: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}.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-icon{width:62px;height:62px;margin:0 auto 12px;border-radius:22px;display:grid;place-items:center;color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;font-size:28px}.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)}.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;background:var(--card-bg);border-color:var(--card-border)}.node-card.color-red{--card-bg: #fff1f2;--card-border: #fecdd3;--folder-tab-bg: #fff1f2;background:var(--card-bg);border-color:var(--card-border)}.node-card.color-orange{--card-bg: #fff7ed;--card-border: #fed7aa;--folder-tab-bg: #fff7ed;background:var(--card-bg);border-color:var(--card-border)}.node-card.color-yellow{--card-bg: #fffbeb;--card-border: #fde68a;--folder-tab-bg: #fffbeb;background:var(--card-bg);border-color:var(--card-border)}.node-card.color-beige{--card-bg: #fbf7ef;--card-border: #e8ddc7;--folder-tab-bg: #fbf7ef;background:var(--card-bg);border-color:var(--card-border)}.node-card.color-green{--card-bg: #f0fdf4;--card-border: #bbf7d0;--folder-tab-bg: #f0fdf4;background:var(--card-bg);border-color:var(--card-border)}.node-card.color-mint{--card-bg: #f0fdfa;--card-border: #99f6e4;--folder-tab-bg: #f0fdfa;background:var(--card-bg);border-color:var(--card-border)}.node-card.color-blue{--card-bg: #eff6ff;--card-border: #bfdbfe;--folder-tab-bg: #eff6ff;background:var(--card-bg);border-color:var(--card-border)}.node-card.color-sky{--card-bg: #f0f9ff;--card-border: #bae6fd;--folder-tab-bg: #f0f9ff;background:var(--card-bg);border-color:var(--card-border)}.node-card.color-pink{--card-bg: #fdf2f8;--card-border: #fbcfe8;--folder-tab-bg: #fdf2f8;background:var(--card-bg);border-color:var(--card-border)}.node-card.color-purple{--card-bg: #f5f3ff;--card-border: #ddd6fe;--folder-tab-bg: #f5f3ff;background:var(--card-bg);border-color:var(--card-border)}.node-card.color-navy{--card-bg: #f2f6ff;--card-border: #93a8d9;--folder-tab-bg: #f2f6ff;background:var(--card-bg);border-color:var(--card-border)}.node-card.color-brown{--card-bg: #faf5ef;--card-border: #d6b48c;--folder-tab-bg: #faf5ef;background:var(--card-bg);border-color:var(--card-border)}.node-card.color-gray{--card-bg: #f8fafc;--card-border: #cbd5e1;--folder-tab-bg: #f8fafc;background:var(--card-bg);border-color:var(--card-border)}.node-card.dragging{opacity:.55;outline:2px dashed var(--brand)}.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.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{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}.empty-help-template-btn{min-height:38px;margin-top:4px;padding:0 14px;border-radius:12px;background:var(--brand);color:#fff;font-weight:900;box-shadow:0 7px 16px var(--brand-shadow)}.empty-help-template-btn:hover{background:var(--brand-dark);transform:translateY(-1px)}.empty-help-template-btn:disabled{cursor:wait;opacity:.7;transform:none}.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{flex:0 0 30px;margin-top:0;align-self:center}.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-manage-btn{min-width:70px}.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)}.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-view-toggle{display:none!important}body.mobile-horizontal-view .board,body:not(.mobile-horizontal-view) .board{overflow:auto}body.mobile-horizontal-view .node-column,body:not(.mobile-horizontal-view) .node-column{display:flex;flex-direction:column;gap:18px;min-width:max-content;width:auto}body.mobile-horizontal-view .node-wrap,body:not(.mobile-horizontal-view) .node-wrap{width:auto}body.mobile-horizontal-view .node-group,body:not(.mobile-horizontal-view) .node-group{display:flex;flex-direction:row;align-items:flex-start;width:auto}body.mobile-horizontal-view .node-card,body:not(.mobile-horizontal-view) .node-card{min-width:156px;max-width:620px}body.mobile-horizontal-view .children,body:not(.mobile-horizontal-view) .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.mobile-horizontal-view .children.has-multiple:before,body:not(.mobile-horizontal-view) .children.has-multiple:before,body.mobile-horizontal-view .node-wrap.has-parent:before,body:not(.mobile-horizontal-view) .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-view-toggle{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:not(.mobile-horizontal-view) .board{overflow-x:hidden}body:not(.mobile-horizontal-view) .node-column{min-width:0;width:100%;gap:16px}body:not(.mobile-horizontal-view) .node-wrap{width:100%}body:not(.mobile-horizontal-view) .node-group{width:100%;display:flex;flex-direction:column;align-items:stretch}body:not(.mobile-horizontal-view) .node-card{width:min(100%,270px)!important;min-width:0;max-width:270px;align-self:flex-start}body:not(.mobile-horizontal-view) .root-node>.node-group>.node-card{width:min(100%,290px)!important;max-width:290px}body:not(.mobile-horizontal-view) .children .node-card{width:min(100%,250px)!important;max-width:250px}body:not(.mobile-horizontal-view) .children{width:100%;margin-left:0;margin-top:12px;padding-left:16px;border-left:2px solid var(--line);gap:12px}body:not(.mobile-horizontal-view) .children.has-multiple:before,body:not(.mobile-horizontal-view) .node-wrap.has-parent:before{display:none}body:not(.mobile-horizontal-view) .children .node-card{border-radius:14px}body.mobile-horizontal-view .board{overflow-x:auto}body.mobile-horizontal-view .node-column{min-width:max-content;width:auto;gap:18px}body.mobile-horizontal-view .node-wrap{width:auto}body.mobile-horizontal-view .node-group{display:flex;flex-direction:row;align-items:flex-start;width:auto}body.mobile-horizontal-view .node-card{width:170px;min-width:156px;max-width:620px}body.mobile-horizontal-view .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.mobile-horizontal-view .children.has-multiple:before{display:block;content:"";position:absolute;left:-20px;top:20px;bottom:20px;width:2px;background:var(--line)}body.mobile-horizontal-view .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:420px){body:not(.mobile-horizontal-view) .node-card{width:min(100%,250px)!important;max-width:250px}body:not(.mobile-horizontal-view) .root-node>.node-group>.node-card{width:min(100%,265px)!important;max-width:265px}body:not(.mobile-horizontal-view) .children .node-card{width:min(100%,232px)!important;max-width:232px}}@media(max-width:768px){body:not(.mobile-horizontal-view) .node-group{align-items:flex-start}body:not(.mobile-horizontal-view) .node-wrap.root-node{padding-bottom:4px}body:not(.mobile-horizontal-view) .node-wrap.root-node>.node-group>.node-card{position:relative;width:min(100%,310px)!important;max-width:310px;border-width:2px;border-color:var(--brand-line);background:#f2fbf8;box-shadow:0 10px 24px #14b8a614}body:not(.mobile-horizontal-view) .node-wrap.root-node>.node-group>.node-card:before{content:"큰 작업";display:inline-flex;width:fit-content;margin-bottom:-2px;padding:3px 8px;border-radius:999px;background:#dff7f1;color:var(--brand-dark);font-size:10px;font-weight:900}body:not(.mobile-horizontal-view) .children{position:relative;width:calc(100% - 16px);margin-left:20px;margin-top:16px;padding-left:28px;border-left:3px solid #b9eee4;gap:14px}body:not(.mobile-horizontal-view) .children .node-wrap{position:relative;width:100%}body:not(.mobile-horizontal-view) .children .node-wrap:before{content:"";display:block!important;position:absolute;left:-28px;top:42px;width:22px;height:3px;background:#b9eee4;border-radius:999px}body:not(.mobile-horizontal-view) .children .node-card{width:min(100%,260px)!important;max-width:260px;border-radius:16px;background:#fff}body:not(.mobile-horizontal-view) .children .children{width:calc(100% - 8px);margin-left:14px;padding-left:22px;border-left-color:#d9e5eb}body:not(.mobile-horizontal-view) .children .children .node-wrap:before{left:-22px;width:16px;background:#d9e5eb}body:not(.mobile-horizontal-view) .children .children .node-card{width:min(100%,240px)!important;max-width:240px}}@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-view-toggle{flex:1 1 74px}.board{border-radius:18px;padding:14px 10px 44px}body:not(.mobile-horizontal-view) .node-card{width:min(100%,232px)!important;max-width:232px}body:not(.mobile-horizontal-view) .root-node>.node-group>.node-card{width:min(100%,258px)!important;max-width:258px}body:not(.mobile-horizontal-view) .children .node-card{width:min(100%,226px)!important;max-width:226px}body:not(.mobile-horizontal-view) .children{width:calc(100% - 16px);margin-left:20px;margin-top:16px;padding-left:28px;border-left-width:3px;gap:14px}body:not(.mobile-horizontal-view) .children .node-wrap:before{left:-28px;width:22px;height:3px}body:not(.mobile-horizontal-view) .children .children{width:calc(100% - 8px);margin-left:14px;padding-left:22px}body:not(.mobile-horizontal-view) .children .children .node-wrap:before{left:-22px;width:16px}body.mobile-horizontal-view .children{margin-left:40px}body.mobile-horizontal-view .children.has-multiple:before{left:-20px}body.mobile-horizontal-view .node-wrap.has-parent:before{left:-40px;width:40px}}@media(max-width:420px){body:not(.mobile-horizontal-view) .node-card{width:min(100%,226px)!important;max-width:226px}body:not(.mobile-horizontal-view) .root-node>.node-group>.node-card{width:min(100%,250px)!important;max-width:250px}body:not(.mobile-horizontal-view) .children .node-card{width:min(100%,220px)!important;max-width:220px}}@media(max-width:768px){body:not(.mobile-horizontal-view) .board{overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}body:not(.mobile-horizontal-view) .board-scale-space{width:max-content;min-width:100%}body:not(.mobile-horizontal-view) .board-canvas{width:max-content;min-width:100%}body:not(.mobile-horizontal-view) .node-column{width:max-content;min-width:100%}body:not(.mobile-horizontal-view) .node-wrap{width:max-content;min-width:100%}body:not(.mobile-horizontal-view) .node-group{width:max-content;min-width:100%}}@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-view-toggle{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){body:not(.mobile-horizontal-view) .node-wrap.root-node>.node-group>.node-card{--folder-tab-width: 66px;--folder-tab-height: 15px;position:relative;margin-top:13px;border-top-left-radius:0;background:var(--card-bg);border-color:var(--card-border)}body:not(.mobile-horizontal-view) .node-wrap.root-node>.node-group>.node-card:before{content:"";display:block;position:absolute;top:calc(-1 * var(--folder-tab-height) + 2px);left:-2px;width:var(--folder-tab-width);height:var(--folder-tab-height);margin:0;padding:0;background: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}body:not(.mobile-horizontal-view) .node-wrap.root-node>.node-group>.node-card:after{content:"";position:absolute;top:-3px;left:0;width:var(--folder-tab-width);height:6px;background:var(--card-bg);border:0;border-radius:0;clip-path:none;transform:none;z-index:2;pointer-events:none;box-sizing:border-box}body:not(.mobile-horizontal-view) .node-wrap.root-node>.node-group>.node-card .task-title-row,body:not(.mobile-horizontal-view) .node-wrap.root-node>.node-group>.node-card .task-date,body:not(.mobile-horizontal-view) .node-wrap.root-node>.node-group>.node-card .node-bottom{position:relative;z-index:3}}@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{width:100%!important;max-width:100%!important;min-width:0!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{width:100%!important;max-width:100%!important}}@media(max-width:768px){body.mobile-horizontal-view .board.date-board-mode .date-board-task-panel{overflow:auto!important}body.mobile-horizontal-view .board.date-board-mode .date-board-selected-tree{width:max-content!important;min-width:100%!important;max-width:none!important;overflow:visible!important}body.mobile-horizontal-view .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.mobile-horizontal-view .board.date-board-mode .date-board-selected-tree .node-wrap{width:auto!important;max-width:none!important;min-width:0!important}body.mobile-horizontal-view .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.mobile-horizontal-view .board.date-board-mode .date-board-selected-tree .node-card{width:auto!important;min-width:156px!important;max-width:620px!important}body.mobile-horizontal-view .board.date-board-mode .date-board-selected-tree .root-node>.node-group>.node-card{min-width:184px!important;max-width:620px!important}body.mobile-horizontal-view .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.mobile-horizontal-view .board.date-board-mode .date-board-selected-tree .children .node-card{width:auto!important;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.mobile-horizontal-view .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-view-toggle,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:not(.mobile-horizontal-view) .board-canvas,body:not(.mobile-horizontal-view) .node-column,body:not(.mobile-horizontal-view) .node-wrap,body:not(.mobile-horizontal-view) .node-group{min-width:100%!important}body:not(.mobile-horizontal-view) .node-card{width:min(100%,246px)!important;max-width:246px!important;min-width:0!important;padding:12px!important}body:not(.mobile-horizontal-view) .root-node>.node-group>.node-card{width:min(100%,268px)!important;max-width:268px!important}body:not(.mobile-horizontal-view) .children{margin-left:16px!important;padding-left:22px!important;gap:13px!important;width:calc(100% - 16px)!important}body.mobile-horizontal-view .board{overflow:auto!important}body.mobile-horizontal-view .board-canvas,body.mobile-horizontal-view .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}body:not(.mobile-horizontal-view) .node-card{width:min(100%,226px)!important;max-width:226px!important}body:not(.mobile-horizontal-view) .root-node>.node-group>.node-card{width:min(100%,244px)!important;max-width:244px!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-view-toggle{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}}
