:root{--blue-50:#e7f3f9;--blue-200:#7ec8e8;--blue-300:#5eb4dc;--blue-500:#2a7dad;--blue-600:#246891;--blue-700:#1f6690;--blue-900:#0b1c28;--slate-0:#fff;--slate-25:#f7f9fb;--slate-50:#f4f7fa;--slate-75:#eef2f6;--slate-100:#e4ebf2;--slate-200:#c9d4de;--slate-400:#8796a6;--slate-500:#6b7a8c;--slate-600:#5b6775;--slate-650:#45505d;--slate-700:#364252;--slate-900:#1c2430;--night-950:#0c1218;--night-900:#10161c;--night-850:#111921;--night-800:#131b24;--night-750:#141c25;--night-700:#161f29;--night-650:#1d2834;--night-500:#3a4a5b;--mist-500:#94a3b4;--mist-400:#a4b2c0;--mist-300:#c3ced8;--mist-200:#d2dce5;--mist-100:#eef3f7;--red-600:#a93730;--red-200:#ffa398;--green-700:#256d49;--green-200:#8bd5a7;--green-950:#0b1c14;--amber-700:#8a570c;--amber-500:#c08418;--amber-200:#f0bd6f;--violet-500:#7656c0;--violet-200:#b39cf0;--shadow-rgb:20 45 67;--ink-rgb:28 36 48;--brand-deep-rgb:13 54 80;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:15px;--text-xl:16px;--text-2xl:18px;--text-3xl:26px;--text-4xl:30px;--leading-tight:1.15;--leading-snug:1.32;--leading-body:1.45;--weight-regular:400;--weight-medium:540;--weight-strong:560;--weight-semibold:600;--weight-bold:680;--tracking-display:-.026em;--tracking-title:-.016em;--tracking-tight:-.01em;--tracking-label:.01em;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--radius-xs:6px;--radius-sm:8px;--radius-ctl:9px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:16px;--radius-float:20px;--radius-sheet:22px;--radius-pill:999px;--control-xs:26px;--control-sm:28px;--control-md:32px;--control-lg:36px;--row-md:48px;--row-lg:52px;--target-coarse:44px;--sidebar-w:220px;--rail-w:388px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--dur-press:.12s;--dur-hover:.14s;--dur-pop:.16s;--dur-exit:.17s;--dur-modal:.2s;--dur-toast:.22s;--dur-panel:.24s;--dur-page-out:.12s;--dur-page-in:.2s;--dur-strike:.28s;--press-scale:.97;--press-scale-large:.985}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:var(--slate-75);--surface:var(--slate-0);--surface-sunk:var(--slate-50);--lane:var(--slate-25);--lane-today:color-mix(in srgb, var(--blue-500) 9%, var(--slate-25));--ink:var(--slate-900);--ink-2:var(--slate-700);--muted:var(--slate-600);--muted-on-glass:var(--slate-650);--hair:rgb(var(--ink-rgb) / .08);--hair-strong:rgb(var(--ink-rgb) / .16);--field-line:var(--slate-200);--brand:var(--blue-500);--brand-fill:var(--blue-600);--on-brand:var(--slate-0);--brand-ink:var(--blue-700);--brand-soft:color-mix(in srgb, var(--blue-500) 9%, transparent);--brand-soft-2:color-mix(in srgb, var(--blue-500) 15%, transparent);--focus:color-mix(in srgb, var(--blue-500) 60%, transparent);--danger:var(--red-600);--success:var(--green-700);--on-success:var(--slate-0);--warning:var(--amber-700);--warning-soft:color-mix(in srgb, var(--amber-500) 14%, transparent);--tone-blue:var(--blue-500);--tone-violet:var(--violet-500);--tone-slate:var(--slate-500);--tone-amber:var(--amber-500);--paper:var(--slate-0);--paper-ink:var(--slate-900);--paper-line:var(--slate-100);--nav-bg:color-mix(in srgb, var(--slate-100) 72%, transparent);--nav-blur:24px;--nav-edge:inset 0 1px 0 #fffc, inset 0 0 0 1px #ffffff73;--nav-shadow:0 1px 2px rgb(var(--shadow-rgb) / .05), 0 12px 32px -18px rgb(var(--shadow-rgb) / .25);--bar-bg:color-mix(in srgb, var(--slate-50) 72%, transparent);--bar-blur:18px;--bar-edge:inset 0 1px 0 #ffffffd9, 0 0 0 .5px rgb(var(--ink-rgb) / .1);--bar-shadow:0 10px 28px -16px rgb(var(--shadow-rgb) / .3);--bar-shadow-stuck:0 14px 34px -14px rgb(var(--shadow-rgb) / .35);--pop-bg:color-mix(in srgb, var(--slate-0) 86%, transparent);--pop-blur:28px;--rail-bg:color-mix(in srgb, var(--slate-0) 96%, transparent);--pop-edge:inset 0 1px 0 #fffffff2, 0 0 0 .5px rgb(var(--ink-rgb) / .14);--pop-shadow:0 28px 64px -20px rgb(var(--shadow-rgb) / .34), 0 4px 14px rgb(var(--shadow-rgb) / .08);--glass-ctl:linear-gradient(180deg, #fffffff2, #ffffffb8);--glass-ctl-edge:inset 0 1px 0 #fff, 0 0 0 .5px rgb(var(--ink-rgb) / .16), 0 1px 2px rgb(var(--shadow-rgb) / .08);--card-shadow:0 0 0 .5px rgb(var(--ink-rgb) / .1), 0 1px 2px rgb(var(--shadow-rgb) / .06);--card-shadow-hover:0 0 0 .5px rgb(var(--ink-rgb) / .12), 0 6px 16px -6px rgb(var(--shadow-rgb) / .18);--lift-shadow:0 0 0 .5px rgb(var(--ink-rgb) / .1), 0 22px 44px -14px rgb(var(--shadow-rgb) / .38), 0 6px 12px -6px rgb(var(--shadow-rgb) / .14);--panel-shadow:0 0 0 .5px rgb(var(--ink-rgb) / .08), 0 1px 3px rgb(var(--shadow-rgb) / .05);--head-shadow:0 .5px 0 var(--hair), 0 8px 12px -10px rgb(var(--shadow-rgb) / .25);--scrim:#0f172047}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:var(--night-950);--surface:var(--night-700);--surface-sunk:var(--night-850);--lane:var(--night-900);--lane-today:color-mix(in srgb, var(--blue-300) 10%, var(--night-900));--ink:var(--mist-100);--ink-2:var(--mist-200);--muted:var(--mist-400);--muted-on-glass:var(--mist-300);--hair:#ffffff12;--hair-strong:#ffffff24;--field-line:var(--night-500);--brand:var(--blue-300);--brand-fill:var(--blue-300);--on-brand:var(--blue-900);--brand-ink:var(--blue-200);--brand-soft:color-mix(in srgb, var(--blue-300) 10%, transparent);--brand-soft-2:color-mix(in srgb, var(--blue-300) 17%, transparent);--focus:color-mix(in srgb, var(--blue-200) 70%, transparent);--danger:var(--red-200);--success:var(--green-200);--on-success:var(--green-950);--warning:var(--amber-200);--warning-soft:color-mix(in srgb, var(--amber-200) 14%, transparent);--tone-blue:var(--blue-300);--tone-violet:var(--violet-200);--tone-slate:var(--mist-500);--tone-amber:var(--amber-200);--nav-bg:color-mix(in srgb, var(--night-700) 62%, transparent);--nav-edge:inset 0 1px 0 #ffffff12, inset 0 0 0 1px #ffffff0a;--nav-shadow:0 0 0 .5px #0006, 0 16px 36px -18px #0009;--bar-bg:color-mix(in srgb, var(--night-800) 70%, transparent);--bar-edge:inset 0 1px 0 #ffffff12, 0 0 0 .5px #ffffff14;--bar-shadow:0 12px 30px -16px #000000b3;--bar-shadow-stuck:0 14px 34px -14px #000c;--pop-bg:color-mix(in srgb, var(--night-650) 86%, transparent);--rail-bg:color-mix(in srgb, var(--night-700) 96%, transparent);--pop-edge:inset 0 1px 0 #ffffff17, 0 0 0 .5px #ffffff1f;--pop-shadow:0 28px 64px -20px #000000bf, 0 4px 14px #0000004d;--glass-ctl:linear-gradient(180deg, #ffffff17, #ffffff0a);--glass-ctl-edge:inset 0 1px 0 #ffffff14, 0 0 0 .5px #ffffff1f, 0 1px 2px #0000004d;--card-shadow:0 0 0 .5px #ffffff12, 0 1px 2px #00000059;--card-shadow-hover:0 0 0 .5px #ffffff1c, 0 8px 20px -8px #000000b3;--lift-shadow:0 0 0 .5px #ffffff1f, 0 24px 48px -14px #000c;--panel-shadow:0 0 0 .5px #ffffff0f;--head-shadow:0 .5px 0 var(--hair), 0 8px 12px -10px #0009;--scrim:#00000080}[data-transparency=reduced],[data-transparency=reduced] [data-theme=light]{--nav-bg:var(--slate-100);--bar-bg:var(--slate-50);--pop-bg:var(--slate-0);--rail-bg:var(--slate-0);--nav-blur:0px;--bar-blur:0px;--pop-blur:0px;--bar-edge:0 0 0 1px rgb(var(--ink-rgb) / .12);--pop-edge:0 0 0 1px rgb(var(--ink-rgb) / .16)}[data-transparency=reduced][data-theme=dark],[data-transparency=reduced] [data-theme=dark]{--nav-bg:var(--night-750);--bar-bg:var(--night-800);--pop-bg:var(--night-650);--rail-bg:var(--night-700);--bar-edge:0 0 0 1px #ffffff1a;--pop-edge:0 0 0 1px #ffffff24}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root,[data-theme=light]{--nav-bg:var(--slate-100);--bar-bg:var(--slate-50);--pop-bg:var(--slate-0)}[data-theme=dark]{--nav-bg:var(--night-750);--bar-bg:var(--night-800);--pop-bg:var(--night-650)}}@media (prefers-contrast:more){:root,[data-theme=light]{--hair:rgb(var(--ink-rgb) / .3);--hair-strong:rgb(var(--ink-rgb) / .5);--muted:var(--slate-650);--nav-bg:var(--slate-100);--bar-bg:var(--slate-50);--pop-bg:var(--slate-0);--nav-blur:0px;--bar-blur:0px;--pop-blur:0px}[data-theme=dark]{--hair:#ffffff4d;--hair-strong:#ffffff80;--muted:var(--mist-300);--nav-bg:var(--night-750);--bar-bg:var(--night-800);--pop-bg:var(--night-650)}}:root,[data-theme]{--focus-ring:2px solid var(--focus);--focus-offset:2px;--btn-h:var(--control-md);--btn-px:var(--space-3);--btn-radius:var(--radius-ctl);--btn-font:var(--text-sm);--btn-weight:var(--weight-strong);--field-h:var(--control-lg);--field-radius:var(--radius-ctl);--field-font:var(--text-md);--field-ring:inset 0 0 0 1.5px var(--brand), 0 0 0 3px var(--brand-soft-2);--field-ring-invalid:inset 0 0 0 1.5px var(--danger);--card-radius:var(--radius-md);--card-pad:var(--space-2-5);--panel-radius:var(--radius-xl);--panel-pad:var(--space-3-5);--lane-radius:var(--radius-xl);--toolbar-radius:var(--radius-2xl);--float-radius:var(--radius-float);--menu-radius:var(--radius-xl);--tabs-track:color-mix(in srgb, var(--ink) 7%, transparent);--tabs-thumb-shadow:var(--card-shadow), 0 2px 6px -2px rgb(var(--shadow-rgb) / .18), inset 0 1px 0 #fff9;--check-size:18px;--status-h:22px}@media (pointer:coarse){:root,[data-theme]{--field-font:var(--text-xl)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}::view-transition-old(root){animation:page-out var(--dur-page-out) var(--ease-out) both}::view-transition-new(root){animation:page-in var(--dur-page-in) var(--ease-out) both}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}:root[data-motion=reduced]::view-transition-old(root){animation:none}:root[data-motion=reduced]::view-transition-new(root){animation:none}body{background:var(--canvas);color:var(--ink);font:var(--text-md)/var(--leading-body) var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}h1:focus,main:focus{outline:none}.skip{left:var(--space-3);z-index:100;background:var(--surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius-ctl);box-shadow:var(--pop-shadow);position:absolute;top:-60px}.skip:focus{top:var(--space-3)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tnum{font-variant-numeric:tabular-nums}.mat-nav,.mat-bar{--muted:var(--muted-on-glass)}.mat-nav,.mat-bar,.mat-pop{isolation:isolate}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mat-nav{-webkit-backdrop-filter:blur(var(--nav-blur)) saturate(170%);backdrop-filter:blur(var(--nav-blur)) saturate(170%)}.mat-bar{-webkit-backdrop-filter:blur(var(--bar-blur)) saturate(180%);backdrop-filter:blur(var(--bar-blur)) saturate(180%)}.mat-pop{-webkit-backdrop-filter:blur(var(--pop-blur)) saturate(180%);backdrop-filter:blur(var(--pop-blur)) saturate(180%)}}.btn,.btn-icon{justify-content:center;align-items:center;gap:var(--space-1-5);min-height:var(--btn-h);border-radius:var(--btn-radius);font-size:var(--btn-font);font-weight:var(--btn-weight);letter-spacing:-.005em;white-space:nowrap;color:var(--ink-2);transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-hover) ease, box-shadow var(--dur-hover) ease, color var(--dur-hover) ease;background:0 0;border:0;display:inline-flex}.btn{padding:0 var(--btn-px)}.btn-icon{width:var(--control-md);padding:0}.btn:active,.btn-icon:active{transform:scale(var(--press-scale))}.btn:disabled,.btn-icon:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-glass{background:var(--glass-ctl);box-shadow:var(--glass-ctl-edge);color:var(--ink)}@media (hover:hover) and (pointer:fine){.btn-quiet:hover{background:var(--brand-soft);color:var(--ink)}.btn-glass:hover{box-shadow:var(--glass-ctl-edge), 0 0 0 3px var(--brand-soft)}}.btn-primary{color:var(--on-brand);font-weight:var(--weight-semibold);background:linear-gradient(180deg, #ffffff29, #fff0 60%), var(--brand-fill);box-shadow:inset 0 1px 0 #ffffff38, 0 0 0 .5px rgb(var(--brand-deep-rgb) / .4), 0 1px 2px rgb(var(--brand-deep-rgb) / .2), 0 6px 14px -6px color-mix(in srgb, var(--blue-600) 55%, transparent)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:linear-gradient(180deg, #ffffff38, #fff0 60%), var(--brand-fill)}}.link{align-items:center;gap:var(--space-1);color:var(--brand-ink);font-weight:var(--weight-strong);font-size:var(--text-sm);border-radius:var(--radius-xs);display:inline-flex}@media (pointer:coarse){.btn,.btn-icon{position:relative}.btn:before,.btn-icon:before{content:"";inset:calc((var(--target-coarse) - 100%) / -2) 0;min-height:var(--target-coarse);position:absolute}}.btn-block{width:100%}.btn[aria-busy=true]{pointer-events:none;position:relative;color:#0000!important}.btn[aria-busy=true]:after{content:"";border:2px solid var(--spinner,var(--muted));border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin:auto;animation:.7s linear infinite spin;position:absolute;inset:0}.btn-primary[aria-busy=true]{--spinner:var(--on-brand)}[data-motion=reduced] .btn[aria-busy=true]:after{animation-duration:1.6s}.field{gap:var(--space-1-5);align-content:start;min-width:0;display:grid}.field>label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-2)}.field input,.field select,.field textarea{width:100%;min-height:var(--field-h);padding:7px var(--space-2-5);border-radius:var(--radius-ctl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--field-line);font-size:var(--field-font);transition:box-shadow var(--dur-hover) ease;border:0}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:var(--field-ring);outline:none}.field textarea{resize:vertical;line-height:1.45}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}.field input[aria-invalid=true]{box-shadow:var(--field-ring-invalid)}.field input[aria-invalid=true]:focus{box-shadow:var(--field-ring-invalid), 0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.field-error{color:var(--danger);font-size:var(--text-sm);margin:0}.field-pair{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=480px){.field-pair{grid-template-columns:minmax(0,1fr)}}.toggle{align-items:center;gap:var(--space-2-5);font-size:var(--text-md);display:flex}.toggle input{width:18px;height:18px;accent-color:var(--brand);margin:0}.spinner{border:2px solid var(--muted);border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}[data-motion=reduced] .spinner{animation-duration:1.6s}.radio-tabs{padding:var(--space-0-5);border-radius:calc(var(--radius-ctl) + var(--space-0-5));background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--field-line);display:flex}.radio-tabs label{flex:1;position:relative}.radio-tabs input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.radio-tabs span{height:30px;padding:0 var(--space-3);border-radius:var(--radius-ctl);font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--muted);transition:background-color var(--dur-hover) ease, color var(--dur-hover) ease, box-shadow var(--dur-hover) ease;place-items:center;display:grid}.radio-tabs input:checked+span{background:var(--surface);color:var(--ink);box-shadow:var(--card-shadow)}.radio-tabs input:focus-visible+span{outline:var(--focus-ring);outline-offset:1px}.hint{color:var(--muted);font-size:var(--text-sm);margin:0}.shell{grid-template-columns:calc(var(--sidebar-w) + var(--space-3)) minmax(0, 1fr);min-height:100dvh;display:grid}.topbar{display:none}.sidebar{top:var(--space-3);height:calc(100dvh - var(--space-6));margin:var(--space-3) 0 var(--space-3) var(--space-3);overscroll-behavior:contain;padding:var(--space-5) var(--space-3-5) var(--space-4);border-radius:var(--float-radius);background:var(--nav-bg);box-shadow:var(--nav-edge), var(--nav-shadow);flex-direction:column;gap:18px;display:flex;position:sticky;overflow-y:auto}.brand{align-items:center;gap:var(--space-2-5);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em;padding:0 var(--space-1-5);display:inline-flex}.brand img{border-radius:var(--radius-sm);box-shadow:0 0 0 .5px #0000001f, 0 2px 6px -2px rgb(var(--brand-deep-rgb) / .4)}nav{gap:1px;display:grid}.nav-label{padding:var(--space-3) var(--space-2-5) var(--space-1-5);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);color:var(--muted);display:block}.sidebar nav a,.sidebar-foot a{align-items:center;gap:var(--space-2-5);height:34px;padding:0 var(--space-2-5);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--ink-2);transition:background-color var(--dur-hover) ease, color var(--dur-hover) ease, transform var(--dur-press) var(--ease-out);font-weight:520;display:flex;position:relative}.sidebar nav a svg,.sidebar-foot a svg{color:var(--muted);transition:color var(--dur-hover) ease}.sidebar nav a:active,.sidebar-foot a:active{transform:scale(var(--press-scale-large))}@media (hover:hover) and (pointer:fine){.sidebar nav a:hover,.sidebar-foot a:hover{background:var(--brand-soft);color:var(--ink)}}.sidebar nav a[aria-current=page],.sidebar-foot a[aria-current=page]{color:var(--ink);font-weight:var(--weight-semibold);background:var(--surface);box-shadow:var(--card-shadow)}.sidebar nav a[aria-current=page] svg,.sidebar-foot a[aria-current=page] svg{color:var(--brand)}.sidebar-foot{gap:var(--space-1);margin-top:auto;display:grid}.search{align-items:center;gap:var(--space-2);width:100%;height:34px;padding:0 var(--space-2) 0 var(--space-2-5);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-sm);transition:transform var(--dur-press) var(--ease-out), box-shadow var(--dur-hover) ease;border:0;display:flex}.search:active{transform:scale(.985)}.search span{text-align:left;flex:1}.search svg{width:16px;height:16px}.workspace{min-width:0;padding:26px var(--space-7) 64px;outline:none}.pagehead{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin:var(--space-1-5) 0 var(--space-4);display:flex}.pagehead h1{font-size:var(--text-4xl);letter-spacing:var(--tracking-display);margin:0;font-weight:700;line-height:1.1}.pagehead p{margin:var(--space-1-5) 0 0;color:var(--muted);font-size:var(--text-md)}.pagehead-text{min-width:0}.pagehead .eyebrow{height:20px;margin:0 0 var(--space-1-5);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;line-height:20px;display:flex;overflow:hidden}.pagehead .eyebrow .crumbs{font-weight:inherit;margin:0}.head-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.fab{display:none}@media (width<=760px){.shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.topbar{z-index:30;padding:var(--space-2) var(--space-4);background:var(--bar-bg);box-shadow:0 .5px 0 var(--hair);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar .brand{padding:0}.sidebar{z-index:40;top:auto;left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));border-radius:var(--radius-sheet);background:var(--nav-bg);height:auto;box-shadow:var(--nav-edge), var(--pop-shadow);flex-direction:row;gap:0;margin:0;padding:5px;position:fixed;overflow:visible}.sidebar>:not(nav){display:none}.sidebar nav{gap:var(--space-0-5);flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.nav-label{display:none}.sidebar nav a{justify-content:center;gap:var(--space-0-5);height:50px;padding:0 var(--space-0-5);border-radius:calc(var(--radius-sheet) - 5px);font-size:var(--text-xs);flex-direction:column}.sidebar nav a span{font-size:var(--text-xs)}.workspace{padding:var(--space-3-5) var(--space-4) 112px}.pagehead{flex-wrap:wrap;align-items:flex-start}.pagehead h1{font-size:var(--text-3xl)}.fab{z-index:45;right:var(--space-5);bottom:calc(max(10px, env(safe-area-inset-bottom)) + 76px);width:56px;height:56px;color:var(--on-brand);background:linear-gradient(180deg, #ffffff2e, #fff0 60%), var(--brand-fill);box-shadow:inset 0 1px 0 #ffffff40, 0 0 0 .5px rgb(var(--brand-deep-rgb) / .4), 0 10px 24px -8px rgb(var(--shadow-rgb) / .5);transition:transform var(--dur-press) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:fixed}.fab svg{stroke-width:2px;width:24px;height:24px}.fab:active{transform:scale(.94)}}@media (width>=761px) and (width<=1100px){.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.workspace{padding-inline:var(--space-6)}}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{transition-property:opacity,background-color,box-shadow,color,visibility!important}[data-motion=reduced] .btn:active,[data-motion=reduced] .btn-icon:active,[data-motion=reduced] .fab:active,[data-motion=reduced] .sidebar nav a:active{transform:none}@media (forced-colors:active){.panel,.sidebar,.topbar,.btn-glass,.day,.state{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid canvastext}.is-today .dnum{forced-color-adjust:none;color:highlighttext;background:highlight}}.nav-progress{z-index:120;pointer-events:none;opacity:0;height:2px;animation:1ms linear .3s forwards nav-progress-show;position:fixed;inset:0 0 auto;overflow:hidden}.nav-progress:before{content:"";background:var(--brand);width:40%;animation:nav-progress-run 1.1s var(--ease-in-out,ease-in-out) infinite;position:absolute;inset:0 auto 0 0}@keyframes nav-progress-show{to{opacity:1}}@keyframes nav-progress-run{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.nav-progress:before{opacity:.6;width:100%;animation:none}}[data-motion=reduced] .nav-progress:before{opacity:.6;width:100%;animation:none}.panel{padding:var(--panel-pad);border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--panel-shadow)}.state{justify-items:center;gap:var(--space-1-5);padding:28px var(--space-4);margin-bottom:var(--space-3);text-align:center;border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--panel-shadow);display:grid}.state h1,.state h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-title);margin:0}.state p{color:var(--muted);max-width:46ch;margin:0}.state-loading{justify-content:center;align-items:center;gap:var(--space-2-5);color:var(--muted);display:flex}.state-error{text-align:left;background:color-mix(in srgb, var(--danger) 8%, var(--surface));grid-template-columns:auto minmax(0,1fr) auto;place-items:center start}.state-error>svg{color:var(--danger)}.state-notfound{padding-block:var(--space-7)}.state-notfound .btn{margin-top:var(--space-2)}.dev-error{max-width:100%;margin:var(--space-2) 0 0;padding:var(--space-2-5);border-radius:var(--radius-sm);background:var(--surface-sunk);font-size:var(--text-xs);white-space:pre-wrap;grid-column:1/-1;overflow:auto}@media (width<=760px){.state-error{grid-template-columns:minmax(0,1fr)}}.settings{gap:var(--space-5);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.settings-nav{gap:1px;display:grid}.settings-nav a{height:34px;padding:0 var(--space-2-5);border-radius:var(--radius-md);color:var(--ink-2);align-items:center;font-weight:520;display:flex}@media (hover:hover) and (pointer:fine){.settings-nav a:hover{background:var(--brand-soft);color:var(--ink)}}.settings-nav a[aria-current=page]{background:var(--surface);box-shadow:var(--card-shadow);color:var(--ink);font-weight:var(--weight-semibold)}.settings-body{gap:var(--space-4);min-width:0;display:grid}.settings-panel{gap:var(--space-4);display:grid}.settings-panel h2{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);margin:0;font-weight:650}.choice{gap:var(--space-1-5);border:0;min-width:0;margin:0;padding:0;display:grid}.choice legend{padding:0 0 var(--space-1-5);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-2)}.choice .radio-tabs{max-width:360px}@media (width<=760px){.settings{grid-template-columns:minmax(0,1fr)}.settings-nav{grid-auto-flow:column;overflow-x:auto}.settings-nav a{white-space:nowrap}}.auth{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.auth-card{gap:var(--space-4);width:min(420px,100%);padding:var(--space-6);display:grid}.auth-card>.state{margin:0}.auth-card img{border-radius:var(--radius-md)}.auth-head{gap:var(--space-1-5);display:grid}.auth-card h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-display);margin:0}.auth-intro{color:var(--muted);margin:0}.auth-form{gap:var(--space-4);display:grid}.auth-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.auth-foot{padding-top:var(--space-3);border-top:1px solid var(--hair);color:var(--muted);font-size:var(--text-sm)}.auth-foot p{margin:0}.auth-alt{gap:var(--space-3);justify-items:center;display:grid}.auth-divider{align-items:center;gap:var(--space-2-5);width:100%;color:var(--muted);font-size:var(--text-sm);margin:0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--hair);flex:1;height:1px}.google-button{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;justify-content:center;justify-self:stretch;min-height:44px;display:flex}@media (width<=480px){.auth{padding:var(--space-4) 16px}.auth-card{padding:var(--space-5) var(--space-4)}}.form-alert{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);margin:0;line-height:1.45}.resend-verification{justify-items:start;gap:var(--space-1);margin-top:var(--space-2);display:grid}.resend-verification .hint:empty{display:none}.form-alert:focus{outline:none}.form-alert:focus-visible{outline:var(--focus-ring);outline-offset:2px}.form-alert-error{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.form-alert-info{background:var(--brand-soft);color:var(--ink)}.form-alert-success{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--ink)}.form-alert .link{font-size:inherit}.account-facts{gap:var(--space-3);margin:0;display:grid}.account-facts div{gap:var(--space-0-5);display:grid}.account-facts dt{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--muted)}.account-facts dd{overflow-wrap:anywhere;margin:0}.fatal{place-content:center;justify-items:start;gap:var(--space-3);min-height:100dvh;padding:var(--space-4);display:grid}.fatal h1{margin:0}.picker{position:relative}.picker-control{align-items:center;display:flex;position:relative}.picker-control .pdot{left:var(--space-2-5);pointer-events:none;position:absolute}.picker-control .pdot+input{padding-left:calc(var(--space-2-5) + 14px)}.picker-list{color:inherit;max-height:260px;padding:var(--space-1);border-radius:var(--radius-lg);background:var(--pop-bg);box-shadow:var(--pop-edge), var(--pop-shadow);border:0;margin:0;position:fixed;inset:auto;overflow-y:auto}.picker-list .opt{height:36px}.ph{margin-bottom:var(--space-3)}.ph-panel{padding-block:var(--space-1);display:grid}.ph-row{align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ph-row+.ph-row{box-shadow:0 -.5px 0 var(--hair)}.ph-row-tall{min-height:60px}.ph-head{grid-template-columns:1fr;min-height:40px}.ph-lines{gap:var(--space-1-5);display:grid}.ph-line,.ph-dot,.ph-card{background:var(--surface-sunk);animation:ph-pulse 1.4s var(--ease-in-out) infinite;border-radius:999px;display:block}.ph-line{height:10px}.ph-line-short{width:32%}.ph-line-end{width:64px}.ph-line-title{border-radius:var(--radius-sm);width:38%;height:22px}.ph-dot{width:16px;height:16px}.ph-title{height:calc(var(--text-4xl) * 1.1);align-items:center;display:flex}.ph-toolbar{min-height:calc(var(--control-md) + 14px);position:static}.ph-columns{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.ph-board{gap:var(--space-2-5);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ph-lane{gap:var(--space-2);min-height:280px;padding:var(--space-2);border-radius:var(--panel-radius);background:var(--lane);flex-direction:column;display:flex}.ph-card{border-radius:var(--radius-md);height:56px}@keyframes ph-pulse{50%{opacity:.55}}[data-motion=reduced] :is(.ph-line,.ph-dot,.ph-card){animation:none}@media (width<=760px){.ph-columns{grid-template-columns:minmax(0,1fr)}.ph-title{height:calc(var(--text-3xl) * 1.1)}.ph-aside{display:none}.ph-board{grid-template-columns:minmax(0,1fr)}.ph-lane{min-height:0}}.chip{height:26px;padding:0 var(--space-2-5);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-strong);color:var(--muted);box-shadow:inset 0 0 0 .5px var(--hair-strong);align-items:center;display:inline-flex}.badge{min-width:20px;height:20px;padding:0 var(--space-1-5);border-radius:var(--radius-pill);background:var(--brand-soft-2);color:var(--brand-ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;place-items:center;font-weight:650;display:inline-grid}.select{min-width:0;max-width:100%;display:inline-flex;position:relative}.select select{text-overflow:ellipsis;max-width:100%}.toolbar .group>*{min-width:0;max-width:100%}.select select{appearance:none;height:var(--control-md);padding:0 30px 0 var(--space-3);border-radius:var(--radius-ctl);font-size:var(--text-sm);font-weight:var(--weight-strong);background:var(--glass-ctl);box-shadow:var(--glass-ctl-edge);cursor:pointer;border:0}.select svg{pointer-events:none;width:14px;height:14px;color:var(--muted);position:absolute;top:9px;right:9px}.seg{padding:var(--space-0-5);align-items:center;gap:var(--space-0-5);border-radius:calc(var(--radius-ctl) + var(--space-0-5));background:var(--glass-ctl);box-shadow:var(--glass-ctl-edge);display:inline-flex}.seg .btn,.seg .btn-icon{border-radius:var(--radius-sm);min-height:28px}.seg .btn-icon{width:28px}@media (hover:hover) and (pointer:fine){.seg .btn:hover,.seg .btn-icon:hover{background:var(--brand-soft)}}.btn-danger-quiet{color:var(--danger)}@media (hover:hover) and (pointer:fine){.btn-danger-quiet:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.pdot{background:var(--tone-slate);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:inset 0 0 0 .5px #00000026}.tone-blue{background:var(--tone-blue)}.tone-violet{background:var(--tone-violet)}.tone-slate{background:var(--tone-slate)}.tone-amber{background:var(--tone-amber)}.tone-none{box-shadow:inset 0 0 0 1.5px var(--hair-strong);background:0 0}.toolbar{top:var(--space-3);z-index:20;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin:0 -8px var(--space-3-5);padding:7px var(--space-2) 7px 7px;border-radius:var(--radius-2xl);background:var(--bar-bg);box-shadow:var(--bar-edge), var(--bar-shadow);flex-wrap:wrap;display:flex;position:sticky}.toolbar .group{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.range{margin:0 0 0 var(--space-1);font-size:var(--text-lg);letter-spacing:-.012em;font-weight:650}.toolbar.is-stuck{box-shadow:var(--bar-edge), 0 14px 34px -14px rgb(var(--shadow-rgb) / .35)}.banner{align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3) var(--space-2-5) var(--space-3-5);margin-bottom:var(--space-3-5);border-radius:var(--radius-lg);background:var(--warning-soft);color:var(--ink);display:flex}.banner>svg{color:var(--warning)}.banner p{flex:1;margin:0}.banner strong{font-weight:620}.board{gap:var(--space-2-5);align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.board[data-mode=wide]{grid-template-columns:repeat(7,minmax(0,1fr))}.board[data-mode=medium]{grid-template-columns:repeat(3,minmax(0,1fr))}.day{gap:var(--space-1-5);min-height:280px;padding:var(--space-1-5);border-radius:var(--panel-radius);background:var(--lane);box-shadow:inset 0 0 0 .5px var(--hair);transition:background-color var(--dur-hover) ease, box-shadow var(--dur-hover) ease;flex-direction:column;display:flex}.day.is-today{background:var(--lane-today);box-shadow:inset 0 0 0 .5px color-mix(in srgb, var(--brand) 24%, transparent)}.day.is-over{background:var(--brand-soft-2)!important;box-shadow:inset 0 0 0 1.5px var(--brand)!important}.day-head{top:var(--head-top,76px);z-index:3;padding:var(--space-2-5) var(--space-2-5) var(--space-2);border-radius:var(--panel-radius) var(--panel-radius) 0 0;background:inherit;transition:box-shadow var(--dur-hover) ease;justify-content:space-between;align-items:center;margin:-6px -6px 0;display:flex;position:sticky}.bar-stuck .day-head{box-shadow:0 .5px 0 var(--hair), 0 8px 12px -10px rgb(var(--shadow-rgb) / .25)}.day-head h2{font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:baseline;gap:7px;margin:0;display:flex}.dow{color:var(--muted);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label)}.dnum{font-size:var(--text-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:650}.is-today .dnum{min-width:28px;height:28px;padding:0 var(--space-1-5);border-radius:var(--radius-pill);font-size:var(--text-lg);color:var(--on-brand);background:var(--brand-fill);box-shadow:inset 0 1px 0 #ffffff40, 0 3px 8px -3px color-mix(in srgb, var(--blue-600) 60%, transparent);place-items:center;margin:-4px 0;display:inline-grid}.is-today .dow{color:var(--brand-ink)}.day-count{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;min-width:1ch}.day-list{gap:var(--space-1-5);margin:0;padding:0;list-style:none;display:grid}.day-add{align-items:center;gap:var(--space-1-5);height:var(--control-md);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--dur-hover) ease, color var(--dur-hover) ease, transform var(--dur-press) var(--ease-out);background:0 0;border:0;display:flex}.day-add svg{opacity:.7;width:15px;height:15px;transition:opacity var(--dur-hover) ease}.day-add:focus-visible svg{opacity:1}@media (hover:hover) and (pointer:fine){.day:hover .day-add svg{opacity:1}.day-add:hover{background:var(--brand-soft);color:var(--brand-ink)}}.day-add:active{transform:scale(.97)}.day-empty{margin:var(--space-1) var(--space-1) 0;font-size:var(--text-xs);color:var(--muted)}.strip-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2-5);display:flex}.strip{border-radius:calc(var(--radius-md) + 3px);background:var(--glass-ctl);box-shadow:var(--glass-ctl-edge);isolation:isolate;flex:1;grid-template-columns:repeat(7,minmax(0,1fr));padding:3px;display:grid;position:relative}.strip-window{z-index:-1;border-radius:var(--radius-md);background:var(--brand-soft-2);width:calc(42.8571% - 2.57143px);box-shadow:inset 0 0 0 .5px color-mix(in srgb, var(--brand) 30%, transparent);transform:translateX(calc(var(--i,0) * 100% / 3));transition:transform var(--dur-panel) var(--ease-out);position:absolute;top:3px;bottom:3px;left:3px}.strip[data-window="1"]{--i:1}.strip[data-window="2"]{--i:2}.strip[data-window="3"]{--i:3}.strip[data-window="4"]{--i:4}.pill{padding:5px var(--space-0-5);border-radius:var(--radius-md);color:var(--ink-2);font-size:var(--text-xs);transition:transform var(--dur-press) var(--ease-out);background:0 0;border:0;justify-items:center;display:grid}.pill:active{transform:scale(.96)}.pill b{font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:650}.pill small{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.pill.is-today b{color:var(--brand-ink)}.pill.is-over{box-shadow:inset 0 0 0 1.5px var(--brand);background:var(--brand-soft)}.agenda{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.agenda .day{min-height:0;padding:var(--space-2) var(--space-1) var(--space-2-5);border-radius:0;box-shadow:none!important;background:0 0!important}.agenda .day+.day{box-shadow:0 -.5px 0 var(--hair)!important}.agenda .day-head{padding:var(--space-2) var(--space-1);background:var(--canvas);border-radius:0;margin:0 -4px}.agenda .day.is-over{border-radius:var(--radius-lg);background:var(--brand-soft-2)!important}.agenda .day.is-over .day-head{background:0 0}.card{align-items:start;gap:var(--space-0-5) var(--space-2);border-radius:var(--card-radius);background:var(--surface);box-shadow:var(--card-shadow);cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:box-shadow var(--dur-hover) ease, transform var(--dur-press) var(--ease-out), opacity var(--dur-hover) ease;grid-template-columns:auto minmax(0,1fr);padding:9px;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.card:hover{box-shadow:var(--card-shadow-hover)}}.card:active{transform:scale(.985)}.card.is-source{opacity:.32;box-shadow:inset 0 0 0 1px var(--hair-strong);background:0 0;transform:none}.card.is-source>*{visibility:hidden}.card.is-pending{opacity:.72}.card.is-done .card-title{color:var(--muted)}.check{width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--hair-strong);color:#0000;transition:background-color var(--dur-hover) ease, box-shadow var(--dur-hover) ease, transform var(--dur-press) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;margin-top:1px;padding:0;display:grid;position:relative}.check:before{content:"";position:absolute;inset:-8px}.check svg{stroke-width:2.4px;width:12px;height:12px}@media (hover:hover) and (pointer:fine){.check:hover{box-shadow:inset 0 0 0 1.5px var(--brand);color:color-mix(in srgb, var(--brand) 55%, transparent)}}.check:active{transform:scale(.9)}.check[aria-pressed=true]{background:var(--success);box-shadow:none;color:var(--on-success)}.card-body{min-width:0}.card-title{text-align:left;width:100%;font-size:var(--text-md);line-height:1.32;font-weight:var(--weight-strong);letter-spacing:-.006em;color:var(--ink);cursor:inherit;overflow-wrap:break-word;background:0 0;border:0;padding:0;display:block}@media (hover:hover) and (pointer:fine){.card-title:hover{color:var(--brand-ink)}}.card-title .clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.title-text{background:linear-gradient(var(--muted), var(--muted)) no-repeat 0 55% / 0% 1.5px}.is-done .title-text{transition:background-size var(--dur-strike) var(--ease-out);background-size:100% 1.5px}[data-motion=reduced] .is-done .title-text{transition:none}.card-meta{align-items:center;gap:var(--space-1-5);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--muted);min-width:0;display:flex}.card-meta .pname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag-late{padding:1px var(--space-1-5);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);font-weight:var(--weight-semibold);margin-left:auto}.card-more{border-radius:var(--radius-sm);opacity:0;width:26px;height:26px;min-height:26px;color:var(--ink-2);background:var(--glass-ctl), var(--surface);box-shadow:var(--glass-ctl-edge), -14px 0 10px -2px var(--surface);position:absolute;top:5px;right:5px}.card-more:focus-visible,.card-more[aria-expanded=true]{opacity:1}@media (hover:hover) and (pointer:fine){.card:hover .card-more{opacity:1}}@media (hover:none){.card-more{opacity:1}}.card-more svg{width:16px;height:16px}.ghost{z-index:80;pointer-events:none;will-change:transform;transition:width var(--dur-pop) var(--ease-out);position:fixed;top:0;left:0}[data-motion=reduced] .ghost{transition:none}.ghost .card{cursor:grabbing;transition:transform var(--dur-pop) var(--ease-out), box-shadow var(--dur-pop) var(--ease-out)}.ghost.is-lifted .card{box-shadow:var(--lift-shadow);transform:scale(1.03)}body.is-dragging,body.is-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.foot{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));margin-top:18px;display:grid}.panel.is-over{background:var(--brand-soft-2);box-shadow:inset 0 0 0 1.5px var(--brand)}.panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2-5);display:flex}.panel-head h2{font-size:var(--text-lg);letter-spacing:-.012em;margin:0;font-weight:650}.panel-head p{margin:var(--space-0-5) 0 0;color:var(--muted);font-size:var(--text-sm)}.queue{gap:var(--space-1-5);margin:0;padding:0;list-style:none;display:grid}.queue .empty{padding:var(--space-3-5);border-radius:var(--card-radius);text-align:center;color:var(--muted);font-size:var(--text-sm);box-shadow:inset 0 0 0 1px var(--hair)}.more-row{margin-top:var(--space-2);justify-content:center;display:flex}.queue-error{color:var(--muted);font-size:var(--text-sm);margin:0}.first-use{justify-items:center;gap:var(--space-1-5);padding:28px var(--space-4);margin-bottom:var(--space-2-5);text-align:center;border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--panel-shadow);display:grid}.first-use h2{font-size:var(--text-2xl);letter-spacing:-.015em;margin:0}.first-use p{margin:0 0 var(--space-2);color:var(--muted);max-width:52ch}.first-use .actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.modal.welcome{width:min(720px,100vw - 32px)}.welcome-media{aspect-ratio:960/600;border-radius:var(--radius-lg);background:var(--surface-sunk);width:min(100%,83.2dvh);box-shadow:0 0 0 .5px var(--hair-strong);justify-self:start;margin:0;overflow:hidden}.welcome-media :is(video,img){object-fit:cover;width:100%;height:100%;display:block}.welcome-intro{font-size:var(--text-md)}.welcome-step{gap:var(--space-1);min-height:92px;display:grid}.welcome-step h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.welcome-step p{margin:0}.welcome-count{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--muted)!important}.welcome-foot{align-items:center}.welcome-dots{gap:6px;margin-right:auto;display:flex}.welcome-dots span{background:var(--hair-strong);width:6px;height:6px;transition:background var(--dur-hover) var(--ease-out), width var(--dur-hover) var(--ease-out);border-radius:50%}.welcome-dots .is-current{background:var(--brand);border-radius:3px;width:18px}.welcome-body{gap:var(--space-3);padding:0 var(--space-5) var(--space-4);display:grid}.welcome-body p{color:var(--ink-2);margin:0}.list-panel{padding:var(--space-1) var(--space-1-5)}.list-group+.list-group{margin-top:var(--space-4)}.section-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-1-5) var(--space-0-5) var(--space-2);display:flex}.section-head h2{align-items:center;gap:var(--space-2);font-size:var(--text-lg);letter-spacing:-.012em;margin:0;font-weight:650;display:flex}.rows{margin:0;padding:0;list-style:none}.trow{align-items:center;gap:var(--space-2-5);min-height:48px;padding:var(--space-1-5) var(--space-1-5) var(--space-1-5) var(--space-2);border-radius:var(--radius-md);transition:background-color var(--dur-hover) ease;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid;position:relative}.trow+.trow:before{content:"";background:var(--hair);height:.5px;position:absolute;top:0;left:36px;right:8px}@media (hover:hover) and (pointer:fine){.trow:hover{background:var(--surface-sunk)}.trow:hover .card-more{opacity:1}}.trow.is-done .card-title{color:var(--muted)}.trow.is-selected{background:var(--brand-soft)}.trow .card-more{margin:0;position:static}.trow .sel{width:16px;height:16px;accent-color:var(--brand)}.trow.has-select{grid-template-columns:auto auto minmax(0,1fr) auto auto}.trow-meta{align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);color:var(--muted);margin-top:2px;display:flex}.date-chip{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.date-chip.is-late{color:var(--danger);font-weight:var(--weight-semibold)}.filters input[type=search],.filters input[type=date],.bulkbar input[type=date],.bulkbar select,.name-view input{height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-ctl);background:var(--glass-ctl);box-shadow:var(--glass-ctl-edge);font-size:var(--text-sm);color:var(--ink);border:0}.filters input[type=search]{width:min(220px,100%)}.filters input:focus-visible,.bulkbar input:focus-visible,.bulkbar select:focus-visible,.name-view input:focus-visible{box-shadow:var(--field-ring);outline:none}.list-meta{align-items:center;gap:var(--space-2) var(--space-3);margin:0 var(--space-0-5) var(--space-2-5);flex-wrap:wrap;display:flex}.list-meta .hint{flex:1}.view-actions{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;margin-left:auto;display:flex}.name-view{gap:var(--space-1-5);display:flex}.result-count{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}.select-all{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1-5) var(--space-2);font-size:var(--text-sm);color:var(--ink-2);display:flex}.select-all label{align-items:center;gap:var(--space-2);display:inline-flex}.select-all input{width:16px;height:16px;accent-color:var(--brand)}.bulkbar{bottom:var(--space-3);z-index:25;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-2xl);background:var(--bar-bg);box-shadow:var(--bar-edge), var(--bar-shadow);display:grid;position:sticky}.bulk-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.bulk-group{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.bulk-report{gap:var(--space-1-5);font-size:var(--text-sm);display:grid}.bulk-report p{margin:0}.bulk-report ul{padding-left:var(--space-4);color:var(--muted);margin:0}@media (width<=760px){.bulkbar{bottom:calc(max(10px, env(safe-area-inset-bottom)) + 76px);margin-inline:-8px}}.menu{z-index:90;min-width:212px;max-height:min(420px,100dvh - 24px);padding:var(--space-1-5);border-radius:var(--radius-xl);background:var(--pop-bg);box-shadow:var(--pop-edge), var(--pop-shadow);transform-origin:var(--origin,top right);animation:menu-in var(--dur-pop) var(--ease-out);position:fixed;overflow-y:auto}.menu.no-anim{animation:none}@keyframes menu-in{0%{opacity:0;transform:scale(.96)}}.menu button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;height:34px;padding:0 var(--space-2-5);border-radius:var(--radius-sm);font-size:var(--text-md);text-align:left;color:var(--ink);background:0 0;border:0;display:flex}.menu button:focus-visible{background:var(--brand-soft-2);outline:none}@media (hover:hover) and (pointer:fine){.menu button:hover{background:var(--brand-soft-2)}}.menu button[aria-checked=true]{color:var(--brand-ink);font-weight:var(--weight-semibold)}.menu button svg{width:15px;height:15px}.menu .sep{height:.5px;margin:5px var(--space-2);background:var(--hair-strong)}.menu .label{padding:var(--space-1-5) var(--space-2-5) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted)}.rail{z-index:70;top:var(--space-3);right:var(--space-3);bottom:var(--space-3);width:min(var(--rail-w), calc(100vw - var(--space-6)));border-radius:var(--float-radius);background:var(--rail-bg);box-shadow:var(--pop-edge), var(--pop-shadow);animation:rail-in var(--dur-panel) var(--ease-drawer);position:fixed}@keyframes rail-in{0%{opacity:0;transform:translate(28px)scale(.985)}}.rail.is-closing{animation:rail-out var(--dur-exit) var(--ease-out) forwards;pointer-events:none}@keyframes rail-out{to{opacity:0;transform:translate(28px)scale(.985)}}.rail-inner{flex-direction:column;height:100%;margin:0;display:flex}.rail-head,.modal-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-3-5) var(--space-2) var(--space-5);display:flex}.rail-head h2,.modal-head h2{font-size:var(--text-xl);letter-spacing:-.014em;margin:0;font-weight:650}.rail-body{align-content:start;gap:var(--space-4);padding:var(--space-2) var(--space-5) var(--space-5);flex:1;display:grid;overflow-y:auto}.rail-foot{padding:var(--space-3) var(--space-3-5) var(--space-3-5) var(--space-5);box-shadow:0 -.5px 0 var(--hair)}.rail-actions,.discard{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.discard span{font-size:var(--text-sm);font-weight:var(--weight-strong);margin-right:auto}.rail-actions .delete-task{margin-right:auto}.rail-error{padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);font-size:var(--text-sm);margin:0}.rail-error .btn{margin-top:var(--space-1-5)}.rail-error .hint{color:inherit}.field-row{gap:var(--space-1-5);display:flex}.field-row input{flex:1}.modal{width:min(480px,100vw - 32px);padding:0 0 var(--space-1);border-radius:var(--float-radius);color:var(--ink);background:var(--pop-bg);box-shadow:var(--pop-edge), var(--pop-shadow);border:0}.modal[open]{animation:modal-in .2s var(--ease-out)}@keyframes modal-in{0%{opacity:0;transform:scale(.97)translateY(6px)}}.modal::backdrop{background:var(--scrim)}.modal form{gap:var(--space-3-5);padding:0 var(--space-5) var(--space-4);display:grid}.modal .modal-head{padding:var(--space-4) 0 0}.modal-foot{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-1);display:flex}.command{width:min(580px,100vw - 32px);padding:var(--space-1-5);border-radius:var(--radius-2xl);color:var(--ink);background:var(--pop-bg);box-shadow:var(--pop-edge), var(--pop-shadow);border:0;margin:14vh auto auto}.command::backdrop{background:var(--scrim)}.command-field{align-items:center;gap:var(--space-2-5);padding:0 var(--space-2-5);height:48px;display:flex}.command-field svg{color:var(--muted)}.command-field input{min-width:0;height:100%;font-size:var(--text-xl);background:0 0;border:0;outline:none;flex:1}.command-list{max-height:50vh;padding:var(--space-1) 0 var(--space-0-5);box-shadow:0 -.5px 0 var(--hair);overflow-y:auto}.opt{align-items:center;gap:var(--space-2-5);height:40px;padding:0 var(--space-2-5);border-radius:var(--radius-ctl);cursor:pointer;display:flex}.opt span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opt small{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;margin-left:auto}.opt[aria-selected=true]{background:var(--brand-soft-2)}.opt-group{padding:var(--space-2) var(--space-2-5) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted)}kbd{font:500 11px/1 var(--font-sans);color:var(--muted);border-radius:var(--radius-xs);box-shadow:inset 0 0 0 .5px var(--hair-strong);padding:3px 5px}.toast{z-index:95;align-items:center;gap:var(--space-3);max-width:calc(100vw - 24px);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-xl);background:var(--pop-bg);box-shadow:var(--pop-edge), var(--pop-shadow);animation:toast-in .22s var(--ease-out);display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.toast span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bsheet{width:100%;max-width:100%;max-height:88dvh;padding:0 0 env(safe-area-inset-bottom);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;color:var(--ink);background:var(--pop-bg);box-shadow:var(--pop-edge), var(--pop-shadow);will-change:transform;border:0;margin:0;position:fixed;inset:auto 0 0;overflow:hidden}.bsheet[open]{animation:sheet-in var(--dur-panel) var(--ease-drawer);flex-direction:column;display:flex}@keyframes sheet-in{0%{transform:translateY(100%)}}.bsheet::backdrop{background:var(--scrim)}.bsheet-grip{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;place-items:center;height:24px;display:grid}.bsheet-grip span{border-radius:var(--radius-xs);background:var(--hair-strong);width:38px;height:5px}.bsheet .rail-inner{min-height:0}@media (width<=760px){.tasks-page .toolbar.filters .group{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tasks-page .toolbar.filters .filter-search{order:-1;grid-column:1/-1;width:100%}.tasks-page .toolbar.filters .select,.tasks-page .toolbar.filters .select select{width:100%;min-width:0}.tasks-page .toolbar.filters .select select{text-overflow:ellipsis}.toolbar{padding:var(--space-2) var(--space-4);border-radius:0;margin-inline:-16px;top:52px}:is(.today-page,.week-page,.tasks-page)>.pagehead .btn-primary{display:none}.toast{left:var(--space-4);right:calc(var(--space-5) + 56px + var(--space-3));bottom:calc(max(10px, env(safe-area-inset-bottom)) + 81px);max-width:none;animation-name:toast-in-phone;transform:none}@keyframes toast-in-phone{0%{opacity:0;transform:translateY(10px)}}}[data-motion=reduced] .card:active,[data-motion=reduced] .check:active,[data-motion=reduced] .day-add:active,[data-motion=reduced] .pill:active{transform:none}[data-motion=reduced] .menu,[data-motion=reduced] .rail,[data-motion=reduced] .modal[open],[data-motion=reduced] .toast,[data-motion=reduced] .bsheet[open]{animation:none}@media (forced-colors:active){.card,.menu,.rail,.modal,.command,.toast,.toolbar,.seg,.strip,.bsheet{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid canvastext}.day.is-over,.panel.is-over{outline:2px solid highlight}}.bulkbar .picker{min-width:200px}.bulkbar .picker>label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bulkbar .picker input{height:var(--control-md);min-height:0}.today-split .split-main>.list-group:first-child .section-head,.today-aside>.list-group:first-child .section-head{margin-top:0}.today-aside .section-head a{font-size:var(--text-sm);color:var(--brand-ink);white-space:nowrap;text-decoration:none}.today-split .first-use{margin:0}.first-use h3{font-size:var(--text-2xl);letter-spacing:-.015em;margin:0}.today-split .list-group+.list-group{margin-top:0}.first-use.day-clear{padding:var(--space-4) var(--space-5);text-align:left;justify-items:start;margin:0}.first-use.day-clear h3{font-size:var(--text-xl)}.first-use.day-clear p{margin-bottom:var(--space-1)}.do-today{min-height:30px;padding:0 var(--space-2-5);font-size:var(--text-sm)}.active-list{margin:0;padding:0;list-style:none;display:grid}.active-list li{align-items:center;column-gap:var(--space-2);row-gap:var(--space-1-5);padding:var(--space-2-5) var(--space-2);border-radius:var(--radius-md);transition:background-color var(--dur-hover) ease;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.active-list li+li:before{content:"";background:var(--hair);height:.5px;position:absolute;top:0;left:8px;right:8px}@media (hover:hover) and (pointer:fine){.active-list li:hover{background:var(--surface-sunk)}}.active-list li:has(.stretch:focus-visible){box-shadow:var(--field-ring)}.active-title{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-strong);color:var(--ink);text-decoration:none;overflow:hidden}.active-title:focus-visible{outline:none}.active-list small{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.active-list small.is-late{color:var(--danger);font-weight:var(--weight-semibold)}.active-list .progress-track{grid-column:2/-1;height:4px}.week-stats{gap:var(--space-1);margin-bottom:var(--space-3);padding:var(--space-1-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.week-stats .stat{align-content:space-between;justify-items:start;gap:var(--space-0-5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:inherit;text-align:left;transition:background-color var(--dur-hover) ease, transform var(--dur-press) var(--ease-out);background:0 0;border:0;display:grid}.week-stats .stat:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.week-stats .stat:hover{background:var(--surface-sunk)}}.week-stats .stat[aria-pressed=true]{background:var(--brand-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 35%, transparent)}.stat-label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-strong)}.stat-value{font-size:var(--text-2xl);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.15}.stat-value small{font-size:var(--text-sm);color:var(--muted);letter-spacing:0;font-weight:400}.stat.is-late .stat-value{color:var(--danger)}.week-stats .progress-track{height:4px;margin:var(--space-1) var(--space-3) var(--space-1);background:color-mix(in srgb, var(--ink) 9%, transparent);box-shadow:none;grid-column:1/-1}[data-motion=reduced] .week-stats .stat{transition:none}.pagehead h1{align-items:center;gap:var(--space-3);display:flex}.pagehead h1:focus{outline:none}.pdot.lg{width:12px;height:12px}.muted{color:var(--muted)}.crumbs{gap:var(--space-1-5);margin:0 0 var(--space-1-5);font-size:var(--text-sm);color:var(--muted);display:flex}.crumbs a{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.crumbs a:hover{color:var(--brand-ink)}}.status{height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;display:inline-flex}.status.open{background:var(--brand-soft);color:var(--brand-ink)}.status.done,.status.paid{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.status.pending{background:var(--warning-soft);color:var(--warning)}.tabs{padding:var(--space-0-5);border-radius:calc(var(--radius-ctl) + var(--space-0-5));background:color-mix(in srgb, var(--ink) 7%, transparent);box-shadow:inset 0 0 0 .5px var(--hair);isolation:isolate;display:inline-flex;position:relative}.tabs button{align-items:center;gap:var(--space-1-5);border-radius:var(--radius-ctl);min-height:28px;font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--muted);transition:color var(--dur-hover) ease, transform var(--dur-press) var(--ease-out);background:0 0;border:0;padding:0 11px;display:inline-flex;position:relative}.tabs button:active{transform:scale(.97)}.tabs button[aria-pressed=true]{color:var(--ink)}@media (hover:hover) and (pointer:fine){.tabs button:not([aria-pressed=true]):hover{color:var(--ink-2);background:color-mix(in srgb, var(--surface) 45%, transparent)}}.tabs button small{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--muted)}.tabs-ind{z-index:-1;width:var(--w,0);border-radius:var(--radius-ctl);background:var(--surface);box-shadow:var(--card-shadow), 0 2px 6px -2px rgb(var(--shadow-rgb) / .18), inset 0 1px 0 #fff9;transform:translateX(var(--x,0));transition:transform var(--dur-panel) var(--ease-out), width var(--dur-panel) var(--ease-out);position:absolute;top:2px;bottom:2px;left:0}.tabs-ind.no-anim{transition:none}.filter-picker .picker{align-items:center;gap:var(--space-2);display:flex}.filter-picker .picker>label{font-size:var(--text-sm);color:var(--muted);font-weight:var(--weight-strong)}.filter-picker .picker-control input{width:min(200px,46vw)}.rrow{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-md);transition:background-color var(--dur-hover) ease;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid;position:relative}.rrow+.rrow:before{content:"";background:var(--hair);height:.5px;position:absolute;top:0;left:8px;right:8px}@media (hover:hover) and (pointer:fine){.rrow:hover{background:var(--surface-sunk)}}.rrow-body{min-width:0}.rrow-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);font-weight:var(--weight-strong);color:var(--ink);text-decoration:none;display:block;overflow:hidden}.rrow-title:focus-visible{outline:none}.rrow:has(.rrow-title:focus-visible){box-shadow:var(--field-ring)}.rrow .trow-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.irow{grid-template-columns:auto minmax(0,1fr) auto auto}.irow .amount{font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.irow>svg{width:16px;height:16px;color:var(--muted)}.stretch:after{content:"";border-radius:inherit;position:absolute;inset:0}.avatar{background:var(--brand-soft);width:28px;height:28px;color:var(--brand-ink);font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:650;display:grid}.ledger-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--muted);margin:0}.pcards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.pcard{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3-5) var(--space-4) var(--space-3);border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--panel-shadow);transition:box-shadow var(--dur-hover) ease, transform var(--dur-press) var(--ease-out);display:grid;position:relative}@media (hover:hover) and (pointer:fine){.pcard:not(.pcard-new):hover{box-shadow:var(--panel-shadow), 0 6px 18px -8px rgb(var(--shadow-rgb) / .28)}}.pcard:not(.pcard-new):active{transform:scale(.99)}.pcard:has(.stretch:focus-visible){box-shadow:var(--field-ring)}.pcard-head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.pcard-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-lg);letter-spacing:-.01em;color:var(--ink);flex:1;font-weight:650;text-decoration:none;overflow:hidden}.pcard-title:focus-visible{outline:none}.pcard-client{margin:calc(var(--space-1) * -1) 0 0;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--text-sm);overflow:hidden}.pcard-progress{gap:var(--space-1);display:grid}.pcard-progress small{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.pcard-facts{margin:var(--space-1) 0 0;display:grid}.pcard-facts>div{align-items:baseline;gap:var(--space-2);min-height:32px;padding:var(--space-1-5) 0;box-shadow:0 -.5px 0 var(--hair);grid-template-columns:64px minmax(0,1fr);display:grid}.pcard-facts dt{color:var(--muted);font-size:var(--text-sm)}.pcard-facts dd{align-items:baseline;gap:var(--space-2);min-width:0;font-size:var(--text-sm);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;margin:0;display:flex}.pcard-next{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pcard-facts dd .date-chip{margin-left:auto;font-weight:400}.pcard-facts dd.is-late .date-chip{color:var(--danger);font-weight:var(--weight-semibold)}.pcard-new{min-height:160px;box-shadow:none;outline:1.5px dashed color-mix(in srgb, var(--ink) 18%, transparent);outline-offset:-1.5px;background:0 0;place-content:center;justify-items:center}.pcard-new a{align-items:center;gap:var(--space-1-5);color:var(--muted);font-weight:var(--weight-strong);text-decoration:none;display:inline-flex}.pcard-new a svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.pcard-new:hover{background:var(--surface-sunk)}.pcard-new:hover a{color:var(--brand-ink)}}.pcard-new:has(a:focus-visible){outline-color:var(--brand)}.pcard-new a:focus-visible{outline:none}.split{margin-top:var(--space-4);container-type:inline-size}.split-grid{gap:var(--space-4);align-items:start;display:grid}@container (width>=840px){.split-grid{grid-template-columns:minmax(520px,1fr) 300px}.split-grid.is-single{grid-template-columns:minmax(0,1fr)}.split-aside{top:var(--head-top,76px);position:sticky}}.split-main,.split-aside{gap:var(--space-4);min-width:0;display:grid}.summary-text{color:var(--ink-2);white-space:pre-line;max-width:64ch;margin:0}.progress{gap:var(--space-1-5);margin-top:var(--space-3-5);display:grid}.progress-track{border-radius:var(--radius-pill);background:var(--surface-sunk);height:6px;box-shadow:inset 0 0 0 .5px var(--hair);overflow:hidden}.progress-fill{border-radius:inherit;background:var(--brand);transform-origin:0;height:100%;transition:transform var(--dur-panel) var(--ease-out)}.progress small{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.props{gap:0;margin:0;display:grid}.props>div{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px;display:flex}.props>div+div{box-shadow:0 -.5px 0 var(--hair)}.props dt{color:var(--muted);font-size:var(--text-sm)}.props dd{font-size:var(--text-md);font-weight:var(--weight-strong);text-align:right;align-items:center;gap:var(--space-1-5);overflow-wrap:anywhere;white-space:pre-line;min-width:0;margin:0;display:inline-flex}.props a{color:var(--brand-ink);text-decoration:none}.aside-panel h2{margin:0 0 var(--space-1-5);font-size:var(--text-md);font-weight:650}.aside-panel .hint{margin:var(--space-2) 0 0}.aside-panel .btn{width:100%;margin-top:var(--space-3)}.note{color:var(--ink-2);font-size:var(--text-md);white-space:pre-line;margin:0}.note.muted{color:var(--muted)}.totals{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.totals dt{color:var(--muted);font-size:var(--text-sm)}.totals dd{margin:var(--space-0-5) 0 0;font-size:var(--text-2xl);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-weight:650}.summary-panel .hint{margin:var(--space-2) 0 0}.bsheet-head{padding:0 var(--space-2-5) var(--space-2) var(--space-5);justify-content:space-between;align-items:center;display:flex}.bsheet-head h2{font-size:var(--text-xl);letter-spacing:-.014em;margin:0;font-weight:650}.bsheet-body{gap:var(--space-3);padding:var(--space-1) var(--space-4) var(--space-5);overscroll-behavior:contain;display:grid;overflow-y:auto}.editor{width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.editor fieldset{border:0;margin:0;padding:0}.editor legend{margin-bottom:var(--space-1-5);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-2);padding:0}.editor .modal-foot .delete-task{margin-right:auto}.editor .hint{margin:0}.swatch-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.swatch{cursor:pointer;place-items:center;width:28px;height:28px;display:grid;position:relative}.swatch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.swatch span[aria-hidden]{width:22px;height:22px;transition:transform var(--dur-press) var(--ease-out);border-radius:50%;box-shadow:inset 0 0 0 .5px #0000002e}.swatch input:checked+span{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--brand)}.swatch input:focus-visible+span{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--brand-ink)}.swatch:active span[aria-hidden]{transform:scale(.92)}.confirm-delete{padding-top:var(--space-1);flex-wrap:wrap}.confirm-delete span{flex:100%;font-weight:400}@media (width<=760px){.field-pair{grid-template-columns:1fr}.rrow{grid-template-columns:auto minmax(0,1fr) auto}.rrow .date-chip{display:none}.filter-picker{width:100%}.filter-picker .picker-control{flex:1}.filter-picker .picker-control input{width:100%}}[data-motion=reduced] .tabs-ind,[data-motion=reduced] .progress-fill,[data-motion=reduced] .pcard{transition:none}.settings-body{gap:var(--space-4);align-content:start;display:grid}.settings-form{gap:var(--space-3-5);display:grid}.settings-panel{min-width:0}.table-scroll{margin-inline:calc(var(--space-2) * -1);padding-inline:var(--space-2);overflow-x:auto}.settings-panel>p{margin:0}.plan-name{font-size:var(--text-2xl);letter-spacing:-.015em;font-weight:650}.plan-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-table{border-collapse:collapse;width:100%;font-size:var(--text-md);font-variant-numeric:tabular-nums}.plan-table th,.plan-table td{padding:var(--space-2) var(--space-2-5);text-align:right;box-shadow:0 .5px 0 var(--hair)}.plan-table th:first-child{text-align:left;font-weight:var(--weight-strong)}.plan-table thead th{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted)}.plan-table thead th[aria-current=true]{color:var(--brand-ink)}.plan-table tbody tr:last-child>*{box-shadow:none}.plain-list{padding-left:var(--space-5);gap:var(--space-1-5);color:var(--ink-2);margin:0;display:grid}.link-row{gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=760px){.plan-table th,.plan-table td{padding:var(--space-2) var(--space-1-5);font-size:var(--text-sm)}}.btn-danger{background:var(--danger);color:var(--on-brand);box-shadow:inset 0 1px #ffffff2e}.btn-danger:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.btn-danger:not(:disabled):hover{background:color-mix(in srgb, var(--danger) 88%, black)}}.pcard .progress-track,.active-list .progress-track{background:color-mix(in srgb, var(--ink) 9%, transparent);box-shadow:none}.status.overdue{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.toggle-chip{align-items:center;gap:var(--space-1-5);height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-ctl);background:var(--glass-ctl);box-shadow:var(--glass-ctl-edge);font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--ink-2);transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-hover) ease, color var(--dur-hover) ease;border:0;display:inline-flex}.toggle-chip:active{transform:scale(.97)}.toggle-chip[aria-pressed=true]{background:var(--warning-soft);color:var(--warning);box-shadow:inset 0 0 0 .5px color-mix(in srgb, var(--warning) 40%, transparent)}.filter-chip{gap:var(--space-1-5);padding-right:var(--space-0-5)}.filter-chip .btn-icon{width:22px;height:22px;min-height:22px}.filter-chip .btn-icon svg{width:12px;height:12px}.tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.tile{align-content:start;gap:var(--space-0-5);padding:var(--space-3-5) var(--space-4);text-align:left;color:inherit;cursor:pointer;transition:box-shadow var(--dur-hover) ease, transform var(--dur-press) var(--ease-out);border:0;display:grid;position:relative}.tile:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.tile:hover{box-shadow:var(--card-shadow-hover)}}.tile[aria-pressed=true]{box-shadow:var(--panel-shadow), inset 0 0 0 1.5px var(--brand)}.tile-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--muted)}.tile-amount{font-size:var(--text-3xl);line-height:1.2;font-weight:var(--weight-bold);letter-spacing:-.022em;font-variant-numeric:tabular-nums}.tile-count{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}.tile-overdue{font-size:var(--text-sm);color:var(--danger);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.scope-line{margin:var(--space-2-5) var(--space-0-5) var(--space-4);color:var(--muted);font-size:var(--text-sm)}.scope-line strong{color:var(--ink-2);font-weight:var(--weight-semibold)}.currency-banner{flex-wrap:wrap}.banner-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ledger{padding:0;overflow:clip;container-type:inline-size}.ledger-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-md)}.ledger-table th{padding:var(--space-2-5) var(--space-3);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted);background:var(--surface);box-shadow:0 .5px 0 var(--hair-strong);white-space:nowrap}.th-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.ledger-table th[aria-sort] .th-sort{color:var(--ink)}.ledger-table td{padding:var(--space-2-5) var(--space-3);vertical-align:middle;box-shadow:0 .5px 0 var(--hair)}.ledger-table tbody tr{transition:background-color var(--dur-hover) ease;position:relative}.ledger-table tbody tr:last-child td{box-shadow:none}@media (hover:hover) and (pointer:fine){.ledger-table tbody tr:hover{background:var(--surface-sunk)}}.ledger-table tr.is-selected{background:var(--brand-soft)}.ledger-table tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--brand), 0 .5px 0 var(--hair)}.ledger-table tr:has(.stretch:focus-visible){box-shadow:var(--field-ring)}.ledger-table .stretch{color:inherit;outline:none;text-decoration:none}.cell-invoice{min-width:0;display:grid}.cell-invoice strong{font-weight:620}.cell-invoice small{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;max-width:32ch;overflow:hidden}.cell-client{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;overflow:hidden}.cell-due,.cell-type{white-space:nowrap}.ledger-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em;font-weight:650}.ledger-table .num.muted{color:var(--muted);font-style:italic;font-weight:500}.currency-note{font-size:var(--text-xs);color:var(--warning);font-weight:500;display:block}.ledger .more-row{padding:var(--space-2) 0 var(--space-3)}.ledger-foot{margin:var(--space-2-5) var(--space-0-5) 0}@container (width<=720px){.ledger-table thead{display:none}.ledger-table,.ledger-table tbody,.ledger-table td{display:block}.ledger-table tbody tr{align-items:center;gap:var(--space-0-5) var(--space-1-5);padding:var(--space-3) var(--space-3-5);box-shadow:0 .5px 0 var(--hair);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.ledger-table tbody tr:last-child{box-shadow:none}.ledger-table td{padding:0;box-shadow:none!important}.ledger-table td.cell-invoice{grid-area:1/1/auto/4;display:grid}.ledger-table td.num{grid-area:1/4}.cell-client,.cell-type,.cell-due{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;grid-row:2}.cell-client{grid-column:1}.cell-type{grid-column:2}.cell-type:before{content:"· "}.cell-due{text-overflow:ellipsis;grid-column:3;overflow:hidden}.cell-due:before{content:"· Due "}.cell-due.no-due:before{content:"· No due date"}.cell-due.no-due{font-size:0}.cell-due.no-due:before{font-size:var(--text-sm)}.cell-status{grid-area:2/4;justify-self:end}.cell-invoice small{max-width:none}.ledger-table tr.is-selected td:first-child{box-shadow:none!important}}.invoice-rail{flex-direction:column;display:flex}.invoice-details{flex-direction:column;height:100%;min-height:0;display:flex}.invoice-page .invoice-details{border-radius:var(--panel-radius);background:var(--surface);height:auto;box-shadow:var(--panel-shadow)}.invoice-details .rail-body{gap:var(--space-4)}.invoice-title{margin:var(--space-2-5) 0 0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink-2)}.invoice-amount{margin:var(--space-0-5) 0 0;font-size:var(--text-4xl);letter-spacing:-.024em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.rail-subhead{margin:0 0 var(--space-1-5);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-2)}.currency-confirm{gap:var(--space-2);margin-top:var(--space-2-5);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-lg);background:var(--warning-soft);display:grid}.currency-confirm .hint{color:var(--ink-2);margin:0}.file-card{gap:var(--space-3);padding:var(--space-2-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--card-shadow);grid-template-columns:44px minmax(0,1fr);align-items:center;display:grid}.file-card strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-icon{border-radius:var(--radius-xs);background:var(--paper) linear-gradient(var(--blue-500), var(--blue-500)) 7px 9px / 55% 3px no-repeat;height:56px;box-shadow:0 0 0 .5px rgb(var(--ink-rgb) / .18), 0 2px 6px -2px rgb(var(--shadow-rgb) / .2)}.file-actions{gap:var(--space-1);margin-top:var(--space-1-5);flex-wrap:wrap;display:flex}.file-actions .btn{min-height:28px;padding:0 var(--space-2);font-size:var(--text-sm)}.file-drop{justify-content:center;width:100%;min-height:72px}.pay-date{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pay-date label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-2);margin-right:auto}.pay-date input{min-height:var(--control-md);padding:0 var(--space-2);border-radius:var(--radius-ctl);background:var(--glass-ctl);box-shadow:var(--glass-ctl-edge);border:0}.pay-date input:focus-visible{box-shadow:var(--field-ring);outline:none}.invoice-editor{background:var(--surface);width:min(940px,100vw - 32px)}.invoice-editor .field input,.invoice-editor .field select,.invoice-editor .field textarea{background:var(--surface-sunk)}.invoice-form{gap:var(--space-5);display:grid}@media (width>=761px){.invoice-form{grid-template-columns:minmax(0,1fr) 240px}}.invoice-fields{gap:var(--space-3-5);align-content:start;min-width:0;display:grid}.invoice-attachment{gap:var(--space-2-5);align-content:start;display:grid}.invoice-attachment h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-2);margin:0}.invoice-attachment .hint{margin:0}.field-stack{gap:var(--space-2-5);align-content:start;display:grid}.invoice-editor .modal-foot{flex-wrap:wrap;align-items:center}.scope-note{flex:260px;margin:0}.segmented{border:0;min-width:0;margin:0;padding:0}.segmented legend{margin-bottom:var(--space-1-5);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-2);padding:0}.seg-options{padding:var(--space-0-5);border-radius:calc(var(--radius-ctl) + var(--space-0-5));background:color-mix(in srgb, var(--ink) 7%, transparent);box-shadow:inset 0 0 0 .5px var(--hair);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.seg-options label{min-height:calc(var(--field-h) - 4px);border-radius:var(--radius-ctl);font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--muted);cursor:pointer;transition:color var(--dur-hover) ease, background-color var(--dur-hover) ease;place-items:center;display:grid;position:relative}.seg-options input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg-options label.is-on{color:var(--ink);background:var(--surface);box-shadow:var(--card-shadow), 0 2px 6px -2px rgb(var(--shadow-rgb) / .18)}.seg-options label:has(input:focus-visible){box-shadow:var(--field-ring)}@media (width<=760px){.head-actions{flex-wrap:wrap}.invoice-editor{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}}[data-motion=reduced] .tile:active,[data-motion=reduced] .toggle-chip:active{transform:none}.money-page .toolbar .filter-picker{flex-wrap:nowrap}.money-page .toolbar .filter-search{width:min(200px,40vw)}@media (width<=760px){.money-page .toolbar .filter-picker{flex-wrap:wrap}}
