@layer reset{*,:before,:after{box-sizing:border-box}:where(:not(dialog):not([popover])){margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;line-height:var(--font-leading-normal);-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}}@layer tokens{:root{--color-gray-0:#fff;--color-gray-50:#f7f7f8;--color-gray-100:#eeeef0;--color-gray-200:#dcdce1;--color-gray-300:#c2c2ca;--color-gray-400:#9a9aa6;--color-gray-500:#71717f;--color-gray-600:#52525e;--color-gray-700:#3b3b45;--color-gray-800:#26262d;--color-gray-900:#161619;--color-gray-1000:#0b0b0d;--color-indigo-50:#f2f3fd;--color-indigo-100:#e6e8fb;--color-indigo-300:#a6adf2;--color-indigo-500:#4f5be6;--color-indigo-600:#3d48cc;--color-indigo-700:#2f38a3;--color-teal-100:#d9f5f0;--color-teal-300:#7fd8c8;--color-teal-500:#149c87;--color-teal-600:#0f7f6e;--color-teal-700:#0b6355;--color-red-100:#fde8e8;--color-red-300:#f4a3a3;--color-red-500:#d92d2d;--color-red-600:#b52424;--color-red-700:#8f1c1c;--color-amber-100:#fdf1d6;--color-amber-300:#f5cf7a;--color-amber-500:#d98c0a;--color-amber-600:#b47308;--color-amber-700:#8c5a06;--color-green-100:#e1f5e6;--color-green-300:#8fdba6;--color-green-500:#1f9d4d;--color-green-600:#187f3e;--color-green-700:#12622f;--color-sky-100:#e0f1fd;--color-sky-300:#86c7f5;--color-sky-500:#1a8ae0;--color-sky-600:#146fb5;--color-sky-700:#0f548a;--color-rose-100:#fde6ef;--color-rose-300:#f5a3c3;--color-rose-500:#d9306e;--color-rose-600:#b52459;--color-rose-700:#8f1c46;--color-orange-100:#fdeadb;--color-orange-300:#f7b27f;--color-orange-500:#e8641a;--color-orange-600:#c25114;--color-orange-700:#984010;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--font-family-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-leading-tight:1.2;--font-leading-normal:1.5;--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--shadow-xs:0 1px 1px #0000000a;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 12px 32px #00000029;--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.32s;--z-dropdown:100;--z-modal:200;--z-toast:300;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:var(--color-indigo-500);--color-primary-hover:var(--color-indigo-600);--color-primary-active:var(--color-indigo-700);--color-primary-subtle:var(--color-indigo-100);--color-primary-subtle-hover:var(--color-indigo-50);--color-on-primary:var(--color-gray-0);--color-secondary:var(--color-teal-500);--color-secondary-hover:var(--color-teal-600);--color-secondary-active:var(--color-teal-700);--color-secondary-subtle:var(--color-teal-100);--color-on-secondary:var(--color-gray-0);--color-tertiary:var(--color-amber-500);--color-tertiary-hover:var(--color-amber-600);--color-tertiary-active:var(--color-amber-700);--color-tertiary-subtle:var(--color-amber-100);--color-on-tertiary:var(--color-gray-1000);--color-bg-canvas:var(--color-gray-50);--color-bg-surface:var(--color-gray-0);--color-bg-surface-raised:var(--color-gray-0);--color-bg-muted:var(--color-gray-100);--color-bg-hover:var(--color-gray-100);--color-bg-active:var(--color-gray-200);--color-bg-inverse:var(--color-gray-900);--color-bg-backdrop:#0006;--color-fg:var(--color-gray-900);--color-fg-muted:var(--color-gray-600);--color-fg-subtle:var(--color-gray-500);--color-fg-disabled:var(--color-gray-400);--color-fg-inverse:var(--color-gray-50);--color-fg-link:var(--color-primary);--color-border:var(--color-gray-200);--color-border-strong:var(--color-gray-300);--color-border-focus:var(--color-primary);--color-danger:var(--color-red-500);--color-danger-hover:var(--color-red-600);--color-danger-active:var(--color-red-700);--color-danger-subtle:var(--color-red-100);--color-on-danger:var(--color-gray-0);--color-warning:var(--color-amber-500);--color-warning-subtle:var(--color-amber-100);--color-success:var(--color-green-500);--color-success-subtle:var(--color-green-100);--color-info:var(--color-sky-500);--color-info-subtle:var(--color-sky-100);--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-border-focus) 40%, transparent);--radius-control:var(--radius-md);--radius-surface:var(--radius-lg);--radius-pill:var(--radius-full);--shadow-surface:var(--shadow-sm);--shadow-popover:var(--shadow-md);--shadow-overlay:var(--shadow-lg);--font-body:var(--font-family-sans);--font-heading:var(--font-family-sans);--font-weight-heading:var(--font-weight-semibold);--control-height-sm:2rem;--control-height-md:2.5rem;--control-height-lg:3rem;--control-padding-x:var(--space-4);--space-inset-surface:var(--space-5);--space-stack-default:var(--space-4);--transition-base:var(--duration-fast) ease-out;--transition-overlay:var(--duration-normal) ease-out;--chart-1:var(--color-indigo-500);--chart-2:var(--color-orange-500);--chart-3:var(--color-teal-500);--chart-4:var(--color-amber-600);--chart-5:var(--color-rose-500);--chart-6:var(--color-green-600);--chart-7:var(--color-sky-600);--chart-8:var(--color-red-600);--chart-muted:var(--color-gray-300);--chart-seq-1:var(--color-indigo-300);--chart-seq-2:var(--color-indigo-500);--chart-seq-3:var(--color-indigo-600);--chart-seq-4:var(--color-indigo-700);--chart-div-neg:var(--color-indigo-500);--chart-div-mid:var(--color-gray-100);--chart-div-pos:var(--color-orange-500);--chart-grid:var(--color-gray-100);--chart-axis:var(--color-gray-300);--chart-crosshair:var(--color-gray-400);--chart-surface:var(--color-bg-surface)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:var(--color-indigo-300);--color-primary-hover:var(--color-indigo-100);--color-primary-active:var(--color-indigo-500);--color-primary-subtle:color-mix(in srgb, var(--color-indigo-500) 25%, transparent);--color-primary-subtle-hover:color-mix(in srgb, var(--color-indigo-500) 35%, transparent);--color-on-primary:var(--color-gray-1000);--color-secondary:var(--color-teal-300);--color-secondary-hover:var(--color-teal-100);--color-secondary-active:var(--color-teal-500);--color-secondary-subtle:color-mix(in srgb, var(--color-teal-500) 25%, transparent);--color-on-secondary:var(--color-gray-1000);--color-tertiary:var(--color-amber-300);--color-tertiary-hover:var(--color-amber-100);--color-tertiary-active:var(--color-amber-500);--color-tertiary-subtle:color-mix(in srgb, var(--color-amber-500) 25%, transparent);--color-on-tertiary:var(--color-gray-1000);--color-bg-canvas:var(--color-gray-1000);--color-bg-surface:var(--color-gray-900);--color-bg-surface-raised:var(--color-gray-800);--color-bg-muted:var(--color-gray-800);--color-bg-hover:var(--color-gray-800);--color-bg-active:var(--color-gray-700);--color-bg-inverse:var(--color-gray-50);--color-bg-backdrop:#0009;--color-fg:var(--color-gray-50);--color-fg-muted:var(--color-gray-300);--color-fg-subtle:var(--color-gray-400);--color-fg-disabled:var(--color-gray-600);--color-fg-inverse:var(--color-gray-900);--color-border:var(--color-gray-700);--color-border-strong:var(--color-gray-600);--color-danger:var(--color-red-300);--color-danger-hover:var(--color-red-100);--color-danger-active:var(--color-red-500);--color-danger-subtle:color-mix(in srgb, var(--color-red-500) 25%, transparent);--color-on-danger:var(--color-gray-1000);--color-warning:var(--color-amber-300);--color-warning-subtle:color-mix(in srgb, var(--color-amber-500) 25%, transparent);--color-success:var(--color-green-300);--color-success-subtle:color-mix(in srgb, var(--color-green-500) 25%, transparent);--color-info:var(--color-sky-300);--color-info-subtle:color-mix(in srgb, var(--color-sky-500) 25%, transparent);--shadow-surface:0 1px 2px #0006;--shadow-popover:0 4px 16px #00000080;--shadow-overlay:0 12px 32px #0009;--chart-7:var(--color-sky-500);--chart-8:var(--color-red-500);--chart-muted:var(--color-gray-600);--chart-seq-1:var(--color-indigo-600);--chart-seq-2:var(--color-indigo-500);--chart-seq-3:var(--color-indigo-300);--chart-seq-4:var(--color-indigo-100);--chart-div-mid:var(--color-gray-800);--chart-grid:var(--color-gray-800);--chart-axis:var(--color-gray-700);--chart-crosshair:var(--color-gray-500)}[data-density=compact]{--control-height-sm:1.75rem;--control-height-md:2.125rem;--control-height-lg:2.5rem;--control-padding-x:var(--space-3);--space-inset-surface:var(--space-4);--space-stack-default:var(--space-3)}[data-density=spacious]{--control-height-sm:2.25rem;--control-height-md:2.75rem;--control-height-lg:3.25rem;--control-padding-x:var(--space-5);--space-inset-surface:var(--space-6);--space-stack-default:var(--space-5)}:root{--font-heading:ui-serif, "Iowan Old Style", "Charter", "Georgia", serif;--font-weight-heading:600;--radius-control:var(--radius-sm);--radius-surface:6px;--shadow-surface:none;--color-bg-canvas:#f4f1ea;--color-bg-surface:#fffdf8;--color-bg-surface-raised:#fff;--color-bg-muted:#ece7dc;--color-bg-hover:#efeadf;--color-bg-active:#e4ddcf;--color-fg:#1f1d1a;--color-fg-muted:#5f5a52;--color-fg-subtle:#7a746a;--color-border:#e2dccf;--color-border-strong:#cfc7b6;--color-primary:var(--color-green-700);--color-primary-hover:#0e5126;--color-primary-active:#0b4220;--color-primary-subtle:#e3efe5;--color-primary-subtle-hover:#d6e8da;--color-on-primary:#fff;--color-tertiary:var(--color-amber-600);--color-tertiary-subtle:#f8ecd2;--chart-bar:#1f7a4a;--chart-bar-muted:#d9d2c3;--stage-wishlist:#8a8376;--stage-applied:var(--color-sky-600);--stage-screening:var(--color-teal-600);--stage-interviewing:var(--color-indigo-500);--stage-offer:var(--color-green-600);--stage-accepted:var(--color-green-700);--stage-rejected:var(--color-red-600);--stage-withdrawn:#8a8376;--stage-ghosted:#8a8376}:root[data-theme=dark]{--color-bg-canvas:#171512;--color-bg-surface:#211e1a;--color-bg-surface-raised:#2a2621;--color-bg-muted:#2c2823;--color-bg-hover:#2c2823;--color-bg-active:#36312a;--color-fg:#ece6da;--color-fg-muted:#b5ad9f;--color-fg-subtle:#968e80;--color-border:#36312a;--color-border-strong:#4a443a;--color-primary:var(--color-green-300);--color-primary-hover:var(--color-green-100);--color-primary-active:var(--color-green-500);--color-primary-subtle:color-mix(in srgb, var(--color-green-500) 22%, transparent);--color-primary-subtle-hover:color-mix(in srgb, var(--color-green-500) 32%, transparent);--color-on-primary:#0b1a10;--color-tertiary:var(--color-amber-300);--color-tertiary-subtle:color-mix(in srgb, var(--color-amber-500) 22%, transparent);--chart-bar:#3fa874;--chart-bar-muted:#3a352d;--stage-wishlist:#968e80;--stage-applied:var(--color-sky-300);--stage-screening:var(--color-teal-300);--stage-interviewing:var(--color-indigo-300);--stage-offer:var(--color-green-300);--stage-accepted:var(--color-green-300);--stage-rejected:var(--color-red-300);--stage-withdrawn:#968e80;--stage-ghosted:#968e80}}@layer base{body{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--color-fg);background:var(--color-bg-canvas);transition:background-color var(--transition-base), color var(--transition-base)}h1,h2,h3,h4{font-family:var(--font-heading);line-height:var(--font-leading-tight);font-weight:var(--font-weight-heading);text-wrap:balance}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}p{text-wrap:pretty}a{color:var(--color-fg-link);text-underline-offset:.15em}code{font-family:var(--font-family-mono);background:var(--color-bg-muted);padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:.9em}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}::selection{background:var(--color-primary-subtle)}}@layer components{body{font-variant-numeric:tabular-nums;line-height:var(--font-leading-normal,1.5)}h1{font-size:var(--font-size-3xl);letter-spacing:-.01em}h2{font-size:var(--font-size-lg)}.shell{background:linear-gradient(to right, var(--color-bg-surface) 15rem, var(--color-border) 15rem calc(15rem + 1px), transparent 0);grid-template-columns:15rem 1fr;min-height:100dvh;display:grid}.sidebar{gap:var(--space-6);height:100dvh;padding:var(--space-6) var(--space-4);flex-direction:column;display:flex;position:sticky;top:0}.wordmark{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-fg);padding-inline:var(--space-3);font-weight:600;text-decoration:none}.wordmark span{color:var(--color-primary)}.nav{gap:var(--space-1);flex-direction:column;display:flex}.nav a{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--color-fg-muted);text-decoration:none;display:flex}.nav a:hover{background:var(--color-bg-hover);color:var(--color-fg)}.nav a.active{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:600}.nav svg{flex:none;width:1.1rem;height:1.1rem}.sidebar-footer{gap:var(--space-3);padding-inline:var(--space-3);flex-direction:column;margin-top:auto;display:flex}.viewer{font-size:var(--font-size-sm);color:var(--color-fg-muted)}.content{min-width:0;padding:var(--space-8) var(--space-8) var(--space-16);max-width:90rem}@media (width<=860px){.shell{background:0 0;grid-template-columns:1fr}.sidebar{background:var(--color-bg-surface);align-items:center;gap:var(--space-3);height:auto;padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1px solid var(--color-border);flex-flow:wrap;position:static}.nav{flex-flow:wrap;order:3;width:100%}.nav a{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}.nav svg{display:none}.sidebar-footer{flex-direction:row;align-items:center;margin:0 0 0 auto;padding:0}.viewer{display:none}.content{padding:var(--space-5) var(--space-4) var(--space-12)}h1{font-size:var(--font-size-2xl)}}.demo-banner{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);border:1px solid var(--color-tertiary);border-radius:var(--radius-surface);background:var(--color-tertiary-subtle);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.demo-banner>span:not(.actions){flex:24rem}.demo-banner strong{font-family:var(--font-heading);font-size:var(--font-size-md)}.demo-banner .actions{gap:var(--space-2);margin-left:auto;display:flex}.page-head{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.eyebrow{font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-subtle);margin-bottom:var(--space-1)}.lede{color:var(--color-fg-muted);margin-top:var(--space-2);max-width:60ch}.card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:var(--space-5)}.card>h2{margin-bottom:var(--space-4);justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.card>h2 small{font-family:var(--font-body);font-weight:400;font-size:var(--font-size-sm);color:var(--color-fg-subtle)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.grid-2{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.split{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;display:grid}@media (width<=1000px){.split{grid-template-columns:1fr}}.kpis{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-border);grid-template-columns:repeat(5,1fr);gap:1px;display:grid;overflow:hidden}.kpi{padding:var(--space-5);background:var(--color-bg-surface)}@media (width<=1100px){.kpis{grid-template-columns:repeat(2,1fr)}.kpi:last-child{grid-column:span 2}}.kpi-value{font-family:var(--font-heading);font-size:2.5rem;font-weight:600;line-height:1}.kpi-label{font-size:var(--font-size-sm);color:var(--color-fg-muted);margin-top:var(--space-2)}.kpi-hint{font-size:var(--font-size-xs);color:var(--color-fg-subtle);margin-top:var(--space-1)}.funnel{gap:var(--space-2) var(--space-3);grid-template-columns:max-content 1fr max-content;align-items:center;display:grid}.funnel-label{font-size:var(--font-size-sm);color:var(--color-fg-muted)}.funnel-track{height:1.25rem}.bar{background:var(--chart-bar);min-width:2px;height:100%;transition:opacity var(--transition-base);border-radius:0 4px 4px 0}.funnel-value{font-size:var(--font-size-sm);text-align:right}.funnel-value small{color:var(--color-fg-subtle);margin-left:var(--space-1)}.weekly{border-bottom:1px solid var(--chart-axis);height:9rem;padding-top:var(--space-4);align-items:end;gap:2px;display:flex}.week{flex:1;align-items:end;height:100%;display:flex;position:relative}.week .bar{border-radius:4px 4px 0 0;width:100%}.week .bar.zero{background:0 0}.week:hover .bar,.week:focus-visible .bar{opacity:.8}.week-axis{font-size:var(--font-size-xs);color:var(--color-fg-subtle);margin-top:var(--space-1);justify-content:space-between;display:flex}.funnel-track{border-radius:var(--radius-sm);position:relative}.funnel-track:hover .bar,.funnel-track:focus-visible .bar{opacity:.8}.tip-anchor{position:absolute;top:0}.ds-chart__tooltip{z-index:var(--z-dropdown);pointer-events:none;white-space:nowrap;min-width:10rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-surface);background:var(--color-bg-surface-raised);border:1px solid var(--color-border);box-shadow:var(--shadow-popover);font-size:var(--font-size-sm);translate:var(--space-3) 0;opacity:0;visibility:hidden;transition:opacity var(--transition-base), visibility var(--transition-base);position:absolute;top:0;left:100%}.ds-chart__tooltip[data-side=left]{translate:calc(-1 * var(--space-3)) 0;left:auto;right:100%}.tip-anchor .ds-chart__tooltip{left:0}.tip-anchor .ds-chart__tooltip[data-side=left]{left:auto;right:0}.ds-chart__tooltip-date{font-size:var(--font-size-xs);color:var(--color-fg-muted);margin-block-end:var(--space-1)}.ds-chart__tooltip-row{align-items:center;gap:var(--space-2);grid-template-columns:auto 1fr auto;display:grid}.ds-chart__tooltip-label{color:var(--color-fg-muted)}.ds-chart__tooltip-value{color:var(--color-fg);font-variant-numeric:tabular-nums}.ds-chart__key--swatch{border-radius:var(--radius-sm);background:var(--chart-bar);width:10px;height:10px;display:inline-block}.week:hover .ds-chart__tooltip,.week:focus-visible .ds-chart__tooltip,.funnel-track:hover .ds-chart__tooltip,.funnel-track:focus-visible .ds-chart__tooltip{opacity:1;visibility:visible}details.data-table{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-fg-muted)}details.data-table summary{cursor:pointer}.list{flex-direction:column;padding:0;list-style:none;display:flex}.list li{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);display:flex}.list li:first-child{border-top:0;padding-top:0}.list a{color:var(--color-fg);font-weight:500;text-decoration:none}.list a:hover{color:var(--color-primary)}.list .meta{font-size:var(--font-size-sm);color:var(--color-fg-muted);text-align:right;white-space:nowrap}.overdue{color:var(--color-danger);font-weight:600}.due-soon{color:var(--color-tertiary);font-weight:600}.empty{color:var(--color-fg-subtle);font-size:var(--font-size-sm)}input,select,textarea{font:inherit;color:var(--color-fg);background:var(--color-bg-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);min-height:var(--control-height-md);padding:var(--space-2) var(--space-3)}textarea{resize:vertical;min-height:5rem}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--focus-ring);outline:none}label.field{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-fg-muted);flex-direction:column;display:flex}label.check{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:inline-flex}label.check input{min-height:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding:0 var(--space-4);border-radius:var(--radius-control);font:inherit;cursor:pointer;white-space:nowrap;background:var(--color-primary);color:var(--color-on-primary);transition:background-color var(--transition-base);border:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-primary-hover)}.btn.ghost{color:var(--color-fg);border-color:var(--color-border-strong);background:0 0}.btn.ghost:hover{background:var(--color-bg-hover)}.btn.danger{color:var(--color-danger);background:0 0;border-color:currentColor}.btn.small{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--font-size-sm)}.btn:disabled{opacity:.5;cursor:not-allowed}.segmented{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);display:inline-flex;overflow:hidden}.segmented button{font:inherit;font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3);color:var(--color-fg-muted);cursor:pointer;min-height:var(--control-height-sm);background:0 0;border:0}.segmented button[aria-pressed=true]{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:600}.filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.filters input[type=search]{flex:14rem}.badge{--tone:var(--stage-wishlist);align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-size:var(--font-size-xs);letter-spacing:.02em;white-space:nowrap;color:var(--color-fg);background:color-mix(in srgb, var(--tone) 16%, transparent);padding:.1rem .55rem;font-weight:600;display:inline-flex}.badge:before{content:"";background:var(--tone);border-radius:50%;width:.45rem;height:.45rem}.badge.wishlist{--tone:var(--stage-wishlist)}.badge.applied{--tone:var(--stage-applied)}.badge.screening{--tone:var(--stage-screening)}.badge.interviewing{--tone:var(--stage-interviewing)}.badge.offer{--tone:var(--stage-offer)}.badge.accepted{--tone:var(--stage-accepted)}.badge.rejected{--tone:var(--stage-rejected)}.badge.withdrawn{--tone:var(--stage-withdrawn)}.badge.ghosted{--tone:var(--stage-ghosted)}.board{gap:var(--space-3);padding-bottom:var(--space-4);grid-auto-columns:minmax(12.5rem,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.column{gap:var(--space-2);min-height:12rem;padding:var(--space-2);border-radius:var(--radius-surface);background:var(--color-bg-muted);border:1px dashed #0000;flex-direction:column;display:flex}.column.drop-target{border-color:var(--color-primary);background:var(--color-primary-subtle)}.column-head{padding:var(--space-1) var(--space-2);justify-content:space-between;align-items:center;display:flex}.column-head .count{font-size:var(--font-size-sm);color:var(--color-fg-subtle)}.tile{gap:var(--space-1);padding:var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:3px solid var(--tone,var(--color-border));border-radius:var(--radius-surface);color:var(--color-fg);flex-direction:column;text-decoration:none;display:flex}.tile[draggable=true]{cursor:grab}.tile:hover{border-color:var(--color-border-strong)}.tile.dragging{opacity:.4}.tile strong{font-weight:600;line-height:1.3}.tile .company{font-size:var(--font-size-sm);color:var(--color-fg-muted)}.tile .meta{gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-fg-subtle);flex-wrap:wrap;display:flex}.flag{align-items:center;gap:.2rem;font-weight:600;display:inline-flex}.flag.stale{color:var(--color-fg-muted)}.flag.follow-up{color:var(--color-tertiary)}.flag.overdue{color:var(--color-danger)}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-bg-surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);white-space:nowrap}tbody tr:last-child td{border-bottom:0}th{color:var(--color-fg-muted);font-weight:600;font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase}th button{all:unset;cursor:pointer}th button:focus-visible{outline:2px solid var(--color-border-focus)}tbody tr:hover{background:var(--color-bg-hover)}td a{color:var(--color-fg);font-weight:500;text-decoration:none}td a:hover{color:var(--color-primary)}td.num{text-align:right}.facts{gap:var(--space-2) var(--space-4);font-size:var(--font-size-sm);grid-template-columns:max-content 1fr;display:grid}.facts dt{color:var(--color-fg-subtle)}.timeline{padding:0;list-style:none;position:relative}.timeline li{padding:0 0 var(--space-5) var(--space-6);position:relative}.timeline li:before{content:"";background:var(--color-border-strong);width:1px;position:absolute;top:.45rem;bottom:-.2rem;left:.3rem}.timeline li:last-child:before{display:none}.timeline li:after{content:"";background:var(--color-bg-surface);border:2px solid var(--tone,var(--color-border-strong));border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:.3rem;left:0}.timeline time{font-size:var(--font-size-xs);color:var(--color-fg-subtle)}.timeline p{margin-top:var(--space-1)}.note{white-space:pre-wrap}.error{color:var(--color-danger);font-size:var(--font-size-sm)}.muted{color:var(--color-fg-muted)}.back{margin-bottom:var(--space-4);font-size:var(--font-size-sm);color:var(--color-fg-muted);text-decoration:none;display:inline-block}.back:hover{color:var(--color-primary)}.prose{gap:var(--space-4);flex-direction:column;display:flex}.prose h2{margin-top:var(--space-4)}.prose>:not(.diagram){max-width:70ch}.prose ul{padding-left:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.diagram{max-width:100%;font-family:var(--font-family-mono);font-size:var(--font-size-xs);background:var(--color-bg-muted);padding:var(--space-4);border-radius:var(--radius-surface);white-space:pre;place-self:start;line-height:1.6;overflow-x:auto}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
