:root{--sidebar:#f7f7f5;--surface:#fff;--text:#282825;--muted:#85857d;--border:#e8e8e3;--accent:#e5673f;--active:#ebeae5}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{background:var(--surface)}body{background:var(--surface);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-page{background:linear-gradient(135deg,#edf6f3 0%,#f9faf8 48%,#eaf3f1 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:#fff;border:1px solid #e1e6e2;border-radius:18px;width:100%;max-width:420px;padding:42px;box-shadow:0 20px 55px #1f39331f}.auth-logo{width:142px;height:auto;margin:0 auto 34px;display:block}.auth-card header{text-align:center}.auth-card h1{letter-spacing:-.7px;margin:0 0 9px;font-size:25px}.auth-card header p{color:#747a75;margin:0 0 29px;font-size:14px;line-height:1.45}.auth-card form{gap:17px;display:grid}.auth-card label{color:#4b544e;gap:7px;font-size:13px;font-weight:600;display:grid}.auth-card input{color:#282f2b;font:inherit;border:1px solid #d8dfda;border-radius:8px;outline:none;padding:11px 12px;font-size:14px}.auth-card input:focus{border-color:#2f7180;box-shadow:0 0 0 3px #2f71801f}.auth-card form>button{color:#fff;background:#2f7180;border-radius:8px;margin-top:6px;padding:12px;font-size:14px;font-weight:650}.auth-card form>button:hover:not(:disabled){background:#286370}.auth-card form>button:disabled{cursor:wait;opacity:.7}.auth-error{color:#ae4b3d;background:#fff1ee;border-radius:7px;margin:0;padding:10px;font-size:13px}.auth-switch{color:#747a75;text-align:center;margin:25px 0 0;font-size:13px}.auth-switch a{color:#2f7180;font-weight:650;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-page--login{background:#f7f9f8;grid-template-columns:minmax(0,1fr) minmax(460px,1fr);padding:0;display:grid}.auth-login-column{flex-direction:column;justify-self:center;align-items:center;width:min(448px,100%);min-height:100vh;padding-top:clamp(64px,9.6vh,104px);display:flex}.auth-login-brand{align-self:flex-start;width:158px;height:auto;margin:0 0 37px;display:block}.auth-page--login .auth-card{border-color:#dce5e1;border-radius:22px;max-width:448px;padding:36px;box-shadow:0 18px 42px #1c353017}.auth-page--login .auth-card header{text-align:left}.auth-eyebrow{color:#24758a;letter-spacing:.16em;margin-bottom:14px;font-size:11px;font-weight:750;display:block}.auth-page--login .auth-card h1{color:#1d2d29;letter-spacing:-1px;margin-bottom:10px;font-size:29px;line-height:1.1}.auth-page--login .auth-card header p{color:#4d5a56;margin-bottom:28px}.auth-page--login .auth-card form{gap:16px}.auth-page--login .auth-card input{border-color:#d8e1de;border-radius:12px;min-height:42px;padding:10px 12px}.auth-page--login .auth-card form>button{background:#134a45;border-radius:12px;min-height:44px;margin-top:5px}.auth-page--login .auth-card form>button:hover:not(:disabled){background:#0f3d39}.auth-page--login .auth-switch{margin-top:25px}.auth-page--login .auth-switch a,.auth-page--login .forgot-password-link{color:#134a45}.auth-promo{color:#fff;background:#165963;align-items:flex-end;min-height:100vh;padding:0 clamp(52px,9vw,172px) clamp(56px,8vh,92px) clamp(48px,5vw,100px);display:flex}.auth-promo>div{max-width:410px}.auth-promo h2{letter-spacing:-1.2px;margin:0 0 24px;font-size:clamp(30px,2.1vw,38px);line-height:1.18}.auth-promo p{color:#ffffffb8;max-width:390px;margin:0;font-size:16px;line-height:1.7}.forgot-password-link{color:#2f7180;justify-self:end;margin-top:-9px;font-size:13px;font-weight:650;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.auth-success{color:#24634e;background:#edf7f3;border-radius:7px;margin:0;padding:10px;font-size:13px;line-height:1.45}.auth-logo--mark{width:180px}.auth-divider{color:#8a918c;align-items:center;gap:12px;margin:1px 0 -2px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e2e6e3;flex:1;height:1px}.google-login{justify-content:center;width:100%;min-height:40px;display:flex}.google-login>div{display:block;max-width:100%!important}.google-login iframe{display:block}button{color:inherit;font:inherit;cursor:pointer;border:0}.app-shell{min-height:100vh;padding-left:240px;transition:padding-left .22s}.app-shell:not(.sidebar-layout-ready){transition:none}html.sidebar-collapsed .app-shell,.app-shell.sidebar-layout-ready:not(.sidebar-open){padding-left:46px}html.dark-theme,.dark-theme{--sidebar:#20211f;--surface:#292a27;--text:#f0f0eb;--muted:#a3a39b;--border:#393a36;--active:#343530;background:var(--surface);color:var(--text)}.dark-theme .nav-item,.dark-theme .project{color:#c5c5bd}.dark-theme .nav-item:hover,.dark-theme .nav-item.active,.dark-theme .area-name:hover,.dark-theme .area-name.active,.dark-theme .project:hover,.dark-theme .project.active{background:var(--active);color:var(--text)}.dark-theme .section-label,.dark-theme .footer-icon-button{color:#aaa9a2}.dark-theme .profile-button,.dark-theme .new-menu,.dark-theme .profile-menu{color:var(--text);background:#30312e;border-color:#454641}.dark-theme .profile-button:hover,.dark-theme .footer-icon-button:hover,.dark-theme .new-menu button:hover{background:#3b3c38}.dark-theme .content{background:var(--surface)}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);z-index:50;flex-direction:column;width:240px;min-width:240px;max-width:240px;padding:25px 12px 14px;transition:width .22s,min-width .22s,max-width .22s,padding .22s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:none}.app-shell:not(.sidebar-layout-ready) .sidebar{transition:none}html.sidebar-collapsed .sidebar,.app-shell.sidebar-layout-ready:not(.sidebar-open) .sidebar{width:46px;min-width:46px;max-width:46px;padding:18px 5px 12px}.brand{text-align:left;background:0 0;align-items:center;width:fit-content;min-height:34px;margin:0 10px 18px;padding:0;display:flex}.brand-wordmark{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:148px;height:34px;display:block}.brand-mark{object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:7px;width:26px;height:26px;display:none}html.dark-theme .brand-wordmark,.dark-theme .brand-wordmark,.app-shell.dark-theme .brand-wordmark{filter:brightness(0)invert();opacity:.9}.main-nav,.secondary-nav{gap:2px;display:grid}.nav-item{color:#5f5f58;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:34px;padding:0 10px;font-size:14px;display:flex}.nav-item:hover,.nav-item.active{background:var(--active);color:var(--text)}.app-shell.is-dragging-tasks .nav-item.drop-target,.app-shell.is-dragging-tasks .area-name.drop-target,.app-shell.is-dragging-tasks .project.drop-target{color:var(--text);background:#e7f1f2;box-shadow:inset 0 0 0 1.5px #2f7180}.dark-theme.app-shell.is-dragging-tasks .nav-item.drop-target,.dark-theme.app-shell.is-dragging-tasks .area-name.drop-target,.dark-theme.app-shell.is-dragging-tasks .project.drop-target{background:#263a3d;box-shadow:inset 0 0 0 1.5px #69a6af}.nav-item.active svg{color:var(--accent)}.nav-item span:not(.count){flex:1}.count{color:#9d9d95;margin-left:auto;font-size:12px}.sidebar-divider{background:var(--border);height:1px;margin:13px 10px}.areas{gap:14px;margin-top:20px;display:grid}.area-group{gap:2px;display:grid}.area-row{align-items:center;display:flex}.area-name,.project{text-align:left;background:0 0;border-radius:7px;align-items:center;width:100%;min-height:31px;display:flex}.area-name{gap:9px;padding:0 10px;font-size:14px}.area-row .area-name{flex:1}.area-toggle{color:#92928a;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;margin-right:5px;padding:0;transition:transform .15s;display:inline-flex}.area-toggle:hover{background:var(--active)}.area-toggle.open{transform:rotate(180deg)}.area-name:hover,.area-name.active,.project:hover,.project.active{background:var(--active);color:var(--text)}.area-name>span:nth-child(2){flex:1}.area-name svg{color:#aaa9a2}.area-icon{color:#7d8991;display:inline-flex}.project{color:#6e6e67;gap:9px;padding:0 10px 0 27px;font-size:14px}.project svg{color:#aaa9a2}.project>span:not(.count){flex:1}.project[draggable=true]{cursor:grab}.project.dragging{cursor:grabbing;opacity:.45}.project.project-drop-before{box-shadow:inset 0 2px #2f7180}.project.project-drop-after{box-shadow:inset 0 -2px #2f7180}.dark-theme .project.project-drop-before{box-shadow:inset 0 2px #69a6af}.dark-theme .project.project-drop-after{box-shadow:inset 0 -2px #69a6af}.create-wrap{z-index:1;gap:6px;margin-top:auto;padding:0 10px 12px;display:grid;position:relative}.sidebar-settings{width:100%;margin:0 0 2px}.sidebar-settings svg{color:#85857d}.dark-theme .sidebar-settings svg{color:#aaa9a2}.new-button{color:#fff;background:#2f7180;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;height:42px;padding:0 16px;font-size:14px;font-weight:600;display:flex}.new-button:hover{background:#286370}.new-menu{border:1px solid var(--border);z-index:2;background:#fff;border-radius:9px;gap:2px;padding:5px;display:grid;position:absolute;bottom:62px;left:10px;right:10px;box-shadow:0 12px 30px #0000001f}.new-menu button{text-align:left;background:0 0;border-radius:6px;align-items:center;gap:9px;padding:8px;font-size:14px;display:flex}.new-menu button:hover{background:#f4f4f1}.menu-icon{color:#85857d;justify-content:center;align-items:center;width:18px;display:inline-flex}.area-menu-icon{color:#9b90dd;font-size:18px;line-height:1}.sidebar-footer{border-top:1px solid var(--border);z-index:4;align-items:center;gap:9px;margin:0 -12px -14px;padding:11px 16px;display:flex;position:relative}.theme-switch{background:#f7f8f7;border:1px solid #e2e4e1;border-radius:999px;align-items:center;padding:3px;display:flex}.theme-switch button{color:#29302e;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.theme-switch button.active{background:#fff;box-shadow:0 1px 3px #181e1c2e}.footer-utility-button{color:#1e2927;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:34px;padding:0;display:inline-flex}.footer-utility-button:hover{background:#e9eeec}.footer-icon-button{aspect-ratio:1;color:#596566;background:#f8faf9;border:1px solid #dfe5e5;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.footer-icon-button:hover{background:#edf1f0}.profile-wrap{margin-left:auto;position:relative}.sidebar-footer .profile-wrap{width:100%;min-width:0;margin-left:0}.sidebar-footer .profile-button{margin-inline:auto}.profile-button{background:#fdfdfd;border:1px solid #dfe5e5;border-radius:22px;align-items:center;gap:8px;min-width:0;height:40px;padding:3px 9px 3px 4px;font-size:14px;font-weight:400;display:flex}.profile-button>span:not(.avatar){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dark-theme .theme-switch{background:#292a27;border-color:#454641}.dark-theme .theme-switch button{color:#d8d8d1}.dark-theme .theme-switch button.active{box-shadow:none;background:#454641}.dark-theme .footer-utility-button{color:#e2e2da}.dark-theme .footer-utility-button:hover{background:#3b3c38}.profile-button:hover{background:#f6f8f7}.profile-button svg{color:#8b9797;margin-left:1px}.avatar{color:#fff;background:#24606b;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:inline-flex}.profile-menu{border:1px solid var(--border);transform-origin:bottom;z-index:5;background:#fff;border-radius:11px;width:240px;animation:.16s ease-out profile-menu-in;position:absolute;bottom:58px;left:50%;right:auto;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 34px #00000024}.profile-menu-header{text-align:center;place-items:center;padding:18px 16px 16px;display:grid}.profile-menu-avatar{color:#fff;background:#24606b;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:9px;font-size:17px;font-weight:750;display:inline-flex}.profile-menu-header strong{font-size:14px;line-height:1.3}.profile-menu-header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:2px;font-size:12px;overflow:hidden}.profile-menu button{color:#bd4c37;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:9px;min-height:38px;padding:8px;font-size:13px;line-height:1.25;display:flex}.profile-menu button svg{color:currentColor;flex:none}.profile-menu .profile-settings{color:#50504b}.dark-theme .profile-menu-header small{color:var(--muted)}.dark-theme .profile-menu-items{border-color:#454641}@keyframes profile-menu-in{0%{opacity:0;transform:translate(-50%,6px)scale(.985)}to{opacity:1;transform:translate(-50%)scale(1)}}.profile-menu{width:220px}.profile-menu-header{padding:14px 12px 12px}.profile-menu-avatar{width:46px;height:46px;margin-bottom:8px;font-size:16px}.profile-menu-header strong{font-size:13.5px;font-weight:700;line-height:1.25}.profile-menu-header small{margin-top:2px;font-size:11.5px}.profile-menu-divider{background:var(--border);width:100%;height:1px;margin:0}.profile-menu-items{border-top:0;gap:1px;padding:6px;display:grid}.profile-menu-footer{padding:6px}.profile-menu button{color:#50504b;gap:9px;min-height:36px;padding:7px 6px;font-size:13px}.profile-menu button svg{color:currentColor}.profile-menu .profile-settings{color:#50504b;justify-content:flex-start;width:100%}.profile-menu .profile-settings:hover{color:var(--text);background:#f3f5f3}.profile-menu .profile-settings>span{text-align:left;flex:1}.profile-menu .profile-menu-row{min-height:42px;padding:10px 8px}.profile-menu button:last-child{border-top:0;border-radius:7px;margin-top:0;padding-top:7px}.profile-menu button:last-child:hover{color:var(--text);background:#f3f5f3}.profile-menu .profile-logout{color:#bd4c37;border-top:0;border-radius:7px;width:100%;min-height:42px;margin-top:0;padding:10px 8px}.profile-menu .profile-logout:hover{color:#a94232;background:#fff5f2}.profile-menu .profile-logout svg{color:currentColor}.profile-theme-toggle .profile-theme-value{color:#9a9a93;flex:none;margin-left:auto;padding-right:2px;font-size:12px;font-style:normal;font-weight:500}.profile-theme-options{gap:1px;margin:0;padding:0;display:grid}.profile-theme-option{min-height:34px!important;padding:6px 8px!important}.profile-theme-option.active{color:var(--text);background:#f3f5f3}.profile-theme-option svg:last-child{margin-left:auto}.dark-theme .profile-menu-divider{background:#454641}.dark-theme .profile-menu .profile-settings{color:#d2d2cb}.dark-theme .profile-menu .profile-settings:hover{color:#fff;background:#3b3c38}.dark-theme .profile-menu .profile-logout{color:#e08b7d;border-color:#454641}.dark-theme .profile-menu .profile-logout:hover{color:#e08b7d;background:#4a3030}.dark-theme .profile-theme-option.active{color:#fff;background:#3b3c38}.dark-theme .profile-theme-toggle .profile-theme-value{color:#a3a39b}.dark-theme .profile-menu button:last-child:hover{color:#fff;background:#3b3c38}.account-settings-header p{color:#2f7180;letter-spacing:.1em;margin:0 0 9px;font-size:11px;font-weight:750}.account-settings-header h1{letter-spacing:-.9px;margin:0 0 10px;font-size:30px;line-height:1.1}.account-settings-header span{color:var(--muted);font-size:14px}.account-card{border:1px solid var(--border);background:#fff;border-radius:14px;margin-top:16px;padding:26px 28px 20px;overflow:hidden;box-shadow:0 8px 24px #2425210d}.account-card-heading{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.account-card h2{letter-spacing:-.2px;margin:0 0 5px;font-size:17px}.account-card-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.account-avatar{color:#fff;background:#24606b;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:15px;font-weight:750;display:inline-flex}.account-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px;display:grid}.account-fields label{color:#575750;gap:7px;font-size:13px;font-weight:650;display:grid}.account-fields input,.account-fields textarea{color:var(--text);font:inherit;background:#fff;border:1px solid #dcdcd6;border-radius:8px;outline:none;width:100%;padding:10px 11px;font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s}.account-fields input:focus,.account-fields textarea:focus{border-color:#5b949d;box-shadow:0 0 0 3px #2f71801f}.account-fields textarea{resize:vertical;min-height:95px}.account-field-full{grid-column:1/-1}.account-fields small{color:var(--muted);justify-self:end;margin-top:-3px;font-size:11px;font-weight:500}.account-card footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;min-height:66px;margin:25px -28px -20px;padding:12px 28px;display:flex}.account-card footer span{color:#397b69;font-size:12px}.account-card footer button{color:#fff;background:#2f7180;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:650}.account-card footer button:hover{background:#286370}.account-security-card{margin-top:18px}.account-password-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.dark-theme .account-card{box-shadow:none;background:#30312e;border-color:#454641}.dark-theme .account-fields label{color:#d5d5ce}.dark-theme .account-fields input,.dark-theme .account-fields textarea{background:#272825;border-color:#4b4c47}.dark-theme .account-card footer{border-color:#454641}.dark-theme .account-card footer span{color:#89c4ad}.account-google-login{width:100%;min-height:40px}.account-google-login>div,.account-google-login iframe{max-width:100%}.account-disconnect-button{color:#b54835!important;background:#fff2ef!important}.account-disconnect-button:hover{background:#ffe6e0!important}.content{background:var(--surface);z-index:1;min-width:0;min-height:100vh;position:relative}.content-inner{width:100%;max-width:none;min-height:100vh;margin-left:0;margin-right:0;padding:50px 50px 130px;position:relative}.content-inner:has(.account-settings){max-width:960px}.content-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;max-width:none;display:flex;position:relative}.content-header-main{flex:1;align-items:center;gap:12px;min-width:0;max-width:820px;display:flex}.content-header h1{letter-spacing:-.7px;margin:0;font-size:27px;line-height:1}.mobile-top-brand{display:contents}.mobile-app-name,.mobile-pending-count{display:none}.header-icon{color:var(--accent);flex:0 0 29px;width:29px;height:29px;display:inline-flex}.sidebar-toggle{box-shadow:none;color:var(--text);cursor:pointer;height:36px;left:250px;top:max(14px,env(safe-area-inset-top));z-index:55;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;padding:0;display:inline-flex;position:fixed}html.sidebar-collapsed .sidebar-toggle,.app-shell.sidebar-layout-ready:not(.sidebar-open) .sidebar-toggle{left:54px}.sidebar-toggle:hover{opacity:.72;background:0 0}.sidebar-toggle:active{opacity:.55}.sidebar-toggle svg{display:block}@media (min-width:769px){.sidebar-toggle{display:none}}html.sidebar-collapsed .app-shell .sidebar,.app-shell.sidebar-layout-ready:not(.sidebar-open) .sidebar{align-items:center;padding:18px 0 12px}html.sidebar-collapsed .app-shell .brand,.app-shell.sidebar-layout-ready:not(.sidebar-open) .brand{flex:0 0 46px;justify-content:center;align-self:flex-start;align-items:center;width:46px;min-width:46px;max-width:46px;margin:0 0 14px;overflow:hidden}html.sidebar-collapsed .app-shell .brand-wordmark,.app-shell.sidebar-layout-ready:not(.sidebar-open) .brand-wordmark{visibility:hidden;display:none}html.sidebar-collapsed .app-shell .brand-mark,.app-shell.sidebar-layout-ready:not(.sidebar-open) .brand-mark{flex:0 0 26px;width:26px;height:26px;margin:0;display:block}.brand,.brand-wordmark,.brand-mark{transition:none}html.sidebar-collapsed .app-shell .main-nav,.app-shell.sidebar-layout-ready:not(.sidebar-open) .main-nav,html.sidebar-collapsed .app-shell .secondary-nav,.app-shell.sidebar-layout-ready:not(.sidebar-open) .secondary-nav,html.sidebar-collapsed .app-shell .areas,.app-shell.sidebar-layout-ready:not(.sidebar-open) .areas,html.sidebar-collapsed .app-shell .area-group,.app-shell.sidebar-layout-ready:not(.sidebar-open) .area-group,html.sidebar-collapsed .app-shell .create-wrap,.app-shell.sidebar-layout-ready:not(.sidebar-open) .create-wrap,html.sidebar-collapsed .app-shell .sidebar-footer,.app-shell.sidebar-layout-ready:not(.sidebar-open) .sidebar-footer{justify-items:center;width:100%}html.sidebar-collapsed .app-shell .nav-item,.app-shell.sidebar-layout-ready:not(.sidebar-open) .nav-item,html.sidebar-collapsed .app-shell .area-name,.app-shell.sidebar-layout-ready:not(.sidebar-open) .area-name,html.sidebar-collapsed .app-shell .project,.app-shell.sidebar-layout-ready:not(.sidebar-open) .project{flex:none;justify-content:center;align-items:center;gap:0;width:36px;min-height:36px;margin-inline:auto;padding:0!important}html.sidebar-collapsed .app-shell .nav-item svg,.app-shell.sidebar-layout-ready:not(.sidebar-open) .nav-item svg,html.sidebar-collapsed .app-shell .area-name svg,.app-shell.sidebar-layout-ready:not(.sidebar-open) .area-name svg,html.sidebar-collapsed .app-shell .project svg,.app-shell.sidebar-layout-ready:not(.sidebar-open) .project svg,html.sidebar-collapsed .app-shell .area-icon,.app-shell.sidebar-layout-ready:not(.sidebar-open) .area-icon{flex:none;margin:0;display:block}html.sidebar-collapsed .app-shell .nav-item span:not(.count),.app-shell.sidebar-layout-ready:not(.sidebar-open) .nav-item span:not(.count),html.sidebar-collapsed .app-shell .area-name>span:nth-child(2),.app-shell.sidebar-layout-ready:not(.sidebar-open) .area-name>span:nth-child(2),html.sidebar-collapsed .app-shell .project>span:not(.count),.app-shell.sidebar-layout-ready:not(.sidebar-open) .project>span:not(.count),html.sidebar-collapsed .app-shell .count,.app-shell.sidebar-layout-ready:not(.sidebar-open) .count,html.sidebar-collapsed .app-shell .area-toggle,.app-shell.sidebar-layout-ready:not(.sidebar-open) .area-toggle,html.sidebar-collapsed .app-shell .new-button>span,.app-shell.sidebar-layout-ready:not(.sidebar-open) .new-button>span,html.sidebar-collapsed .app-shell .profile-button>span:not(.avatar),.app-shell.sidebar-layout-ready:not(.sidebar-open) .profile-button>span:not(.avatar),html.sidebar-collapsed .app-shell .profile-button>svg,.app-shell.sidebar-layout-ready:not(.sidebar-open) .profile-button>svg{display:none!important}html.sidebar-collapsed .app-shell .sidebar-divider,.app-shell.sidebar-layout-ready:not(.sidebar-open) .sidebar-divider{width:22px;margin:10px auto}html.sidebar-collapsed .app-shell .areas,.app-shell.sidebar-layout-ready:not(.sidebar-open) .areas{gap:6px;margin-top:12px}html.sidebar-collapsed .app-shell .area-row,.app-shell.sidebar-layout-ready:not(.sidebar-open) .area-row{justify-content:center;width:100%;display:flex}html.sidebar-collapsed .app-shell .area-row .area-name,.app-shell.sidebar-layout-ready:not(.sidebar-open) .area-row .area-name{flex:0 0 36px;width:36px}html.sidebar-collapsed .app-shell .area-icon,.app-shell.sidebar-layout-ready:not(.sidebar-open) .area-icon{justify-content:center;align-items:center;width:100%;margin:0;display:inline-flex}html.sidebar-collapsed .app-shell .sidebar-settings>span,.app-shell.sidebar-layout-ready:not(.sidebar-open) .sidebar-settings>span{display:none}html.sidebar-collapsed .app-shell .sidebar-settings,.app-shell.sidebar-layout-ready:not(.sidebar-open) .sidebar-settings{justify-content:center;width:34px;height:34px;margin-inline:auto;padding:0}html.sidebar-collapsed .app-shell .create-wrap,.app-shell.sidebar-layout-ready:not(.sidebar-open) .create-wrap{flex-direction:column;align-items:center;padding:0 0 10px;display:flex}html.sidebar-collapsed .app-shell .new-button,.app-shell.sidebar-layout-ready:not(.sidebar-open) .new-button{border-radius:9px;justify-content:center;gap:0;width:34px;height:34px;margin-inline:auto;padding:0}html.sidebar-collapsed .app-shell .new-menu,.app-shell.sidebar-layout-ready:not(.sidebar-open) .new-menu{z-index:60;width:200px;position:fixed;inset:auto auto 62px 54px}html.sidebar-collapsed .app-shell .sidebar-footer,.app-shell.sidebar-layout-ready:not(.sidebar-open) .sidebar-footer{justify-content:center;align-items:center;width:100%;margin:0;padding:10px 0;display:flex}html.sidebar-collapsed .app-shell .sidebar-footer .profile-wrap,.app-shell.sidebar-layout-ready:not(.sidebar-open) .sidebar-footer .profile-wrap{justify-content:center;width:100%;display:flex}html.sidebar-collapsed .app-shell .profile-button,.app-shell.sidebar-layout-ready:not(.sidebar-open) .profile-button{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin:0 auto;padding:0}html.sidebar-collapsed .app-shell .avatar,.app-shell.sidebar-layout-ready:not(.sidebar-open) .avatar{width:28px;height:28px;margin:0;font-size:10px}html.sidebar-collapsed .app-shell .profile-menu,.app-shell.sidebar-layout-ready:not(.sidebar-open) .profile-menu{transform-origin:0 100%;z-index:60;animation:none;position:fixed;inset:auto auto 10px 54px;transform:none}.content-inner>.task-notes,.content-inner>.task-list,.content-inner .task-list{max-width:820px;margin-left:39px}.selection-count{color:#2f7180;background:#e7f1f2;border-radius:999px;margin-left:4px;padding:5px 9px;font-size:12px;font-weight:600}.task-card{border:1px solid var(--border);background:#fff;border-radius:12px;max-width:820px;padding:26px;box-shadow:0 10px 30px #24252114}.task-reveal{min-width:0}.task-reveal.is-opening .task-reveal-body{animation:.32s task-reveal-in}@keyframes task-reveal-in{0%{opacity:.4}to{opacity:1}}@keyframes task-card-mobile-open{0%{opacity:.45;transform:translateY(-6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.task-reveal.is-opening .task-reveal-body,.task-reveal.is-opening .task-card{animation:none}}.back-button{color:#7f7f78;background:0 0;align-items:center;gap:6px;margin:-4px 0 22px;padding:0;font-size:13px;display:inline-flex}.back-button:hover{color:var(--text)}.task-card-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.task-card-header h2{letter-spacing:-.4px;margin:0;font-size:23px;line-height:1.25}.task-title-input{color:var(--text);font:inherit;letter-spacing:-.4px;overflow-wrap:break-word;resize:none;white-space:pre-wrap;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0;font-size:20px;font-weight:500;line-height:20px;display:block;overflow:hidden}.task-title-input::placeholder{color:#aaa9a2}.task-card-toolbar{flex:none;align-items:center;gap:8px;display:flex}.card-actions{justify-content:flex-start;align-items:center;gap:5px;display:flex}.card-actions button{color:#74746d;background:0 0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.card-actions button:hover,.card-actions button.active{color:#2f7180;background:#edf3f3}.card-actions>button,.date-picker>button{position:relative}.card-actions>button[data-tooltip]:hover:after,.date-picker>button[data-tooltip]:hover:after{color:#fff;content:attr(data-tooltip);white-space:nowrap;z-index:6;background:#30312e;border-radius:5px;padding:5px 7px;font-size:11px;font-weight:500;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.date-picker,.tag-picker{position:relative}.tag-picker>button{color:#74746d;background:0 0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative}.tag-picker>button:hover,.tag-picker>button.active{color:#2f7180;background:#edf3f3}.tag-picker>button[data-tooltip]:hover:after{color:#fff;content:attr(data-tooltip);white-space:nowrap;z-index:6;background:#30312e;border-radius:5px;padding:5px 7px;font-size:11px;font-weight:500;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.tag-picker-panel{border:1px solid var(--border);z-index:5;background:#fff;border-radius:11px;width:210px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 36px #1d1e1b2b}.tag-picker-heading{justify-content:space-between;align-items:center;margin:0 2px 6px;font-size:13px;font-weight:650;display:flex}.tag-picker-heading button{color:#87877f;background:0 0;padding:0 3px;font-size:19px}.tag-options{gap:2px;display:grid}.tag-search{border:1px solid var(--border);font:inherit;border-radius:6px;outline:0;width:100%;margin:1px 0 7px;padding:7px 8px;font-size:12px}.tag-search:focus{border-color:#79a2aa;box-shadow:0 0 0 2px #2f71801a}.tag-options button{text-align:left;background:0 0;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;width:100%;padding:7px;font-size:13px;display:flex}.tag-options button:hover,.tag-options button.selected{background:#edf3f3}.tag-options b{color:#2f7180;margin-left:auto}.tag-color{border-radius:50%;width:9px;height:9px}.tag-picker-panel p{color:var(--muted);margin:8px 3px;font-size:12px}.preferences-backdrop{z-index:20;background:#191a186b;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.preferences-modal{background:#fff;border-radius:14px;width:100%;max-width:750px;min-height:470px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 70px #00000040}.preferences-modal aside{border-right:1px solid var(--border);background:#f7f7f5;align-content:start;gap:4px;width:185px;padding:28px 16px;display:grid}.preferences-modal aside h2{margin:0 8px 18px;font-size:16px}.preferences-modal aside button{text-align:left;background:0 0;border-radius:7px;padding:9px 10px;font-size:13px}.preferences-modal aside button.active,.preferences-modal aside button:hover{background:#e9ebe8}.preferences-modal main{width:100%;padding:36px 42px}.preferences-modal main h1{margin:0 0 7px;font-size:22px}.preferences-modal main>p{color:var(--muted);margin:0;font-size:13px}.preferences-close{color:#777770;background:0 0;font-size:24px;position:absolute;top:12px;right:15px}.preferences-description{margin-bottom:22px!important}.new-tag-form{gap:8px;margin-bottom:17px;display:flex}.new-tag-form input[type=text],.new-tag-form input:not([type]){flex:1}.new-tag-form input{border:1px solid var(--border);font:inherit;border-radius:7px;height:35px;padding:0 10px;font-size:13px}.new-tag-form input[type=color],.tag-setting input[type=color]{cursor:pointer;width:39px;padding:3px}.new-tag-form button{color:#fff;background:#2f7180;border-radius:7px;padding:0 13px;font-size:13px;font-weight:600}.tags-settings-list{gap:7px;display:grid}.tag-setting{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:6px;display:flex}.tag-setting input[type=text],.tag-setting input:not([type]){font:inherit;border:0;outline:0;flex:1;padding:4px;font-size:13px}.tag-setting button{color:#a16254;background:0 0;border-radius:5px;width:27px;height:27px;font-size:20px}.tag-setting button:hover{background:#f6e9e6}.date-picker>button.has-date{color:#2f7180;background:#edf3f3}.preferences-modal main h1 small{color:#2f7180;vertical-align:middle;background:#edf3f3;border-radius:999px;padding:3px 7px;font-size:11px}.tag-drag{color:#b1b1aa;cursor:grab;letter-spacing:-2px;font-size:15px}.tag-order{gap:1px;display:flex}.tag-setting .tag-order button{color:#777770;font-size:14px}.tag-setting .tag-order button:disabled{color:#d1d1cb;cursor:not-allowed}.tag-delete-dialog{z-index:2;background:#191a1859;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tag-delete-dialog>div{background:#fff;border-radius:10px;width:330px;padding:23px;box-shadow:0 12px 38px #0003}.tag-delete-dialog h3{margin:0 0 7px;font-size:16px}.tag-delete-dialog p{color:#74746d;margin:0;font-size:13px;line-height:1.45}.tag-delete-dialog footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.tag-delete-dialog footer button{background:#f1f2ef;border-radius:7px;padding:8px 11px;font-size:13px}.tag-delete-dialog footer .danger{color:#fff;background:#c85d47}.move-hint{color:#72726b;margin:0 0 12px;padding:0 4px;font-size:13px}.move-empty{color:#72726b;margin:8px 4px;font-size:13px}.move-options button:disabled{opacity:.45;pointer-events:none}html.dark-theme .move-hint,.dark-theme .move-hint,html.dark-theme .move-empty,.dark-theme .move-empty{color:var(--muted)}.move-backdrop{z-index:21;background:#191a186b;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.move-modal{background:#fff;border-radius:12px;width:310px;padding:18px;box-shadow:0 18px 55px #00000040}.move-modal header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.move-modal h2{margin:0;font-size:16px}.move-modal header button{color:#777770;background:0 0;font-size:21px}.move-options{gap:3px;display:grid}.move-options button{text-align:left;background:0 0;border-radius:7px;padding:9px;font-size:14px}.move-options button:hover{color:#2f7180;background:#edf3f3}.move-upcoming{gap:10px;display:grid}.move-upcoming .back{color:#777770;background:0 0;justify-self:start;padding:0}.move-upcoming h3{margin:0;font-size:15px}.move-upcoming p{color:#85857d;margin:-5px 0 2px;font-size:12px;line-height:1.4}.move-upcoming input{border:1px solid var(--border);font:inherit;border-radius:7px;padding:8px}.confirm-move{color:#fff;background:#2f7180;border-radius:7px;padding:10px;font-size:13px;font-weight:600}.quick-when{gap:10px;display:grid}.quick-when input{border:1px solid var(--border);font:inherit;border-radius:7px;padding:9px}.quick-find-backdrop{z-index:22;background:#191a1847;justify-content:center;align-items:flex-start;padding-top:13vh;display:flex;position:fixed;inset:0}.quick-find{background:#fafafa;border:1px solid #c8c8c4;border-radius:18px;width:min(590px,100vw - 32px);padding:14px;overflow:hidden;box-shadow:0 18px 50px #0003}.quick-find-input{background:#e4e5eb;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;display:flex}.quick-find-input span{color:#7f8490;font-size:27px;line-height:1}.quick-find-input input{font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:20px}.quick-find-input button{color:#62666e;background:0 0;font-size:28px;line-height:1}.quick-find-results{margin-top:10px;display:grid}.quick-find-results button{text-align:left;background:0 0;align-items:center;gap:13px;padding:10px;display:flex}.quick-find-results button:hover{background:#e8f0f1;border-radius:8px}.quick-find-results strong,.quick-find-results small{display:block}.quick-find-results strong{font-size:16px}.quick-find-results small{color:#898983;margin-top:2px;font-size:13px}.quick-find-check{border:1.5px solid #92928b;border-radius:5px;width:18px;height:18px}.quick-find-results p,.quick-find-empty{color:#8a8d95;text-align:center;padding:22px 12px;font-size:14px}.quick-find-empty strong{color:#53555c;font-size:16px}.quick-find-empty p{margin:7px 0 0}.date-picker-panel{border:1px solid var(--border);z-index:5;background:#fff;border-radius:12px;width:275px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 36px #1d1e1b29}.date-picker-viewport{padding:max(16px,env(safe-area-inset-top))16px max(16px,env(safe-area-inset-bottom));z-index:80;background:#191a186b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.date-picker-viewport .date-picker-panel{width:min(275px,100vw - 32px);max-height:min(80dvh,560px);position:relative;top:auto;left:auto;right:auto;overflow:auto}.date-picker-panel button{font-size:12px}.date-picker-title{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:650;display:flex}.date-picker-title button{width:24px;height:24px;font-size:20px}.date-shortcuts{gap:6px;margin-bottom:12px;display:flex}.date-shortcuts button{color:#4f5b58;background:#f3f5f4;width:auto;height:28px;padding:0 10px}.date-shortcuts button:hover{background:#e5eeee}.date-input{border:1px solid var(--border);border-radius:7px;justify-content:space-between;align-items:center;margin-bottom:13px;padding:6px 9px;font-size:12px;display:flex}.date-input span{color:#7d7d76}.date-input input{color:var(--text);font:inherit;border:0;outline:0;width:112px;font-size:12px}.calendar-header{justify-content:space-between;align-items:center;margin:2px 0 8px;display:flex}.calendar-header strong{font-size:12px;font-weight:650}.calendar-header button{width:27px;height:27px;font-size:22px}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-grid span,.calendar-grid button{justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.calendar-grid .weekday{color:#a1a19a;height:22px;font-size:10px;font-weight:650}.calendar-grid button{color:#55554f;border-radius:50%;font-size:12px}.calendar-grid button:hover{color:#2f7180;background:#edf3f3}.calendar-grid button:disabled{color:#c5c5be;cursor:not-allowed}.calendar-grid button:disabled:hover{color:#c5c5be;background:0 0}.calendar-grid button.today{box-shadow:inset 0 0 0 1px #7fa7af}.calendar-grid button.selected{color:#fff;background:#2f7180}.clear-date{margin-top:10px;color:#a35a48!important;justify-content:flex-start!important;width:auto!important;height:28px!important;padding:0 8px!important}.task-notes{margin-top:15px}.notes-editor-row{align-items:flex-start;gap:16px;display:flex}.notes-editor-row textarea{flex:1;min-width:0}.task-card-footer{justify-content:space-between;align-items:center;min-height:27px;margin-top:16px;display:flex}.task-date-summary{align-items:flex-start;gap:3px;display:grid}.task-footer-meta{gap:7px;display:grid}.task-tag-summary{flex-wrap:wrap;gap:5px;display:flex}.task-tag-summary span{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:650}.task-date-summary span{border:1px solid #0000;border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:3px 5px;font-size:12px;font-weight:600;display:inline-flex}.task-date-summary span:hover{border-color:var(--border);background:#fff}.task-date-summary button{color:currentColor;opacity:0;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:1px;padding:0;font-size:16px;line-height:1;transition:opacity .15s;display:inline-flex}.task-date-summary span:hover button{opacity:.72}.task-date-summary button:hover{background:#f1e5e1;opacity:1!important}.when-date{color:#df6045}.deadline-date{color:#8b7567}.deadline-date strong{font-weight:600}.deadline-date em{color:#999990;font-size:11px;font-style:normal;font-weight:500}.task-notes h3,.checklist h3{margin:0 0 10px;font-size:13px}.notes-save-state{color:#9b9b94;white-space:nowrap;font-size:11px}.present-notes{color:#777770;background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:5px;display:inline-flex;position:relative}.present-notes:hover{color:#2f7180;background:#edf3f3}.present-notes:hover:after{color:#fff;content:attr(data-tooltip);white-space:nowrap;z-index:4;background:#30312e;border-radius:5px;padding:5px 7px;font-size:11px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}@media (min-width:769px){.task-card{grid-template-columns:auto minmax(0,1fr);display:grid}.task-card>.task-card-header{grid-area:1/1/auto/-1}.task-card .task-notes,.task-card .notes-editor-row,.task-card .task-card-footer{display:contents}.task-card .notes-editor-row textarea{grid-area:2/1/auto/-1;min-height:24px;margin-top:15px}.task-card .checklist{grid-area:3/1/auto/-1}.task-card .present-notes{grid-area:5/1;place-self:center start;margin:8px 0 0}.task-card .task-footer-meta{grid-area:4/1;align-self:end;min-width:0;margin-top:16px}.task-card .task-footer-meta:has(.task-tag-summary:empty):has(.task-date-summary:empty){display:none}.task-card>.task-card-toolbar{grid-area:5/2;place-self:end;margin-top:8px}}.notes-presentation-backdrop{padding:max(24px,env(safe-area-inset-top))20px max(24px,env(safe-area-inset-bottom));z-index:80;background:#191a1873;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.notes-presentation{background:#fff;border-radius:12px;width:100%;max-width:760px;max-height:min(80vh,760px);padding:48px 54px;position:relative;overflow:auto;box-shadow:0 20px 70px #00000047}.notes-presentation h1{margin:0 0 16px;font-size:30px}.notes-presentation h2{margin:20px 0 9px;font-size:23px}.notes-presentation h3{margin:18px 0 8px;font-size:20px}.notes-presentation h4{margin:16px 0 7px;font-size:18px}.notes-presentation h5{margin:14px 0 6px;font-size:16px}.notes-presentation h6{margin:12px 0 5px;font-size:14px}.notes-presentation p{margin:0 0 4px;font-size:16px;line-height:1.45}.notes-presentation ul{margin:12px 0;padding-left:20px}.notes-presentation li{margin:0 0 1px;font-size:16px;line-height:1.2}.empty-presentation{color:#8b8b83}.presentation-title{letter-spacing:-.6px;margin:0 0 18px;padding-right:28px;font-size:28px;line-height:1.2}.presentation-notes{margin:0 0 18px}.presentation-notes p:last-child{margin-bottom:0}.presentation-checklist{border-top:1px solid var(--border);margin-top:8px;padding-top:18px}.presentation-checklist h2{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:15px;font-weight:700}.presentation-checklist ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.presentation-checklist li{align-items:flex-start;gap:10px;font-size:16px;line-height:1.35;display:flex}.presentation-checklist li.done span:last-child{color:#989890;text-decoration:line-through}.presentation-check{box-sizing:border-box;color:#fff;border:1.5px solid #aaa9a1;border-radius:5px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:11px;font-weight:700;display:inline-flex}.presentation-checklist li.done .presentation-check{background:var(--accent);border-color:var(--accent)}.presentation-close{color:#777770;background:0 0;padding:5px;font-size:26px;line-height:1;position:absolute;top:14px;right:16px}.task-notes textarea{color:var(--text);font:inherit;overflow-anchor:none;resize:none;border:0;outline:0;width:100%;min-height:90px;padding:0;font-size:14px;line-height:1.7;overflow:hidden}.task-notes textarea::placeholder{color:#aaa9a2}.notes-preview{border-top:1px dashed var(--border);color:#54544e;margin-top:10px;padding-top:12px;font-size:14px}.notes-preview p{margin:0 0 7px;line-height:1.55}.notes-preview h2{margin:12px 0 7px;font-size:18px}.checklist{border-top:1px solid var(--border);margin-top:18px;padding-top:20px}.checklist-item{border-radius:6px;align-items:center;gap:10px;min-height:34px;padding-left:8px;transition:background .15s,box-shadow .15s;display:flex}.checklist-item.dragging{opacity:.35}.checklist-item.drop-target{background:#2f718012;box-shadow:0 6px 16px #2f71802e}.checklist-item input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:3px 0;font-size:14px}.checklist-item.done input{color:#989890;text-decoration:line-through}.checklist-item.done .task-checkbox{background:var(--accent);border-color:var(--accent)}.checklist-move{color:#a8a8a1;background:0 0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1;display:inline-flex}.checklist-delete{color:#aaa9a2;opacity:0;background:0 0;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;margin-right:-7px;padding:0;font-size:20px;line-height:1;display:inline-flex}.checklist-item:hover .checklist-delete{opacity:1}.checklist-delete:hover{color:#be5a43;background:#f6e9e6}.task-list{gap:10px;max-width:820px;margin-top:12px;display:grid}.task-heading-block{border-radius:10px;gap:8px;margin:2px 0 6px;padding:2px 6px 6px;transition:background .15s,box-shadow .15s;display:grid}.task-heading-block.drop-active{background:#2f71800f;box-shadow:inset 0 0 0 1px #2f718038}.task-heading{gap:8px;margin:4px 0 10px;display:grid}.task-heading-title{align-items:center;gap:8px;display:flex;position:relative}.task-heading input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:16px;font-weight:650}.task-heading input::placeholder{color:var(--muted)}.task-heading .heading-rule{background:#dce1e6;width:100%;height:1px}.task-heading .heading-task-count{display:none}.task-heading-tasks{gap:10px;min-height:8px;display:grid}.heading-empty-drop{color:#6f8f96;border:1px dashed #0000;border-radius:9px;justify-content:center;align-items:center;min-height:48px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.task-list.is-dragging .heading-empty-drop{background:#2f71800a;border-color:#2f718059}.task-list.is-dragging .heading-empty-drop:after{content:"Solte aqui"}.dark-theme .task-list.is-dragging .heading-empty-drop{color:#8eb6bc;background:#7dbac30f;border-color:#7dbac359}.ungrouped-tasks{gap:10px;min-height:0;padding-bottom:2px;transition:background .15s;display:grid}.ungrouped-tasks.drop-ready{border-radius:10px}.ungroup-drop{color:#6f8f96;border:1px dashed #0000;border-radius:9px;justify-content:center;align-items:center;min-height:0;max-height:0;font-size:13px;transition:min-height .15s,max-height .15s,border-color .15s,background .15s,margin .15s;display:flex;overflow:hidden}.task-list.is-dragging .ungroup-drop{background:#2f71800a;border-color:#2f718059;min-height:48px;max-height:56px;margin-bottom:2px;overflow:visible}.task-list.is-dragging .ungroup-drop:after{content:"Solte aqui para tirar do agrupamento"}.dark-theme .task-list.is-dragging .ungroup-drop{color:#8eb6bc;background:#7dbac30f;border-color:#7dbac359}.heading-more{color:#9a9e9e;letter-spacing:1px;opacity:.45;background:0 0;margin-left:auto;padding:3px 4px;font-size:11px}.task-heading:hover .heading-more,.heading-more:focus{opacity:.9}.heading-menu{border:1px solid var(--border);z-index:4;background:#fff;border-radius:7px;width:120px;padding:4px;display:grid;position:absolute;top:27px;right:0;box-shadow:0 8px 22px #0000001f}.heading-menu button{color:var(--text);text-align:left;background:0 0;border-radius:4px;padding:7px 8px;font-size:12px}.heading-menu button:hover{background:#f4f4f1}.group-confirm-backdrop{z-index:30;background:#191c1e52;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.group-confirm-dialog{background:#fff;border-radius:12px;width:min(360px,100vw - 40px);padding:24px;box-shadow:0 16px 44px #00000038}.group-confirm-dialog.create-item-dialog input{box-sizing:border-box;width:100%;color:var(--text);background:#fff;border:1px solid #d8d8d2;border-radius:8px;margin:0 0 18px;padding:10px 12px;font-size:14px}html.dark-theme .group-confirm-dialog.create-item-dialog input,.dark-theme .group-confirm-dialog.create-item-dialog input{color:var(--text);background:#262724;border-color:#4a4b46}.group-confirm-dialog h3{margin:0 0 7px;font-size:17px}.group-confirm-dialog p{color:#72726b;margin:0 0 20px;font-size:13px}.group-confirm-dialog>div{justify-content:flex-end;gap:8px;display:flex}.group-confirm-dialog button{border-radius:7px;padding:9px 13px;font-size:13px;font-weight:600}.group-confirm-dialog .cancel{color:#55554e;background:#f1f1ee}.group-confirm-dialog .confirm{color:#fff;background:#b64e42}.add-heading-button{color:#71716a}.content-inner>.task-notes{margin-top:6px}.content-inner>.task-notes textarea{min-height:24px;line-height:1.45}.content-inner>.task-list{margin-top:42px}.content-inner>.task-notes+.task-list{margin-top:12px}.project-task-row{border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:0 0;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:48px;padding:10px 15px;display:flex}.project-task-row:hover{background:#eef0f2}.project-progress{color:#246bc5;flex:0 0 20px;width:20px;height:20px}.project-task-name{letter-spacing:0;font-size:15px;font-weight:500}.project-task-count{color:#858b88;border:1px solid #c8ccc9;border-radius:4px;padding:3px 5px;font-size:10px;font-weight:650;line-height:1}.project-task-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-task-tags small{color:#6f6f68;border:1px solid #d9d9d4;border-radius:999px;padding:4px 6px;font-size:10px;font-weight:650;line-height:1}.task-group-heading{color:#6f6f68;margin:12px 0 8px;font-size:13px;font-weight:650}.task-group-heading:first-child{margin-top:0}.upcoming-heading{align-items:center;gap:9px;margin:13px 0 18px;display:flex}.upcoming-heading:first-child{margin-top:0}.task-heading-tasks>.upcoming-heading:first-child{margin-top:22px}.upcoming-heading>span{color:#2f7180;letter-spacing:-.8px;font-size:28px;font-weight:700;line-height:1}.upcoming-heading div{gap:1px;display:grid}.upcoming-heading strong{text-transform:capitalize;font-size:13px;font-weight:650}.upcoming-heading small{color:#94948c;text-transform:capitalize;font-size:11px}.upcoming-heading:not(:first-child){margin-top:28px}.upcoming-heading.logs-heading small,.upcoming-heading.logs-heading strong{text-transform:none}.list-sidebar{border-left:1px solid var(--border);color:#85857d;z-index:3;justify-items:start;gap:6px;width:220px;padding:2px 0 2px 24px;display:grid;position:absolute;top:50px;right:50px}.content-header{padding-right:244px;position:relative}.content-inner.is-kanban .list-sidebar,.content-inner:not(.is-kanban) .list-sidebar{display:grid}.list-sidebar>span{color:#a4a49c;letter-spacing:.08em;font-size:10px;font-weight:700}.list-sidebar strong{color:var(--text);font-size:14px;font-weight:650;line-height:1.2}.list-sidebar p{margin:0;font-size:12px}.task-row{border:1px solid var(--border);cursor:grab;-webkit-user-drag:element;-webkit-user-select:none;user-select:none;background:0 0;border-radius:9px;align-items:flex-start;gap:8px;min-height:48px;padding:12px 15px;transition:background .15s,border-color .15s,gap .2s,opacity .15s;display:flex}.task-row.has-second-line{min-height:68px}.task-row:hover:not(.hover-delayed),.task-row.hover-delayed.hover-ready{background:#f6f6f3}.task-row.selected{background:#eef6f7;border-color:#2f7180;box-shadow:0 0 0 1px #2f718014}.task-row.dragging{cursor:grabbing;opacity:.28}.drag-count-ghost{pointer-events:none;z-index:1000;width:72px;height:64px;position:fixed;top:-1000px;left:0}.drag-count-stack,.drag-count-card{background:#eef6f7;border:1px solid #2f7180;border-radius:8px;width:44px;height:34px;position:absolute;bottom:4px;right:4px;box-shadow:0 6px 16px #2f71802e}.drag-count-stack:first-child{opacity:.45;transform:translate(6px,-6px)rotate(4deg)}.drag-count-stack:nth-child(2){opacity:.7;transform:translate(3px,-3px)rotate(2deg)}.drag-count-card{color:#fff;letter-spacing:-.02em;background:#2f7180;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.drop-placeholder{background:#2f718012;border:1px dashed #2f71805c;border-radius:9px;height:68px;transition:opacity .15s,transform .15s;animation:.15s drop-in;box-shadow:0 7px 18px #2f718021}@keyframes drop-in{0%{opacity:0;transform:scaleY(.92)}to{opacity:1;transform:scaleY(1)}}.task-checkbox{appearance:none;box-sizing:border-box;color:#fff;background:0 0;border:1.5px solid #aaa9a1;border-radius:5px;flex:0 0 16px;justify-content:center;align-items:center;width:16px;min-width:16px;height:16px;min-height:16px;margin-top:2px;padding:0;font-size:0;line-height:0;display:inline-flex;overflow:hidden}.task-checkbox svg{flex:none;width:10px;height:10px;display:block}@media (hover:hover){.task-row{gap:0}.task-row>.task-checkbox{opacity:0;pointer-events:none;border-width:0;flex-basis:0;width:0;min-width:0;transition:border-width .2s,flex-basis .2s,min-width .2s,opacity .16s,transform .2s,width .2s;transform:scale(.72)}.task-row:hover:not(.hover-delayed),.task-row.hover-delayed.hover-ready,.task-row:focus-within{gap:8px}.task-row:hover:not(.hover-delayed)>.task-checkbox,.task-row.hover-delayed.hover-ready>.task-checkbox,.task-row:focus-within>.task-checkbox{opacity:1;pointer-events:auto;border-width:1.5px;flex-basis:16px;width:16px;min-width:16px;transform:scale(1)}.task-row:not(.hover-delayed):not(:hover):not(:focus-within)>.today-star,.task-row.hover-delayed:not(.hover-ready):not(:focus-within)>.today-star{margin-right:0}}.today-star{color:#f3be22;flex:0 0 18px;margin:2px -5px 0 -3px}.task-row.completed .task-checkbox{background:var(--accent);border-color:var(--accent)}.task-row.completed .task-title{color:#999990;text-decoration:line-through}.task-details{width:100%;min-width:0}.task-main{justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:500;line-height:20px;display:flex}.task-title-tags{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.task-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:400;overflow:hidden}.task-note-icon,.task-checklist-icon{color:#92928a;flex:0 0 14px}.task-title-tags small{color:#6f6f68;background:0 0;border:1px solid #d9d9d4;border-radius:999px;padding:4px 6px;font-size:10px;font-weight:650;line-height:1}.task-features{color:#96968e;align-items:center;gap:9px;display:flex}.task-area{color:#8b8b83;margin-top:3px;font-size:12px;line-height:17px}.content-footer{border-top:1px solid var(--border);box-sizing:border-box;z-index:2;background:#f8f8f6;justify-content:center;align-items:center;gap:40px;width:100%;height:64px;padding-left:240px;display:flex;position:fixed;bottom:0;left:0;right:0}html.sidebar-collapsed .content-footer,.app-shell.sidebar-layout-ready:not(.sidebar-open) .content-footer{padding-left:46px;left:0}.content-footer button{color:#71716a;background:0 0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.content-footer button:hover:not(:disabled){color:var(--text);background:#f0f0ed}.content-footer button:disabled{color:#c4c4bc;cursor:not-allowed;opacity:.55}.content-footer button:disabled[data-tooltip]:hover:after{display:none}.dark-theme .content-footer button:disabled{color:#6a6a63}.content-footer button[data-tooltip]{position:relative}.content-footer button[data-tooltip]:hover:after{color:#fff;content:attr(data-tooltip);white-space:nowrap;z-index:6;background:#30312e;border-radius:5px;padding:5px 7px;font-size:11px;font-weight:500;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.dark-theme .task-row{background:#30312e;border-color:#454641}.dark-theme .task-row:hover{background:#363734}.dark-theme .task-row.selected{background:#263a3d;border-color:#69a6af}.dark-theme .selection-count{color:#9ed0d6;background:#30484b}.dark-theme .task-card{background:#30312e;border-color:#454641;box-shadow:0 10px 30px #00000038}.dark-theme .card-actions button:hover,.dark-theme .card-actions button.active{color:#a8d8de;background:#3b4c4d}@media (max-width:1120px) and (min-width:769px){.list-sidebar{display:none}.content-header{padding-right:0}}.dark-theme .task-checkbox{border-color:#9b9b94}.dark-theme .drop-placeholder{background:#7dbac314;border-color:#7dbac366}.dark-theme .task-heading-block.drop-active{background:#7dbac314;box-shadow:inset 0 0 0 1px #7dbac347}.dark-theme .task-heading .heading-rule{background:#454641}.dark-theme .content-footer button:hover:not(:disabled){background:#3b3c38}.dark-theme .content-footer{background:#242522}.task-context-menu{border:1px solid var(--border);z-index:60;background:#fff;border-radius:10px;gap:2px;min-width:168px;padding:6px;display:grid;position:fixed;box-shadow:0 14px 36px #00000029}.task-context-menu button{color:var(--text);text-align:left;background:0 0;border-radius:7px;padding:9px 11px;font-size:13px}.task-context-menu button:hover{color:#2f7180;background:#edf3f3}.task-context-menu button.danger{color:#b64e42}.task-context-menu button.danger:hover{color:#a03d33;background:#f6e9e6}.task-context-separator{background:var(--border);height:1px;margin:4px 6px}.dark-theme .task-context-menu{background:#30312e;border-color:#454641}.dark-theme .task-context-menu button:hover{color:#a8d8de;background:#3b3c38}.dark-theme .task-context-menu button.danger{color:#e08b7d}.dark-theme .task-context-menu button.danger:hover{background:#4a3030}.task-when-label{color:#c4554a;letter-spacing:.02em;background:#f0e4e1;border-radius:999px;flex:none;align-items:center;margin-right:2px;padding:4px 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.task-row-meta{align-items:center;gap:8px;margin-left:auto;display:flex}.deadline-badge{color:#c4554a;letter-spacing:.02em;white-space:nowrap;background:#f0e4e1;border-radius:999px;flex:none;align-items:center;padding:4px 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.deadline-badge.overdue{color:#a03d33;background:#f3d4ce}.heading-proximos-icon{color:#d35448;flex:0 0 16px}.dark-theme .deadline-badge{color:#e08b7d;background:#e08b7d2e}.dark-theme .deadline-badge.overdue{color:#f0a89c;background:#e08b7d47}.dark-theme .task-when-label{color:#e08b7d;background:#e08b7d2e}.dark-theme .heading-proximos-icon{color:#e08b7d}.empty-trash-button{color:#55554e;cursor:pointer;font:inherit;text-align:center;background:#f1f1ee;border:0;border-radius:7px;width:fit-content;max-width:100%;margin-top:10px;padding:8px 12px;font-size:12px;font-weight:650}.empty-trash-button:hover{color:#b64e42;background:#e7e7e2}.dark-theme .empty-trash-button{color:#c5c5bd;background:#3b3c38}.dark-theme .empty-trash-button:hover{color:#e08b7d;background:#4a3030}.shortcuts-help-button{background:var(--surface);border:1px solid var(--border);color:#2f7180;cursor:pointer;z-index:12;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-family:inherit;font-size:18px;font-weight:750;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 5px 18px #00000021}.shortcuts-help-button:hover{color:#fff;background:#2f7180;border-color:#2f7180}.shortcuts-backdrop{z-index:70;background:#191c1e57;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.shortcuts-modal{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:14px;width:min(390px,100vw - 40px);padding:20px;box-shadow:0 20px 52px #00000038}.shortcuts-modal header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.shortcuts-modal header span{color:var(--muted);letter-spacing:.14em;font-size:10px;font-weight:750}.shortcuts-modal h2{margin:4px 0 0;font-size:20px}.shortcuts-modal header button{color:var(--muted);background:0 0;border-radius:7px;padding:2px 7px;font-size:25px;line-height:1}.shortcuts-modal header button:hover{color:var(--text);background:#f0f1ee}.shortcuts-list{border-top:1px solid var(--border);padding-bottom:51px;display:grid;position:relative}.shortcuts-list p{justify-content:space-between;align-items:center;margin:0;padding:11px 0;font-size:14px;display:flex}.shortcuts-list p+p{border-top:1px solid color-mix(in srgb,var(--border)65%,transparent)}.shortcuts-list:before{border-top:1px solid color-mix(in srgb,var(--border)65%,transparent);color:var(--text);content:"Selecionar tarefas da lista";padding-top:11px;font-size:14px;position:absolute;bottom:8px;left:0;right:0}.shortcuts-list:after{color:#454641;content:"⌘ A";background:#f1f2ef;border:1px solid #d9dbd6;border-bottom-width:2px;border-radius:6px;padding:5px 7px;font:650 12px/1 inherit;position:absolute;bottom:-2px;right:0}.shortcuts-list kbd{color:#454641;white-space:nowrap;background:#f1f2ef;border:1px solid #d9dbd6;border-bottom-width:2px;border-radius:6px;padding:5px 7px;font:650 12px/1 inherit}.shortcuts-list p:nth-of-type(3) kbd{font-size:0}.shortcuts-list p:nth-of-type(3) kbd:after{content:"⌘ ⇧ L";font-family:inherit;font-size:12px;font-weight:650;line-height:1}.dark-theme .shortcuts-help-button,.dark-theme .shortcuts-modal{background:#30312e;border-color:#454641}.dark-theme .shortcuts-modal header button:hover{color:var(--text);background:#3b3c38}.dark-theme .shortcuts-list kbd,.dark-theme .shortcuts-list:after{color:#d7d7d1;background:#3b3c38;border-color:#555650}.mobile-nav-backdrop{display:none}@media (max-width:768px){html,body{min-width:0;overflow-x:hidden}.app-shell,.app-shell.sidebar-open{padding-left:0!important}.sidebar{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:50;transition:transform .22s;overflow-y:auto;transform:translate(-105%);box-shadow:14px 0 35px #00000026;min-width:min(84vw,304px)!important;max-width:min(84vw,304px)!important;padding:20px 12px 14px!important;padding-top:max(20px,env(safe-area-inset-top))!important;padding-bottom:calc(14px + env(safe-area-inset-bottom))!important;padding-left:max(12px,env(safe-area-inset-left))!important;width:min(84vw,304px)!important}.app-shell.sidebar-open .sidebar,.sidebar.mobile-open{transform:translate(0)}.sidebar:not(.mobile-open){box-shadow:none}.sidebar-toggle{left:max(12px,env(safe-area-inset-left));width:40px;height:40px}.app-shell.sidebar-open .sidebar-toggle{left:max(12px,env(safe-area-inset-left));pointer-events:none;z-index:40}html.sidebar-collapsed .app-shell .brand-wordmark,.app-shell.sidebar-layout-ready:not(.sidebar-open) .brand-wordmark{display:block!important}html.sidebar-collapsed .app-shell .brand-mark,.app-shell.sidebar-layout-ready:not(.sidebar-open) .brand-mark{display:none!important}html.sidebar-collapsed .app-shell .nav-item span:not(.count),.app-shell.sidebar-layout-ready:not(.sidebar-open) .nav-item span:not(.count),html.sidebar-collapsed .app-shell .area-name>span:nth-child(2),.app-shell.sidebar-layout-ready:not(.sidebar-open) .area-name>span:nth-child(2),html.sidebar-collapsed .app-shell .project>span:not(.count),.app-shell.sidebar-layout-ready:not(.sidebar-open) .project>span:not(.count),html.sidebar-collapsed .app-shell .count,.app-shell.sidebar-layout-ready:not(.sidebar-open) .count,html.sidebar-collapsed .app-shell .area-toggle,.app-shell.sidebar-layout-ready:not(.sidebar-open) .area-toggle,html.sidebar-collapsed .app-shell .new-button>span,.app-shell.sidebar-layout-ready:not(.sidebar-open) .new-button>span,html.sidebar-collapsed .app-shell .profile-button>span:not(.avatar),.app-shell.sidebar-layout-ready:not(.sidebar-open) .profile-button>span:not(.avatar),html.sidebar-collapsed .app-shell .profile-button>svg,.app-shell.sidebar-layout-ready:not(.sidebar-open) .profile-button>svg{display:revert!important}html.sidebar-collapsed .app-shell .nav-item,.app-shell.sidebar-layout-ready:not(.sidebar-open) .nav-item,html.sidebar-collapsed .app-shell .area-name,.app-shell.sidebar-layout-ready:not(.sidebar-open) .area-name,html.sidebar-collapsed .app-shell .project,.app-shell.sidebar-layout-ready:not(.sidebar-open) .project{justify-content:flex-start!important;width:100%!important;margin-inline:0!important;padding:0 10px!important}html.sidebar-collapsed .app-shell .project,.app-shell.sidebar-layout-ready:not(.sidebar-open) .project{padding-left:27px!important}html.sidebar-collapsed .app-shell .new-button,.app-shell.sidebar-layout-ready:not(.sidebar-open) .new-button{gap:10px!important;width:100%!important;height:42px!important;margin-inline:0!important;padding:0 16px!important}html.sidebar-collapsed .app-shell .profile-button,.app-shell.sidebar-layout-ready:not(.sidebar-open) .profile-button{border-radius:22px!important;width:auto!important;height:40px!important;padding:3px 9px 3px 4px!important}html.sidebar-collapsed .app-shell .profile-menu,.app-shell.sidebar-layout-ready:not(.sidebar-open) .profile-menu{z-index:5;animation:.16s ease-out profile-menu-in;position:absolute;bottom:56px;left:50%;transform:translate(-50%)}html.sidebar-collapsed .app-shell .new-menu,.app-shell.sidebar-layout-ready:not(.sidebar-open) .new-menu{z-index:2;width:auto;position:absolute;bottom:62px;left:10px;right:10px}.content{min-height:100dvh;display:block!important}.content-inner{min-height:100dvh;padding:max(14px,env(safe-area-inset-top))16px calc(96px + env(safe-area-inset-bottom))}.mobile-nav-backdrop{z-index:45;-webkit-tap-highlight-color:transparent;background:#12141266;border:0;width:100%;padding:0;display:block;position:fixed;inset:0}body.mobile-nav-locked{overflow:hidden}.content-footer button{width:44px;height:44px}.nav-item,.area-name,.project{min-height:44px}.new-button{height:48px}.task-checkbox{border-radius:6px;flex:0 0 22px;width:22px;min-width:22px;height:22px;min-height:22px}.task-checkbox svg{width:14px;height:14px}.task-context-menu button{min-height:44px;padding:12px 14px}.heading-more{min-width:40px;min-height:40px}html.dark-theme .sidebar-toggle,.dark-theme .sidebar-toggle{box-shadow:none;color:var(--text);background:0 0;border:0}.app-shell.is-dragging-tasks .sidebar-toggle{pointer-events:none;opacity:.5}.content-inner>.task-notes,.content-inner>.task-list,.content-inner .task-list{margin-left:0}.content-inner.is-kanban .kanban-board,.kanban-board{width:100%;margin-left:0}.shortcuts-help-button{bottom:calc(72px + env(safe-area-inset-bottom));right:16px}.shortcuts-backdrop{align-items:flex-end;padding:0}.shortcuts-modal{max-width:none;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%}.content-header{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-items:center;gap:0 12px;width:100%;padding-right:0;display:grid}.content-header:before{display:none}.mobile-top-brand{box-sizing:border-box;height:40px;margin-left:max(8px,env(safe-area-inset-left));margin-top:max(14px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));justify-content:flex-start;align-items:center;gap:2px;width:auto;display:flex;position:static}.mobile-top-brand .sidebar-toggle,.app-shell.sidebar-open .mobile-top-brand .sidebar-toggle,.app-shell.sidebar-layout-ready:not(.sidebar-open) .mobile-top-brand .sidebar-toggle,html.sidebar-collapsed .mobile-top-brand .sidebar-toggle{position:static;top:auto;left:auto}.mobile-app-name{color:var(--text);letter-spacing:-.4px;text-align:left;margin:0;padding:0;font-size:18px;font-weight:700;line-height:1;display:block;position:static}.mobile-pending-count{color:var(--muted);white-space:nowrap;flex:none;margin-left:auto;font-size:12px;font-weight:500;line-height:1.25;display:block}.app-shell.sidebar-open .mobile-top-brand{visibility:hidden}.content-header{grid-template-columns:minmax(0,1fr)}.list-sidebar{display:none!important}.content-header-main{flex:none;grid-area:1/1;align-items:center;gap:8px;width:100%;min-width:0;max-width:none;display:flex}.header-icon{display:none}.content-header h1{letter-spacing:-.5px;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:22px;line-height:1.15;overflow:hidden}.selection-count{font-size:11px}.account-settings{padding-top:48px}.task-list{max-width:none;margin-top:8px}.content-inner>.task-list{margin-top:38px}.content-inner>.task-notes+.task-list{margin-top:8px}.task-row{gap:10px;min-height:52px;padding:11px 12px}.task-row.has-second-line{min-height:70px}.task-main{align-items:flex-start;gap:7px}.task-title{text-overflow:clip;white-space:normal;overflow:visible}.task-title-tags{display:block}.task-title{display:inline}.task-note-icon,.task-checklist-icon{vertical-align:-2px;margin-left:6px;display:inline-block}.task-row-meta{margin-left:4px}.deadline-badge{text-overflow:ellipsis;max-width:112px;overflow:hidden}.content-footer,html.sidebar-collapsed .content-footer,.app-shell.sidebar-layout-ready:not(.sidebar-open) .content-footer,.app-shell.sidebar-open .content-footer{height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);gap:clamp(20px,9vw,42px);width:100%;padding-left:0;left:0;right:0}.task-card{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;padding:18px 16px;display:grid}.task-reveal.is-opening .task-card{transform-origin:top;animation:.32s cubic-bezier(.22,.8,.24,1) task-card-mobile-open}.task-card-header,.task-card .task-notes,.task-card .notes-editor-row,.task-card .task-card-footer{display:contents}.task-card .task-title-input{grid-area:1/1/auto/-1;width:100%;font-size:20px}.task-card .notes-editor-row textarea{grid-area:2/1/auto/-1;min-height:24px;margin-top:6px}.task-card .checklist{grid-area:3/1/auto/-1;margin-top:16px}.task-card .present-notes{grid-area:5/1;place-self:center start;margin:12px 0 0}.task-card .notes-save-state{text-align:left;grid-area:6/1;place-self:center start;margin:12px 0 0;display:block;position:static}.task-card .task-footer-meta{grid-area:7/1;align-self:end;min-width:0;margin-top:12px}.task-card .task-footer-meta:has(.task-tag-summary:empty):has(.task-date-summary:empty){display:none}.task-card .task-card-toolbar{grid-area:7/2;align-self:end;width:auto;margin-top:12px}.card-actions{justify-content:flex-end}.task-date-summary button,.checklist-delete{opacity:.75}.date-picker-panel,.tag-picker-panel{max-width:calc(100vw - 32px);inset:calc(100% + 8px) 0 auto auto}.date-picker-panel{width:min(275px,100vw - 32px)}.tag-picker-panel{width:min(260px,100vw - 32px)}.task-card .date-picker,.task-card .tag-picker{z-index:80}.task-card .date-picker-panel,.task-card .tag-picker-panel{z-index:81}.task-card .date-picker[data-picker=when] .date-picker-panel{transform:translate(118px)}.account-settings{padding-bottom:10px}.account-settings-header{margin-bottom:22px}.account-settings-header h1{font-size:26px}.account-card{border-radius:11px;padding:20px 16px 16px}.account-card-heading{gap:14px;margin-bottom:18px}.account-fields,.account-password-fields{grid-template-columns:1fr}.account-card footer{flex-wrap:wrap;gap:10px;margin:20px -16px -16px;padding:12px 16px}.account-card footer button{width:100%}.preferences-backdrop,.move-backdrop,.task-card-modal-backdrop{align-items:flex-end;padding:0}.task-card-modal{border-radius:16px 16px 0 0;width:100%;max-width:none;max-height:min(88dvh,820px)}.notes-presentation-backdrop{padding:max(20px,env(safe-area-inset-top))16px max(20px,env(safe-area-inset-bottom));justify-content:center;align-items:center}.preferences-modal{border-radius:16px 16px 0 0;flex-direction:column;min-height:0;max-height:min(88dvh,720px);overflow:auto}.preferences-modal aside{border-bottom:1px solid var(--border);border-right:0;gap:6px;width:100%;padding:16px 48px 10px 16px;display:flex}.preferences-modal aside h2{display:none}.preferences-modal aside button{flex:none}.preferences-modal main{padding:24px 18px 30px}.preference-field{max-width:none}.tag-delete-dialog{position:fixed}.tag-delete-dialog>div{width:330px;max-width:calc(100vw - 32px)}.move-modal{border-radius:16px 16px 0 0;width:100%;max-height:82dvh;padding:20px;overflow:auto}.quick-find-backdrop{padding:12px;padding-top:max(12px,env(safe-area-inset-top));align-items:flex-start}.quick-find{border-radius:14px;width:100%}.quick-find-input input{font-size:16px}.group-confirm-backdrop{align-items:flex-end}.group-confirm-dialog{padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;width:100%}.group-confirm-dialog>div{flex-direction:column-reverse}.group-confirm-dialog button{width:100%}.notes-presentation{border-radius:14px;width:min(100%,560px);max-height:min(84dvh,720px);margin:0 auto;padding:40px 22px 28px}.notes-presentation h1,.presentation-title{font-size:24px}.presentation-checklist li,.notes-presentation p,.notes-presentation li{font-size:15px}.profile-menu{width:min(280px,100vw - 28px);bottom:56px;left:0;transform:none}.task-context-menu{max-width:calc(100vw - 24px)}.auth-page{padding:max(20px,env(safe-area-inset-top))16px 20px;align-items:flex-start}.auth-card{border-radius:14px;margin:24px 0;padding:30px 22px}.auth-logo{width:126px;margin-bottom:26px}.auth-page--login{padding:max(24px,env(safe-area-inset-top))16px 28px;display:block}.auth-login-column{min-height:auto;padding:0}.auth-login-brand{width:144px;margin:0 0 28px}.auth-page--login .auth-card{border-radius:16px;max-width:448px;margin:0;padding:29px 22px}.auth-page--login .auth-card h1{font-size:26px}.auth-promo{display:none}.group-confirm-dialog.create-item-dialog input,.create-item-dialog input,.quick-find-input input,.task-title-input,.checklist-item input,.account-fields input,.account-password-fields input,.auth-card input{font-size:16px!important}.task-card .checklist{margin-top:12px;padding-top:14px}.task-card .checklist h3{margin-bottom:6px;font-size:12px}.task-card .checklist-item{gap:8px;min-height:28px;padding-left:4px}.task-card .checklist-item .task-checkbox{border-radius:5px;flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px}.task-card .checklist-item .task-checkbox svg{width:11px;height:11px}.task-card .checklist-item input{padding:2px 0;font-size:13px!important}.task-card .checklist-delete,.task-card .checklist-move{width:24px;height:24px}.task-card .checklist-delete{font-size:17px}.create-item-dialog{max-height:min(88dvh,560px);overflow:auto}.repeat-modal{max-height:88dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;width:100%;overflow:auto}.content-footer{z-index:30}}@media (max-width:390px){.content-inner{padding-inline:12px}.task-row{padding-inline:10px}.task-when-label{display:none}.content-footer{gap:16px}.preferences-modal main{padding-inline:14px}}.preference-field{gap:8px;max-width:420px;margin-top:22px;display:grid}.preference-field label{color:var(--text);font-size:13px;font-weight:650}.preference-hint{color:var(--muted);margin:0;font-size:12px}.preference-search,.preference-select{border:1px solid var(--border);font:inherit;border-radius:7px;width:100%;font-size:13px}.preference-search{height:35px;padding:0 10px}.preference-select{background:#fff;max-height:220px;padding:6px}.dark-theme .preference-search,.dark-theme .preference-select{color:var(--text);background:#30312e;border-color:#454641}.preference-options{gap:7px;display:grid}.preference-options label{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.preference-options label.selected{background:#edf5f4;border-color:#2f7180}.preference-options input{accent-color:#2f7180;margin:0}.preference-options span{gap:2px;display:grid}.preference-options b{font-size:13px}.preference-options small{color:var(--muted);font-size:11px}.dark-theme .preference-options label.selected{background:#263b3b;border-color:#5c9e9a}html.dark-theme .preferences-modal,.dark-theme .preferences-modal{color:var(--text);background:#2c2d2a}html.dark-theme .preferences-modal aside,.dark-theme .preferences-modal aside{background:#242522;border-color:#454641}html.dark-theme .preferences-modal aside button.active,html.dark-theme .preferences-modal aside button:hover,.dark-theme .preferences-modal aside button.active,.dark-theme .preferences-modal aside button:hover{color:var(--text);background:#3b3c38}html.dark-theme .preferences-close,.dark-theme .preferences-close{color:#aaa9a2}html.dark-theme .new-tag-form input,.dark-theme .new-tag-form input{color:var(--text);background:#30312e;border-color:#454641}html.dark-theme .tag-setting,.dark-theme .tag-setting{background:#30312e;border-color:#454641}html.dark-theme .tag-setting input[type=text],html.dark-theme .tag-setting input:not([type]),.dark-theme .tag-setting input[type=text],.dark-theme .tag-setting input:not([type]){color:var(--text);background:0 0}html.dark-theme .tag-setting .tag-order button,.dark-theme .tag-setting .tag-order button{color:#c5c5bd}html.dark-theme .tag-setting button:hover,.dark-theme .tag-setting button:hover{background:#4a3030}html.dark-theme .preferences-modal main h1 small,.dark-theme .preferences-modal main h1 small{color:#9ed0d6;background:#30484b}html.dark-theme .tag-delete-dialog>div,.dark-theme .tag-delete-dialog>div{color:var(--text);background:#30312e}html.dark-theme .tag-delete-dialog p,.dark-theme .tag-delete-dialog p{color:var(--muted)}html.dark-theme .tag-delete-dialog footer button,.dark-theme .tag-delete-dialog footer button{color:var(--text);background:#3b3c38}html.dark-theme .move-modal,.dark-theme .move-modal{color:var(--text);background:#30312e}html.dark-theme .move-modal header button,html.dark-theme .move-upcoming .back,.dark-theme .move-modal header button,.dark-theme .move-upcoming .back{color:#aaa9a2}html.dark-theme .move-options button:hover,.dark-theme .move-options button:hover{color:#a8d8de;background:#3b4c4d}html.dark-theme .move-upcoming p,.dark-theme .move-upcoming p{color:var(--muted)}html.dark-theme .move-upcoming input,.dark-theme .move-upcoming input,html.dark-theme .quick-when input,.dark-theme .quick-when input{color:var(--text);background:#242522;border-color:#454641}html.dark-theme .quick-find,.dark-theme .quick-find{color:var(--text);background:#30312e;border-color:#454641}html.dark-theme .quick-find-input,.dark-theme .quick-find-input{background:#3b3c38}html.dark-theme .quick-find-input span,html.dark-theme .quick-find-input button,.dark-theme .quick-find-input span,.dark-theme .quick-find-input button{color:#aaa9a2}html.dark-theme .quick-find-input input,.dark-theme .quick-find-input input{color:var(--text)}html.dark-theme .quick-find-results button:hover,.dark-theme .quick-find-results button:hover{background:#3b4c4d}html.dark-theme .quick-find-results small,html.dark-theme .quick-find-results p,html.dark-theme .quick-find-empty,.dark-theme .quick-find-results small,.dark-theme .quick-find-results p,.dark-theme .quick-find-empty{color:var(--muted)}html.dark-theme .quick-find-empty strong,.dark-theme .quick-find-empty strong{color:var(--text)}html.dark-theme .quick-find-check,.dark-theme .quick-find-check{border-color:#7a7a72}html.dark-theme .group-confirm-dialog,.dark-theme .group-confirm-dialog{color:var(--text);background:#30312e}html.dark-theme .group-confirm-dialog p,.dark-theme .group-confirm-dialog p{color:var(--muted)}html.dark-theme .group-confirm-dialog .cancel,.dark-theme .group-confirm-dialog .cancel{color:#c5c5bd;background:#3b3c38}html.dark-theme .date-picker-panel,.dark-theme .date-picker-panel{color:var(--text);background:#30312e;border-color:#454641}html.dark-theme .date-shortcuts button,.dark-theme .date-shortcuts button{color:#c5c5bd;background:#3b3c38}html.dark-theme .date-shortcuts button:hover,.dark-theme .date-shortcuts button:hover{color:#a8d8de;background:#3b4c4d}html.dark-theme .date-input span,.dark-theme .date-input span{color:var(--muted)}html.dark-theme .date-input input,.dark-theme .date-input input{color:var(--text);background:#242522;border-color:#454641}html.dark-theme .calendar-grid .weekday,.dark-theme .calendar-grid .weekday{color:#8a8a82}html.dark-theme .calendar-grid button,.dark-theme .calendar-grid button{color:var(--text)}html.dark-theme .calendar-grid button:hover,.dark-theme .calendar-grid button:hover{color:#a8d8de;background:#3b4c4d}html.dark-theme .calendar-grid button:disabled,.dark-theme .calendar-grid button:disabled{color:#5c5c56}html.dark-theme .date-picker>button.has-date,.dark-theme .date-picker>button.has-date{color:#9ed0d6;background:#30484b}html.dark-theme .heading-menu,.dark-theme .heading-menu{background:#30312e;border-color:#454641}html.dark-theme .heading-menu button:hover,.dark-theme .heading-menu button:hover{background:#3b3c38}html.dark-theme .list-sidebar,.dark-theme .list-sidebar{color:var(--muted)}html.dark-theme .list-sidebar>span,.dark-theme .list-sidebar>span{color:#8a8a82}html.dark-theme .upcoming-heading>span,.dark-theme .upcoming-heading>span{color:#7db8c0}html.dark-theme .upcoming-heading small,.dark-theme .upcoming-heading small{color:#8a8a82}html.dark-theme .upcoming-heading strong,.dark-theme .upcoming-heading strong,html.dark-theme .task-title-input,.dark-theme .task-title-input{color:var(--text)}html.dark-theme .task-notes textarea,.dark-theme .task-notes textarea{color:var(--text);background:0 0}html.dark-theme .notes-preview,.dark-theme .notes-preview{color:#c5c5bd}html.dark-theme .task-date-summary span:hover,.dark-theme .task-date-summary span:hover{background:#3b3c38}html.dark-theme .when-date,.dark-theme .when-date{color:#e08b7d}html.dark-theme .deadline-date,.dark-theme .deadline-date{color:#c4a792}html.dark-theme .notes-presentation,.dark-theme .notes-presentation{color:var(--text);background:#30312e}html.dark-theme .presentation-checklist,.dark-theme .presentation-checklist{border-color:#454641}html.dark-theme .presentation-checklist li.done span:last-child,.dark-theme .presentation-checklist li.done span:last-child{color:#8a8a82}html.dark-theme .presentation-check,.dark-theme .presentation-check{border-color:#9b9b94}html.dark-theme .presentation-close,.dark-theme .presentation-close{color:#aaa9a2}html.dark-theme .tag-picker-panel,.dark-theme .tag-picker-panel,html.dark-theme .project-task-row,.dark-theme .project-task-row{color:var(--text);background:#30312e;border-color:#454641}html.dark-theme .task-group-heading,.dark-theme .task-group-heading,html.dark-theme .task-heading input,.dark-theme .task-heading input,html.dark-theme .content-header h1,.dark-theme .content-header h1{color:var(--text)}html.dark-theme .sidebar-toggle,.dark-theme .sidebar-toggle{box-shadow:none;color:var(--text);background:0 0;border:0}html.dark-theme .add-heading-button,.dark-theme .add-heading-button{color:#aaa9a2}html.dark-theme .footer-icon-button,.dark-theme .footer-icon-button{background:#30312e;border-color:#454641}.repeat-modal{width:min(360px,100vw - 40px)}.repeat-mode-tabs{grid-template-columns:1fr 1fr;gap:4px;margin:0 0 10px;display:grid}.repeat-mode-tabs button{color:#55554e;background:#f1f1ee;border-radius:8px;padding:9px 8px;font-size:12px;font-weight:600}.repeat-mode-tabs button.active{color:#fff;background:#2f7180}.repeat-field{gap:5px;margin:0 0 10px;display:grid}.repeat-field span{color:#72726b;font-size:12px;font-weight:600}.repeat-field select,.repeat-field input{border:1px solid var(--border);font:inherit;color:var(--text);background:#fff;border-radius:8px;padding:9px 10px;font-size:14px}.repeat-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin:0 0 12px;display:grid}.repeat-weekdays button{color:#55554e;background:#f1f1ee;border-radius:8px;padding:8px 0;font-size:11px;font-weight:700}.repeat-weekdays button.active{color:#fff;background:#2f7180}.repeat-preview{gap:4px;margin:0 0 14px;display:grid}.repeat-preview strong{color:var(--text);font-size:13px}.repeat-preview span{color:#72726b;font-size:12px}.repeat-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.repeat-actions .cancel{color:#55554e;background:#f1f1ee;border-radius:7px;padding:9px 13px;font-size:13px;font-weight:600}.repeat-actions .repeat-clear{color:#b64e42;background:0 0;margin-right:auto;padding:8px 0;font-size:12px;font-weight:600}.repeat-badge{color:#2f7180;opacity:.85;flex:none;align-items:center;margin-left:4px;display:inline-flex}html.dark-theme .repeat-mode-tabs button,.dark-theme .repeat-mode-tabs button{color:#c5c5bd;background:#3b3c38}html.dark-theme .repeat-mode-tabs button.active,.dark-theme .repeat-mode-tabs button.active{color:#fff;background:#3d8a9a}html.dark-theme .repeat-field span,.dark-theme .repeat-field span,html.dark-theme .repeat-preview span,.dark-theme .repeat-preview span{color:var(--muted)}html.dark-theme .repeat-field select,html.dark-theme .repeat-field input,.dark-theme .repeat-field select,.dark-theme .repeat-field input{color:var(--text);background:#262724;border-color:#4a4b46}html.dark-theme .repeat-weekdays button,.dark-theme .repeat-weekdays button{color:#c5c5bd;background:#3b3c38}html.dark-theme .repeat-weekdays button.active,.dark-theme .repeat-weekdays button.active{color:#fff;background:#3d8a9a}html.dark-theme .repeat-actions .cancel,.dark-theme .repeat-actions .cancel{color:#c5c5bd;background:#3b3c38}html.dark-theme .repeat-actions .repeat-clear,.dark-theme .repeat-actions .repeat-clear{color:#e08b7d}html.dark-theme .repeat-badge,.dark-theme .repeat-badge{color:#a8d8de}.app-shell.is-refreshing{pointer-events:none}.app-shell.is-refreshing .content,.app-shell.is-refreshing .sidebar{animation:.42s ease-out page-refresh-pulse}.page-refresh-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;background:#f8f8f58c;flex-direction:column;justify-content:center;align-items:center;gap:10px;animation:.16s ease-out page-refresh-fade-in;display:flex;position:fixed;inset:0}.page-refresh-spinner{border:2.5px solid #2f718038;border-top-color:#2f7180;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite page-refresh-spin}.page-refresh-label{color:#55554e;letter-spacing:.02em;font-size:12px;font-weight:600}html.dark-theme .page-refresh-overlay,.dark-theme .page-refresh-overlay,.app-shell.dark-theme .page-refresh-overlay{background:#1819168c}html.dark-theme .page-refresh-spinner,.dark-theme .page-refresh-spinner,.app-shell.dark-theme .page-refresh-spinner{border-color:#a8d8de #a8d8de38 #a8d8de38}html.dark-theme .page-refresh-label,.dark-theme .page-refresh-label,.app-shell.dark-theme .page-refresh-label{color:#c5c5bd}@keyframes page-refresh-fade-in{0%{opacity:0}to{opacity:1}}@keyframes page-refresh-pulse{0%{opacity:1}40%{opacity:.72}to{opacity:.88}}@keyframes page-refresh-spin{to{transform:rotate(360deg)}}.api-preference{gap:14px;max-width:460px;display:grid}.api-preference h1{margin:0;font-size:22px}.api-token-box{border:1px solid var(--border);border-radius:8px;gap:8px;padding:12px;display:grid}.api-token-value{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.api-token-actions{flex-wrap:wrap;gap:8px;display:flex}.api-activate,.api-token-actions button{color:#fff;background:#2f7180;border-radius:7px;padding:8px 13px;font-size:13px;font-weight:600}.api-token-actions button.danger{color:#a16254;background:0 0;border:1px solid #e4cfc9}.api-warning{color:#8a5a12;margin:0;font-size:12px}.api-preference[hidden],.preferences-modal main div[hidden]{display:none}html.dark-theme .api-token-box,.dark-theme .api-token-box{border-color:#454641}html.dark-theme .api-token-actions button.danger,.dark-theme .api-token-actions button.danger{color:#e3b2a8;border-color:#6a514b}html.dark-theme .api-warning,.dark-theme .api-warning{color:#e3c07a}.view-mode-toggle{border:1px solid var(--border);box-sizing:border-box;background:#f1f2ef;border-radius:9px;align-items:center;gap:2px;height:36px;margin-left:10px;padding:3px;display:inline-flex}.view-mode-toggle button{color:#7a7a72;background:0 0;border-radius:7px;justify-content:center;align-items:center;width:32px;height:28px;padding:0;display:inline-flex}.view-mode-toggle button.active{color:#2f7180;background:#fff;box-shadow:0 1px 3px #181e1c24}.view-mode-toggle button:hover:not(.active){color:var(--text)}.dark-theme .view-mode-toggle{background:#242521;border-color:#454641}.dark-theme .view-mode-toggle button{color:#9a9a92}.dark-theme .view-mode-toggle button.active{box-shadow:none;color:#7dbac3;background:#353632}.content-inner.is-kanban{width:100%;max-width:none;margin-left:0;margin-right:0}.content-inner.is-kanban>.task-notes{max-width:820px;margin-left:39px}.content-inner.is-kanban .kanban-board{margin-top:42px;margin-left:39px}.kanban-board{box-sizing:border-box;align-items:flex-start;gap:14px;width:calc(100% - 39px);margin-top:42px;margin-left:39px;padding-bottom:18px;display:flex;overflow-x:auto}.kanban-column{border:1px solid var(--border);background:#f4f4f1;border-radius:12px;flex-direction:column;flex:0 0 288px;width:288px;min-height:220px;max-height:calc(100vh - 220px);display:flex}.kanban-column.drop-target,.kanban-board.is-dragging .kanban-column:hover{border-color:#2f7180;box-shadow:inset 0 0 0 1px #2f718040}.kanban-column-header{justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 8px;display:flex}.kanban-column-header h2{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:500;overflow:hidden}.kanban-column-header span{color:#6f6f68;background:#e7e8e3;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700;line-height:1}.kanban-column-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:4px 10px 12px;display:flex;overflow-y:auto}.kanban-column-body>.task-row{background:#fff;flex:none;width:100%}.kanban-column-body>.task-row.hover-ready{background:#fafaf7}.dark-theme .kanban-column-body>.task-row{background:#30312e}.dark-theme .kanban-column-body>.task-row.hover-ready{background:#363734}.kanban-empty{color:#9a9a92;text-align:center;border:1px dashed #d2d2cb;border-radius:9px;margin:0;padding:18px 12px;font-size:12px}.kanban-card{border:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:element;background:#fff;border-radius:10px;padding:10px 11px;transition:background .15s,opacity .15s,border-color .15s;box-shadow:0 1px 2px #2425210a}.kanban-card:hover{background:#fafaf7}.kanban-card.selected{background:#eef6f7;border-color:#2f7180}.kanban-card.dragging{cursor:grabbing;opacity:.35}.kanban-card.opened{border-color:#2f7180;box-shadow:0 0 0 1px #2f71802e}.kanban-card.completed .kanban-card-title{color:#999990;text-decoration:line-through}.kanban-card-top{align-items:flex-start;gap:8px;display:flex}.kanban-card-body{flex:1;gap:6px;min-width:0;display:grid}.kanban-card-title-row{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.kanban-card-title{letter-spacing:-.1px;overflow-wrap:anywhere;font-size:14px;font-weight:550;line-height:1.3}.kanban-column-body .task-title{text-overflow:clip;white-space:normal;overflow:visible}.kanban-card-notes{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.kanban-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kanban-card-meta small{color:#6f6f68;border:1px solid #d9d9d4;border-radius:999px;padding:4px 6px;font-size:10px;font-weight:650;line-height:1}.kanban-card-area{color:#85857d;font-size:11px;font-weight:600}.task-card-modal-backdrop{z-index:80;background:#191a186b;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0;overflow:hidden}.task-card-modal{width:min(820px,100%);max-width:820px;max-height:none;margin:auto;overflow:visible}.task-card-modal .task-card{width:100%;max-width:none;box-shadow:0 18px 48px #181a1638}.task-card-modal .card-actions>button[data-tooltip]:hover:after,.task-card-modal .date-picker>button[data-tooltip]:hover:after,.task-card-modal .tag-picker>button[data-tooltip]:hover:after{display:none}.task-row.opened{background:#eef6f7;border-color:#2f7180;box-shadow:0 0 0 1px #2f718014}.dark-theme .kanban-column{background:#242521;border-color:#454641}.dark-theme .kanban-column.drop-target,.dark-theme .kanban-board.is-dragging .kanban-column:hover{border-color:#69a6af;box-shadow:inset 0 0 0 1px #69a6af59}.dark-theme .kanban-column-header span{color:#b0b0a8;background:#353632}.dark-theme .kanban-empty{color:#8a8a82;border-color:#454641}.dark-theme .kanban-card{background:#30312e;border-color:#454641}.dark-theme .kanban-card:hover{background:#363734}.dark-theme .kanban-card.selected{background:#263a3d;border-color:#69a6af}.dark-theme .kanban-card-meta small{color:#b7b7af;border-color:#55564f}.dark-theme .task-card-modal-backdrop{background:#0809078c}.dark-theme .task-row.opened{background:#263a3d;border-color:#69a6af}@media (max-width:768px){.view-mode-toggle,.content-inner.is-kanban>.task-notes{margin-left:0}.content-inner.is-kanban .kanban-board{margin-top:24px}.kanban-column{flex-basis:260px;width:260px;max-height:calc(100vh - 190px)}}.sr-only{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kanban-column-type{align-items:center;height:36px;margin-left:6px;display:inline-flex}.kanban-column-type select{appearance:none;border:1px solid var(--border);box-sizing:border-box;color:var(--text);font:inherit;background-color:#f1f2ef;background-image:linear-gradient(45deg,#0000 50%,#7a7a72 50%),linear-gradient(135deg,#7a7a72 50%,#0000 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:9px;max-width:160px;height:36px;padding:0 28px 0 10px;font-size:12px;font-weight:650;line-height:1}.dark-theme .kanban-column-type select{background-color:#242521;background-image:linear-gradient(45deg,#0000 50%,#9a9a92 50%),linear-gradient(135deg,#9a9a92 50%,#0000 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-color:#454641}.view-mode-toggle,.content-header-main .selection-count{flex:none}.status-groups{gap:22px;margin-top:8px;display:grid}.status-group{border:1px solid var(--border);border-radius:12px;padding:14px 14px 12px}.status-group header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.status-group header h2{margin:0;font-size:14px;font-weight:700}.status-group header small{color:#2f7180;background:#e7f1f2;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.status-new-form{margin-bottom:10px}.status-settings-list{gap:8px;display:grid}.status-setting{grid-template-columns:minmax(0,1fr) 132px auto auto}.status-group-select{color:var(--text);font:inherit;background:#fff;border:1px solid #dcdcd6;border-radius:7px;padding:7px 8px;font-size:12px}.dark-theme .status-group{border-color:#454641}.dark-theme .status-group header small{color:#9ed0d6;background:#30484b}.dark-theme .status-group-select{background:#272825;border-color:#4b4c47}.app-loading{background:var(--surface);color:var(--muted);z-index:50;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex;position:fixed;inset:0}.app-loading-spinner{border:2px solid #2f718040;border-top-color:#2f7180;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite app-loading-spin;display:inline-block}.app-loading.dark-theme .app-loading-spinner,html.dark-theme .app-loading-spinner{border-color:#69a6af #69a6af40 #69a6af40}@media (prefers-color-scheme:dark){html:not(.light-theme) .app-loading:not(.dark-theme){--surface:#292a27;--muted:#a3a39b}html:not(.light-theme) .app-loading-spinner{border-color:#69a6af #69a6af40 #69a6af40}}@keyframes app-loading-spin{to{transform:rotate(360deg)}}.telegram-preference code{background:#f1f2ef;border-radius:4px;padding:1px 4px;font-size:12px}.telegram-open{text-decoration:none;display:inline-block}.telegram-code-row{align-items:center}.telegram-code-row .api-token-value{border:1px solid var(--border);letter-spacing:.04em;border-radius:7px;padding:7px 10px}html.dark-theme .telegram-preference code,.dark-theme .telegram-preference code{background:#3a3b37}html.dark-theme .telegram-code-row .api-token-value,.dark-theme .telegram-code-row .api-token-value{border-color:#454641}
