/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--leading-normal:1.5;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-ui),system-ui,sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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}@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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body{font-variant-numeric:tabular-nums;background:var(--bg);color:var(--text);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;touch-action:manipulation;margin:0;line-height:1.4}[role=button],a,button,label,summary{-webkit-tap-highlight-color:transparent}a{color:var(--link);text-decoration:none}@media (hover:hover){a:hover{color:var(--link-hover)}}button,input,select,textarea{color:inherit;font-family:inherit}input:focus,select:focus,textarea:focus{border-color:var(--border-focus)}:is(input:user-invalid,textarea:user-invalid,select:user-invalid){border-color:var(--danger)}:focus-visible{outline:2px solid var(--link);outline-offset:2px}.field:focus-visible{outline-offset:0}body:has(dialog[open]){overflow:hidden}::placeholder{color:var(--placeholder);opacity:1}}@layer components{.skip-link{z-index:100;background:var(--surface);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sidebar nav{gap:var(--sp-1);flex-direction:column;display:flex}.color-palette-more,.color-swatch,.task-check{position:relative}.color-palette-more:after,.color-swatch:after,.task-check:after{content:"";position:absolute;inset:-3px}.switch:not(.on) .switch-knob{background:var(--text-3)}.form-error{color:var(--danger);white-space:pre-wrap}@media (max-width:767px),(pointer:coarse){.btn-x,.event-project,.widget-settings-btn{min-width:40px;min-height:40px;position:relative}}.app-shell{--drawer-bleed:0px;min-height:100dvh;display:flex;overflow-x:clip}@media (min-width:768px){.app-shell:has(.drawer.is-open){--drawer-bleed:372px}}.sidebar{border-right:1px solid var(--border);background:var(--bg-sidebar);width:228px;padding:18px var(--sp-3);gap:var(--sp-1);z-index:20;flex-direction:column;flex:none;height:100dvh;display:flex;position:sticky;top:0}.sidebar-logo{padding:var(--sp-1) 10px var(--sp-4);align-items:center;gap:9px;display:flex}.logo-mark{border-radius:var(--r-sm);background:var(--accent);width:22px;height:22px;color:var(--accent-fg);font-weight:700;font-size:var(--fs-xs);text-align:center;flex:none;line-height:22px}.logo-name{font-weight:600;font-size:var(--fs-title);letter-spacing:-.01em;color:var(--text);line-height:1}.nav-item{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 11px;border-radius:var(--r-md);font-weight:500;font-size:var(--fs-md);color:var(--text-3);white-space:nowrap;line-height:1;transition:background .1s,color .1s;display:flex}@media (hover:hover){.nav-item:hover{background:var(--nav-hover);color:var(--text)}}.nav-item.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-nav)}.nav-badge{border-radius:var(--r-xs);background:var(--accent);color:var(--accent-fg);font-weight:600;font-size:var(--fs-xs);padding:2px 6px;line-height:1.4}.capture-btn{align-items:center;gap:var(--sp-2);width:100%;padding:10px var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border-field);background:var(--surface);cursor:pointer;font-weight:500;font-size:var(--fs-md);color:var(--text);line-height:1;transition:background .1s,color .1s,border-color .1s;display:flex}@media (hover:hover){.capture-btn:hover{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}}.main{flex:1;min-width:0;padding:26px 30px 80px}.main>*{max-width:1120px}.login-shell{min-height:100dvh;padding:var(--sp-4);place-items:center;display:grid}.login-card{width:100%;max-width:400px;padding:var(--sp-5)}.login-notice{padding:11px var(--sp-3);border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-fg);font-size:var(--fs-sm);line-height:1.45}.login-notice-ok{background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.onboarding-card{width:100%;max-width:560px;padding:var(--sp-5)}.onboarding-step{padding-block:var(--sp-4);border-top:1px solid var(--divider)}.doc-card{width:100%;max-width:720px;padding:var(--sp-5)}.doc-section{padding-top:var(--sp-4);margin-top:var(--sp-4);border-top:1px solid var(--divider)}.doc-list,.doc-text{font-size:var(--fs-md);line-height:1.6}.doc-list+.doc-text,.doc-text+.doc-list,.doc-text+.doc-text{margin-top:var(--sp-3)}.doc-list{padding-left:1.2em;list-style:outside}.doc-list li+li{margin-top:6px}.doc-link{color:var(--text-3);font-size:var(--fs-sm);text-underline-offset:2px;text-decoration:underline}.main>.page-wide{max-width:1660px}.main>.dash-page,.main>.list-page,.main>.project-page{max-width:none}.dash-page,.list-page{margin-top:-26px;margin-inline:-30px}.page-head{border-bottom:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:24px 30px;display:flex}.page-head-titles{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;display:flex}.page-body{padding:24px 30px 0}.h1{font-size:var(--fs-3xl);letter-spacing:-.025em;color:var(--text);margin:0;line-height:1.1}.h1,.sec-title{font-weight:600}.sec-title{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-label);line-height:1}.sec-title-danger{color:var(--danger)}.sec-count{line-height:1}.meta,.sec-count{font-weight:400;font-size:var(--fs-xs);color:var(--text-meta)}.meta{line-height:1.3}.body-text{font-size:var(--fs-sm);color:var(--text-3);line-height:1.5}.mono{font-family:var(--font-mono)}.back-link{font-weight:500;font-size:var(--fs-sm);color:var(--text-label);cursor:pointer;line-height:1;display:inline-block}@media (hover:hover){.back-link:hover{color:var(--text)}}.label{font-weight:500;font-size:var(--fs-xs);color:var(--text-label);flex-direction:column;gap:5px;line-height:1.2;display:flex}.card{background:var(--surface);border:1px solid var(--border);padding:14px var(--sp-4)}.card-hover{transition:border-color .1s}@media (hover:hover){.card-hover:hover{border-color:var(--border-hover)}}.card-sub{background:var(--field-bg);border-radius:var(--r-md);padding:11px var(--sp-3)}.divider-top{border-top:1px solid var(--divider)}.divider-bottom{border-bottom:1px solid var(--divider)}.card-empty{text-align:center}.empty-title{font-weight:600;font-size:var(--fs-title);margin-bottom:5px;line-height:1.3}.empty-note{line-height:1.5}.empty-inline,.empty-note{font-size:var(--fs-sm);color:var(--text-label)}.empty-inline{padding:var(--sp-2) 0;line-height:1.4}.card-phase{border:1px dashed var(--phase-border);background:var(--phase-bg)}.pill-phase{background:var(--phase-label-bg);color:var(--phase-label-fg)}.phase-title{font-weight:600;font-size:var(--fs-md);margin-bottom:var(--sp-1);line-height:1.3}.phase-note{font-size:var(--fs-sm);color:var(--text-3);line-height:1.45}.card-sugg{border:1px dashed var(--sugg-border);background:var(--sugg-bg)}.pill-sugg{background:var(--sugg-label-bg);color:var(--sugg-fg)}.sugg-meta{font-size:var(--fs-xs);color:var(--sugg-meta);line-height:1.3}.sugg-title{font-weight:500;font-size:var(--fs-title);line-height:1.35}.quote{border-left:2px solid var(--sugg-quote);font-size:var(--fs-sm);color:var(--text-3);padding-left:10px;line-height:1.5}.card-source{border:1px solid var(--sugg-border-solid);background:var(--sugg-bg)}.claim-commitment{background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.claim-decision{background:var(--hint-bg);color:var(--hint-fg)}.claim-proposal{background:var(--pill-neutral-bg);color:var(--pill-neutral-fg)}.pill-waiting{background:var(--warn-bg);color:var(--warn-fg)}.breakdown-item{padding:var(--sp-2) 0;border-top:1px solid var(--divider)}.breakdown-item:first-child{border-top:none;padding-top:0}.breakdown-text{font-size:var(--fs-md);line-height:1.4}.breakdown-item .quote{margin-top:5px}.transcript-body{padding:14px var(--sp-4);background:var(--field-bg);font-size:var(--fs-md);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.hint,.transcript-body{border-radius:var(--r-md)}.hint{background:var(--hint-bg);color:var(--hint-fg);font-size:var(--fs-sm);padding:11px 13px;line-height:1.45}.warn{padding:var(--sp-2) 10px;background:var(--warn-bg);color:var(--warn-fg);line-height:1.4}.btn,.warn{border-radius:var(--r-sm);font-size:var(--fs-sm)}.btn{min-height:var(--control-h);padding:7px var(--sp-3);border:1px solid var(--border-btn);background:var(--surface);color:var(--text-2);cursor:pointer;font-weight:500;white-space:nowrap;justify-content:center;align-items:center;gap:6px;line-height:1.2;transition:background .1s,color .1s,border-color .1s;display:inline-flex}@media (hover:hover){.btn:hover{background:var(--btn-hover)}}.btn:disabled{opacity:.5;cursor:default}@media (hover:hover){.btn:disabled:hover{background:var(--surface)}}.btn-sm{min-height:var(--control-h-sm);border-radius:var(--r-sm);font-size:var(--fs-xs);padding:5px 9px}.btn-lg{min-height:var(--control-h-lg);border-radius:var(--r-md);font-size:var(--fs-sm);padding:9px 14px;line-height:1}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}@media (hover:hover){.btn-primary:hover{background:var(--accent);opacity:.88}.btn-invert:hover{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}}.btn-ghost{color:var(--text-label);background:0 0;border-color:#0000}@media (hover:hover){.btn-ghost:hover{background:var(--btn-hover);color:var(--text)}}.btn-danger-ghost{color:var(--danger);background:0 0;border-color:#0000}@media (hover:hover){.btn-danger-ghost:hover{border-color:var(--danger-border-strong);background:0 0}}.btn-danger{border-color:var(--danger-border-strong);background:var(--surface);color:var(--danger)}@media (hover:hover){.btn-danger:hover{background:var(--danger);color:var(--on-accent);border-color:var(--danger)}}.btn-danger-solid{border-color:var(--danger);background:var(--danger);color:var(--on-accent)}@media (hover:hover){.btn-danger-solid:hover{background:var(--danger);opacity:.9}}.btn-sugg{background:var(--sugg-fg);border-color:var(--sugg-fg);color:var(--on-accent)}@media (hover:hover){.btn-sugg:hover{background:var(--sugg-fg);opacity:.88}}.btn-link{align-items:center;gap:var(--sp-1);min-height:24px;padding:var(--sp-1) 0;color:var(--link);cursor:pointer;font-weight:500;font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:none;line-height:1.2;display:inline-flex}@media (hover:hover){.btn-link:hover{color:var(--link-hover)}}.btn-text{min-height:24px;padding:var(--sp-1) 0;cursor:pointer;font-size:var(--fs-xs);color:var(--text-meta);white-space:nowrap;background:0 0;border:none;line-height:1.2}@media (hover:hover){.btn-text:hover{color:var(--text)}}.btn-x{border-radius:var(--r-sm);cursor:pointer;width:24px;height:24px;font-weight:500;font-size:var(--fs-xs);color:var(--danger);background:0 0;border:1px solid #0000;flex:none;padding:0;line-height:1}@media (hover:hover){.btn-x:hover{border-color:var(--danger-border-strong)}}.btn-reset{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.field{width:100%;min-width:0;min-height:var(--control-h);border-radius:var(--r-sm);border:1px solid var(--border-field);background:var(--field-bg);color:var(--text);font-size:var(--fs-sm);padding:6px 10px;line-height:1.35}.field-lg{min-height:var(--control-h-lg);border-radius:var(--r-md);font-size:var(--fs-md);padding:7px 11px}.field-white{background:var(--surface)}textarea.field-grow{field-sizing:content;min-height:calc(3lh + 16px);max-height:calc(20lh + 16px)}.field-title{font-weight:600;font-size:var(--fs-lg);letter-spacing:-.015em;line-height:1.2}textarea.field{resize:vertical}.date-field{min-width:0;display:block;position:relative}.date-field>.field{padding-right:34px}.date-field-btn{border-radius:var(--r-xs);width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}@media (hover:hover){.date-field-btn:hover{background:var(--btn-hover);color:var(--text)}}.date-field-btn svg{width:15px;height:15px;display:block}.seg{background:var(--seg-bg);border-radius:var(--r-md);flex-wrap:wrap;gap:2px;padding:2px;display:flex}.seg-btn{min-height:calc(var(--control-h) - 4px);padding:6px var(--sp-3);border-radius:var(--r-sm);cursor:pointer;font-weight:500;font-size:var(--fs-sm);white-space:nowrap;color:var(--text-3);background:0 0;border:none;justify-content:center;align-items:center;line-height:1.2;display:inline-flex}@media (hover:hover){.seg-btn:hover{color:var(--text)}}.seg-btn.on{background:var(--surface);color:var(--text)}.fin-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);line-height:1.35}.fin-table th{padding:var(--sp-1) var(--sp-2) 6px;text-align:left;font-weight:500;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-label);white-space:nowrap}.fin-table td,.fin-table th{border-bottom:1px solid var(--divider)}.fin-table td{padding:6px var(--sp-2);vertical-align:baseline}.fin-table td>.date-field,.fin-table td>.field,.fin-table td>.op-check>input[type=checkbox],.fin-table td>input[type=checkbox]{vertical-align:middle}.fin-table td>.op-check>input[type=checkbox],.fin-table td>input[type=checkbox]{margin:0}.fin-table td>select.field{align-content:center}.fin-table tr:last-child td{border-bottom:none}.fin-table .num{text-align:right;font-variant-numeric:tabular-nums}.fin-table td.income{color:var(--pill-ok-fg)}.fin-table td.comment{overflow-wrap:anywhere;max-width:260px}.fin-table tr.open td{border-bottom:none}.fin-table tr.edit-row td{padding:var(--sp-1) var(--sp-2) var(--sp-3);background:var(--field-bg)}.pill-radio{min-height:var(--control-h);padding:6px var(--sp-3);border-radius:var(--r-sm);cursor:pointer;font-weight:500;font-size:var(--fs-sm);border:1px solid var(--border-field);background:var(--surface);color:var(--text-2);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;line-height:1.2;display:inline-flex}.pill-radio input{opacity:0;width:0;height:0;position:absolute}.pill-radio:has(input:checked){background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.pill-radio:has(input:focus-visible){outline:2px solid var(--link);outline-offset:2px;border-color:var(--border-focus)}.switch{border-radius:var(--r-lg);cursor:pointer;background:var(--toggle-off);border:none;flex:none;justify-content:flex-start;width:40px;height:24px;padding:3px;transition:background .12s;display:flex}.switch.on{background:var(--accent);justify-content:flex-end}.switch-knob{background:var(--accent-fg);border-radius:50%;width:17px;height:17px;display:block}.switch:disabled{opacity:.45;cursor:default}.pill-ok{background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.pill-neutral{background:var(--pill-neutral-bg);color:var(--pill-neutral-fg)}.pill-danger{background:var(--pill-danger-bg);color:var(--pill-danger-fg)}.pill-deadline{background:var(--pill-neutral-bg);color:var(--text-3)}.pill-deadline.hot{background:var(--pill-danger-bg);color:var(--pill-danger-fg)}.pill.transcript{background:var(--type-transcript-bg);color:var(--type-transcript-fg)}.pill.link{background:var(--type-link-bg);color:var(--type-link-fg)}.chip-project{font-weight:500;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:112px;line-height:1.3;overflow:hidden}@media (hover:hover){.chip-project:hover{text-decoration:underline}}.chip-plain{padding:var(--sp-1) 9px;border-radius:var(--r-sm);background:var(--pill-neutral-bg);font-weight:500;font-size:var(--fs-xs);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:100%;line-height:1.3;display:inline-flex;overflow:hidden}@media (hover:hover){.chip-plain:hover{color:var(--text);text-decoration:underline}}.dot{width:8px;height:8px;display:inline-block}.avatar,.dot{border-radius:50%;flex:none}.avatar{background:var(--avatar-bg);width:24px;height:24px;color:var(--avatar-fg);font-weight:600;font-size:var(--fs-xs);text-align:center;line-height:24px}.avatar.me{background:var(--accent);color:var(--accent-fg)}.color-swatch{cursor:pointer;width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--swatch-edge);border:none;border-radius:50%;flex:none;padding:0;display:inline-block}.color-swatch.on{box-shadow:inset 0 0 0 1px var(--swatch-edge),0 0 0 2px var(--surface),0 0 0 3.5px var(--accent)}.color-palette{flex-direction:column;flex:none;align-items:flex-start;gap:6px;padding:6px 4px;display:flex}.color-palette-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.color-palette-all{grid-template-columns:repeat(6,20px);gap:6px;display:grid}.color-palette-more{cursor:pointer;background:conic-gradient(var(--sphere-red),var(--sphere-amber),var(--sphere-lime),var(--sphere-emerald),var(--sphere-cyan),var(--sphere-indigo),var(--sphere-purple),var(--sphere-rose),var(--sphere-red));width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--swatch-edge);border:none;border-radius:50%;flex:none;padding:0}.color-palette-more.on{box-shadow:inset 0 0 0 1px var(--swatch-edge),0 0 0 2px var(--surface),0 0 0 3.5px var(--border-focus)}.task-row{border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 -10px;padding:7px 10px;transition:background .1s;display:flex}@media (hover:hover){.task-row:hover{background:var(--row-hover)}}.task-check{cursor:pointer;border:1px solid var(--checkbox-border);background:var(--surface);width:20px;height:20px;color:var(--accent-fg);font-weight:600;font-size:var(--fs-xs);text-align:center;border-radius:5px;flex:none;padding:0;line-height:15px;transition:background .1s,border-color .1s}@media (hover:hover){.task-check:hover{border-color:var(--accent)}}.task-check.done{background:var(--accent);border-color:var(--accent)}.task-title{min-width:0;font-weight:400;font-size:var(--fs-title);letter-spacing:-.005em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:180px;line-height:1.35;overflow:hidden}@media (hover:hover){.task-title:hover{color:var(--text);text-decoration:underline}}.task-title.done{color:var(--text-done);text-decoration:line-through}.task-meta{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:5px 7px;min-width:0;margin-left:auto;display:flex}.task-est{font-family:var(--font-mono);color:var(--text-label)}.task-action,.task-est{font-weight:500;font-size:var(--fs-xs);white-space:nowrap;line-height:1.2}.task-action{color:var(--text-2);background:var(--surface);border:1px solid var(--border-btn);border-radius:var(--r-sm);cursor:pointer;justify-content:center;align-items:center;padding:5px 9px;transition:background .1s,color .1s,border-color .1s;display:inline-flex}@media (hover:hover){.task-action:hover{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}}.task-row.stacked .task-title{flex:1 1 0}.task-row.stacked .task-meta{flex:100%;justify-content:flex-start;margin-left:0;padding-left:30px}.task-row.stacked .task-meta:empty{display:none}@media (min-width:768px){.task-row.stacked{row-gap:3px}}.project-card{flex-direction:column;gap:9px;padding:13px 15px;display:flex;position:relative}.project-card .stretched:after{content:"";z-index:0;position:absolute;inset:0}.project-card .raised{z-index:1;position:relative}.dash-grid{--dash-half:59px;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--dash-half);grid-auto-flow:dense;gap:14px;display:grid}.dash-grid.editing{--dash-half:75px}.widget{border-radius:var(--r-lg);grid-row:span var(--hh,2);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.widget.w1{grid-column:span 1}.widget.w2{grid-column:span 2}.widget.w4{grid-column:span 4}.widget-body{flex-direction:column;flex:1;min-height:0;display:flex}.widget-body>*{flex:auto;min-height:0;overflow:hidden}.widget.editing{outline:1px dashed var(--edit-outline);outline-offset:3px}.widget.dragging{opacity:.45}.widget-bar{align-items:center;gap:var(--sp-2);padding:var(--sp-1) 6px var(--sp-2);font-weight:500;font-size:var(--fs-xs);color:var(--text-3);line-height:1;display:flex}.widget-handle{cursor:grab;font-size:var(--fs-md)}.widget-bar .btn-x{width:28px;height:28px}.widget-bar .widget-size{border-radius:var(--r-sm);border:1px solid var(--border-btn);background-color:var(--surface);min-width:52px;height:28px;color:var(--text-3);font:inherit;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;background-position:right 10px center,right 5px center;padding:0 18px!important}@supports (appearance:base-select){.widget-bar .widget-size{align-items:center;display:inline-flex}.widget-bar .widget-size>button{flex:1;min-width:0}}@media (max-width:1023px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.widget.w4{grid-column:span 2}}@media (max-width:767px){.dash-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.widget.w1,.widget.w2,.widget.w4{grid-column:span 1}.widget{grid-row:auto}.widget-body>*{flex:none;overflow-y:visible}}.load-bar{border-radius:var(--r-md);gap:2px;height:34px}.load-bar,.load-seg{display:flex;overflow:hidden}.load-seg{font-weight:500;font-size:var(--fs-xs);white-space:nowrap;align-items:center;min-width:0;padding:0 10px;line-height:1}.load-num{font-weight:600;font-size:var(--fs-xl);letter-spacing:-.02em;line-height:1.1}.inbox-banner{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);color:var(--text);align-items:center;gap:11px;padding:11px 14px;transition:border-color .1s;display:flex}@media (hover:hover){.inbox-banner:hover{border-color:var(--border-hover);color:var(--text)}}.inbox-count{border-radius:var(--r-sm);background:var(--accent);min-width:22px;height:22px;color:var(--accent-fg);font-weight:600;font-size:var(--fs-xs);justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.stat-num{font-weight:600;font-size:var(--fs-2xl);letter-spacing:-.02em;line-height:1.1}.stat-cap{color:var(--text-label);margin-top:var(--sp-1);line-height:1.2}.stat-cap,.stat-delta{font-size:var(--fs-xs)}.stat-delta{color:var(--text-3);font-weight:500;line-height:1}.bar-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 10px;padding:5px 0;display:grid}.bar-label{min-width:0;text-overflow:ellipsis;overflow:hidden}.bar-label,.bar-val{font-size:var(--fs-sm);white-space:nowrap;line-height:1.3}.bar-val{font-variant-numeric:tabular-nums;color:var(--text-2)}.bar-track{background:var(--chart-track);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.bar-fill{background:var(--chart-fill);border-radius:0 3px 3px 0;height:100%}.donut{flex-wrap:wrap;align-items:center;gap:10px 18px;padding:4px 0;display:flex}.donut-svg{flex:none;width:128px;max-width:100%;height:128px}.donut-track{fill:none;stroke:var(--chart-track);stroke-width:18px}.donut-seg{stroke:var(--surface);stroke-width:2px;stroke-linejoin:round}@media (hover:hover){.donut-seg:hover{opacity:.8}}.donut-legend{flex:200px;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.donut-item{font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:0 8px;padding:3px 0;line-height:1.3;display:grid}.donut-swatch{border-radius:3px;align-self:center;width:10px;height:10px}.donut-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.donut-val{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.wallet-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:8px 0 2px;display:flex}.wallet-name{font-size:var(--fs-md);min-width:0;font-weight:500}.wallet-row{padding-left:10px}.wallet-empty{padding:2px 0 6px 10px}.deposit-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deposit-balance{margin-left:auto}.account-status{align-items:center;gap:4px;display:flex}.reconcile-edit{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:220px;justify-content:flex-end;min-width:0;display:flex}.reconcile-edit .field{width:auto}.reconcile-amount{font-variant-numeric:tabular-nums;flex:0 140px}.reconcile-note{flex:150px;max-width:260px}.cols-plot{height:150px;position:relative}.cols-area{border-bottom:1px solid var(--chart-grid);position:absolute;inset:16px 0 0}.cols-grid{border-top:1px solid var(--chart-grid);position:absolute;left:0;right:0}.cols-grid span{font-size:var(--fs-xs);color:var(--text-label);font-variant-numeric:tabular-nums;line-height:1;position:absolute;bottom:2px;left:0}.cols{position:absolute;inset:0}.col-slot,.cols{align-items:flex-end;display:flex}.col-slot{flex:1 1 0;justify-content:center;min-width:0;height:100%;position:relative}.col{background:var(--chart-fill);border-radius:4px 4px 0 0;width:70%;min-width:1px;max-width:24px}@media (hover:hover){.col-slot:hover .col{background:var(--chart-fill-hover)}}.col-peak{font-size:var(--fs-xs);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.cols-axis{margin-top:5px;display:flex}.cols-axis span{text-align:center;min-width:0;font-size:var(--fs-xs);color:var(--text-label);white-space:nowrap;flex:1 1 0;line-height:1}.modal::backdrop{background:var(--backdrop)}.modal{color:var(--text);background:var(--surface);border-radius:var(--r-xl);width:min(560px,100%);max-width:calc(100vw - 32px);max-height:calc(100dvh - min(16vh,80px) - 16px);box-shadow:var(--shadow-modal);padding:var(--sp-4);border:none;margin:min(16vh,80px) auto auto;overflow-y:auto}.modal-sm{width:min(440px,100%);padding:18px}.modal-title{font-weight:600;font-size:var(--fs-lg);letter-spacing:-.015em;margin-bottom:13px;line-height:1.2}.modal-handle{display:none}.modal-body{display:contents}@media (hover:none),(pointer:coarse){.modal:focus{outline:none}}@media (max-width:767px){.modal{--sheet-ease:cubic-bezier(.32,.72,0,1);margin:auto 0 var(--kb-inset,0);width:100%;max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 24px - var(--kb-inset,0px));overscroll-behavior:contain;border-radius:var(--r-xl) var(--r-xl) 0 0;transition:transform .34s var(--sheet-ease),display .34s allow-discrete,overlay .34s allow-discrete;padding:0;overflow:hidden;transform:translateY(100%)}.modal[open]{flex-direction:column;display:flex;transform:none}@starting-style{.modal[open]{transform:translateY(100%)}}.modal::backdrop{opacity:0;transition:opacity .34s var(--sheet-ease),display .34s allow-discrete,overlay .34s allow-discrete}.modal[open]::backdrop{opacity:1}@starting-style{.modal[open]::backdrop{opacity:0}}.modal-full{height:calc(100dvh - env(safe-area-inset-top) - 12px - var(--kb-inset,0px));max-height:none}.modal-handle{width:36px;height:4px;margin:var(--sp-2) auto 0;background:var(--border-field);border-radius:2px;flex:none;display:block}.modal-handle,.sheet-head{touch-action:none}.modal-handle:before{content:"";height:44px;margin:-20px -40px 0;display:block}.modal-body{overscroll-behavior:contain;min-height:0;padding:var(--sp-3) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));flex:auto;display:block;overflow-y:auto}html:has(.modal[open]){overflow:hidden}.modal-body .sheet-foot{bottom:calc(-1 * (var(--sp-4) + env(safe-area-inset-bottom)));z-index:1;align-items:stretch;gap:var(--sp-2);margin-inline:calc(-1 * var(--sp-4));margin-bottom:calc(-1 * (var(--sp-4) + env(safe-area-inset-bottom)));padding:var(--sp-3) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));background:var(--surface);flex-direction:column-reverse;display:flex;position:sticky}.modal-body .sheet-foot>.btn{width:100%;min-height:48px}.modal-body .sheet-foot>.sheet-cancel{box-shadow:none;background:0 0;border-color:#0000}.modal-body .sheet-foot .sheet-drop{display:none}@media (prefers-reduced-motion:reduce){.modal,.modal[open]{transform:none}.modal{opacity:0;transition:opacity .2s ease,display allow-discrete .2s,overlay allow-discrete .2s}.modal[open]{opacity:1}@starting-style{.modal[open]{opacity:0;transform:none}}}}.toast{left:50%;bottom:calc(28px + env(safe-area-inset-bottom));background:var(--accent);color:var(--accent-fg);padding:11px var(--sp-4);border-radius:var(--r-lg);font-weight:500;font-size:var(--fs-md);box-shadow:var(--shadow-toast);z-index:50;white-space:pre-line;overflow-wrap:anywhere;max-width:min(560px,100vw - 32px);line-height:1.3;position:fixed;transform:translate(-50%)}.toast:empty{display:none}.toast-error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border);cursor:pointer;text-align:left;align-items:flex-start;gap:10px;display:flex}.toast-close{color:inherit;cursor:pointer;font-size:var(--fs-xs);background:0 0;border:0;flex:none;margin-top:1px;padding:0;line-height:1.3}.is-pending button[type=submit]{opacity:.5;cursor:default}.nav-progress{background:var(--link);z-index:60;pointer-events:none;width:0;height:2px;animation:nav-progress 1.6s ease-out .12s forwards;position:fixed;top:0;left:0}@keyframes nav-progress{0%{width:0}to{width:90vw}}@media (prefers-reduced-motion:reduce){.nav-progress{width:100vw;animation:none}}.error-detail{padding:10px var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);margin:0;line-height:1.45}.error-detail,.material-body{font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere}.material-body{border-radius:var(--r-md);background:var(--field-bg);color:var(--text-2);margin-top:9px;padding:11px 13px;line-height:1.55}.event-project{max-width:96px;padding:2px var(--sp-1);border-radius:var(--r-xs);color:var(--text-meta);font-weight:500;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:1px solid #0000;line-height:1.3}@media (hover:hover){.event-project:hover{border-color:var(--border-btn);color:var(--text-2)}}.cal-time{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;flex:none;line-height:1.3}.mobile-disclosure-toggle{display:none}.reorder-btn{border:1px solid var(--border-btn);border-radius:var(--r-sm);background:var(--surface);width:28px;height:28px;color:var(--text-3);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.reorder-btn:disabled{opacity:.4;cursor:default}.reorder-arrows{flex:none;display:inline-flex}.reorder-arrows .reorder-btn{color:var(--text-2);font-size:13px;transition:background .1s,color .1s}.reorder-arrows .reorder-btn:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.reorder-arrows .reorder-btn+.reorder-btn{border-radius:0 var(--r-sm) var(--r-sm) 0;margin-left:-1px}@media (hover:hover){.reorder-arrows .reorder-btn:hover:not(:disabled){background:var(--btn-hover);color:var(--text)}}.reorder-arrows .reorder-btn:focus-visible{z-index:1;position:relative}@media (hover:hover){.reorder-arrows .reorder-btn:hover{z-index:1;position:relative}}.task-reorder{justify-content:flex-end;gap:var(--sp-2);opacity:.5;transition:opacity .1s;display:flex}.sortable-row:focus-within .task-reorder{opacity:1}@media (hover:hover){.sortable-row:hover .task-reorder{opacity:1}}@media (prefers-reduced-motion:reduce){.task-reorder{transition:none}}.widget-bar{flex-wrap:wrap}.finance-tabs{scroll-snap-type:x proximity;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.finance-tabs .seg-btn{white-space:nowrap;scroll-snap-align:start;flex:none}@media (max-width:767px){.app-shell{flex-direction:column}.sidebar{display:none}.main{padding:var(--phone-top) var(--sp-4) calc(40px + env(safe-area-inset-bottom))}.dash-page,.list-page{margin-top:calc(-1 * var(--phone-top));margin-inline:calc(-1 * var(--sp-4))}.page-head{padding:18px var(--sp-4)}.page-body{padding:18px var(--sp-4) 0}.toast{bottom:calc(16px + env(safe-area-inset-bottom));width:max-content}.field,.field-lg,select.field,textarea.field{font-size:var(--fs-lg)}.seg-btn{min-height:var(--control-h)}.mobile-disclosure-toggle{display:inline-flex}.mobile-disclosure-content[data-open=false]{display:none}.mobile-disclosure-content .field{max-width:100%}.btn,.btn-link,.btn-text,.btn-x,.color-palette-more,.color-swatch,.task-action,.task-check{position:relative}.btn-link:before,.btn-text:before,.btn-x:before,.btn:before,.color-palette-more:before,.color-swatch:before,.task-action:before,.task-check:before{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.color-palette-row{flex-wrap:wrap;flex-shrink:1}.color-palette-more,.color-swatch{margin:10px}.color-palette-all{grid-template-columns:repeat(6,40px);gap:0}.task-row{row-gap:var(--sp-3);padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.task-title{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex-basis:calc(100% - 40px);display:-webkit-box}.task-meta{padding-left:30px}.task-reorder{opacity:1;gap:10px}.btn-x,.reorder-btn,.widget-settings-btn,.widget-size{min-width:40px;min-height:40px}.widget-dimension-x,.widget-size{font-size:var(--fs-lg)}.operation-cards,.operation-cards tbody{width:100%;min-width:0;display:block}.operation-cards thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.operation-cards tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:14px 0;display:grid}.operation-cards td{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:0}.operation-cards td[data-label]:before{content:attr(data-label);font-size:var(--fs-xs);color:var(--text-label);margin-bottom:var(--sp-1);display:block}.operation-cards td.comment{white-space:normal;max-width:none}.operation-cards td:nth-child(5),.operation-cards td:nth-child(6),.operation-cards td:nth-child(7){grid-column:1/-1}.operation-cards td .field{max-width:100%}.operation-cards .edit-row,.operation-cards .edit-row>td{display:block}.operation-cards .edit-row form{min-width:0}}.text-3{color:var(--text-3)}.text-label{color:var(--text-label)}.text-sugg{color:var(--sugg-fg)}.text-danger{color:var(--danger)}.background-sugg-bg{background:var(--sugg-bg)}.border-color-sugg-border{border-color:var(--sugg-border)}.text-link{color:var(--link)}.text-primary{color:var(--text)}.text-2{color:var(--text-2)}.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.capture-field{padding:var(--sp-3) 13px}.rounded-field{border-radius:var(--r-md)}.hint-divider{border-top:1px solid var(--hint-border)}.text-hint{color:var(--hint-fg)}.hint-button{border-color:var(--hint-btn-border)}.load-calls{background:var(--load-calls)}.text-load-calls{color:var(--load-calls-fg)}.load-tasks{background:var(--load-tasks-bg)}.text-load-tasks{color:var(--load-tasks-fg)}.load-free{background:var(--load-free)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(var(--min,140px),100%),1fr));display:grid}.form-min-180{--min:180px}.form-min-200{--min:200px}.form-min-150{--min:150px}.form-min-140{--min:140px}.form-min-120{--min:120px}.icon{vertical-align:-.125em;flex:none;display:inline-block}.text-ok{color:var(--pill-ok-fg)}.sphere-color{color:var(--sphere-color)}.h1,.phase-title,.sec-title{text-wrap:balance}.body-text,.empty-note,.label+p,.settings-description{text-wrap:pretty}.btn:active,.nav-item:active,.task-action:active{filter:brightness(.96)}input[type=checkbox]{accent-color:var(--accent)}.card{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg)}.card-hero{padding:var(--sp-4)}.card-tight{padding:var(--sp-3) var(--sp-4)}.card-empty{padding:var(--sp-6)}.pill{align-items:center;gap:var(--sp-1);border-radius:var(--r-xs);font-size:var(--fs-xs);white-space:nowrap;padding:3px 7px;font-weight:500;line-height:1.3;display:inline-flex}.widget{container-type:inline-size}.widget-body>.card{flex-direction:column;display:flex;overflow:hidden}.widget-body>.card>.sec-head{flex:none}.widget-scroll{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.widget-fixed{gap:var(--sp-2);flex-direction:column;flex:none;padding:3px 3px 5px;display:flex}.widget-fixed>*{min-width:0;max-width:100%}.widget-dimension{align-items:center;gap:var(--sp-1);white-space:nowrap;flex:none;height:28px;display:inline-flex}.widget-dimension-x{color:var(--text-3);font-size:var(--fs-sm);line-height:1}.material-heading,.task-heading{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.material-heading h1,.task-heading h1{flex:1;min-width:0}.material-heading .field-title{font-size:var(--fs-3xl)}@media (max-width:767px){.widget-body>.card,.widget-scroll{overflow:visible}}.load-compact{display:block}.load-wide{display:none}@container (min-width:650px){.load-compact{display:none}.load-wide{display:block}}.field-compact{padding:6px var(--sp-2)}.pill.note{background:var(--pill-neutral-bg);color:var(--text-3)}.project-card>.meta{margin-top:auto}.pill-phase,.pill-sugg{align-self:flex-start}.task-heading>form{min-width:0}.material-heading h1,.task-heading h1{font-size:inherit}.material-heading .field-title,.task-heading .field-title{width:100%}.capture-btn{text-align:left}.material-heading,.task-heading{align-items:flex-start}.task-heading .task-check{margin-top:var(--sp-4)}.material-heading textarea,.task-heading textarea{field-sizing:content;resize:none;overflow-wrap:anywhere;line-height:1.2}.material-header{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.material-header>form{grid-column:1/-1}.desktop-nav .nav-item,.sidebar-theme,.sidebar-toggle{justify-content:flex-start;min-height:40px;position:relative}.nav-label{flex:1}.capture-btn>.icon,.nav-item>.icon{width:18px;height:18px}.nav-badge{flex:none}.sidebar-theme,.sidebar-toggle{cursor:pointer;text-align:left}.capture-btn{min-height:40px;position:relative}@media (min-width:768px){.sidebar.collapsed{width:72px}.sidebar.collapsed .logo-name,.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .capture-btn,.sidebar.collapsed .nav-item{justify-content:center;padding-inline:8px}.sidebar.collapsed .nav-badge{font-size:var(--fs-xs);padding:1px 3px;position:absolute;top:-2px;right:-6px}.sidebar.collapsed [data-tooltip]:focus-visible:after{content:attr(data-tooltip);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);white-space:nowrap;box-shadow:var(--shadow-nav);z-index:40;pointer-events:none;padding:8px 12px;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}@media (hover:hover){.sidebar.collapsed [data-tooltip]:hover:after{content:attr(data-tooltip);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);white-space:nowrap;box-shadow:var(--shadow-nav);z-index:40;pointer-events:none;padding:8px 12px;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}}}.sortable-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.sortable-row>.task-row{min-width:0}.sortable-row{--reorder-lift:calc((16px + 3px) / -2)}.sortable-row>.task-row.stacked:has(.task-meta:not(:empty))+.task-reorder{transform:translateY(var(--reorder-lift))}@media (max-width:767px){.sortable-row{--reorder-lift:calc((16px + var(--sp-3)) / -2)}.sortable-row>.task-row:has(.task-meta:not(:empty))+.task-reorder{transform:translateY(var(--reorder-lift))}}.sortable-row .task-reorder{gap:4px;padding:0}.sortable-row .task-title{white-space:normal;overflow-wrap:anywhere;flex:1 1 0}.sortable-row .task-row{flex-wrap:wrap;margin-inline:0}.sortable-row .task-meta:empty{display:none}.widget{grid-row:span max(2,var(--hh,2))}.widget.editing{grid-row:span max(3,var(--hh,2))}@media (max-width:767px){.widget,.widget.editing{grid-row:auto}}.widget-body{min-width:0}.widget-body>.card{overflow-wrap:anywhere}.widget .sec-head{flex-wrap:wrap;gap:8px}.widget .sec-head>*{min-width:0;max-width:100%}.widget .sec-title{overflow-wrap:anywhere}.widget-scroll{flex:1;padding:3px}.widget-scroll .flex>*,.widget-scroll>*{min-width:0;max-width:100%}.widget .task-row{flex-wrap:wrap;margin-inline:0}.widget .bar-label,.widget .bar-val,.widget .chip-project,.widget .pill,.widget .task-title{white-space:normal;overflow-wrap:anywhere}.widget .bar-label,.widget .task-title{overflow:visible}.widget .task-meta{flex-wrap:wrap;min-width:0}.widget .load-num,.widget .stat-num{overflow-wrap:anywhere}.widget .inbox-banner{border:none;border-radius:0;flex-wrap:wrap;padding:8px 0}.widget .bar-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.widget .bar-val{text-align:right}.widget .donut-label,.widget .donut-val{white-space:normal;overflow-wrap:anywhere}.widget .donut-label{overflow:visible}.widget .donut-item{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.widget .donut-val{text-align:right}@container (max-width:350px){.widget .donut-item{grid-template-columns:auto minmax(0,1fr)}.widget .donut-val{text-align:left;grid-column:2}.widget .task-title{flex-basis:calc(100% - 40px)}.widget .task-meta{margin-left:28px}.widget .bar-row{grid-template-columns:minmax(0,1fr)}.widget .bar-val{text-align:left}}.widget .cols-axis{display:grid}.widget .cols-axis span{text-align:left;white-space:normal;padding-right:3px}.widget .phase-note{min-height:0;overflow-y:auto}.widget .phase-title,.widget .pill-phase{flex:none}.widget [aria-expanded]{flex-wrap:wrap;flex:none}.sortable-row .task-title,.widget .task-title{-webkit-line-clamp:unset;display:block}select:not([multiple]){appearance:none;white-space:nowrap;text-overflow:ellipsis;background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,#0000 0);background-position:right 17px center,right 12px center;background-repeat:no-repeat;background-size:5px 5px;min-width:0;max-width:100%;display:inline-block;overflow:hidden;padding-right:36px!important}@supports (appearance:base-select){select:not([multiple]){appearance:base-select}select:not([multiple])::picker(select){appearance:base-select}select::picker-icon{display:none}select>button{width:100%;min-width:0;color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;padding:0;display:block}select selectedcontent{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}select::picker(select){background:var(--surface);color:var(--text);border:1px solid var(--border-field);border-radius:var(--r-sm);padding:var(--sp-1);box-shadow:var(--shadow-nav);max-width:calc(100vw - 24px);max-height:min(320px,60dvh);font:inherit;overflow:auto}select option{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);white-space:normal;overflow-wrap:anywhere;cursor:pointer;min-height:40px}select option:checked{background:var(--accent);color:var(--accent-fg)}select option:focus{background:var(--btn-hover);color:var(--text)}@media (hover:hover){select option:hover{background:var(--btn-hover);color:var(--text)}}select option:disabled{color:var(--text-3);cursor:default}}.field:disabled,select:disabled{opacity:.6;cursor:not-allowed}.date-field{max-width:100%}.date-field-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:767px){.date-field>.field{padding-right:48px}.date-field-btn{width:40px;height:40px;top:0;right:2px;transform:none}}.time-field{width:140px}.label>.time-field{width:100%}.field-error{color:var(--danger);font-size:var(--fs-sm);margin-top:var(--sp-1);display:block}.picker-content{gap:var(--sp-3);display:grid}.picker-content .btn,.picker-content .field{min-height:40px}.picker-footer,.picker-heading{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.picker-icon{flex:none;width:40px;height:40px;padding:0}.picker-month{text-align:center;font-weight:600}.picker-jump{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-week [role=columnheader]{text-align:center;color:var(--text-3);padding:var(--sp-2) 0;font-size:var(--fs-sm)}.calendar-week [role=gridcell]{min-width:0}.calendar-day{border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #0000;width:100%;min-height:40px;padding:0}@media (hover:hover){.calendar-day:hover{background:var(--btn-hover)}}.calendar-day[aria-current=date]{border-color:var(--border-field)}.calendar-day.selected{background:var(--accent);color:var(--accent-fg)}.picker-quick{display:none}@media (max-width:767px){.picker-quick{gap:var(--sp-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.picker-content .btn,.picker-content .field{min-height:44px}.picker-icon{width:44px;height:44px}.calendar-day{min-height:44px}.picker-footer:not(.sheet-foot){display:none}}.day-heading{align-items:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.day-heading-slot{flex:260px;justify-content:flex-end;min-width:260px;display:flex}.day-nav{align-items:center;gap:var(--sp-3);flex:none;max-width:100%;display:flex}.day-title{min-width:0;font-size:inherit;font-weight:inherit;margin:0;line-height:1.2}.day-title-btn{border-radius:var(--r-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;margin:-2px -6px;padding:2px 6px;transition:background .1s;display:grid}.day-title-btn>*{grid-area:1/1}@media (hover:hover){.day-title-btn:hover{background:var(--btn-hover)}}.day-title-text{align-items:baseline;gap:var(--sp-2);white-space:nowrap;display:inline-flex}.day-label{font-size:var(--fs-xl);letter-spacing:-.01em;color:var(--text);font-weight:600}.day-date{font-size:var(--fs-lg);color:var(--text-3);font-weight:400}.day-title-reserve{visibility:hidden;pointer-events:none;display:grid}.day-title-reserve>*{grid-area:1/1}.day-stack{display:inline-grid}.day-stack>*{grid-area:1/1}.day-stack>:before{content:attr(data-t);white-space:pre}.day-arrows{border:1px solid var(--border-field);border-radius:var(--r-sm);background:var(--surface);flex:none;align-items:stretch;height:32px;display:inline-flex}.day-arrow{width:36px;color:var(--text-2);justify-content:center;align-items:center;font-size:14px;transition:background .1s;display:inline-flex}.day-arrow:first-child{border-radius:calc(var(--r-sm) - 1px) 0 0 calc(var(--r-sm) - 1px)}.day-arrow:last-child{border-radius:0 calc(var(--r-sm) - 1px) calc(var(--r-sm) - 1px) 0}.day-arrow+.day-arrow{border-left:1px solid var(--border-field)}@media (hover:hover){.day-arrow:hover{background:var(--btn-hover);color:var(--text)}}@media (max-width:767px),(pointer:coarse){.day-title-btn{min-height:40px}.day-arrows{height:42px}.day-arrow{width:44px}}.search-trigger{align-items:center;gap:var(--sp-2);border:1px solid var(--border-field);border-radius:var(--r-sm);background:var(--field-bg);width:100%;max-width:640px;height:32px;color:var(--text-3);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:text;padding:0 6px 0 10px;line-height:1.2;transition:background .1s,border-color .1s;display:inline-flex}@media (hover:hover){.search-trigger:hover{background:var(--surface)}}.search-trigger-icon{width:14px;height:14px;color:var(--text-meta);flex:none}.search-trigger-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.kbd{border:1px solid var(--border-btn);background:var(--surface);color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap;border-radius:5px;flex:none;padding:2px 5px;line-height:1.2}.modal:has(.shortcuts){width:min(760px,100%)}.shortcuts{gap:var(--sp-2);flex-direction:column;display:flex}.shortcuts:focus{outline:none}.shortcuts-head{align-items:center;gap:var(--sp-3);display:flex}.shortcuts-groups{gap:var(--sp-4) 30px;margin-top:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.shortcuts-list{flex-direction:column;gap:6px;margin:0;display:flex}.shortcuts-row{align-items:baseline;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-2);grid-template-columns:128px minmax(0,1fr);line-height:1.4;display:grid}.shortcuts-row dd{margin:0}.shortcuts-keys{flex-wrap:wrap;gap:3px;display:flex}.palette{margin:calc(-1 * var(--sp-1)) 0;flex-direction:column}.palette,.palette-field{gap:var(--sp-2);display:flex}.palette-field{align-items:center;padding:0 var(--sp-2);border-bottom:1px solid var(--border)}.palette-field-icon{width:18px;height:18px;color:var(--text-meta);flex:none}.palette-input{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-lg);background:0 0;border:0;flex:auto;padding:10px 0;line-height:1.3}.palette-input:focus,.palette-input:focus-visible{outline:none}.palette-field:has(.palette-input:focus-visible){box-shadow:0 1px 0 var(--accent);border-color:var(--accent)}.palette-status{min-height:1.3em;padding:0 var(--sp-2)}.palette-group-list,.palette-list{margin:0;padding:0;list-style:none}.palette-list{overscroll-behavior:contain;max-height:min(60dvh,480px);overflow-y:auto}.palette-group+.palette-group{margin-top:var(--sp-2)}.palette-group.is-stale{opacity:.6}.palette-group-title{padding:var(--sp-2) var(--sp-2) var(--sp-1)}.palette-option{align-items:center;gap:var(--sp-2);min-height:36px;padding:6px var(--sp-2);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-md);cursor:pointer;line-height:1.3;display:flex}.palette-option[aria-selected=true]{background:var(--btn-hover)}.palette-option-icon{width:16px;height:16px;color:var(--text-meta);flex:none}.palette-option-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.palette-option-title.done{color:var(--text-3);text-decoration:line-through}.palette-chip{align-items:center;gap:var(--sp-1);min-width:0;max-width:40%;font-size:var(--fs-xs);color:var(--text-3);flex:0 auto;display:inline-flex}.palette-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.palette-tag{font-size:var(--fs-xs);color:var(--text-meta);flex:none}@media (min-width:768px){.day-heading{flex:1 1 0}.dash-actions{align-self:flex-start;min-height:32px}}@media (max-width:767px),(pointer:coarse){.day-heading-slot{flex:100%;min-width:0}.search-trigger{max-width:none;height:42px;font-size:var(--fs-md)}.search-trigger .kbd{display:none}.palette-option{min-height:44px}}.calendar-unknown{font-size:var(--fs-md);color:var(--text-label);line-height:1.4}.widget-settings-btn{border-radius:var(--r-sm);width:24px;height:24px;color:var(--text-meta);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;font-size:17px;display:inline-flex}@media (hover:hover){.widget-settings-btn:hover{color:var(--text);background:var(--btn-hover)}}.widget-settings-btn[aria-expanded=true]{color:var(--text)}@media (max-width:767px),(pointer:coarse){.widget .disclosure-head>.widget-settings-btn,.widget .sec-head>.widget-settings-btn{min-width:40px;min-height:40px}}.disclosure-head{align-items:center;gap:var(--sp-2);display:flex}.disclosure-head>button:first-child{flex:1;min-width:0}.settings-rows{gap:var(--sp-2);display:grid}.settings-row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:40px;font-size:var(--fs-md);color:var(--text);display:flex}.settings-label{flex:1;min-width:0;line-height:1.3}.settings-select{width:auto;max-width:60%;min-height:36px}.settings-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.widget-settings[aria-busy=true] .settings-rows{opacity:.7}.plan-event .task-title{cursor:default}@media (hover:hover){.plan-event .task-title:hover{text-decoration:none}}.plan-event-icon{width:20px;height:20px;color:var(--text-3);flex:none;justify-content:center;align-items:center;display:inline-flex}.plan-event-icon svg{width:15px;height:15px}.widget .task-row.clamp .task-title{-webkit-line-clamp:unset;white-space:nowrap;text-overflow:ellipsis;min-width:40px;display:block;overflow:hidden}.widget .task-row.clamp .task-meta{flex-shrink:0}.inbox-preview{flex-direction:column;display:flex}.inbox-preview-item{border-top:1px solid var(--divider);color:var(--text);padding:7px 0;display:block}.inbox-preview-item:first-child{border-top:none}@media (hover:hover){.inbox-preview-item:hover{color:var(--text);background:var(--row-hover)}}.inbox-preview-text{-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-md);-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.inbox-preview-foot{align-items:center;gap:var(--sp-2) var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--divider);flex-wrap:wrap;display:flex}.field-plain{background:0 0;border-color:#0000}@media (hover:hover){.field-plain:hover{border-color:var(--border-field)}}.field-plain:focus{background:var(--field-bg)}.prop-row{align-items:center;gap:var(--sp-1) var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.prop-status{font-weight:400;font-size:var(--fs-xs);color:var(--text-meta);line-height:1.3}.prop-status.is-overdue{color:var(--danger)}.material-heading .pill{margin-top:var(--sp-4);flex:none}.prop-row:last-child{margin-bottom:0}.reveal{flex-direction:column;display:flex}.reveal::details-content{content-visibility:visible}.reveal:not([open])::details-content{max-height:22rem;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 4rem),#0000);mask-image:linear-gradient(#000 calc(100% - 4rem),#0000)}.reveal-toggle{margin-top:var(--sp-2);cursor:pointer;color:var(--link);font-size:var(--fs-sm);order:2;align-self:flex-start;padding:2px 0;line-height:1.35;list-style:none}.reveal-toggle::-webkit-details-marker{display:none}@media (hover:hover){.reveal-toggle:hover{color:var(--link-hover)}}.reveal-less,.reveal[open] .reveal-more{display:none}.reveal[open] .reveal-less{display:inline}.skeleton{background:var(--border);border-radius:var(--r-xs);animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skeleton{opacity:.7;animation:none}}.skeleton-card{gap:var(--sp-2);flex-direction:column;display:flex}.dash-grid .skeleton-card{height:100%}.skeleton-stack{gap:var(--sp-3);flex-direction:column;display:flex}.skeleton-row{align-items:center;gap:var(--sp-3);display:flex}.row-title{color:var(--text);font-size:1.0625rem;font-weight:400;line-height:1.3}.metric-val{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:1.1875rem;font-weight:400;line-height:1.2}.metric-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-label);font-size:.6875rem;font-weight:500;line-height:1.2}.goal-title{color:var(--text);font-size:1.25rem;font-weight:400;line-height:1.25}.mono-sm{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums;line-height:1.3}.row-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);align-items:center;gap:10px;padding:12px 15px;transition:border-color .1s;display:flex;position:relative}@media (hover:hover){.row-card:hover{border-color:var(--border-hover)}}.row-card .stretched:after{content:"";z-index:0;position:absolute;inset:0}.row-card .raised{z-index:1;position:relative}.row-card-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.row-card-meta{font-size:var(--fs-sm);color:var(--text-meta);line-height:1.3}.row-card-values{flex:none;align-items:baseline;gap:16px;display:flex}.row-card-action{flex:none;margin-left:auto;display:flex}.row-card.is-stalled{background:var(--field-bg);border-style:dashed;border-color:var(--stalled-border)}@media (hover:hover){.row-card.is-stalled:hover{border-color:var(--danger)}}.row-card.is-stalled .row-card-meta{color:var(--danger)}.metrics{flex-wrap:wrap;align-items:flex-start;gap:34px;display:flex}.metric{flex-direction:column;gap:5px;display:flex}.chip-radios{border:0;flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:0;display:flex}.chip-radio{min-height:var(--control-h-lg);padding:6px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--field-bg);color:var(--text-3);font-weight:500;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;line-height:1.2;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.chip-radio input{opacity:0;width:0;height:0;position:absolute}.chip-radio:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.chip-radio:has(input:focus-visible){outline:2px solid var(--link);outline-offset:2px}.chip-radio-num{width:92px;min-height:var(--control-h-lg)}.dashed-cta{width:100%;min-height:40px;padding:10px var(--sp-4);border:1px dashed var(--border-hover);border-radius:var(--r-lg);color:var(--text-meta);font-size:var(--fs-title);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:7px;line-height:1.3;transition:color .1s,border-color .1s;display:flex}@media (hover:hover){.dashed-cta:hover{color:var(--text);border-color:var(--border-focus)}}.swap-label{justify-items:center;display:grid}.swap-label>*{grid-area:1/1}.swap-label>.is-hidden{visibility:hidden}.badge-outline{border:1px solid var(--badge-outline);border-radius:var(--r-xs);color:var(--link);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:2px 7px;font-size:.6875rem;font-weight:500;line-height:1.45;display:inline-flex}.badge-outline.is-danger{color:var(--danger);border-color:var(--danger-border-strong)}.link-kind{background:var(--pill-neutral-bg);color:var(--pill-neutral-fg);letter-spacing:.04em;white-space:nowrap;border-radius:4px;align-items:center;padding:1px 4px;font-size:.625rem;font-weight:500;line-height:1.6;display:inline-flex}.link-kind,.pill-plan{font-family:var(--font-mono)}.pill-plan{background:var(--load-tasks-bg);color:var(--load-tasks-fg)}.avatar:not(.me).tone-1{background:var(--avatar-1-bg);color:var(--avatar-1-fg)}.avatar:not(.me).tone-2{background:var(--avatar-2-bg);color:var(--avatar-2-fg)}.avatar:not(.me).tone-3{background:var(--avatar-3-bg);color:var(--avatar-3-fg)}.avatar:not(.me).tone-4{background:var(--avatar-4-bg);color:var(--avatar-4-fg)}@media (max-width:767px){.metrics{gap:18px 22px}.row-card{padding:12px var(--sp-3)}.row-card-values{gap:12px}}@media (max-width:767px),(pointer:coarse){.chip-radio,.chip-radio-num{min-height:40px}}@media (prefers-reduced-motion:reduce){.chip-radio{transition:none}}.drawer{opacity:0;border-left:0 solid var(--border);background:var(--bg-sidebar);width:0;margin-top:var(--drawer-top,0);margin-bottom:calc(var(--drawer-gap,0px) - var(--drawer-top,0px));height:100vh;height:calc(100dvh - var(--drawer-gap,0px));z-index:20;flex:none;transition:width .34s cubic-bezier(.32,.72,0,1),transform .34s cubic-bezier(.32,.72,0,1),opacity .22s;position:sticky;top:0;overflow:hidden;transform:translate(28px)}.drawer.is-open{opacity:1;border-left-width:1px;width:372px;overflow-y:auto;transform:none}.drawer-inner{box-sizing:border-box;width:372px;padding:24px 26px 34px}.drawer-head{align-items:baseline;gap:var(--sp-3);margin-bottom:20px;display:flex}.drawer-head:has(+.drawer-task,+.drawer-task-loading,+.empty-note){margin-bottom:var(--sp-1)}.drawer-form{gap:var(--sp-4);flex-direction:column;display:flex}.drawer-source{padding:var(--sp-2) 10px;border-radius:var(--r-sm);background:var(--field-bg);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-3);overflow-wrap:anywhere;margin:0;line-height:1.4}.drawer-more{gap:var(--sp-3);flex-direction:column;display:flex}.drawer-note{min-height:78px}.drawer-picks{flex-direction:column;gap:7px;max-height:370px;display:flex;overflow-y:auto}.drawer-pick{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--field-bg);cursor:pointer;min-height:40px;display:flex}@media (hover:hover){.drawer-pick:hover{border-color:var(--border-btn)}}.drawer-pick-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);flex:1;overflow:hidden}.drawer-pick-count{color:var(--text-3);flex:none}.drawer-actions{margin-top:var(--sp-1);gap:10px;display:flex}.field-dotted{align-items:center;gap:var(--sp-2);display:flex}.field-dotted>.field{flex:1;min-width:0}.btn.is-open{color:var(--text-3);border-color:var(--border-btn);background:0 0}@media (hover:hover){.btn.is-open:hover{background:var(--btn-hover)}}.toast-link{color:inherit;text-underline-offset:2px;white-space:nowrap;margin-left:10px;text-decoration:underline}.drawer-task .task-heading .task-title-h1 .field-title{width:calc(100% + 22px);margin-inline:-11px;font-size:1.375rem;line-height:1.25}.drawer-task .task-heading{padding-bottom:18px}.drawer-head.has-lead{align-items:center;gap:12px}.drawer-head.has-lead+.drawer-task{margin-top:12px}.drawer-task-link{font-size:var(--fs-sm);color:var(--text-3);align-items:center;gap:6px;margin-top:16px;display:inline-flex}.drawer-task-link svg{width:14px;height:14px}.drawer-task>.danger-action{margin-top:30px}@media (hover:hover){.drawer-task-link:hover{color:var(--text)}}.drawer-task .task-props{grid-template-columns:minmax(0,1fr);gap:2px;padding:16px 0}.drawer-task .task-props .prop-line{--prop-key-w:96px}.drawer-task .task-section{margin-top:20px}.drawer-task .task-notes{font-size:var(--fs-md)}.drawer-task-loading{padding-top:var(--sp-2);flex-direction:column;gap:14px;display:flex}.task-title.is-open{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);font-weight:500}@media (max-width:767px){.drawer{display:none}.drawer-modal .drawer-form .form-grid{grid-template-columns:1fr}.sheet-head{top:calc(-1 * var(--sp-3));z-index:2;align-items:center;gap:var(--sp-2);margin:calc(-1 * var(--sp-3)) calc(-1 * var(--sp-4)) var(--sp-3);padding:var(--sp-1) var(--sp-2);background:var(--surface);border-bottom:1px solid var(--divider);grid-template-columns:44px minmax(0,1fr) 44px;display:grid;position:sticky}.sheet-head-title{text-overflow:ellipsis;white-space:nowrap;text-align:center;font-weight:600;font-size:var(--fs-lg);margin:0;line-height:1.2;overflow:hidden}.sheet-head-btn{border-radius:var(--r-md);width:44px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sheet-head-btn .icon{width:20px;height:20px}.drawer-modal .task-heading{margin-bottom:var(--sp-2)}.modal-full .modal-body{flex-direction:column;display:flex}.modal-full .drawer-form,.modal-full .drawer-modal{flex-direction:column;flex:1 0 auto;display:flex}.modal-full .sheet-foot{margin-top:auto}}@media (prefers-reduced-motion:reduce){.drawer{transition:none}}.page-subtitle{color:var(--text-meta);font-size:.9375rem;font-weight:400;line-height:1.3}.mono-sm.is-empty{color:var(--placeholder)}.row-card{container-type:inline-size}.row-card,.row-card-values{flex-wrap:wrap}@container (max-width:460px){.row-card-values{flex-basis:100%;padding-left:18px}}.project-page{margin-top:-26px;margin-inline:-30px}.page-head,.project-head{margin-right:calc(-1 * var(--drawer-bleed));transition:margin-right .34s cubic-bezier(.32,.72,0,1)}.project-head{border-bottom:1px solid var(--divider);padding:24px 30px}.crumbs{font-size:var(--fs-sm);color:var(--text-meta);margin-bottom:10px;line-height:1.3}.crumbs a{color:inherit}@media (hover:hover){.crumbs a:hover{color:var(--text)}}.project-title-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.project-title-row>.dot{flex:none}.project-title-row>.h1{overflow-wrap:anywhere;min-width:0}.project-layout{grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-bottom:-80px;display:grid}.project-main{min-width:0;padding:24px 30px 80px}.project-section+.project-section{margin-top:30px}.project-aside{height:100vh;height:calc(100dvh - var(--drawer-gap,0px));margin-bottom:calc(var(--drawer-gap,0px) - var(--drawer-top,0px));opacity:0;border-left:0 solid var(--border);background:var(--bg-sidebar);align-self:start;width:0;transition:width .34s cubic-bezier(.32,.72,0,1),transform .34s cubic-bezier(.32,.72,0,1),opacity .22s;position:sticky;top:0;overflow:hidden;transform:translate(28px)}.project-aside.is-open{opacity:1;border-left-width:1px;width:340px;overflow-y:auto;transform:none}.project-aside[hidden]{display:none}.project-aside-inner{box-sizing:border-box;flex-direction:column;gap:26px;width:340px;min-height:100%;padding:24px 24px 34px;display:flex}.project-aside-inner .danger-action{margin-top:auto}.project-aside-swap{animation:aside-swap .18s both}@keyframes aside-swap{0%{opacity:0}to{opacity:1}}.drawer-hosted{flex-direction:column;min-width:0;display:flex}@media (prefers-reduced-motion:reduce){.project-aside-swap{animation:none}}.person-row{align-items:center;gap:11px;display:flex}.person-name{font-size:var(--fs-md);color:var(--text)}.person-name,.person-role{overflow-wrap:anywhere;line-height:1.3}.person-role{font-size:var(--fs-xs);color:var(--text-meta)}.link-row{background:var(--field-bg);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:10px;padding:10px 12px;transition:border-color .1s;display:flex}@media (hover:hover){.link-row:hover{border-color:var(--border-hover)}}.link-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-md);color:var(--text-2);flex:1;line-height:1.3;overflow:hidden}@media (hover:hover){.btn-x-danger:hover{color:var(--danger)}}.btn-text-danger{color:var(--danger)}@media (hover:hover){.btn-text-danger:hover{color:var(--danger);text-decoration:underline}}.inline-add-btn{align-self:flex-start}.inline-add{min-width:0}.inline-add-form{flex-direction:column;gap:7px;display:flex}.inline-add-row{gap:7px;min-width:0;display:flex}.inline-add-row>*{flex:1 1 0;min-width:0}.project-main .task-row{border-bottom:1px solid var(--divider);border-radius:0}.project-main .task-row:has(.task-title.done){opacity:.45}.project-main .dashed-cta{margin-top:18px}.project-main{container-type:inline-size}@container (max-width:420px){.project-main .task-title{flex:1 1 0}.project-main .task-meta{flex-basis:100%;justify-content:flex-start;margin-left:0;padding-left:30px}.project-main .task-plan{min-width:0}}@media (min-width:768px){@container (max-width:420px){.project-main .sortable-row{grid-template-columns:minmax(0,1fr)}.project-main .sortable-row .task-reorder{grid-column:1;transform:none}}}.task-plan{min-width:64px;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;justify-content:flex-end;line-height:1.3;display:flex}.task-plan .is-empty{color:var(--placeholder)}.badge-outline.is-muted{color:var(--text-3);border-color:var(--border-btn)}@media (max-width:1100px){.project-layout{grid-template-columns:minmax(0,1fr)}.project-aside,.project-aside.is-open{opacity:1;border-left:0;border-top:1px solid var(--border);width:auto;height:auto;margin-bottom:0;transition:none;position:static;overflow:visible;transform:none}.project-aside:not(.is-open){display:none}.project-aside-inner{width:auto}}@media (max-width:767px){.project-page{margin-top:calc(-1 * var(--phone-top));margin-inline:calc(-1 * var(--sp-4))}.project-layout{margin-bottom:0}.project-head{padding:18px var(--sp-4)}.project-aside-inner,.project-main{padding:18px var(--sp-4) 26px}}@media (prefers-reduced-motion:reduce){.project-aside{transition:none}}.goal-h1{text-wrap:pretty;overflow-wrap:anywhere;max-width:620px}.goal-note{max-width:620px;color:var(--text-3);margin-top:8px;font-size:.9375rem;line-height:1.55}.goal-cols{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;display:grid}.row-unlink{opacity:0;transition:opacity .12s}.row-card:focus-within .row-unlink,.row-unlink:focus{opacity:1}@media (hover:hover){.row-card:hover .row-unlink{opacity:1}}@media (max-width:767px){.row-unlink{opacity:1}}@media (prefers-reduced-motion:reduce){.row-unlink{transition:none}}.week-bars{background:var(--field-bg);border:1px solid var(--divider);border-radius:var(--r-md);align-items:flex-end;gap:7px;height:96px;padding:12px 14px;display:flex}.week-bar{border-radius:4px 4px 0 0;flex:1;min-width:4px;display:block}.week-bar.step-0{background:var(--divider)}.week-bar.step-1{background:var(--bar-1)}.week-bar.step-2{background:var(--bar-2)}.week-bar.step-3{background:var(--bar-3)}.goal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:20px 22px;transition:border-color .1s;position:relative;container-type:inline-size}@media (hover:hover){.goal-card:hover{border-color:var(--border-hover)}}.goal-card .stretched:after{content:"";z-index:0;position:absolute;inset:0}.goal-card .raised{z-index:1;position:relative}.goal-card-head{align-items:baseline;gap:14px;display:flex}.goal-card-head .goal-title{overflow-wrap:anywhere;flex:1;min-width:0}.goal-due,.goal-left{min-width:0}.goal-left{font-size:var(--fs-sm);color:var(--text-label);line-height:1.3}.goal-left.text-danger{color:var(--danger)}.goal-left.is-empty{color:var(--placeholder)}@container (max-width:380px){.goal-card-head{flex-wrap:wrap;row-gap:6px}.goal-card-head .goal-title{flex:1 0 100%}}.goal-pills{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.goal-pill{background:var(--pill-neutral-bg);min-width:0;max-width:100%;color:var(--text-2);font-size:var(--fs-sm);border:1px solid #0000;border-radius:99px;align-items:center;gap:8px;padding:8px 13px;line-height:1.3;transition:border-color .1s,color .1s;display:inline-flex}@media (hover:hover){.goal-pill:hover{border-color:var(--border-hover)}}.goal-pill-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.goal-pill-count{font-family:var(--font-mono);color:var(--text-label);font-variant-numeric:tabular-nums;flex:none;font-size:.6875rem;line-height:1.4}.goal-pill-count.is-danger{color:var(--danger)}.goal-pill.is-add{border:1px dashed var(--border-hover);color:var(--text-meta);cursor:pointer;background:0 0}@media (hover:hover){.goal-pill.is-add:hover{border-color:var(--border-focus);color:var(--text)}}@container (max-width:260px){.goal-pill{gap:6px;padding:6px 10px}.goal-pills{gap:6px}.goal-pill-count{display:none}}.goal-card .warn{margin-top:12px}.goals-sort{font-size:var(--fs-sm);color:var(--placeholder);margin-left:auto;line-height:1.3}@media (max-width:767px){.goals-sort{margin-left:0}}.note-row{background:var(--field-bg);border:1px solid var(--divider);border-radius:var(--r-md);padding:10px 12px;transition:border-color .1s;display:block}@media (hover:hover){.note-row:hover{border-color:var(--border-hover)}}.note-date{font-family:var(--font-mono);color:var(--text-meta);text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:500;line-height:1.3;display:block}.note-text{font-size:var(--fs-md);color:var(--text-2);margin-top:4px;line-height:1.45;display:block}.prop-lines{flex-direction:column;gap:2px;display:flex}.prop-line{grid-template-columns:var(--prop-key-w,88px) minmax(0,1fr);align-items:start;column-gap:var(--sp-3);min-width:0;display:grid}.prop-line.is-bare{grid-template-columns:minmax(0,1fr)}.goal-settings .prop-lines{max-width:560px}.goal-settings .prop-line{--prop-key-w:132px}.prop-line-key{font-size:var(--fs-sm);color:var(--text-label);padding:6px 0}.prop-line-key,.prop-line-value{overflow-wrap:anywhere;line-height:1.35}.prop-line-value{border-radius:var(--r-sm);width:100%;min-height:30px;color:var(--text);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px;margin-inline:-8px;padding:5px 8px;display:flex}@media (hover:hover){.prop-line-value:hover{background:var(--row-hover)}}.prop-line-value.is-empty{color:var(--placeholder)}.prop-line-add{border-bottom:1px dashed var(--border)}.prop-line-form{align-items:center;gap:6px;min-width:0;padding:2px 0;display:flex}.prop-line-form>.date-field,.prop-line-form>.field{flex:1;min-width:0}.prop-line-form .field{width:100%}.prop-line-form:has(>.color-palette),.prop-line.is-block .prop-line-form{flex-direction:column;align-items:stretch}.prop-line-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:4px 0;display:flex}.prop-chip{align-items:center;gap:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--field-bg);max-width:100%;font-size:var(--fs-sm);padding:3px 4px 3px 10px;line-height:1.35;display:inline-flex}.prop-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);overflow:hidden}@media (hover:hover){.prop-chip-name:hover{color:var(--text)}}.dashed-cta.dashed-chip,.prop-line-chips .dashed-cta{border-radius:var(--r-lg);width:auto;min-height:0;font-size:var(--fs-sm);padding:3px 12px;line-height:1.35}.prop-line-chips>.inline-add{flex:100%;min-width:0}.prop-line-text{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.prop-text{white-space:pre-wrap;width:100%;color:var(--text-2);display:block}.material-heading h1.h1,.task-heading h1.h1{font-size:var(--fs-3xl)}.inline-add-actions{gap:7px;display:flex}.inline-add-actions:has(>*+*) .btn{flex:1}.task-page{max-width:780px}.task-context{font-size:var(--fs-sm);color:var(--text-meta);align-items:center;gap:10px;margin-bottom:16px;line-height:1.3;display:flex}.task-context a{color:inherit;overflow-wrap:anywhere;min-width:0}@media (hover:hover){.task-context a:hover{color:var(--text)}}.task-context-goal{color:var(--text-label)}.task-context .dot{flex:none}.task-heading{border-bottom:1px solid var(--divider);margin-bottom:0;padding-bottom:22px}.task-title-h1{min-width:0;font-size:inherit;flex:1;margin:0}.task-heading .task-title-h1 .field-title{letter-spacing:-.015em;width:100%;font-size:1.5rem;font-weight:500;line-height:1.3}.task-title-h1.is-done .field-title{opacity:.5;text-decoration:line-through}.task-heading .task-check-lg{margin-top:5px}.task-check-lg{border-radius:6px;width:22px;height:22px;font-size:.875rem;line-height:20px}.task-check-sm{border-radius:4px;width:16px;height:16px;font-size:.6875rem;line-height:14px}.task-waiting{align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--surface);display:flex}.task-props{border-bottom:1px solid var(--divider);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px 26px;padding:18px 0;display:grid}.task-props .prop-line{--prop-key-w:104px}.task-section{margin-top:24px}.task-section.card-source{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg)}.task-notes{font-size:var(--fs-title);line-height:1.6}.task-steps{gap:var(--sp-2);flex-direction:column;display:flex}.task-step{align-items:center;gap:var(--sp-3);min-height:24px;display:flex}.task-step-title{min-width:0;font-size:var(--fs-title);overflow-wrap:anywhere;flex:1;line-height:1.4}.task-step.is-done .task-step-title{opacity:.45;text-decoration:line-through}.task-step-x{opacity:0;flex:none;transition:opacity .1s}.task-step-x:focus-visible{opacity:1}@media (hover:hover){.task-step:hover .task-step-x{opacity:1}}.task-steps .dashed-cta{margin-top:var(--sp-1)}.task-foot{align-items:center;gap:var(--sp-3);border-top:1px solid var(--divider);flex-wrap:wrap;margin-top:30px;padding-top:22px;display:flex}.task-foot-meta{font-size:var(--fs-sm);color:var(--text-meta);margin-left:auto;line-height:1.4}.task-page>.danger-action{margin-top:var(--sp-4)}@media (max-width:767px){.task-props{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.task-step-x{opacity:1}.task-foot-meta{margin-left:0}}.ai-call{padding:0}.ai-call-summary{padding:12px var(--sp-4);cursor:pointer;border-radius:var(--r-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;list-style:none;display:grid}.ai-call-summary::-webkit-details-marker{display:none}@media (hover:hover){.ai-call-summary:hover{background:var(--row-hover)}}.ai-call[open]>.ai-call-summary{border-bottom:1px solid var(--divider);border-radius:var(--r-lg) var(--r-lg) 0 0}.ai-call-when{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-meta);white-space:nowrap;font-variant-numeric:tabular-nums}.ai-call-main{flex-direction:column;gap:4px;min-width:0;display:flex}.ai-call-title{align-items:baseline;gap:8px;min-width:0;display:flex}.ai-call-kind{font-weight:500;font-size:var(--fs-md);color:var(--text);flex:none}.ai-call-excerpt{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-md);color:var(--text-label);overflow:hidden}.ai-call-meta{font-size:var(--fs-xs);color:var(--text-meta);flex-wrap:wrap;align-items:center;gap:4px 8px;line-height:1.4;display:flex}.ai-call-cost{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.ai-call-body{padding:14px var(--sp-4) 16px;flex-direction:column;gap:10px;display:flex}.ai-call-table{max-width:460px}.ai-call-table tbody th{padding:6px var(--sp-2);text-align:left;font-weight:400;font-size:var(--fs-sm);letter-spacing:0;text-transform:none;color:var(--text-label);border-bottom:1px solid var(--divider)}.ai-call-table tr:last-child th{border-bottom:none}.ai-call-table td.num{font-family:var(--font-mono)}.ai-call-table .is-total td,.ai-call-table .is-total th{color:var(--text);font-weight:600}.ai-call-block>summary{cursor:pointer;width:fit-content;font-weight:600;font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-label)}@media (hover:hover){.ai-call-block>summary:hover{color:var(--text)}}.ai-call-pre{background:var(--field-bg);border:1px solid var(--divider);border-radius:var(--r-md);max-height:360px;font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin-top:6px;padding:10px 12px;line-height:1.5;overflow:auto}@media (max-width:720px){.ai-call-summary{grid-template-columns:minmax(0,1fr) auto}.ai-call-when{grid-column:1/-1}}.install-hint{display:none}@media (max-width:767px){.install-hint{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}}.install-hint-actions{gap:var(--sp-2);display:flex}@supports (text-box:trim-both cap alphabetic){.ai-call-block>summary,.nav-badge,.prop-line-add,.prop-line-text,.prop-line-value>.mono-sm,.prop-text{text-box:trim-both cap alphabetic;padding-block:calc(.5lh - .5cap)}.nav-badge{padding-block:calc(2px + .5lh - .5cap)}.prop-line-add{padding-block:calc(.5lh - .5cap + .5px) calc(.5lh - .5cap - .5px)}@media (min-width:768px){.sidebar.collapsed .nav-badge{padding-block:calc(1px + .5lh - .5cap)}}@media (max-width:767px){.ai-call-cost,.ai-call-excerpt,.ai-call-kind,.ai-call-meta-text,.ai-call-when{text-box:trim-both cap alphabetic;padding-block:calc(.5lh - .5cap)}}}.row-action-icon{display:none}.material-row-end{align-items:center;gap:10px;display:flex}@media (max-width:767px){.task-context{row-gap:var(--sp-1);flex-wrap:wrap}.task-context a{overflow-wrap:break-word;min-width:auto;max-width:calc(100% - 18px)}.row-card-action{order:1;align-self:flex-start;margin-block:-10px}.row-card-values{flex-basis:100%;order:2;padding-left:18px}.row-action-btn{background:0 0;border-color:#0000;width:44px;min-height:44px;padding:0}.row-action-icon{width:20px;height:20px;display:block}.row-action-label{display:none}.operation-cards td:nth-child(3){text-align:left}.operation-cards td[data-label]>.pill{padding-inline:0}.widget .task-title[aria-expanded]{flex:calc(100% - 40px)}.widget .task-row:not(.clamp) .task-title{-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.ai-call-table tbody th{white-space:normal}}.nav-drawer,.phone-bar,.phone-nav-btn{display:none}@media (max-width:767px){.phone-nav-btn{top:var(--phone-top);z-index:36;width:var(--phone-btn);height:var(--phone-btn);border:1px solid var(--border-btn);border-radius:var(--r-lg);background:var(--surface);color:var(--text);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:20px;display:inline-flex;position:fixed}.phone-menu-btn{left:calc(var(--sp-4) + env(safe-area-inset-left))}.phone-capture-btn{right:calc(var(--sp-4) + env(safe-area-inset-right));border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.phone-menu-dot{background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:8px;right:8px}.phone-bar{z-index:35;height:calc(var(--phone-top) * 2 + var(--phone-btn) - env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(var(--sp-4) + var(--phone-lane)) 0;background:var(--bg);border-bottom:1px solid var(--divider);opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .15s,visibility 0s linear .15s;display:flex;position:fixed;top:0;left:0;right:0}.phone-bar.is-shown{opacity:1;visibility:visible;transition:opacity .15s}.phone-bar-title{min-width:0;max-width:100%;min-height:var(--phone-btn);padding:0 var(--sp-2);color:var(--text);font:inherit;font-weight:600;font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;line-height:1.2;display:flex}.phone-bar-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-drawer{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;display:block;position:fixed;inset:0;overflow:hidden}.nav-drawer:not([open]){display:none}.nav-drawer::backdrop{background:var(--backdrop);opacity:0;transition:opacity .34s cubic-bezier(.32,.72,0,1)}.nav-drawer[data-state=open]::backdrop{opacity:1}.nav-drawer-sheet{gap:var(--sp-1);overscroll-behavior:contain;width:min(320px,86vw);height:100%;padding:calc(env(safe-area-inset-top) + 18px) var(--sp-3) calc(env(safe-area-inset-bottom) + var(--sp-3)) calc(env(safe-area-inset-left) + var(--sp-3));background:var(--bg-sidebar);border-right:1px solid var(--border);box-shadow:var(--shadow-modal);flex-direction:column;transition:transform .34s cubic-bezier(.32,.72,0,1);display:flex;overflow-y:auto;transform:translate(-100%)}.nav-drawer[data-state=open] .nav-drawer-sheet{transform:none}.nav-drawer-list{gap:var(--sp-1);flex-direction:column;display:flex}.nav-drawer .nav-item{justify-content:flex-start;gap:var(--sp-3);min-height:48px;padding-inline:var(--sp-3);font-size:var(--fs-lg);position:relative}.nav-drawer .nav-item>.icon{width:20px;height:20px}.nav-drawer .sidebar-theme{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.nav-drawer .sidebar-logo{min-height:44px}.page-head{padding-top:var(--phone-top)}.page-head :has(h1){display:contents}.page-head h1{order:-1}.page-head h1,.project-head h1.h1{flex:1 0 calc(100% - 2 * var(--phone-lane));min-width:0}.main>:first-child>h1.h1:first-child,.page-head h1,.project-head h1.h1{margin-inline:var(--phone-lane);padding-block:calc((var(--phone-btn) - 1lh) / 2)}.page-head .day-title{min-height:var(--phone-btn);align-items:center;padding-block:0;display:flex}.page-head .dash-actions,.page-head .day-arrows{order:1}.project-head{padding-top:var(--phone-top);flex-wrap:wrap;align-items:center;column-gap:10px;display:flex}.project-head:after{content:"";flex-basis:100%;order:2}.project-head>.crumbs,.project-title-row>h1~*{margin-top:10px}.project-title-row{display:contents}.project-head .crumbs{order:1;margin-bottom:0}.project-head h1.h1{order:-1}.project-title-row>h1+*{order:1}.project-title-row>h1+*~*{order:3}.project-title-row>.flex-1{display:none}.project-title-row>.dot{margin:calc((var(--phone-btn) - 10px) / 2) 0 0 var(--phone-lane);order:-2;align-self:flex-start}.project-title-row:has(>.dot)>h1.h1{flex-basis:calc(100% - 2 * var(--phone-lane) - 21px);margin-left:0}.project-head .goal-note{flex:1 0 100%;order:4;margin-top:10px}.task-page{flex-direction:column;display:flex}.task-page>.task-heading{margin-inline:var(--phone-lane);border-bottom:0;order:-1;padding-bottom:0}.task-page>.task-heading .task-check-lg{margin-top:calc((var(--phone-btn) - 22px) / 2)}.task-page>.task-context{margin:var(--sp-2) 0 0;border-bottom:1px solid var(--divider);padding-bottom:22px}.page-head :has(.skeleton-head){display:contents}.skeleton-head{order:-1;flex:1 0 calc(100% - 2 * var(--phone-lane));min-width:0;min-height:var(--phone-btn);margin-inline:var(--phone-lane);align-items:center;display:flex}.skeleton-head>.skeleton{max-width:100%}.project-title-row>.skeleton.rounded-full{display:none}.main .skeleton-back{box-sizing:content-box;margin-top:15px;margin-inline:var(--phone-lane);background-clip:padding-box;border-bottom:15px solid #0000}.main>:first-child>.back-link:first-child{align-items:center;gap:var(--sp-1);width:fit-content;max-width:calc(100% - 2 * var(--phone-lane));min-height:var(--phone-btn);margin-inline:var(--phone-lane);display:flex}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.nav-drawer-sheet,.nav-drawer::backdrop,.phone-bar{transition:none}}@media (hover:none),(pointer:coarse){.hotkey-hint{display:none}}.dash-actions{align-items:center}.dash-actions,.sec-row{gap:var(--sp-2);display:flex}.sec-row{align-items:baseline}.widget-bar-name{flex:1}.dash-foot,.day-skel-phone,.inbox-more-btn,.inbox-text-toggle,.plan-add-icon,.search-icon-btn{display:none}.inbox-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.sheet-menu{flex-direction:column;display:flex}.sheet-menu-item{min-height:48px;padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--text);font:inherit;font-size:var(--fs-lg);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;line-height:1.3;display:flex}.sheet-menu-item+.sheet-menu-item{margin-top:var(--sp-1)}@media (hover:hover){.sheet-menu-item:hover{background:var(--btn-hover)}}.sheet-menu-item.is-danger{color:var(--danger)}@media (max-width:767px){.page-head .day-title-btn{min-height:var(--phone-btn)}.page-head .day-arrows{height:var(--phone-btn);margin-left:auto}.page-head .day-arrow{position:relative}.page-head .day-arrow:before{content:"";position:absolute;inset:-1px 0}.page-head .day-heading-slot{min-width:0;margin-left:calc(var(--sp-2) - 16px);flex:none;order:1}.page-head .dash-actions,.page-head .day-skel-wide,.page-head .search-trigger{display:none}.page-head .day-skel-phone{order:1;margin-left:auto;display:block}.search-icon-btn{width:var(--phone-btn);height:var(--phone-btn);border:1px solid var(--border-field);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:18px;display:inline-flex}.dash-foot{gap:var(--sp-2);margin-top:var(--sp-5);display:flex}.dash-foot .btn{min-height:var(--phone-btn);font-size:var(--fs-md);flex:1 1 0}.widget-body>.card{padding:var(--sp-4)}.widget-fixed,.widget-scroll{padding-inline:0}.widget .sec-row{align-items:center}.widget .disclosure-head>.widget-settings-btn,.widget .sec-head>.widget-settings-btn{width:var(--phone-btn);height:var(--phone-btn);min-width:var(--phone-btn);min-height:var(--phone-btn);margin:-12px -12px -12px 0}.widget .disclosure-head>button:first-child{min-height:var(--phone-btn);margin-block:-12px}.widget .inbox-banner{min-height:var(--phone-btn);padding-block:0}.stuck-title{flex:auto;margin-block:-13px;padding-block:13px}.event-project,.widget .field-compact{min-height:var(--phone-btn)}.event-project{font-size:var(--fs-lg);border:0;padding-block:0}.event-project>button{min-height:var(--phone-btn)}.widget .task-row{padding:var(--sp-3) 0;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:6px 12px;display:grid}.widget .task-row>.plan-event-icon,.widget .task-row>.task-check{margin-top:calc((var(--fs-title) * 1.35 - 20px) / 2);grid-area:1/1}.widget .task-row>.task-title{grid-area:1/2;margin-block:-12px;padding-block:12px}.widget .task-row:not(.clamp)>.task-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.widget .task-row>.task-meta{flex-wrap:nowrap;grid-area:2/2;justify-content:flex-start;gap:8px;margin:0;padding:0}.widget .task-row>.task-meta:empty{display:none}.widget .task-meta>*{flex:none}.widget .task-meta>.chip-project{min-width:var(--phone-btn);white-space:nowrap;flex:0 100 auto;max-width:none;margin-block:-14px;padding-block:14px}.widget .task-meta>.pill{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;display:block;overflow:hidden}.widget .task-meta .task-action{margin-left:auto}.plan-add{width:var(--phone-btn);padding:0}.plan-add-icon{font-size:20px;display:inline-block}.plan-add-label,.widget-bar .widget-handle{display:none}.widget-bar{padding-inline:var(--sp-1);flex-wrap:wrap}.widget-bar-name{flex-basis:calc(100% - var(--phone-btn) - var(--sp-2));font-size:var(--fs-sm);line-height:1.3}.widget-bar .reorder-arrows,.widget-bar .widget-dimension{order:1;height:auto}.widget-bar .reorder-btn svg{transform:rotate(90deg)}.widget-bar .btn-x,.widget-bar .reorder-btn,.widget-bar .widget-size{min-width:var(--phone-btn);min-height:var(--phone-btn)}.inbox-motto{display:none}.inbox-card{align-items:flex-start;column-gap:var(--sp-2);flex-wrap:wrap;display:flex}.inbox-card>*{flex:1 0 100%;min-width:0}.inbox-text:not(.is-open){-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inbox-text-toggle{margin:-6px 0 var(--sp-2);font-size:var(--fs-sm);color:var(--text-3);flex:none;display:inline-flex}.inbox-actions{display:contents}.inbox-act-delete,.inbox-act-project,.inbox-act-skip,.inbox-act-triage,.inbox-actions>.flex-1{display:none}.inbox-meta{flex:1 0 100%;order:1}.inbox-ai{margin-top:var(--sp-2);order:2}.inbox-actions .btn{min-width:0;min-height:var(--phone-btn);margin-top:var(--sp-3);flex:1 1 0;order:3}.inbox-actions .inbox-more-btn{width:var(--phone-btn);flex:none;padding:0;font-size:18px;display:inline-flex}.inbox-became{min-width:var(--phone-btn);margin-block:-14px;padding-block:14px}}.seg-fill{width:fit-content;max-width:100%}.seg-skel{max-width:var(--seg-skel-w)}.material-row-line{align-items:center;gap:var(--sp-1) 10px;flex-wrap:wrap;display:flex}.material-row-meta{display:contents}.material-ai-text,.material-more-btn,.material-row-title,.materials-search-icon{display:none}.materials-search{gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.task-sibling{padding-block:var(--sp-2);display:block}@media (max-width:767px){.seg-btn{position:relative}.seg-btn:before{content:"";position:absolute;inset:-2px 0}.seg-fill{flex-wrap:nowrap;width:100%}.seg-fill>.seg-btn{min-width:0;padding-inline:var(--sp-2);flex:1 1 0}.seg-skel{max-width:none;min-height:var(--phone-btn)}.row-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:3px 10px;display:grid}.row-card-main{display:contents}.row-card>.dot{grid-area:1/1;margin-top:calc(.690625rem - 4px)}.row-card .row-title{grid-area:1/2}.row-card-meta{grid-area:2/2/3/-1}.row-card-values{grid-area:3/2/4/-1;margin-top:5px;padding-left:0}.row-card-action{grid-area:1/3;margin-block:-10px}.goal-pill:before{content:"";inset:calc((100% - var(--phone-btn)) / 2) 0;position:absolute}.material-row{position:relative}.material-row-line{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px 10px;display:grid}.material-row-line>.pill{grid-area:1/1}.material-act-delete,.material-ai-link,.material-row-open,.material-row-toggle{display:none}.material-row-title{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--text);font-size:var(--fs-md);-webkit-box-orient:vertical;grid-area:1/2;line-height:1.35;text-decoration:none;display:-webkit-box;overflow:hidden}.material-row-title:after{content:"";position:absolute;inset:0}.material-row-meta{grid-area:2/1/3/3;align-self:center;align-items:center;gap:10px;min-width:0;display:flex}.material-row-meta>*{flex:none}.material-row-meta>.chip-project{flex:0 100 auto;min-width:0;max-width:none}.material-row-meta>a.chip-project{z-index:1;min-width:var(--phone-btn);margin-block:-14px;padding-block:14px;position:relative}.material-ai-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.material-row-end{z-index:1;grid-area:1/3/3/4;align-self:center;position:relative}.material-more-btn{width:var(--phone-btn);background:0 0;border-color:#0000;padding:0;font-size:18px;display:inline-flex}.material-more-btn,.materials-search .field,.materials-search-btn{min-height:var(--phone-btn)}.materials-search-btn{width:var(--phone-btn);padding:0;font-size:18px}.materials-search-icon{display:block}.materials-search-label,.project-aside-toggle{display:none}.project-aside:not(.is-open),.project-aside[hidden]{display:block}.aside-section-title{display:none}.aside-section-toggle{align-items:center;gap:var(--sp-1);width:100%;min-height:var(--phone-btn);text-align:left;cursor:pointer;background:0 0;border:0;margin-block:-12px 0;padding:0;display:flex}.aside-section-toggle[aria-expanded=true]{margin-bottom:var(--sp-1)}.aside-section-toggle>.icon{width:14px;height:14px}.project-aside-inner{gap:var(--sp-4)}.aside-skel-fold{display:none}.sortable-row{--reorder-lift:0px;column-gap:var(--sp-3)}.project-main .sortable-row{border-bottom:1px solid var(--divider)}.project-main .sortable-row>.task-row{border-bottom:0}.sortable-row .task-reorder{gap:0;margin-right:12px}.sortable-row .reorder-btn{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text-2);font-size:13px;position:relative}.sortable-row .reorder-btn:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.sortable-row .reorder-btn+.reorder-btn{border-radius:0 var(--r-sm) var(--r-sm) 0;margin-left:-1px}.sortable-row .reorder-btn:before{content:"";position:absolute;inset:-7px 0 -7px -13px}.sortable-row .reorder-btn+.reorder-btn:before{inset:-7px -13px -7px 0}.prop-line:not(.is-bare){grid-template-columns:min(var(--prop-key-w,88px),calc(40% - var(--sp-3))) minmax(0,1fr)}.prop-line-value{min-height:var(--phone-btn)}.prop-line-key{padding-block:calc((var(--phone-btn) - 1lh) / 2)}.task-props{row-gap:0}.project-head>.crumbs{min-height:var(--phone-btn);margin-top:0}.project-title-row>h1+*{margin-top:0}.crumbs a,.task-context a{padding-block:calc((var(--phone-btn) - 1lh) / 2)}.task-context{row-gap:0}.task-page>.task-context{padding-bottom:calc(22px - (var(--phone-btn) - 1lh) / 2);margin-top:0}.dashed-cta{min-height:var(--phone-btn)}.dashed-chip,.prop-line-chips .dashed-cta{position:relative}.dashed-chip:before,.prop-line-chips .dashed-cta:before{content:"";inset:calc((100% - var(--phone-btn)) / 2) 0;position:absolute}.project-main .task-title{margin-block:-12px;padding-block:12px}.task-sibling{padding-block:calc((var(--phone-btn) - 1lh) / 2)}.prop-chip-name{margin-block:-13px;padding-block:13px}.crumbs a{min-width:var(--phone-btn);display:inline-block}.reveal-toggle{position:relative}.reveal-toggle:before{content:"";left:0;right:0;top:calc((100% - var(--phone-btn)) / 2);height:var(--phone-btn);position:absolute}}.op-check{display:contents}.account-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.account-more-btn,.model-price,.more-text-toggle,.op-check-text,.quick-add-help{display:none}.quick-add-line{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.quick-add-submit{flex:none}.quick-add-submit-icon{display:none}.quick-add-foot{display:contents}.quick-add-precise{margin-top:var(--sp-3)}[data-more=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}[data-more=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000)}[data-more=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.col-slot.is-picked .col{background:var(--chart-fill-hover)}@media (max-width:767px){.finance-page .field:not(textarea),.settings-page .field:not(textarea){min-height:var(--phone-btn);padding-block:calc((var(--phone-btn) - 2px - 1lh) / 2)}.seg-lane{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.seg-lane .seg-btn{white-space:nowrap;scroll-snap-align:start;flex:none}.finance-tabs{scrollbar-width:none}.quick-add-line{flex-wrap:nowrap}.quick-add-line>.field{min-height:var(--phone-btn);flex:auto}.quick-add-submit{width:var(--phone-btn);min-height:var(--phone-btn);padding:0}.quick-add-submit-label{display:none}.quick-add-submit-icon{width:20px;height:20px;display:block}.quick-add-hint[data-open=false]{display:none}.quick-add-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);display:flex}.quick-add-precise{min-height:var(--phone-btn);margin-top:0}.quick-add-help{width:var(--phone-btn);min-height:var(--phone-btn);color:var(--text-label);font-size:var(--fs-lg);background:0 0;border-color:#0000;padding:0;display:inline-flex}.quick-add-help[aria-expanded=true]{color:var(--text)}.operation-cards tr:not(.edit-row){align-items:center;gap:var(--sp-1) 10px;flex-wrap:wrap;display:flex}.operation-cards tr:not(.edit-row):after{content:"";flex-basis:100%;order:8;height:0}.operation-cards td[data-label]:before{content:none}.operation-cards td.op-date{color:var(--text-2);order:1}.operation-cards td.op-type{color:var(--text-label);order:2;margin-left:auto}.operation-cards td.op-src>.pill,.operation-cards td.op-type>.pill{color:var(--text-label);padding-inline:0;font-weight:500}.operation-cards td.op-src{color:var(--text-label);order:3}.operation-cards td.op-src:before{content:"·";margin:0 6px 0 -4px;display:inline}.operation-cards td.op-amount{text-align:right;font-size:var(--fs-xl);flex-basis:100%;order:4;font-weight:600}.operation-cards td.op-amount>.meta{font-size:var(--fs-sm);font-weight:400}.operation-cards td.op-base{text-align:right;flex-basis:100%;order:5;margin-top:-2px}.operation-cards td.op-base.is-same{display:none}.operation-cards td.op-cat{flex:none;order:6;max-width:100%}.operation-cards td.op-cat.is-none{display:none}.operation-cards td.comment{min-width:0;color:var(--text-2);flex:1 1 0;order:7}.operation-cards td.op-cat:not(.is-none)+td.comment:not(:empty):before{content:"·";color:var(--text-label);margin:0 6px 0 -4px;display:inline}.operation-cards td.op-acc{white-space:normal;flex:1 1 0;order:9;min-width:0}.operation-cards td.op-verified{order:10}.operation-cards td.op-edit{order:11}.op-check{align-items:center;gap:var(--sp-2);min-height:var(--phone-btn);cursor:pointer;color:var(--text-label);font-size:var(--fs-sm);display:inline-flex}.op-check>input[type=checkbox]{width:18px;height:18px;margin:0}.op-check-text{display:inline}.account-more-btn{width:var(--phone-btn);min-height:var(--phone-btn);background:0 0;border-color:#0000;margin-block:-10px;padding:0;font-size:18px;display:inline-flex}.account-actions .account-act-archive,.account-actions .account-act-delete,.account-actions>.account-act-edit,.account-actions>.account-act-history{display:none}.account-actions>.account-act-edit[aria-expanded=true],.account-actions>.account-act-history[aria-expanded=true]{display:inline-flex}.account-actions:not(:has([aria-expanded=true])){display:none}.model-price{color:var(--text-meta);font-weight:400;display:block}.more-text-rest[data-open=false]{display:none}.more-text-toggle{font-size:inherit;margin-left:6px;display:inline}.finance-page .date-field-btn,.settings-page .date-field-btn{width:var(--phone-btn);height:var(--phone-btn);right:0}.finance-page .date-field>.field,.settings-page .date-field>.field{padding-right:52px}.switch{position:relative}.switch:before{content:"";position:absolute;inset:-10px -2px}.doc-link{display:inline-block}.ai-call-block>summary,.doc-link{padding-block:calc((var(--phone-btn) - 1lh) / 2)}.ai-call-block>summary{width:auto;min-height:var(--phone-btn)}.ai-call-block+.ai-call-block{margin-top:-10px}}@supports (text-box:trim-both cap alphabetic){@media (max-width:767px){.ai-call-block>summary{min-height:0;padding-block:calc((var(--phone-btn) - 1cap) / 2)}}}@media (hover:none),(pointer:coarse){.ai-call-block>summary:active,.material-row:has(.material-row-title:active),.task-row:has(>.task-title:active),:is(.btn,.btn-ghost,.btn-danger-ghost,.seg-btn,.nav-item,.sheet-menu-item,.task-action,.date-field-btn,.day-arrow,.day-title-btn,.calendar-day,.widget-settings-btn,.reorder-btn,.phone-nav-btn,.sheet-head-btn,.search-icon-btn,.search-trigger,.inline-add-btn,.dashed-cta,.drawer-pick,.inbox-banner,.inbox-preview-item,.prop-line-value,.pill-radio,.chip-radio,.toast-close,.reveal-toggle,.ai-call-summary,.note-row,.link-row,.settings-row):active:not(:disabled,[aria-disabled=true],.btn-primary,.btn-sugg,.btn-danger-solid,.btn-danger,.btn-invert),:is(.row-card,.project-card,.goal-card):has(.stretched:active){background:var(--press)}:is(.btn-primary,.btn-sugg,.btn-danger-solid,.capture-btn):active:not(:disabled){opacity:.8}.btn-danger:active:not(:disabled){background:var(--danger);color:var(--on-accent);border-color:var(--danger)}.btn-invert:active:not(:disabled){background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn-danger-ghost:active:not(:disabled),.btn-x:active{border-color:var(--danger-border-strong)}:is(.chip-project,.chip-plain,.goal-pill):active{opacity:.7}:is(.btn-link,.text-link,.back-link,.crumbs a,.task-context a,.doc-link):active{color:var(--link-hover)}:is(.btn-text,.task-title,.drawer-task-link,.toast-link):active{color:var(--text)}:is(button,[role=button],summary,.btn,.nav-item,.sheet-menu-item,.seg-btn,.pill-radio,.chip-radio,.modal-handle,.sheet-head,.phone-bar){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}@media (display-mode:standalone){body,html{overscroll-behavior-y:contain}}:root[data-standalone],:root[data-standalone] body{overscroll-behavior-y:contain}.pull-refresh{background:var(--link);opacity:.4;transform-origin:0;z-index:60;pointer-events:none;width:100vw;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.pull-refresh[data-armed]{opacity:1}}@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:0}.top-1\/2{top:50%}.order-last{order:9999}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mt-2{margin-top:calc(var(--spacing) * -2)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-\[3px\]{margin-top:3px}.mt-\[4px\]{margin-top:4px}.mt-\[6px\]{margin-top:6px}.mt-\[7px\]{margin-top:7px}.mt-\[8px\]{margin-top:8px}.mt-\[18px\]{margin-top:18px}.mt-\[30px\]{margin-top:30px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-\[3px\]{margin-bottom:3px}.mb-\[6px\]{margin-bottom:6px}.mb-\[7px\]{margin-bottom:7px}.mb-\[8px\]{margin-bottom:8px}.mb-\[10px\]{margin-bottom:10px}.mb-\[12px\]{margin-bottom:12px}.mb-\[22px\]{margin-bottom:22px}.mb-\[26px\]{margin-bottom:26px}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-3{height:calc(var(--spacing) * 3)}.h-8{height:calc(var(--spacing) * 8)}.w-3{width:calc(var(--spacing) * 3)}.w-36{width:calc(var(--spacing) * 36)}.w-\[56px\]{width:56px}.w-\[72px\]{width:72px}.w-\[80px\]{width:80px}.w-\[92px\]{width:92px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-24{max-width:calc(var(--spacing) * 24)}.max-w-\[160px\]{max-width:160px}.max-w-\[360px\]{max-width:360px}.max-w-\[520px\]{max-width:520px}.max-w-\[560px\]{max-width:560px}.max-w-\[760px\]{max-width:760px}.max-w-\[780px\]{max-width:780px}.max-w-\[880px\]{max-width:880px}.max-w-\[980px\]{max-width:980px}.max-w-full{max-width:100%}.min-w-0{min-width:0}.min-w-14{min-width:calc(var(--spacing) * 14)}.min-w-20{min-width:calc(var(--spacing) * 20)}.min-w-\[140px\]{min-width:140px}.flex-1{flex:1}.flex-\[1_1_100px\]{flex:100px}.flex-\[1_1_120px\]{flex:120px}.flex-\[1_1_140px\]{flex:140px}.flex-\[1_1_150px\]{flex:150px}.flex-\[1_1_160px\]{flex:160px}.flex-\[1_1_180px\]{flex:180px}.flex-\[1_1_200px\]{flex:200px}.flex-\[1_1_220px\]{flex:220px}.flex-\[1_1_240px\]{flex:240px}.flex-\[1_1_260px\]{flex:260px}.flex-\[2_1_200px\]{flex:2 200px}.flex-\[2_1_220px\]{flex:2 220px}.flex-none{flex:none}.basis-full{flex-basis:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-\[2px\]{gap:2px}.gap-\[6px\]{gap:6px}.gap-\[7px\]{gap:7px}.gap-\[8px\]{gap:8px}.gap-\[9px\]{gap:9px}.gap-\[10px\]{gap:10px}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-7{column-gap:calc(var(--spacing) * 7)}.gap-x-10{column-gap:calc(var(--spacing) * 10)}.gap-x-\[10px\]{column-gap:10px}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.gap-y-\[2px\]{row-gap:2px}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-full{border-radius:3.40282e+38px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[var\(--divider\)\]{border-color:var(--divider)}.bg-transparent{background-color:#0000}.p-0{padding:0}.p-8{padding:calc(var(--spacing) * 8)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-\[11px\]{padding-inline:11px}.py-0{padding-block:0}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-\[4px\]{padding-block:4px}.py-\[6px\]{padding-block:6px}.py-\[7px\]{padding-block:7px}.py-\[8px\]{padding-block:8px}.py-\[9px\]{padding-block:9px}.py-\[10px\]{padding-block:10px}.py-\[11px\]{padding-block:11px}.py-\[14px\]{padding-block:14px}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-\[9px\]{padding-top:9px}.pt-\[10px\]{padding-top:10px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--fs-2xl)}.text-2xl,.text-lg{line-height:var(--tw-leading,1.4)}.text-lg{font-size:var(--fs-lg)}.text-md{font-size:var(--fs-md)}.text-md,.text-sm{line-height:var(--tw-leading,1.4)}.text-sm{font-size:var(--fs-sm)}.text-title{font-size:var(--fs-title)}.text-title,.text-xs{line-height:var(--tw-leading,1.4)}.text-xs{font-size:var(--fs-xs)}.leading-\[1\.3\]{--tw-leading:1.3;line-height:1.3}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.25\]{--tw-leading:1.25;line-height:1.25}.leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.leading-\[1\.55\]{--tw-leading:1.55;line-height:1.55}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-inherit{color:inherit}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.line-through{text-decoration-line:line-through}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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))}.\[--seg-skel-w\:240px\]{--seg-skel-w:240px}.\[--seg-skel-w\:320px\]{--seg-skel-w:320px}@media (min-width:48rem){.md\:hidden{display:none}.md\:basis-auto{flex-basis:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:items-end{align-items:flex-end}}}:root{--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-title:.9375rem;--fs-lg:1rem;--fs-xl:1.125rem;--fs-2xl:1.375rem;--fs-3xl:1.75rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-xl:16px;--control-h-sm:28px;--control-h:32px;--control-h-lg:36px;color-scheme:light dark;--bg:light-dark(#f4f3ef,#171716);--bg-sidebar:light-dark(#faf9f6,#1c1c1b);--surface:light-dark(#fff,#222221);--field-bg:light-dark(#f8f6f2,#191918);--text:light-dark(#1a1a18,#ecebe6);--text-2:light-dark(#4a4843,#c9c7c0);--text-3:light-dark(#696760,#a19f97);--placeholder:light-dark(#706e68,#99978f);--on-accent:light-dark(#fff,#1a1a18);--text-label:light-dark(#6a6862,#a6a49c);--text-meta:light-dark(#6c6a64,#99978f);--text-done:light-dark(#706e68,#99978f);--border:light-dark(oklab(21.6998% -.00110179 .00366905/.08),oklab(100% 0 5.96046e-8/.08));--border-field:light-dark(oklab(21.6998% -.00110179 .00366905/.24),oklab(100% 0 5.96046e-8/.22));--border-btn:light-dark(oklab(21.6998% -.00110179 .00366905/.14),oklab(100% 0 5.96046e-8/.16));--border-hover:light-dark(oklab(21.6998% -.00110179 .00366905/.26),oklab(100% 0 5.96046e-8/.3));--border-focus:light-dark(oklab(21.6998% -.00110179 .00366905/.4),oklab(100% 0 5.96046e-8/.45));--divider:light-dark(oklab(21.6998% -.00110179 .00366905/.06),oklab(100% 0 5.96046e-8/.07));--checkbox-border:light-dark(oklab(21.6998% -.00110179 .00366905/.5),oklab(100% 0 5.96046e-8/.45));--row-hover:light-dark(#f4f3ef,#2a2a28);--btn-hover:light-dark(#f0efea,#2e2e2c);--press:light-dark(#e9e7e0,#3a3a37);--nav-hover:light-dark(#1a1a180d,#ffffff0f);--accent:light-dark(#1a1a18,#ecebe6);--accent-fg:light-dark(#fff,#1a1a18);--link:light-dark(#2d5bd7,#7f9ff0);--link-hover:light-dark(#1e44ab,#a3baf5);--danger:light-dark(#a33224,#e08a7d);--danger-bg:light-dark(#fdf6f4,#2b1f1d);--danger-border:light-dark(oklab(48.4682% .130426 .0764298/.25),oklab(72.0013% .09405 .0526361/.3));--danger-border-strong:light-dark(oklab(48.4682% .130426 .0764298/.4),oklab(72.0013% .09405 .0526361/.5));--pill-danger-bg:light-dark(#fbeae6,#3a2320);--pill-danger-fg:light-dark(#a33224,#e59a8f);--pill-ok-bg:light-dark(#e7f0e9,#1f2e24);--pill-ok-fg:light-dark(#2f6b4a,#8cc7a1);--pill-neutral-bg:light-dark(#f1f0ec,#2c2c2a);--pill-neutral-fg:light-dark(#696760,#a19f97);--warn-bg:light-dark(#fdf3e8,#33281a);--warn-fg:light-dark(#8a5a16,#e0b46e);--sugg-bg:light-dark(#f8f5fd,#26212f);--sugg-border:light-dark(oklab(49.2692% .0672151 -.12925/.35),oklab(73.0081% .0600337 -.100778/.4));--sugg-border-solid:light-dark(oklab(49.2692% .0672151 -.12925/.25),oklab(73.0081% .0600336 -.100778/.3));--sugg-label-bg:light-dark(#ece3fa,#3a2f52);--sugg-fg:light-dark(#6c4aa8,#c4aaf0);--sugg-meta:light-dark(#776797,#a698c6);--sugg-quote:light-dark(#d3c4ee,#5e4a8a);--sphere-none:light-dark(#8a8880,#86847d);--sphere-blue:light-dark(#2d5bd7,#8aa9ff);--sphere-violet:light-dark(#6c4aa8,#b39bee);--sphere-green:light-dark(#3f8f5e,#7ec89a);--sphere-amber:light-dark(#c07c1e,#e0ac5a);--sphere-teal:light-dark(#1f7d86,#6cc3cc);--sphere-rose:light-dark(#b04a72,#e690b0);--sphere-red:light-dark(#b4402f,#f0918a);--sphere-orange:light-dark(#c2601c,#ef9f63);--sphere-olive:light-dark(#7f8a24,#c3cf6b);--sphere-lime:light-dark(#5f9a2f,#a9d484);--sphere-emerald:light-dark(#1a8a70,#5fcbae);--sphere-cyan:light-dark(#1b7aa8,#6fbde4);--sphere-indigo:light-dark(#4a52b5,#9aa2f2);--sphere-purple:light-dark(#8c3fa6,#d18ae6);--sphere-magenta:light-dark(#ae3a92,#e690d0);--sphere-plum:light-dark(#7d3f52,#cc8f9f);--sphere-brown:light-dark(#8a5a3c,#c9a086);--sphere-graphite:light-dark(#5d6672,#a6b1c0);--swatch-edge:light-dark(#1a1a1838,#ffffff42);--phase-stripe-a:light-dark(#f7f6f2,#1e1e1c);--phase-stripe-b:light-dark(#f2f1ec,#242422);--phase-bg:repeating-linear-gradient(135deg,var(--phase-stripe-a),var(--phase-stripe-a) 9px,var(--phase-stripe-b) 9px,var(--phase-stripe-b) 18px);--phase-border:light-dark(oklab(21.6998% -.00110179 .00366905/.2),oklab(100% 0 5.96046e-8/.2));--phase-label-bg:light-dark(#e6e4dd,#33332f);--phase-label-fg:light-dark(#66645d,#a19f97);--hint-bg:light-dark(#e9eefb,#1f2740);--hint-fg:light-dark(#2b4392,#b7c6f5);--hint-border:light-dark(#2b439229,#b7c6f533);--hint-btn-border:light-dark(#2b43924d,#b7c6f559);--load-calls:light-dark(#1a1a18,#ecebe6);--load-calls-fg:light-dark(#fff,#1a1a18);--load-tasks-bg:light-dark(#dfe6fb,#2a3556);--load-tasks-fg:light-dark(#2b4392,#b7c6f5);--load-free:light-dark(#eceae4,#2c2c2a);--seg-bg:light-dark(#eceae4,#2c2c2a);--toggle-off:light-dark(#dddbd4,#3a3a37);--chart-fill:light-dark(#2d5bd7,#7f9ff0);--chart-fill-hover:light-dark(#1e44ab,#a3baf5);--chart-track:light-dark(#eceae4,#2c2c2a);--chart-grid:light-dark(#1a1a1814,#ffffff17);--chart-cat-1:light-dark(#2a78d6,#3987e5);--chart-cat-2:light-dark(#eb6834,#d95926);--chart-cat-3:light-dark(#1baf7a,#199e70);--chart-cat-4:light-dark(#eda100,#c98500);--chart-cat-5:light-dark(#e87ba4,#d55181);--chart-cat-6:light-dark(#008300,#008300);--chart-cat-other:light-dark(#8f8d85,#8b897f);--type-transcript-bg:light-dark(#e9eefb,#26304a);--type-transcript-fg:light-dark(#2b4392,#b7c6f5);--type-link-bg:light-dark(#eef3ea,#21311f);--type-link-fg:light-dark(#3f6b48,#a3cfa0);--avatar-bg:light-dark(#e9eefb,#26304a);--avatar-fg:light-dark(#2b4392,#b7c6f5);--edit-outline:light-dark(#2d5bd773,#7f9ff08c);--success:light-dark(#2f6b4a,#8cc7a1);--bar-1:light-dark(#98c4aa,#2f4a3d);--bar-2:light-dark(#6aa88b,#3a6150);--bar-3:light-dark(#2f6b4a,#59b98a);--badge-outline:light-dark(oklab(51.6593% -.0180291 -.196421/.35),oklab(71.2204% -.0067749 -.124041/.4));--stalled-border:light-dark(oklab(48.4682% .130426 .0764298/.5),oklab(72.0013% .09405 .0526361/.55));--avatar-1-bg:light-dark(#e9eefb,#26304a);--avatar-1-fg:light-dark(#2b4392,#b7c6f5);--avatar-2-bg:light-dark(#fdf3e8,#33281a);--avatar-2-fg:light-dark(#8a5a16,#e0b46e);--avatar-3-bg:light-dark(#e7f0e9,#1f2e24);--avatar-3-fg:light-dark(#2f6b4a,#8cc7a1);--avatar-4-bg:light-dark(#ece3fa,#3a2f52);--avatar-4-fg:light-dark(#6c4aa8,#c4aaf0);--backdrop:light-dark(#1a1a1847,#00000080);--shadow-nav:0 1px 2px light-dark(#1a1a1812,#0000004d);--shadow-modal:0 20px 60px light-dark(#1a1a1840,#0009);--shadow-toast:0 10px 30px light-dark(#1a1a184d,#0009);--font-mono:var(--font-mono-ui),ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:767px){:root{--control-h-sm:40px;--control-h:40px;--control-h-lg:44px;--phone-top:calc(env(safe-area-inset-top) + 12px);--phone-btn:44px;--phone-lane:calc(var(--phone-btn) + 8px)}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}