@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.block{display:block}.hidden{display:none}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--background:#f8f9fb;--surface:#fff;--surface-hover:#f6f7fa;--sidebar:#f5f5f8;--text:#242630;--muted:#8a8d9c;--secondary:#6b6f80;--border:#e9eaf0;--accent:#7160ca;--accent-hover:#6452bc;--accent-soft:#eeebf9;--danger:#d26965;--danger-soft:#fdf0ef;--shadow:0 3px 14px #22243c03;--font-sans:Arial, Helvetica, sans-serif;--ui-font-xs:11px;--ui-font-sm:13px;--ui-font-base:15px;--ui-font-title:36px;--ui-control-height:44px;--ui-row-height:58px;--ui-space-1:6px;--ui-space-2:10px;--ui-space-3:15px;--ui-space-4:20px;--ui-space-5:28px;--ui-sidebar-width:278px;--ui-content-padding:44px;--ui-content-max:1900px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--background:#17181e;--surface:#1d1f27;--surface-hover:#252732;--sidebar:#1c1d24;--text:#e6e7ed;--muted:#858a9e;--secondary:#a6aabd;--border:#2d303c;--accent:#ac9ce9;--accent-hover:#bcaff0;--accent-soft:#342e49;--danger:#ef9992;--danger-soft:#3a282c;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{max-width:100%;min-height:100%;margin:0}body{background:var(--background);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{background:0 0;border:0}a{color:inherit;text-decoration:none}input,select,textarea{min-width:0;max-width:100%}input:focus,select:focus,textarea:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin:0}svg{flex-shrink:0}::selection{background:var(--accent-soft);color:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.text-small{font-size:12px}.red-text,.danger-text{color:var(--danger)!important}.violet-text{color:var(--accent)!important}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100dvh;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);z-index:20;flex-direction:column;width:236px;padding:30px 17px 0;transition:width .18s;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1.1px;align-items:center;gap:11px;padding:0 12px;font-size:25px;font-weight:750;line-height:1.1;display:flex}.brand-symbol{background:var(--accent);color:#fff;border-radius:11px;place-items:center;width:37px;height:37px;display:grid;box-shadow:0 3px 7px #7160ca21}.brand-os{color:var(--accent);font-weight:450}.brand small{letter-spacing:1.1px;color:var(--muted);margin-top:5px;font-size:7px;font-weight:600;display:block}.sidebar-search{background:var(--surface);border:1px solid var(--border);height:37px;color:var(--secondary);white-space:nowrap;border-radius:7px;align-items:center;gap:9px;margin:31px 0 24px;padding:0 11px;font-size:12px;display:flex}.sidebar-search kbd{color:var(--muted);margin-left:auto;font-size:10px}.main-nav,.workspace-nav{flex-direction:column;gap:4px;display:flex}.nav-item{min-height:39px;color:var(--secondary);white-space:nowrap;border-radius:7px;align-items:center;gap:11px;padding:8px 12px;font-size:12.5px;display:flex;position:relative}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item.selected{color:var(--accent);background:var(--accent-soft);font-weight:600}.nav-item.selected:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:11px;bottom:11px;left:-17px}.nav-count{text-align:center;background:var(--border);min-width:19px;color:var(--secondary);border-radius:5px;margin-left:auto;font-size:10px;font-weight:500;line-height:19px}.nav-item.selected .nav-count{color:var(--accent);background:#dcd5f4}.nav-count.urgent{background:var(--danger-soft);color:var(--danger)}.workspace-nav-heading{letter-spacing:1.1px;color:var(--muted);justify-content:space-between;align-items:center;margin:26px 0 7px;padding:0 8px 0 12px;font-size:9px;font-weight:600;display:flex}.workspace-nav{min-height:0;padding-bottom:20px;overflow-y:auto}.workspace-nav .nav-item{min-height:37px;font-size:11.5px}.shared-nav-label{color:var(--muted);letter-spacing:.75px;padding:14px 12px 5px;font-size:8px;font-weight:750}.members-panel{gap:18px;display:grid}.member-list{display:grid}.member-row{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px 0;display:grid}.member-row>span:nth-child(2){min-width:0}.member-row strong,.member-row small{text-overflow:ellipsis;display:block;overflow:hidden}.member-row small{color:var(--muted);margin-top:2px;font-size:10px}.add-member-form{align-items:flex-end;gap:10px;padding-top:4px;display:flex}.add-member-form label{color:var(--secondary);flex:1;font-size:11px}.add-member-form input{width:100%;margin-top:6px}.leave-workspace{justify-self:start}.team-time-total{justify-content:space-between;align-items:center;display:flex}.team-time-total strong{font-size:24px}.team-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.team-time-list{gap:8px;display:grid}.team-time-list>div{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding-top:8px;font-size:11px;display:flex}.team-time-list strong{white-space:nowrap}@media (max-width:760px){.member-row{grid-template-columns:auto minmax(0,1fr) auto}.member-row>.button{grid-column:2/-1;justify-self:start}.add-member-form{flex-direction:column;align-items:stretch}.team-time-grid{grid-template-columns:1fr}}.workspace-mark{border-radius:5px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:10px;font-weight:600;display:grid}.workspace-dot{background:var(--accent);border-radius:2px;flex-shrink:0;width:6px;height:6px;display:inline-block}.dot-0{background:#c59e61}.dot-1{background:#8683cc}.dot-2{background:#6895c9}.dot-3{background:#ba84b4}.dot-4{background:#69a68e}.dot-5{background:#ca9276}.dot-bg-0{color:#b79352;background:#f4eddc}.dot-bg-1{color:#8276bd;background:#ece9f7}.dot-bg-2{color:#658bb9;background:#e6eef9}.dot-bg-3{color:#b480ab;background:#f2e6ef}.dot-bg-4{color:#66a086;background:#e3f0e9}.dot-bg-5{color:#c18b64;background:#f7eade}:root[data-theme=dark] .dot-bg-0{background:#3b3427}:root[data-theme=dark] .dot-bg-1{background:#343047}:root[data-theme=dark] .dot-bg-2{background:#27364a}:root[data-theme=dark] .dot-bg-3{background:#422c3e}:root[data-theme=dark] .dot-bg-4{background:#263c33}:root[data-theme=dark] .dot-bg-5{background:#44372f}.sidebar-empty{color:var(--muted);padding:10px;font-size:11px}.sidebar-bottom{margin-top:auto;padding-top:15px}.sidebar-profile{border-top:1px solid var(--border);align-items:center;gap:9px;margin-top:14px;padding:20px 0;display:flex}.avatar{color:#8b7ca6;background:#e9e4f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.avatar.large{width:44px;height:44px;font-size:17px}.sidebar-profile strong{text-overflow:ellipsis;max-width:105px;font-size:11px;font-weight:600;display:block;overflow:hidden}.sidebar-profile small{color:var(--muted);align-items:center;gap:4px;margin-top:2px;font-size:9px;display:flex}.sidebar-profile small i{background:#81ad94;border-radius:50%;width:4px;height:4px}.sidebar-profile>.icon-button{margin-left:auto}.main-shell{flex-direction:column;flex:none;width:calc(100% - 236px);min-width:0;margin-left:236px;transition:margin-left .18s;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:15px;height:71px;padding:0 39px;display:flex}.breadcrumbs{align-items:center;gap:11px;min-width:0;font-size:11px;display:flex}.breadcrumbs>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.breadcrumb-root,.breadcrumbs>svg{color:var(--muted)}.topbar-actions{flex-shrink:0;align-items:center;gap:23px;display:flex}.today-label{color:var(--secondary);align-items:center;gap:7px;font-size:10px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:9px 13px;font-size:11px;font-weight:500;line-height:1.4;transition:background .15s;display:inline-flex}.button.primary{color:#fff;background:#7764cc;border-color:#7764cc;box-shadow:0 2px 3px #5140870a}.button.primary:hover{background:#6855bd}.button.secondary{background:var(--surface);border-color:var(--border);color:var(--secondary);box-shadow:var(--shadow)}.button.secondary:hover{border-color:var(--muted);color:var(--text)}.button.subtle{color:var(--secondary);background:0 0;border-color:#0000}.button.subtle:hover,.button.subtle.active{background:var(--accent-soft);color:var(--accent)}.button.danger{background:var(--danger);color:#fff}.button kbd{color:#fff9;border:1px solid #ffffff40;border-radius:3px;margin-left:5px;padding:0 4px;font-size:9px}.icon-button{width:30px;height:30px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{color:var(--text);background:var(--surface-hover)}.main-content{flex:1;width:100%;max-width:1540px;margin:0 auto;padding:37px 39px 40px}.planning-heading .header-actions,.inline-actions,.planning-toolbar,.planning-tabs,.calendar-pager,.source-filters,.drawer-actions{align-items:center;gap:9px;display:flex}.planning-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;margin-bottom:12px;padding:12px}.planning-toolbar>label{color:var(--secondary);align-items:center;gap:7px;font-size:11px;display:flex}.planning-toolbar input,.planning-toolbar select{border:1px solid var(--border);background:var(--background);border-radius:7px;padding:8px 10px}.segmented{background:var(--background);border:1px solid var(--border);border-radius:8px;padding:3px;display:flex}.segmented button,.planning-tabs a{color:var(--secondary);border-radius:6px;padding:7px 11px;font-size:11px}.segmented button.active,.planning-tabs a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.calendar-pager{margin-right:auto}.calendar-pager strong{text-align:center;min-width:150px;font-size:12px}.source-filters{flex-wrap:wrap;margin:0 0 14px}.source-filters label,.checkbox-line{color:var(--secondary);align-items:center;gap:7px;font-size:11px;flex-direction:row!important;display:inline-flex!important}.source-filters label{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:6px 9px}.calendar-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:14px;display:grid}.calendar-grid{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:11px;display:grid;overflow-x:auto}.calendar-day{border-right:1px solid var(--border);min-width:0;min-height:480px}.calendar-month .calendar-day{border-bottom:1px solid var(--border);min-height:145px}.calendar-day:last-child{border-right:0}.calendar-day>header{border-bottom:1px solid var(--border);min-height:42px;color:var(--secondary);text-transform:capitalize;justify-content:space-between;padding:10px;font-size:11px;display:flex}.calendar-day.today>header{background:var(--accent-soft);color:var(--accent);font-weight:600}.calendar-day header small{text-transform:uppercase;font-size:9px}.calendar-day-items{flex-direction:column;gap:6px;padding:7px;display:flex}.calendar-item{text-align:left;color:#3d5278;background:#edf3fa;border-left:3px solid #6c86b8;border-radius:7px;flex-direction:column;align-items:flex-start;width:100%;padding:8px;display:flex;overflow:hidden}:root[data-theme=dark] .calendar-item{color:#b9cae9;background:#263346}.calendar-item.kind-task_deadline{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.calendar-item.kind-task_planned{color:#8b672f;background:#faf3e7;border-color:#b68b4d}.calendar-item.kind-schedule_block{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.calendar-item.kind-external_event{border-style:dashed}.calendar-kind{opacity:.72;text-transform:uppercase;letter-spacing:.5px;font-size:8px}.calendar-item strong{overflow-wrap:anywhere;font-size:10.5px}.calendar-item small{align-items:center;gap:3px;font-size:9px;display:flex}.unscheduled-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:15px;position:sticky;top:12px}.unscheduled-panel h3{font-size:13px}.unscheduled-panel>p{color:var(--muted);margin:5px 0 12px;font-size:10px}.unscheduled-panel>button{border-top:1px solid var(--border);text-align:left;gap:7px;width:100%;padding:9px 4px;display:flex}.unscheduled-panel button span{min-width:0}.unscheduled-panel button strong,.unscheduled-panel button small{display:block}.unscheduled-panel button strong{overflow-wrap:anywhere;font-size:10.5px}.unscheduled-panel button small{color:var(--muted);margin-top:2px;font-size:9px}.calendar-connectors{border-top:1px solid var(--border);margin-top:16px;padding-top:13px}.calendar-connectors>p{color:var(--muted);margin:6px 0 0;font-size:9.5px}.calendar-connectors>div{gap:7px;margin-top:8px;display:flex}.calendar-connectors span,.calendar-connectors strong,.calendar-connectors small{display:block}.finance-link-picker{gap:5px;display:flex}.finance-link-picker select{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex:1;min-width:0;padding:6px;font-size:9px}.task-blocks>span{justify-content:space-between;align-items:center;display:flex}.external-notice{background:var(--accent-soft);color:var(--accent);border-radius:8px;gap:12px;padding:14px;display:flex}.external-notice p{color:var(--secondary);font-size:11px}.global-timer{background:var(--accent-soft);color:var(--accent);border-radius:8px;align-items:center;gap:8px;max-width:330px;padding:6px 8px 6px 10px;display:flex}.global-timer .timer-task{white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:10px;font-weight:600;overflow:hidden}.global-timer button{color:inherit;place-items:center;display:grid}.pulse-dot{background:#df6b66;border-radius:50%;flex:none;width:7px;height:7px;animation:1.8s infinite timer-pulse;box-shadow:0 0 0 4px #df6b6622}@keyframes timer-pulse{50%{box-shadow:0 0 0 7px #df6b6600}}.timer-clock{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.time-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:18px;display:grid}.time-summary-card,.running-card,.breakdown-card,.report-kpis>div,.report-grid>section,.estimate-report,.planning-home{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:10px}.time-summary-card{justify-content:space-between;align-items:center;padding:17px;display:flex}.time-summary-card span,.time-summary-card strong{display:block}.time-summary-card span{color:var(--muted);font-size:10px}.time-summary-card strong{margin-top:3px;font-size:22px}.running-card{border-color:#cfc7ef;align-items:center;gap:12px;margin-top:10px;padding:13px 15px;display:flex}.running-card>div{flex:1;min-width:0}.running-card small{color:var(--muted);font-size:9px;display:block}.section-title{margin:24px 0 10px;font-size:15px}.timeline-list,.timesheet-table{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.time-row{border-bottom:1px solid var(--border);grid-template-columns:100px minmax(150px,1fr) 80px 95px 64px;align-items:center;gap:10px;min-height:58px;padding:9px 13px;display:grid}.time-row:last-child{border-bottom:0}.time-row>div:nth-child(2) small{color:var(--muted);font-size:9px;display:block}.time-range,.time-row>span{color:var(--secondary);font-size:10px}.time-row>strong{text-align:right;font-size:11px}.time-row .reportable{color:#4e8d70}.breakdown-card{padding:16px}.breakdown-card h3{margin-bottom:10px;font-size:13px}.breakdown-card>div,.report-row{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:9px 0;font-size:10.5px;display:flex}.time-actions{display:flex}.timesheet-head{background:var(--background);color:var(--muted);text-transform:uppercase;grid-template-columns:100px 190px minmax(180px,1fr) 95px 80px 64px;gap:10px;padding:9px 13px;font-size:9px;display:grid}.report-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.report-kpis>div{padding:15px}.report-kpis span,.report-kpis strong{display:block}.report-kpis span{color:var(--muted);text-transform:uppercase;font-size:9px}.report-kpis strong{margin-top:5px;font-size:17px}.report-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.report-grid>section{padding:15px}.report-grid h3{margin-bottom:8px;font-size:13px}.profile-list{margin-bottom:14px}.profile-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.estimate-report{gap:40px;margin-top:13px;padding:16px;display:flex}.estimate-report span,.estimate-report strong{display:block}.estimate-report span{color:var(--muted);font-size:9px}.estimate-report strong{margin-top:4px}.recurring-list{flex-direction:column;gap:8px;display:flex}.recurring-list article{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 15px;display:grid}.recurring-list article small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.recurring-icon{background:var(--background);width:35px;height:35px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.recurring-icon.active{color:var(--accent);background:var(--accent-soft)}.recurring-finance-picker{grid-column:2/-1;gap:6px;display:flex}.recurring-finance-picker select{border:1px solid var(--border);background:var(--background);border-radius:6px;max-width:260px;padding:6px 8px;font-size:10px}.task-planning-panel h3{margin:12px 0 8px;font-size:12px}.task-time-stats{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.task-time-stats>div{background:var(--background);border-radius:7px;padding:9px}.task-time-stats span,.task-time-stats strong{display:block}.task-time-stats span{color:var(--muted);text-transform:uppercase;font-size:8px}.task-time-stats strong{margin-top:3px;font-size:10.5px}.inline-actions{flex-wrap:wrap;margin-top:9px}.task-blocks,.task-finance{background:var(--background);border-radius:7px;flex-direction:column;gap:4px;margin-top:11px;padding:11px;font-size:10px;display:flex}.task-finance>strong{align-items:center;gap:5px;display:flex}.task-finance a{background:var(--surface);border-radius:6px;flex-direction:column;padding:6px;display:flex}.task-finance small,.task-finance p{color:var(--muted);font-size:9px}.planning-home{margin:17px 0;padding:17px}.planning-home-head{justify-content:space-between;align-items:center;display:flex}.planning-home-head h2{font-size:16px}.planning-home-grid{gap:24px;margin:13px 0;display:flex}.planning-home-grid>div{min-width:120px}.planning-home-grid span,.planning-home-grid strong{display:block}.planning-home-grid>div>span{color:var(--muted);font-size:9px}.planning-home-grid>div>strong{font-size:15px}.planning-home-grid .home-running{color:var(--accent);align-items:center;gap:8px;margin-left:auto;display:flex}.home-agenda{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.home-agenda>div{background:var(--background);border-radius:7px;grid-template-columns:auto 1fr;gap:2px 8px;padding:8px;display:grid}.home-agenda span,.home-agenda small{color:var(--muted);font-size:8.5px}.home-agenda strong{overflow-wrap:anywhere;font-size:10px}.home-agenda small{grid-column:2}@media (max-width:980px){.calendar-layout,.time-layout{grid-template-columns:1fr}.unscheduled-panel{position:static}.report-grid{grid-template-columns:1fr}.report-kpis{grid-template-columns:repeat(2,1fr)}.global-timer .timer-task{display:none}}@media (max-width:700px){.planning-heading{align-items:flex-start}.planning-heading .planning-tabs{width:100%;overflow-x:auto}.calendar-layout{display:block}.calendar-grid{overflow:visible;grid-template-columns:1fr!important}.calendar-day{border-right:0;border-bottom:1px solid var(--border);min-height:80px}.calendar-day:has(.calendar-day-items:empty){display:none}.unscheduled-panel{margin-top:12px}.planning-toolbar{align-items:stretch}.planning-toolbar>select,.planning-toolbar>label{flex:140px}.calendar-pager{order:-1;width:100%}.calendar-pager strong{flex:1;min-width:0}.time-row{grid-template-columns:65px minmax(0,1fr) auto 28px}.time-row>span,.timesheet-head{display:none}.report-kpis,.task-time-stats{grid-template-columns:repeat(2,1fr)}.estimate-report,.planning-home-grid{flex-wrap:wrap;gap:14px}.home-agenda{grid-template-columns:1fr}.recurring-list article{grid-template-columns:38px minmax(0,1fr) auto}.recurring-list article .button{grid-column:2/-1;justify-self:start}.global-timer{z-index:25;justify-content:center;position:fixed;bottom:75px;left:12px;right:12px;box-shadow:0 5px 25px #0002}}.page-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:1.1px;color:var(--muted);margin-bottom:12px;font-size:9px;font-weight:600}.page-heading h1{letter-spacing:-.9px;overflow-wrap:anywhere;font-size:29px;font-weight:650;line-height:1.22}.page-heading p{color:var(--secondary);max-width:760px;margin-top:10px;font-size:11.5px;line-height:1.7}.home-head-mark{color:#bfac74;background:#f5f1e6;border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}:root[data-theme=dark] .home-head-mark{color:#bfa76a;background:#373327}.header-date{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:7px;align-items:center;gap:9px;padding:9px 13px;font-size:12px;display:flex}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 22px;display:grid}.stat-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;padding:17px 17px 16px;transition:transform .15s,border-color .15s}.stat-card:hover{border-color:#c8bfeb;transform:translateY(-2px)}.stat-label{color:var(--secondary);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.stat-label>svg:last-child{color:var(--muted);width:12px;margin-left:auto}.stat-icon{background:var(--accent-soft);width:29px;height:29px;color:var(--accent);border-radius:7px;place-items:center;display:grid}.stat-coral .stat-icon{background:var(--danger-soft);color:var(--danger)}.stat-amber .stat-icon{color:#bf994d;background:#faf3e5}.stat-blue .stat-icon{color:#6c92c5;background:#eaf1fb}:root[data-theme=dark] .stat-amber .stat-icon{background:#3e3525}:root[data-theme=dark] .stat-blue .stat-icon{background:#273548}.stat-value{letter-spacing:-1px;margin-top:12px;font-size:29px;font-weight:550;line-height:1.15}.stat-value>span{letter-spacing:0;color:var(--muted);margin-top:8px;font-size:9.5px;font-weight:400;display:block}.quick-capture{background:var(--surface);border:1px solid var(--border);min-height:52px;box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:11px;margin-bottom:24px;padding:8px 13px 8px 17px;display:flex}.quick-capture>svg{color:var(--accent)}.quick-capture:focus-within{border-color:#bdb1e8;box-shadow:0 0 0 3px #7160ca09}.quick-capture input{background:0 0;border:none;outline:0;flex:1;width:100%;padding:8px 0;font-size:11px}.quick-capture input::placeholder{color:#9698a4}.capture-submit{color:var(--muted);flex-shrink:0;align-items:center;gap:11px;padding:5px 0 5px 9px;font-size:10px;display:flex}.capture-submit:enabled{color:var(--accent)}.keycap{border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:12px;display:inline-block}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;min-width:0}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.panel-heading h2,.section-heading h2{letter-spacing:-.15px;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.panel-heading h2>svg{color:var(--accent)}.count-pill{background:var(--surface-hover);min-width:19px;height:18px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-size:9px;font-weight:500;display:inline-flex}.text-link{color:var(--secondary);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.text-link:hover{color:var(--accent)}.dashboard-columns{grid-template-columns:minmax(0,1.48fr) minmax(0,1fr);align-items:start;gap:23px;display:grid}.dashboard-primary,.dashboard-secondary,.vertical-sections{flex-direction:column;gap:20px;display:flex}.task-list{padding:0 0 1px}.task-row{border-bottom:1px solid var(--border);align-items:center;gap:11px;min-height:75px;padding:15px 18px;display:flex;position:relative}.task-row:last-child{border-bottom:none}.task-row:hover{background:var(--surface-hover)}.task-row:last-child{border-radius:0 0 10px 10px}.task-check{width:17px;height:17px;color:var(--accent);border:1.35px solid #d0d2dc;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.task-check:after{content:"";position:absolute;inset:-9px}.task-check:hover{border-color:var(--accent);background:var(--accent-soft)}.task-check.checked{border-color:var(--accent);background:var(--accent);color:var(--surface)}.task-check.critical-check{border-color:var(--danger)}.task-main{text-align:left;flex:1;min-width:0;padding:0;display:block}.task-title{overflow-wrap:anywhere;font-size:11.5px;font-weight:500;line-height:1.5;display:block}.task-done .task-title{color:var(--muted);text-decoration:line-through}.task-context{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;font-size:9px;line-height:1.6;display:flex}.task-context>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.task-context .workspace-dot{width:5px;height:5px}.task-context .waiting-for{color:#ae955f}.task-trailing{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:7px;max-width:150px;display:flex}.priority{white-space:nowrap;color:var(--muted);align-items:center;gap:4px;font-size:9px;line-height:1.4;display:inline-flex}.priority-critical{color:#ce6d6a}.priority-high{color:#cc9164}.priority-medium{color:#b5a066}.priority-low{color:#7e9ab9}.date-badge{white-space:nowrap;color:var(--secondary);align-items:center;gap:4px;padding:3px 0;font-size:9px;display:inline-flex}.date-badge.overdue,.date-badge.due-today{color:var(--danger)}.date-badge.due-today{background:var(--danger-soft);border-radius:4px;padding:3px 6px}.section-danger .panel-heading{background:var(--danger-soft)}@supports (color:color-mix(in lab, red, red)){.section-danger .panel-heading{background:color-mix(in srgb, var(--danger-soft) 35%, var(--surface))}}.section-danger .panel-heading{border-radius:10px 10px 0 0}.section-danger .panel-heading h2,.section-danger .panel-heading h2>svg{color:var(--danger)}.dashboard-primary .task-trailing .priority span{display:none}.dashboard-secondary .task-row{gap:10px;min-height:70px;padding:13px 17px}.dashboard-secondary .panel-heading{padding:17px}.dashboard-secondary .task-check{width:15px;height:15px}.dashboard-secondary .task-title{font-size:10.5px}.dashboard-secondary .task-trailing{gap:3px;max-width:64px}.dashboard-secondary .priority span,.dashboard-secondary .task-project{display:none}.dashboard-secondary .text-link{gap:0;font-size:0}.dashboard-secondary .text-link svg{width:15px;height:15px}.focus-note{align-items:center;gap:11px;margin-top:-3px;padding:1px 3px;display:flex}.focus-note>span{color:#8ba493;border:1px solid var(--border);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.focus-note strong{color:var(--secondary);font-size:10px;font-weight:500}.focus-note p{color:var(--muted);margin-top:2px;font-size:9px}.projects-overview{margin-top:31px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin:0 0 17px;display:flex}.section-heading h2{font-size:14px}.section-heading p{color:var(--muted);margin-top:4px;font-size:10px}.project-workspace-group{margin-top:20px}.project-workspace-group>h3{color:var(--secondary);align-items:center;gap:6px;margin:0 0 10px 2px;font-size:10px;font-weight:500;display:flex}.project-workspace-group>h3 span{color:var(--muted);margin-left:2px;font-size:9px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.project-card{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:10px;padding:18px 18px 15px;transition:border-color .15s,transform .15s;display:block}.project-card:hover{border-color:#c9c0e9;transform:translateY(-2px)}.project-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.project-icon{border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.status-badge{color:var(--secondary);background:var(--surface-hover);border-radius:5px;align-items:center;gap:5px;padding:3px 6px;font-size:8.5px;line-height:1.5;display:inline-flex}.status-active,.status-in_progress{color:#6e9883;background:#edf4ef}.status-completed,.status-done{color:#669179;background:#eaf2ed}.status-planned,.status-next{color:#9281bf;background:#f0ecf8}.status-waiting{color:#b29153;background:#f8f2e6}.status-cancelled{color:var(--muted);background:var(--surface-hover)}:root[data-theme=dark] .status-active,:root[data-theme=dark] .status-in_progress,:root[data-theme=dark] .status-completed,:root[data-theme=dark] .status-done{color:#96bfa7;background:#2a3a32}:root[data-theme=dark] .status-planned,:root[data-theme=dark] .status-next{color:#b4a2df;background:#342e47}:root[data-theme=dark] .status-waiting{color:#c4ac77;background:#3e3527}.project-card h3{overflow-wrap:anywhere;margin-bottom:6px;font-size:12px;font-weight:600;line-height:1.5}.project-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;margin-bottom:18px;font-size:10px;line-height:1.7;display:-webkit-box;overflow:hidden}.project-card-bottom{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:7px;padding-top:12px;font-size:9px;display:flex}.project-card-bottom>span{align-items:center;gap:5px;min-width:0;display:flex}.project-card-bottom>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-card-bottom>span:last-child{flex-shrink:0}.project-deadline{color:var(--muted);align-items:center;gap:5px;margin-top:10px;font-size:9px;display:flex}.project-deadline .priority{margin-left:auto}.app-footer{color:#a2a4af;justify-content:space-between;align-items:center;padding:20px 39px 23px;font-size:9px;display:flex}.app-footer>span:last-child{align-items:center;gap:8px;display:flex}.app-footer i{background:#b2b4bf;border-radius:50%;width:3px;height:3px;display:block}.mobile-bottom,.mobile-brand,.mobile-search{display:none}.sidebar-collapsed .sidebar{width:76px;padding-left:12px;padding-right:12px}.sidebar-collapsed .main-shell{width:calc(100% - 76px);margin-left:76px}.sidebar-collapsed .brand{padding:0 7px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .sidebar-search>span,.sidebar-collapsed .sidebar-search>kbd,.sidebar-collapsed .nav-item>span:not(.workspace-mark),.sidebar-collapsed .nav-count,.sidebar-collapsed .workspace-nav-heading>span,.sidebar-collapsed .sidebar-profile>.avatar,.sidebar-collapsed .sidebar-profile>span{display:none}.sidebar-collapsed .sidebar-search{justify-content:center;padding:0}.sidebar-collapsed .nav-item{justify-content:center;padding:9px}.sidebar-collapsed .workspace-nav-heading{justify-content:center;padding:0}.sidebar-collapsed .sidebar-profile{justify-content:center}.sidebar-collapsed .sidebar-profile>.icon-button{margin:0}.sidebar-collapsed .nav-item.selected:before{left:-12px}.list-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:13px 16px;display:flex}.search-field{color:var(--muted);flex:1;align-items:center;gap:8px;min-width:0;display:flex}.search-field input{background:0 0;border:none;width:100%;padding:8px 0;font-size:11px}.search-field input::placeholder{color:var(--muted)}.sort-control{color:var(--secondary);border-left:1px solid var(--border);align-items:center;gap:6px;padding-left:7px;font-size:10px;display:flex}.sort-control select{background:0 0;border:none;max-width:145px;padding:6px 2px}.filter-toggle .count-pill{background:var(--surface)}.filters{background:var(--surface-hover);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:17px;display:grid}.filters label{color:var(--secondary);flex-direction:column;gap:5px;font-size:10px;display:flex}.filters select,.filters input{border:1px solid var(--border);background:var(--surface);border-radius:5px;width:100%;min-height:35px;padding:8px;font-size:11px}.list-group>h3{background:var(--surface-hover);border-bottom:1px solid var(--border);border-top:1px solid var(--border);align-items:center;gap:9px;padding:14px 19px;font-size:11px;font-weight:500;display:flex}.list-group:first-child>h3{border-top:none}.list-group>h3 span{color:var(--muted);font-size:9px}.pagination{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:16px 18px;font-size:10px;display:flex}.pagination>div{align-items:center;gap:10px;display:flex}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:38px 20px;display:flex}.empty-icon{color:var(--muted);background:var(--surface-hover);border:1px solid var(--border);border-radius:13px;place-items:center;width:47px;height:47px;margin-bottom:5px;display:grid}.empty-state h3{font-size:12px;font-weight:500}.empty-state p{color:var(--muted);max-width:270px;font-size:10px;line-height:1.8}.empty-state>.button{margin-top:6px}.dashboard-secondary .empty-state{padding:27px 16px}.dashboard-secondary .empty-state h3{font-size:11px}.dashboard-secondary .empty-icon{width:37px;height:37px}.loading-state{flex-direction:column;gap:13px;min-height:180px;padding:24px;display:flex}.skeleton{background:linear-gradient(90deg, var(--surface-hover), var(--border), var(--surface-hover));background-size:200% 100%;border-radius:5px;animation:1.8s linear infinite shimmer}.title-skeleton{width:35%;height:17px;margin-bottom:10px}.row-skeleton{width:100%;height:39px}@keyframes shimmer{to{background-position:-200% 0}}.error-state{color:var(--danger);padding:24px;font-size:12px}.error-state p{color:var(--secondary);margin:8px 0 13px;font-size:11px;line-height:1.7}.collection-toolbar{align-items:center;gap:10px;margin:0 0 21px;display:flex}.collection-toolbar .search-field{background:var(--surface);border:1px solid var(--border);border-radius:7px;max-width:350px;margin-right:auto;padding:2px 12px}.standalone-select{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-height:36px;padding:9px 10px;font-size:11px}.detail-parent{color:var(--muted);align-items:center;gap:7px;margin-bottom:17px;font-size:11px;display:flex}.detail-parent:hover{color:var(--accent)}.detail-metadata{flex-wrap:wrap;align-items:center;gap:16px;margin-top:-7px;margin-bottom:24px;display:flex}.detail-metadata>span{color:var(--secondary);align-items:center;gap:6px;font-size:10px;display:flex}.detail-metadata .status-badge{font-size:10px}.detail-tabs{border-bottom:1px solid var(--border);gap:27px;margin:0 0 24px;display:flex}.detail-tabs button{color:var(--muted);border-bottom:2px solid #0000;min-height:41px;margin-bottom:-1px;padding:12px 2px;font-size:11px}.detail-tabs button.active{color:var(--accent);border-color:var(--accent);font-weight:600}.detail-overview-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:21px;display:grid}.detail-overview-columns .task-trailing .priority span{display:none}.description-panel{padding:22px}.description-panel h2{margin-bottom:10px;font-size:12px}.description-panel p{white-space:pre-wrap;color:var(--secondary);font-size:12px;line-height:1.9}.vertical-sections>.quick-capture{margin:0}.notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.note-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:9px;min-width:0;min-height:190px;padding:20px}.note-card:hover{border-color:var(--accent)}.note-card>svg{color:var(--accent);margin-bottom:14px}.note-card h3{overflow-wrap:anywhere;font-size:12px;font-weight:600}.note-card p{color:var(--secondary);white-space:pre-wrap;-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:8px 0 17px;font-size:11px;line-height:1.8;display:-webkit-box;overflow:hidden}.note-card>span{color:var(--muted);font-size:9px}.settings-panel{margin-bottom:24px}.settings-account{align-items:center;gap:13px;padding:24px;display:flex}.settings-account strong{font-size:12px}.settings-account p{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:11px}.settings-account>.button{margin-left:auto}.theme-setting{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:23px 24px;display:flex}.theme-setting strong{font-size:12px;font-weight:500}.theme-setting p{color:var(--muted);margin-top:4px;font-size:10px}.theme-options{background:var(--surface-hover);border:1px solid var(--border);border-radius:7px;gap:4px;padding:4px;display:flex}.theme-options button{color:var(--muted);border-radius:5px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.theme-options button.active{color:var(--accent);background:var(--surface);box-shadow:0 1px 3px #0000000a}.inline-actions{align-items:center;gap:5px;display:flex}.manage-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 21px;display:flex}.manage-row:last-child{border-bottom:0}.manage-name{text-align:left;flex:1;min-width:0;display:block}.manage-name strong{overflow-wrap:anywhere;font-size:11px;font-weight:500;display:block}.manage-name span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.manage-row>.workspace-dot{width:8px;height:8px}.settings-info{color:var(--muted);align-items:flex-start;gap:9px;max-width:660px;padding:3px;font-size:10px;line-height:1.8;display:flex}.settings-notes{padding:20px}.settings-notes .notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-bootstrap{max-width:430px;margin:15vh auto;padding:30px}.app-bootstrap>.brand{justify-content:center;margin-bottom:30px}.dialog-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20213150;animation:.15s fade-in;position:fixed;inset:0}.dialog-content,.dialog-drawer{z-index:61;background:var(--surface);overscroll-behavior:contain;outline:none;max-height:calc(100dvh - 60px);animation:.18s fade-in;position:fixed;overflow:auto;box-shadow:0 24px 100px #1c17302b}.dialog-content{border:1px solid var(--border);border-radius:13px;width:560px;max-width:calc(100vw - 40px);top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-drawer{border-left:1px solid var(--border);width:490px;max-width:100%;max-height:100dvh;animation:.2s slide-in;top:0;bottom:0;right:0}.dialog-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:15px;padding:23px 25px 20px;display:flex}.dialog-heading h2{letter-spacing:-.2px;font-size:15px;font-weight:600}.dialog-heading p{margin-top:5px;line-height:1.7}.dialog-heading>.icon-button{margin:-4px -6px 0 0}.entity-form{flex-direction:column;gap:18px;padding:24px 25px;display:flex}.entity-form label{color:var(--secondary);flex-direction:column;gap:7px;font-size:11px;font-weight:500;display:flex}.entity-form label>span{align-items:center;gap:5px;display:flex}.entity-form input,.entity-form select,.entity-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);resize:vertical;border-radius:7px;min-height:39px;padding:10px 11px;font-size:12px;font-weight:400}.entity-form input:focus,.entity-form select:focus,.entity-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7160ca0b}.entity-form input::placeholder,.entity-form textarea::placeholder{color:var(--muted)}.entity-form label small{color:var(--muted);font-size:9px;font-weight:400;line-height:1.6}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;display:grid}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;margin-top:5px;padding-top:16px;display:flex}.form-error{color:var(--danger);background:var(--danger-soft);overflow-wrap:anywhere;border-radius:6px;padding:11px 13px;font-size:11px;line-height:1.7}.form-hint{color:var(--muted);font-size:10px;line-height:1.8}.destructive-actions{border-top:1px solid var(--border);justify-content:space-between;gap:15px;margin-top:5px;padding-top:14px;display:flex}.destructive-actions .text-link{min-height:30px}.task-detail-state{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.task-detail-state>.text-small{font-size:9px}.task-form .task-title-input{letter-spacing:-.3px;border-color:#0000;border-radius:0;padding:10px 0;font-size:18px;font-weight:550}.task-form .task-title-input:focus{padding-left:10px}.form-divider{background:var(--border);height:1px;margin:2px 0}.drawer-actions{border-top:1px solid var(--border);justify-content:space-between;gap:10px;margin-top:6px;padding-top:18px;display:flex}.completion-note{color:#78a088;align-items:center;gap:6px;font-size:10px;display:flex}.confirm-body{color:var(--secondary);padding:22px 25px;font-size:12px}.confirm-body>p{margin-bottom:17px;line-height:1.8}.capture-dialog .quick-capture{margin:24px 23px 15px}.capture-dialog .capture-hint{color:var(--muted);align-items:center;gap:7px;padding:0 25px 23px;font-size:10px;display:flex}.search-dialog{width:620px}.global-search-input{border-bottom:1px solid var(--border);color:var(--accent);align-items:center;gap:11px;padding:18px 24px;display:flex}.global-search-input input{background:0 0;border:0;flex:1;padding:5px 0;font-size:14px}.global-search-input kbd{color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:2px 5px;font-size:10px}.search-results{min-height:240px;max-height:55dvh;padding:10px;overflow:auto}.search-results section{padding-bottom:7px}.search-results section>h3{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);align-items:center;gap:7px;padding:13px 12px 7px;font-size:10px;font-weight:500;display:flex}.search-results section>h3 span{color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:0 4px;font-size:9px}.search-results section>button{text-align:left;width:100%;color:var(--secondary);border-radius:6px;align-items:center;gap:11px;padding:12px;font-size:12px;display:flex}.search-results section>button:hover,.search-results section>button:focus-visible{background:var(--accent-soft);color:var(--accent)}.search-results section>button>span{overflow-wrap:anywhere;flex:1;min-width:0}.search-results section>button>svg:last-child{color:var(--muted);margin-left:auto}.search-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:15px;padding:11px 22px;font-size:9px;display:flex}.search-footer span{align-items:center;gap:3px;display:flex}.toast{z-index:90;background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:9px;max-width:calc(100vw - 35px);padding:9px 11px 9px 16px;font-size:12px;animation:.2s fade-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #24213120}.toast>svg{color:#7ba88d}.toast>span{overflow-wrap:anywhere}.toast-error{border-color:var(--danger);color:var(--danger)}.mobile-menu{padding:10px 17px 25px}.mobile-menu>a,.mobile-menu>button{text-align:left;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:49px;padding:10px;font-size:14px;display:flex}.mobile-menu>a>svg:last-child{color:var(--muted);margin-left:auto}.mobile-menu>a:hover,.mobile-menu>button:hover{background:var(--surface-hover)}.mobile-menu>h3{color:var(--muted);text-transform:uppercase;letter-spacing:1px;padding:22px 10px 7px;font-size:10px}.mobile-menu .workspace-dot{width:9px;height:9px;margin:0 5px}.mobile-menu-dialog{max-height:85dvh}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@media (min-width:1600px){.main-content{padding-top:46px}.page-heading h1{font-size:33px}.stat-card{padding:21px}.stat-value{font-size:34px}.task-title{font-size:12.5px}.dashboard-secondary .task-title{font-size:11.5px}.project-card h3{font-size:13px}.project-description{font-size:11px}}@media (max-width:1279px){.sidebar{width:213px;padding-left:13px;padding-right:13px}.main-shell{width:calc(100% - 213px);margin-left:213px}.topbar{padding:0 28px}.main-content{padding:31px 28px}.app-footer{padding-left:28px;padding-right:28px}.nav-item{gap:9px;font-size:12px}.nav-item.selected:before{left:-13px}.workspace-nav .nav-item{font-size:10.5px}.brand{padding:0 10px}.stat-grid{gap:10px}.stat-card{padding:14px 12px}.stat-label{gap:6px;font-size:10px}.stat-icon{width:26px;height:26px}.stat-value>span{font-size:8.5px}.dashboard-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:17px}.task-row{gap:10px;padding:14px}.task-trailing{max-width:115px}.task-trailing .priority span{display:none}.task-context{font-size:8.5px}.panel-heading{padding:16px}.panel-heading h2{font-size:11px}.project-grid{gap:11px}.project-card{padding:15px 14px}.project-card-bottom{font-size:8px}.project-description{font-size:9.5px}.project-card .status-badge{font-size:8px}}@media (max-width:1050px){.sidebar{width:190px;padding-left:10px;padding-right:10px}.main-shell{width:calc(100% - 190px);margin-left:190px}.brand{gap:9px;padding:0 8px;font-size:22px}.brand-symbol{border-radius:9px;width:32px;height:32px}.brand small{letter-spacing:.9px;font-size:6px}.sidebar-search{gap:6px;padding:0 9px;font-size:10px}.nav-item{padding-left:10px;padding-right:10px;font-size:11px}.nav-item.selected:before{left:-10px}.workspace-nav .nav-item{gap:8px;font-size:9.5px}.workspace-mark{width:20px;height:20px;font-size:9px}.sidebar-profile strong{max-width:80px}.topbar{height:64px;padding:0 22px}.topbar-actions{gap:13px}.today-label{font-size:9px}.main-content{padding:28px 22px}.page-heading h1{font-size:26px}.page-heading p{font-size:10.5px}.eyebrow{font-size:8px}.dashboard-columns{grid-template-columns:1fr}.dashboard-secondary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:17px;display:grid}.dashboard-secondary .task-row{min-height:74px}.dashboard-secondary .task-trailing{max-width:64px}.dashboard-primary .task-title{font-size:12px}.dashboard-primary .task-context{font-size:9px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-value{font-size:26px}.stat-label>svg:last-child{display:none}.stat-card{padding:13px 11px}.stat-label{font-size:9px}.stat-icon{width:24px;height:24px}.stat-icon svg{width:15px}.stat-value>span{min-height:24px;font-size:8px;line-height:1.5}.theme-setting{flex-direction:column;align-items:flex-start}.detail-overview-columns{grid-template-columns:1fr}.detail-overview-columns>div.vertical-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-toolbar{flex-wrap:wrap}.collection-toolbar .search-field{min-width:150px;max-width:none}.app-footer{padding-left:22px;padding-right:22px}}@media (max-width:767px){body{font-size:14px}.sidebar{display:none}.main-shell,.sidebar-collapsed .main-shell{width:100%;margin-left:0}.topbar{height:61px;padding:0 22px}.breadcrumbs{gap:9px;font-size:11px}.mobile-brand{color:var(--accent);margin-right:3px;display:flex}.breadcrumb-root{display:none}.topbar-actions{gap:8px}.today-label{font-size:10px}.topbar-add{display:none}.mobile-search{display:inline-flex}.main-content{padding:27px 22px 25px}.page-heading{gap:13px;margin-bottom:23px}.page-heading h1{font-size:27px}.page-heading p{font-size:11px}.eyebrow{letter-spacing:.9px;margin-bottom:11px;font-size:8px}.home-head-mark{width:45px;height:45px}.home-head-mark svg{width:26px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.stat-card{padding:13px}.stat-label{gap:7px;font-size:10px}.stat-value{margin-top:10px;font-size:29px}.stat-value>span{font-size:9px}.stat-icon{width:27px;height:27px}.stat-icon svg{width:16px}.quick-capture{gap:8px;min-height:52px;margin-bottom:21px;padding:8px 12px}.quick-capture input{font-size:12px}.dashboard-columns{gap:20px}.dashboard-primary,.dashboard-secondary,.vertical-sections{gap:18px}.task-row{gap:13px;min-height:79px;padding:17px 16px}.task-check{width:18px;height:18px}.task-check:after{inset:-12px}.task-title{font-size:12px}.task-context{gap:6px;font-size:9px}.task-trailing{gap:5px;max-width:96px}.date-badge{font-size:9px}.task-trailing .priority span{display:none}.panel-heading{padding:17px 16px}.panel-heading h2{font-size:12px}.panel-heading .text-link{font-size:10px}.focus-note{padding-top:3px}.focus-note strong{font-size:11px}.focus-note p{font-size:10px}.focus-note>span{flex-shrink:0;width:29px;height:29px}.dashboard-secondary .panel-heading .text-link{font-size:0}.projects-overview{margin-top:29px}.section-heading h2{font-size:15px}.section-heading p{font-size:11px}.project-workspace-group>h3{margin-bottom:11px;font-size:11px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.project-card{padding:17px}.project-card h3{font-size:13px}.project-description{min-height:36px;font-size:11px}.project-card-bottom,.project-card .status-badge{font-size:9px}.project-deadline{font-size:10px}.app-footer{padding:15px 22px 100px;font-size:9px}.mobile-bottom{z-index:30;background:var(--surface);position:fixed;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.mobile-bottom{background:color-mix(in srgb, var(--surface) 97%, transparent)}}.mobile-bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:8px 9px calc(9px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));min-height:71px;display:grid;box-shadow:0 -4px 18px #22233704}.mobile-bottom>a,.mobile-bottom>button{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:48px;font-size:9px;display:flex}.mobile-bottom .active{color:var(--accent)}.mobile-add>span{color:#fff;background:#7764cc;border-radius:10px;place-items:center;width:42px;height:36px;margin-top:-7px;display:grid;box-shadow:0 2px 5px #7764cc25}.mobile-add small{margin-top:0;font-size:9px}.header-date{padding:8px 10px;font-size:10px}.list-toolbar{flex-wrap:wrap;gap:6px;padding:10px 12px}.list-toolbar .search-field{flex:1;min-width:100px}.list-toolbar .search-field input{font-size:12px}.list-toolbar .button{padding:8px;font-size:10px}.sort-control{font-size:10px}.sort-control select{max-width:120px}.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px}.filters label{font-size:11px}.filters input,.filters select{min-height:41px;font-size:12px}.pagination{padding:12px;font-size:11px}.pagination .icon-button{width:39px;height:39px}.collection-toolbar{gap:10px;margin-bottom:18px}.collection-toolbar .button{min-height:40px;font-size:11px}.collection-toolbar .search-field{min-height:40px}.standalone-select{min-height:40px;font-size:11px}.detail-metadata{gap:10px 15px;margin-bottom:19px}.detail-metadata>span{font-size:11px}.detail-tabs{gap:25px;margin-bottom:21px}.detail-tabs button{min-height:44px;font-size:12px}.detail-parent{margin-bottom:17px;font-size:11px}.detail-overview-columns>div.vertical-sections{gap:16px}.settings-panel .panel-heading{flex-wrap:wrap;gap:12px}.settings-panel .panel-heading h2{font-size:13px}.settings-panel .button{font-size:10px}.settings-account{flex-wrap:wrap;padding:21px 17px}.settings-account p{font-size:10px}.theme-setting{gap:14px;padding:19px 17px}.theme-setting strong{font-size:12px}.theme-setting p{font-size:11px}.theme-options{width:100%}.theme-options button{flex:1;justify-content:center;min-height:40px;font-size:11px}.manage-row{gap:10px;padding:15px 17px}.manage-name strong{font-size:12px}.manage-name span{font-size:10px}.manage-row .icon-button{width:35px;height:37px}.settings-notes{padding:17px}.settings-notes .notes-grid{grid-template-columns:1fr}.settings-info{font-size:11px}.dialog-content{max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px)}.dialog-drawer{border-left:0;width:100%}.dialog-heading{padding:22px 22px 18px}.dialog-heading h2{font-size:16px}.dialog-heading .icon-button{width:36px;height:36px}.entity-form{gap:19px;padding:22px}.entity-form label{font-size:12px}.entity-form input,.entity-form select,.entity-form textarea{min-height:44px;font-size:16px}.entity-form label small{font-size:10px}.task-form .task-title-input{font-size:20px}.entity-form .button,.confirm-body .button{min-height:43px;font-size:12px}.field-grid{gap:17px 12px}.entity-form .destructive-actions .text-link{min-height:43px;font-size:11px}.task-detail-state .status-badge,.task-detail-state>.text-small{font-size:10px}.drawer-actions{background:var(--surface);z-index:1;margin:0 -22px;padding:15px 22px;position:sticky;bottom:-22px}.toast{width:max-content;max-width:calc(100vw - 30px);padding:8px 10px 8px 15px;font-size:12px;bottom:91px}.toast .icon-button{width:33px;height:33px}.capture-dialog .quick-capture{margin:20px 17px 13px}.capture-dialog .capture-hint{align-items:flex-start;padding:0 20px 22px;font-size:10px;line-height:1.7}.capture-dialog .capture-hint>svg{margin-top:2px}.capture-dialog .quick-capture input{font-size:16px}.capture-dialog .capture-submit>span:first-child{display:none}.global-search-input{padding:16px 20px}.global-search-input input{font-size:16px}.search-results section>button{min-height:47px;font-size:13px}.mobile-menu-dialog{border-radius:15px 15px 0 0;width:100%;max-width:100%;max-height:90dvh;position:fixed;inset:auto 0 0;transform:none}.mobile-menu-dialog .dialog-heading{background:var(--surface);z-index:1;position:sticky;top:0}.search-dialog{max-height:86dvh;top:7dvh;transform:translate(-50%)}.search-results{max-height:54dvh}.empty-state h3{font-size:13px}.empty-state p{font-size:11px}.error-state{font-size:13px}.error-state p{font-size:12px}}@media (max-width:550px){.main-content{padding:27px 18px 23px}.topbar{padding:0 18px}.page-heading h1{font-size:26px}.page-heading p{max-width:290px;font-size:11px}.home-head-mark{display:none}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:15px 14px}.stat-label{gap:8px;font-size:11px}.stat-label>svg:last-child{width:12px;display:block}.stat-value{margin-top:10px;font-size:29px}.stat-value>span{white-space:nowrap;min-height:0;margin-top:6px;font-size:9px}.quick-capture input{font-size:11px}.quick-capture{gap:8px;padding:9px 11px}.capture-submit>span:first-child{display:none}.task-row{gap:12px;min-height:82px;padding:16px 14px}.task-title{font-size:12px}.task-context{gap:3px 6px;font-size:9px}.task-trailing{flex-direction:column;align-items:flex-end;gap:4px;max-width:65px}.task-trailing .priority{font-size:9px}.task-context .task-project{max-width:160px}.task-check{width:17px;height:17px}.task-main{min-width:0}.dashboard-columns{gap:19px}.dashboard-secondary{flex-direction:column;gap:19px;display:flex}.dashboard-secondary>.panel{width:100%}.dashboard-secondary .panel-heading{padding:17px 16px}.dashboard-secondary .panel-heading .text-link{gap:4px;font-size:10px}.dashboard-secondary .task-row{gap:12px;min-height:79px;padding:16px 14px}.dashboard-secondary .task-title{font-size:12px}.dashboard-secondary .task-check{width:17px;height:17px}.dashboard-secondary .task-context{font-size:9px}.dashboard-secondary .task-project{display:inline-flex}.dashboard-primary .task-title{font-size:12px}.dashboard-primary .task-context{font-size:9px}.dashboard-secondary .task-trailing{max-width:65px}.panel-heading h2{font-size:12px}.project-grid{grid-template-columns:1fr;gap:13px}.project-card{padding:19px}.project-card-top{margin-bottom:13px}.project-description{min-height:0;margin-bottom:16px}.project-card-bottom{font-size:10px}.project-workspace-group{margin-top:23px}.project-workspace-group>h3{font-size:11px}.section-heading{gap:9px}.section-heading h2{font-size:14px}.section-heading p{max-width:220px;font-size:10px}.section-heading .text-link{white-space:normal;text-align:right;font-size:9px}.focus-note p{font-size:9px}.focus-note strong{font-size:10px}.app-footer{padding-left:18px;padding-right:18px;font-size:8px}.list-toolbar .search-field{flex-basis:calc(100% - 83px)}.sort-control{border-left:0;margin-top:2px;margin-left:auto;padding:2px 0}.sort-control select{max-width:170px;font-size:11px}.list-toolbar{gap:5px}.task-browser>.task-list .task-title{font-size:12px}.collection-toolbar .search-field{flex-basis:100%;max-width:none}.collection-toolbar .standalone-select{flex:1;min-width:0}.collection-toolbar .button{padding-left:10px;padding-right:10px}.detail-overview-columns>div.vertical-sections{display:flex}.detail-metadata{gap:10px}.detail-metadata>span{font-size:10px}.detail-tabs{gap:23px}.detail-tabs button{font-size:11px}.notes-grid{grid-template-columns:1fr}.settings-panel .panel-heading{padding:17px}.settings-panel .panel-heading>.inline-actions{gap:3px;margin-left:auto}.settings-panel .panel-heading .button{min-height:37px;padding:7px 8px;font-size:9px}.settings-panel .panel-heading .button.subtle>span{display:none}.settings-panel .panel-heading h2{font-size:12px}.manage-row{gap:8px;padding:14px 13px}.manage-row .icon-button{width:31px;height:39px}.manage-row .inline-actions{gap:0}.manage-name strong{font-size:11px}.manage-name span{font-size:9px}.settings-account{gap:10px;padding:19px 16px}.settings-account strong{font-size:12px}.settings-account p{max-width:170px;font-size:9px}.settings-account>.button{min-height:37px;padding:8px;font-size:9px}.settings-account>.button svg{width:13px}.avatar.large{width:37px;height:37px;font-size:14px}.theme-setting{padding:19px 16px}.theme-setting p{font-size:10px}.settings-notes{padding:15px}.settings-info{font-size:10px}.header-date{gap:5px;padding:8px;font-size:9px}.header-date svg{width:15px}.entity-form{padding:21px 19px}.dialog-heading{padding:20px 19px 16px}.drawer-actions{margin:0 -19px;padding:15px 19px}.drawer-actions .button{padding:10px;font-size:11px}.task-detail-state>.text-small{font-size:9px}.field-grid{column-gap:11px}.form-error{font-size:12px}.empty-state{padding:34px 18px}.capture-dialog .quick-capture{margin-left:15px;margin-right:15px}.capture-dialog .quick-capture input{font-size:15px}.dialog-content.capture-dialog{top:23%;transform:translate(-50%,-23%)}.waiting-next{width:31px;height:30px}.search-footer{padding:12px 16px;font-size:8px}}@media (max-width:800px),(pointer:coarse){.task-check,.dashboard-secondary .task-check{background:0 0;border:0;width:44px;height:44px;margin-left:-13px;margin-right:-14px}.task-check:after{inset:0}.task-check:before{content:"";border:1.35px solid #d0d2dc;border-radius:5px;width:18px;height:18px;position:absolute}.task-check.checked{background:0 0}.task-check.checked:before{background:var(--accent);border-color:var(--accent)}.task-check.critical-check:before{border-color:var(--danger)}.task-check>svg{z-index:1;position:relative}.waiting-next,.capture-submit,.icon-button{min-width:44px;min-height:44px}.quick-capture input,.capture-dialog .quick-capture input,.search-field input,.list-toolbar .search-field input,.filters input,.filters select,.sort-control select,.standalone-select,.search-dialog input{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.finance-shell{gap:20px;width:100%;min-width:0;display:grid;overflow-x:hidden}.finance-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:10px 2px 0;display:flex}.finance-heading h1{letter-spacing:-1.1px;margin:4px 0 5px;font-size:32px}.finance-heading p{color:var(--secondary);max-width:650px}.finance-tabs{background:var(--surface);border:1px solid var(--border);scrollbar-width:none;border-radius:10px;gap:4px;min-width:0;max-width:100%;padding:5px;display:flex;overflow-x:auto}.finance-tabs::-webkit-scrollbar{display:none}.finance-tabs a{color:var(--secondary);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:650;display:flex}.finance-tabs a:hover{background:var(--surface-hover);color:var(--text)}.finance-tabs a.active{background:var(--accent-soft);color:var(--accent)}.finance-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.finance-summary-card{background:var(--surface);border:1px solid var(--border);min-height:132px;box-shadow:var(--shadow);border-radius:11px;flex-direction:column;padding:18px;display:flex;position:relative;overflow:hidden}.finance-summary-card:before{content:"";background:#86a2d6;width:3px;position:absolute;inset:0 auto 0 0}.finance-summary-card.net:before{background:var(--accent)}.finance-summary-card.liquid:before{background:#5fae9c}.finance-summary-card.invest:before{background:#7f79c9}.finance-summary-card.pension:before{background:#be8bc5}.finance-summary-card.debt:before{background:var(--danger)}.finance-summary-card>span{color:var(--secondary);text-transform:uppercase;letter-spacing:.45px;font-size:11px;font-weight:700}.finance-summary-card>strong{letter-spacing:-.7px;white-space:nowrap;margin:auto 0 4px;font-size:24px}.finance-summary-card>small{color:var(--muted);font-size:11px}.finance-missing{overflow:hidden;padding:0!important}.finance-missing summary{color:#a06f28;cursor:pointer;align-items:center;gap:9px;padding:14px 17px;font-weight:650;list-style:none;display:flex}.finance-missing summary::-webkit-details-marker{display:none}.finance-missing ul{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 17px 14px;list-style:none;display:grid}.finance-missing li{border-top:1px solid var(--border);justify-content:space-between;gap:15px;padding:8px 0;font-size:12px;display:flex}.finance-missing li span{color:var(--muted);text-align:right}.finance-section,.finance-panel,.finance-chart-panel{margin:0}.finance-panel,.finance-chart-panel{padding:20px}.finance-section-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px;display:flex}.finance-section-head h2{letter-spacing:-.3px;font-size:17px}.finance-section-head p{color:var(--muted);margin-top:3px;font-size:12px}.finance-section-head .text-link{border:0;padding:2px 0}.finance-month-grid{background:var(--border);border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.finance-month-grid>div{background:var(--surface);grid-template-columns:auto 1fr;align-items:center;gap:7px 9px;padding:14px;display:grid}.finance-month-grid svg{color:var(--accent)}.finance-month-grid span{color:var(--secondary);font-size:11px}.finance-month-grid strong{grid-column:1/-1;font-size:17px}.finance-two-columns{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:14px;display:grid}.finance-account-mini,.wealth-list,.holdings-list{display:grid}.finance-account-mini>button,.wealth-list>button,.holdings-list>button{border-top:1px solid var(--border);text-align:left;align-items:center;gap:12px;width:100%;padding:11px 4px;display:flex}.finance-account-mini>button:first-child,.wealth-list>button:first-child,.holdings-list>button:first-child{border-top:0}.finance-account-mini>button:hover,.wealth-list>button:hover,.holdings-list>button:hover{color:var(--accent)}.finance-account-mini>button>span,.wealth-list>button>span,.holdings-list>button>span{flex-direction:column;min-width:0;display:flex}.finance-account-mini b,.wealth-list b,.holdings-list b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.finance-account-mini small,.wealth-list small,.holdings-list small{color:var(--muted);font-size:11px}.finance-account-mini strong,.wealth-list strong,.holdings-list>button>strong{color:var(--text);text-align:right;margin-left:auto}.account-dot{background:#7997cb;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.account-dot.type-savings_account{background:#62a98e}.account-dot.type-brokerage{background:#806fc0}.account-dot.type-pension{background:#b274b6}.account-dot.type-crypto_wallet{background:#e09a55}.finance-timeline{display:grid}.finance-timeline>button,.finance-timeline>div{border-top:1px solid var(--border);text-align:left;grid-template-columns:64px 74px minmax(100px,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 3px;display:grid}.finance-timeline>:first-child{border-top:0}.finance-timeline button:hover{background:var(--surface-hover)}.finance-timeline time{color:var(--secondary);text-transform:uppercase;font-size:11px}.finance-timeline b{white-space:nowrap;text-overflow:ellipsis;flex-direction:column;min-width:0;display:flex;overflow:hidden}.finance-timeline b small{color:var(--muted);text-overflow:ellipsis;font-size:10px;font-weight:400;overflow:hidden}.status-pill,.source-pill{background:var(--surface-hover);width:max-content;color:var(--secondary);text-transform:uppercase;letter-spacing:.35px;border-radius:20px;padding:3px 7px;font-size:9px;font-weight:750;display:inline-flex}.status-pill.expected,.status-pill.forecast{color:#a06a22;background:#fff4df}.status-pill.actual,.status-pill.matched{color:#267c62;background:#e7f6ef}.status-pill.skipped,.status-pill.cancelled{background:var(--danger-soft);color:var(--danger)}:root[data-theme=dark] .status-pill.expected,:root[data-theme=dark] .status-pill.forecast{color:#e4b66e;background:#382f21}:root[data-theme=dark] .status-pill.actual,:root[data-theme=dark] .status-pill.matched{color:#72c6a7;background:#20382f}.finance-positive{color:#2e8b69!important}.finance-negative{color:var(--danger)!important}.cashflow-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:14px 17px;display:flex}.cashflow-toolbar>div:first-child{flex-direction:column;display:flex}.cashflow-toolbar>div:first-child span{color:var(--muted);font-size:11px}.cashflow-toolbar>div:last-child{gap:6px;display:flex;overflow-x:auto}.cashflow-toolbar label{flex:none}.cashflow-toolbar label input{opacity:0;position:absolute}.cashflow-toolbar label span{background:var(--surface-hover);border:1px solid var(--border);white-space:nowrap;cursor:pointer;border-radius:7px;padding:7px 10px;font-size:11px;display:block}.cashflow-toolbar label input:checked+span{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.cashflow-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-cards .finance-summary-card{min-height:110px}.finance-chart{min-height:260px}.finance-chart svg{width:100%;height:auto;max-height:280px;overflow:visible}.finance-chart svg line{stroke:var(--border);stroke-width:1px}.finance-chart path{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-actual{stroke:#4b8d7a}.chart-forecast{stroke:var(--accent);stroke-dasharray:7 7}.dot-actual{fill:#4b8d7a}.dot-forecast{fill:var(--accent)}.finance-chart>div{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.chart-empty{min-height:210px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.finance-warning{color:#a06a22;align-items:center;gap:7px;margin-top:6px;font-size:11px;display:flex}.legend{vertical-align:middle;background:#4b8d7a;width:16px;height:2px;margin:0 4px 0 10px;display:inline-block}.legend.forecast{background:repeating-linear-gradient(90deg,var(--accent) 0 5px,transparent 5px 8px)}.finance-filterbar{align-items:center;gap:8px;padding:10px;display:flex;overflow-x:auto}.finance-filterbar input,.finance-filterbar select,.finance-search{border:1px solid var(--border);background:var(--surface);border-radius:7px;height:36px;padding:0 9px;font-size:11px}.finance-search{align-items:center;min-width:220px;display:flex}.finance-search input{border:0;flex:1;padding:0 7px}.finance-filterbar .button{flex:none;height:36px}.finance-table-panel{padding:0;overflow:hidden}.finance-table-panel>.finance-section-head{padding:18px 20px 0}.finance-table-wrap{width:100%;overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;min-width:770px;font-size:11px}.finance-table th{background:var(--surface-hover);border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.45px;text-align:left;padding:10px 13px;font-size:9px}.finance-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 13px}.finance-table tbody tr{cursor:pointer}.finance-table tbody tr:hover{background:var(--surface-hover)}.finance-table td b,.finance-table td small{display:block}.finance-table td small{color:var(--muted);font-size:9px}.finance-table .number{text-align:right;white-space:nowrap}.finance-table-panel>.pagination{padding:12px 15px}.finance-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-account-card{text-align:left;grid-template-columns:auto 1fr auto;gap:5px 12px;padding:18px;display:grid}.finance-card-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:9px;grid-row:1/3;place-items:center;display:grid}.finance-account-card h3{font-size:14px}.finance-account-card p,.finance-account-card small{color:var(--muted);font-size:10px}.finance-account-card>strong{text-align:right;font-size:16px}.finance-account-card>.flag-row{grid-column:1/-1;gap:5px;margin-top:10px;display:flex}.flag-row span{background:var(--surface-hover);color:var(--muted);border-radius:5px;padding:3px 6px;font-size:9px}.flag-row span.on{color:#2e8064;background:#e8f5ef}.flag-row span.estimate{color:#9a6727;background:#fff4df}.finance-create-card,.finance-create-wide{min-height:145px;color:var(--accent);border-style:dashed;justify-content:center;align-items:center;gap:9px;font-weight:650;display:flex}.finance-create-wide{width:100%;min-height:64px}.category-cloud{flex-wrap:wrap;gap:6px;display:flex}.category-cloud button{border:1px solid var(--border);color:var(--secondary);border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;display:flex}.category-cloud button:hover{border-color:var(--accent);color:var(--accent)}.investment-allocation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.allocation-panel{min-width:0}.allocation-list{gap:10px;display:grid}.allocation-list>div{grid-template-columns:minmax(80px,1fr) minmax(45px,1fr) auto;align-items:center;gap:9px;font-size:11px;display:grid}.allocation-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.allocation-list i{background:var(--surface-hover);border-radius:4px;height:4px;overflow:hidden}.allocation-list em{background:var(--accent);border-radius:inherit;height:100%;display:block}.allocation-list strong{white-space:nowrap;font-size:10px}.budget-list{gap:7px;display:grid}.budget-list button{border:1px solid var(--border);text-align:left;border-radius:8px;grid-template-columns:1fr auto;gap:8px;width:100%;padding:12px;display:grid}.budget-list button span{flex-direction:column;display:flex}.budget-list button small{color:var(--muted)}.budget-list button>i{background:var(--surface-hover);border-radius:5px;grid-column:1/-1;height:5px;overflow:hidden}.budget-list button em{background:var(--accent);border-radius:5px;height:100%;display:block}.investment-block{overflow:hidden}.investment-value{align-items:center;gap:12px;display:flex}.investment-value>strong{font-size:21px}.holdings-list>button{padding:13px 5px}.holding-symbol{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid!important}.holdings-list>button>strong{flex-direction:column;display:flex}.wealth-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.networth-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.snapshot-button{text-align:left;color:var(--accent);align-items:center;gap:13px;padding:18px;display:flex}.snapshot-button>span{color:var(--text);flex-direction:column;display:flex}.snapshot-button small{color:var(--muted);font-weight:400}.composition-list{gap:12px;display:grid}.composition-list>div{grid-template-columns:1fr auto;gap:5px;padding-top:8px;display:grid;position:relative}.composition-list i{border-radius:3px;max-width:100%;height:3px;position:absolute;top:0;left:0}.composition-list i.liability{background:var(--danger)}.finance-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.finance-add-grid button{border:1px solid var(--border);text-align:left;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.finance-add-grid button:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--accent)}.finance-form{gap:14px;display:grid}.finance-form-note,.import-result,.mapping-form>p{background:var(--accent-soft);color:var(--secondary);border-radius:7px;align-items:flex-start;gap:8px;padding:10px;font-size:11px;display:flex}.import-result span{flex-direction:column;display:flex}.import-result small{color:var(--muted)}.import-steps,.mapping-form{gap:14px;display:grid}.finance-import-dialog{max-width:850px}.mapping-form{border:1px solid var(--border);border-radius:8px;padding:13px}@media (max-width:1180px){.finance-summary-grid,.finance-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-allocation-grid{grid-template-columns:1fr}}@media (max-width:760px){.finance-shell{gap:14px}.finance-heading{align-items:center}.finance-heading h1{font-size:25px}.finance-heading p{display:none}.finance-heading .button{padding-inline:12px}.finance-tabs{border-left:0;border-right:0;border-radius:0;margin-inline:-17px;padding-inline:17px}.finance-tabs a{padding:8px 10px}.finance-tabs a span{display:none}.finance-tabs a.active span{display:inline}.finance-summary-grid,.cashflow-cards,.networth-top{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary-card{min-height:115px;padding:14px}.finance-summary-card>strong{font-size:19px}.finance-summary-grid>.finance-summary-card:first-child{grid-column:1/-1}.finance-missing ul,.finance-month-grid,.finance-two-columns,.wealth-columns{grid-template-columns:1fr}.finance-panel,.finance-chart-panel{padding:15px}.cashflow-toolbar{flex-direction:column;align-items:flex-start}.cashflow-toolbar>div:last-child{width:100%}.finance-filterbar{border-inline:0;border-radius:0;margin-inline:-17px;padding-inline:17px}.finance-account-grid{grid-template-columns:1fr}.finance-timeline>button,.finance-timeline>div{grid-template-columns:55px 64px minmax(70px,1fr);gap:7px}.finance-timeline>button>strong,.finance-timeline>div>strong{text-align:left;grid-column:3}.investment-value{flex-direction:column;align-items:flex-end}.finance-add-grid,.finance-form .form-grid{grid-template-columns:1fr}.finance-chart{min-height:180px;overflow-x:auto}.finance-chart svg{min-width:600px}.finance-month-grid>div{padding:12px}}@media (min-width:801px){body{font-size:var(--ui-font-base)}.sidebar{width:var(--ui-sidebar-width);padding:34px 21px 0}.main-shell{margin-left:var(--ui-sidebar-width);width:calc(100% - var(--ui-sidebar-width))}.sidebar-collapsed .sidebar{width:82px}.sidebar-collapsed .main-shell{width:calc(100% - 82px);margin-left:82px}.main-content{max-width:var(--ui-content-max);padding:var(--ui-content-padding)}.topbar{height:82px;padding-inline:var(--ui-content-padding)}.brand{gap:14px;font-size:29px}.brand-symbol{width:44px;height:44px}.brand small,.shared-nav-label{font-size:9px}.sidebar-search{height:var(--ui-control-height);font-size:var(--ui-font-sm);margin:32px 0 25px}.nav-item,.workspace-nav .nav-item{min-height:46px;font-size:var(--ui-font-sm);gap:13px;padding:10px 14px}.workspace-nav-heading{margin-top:28px;font-size:11px}.workspace-mark{width:27px;height:27px;font-size:var(--ui-font-xs)}.sidebar-profile{padding-block:23px}.sidebar-profile strong{max-width:132px;font-size:var(--ui-font-sm)}.sidebar-profile small,.breadcrumbs,.today-label{font-size:var(--ui-font-xs)}.avatar{width:38px;height:38px;font-size:var(--ui-font-sm)}.button{min-height:var(--ui-control-height);font-size:var(--ui-font-sm);border-radius:9px;gap:9px;padding:11px 16px}.icon-button{width:var(--ui-control-height);height:var(--ui-control-height);border-radius:9px}input,select,textarea{font-size:var(--ui-font-base)}.entity-form input,.entity-form select,.entity-form textarea,.form-grid input,.form-grid select,.form-grid textarea,.planning-toolbar input,.planning-toolbar select,.finance-filterbar input,.finance-filterbar select,.finance-search{min-height:var(--ui-control-height);padding:10px 13px}.page-heading h1,.finance-heading h1{font-size:var(--ui-font-title)}.page-heading p,.finance-heading p{font-size:var(--ui-font-sm)}.eyebrow{font-size:var(--ui-font-xs)}.panel,.card,.finance-panel,.finance-chart-panel{border-radius:13px}.panel-heading,.finance-panel,.finance-chart-panel{padding:var(--ui-space-4)}.task-row,.time-row,.manage-row{min-height:var(--ui-row-height)}.task-title,.task-row strong,.manage-name strong{font-size:14px}.task-meta,.task-row small,.manage-name span{font-size:var(--ui-font-xs)}.dialog-content{font-size:var(--ui-font-base)}.dialog-heading{padding:27px 29px 22px}.dialog-heading h2{font-size:19px}.dialog-heading p,.entity-form label{font-size:var(--ui-font-sm)}.entity-form{gap:17px;padding:26px 29px}.drawer-actions{margin-inline:-29px;padding:18px 29px}.planning-toolbar{gap:12px;padding:15px}.segmented button,.planning-tabs a{font-size:var(--ui-font-sm);padding:10px 14px}.calendar-pager strong{min-width:190px;font-size:var(--ui-font-sm)}.source-filters{gap:10px}.source-filters label,.checkbox-line{font-size:var(--ui-font-sm)}.source-filters label{padding:9px 12px}.calendar-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.calendar-day{min-height:540px}.calendar-month .calendar-day{min-height:174px}.calendar-day>header{min-height:49px;font-size:var(--ui-font-sm);padding:13px}.calendar-day header small,.calendar-kind{font-size:10px}.calendar-day-items{gap:8px;padding:9px}.calendar-item{border-radius:9px;min-height:46px;padding:10px}.calendar-item strong{font-size:13px}.calendar-item small{font-size:var(--ui-font-xs)}.unscheduled-panel{padding:19px}.unscheduled-panel h3{font-size:16px}.unscheduled-panel>p,.unscheduled-panel button strong{font-size:13px}.unscheduled-panel button small,.calendar-connectors>p{font-size:var(--ui-font-xs)}.unscheduled-panel>button{min-height:52px;padding:11px 5px}.time-layout{grid-template-columns:minmax(0,1fr) 320px}.time-row{grid-template-columns:125px minmax(190px,1fr) 100px 116px 78px;padding:12px 16px}.time-row>span,.time-range{font-size:13px}.timesheet-head{font-size:var(--ui-font-xs);grid-template-columns:125px 225px minmax(220px,1fr) 115px 95px 78px}.finance-shell{gap:24px}.finance-tabs a{min-height:var(--ui-control-height);font-size:var(--ui-font-sm);padding:11px 15px}.finance-summary-card{min-height:160px;padding:22px}.finance-summary-card>span,.finance-summary-card>small{font-size:var(--ui-font-sm)}.finance-summary-card>strong{font-size:29px}.finance-section-head h2{font-size:20px}.finance-section-head p{font-size:var(--ui-font-sm)}.finance-filterbar input,.finance-filterbar select,.finance-search,.finance-filterbar .button{height:var(--ui-control-height);font-size:var(--ui-font-sm)}.finance-table{min-width:900px;font-size:var(--ui-font-sm)}.finance-table th{font-size:var(--ui-font-xs);padding:13px 16px}.finance-table td{padding:15px 16px}.finance-table td small{font-size:var(--ui-font-xs)}.finance-account-card{padding:22px}.finance-account-card h3{font-size:17px}.finance-account-card p,.finance-account-card small{font-size:var(--ui-font-sm)}.member-row{min-height:var(--ui-row-height);padding:14px 0}.member-row small,.add-member-form label,.team-time-list>div{font-size:var(--ui-font-sm)}}@media (min-width:1800px){:root{--ui-content-padding:52px;--ui-sidebar-width:288px}}@media (min-width:801px) and (max-width:1500px){.calendar-layout{grid-template-columns:minmax(0,1fr)}.unscheduled-panel{position:static}}.calendar-manage-button{width:100%;margin-top:12px}.calendar-connections-dialog{width:820px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 48px);overflow:auto}.calendar-connections-body{gap:18px;padding:22px;display:grid}.calendar-provider-actions{flex-wrap:wrap;gap:9px;display:flex}.calendar-config-warning{color:#875d1d;background:#fff8ea;border:1px solid #e7c687;border-radius:9px;padding:14px 16px}.calendar-config-warning p{color:var(--secondary);margin-top:4px;font-size:13px}:root[data-theme=dark] .calendar-config-warning{color:#e4b66e;background:#382f21;border-color:#66502c}.calendar-connection-list{gap:13px;display:grid}.calendar-connection-card{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:18px}.calendar-connection-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.calendar-connection-card>header>div{min-width:0}.calendar-connection-card h3{font-size:14px}.calendar-connection-card header strong,.calendar-connection-card header small{text-overflow:ellipsis;display:block;overflow:hidden}.calendar-connection-card header small{color:var(--muted);font-size:11px}.calendar-provider-mark{background:var(--accent-soft);width:39px;height:39px;color:var(--accent);border-radius:9px;place-items:center;font-weight:800;display:grid}.provider-google{color:#4773ae;background:#edf3fa}.provider-microsoft{color:#347b67;background:#eaf5f1}.connection-status{background:var(--surface-hover);color:var(--secondary);border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.connection-status.status-connected{color:#267c62;background:#e7f6ef}.connection-status.status-error,.connection-status.status-needs_reauth{background:var(--danger-soft);color:var(--danger)}.connection-meta{color:var(--muted);flex-wrap:wrap;gap:7px 16px;margin:13px 0 0 51px;font-size:11px;display:flex}.connection-error{color:var(--danger);margin:9px 0 0 51px;font-size:11px}.connection-actions{flex-wrap:wrap;gap:7px;margin:14px 0 0 51px;display:flex}.calendar-source-manager{border-top:1px solid var(--border);margin-top:16px}.calendar-source-head,.calendar-source-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 110px 80px;align-items:center;gap:10px;padding:10px 5px;display:grid}.calendar-source-head{color:var(--muted);text-transform:uppercase;font-size:10px}.calendar-source-row>span:first-child{align-items:center;gap:9px;min-width:0;display:flex}.calendar-source-row i{border-radius:3px;flex:none;width:9px;height:9px}.calendar-source-row strong,.calendar-source-row small{text-overflow:ellipsis;display:block;overflow:hidden}.calendar-source-row small{color:var(--muted);font-size:10px}.calendar-source-row>label{text-align:center}.external-event-detail{gap:8px;margin:13px 0 0;display:grid}.external-event-detail>div{grid-template-columns:82px 1fr;gap:10px;display:grid}.external-event-detail dt{color:var(--muted);font-size:11px}.external-event-detail dd{overflow-wrap:anywhere;margin:0}.external-notice{width:100%}.external-notice>div{flex:1;min-width:0}@media (min-width:801px){.calendar-connections-body{padding:27px 29px}.calendar-connection-card{padding:21px}.calendar-connection-card h3{font-size:16px}.calendar-connection-card header small,.connection-meta,.connection-error,.calendar-source-row small,.connection-status,.calendar-source-head{font-size:var(--ui-font-xs)}.calendar-source-row{min-height:var(--ui-row-height)}}@media (max-width:760px){.calendar-connections-dialog{width:100%;max-width:100%;max-height:100dvh}.calendar-connections-body{padding:16px}.calendar-provider-actions{display:grid}.calendar-connection-card{padding:14px}.calendar-connection-card>header{grid-template-columns:auto minmax(0,1fr)}.connection-status{grid-column:2;justify-self:start}.connection-meta,.connection-error,.connection-actions{margin-left:0}.connection-actions .button{flex:1}.calendar-source-head,.calendar-source-row{grid-template-columns:minmax(0,1fr) 90px 48px}.calendar-source-head{font-size:8px}.external-event-detail>div{grid-template-columns:70px 1fr}}.health-shell{max-width:var(--ui-content-max);gap:22px;margin:0 auto;display:grid}.health-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.health-heading h1{font-family:var(--font-serif);letter-spacing:-.025em;margin:4px 0 5px;font-size:34px}.health-heading p{max-width:720px;color:var(--secondary)}.health-tabs{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:4px;padding:5px;display:flex;overflow:auto}.health-tabs a{min-height:var(--ui-control-height);color:var(--secondary);font-size:var(--ui-font-sm);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:650;display:inline-flex}.health-tabs a:hover{background:var(--surface-hover);color:var(--text)}.health-tabs a.active{background:var(--accent-soft);color:var(--accent)}.health-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.health-summary{gap:10px;padding:19px;display:grid}.health-summary>span{color:var(--secondary);font-size:var(--ui-font-xs);align-items:center;gap:7px;font-weight:650;display:flex}.health-summary>strong{font-family:var(--font-serif);font-size:25px}.health-summary>small{color:var(--muted)}.health-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.health-panel{padding:21px}.health-section-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.health-section-head h2{font-size:18px}.health-section-head p{color:var(--muted);font-size:var(--ui-font-xs);margin-top:3px}.health-section-head .text-link{white-space:nowrap;align-items:center;gap:5px;display:flex}.health-list{display:grid}.health-list>div{min-height:var(--ui-row-height);border-top:1px solid var(--border);align-items:center;gap:11px;display:flex}.health-list>div:first-child{border-top:0}.health-list span{gap:2px;display:grid}.health-list small{color:var(--muted)}.health-dot{background:var(--accent);border-radius:50%;width:9px;height:9px}.health-dot.type-strength{background:#6c5fc7}.health-dot.type-combat_sport{background:#b85b52}.health-dot.type-running{background:#428c6e}.health-dot.type-cycling{background:#417baa}.health-metric-row,.macro-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.health-metric-row>div,.macro-grid>div{background:var(--surface-hover);border-radius:9px;gap:4px;padding:13px;display:grid}.health-metric-row span,.macro-grid span{color:var(--muted);font-size:11px}.health-metric-row strong,.macro-grid strong{font-size:15px}.macro-grid small{color:var(--muted);font-size:9px}.volume-bars{align-items:flex-end;gap:10px;height:150px;padding-top:8px;display:flex}.volume-bars>div{text-align:center;flex:1;grid-template-rows:auto 100px auto;gap:4px;display:grid}.volume-bars span,.volume-bars b{color:var(--muted);font-size:9px}.volume-bars i{background:var(--surface-hover);border-radius:7px;justify-content:center;align-items:flex-end;display:flex}.volume-bars em{background:var(--accent);border-radius:5px 5px 2px 2px;width:48%;min-height:4px}.health-filterbar,.nutrition-day-head{align-items:flex-end;gap:10px;padding:13px;display:flex}.health-filterbar select{min-width:150px}.health-filter-actions,.nutrition-day-head>div,.export-links{gap:8px;margin-left:auto;display:flex}.training-cards{gap:10px;display:grid}.training-cards>article{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:16px}.training-card-head{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.health-card-icon{background:var(--accent-soft);width:37px;height:37px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.training-card-head>div{gap:3px;display:grid}.training-card-head small,.training-cards>article>p{color:var(--muted);font-size:var(--ui-font-xs)}.training-cards>article>p{margin-top:10px}.training-exercise-preview,.training-tags{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.training-exercise-preview span,.training-tags span{background:var(--surface-hover);border-radius:6px;padding:5px 8px;font-size:11px}.training-exercise-preview small{margin-left:3px}.linked-label{color:var(--accent);align-items:center;gap:5px;margin-top:10px;display:flex}.manage-health{align-items:start}.manage-list{display:grid}.manage-list button{min-height:var(--ui-row-height);border-top:1px solid var(--border);color:var(--secondary);text-align:left;justify-content:space-between;align-items:center;display:flex}.manage-list button:first-child{border-top:0}.nutrition-day-head label,.history-filter label{color:var(--secondary);gap:4px;font-size:11px;font-weight:650;display:grid}.day-status{min-height:var(--ui-control-height);background:var(--surface-hover);color:var(--secondary);border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.day-status.complete{color:#267c62;background:#e7f6ef}.nutrition-completeness{border-top:1px solid var(--border);color:var(--secondary);font-size:var(--ui-font-xs);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.meal-list{display:grid}.meal-list article{min-height:var(--ui-row-height);border-top:1px solid var(--border);grid-template-columns:75px minmax(0,1fr) auto auto;align-items:center;gap:11px;display:grid}.meal-list article:first-child{border-top:0}.meal-list time{color:var(--muted);font-variant-numeric:tabular-nums}.meal-list span{gap:3px;display:grid}.meal-list small{color:var(--muted)}.health-page-actions{color:var(--muted);font-size:var(--ui-font-xs);justify-content:space-between;align-items:center;gap:15px;display:flex}.health-chart-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-chart{gap:9px;padding:16px;display:grid;overflow:hidden}.metric-chart>div{justify-content:space-between;gap:10px;display:flex}.metric-chart span,.metric-chart small,.metric-chart>p{color:var(--muted);font-size:10px}.metric-chart svg{width:100%;height:110px;overflow:visible}.metric-chart circle{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.body-table-wrap{overflow:auto}.body-table{border-collapse:collapse;width:100%}.body-table th,.body-table td{height:var(--ui-row-height);border-top:1px solid var(--border);text-align:left;white-space:nowrap;padding:0 10px}.body-table th{color:var(--muted);text-transform:uppercase;border-top:0;font-size:10px}.body-table td:last-child{justify-content:flex-end;align-items:center;display:flex}.goal-list{display:grid}.goal-list article{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:72px;padding:10px 0;display:grid}.goal-list article:first-child{border-top:0}.goal-list article>div{gap:3px;display:grid}.goal-list small,.goal-list p{color:var(--muted);font-size:10px}.goal-list article>strong{font-size:14px}.goal-list article>strong.achieved{color:#267c62}.goal-state{background:var(--surface-hover);color:var(--secondary);text-transform:uppercase;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800}.goal-state.state-completed{color:#267c62;background:#e7f6ef}.goal-state.state-cancelled{background:var(--danger-soft);color:var(--danger)}.goal-actions{grid-auto-flow:column;align-items:center;display:flex!important}.goal-actions select{min-width:112px}.history-list{display:grid}.history-list>div{min-height:var(--ui-row-height);border-top:1px solid var(--border);grid-template-columns:145px 78px minmax(0,1fr);align-items:center;gap:12px;display:grid}.history-list>div:first-child{border-top:0}.history-list time{color:var(--muted);font-variant-numeric:tabular-nums}.history-kind{background:var(--accent-soft);color:var(--accent);text-align:center;text-transform:uppercase;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:800}.history-kind.kind-meal{color:#527d43;background:#edf5e9}.history-kind.kind-body{color:#477c96;background:#eaf2f6}.health-form-dialog{width:min(780px,100vw - 24px);max-height:92dvh;overflow:auto}.health-form{gap:16px;padding:20px;display:grid}.health-form>label,.health-form .form-grid>label{color:var(--secondary);gap:6px;font-size:11px;font-weight:650;display:grid}.health-form label>span{color:var(--muted);font-size:9px;font-weight:400}.health-form textarea{resize:vertical}.health-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.health-form .span-2{grid-column:1/-1}.health-form label>small{color:var(--muted);font-weight:400}.health-builder{border:1px solid var(--border);border-radius:10px;gap:11px;padding:14px;display:grid}.health-builder legend{padding:0 6px;font-weight:700}.exercise-builder{background:var(--surface-hover);border-radius:8px;gap:7px;padding:10px;display:grid}.exercise-builder>div:first-child{gap:7px;display:flex}.exercise-builder>div:first-child select{flex:1}.set-row{grid-template-columns:22px repeat(3,minmax(0,1fr)) auto;align-items:center;gap:7px;display:grid}.set-row>span{color:var(--muted);text-align:center}.combat-options{flex-wrap:wrap;gap:8px;display:flex}.combat-options label{background:var(--surface-hover);text-transform:capitalize;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:flex}.combat-ratings{grid-template-columns:repeat(4,minmax(0,1fr))!important}.danger-ghost{color:var(--danger)!important}@media (max-width:1100px){.health-summary-grid,.health-chart-grid,.health-metric-row,.macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.health-shell{gap:15px}.health-heading{flex-direction:column;align-items:stretch}.health-heading h1{font-size:29px}.health-tabs{border-inline:0;border-radius:0;margin-inline:-12px}.health-tabs a{padding:0 12px}.health-summary-grid,.health-two-columns,.health-chart-grid{grid-template-columns:1fr}.health-filterbar,.nutrition-day-head{flex-direction:column;align-items:stretch}.health-filterbar select{width:100%}.health-filter-actions,.nutrition-day-head>div,.export-links{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;display:grid}.health-filter-actions .button:last-child{grid-column:1/-1}.nutrition-day-head>div .button,.export-links .button{justify-content:center}.health-page-actions{flex-direction:column;align-items:stretch}.health-form .form-grid{grid-template-columns:1fr}.health-form .span-2{grid-column:auto}.combat-ratings{grid-template-columns:repeat(2,minmax(0,1fr))!important}.meal-list article{grid-template-columns:52px minmax(0,1fr) auto auto}.goal-list article{grid-template-columns:auto minmax(0,1fr) auto}.goal-list article>strong{grid-column:2}.goal-actions{grid-column:1/-1;justify-content:flex-end}.history-filter .export-links{grid-template-columns:1fr}.history-list>div{grid-template-columns:95px 65px minmax(0,1fr)}.set-row{grid-template-columns:22px repeat(3,minmax(55px,1fr)) auto;overflow:auto}.nutrition-completeness{flex-direction:column;align-items:stretch}}
