:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--surface-primary:#fff;--surface-secondary:#f5f6f5;--surface-elevated:#fff;--surface-selected:#e9ebed;--surface-intention:#edf3fb;--text-primary:#24282a;--text-secondary:#60686b;--text-tertiary:#68716e;--border-subtle:#e7ebe8;--border-strong:#7d8781;--accent:#3565a0;--accent-foreground:#fff;--danger:#b33d34;--focus-ring:#3565a0;--backdrop:#14191647;--color-project:#3565a0;--tint-project:#edf3fb;--color-deadline:#97591e;--tint-deadline:#fff4e6;--color-reminder:#7554a3;--tint-reminder:#f3eef9;--color-action:#33725c;--tint-action:#edf5f0;--color-calendar:#2b747b;--tint-calendar:#eef6f7;--color-holiday:#35765e;--tint-holiday:#edf5ef;--color-workday:#715f4a;--tint-workday:#f4f0e9;--success:var(--color-action);--success-foreground:#fff;--space-page:40px;--space-section:32px;--radius-control:8px;--radius-card:12px;--radius-modal:16px;--motion-fast:.12s;--motion-normal:.18s;--motion-sheet:.22s;--sidebar-width:208px;--shadow-floating:0 12px 40px #0000001a;--brand-surface:#111;--brand-border:#111;--brand-ink:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#17191c;--surface-primary:#1c1f23;--surface-secondary:#22262b;--surface-elevated:#2a2f35;--surface-selected:#30373e;--surface-intention:#243348;--text-primary:#e9edf0;--text-secondary:#bac2ca;--text-tertiary:#a1abb5;--border-subtle:#32383f;--border-strong:#7f8a95;--accent:#98b9ed;--accent-foreground:#172539;--danger:#f1a49b;--focus-ring:#98b9ed;--backdrop:#07090cad;--color-project:#98b9ed;--tint-project:#243348;--color-deadline:#e8b37e;--tint-deadline:#3c2f25;--color-reminder:#c4abe9;--tint-reminder:#332b42;--color-action:#a0cbb7;--tint-action:#273b32;--color-calendar:#96cacf;--tint-calendar:#24393d;--color-holiday:#a0cbb7;--tint-holiday:#273b32;--color-workday:#cfbea6;--tint-workday:#36322c;--success:var(--color-action);--success-foreground:#172b22;--brand-surface:#111314;--brand-border:#42484f;--brand-ink:#fff;--shadow-floating:0 16px 48px #00000059}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#17191c;--surface-primary:#1c1f23;--surface-secondary:#22262b;--surface-elevated:#2a2f35;--surface-selected:#30373e;--surface-intention:#243348;--text-primary:#e9edf0;--text-secondary:#bac2ca;--text-tertiary:#a1abb5;--border-subtle:#32383f;--border-strong:#7f8a95;--accent:#98b9ed;--accent-foreground:#172539;--danger:#f1a49b;--focus-ring:#98b9ed;--backdrop:#07090cad;--color-project:#98b9ed;--tint-project:#243348;--color-deadline:#e8b37e;--tint-deadline:#3c2f25;--color-reminder:#c4abe9;--tint-reminder:#332b42;--color-action:#a0cbb7;--tint-action:#273b32;--color-calendar:#96cacf;--tint-calendar:#24393d;--color-holiday:#a0cbb7;--tint-holiday:#273b32;--color-workday:#cfbea6;--tint-workday:#36322c;--success:var(--color-action);--success-foreground:#172b22;--brand-surface:#111314;--brand-border:#42484f;--brand-ink:#fff;--shadow-floating:0 16px 48px #00000059}}*{box-sizing:border-box}html{background:var(--background);color:var(--text-primary)}body{margin:0;font-size:15px;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}button{color:inherit}button,a{transition:color var(--motion-fast), background var(--motion-fast)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:30px;font-weight:500;line-height:1.3}h2{font-size:16px;font-weight:500;line-height:1.5}h3{font-size:15px;font-weight:500}svg{stroke-width:1.6px;flex-shrink:0}input,textarea,select{background:var(--surface-primary);width:100%;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-control);min-height:44px;padding:10px 12px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-tertiary);opacity:1}select{padding-right:28px}input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--accent)}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--surface-elevated);border:1px solid var(--accent);z-index:100;border-radius:8px;padding:10px 16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.button,.icon-button,.text-button{border-radius:var(--radius-control);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:500;display:inline-flex}.button{white-space:nowrap;padding:9px 14px}.button.primary{background:var(--text-primary);color:var(--background)}.button.primary:hover{opacity:.88}.button.secondary{border:1px solid var(--border-subtle);background:var(--surface-primary)}.button.secondary:hover,.button.quiet:hover,.icon-button:hover{background:var(--surface-secondary)}.button.danger-solid{background:var(--danger);color:var(--background)}.danger{color:var(--danger)}.icon-button{min-width:44px;padding:10px}.text-button{color:var(--accent);text-align:left;padding:6px 0}.text-button:hover{text-decoration:underline}.workspace-shell{min-height:100dvh;padding-left:var(--sidebar-width);transition:padding-left var(--motion-sheet) cubic-bezier(.2,.7,.2,1)}.sidebar{width:var(--sidebar-width);background:var(--surface-secondary);border-right:1px solid var(--border-subtle);z-index:20;transition:width var(--motion-sheet) cubic-bezier(.2,.7,.2,1), padding-inline var(--motion-sheet) cubic-bezier(.2,.7,.2,1);flex-direction:column;padding:28px 16px 24px;display:flex;position:fixed;inset:0 auto 0 0;overflow:clip}.sidebar-label{white-space:nowrap;opacity:1;visibility:visible;max-width:160px;transition:max-width var(--motion-sheet) cubic-bezier(.2,.7,.2,1), opacity var(--motion-fast), visibility var(--motion-fast);overflow:hidden}.brand{letter-spacing:-.3px;transition:gap var(--motion-sheet), padding var(--motion-sheet);align-items:center;gap:11px;padding:0 10px;font-size:16px;font-weight:500;display:flex}.brand-image{object-fit:cover;border-radius:8px;flex-shrink:0}.brand-mark{flex-shrink:0;display:block}.brand-mark-tile{fill:var(--brand-surface);stroke:var(--brand-border);stroke-width:1px}.brand-mark-bars{fill:var(--brand-ink)}.brand .sidebar-label{white-space:nowrap;flex-shrink:0;font-size:14px;line-height:1.35}.desktop-navigation{flex-direction:column;gap:5px;margin-top:34px;display:flex}.desktop-navigation a,.sidebar-collapse{color:var(--text-secondary);white-space:nowrap;min-height:44px;transition:gap var(--motion-sheet), padding var(--motion-sheet), color var(--motion-fast), background var(--motion-fast);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.desktop-navigation svg{flex-shrink:0}.desktop-navigation a:hover,.sidebar-collapse:hover{background:var(--surface-selected)}.desktop-navigation a[aria-current=page]{background:var(--surface-selected);color:var(--text-primary);font-weight:500}.sidebar-foot{margin-top:auto}.sidebar-collapse{text-align:left;background:0 0;border:0}.workspace-main{min-width:0}.workspace-header{height:64px;padding:0 var(--space-page);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;display:flex}.desktop-crumb{color:var(--text-secondary);font-size:16px;font-weight:500;line-height:1.5}.header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.profile-avatar{border-radius:50%;flex-shrink:0;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;border-radius:50%}.mobile-brand,.mobile-navigation{display:none}.content{padding:40px var(--space-page);min-width:0;max-width:1280px;margin:0 auto}.workspace-footer{max-width:1280px;padding:0 var(--space-page) 28px;color:var(--text-tertiary);margin:0 auto;font-size:14px}.page-heading{margin-bottom:32px}.page-heading h1:focus{outline:none}.page-heading-line{justify-content:space-between;align-items:center;gap:24px;display:flex}.page-heading-line>div:first-child{min-width:0}.page-heading p{color:var(--text-secondary);margin-top:10px;font-size:14px}.page-actions{flex-shrink:0}.back-link{color:var(--text-secondary);align-items:center;gap:6px;min-height:44px;margin:-12px 0 12px;font-size:13px;display:inline-flex}.filter-bar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:0 0 20px;display:flex}.filter-bar select{border-color:var(--border-subtle);width:auto;min-width:112px;max-width:200px;font-size:13px}.checkbox-label{min-height:44px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:0 6px;font-size:13px;display:inline-flex}.area-create{margin-left:auto;font-size:12px}.list-heading{color:var(--text-tertiary);justify-content:space-between;padding:14px 0 4px;font-size:12px;display:flex}.project-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:24px;padding:23px 0;display:flex}.project-row:hover .project-title{color:var(--accent)}.project-copy{min-width:0}.project-title{overflow-wrap:anywhere;align-items:center;gap:10px;font-size:16px;font-weight:500;display:flex}.project-title svg{opacity:.65}.project-copy p{color:var(--text-secondary);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:6px;font-size:14px;display:-webkit-box;overflow:hidden}.metadata{color:var(--text-tertiary);flex-wrap:wrap;gap:4px 12px;margin-top:7px;font-size:12px;line-height:1.6;display:flex}.metadata>span{overflow-wrap:anywhere}.status-label{color:var(--text-secondary);white-space:nowrap;padding-top:3px;font-size:12px}.status-label.active{color:var(--accent)}.empty-state{text-align:center;max-width:490px;margin:0 auto;padding:70px 20px 80px}.empty-mark{color:var(--accent);margin-bottom:16px;font-size:30px;font-weight:300;display:block}.empty-state h2{font-size:18px;font-weight:500}.empty-state p{color:var(--text-secondary);margin:10px auto 20px;font-size:14px;line-height:1.8}.loading-rows{opacity:0;padding:20px 0;animation:0s .15s forwards loading-appear}.loading-rows span{background:var(--surface-secondary);border-radius:6px;width:78%;height:40px;margin-bottom:20px;display:block}.loading-rows span:nth-child(2){width:60%}@keyframes loading-appear{to{opacity:1}}.error-notice{border:1px solid var(--danger);color:var(--danger);border-radius:8px;align-items:flex-start;gap:10px;margin:16px 0;padding:14px 16px;font-size:14px;display:flex}.error-notice svg{margin-top:2px}.error-notice a{padding-top:10px;text-decoration:underline;display:inline-block}.error-notice ul{margin:8px 0;padding-left:20px}.error-notice .text-button{color:var(--danger)}.task-row{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:4px;padding:13px 0;display:flex}.task-check{background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.task-check>span{border:1px solid var(--border-strong);width:19px;height:19px;transition:background var(--motion-fast), transform var(--motion-fast);border-radius:50%;place-items:center;display:grid}.task-check[aria-pressed=true]>span{background:var(--success);border-color:var(--success);color:var(--success-foreground)}.task-check:active>span{transform:scale(.9)}.task-copy{flex:1;min-width:0;padding:8px 0}.task-title{overflow-wrap:anywhere;font-size:15px;display:block}.task-copy:hover .task-title{color:var(--accent)}.task-row.done .task-title{color:var(--text-secondary);text-decoration:line-through}.task-row .icon-button{color:var(--text-secondary)}.tabs{border-bottom:1px solid var(--border-subtle);gap:28px;margin-bottom:28px;display:flex}.tabs a{min-height:44px;color:var(--text-secondary);padding:10px 0;font-size:14px}.tabs a[aria-current=page]{color:var(--text-primary);border-bottom:2px solid var(--accent)}.project-overview{grid-template-columns:minmax(0,1.8fr) minmax(210px,1fr);gap:40px;margin-bottom:40px;display:grid}.project-summary{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;line-height:1.8}.muted{color:var(--text-secondary);margin-top:12px;font-size:14px}.overview-dates{flex-wrap:wrap;gap:32px;margin-top:24px;display:flex}.overview-dates span{color:var(--text-tertiary);font-size:12px}.overview-dates p{margin-top:4px;font-size:14px}.overview-context{background:var(--surface-intention);border-radius:12px;padding:20px}.overview-context>svg{color:var(--accent);margin-bottom:12px}.overview-context h2{font-size:14px}.overview-context p{color:var(--text-secondary);margin-top:8px;font-size:13px}.section{margin-top:var(--space-section)}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:40px;display:grid}.overview-stat{border:1px solid var(--border-subtle);background:var(--surface-secondary);transition:border-color var(--motion-fast);border-radius:12px;padding:22px 24px}.overview-stat:hover{border-color:var(--border-strong)}.overview-stat>div{color:var(--text-secondary);align-items:center;gap:9px;font-size:13px;display:flex}.overview-stat strong{font-variant-numeric:tabular-nums;margin-top:14px;font-size:32px;font-weight:500;line-height:1.3;display:block}.overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;display:grid}.overview-section{min-width:0}.overview-all{min-height:44px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.overview-all:hover{color:var(--accent)}.overview-section .section-heading{margin-bottom:0}.overview-caption{color:var(--text-tertiary);margin-bottom:18px;font-size:12px;line-height:1.7}.overview-list{border-top:1px solid var(--border-subtle)}.overview-task{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:20px 0;display:flex}.overview-task>svg{color:var(--text-secondary);margin-top:3px}.overview-task>svg:last-child{margin-left:auto}.overview-task>div{flex:1;min-width:0}.overview-task h3,.overview-project h3{overflow-wrap:anywhere;font-size:15px;font-weight:500}.overview-task p{color:var(--text-tertiary);overflow-wrap:anywhere;margin-top:6px;font-size:12px;line-height:1.7}.overview-task:hover h3,.overview-project:hover h3{color:var(--accent)}.overview-project{border-bottom:1px solid var(--border-subtle);padding:20px 0;display:block}.overview-project-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.overview-project-title svg{color:var(--text-secondary);margin-top:3px}.overview-project-summary{color:var(--text-secondary);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.overview-project-meta{color:var(--text-tertiary);flex-wrap:wrap;gap:6px 12px;margin-top:9px;font-size:12px;display:flex}.overview-active{color:var(--accent)}.overview-empty{border-top:1px solid var(--border-subtle);text-align:center;padding:42px 20px}.overview-empty h3{font-size:16px;font-weight:500}.overview-empty p{max-width:320px;color:var(--text-secondary);margin:10px auto 20px;font-size:13px;line-height:1.8}.overview-project-empty>svg{color:var(--text-tertiary);margin-bottom:20px}.reading-width{max-width:760px}.lifecycle-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:12px;margin-top:40px;padding-top:24px;display:flex}.modal{border:1px solid var(--border-subtle);border-radius:var(--radius-modal);background:var(--surface-elevated);width:min(620px,100% - 40px);max-height:90dvh;color:var(--text-primary);box-shadow:var(--shadow-floating);overscroll-behavior:contain;margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto}.modal::backdrop{background:var(--backdrop)}.modal[open]{animation:.15s ease-out modal-in}@keyframes modal-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 20px 12px 24px;display:flex}.modal-body{padding:24px}.entity-form{flex-direction:column;gap:20px;display:flex}.entity-form label,.auth-form label{font-size:13px;font-weight:500;display:block}.entity-form label>input,.entity-form label>textarea,.entity-form label>select,.auth-form label>input{margin-top:7px;font-weight:400}.optional{color:var(--text-tertiary);margin-left:6px;font-size:12px;font-weight:400}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:8px;display:flex}.form-hint{color:var(--text-tertiary);margin-right:auto;font-size:12px}.form-actions button{white-space:normal;max-width:100%}.field-hint{color:var(--text-tertiary);font-size:12px;line-height:1.7}.temporal-fields{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.temporal-fields legend{margin-bottom:7px;font-size:13px;font-weight:500}.temporal-fields label{font-size:12px}.dialog-description{color:var(--text-secondary);overflow-wrap:anywhere;margin-bottom:20px;font-size:14px;line-height:1.8}.notice,.conflict-panel{background:var(--surface-secondary);border-radius:8px;padding:16px}.notice p,.conflict-panel p{color:var(--text-secondary);margin-top:8px;font-size:13px}.notice ul{padding-left:20px;font-size:13px}.conflict-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:16px 0;display:grid}.conflict-columns summary{cursor:pointer;font-size:12px}.conflict-columns summary small{color:var(--text-tertiary);margin-left:5px;font-size:11px}.conflict-fields{margin:12px 0 0}.conflict-fields>div{border-top:1px solid var(--border-subtle);padding:9px 0}.conflict-fields dt{color:var(--text-secondary);font-size:12px}.conflict-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;margin:4px 0 0;font-size:14px;overflow:auto}.impact-summary{color:var(--text-secondary);flex-wrap:wrap;gap:8px 20px;margin-bottom:16px;font-size:13px;display:flex}.impact-list{border-top:1px solid var(--border-subtle);max-height:240px;margin-bottom:20px;padding:0;list-style:none;overflow:auto}.impact-list li{border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere;padding:10px 0;font-size:14px}.impact-list li>span{color:var(--text-tertiary);margin-right:10px;font-size:12px}.more-list{max-width:760px}.more-list a{border-bottom:1px solid var(--border-subtle);align-items:center;gap:16px;padding:20px 0;display:flex}.more-list a>svg{color:var(--text-secondary)}.more-list a>span{flex:1}.more-list a:hover{color:var(--accent)}.settings-section{max-width:760px;margin-bottom:36px}.settings-section>p{color:var(--text-secondary);margin-top:8px;font-size:14px}.preference-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.preference-row select{flex-shrink:0;width:156px}.preference-row p{color:var(--text-tertiary);font-size:12px}.save-feedback{color:var(--accent);min-height:20px;margin:12px 0;font-size:13px}.load-more{margin-top:24px}.temporal-fields details summary{color:var(--text-secondary);cursor:pointer;padding:6px 0;font-size:12px}.trash-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.trash-row>div{min-width:0}.trash-row h2{overflow-wrap:anywhere;font-size:15px}.auth-page{background:var(--surface-secondary);place-items:center;min-height:100dvh;padding:40px 20px;display:grid}.auth-card{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:16px;width:100%;max-width:440px;padding:36px}.auth-brand{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:28px;font-size:15px;display:inline-flex}.auth-card h1{margin-bottom:12px;font-size:28px}.auth-card p{color:var(--text-secondary);margin:12px 0;font-size:14px}.auth-form{flex-direction:column;gap:20px;margin-top:24px;display:flex}.auth-form .button{width:100%}.auth-form a{color:var(--accent);font-size:13px;text-decoration:underline}.auth-error{color:var(--danger);margin:12px 0;font-size:14px}.auth-codes{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-secondary);border-radius:8px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.security-panel{max-width:760px}.settings-card{border-bottom:1px solid var(--border-subtle);margin-bottom:36px;padding-bottom:28px}.settings-card>p{color:var(--text-secondary);margin:8px 0 20px;font-size:14px}.security-list{margin:20px 0;padding:0;list-style:none}.security-list li{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 0;display:flex}.security-list li>div{min-width:0}.security-list strong{font-size:14px;font-weight:500}.security-list p{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:6px;font-size:12px}.session-agent{overflow-wrap:anywhere;max-width:500px}.security-list .button{flex-shrink:0}.is-collapsed{--sidebar-width:64px}.is-collapsed .sidebar{padding-inline:10px}.is-collapsed .brand{gap:0;padding:0 8px}.is-collapsed .sidebar-label{opacity:0;visibility:hidden;max-width:0}.is-collapsed .desktop-navigation a,.is-collapsed .sidebar-collapse{gap:0;padding:10px}@media (min-width:768px) and (max-width:1023px){:root{--space-page:28px;--sidebar-width:64px}.sidebar{padding-inline:10px}.brand{padding:0 8px}.sidebar-label{display:none}.desktop-navigation a,.sidebar-collapse{justify-content:center;padding:10px}.project-overview{grid-template-columns:1fr;gap:24px}.overview-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:767px){:root{--space-page:20px;--space-section:24px;--sidebar-width:0px}h1{font-size:28px}.sidebar,.desktop-crumb{display:none}.workspace-shell,.workspace-shell.is-collapsed{padding-left:0}.workspace-main{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.workspace-header{height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.mobile-brand{align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:500;line-height:1.35;display:inline-flex}.quick-add{font-size:12px}.content{padding-top:28px;padding-bottom:24px}.workspace-footer{padding-bottom:16px}.mobile-navigation{z-index:20;background:var(--surface-primary);border-top:1px solid var(--border-subtle);padding:9px 12px calc(9px + env(safe-area-inset-bottom));justify-content:space-around;align-items:center;min-height:72px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-navigation a{min-width:52px;min-height:48px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:14px;display:flex}.mobile-navigation a[aria-current=page]{color:var(--text-primary)}.mobile-add{background:var(--text-primary);width:48px;height:44px;color:var(--background);border:0;border-radius:12px;place-items:center;display:grid}.page-heading{margin-bottom:24px}.page-heading-line{flex-wrap:wrap;gap:12px}.page-heading-line>div:first-child{flex:200px}.page-heading p{font-size:13px}.overview-stats{gap:8px;margin-bottom:28px}.overview-stat{padding:16px 10px}.overview-stat>div{font-size:12px}.overview-stat>div svg{display:none}.overview-stat strong{margin-top:10px;font-size:28px}.overview-grid{grid-template-columns:1fr;gap:28px}.overview-empty{padding:32px 12px}.button{font-size:14px}input,select,textarea{font-size:16px}.filter-bar{gap:8px;padding-bottom:16px}.filter-bar select{flex:42%;min-width:0;max-width:calc(50% - 4px);font-size:14px}.area-create{margin-left:0}.project-row{gap:12px;padding:21px 0}.project-title{font-size:15px}.project-title svg{display:none}.project-copy p{font-size:13px}.status-label{font-size:12px}.list-heading{display:none}.empty-state{padding:56px 10px}.task-row{margin-left:-10px}.task-row>.icon-button{display:none}.task-title{font-size:15px}.project-overview{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.overview-context{padding:18px}.modal{width:100%;max-height:90dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:24px 24px 0 0;margin:0;inset:auto 0 0}.modal[open]{animation:sheet-in var(--motion-sheet) cubic-bezier(.2,.7,.2,1)}.modal-header{padding:14px 12px 10px 20px}.modal-body{padding:20px}.form-grid{gap:14px}.entity-form label,.temporal-fields legend{font-size:14px}.conflict-columns{grid-template-columns:1fr}.preference-row{gap:12px}.preference-row select{width:136px}.auth-card{padding:28px 22px}.trash-row{align-items:flex-start;gap:12px}.trash-row .button{flex-shrink:0}}@media (max-width:359px){.form-grid{grid-template-columns:1fr}.quick-add span{display:none}.page-actions{width:100%}.preference-row{flex-wrap:wrap}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}:root[data-motion=off]{--motion-fast:0s;--motion-normal:0s;--motion-sheet:0s}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{transition-duration:0s!important;animation:none!important}:root[data-motion=off] .loading-rows{opacity:1}:root[data-motion=off] .task-check:active>span{transform:none}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-normal:0s;--motion-sheet:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}.loading-rows{opacity:1}.task-check:active>span{transform:none}}@media (max-width:767px){.workspace-header .quick-add{display:none}.mobile-brand span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.header-actions a[href="/app/reminders"]{color:var(--color-reminder)}.workspace-overview [data-overview-module=actions]{--module-color:var(--color-action)}.workspace-overview [data-overview-module=reminders]{--module-color:var(--color-reminder)}.workspace-overview [data-overview-module=projects],.timeline-panel{--module-color:var(--color-project)}.calendar-panel{--module-color:var(--color-calendar)}.workspace-overview .section-heading h2,.workspace-overview .visuals-section-heading h2{align-items:center;gap:10px;display:flex}.workspace-overview .section-heading h2:before,.workspace-overview .visuals-section-heading h2:before{content:"";background:var(--module-color);border-radius:50%;flex-shrink:0;width:8px;height:8px}.workspace-overview [data-overview-module] .overview-all:hover,.workspace-overview [data-overview-module] .text-button{color:var(--module-color)}.overview-task>svg:first-child,.overview-task:hover h3{color:var(--color-action)}.overview-summary a[href^="/app/projects"] strong{color:var(--color-project)}.overview-summary a[href^="/app/tasks"] strong{color:var(--color-action)}
