:root{--bg: #f6f7fb;--panel: #ffffff;--line: #d9dee8;--text: #1f2937;--sub: #6b7280;--brand: #3fc3ac;--brand-dark: #2fa892;--brand-soft: #eaf9f5;--brand-line: #bfe9df;--brand-shadow: rgba(63, 195, 172, .22);--danger: #ef4444;--done: #9aa3b2;--shadow: 0 8px 24px rgba(15, 23, 42, .06);--sidebar: 300px;--rail: 58px;--board-zoom: 1}*{box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{border:0;background:none;font:inherit;cursor:pointer;transition:.15s ease}.layout{display:grid;grid-template-columns:var(--sidebar) 1fr;height:100dvh;min-height:100dvh;overflow:hidden;transition:grid-template-columns .28s ease}.layout.sidebar-closed{grid-template-columns:var(--rail) 1fr}.sidebar{position:sticky;top:0;height:100dvh;background:#fff;border-right:1px solid #e7ebf3;overflow:hidden;min-width:0;display:grid;grid-template-columns:var(--rail) 1fr}.sidebar-rail{height:100dvh;border-right:1px solid #edf0f6;padding:14px 9px;display:flex;flex-direction:column;align-items:center;gap:10px;background:#fff;z-index:2}.rail-logo{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:transparent;margin-bottom:4px;overflow:hidden}.rail-logo img{width:100%;height:100%;object-fit:contain;display:block}.rail-btn,.rail-contact-btn{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;line-height:1;text-decoration:none}.rail-btn,.rail-contact-btn{color:var(--text);border:1px solid transparent;background:transparent;font-size:18px;font-weight:800}.rail-contact-btn{font-size:17px}.rail-btn:hover,.rail-contact-btn:hover{background:#eefaf7;border-color:#d8f0ea;color:var(--brand-dark);transform:translateY(-1px)}.sidebar-content{height:100dvh;min-width:calc(var(--sidebar) - var(--rail));min-height:0;padding:18px 14px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;overflow:hidden;background:#fff;opacity:1;transform:translate(0);transition:opacity .18s ease,transform .28s ease}.layout.sidebar-closed .sidebar-content{opacity:0;transform:translate(-18px);pointer-events:none}.sidebar-top{display:flex;flex-direction:column;gap:14px}.brand{padding:4px 6px 0}.brand h1{margin:0;font-size:23px;letter-spacing:-.04em}.brand p{margin:6px 0 0;color:var(--sub);font-size:13px;line-height:1.4}.new-board-btn{height:40px;border-radius:12px;background:var(--brand);color:#fff;font-weight:800;box-shadow:0 7px 16px var(--brand-shadow);display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap;padding-top:2px}.new-board-btn:hover{background:var(--brand-dark);transform:translateY(-1px)}.sidebar-board-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.sidebar-board-scroll::-webkit-scrollbar{width:6px}.sidebar-board-scroll::-webkit-scrollbar-thumb{background:#d8e0eb;border-radius:999px}.sidebar-board-scroll::-webkit-scrollbar-track{background:transparent}.board-list{display:flex;flex-direction:column;gap:6px}.board-item{position:relative;display:grid;grid-template-columns:1fr 34px;gap:4px;align-items:center;border-radius:12px;padding:3px;border:1px solid transparent}.board-item:hover{background:#f3fcf9}.board-item.active{background:var(--brand-soft);border-color:var(--brand-line)}.board-main{min-width:0;height:36px;border-radius:10px;padding:0 8px;color:var(--text);display:flex;align-items:center;text-align:left;font-size:14px}.board-item.active .board-main{color:var(--brand-dark);font-weight:800}.board-main:hover,.board-more:hover{background:#eaf9f5e6}.board-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.board-more{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--sub);font-size:20px;font-weight:900;line-height:1}.board-more:hover{color:var(--brand-dark)}.board-menu{position:absolute;right:4px;top:42px;z-index:30;display:none;min-width:132px;padding:6px;border-radius:12px;background:#fff;border:1px solid #e4e9f3;box-shadow:0 12px 28px #0f172a21}.board-item.menu-open .board-menu{display:block}.board-menu button{width:100%;height:34px;border-radius:9px;padding:0 10px;text-align:left;font-size:13px;color:var(--text);display:flex;align-items:center;line-height:1}.board-menu button:hover{background:#f3fcf9}.board-menu button.danger{color:var(--danger)}.sidebar-bottom{flex:0 0 auto;padding-top:12px;border-top:1px solid #eef2f7;background:#fff}.layout.sidebar-closed .sidebar-bottom{display:none}.rail-help-btn{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;line-height:1;text-decoration:none;color:var(--text);border:1px solid transparent;background:transparent;font-size:18px;font-weight:900;transition:.15s ease}.rail-help-btn:hover{background:#eefaf7;border-color:#d8f0ea;color:var(--brand-dark);transform:translateY(-1px)}.sidebar-date-btn{width:100%;margin-top:8px;padding:11px 12px;border-radius:16px;border:1px solid #d8f0ea;background:#f2fbf8;color:var(--brand-dark);font-weight:800;text-align:left;transition:.15s ease}.sidebar-date-btn:hover{background:#e8f8f3;transform:translateY(-1px)}.rail-date-btn{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;line-height:1;text-decoration:none;color:var(--text);border:1px solid transparent;background:transparent;font-size:18px;font-weight:900;transition:.15s ease}.rail-date-btn:hover{background:#eefaf7;border-color:#d8f0ea;color:var(--brand-dark);transform:translateY(-1px)}.sidebar-date-btn{display:none!important}.board-sort-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:8px;padding:4px;border:1px solid #d8f0ea;border-radius:16px;background:#f2fbf8}.board-sort-toggle button{min-height:34px;border-radius:12px;color:var(--sub);font-size:13px;font-weight:900;transition:.15s ease}.board-sort-toggle button.active{background:#fff;color:var(--brand-dark);box-shadow:0 6px 14px #0f172a14}.board-sort-toggle button:not(.active):hover{color:var(--brand-dark);background:#ffffff8c}.board-menu button:disabled{cursor:not-allowed;opacity:.42}.board-menu button:disabled:hover{background:transparent;color:inherit}.sidebar-rail button svg,.template-icon svg,.profile-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rail-btn,.rail-date-board-btn,.rail-date-btn,.rail-contact-btn,.rail-help-btn,.rail-profile-btn,.rail-template-btn,.rail-admin-btn{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;line-height:1;text-decoration:none;color:var(--text);border:1px solid transparent;background:transparent;font-size:18px;font-weight:900;transition:.15s ease}.rail-btn:hover,.rail-date-board-btn:hover,.rail-date-btn:hover,.rail-contact-btn:hover,.rail-help-btn:hover,.rail-profile-btn:hover,.rail-template-btn:hover,.rail-admin-btn:hover{background:#eefaf7;border-color:#d8f0ea;color:var(--brand-dark);transform:translateY(-1px)}.sidebar-version{margin-top:8px;color:#a0a9b7;font-size:11px;font-weight:700;text-align:center;letter-spacing:-.02em}.sidebar-legal-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:10px;color:var(--sub);font-size:11px}.sidebar-legal-links a{color:var(--sub);text-decoration:none}.sidebar-legal-links a:hover{color:var(--brand-dark);text-decoration:underline}.rail-admin-btn{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.rail-admin-btn:hover{background:#ffedd5;border-color:#fdba74;color:#9a3412}.rail-admin-btn[hidden]{display:none!important}.sidebar-rail button i,.sidebar-rail a i,.contact-icon i,.due-icon i,.export-icon i,.template-icon i,.profile-icon i{font-size:21px;line-height:1}.rail-admin-btn{text-decoration:none}.sidebar-rail svg{display:none}.rail-auth-status-dot{margin-top:auto;padding:0;cursor:pointer;width:34px;height:34px;border:0;border-radius:12px;background:transparent;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}.rail-auth-status-dot:after{content:"";width:12px;height:12px;border-radius:999px;border:2px solid #ffffff;background:#a8b4c5;box-shadow:0 4px 10px #0f172a2e}.rail-auth-status-dot:hover{background:#eefaf7}.rail-auth-status-dot.local:after{background:#a8b4c5}.rail-auth-status-dot.cloud:after{background:#22c55e}.rail-auth-status-dot.error:after{background:#ef4444}.date-board-shortcut-btn{width:100%;min-height:44px;margin-top:8px;border-radius:16px;border:1px solid var(--brand-line);background:var(--brand-soft);color:var(--brand-dark);font-size:15px;font-weight:950;display:inline-flex;align-items:center;justify-content:center;gap:6px}.date-board-shortcut-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #3fc3ac24}.board-item.date-board-item .board-main .board-name{color:var(--brand-dark)}.date-board-shortcut-btn.active{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 10px 22px #3fc3ac33}.date-board-shortcut-btn{width:100%;min-height:58px;margin-top:10px;padding:9px 12px;border-radius:18px;border:1px solid #d8f0ec;background:linear-gradient(135deg,#fffffffa,#effdfaf5);color:var(--text);box-shadow:0 8px 22px #0f172a0e;display:grid;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:10px;text-align:left}.date-board-shortcut-btn:hover{transform:translateY(-1px);border-color:var(--brand);box-shadow:0 12px 24px #3fc3ac26}.date-board-shortcut-icon{width:36px;height:36px;border-radius:13px;background:#ecfbf8;border:1px solid #c9eee7;display:inline-grid;place-items:center;font-size:18px}.date-board-shortcut-copy{display:grid;gap:2px;min-width:0}.date-board-shortcut-copy strong{color:var(--text);font-size:15px;font-weight:950;letter-spacing:-.04em;line-height:1.1}.date-board-shortcut-copy small{color:var(--sub);font-size:11.5px;font-weight:800;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-board-shortcut-arrow{width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;background:#fff;border:1px solid #e5eaf3;color:var(--sub);font-size:18px;font-weight:950}.date-board-shortcut-btn.active{border-color:var(--brand);background:linear-gradient(135deg,#e9fbf7,#fff);box-shadow:0 12px 28px #3fc3ac2b}.date-board-shortcut-btn.active .date-board-shortcut-icon{background:var(--brand);border-color:var(--brand)}.date-board-shortcut-btn.active .date-board-shortcut-copy strong{color:var(--brand-dark)}.date-board-shortcut-btn.active .date-board-shortcut-arrow{background:var(--brand);border-color:var(--brand);color:#fff}.rail-template-btn{display:none}.rail-date-board-btn{position:relative;width:38px;height:38px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;line-height:1;text-decoration:none;transition:.15s ease}.rail-date-board-btn:before{content:"";position:absolute;top:7px;left:10px;right:10px;height:3px;border-radius:999px;background:#3fc3acb8}.rail-date-board-day{transform:translateY(3px);color:inherit;font-size:14px;font-weight:950;letter-spacing:-.04em}.rail-date-board-btn:hover{background:#eefaf7;border-color:#d8f0ea;color:var(--brand-dark);transform:translateY(-1px)}.rail-date-board-btn.active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 9px 20px #3fc3ac38}.rail-date-board-btn.active:before{background:#ffffffe0}.rail-date-board-btn.active:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.rail-date-board-btn.active:hover:before{background:#ffffffe6}.profile-quick-actions #openHelpBtn{font-weight:900}.sidebar-version-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.sidebar-version-row .sidebar-version{margin-top:0}.sidebar-help-inline-btn{min-height:24px;padding:0 8px;border:1px solid #e5edf4;border-radius:999px;background:#fff;color:var(--sub);font-size:11px;font-weight:850;line-height:1;letter-spacing:-.02em}.sidebar-help-inline-btn:hover{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-dark);transform:translateY(-1px)}.layout.sidebar-closed .sidebar-version-row{display:none}.sidebar-notice-inline-btn{position:relative}.notice-unread-dot{position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:999px;background:var(--brand);box-shadow:0 0 0 2px #fff;pointer-events:none}.notice-unread-dot[hidden]{display:none!important}.contact-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0f172a61;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;padding:20px}.contact-modal-backdrop.show{display:flex}.contact-modal{width:min(380px,100%);position:relative;background:#fff;border-radius:24px;padding:28px 24px 24px;box-shadow:0 24px 60px #0f172a38;text-align:center;animation:modalPop .18s ease}@keyframes modalPop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.contact-close-btn{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:12px;color:var(--sub);font-size:22px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.contact-close-btn:hover{background:#f3f4f6;color:var(--text)}.contact-icon{width:58px;height:58px;margin:0 auto 14px;border-radius:20px;display:grid;place-items:center;background:var(--brand-soft);border:1px solid var(--brand-line);font-size:30px}.contact-modal h2{margin:0;font-size:21px;letter-spacing:-.04em}.contact-modal p{margin:12px 0 20px;color:var(--sub);font-size:14px;line-height:1.6}.contact-link{height:44px;border-radius:14px;background:var(--brand);color:#fff;text-decoration:none;font-weight:800;display:inline-flex;align-items:center;justify-content:center;width:100%;box-shadow:0 9px 18px var(--brand-shadow)}.contact-link:hover{background:var(--brand-dark)}.help-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0f172a61;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;padding:20px}.help-modal-backdrop.show{display:flex}.help-modal{width:min(520px,100%);max-height:min(760px,86vh);overflow-y:auto;position:relative;background:#fff;border-radius:24px;padding:28px 24px 24px;box-shadow:0 24px 60px #0f172a38;text-align:center;animation:modalPop .18s ease}.help-close-btn{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:12px;color:var(--sub);font-size:22px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.help-close-btn:hover{background:#f3f4f6;color:var(--text)}.help-icon{width:58px;height:58px;margin:0 auto 14px;border-radius:20px;display:grid;place-items:center;background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--brand-dark);font-size:28px;font-weight:900}.help-modal h2{margin:0;font-size:21px;letter-spacing:-.04em}.help-intro{margin:12px 0 18px;color:var(--sub);font-size:14px;line-height:1.6}.help-list{display:flex;flex-direction:column;gap:10px;text-align:left}.help-item{border:1px solid #e7ebf3;background:#fbfcff;border-radius:16px;padding:13px 14px}.help-item strong{display:block;color:var(--text);font-size:14px;margin-bottom:5px}.help-item span{display:block;color:var(--sub);font-size:13px;line-height:1.55}.help-item b{color:var(--brand-dark)}.help-footer{margin:16px 0 0;color:var(--sub);font-size:13px;line-height:1.5}.help-modal{width:min(620px,100%);max-height:min(820px,86vh);overflow-y:auto}.help-section{margin-top:18px;text-align:left}.help-section h3{margin:0 0 10px;color:var(--brand-dark);font-size:15px;letter-spacing:-.03em}.help-section+.help-section{padding-top:14px;border-top:1px solid #edf2f5}.memo-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:#0f172a61;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;padding:20px}.memo-modal-backdrop.show{display:flex}.memo-modal{width:min(520px,100%);position:relative;background:#fff;border-radius:24px;padding:28px 24px 22px;box-shadow:0 24px 60px #0f172a38;text-align:center;animation:modalPop .18s ease}.memo-close-btn{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:12px;color:var(--sub);font-size:22px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.memo-close-btn:hover{background:#f3f4f6;color:var(--text)}.memo-icon{width:58px;height:58px;margin:0 auto 14px;border-radius:20px;display:grid;place-items:center;background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;font-size:26px;font-weight:900}.memo-modal h2{margin:0;font-size:21px;letter-spacing:-.04em}.memo-intro{margin:10px 0 14px;color:var(--sub);font-size:14px;line-height:1.55}.memo-textarea{width:100%;min-height:128px;resize:vertical;border:1px solid #dde7ec;border-radius:18px;padding:14px 15px;color:var(--text);background:#fbfcff;font-family:inherit;font-size:14px;line-height:1.6;outline:none}.memo-textarea:focus{border-color:var(--brand-line);box-shadow:0 0 0 4px #3fc3ac1f;background:#fff}.memo-meta{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:var(--sub);font-size:12px;font-weight:700;white-space:pre-line}.memo-counter.over-limit,#memoCounter.over-limit{color:var(--danger)}.memo-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.memo-delete-btn{color:var(--danger);background:#fff1f2}.memo-delete-btn:hover{background:#ffe4e6}.memo-delete-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:768px){.memo-modal{padding:26px 20px 20px}.memo-actions{flex-direction:column-reverse}.memo-actions .btn{width:100%}}.template-modal-backdrop,.profile-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2050;background:#0f172a61;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;padding:20px}.template-modal-backdrop.show,.profile-modal-backdrop.show{display:flex}.template-modal,.profile-modal{width:min(620px,100%);max-height:min(820px,86vh);overflow-y:auto;position:relative;background:#fff;border-radius:24px;padding:28px 24px 24px;box-shadow:0 24px 60px #0f172a38;text-align:center;animation:modalPop .18s ease}.template-close-btn,.profile-close-btn{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:12px;color:var(--sub);font-size:22px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.template-close-btn:hover,.profile-close-btn:hover{background:#f3f4f6;color:var(--text)}.template-icon,.profile-icon{width:58px;height:58px;margin:0 auto 14px;border-radius:20px;display:grid;place-items:center;background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--brand-dark)}.template-modal h2,.profile-modal h2{margin:0;font-size:21px;letter-spacing:-.04em}.template-intro,.profile-intro,.profile-auth-actions{display:grid;gap:8px;margin-top:14px}.profile-auth-btn{width:100%;min-height:42px;justify-content:center;font-weight:900}.profile-auth-btn#logoutBtn{background:#f8fafc;color:var(--text);border-color:#e2e8f0}.profile-note{margin:10px 0 16px;color:var(--sub);font-size:14px;line-height:1.55}.template-list{display:grid;gap:10px;text-align:left}.template-empty{display:grid;gap:6px;padding:28px 18px;border:1px dashed #cdd9df;border-radius:18px;background:#fbfcff;text-align:center}.template-empty strong{color:var(--text)}.template-empty span{color:var(--sub);font-size:13px;line-height:1.5}.template-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e6eef2;border-radius:18px;background:#fbfcff}.template-info{min-width:0;display:grid;gap:4px}.template-info strong{color:var(--text);font-size:14px;word-break:break-word}.template-info span{color:var(--sub);font-size:12px;font-weight:700}.template-actions{flex:0 0 auto;display:inline-flex;gap:6px}.profile-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e6eef2;border-radius:18px;background:#fbfcff;text-align:left}.profile-card+.profile-card{margin-top:9px}.profile-card span{color:var(--sub);font-size:13px;font-weight:800}.profile-card strong{color:var(--text);font-size:14px;text-align:right;word-break:break-word}@media(max-width:768px){.template-item{align-items:stretch;flex-direction:column}.template-actions{width:100%}.template-actions .btn{flex:1}.profile-card{align-items:flex-start;flex-direction:column}.profile-card strong{text-align:left}}.template-item{align-items:stretch;flex-direction:column}.template-item-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-preview{margin-top:12px;padding:12px;border:1px solid #e1e9ee;border-radius:16px;background:#fff}.template-preview-label{margin-bottom:8px;color:var(--brand-dark);font-size:12px;font-weight:900}.template-preview-node{display:grid;gap:4px}.template-preview-row{display:flex;align-items:center;gap:6px;min-height:24px;padding-left:calc(var(--preview-depth) * 18px);color:var(--text);font-size:13px;line-height:1.45}.template-preview-branch{flex:0 0 auto;color:var(--sub);font-size:12px}.template-preview-title{min-width:0;word-break:break-word}.template-preview-memo{flex:0 0 auto;font-size:13px}@media(max-width:768px){.template-item-top{align-items:stretch;flex-direction:column}.template-actions{display:grid;grid-template-columns:1fr 1fr}.template-actions .btn{min-width:0;padding-left:8px;padding-right:8px}}.contact-modal{width:min(560px,100%)}.contact-intro{margin:10px 0 16px;color:var(--sub);font-size:14px;line-height:1.55}.contact-form{display:grid;gap:12px;text-align:left}.contact-form label,.due-form label{display:grid;gap:7px}.contact-form label span,.due-form label span{color:var(--sub);font-size:13px;font-weight:900}.contact-form input,.contact-form select,.contact-form textarea,.due-form input{width:100%;border:1px solid #dde7ec;border-radius:16px;background:#fbfcff;color:var(--text);font-family:inherit;font-size:14px;font-weight:700;outline:none}.contact-form input,.contact-form select,.due-form input{height:42px;padding:0 12px}.contact-form textarea{min-height:138px;resize:vertical;padding:12px;line-height:1.55}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.due-form input:focus{border-color:var(--brand-line);box-shadow:0 0 0 4px #3fc3ac1f;background:#fff}.contact-form-meta{display:flex;justify-content:flex-end;color:var(--sub);font-size:12px;font-weight:800}.contact-submit-btn,.export-run-btn{width:100%}.profile-inquiries{margin-top:14px;text-align:left}.profile-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.profile-section-title strong{color:var(--text);font-size:14px}.profile-inquiry-list{display:grid;gap:8px}.profile-inquiry-empty{padding:16px;border-radius:16px;border:1px dashed #cdd9df;background:#fbfcff;color:var(--sub);font-size:13px;text-align:center}.profile-inquiry-card{padding:12px;border:1px solid #e6eef2;border-radius:16px;background:#fbfcff}.profile-inquiry-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.profile-inquiry-head strong{color:var(--text);font-size:13px}.profile-inquiry-head .status{padding:4px 8px;border-radius:999px;background:#eefaf7;color:var(--brand-dark);font-size:11px;font-weight:900}.profile-inquiry-card p{margin:8px 0;color:var(--text);font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.profile-inquiry-card small{color:var(--sub);font-size:11px;font-weight:700}.profile-inquiry-answer{display:grid;gap:4px;margin-top:10px;padding:10px;border-radius:14px;background:#fff;border:1px solid #e6eef2;font-size:12px}.profile-inquiry-answer b{color:var(--brand-dark)}.profile-inquiry-answer span{color:var(--text);line-height:1.5;white-space:pre-wrap}.profile-inquiry-answer.empty span{color:var(--sub)}.due-modal-backdrop,.export-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:#0f172a61;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;padding:20px}.due-modal-backdrop.show,.export-modal-backdrop.show{display:flex}.due-modal,.export-modal{width:min(520px,100%);position:relative;background:#fff;border-radius:24px;padding:28px 24px 22px;box-shadow:0 24px 60px #0f172a38;text-align:center;animation:modalPop .18s ease}.due-close-btn,.export-close-btn{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:12px;color:var(--sub);font-size:22px;display:inline-flex;align-items:center;justify-content:center}.due-close-btn:hover,.export-close-btn:hover{background:#f3f4f6;color:var(--text)}.due-icon,.export-icon{width:58px;height:58px;margin:0 auto 14px;border-radius:20px;display:grid;place-items:center;background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--brand-dark)}.due-modal h2,.export-modal h2{margin:0;font-size:21px;letter-spacing:-.04em}.due-intro,.export-intro{margin:10px 0 16px;color:var(--sub);font-size:14px;line-height:1.55}.due-form,.export-options{display:grid;gap:12px;text-align:left}.due-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.due-delete-btn{color:var(--danger);background:#fff1f2}.export-option-group{display:grid;gap:9px;padding:14px;border:1px solid #e6eef2;border-radius:18px;background:#fbfcff}.export-option-group strong{color:var(--text);font-size:13px}.export-option-group label{display:flex;align-items:center;gap:8px;color:var(--sub);font-size:13px;font-weight:800}.export-run-btn{margin-top:16px}@media(max-width:768px){.due-actions{flex-direction:column-reverse}.due-actions .btn{width:100%}}.upgrade-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2300;background:#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:20px}.upgrade-modal-backdrop.show{display:flex}.upgrade-modal{width:min(720px,100%);max-height:min(860px,88vh);overflow-y:auto;position:relative;background:#fff;border-radius:26px;padding:30px 24px 24px;box-shadow:0 28px 70px #0f172a3d;text-align:center;animation:modalPop .18s ease}.upgrade-close-btn{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:12px;color:var(--sub);font-size:22px;display:inline-flex;align-items:center;justify-content:center}.upgrade-close-btn:hover{background:#f3f4f6;color:var(--text)}.upgrade-kicker{margin:0 0 5px;color:var(--brand-dark);font-size:13px;font-weight:900}.upgrade-modal h2{margin:0;color:var(--text);font-size:23px;letter-spacing:-.05em}.upgrade-intro{margin:12px auto 18px;max-width:560px;color:var(--sub);font-size:14px;line-height:1.65;white-space:pre-line}.plan-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.plan-card{padding:16px;border-radius:20px;border:1px solid #e6eef2;background:#fbfcff}.plan-card strong{display:inline-flex;margin-bottom:10px;color:var(--text);font-size:16px}.plan-card ul{display:grid;gap:7px;margin:0;padding-left:18px;color:var(--sub);font-size:13px;line-height:1.45}.plan-card.plus{border-color:var(--brand-line);background:#f2fbf8;box-shadow:0 12px 26px #14b8a614}.plan-card.plus strong{color:var(--brand-dark)}.manual-subscribe-box{display:grid;gap:6px;margin-top:14px;padding:14px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;text-align:left}.manual-subscribe-box strong{color:#c2410c;font-size:13px}.manual-subscribe-box span{color:#9a3412;font-size:13px;line-height:1.55;font-weight:700}.upgrade-subscribe-btn{width:100%;margin-top:14px;text-decoration:none}.upgrade-small-note{margin:10px 0 0;color:var(--sub);font-size:12px;line-height:1.45}.profile-plan-card{display:grid;grid-template-columns:1fr auto;align-items:center}.profile-plan-card span{grid-column:1 / 2}.profile-plan-card strong{grid-column:2 / 3}.profile-subscribe-btn{grid-column:1 / -1;width:100%;margin-top:8px;height:36px}@media(max-width:768px){.plan-compare{grid-template-columns:1fr}.upgrade-modal{padding:28px 20px 20px}}.price-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 0;text-align:left}.price-card{display:grid;gap:5px;padding:15px;border-radius:20px;border:1px solid #e6eef2;background:#fbfcff}.price-card span{color:var(--sub);font-size:12px;font-weight:900}.price-card strong{color:var(--text);font-size:20px;letter-spacing:-.04em}.price-card small{color:var(--sub);font-size:12px;font-weight:700;line-height:1.45}.price-card.highlight{border-color:#fed7aa;background:#fff7ed}.price-card.highlight strong{color:#c2410c}@media(max-width:768px){.price-compare{grid-template-columns:1fr}}.price-compare{display:none!important}.plan-card.plus{display:flex;flex-direction:column}.plus-price-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;padding-top:12px;border-top:1px dashed var(--brand-line)}.plus-price-pill{display:grid;gap:3px;min-width:0;padding:11px 10px;border-radius:16px;border:1px solid #d8f0ea;background:#fff}.plus-price-pill span{color:var(--sub);font-size:11px;font-weight:900}.plus-price-pill strong{color:var(--text);font-size:15px;letter-spacing:-.04em;white-space:nowrap}.plus-price-pill small{color:#c2410c;font-size:10px;font-weight:900}.plus-price-pill.recommended{border-color:#fed7aa;background:#fff7ed}.plus-price-pill.recommended strong{color:#c2410c}@media(max-width:768px){.plus-price-switch{grid-template-columns:1fr}.plus-price-pill strong{font-size:16px}}.profile-payments{margin-top:14px;text-align:left}.profile-payment-list{display:grid;gap:8px}.profile-payment-card{padding:13px;border:1px solid #e6eef2;border-radius:16px;background:#fbfcff}.profile-payment-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.profile-payment-head strong{color:var(--brand-dark);font-size:14px}.profile-payment-head span{color:var(--text);font-size:14px;font-weight:900}.profile-payment-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;color:var(--sub);font-size:13px;font-weight:800}.profile-payment-row b{color:var(--sub)}.profile-payment-row span{color:var(--text)}.template-share-box{display:grid;gap:12px;padding:14px;border:1px solid var(--brand-line);border-radius:18px;background:#f2fbf8}.template-share-box-text{display:grid;gap:4px}.template-share-box-text strong{color:var(--brand-dark);font-size:14px}.template-share-box-text span{color:var(--sub);font-size:12px;font-weight:700;line-height:1.45}.template-share-import-row{display:grid;grid-template-columns:1fr auto;gap:8px}.template-share-input{min-width:0;border:1px solid #dbe8ec;border-radius:14px;padding:10px 12px;outline:none;font:inherit;font-weight:800;text-transform:uppercase}.template-share-input:focus{border-color:var(--brand);box-shadow:0 0 0 4px #14b8a61f}@media(max-width:768px){.template-share-import-row{grid-template-columns:1fr}}.auth-status-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;display:none;align-items:center;justify-content:center;padding:20px;background:#0f172a61;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.auth-status-modal-backdrop.show{display:flex}.auth-status-modal{position:relative;width:min(390px,100%);padding:28px 22px 22px;border-radius:26px;background:#fff;border:1px solid #e7ebf3;box-shadow:0 28px 70px #0f172a38;text-align:center;animation:modalPop .18s ease}.auth-status-close-btn{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:12px;color:var(--sub);font-size:22px;display:inline-flex;align-items:center;justify-content:center}.auth-status-close-btn:hover{background:#f3f4f6;color:var(--text)}.auth-status-icon{width:58px;height:58px;margin:0 auto 12px;border-radius:22px;display:grid;place-items:center;background:#f2fbf8;border:1px solid #d8f0ea}.auth-status-icon span{width:18px;height:18px;border-radius:999px;background:#a8b4c5;box-shadow:0 0 0 7px #a8b4c529}.auth-status-icon span.local{background:#a8b4c5;box-shadow:0 0 0 7px #a8b4c529}.auth-status-icon span.cloud{background:#22c55e;box-shadow:0 0 0 7px #22c55e29}.auth-status-icon span.error{background:#ef4444;box-shadow:0 0 0 7px #ef444429}.auth-status-kicker{margin:0 0 6px;color:var(--brand-dark);font-size:13px;font-weight:900}.auth-status-modal h2{margin:0;color:var(--text);font-size:22px;letter-spacing:-.05em}.auth-status-modal p{margin:12px auto 18px;color:var(--sub);font-size:14px;line-height:1.65;white-space:pre-line}.auth-status-action-btn{width:100%}.template-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;border-radius:16px;background:#f1f5f9}.template-tabs button{min-height:38px;border-radius:12px;color:var(--sub);font-size:14px;font-weight:900}.template-tabs button.active{background:#fff;color:var(--brand-dark);box-shadow:0 6px 14px #0f172a14}.official-template-panel{display:grid;gap:12px}.official-template-intro{display:grid;gap:4px;padding:14px;border-radius:18px;border:1px solid var(--brand-line);background:var(--brand-soft)}.official-template-intro strong{color:var(--brand-dark);font-size:14px}.official-template-intro span{color:var(--sub);font-size:13px;line-height:1.5}.official-template-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.official-template-filters button{flex:0 0 auto;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:var(--sub);font-size:13px;font-weight:900}.official-template-filters button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.official-template-section{display:grid;gap:10px}.official-template-section h3{margin:4px 2px 0;color:var(--text);font-size:15px;letter-spacing:-.04em}.official-template-desc{margin:2px 0 0;color:var(--sub);font-size:13px;line-height:1.45}.official-template-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.official-template-tags span{padding:4px 8px;border-radius:999px;background:#eef2f7;color:#64748b;font-size:11px;font-weight:800}.official-template-item{background:#fff}@media(max-width:560px){.template-tabs{grid-template-columns:1fr}.official-template-filters{margin-right:-4px}}.template-share-box{padding:10px!important}.template-share-box .template-share-import-row{margin-top:0!important}.template-share-box .template-share-input{min-height:42px}.template-icon,.profile-icon,.contact-icon,.help-icon,.official-template-intro{display:none!important}.profile-section-actions{display:inline-flex;gap:6px;align-items:center}.profile-quick-actions{margin-top:14px;display:grid;gap:8px}.profile-quick-actions .btn{width:100%}.profile-sub-modal{max-height:min(760px,86vh);overflow-y:auto}.profile-payment-card.pending{border-color:#fed7aa;background:#fff7ed}.profile-payment-head span.pending{color:#c2410c}.subscribe-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2350;background:#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:20px}.subscribe-modal-backdrop.show{display:flex}.subscribe-modal{width:min(560px,100%);max-height:min(820px,88vh);overflow-y:auto;position:relative;padding:28px 22px 22px;border-radius:26px;background:#fff;box-shadow:0 28px 70px #0f172a3d;animation:modalPop .18s ease}.subscribe-close-btn{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:12px;color:var(--sub);font-size:22px;display:inline-flex;align-items:center;justify-content:center}.subscribe-close-btn:hover{background:#f3f4f6;color:var(--text)}.subscribe-modal h2{margin:0;color:var(--text);font-size:23px;letter-spacing:-.05em}.subscribe-intro{margin:10px 0 16px;color:var(--sub);font-size:14px;line-height:1.55}.subscribe-form{display:grid;gap:12px}.subscribe-form label{display:grid;gap:7px}.subscribe-form label span,.subscribe-feature-box strong{color:var(--sub);font-size:13px;font-weight:900}.subscribe-form input[type=email],.subscribe-form input[type=text]{width:100%;height:42px;padding:0 12px;border:1px solid #dde7ec;border-radius:16px;background:#fbfcff;color:var(--text);font-family:inherit;font-size:14px;font-weight:800;outline:none}.subscribe-feature-box{display:grid;gap:8px;padding:14px;border:1px solid #d8f0ea;border-radius:18px;background:#f2fbf8}.subscribe-feature-box ul{margin:0;padding-left:18px;display:grid;gap:5px;color:var(--sub);font-size:13px;line-height:1.45;font-weight:700}.subscribe-plan-select{display:grid;grid-template-columns:1fr 1fr;gap:10px}.subscribe-plan-option{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:13px;border:1px solid #e6eef2;border-radius:18px;background:#fbfcff;cursor:pointer}.subscribe-plan-option:has(input:checked){border-color:var(--brand-line);background:#f2fbf8}.subscribe-plan-option.recommended:has(input:checked){border-color:#fed7aa;background:#fff7ed}.subscribe-plan-option span{display:grid;gap:3px}.subscribe-plan-option b{color:var(--text);font-size:13px}.subscribe-plan-option strong{color:var(--brand-dark);font-size:17px;letter-spacing:-.04em}.subscribe-plan-option small{color:#c2410c;font-size:11px;font-weight:900}.subscribe-submit-btn{width:100%}@media(max-width:640px){.subscribe-plan-select{grid-template-columns:1fr}.profile-section-actions{width:100%;justify-content:flex-end}}.profile-inquiry-card{padding:14px 16px;border-radius:18px;border:1px solid #e6eef2;background:#fbfdff;box-shadow:none}.profile-inquiry-head{gap:10px;margin-bottom:8px}.profile-inquiry-head strong{color:var(--text);font-size:14px;font-weight:900;letter-spacing:-.035em}.profile-inquiry-head .status{height:24px;padding:0 9px;border-radius:999px;background:#f2fbf8;color:var(--brand-dark);font-size:11px;font-weight:950;line-height:24px}.profile-inquiry-card>p{margin:0;padding:0;color:#334155;font-size:13px;font-weight:700;line-height:1.55;text-align:left;white-space:pre-wrap}.profile-inquiry-card>small{display:block;margin-top:6px;color:#94a3b8;font-size:11px;font-weight:800;text-align:left}.profile-inquiry-answer{margin-top:10px;padding:10px 12px;border-radius:14px;border:1px solid #d8f0ea;background:#f7fffc}.profile-inquiry-answer b{display:block;margin-bottom:5px;color:var(--brand-dark);font-size:11px;font-weight:950;letter-spacing:-.025em}.profile-inquiry-answer span{display:block;color:#334155;font-size:13px;font-weight:700;line-height:1.5;white-space:pre-wrap;word-break:break-word}.profile-inquiry-answer.empty{border-color:#e6eef2;background:#f8fafc}.profile-inquiry-answer.empty b{color:#94a3b8}.profile-inquiry-answer.empty span{color:#94a3b8;font-weight:700}@media(max-width:640px){.profile-sub-modal{width:min(100%,520px);max-height:calc(100dvh - 28px);padding:22px 16px 18px;border-radius:24px}.profile-inquiry-card{padding:12px;border-radius:16px}.profile-inquiry-head{margin-bottom:7px}.profile-inquiry-answer{margin-top:9px;padding:9px 10px;border-radius:13px}}.profile-inquiry-list{display:grid;gap:10px}.profile-inquiry-card{width:100%;display:block;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit}.profile-inquiry-card:hover{background:#fff;border-color:#d8f0ea}.profile-inquiry-card:focus-visible{outline:3px solid rgba(20,184,166,.18);outline-offset:2px}.profile-inquiry-more{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:0;color:var(--brand-dark);font-size:12px;font-weight:900}.profile-inquiry-more span{font-size:13px;line-height:1}.profile-inquiry-card .profile-inquiry-answer{display:none}.profile-inquiry-card.expanded .profile-inquiry-answer{display:block}.profile-inquiry-card.expanded{border-color:#d8f0ea;background:#fff}.profile-inquiry-head .status{min-width:46px;text-align:center}@media(max-width:640px){.profile-inquiry-more{margin-top:7px;font-size:11.5px}}.profile-inquiry-more{display:none!important}.profile-inquiry-answer{min-height:104px;align-items:center;justify-content:center;text-align:center}.profile-inquiry-answer b{text-align:center}.profile-inquiry-answer span{text-align:center;width:100%}.profile-inquiry-card:after{content:"";display:block;width:6px;height:6px;margin-top:8px;border-right:2px solid #94a3b8;border-bottom:2px solid #94a3b8;transform:rotate(45deg);opacity:.7}.profile-inquiry-card.expanded:after{transform:rotate(225deg);margin-top:12px}@media(max-width:640px){.profile-inquiry-answer{min-height:96px}.profile-inquiry-card:after{margin-top:7px}}.profile-inquiry-answer{width:calc(100% - 32px);max-width:460px;box-sizing:border-box;margin:12px auto 0;text-align:left;align-items:flex-start;justify-content:flex-start}.profile-inquiry-card.expanded .profile-inquiry-answer{display:flex;flex-direction:column}.profile-inquiry-answer b,.profile-inquiry-answer span{width:100%;text-align:left}.profile-inquiry-answer.empty{align-items:center;justify-content:center;text-align:center}.profile-inquiry-answer.empty b,.profile-inquiry-answer.empty span{text-align:center}@media(max-width:640px){.profile-inquiry-answer{width:calc(100% - 12px);max-width:none;margin-top:10px}}.profile-inquiry-card.expanded .profile-inquiry-answer.empty{width:min(78%,420px);max-width:420px;margin:14px auto 0;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.profile-inquiry-card.expanded .profile-inquiry-answer:not(.empty){width:calc(100% - 32px);max-width:460px;margin:12px auto 0;align-self:center;align-items:flex-start;justify-content:flex-start}.profile-inquiry-card.expanded .profile-inquiry-answer:not(.empty) b,.profile-inquiry-card.expanded .profile-inquiry-answer:not(.empty) span{text-align:left}@media(max-width:640px){.profile-inquiry-card.expanded .profile-inquiry-answer.empty{width:min(86%,360px);max-width:360px;margin-top:12px}.profile-inquiry-card.expanded .profile-inquiry-answer:not(.empty){width:calc(100% - 12px);max-width:none;margin-top:10px}}.profile-inquiry-card.expanded{display:flex;flex-direction:column;align-items:stretch}.profile-inquiry-card.expanded .profile-inquiry-answer.empty{width:min(360px,72%);max-width:360px;margin:14px 0 0;align-self:center}.profile-inquiry-card.expanded .profile-inquiry-answer:not(.empty){align-self:center}@media(max-width:640px){.profile-inquiry-card.expanded .profile-inquiry-answer.empty{width:min(320px,82%);max-width:320px;margin-top:12px}}.profile-inquiry-card.expanded .profile-inquiry-answer.empty{position:relative!important;left:50%!important;transform:translate(-50%)!important;width:min(360px,72%)!important;max-width:360px!important;margin:14px 0 0!important;box-sizing:border-box!important;align-self:auto!important}.profile-inquiry-card.expanded .profile-inquiry-answer:not(.empty){position:static!important;left:auto!important;transform:none!important}@media(max-width:640px){.profile-inquiry-card.expanded .profile-inquiry-answer.empty{width:min(320px,82%)!important;max-width:320px!important;margin-top:12px!important}}.profile-inquiry-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.profile-inquiry-title-row p{min-width:0;margin:0;padding:0;color:#334155;font-size:13px;font-weight:800;line-height:1.45;text-align:left;white-space:pre-wrap;word-break:break-word}.profile-inquiry-title-row small{flex:0 0 auto;margin:0;color:#94a3b8;font-size:11px;font-weight:850;text-align:right;white-space:nowrap}.profile-inquiry-card>p,.profile-inquiry-card>small{display:none}@media(max-width:640px){.profile-inquiry-title-row{gap:8px}.profile-inquiry-title-row p{font-size:12.5px}.profile-inquiry-title-row small{font-size:10.5px}}.subscribe-payment-guide{display:grid;grid-template-columns:minmax(0,1fr) 136px;gap:12px;align-items:stretch;padding:14px;border:1px solid #e6eef2;border-radius:20px;background:#fbfdff}.subscribe-payment-copy{display:grid;gap:7px}.subscribe-payment-copy strong{color:var(--text);font-size:14px;font-weight:950}.subscribe-payment-copy p{margin:0;color:var(--sub);font-size:13px;font-weight:700;line-height:1.5}.subscribe-payment-copy ul{margin:0;padding-left:17px;display:grid;gap:4px;color:#475569;font-size:12.5px;font-weight:800;line-height:1.45}.subscribe-qr-box{display:grid;place-items:center;gap:7px;min-height:136px;padding:10px;border:1px dashed #bfeee4;border-radius:18px;background:#f2fbf8}.subscribe-qr-box img{width:92px;height:92px;object-fit:contain;border-radius:12px;background:#fff}.subscribe-qr-box span{color:var(--brand-dark);font-size:11px;font-weight:950}.subscribe-agree{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:9px!important;padding:12px 13px;border-radius:16px;background:#f8fafc;color:#475569;font-size:12.5px;font-weight:800;line-height:1.45}.subscribe-agree input{width:17px;height:17px}.subscribe-agree span{color:#475569!important;font-size:12.5px!important;font-weight:800!important}@media(max-width:640px){.subscribe-payment-guide{grid-template-columns:1fr;padding:12px}.subscribe-qr-box{min-height:124px}.subscribe-qr-box img{width:88px;height:88px}.subscribe-agree{padding:11px}}.subscribe-refund-notice{display:grid;gap:8px;padding:14px;border:1px solid #fed7aa;border-radius:18px;background:#fff7ed}.subscribe-refund-notice strong{color:#c2410c;font-size:14px;font-weight:950}.subscribe-refund-notice ul{margin:0;padding-left:17px;display:grid;gap:5px;color:#7c2d12;font-size:12.5px;font-weight:800;line-height:1.5}.subscribe-refund-notice a{width:fit-content;color:#c2410c;font-size:12px;font-weight:950;text-decoration:none;border-bottom:1px solid rgba(194,65,12,.35)}.subscribe-refund-notice a:hover{border-bottom-color:#c2410c}@media(max-width:640px){.subscribe-refund-notice{padding:12px;border-radius:16px}.subscribe-refund-notice ul{font-size:12px;line-height:1.45}}.search-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2350;background:#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:20px}.search-modal-backdrop.show{display:flex}.search-modal{width:min(560px,100%);max-height:min(720px,88vh);overflow-y:auto;position:relative;padding:28px 22px 22px;border-radius:26px;background:#fff;box-shadow:0 28px 70px #0f172a3d;animation:modalPop .18s ease}.search-close-btn{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:12px;background:#f1f5f9;color:#64748b;font-size:22px;font-weight:900;cursor:pointer}.search-modal h2{margin:0;color:var(--text);font-size:24px;letter-spacing:-.04em}.search-intro{margin:8px 0 16px;color:var(--sub);font-size:13px;font-weight:700;line-height:1.55}.search-controls{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px;margin-bottom:14px}.search-controls input,.search-controls select{min-width:0;border:1px solid #dce8ea;border-radius:16px;background:#fff;padding:12px 13px;color:var(--text);font-size:14px;font-weight:800;outline:none}.search-controls input:focus,.search-controls select:focus{border-color:var(--brand);box-shadow:0 0 0 4px #3fc3ac24}.task-search-results{display:grid;gap:8px}.task-search-empty{padding:28px 14px;border-radius:18px;background:#f8fafc;color:#94a3b8;font-size:13px;font-weight:850;text-align:center}.task-search-result{width:100%;display:grid;gap:5px;padding:13px 14px;border:1px solid #e4eef0;border-radius:18px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.task-search-result:hover{border-color:#bfeee4;background:#f7fffd;transform:translateY(-1px)}.task-search-title{color:var(--text);font-size:14px;font-weight:950;line-height:1.4;white-space:pre-wrap;word-break:break-word}.task-search-title mark{padding:0 3px;border-radius:6px;background:#d9fff7;color:#0f766e}.task-search-path{color:#64748b;font-size:12px;font-weight:800;line-height:1.35;word-break:break-word}.task-search-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:#94a3b8;font-size:11.5px;font-weight:850}.task-search-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;background:#eefaf7;color:var(--brand-dark);font-size:11px;font-weight:950}.task-search-badge.done{background:#f1f5f9;color:#64748b}@media(max-width:640px){.search-modal-backdrop{align-items:flex-end;padding:10px}.search-modal{width:100%;max-height:84vh;padding:24px 16px 18px;border-radius:24px}.search-controls{grid-template-columns:1fr}.task-search-result{padding:12px}}.profile-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-quick-actions .btn{min-width:0;white-space:nowrap}@media(max-width:360px){.profile-quick-actions{grid-template-columns:1fr}}.plus-approved-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2450;display:none;align-items:center;justify-content:center;padding:20px;background:#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.plus-approved-modal-backdrop.show{display:flex}.plus-approved-modal{position:relative;width:min(420px,100%);padding:30px 22px 22px;border-radius:28px;background:#fff;box-shadow:0 28px 70px #0f172a3d;text-align:center;animation:modalPop .18s ease}.plus-approved-close-btn{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:12px;background:#f1f5f9;color:#64748b;font-size:22px;font-weight:900;cursor:pointer}.plus-approved-badge{width:62px;height:62px;margin:0 auto 14px;border-radius:22px;display:grid;place-items:center;background:#e9fbf7;color:var(--brand-dark);border:1px solid #bfeee4;font-size:16px;font-weight:1000}.plus-approved-modal h2{margin:0;color:var(--text);font-size:23px;letter-spacing:-.04em}.plus-approved-modal p{margin:9px 0 0;color:var(--sub);font-size:14px;font-weight:750;line-height:1.55}.plus-approved-date{margin:16px 0 18px;padding:13px 14px;border-radius:18px;background:#f8fafc;color:var(--brand-dark);font-size:14px;font-weight:950}.plus-approved-confirm-btn{width:100%}@media(max-width:640px){.plus-approved-modal-backdrop{align-items:flex-end;padding:10px}.plus-approved-modal{width:100%;padding:28px 18px 18px;border-radius:24px}}.contact-modal>h2,.help-modal>h2,.template-modal>h2,.profile-modal>h2,.memo-modal>h2,.due-modal>h2,.export-modal>h2,.upgrade-modal>h2,.subscribe-modal>h2,.search-modal>h2,.plus-approved-modal>h2{padding-bottom:13px;margin-bottom:16px;border-bottom:1px solid #e8eef5}.contact-intro,.help-intro,.template-intro,.profile-intro,.memo-intro,.due-intro,.export-intro,.upgrade-intro,.subscribe-intro,.search-intro{display:none!important}.profile-subscribe-btn{border-color:#bfeee4!important;background:#ecfbf8!important;color:var(--brand-dark)!important;font-weight:950}.profile-subscribe-btn:hover{background:#ddf8f2!important;transform:translateY(-1px)}#logoutBtn.profile-auth-btn{border-color:#fed7aa!important;background:#fff7ed!important;color:#c2410c!important;font-weight:950}#logoutBtn.profile-auth-btn:hover{background:#ffedd5!important;transform:translateY(-1px)}#betaWelcomeModal .plus-approved-modal>p{color:#56616f}#betaWelcomeModal .plus-approved-modal>p strong{color:var(--brand-dark);font-weight:950}#betaWelcomeModal .plus-approved-date{color:#374151;font-weight:750}#betaWelcomeModal .plus-approved-date strong,#betaWelcomeModal .plus-approved-date .beta-reward-months{color:var(--brand-dark);font-weight:950}#betaWelcomeModal .beta-benefit-copy{display:grid;gap:18px;text-align:left;line-height:1.7}#betaWelcomeModal .beta-benefit-copy p{margin:0;color:#374151;font-size:14px;font-weight:750}#betaWelcomeModal .beta-benefit-copy strong{color:var(--brand-dark);font-weight:950}#betaWelcomeModal .beta-eligibility-note{margin:16px 0 0;color:#687384;font-size:12px;font-weight:750;line-height:1.65;opacity:.86}#betaWelcomeModal .beta-welcome-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}#betaWelcomeModal .beta-welcome-actions .btn{width:100%;min-width:0}#betaWelcomeModal .beta-plus-features-btn{border-color:#bfeee4;background:#ecfbf8;color:var(--brand-dark);font-weight:950}#betaWelcomeModal .beta-plus-features-btn:hover{background:#ddf8f2}#upgradeModal.beta-compare-only .plus-price-switch,#upgradeModal.beta-compare-only .manual-subscribe-box,#upgradeModal.beta-compare-only .upgrade-subscribe-btn,#upgradeModal.beta-compare-only .upgrade-small-note{display:none!important}#upgradeModal.beta-compare-only .upgrade-modal{width:min(640px,100%)}#upgradeModal.beta-compare-only .plan-compare{margin-top:2px}@media(max-width:420px){#betaWelcomeModal .beta-welcome-actions{gap:7px}#betaWelcomeModal .beta-welcome-actions .btn{padding-inline:10px;font-size:13px}}.user-notice-modal-backdrop,.important-notice-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;padding:20px;background:#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.user-notice-modal-backdrop{z-index:2380}.important-notice-modal-backdrop{z-index:2480}.user-notice-modal-backdrop.show,.important-notice-modal-backdrop.show{display:flex}.user-notice-modal,.important-notice-modal{position:relative;width:min(560px,100%);max-height:min(760px,86dvh);overflow:hidden;border:1px solid #e5edf2;border-radius:26px;background:#fff;box-shadow:0 28px 72px #0f172a3d;animation:modalPop .18s ease}.user-notice-modal{padding:24px 22px 22px}.user-notice-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:11px;background:#f4f7f8;color:#657572;font-size:21px;font-weight:800;line-height:1;cursor:pointer}.user-notice-close:hover{background:var(--brand-soft);color:var(--brand-dark)}.user-notice-heading{display:flex;align-items:center;gap:12px;padding-right:40px;margin-bottom:18px;text-align:left}.user-notice-heading-icon{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--brand-line);border-radius:14px;background:var(--brand-soft);color:var(--brand-dark);font-size:18px;font-weight:1000}.user-notice-heading h2,.important-notice-modal h2{margin:0;color:var(--text);letter-spacing:-.04em}.user-notice-heading h2{font-size:21px}.user-notice-heading p{margin:4px 0 0;color:var(--sub);font-size:12.5px;line-height:1.45}.user-notice-list,.important-notice-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.user-notice-list{max-height:calc(min(760px,86dvh) - 115px);padding-right:3px}.user-notice-card{padding:15px 16px;border:1px solid #e5ecf1;border-radius:17px;background:#fbfcfd;text-align:left}.user-notice-card.is-pinned{border-color:#bfe9df;background:#f4fbf9}.user-notice-card.compact{padding:14px 15px;background:#f8fafb}.user-notice-meta{display:flex;align-items:center;gap:6px;margin-bottom:8px}.user-notice-type,.user-notice-pin{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:10.5px;font-weight:900;line-height:1;white-space:nowrap}.user-notice-type.notice{background:#e8f8f4;color:#218b77}.user-notice-type.update{background:#eaf2ff;color:#386fb5}.user-notice-type.maintenance{background:#fff4df;color:#94651b}.user-notice-type.event{background:#f4ecff;color:#7350a9}.user-notice-pin{background:#fff0f0;color:#bf5050}.user-notice-date{margin-left:auto;color:#8a9896;font-size:10.5px;font-weight:700;white-space:nowrap}.user-notice-card h3{margin:0;color:var(--text);font-size:15px;line-height:1.45;letter-spacing:-.025em}.user-notice-card p{margin:7px 0 0;color:#52625f;font-size:12.5px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.user-notice-empty{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px dashed #dce5e9;border-radius:18px;background:#fafcfc;color:var(--sub);text-align:center}.user-notice-empty[hidden]{display:none!important}.user-notice-empty strong{color:#42524f;font-size:14px}.user-notice-empty span{font-size:11.5px}.important-notice-modal{width:min(460px,100%);padding:28px 22px 22px;text-align:center}.important-notice-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;margin-bottom:12px;border:1px solid #bfe9df;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:12px;font-weight:1000}.important-notice-modal h2{font-size:22px}.important-notice-intro{margin:7px 0 16px;color:var(--sub);font-size:12.5px;line-height:1.5}.important-notice-list{max-height:min(390px,48dvh);margin-bottom:16px;text-align:left}.important-notice-confirm{width:100%;min-height:42px}.important-notice-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.important-notice-actions .btn{width:100%;min-height:42px}.important-notice-details{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-dark)}.important-notice-details:hover{border-color:var(--brand);background:#def6f1}.template-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.template-sort-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border:1px solid #dfe8ec;border-radius:13px;background:#f5f8fa}.template-sort-toggle button{min-width:62px;height:34px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--sub);font:inherit;font-size:12px;font-weight:900;cursor:pointer}.template-sort-toggle button.active{background:#fff;color:var(--brand-dark);box-shadow:0 3px 10px #0f172a14}.template-action-popup-body button:disabled{opacity:.42;cursor:not-allowed}.template-list.manual-sort .template-item{position:relative;transition:opacity .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.template-list.manual-sort .template-item-top{cursor:grab;-webkit-user-select:none;user-select:none}.template-list.manual-sort .template-info{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}.template-list.recent-sort .template-item-top{cursor:default}.template-item.is-template-dragging{opacity:.42;border-style:dashed;border-color:var(--brand-line);background:#3fc7b40a;box-shadow:none}.template-item.is-template-dragging>*{visibility:hidden}.template-item.template-drop-before:before,.template-item.template-drop-after:after{content:"";position:absolute;z-index:4;left:14px;right:14px;height:3px;border-radius:999px;background:var(--brand);box-shadow:0 0 0 3px #3fc7b41f;pointer-events:none}.template-item.template-drop-before:before{top:-7px}.template-item.template-drop-after:after{bottom:-7px}.template-drag-ghost{position:fixed!important;left:0!important;top:0!important;z-index:9999!important;margin:0!important;pointer-events:none!important;overflow:hidden!important;opacity:.96;border-color:var(--brand-line)!important;background:#fff!important;box-shadow:0 18px 40px #0f172a33,0 6px 16px #3fc7b424!important;transform-origin:top left;cursor:grabbing!important}.template-drag-ghost .template-actions{opacity:.72}body.template-drag-active,body.template-drag-active *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.contact-modal-backdrop,.help-modal-backdrop,.memo-modal-backdrop,.template-modal-backdrop,.profile-modal-backdrop,.due-modal-backdrop,.export-modal-backdrop,.upgrade-modal-backdrop,.auth-status-modal-backdrop,.subscribe-modal-backdrop,.search-modal-backdrop,.plus-approved-modal-backdrop,.user-notice-modal-backdrop,.important-notice-modal-backdrop{background:#12222f38!important;-webkit-backdrop-filter:blur(14px) saturate(115%)!important;backdrop-filter:blur(14px) saturate(115%)!important}.contact-modal,.help-modal,.memo-modal,.template-modal,.profile-modal,.due-modal,.export-modal,.upgrade-modal,.auth-status-modal,.profile-sub-modal,.subscribe-modal,.search-modal,.plus-approved-modal,.user-notice-modal,.important-notice-modal{background:linear-gradient(145deg,#ffffffe8,#f8fcfcc7)!important;border:1px solid rgba(255,255,255,.82)!important;box-shadow:inset 0 1px #fffffff0,0 24px 70px #14263438!important;-webkit-backdrop-filter:blur(26px) saturate(135%)!important;backdrop-filter:blur(26px) saturate(135%)!important}.template-close-btn,.profile-close-btn,.help-close-btn,.contact-close-btn{background:#ffffff85!important;border:1px solid rgba(255,255,255,.68)!important;box-shadow:inset 0 1px #ffffffd1!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.contact-modal,.help-modal,.memo-modal,.template-modal,.profile-modal,.due-modal,.export-modal,.upgrade-modal,.auth-status-modal,.profile-sub-modal,.subscribe-modal,.search-modal,.plus-approved-modal,.user-notice-modal,.important-notice-modal{background:#fffffff7!important}}.app{max-width:100%;height:100dvh;min-height:0;padding:24px;display:flex;flex-direction:column;overflow:hidden}.topbar{flex:0 0 auto;background:var(--panel);border:1px solid #e7ebf3;border-radius:20px;box-shadow:var(--shadow);padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.title-box h2{margin:0;font-size:24px;letter-spacing:-.03em}.title-box p{margin:6px 0 0;color:var(--sub);font-size:14px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mobile-view-toggle{display:none!important}.btn{height:40px;padding:2px 14px 0;border-radius:12px;font-size:14px;font-weight:700;border:1px solid #e4e9f3;background:#fff;color:var(--text);display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap}.btn:hover{transform:translateY(-1px);background:#f3fcf9;border-color:var(--brand-line)}.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 7px 16px var(--brand-shadow)}.btn.primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.btn.danger{color:var(--danger)}.auth-btn{gap:7px}.auth-dot{width:9px;height:9px;border-radius:999px;display:inline-block;flex:0 0 auto;background:#cbd5e1;box-shadow:0 0 0 1px #d8dee9}.auth-dot.local{background:#cbd5e1;box-shadow:0 0 0 1px #d8dee9}.auth-dot.cloud{background:var(--brand);box-shadow:0 0 0 1px var(--brand-line),0 0 0 4px #3fc3ac1f}.auth-dot.error{background:#ef4444;box-shadow:0 0 0 1px #fecaca,0 0 0 4px #ef44441a}.zoom-controls{height:40px;display:inline-flex;align-items:center;border:1px solid #e4e9f3;border-radius:12px;background:#fff;overflow:hidden}.zoom-btn,.zoom-reset-btn{height:38px;min-width:38px;padding:2px 10px 0;display:inline-flex;align-items:center;justify-content:center;color:var(--text);font-weight:800;line-height:1}.zoom-reset-btn{min-width:58px;font-size:13px;color:var(--sub);border-left:1px solid #edf0f6;border-right:1px solid #edf0f6}.zoom-btn:hover,.zoom-reset-btn:hover{background:var(--brand-soft);color:var(--brand-dark)}.guide{flex:0 0 auto;background:#fff;border:1px solid #e7ebf3;border-radius:16px;padding:14px 16px;color:var(--sub);font-size:14px;line-height:1.6;margin-bottom:16px}.guide strong{color:var(--brand-dark)}#openTemplateBtn{background:#f8fbfc;border-color:#dfe8ed;color:var(--text)}.mobile-toolbar-toggle-btn{display:none}#currentBoardTitleDesktop{display:block}.board{flex:1 1 auto;min-height:0!important;background:#fff;border:1px solid #e7ebf3;border-radius:24px;box-shadow:var(--shadow);overflow:auto;padding:28px 24px 60px;cursor:grab}.board.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.board-scale-space{position:relative;min-width:0;min-height:0}.board-canvas{transform:scale(var(--board-zoom));transform-origin:top left;width:max-content;min-width:100%}.node-column{display:flex;flex-direction:column;gap:18px;min-width:max-content}.node-wrap{position:relative;display:flex;align-items:flex-start}.node-group{display:flex;align-items:flex-start;flex-direction:row}.node-card{--card-bg: #ffffff;--card-border: #e5eaf3;width:170px;min-width:156px;max-width:620px;min-height:86px;padding:12px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 4px 14px #0f172a0a;overflow:visible;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:background .15s ease,border .15s ease,box-shadow .15s ease,opacity .15s ease}.node-card:hover{box-shadow:0 7px 20px #0f172a12}.node-card.done{opacity:.68}.node-card.done .task-title{color:var(--done);text-decoration:line-through}.node-card.color-default{--card-bg: #ffffff;--card-border: #e5eaf3;--folder-tab-bg: #ffffff;--task-accent: #64748b;background:var(--card-bg);border-color:var(--card-border)}.node-card.color-red{--card-bg: #fff1f2;--card-border: #fecdd3;--folder-tab-bg: #fff1f2;--task-accent: #e45f70;background:var(--card-bg);border-color:var(--card-border)}.node-card.color-orange{--card-bg: #fff7ed;--card-border: #fed7aa;--folder-tab-bg: #fff7ed;--task-accent: #e9933f;background:var(--card-bg);border-color:var(--card-border)}.node-card.color-yellow{--card-bg: #fffbeb;--card-border: #fde68a;--folder-tab-bg: #fffbeb;--task-accent: #c99a16;background:var(--card-bg);border-color:var(--card-border)}.node-card.color-beige{--card-bg: #fbf7ef;--card-border: #e8ddc7;--folder-tab-bg: #fbf7ef;--task-accent: #a6865f;background:var(--card-bg);border-color:var(--card-border)}.node-card.color-green{--card-bg: #f0fdf4;--card-border: #bbf7d0;--folder-tab-bg: #f0fdf4;--task-accent: #4f9d65;background:var(--card-bg);border-color:var(--card-border)}.node-card.color-mint{--card-bg: #f0fdfa;--card-border: #99f6e4;--folder-tab-bg: #f0fdfa;--task-accent: #2fb39f;background:var(--card-bg);border-color:var(--card-border)}.node-card.color-blue{--card-bg: #eff6ff;--card-border: #bfdbfe;--folder-tab-bg: #eff6ff;--task-accent: #5689d1;background:var(--card-bg);border-color:var(--card-border)}.node-card.color-sky{--card-bg: #f0f9ff;--card-border: #bae6fd;--folder-tab-bg: #f0f9ff;--task-accent: #469fc5;background:var(--card-bg);border-color:var(--card-border)}.node-card.color-pink{--card-bg: #fdf2f8;--card-border: #fbcfe8;--folder-tab-bg: #fdf2f8;--task-accent: #cf6f9c;background:var(--card-bg);border-color:var(--card-border)}.node-card.color-purple{--card-bg: #f5f3ff;--card-border: #ddd6fe;--folder-tab-bg: #f5f3ff;--task-accent: #816fc1;background:var(--card-bg);border-color:var(--card-border)}.node-card.color-navy{--card-bg: #f2f6ff;--card-border: #93a8d9;--folder-tab-bg: #f2f6ff;--task-accent: #536ca5;background:var(--card-bg);border-color:var(--card-border)}.node-card.color-brown{--card-bg: #faf5ef;--card-border: #d6b48c;--folder-tab-bg: #faf5ef;--task-accent: #987050;background:var(--card-bg);border-color:var(--card-border)}.node-card.color-gray{--card-bg: #f8fafc;--card-border: #cbd5e1;--folder-tab-bg: #f8fafc;--task-accent: #718096;background:var(--card-bg);border-color:var(--card-border)}.node-card.dragging{opacity:.55;outline:2px dashed var(--brand)}.node-card.task-drag-preview-card{position:fixed!important;left:0!important;top:0!important;z-index:10000!important;margin:0!important;min-width:0!important;max-width:none!important;opacity:.94!important;pointer-events:none!important;cursor:grabbing!important;box-shadow:0 18px 42px #0f172a2e,0 4px 12px #0f172a1a!important;transition:none!important;transform:translate3d(-200vw,-200vh,0) scale(1);transform-origin:top left!important;will-change:transform;user-select:none!important;-webkit-user-select:none!important;-webkit-user-drag:none}.node-card.task-drag-preview-card *,body.task-node-dragging,body.task-node-dragging *{user-select:none!important;-webkit-user-select:none!important;-webkit-user-drag:none!important}.node-card.task-drag-preview-card textarea,.node-card.task-drag-preview-card input,.node-card.task-drag-preview-card button,.node-card.task-drag-preview-card select,.node-card.task-drag-preview-card a{pointer-events:none!important}.node-card.drop-target{outline:2px solid var(--brand);box-shadow:0 0 0 5px #3fc3ac24}.node-card.drop-before{border-top:4px solid var(--brand)}.node-card.drop-after{border-bottom:4px solid var(--brand)}.node-wrap.root-node .node-card{border-width:2px}.task-title{width:100%;border:none;outline:none;background:transparent;color:var(--text);font-family:inherit;font-size:15px;font-weight:700;line-height:1.5;letter-spacing:-.024em;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all;min-height:24px;padding:0;margin:0;cursor:text}.task-date{width:fit-content;max-width:100%;min-height:26px;height:auto;border:1px solid #e4e9f3;border-radius:999px;background:#ffffffb8;color:var(--sub);font-size:12px;font-weight:600;padding:0 8px;outline:none;line-height:1.35;align-self:flex-start;white-space:normal}.task-date.empty-date{width:120px}.task-date:hover{border-color:var(--brand-line);background:#fff}.task-date:focus{border-color:var(--brand);box-shadow:0 0 0 3px #3fc3ac24;background:#fff;color:var(--text)}.task-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65}.node-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.left-actions,.right-actions{display:flex;align-items:center;gap:6px;min-width:0}.emoji-btn,.icon-btn{width:30px;height:30px;border-radius:10px;border:1px solid #e6ebf5;background:#ffffffbd;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#374151;cursor:pointer;line-height:1}.emoji-btn:hover,.icon-btn:hover{background:#fff;transform:translateY(-1px)}.emoji-btn.task-open-menu-btn,.task-add-child-btn{display:inline-flex}.emoji-btn.fold{font-size:15px}.icon-btn.add{color:var(--brand-dark)}.icon-btn.delete{color:var(--danger)}.child-count{color:var(--sub);font-size:12px;font-weight:700;padding-left:2px;white-space:nowrap}.progress-text{color:var(--sub);font-size:12px;font-weight:750;letter-spacing:-.025em;padding:0 2px;-webkit-user-select:none;user-select:none;white-space:nowrap}.children{display:flex;flex-direction:column;gap:18px;margin-left:52px;position:relative}.children.has-multiple:before{content:"";position:absolute;left:-26px;top:20px;bottom:20px;width:2px;background:var(--line)}.node-wrap.has-parent:before{content:"";position:absolute;left:-52px;top:42px;width:52px;height:2px;background:var(--line)}.task-due-btn{width:fit-content;max-width:100%;min-height:28px;border:1px solid #e4e9f3;border-radius:999px;background:#ffffffc7;color:var(--sub);font-size:12px;font-weight:650;letter-spacing:-.025em;padding:5px 10px 4px;line-height:1.2;align-self:flex-start;white-space:pre-line;cursor:pointer}.task-due-btn:hover{border-color:var(--brand-line);background:#fff;color:var(--brand-dark)}.task-due-btn.empty-date{color:#9ca3af}.exporting-board{padding:4px}.empty-add-root-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:12px;min-width:132px;padding:11px 18px;background:var(--brand);color:#fff;font:inherit;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 8px 20px var(--brand-shadow);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.empty-add-root-btn:hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 10px 24px #33c3ad3d}.empty-add-root-btn:active{transform:translateY(0);box-shadow:0 5px 14px #33c3ad2e}.empty{display:grid;gap:10px;justify-items:center;max-width:520px;margin:0 auto;padding:38px 28px;border:1px dashed #cbd5e1;border-radius:24px;background:#fbfdff;color:var(--sub);text-align:center}.empty strong{color:var(--text);font-size:18px}.empty div{line-height:1.6}.empty small{color:var(--sub);font-size:12px;line-height:1.5}.exporting-board .export-hidden-title{display:none!important}.exporting-board .export-title-display{width:100%;min-height:24px;padding:0;margin:0;border:none;outline:none;background:transparent;color:var(--text);font-size:15px;font-weight:700;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all;cursor:default}.exporting-board .node-card{overflow:visible!important}.empty{margin-left:0!important;margin-right:auto!important}.empty small{display:none}.node-card.bundle-task{border-style:solid}.emoji-btn.auto-done,.date-task-done-btn.auto-done{cursor:default;opacity:.72}.emoji-btn.auto-done:hover,.date-task-done-btn.auto-done:hover{transform:none;background:#f8fafc}.task-type-badge{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:2px 8px 0;border-radius:999px;border:1px solid #d8f0ea;background:#f2fbf8;color:var(--brand-dark);font-size:11px;font-weight:900;letter-spacing:-.03em;white-space:nowrap}.task-type-badge{display:none!important}.task-title-row{display:flex;align-items:center;gap:10px;min-width:0}.task-title-row .task-title{flex:1 1 auto;min-width:0}.title-done-toggle{position:relative;flex:0 0 30px;width:30px;height:30px;margin-top:0;padding:0;align-self:center;display:inline-grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--task-accent, #64748b);cursor:pointer;-webkit-tap-highlight-color:transparent}.title-done-toggle:before{content:"";width:16px;height:16px;box-sizing:border-box;border:2px solid currentColor;border-radius:50%;background:color-mix(in srgb,currentColor 8%,white);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.title-done-toggle:after{content:"";position:absolute;width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg) scale(0);transform-origin:center;transition:transform .15s ease}.title-done-toggle.is-done:before{background:currentColor;box-shadow:0 2px 7px color-mix(in srgb,currentColor 24%,transparent)}.title-done-toggle.is-done:after{transform:translateY(-1px) rotate(-45deg) scale(1)}.title-done-toggle:hover{background:color-mix(in srgb,currentColor 9%,transparent)}.title-done-toggle:hover:before{transform:scale(1.08)}.title-done-toggle:focus-visible{outline:2px solid color-mix(in srgb,currentColor 45%,transparent);outline-offset:1px}.board.empty-board{display:grid;place-items:center;overflow:hidden}.board.empty-board .board-scale-space{width:auto!important;height:auto!important;min-width:0;min-height:0;display:grid;place-items:center}.board.empty-board .board-canvas{width:auto;min-width:0;transform:none}.board.empty-board .empty{margin:0}.node-wrap.root-node>.node-group>.node-card{--folder-tab-width: 74px;--folder-tab-height: 16px;position:relative;margin-top:14px;border-top-left-radius:0}.node-wrap.root-node>.node-group>.node-card:before{content:"";position:absolute;top:calc(-1 * var(--folder-tab-height) + 2px);left:-2px;width:var(--folder-tab-width);height:var(--folder-tab-height);background:var(--folder-tab-bg, var(--card-bg));border-top:2px solid var(--card-border);border-left:2px solid var(--card-border);border-right:2px solid var(--card-border);border-bottom:0;border-radius:14px 14px 0 0;clip-path:none;transform:none;z-index:1;pointer-events:none;box-sizing:border-box}.node-wrap.root-node>.node-group>.node-card:after{content:"";position:absolute;top:-2px;left:0;width:calc(var(--folder-tab-width) - 2px);height:4px;background:var(--folder-tab-bg, var(--card-bg));border:0;border-radius:0;clip-path:none;transform:none;z-index:2;pointer-events:none;box-sizing:border-box}.node-wrap.root-node>.node-group>.node-card .task-title-row,.node-wrap.root-node>.node-group>.node-card .task-date,.node-wrap.root-node>.node-group>.node-card .node-bottom{position:relative;z-index:3}@media(max-width:768px){.node-wrap.root-node>.node-group>.node-card{--folder-tab-width: 66px;--folder-tab-height: 15px;margin-top:13px;border-top-left-radius:0}}.node-wrap.root-node>.node-group>.node-card:after{top:-3px;left:0;width:var(--folder-tab-width);height:6px;background:var(--folder-tab-bg, var(--card-bg));border:0;border-radius:0;clip-path:none;transform:none;z-index:2}.node-wrap.root-node>.node-group>.node-card.color-red:after,.node-wrap.root-node>.node-group>.node-card.color-pink:after{height:7px}@media(max-width:768px){.node-wrap.root-node>.node-group>.node-card:after{top:-3px;width:var(--folder-tab-width);height:6px}}.node-wrap.root-node>.node-group>.node-card:before,.node-wrap.root-node>.node-group>.node-card:after{background:var(--card-bg)}.board.date-board-mode{background:linear-gradient(180deg,#fff,#fbfefe)}.date-board-shell{display:grid;grid-template-columns:minmax(300px,380px) minmax(420px,1fr);gap:22px;align-items:start;min-width:min(980px,100%);width:100%}.date-board-calendar,.date-board-task-panel{border:1px solid #e3f2ef;border-radius:24px;background:#fff;box-shadow:0 12px 34px #0f172a12}.date-board-calendar{padding:18px}.date-board-calendar-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:14px}.date-board-calendar-head strong{text-align:center;color:var(--text);font-size:18px;font-weight:950;letter-spacing:-.04em}.date-board-month-btn{height:38px;border-radius:14px;background:#f8fafc;border:1px solid #e5eaf3;color:var(--sub);font-size:24px;font-weight:900}.date-board-month-btn:hover{background:var(--brand-soft);color:var(--brand-dark)}.date-board-weekdays,.date-board-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.date-board-weekdays{margin-bottom:8px}.date-board-weekdays span{color:var(--sub);font-size:12px;font-weight:900;text-align:center}.date-board-day{position:relative;min-height:42px;border-radius:14px;border:1px solid #e8eef5;background:#fff;color:var(--text);font-size:13px;font-weight:900}.date-board-day:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.date-board-day.muted{color:#b3bdca;background:#f8fafc}.date-board-day.today{box-shadow:inset 0 0 0 2px #3fc3ac42}.date-board-day.selected{border-color:var(--brand);background:var(--brand);color:#fff}.date-board-day b{position:absolute;right:5px;bottom:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#fff;color:var(--brand-dark);font-size:10px;display:inline-grid;place-items:center;box-shadow:0 2px 7px #0f172a1f}.date-board-task-panel{min-height:420px;padding:18px;overflow:auto}.date-board-task-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid #edf2f7}.date-board-task-head span{display:block;color:var(--sub);font-size:12px;font-weight:900;margin-bottom:4px}.date-board-task-head strong{color:var(--text);font-size:21px;font-weight:950;letter-spacing:-.05em}.date-board-selected-tree,.date-board-selected-tree .node-column{min-width:max-content}.date-board-empty{width:min(420px,100%);display:grid;gap:6px;padding:24px;border-radius:20px;border:1px dashed #cdeee6;background:#f7fffc;color:var(--sub);text-align:center}.date-board-empty strong{color:var(--brand-dark);font-size:15px}.task-title.locked-title{cursor:default}.date-board-calendar-head{grid-template-columns:38px 1fr 38px}.date-board-today-btn{grid-column:1 / -1;width:100%;min-height:34px;border-radius:13px;border:1px solid #cdeee6;background:var(--brand-soft);color:var(--brand-dark);font-size:13px;font-weight:950}.date-board-today-btn:hover{background:var(--brand);color:#fff}.date-board-task-panel{display:flex;flex-direction:column}.date-board-selected-tree.is-empty{flex:1;min-width:0;width:100%;display:grid;place-items:center;min-height:240px}.date-board-selected-tree.is-empty .date-board-empty{margin:0 auto}.date-board-empty span{display:none}@media(min-width:769px){.board.date-board-mode{overflow-x:hidden}.board.date-board-mode #boardCanvas,.board.date-board-mode .board-canvas{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.date-board-shell{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:stretch;overflow:hidden}.date-board-calendar{position:sticky;left:0;top:0;align-self:start;z-index:4}.date-board-task-panel{min-width:0;max-width:100%;overflow:auto}.date-board-selected-tree{width:100%;min-width:0;overflow-x:auto;overflow-y:visible}.date-board-selected-tree .node-column{min-width:max-content}.date-board-selected-tree.is-empty{overflow:hidden}}.board.date-board-mode{min-height:0!important;padding-bottom:24px;cursor:default;overflow-x:clip}.board.date-board-mode .board-canvas,.board.date-board-mode #boardCanvas{width:100%;min-width:0;max-width:100%}.date-board-shell{gap:14px;min-width:0;max-width:100%;align-items:start}.date-board-calendar,.date-board-task-panel{box-shadow:none;border-color:#dcefeb}.date-board-calendar{align-self:start}.date-board-weekdays span.sunday,.date-board-day.sunday:not(.selected){color:#ef4444}.date-board-weekdays span.saturday,.date-board-day.saturday:not(.selected){color:#2563eb}.date-board-day.muted.sunday:not(.selected),.date-board-day.muted.saturday:not(.selected){opacity:.58}.date-board-task-panel{cursor:grab;min-width:0}.date-board-task-panel.drag-scrolling{cursor:grabbing;-webkit-user-select:none;user-select:none}.date-board-task-panel .node-card{cursor:pointer}.date-board-selected-tree{width:max-content;min-width:100%;overflow:visible}.date-board-selected-tree.is-empty{width:100%}.date-board-selected-tree>.node-column{min-width:max-content}@media(min-width:769px){.date-board-shell{grid-template-columns:minmax(300px,380px) minmax(0,1fr);overflow:visible}.date-board-calendar{position:sticky;top:18px;z-index:5}.date-board-task-panel{max-width:100%;overflow:auto}}.date-board-task-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.date-board-template-btn{border-color:#d8f0ec;background:#fff;color:var(--brand-dark);font-weight:900}.date-board-template-btn:hover{background:var(--brand-soft);border-color:var(--brand)}.date-board-calendar-head{grid-template-columns:38px minmax(0,1fr) 38px 38px}.date-board-collapse-btn{height:38px;border-radius:14px;background:#fff;border:1px solid #d8f0ec;color:var(--brand-dark);font-size:20px;font-weight:950;display:inline-flex;align-items:center;justify-content:center}.date-board-collapse-btn:hover{background:var(--brand-soft);border-color:var(--brand);transform:translate(-1px)}.date-board-calendar-toggle{position:sticky;top:18px;z-index:5;width:52px;min-height:180px;padding:12px 8px;border:1px solid #dcefeb;border-radius:20px;background:#fff;color:var(--brand-dark);box-shadow:none;display:grid;place-items:center;gap:8px;cursor:pointer}.date-board-calendar-toggle span{font-size:22px;line-height:1}.date-board-calendar-toggle strong{writing-mode:vertical-rl;text-orientation:mixed;font-size:13px;font-weight:950;letter-spacing:-.02em}.date-board-calendar-toggle:hover{background:var(--brand-soft);border-color:var(--brand)}.date-board-shell.calendar-collapsed{grid-template-columns:52px minmax(0,1fr)}.board.date-board-mode{overflow-x:hidden!important}.board.date-board-mode .board-scale-space,.board.date-board-mode .board-canvas,.board.date-board-mode #boardCanvas,.board.date-board-mode .date-board-shell{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important}.board.date-board-mode .date-board-calendar,.board.date-board-mode .date-board-calendar-toggle{position:sticky;left:0;z-index:20;background:#fff}.board.date-board-mode .date-board-task-panel{position:relative;z-index:1;min-width:0!important;max-width:100%!important;overflow:auto!important;isolation:isolate;contain:paint}.board.date-board-mode .date-board-selected-tree{width:max-content;min-width:100%;max-width:none;overflow:visible}@media(min-width:769px){.board.date-board-mode{overflow:hidden!important}.board.date-board-mode .board-scale-space,.board.date-board-mode .board-canvas,.board.date-board-mode #boardCanvas{height:100%!important;min-height:0!important;overflow:hidden!important}.board.date-board-mode .date-board-shell{height:100%!important;min-height:0!important;align-items:stretch!important;overflow:hidden!important}.board.date-board-mode .date-board-calendar,.board.date-board-mode .date-board-calendar-toggle{position:sticky!important;top:0!important;left:0!important;align-self:start!important;z-index:30!important;max-height:100%!important;overflow:auto!important;background:#fff}.board.date-board-mode .date-board-task-panel{height:100%!important;max-height:100%!important;min-height:0!important;overflow:auto!important}}.date-board-import-task-btn{border-color:#d8f0ec;background:#fff;color:var(--brand-dark);font-weight:900}.date-board-import-task-btn:hover{background:var(--brand-soft);border-color:var(--brand)}.date-linked-node>.node-group>.node-card{outline:none;outline-offset:0}.date-linked-source{align-self:flex-start;max-width:100%;margin-bottom:6px;padding:4px 8px;border-radius:999px;background:#3fc3ac1f;color:var(--brand-dark);font-size:11px;font-weight:950;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-board-linked-badge{max-width:100%;min-height:26px;padding:5px 8px;border:1px solid #d8f0ec;border-radius:999px;background:#3fc3ac1f;color:var(--brand-dark);font-size:11px;font-weight:950;line-height:1;white-space:nowrap;box-shadow:none}.date-board-linked-badge:hover{border-color:var(--brand);background:var(--brand-soft);transform:translateY(-1px)}.node-card.done .date-board-linked-badge{opacity:.72}.node-card>.date-board-linked-badge{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;margin-bottom:2px}.task-title-row .date-board-linked-badge{display:none}.board.date-board-mode .date-board-task-head{position:sticky;top:0;z-index:25;margin:-18px -18px 16px;padding:18px 18px 14px;background:#fff;border-bottom:1px solid #e5edf4}.board.date-board-mode .date-board-task-head.compact-date-head{display:flex;align-items:center;justify-content:flex-start}.board.date-board-mode .date-board-task-head.compact-date-head span,.board.date-board-mode .date-board-task-head.compact-date-head .date-board-import-task-btn{display:none!important}.board.date-board-mode .date-board-task-head.compact-date-head strong{display:block;margin:0;font-size:22px;line-height:1.15}.board.date-board-mode .date-board-task-panel{padding:18px!important;background:#fff}.board.date-board-mode .date-board-task-head{position:sticky!important;top:0!important;left:0!important;z-index:120!important;width:100%!important;min-width:100%!important;margin:0 0 18px!important;padding:0 0 18px!important;background:#fff!important;border-bottom:1px solid #e5edf4!important;box-shadow:0 12px #fff!important;box-sizing:border-box!important}.board.date-board-mode .date-board-task-head.compact-date-head{min-height:56px;display:flex!important;align-items:flex-end!important;justify-content:flex-start!important}.board.date-board-mode .date-board-task-head.compact-date-head strong{display:block;margin:0!important;padding:0!important;color:var(--text);font-size:22px;line-height:1.1;letter-spacing:-.04em}.board.date-board-mode .date-board-selected-tree{padding-top:0!important}.board.date-board-mode .date-board-task-panel{display:flex!important;flex-direction:column!important;overflow:hidden!important;min-height:0!important;background:#fff!important}.board.date-board-mode .date-board-task-head{position:relative!important;top:auto!important;left:auto!important;flex:0 0 auto!important;z-index:50!important;width:100%!important;margin:0 0 18px!important;padding:0 0 18px!important;background:#fff!important;border-bottom:1px solid #e5edf4!important;box-shadow:none!important}.board.date-board-mode .date-board-selected-tree{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding-top:0!important;background:transparent!important}.board.date-board-mode .date-board-shell{transition:grid-template-columns .28s cubic-bezier(.22,1,.36,1)}.board.date-board-mode .date-board-calendar-rail{position:relative;min-width:0;max-width:100%;overflow:hidden;transition:width .28s cubic-bezier(.22,1,.36,1),max-width .28s cubic-bezier(.22,1,.36,1);will-change:width,max-width}.board.date-board-mode .date-board-calendar-rail .date-board-calendar{width:100%;max-width:100%;transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1);transform-origin:left center}.board.date-board-mode .date-board-calendar-rail .date-board-calendar-toggle{position:absolute!important;inset:0 auto auto 0;height:100%;opacity:0;pointer-events:none;transform:translate(-12px) scale(.96);transition:opacity .18s ease,transform .28s cubic-bezier(.22,1,.36,1)}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar{opacity:0;pointer-events:none;transform:translate(-22px) scaleX(.96)}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-toggle{opacity:1;pointer-events:auto;transform:translate(0) scale(1)}@media(prefers-reduced-motion:reduce){.board.date-board-mode .date-board-shell,.board.date-board-mode .date-board-calendar-rail,.board.date-board-mode .date-board-calendar,.board.date-board-mode .date-board-calendar-toggle{transition:none!important}}.board.date-board-mode .date-board-calendar-rail{position:relative!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;overflow:hidden!important;align-self:stretch!important;box-sizing:border-box!important}.board.date-board-mode .date-board-calendar-rail .date-board-calendar{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;transform-origin:left center!important}.board.date-board-mode .date-board-calendar-rail .date-board-calendar-toggle{position:absolute!important;top:0!important;left:0!important;width:52px!important;max-width:52px!important;height:100%!important;min-height:180px!important;margin:0!important;box-sizing:border-box!important}.board.date-board-mode .date-board-shell:not(.calendar-collapsed){grid-template-columns:minmax(300px,380px) minmax(0,1fr)!important}.board.date-board-mode .date-board-shell:not(.calendar-collapsed) .date-board-calendar-rail .date-board-calendar{opacity:1!important;pointer-events:auto!important;transform:translate(0) scaleX(1)!important}.board.date-board-mode .date-board-shell:not(.calendar-collapsed) .date-board-calendar-rail .date-board-calendar-toggle{opacity:0!important;pointer-events:none!important;transform:translate(-12px) scale(.96)!important}.board.date-board-mode .date-board-shell.calendar-collapsed{grid-template-columns:52px minmax(0,1fr)!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail{width:52px!important;max-width:52px!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail .date-board-calendar{opacity:0!important;pointer-events:none!important;transform:translate(-22px) scaleX(.92)!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail .date-board-calendar-toggle{opacity:1!important;pointer-events:auto!important;transform:translate(0) scale(1)!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail{align-self:start!important;width:52px!important;min-width:52px!important;max-width:52px!important;height:180px!important;min-height:180px!important;max-height:180px!important;overflow:hidden!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-toggle{position:relative!important;inset:auto!important;width:52px!important;min-width:52px!important;max-width:52px!important;height:180px!important;min-height:180px!important;max-height:180px!important;margin:0!important;padding:12px 8px!important;display:grid!important;place-items:center!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-toggle strong{writing-mode:vertical-rl!important;text-orientation:mixed!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail{position:relative!important;overflow:hidden!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail .date-board-calendar{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;opacity:0!important;pointer-events:none!important;transform:translate(-22px) scaleX(.92)!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail .date-board-calendar-toggle{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:5!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(0) scale(1)!important}.board.date-board-mode .date-board-task-panel{min-width:0!important}.board.date-board-mode .date-board-selected-tree{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:auto!important;touch-action:pan-x pan-y;scrollbar-gutter:stable}.board.date-board-mode .date-board-selected-tree>.node-column{width:max-content!important;min-width:max-content!important;max-width:none!important}.board.date-board-mode .date-board-selected-tree.is-empty{overflow:hidden!important}.board.date-board-mode .date-board-selected-tree.drag-scrolling{cursor:grabbing;-webkit-user-select:none;user-select:none}.board.date-board-mode .node-card.date-board-card{cursor:default}.board.date-board-mode .date-board-selected-tree{cursor:grab}.board.date-board-mode .date-board-selected-tree.drag-scrolling{cursor:grabbing}.date-board-drag-handle{flex:0 0 auto;width:30px;height:30px;border:1px solid #d8f0ec;border-radius:10px;background:#3fc3ac1a;color:var(--brand-dark);display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:950;line-height:1;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.date-board-drag-handle:hover{background:var(--brand-soft);border-color:var(--brand);transform:translateY(-1px)}.date-board-drag-handle:active{cursor:grabbing}.board.date-board-mode .node-card.date-board-card textarea,.board.date-board-mode .node-card.date-board-card button,.board.date-board-mode .node-card.date-board-card input{cursor:auto}.board.date-board-mode .date-board-drag-handle{display:none!important}.board.date-board-mode .node-card.date-board-card{cursor:grab}.board.date-board-mode .node-card.date-board-card:active{cursor:grabbing}.board.date-board-mode .date-board-selected-tree{cursor:default}.board.date-board-mode .date-board-selected-tree{position:relative;overscroll-behavior:contain;scroll-behavior:auto}.board.date-board-mode .node-card.dragging{cursor:grabbing}.date-linked-source{border:0;cursor:pointer}.date-linked-source:hover{background:var(--brand-soft);transform:translateY(-1px)}.date-linked-source-popover{position:fixed;z-index:2600;width:min(300px,calc(100vw - 24px));padding:14px;border:1px solid #d8f0ec;border-radius:18px;background:#fff;box-shadow:0 20px 52px #0f172a2e;animation:dateLinkedSourcePop .14s ease-out}.date-linked-source-popover:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:18px;background:linear-gradient(135deg,#3fc3ac38,#fff0)}.date-linked-source-popover-label{margin-bottom:6px;color:var(--brand-dark);font-size:11px;font-weight:950;letter-spacing:-.02em}.date-linked-source-popover-text{padding:10px 11px;border:1px solid #edf2f7;border-radius:14px;background:#f8fafc;color:var(--text);font-size:13px;font-weight:850;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}.date-linked-source-popover-move{width:100%;min-height:38px;margin-top:10px;border-radius:13px;background:var(--brand);color:#fff;font-size:14px;font-weight:950;box-shadow:0 10px 24px #3fc3ac3d}.date-linked-source-popover-move:hover{background:var(--brand-dark);transform:translateY(-1px)}@keyframes dateLinkedSourcePop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.date-board-day.all-done .done-check{min-width:20px;height:20px;padding:0 5px;border:1px solid #bde9e1;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#3fc3ac21;color:var(--brand-dark);font-size:12px;font-weight:950;line-height:1}.date-board-day.all-done:not(.selected):hover .done-check{background:var(--brand-soft);border-color:var(--brand)}.date-board-day.selected.all-done .done-check{background:#ffffffeb;border-color:#ffffffc2;color:var(--brand-dark)}.date-board-day.muted.all-done .done-check{opacity:.62}.date-board-day.all-done .done-check{min-width:auto!important;width:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--brand-dark);font-size:11px!important;font-weight:950!important;line-height:1!important;box-shadow:none!important}.date-board-day.selected.all-done .done-check,.date-board-day.all-done:not(.selected):hover .done-check{background:transparent!important;border-color:transparent!important}.date-board-day.all-done .done-check{min-width:16px!important;width:16px!important;height:16px!important;padding:0!important;border:0!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--brand)!important;color:#fff!important;font-size:10px!important;font-weight:950!important;line-height:1!important;box-shadow:0 3px 8px #3fc3ac38!important}.date-board-day.all-done:not(.selected):hover .done-check{background:var(--brand-dark)!important;color:#fff!important}.date-board-day.selected.all-done .done-check{background:#fff!important;color:var(--brand-dark)!important;box-shadow:none!important}.date-board-day.muted.all-done .done-check{opacity:.72}.date-board-day.all-done .done-check{background:#3fc3acc7!important;color:#fff!important;box-shadow:0 3px 8px #3fc3ac2e!important}.date-board-day.all-done:not(.selected):hover .done-check{background:#259f8cdb!important;color:#fff!important}.date-board-day.selected.all-done .done-check{background:#ffffffe6!important;color:var(--brand-dark)!important}.board.date-board-mode .date-board-task-panel>.date-board-selected-tree{flex:1 1 auto;min-height:0;margin-top:0!important}.board.date-board-mode .board-scale-space,.board.date-board-mode .board-canvas,.board.date-board-mode #boardCanvas{width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;overflow:hidden!important;box-sizing:border-box!important}.board.date-board-mode .board-canvas,.board.date-board-mode #boardCanvas{transform:none!important;transform-origin:top left!important}.board.date-board-mode .date-board-shell{width:100%!important;height:100%!important;transform:none!important}.board.date-board-mode .date-board-calendar-rail,.board.date-board-mode .date-board-calendar,.board.date-board-mode .date-board-calendar-toggle,.board.date-board-mode .date-board-task-panel{transform:none!important}.board.date-board-mode .date-board-selected-tree{overflow:auto!important}.board.date-board-mode .date-board-selected-tree>.node-column{transform:none!important;transform-origin:top left!important;zoom:var(--board-zoom)}.board.date-board-mode .date-board-selected-tree.is-empty>.node-column,.board.date-board-mode .date-board-selected-tree.is-empty .date-board-empty{zoom:1;transform:none!important}.template-item{position:relative;overflow:visible}.template-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.template-manage-wrap{position:relative;display:inline-flex}.template-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:154px;padding:6px;border:1px solid #e5ebf4;border-radius:14px;background:#fff;box-shadow:0 16px 34px #0f172a24;display:none}.template-item.menu-open .template-more-menu{display:grid;gap:3px}.template-more-menu button{width:100%;min-height:34px;padding:0 10px;border-radius:10px;color:var(--text);font-size:13px;font-weight:850;text-align:left;display:flex;align-items:center;justify-content:flex-start}.template-more-menu button:hover{background:#f2fbf8;color:var(--brand-dark)}.template-more-menu button.danger{color:var(--danger)}.template-more-menu button.danger:hover{background:#fff1f2}.template-preview{position:relative;z-index:1}.template-modal{overflow-x:hidden}.template-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.template-modal-head .template-intro{flex:1 1 auto;min-width:0;margin:0}.template-import-code-btn{flex:0 0 auto;border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-dark);font-weight:950}.template-import-code-btn:hover{border-color:var(--brand);background:#e8f8f3}.template-item.menu-open{z-index:5}.template-item.menu-open .template-item-top{align-items:flex-start}.template-item .template-more-menu{position:static!important;top:auto!important;right:auto!important;z-index:1!important;width:min(100%,240px);min-width:168px;margin:10px 0 0 auto;box-shadow:0 12px 28px #0f172a1a}.template-item.menu-open .template-more-menu{display:grid!important;gap:3px}.template-modal-head{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important}.template-modal-head .template-intro{flex:1 1 auto!important;min-width:0!important;margin:0!important}.template-import-code-btn{margin-left:auto!important;flex:0 0 auto!important}.template-list{overflow:visible!important;padding-bottom:156px!important}.template-item,.template-item.menu-open{overflow:visible!important}.template-manage-wrap{position:relative!important;z-index:20}.template-item .template-manage-wrap .template-more-menu{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;z-index:80!important;width:auto!important;min-width:168px!important;margin:0!important;padding:6px!important;border:1px solid #e5ebf4!important;border-radius:14px!important;background:#fff!important;box-shadow:0 16px 34px #0f172a24!important}.template-item.menu-open .template-manage-wrap .template-more-menu{display:grid!important;gap:3px!important}.template-item.menu-open .template-manage-wrap{z-index:90}#boardCanvas.date-board-exporting,#boardCanvas.date-board-exporting .date-board-shell,#boardCanvas.date-board-exporting .date-board-calendar-rail,#boardCanvas.date-board-exporting .date-board-task-panel,#boardCanvas.date-board-exporting .date-board-selected-tree{max-width:none!important;max-height:none!important;overflow:visible!important}#boardCanvas.date-board-exporting .date-board-selected-tree>.node-column{transform:none!important}.date-board-collapsed-actions{position:absolute;inset:0 auto auto 0;z-index:6;width:52px;display:grid;grid-template-rows:52px 52px;gap:10px;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-12px) scale(.96);transition:opacity .18s ease,transform .28s cubic-bezier(.22,1,.36,1)}.date-board-collapsed-btn{width:52px;height:52px;min-width:52px;min-height:52px;padding:0;border:1px solid #dcefeb;border-radius:18px;background:#fff;color:var(--brand-dark);box-shadow:none;display:inline-grid;place-items:center;align-content:center;gap:1px;line-height:1;font-weight:950}.date-board-collapsed-btn:hover{background:var(--brand-soft);border-color:var(--brand);transform:translateY(-1px)}.date-board-collapsed-day{font-size:18px;font-weight:950;letter-spacing:-.05em}.date-board-collapsed-date-btn small{color:var(--sub);font-size:10px;font-weight:900}.date-board-collapsed-today-btn{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-dark);font-size:13px;letter-spacing:-.04em}.date-board-collapsed-today-btn:hover{background:var(--brand);border-color:var(--brand);color:#fff}.board.date-board-mode .date-board-shell:not(.calendar-collapsed) .date-board-collapsed-actions{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-12px) scale(.96)!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail{align-self:start!important;width:52px!important;min-width:52px!important;max-width:52px!important;height:114px!important;min-height:114px!important;max-height:114px!important;overflow:visible!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail .date-board-collapsed-actions{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(0) scale(1)!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-toggle{display:none!important}@media(prefers-reduced-motion:reduce){.date-board-collapsed-actions,.date-board-collapsed-btn{transition:none!important}}.date-board-collapsed-day{font-size:14px!important;letter-spacing:-.06em;white-space:nowrap}.date-board-collapsed-date-btn small{display:none!important}#boardCanvas.date-board-exporting,#boardCanvas.date-board-exporting *,#boardCanvas.date-board-exporting .date-board-shell,#boardCanvas.date-board-exporting .date-board-calendar-rail,#boardCanvas.date-board-exporting .date-board-task-panel,#boardCanvas.date-board-exporting .date-board-selected-tree{max-width:none!important;max-height:none!important;overflow:visible!important;clip-path:none!important}#boardCanvas.date-board-exporting .date-board-shell{align-items:start!important}#boardCanvas.date-board-exporting .date-board-selected-tree{background:#fff}#boardCanvas.date-board-exporting .date-board-selected-tree>.node-column{transform:none!important;zoom:1!important}.board-delete-date-choice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;padding:20px;background:#0f172a5c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center}.board-delete-date-choice-modal{position:relative;width:min(440px,calc(100vw - 32px));padding:28px 24px 22px;border:1px solid #dfe7f2;border-radius:26px;background:#fff;box-shadow:0 24px 70px #0f172a38;color:var(--text);text-align:center}.board-delete-date-choice-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:999px;color:var(--sub);font-size:22px;font-weight:700}.board-delete-date-choice-close:hover{background:#f4f7fb;color:var(--text)}.board-delete-date-choice-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:18px;background:var(--brand-soft);display:grid;place-items:center;font-size:24px}.board-delete-date-choice-modal h2{margin:0 0 10px;font-size:20px;letter-spacing:-.04em}.board-delete-date-choice-modal p{margin:0;color:var(--sub);font-size:14px;font-weight:650;line-height:1.65;word-break:keep-all}.board-delete-date-choice-modal p b,.board-delete-date-choice-modal p strong{color:var(--text);font-weight:950}.board-delete-date-choice-actions{display:grid;grid-template-columns:1fr;gap:8px;margin:20px 0 14px}.board-delete-date-choice-actions .btn{min-height:42px;border-radius:14px;font-weight:950}.board-delete-date-choice-actions .btn.danger{border-color:#fecdd3;background:#fff1f2;color:var(--danger)}.board-delete-date-choice-actions .btn.danger:hover{background:#ffe4e6;border-color:#fda4af}.board-delete-date-choice-modal small{display:block;color:var(--sub);font-size:12px;line-height:1.55;word-break:keep-all}@media(min-width:520px){.board-delete-date-choice-actions{grid-template-columns:1fr 1fr}.board-delete-date-choice-actions .board-delete-date-choice-cancel{grid-column:1 / -1}}.date-board-calendar-head{grid-template-columns:38px 38px minmax(0,1fr) 38px!important}.date-board-calendar-head .date-board-today-btn{grid-column:1 / -1!important}.date-board-collapse-btn{grid-column:auto!important}.date-board-mobile-toolbar,.date-board-mobile-calendar-backdrop{display:none}.template-list{overflow:visible!important;padding-bottom:172px!important}.template-item.menu-open{z-index:120!important;padding-bottom:168px!important;margin-bottom:12px!important}.template-item.menu-open .template-item-top{position:relative;z-index:3}.template-item.menu-open .template-manage-wrap{z-index:130!important}.template-item.menu-open .template-manage-wrap .template-more-menu{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;z-index:140!important;width:max-content!important;min-width:168px!important;max-width:min(220px,calc(100vw - 48px))!important;margin:0!important}.template-preview{clear:both}.today-brief-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;padding:20px;background:#0f172a57;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center}.today-brief-modal{position:relative;width:min(480px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 40px));padding:28px 24px 22px;border:1px solid #dfe8f2;border-radius:28px;background:#fff;box-shadow:0 24px 70px #0f172a38;color:var(--text);display:flex;flex-direction:column;overflow:hidden}.today-brief-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:999px;color:var(--sub);font-size:22px;font-weight:800}.today-brief-close:hover{background:#f4f7fb;color:var(--text)}.today-brief-kicker{width:fit-content;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:12px;font-weight:950}.today-brief-modal h2{margin:0;padding-right:34px;font-size:22px;font-weight:950;letter-spacing:-.05em}.today-brief-summary{margin:8px 0 16px;color:var(--sub);font-size:14px;font-weight:700}.today-brief-summary strong{color:var(--brand-dark);font-weight:950}.today-brief-list{min-height:0;overflow:auto;padding-right:4px;display:grid;gap:12px;-webkit-overflow-scrolling:touch}.today-brief-group{padding:12px;border:1px solid #e6edf5;border-radius:18px;background:#fbfdff}.today-brief-board{margin-bottom:8px;color:var(--brand-dark);font-size:12px;font-weight:950}.today-brief-task{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:8px 0;border-top:1px solid #edf2f7}.today-brief-task:first-of-type{border-top:0;padding-top:0}.today-brief-task:last-child{padding-bottom:0}.today-brief-dot{width:10px;height:10px;margin:5px auto 0;border-radius:999px;background:var(--brand);box-shadow:0 0 0 4px #3fc3ac1f}.today-brief-task-main{min-width:0;display:grid;gap:4px}.today-brief-task-main strong{font-size:14px;font-weight:900;line-height:1.35;word-break:keep-all}.today-brief-task-main small{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--sub);font-size:12px;font-weight:750;line-height:1.35}.today-brief-task-main small b{color:var(--brand-dark);font-weight:950}.today-brief-more{padding:10px 12px;border-radius:14px;background:#f8fafc;color:var(--sub);font-size:13px;font-weight:850;text-align:center}.today-brief-hide-row{display:flex;align-items:center;gap:8px;margin:14px 0 16px;color:var(--sub);font-size:13px;font-weight:800;-webkit-user-select:none;user-select:none}.today-brief-hide-row input{width:16px;height:16px;accent-color:var(--brand)}.today-brief-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.today-brief-actions .btn{min-height:42px;border-radius:14px;font-weight:950}@media(max-width:768px){.today-brief-backdrop{align-items:flex-end;padding:14px 10px calc(max(14px,env(safe-area-inset-bottom)) + 70px)}.today-brief-modal{width:100%;max-height:min(76vh,620px);padding:24px 18px 18px;border-radius:26px}.today-brief-modal h2{font-size:20px}.today-brief-actions{grid-template-columns:1fr}}.today-brief-hide-row,.today-brief-actions{display:none!important}.date-board-collapsed-actions{grid-template-rows:repeat(4,52px)!important;height:238px!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail{height:238px!important;min-height:238px!important;max-height:238px!important;overflow:visible!important}.date-board-collapsed-step-btn{background:#fff;border-color:#e2ecef;color:var(--text);font-size:18px;letter-spacing:-.04em}.date-board-collapsed-step-btn:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-dark)}.template-list{padding-bottom:24px!important}.template-item{cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.template-item:hover,.template-item.preview-open{border-color:var(--brand-line);background:#fff;box-shadow:0 10px 24px #0f172a0f}.template-item:focus-visible{outline:3px solid rgba(63,195,172,.24);outline-offset:3px}.template-info{cursor:pointer}.template-actions,.template-actions .btn{cursor:default}.template-actions .btn{cursor:pointer}.template-manage-btn{min-width:70px}.template-action-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2700;padding:20px;background:#0f172a47;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center}.template-action-popup{width:min(360px,calc(100vw - 40px));overflow:hidden;border:1px solid #dfe8f2;border-radius:22px;background:#fff;box-shadow:0 24px 60px #0f172a3d;text-align:left;animation:modalPop .18s ease}.template-action-popup-head{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:10px;align-items:center;padding:18px 18px 14px;border-bottom:1px solid #edf2f7;background:linear-gradient(180deg,#f8fffc,#fff)}.template-action-popup-title{min-width:0;display:grid;gap:3px}.template-action-popup-title span{color:var(--brand-dark);font-size:12px;font-weight:950}.template-action-popup-title strong{min-width:0;color:var(--text);font-size:16px;font-weight:950;line-height:1.35;word-break:break-word}.template-action-popup-close{width:38px;height:38px;border-radius:14px;color:var(--sub);font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.template-action-popup-close:hover{background:#f3f4f6;color:var(--text)}.template-action-popup-body{display:grid;gap:6px;padding:10px}.template-action-popup-body button{width:100%;min-height:44px;padding:0 14px;border-radius:14px;color:var(--text);font-size:14px;font-weight:900;text-align:left;display:flex;align-items:center;justify-content:flex-start}.template-action-popup-body button:hover{background:#f2fbf8;color:var(--brand-dark)}.template-action-popup-body button.danger{color:var(--danger)}.template-action-popup-body button.danger:hover{background:#fff1f2}.template-item .template-more-menu,.template-item.menu-open .template-more-menu,.template-item.menu-open .template-manage-wrap .template-more-menu{display:none!important}.template-item.menu-open{padding-bottom:14px!important;margin-bottom:0!important}@media(max-width:768px){.template-action-popup-backdrop{align-items:end;padding:14px}.template-action-popup{width:100%;border-radius:22px}.template-action-popup-body button{min-height:48px;font-size:15px}}.date-board-collapsed-date-btn{gap:3px}.date-board-collapsed-weekday{color:var(--sub);font-size:10px;font-weight:900;letter-spacing:-.03em;line-height:1}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail{width:60px!important;min-width:60px!important;max-width:60px!important;height:128px!important;min-height:128px!important;max-height:128px!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-collapsed-actions{width:60px!important;grid-template-rows:66px 52px!important;gap:10px!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-collapsed-date-btn{width:60px!important;height:66px!important;min-width:60px!important;min-height:66px!important;max-width:60px!important;max-height:66px!important;display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0!important;white-space:normal!important;line-height:1!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-collapsed-day{display:block!important;font-size:14px!important;font-weight:950!important;line-height:1!important;letter-spacing:-.06em!important;white-space:nowrap!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-collapsed-date-btn small,.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-collapsed-weekday{display:block!important;visibility:visible!important;opacity:1!important;color:var(--sub)!important;font-size:11px!important;font-weight:900!important;line-height:1!important;letter-spacing:-.04em!important;white-space:nowrap!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail,.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-collapsed-actions{overflow:visible!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail{width:52px!important;min-width:52px!important;max-width:52px!important;padding-top:2px!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-collapsed-actions{width:52px!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-collapsed-date-btn{width:52px!important;min-width:52px!important;max-width:52px!important;height:66px!important;min-height:66px!important;max-height:66px!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-collapsed-date-btn:hover{transform:none!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-collapsed-date-btn small,.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-collapsed-weekday{color:var(--brand-dark)!important}.node-card.touch-drag-pending,.node-card.touch-drag-pending *{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}@media(pointer:coarse){.node-card{-webkit-touch-callout:none}body.task-node-dragging{overscroll-behavior:none}}.date-board-calendar-head{grid-template-columns:38px 38px minmax(0,1fr) 38px 38px!important}.date-board-expand-btn{width:38px;height:38px;border-radius:14px;border:1px solid #e5eaf3;background:#fff;color:var(--sub);display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.date-board-expand-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.date-board-expand-btn:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-dark);transform:translateY(-1px)}.board.date-board-mode .date-board-shell.calendar-expanded{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:0!important;overflow:hidden!important}.board.date-board-mode .date-board-shell.calendar-expanded .date-board-calendar-rail{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}.board.date-board-mode .date-board-shell.calendar-expanded .date-board-calendar{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:20px!important;opacity:1!important;pointer-events:auto!important;transform:none!important}.board.date-board-mode .date-board-shell.calendar-expanded .date-board-calendar-toggle,.board.date-board-mode .date-board-shell.calendar-expanded .date-board-collapsed-actions,.board.date-board-mode .date-board-shell.calendar-expanded .date-board-task-panel,.board.date-board-mode .date-board-shell.calendar-expanded>.date-board-mobile-toolbar,.board.date-board-mode .date-board-shell.calendar-expanded>.date-board-mobile-calendar-backdrop{display:none!important}.board.date-board-mode .date-board-shell.calendar-expanded .date-board-weekdays,.board.date-board-mode .date-board-shell.calendar-expanded .date-board-days{gap:8px}.board.date-board-mode .date-board-shell.calendar-expanded .date-board-weekdays{margin-bottom:8px}.board.date-board-mode .date-board-shell.calendar-expanded .date-board-weekdays span{font-size:12px}.board.date-board-mode .date-board-shell.calendar-expanded .date-board-days{grid-auto-rows:minmax(108px,1fr)}.board.date-board-mode .date-board-shell.calendar-expanded .date-board-day{min-height:108px;padding:8px;border-radius:14px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;text-align:left;overflow:hidden;color:var(--text)}.board.date-board-mode .date-board-shell.calendar-expanded .date-board-day.selected{border-color:var(--brand);background:#f4fffc;color:var(--text);box-shadow:inset 0 0 0 1px var(--brand)}.board.date-board-mode .date-board-shell.calendar-expanded .date-board-day.muted{opacity:.62}.board.date-board-mode .date-board-shell.calendar-expanded .date-board-day-number{flex:0 0 auto;display:block;min-height:17px;font-size:12px;font-weight:950;line-height:1.25}.board.date-board-mode .date-board-shell.calendar-expanded .date-board-day.sunday .date-board-day-number{color:#ef5f67}.board.date-board-mode .date-board-shell.calendar-expanded .date-board-day.saturday .date-board-day-number{color:#4678e8}.date-board-day-task-list{display:grid;gap:4px;min-width:0;width:100%;pointer-events:auto}.date-board-calendar-task{--calendar-task-bg: #f8fafc;--calendar-task-border: #cbd5e1;--calendar-task-text: #475569;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;min-width:0;padding:4px 5px 4px 6px;border-left:3px solid var(--calendar-task-border);border-radius:7px;background:var(--calendar-task-bg);color:var(--calendar-task-text);font-size:10.5px;font-weight:850;line-height:1.25;box-sizing:border-box}.date-board-calendar-task-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-board-calendar-task.done .date-board-calendar-task-title{opacity:.52;text-decoration:line-through}.date-board-calendar-task-toggle{position:relative;flex:0 0 auto;width:15px;height:15px;border:1.5px solid var(--calendar-task-border);border-radius:999px;background:#fff;box-sizing:border-box;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.date-board-calendar-task-toggle:hover{transform:scale(1.08)}.date-board-calendar-task-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--calendar-task-border) 35%,transparent);outline-offset:2px}.date-board-calendar-task-toggle.is-done{background:var(--calendar-task-border);border-color:var(--calendar-task-border)}.date-board-calendar-task-toggle.is-done:after{content:"";position:absolute;left:4px;top:2px;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.date-board-calendar-task.color-default{--calendar-task-bg:#f8fafc;--calendar-task-border:#94a3b8;--calendar-task-text:#475569}.date-board-calendar-task.color-red{--calendar-task-bg:#fff1f2;--calendar-task-border:#e45f70;--calendar-task-text:#b94b5a}.date-board-calendar-task.color-orange{--calendar-task-bg:#fff7ed;--calendar-task-border:#e9933f;--calendar-task-text:#b86f29}.date-board-calendar-task.color-yellow{--calendar-task-bg:#fffbeb;--calendar-task-border:#c99a16;--calendar-task-text:#92710f}.date-board-calendar-task.color-beige{--calendar-task-bg:#fbf7ef;--calendar-task-border:#a6865f;--calendar-task-text:#7d6547}.date-board-calendar-task.color-green{--calendar-task-bg:#f0fdf4;--calendar-task-border:#4f9d65;--calendar-task-text:#3c7f50}.date-board-calendar-task.color-mint{--calendar-task-bg:#f0fdfa;--calendar-task-border:#2fb39f;--calendar-task-text:#238979}.date-board-calendar-task.color-blue{--calendar-task-bg:#eff6ff;--calendar-task-border:#5689d1;--calendar-task-text:#416ca9}.date-board-calendar-task.color-sky{--calendar-task-bg:#f0f9ff;--calendar-task-border:#469fc5;--calendar-task-text:#357a99}.date-board-calendar-task.color-pink{--calendar-task-bg:#fdf2f8;--calendar-task-border:#cf6f9c;--calendar-task-text:#a35178}.date-board-calendar-task.color-purple{--calendar-task-bg:#f5f3ff;--calendar-task-border:#816fc1;--calendar-task-text:#64549d}.date-board-calendar-task.color-navy{--calendar-task-bg:#f2f6ff;--calendar-task-border:#536ca5;--calendar-task-text:#405681}.date-board-calendar-task.color-brown{--calendar-task-bg:#faf5ef;--calendar-task-border:#987050;--calendar-task-text:#75573f}.date-board-calendar-task.color-gray{--calendar-task-bg:#f8fafc;--calendar-task-border:#718096;--calendar-task-text:#556171}.date-board-calendar-more{display:block;padding:1px 4px;color:var(--sub);font-size:10px;font-weight:900;line-height:1.2}@media(min-width:769px){.board.date-board-mode .date-board-shell,.board.date-board-mode .date-board-shell:not(.calendar-collapsed),.board.date-board-mode .date-board-shell.calendar-collapsed{grid-template-columns:auto minmax(0,1fr)!important}.board.date-board-mode .date-board-calendar-rail{width:clamp(300px,26vw,380px)!important;min-width:clamp(300px,26vw,380px)!important;max-width:clamp(300px,26vw,380px)!important;height:auto!important;min-height:0!important;max-height:none!important;align-self:stretch!important;overflow:hidden!important;transform:translateZ(0);will-change:width,min-width,max-width;transition:width .38s cubic-bezier(.22,1,.36,1),min-width .38s cubic-bezier(.22,1,.36,1),max-width .38s cubic-bezier(.22,1,.36,1)}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail{width:52px!important;min-width:52px!important;max-width:52px!important;height:auto!important;min-height:0!important;max-height:none!important;align-self:stretch!important;overflow:hidden!important;padding-top:0!important}.board.date-board-mode .date-board-calendar-rail .date-board-calendar{position:relative!important;inset:auto!important;width:clamp(300px,26vw,380px)!important;min-width:300px!important;max-width:380px!important;height:auto!important;opacity:1;visibility:visible;transform:translate(0) scale(1);transform-origin:left top!important;will-change:opacity,transform;transition:opacity .17s ease,transform .34s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail .date-board-calendar{position:relative!important;inset:auto!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-14px) scale(.985)!important;transition:opacity .15s ease,transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .18s!important}.board.date-board-mode .date-board-collapsed-actions{position:absolute!important;top:0!important;left:0!important;width:52px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-7px) scale(.94)!important;transform-origin:top left;will-change:opacity,transform;transition:opacity .12s ease,transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .15s!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-collapsed-actions{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(0) scale(1)!important;transition:opacity .17s ease 105ms,transform .32s cubic-bezier(.22,1,.36,1) 55ms,visibility 0s linear 0s!important}.board.date-board-mode .date-board-shell:not(.calendar-collapsed) .date-board-calendar{transition:opacity .19s ease 80ms,transform .36s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s!important}.board.date-board-mode .date-board-shell:not(.calendar-collapsed) .date-board-collapsed-actions{transition:opacity .1s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .11s!important}}@media(prefers-reduced-motion:reduce){.board.date-board-mode .date-board-calendar-rail,.board.date-board-mode .date-board-calendar-rail .date-board-calendar,.board.date-board-mode .date-board-collapsed-actions{transition:none!important}}.node-card{border-radius:15px;box-shadow:0 3px 10px #0f172a09,0 1px 2px #0f172a06}.node-card:hover{box-shadow:0 8px 22px #0f172a12,0 2px 5px #0f172a09}.node-card.normal-task:not(.node-wrap.root-node .node-card){min-height:78px;padding:11px 12px;gap:8px;box-shadow:0 2px 7px #0f172a06,0 1px 2px #0f172a05}.node-card.normal-task .task-title-row{gap:7px}.node-card.normal-task .task-title{font-weight:700}.node-card.normal-task .title-done-toggle{flex-basis:27px;width:27px;height:27px;border-radius:9px}.node-card.normal-task .title-done-toggle:before{width:15px;height:15px}.node-card .task-due-btn{min-height:25px;padding:4px 9px 3px;border-color:#cbd5e19e;background:#f8fafcd1;font-size:11.5px;font-weight:650;color:#697386}.node-card .task-due-btn:hover{background:#fff}.node-wrap.root-node>.node-group>.node-card{border-width:1.5px;box-shadow:0 5px 15px #0f172a0b,0 1px 3px #0f172a08}.node-wrap.root-node>.node-group>.node-card .task-title{font-size:15.5px;font-weight:800;letter-spacing:-.03em}.node-wrap.root-node>.node-group>.node-card .progress-text{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px 1px;border:1px solid rgba(203,213,225,.68);border-radius:999px;background:#f8fafce6;color:#596579;font-size:11.5px;font-weight:800}.node-card.bundle-task{border-width:1.25px;box-shadow:0 4px 12px #0f172a0a,inset 0 1px #ffffff8c}.node-card.bundle-task .task-title{font-weight:760}.node-card.bundle-task .right-actions{gap:3px;min-height:31px;padding:3px 4px 3px 9px;border:1px solid rgba(203,213,225,.68);border-radius:11px;background:#f8fafcd1}.node-card.bundle-task .right-actions .progress-text{padding:0 4px 0 0;color:#596579;font-size:11.5px;font-weight:800}.node-card.bundle-task .right-actions .emoji-btn.fold{width:25px;height:25px;border:0;border-radius:8px;background:#ffffffe0;box-shadow:0 1px 2px #0f172a0a;font-size:12px}.node-card.bundle-task .right-actions .emoji-btn.fold:hover{background:#fff;transform:none}.node-card.bundle-task .right-actions .child-count{padding:0 4px 0 1px;font-size:11px}.node-card.normal-task .node-bottom:has(.left-actions:empty):not(:has(.right-actions)){display:none}.children.has-multiple:before,.node-wrap.has-parent:before{background:#e6ebf2}.node-card.bundle-task .right-actions,.node-wrap.root-node>.node-group>.node-card .progress-text{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media(max-width:768px){.node-card{border-radius:14px}.node-card.normal-task:not(.node-wrap.root-node .node-card){min-height:74px;padding:10px 11px}.node-wrap.root-node>.node-group>.node-card .task-title{font-size:15px}.node-card.bundle-task .right-actions{min-height:29px;padding:2px 3px 2px 8px}}.node-wrap.root-node>.node-group>.node-card{border-width:2px}.node-wrap.root-node>.node-group>.node-card .right-actions{min-height:30px;padding:0;gap:5px;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.node-wrap.root-node>.node-group>.node-card .progress-text{display:inline-block;min-height:0;padding:0 2px;border:0;border-radius:0;background:transparent;color:var(--sub);font-size:12px;font-weight:750;line-height:1.2;backdrop-filter:none;-webkit-backdrop-filter:none}.node-wrap.root-node>.node-group>.node-card .right-actions .emoji-btn.fold{width:30px;height:30px;border:1px solid #e6ebf5;border-radius:10px;background:#ffffffbd;box-shadow:none;font-size:15px}.node-wrap.root-node>.node-group>.node-card .right-actions .emoji-btn.fold:hover{background:#fff;transform:translateY(-1px)}.node-card.bundle-task:not(.node-wrap.root-node>.node-group>.node-card) .right-actions{min-height:29px;padding:2px 3px 2px 8px;gap:2px;transform:translateY(-3px)}.node-card.bundle-task:not(.node-wrap.root-node>.node-group>.node-card) .right-actions .emoji-btn.fold{width:24px;height:24px}@media(max-width:768px){.node-card.bundle-task:not(.node-wrap.root-node>.node-group>.node-card) .right-actions{transform:translateY(-2px)}}.color-menu{position:fixed;z-index:1600;display:none;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px;background:#fffffffa;border:1px solid #e4e9f3;border-radius:14px;box-shadow:0 10px 30px #0f172a24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:210px}.color-menu.show{display:grid}.color-choice{width:28px;height:28px;border-radius:999px;border:2px solid #ffffff;box-shadow:0 0 0 1px #d8dfeb;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:var(--sub);background:#fff}.color-choice:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 0 0 2px var(--brand)}.color-choice.default{background:#fff}.color-choice.red{background:#fecdd3}.color-choice.orange{background:#fed7aa}.color-choice.yellow{background:#fde68a}.color-choice.beige{background:#e8ddc7}.color-choice.green{background:#bbf7d0}.color-choice.mint{background:#99f6e4}.color-choice.blue{background:#bfdbfe}.color-choice.sky{background:#bae6fd}.color-choice.pink{background:#fbcfe8}.color-choice.purple{background:#ddd6fe}.color-choice.navy{background:#93a8d9}.color-choice.brown{background:#d6b48c}.color-choice.gray{background:#cbd5e1}.color-choice.color-label-settings{background:#fff;color:var(--sub);font-size:17px;line-height:1}.task-menu{position:fixed;z-index:1550;display:none;min-width:168px;padding:6px;border-radius:14px;background:#fffffffa;border:1px solid #e4e9f3;box-shadow:0 14px 34px #0f172a29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.task-menu.show{display:block}.task-menu button,.task-menu .task-menu-label{width:100%;min-height:34px;border-radius:10px;padding:0 10px;color:var(--text);font-size:13px;font-weight:700;display:flex;align-items:center;text-align:left}.task-menu button:hover{background:var(--brand-soft);color:var(--brand-dark)}.task-menu .task-menu-label{color:var(--sub);font-size:12px;font-weight:800;cursor:default}.task-menu .menu-divider{height:1px;background:#eef2f7;margin:6px 4px}.color-label-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;display:none;align-items:center;justify-content:center;padding:18px;background:#0f172a3d}.color-label-modal-backdrop.show{display:flex}.color-label-modal{width:min(420px,100%);max-height:min(620px,86dvh);overflow:auto;padding:18px;border-radius:22px;background:#fff;border:1px solid #e4e9f3;box-shadow:0 24px 80px #0f172a33}.color-label-modal-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #eef2f7;margin-bottom:14px}.color-label-modal-head h3{margin:0;font-size:18px;letter-spacing:-.04em}.color-label-modal-head p{margin:4px 0 0;color:var(--sub);font-size:13px}.color-label-close{width:34px;height:34px;border-radius:999px;background:#f8fafc;color:var(--sub);font-size:20px;font-weight:900}.color-label-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.color-label-row{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px}.color-label-row .color-choice{pointer-events:none}.color-label-row input{min-width:0;height:36px;border-radius:12px;font-size:13px}.color-label-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:420px){.color-label-modal-backdrop{align-items:flex-end;padding:10px}.color-label-modal{border-radius:22px 22px 18px 18px}.color-label-list{grid-template-columns:1fr}}.move-board-details{border-radius:12px;overflow:hidden}.move-board-details summary{min-height:34px;padding:0 10px;border-radius:10px;color:var(--text);font-size:13px;font-weight:850;display:flex;align-items:center;cursor:pointer;list-style:none}.move-board-details summary::-webkit-details-marker{display:none}.move-board-details summary:after{content:"›";margin-left:auto;color:var(--sub);font-weight:950;transition:transform .15s ease}.move-board-details[open] summary:after{transform:rotate(90deg)}.move-board-details summary:hover{background:var(--brand-soft);color:var(--brand-dark)}.move-destination-list{display:grid;gap:2px;padding:4px 0 6px}.move-destination-row{min-height:30px!important;padding-left:calc(10px + var(--move-depth, 0) * 14px)!important;color:var(--sub)!important;font-size:12px!important;font-weight:750!important}.move-destination-row.board-root{color:var(--brand-dark)!important;font-weight:950!important}.move-destination-row:not(.board-root):before{content:"↳";margin-right:4px;color:#94a3b8}.task-menu{max-height:calc(100dvh - 24px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}.task-menu::-webkit-scrollbar{width:6px}.task-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.task-menu::-webkit-scrollbar-track{background:transparent}.move-drill-header{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:4px 4px 8px;margin-bottom:4px;border-bottom:1px solid #eef2f7}.move-drill-header>button{width:34px;height:34px;border-radius:12px;padding:0;justify-content:center;background:#f8fafc;color:var(--sub);font-size:20px;font-weight:950}.move-drill-header span{display:block;color:var(--sub);font-size:11px;font-weight:850;line-height:1.1}.move-drill-header strong{display:block;min-width:0;color:var(--text);font-size:13px;font-weight:950;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.move-drill-here{margin:4px 0;border:1px solid #cdeee6!important;background:var(--brand-soft)!important;color:var(--brand-dark)!important;font-weight:950!important}.move-drill-row{display:grid!important;grid-template-columns:minmax(0,1fr) 18px;gap:8px;align-items:center}.move-drill-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-drill-row b{color:var(--sub);font-size:17px;line-height:1}.move-drill-board{font-weight:900!important}.task-menu button{gap:9px}.task-menu .task-menu-icon{flex:0 0 auto;width:17px;min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;font-size:17px;line-height:1}.task-menu .task-menu-text{flex:1 1 auto;min-width:0}.task-menu button:hover .task-menu-icon{color:var(--brand-dark)}.task-menu button.danger .task-menu-icon,.task-menu button.danger:hover .task-menu-icon{color:var(--danger)}.empty{width:min(500px,100%);margin:20px auto;border:1px dashed #cfd7e6;border-radius:20px;padding:40px 20px;text-align:center;color:var(--sub);background:#fbfcff}.empty strong{display:block;font-size:20px;color:var(--text);margin-bottom:10px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%) translateY(20px);opacity:0;pointer-events:none;background:#1f2937eb;color:#fff;font-size:14px;padding:10px 14px;border-radius:999px;transition:.2s ease;z-index:999}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast.toast-with-action{display:inline-flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-radius:999px;pointer-events:auto}.toast-undo-btn{height:28px;padding:0 10px;border-radius:999px;background:#fff;color:#111827;font-size:12px;font-weight:900;border:0;cursor:pointer}.toast-undo-btn:hover{background:#ecfdf5;color:#0f766e}.date-view-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1900;display:none;align-items:center;justify-content:center;padding:22px;background:#0f172a5c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.date-view-backdrop.show{display:flex;animation:dateBackdropFade .18s ease}.date-view-modal{width:min(920px,100%);max-height:min(820px,88vh);overflow:hidden;display:flex;flex-direction:column;border:1px solid #e6eef2;border-radius:26px;background:#fff;box-shadow:0 24px 70px #0f172a38;animation:modalPop .18s ease}.date-view-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 16px;border-bottom:1px solid #edf2f5}.date-view-kicker{display:inline-flex;margin-bottom:8px;color:var(--brand-dark);font-size:13px;font-weight:900}.date-view-head h3{margin:0;color:var(--text);font-size:24px;letter-spacing:-.05em}.date-view-head p{margin:8px 0 0;color:var(--sub);font-size:14px;line-height:1.55}.date-view-close-btn{width:38px;min-width:38px;height:38px;flex:0 0 38px;padding:0;border-radius:14px;color:var(--sub);font-size:24px;line-height:1;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.date-view-close-btn:hover{background:#f3f4f6;color:var(--text)}.date-view-controls{flex:0 0 auto;display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(230px,.95fr) minmax(230px,1fr);gap:10px;margin:16px 22px 12px}.date-view-control-card{min-width:0;display:grid;gap:8px;padding:12px;border:1px solid #e6eef2;border-radius:20px;background:#fff}.date-control-card-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.date-control-state{padding:4px 8px;border-radius:999px;background:#f2fbf8;color:var(--brand-dark);font-size:11px;font-weight:900;line-height:1}.date-mode-switch{position:relative;flex:0 0 auto;width:62px;height:34px;display:inline-flex;cursor:pointer}.date-mode-switch input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.date-mode-switch span{width:100%;height:100%;border:2px solid #a7e5dc;border-radius:999px;background:#fff;transition:.18s ease;box-shadow:inset 0 0 0 1px #ffffffbf}.date-mode-switch span:before{content:"";position:absolute;top:7px;left:8px;width:20px;height:20px;border-radius:999px;background:#a7dcd3;transition:.18s ease}.date-mode-switch input:checked+span{border-color:var(--brand);background:var(--brand)}.date-mode-switch input:checked+span:before{left:32px;background:#fff}.date-mode-switch.danger span{border-color:#e7a4a4}.date-mode-switch.danger span:before{background:#dea2a2}.date-mode-switch.danger input:checked+span{border-color:#d84848;background:#d84848}.date-mode-switch input:disabled+span{opacity:.45;cursor:not-allowed}.date-control-title{color:var(--sub);font-size:12px;font-weight:900;letter-spacing:-.02em}.date-control-row{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.date-view-controls label{color:var(--sub);font-size:13px;font-weight:800}.date-view-controls input{height:40px;padding:0 12px;border:1px solid #dde7ec;border-radius:14px;color:var(--text);font-weight:700}#dateViewInput{min-width:150px;flex:1 1 150px}#upcomingDaysInput{width:74px;text-align:center}.date-control-prefix,.date-control-suffix{color:var(--sub);font-size:13px;font-weight:900;white-space:nowrap}.date-view-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 22px 22px}.date-view-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:14px 16px;border:1px solid #d8f0ea;border-radius:18px;background:#f2fbf8}.date-view-summary strong{color:var(--brand-dark);font-size:15px}.date-view-summary span{color:var(--sub);font-size:13px;font-weight:700}.date-view-empty{display:grid;gap:6px;padding:34px 20px;border:1px dashed #cdd9df;border-radius:22px;background:#fff;text-align:center}.date-view-empty strong{color:var(--text)}.date-view-empty span{color:var(--sub);font-size:14px}.date-board-section{margin-bottom:16px;padding:18px;border:1px solid #e6eef2;border-radius:22px;background:#ffffffeb;box-shadow:0 12px 28px #0f172a0d}.date-board-section h4{margin:0 0 14px;color:var(--text);font-size:17px;letter-spacing:-.03em}.date-root-block{padding:12px;border-radius:18px;background:#f8fbfc}.date-root-block+.date-root-block{margin-top:10px}.date-root-title{margin-bottom:8px;color:var(--brand-dark);font-size:14px;font-weight:900}.date-task-list{display:grid;gap:8px}.date-task-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e1e9ee;border-radius:16px;background:#fff;transition:.15s ease}.date-task-item:hover{border-color:var(--brand-line);background:#f5fcfa;transform:translateY(-1px)}.date-task-item.done{opacity:.72}.date-task-main-btn{flex:1 1 auto;min-width:0;display:block;padding:0;border:0;background:transparent;text-align:left}.date-task-main{min-width:0;display:grid;gap:4px}.date-task-main strong{color:var(--text);font-size:14px;line-height:1.45;word-break:break-word}.date-task-main small{color:var(--sub);font-size:12px;line-height:1.4}.date-task-done-btn{flex:0 0 auto;width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#f8fbfc;border:1px solid #dfe8ed;font-size:17px}.date-task-done-btn:hover{background:#eefaf7;border-color:var(--brand-line);transform:translateY(-1px)}.date-view-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1900!important;display:none;align-items:center;justify-content:center;padding:22px;background:#0f172a5c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.date-view-backdrop.show{display:flex!important}.date-view-backdrop[hidden]{display:none!important}.date-view-modal{width:min(920px,100%);max-height:min(820px,88vh);overflow:hidden;display:flex;flex-direction:column}.date-task-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px}.date-task-dday{flex:0 0 auto;min-width:48px;height:32px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--brand-dark);background:#f2fbf8;border:1px solid #bfeee4;font-size:12px;font-weight:950;letter-spacing:-.02em;white-space:nowrap}.date-task-dday.overdue{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.date-task-dday.upcoming{color:var(--brand-dark);background:#f2fbf8;border-color:#bfeee4}.date-task-memo-btn{flex:0 0 auto;width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#fff7ed;border:1px solid #fed7aa;font-size:17px}.date-task-memo-btn:hover{background:#ffedd5;border-color:#fdba74;transform:translateY(-1px)}@keyframes dateBackdropFade{0%{opacity:0}to{opacity:1}}.date-view-check{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:var(--sub);font-size:13px;font-weight:900;line-height:1;opacity:.55;cursor:pointer;-webkit-user-select:none;user-select:none}.date-view-check input{flex:0 0 auto;width:17px;height:17px;margin:0;accent-color:var(--brand)}.date-view-check.enabled{opacity:1;border-color:#bfeee4;background:#f2fbf8;color:var(--brand-dark)}#overdueOnlyBtn.active{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.date-task-headline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.date-task-headline em{padding:3px 8px;border-radius:999px;background:#f3f4f6;color:var(--sub);font-size:11px;font-style:normal;font-weight:900}.date-view-check[hidden]{display:none!important}@media(max-width:860px){.date-view-controls{grid-template-columns:1fr}.date-control-row{align-items:stretch}.date-control-row .btn,.date-view-check{flex:1 1 auto}#dateViewInput{flex-basis:100%}}.date-view-controls .date-mode-switch input{height:100%;padding:0;border:0;border-radius:0}.date-view-mobile-tabs{display:none}@media(max-width:640px){.date-view-backdrop{align-items:stretch;justify-content:stretch;padding:8px}.date-view-modal{width:100%;max-height:calc(100vh - 16px);border-radius:24px}.date-view-head{align-items:center;padding:16px 18px 12px}.date-view-kicker{margin-bottom:4px;font-size:12px}.date-view-head h3{font-size:22px}.date-view-head p{display:none}.date-view-mobile-tabs{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 14px 8px;padding:5px;border:1px solid #e6eef2;border-radius:17px;background:#f8fbfc}.date-view-mobile-tabs button{min-width:0;height:38px;padding:0 6px;border:0;border-radius:13px;background:transparent;color:var(--sub);font-size:13px;font-weight:900;letter-spacing:-.04em}.date-view-mobile-tabs button.active{background:#fff;color:var(--brand-dark);box-shadow:0 8px 18px #0f172a14}.date-view-mobile-tabs button:disabled{opacity:.45}.date-view-controls{display:block;margin:0 14px 10px}.date-view-control-card{padding:10px 12px;border-radius:18px}.date-view-control-card:not(.active-mobile-card){display:none}.date-control-card-head{display:none}.date-control-row{flex-wrap:nowrap;gap:7px}#dateViewInput{min-width:0;flex:1 1 auto;height:38px}#upcomingDaysInput{width:72px;height:38px}.date-control-prefix,.date-control-suffix{font-size:13px}.date-control-row .btn{height:38px;min-height:38px;padding:0 14px;flex:0 0 auto}.date-mode-switch{display:none}.date-view-check{min-height:38px;margin-left:auto}.date-view-list{padding:0 14px 14px}.date-view-summary{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:10px;padding:12px 14px;border-radius:16px}.date-board-section{padding:12px;border-radius:18px}.date-board-section h4{margin-bottom:10px;font-size:15px}.date-root-block{padding:10px;border-radius:15px}.date-task-item{gap:8px;align-items:flex-start;padding:10px;border-radius:14px}.date-task-main strong{font-size:13px}.date-task-headline{gap:5px}.date-task-headline em{padding:3px 7px;font-size:10.5px}.date-task-actions{gap:5px}.date-task-dday{min-width:42px;height:30px;padding:0 8px;font-size:11px}.date-task-memo-btn,.date-task-done-btn{width:34px;height:34px;border-radius:12px;font-size:15px}}@media(max-width:640px){.date-view-date-card .date-control-row{display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:center}.date-view-date-card #dateViewInput{width:100%;min-width:0;max-width:100%;flex:initial;box-sizing:border-box}.date-view-date-card #todayDateViewBtn{width:76px;padding:0;justify-content:center}.date-view-upcoming-card .date-control-row{justify-content:center;align-items:center;min-height:42px}.date-view-upcoming-card .date-control-prefix,.date-view-upcoming-card .date-control-suffix{display:inline-flex;align-items:center;height:38px;line-height:1}.date-view-upcoming-card #upcomingDaysInput{width:72px;flex:0 0 72px;text-align:center}.date-view-overdue-card .date-control-row{justify-content:space-between;align-items:center;gap:10px;min-height:42px}.date-view-overdue-card .date-control-prefix{display:inline-flex;align-items:center;height:38px;line-height:1}.date-view-overdue-card .date-view-check{flex:0 0 auto;margin-left:0;min-width:136px;padding:0 16px;justify-content:center;border-color:#bfeee4;background:#f2fbf8;color:var(--brand-dark)}.date-view-overdue-card .date-view-check input{width:16px;height:16px}}@media(max-width:640px){.date-view-overdue-card .date-control-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%;box-sizing:border-box}.date-view-overdue-card .date-view-check{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:0 12px;justify-content:center}.date-view-overdue-card .date-control-prefix{flex:0 0 auto;white-space:nowrap}}@media(max-width:640px){.date-view-backdrop{align-items:stretch!important;justify-content:stretch!important;padding:6px!important}.date-view-modal{width:100%!important;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)!important;border-radius:22px}.date-view-head{align-items:center;padding:14px 16px 10px}.date-view-head p{display:none!important}.date-view-kicker{margin-bottom:3px;font-size:12px}.date-view-head h3{font-size:21px}.date-view-close-btn{width:34px;min-width:34px;height:34px;flex-basis:34px;border-radius:12px}.date-view-mobile-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:8px 12px;padding:5px;border:1px solid #e6eef2;border-radius:17px;background:#f8fbfc}.date-view-mobile-tabs button{min-width:0;height:36px;padding:0 4px;border:0;border-radius:13px;background:transparent;color:var(--sub);font-size:12px;font-weight:900;letter-spacing:-.04em;white-space:nowrap}.date-view-mobile-tabs button.active{background:#fff;color:var(--brand-dark);box-shadow:0 8px 18px #0f172a14}.date-view-controls{display:block!important;margin:0 12px 8px!important}.date-view-control-card{padding:9px 10px!important;border-radius:17px!important}.date-view-control-card:not(.active-mobile-card){display:none!important}.date-control-card-head,.date-mode-switch{display:none!important}.date-control-row{width:100%;min-height:38px;gap:7px;align-items:center;box-sizing:border-box}.date-view-date-card .date-control-row{display:grid!important;grid-template-columns:minmax(0,1fr) 70px}.date-view-date-card #dateViewInput{width:100%;min-width:0;max-width:100%;height:38px;flex:initial;box-sizing:border-box}.date-view-date-card #todayDateViewBtn{width:70px;height:38px;min-height:38px;padding:0;justify-content:center}.date-view-upcoming-card .date-control-row{display:flex!important;justify-content:center;align-items:center}.date-view-upcoming-card #upcomingDaysInput{width:70px;height:38px;flex:0 0 70px;text-align:center}.date-control-prefix,.date-control-suffix{display:inline-flex;align-items:center;height:38px;color:var(--sub);font-size:13px;font-weight:900;line-height:1;white-space:nowrap}.date-view-overdue-card .date-control-row{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center}.date-view-overdue-card .date-view-check{width:100%;min-width:0;max-width:100%;min-height:38px;box-sizing:border-box;margin-left:0;padding:0 10px;justify-content:center;border-color:#bfeee4;background:#f2fbf8;color:var(--brand-dark)}.date-view-list{flex:1 1 auto;min-height:0;padding:0 12px 12px!important}.date-view-summary{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:8px;padding:10px 12px;border-radius:15px}.date-view-summary strong{font-size:14px}.date-view-summary span{font-size:12px}.date-board-section{margin-bottom:10px;padding:11px;border-radius:17px}.date-board-section h4{margin-bottom:8px;font-size:14px}.date-root-block{padding:9px;border-radius:14px}.date-root-title{margin-bottom:6px;font-size:13px}.date-task-list{gap:7px}.date-task-item{gap:7px;align-items:flex-start;padding:9px;border-radius:14px}.date-task-headline{gap:5px}.date-task-main strong{font-size:13px}.date-task-main small{font-size:11px}.date-task-headline em{padding:3px 7px;font-size:10.5px}.date-task-actions{gap:5px}.date-task-dday{min-width:42px;height:30px;padding:0 8px;font-size:11px}.date-task-memo-btn,.date-task-done-btn{width:34px;height:34px;border-radius:12px;font-size:15px}}@media(min-width:769px){.mobile-board-rename-btn{display:none!important}body .board{overflow:auto}body .node-column{display:flex;flex-direction:column;gap:18px;min-width:max-content;width:auto}body .node-wrap{width:auto}body .node-group{display:flex;flex-direction:row;align-items:flex-start;width:auto}body .node-card{min-width:156px;max-width:620px}body .children{display:flex;flex-direction:column;gap:18px;margin-left:52px;margin-top:0;padding-left:0;border-left:0;position:relative;width:auto}body .children.has-multiple:before,body .node-wrap.has-parent:before{display:block}}@media(max-width:768px){:root{--sidebar: min(82vw, 300px);--rail: 54px}.layout,.layout.sidebar-closed{grid-template-columns:var(--rail) 1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:50;width:var(--sidebar);height:100dvh;background:#fff;border-right:1px solid #e7ebf3;border-bottom:0;grid-template-columns:var(--rail) 1fr;box-shadow:18px 0 40px #0f172a1f;transition:width .28s ease,box-shadow .28s ease}.layout.sidebar-closed .sidebar{width:var(--rail);box-shadow:none}.sidebar-rail{height:100dvh;min-height:100dvh;flex-direction:column;justify-content:flex-start;border-right:1px solid #edf0f6;padding:12px 8px;background:#fff}.rail-logo{display:grid}.sidebar-content{height:100dvh;min-width:calc(var(--sidebar) - var(--rail));padding:16px 12px;background:#fff;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px}.layout.sidebar-closed .sidebar-content{opacity:0;transform:translate(-18px);pointer-events:none;max-height:none;padding-top:16px;padding-bottom:16px;overflow:hidden}.sidebar-board-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.sidebar-bottom{display:block;padding-top:12px;border-top:1px solid #eef2f7;background:#fff}.layout.sidebar-closed .sidebar-bottom{display:none}.board-list{flex-direction:column;overflow-x:visible;padding-bottom:0}.board-item{min-width:0}.app{grid-column:2;padding:14px;min-width:0}.topbar{padding:16px}.title-box h2{font-size:21px}.toolbar{width:100%}.mobile-board-rename-btn{display:inline-flex!important}.zoom-controls{height:38px}.zoom-btn,.zoom-reset-btn{height:36px}.btn{height:38px;padding:2px 12px 0;font-size:13px}.guide{font-size:13px}.board{padding:20px 16px 50px}body .board{overflow-x:auto}body .node-column{min-width:max-content;width:auto;gap:18px}body .node-wrap{width:auto}body .node-group{display:flex;flex-direction:row;align-items:flex-start;width:auto}body .node-card{width:170px;min-width:156px;max-width:620px}body .children{display:flex;flex-direction:column;gap:18px;margin-left:40px;margin-top:0;padding-left:0;border-left:0;position:relative;width:auto}body .children.has-multiple:before{display:block;content:"";position:absolute;left:-20px;top:20px;bottom:20px;width:2px;background:var(--line)}body .node-wrap.has-parent:before{display:block;content:"";position:absolute;left:-40px;top:42px;width:40px;height:2px;background:var(--line)}}@media(max-width:768px){.help-modal{max-height:82vh;padding:26px 20px 22px}.help-item{padding:12px}.date-view{padding:18px}.date-view-head,.date-view-controls{align-items:stretch;flex-direction:column}.date-view-controls input,.date-view-controls .btn{width:100%}}@media(max-width:768px){.date-view-backdrop{padding:14px}.date-view-modal{max-height:86vh;border-radius:22px}.date-view-head{padding:18px 18px 14px}.date-view-controls{align-items:stretch;flex-direction:column;margin:14px 18px 12px}.date-view-controls input,.date-view-controls .btn{width:100%}.date-view-list{padding:0 18px 18px}.date-task-item{gap:8px}}@media(max-width:768px){.date-view-head{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:10px}.date-view-head>div{min-width:0}.date-view-close-btn{width:38px!important;min-width:38px!important;height:38px!important;flex:0 0 38px!important;padding:0!important;font-size:22px!important;line-height:1!important;white-space:nowrap!important}}@media(max-width:768px){:root{--mobile-rail-height: 64px}.layout,.layout.sidebar-closed{display:block;grid-template-columns:1fr;height:100dvh}.sidebar{position:fixed;left:0;right:0;top:auto;bottom:0;width:100%;height:var(--mobile-rail-height);z-index:90;display:block;background:transparent;border:0;box-shadow:none;overflow:visible;pointer-events:none}.layout.sidebar-closed .sidebar{width:100%}.sidebar-rail{position:fixed;left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));height:52px;min-height:52px;padding:6px 12px;border:1px solid #e7ebf3;border-radius:20px;box-shadow:0 12px 34px #0f172a24;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:row;align-items:center;justify-content:space-around;gap:6px;pointer-events:auto}.sidebar-rail>*{flex:0 0 auto}.rail-logo{display:none}.rail-btn,.rail-date-btn,.rail-contact-btn,.rail-help-btn,.rail-profile-btn,.rail-template-btn,.rail-admin-btn,.rail-auth-status-dot{margin-top:0;width:34px;height:34px}.sidebar-content{position:fixed;left:10px;right:10px;bottom:calc(var(--mobile-rail-height) + 12px);width:auto;height:min(72vh,560px);min-width:0;padding:16px 12px;border:1px solid #e7ebf3;border-radius:24px;box-shadow:0 18px 45px #0f172a29;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .22s ease}.layout.sidebar-closed .sidebar-content{opacity:0;transform:translateY(18px);pointer-events:none;padding:16px 12px;overflow:hidden}.app{grid-column:auto;width:100%;height:100dvh;padding:12px 10px calc(var(--mobile-rail-height) + 16px)}.topbar{padding:12px;gap:10px;border-radius:20px;margin-bottom:10px}.title-box{width:100%}#currentBoardTitleDesktop{display:none}.mobile-toolbar-toggle-btn{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:15px;padding:0 4px;color:var(--text);background:transparent;font-size:21px;font-weight:900;letter-spacing:-.04em;text-align:left}.mobile-toolbar-toggle-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-toolbar-toggle-btn i{flex:0 0 auto;font-size:18px;transition:transform .18s ease}body.mobile-toolbar-open .mobile-toolbar-toggle-btn i{transform:rotate(180deg)}.toolbar{width:100%;display:none;gap:8px}body.mobile-toolbar-open .toolbar{display:flex}.toolbar .btn{flex:1 1 auto}.zoom-controls{flex:1 1 132px}.mobile-board-rename-btn{flex:1 1 74px}.board{border-radius:18px;padding:14px 10px 44px}body .children{margin-left:40px}body .children.has-multiple:before{left:-20px}body .node-wrap.has-parent:before{left:-40px;width:40px}}@media(max-width:768px){.date-view-controls .date-view-check{width:100%;min-height:48px;padding:0 16px;justify-content:center;font-size:15px;border-radius:16px;white-space:nowrap}.date-view-controls .date-view-check input{width:18px;height:18px}}@media(max-width:768px){body.mobile-toolbar-open .toolbar{align-items:center}body.mobile-toolbar-open .zoom-controls{flex:0 0 148px;width:148px;max-width:148px;min-width:148px;height:38px}body.mobile-toolbar-open .zoom-btn{flex:0 0 38px;width:38px;min-width:38px;max-width:38px;padding:0}body.mobile-toolbar-open .zoom-reset-btn{flex:0 0 70px;width:70px;min-width:70px;max-width:70px;padding:0}}@media(min-width:540px)and (max-width:768px){body.mobile-toolbar-open .toolbar{flex-wrap:nowrap}body.mobile-toolbar-open .mobile-board-rename-btn{flex:0 0 96px}body.mobile-toolbar-open #openTemplateBtn,body.mobile-toolbar-open #openExportBtn{flex:0 0 86px}body.mobile-toolbar-open #addRootBtn{flex:1 1 128px;min-width:128px}}@media(max-width:768px){.date-board-shortcut-btn{min-height:42px;border-radius:15px;font-size:14px}.date-board-shell{grid-template-columns:1fr;gap:14px;min-width:100%;width:min(100%,calc(100vw - var(--rail) - 28px))}.date-board-calendar,.date-board-task-panel{border-radius:20px}.date-board-calendar{padding:14px}.date-board-day{min-height:36px;border-radius:12px;font-size:12px}.date-board-task-panel{min-height:260px;padding:14px;overflow-x:auto}.date-board-task-head{align-items:flex-start;flex-direction:column}.date-board-task-head .date-board-add-task{width:100%}}@media(max-width:768px){.board.date-board-mode{overflow-x:hidden}.board.date-board-mode #boardCanvas,.board.date-board-mode .board-canvas,.date-board-shell,.date-board-calendar,.date-board-task-panel{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.date-board-shell{grid-template-columns:minmax(0,1fr);overflow:hidden}.date-board-calendar{padding:12px;overflow:hidden}.date-board-calendar-head{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.date-board-calendar-head strong{min-width:0;font-size:17px;white-space:nowrap}.date-board-month-btn{width:34px;height:34px;min-width:34px;border-radius:12px}.date-board-today-btn{min-height:32px}.date-board-weekdays,.date-board-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.date-board-day{width:100%;min-width:0;min-height:34px;padding:0;border-radius:11px;font-size:12px}.date-board-day b{right:3px;bottom:3px;min-width:14px;height:14px;padding:0 3px;font-size:9px}.date-board-task-panel{overflow-x:hidden}.date-board-selected-tree{min-width:0;width:100%;overflow-x:auto}}@media(max-width:380px){.date-board-calendar{padding:10px}.date-board-weekdays,.date-board-days{gap:4px}.date-board-day{min-height:32px;border-radius:10px;font-size:11px}}@media(max-width:768px){.date-board-calendar{position:static}.date-board-task-panel{max-width:100%}}@media(max-width:768px){.board.date-board-mode{padding-bottom:18px;overflow-x:hidden}.date-board-shell{gap:12px;overflow:visible}.date-board-calendar{position:static;box-shadow:none}.date-board-task-panel{box-shadow:none;overflow:auto;cursor:default}.date-board-selected-tree{width:100%;min-width:0;overflow:visible}.date-board-selected-tree>.node-column{min-width:max-content}}@media(max-width:768px){.date-board-task-actions{width:100%;display:grid;grid-template-columns:1fr}.date-board-task-actions .btn{width:100%}}@media(max-width:768px){.sidebar-rail{justify-content:space-between;gap:4px;padding:6px 10px}.rail-btn,.rail-date-btn,.rail-search-btn,.rail-template-btn,.rail-profile-btn{display:inline-flex!important;width:38px;height:38px;border-radius:14px}.rail-template-btn{color:var(--text);border:1px solid transparent;background:transparent;font-size:18px;font-weight:900;align-items:center;justify-content:center;line-height:1}.rail-template-btn:hover{background:#eefaf7;border-color:#d8f0ea;color:var(--brand-dark)}.rail-help-btn,.rail-admin-btn,.rail-auth-status-dot{display:none!important}.sidebar-rail button i,.sidebar-rail a i{font-size:21px}}@media(max-width:768px){.board.date-board-mode,.board.date-board-mode .board-scale-space,.board.date-board-mode #boardCanvas,.board.date-board-mode .board-canvas,.board.date-board-mode .date-board-shell,.board.date-board-mode .date-board-calendar,.board.date-board-mode .date-board-task-panel,.board.date-board-mode .date-board-selected-tree{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.board.date-board-mode,.board.date-board-mode .board-scale-space,.board.date-board-mode .board-canvas{overflow-x:hidden!important}.board.date-board-mode .date-board-shell{grid-template-columns:minmax(0,1fr)!important;overflow-x:hidden!important}.board.date-board-mode .date-board-calendar{flex:0 0 auto;overflow:hidden!important}.board.date-board-mode .date-board-weekdays,.board.date-board-mode .date-board-days{grid-template-columns:repeat(7,minmax(0,1fr))!important}.board.date-board-mode .date-board-task-panel{overflow-x:hidden!important;overflow-y:auto}.board.date-board-mode .date-board-selected-tree{overflow-x:hidden!important;overflow-y:visible}.board.date-board-mode .date-board-selected-tree>.node-column{width:100%!important;max-width:100%!important;min-width:0!important}.board.date-board-mode .date-board-selected-tree .node-wrap,.board.date-board-mode .date-board-selected-tree .node-group{width:100%!important;max-width:100%!important;min-width:0!important}.board.date-board-mode .date-board-selected-tree .node-group{display:flex!important;flex-direction:column!important;align-items:stretch!important}.board.date-board-mode .date-board-selected-tree .node-card{max-width:620px!important;min-width:156px!important}.board.date-board-mode .date-board-selected-tree .children{width:calc(100% - 18px)!important;max-width:calc(100% - 18px)!important;min-width:0!important;margin-left:18px!important}.board.date-board-mode .date-board-selected-tree .children .node-card{max-width:620px!important}}@media(max-width:768px){body .board.date-board-mode .date-board-task-panel{overflow:auto!important}body .board.date-board-mode .date-board-selected-tree{width:max-content!important;min-width:100%!important;max-width:none!important;overflow:visible!important}body .board.date-board-mode .date-board-selected-tree>.node-column{width:auto!important;max-width:none!important;min-width:max-content!important;display:flex!important;flex-direction:column!important}body .board.date-board-mode .date-board-selected-tree .node-wrap{width:auto!important;max-width:none!important;min-width:0!important}body .board.date-board-mode .date-board-selected-tree .node-group{width:auto!important;max-width:none!important;min-width:0!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important}body .board.date-board-mode .date-board-selected-tree .node-card{min-width:156px!important;max-width:620px!important}body .board.date-board-mode .date-board-selected-tree .root-node>.node-group>.node-card{min-width:184px!important;max-width:620px!important}body .board.date-board-mode .date-board-selected-tree .children{width:auto!important;max-width:none!important;min-width:0!important;margin-left:52px!important;display:flex!important;flex-direction:column!important}body .board.date-board-mode .date-board-selected-tree .children .node-card{max-width:620px!important}}@media(max-width:768px){.date-board-calendar-head{grid-template-columns:34px minmax(0,1fr) 34px 34px!important}.date-board-collapse-btn{width:34px;height:34px;min-width:34px;border-radius:12px;font-size:18px}.date-board-shell.calendar-collapsed{grid-template-columns:minmax(0,1fr)!important}.date-board-calendar-toggle{position:static;width:100%!important;min-height:40px;padding:0 12px;border-radius:16px;display:inline-flex;justify-content:center}.date-board-calendar-toggle strong{writing-mode:horizontal-tb;text-orientation:initial}}@media(max-width:768px){.board.date-board-mode .board-scale-space,.board.date-board-mode .board-canvas,.board.date-board-mode #boardCanvas,.board.date-board-mode .date-board-shell,.board.date-board-mode .date-board-calendar,.board.date-board-mode .date-board-calendar-toggle,.board.date-board-mode .date-board-task-panel{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.board.date-board-mode .date-board-shell{grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important}.board.date-board-mode .date-board-calendar,.board.date-board-mode .date-board-calendar-toggle{position:static!important}.board.date-board-mode .date-board-task-panel{overflow-x:hidden!important;overflow-y:auto!important;contain:paint}body .board.date-board-mode .date-board-task-panel{overflow:auto!important}}@media(max-width:768px){.board.date-board-mode .date-board-calendar,.board.date-board-mode .date-board-calendar-toggle{position:sticky!important;top:0!important;z-index:30!important;background:#fff}.board.date-board-mode .date-board-task-panel{overflow:auto!important}}@media(max-width:768px){.board.date-board-mode .date-board-shell.calendar-collapsed{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-toggle{position:sticky!important;top:0!important;z-index:35!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:44px!important;height:44px!important;padding:0 14px!important;border-radius:16px!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:#fff!important;box-shadow:0 8px 20px #0f172a0f!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-toggle span{font-size:18px!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-toggle strong{writing-mode:horizontal-tb!important;text-orientation:initial!important;font-size:14px!important;line-height:1!important;letter-spacing:-.03em!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-task-panel{width:100%!important;max-width:100%!important;min-width:0!important}}@media(max-width:768px){.date-board-import-task-btn{width:100%}.date-linked-source{white-space:normal}}.date-schedule-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:none;align-items:center;justify-content:center;padding:18px;background:#0f172a5c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.date-schedule-modal-backdrop.show{display:flex}.date-schedule-modal{position:relative;width:min(420px,100%);border:1px solid #e4e9f3;border-radius:24px;padding:24px;background:#fff;box-shadow:0 24px 70px #0f172a38;text-align:center}.date-schedule-close-btn{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:12px;color:var(--sub);font-size:24px;line-height:1}.date-schedule-close-btn:hover{background:#f1f5f9;color:var(--text)}.date-schedule-icon{width:50px;height:50px;margin:0 auto 10px;border-radius:17px;display:grid;place-items:center;background:var(--brand-soft);font-size:25px}.date-schedule-modal h2{margin:0;color:var(--text);font-size:23px;font-weight:950;letter-spacing:-.04em}.date-schedule-intro{margin:8px 0 16px;color:var(--sub);font-size:14px;line-height:1.5}.date-schedule-task{margin:0 0 14px;padding:11px 13px;border:1px solid #d8f0ec;border-radius:16px;background:#f7fffc;color:var(--brand-dark);font-size:14px;font-weight:900;word-break:keep-all;overflow-wrap:anywhere}.date-schedule-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.date-schedule-field{display:grid;gap:7px;text-align:left;margin-bottom:16px}.date-schedule-field span{padding-left:2px;color:var(--sub);font-size:13px;font-weight:850}.date-schedule-field input{height:46px;width:100%;border:1px solid #dfe7f1;border-radius:14px;padding:0 13px;background:#fbfcff;color:var(--text);font:inherit;font-weight:800;box-sizing:border-box}.date-schedule-field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px #3fc3ac24}.date-schedule-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:768px){.date-schedule-modal-backdrop{align-items:flex-end;padding:12px}.date-schedule-modal{width:100%;border-radius:24px;padding:22px 18px 18px}.date-schedule-actions{display:grid;grid-template-columns:1fr}.date-schedule-actions .btn,.date-schedule-quick-actions .btn{width:100%}}@media(max-width:768px){.date-board-linked-badge{width:fit-content;max-width:100%;white-space:normal;line-height:1.2}}@media(max-width:768px){.node-card>.date-board-linked-badge{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:768px){.board.date-board-mode .date-board-task-head{top:0;margin:-14px -14px 14px;padding:14px 14px 12px;border-radius:0}.board.date-board-mode .date-board-task-head.compact-date-head strong{font-size:21px}}@media(max-width:768px){.board.date-board-mode .date-board-task-panel{padding:14px!important}.board.date-board-mode .date-board-task-head{top:0!important;left:0!important;margin:0 0 14px!important;padding:0 0 14px!important;min-height:52px;box-shadow:0 10px #fff!important}.board.date-board-mode .date-board-task-head.compact-date-head strong{font-size:21px!important}}@media(max-width:768px){.board.date-board-mode .date-board-task-panel{display:flex!important;flex-direction:column!important;overflow:hidden!important}.board.date-board-mode .date-board-task-head{position:relative!important;top:auto!important;left:auto!important;margin:0 0 14px!important;padding:0 0 14px!important;box-shadow:none!important}.board.date-board-mode .date-board-selected-tree{flex:1 1 auto!important;min-height:0!important;overflow:auto!important}}@media(max-width:768px){.board.date-board-mode .date-board-calendar-rail{width:100%!important;max-width:100%!important;overflow:hidden!important;transition:max-height .28s cubic-bezier(.22,1,.36,1),opacity .22s ease}.board.date-board-mode .date-board-calendar-rail .date-board-calendar-toggle{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;height:44px!important;min-height:44px!important}.board.date-board-mode .date-board-shell.calendar-collapsed{grid-template-columns:minmax(0,1fr)!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail{min-height:44px!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar{opacity:0;transform:translateY(-10px) scale(.98)}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-toggle{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.board.date-board-mode .date-board-shell,.board.date-board-mode .date-board-shell:not(.calendar-collapsed),.board.date-board-mode .date-board-shell.calendar-collapsed{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important}.board.date-board-mode .date-board-calendar-rail{width:100%!important;max-width:100%!important;min-height:0!important;overflow:hidden!important}.board.date-board-mode .date-board-shell:not(.calendar-collapsed) .date-board-calendar-rail{max-height:460px!important}.board.date-board-mode .date-board-shell:not(.calendar-collapsed) .date-board-calendar-rail .date-board-calendar{position:relative!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}.board.date-board-mode .date-board-shell:not(.calendar-collapsed) .date-board-calendar-rail .date-board-calendar-toggle{opacity:0!important;pointer-events:none!important;transform:translateY(-8px) scale(.98)!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail{width:100%!important;max-width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail .date-board-calendar{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;opacity:0!important;pointer-events:none!important;transform:translateY(-18px) scale(.98)!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail .date-board-calendar-toggle{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;max-width:100%!important;height:44px!important;min-height:44px!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}}@media(max-width:768px){.board.date-board-mode .date-board-shell.calendar-collapsed{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;gap:10px!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail{width:100%!important;max-width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;align-self:stretch!important;overflow:hidden!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-toggle{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;height:44px!important;min-height:44px!important;padding:0 14px!important;border-radius:16px!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-toggle strong{writing-mode:horizontal-tb!important;text-orientation:initial!important;font-size:14px!important;line-height:1!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-toggle span{font-size:18px!important;line-height:1!important}}@media(max-width:768px),(hover:none)and (pointer:coarse){.board.date-board-mode .date-board-shell.calendar-collapsed{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:44px minmax(0,1fr)!important;gap:10px!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail{align-self:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;overflow:hidden!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-toggle{position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0 14px!important;border-radius:16px!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-toggle strong{writing-mode:horizontal-tb!important;text-orientation:initial!important;font-size:14px!important;line-height:1!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-toggle span{font-size:18px!important;line-height:1!important}}@media(max-width:768px),(hover:none)and (pointer:coarse){.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail{position:relative!important;height:44px!important;min-height:44px!important;max-height:44px!important;overflow:hidden!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail .date-board-calendar{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:44px!important;opacity:0!important;pointer-events:none!important;transform:translateY(-12px) scale(.98)!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail .date-board-calendar-toggle{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:10!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important;padding:0 14px!important;border-radius:16px!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail .date-board-calendar-toggle strong{writing-mode:horizontal-tb!important;text-orientation:initial!important;font-size:14px!important;line-height:1!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail .date-board-calendar-toggle span{font-size:18px!important;line-height:1!important}}@media(max-width:768px){.board.date-board-mode .date-board-selected-tree{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.board.date-board-mode .date-board-selected-tree>.node-column{width:max-content!important;min-width:max-content!important;max-width:none!important}.board.date-board-mode .date-board-selected-tree.is-empty{overflow:hidden!important}}@media(max-width:768px){.date-board-drag-handle{width:34px;height:34px;border-radius:12px;font-size:16px}.board.date-board-mode .node-card.date-board-card{touch-action:pan-x pan-y}}@media(max-width:768px){.board.date-board-mode .date-board-drag-handle{display:none!important}.board.date-board-mode .node-card.date-board-card{touch-action:auto}}@media(max-width:768px){.date-linked-source{max-width:100%;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.date-linked-source-popover{width:calc(100vw - 32px)}}@media(max-width:768px){.board.date-board-mode .date-board-task-panel{display:block!important}.board.date-board-mode .date-board-selected-tree{height:100%!important;min-height:0!important}}@media(max-width:768px){.template-item-top{align-items:flex-start}.template-actions{gap:6px}.template-actions .btn{min-height:38px;padding:0 12px}.template-manage-btn{min-width:62px}.template-more-menu{right:0;min-width:150px}}@media(max-width:420px){.template-item-top{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.template-actions{justify-content:flex-start}}@media(max-width:768px){.template-modal-head{align-items:stretch;flex-direction:column}.template-import-code-btn{width:100%}.template-item .template-more-menu{width:100%;min-width:0;margin-left:0}}@media(max-width:768px){.template-modal-head{align-items:stretch!important}.template-import-code-btn{align-self:flex-end;width:auto!important}.template-list{padding-bottom:180px!important}.template-item .template-manage-wrap .template-more-menu{right:0!important;left:auto!important;width:max-content!important;min-width:156px!important}}@media(max-width:420px){.template-modal-head{align-items:stretch!important}.template-import-code-btn{width:100%!important}.template-item .template-manage-wrap .template-more-menu{right:auto!important;left:0!important;width:168px!important}}@media(max-width:768px){html,body{width:100%;min-width:0;height:var(--app-height, 100dvh);min-height:var(--app-height, 100dvh);overflow:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%}body{position:fixed;top:0;right:0;bottom:0;left:0;touch-action:manipulation;background:#f7fafc}input,textarea,select{font-size:16px!important}button,.btn,.zoom-btn,.zoom-reset-btn{min-height:40px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.layout,.layout.sidebar-closed{width:100vw;height:var(--app-height, 100dvh)!important;min-height:var(--app-height, 100dvh)!important;grid-template-columns:var(--rail) minmax(0,1fr)!important;overflow:hidden!important}.sidebar{height:var(--app-height, 100dvh)!important;min-height:var(--app-height, 100dvh)!important;max-height:var(--app-height, 100dvh)!important}.sidebar-rail{height:var(--app-height, 100dvh)!important;min-height:var(--app-height, 100dvh)!important;max-height:var(--app-height, 100dvh)!important;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom));overflow-y:auto;scrollbar-width:none}.sidebar-rail::-webkit-scrollbar{display:none}.sidebar-content{max-height:min(74vh,calc(var(--app-height, 100dvh) - 92px))!important;bottom:calc(env(safe-area-inset-bottom) + 14px)!important;left:calc(var(--rail) + 8px)!important;right:10px!important;width:auto!important;min-width:0!important;overflow:hidden!important}.sidebar-board-scroll{-webkit-overflow-scrolling:touch}.app{grid-column:2!important;width:100%!important;min-width:0!important;height:var(--app-height, 100dvh)!important;min-height:0!important;padding:max(10px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;gap:10px!important}.topbar{flex:0 0 auto!important;width:100%!important;min-width:0!important;margin:0!important;padding:10px!important;border-radius:18px!important;gap:8px!important;box-shadow:0 8px 20px #0f172a0f}.mobile-toolbar-toggle-btn{min-height:40px!important;padding:0 4px!important;font-size:19px!important}.toolbar{width:100%!important;min-width:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body.mobile-toolbar-open .toolbar{display:grid!important}body.mobile-toolbar-open .zoom-controls,body.mobile-toolbar-open .mobile-board-rename-btn,body.mobile-toolbar-open #openTemplateBtn,body.mobile-toolbar-open #openExportBtn,body.mobile-toolbar-open #addRootBtn{width:100%!important;min-width:0!important;max-width:none!important;flex:none!important}body.mobile-toolbar-open .zoom-controls{grid-column:1 / -1;justify-self:stretch}body.mobile-toolbar-open #addRootBtn{grid-column:1 / -1}.board{flex:1 1 auto!important;min-height:0!important;width:100%!important;min-width:0!important;border-radius:18px!important;padding:14px 10px 42px!important;overflow:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.board-scale-space,.board-canvas{min-width:0}body .board{overflow:auto!important}body .board-canvas,body .node-column{min-width:max-content!important}.task-title{line-height:1.35!important}.node-bottom{gap:6px!important;flex-wrap:wrap!important}.task-due-btn{max-width:100%!important;min-height:28px!important;padding:5px 9px 4px!important;font-size:12px!important}.task-menu,.color-menu,.board-menu,.move-board-menu{max-width:min(280px,calc(100vw - var(--rail) - 24px))!important;max-height:min(70vh,calc(var(--app-height, 100dvh) - 36px))!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:2400!important}.task-menu button,.board-menu button,.move-board-menu button{min-height:40px!important;font-size:13px!important}.toast{left:calc(var(--rail) + (100vw - var(--rail)) / 2)!important;right:auto!important;bottom:max(16px,env(safe-area-inset-bottom))!important;max-width:calc(100vw - var(--rail) - 28px)!important;white-space:normal!important;border-radius:18px!important;text-align:center}}@media(max-width:768px){.board.date-board-mode{padding:10px 8px 36px!important;overflow:hidden!important}.board.date-board-mode .board-scale-space,.board.date-board-mode .board-canvas,.board.date-board-mode #boardCanvas{width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;overflow:hidden!important}.date-board-shell{width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;gap:10px!important;overflow:hidden!important;align-items:stretch!important}.date-board-shell.calendar-collapsed{grid-template-columns:52px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;gap:10px!important}.date-board-calendar-rail{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.date-board-calendar{width:100%!important;min-width:0!important;max-width:100%!important;padding:12px!important;border-radius:20px!important;overflow:hidden!important}.date-board-calendar-head{grid-template-columns:36px 36px minmax(0,1fr) 36px!important;gap:6px!important;margin-bottom:10px!important}.date-board-calendar-head strong{min-width:0!important;font-size:16px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-board-month-btn,.date-board-collapse-btn{height:36px!important;min-height:36px!important;border-radius:13px!important}.date-board-today-btn{min-height:34px!important}.date-board-weekdays,.date-board-days{gap:5px!important}.date-board-day{min-height:38px!important;border-radius:12px!important;font-size:12px!important}.date-board-day b{right:4px!important;bottom:3px!important}.date-board-collapsed-actions{position:sticky!important;top:0!important;width:52px!important;grid-template-rows:52px 52px!important;gap:8px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}.date-board-task-panel{min-width:0!important;width:100%!important;height:100%!important;min-height:0!important;border-radius:20px!important;overflow:hidden!important}.date-board-selected-tree{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch}.date-board-selected-tree>.node-column{min-width:max-content!important;width:max-content!important;padding:8px 8px 28px!important}.date-board-selected-tree.is-empty{overflow:hidden!important;min-height:220px!important}.date-board-empty{width:min(100%,320px)!important;padding:22px 16px!important}.date-linked-source{max-width:100%!important;font-size:11px!important}}@media(max-width:768px){.search-modal-backdrop,.template-modal-backdrop,.profile-modal-backdrop,.contact-modal-backdrop,.help-modal-backdrop,.due-modal-backdrop,.export-modal-backdrop,.upgrade-modal-backdrop,.date-view-backdrop,.board-delete-date-choice-backdrop{padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))!important;align-items:center!important;justify-content:center!important;overflow:auto!important;-webkit-overflow-scrolling:touch}.search-modal,.template-modal,.profile-modal,.contact-modal,.help-modal,.due-modal,.export-modal,.upgrade-modal,.date-view-modal,.board-delete-date-choice-modal{width:min(100%,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;max-height:calc(var(--app-height, 100dvh) - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)))!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:24px!important}.template-modal,.profile-modal,.contact-modal,.help-modal,.export-modal,.upgrade-modal{padding-left:18px!important;padding-right:18px!important}.template-modal-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}.template-modal-head .template-intro{min-width:0!important;margin:0!important}.template-import-code-btn{width:auto!important;white-space:nowrap!important}.template-list{max-height:none!important;overflow:visible!important;padding-bottom:120px!important}.template-item-top,.profile-card,.profile-section-title,.search-controls,.contact-form label,.export-options,.plan-compare{min-width:0!important}.profile-section-title,.profile-card.profile-plan-card,.search-controls,.export-options,.plan-compare{grid-template-columns:minmax(0,1fr)!important}.profile-section-actions,.profile-quick-actions,.contact-actions,.memo-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.date-view-modal{display:flex!important;flex-direction:column!important}.date-view-head{gap:10px!important}.date-view-head p{display:none!important}.date-view-controls{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.date-control-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.date-view-list,.task-search-results,.profile-payment-list,.profile-inquiry-list{min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}}@media(max-width:430px){:root{--rail: 50px;--sidebar: min(88vw, 292px)}.sidebar-rail{padding-left:6px!important;padding-right:6px!important;gap:8px!important}.rail-logo,.rail-btn,.rail-date-board-btn,.rail-date-btn,.rail-contact-btn,.rail-template-btn,.rail-profile-btn,.rail-admin-btn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:12px!important}.rail-date-board-day{font-size:13px!important}.app{padding-left:8px!important;padding-right:8px!important}.topbar{padding:9px!important}.mobile-toolbar-toggle-btn{font-size:17px!important}.toolbar{gap:7px!important}.toolbar .btn{padding-left:8px!important;padding-right:8px!important}.date-board-calendar{padding:10px!important}.date-board-calendar-head{grid-template-columns:34px 34px minmax(0,1fr) 34px!important}.date-board-month-btn,.date-board-collapse-btn{height:34px!important;min-height:34px!important}.date-board-weekdays,.date-board-days{gap:4px!important}.date-board-day{min-height:35px!important;border-radius:11px!important}.template-modal-head{grid-template-columns:minmax(0,1fr)!important}.template-import-code-btn{width:100%!important}}@media(max-width:768px){:root{--mobile-rail-height: 60px;--mobile-rail-gap: 10px}.layout,.layout.sidebar-closed{display:block!important;width:100vw!important;height:var(--app-height, 100dvh)!important;min-height:var(--app-height, 100dvh)!important;overflow:hidden!important}.sidebar{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1200!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none!important}.sidebar-rail{position:fixed!important;left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;bottom:max(8px,env(safe-area-inset-bottom))!important;top:auto!important;z-index:1220!important;width:auto!important;height:var(--mobile-rail-height)!important;min-height:var(--mobile-rail-height)!important;max-height:var(--mobile-rail-height)!important;padding:7px 12px!important;border:1px solid #e5ebf4!important;border-radius:22px!important;background:#fffffff5!important;box-shadow:0 14px 36px #0f172a29!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;overflow:visible!important;pointer-events:auto!important}.sidebar-rail>*{flex:0 0 auto!important}.rail-logo,.rail-auth-status-dot,.rail-admin-btn{display:none!important}.rail-btn,.rail-date-board-btn,.rail-date-btn,.rail-contact-btn,.rail-search-btn,.rail-template-btn,.rail-profile-btn{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important}.rail-date-board-btn:before{top:7px!important;left:11px!important;right:11px!important}.rail-date-board-day{transform:translateY(3px)!important;font-size:13px!important}.sidebar-content{position:fixed!important;left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;bottom:calc(var(--mobile-rail-height) + max(18px,env(safe-area-inset-bottom)))!important;top:auto!important;z-index:1210!important;width:auto!important;min-width:0!important;height:auto!important;max-height:min(68vh,calc(var(--app-height, 100dvh) - 108px))!important;padding:16px 14px!important;border:1px solid #e5ebf4!important;border-radius:24px!important;background:#fffffffa!important;box-shadow:0 20px 50px #0f172a2e!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:14px!important;overflow:hidden!important;opacity:1!important;transform:translateY(0) scale(1)!important;pointer-events:auto!important}.layout.sidebar-closed .sidebar-content{opacity:0!important;transform:translateY(14px) scale(.98)!important;pointer-events:none!important;visibility:hidden!important}.layout:not(.sidebar-closed):before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1190;background:#0f172a2e;pointer-events:none}.sidebar-board-scroll{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:4px!important;-webkit-overflow-scrolling:touch!important}.sidebar-bottom{display:block!important}.app{grid-column:auto!important;width:100vw!important;height:var(--app-height, 100dvh)!important;min-height:0!important;padding:max(10px,env(safe-area-inset-top)) 10px calc(var(--mobile-rail-height) + max(18px,env(safe-area-inset-bottom))) 10px!important;overflow:hidden!important}.board{height:auto!important;flex:1 1 auto!important;min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}.task-menu,.color-menu{z-index:1300!important}}@media(max-width:380px){.rail-btn,.rail-date-board-btn,.rail-date-btn,.rail-contact-btn,.rail-search-btn,.rail-template-btn,.rail-profile-btn{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;border-radius:13px!important}.sidebar-rail{padding-left:9px!important;padding-right:9px!important;gap:4px!important}}@media(max-width:768px){.board.date-board-mode .date-board-shell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;gap:10px!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}.board.date-board-mode .date-board-calendar-rail{display:none!important}.date-board-mobile-toolbar{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px;border:1px solid #dff2ee;border-radius:18px;background:#fffffff5;box-shadow:0 8px 22px #0f172a0f}.date-board-mobile-toolbar button{min-height:38px;border-radius:14px;font-size:13px;font-weight:950;letter-spacing:-.03em}.date-board-mobile-date-btn{min-width:64px;padding:0 12px;background:var(--brand);color:#fff;box-shadow:0 8px 18px #3fc3ac38}.date-board-mobile-today-btn{background:var(--brand-soft);border:1px solid #cdeee6;color:var(--brand-dark)}.date-board-mobile-calendar-btn{min-width:74px;padding:0 12px;border:1px solid #e5ebf4;background:#fff;color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:5px}.date-board-mobile-calendar-btn i{font-size:17px}.board.date-board-mode .date-board-task-panel{min-height:0!important;height:100%!important;padding:10px!important;overflow:hidden!important}.board.date-board-mode .date-board-selected-tree{height:100%!important;min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}.date-board-mobile-calendar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;padding:18px 12px calc(max(18px,env(safe-area-inset-bottom)) + 72px);background:#0f172a47;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;align-items:flex-end;justify-content:center}.date-board-shell.mobile-calendar-open .date-board-mobile-calendar-backdrop{display:flex}.date-board-mobile-calendar-sheet{width:min(420px,100%);max-height:min(78vh,620px);overflow:auto;border-radius:26px;background:#fff;box-shadow:0 22px 62px #0f172a3d}.date-board-mobile-calendar-sheet .date-board-calendar{display:block!important;width:100%!important;max-width:100%!important;padding:16px!important;border:0!important;border-radius:26px!important;box-shadow:none!important;overflow:visible!important}.date-board-mobile-calendar-sheet .date-board-calendar-head{grid-template-columns:38px 38px minmax(0,1fr) 38px!important;gap:7px!important;margin-bottom:12px!important}.date-board-mobile-calendar-sheet .date-board-calendar-head strong{font-size:17px!important}.date-board-mobile-calendar-sheet .date-board-collapse-btn,.date-board-mobile-calendar-sheet .date-board-month-btn{width:38px!important;height:38px!important;min-width:38px!important;border-radius:14px!important}.date-board-mobile-calendar-sheet .date-board-collapse-btn{font-size:22px!important}.date-board-mobile-calendar-sheet .date-board-today-btn{grid-column:1 / -1!important;min-height:36px!important}.date-board-mobile-calendar-sheet .date-board-weekdays,.date-board-mobile-calendar-sheet .date-board-days{gap:5px!important}.date-board-mobile-calendar-sheet .date-board-day{min-height:36px!important;border-radius:12px!important}.date-board-mobile-calendar-sheet .date-board-day b{right:3px!important;bottom:3px!important}}@media(min-width:769px){.date-board-mobile-toolbar,.date-board-mobile-calendar-backdrop{display:none!important}}@media(max-width:380px){.date-board-mobile-toolbar{grid-template-columns:auto 1fr auto;gap:6px;padding:7px}.date-board-mobile-date-btn{min-width:58px;padding:0 9px}.date-board-mobile-calendar-btn{min-width:62px;padding:0 9px}.date-board-mobile-calendar-btn span{display:none}}@media(max-width:768px){.date-board-mobile-toolbar{grid-template-columns:auto 40px minmax(0,1fr) 40px!important}.date-board-mobile-step-btn{width:40px;min-width:40px;padding:0!important;border:1px solid #e5ebf4;background:#fff;color:var(--text);font-size:18px!important;font-weight:950}.date-board-mobile-step-btn:hover,.date-board-mobile-step-btn:active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.date-board-mobile-today-btn{min-width:0}.date-board-mobile-calendar-btn{display:none!important}}@media(max-width:380px){.date-board-mobile-toolbar{grid-template-columns:auto 36px minmax(0,1fr) 36px!important;gap:6px!important}.date-board-mobile-step-btn{width:36px!important;min-width:36px!important;font-size:17px!important}}@media(max-width:768px){.template-modal{overflow-x:hidden!important}.template-list{overflow:visible!important;padding-bottom:24px!important}.template-item.menu-open{padding-bottom:0!important;margin-bottom:0!important}.template-item.menu-open .template-manage-wrap .template-more-menu{position:fixed!important;left:max(14px,env(safe-area-inset-left))!important;right:max(14px,env(safe-area-inset-right))!important;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 74px)!important;top:auto!important;z-index:2600!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:8px!important;border-radius:18px!important;box-shadow:0 22px 56px #0f172a3d!important}.template-item.menu-open .template-manage-wrap .template-more-menu button{min-height:42px!important;border-radius:13px!important;font-size:14px!important}}@media(max-width:420px){.template-item.menu-open .template-manage-wrap .template-more-menu{left:max(12px,env(safe-area-inset-left))!important;right:max(12px,env(safe-area-inset-right))!important;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 70px)!important;width:auto!important}}@media(max-width:768px){.date-board-collapsed-actions{grid-template-rows:repeat(4,52px)!important;height:232px!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail{height:232px!important;min-height:232px!important;max-height:232px!important;overflow:visible!important}}@media(max-width:768px){.toolbar{width:100%!important;display:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important}body.mobile-toolbar-open .toolbar{display:grid!important}body.mobile-toolbar-open .mobile-board-rename-btn{display:inline-flex!important;grid-column:1 / 2;width:100%!important;min-width:0!important;max-width:none!important;flex:none!important}body.mobile-toolbar-open .zoom-controls{grid-column:2 / 3;width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;justify-self:stretch!important}body.mobile-toolbar-open #openTemplateBtn,body.mobile-toolbar-open #openExportBtn{width:100%!important;min-width:0!important;max-width:none!important;flex:none!important}body.mobile-toolbar-open #addRootBtn{display:none!important}.mobile-add-task-fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(var(--mobile-rail-height, 60px) + max(16px,env(safe-area-inset-bottom)) + 8px);z-index:1250;width:58px;height:58px;border-radius:999px;border:0;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 14px 32px #3fc3ac57}.mobile-add-task-fab i{font-size:28px;line-height:1}.mobile-add-task-fab:active{transform:translateY(1px) scale(.98)}.rail-template-btn{display:none!important}.rail-admin-btn:not([hidden]){display:inline-flex!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;align-items:center!important;justify-content:center!important;border-radius:15px!important}.rail-auth-status-dot{display:none!important}}@media(min-width:769px){.mobile-add-task-fab{display:none!important}}@media(max-width:420px){.mobile-add-task-fab{width:54px;height:54px}.mobile-add-task-fab i{font-size:26px}}@media(max-width:768px){.zoom-controls .zoom-btn,body.mobile-toolbar-open .zoom-controls .zoom-btn,#zoomOutBtn,#zoomInBtn{font-size:16px!important;font-weight:800!important;line-height:1!important;font-family:Pretendard,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;transform:none!important}#zoomOutBtn,#zoomInBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important}}@media(max-width:768px){#zoomOutBtn,#zoomInBtn{position:relative!important;font-size:0!important;color:transparent!important;text-shadow:none!important;overflow:hidden!important}#zoomOutBtn:before,#zoomInBtn:before,#zoomInBtn:after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;display:block!important;border-radius:999px!important;background:var(--text)!important;transform:translate(-50%,-50%)!important}#zoomOutBtn:before,#zoomInBtn:before{width:12px!important;height:2px!important}#zoomInBtn:after{width:2px!important;height:12px!important}#zoomOutBtn:hover:before,#zoomInBtn:hover:before,#zoomInBtn:hover:after{background:var(--brand-dark)!important}}@media(max-width:768px){.zoom-controls{display:grid!important;grid-template-columns:42px minmax(58px,1fr) 42px!important;align-items:stretch!important}.zoom-controls .zoom-btn,body.mobile-toolbar-open .zoom-controls .zoom-btn,#zoomOutBtn,#zoomInBtn{width:42px!important;min-width:42px!important;max-width:42px!important;flex:0 0 42px!important;padding:0!important;font-size:16px!important;color:var(--text)!important;text-shadow:none!important;overflow:visible!important}.zoom-controls .zoom-reset-btn,body.mobile-toolbar-open .zoom-controls .zoom-reset-btn,#zoomResetBtn{width:100%!important;min-width:58px!important;max-width:none!important;flex:1 1 auto!important;padding:0!important}#zoomOutBtn:before,#zoomInBtn:before,#zoomInBtn:after{content:none!important;display:none!important}}@media(max-width:768px){.topbar{position:fixed!important;left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;top:auto!important;bottom:calc(var(--mobile-rail-height, 60px) + max(16px,env(safe-area-inset-bottom)))!important;z-index:1180!important;width:auto!important;margin:0!important;padding:8px 10px!important;border-radius:18px!important;background:#fffffffa!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;box-shadow:0 12px 30px #0f172a1f!important}.mobile-toolbar-toggle-btn{min-height:36px!important;font-size:16px!important;padding:0 4px!important}.mobile-toolbar-toggle-btn i{transform:rotate(180deg)!important}body.mobile-toolbar-open .mobile-toolbar-toggle-btn i{transform:rotate(0)!important}body.mobile-toolbar-open .topbar{padding:10px!important}.board{padding-bottom:calc(var(--mobile-rail-height, 60px) + 98px)!important}.mobile-add-task-fab{bottom:calc(var(--mobile-rail-height, 60px) + max(16px,env(safe-area-inset-bottom)) + 70px)!important}.date-board-mobile-toolbar{bottom:calc(var(--mobile-rail-height, 60px) + max(16px,env(safe-area-inset-bottom)) + 64px)!important}}@media(max-width:768px){body.mobile-toolbar-open .mobile-add-task-fab{opacity:0!important;transform:translateY(8px) scale(.92)!important;pointer-events:none!important}}@media(max-width:768px){body:not(.mobile-toolbar-open) .topbar{height:var(--mobile-rail-height, 60px)!important;min-height:var(--mobile-rail-height, 60px)!important;padding:7px 12px!important;display:flex!important;align-items:center!important}body:not(.mobile-toolbar-open) .title-box{height:44px!important;display:flex!important;align-items:center!important}body:not(.mobile-toolbar-open) .mobile-toolbar-toggle-btn{height:44px!important;min-height:44px!important;align-items:center!important}}@media(max-width:768px){.date-board-mobile-date-btn{min-height:46px!important;display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;line-height:1!important}.date-board-mobile-date-main{font-size:13px!important;font-weight:950!important;letter-spacing:-.03em!important}.date-board-mobile-date-weekday{font-size:11px!important;font-weight:900!important;letter-spacing:-.03em!important;opacity:.92!important}}@media(max-width:768px){.date-board-mobile-toolbar{grid-template-columns:70px 40px minmax(0,1fr) 40px!important;align-items:stretch!important}.date-board-mobile-toolbar .date-board-mobile-date-btn{width:70px!important;min-width:70px!important;max-width:70px!important;height:56px!important;min-height:56px!important;max-height:56px!important;display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0!important;white-space:normal!important;line-height:1!important}.date-board-mobile-date-main{display:block!important;font-size:14px!important;font-weight:950!important;line-height:1!important;letter-spacing:-.04em!important;white-space:nowrap!important}.date-board-mobile-date-weekday{display:block!important;visibility:visible!important;opacity:1!important;font-size:11px!important;font-weight:900!important;line-height:1!important;letter-spacing:-.04em!important;white-space:nowrap!important}}@media(max-width:768px){.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail,.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-collapsed-actions{overflow:visible!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail,.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-collapsed-actions,.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-collapsed-date-btn{width:52px!important;min-width:52px!important;max-width:52px!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-collapsed-date-btn:hover{transform:none!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-collapsed-weekday{color:var(--brand-dark)!important}}@media(max-width:768px){.date-board-mobile-toolbar{grid-template-columns:92px 40px minmax(0,1fr) 40px!important}.date-board-mobile-toolbar .date-board-mobile-date-btn{width:92px!important;min-width:92px!important;max-width:92px!important;height:44px!important;min-height:44px!important;max-height:44px!important;flex-direction:row!important;gap:4px!important;padding:0 10px!important;white-space:nowrap!important}.date-board-mobile-date-main,.date-board-mobile-date-weekday{display:inline-block!important;line-height:1!important;white-space:nowrap!important}.date-board-mobile-date-main{font-size:14px!important}.date-board-mobile-date-weekday{font-size:12px!important;color:var(--brand-dark)!important}}@media(max-width:768px){.date-board-mobile-toolbar{grid-template-columns:82px 38px minmax(0,1fr) 38px!important;gap:7px!important;align-items:center!important;box-sizing:border-box!important;overflow:hidden!important}.date-board-mobile-toolbar .date-board-mobile-date-btn{width:82px!important;min-width:82px!important;max-width:82px!important;height:40px!important;min-height:40px!important;max-height:40px!important;box-sizing:border-box!important;align-self:center!important;padding:0 8px!important;margin:0!important;overflow:hidden!important}.date-board-mobile-date-main{font-size:13px!important}.date-board-mobile-date-weekday{color:#fff!important;font-size:11px!important;opacity:1!important}}@media(max-width:768px){.board.date-board-mode{padding-top:8px!important}.board.date-board-mode .date-board-shell{grid-template-rows:auto minmax(0,1fr)!important;gap:12px!important;padding-top:0!important;overflow:visible!important}.date-board-mobile-toolbar{position:relative!important;z-index:6!important;min-height:58px!important;height:auto!important;padding:8px!important;margin:0!important;grid-template-columns:82px 38px minmax(0,1fr) 38px!important;gap:7px!important;align-items:center!important;box-sizing:border-box!important;overflow:visible!important}.date-board-mobile-toolbar button{align-self:center!important;height:40px!important;min-height:40px!important;max-height:40px!important;box-sizing:border-box!important;margin:0!important}.date-board-mobile-toolbar .date-board-mobile-date-btn{width:82px!important;min-width:82px!important;max-width:82px!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:0 8px!important;white-space:nowrap!important;overflow:hidden!important}.date-board-mobile-date-main,.date-board-mobile-date-weekday{display:inline-block!important;line-height:1!important;white-space:nowrap!important}.date-board-mobile-date-main{font-size:13px!important;font-weight:950!important}.date-board-mobile-date-weekday{color:#fff!important;font-size:11px!important;font-weight:900!important;opacity:1!important}.board.date-board-mode .date-board-task-panel{position:relative!important;z-index:1!important;margin-top:0!important;padding:14px 10px 18px!important;border:1px solid #dfeaf2!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}.board.date-board-mode .date-board-selected-tree{padding:0!important;border-radius:14px!important;background:#fff!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.board.date-board-mode .date-board-selected-tree>.node-column{gap:16px!important}.board.date-board-mode .date-board-selected-tree .node-card{margin-top:0!important}.date-board-shell.mobile-calendar-open .date-board-mobile-calendar-backdrop{display:flex!important}.board.date-board-mode .date-board-shell.mobile-calendar-open .date-board-mobile-calendar-backdrop{overflow:visible!important}.board.date-board-mode .date-board-shell.mobile-calendar-open .date-board-mobile-calendar-sheet{display:block!important;overflow:auto!important}.board.date-board-mode .date-board-shell.calendar-collapsed.mobile-calendar-open .date-board-mobile-calendar-sheet .date-board-calendar,.board.date-board-mode .date-board-shell.mobile-calendar-open .date-board-mobile-calendar-sheet .date-board-calendar{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;transform:none!important;pointer-events:auto!important}.board.date-board-mode .date-board-shell.calendar-collapsed.mobile-calendar-open .date-board-mobile-calendar-sheet .date-board-calendar *,.board.date-board-mode .date-board-shell.mobile-calendar-open .date-board-mobile-calendar-sheet .date-board-calendar *{visibility:visible!important}.date-board-mobile-calendar-sheet .date-board-weekdays,.date-board-mobile-calendar-sheet .date-board-days{display:grid!important}}@media(max-width:768px){.board.date-board-mode{padding-top:10px!important}.board.date-board-mode .date-board-shell{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;height:100%!important;min-height:0!important;padding:0 8px 8px!important;box-sizing:border-box!important;overflow:hidden!important}.board.date-board-mode .date-board-calendar-rail{display:none!important}.board.date-board-mode .date-board-shell>.date-board-mobile-toolbar{display:grid!important;visibility:visible!important;opacity:1!important;position:static!important;inset:auto!important;z-index:10!important;flex:0 0 auto!important;width:100%!important;min-height:56px!important;height:56px!important;max-height:56px!important;grid-template-columns:84px 38px minmax(0,1fr) 38px!important;gap:7px!important;align-items:center!important;padding:8px!important;margin:0!important;border:1px solid #dff2ee!important;border-radius:18px!important;background:#fffffffa!important;box-shadow:0 8px 22px #0f172a0f!important;box-sizing:border-box!important;overflow:visible!important;transform:none!important}.board.date-board-mode .date-board-shell>.date-board-mobile-toolbar>button{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:relative!important;align-items:center!important;justify-content:center!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;box-sizing:border-box!important;transform:none!important}.board.date-board-mode .date-board-shell>.date-board-mobile-toolbar .date-board-mobile-date-btn{width:84px!important;min-width:84px!important;max-width:84px!important;flex-direction:row!important;gap:4px!important;padding:0 8px!important;border-radius:13px!important;background:var(--brand)!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important}.board.date-board-mode .date-board-shell>.date-board-mobile-toolbar .date-board-mobile-date-main{display:inline-block!important;color:#fff!important;font-size:13px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important}.board.date-board-mode .date-board-shell>.date-board-mobile-toolbar .date-board-mobile-date-weekday{display:inline-block!important;color:#fff!important;font-size:11px!important;font-weight:900!important;line-height:1!important;opacity:1!important;white-space:nowrap!important}.board.date-board-mode .date-board-shell>.date-board-mobile-toolbar .date-board-mobile-step-btn{width:38px!important;min-width:38px!important;max-width:38px!important;border:1px solid #e5ebf4!important;border-radius:13px!important;background:#fff!important;color:var(--text)!important;font-size:17px!important;font-weight:950!important}.board.date-board-mode .date-board-shell>.date-board-mobile-toolbar .date-board-mobile-today-btn{width:100%!important;min-width:0!important;border:1px solid #cdeee6!important;border-radius:13px!important;background:var(--brand-soft)!important;color:var(--brand-dark)!important;font-size:13px!important;font-weight:950!important}.board.date-board-mode .date-board-task-panel{flex:1 1 auto!important;min-height:0!important;height:auto!important;margin:0!important;padding:14px 10px 18px!important;border:1px solid #dfeaf2!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;box-sizing:border-box!important;overflow:hidden!important}.board.date-board-mode .date-board-selected-tree{height:100%!important;min-height:0!important;padding:0!important;border-radius:14px!important;background:#fff!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.board.date-board-mode .date-board-selected-tree>.node-column{gap:16px!important}.date-board-shell.mobile-calendar-open>.date-board-mobile-calendar-backdrop{display:flex!important;visibility:visible!important;opacity:1!important}.date-board-mobile-calendar-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2400!important;padding:18px 12px calc(max(18px,env(safe-area-inset-bottom)) + 88px)!important;align-items:flex-end!important;justify-content:center!important;background:#0f172a47!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}.date-board-mobile-calendar-backdrop .date-board-mobile-calendar-sheet{display:block!important;visibility:visible!important;opacity:1!important;width:min(420px,100%)!important;max-height:min(78vh,620px)!important;overflow:auto!important;border-radius:26px!important;background:#fff!important;box-shadow:0 22px 62px #0f172a3d!important}.board.date-board-mode .date-board-shell.calendar-collapsed .date-board-mobile-calendar-backdrop .date-board-calendar,.date-board-mobile-calendar-backdrop .date-board-calendar,.date-board-mobile-calendar-backdrop .date-board-calendar.mobile-popup-calendar{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:16px!important;border:0!important;border-radius:26px!important;background:#fff!important;box-shadow:none!important;overflow:visible!important;transform:none!important;pointer-events:auto!important}.date-board-mobile-calendar-backdrop .date-board-calendar-head{display:grid!important;visibility:visible!important}.date-board-mobile-calendar-backdrop .date-board-weekdays,.date-board-mobile-calendar-backdrop .date-board-days{display:grid!important;visibility:visible!important;opacity:1!important}.date-board-mobile-calendar-backdrop .date-board-calendar *{visibility:visible!important}}@media(max-width:768px){.sidebar-rail{justify-content:stretch!important;gap:0!important;padding-left:8px!important;padding-right:8px!important}.sidebar-rail>.rail-btn,.sidebar-rail>.rail-date-board-btn,.sidebar-rail>.rail-date-btn,.sidebar-rail>.rail-contact-btn,.sidebar-rail>.rail-search-btn,.sidebar-rail>.rail-template-btn,.sidebar-rail>.rail-profile-btn,.sidebar-rail>.rail-admin-btn:not([hidden]){flex:1 1 0!important;width:0!important;min-width:0!important;max-width:none!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.sidebar-rail>[hidden]{display:none!important}}@media(max-width:768px){body:has(.layout:not(.sidebar-closed)) .mobile-add-task-fab{opacity:0!important;visibility:hidden!important;transform:translateY(8px) scale(.92)!important;pointer-events:none!important}}@media(max-width:768px){.sidebar-content>:first-child h1,.sidebar-content>:first-child h2,.sidebar-content>:first-child h1+p,.sidebar-content>:first-child h2+p{display:inline!important;white-space:nowrap!important}.sidebar-content>:first-child h1+p,.sidebar-content>:first-child h2+p{margin-left:7px!important}.sidebar-content>:first-child br{display:none!important}.sidebar-bottom{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap!important}.sidebar-bottom>*{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin:0!important;white-space:nowrap!important}.sidebar-bottom a,.sidebar-bottom button,.sidebar-bottom span,.sidebar-bottom small{white-space:nowrap!important}}@media(max-width:768px){#profileModal.profile-modal-backdrop{padding-left:14px!important;padding-right:14px!important}#profileModal .profile-modal{width:min(92vw,390px)!important;max-width:390px!important;padding:22px 16px 16px!important;border-radius:22px!important}#profileModal .profile-modal>h2{font-size:19px!important;margin-bottom:12px!important}#profileModal .profile-close-btn{top:9px!important;right:9px!important;width:32px!important;height:32px!important;font-size:19px!important}#profileModal .profile-card{padding:11px 12px!important;gap:6px!important;border-radius:15px!important}#profileModal .profile-card+.profile-card{margin-top:7px!important}#profileModal .profile-card span{font-size:11px!important}#profileModal .profile-card strong{font-size:13px!important}#profileModal .profile-card.profile-plan-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:10px!important;row-gap:8px!important}#profileModal .profile-plan-card span{grid-column:1 / 2!important}#profileModal .profile-plan-card strong{grid-column:2 / 3!important;text-align:right!important;white-space:nowrap!important}#profileModal .profile-subscribe-btn{grid-column:1 / -1!important;justify-self:start!important;width:auto!important;min-width:126px!important;height:34px!important;min-height:34px!important;margin-top:0!important;padding:0 14px!important}#profileModal .profile-payments{margin-top:12px!important}#profileModal .profile-section-title{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:7px!important}#profileModal .profile-section-title>strong{flex:0 0 auto!important;font-size:13px!important;white-space:nowrap!important}#profileModal .profile-section-actions{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important}#profileModal .profile-section-actions .btn{width:auto!important;min-width:0!important;min-height:31px!important;height:31px!important;padding:0 10px!important;border-radius:10px!important;font-size:11px!important;white-space:nowrap!important}#profileModal .profile-payment-list{max-height:116px!important}#profileModal .profile-inquiry-empty{padding:11px 10px!important;border-radius:13px!important;font-size:11px!important;line-height:1.4!important}#profileModal .profile-quick-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:11px!important}#profileModal .profile-quick-actions .btn{width:100%!important;min-width:0!important;min-height:34px!important;height:34px!important;padding:0 9px!important;border-radius:11px!important;font-size:11px!important;white-space:nowrap!important}#profileModal .profile-auth-actions{display:flex!important;justify-content:center!important;margin-top:10px!important}#profileModal .profile-auth-btn{width:auto!important;min-width:136px!important;max-width:180px!important;min-height:36px!important;height:36px!important;padding:0 18px!important;border-radius:11px!important;font-size:11px!important}#profileModal>.profile-modal>.profile-note:last-child{margin:10px 0 0!important;font-size:10px!important;line-height:1.45!important}}@media(max-width:350px){#profileModal .profile-modal{width:calc(100vw - 20px)!important;padding-left:13px!important;padding-right:13px!important}#profileModal .profile-section-actions .btn{padding-left:8px!important;padding-right:8px!important}#profileModal .profile-quick-actions .btn{font-size:10.5px!important}}@media(max-width:768px){.sidebar-version-row{gap:4px!important}.sidebar-version-row .sidebar-help-inline-btn{min-height:22px!important;padding-left:6px!important;padding-right:6px!important}.user-notice-modal-backdrop{align-items:flex-end;padding:10px 10px max(10px,env(safe-area-inset-bottom))}.user-notice-modal{width:100%;max-height:min(78dvh,680px);padding:21px 16px 16px;border-radius:24px}.user-notice-heading{gap:10px;margin-bottom:14px}.user-notice-heading-icon{width:38px;height:38px;border-radius:13px}.user-notice-heading h2{font-size:19px}.user-notice-heading p{font-size:11.5px}.user-notice-list{max-height:calc(min(78dvh,680px) - 105px);gap:8px}.user-notice-card{padding:13px 14px;border-radius:15px}.user-notice-card h3{font-size:14px}.user-notice-card p{font-size:12px;line-height:1.6}.important-notice-modal-backdrop{padding:14px}.important-notice-modal{width:min(94vw,430px);padding:25px 17px 17px;border-radius:24px}.important-notice-modal h2{font-size:20px}.important-notice-list{max-height:46dvh}}@media(max-width:430px){.important-notice-actions{gap:7px}.important-notice-actions .btn{min-height:40px;padding-left:9px;padding-right:9px;font-size:12px}}@media(max-width:720px){.template-modal-head{grid-template-columns:minmax(0,1fr)!important}.template-head-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.template-sort-toggle{width:100%}.template-sort-toggle button{min-width:0;width:100%}}@media(max-width:768px){.board.date-board-mode .date-board-shell.calendar-expanded{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:0!important;padding:0 8px 8px!important;overflow:hidden!important}.board.date-board-mode .date-board-shell.calendar-expanded .date-board-calendar-rail{display:block!important;flex:1 1 auto!important;width:100%!important;max-width:100%!important;min-height:0!important;max-height:none!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}.board.date-board-mode .date-board-shell.calendar-expanded .date-board-calendar{display:block!important;visibility:visible!important;opacity:1!important;width:680px!important;min-width:680px!important;max-width:none!important;min-height:100%!important;padding:14px!important;border-radius:18px!important;transform:none!important}.board.date-board-mode .date-board-shell.calendar-expanded .date-board-task-panel,.board.date-board-mode .date-board-shell.calendar-expanded>.date-board-mobile-toolbar,.board.date-board-mode .date-board-shell.calendar-expanded>.date-board-mobile-calendar-backdrop,.board.date-board-mode .date-board-shell.calendar-expanded .date-board-calendar-toggle,.board.date-board-mode .date-board-shell.calendar-expanded .date-board-collapsed-actions{display:none!important}.board.date-board-mode .date-board-shell.calendar-expanded .date-board-calendar-head{grid-template-columns:38px 38px minmax(0,1fr) 38px 38px!important}.board.date-board-mode .date-board-shell.calendar-expanded .date-board-days{grid-auto-rows:minmax(88px,1fr)!important}.board.date-board-mode .date-board-shell.calendar-expanded .date-board-day{min-height:88px!important;padding:6px!important}.board.date-board-mode .date-board-shell.calendar-expanded .date-board-calendar-task{font-size:9.5px!important;padding:3px 5px!important}}@media(max-width:768px){.date-board-calendar-head{grid-template-columns:34px 34px minmax(0,1fr) 34px 34px!important}.date-board-expand-btn{width:34px!important;height:34px!important;min-width:34px!important;border-radius:12px!important}.date-board-expand-btn svg{width:15px!important;height:15px!important}.board.date-board-mode .date-board-shell.calendar-expanded .date-board-calendar-head{grid-template-columns:34px 34px minmax(0,1fr) 34px 34px!important}}@media(max-width:768px){.date-board-mobile-calendar-sheet .date-board-calendar-head,.date-board-mobile-calendar-backdrop .date-board-calendar-head{grid-template-columns:34px 34px minmax(0,1fr) 34px 34px!important;align-items:center!important}.date-board-mobile-calendar-sheet .date-board-expand-btn,.date-board-mobile-calendar-backdrop .date-board-expand-btn{grid-column:auto!important;grid-row:1!important;width:34px!important;height:34px!important;min-width:34px!important}.date-board-mobile-calendar-sheet .date-board-today-btn,.date-board-mobile-calendar-backdrop .date-board-today-btn{grid-column:1 / -1!important;grid-row:2!important}}@media(max-width:768px){.date-board-mobile-calendar-sheet .date-board-calendar-head,.date-board-mobile-calendar-backdrop .date-board-calendar-head{grid-template-columns:32px 32px minmax(92px,1fr) 32px 32px!important;column-gap:5px!important;row-gap:8px!important;align-items:center!important}.date-board-mobile-calendar-sheet .date-board-collapse-btn,.date-board-mobile-calendar-backdrop .date-board-collapse-btn{grid-column:1!important;grid-row:1!important}.date-board-mobile-calendar-sheet .date-board-prev-month,.date-board-mobile-calendar-backdrop .date-board-prev-month{grid-column:2!important;grid-row:1!important}.date-board-mobile-calendar-sheet .date-board-calendar-head>strong,.date-board-mobile-calendar-backdrop .date-board-calendar-head>strong{grid-column:3!important;grid-row:1!important;min-width:0!important;width:100%!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;font-size:15px!important;line-height:32px!important;text-align:center!important}.date-board-mobile-calendar-sheet .date-board-next-month,.date-board-mobile-calendar-backdrop .date-board-next-month{grid-column:4!important;grid-row:1!important}.date-board-mobile-calendar-sheet .date-board-expand-btn,.date-board-mobile-calendar-backdrop .date-board-expand-btn{grid-column:5!important;grid-row:1!important}.date-board-mobile-calendar-sheet .date-board-collapse-btn,.date-board-mobile-calendar-sheet .date-board-month-btn,.date-board-mobile-calendar-sheet .date-board-expand-btn,.date-board-mobile-calendar-backdrop .date-board-collapse-btn,.date-board-mobile-calendar-backdrop .date-board-month-btn,.date-board-mobile-calendar-backdrop .date-board-expand-btn{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;border-radius:11px!important}.date-board-mobile-calendar-sheet .date-board-today-btn,.date-board-mobile-calendar-backdrop .date-board-today-btn{grid-column:1 / -1!important;grid-row:2!important}}@media(max-width:360px){.date-board-mobile-calendar-sheet .date-board-calendar-head,.date-board-mobile-calendar-backdrop .date-board-calendar-head{grid-template-columns:30px 30px minmax(86px,1fr) 30px 30px!important;column-gap:4px!important}.date-board-mobile-calendar-sheet .date-board-calendar-head>strong,.date-board-mobile-calendar-backdrop .date-board-calendar-head>strong{font-size:14px!important;line-height:30px!important}.date-board-mobile-calendar-sheet .date-board-collapse-btn,.date-board-mobile-calendar-sheet .date-board-month-btn,.date-board-mobile-calendar-sheet .date-board-expand-btn,.date-board-mobile-calendar-backdrop .date-board-collapse-btn,.date-board-mobile-calendar-backdrop .date-board-month-btn,.date-board-mobile-calendar-backdrop .date-board-expand-btn{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important}}@media(max-width:768px){.board.date-board-mode .date-board-shell.calendar-expanded .date-board-calendar-head{position:sticky!important;top:0!important;left:0!important;z-index:60!important;box-sizing:border-box!important;width:calc(100dvw - 48px)!important;max-width:calc(100dvw - 48px)!important;min-width:0!important;margin:0 0 10px!important;padding:8px 8px 10px!important;border-bottom:1px solid #edf2f6!important;border-radius:14px 14px 10px 10px!important;background:#fffffffa!important;box-shadow:0 8px 16px #0f172a0a!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.board.date-board-mode .date-board-shell.calendar-expanded .date-board-calendar-rail{overscroll-behavior:contain}.board.date-board-mode .date-board-shell.calendar-expanded .date-board-weekdays,.board.date-board-mode .date-board-shell.calendar-expanded .date-board-days{position:relative;z-index:1}}@media(max-width:360px){.board.date-board-mode .date-board-shell.calendar-expanded .date-board-calendar-head{width:calc(100dvw - 40px)!important;max-width:calc(100dvw - 40px)!important;padding-inline:6px!important}}@media(max-width:768px){.board.date-board-mode .date-board-shell.calendar-expanded .date-board-calendar{box-sizing:border-box!important;width:100%!important;min-width:100%!important;max-width:100%!important;padding:14px!important;overflow:visible!important}.board.date-board-mode .date-board-shell.calendar-expanded .date-board-calendar-head{position:sticky!important;top:0!important;left:0!important;inset-inline-start:0!important;z-index:80!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0 0 10px!important;transform:none!important}.board.date-board-mode .date-board-shell.calendar-expanded .date-board-weekdays,.board.date-board-mode .date-board-shell.calendar-expanded .date-board-days{box-sizing:border-box!important;width:652px!important;min-width:652px!important;max-width:652px!important}.board.date-board-mode .date-board-shell.calendar-expanded .date-board-calendar-rail{overflow-x:auto!important;overflow-y:auto!important;overscroll-behavior:contain!important}}@media(max-width:360px){.board.date-board-mode .date-board-shell.calendar-expanded .date-board-calendar-head{width:100%!important;max-width:none!important}}:root{--gaji-glass-bg: rgba(255, 255, 255, .72);--gaji-glass-bg-strong: rgba(255, 255, 255, .84);--gaji-glass-border: rgba(255, 255, 255, .78);--gaji-glass-line: rgba(204, 226, 224, .72);--gaji-glass-shadow: 0 16px 42px rgba(34, 53, 67, .14);--gaji-glass-inset: inset 0 1px 0 rgba(255, 255, 255, .88)}@media(max-width:768px){.sidebar-rail{background:linear-gradient(180deg,#ffffffe0,#f7fcfba8)!important;border-color:var(--gaji-glass-border)!important;box-shadow:var(--gaji-glass-inset),0 1px #c6e1dc80,0 16px 42px #1e344029!important;-webkit-backdrop-filter:blur(24px) saturate(145%)!important;backdrop-filter:blur(24px) saturate(145%)!important}.sidebar-content{background:linear-gradient(145deg,#ffffffe6,#f8fcfcc2)!important;border-color:var(--gaji-glass-border)!important;box-shadow:var(--gaji-glass-inset),0 20px 54px #1a2f3d2e!important;-webkit-backdrop-filter:blur(26px) saturate(135%)!important;backdrop-filter:blur(26px) saturate(135%)!important}.layout:not(.sidebar-closed):before{background:#182a3624!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}body:not(.mobile-toolbar-open) .topbar{background:linear-gradient(180deg,#ffffffd1,#f9fcfca8)!important;border-color:#ffffffb3!important;box-shadow:inset 0 1px #ffffffdb,0 10px 30px #23384417!important;-webkit-backdrop-filter:blur(20px) saturate(135%)!important;backdrop-filter:blur(20px) saturate(135%)!important}.date-board-mobile-toolbar{background:linear-gradient(180deg,#ffffffd6,#f6fcfaad)!important;border-color:#d3ede8d1!important;box-shadow:inset 0 1px #ffffffeb,0 12px 30px #2146411a!important;-webkit-backdrop-filter:blur(20px) saturate(140%)!important;backdrop-filter:blur(20px) saturate(140%)!important}.date-board-mobile-calendar-sheet{background:linear-gradient(145deg,#ffffffe0,#f7fcfbbd)!important;border:1px solid rgba(255,255,255,.78)!important;box-shadow:inset 0 1px #ffffffe6,0 22px 56px #172c3933!important;-webkit-backdrop-filter:blur(24px) saturate(135%)!important;backdrop-filter:blur(24px) saturate(135%)!important}.date-board-mobile-calendar-backdrop{background:#1527332e!important;-webkit-backdrop-filter:blur(8px) saturate(112%)!important;backdrop-filter:blur(8px) saturate(112%)!important}.mobile-add-task-fab{background:linear-gradient(145deg,#54d4c0 0%,var(--brand) 72%)!important;border:1px solid rgba(255,255,255,.5)!important;box-shadow:inset 0 1px #ffffff7a,inset 0 -1px #11685e1a,0 14px 32px #28b19f42!important}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){@media(max-width:768px){.sidebar-rail,.sidebar-content,body:not(.mobile-toolbar-open) .topbar,.date-board-mobile-toolbar,.date-board-mobile-calendar-sheet{background:#fffffff5!important}}}@media(max-width:768px){:root{--mobile-rail-height: 64px}html,body{overflow-x:hidden!important}body{top:var(--vv-offset-top, 0px)!important;bottom:auto!important;height:var(--app-height, 100dvh)!important}.sidebar-bottom{background:transparent!important;border-top-color:#d6e2e8b8!important}.sidebar-rail{height:var(--mobile-rail-height)!important;min-height:var(--mobile-rail-height)!important;max-height:var(--mobile-rail-height)!important;bottom:calc(max(8px,env(safe-area-inset-bottom)) + var(--keyboard-inset, 0px))!important}.sidebar-rail>.rail-btn,.sidebar-rail>.rail-date-board-btn,.sidebar-rail>.rail-date-btn,.sidebar-rail>.rail-contact-btn,.sidebar-rail>.rail-search-btn,.sidebar-rail>.rail-template-btn,.sidebar-rail>.rail-profile-btn,.sidebar-rail>.rail-admin-btn:not([hidden]){height:44px!important;min-height:44px!important}.sidebar-content{bottom:calc(var(--mobile-rail-height) + max(18px,env(safe-area-inset-bottom)) + var(--keyboard-inset, 0px))!important;max-height:min(68vh,calc(var(--app-height, 100dvh) - var(--mobile-rail-height) - 28px - var(--keyboard-inset, 0px)))!important}.topbar{bottom:calc(var(--mobile-rail-height) + max(16px,env(safe-area-inset-bottom)) + var(--keyboard-inset, 0px))!important}.mobile-add-task-fab{bottom:calc(var(--mobile-rail-height) + max(16px,env(safe-area-inset-bottom)) + 70px + var(--keyboard-inset, 0px))!important}.board,.board.date-board-mode{padding-bottom:24px!important}.toolbar .btn,.zoom-controls,.zoom-btn,.zoom-reset-btn,.mobile-board-rename-btn{min-height:44px!important;height:44px!important}.zoom-btn{min-width:44px!important;width:44px!important}body:not(.gaji-redesign) .node-card{width:min(340px,calc(100vw - 52px))!important;min-width:min(220px,calc(100vw - 52px))!important;max-width:min(420px,calc(100vw - 40px))!important}.board.date-board-mode .date-board-selected-tree{overflow-x:auto!important;overflow-y:auto!important}body:not(.gaji-redesign) .title-done-toggle,body:not(.gaji-redesign) .node-card .emoji-btn,body:not(.gaji-redesign) .node-card .icon-btn{width:40px!important;min-width:40px!important;height:40px!important;flex-basis:40px!important}.task-open-menu-btn{display:inline-flex!important;flex:0 0 40px!important}body:not(.gaji-redesign) .node-card .task-due-btn{min-height:36px!important;padding:6px 10px!important}.board.date-board-mode .date-board-shell>.date-board-mobile-toolbar{height:auto!important;min-height:60px!important;max-height:none!important;grid-template-columns:minmax(76px,92px) 44px minmax(0,1fr) 44px!important}.board.date-board-mode .date-board-shell>.date-board-mobile-toolbar>button{height:44px!important;min-height:44px!important;max-height:none!important}.board.date-board-mode .date-board-shell>.date-board-mobile-toolbar .date-board-mobile-step-btn{width:44px!important;min-width:44px!important;max-width:44px!important}.date-board-mobile-calendar-sheet .date-board-calendar-head{grid-template-columns:44px 44px minmax(0,1fr) 44px!important}.date-board-mobile-calendar-sheet .date-board-collapse-btn,.date-board-mobile-calendar-sheet .date-board-month-btn,.date-board-mobile-calendar-sheet .date-board-today-btn{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.date-board-mobile-calendar-sheet .date-board-day{min-height:42px!important}.search-modal-backdrop,.template-modal-backdrop,.profile-modal-backdrop,.contact-modal-backdrop,.help-modal-backdrop,.due-modal-backdrop,.memo-modal-backdrop,.export-modal-backdrop,.upgrade-modal-backdrop,.subscribe-modal-backdrop,.date-view-backdrop,.auth-status-modal-backdrop,.plus-approved-modal-backdrop,.profile-sub-modal-backdrop,.important-notice-modal-backdrop,.today-brief-backdrop,.board-delete-date-choice-backdrop{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important;align-items:center!important}.search-modal,.template-modal,.profile-modal,.contact-modal,.help-modal,.due-modal,.memo-modal,.export-modal,.upgrade-modal,.subscribe-modal,.date-view-modal,.auth-status-modal,.plus-approved-modal,.profile-sub-modal,.important-notice-modal,.board-delete-date-choice-modal{width:min(100%,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(var(--app-height, 100dvh) - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)) - var(--keyboard-inset, 0px))!important;overflow-y:auto!important;overscroll-behavior:contain}.search-close-btn,.template-close-btn,.profile-close-btn,.help-close-btn,.contact-close-btn,.export-close-btn,.due-close-btn,.memo-close-btn,.upgrade-close-btn,.subscribe-close-btn,.auth-status-close-btn,.plus-approved-close-btn{position:sticky!important;top:8px!important;float:right!important;z-index:6!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0 0 -44px auto!important}.date-view-head{position:sticky!important;top:0!important;z-index:4!important;grid-template-columns:minmax(0,1fr) 44px!important;background:inherit}.date-view-close-btn{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;flex-basis:44px!important}.today-brief-modal{width:min(100%,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(var(--app-height, 100dvh) - 24px - var(--keyboard-inset, 0px))!important;overflow:hidden!important}.today-brief-close{position:absolute!important;top:10px!important;right:10px!important;float:none!important;width:44px!important;height:44px!important;margin:0!important}.contact-modal input,.contact-modal textarea,.contact-modal select,.subscribe-modal input,.subscribe-modal textarea,.subscribe-modal select,.memo-modal textarea,.search-modal input,.search-modal select,.due-modal input,.profile-modal input,.template-modal input,.export-modal select,.export-modal input{min-height:44px}input,textarea,select{scroll-margin-top:16px;scroll-margin-bottom:calc(var(--mobile-rail-height) + 140px + var(--keyboard-inset, 0px))}}@media(max-width:420px){.sidebar-bottom{flex-wrap:wrap!important;row-gap:2px!important;white-space:normal!important;justify-content:flex-start!important}.sidebar-bottom>*{min-height:32px!important}.sidebar-bottom a,.sidebar-bottom button{min-height:36px!important;padding:4px 2px!important}.sidebar-bottom>.sidebar-legal-links{flex:1 0 100%!important;justify-content:flex-start!important}}:root{--glass-bg: rgba(255, 255, 255, .68);--glass-bg-strong: rgba(255, 255, 255, .82);--glass-bg-soft: rgba(248, 253, 252, .7);--glass-line: rgba(255, 255, 255, .78);--glass-outline: rgba(189, 211, 215, .5);--glass-shadow: 0 18px 48px rgba(34, 54, 74, .11), 0 2px 10px rgba(34, 54, 74, .05);--glass-shadow-soft: 0 10px 30px rgba(34, 54, 74, .08);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .88);--glass-blur: 22px}html,body{background:radial-gradient(circle at 12% 10%,rgba(63,195,172,.11),transparent 28%),radial-gradient(circle at 88% 14%,rgba(155,181,235,.11),transparent 27%),linear-gradient(145deg,#f7fafb,#f3f7fa 46%,#f7f8fb)}.sidebar{background:transparent;border-right-color:#cddae294}.sidebar-rail,.sidebar-content,.topbar{background:var(--glass-bg-strong);border-color:var(--glass-outline);box-shadow:var(--glass-highlight),var(--glass-shadow-soft);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(135%);backdrop-filter:blur(var(--glass-blur)) saturate(135%)}.sidebar-rail{border-right-color:#d4e0e794}.sidebar-content{background:#ffffffc2}.topbar{position:relative;overflow:hidden}.topbar:before,.sidebar-content:before{content:"";position:absolute;pointer-events:none;z-index:0;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.96),transparent)}.topbar>*,.sidebar-content>*{position:relative;z-index:1}.topbar .btn:not(.primary),.zoom-controls,.board-sort-toggle,.sidebar-help-inline-btn{background:#ffffff94;border-color:#cad9e1a3;box-shadow:inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%)}.topbar .btn:not(.primary):hover,.zoom-controls:hover{background:#f0fcf9c7;border-color:#a6e0d3b8}.node-card,.date-board-day,.date-board-task-card,.template-item,.profile-card{-webkit-backdrop-filter:none;backdrop-filter:none}:is(.contact-modal-backdrop,.help-modal-backdrop,.memo-modal-backdrop,.template-modal-backdrop,.profile-modal-backdrop,.due-modal-backdrop,.export-modal-backdrop,.search-modal-backdrop,.subscribe-modal-backdrop,.upgrade-modal-backdrop,.auth-status-modal-backdrop,.plus-approved-modal-backdrop,.important-notice-modal-backdrop,.user-notice-modal-backdrop){background:#2b374847;-webkit-backdrop-filter:blur(12px) saturate(115%);backdrop-filter:blur(12px) saturate(115%)}:is(.contact-modal,.help-modal,.memo-modal,.template-modal,.profile-modal,.profile-sub-modal,.due-modal,.export-modal,.search-modal,.subscribe-modal,.upgrade-modal,.auth-status-modal,.plus-approved-modal,.important-notice-modal,.user-notice-modal){background:#ffffffd1;border:1px solid rgba(255,255,255,.86);box-shadow:inset 0 1px #fffffff2,0 26px 72px #18273a38,0 4px 18px #18273a14;-webkit-backdrop-filter:blur(26px) saturate(140%);backdrop-filter:blur(26px) saturate(140%)}:is(.template-item,.profile-card,.help-item,.template-empty){background:#f9fcfdd6;border-color:#d2dee6b8}.date-board-calendar-head,.date-board-mobile-toolbar{background:#ffffffb8;border-color:#c5e1dca8;box-shadow:var(--glass-highlight),var(--glass-shadow-soft);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.date-board-mobile-calendar-sheet{background:#ffffffd6;border:1px solid rgba(255,255,255,.86);box-shadow:0 26px 68px #18273a38;-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%)}@media(max-width:768px){.sidebar-rail{background:#ffffffa8!important;border-color:#ffffffc7!important;box-shadow:inset 0 1px #fffffff5,0 16px 42px #192c3e29!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;backdrop-filter:blur(24px) saturate(150%)!important}.sidebar-content{background:#ffffffc7!important;border-color:#ffffffd6!important;box-shadow:inset 0 1px #fffffff5,0 24px 64px #192c3e33!important;-webkit-backdrop-filter:blur(26px) saturate(145%)!important;backdrop-filter:blur(26px) saturate(145%)!important}.topbar{background:#ffffffab!important;border-color:#fffc!important;box-shadow:inset 0 1px #fffffff0,0 12px 34px #192c3e1a!important;-webkit-backdrop-filter:blur(22px) saturate(145%)!important;backdrop-filter:blur(22px) saturate(145%)!important}.date-board-mobile-toolbar{background:#ffffffa6!important;border-color:#ffffffd1!important;box-shadow:inset 0 1px #fffffff5,0 12px 30px #192c3e1a!important;-webkit-backdrop-filter:blur(22px) saturate(145%)!important;backdrop-filter:blur(22px) saturate(145%)!important}.date-board-mobile-calendar-backdrop{background:#2631403d!important;-webkit-backdrop-filter:blur(10px) saturate(115%)!important;backdrop-filter:blur(10px) saturate(115%)!important}.date-board-mobile-calendar-sheet{background:#ffffffd1!important;border:1px solid rgba(255,255,255,.86)!important;box-shadow:inset 0 1px #fffffff5,0 28px 70px #192c3e38!important;-webkit-backdrop-filter:blur(26px) saturate(145%)!important;backdrop-filter:blur(26px) saturate(145%)!important}.board.date-board-mode .date-board-shell.calendar-expanded .date-board-calendar-head{background:#ffffffb8!important;border-color:#ffffffd1!important;box-shadow:inset 0 1px #fffffff0,0 10px 28px #192c3e17!important;-webkit-backdrop-filter:blur(22px) saturate(145%)!important;backdrop-filter:blur(22px) saturate(145%)!important}.rail-date-board-btn.active,.btn.primary,.new-board-btn,.mobile-add-task-fab,.date-board-mobile-date-btn{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.sidebar-rail,.sidebar-content,.topbar,.date-board-calendar-head,.date-board-mobile-toolbar,.date-board-mobile-calendar-sheet,:is(.contact-modal,.help-modal,.memo-modal,.template-modal,.profile-modal,.profile-sub-modal,.due-modal,.export-modal,.search-modal,.subscribe-modal,.upgrade-modal,.auth-status-modal,.plus-approved-modal,.important-notice-modal,.user-notice-modal){background:#fffffff2!important}}.toast{z-index:3900!important}.toast.toast-with-action{box-shadow:0 14px 34px #0f172a33}.task-search-result{display:block!important;padding:0!important;overflow:hidden;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.task-search-result:hover{box-shadow:0 8px 22px #0f172a0f}.task-search-open{width:100%;display:grid;gap:5px;padding:13px 14px 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.task-search-open:hover{background:#3fc3ac0b}.task-search-actions{display:flex;align-items:center;gap:6px;padding:0 12px 11px}.task-search-action{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc;color:#526174;font-size:11.5px;font-weight:900;cursor:pointer;transition:.15s ease}.task-search-action i{font-size:15px}.task-search-action:hover,.task-search-action.active{border-color:#bce9df;background:#edfbf7;color:#138b78}.task-search-action.is-done{color:#64748b}.task-search-inline-panel{margin:0 12px 12px;padding:11px;border:1px solid #dfe9ec;border-radius:14px;background:#f8fbfb}.task-search-inline-panel[hidden]{display:none!important}.task-search-date-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,.55fr);gap:8px}.task-search-date-inputs label{display:grid;gap:5px;color:#64748b;font-size:10.5px;font-weight:900}.task-search-date-inputs input{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid #d8e4e7;border-radius:11px;background:#fff;color:var(--text);font-size:12px;font-weight:800;outline:none}.task-search-date-inputs input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #3fc3ac1f}.task-search-quick-dates{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.task-search-quick-dates button,.task-search-move-target{min-height:34px;border:1px solid #dde7ea;border-radius:10px;background:#fff;color:#526174;font-size:11.5px;font-weight:900;cursor:pointer}.task-search-quick-dates button{padding:0 10px}.task-search-quick-dates button:hover,.task-search-move-target:hover{border-color:#bce9df;background:#effbf8;color:#138b78}.task-search-quick-dates button.primary{margin-left:auto;border-color:var(--brand);background:var(--brand);color:#fff}.task-search-inline-title{margin:0 0 7px 2px;color:#64748b;font-size:11px;font-weight:950}.task-search-move-targets{display:grid;gap:5px}.task-search-move-target{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 11px;text-align:left}.task-search-move-target b{color:#94a3b8;font-size:16px}.task-search-inline-empty{padding:8px 4px;color:#94a3b8;font-size:11px;font-weight:800}@media(max-width:768px){.task-menu{left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;top:auto!important;bottom:calc(max(10px,env(safe-area-inset-bottom)) + var(--keyboard-inset, 0px))!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:min(72dvh,610px)!important;padding:20px 10px 12px!important;border:1px solid rgba(255,255,255,.88)!important;border-radius:26px 26px 20px 20px!important;background:#fffffff0!important;box-shadow:0 -16px 50px #0f172a33!important;backdrop-filter:blur(22px) saturate(1.25)!important;-webkit-backdrop-filter:blur(22px) saturate(1.25)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;z-index:3200!important}.task-menu:before{content:"";position:absolute;top:7px;left:50%;width:38px;height:4px;border-radius:999px;background:#64748b47;transform:translate(-50%);pointer-events:none}.task-menu.show{display:block!important;animation:gajigajiTaskSheetIn .22s cubic-bezier(.22,1,.36,1)}.task-menu button,.task-menu .task-menu-label{min-height:48px!important;border-radius:14px!important;padding-left:13px!important;padding-right:13px!important;font-size:14px!important}.task-menu .task-menu-label{min-height:36px!important;font-size:11.5px!important}.task-menu .task-menu-icon{width:20px!important;min-width:20px!important;height:20px!important;font-size:20px!important}.task-menu .menu-divider{margin:6px 5px!important}.move-drill-header{position:sticky;top:-20px;z-index:1;background:#fffffff5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.toast{bottom:calc(var(--mobile-rail-height, 74px) + max(14px,env(safe-area-inset-bottom)))!important;max-width:calc(100vw - 28px)!important}.task-search-actions{padding:0 10px 10px;gap:5px}.task-search-action{flex:1 1 0;min-width:0;min-height:44px;padding:0 7px;font-size:12px}.task-search-inline-panel{margin:0 10px 10px}.task-search-date-inputs{grid-template-columns:1fr 112px}}@media(max-width:430px){.task-search-date-inputs{grid-template-columns:1fr}.task-search-quick-dates button.primary{margin-left:0}}@keyframes gajigajiTaskSheetIn{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.task-menu.show{animation:none!important}}body.gaji-redesign{--bg: #f4f7f8;--panel: #ffffff;--line: #e3eaee;--text: #1c2830;--sub: #667684;--brand: #2faf9a;--brand-dark: #1f8f7d;--brand-soft: #e7f7f4;--radius: 16px;background:var(--bg)}body.gaji-redesign .app{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;width:auto!important;height:100%!important;overflow:hidden!important;padding:12px!important;gap:10px}body.gaji-redesign .topbar{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;height:auto!important;min-height:0!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px;padding:4px 2px 0!important;background:transparent!important;box-shadow:none!important;border:0!important}body.gaji-redesign .title-box{min-width:0;height:auto!important;display:block!important}body.gaji-redesign .title-box h2,body.gaji-redesign #currentBoardTitle{font-size:22px;letter-spacing:-.04em}body.gaji-redesign .mobile-toolbar-toggle-btn{height:auto!important;min-height:0!important;padding:0!important;font-size:22px!important;font-weight:800}body.gaji-redesign .mobile-toolbar-toggle-btn i{display:none!important}body.gaji-redesign .board-hint{margin:4px 0 0;color:var(--sub);font-size:12px;font-weight:650;line-height:1.4}body.gaji-redesign .toolbar{display:flex!important;width:auto!important;grid-template-columns:none!important;align-items:center!important;justify-content:flex-end;gap:8px!important;flex-wrap:wrap}body.gaji-redesign .workspace{display:flex;flex:1 1 auto;min-height:0;min-width:0;gap:12px}body.gaji-redesign .outline-pane{width:clamp(320px,34vw,440px);flex:0 0 clamp(320px,34vw,440px);min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}body.gaji-redesign.outline-collapsed .outline-pane{display:flex;opacity:0;transform:translate(-18px);pointer-events:none;overflow:hidden}body.gaji-redesign .outline-head{display:flex;align-items:center;gap:8px}body.gaji-redesign .outline-head{justify-content:flex-end}body.gaji-redesign .outline-collapse-btn,body.gaji-redesign .outline-menu,body.gaji-redesign .outline-due,body.gaji-redesign .outline-check{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text)}body.gaji-redesign .outline-menu{width:32px;height:32px;min-width:32px;flex:0 0 32px}body.gaji-redesign .outline-check{position:relative;width:28px;height:28px;min-width:28px;min-height:28px;max-height:28px;flex:0 0 28px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--outline-accent, #64748b);display:inline-grid;place-items:center}body.gaji-redesign .outline-check:before{content:"";width:16px;height:16px;box-sizing:border-box;border:2px solid currentColor;border-radius:50%;background:color-mix(in srgb,currentColor 8%,white)}body.gaji-redesign .outline-check:after{content:"";position:absolute;width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg) scale(0);transform-origin:center}body.gaji-redesign .outline-check.is-done:before{background:currentColor;box-shadow:0 2px 7px color-mix(in srgb,currentColor 24%,transparent)}body.gaji-redesign .outline-check.is-done:after{transform:translateY(-1px) rotate(-45deg) scale(1)}body.gaji-redesign .outline-check:disabled{opacity:.45}body.gaji-redesign .outline-collapse-btn{font-size:13px;font-weight:800;letter-spacing:-.02em;line-height:1}body.gaji-redesign .outline-collapse-btn{width:auto;min-width:52px;height:32px;flex:0 0 auto;padding:0 12px;white-space:nowrap;writing-mode:horizontal-tb}body.gaji-redesign .outline-check.is-done{background:transparent;border-color:transparent;color:var(--outline-accent, var(--brand))}body.gaji-redesign .outline-head,body.gaji-redesign .outline-roots{flex:0 0 auto}body.gaji-redesign .outline-roots{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;padding-top:2px}body.gaji-redesign .outline-root-chip{flex:0 0 auto;max-width:100%;height:32px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.gaji-redesign .outline-root-chip.active{background:var(--outline-bg, var(--brand-soft));border-color:var(--outline-accent, var(--brand));color:var(--text);box-shadow:inset 0 0 0 1.5px var(--outline-accent, var(--brand))}body.gaji-redesign .outline-row.color-default,body.gaji-redesign .outline-root-chip.color-default{--outline-bg: #f8fafc;--outline-accent: #64748b}body.gaji-redesign .outline-row.color-red,body.gaji-redesign .outline-root-chip.color-red{--outline-bg: #fff1f2;--outline-accent: #e45f70}body.gaji-redesign .outline-row.color-orange,body.gaji-redesign .outline-root-chip.color-orange{--outline-bg: #fff7ed;--outline-accent: #e9933f}body.gaji-redesign .outline-row.color-yellow,body.gaji-redesign .outline-root-chip.color-yellow{--outline-bg: #fffbeb;--outline-accent: #c99a16}body.gaji-redesign .outline-row.color-beige,body.gaji-redesign .outline-root-chip.color-beige{--outline-bg: #fbf7ef;--outline-accent: #a6865f}body.gaji-redesign .outline-row.color-green,body.gaji-redesign .outline-root-chip.color-green{--outline-bg: #f0fdf4;--outline-accent: #4f9d65}body.gaji-redesign .outline-row.color-mint,body.gaji-redesign .outline-root-chip.color-mint{--outline-bg: #f0fdfa;--outline-accent: #2fb39f}body.gaji-redesign .outline-row.color-blue,body.gaji-redesign .outline-root-chip.color-blue{--outline-bg: #eff6ff;--outline-accent: #5689d1}body.gaji-redesign .outline-row.color-sky,body.gaji-redesign .outline-root-chip.color-sky{--outline-bg: #f0f9ff;--outline-accent: #469fc5}body.gaji-redesign .outline-row.color-pink,body.gaji-redesign .outline-root-chip.color-pink{--outline-bg: #fdf2f8;--outline-accent: #cf6f9c}body.gaji-redesign .outline-row.color-purple,body.gaji-redesign .outline-root-chip.color-purple{--outline-bg: #f5f3ff;--outline-accent: #816fc1}body.gaji-redesign .outline-row.color-navy,body.gaji-redesign .outline-root-chip.color-navy{--outline-bg: #f2f6ff;--outline-accent: #536ca5}body.gaji-redesign .outline-row.color-brown,body.gaji-redesign .outline-root-chip.color-brown{--outline-bg: #faf5ef;--outline-accent: #987050}body.gaji-redesign .outline-row.color-gray,body.gaji-redesign .outline-root-chip.color-gray{--outline-bg: #f8fafc;--outline-accent: #718096}body.gaji-redesign .outline-row{background:var(--outline-bg, #f8fbfb);box-shadow:inset 3px 0 0 var(--outline-accent, transparent)}body.gaji-redesign .outline-root-chip{background:var(--outline-bg, #fff);border-color:var(--outline-line, var(--line))}body.gaji-redesign .outline-list{--outline-step: 32px;--outline-line: #6f8494;flex:1 1 auto;min-height:0;min-width:0;overflow:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:4px 2px 8px;cursor:grab}body.gaji-redesign .outline-list.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}body.gaji-redesign .outline-row{position:relative;cursor:default;display:grid;grid-template-columns:28px max-content max-content 32px;grid-template-areas:"check title meta menu";align-items:center;align-self:flex-start;flex:0 0 auto;column-gap:8px;box-sizing:border-box;width:max-content;max-width:none;min-width:max-content;margin-left:calc(var(--outline-depth, 0) * var(--outline-step));padding:7px 8px;border-radius:14px}body.gaji-redesign .outline-guides{position:absolute;top:0;bottom:0;left:calc(var(--outline-depth, 0) * var(--outline-step) * -1);width:calc(var(--outline-depth, 0) * var(--outline-step));pointer-events:none}body.gaji-redesign .outline-guide,body.gaji-redesign .outline-elbow{position:absolute;width:1.5px;background:var(--outline-line)}body.gaji-redesign .outline-guide{top:-6px;bottom:-6px;left:calc(10px + var(--guide-level, 0) * var(--outline-step))}body.gaji-redesign .outline-elbow{top:-6px;bottom:-6px;left:calc(10px + (var(--outline-depth, 1) - 1) * var(--outline-step))}body.gaji-redesign .outline-elbow.is-last{bottom:auto;height:calc(50% + 6px);width:calc(var(--outline-step) - 10px);background:transparent;border-left:1.5px solid var(--outline-line);border-bottom:1.5px solid var(--outline-line);border-bottom-left-radius:10px}body.gaji-redesign .outline-elbow.is-last+.outline-arm{display:none}body.gaji-redesign .outline-arm{position:absolute;top:calc(50% - .75px);left:calc(10px + (var(--outline-depth, 1) - 1) * var(--outline-step));width:calc(var(--outline-step) - 10px);height:1.5px;background:var(--outline-line)}body.gaji-redesign .outline-row.selected{outline:none;box-shadow:inset 3px 0 0 var(--outline-accent, transparent),inset 0 0 0 2px var(--brand)}body.gaji-redesign .outline-check{grid-area:check;align-self:center}body.gaji-redesign .outline-menu{grid-area:menu;align-self:center}body.gaji-redesign .outline-row.done{opacity:.68}body.gaji-redesign .outline-row.done .outline-title{color:var(--done);text-decoration:line-through}body.gaji-redesign .outline-title{grid-area:title;width:auto;max-width:none;min-width:1.5em;height:22px;min-height:22px;border:0;resize:none;overflow:hidden;background:transparent;font:inherit;font-size:14px;font-weight:750;line-height:22px;white-space:nowrap;text-overflow:clip}body.gaji-redesign .outline-title:focus{text-overflow:clip}body.gaji-redesign .outline-meta{grid-area:meta;display:flex;align-items:center;gap:6px;min-width:max-content;margin-left:8px}body.gaji-redesign .outline-due{flex:0 0 auto;width:auto;max-width:none;min-width:max-content;min-height:22px;height:22px;padding:0 2px;border:0;background:transparent;font-size:12px;font-weight:700;line-height:22px;color:#526170;white-space:nowrap}body.gaji-redesign .outline-source{min-width:0;color:var(--sub);font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.gaji-redesign .outline-list:has(.outline-empty){flex:1 1 auto;justify-content:center;align-items:center}body.gaji-redesign .outline-empty{width:min(420px,100%);display:grid;gap:8px;justify-items:center;margin:0;padding:32px 24px;border:1px dashed #cbd5e1;border-radius:24px;background:#fbfdff;color:var(--sub);font-size:15px;font-weight:650;line-height:1.6;text-align:center}body.gaji-redesign .outline-empty strong{color:var(--text);font-size:18px;font-weight:800;line-height:1.4}body.gaji-redesign .outline-list:has(.date-empty){justify-content:flex-start;padding-top:8px}body.gaji-redesign .outline-empty.date-empty{width:min(420px,100%);gap:6px;padding:24px;border:1px dashed #cdeee6;border-radius:20px;background:#f7fffc}body.gaji-redesign .outline-empty.date-empty strong{color:var(--brand-dark);font-size:15px;font-weight:800}body.gaji-redesign .board.date-board-mode .date-board-selected-tree.is-empty{padding-top:8px!important}body.gaji-redesign .board{flex:1 1 auto;min-width:0;min-height:0;height:auto!important;padding:16px!important}body.gaji-redesign .node-column,body.gaji-redesign .children{gap:8px}body.gaji-redesign .node-wrap.has-parent:before{top:26px}body.gaji-redesign .node-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;row-gap:4px;min-width:196px!important;min-height:0!important;padding:8px 10px!important;border-radius:14px}body.gaji-redesign .node-card.normal-task,body.gaji-redesign .node-card.normal-task:not(.node-wrap.root-node .node-card){min-height:0!important;padding:8px 10px!important;gap:4px!important}body.gaji-redesign .node-card>.task-title-row{grid-column:1 / -1;grid-row:1;align-items:center;gap:6px}body.gaji-redesign .node-card>.date-linked-source{grid-column:1 / -1;grid-row:1;margin-bottom:0}body.gaji-redesign .node-card:has(>.date-linked-source)>.task-title-row{grid-row:2}body.gaji-redesign .node-card:has(>.date-linked-source)>.task-due-btn{grid-row:3}body.gaji-redesign .node-card:has(>.date-linked-source)>.node-bottom{grid-row:3}body.gaji-redesign .node-card:has(>.date-linked-source):has(>.task-due-btn)>.node-bottom{grid-row:4}body.gaji-redesign .task-title{overflow-wrap:break-word;word-break:keep-all}body.gaji-redesign .node-card>.task-due-btn{grid-column:1 / -1;grid-row:2;width:max-content;max-width:none;justify-self:start;white-space:nowrap}body.gaji-redesign .node-card>.node-bottom{grid-column:1 / -1;grid-row:2;justify-self:stretch;width:100%;min-height:0}body.gaji-redesign .node-card:has(>.task-due-btn)>.node-bottom{grid-row:3}body.gaji-redesign .node-bottom>.right-actions,body.gaji-redesign .node-bottom>.left-actions:only-child{margin-left:auto}body.gaji-redesign .node-wrap.root-node>.node-group>.node-card{margin-top:0!important;border-top-left-radius:16px!important;border-left:4px solid var(--task-accent, var(--brand))}body.gaji-redesign .node-wrap.root-node>.node-group>.node-card:before,body.gaji-redesign .node-wrap.root-node>.node-group>.node-card:after{display:none!important}body.gaji-redesign .task-title-row{align-items:flex-start}body.gaji-redesign .task-add-child-btn,body.gaji-redesign .task-open-menu-btn,body.gaji-redesign .title-done-toggle{width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;flex:0 0 32px!important}body.gaji-redesign .node-card.tree-focus{outline:2px solid var(--brand);outline-offset:2px}body.gaji-redesign .board.date-board-mode{display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:12px!important}body.gaji-redesign .board.date-board-mode .board-scale-space,body.gaji-redesign .board.date-board-mode .board-canvas,body.gaji-redesign .board.date-board-mode #boardCanvas{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:100%!important;min-height:0!important;overflow:hidden!important}body.gaji-redesign .board.date-board-mode .date-board-shell,body.gaji-redesign .board.date-board-mode .date-board-shell:not(.calendar-collapsed),body.gaji-redesign .board.date-board-mode .date-board-shell.calendar-collapsed{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;grid-template-rows:none!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;align-items:stretch!important;gap:10px!important;overflow:hidden!important}body.gaji-redesign .board.date-board-mode .date-board-calendar-rail{display:block!important;flex:0 0 auto!important;align-self:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}body.gaji-redesign .board.date-board-mode .date-board-calendar,body.gaji-redesign .board.date-board-mode .date-board-calendar-rail .date-board-calendar{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;position:relative!important;inset:auto!important}body.gaji-redesign .date-board-day{min-height:34px}body.gaji-redesign .date-board-weekdays,body.gaji-redesign .date-board-days{gap:4px}body.gaji-redesign .date-board-mobile-toolbar,body.gaji-redesign .board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar{display:none!important}body.gaji-redesign .board.date-board-mode .date-board-shell.calendar-collapsed .date-board-calendar-rail{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}body.gaji-redesign .board.date-board-mode .date-board-shell.calendar-collapsed .date-board-collapsed-actions{position:relative!important;inset:auto!important;display:flex!important;flex-direction:row!important;grid-template-rows:none!important;align-items:center!important;width:100%!important;height:auto!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;gap:8px}body.gaji-redesign .board.date-board-mode .date-board-shell.calendar-collapsed .date-board-collapsed-btn{width:auto!important;min-width:44px!important;height:44px!important}body.gaji-redesign .board.date-board-mode .date-picker{position:relative;flex:0 0 auto;z-index:30}body.gaji-redesign .date-picker-bar{display:flex;align-items:center;gap:6px;min-height:44px;padding:4px;border:1px solid var(--line);border-radius:14px;background:#fff}body.gaji-redesign .date-picker-step,body.gaji-redesign .date-picker-today,body.gaji-redesign .date-picker-current{border:1px solid transparent;background:transparent;color:var(--text);font-weight:800}body.gaji-redesign .date-picker-step,body.gaji-redesign .date-picker-today{height:36px;border-radius:10px;border-color:var(--line);background:#fff}body.gaji-redesign .date-picker-step{width:36px;font-size:20px;line-height:1}body.gaji-redesign .date-picker-today{padding:0 12px;color:var(--brand-dark)}body.gaji-redesign .date-picker-expand{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;padding:0;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--brand-dark)}body.gaji-redesign .date-picker-expand svg,body.gaji-redesign .calendar-maximized-view .date-board-expand-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}body.gaji-redesign .date-board-shell.calendar-maximized{height:100%!important;min-height:0!important;overflow:hidden!important}body.gaji-redesign .calendar-maximized-view{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:12px!important;overflow:hidden!important;border:1px solid var(--line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}body.gaji-redesign .calendar-maximized-view .date-board-calendar-head{flex:0 0 auto;grid-template-columns:36px 36px minmax(0,1fr) 36px auto!important;gap:6px!important;margin-bottom:8px!important}body.gaji-redesign .calendar-maximized-view .date-board-today-btn{grid-column:auto!important;width:auto!important;min-width:64px;height:36px;min-height:36px!important;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--brand-dark)}body.gaji-redesign .calendar-maximized-view .date-board-expand-btn,body.gaji-redesign .calendar-maximized-view .date-board-month-btn{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;border-radius:10px}body.gaji-redesign .calendar-maximized-view .date-board-month-scroll{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0}body.gaji-redesign .calendar-maximized-view .date-board-weekdays{flex:0 0 auto;margin-bottom:6px}body.gaji-redesign .calendar-maximized-view .date-board-weekdays span.sunday{color:#ef5f67}body.gaji-redesign .calendar-maximized-view .date-board-weekdays span.saturday{color:#4678e8}body.gaji-redesign .calendar-maximized-view .date-board-days{flex:1 1 auto;min-height:0;overflow:auto;align-content:start;grid-auto-rows:min-content;gap:6px}body.gaji-redesign .calendar-maximized-view .date-board-day{min-height:0;height:auto;padding:8px;border-radius:12px;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;text-align:left;overflow:visible;color:var(--text);background:#fff}body.gaji-redesign .calendar-maximized-view .date-board-day-fill{display:flex;flex-direction:column;align-items:stretch;align-self:flex-start;justify-content:flex-start;flex:0 0 auto;gap:4px;width:100%;min-height:88px;height:auto}body.gaji-redesign .calendar-maximized-view .date-board-day.selected{border-color:var(--brand);background:#f4fffc;color:var(--text);box-shadow:inset 0 0 0 1px var(--brand)}body.gaji-redesign .calendar-maximized-view .date-board-day.muted{opacity:.62}body.gaji-redesign .calendar-maximized-view .date-board-day-number{flex:0 0 auto;font-size:12px;font-weight:950;line-height:1.2}body.gaji-redesign .calendar-maximized-view .date-board-day.sunday .date-board-day-number{color:#ef5f67}body.gaji-redesign .calendar-maximized-view .date-board-day.saturday .date-board-day-number{color:#4678e8}body.gaji-redesign .date-picker-current{flex:1 1 auto;min-width:0;height:36px;border-radius:10px;background:var(--brand-soft);color:var(--brand-dark);font-size:14px;letter-spacing:-.03em}body.gaji-redesign .date-picker-current[aria-expanded=true]{background:var(--brand-dark);color:#fff}body.gaji-redesign .date-picker-popover{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:320px;max-width:min(340px,calc(100vw - 24px));max-height:min(460px,calc(100vh - 150px));overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 16px 40px #16283129}body.gaji-redesign .date-picker-popover[hidden]{display:none!important}body.gaji-redesign .date-picker-popover .date-board-calendar{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:12px!important;border:0!important;border-radius:16px!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;overflow:visible!important}body.gaji-redesign .date-picker-popover .date-board-collapse-btn,body.gaji-redesign .date-picker-popover .date-board-expand-btn{display:none!important}body.gaji-redesign .date-picker-popover .date-board-calendar-head{grid-template-columns:32px minmax(0,1fr) 32px!important;gap:6px!important;margin-bottom:8px!important}body.gaji-redesign .date-picker-popover .date-board-calendar-head strong{font-size:15px}body.gaji-redesign .date-picker-popover .date-board-month-btn,body.gaji-redesign .date-picker-popover .date-board-today-btn{height:32px;border-radius:10px}body.gaji-redesign .date-picker-popover .date-board-day{min-height:32px!important;height:auto!important;padding:0!important;border-radius:10px;font-size:12px}body.gaji-redesign .date-picker-popover .date-board-weekdays,body.gaji-redesign .date-picker-popover .date-board-days{gap:4px!important}body.gaji-redesign .board.date-board-mode .date-board-task-panel{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow:hidden!important;border:1px solid var(--line);border-radius:16px;background:#fbfcfd}body.gaji-redesign .board.date-board-mode .date-board-selected-tree{height:100%;max-height:100%;overflow:auto!important}body.gaji-redesign .board.date-board-mode .date-board-selected-tree.is-empty{min-height:0!important;height:auto;place-items:start center;align-content:start;padding-top:4px}body.gaji-redesign .more-tools-popover{position:absolute;top:64px;right:16px;z-index:1600;width:min(320px,calc(100vw - 32px));padding:12px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 40px #16283124}body.gaji-redesign .more-tools-popover[hidden]{display:none!important}body.gaji-redesign .more-tools-grid{display:flex;flex-direction:column;gap:8px}body.gaji-redesign #topSearchBtn{display:none!important}body.gaji-redesign .more-tools-item,body.gaji-redesign .more-tools-grid .btn{width:100%;min-height:40px;justify-content:center}body.gaji-redesign .more-tools-popover .zoom-controls{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;grid-template-rows:44px!important;align-items:stretch!important;flex:0 0 auto!important;width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;overflow:hidden}body.gaji-redesign .more-tools-popover #zoomOutBtn,body.gaji-redesign .more-tools-popover #zoomInBtn,body.gaji-redesign .more-tools-popover #zoomResetBtn{width:100%!important;min-width:0!important;max-width:none!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important;font-size:15px!important;line-height:1!important}body.gaji-redesign .rail-more-btn{display:none}@media(max-width:699px),(max-width:1280px)and (max-aspect-ratio:5/4){body.gaji-redesign .app{padding:8px 8px 0!important}body.gaji-redesign .workspace{flex-direction:column;min-height:0;overflow:hidden;padding-bottom:calc(var(--mobile-rail-height, 64px) + 88px)}body.gaji-redesign .topbar{position:fixed!important;left:8px!important;right:8px!important;top:auto!important;bottom:calc(var(--mobile-rail-height, 64px) + 18px)!important;z-index:1300!important;width:auto!important;margin:0!important;padding:6px 8px 6px 12px!important;border:1px solid var(--line);border-radius:16px;background:#fffffffa!important;box-shadow:none!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px}body.gaji-redesign:not(.mobile-toolbar-open) .topbar{height:var(--mobile-rail-height, 60px)!important;min-height:var(--mobile-rail-height, 60px)!important;padding:7px 12px!important;align-items:center!important}body.gaji-redesign:not(.mobile-toolbar-open) .title-box{height:44px!important;display:flex!important;align-items:center!important}body.gaji-redesign:not(.mobile-toolbar-open) .mobile-toolbar-toggle-btn{height:44px!important;min-height:44px!important;align-items:center!important}body.gaji-redesign .board-hint,body.gaji-redesign #moreToolsBtn,body.gaji-redesign #addRootBtn{display:none!important}body.gaji-redesign .title-box{flex:1 1 0;min-width:0}body.gaji-redesign .mobile-toolbar-toggle-btn{display:flex!important;width:100%;max-width:100%;font-size:18px!important}body.gaji-redesign .mobile-board-rename-btn{display:inline-flex!important}body.gaji-redesign .mobile-board-rename-btn:disabled{opacity:.4;cursor:default}body.gaji-redesign .board-hint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.gaji-redesign .mobile-toolbar-toggle-btn i{display:inline-block!important}body.gaji-redesign:not(.mobile-toolbar-open) .toolbar{display:none!important}body.gaji-redesign.mobile-toolbar-open .topbar{flex-direction:column-reverse!important;flex-wrap:nowrap!important;align-items:stretch!important;overflow:visible!important;padding:12px 12px 0!important;gap:8px!important;box-shadow:0 -8px 14px -6px #16283138!important}body.gaji-redesign.mobile-toolbar-open .title-box{flex:0 0 var(--mobile-rail-height, 60px)!important;height:var(--mobile-rail-height, 60px)!important;display:flex!important;align-items:center!important}body.gaji-redesign.mobile-toolbar-open .mobile-toolbar-toggle-btn{height:100%!important;min-height:0!important;align-items:center!important}body.gaji-redesign.mobile-toolbar-open .toolbar{display:grid!important;flex:1 1 100%;align-items:stretch!important;width:100%!important;max-width:none;overflow:visible;grid-template-columns:1fr 1fr!important;gap:8px!important}body.gaji-redesign.mobile-toolbar-open .toolbar>.btn,body.gaji-redesign.mobile-toolbar-open .toolbar .zoom-controls,body.gaji-redesign.mobile-toolbar-open .mobile-board-rename-btn,body.gaji-redesign.mobile-toolbar-open #branchViewBtn,body.gaji-redesign.mobile-toolbar-open #renameBoardBtn,body.gaji-redesign.mobile-toolbar-open #openTemplateBtn,body.gaji-redesign.mobile-toolbar-open #openExportBtn{width:100%!important;min-width:0!important;max-width:none!important;min-height:42px!important;justify-content:center!important;grid-column:auto!important}body.gaji-redesign.mobile-toolbar-open .toolbar .zoom-controls{order:-1;grid-column:1 / -1!important}body.gaji-redesign.mobile-toolbar-open .mobile-add-task-fab{opacity:0!important;pointer-events:none!important}body.gaji-redesign:not(.branch-view) .board.date-board-mode{display:block!important;position:relative;z-index:20;order:-1;flex:0 0 auto!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}body.gaji-redesign:not(.branch-view) .board.date-board-mode .board-scale-space,body.gaji-redesign:not(.branch-view) .board.date-board-mode .board-canvas,body.gaji-redesign:not(.branch-view) .board.date-board-mode #boardCanvas,body.gaji-redesign:not(.branch-view) .board.date-board-mode .date-board-shell{height:auto!important;overflow:visible!important;padding-bottom:0!important}body.gaji-redesign:not(.branch-view) .board.date-board-mode .date-board-task-panel{display:none!important}body.gaji-redesign .date-picker-bar{min-height:52px;gap:4px;border:0;background:#fff;box-shadow:none}body.gaji-redesign.branch-view .board.date-board-mode{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:hidden!important}body.gaji-redesign.branch-view .board.date-board-mode .date-board-shell{gap:12px!important}body.gaji-redesign .board.date-board-mode .date-picker{flex:0 0 auto;padding:8px;border-radius:18px;background:#fff}body.gaji-redesign .board.date-board-mode .date-picker-bar{background:transparent;padding:4px}body.gaji-redesign.branch-view .board.date-board-mode .date-board-task-panel{border:1px solid #e7ebf3;border-radius:18px;background:#fff;box-shadow:var(--shadow)}body.gaji-redesign .date-picker-step,body.gaji-redesign .date-picker-today,body.gaji-redesign .date-picker-current,body.gaji-redesign .date-picker-expand{height:44px!important;min-height:44px!important}body.gaji-redesign .date-picker-step,body.gaji-redesign .date-picker-expand{width:44px;flex:0 0 44px}body.gaji-redesign .date-picker-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px}body.gaji-redesign .date-picker-popover{left:0;right:0;width:100%;max-width:100%;max-height:min(520px,calc(100dvh - var(--mobile-rail-height, 64px) - 150px));z-index:5}body.gaji-redesign .board.date-board-mode:has(.date-picker-popover:not([hidden])){position:relative;z-index:1320}body.gaji-redesign .date-picker-popover .date-board-calendar{padding:8px!important}body.gaji-redesign .date-picker-popover .date-board-weekdays,body.gaji-redesign .date-picker-popover .date-board-days{gap:3px!important}body.gaji-redesign .date-picker-popover .date-board-day{min-height:44px!important;font-size:14px}body.gaji-redesign .date-picker-popover .date-board-month-btn,body.gaji-redesign .date-picker-popover .date-board-today-btn{height:40px}body.gaji-redesign .date-picker-popover .date-board-calendar-head{grid-template-columns:40px minmax(0,1fr) 40px!important}body.gaji-redesign.branch-view .board.date-board-mode .date-board-shell>.date-board-mobile-toolbar{display:none!important}body.gaji-redesign .outline-head{display:none!important}body.gaji-redesign:not(.branch-view) .outline-pane{flex:1 1 auto!important;width:100%;min-height:0;overflow:hidden}body.gaji-redesign:not(.branch-view) .workspace:has(.board.date-board-mode) .outline-pane{width:auto;margin:0 8px 8px}body.gaji-redesign:not(.branch-view) .outline-list{flex:1 1 auto;min-height:0}body.gaji-redesign .outline-pane,body.gaji-redesign .board{width:100%;border-radius:18px}body.gaji-redesign .outline-row{grid-template-columns:28px max-content max-content 32px;grid-template-areas:"check title meta menu"}body.gaji-redesign .outline-menu{width:32px;height:32px;min-width:32px;flex-basis:32px}body.gaji-redesign:not(.branch-view) .board{display:none!important}body.gaji-redesign.branch-view .outline-pane{display:none!important}body.gaji-redesign .board{padding-bottom:12px!important}body.gaji-redesign:not(.branch-view) .board.date-board-mode{padding:0!important}body.gaji-redesign .mobile-add-task-fab{display:inline-flex!important;bottom:calc(var(--mobile-rail-height, 64px) + 92px)!important;z-index:1320!important}body.gaji-redesign .layout,body.gaji-redesign .layout.sidebar-closed{display:block!important;grid-template-columns:1fr!important;width:100%!important;height:var(--app-height, 100dvh)!important;overflow:hidden!important}body.gaji-redesign .sidebar{position:fixed!important;inset:auto 0 0 0!important;width:100%!important;height:var(--mobile-rail-height, 64px)!important;min-height:0!important;max-height:none!important;display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;pointer-events:none!important;z-index:1250!important}body.gaji-redesign .layout:not(.sidebar-closed) .topbar{visibility:hidden!important;pointer-events:none!important}body.gaji-redesign .layout:not(.sidebar-closed):before{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.gaji-redesign .layout:not(.sidebar-closed)~.mobile-add-task-fab,body.gaji-redesign:has(.layout:not(.sidebar-closed)) .mobile-add-task-fab{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.gaji-redesign .sidebar-rail{position:fixed!important;left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;top:auto!important;bottom:calc(max(8px,env(safe-area-inset-bottom)) + var(--keyboard-inset, 0px))!important;width:auto!important;height:var(--mobile-rail-height, 64px)!important;min-height:var(--mobile-rail-height, 64px)!important;max-height:var(--mobile-rail-height, 64px)!important;flex-direction:row!important;align-items:center!important;justify-content:stretch!important;gap:0!important;padding:6px 8px!important;border-radius:20px!important;box-shadow:0 12px 34px #0f172a24!important;z-index:1400!important;pointer-events:auto!important}body.gaji-redesign .sidebar-rail>.rail-btn,body.gaji-redesign .sidebar-rail>.rail-date-board-btn,body.gaji-redesign .sidebar-rail>.rail-date-btn,body.gaji-redesign .sidebar-rail>.rail-contact-btn,body.gaji-redesign .sidebar-rail>.rail-search-btn,body.gaji-redesign .sidebar-rail>.rail-profile-btn,body.gaji-redesign .sidebar-rail>.rail-template-btn,body.gaji-redesign .sidebar-rail>.rail-admin-btn:not([hidden]){flex:1 1 0!important;width:0!important;min-width:0!important;max-width:none!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important}body.gaji-redesign .sidebar-content{position:fixed!important;left:10px!important;right:10px!important;top:auto!important;bottom:calc(var(--mobile-rail-height, 64px) + max(18px,env(safe-area-inset-bottom)) + var(--keyboard-inset, 0px))!important;width:auto!important;height:auto!important;max-height:min(68vh,calc(var(--app-height, 100dvh) - var(--mobile-rail-height, 64px) - 28px))!important;min-width:0!important;border-radius:24px!important;pointer-events:auto!important;opacity:1!important;transform:none!important}body.gaji-redesign .layout.sidebar-closed .sidebar-content{opacity:0!important;transform:translateY(18px)!important;pointer-events:none!important;display:block!important}body.gaji-redesign .rail-logo,body.gaji-redesign .rail-auth-status-dot,body.gaji-redesign .rail-more-btn{display:none!important}body.gaji-redesign .rail-date-btn,body.gaji-redesign .rail-profile-btn{display:inline-flex!important}body.gaji-redesign .more-tools-popover{position:fixed;top:auto;right:12px;left:12px;bottom:calc(var(--mobile-rail-height, 64px) + 18px);width:auto}body.gaji-redesign #currentBoardTitleDesktop{display:none}body.gaji-redesign.date-calendar-maximized .outline-pane{display:none!important}body.gaji-redesign.date-calendar-maximized .workspace{display:flex!important;flex-direction:column!important}body.gaji-redesign.date-calendar-maximized .board.date-board-mode{display:flex!important;flex:1 1 auto!important;order:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}body.gaji-redesign.date-calendar-maximized .board.date-board-mode .board-scale-space,body.gaji-redesign.date-calendar-maximized .board.date-board-mode .board-canvas,body.gaji-redesign.date-calendar-maximized .board.date-board-mode #boardCanvas,body.gaji-redesign.date-calendar-maximized .board.date-board-mode .date-board-shell{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:100%!important;min-height:0!important;overflow:hidden!important}body.gaji-redesign.date-calendar-maximized .mobile-add-task-fab{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.gaji-redesign .calendar-maximized-view .date-board-month-scroll{overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}body.gaji-redesign .calendar-maximized-view .date-board-weekdays,body.gaji-redesign .calendar-maximized-view .date-board-days{width:max(100%,932px);min-width:932px;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;box-sizing:border-box}body.gaji-redesign .calendar-maximized-view .date-board-weekdays{position:sticky;top:0;z-index:2;margin-bottom:6px;padding-bottom:4px;background:#fff}body.gaji-redesign .calendar-maximized-view .date-board-days{flex:0 0 auto;overflow:visible;grid-auto-rows:min-content}body.gaji-redesign .calendar-maximized-view .date-board-day{min-height:0}body.gaji-redesign .calendar-maximized-view .date-board-day-fill{min-height:62px}body.gaji-redesign .calendar-maximized-view .date-board-calendar-task{font-size:11px;padding:3px 4px 3px 5px}body.gaji-redesign .calendar-maximized-view .date-board-calendar-task-toggle{width:18px;height:18px}}@media(min-width:700px)and (max-width:1024px)and (min-aspect-ratio:5/4){body.gaji-redesign .layout,body.gaji-redesign .layout.sidebar-closed{display:grid!important;grid-template-columns:min(300px,44vw) minmax(0,1fr)!important;width:100%!important;height:100dvh!important;overflow:hidden!important}body.gaji-redesign .sidebar{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;width:auto!important;height:100%!important;background:#fff!important;pointer-events:auto!important;z-index:20!important}body.gaji-redesign .sidebar-rail{position:static!important;inset:auto!important;width:58px!important;height:100%!important;min-height:0!important;max-height:none!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:12px 0!important;border-radius:0!important;box-shadow:none!important}body.gaji-redesign .sidebar-rail>.rail-btn,body.gaji-redesign .sidebar-rail>.rail-date-board-btn,body.gaji-redesign .sidebar-rail>.rail-date-btn,body.gaji-redesign .sidebar-rail>.rail-contact-btn,body.gaji-redesign .sidebar-rail>.rail-search-btn,body.gaji-redesign .sidebar-rail>.rail-profile-btn,body.gaji-redesign .sidebar-rail>.rail-template-btn,body.gaji-redesign .sidebar-rail>.rail-admin-btn{flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important}body.gaji-redesign .layout:not(.sidebar-closed):before{content:none!important;display:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.gaji-redesign .sidebar-content{position:static!important;inset:auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:100%!important;max-height:none!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;border-radius:0!important;box-shadow:none!important;overflow-x:hidden!important}body.gaji-redesign .brand,body.gaji-redesign .board-sort-toggle,body.gaji-redesign .sidebar-bottom,body.gaji-redesign .sidebar-legal-links{min-width:0;max-width:100%}body.gaji-redesign .sidebar-content>:first-child h1,body.gaji-redesign .sidebar-content>:first-child h1+p{display:block!important;white-space:normal!important;margin-left:0!important}body.gaji-redesign .sidebar-bottom{flex-wrap:wrap!important;white-space:normal!important;justify-content:flex-start!important;row-gap:6px!important}body.gaji-redesign .sidebar-legal-links{flex:1 0 100%!important;white-space:normal!important;justify-content:flex-start!important}body.gaji-redesign .board-sort-toggle button{min-width:0}body.gaji-redesign .topbar{flex-wrap:wrap!important;align-items:center!important;overflow:visible!important}body.gaji-redesign .title-box{width:auto!important;flex:1 1 140px;min-width:0}body.gaji-redesign .toolbar{display:flex!important;width:auto!important;max-width:100%;flex:1 1 280px;flex-wrap:wrap!important;justify-content:flex-end}body.gaji-redesign .toolbar>.btn,body.gaji-redesign .toolbar .zoom-controls,body.gaji-redesign #branchViewBtn,body.gaji-redesign #openTemplateBtn,body.gaji-redesign #openExportBtn,body.gaji-redesign #addRootBtn{width:auto!important;flex:0 0 auto!important;min-width:0!important}body.gaji-redesign .mobile-board-rename-btn,body.gaji-redesign .layout.sidebar-closed .sidebar-content{display:none!important}body.gaji-redesign .layout.sidebar-closed{grid-template-columns:58px minmax(0,1fr)!important}body.gaji-redesign .mobile-add-task-fab{display:none!important}body.gaji-redesign .workspace{grid-template-columns:min(360px,40%) minmax(0,1fr)}body.gaji-redesign.outline-collapsed .workspace{grid-template-columns:0px minmax(0,1fr)}body.gaji-redesign .rail-logo,body.gaji-redesign .rail-date-btn,body.gaji-redesign .rail-profile-btn{display:inline-flex!important}}@media(min-width:700px)and (min-aspect-ratio:5/4){body.gaji-redesign .topbar{align-items:center!important;padding:18px 20px!important;background:var(--glass-bg-strong)!important;border:1px solid var(--glass-outline)!important;border-radius:20px!important;box-shadow:var(--glass-highlight),var(--glass-shadow-soft)!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(135%);backdrop-filter:blur(var(--glass-blur)) saturate(135%);overflow:hidden}body.gaji-redesign .board-hint,body.gaji-redesign #moreToolsBtn{display:none!important}body.gaji-redesign .title-box h2,body.gaji-redesign #currentBoardTitleDesktop{font-size:24px;letter-spacing:-.03em}body.gaji-redesign .workspace{display:grid;grid-template-columns:clamp(320px,34vw,440px) minmax(0,1fr);overflow:hidden;transition:grid-template-columns .28s ease,gap .28s ease}body.gaji-redesign.outline-collapsed .workspace{grid-template-columns:0px minmax(0,1fr);gap:0}body.gaji-redesign .board,body.gaji-redesign .outline-pane{height:100%!important;min-height:0}body.gaji-redesign .outline-pane{width:auto;min-width:0;max-width:none;flex:initial;opacity:1;transform:translate(0);transition:opacity .18s ease,transform .28s ease,padding .28s ease,border-color .28s ease}body.gaji-redesign.outline-collapsed .outline-pane{padding-left:0;padding-right:0;border-width:0}body.gaji-redesign .mobile-toolbar-toggle-btn{display:none!important}body.gaji-redesign #currentBoardTitleDesktop{display:block;margin:0}body.gaji-redesign .board.date-board-mode .date-picker{width:min(680px,100%);max-width:680px;align-self:center;margin-inline:auto}}@media(max-width:699px),(max-width:1280px)and (max-aspect-ratio:5/4){body.gaji-redesign #currentBoardTitleDesktop{display:none!important}}@media(max-width:1024px){body.gaji-redesign .board:not(.date-board-mode){min-width:0;overflow:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}body.gaji-redesign .board:not(.date-board-mode) .node-column{width:max-content!important;min-width:max-content!important}body.gaji-redesign .board.date-board-mode .date-board-selected-tree:not(.is-empty){width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}body.gaji-redesign .board.date-board-mode .date-board-selected-tree:not(.is-empty)>.node-column{width:max-content!important;min-width:max-content!important;max-width:none!important}}@media(min-width:700px)and (max-width:1024px)and (min-aspect-ratio:5/4){body.gaji-redesign .workspace{grid-template-columns:min(360px,40%) minmax(0,1fr)}body.gaji-redesign.outline-collapsed .workspace{grid-template-columns:0px minmax(0,1fr)}}
