:root{--surface:oklch(16.713% .0401 263.442);--surface-dim:oklch(16.713% .0401 263.442);--surface-bright:oklch(29.412% .0574 266.437);--surface-container-lowest:oklch(0% 0 0);--surface-container-low:oklch(19.049% .04529 263.474);--surface-container:oklch(21.412% .04742 266.368);--surface-container-high:oklch(24.325% .05053 264.952);--surface-container-highest:oklch(26.827% .05336 264.909);--surface-variant:oklch(26.827% .05336 264.909);--primary:oklch(87.423% .1941 155.323);--primary-dim:oklch(83.053% .19289 155.463);--primary-container:oklch(79.782% .19284 155.53);--on-primary:oklch(41.4% .10176 155.318);--on-primary-container:oklch(35.618% .08758 155.3);--secondary:oklch(87.929% .14927 164.712);--secondary-dim:oklch(83.52% .14807 165.135);--secondary-container:oklch(47.076% .09884 165.128);--on-secondary:oklch(41.445% .0866 165.49);--on-secondary-container:oklch(97.286% .03997 160.279);--tertiary:oklch(85.307% .10948 218.751);--tertiary-dim:oklch(76.554% .13727 217.63);--tertiary-container:oklch(80.577% .14474 217.924);--on-tertiary:oklch(39.447% .07065 217.43);--warning:oklch(82.866% .14517 73.537);--warning-dim:oklch(79.717% .16372 69.61);--warning-container:oklch(77.025% .17409 64.047);--on-warning:oklch(31.522% .0753 58.151);--error:oklch(71.96% .1745 24.442);--error-dim:oklch(58.396% .19565 24.776);--error-container:oklch(44.448% .17749 24.847);--on-error:oklch(25.547% .10346 24.524);--on-error-container:oklch(81.566% .10367 23.146);--on-surface:oklch(92.454% .03625 273.699);--on-surface-variant:oklch(74.102% .03838 273.527);--background:oklch(16.713% .0401 263.442);--outline:oklch(56.4% .03697 270.109);--outline-variant:oklch(40.315% .03706 268.48);--font-headline:"Manrope", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-label:"Aldrich", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--spacing-4xs:.25rem;--spacing-3xs:.5rem;--spacing-2xs:.75rem;--spacing-xs:1rem;--spacing-sm:1.5rem;--spacing-md:2rem;--spacing-lg:2.5rem;--spacing-xl:3rem;--spacing-2xl:4rem;--padding-5xs:2px;--padding-4xs:4px;--padding-3xs:8px;--padding-2xs:12px;--padding-xs:16px;--padding-sm:24px;--padding-md:32px;--padding-lg:40px;--padding-xl:48px;--border-light:#40485d1a;--border-medium:#40485d4d;--border-primary-light:oklch(87.423% .1941 155.323/.2);--border-primary:oklch(87.423% .1941 155.323/.4);--glow-primary-subtle:oklch(87.423% .1941 155.323/.05);--glow-primary:oklch(87.423% .1941 155.323/.2);--glow-secondary-subtle:oklch(87.929% .14927 164.712/.05);--glow-secondary:oklch(87.929% .14927 164.712/.2);--shadow-ambient:0 20px 40px oklch(87.423% .1941 155.323/.08);--shadow-glow:0 0 30px oklch(87.423% .1941 155.323/.3);--shadow-card:0 20px 50px oklch(87.423% .1941 155.323/.1);--shadow-dark:0 25px 50px oklch(0% 0 0/.25);--radius-xs:1px;--radius-sm:.125rem;--radius-md:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-pill:9999px;--text-2xs:.5625rem;--text-xs:.625rem;--text-xs-alt:.6875rem;--text-sm:.75rem;--text-md:.8125rem;--text-base:.875rem;--text-lg:.9375rem;--text-xl:1.125rem;--text-2xl:1.25rem;--text-3xl:1.375rem;--text-4xl:1.5rem;--text-5xl:1.75rem;--text-6xl:1.875rem;--text-7xl:2rem;--text-8xl:2.25rem;--tracking-extra-tight:-.05em;--tracking-tighter:-.04em;--tracking-tight:-.03em;--tracking-slight:-.02em;--tracking-normal:.05em;--tracking-wide:.1em;--tracking-wider:.15em;--tracking-widest:.2em;--duration-fast:.2s;--duration-normal:.25s;--duration-moderate:.3s;--duration-slow:.4s;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.25, .8, .25, 1);--text-muted:oklch(72.34% .0201 256.04);--selection-bg:oklch(87.423% .1941 155.323/.3);--glass-bg:oklch(19.41% .0379 265.75/.4);--nav-bg:oklch(10.41% .0401 263.442/.6);--primary-a10:oklch(87.423% .1941 155.323/.1);--primary-a20:oklch(87.423% .1941 155.323/.2);--primary-a30:oklch(87.423% .1941 155.323/.3);--bg-error-subtle:oklch(71.96% .1745 24.442/.15);--bg-warning-subtle:oklch(82.866% .14517 73.537/.12)}.btn{align-items:center;gap:var(--spacing-4xs);border-radius:var(--radius-lg);font-family:var(--font-headline);font-weight:700;font-size:var(--text-base);transition:all var(--duration-fast);white-space:nowrap;padding:10px 18px;line-height:1;display:inline-flex}.btn.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-container));color:var(--on-primary)}.btn.btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn.btn-ghost{background:var(--surface-container);color:var(--on-surface);border:1px solid var(--border-medium)}.btn.btn-ghost:hover{border-color:var(--border-primary-light);background:var(--surface-container-high)}.btn.btn-outline{color:var(--on-surface);border:1px solid var(--border-medium);background:0 0}.btn.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn.btn-danger{background:var(--bg-error-subtle);color:var(--error);border:1px solid oklch(71.96% .1745 24.442/.3)}.btn.btn-danger:hover{background:var(--error);color:#fff}.btn.btn-sm{font-size:var(--text-sm);border-radius:var(--radius-md);padding:6px 12px}.btn.btn-icon-leading svg{width:16px;height:16px}.table-wrap{border-radius:var(--radius-2xl);border:1px solid var(--border-light);background:var(--surface-container);overflow-x:auto}table.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-base)}table.table thead th{padding:12px var(--padding-xs);font-family:var(--font-label);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--on-surface-variant);text-align:start;background:var(--surface-container-high);border-block-end:1px solid var(--border-light);white-space:nowrap;font-size:10px;font-weight:400;position:sticky;top:0}table.table tbody tr{transition:background var(--duration-fast);cursor:pointer}table.table tbody tr td{padding:var(--padding-xs);vertical-align:middle;border-block-end:1px solid var(--border-light);text-wrap:nowrap}table.table tbody tr:last-child td{border-block-end:none}table.table tbody tr:hover{background:var(--surface-container-high)}table.table tbody tr.needs-attention{background:var(--bg-error-subtle)}table.table tbody tr.needs-attention:hover{background:oklch(71.96% .1745 24.442/.22)}table.table tbody tr.selected{background:var(--primary-a10)}.cell-client{align-items:center;gap:var(--spacing-3xs);min-inline-size:200px;display:flex}.cell-client .cell-thumb{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border-light);background:var(--surface-container-highest);flex-shrink:0;width:40px;height:40px}.cell-client .cell-client-meta{flex-direction:column;min-inline-size:0;display:flex}.cell-client .cell-client-meta .cell-client-name{color:var(--on-surface);font-weight:600}.cell-client .cell-client-meta .cell-client-url{font-family:var(--font-mono);color:var(--on-surface-variant);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.form-grid{gap:var(--spacing-sm);display:grid}.form-row{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.field{gap:var(--spacing-3xs);flex-direction:column;display:flex}.field .field-label{font-family:var(--font-label);color:var(--on-surface-variant);letter-spacing:var(--tracking-widest);text-transform:uppercase;font-size:10px}.field .field-label .required{color:var(--error);margin-inline-start:2px}.field .field-help{font-size:var(--text-sm);color:var(--on-surface-variant)}.field .field-error{font-size:var(--text-sm);color:var(--error);align-items:center;gap:4px;display:flex}.input,.select,.textarea{border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--surface-container-low);width:100%;color:var(--on-surface);font-size:var(--text-lg);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:12px 14px}:is(.input,.select,.textarea):focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-a10);outline:none}:is(.input,.select,.textarea).has-error{border-color:var(--error)}:is(.input,.select,.textarea).has-error:focus{box-shadow:0 0 0 4px var(--bg-error-subtle)}.textarea{resize:vertical;min-height:88px;font-family:var(--font-body)}.input[type=date],.input[type=datetime-local],.input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:is(.input[type=date],.input[type=datetime-local],.input[type=time])::-webkit-calendar-picker-indicator{filter:invert(.8);opacity:.7;cursor:pointer;transition:opacity var(--duration-fast)}:is(.input[type=date],.input[type=datetime-local],.input[type=time]):hover::-webkit-calendar-picker-indicator{opacity:1}.input-prefix{border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--surface-container-low);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);align-items:stretch;display:flex;overflow:hidden}.input-prefix:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-a10)}.input-prefix .prefix{background:var(--surface-container-high);color:var(--on-surface-variant);font-family:var(--font-mono);font-size:var(--text-base);border-inline-end:1px solid var(--border-light);align-items:center;padding:0 14px;display:flex}.input-prefix input{font-size:var(--text-lg);background:0 0;border:none;flex:1;padding:12px 14px}.input-prefix input:focus{outline:none}.toggle{align-items:center;gap:var(--spacing-3xs);cursor:pointer;display:inline-flex}.toggle input{display:none}.toggle input:checked+.toggle-track{background:var(--primary-a20);border-color:var(--border-primary-light)}.toggle input:checked+.toggle-track:after{background:var(--primary);transform:translate(16px)}.toggle .toggle-track{border-radius:var(--radius-pill);background:var(--surface-container-high);border:1px solid var(--border-medium);width:36px;height:20px;transition:background var(--duration-fast);padding:2px}.toggle .toggle-track:after{content:"";background:var(--on-surface-variant);width:14px;height:14px;transition:transform var(--duration-fast), background var(--duration-fast);border-radius:50%;display:block}.segmented{border-radius:var(--radius-lg);background:var(--surface-container-low);border:1px solid var(--border-medium);padding:3px;display:inline-flex}.segmented button{border-radius:var(--radius-md);color:var(--on-surface-variant);font-family:var(--font-label);letter-spacing:var(--tracking-widest);text-transform:uppercase;transition:all var(--duration-fast);padding:6px 14px;font-size:10px}.segmented button.active{background:var(--surface-container-high);color:var(--on-surface);box-shadow:0 1px 3px oklch(0% 0 0/.2)}*,:before,:after{box-sizing:border-box}*{margin:0}html{scrollbar-gutter:stable}body{background:var(--surface);color:var(--on-surface);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background var(--duration-moderate) var(--ease-default), color var(--duration-moderate) var(--ease-default);line-height:1.5}img,picture,video,svg{max-inline-size:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--selection-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);color:var(--on-surface);font-weight:700;line-height:1.1}p{text-wrap:pretty}.app{grid-template-columns:1fr;min-height:100vh;display:grid}@media (width>=768px){.app{grid-template-columns:260px 1fr}}.sidebar{z-index:80;width:260px;height:100%;padding:var(--padding-sm) var(--padding-xs);border-inline-end:1px solid var(--border-light);background:var(--surface-container-low);gap:var(--spacing-sm);transition:transform var(--duration-moderate) var(--ease-default);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow:auto;transform:translate(-260px)}.sidebar.is-open{transform:translate(0)}@media (width>=768px){.sidebar{z-index:auto;height:100vh;position:sticky;top:0;transform:none}}.sidebar-backdrop{z-index:79;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity var(--duration-moderate) var(--ease-default);background:oklch(0% 0 0/.5);position:fixed;inset:0}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}@media (width>=768px){.sidebar-backdrop{display:none}}.brand{padding:var(--padding-3xs);align-items:center;gap:var(--spacing-3xs);display:flex}.brand .brand-mark{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--primary), var(--primary-container));width:36px;height:36px;color:var(--on-primary);font-weight:800;font-family:var(--font-headline);letter-spacing:-.04em;box-shadow:0 6px 16px var(--glow-primary);place-items:center;font-size:14px;display:grid}.brand .brand-text{font-family:var(--font-headline);font-weight:800;font-size:var(--text-xl);letter-spacing:-.03em}.brand .brand-sub{font-family:var(--font-label);color:var(--on-surface-variant);letter-spacing:var(--tracking-widest);text-transform:uppercase;margin-block-start:2px;font-size:9px;display:block}.nav-section-label{padding-inline:var(--padding-3xs);margin-block:var(--spacing-2xs) var(--spacing-3xs);font-family:var(--font-label);color:var(--on-surface-variant);letter-spacing:var(--tracking-widest);text-transform:uppercase;font-size:9px}.nav-list{flex-direction:column;gap:2px;display:flex}.nav-list .nav-item{align-items:center;gap:var(--spacing-3xs);padding:10px var(--padding-3xs);border-radius:var(--radius-lg);color:var(--on-surface-variant);font-size:var(--text-base);transition:background var(--duration-fast), color var(--duration-fast);cursor:pointer;border:1px solid #0000;font-weight:500;text-decoration:none;display:flex}.nav-list .nav-item:hover{background:var(--surface-container);color:var(--on-surface)}.nav-list .nav-item.active{background:var(--primary-a10);color:var(--primary);border-color:var(--border-primary-light)}.nav-list .nav-item .badge-count{border-radius:var(--radius-pill);background:var(--bg-error-subtle);color:var(--error);font-family:var(--font-label);letter-spacing:var(--tracking-wide);margin-inline-start:auto;padding:1px 6px;font-size:10px}.nav-icon{flex-shrink:0;width:18px;height:18px}.avatar{border-radius:var(--radius-pill);background:var(--surface-container-high);width:36px;height:36px;color:var(--primary);font-family:var(--font-headline);border:1px solid var(--border-primary-light);place-items:center;font-size:13px;font-weight:700;display:grid}.main{flex-direction:column;min-inline-size:0;display:flex}.topbar{z-index:10;align-items:center;gap:var(--spacing-3xs);padding:var(--padding-3xs) var(--padding-xs);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--nav-bg);border-block-end:1px solid var(--border-light);display:flex;position:sticky;top:0}@media (width>=768px){.topbar{gap:var(--spacing-sm);padding:var(--padding-xs) var(--padding-lg)}}.topbar .topbar-menu-btn{flex-shrink:0;place-items:center;display:grid}@media (width>=768px){.topbar .topbar-menu-btn{display:none}}.breadcrumb{align-items:center;gap:var(--spacing-3xs);font-size:var(--text-base);color:var(--on-surface-variant);display:none}@media (width>=768px){.breadcrumb{display:flex}}.breadcrumb .separator{color:var(--outline-variant)}.breadcrumb .current{color:var(--on-surface);font-weight:600}.search{max-width:420px;flex:1;min-inline-size:160px;margin-inline-start:auto;position:relative}.search input{border:1px solid var(--border-medium);border-radius:var(--radius-xl);background:var(--surface-container);width:100%;font-size:var(--text-base);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:10px 14px 10px 40px}.search input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-a10);outline:none}.search .search-icon{inset-inline-start:14px;color:var(--on-surface-variant);width:16px;height:16px;position:absolute;top:50%;transform:translateY(-50%)}.search .search-kbd{inset-inline-end:10px;border-radius:var(--radius-md);background:var(--surface-container-high);color:var(--on-surface-variant);font-family:var(--font-mono);border:1px solid var(--border-medium);padding:2px 6px;font-size:10px;position:absolute;top:50%;transform:translateY(-50%)}.icon-btn{border-radius:var(--radius-lg);background:var(--surface-container);border:1px solid var(--border-medium);width:40px;height:40px;color:var(--on-surface-variant);transition:all var(--duration-fast);place-items:center;display:grid;position:relative}.icon-btn:hover{color:var(--on-surface);border-color:var(--border-primary-light)}.icon-btn .dot{top:8px;border-radius:var(--radius-pill);background:var(--error);border:2px solid var(--surface-container);width:8px;height:8px;position:absolute;inset-inline-end:8px}.page{padding:var(--padding-xs);width:100%;max-width:1440px;margin-inline:auto}@media (width>=768px){.page{padding:var(--padding-lg)}}.chip{border-radius:var(--radius-pill);background:var(--surface-container-high);color:var(--on-surface-variant);font-family:var(--font-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:3px 10px;font-size:10px;font-weight:400;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.chip.chip-ok{color:var(--primary);background:var(--primary-a10);border-color:var(--border-primary-light)}.chip.chip-warn{color:var(--warning);background:var(--bg-warning-subtle);border-color:oklch(82.866% .14517 73.537/.25)}.chip.chip-error{color:var(--error);background:var(--bg-error-subtle);border-color:oklch(71.96% .1745 24.442/.3)}.chip.chip-info{color:var(--tertiary);background:oklch(85.307% .10948 218.751/.1);border-color:oklch(85.307% .10948 218.751/.25)}.chip.chip-muted{color:var(--on-surface-variant);background:var(--surface-container-high)}.chip.chip-no-dot:before{display:none}.badge{border-radius:var(--radius-sm);font-family:var(--font-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;padding:2px 8px;font-size:10px;font-weight:400;display:inline-flex}.badge.badge-primary{color:var(--primary);background:var(--primary-a10)}.filter-bar{align-items:center;gap:var(--spacing-3xs);flex-wrap:wrap;margin-block-end:var(--spacing-sm);display:flex}.filter-bar .filter-chip{border-radius:var(--radius-pill);background:var(--surface-container);border:1px solid var(--border-medium);color:var(--on-surface-variant);font-size:var(--text-base);transition:all var(--duration-fast);align-items:center;gap:6px;padding:7px 14px;font-weight:500;display:inline-flex}.filter-bar .filter-chip:hover{border-color:var(--border-primary-light);color:var(--on-surface)}.filter-bar .filter-chip.active{background:var(--primary-a10);color:var(--primary);border-color:var(--border-primary-light)}.filter-bar .filter-chip.active .count{background:var(--primary-a20);color:var(--primary)}.filter-bar .filter-chip .count{border-radius:var(--radius-pill);background:var(--surface-container-highest);font-family:var(--font-label);letter-spacing:var(--tracking-wide);padding:0 6px;font-size:10px}.stat{padding:var(--padding-sm);border:1px solid var(--border-light);border-radius:var(--radius-2xl);background:var(--surface-container);gap:var(--spacing-3xs);transition:border-color var(--duration-slow), box-shadow var(--duration-slow);flex-direction:column;display:flex}.stat:hover{border-color:var(--border-primary-light);box-shadow:0 0 30px var(--glow-primary-subtle)}.stat .stat-label{align-items:center;gap:var(--spacing-4xs);font-family:var(--font-label);color:var(--on-surface-variant);letter-spacing:var(--tracking-widest);text-transform:uppercase;font-size:10px;display:flex}.stat .stat-value{font-family:var(--font-headline);letter-spacing:var(--tracking-tight);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;line-height:1}.stat .stat-value .suffix{font-size:var(--text-xl);color:var(--on-surface-variant);margin-inline-start:2px;font-weight:600}.stat .stat-delta{font-family:var(--font-label);letter-spacing:var(--tracking-wide);align-items:center;gap:4px;font-size:10px;display:inline-flex}.stat .stat-delta.up{color:var(--primary)}.stat .stat-delta.down{color:var(--error)}.attention-list{flex-direction:column;display:flex}.attention-list .attention-item{align-items:center;gap:var(--spacing-sm);padding:var(--padding-sm);border-block-end:1px solid var(--border-light);cursor:pointer;transition:background var(--duration-fast);grid-template-columns:auto 1fr auto;display:grid}.attention-list .attention-item:hover{background:var(--surface-container-high)}.attention-list .attention-item:last-child{border-block-end:none}.attention-list .attention-item .attention-icon{border-radius:var(--radius-lg);flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.attention-list .attention-item .attention-icon.sev-error{background:var(--bg-error-subtle);color:var(--error)}.attention-list .attention-item .attention-icon.sev-warn{background:var(--bg-warning-subtle);color:var(--warning)}.attention-list .attention-item .attention-icon.sev-info{color:var(--tertiary);background:oklch(85.307% .10948 218.751/.15)}.attention-list .attention-item .attention-icon svg{width:18px;height:18px}.attention-list .attention-item .attention-body{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.attention-list .attention-item .attention-body .attention-title{font-weight:600;font-size:var(--text-xl)}.attention-list .attention-item .attention-body .attention-meta{align-items:center;gap:var(--spacing-3xs);font-size:var(--text-sm);color:var(--on-surface-variant);display:flex}.attention-list .attention-item .attention-body .attention-meta .client-tag{color:var(--on-surface);font-weight:500}.attention-list .attention-item .attention-eta{font-family:var(--font-label);color:var(--on-surface-variant);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:end;font-size:10px}.attention-list .attention-item .attention-eta.soon{color:var(--error)}.attention-list .attention-item .attention-eta.warn{color:var(--warning)}.timeline{padding:var(--padding-sm);gap:var(--spacing-sm);flex-direction:column;display:flex;position:relative}.timeline:before{content:"";background:var(--border-light);width:1px;position:absolute;inset-block-start:var(--padding-sm);inset-block-end:var(--padding-sm);inset-inline-start:calc(var(--padding-sm) + 11px)}.timeline .timeline-item{gap:var(--spacing-3xs);grid-template-columns:24px 1fr;display:grid;position:relative}.timeline .timeline-item .timeline-dot{background:var(--primary);width:10px;height:10px;box-shadow:0 0 0 4px var(--surface-container);border-radius:50%;margin-block-start:6px;margin-inline-start:7px}.timeline .timeline-item .timeline-dot.muted{background:var(--outline-variant)}.timeline .timeline-item .timeline-body{color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.timeline .timeline-item .timeline-body[href]:hover .timeline-text{text-decoration:underline}.timeline .timeline-item .timeline-body .timeline-time{font-family:var(--font-label);color:var(--on-surface-variant);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:10px}.timeline .timeline-item .timeline-body .timeline-text{font-size:var(--text-base)}.timeline .timeline-item .timeline-body .timeline-text strong{color:var(--on-surface);font-weight:600}.grid-2,.grid-3,.grid-4{gap:var(--spacing-sm);grid-template-columns:1fr;display:grid}@media (width>=480px){.grid-2{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.grid-3{grid-template-columns:repeat(3,1fr)}}@media (width>=640px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.grid-4{grid-template-columns:repeat(4,1fr)}}.mono{font-family:var(--font-mono)}.muted{color:var(--on-surface-variant)}.divider{background:var(--border-light);height:1px;margin-block:var(--spacing-sm)}.hstack{align-items:center;gap:var(--spacing-3xs);display:flex}.vstack{gap:var(--spacing-3xs);flex-direction:column;display:flex}.flex-between{justify-content:space-between;align-items:center;gap:var(--spacing-3xs);display:flex}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link{color:var(--primary);transition:border-color var(--duration-fast);border-block-end:1px solid #0000;text-decoration:none}.link:hover{border-color:currentColor}.external-link{color:var(--on-surface);font-family:var(--font-mono);font-size:var(--text-sm);border-radius:var(--radius-md);background:var(--surface-container-high);border:1px solid var(--border-light);transition:all var(--duration-fast);align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.external-link:hover{border-color:var(--border-primary-light);color:var(--primary)}.external-link svg{width:12px;height:12px}.progress{border-radius:var(--radius-pill);background:var(--surface-container-high);height:6px;overflow:hidden}.progress .progress-bar{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--primary), var(--primary-container));height:100%;transition:width var(--duration-slow) var(--ease-default)}.progress .progress-bar.warn{background:var(--warning)}.progress .progress-bar.error{background:var(--error)}kbd{border-radius:var(--radius-sm);background:var(--surface-container-high);border:1px solid var(--border-medium);font-family:var(--font-mono);color:var(--on-surface-variant);border-bottom-width:2px;padding:2px 6px;font-size:10px;display:inline-block}.empty{align-items:center;gap:var(--spacing-3xs);padding:var(--padding-lg);text-align:center;color:var(--on-surface-variant);flex-direction:column;display:flex}.toast{z-index:100;align-items:center;gap:var(--spacing-3xs);border-radius:var(--radius-pill);background:var(--surface-container-highest);border:1px solid var(--border-primary-light);box-shadow:var(--shadow-glow), var(--shadow-dark);font-size:var(--text-base);animation:rise var(--duration-normal) var(--ease-default);padding:12px 20px;font-weight:500;display:flex;position:fixed;inset-block-end:var(--padding-lg);inset-inline-start:50%;transform:translate(-50%)}.toast svg{color:var(--primary);width:18px;height:18px}.search-dropdown[data-v-f61da0ce]{top:calc(100% + 4px);background:var(--surface-container-high,var(--surface,#fff));border:1px solid var(--border-light);border-radius:var(--radius-lg);z-index:50;max-height:400px;position:absolute;inset-inline:0;overflow:hidden auto;box-shadow:0 8px 24px oklch(0% 0 0/.12)}.search-dropdown .search-empty[data-v-f61da0ce]{padding:var(--padding-sm);text-align:center}.search-dropdown .search-item[data-v-f61da0ce]{align-items:center;gap:var(--spacing-3xs);border:none;border-block-end:1px solid var(--border-light);cursor:pointer;text-align:start;width:100%;color:var(--on-surface);background:0 0;padding:10px 12px;display:flex}.search-dropdown .search-item[data-v-f61da0ce]:last-child{border-block-end:none}.search-dropdown .search-item.active[data-v-f61da0ce],.search-dropdown .search-item[data-v-f61da0ce]:hover{background:var(--primary-a10)}
