@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--palette-sage:#8b9a6e;--palette-cream:#f7f2eb;--palette-sand:#eae2d6;--palette-mist:#eee;--palette-ink:#2f3527;--olive-50:#f2f4ec;--olive-100:#e4e9d8;--olive-200:#ccd5b8;--olive-300:#b0be92;--olive-400:var(--palette-sage);--olive-500:#748456;--olive-600:#616f47;--olive-700:#56633f;--olive-800:#3f4830;--olive-900:#2b3221;--alpha-ink-5:#2f35270d;--alpha-ink-6:#2f35270f;--alpha-ink-9:#2f352717;--alpha-ink-10:#2f35271a;--alpha-ink-16:#2f352729;--alpha-ink-42:#2f35276b;--alpha-cream-5:#f7f2eb0d;--alpha-cream-9:#f7f2eb17;--alpha-sage-32:#8b9a6e52;--color-bg-primary:var(--lightningcss-light,var(--palette-cream))var(--lightningcss-dark,#1a1c16);--color-bg-secondary:var(--lightningcss-light,#efe8dd)var(--lightningcss-dark,#15170f);--color-bg-tertiary:var(--lightningcss-light,var(--palette-sand))var(--lightningcss-dark,#20231b);--color-surface-primary:var(--lightningcss-light,#fdfbf7)var(--lightningcss-dark,#22251d);--color-surface-secondary:var(--lightningcss-light,#f3eee6)var(--lightningcss-dark,#2a2e24);--color-surface-elevated:var(--lightningcss-light,#fdfbf7)var(--lightningcss-dark,#33372c);--color-surface-floating:var(--lightningcss-light,#fdfbf7)var(--lightningcss-dark,#3c4134);--color-surface-overlay:var(--lightningcss-light,var(--alpha-ink-42))var(--lightningcss-dark,#0c0d0a99);--color-surface-glass:var(--lightningcss-light,#f7f2ebe0)var(--lightningcss-dark,#22251dd1);--color-content-primary:var(--lightningcss-light,var(--palette-ink))var(--lightningcss-dark,#ede7dc);--color-content-secondary:var(--lightningcss-light,#5c6150)var(--lightningcss-dark,#bdb6a8);--color-content-tertiary:var(--lightningcss-light,#7d826f)var(--lightningcss-dark,#8f8a7e);--color-content-disabled:var(--lightningcss-light,#a9a99b)var(--lightningcss-dark,#5e5b53);--color-content-inverse:var(--lightningcss-light,#fdfbf7)var(--lightningcss-dark,#1a1c16);--color-brand-primary:var(--lightningcss-light,var(--palette-ink))var(--lightningcss-dark,#ede7dc);--color-brand-accent:var(--lightningcss-light,var(--palette-sage))var(--lightningcss-dark,#a3b283);--color-interactive-default:var(--lightningcss-light,#5f6c47)var(--lightningcss-dark,var(--palette-sage));--color-interactive-hover:var(--lightningcss-light,#525e3c)var(--lightningcss-dark,#9aa87e);--color-interactive-active:var(--lightningcss-light,#454f32)var(--lightningcss-dark,#7d8b62);--color-interactive-content:var(--lightningcss-light,#fdfbf7)var(--lightningcss-dark,#1a1c16);--color-interactive-disabled:var(--lightningcss-light,var(--palette-mist))var(--lightningcss-dark,#2a2e24);--color-interactive-focus:var(--lightningcss-light,var(--olive-500))var(--lightningcss-dark,#a3b283);--color-interactive-accent:var(--lightningcss-light,var(--palette-sage))var(--lightningcss-dark,#a3b283);--color-interactive-accent-hover:var(--lightningcss-light,var(--olive-500))var(--lightningcss-dark,#b6c399);--color-interactive-accent-active:var(--lightningcss-light,var(--olive-600))var(--lightningcss-dark,var(--palette-sage));--color-interactive-selected-surface:var(--lightningcss-light,var(--olive-100))var(--lightningcss-dark,#2f3526);--color-interactive-selected-content:var(--lightningcss-light,var(--olive-800))var(--lightningcss-dark,#c3cfa6);--color-interactive-hover-surface:var(--lightningcss-light,var(--alpha-ink-5))var(--lightningcss-dark,var(--alpha-cream-5));--color-interactive-pressed-surface:var(--lightningcss-light,var(--alpha-ink-9))var(--lightningcss-dark,var(--alpha-cream-9));--color-status-success:var(--lightningcss-light,#4a8c68)var(--lightningcss-dark,#63a681);--color-status-success-content:var(--lightningcss-light,#3a7455)var(--lightningcss-dark,#8dc2a4);--color-status-success-surface:var(--lightningcss-light,#f0f7f3)var(--lightningcss-dark,#1b2a23);--color-status-success-border:var(--lightningcss-light,#b0d6c1)var(--lightningcss-dark,#2c5a42);--color-status-warning:var(--lightningcss-light,#c9911c)var(--lightningcss-dark,#d6a32b);--color-status-warning-content:var(--lightningcss-light,#7f5a08)var(--lightningcss-dark,#e4bc55);--color-status-warning-surface:var(--lightningcss-light,#fbf5e6)var(--lightningcss-dark,#2a2418);--color-status-warning-border:var(--lightningcss-light,#efd48d)var(--lightningcss-dark,#5f4206);--color-status-error:var(--lightningcss-light,#ff5722)var(--lightningcss-dark,#f26a3e);--color-status-error-content:var(--lightningcss-light,#b62f08)var(--lightningcss-dark,#ff9877);--color-status-error-surface:var(--lightningcss-light,#fff3ef)var(--lightningcss-dark,#2e1c16);--color-status-error-border:var(--lightningcss-light,#ffc0ac)var(--lightningcss-dark,#8e2405);--color-status-info:var(--lightningcss-light,var(--palette-sage))var(--lightningcss-dark,#a3b283);--color-status-info-content:var(--lightningcss-light,var(--olive-700))var(--lightningcss-dark,#b6c399);--color-status-info-surface:var(--lightningcss-light,var(--olive-50))var(--lightningcss-dark,#23281c);--color-status-info-border:var(--lightningcss-light,var(--olive-200))var(--lightningcss-dark,#4b5638);--color-destructive-fill:var(--lightningcss-light,#b62f08)var(--lightningcss-dark,#f26a3e);--color-destructive-fill-hover:var(--lightningcss-light,#8e2405)var(--lightningcss-dark,#ff7546);--color-destructive-fill-content:var(--lightningcss-light,#fdfbf7)var(--lightningcss-dark,#1a1c16);--color-destructive-content:var(--lightningcss-light,#b62f08)var(--lightningcss-dark,#ff9877);--color-destructive-surface:var(--lightningcss-light,#fff3ef)var(--lightningcss-dark,#2e1c16);--color-destructive-border:var(--lightningcss-light,#ffc0ac)var(--lightningcss-dark,#8e2405);--color-link:var(--lightningcss-light,var(--olive-700))var(--lightningcss-dark,#b6c399);--color-link-hover:var(--lightningcss-light,var(--olive-800))var(--lightningcss-dark,#ccd6b4);--color-border-default:var(--lightningcss-light,#ddd3c4)var(--lightningcss-dark,#3a3e33);--color-border-subtle:var(--lightningcss-light,var(--palette-sand))var(--lightningcss-dark,#2c3026);--color-border-strong:var(--lightningcss-light,#c9bdab)var(--lightningcss-dark,#4b5043);--color-border-focus:var(--lightningcss-light,var(--olive-500))var(--lightningcss-dark,#a3b283);--color-chrome-surface:var(--lightningcss-light,#f7f2ebe0)var(--lightningcss-dark,#22251dd1);--color-chrome-border:var(--lightningcss-light,var(--palette-sand))var(--lightningcss-dark,#2c3026);--color-chrome-content:var(--lightningcss-light,#4a4e3f)var(--lightningcss-dark,#bdb6a8);--logo-tile:var(--lightningcss-light,var(--palette-ink))var(--lightningcss-dark,var(--palette-cream));--logo-block:var(--lightningcss-light,var(--palette-cream))var(--lightningcss-dark,var(--palette-ink));--logo-dot:var(--palette-sage);--shadow-soft:var(--lightningcss-light,var(--alpha-ink-6))var(--lightningcss-dark,#0000004d);--shadow-medium:var(--lightningcss-light,var(--alpha-ink-10))var(--lightningcss-dark,#0006);--shadow-strong:var(--lightningcss-light,var(--alpha-ink-16))var(--lightningcss-dark,#0000008c)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--font-sans:"Sora Variable", system-ui, "Segoe UI", sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--text-large-title-size:34px;--text-large-title-line:40px;--text-large-title-tracking:-.4px;--text-title-1-size:28px;--text-title-1-line:34px;--text-title-1-tracking:-.3px;--text-title-2-size:22px;--text-title-2-line:28px;--text-title-2-tracking:-.2px;--text-title-3-size:18px;--text-title-3-line:24px;--text-title-3-tracking:-.1px;--text-headline-size:15px;--text-headline-line:20px;--text-body-size:15px;--text-body-line:22px;--text-callout-size:14px;--text-callout-line:20px;--text-subheadline-size:13px;--text-subheadline-line:18px;--text-footnote-size:12px;--text-footnote-line:16px;--text-caption-size:11px;--text-caption-line:14px;--text-caption-tracking:.25px;--text-mono-size:13px;--text-mono-line:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--control-height-sm:28px;--control-height-md:32px;--control-height-lg:36px;--target-min:44px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--content-max:1240px;--sidebar-width:264px;--sidebar-width-collapsed:56px;--toolbar-height:52px;--row-height-dense:32px;--row-height:40px;--icon-16:16px;--icon-20:20px;--icon-24:24px;--icon-stroke:1.75;--border-hairline:1px;--elevation-low:0 1px 2px var(--shadow-soft), 0 1px 3px -1px var(--shadow-soft);--elevation-medium:0 1px 2px var(--shadow-soft), 0 8px 16px -6px var(--shadow-medium);--elevation-high:0 2px 4px var(--shadow-soft), 0 24px 48px -12px var(--shadow-strong);--ring-focus:0 0 0 2px var(--color-bg-primary), 0 0 0 4px var(--color-border-focus);--duration-instant:80ms;--duration-fast:.16s;--duration-normal:.24s;--duration-slow:.36s;--easing-standard:cubic-bezier(.4, 0, .2, 1);--easing-decelerate:cubic-bezier(0, 0, .2, 1);--easing-accelerate:cubic-bezier(.4, 0, 1, 1);--transition-hover:background-color var(--duration-instant) var(--easing-standard), color var(--duration-instant) var(--easing-standard), border-color var(--duration-instant) var(--easing-standard), box-shadow var(--duration-instant) var(--easing-standard)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:80ms;--duration-normal:80ms;--duration-slow:80ms}*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg-primary);min-height:100vh;color:var(--color-content-primary);font:var(--font-weight-regular) var(--text-body-size) / var(--text-body-line) var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,p,figure{margin:0}h1{font:var(--font-weight-semibold) var(--text-title-1-size) / var(--text-title-1-line) var(--font-sans);letter-spacing:var(--text-title-1-tracking)}h2{font:var(--font-weight-semibold) var(--text-title-2-size) / var(--text-title-2-line) var(--font-sans);letter-spacing:var(--text-title-2-tracking)}h3{font:var(--font-weight-semibold) var(--text-title-3-size) / var(--text-title-3-line) var(--font-sans);letter-spacing:var(--text-title-3-tracking)}a{color:var(--color-link);text-underline-offset:2px;transition:var(--transition-hover)}a:hover{color:var(--color-link-hover)}button,input,select,textarea{font:inherit;color:inherit}code,kbd,samp,pre{font:var(--font-weight-regular) var(--text-mono-size) / var(--text-mono-line) var(--font-mono)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}::selection{background:var(--alpha-sage-32)}.numeric{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.logo{align-items:center;gap:calc(var(--logo-size) * .24);line-height:1;display:inline-flex}.logo-mark{width:var(--logo-size);height:var(--logo-size);flex:none}.logo-wordmark{color:var(--logo-tile);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:calc(var(--logo-size) * .46);letter-spacing:-.026em;white-space:nowrap}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height-md);padding:0 var(--space-3);border:var(--border-hairline) solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-primary);color:var(--color-content-primary);font-size:var(--text-subheadline-size);line-height:1;font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:var(--transition-hover);display:inline-flex}.btn svg{width:var(--icon-16);height:var(--icon-16);flex:none}.btn:hover:not(:disabled){background:var(--color-surface-secondary)}.btn:active:not(:disabled){background:var(--color-interactive-pressed-surface)}.btn:disabled{cursor:not-allowed;color:var(--color-content-disabled);background:var(--color-interactive-disabled);border-color:#0000}.btn[data-variant=primary]{background:var(--color-interactive-default);color:var(--color-interactive-content);border-color:#0000}.btn[data-variant=primary]:hover:not(:disabled){background:var(--color-interactive-hover)}.btn[data-variant=primary]:active:not(:disabled){background:var(--color-interactive-active)}.btn[data-variant=ghost]{background:0 0;border-color:#0000}.btn[data-variant=ghost]:hover:not(:disabled){background:var(--color-interactive-hover-surface)}.btn[data-variant=danger]{background:var(--color-destructive-fill);color:var(--color-destructive-fill-content);border-color:#0000}.btn[data-variant=danger]:hover:not(:disabled){background:var(--color-destructive-fill-hover)}.btn[data-size=sm]{height:var(--control-height-sm);padding:0 var(--space-2);font-size:var(--text-footnote-size)}.btn[data-size=lg]{height:var(--control-height-lg);padding:0 var(--space-4);font-size:var(--text-callout-size)}.btn[data-full-width]{width:100%}.btn .spin,.spinner{animation:1s linear infinite spin}.icon-btn{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-sm);color:var(--color-content-secondary);cursor:pointer;transition:var(--transition-hover);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn svg{width:var(--icon-16);height:var(--icon-16)}.icon-btn:hover{background:var(--color-interactive-hover-surface);color:var(--color-content-primary)}.card{background:var(--color-surface-primary);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-low);min-width:0}.card[data-padding=default]{padding:var(--space-6)}.card[data-interactive]{cursor:pointer;transition:box-shadow var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard)}.card[data-interactive]:hover{box-shadow:var(--elevation-medium);transform:translateY(-1px)}.card-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.card[data-padding=default]>.card-head{padding:0 0 var(--space-4)}.card-title{flex-direction:column;gap:2px;min-width:0;display:flex}.card-title h2,.card-title h3{font-size:var(--text-headline-size);line-height:var(--text-headline-line);letter-spacing:0}.card-title p,.muted{color:var(--color-content-secondary);font-size:var(--text-footnote-size);line-height:var(--text-footnote-line)}.row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-top:var(--border-hairline) solid var(--color-border-subtle);font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line);min-width:0;display:flex}.kv{gap:var(--space-4);padding:var(--space-3) var(--space-6);border-top:var(--border-hairline) solid var(--color-border-subtle);font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line);grid-template-columns:minmax(120px,180px) minmax(0,1fr);display:grid}.kv dt{color:var(--color-content-secondary)}.kv dd{overflow-wrap:anywhere;margin:0}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line)}.table th{padding:var(--space-3) var(--space-4);background:var(--color-surface-secondary);color:var(--color-content-secondary);font-size:var(--text-caption-size);line-height:var(--text-caption-line);letter-spacing:var(--text-caption-tracking);text-transform:uppercase;font-weight:var(--font-weight-medium);text-align:left;white-space:nowrap}.table th:first-child,.table td:first-child{padding-left:var(--space-6)}.table th:last-child,.table td:last-child{padding-right:var(--space-6)}.table td{padding:var(--space-3) var(--space-4);border-top:var(--border-hairline) solid var(--color-border-subtle);vertical-align:middle}.table tr[data-clickable]{cursor:pointer}.table tr[data-clickable]:hover td{background:var(--color-interactive-hover-surface)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:var(--text-footnote-size)}.badge{align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border:var(--border-hairline) solid;border-radius:var(--radius-xs);font-size:var(--text-footnote-size);line-height:1;font-weight:var(--font-weight-medium);white-space:nowrap;display:inline-flex}.badge svg{flex:none;width:12px;height:12px}.badge[data-tone=neutral]{color:var(--color-content-secondary);background:var(--color-surface-secondary);border-color:var(--color-border-default)}.badge[data-tone=success]{color:var(--color-status-success-content);background:var(--color-status-success-surface);border-color:var(--color-status-success-border)}.badge[data-tone=warning]{color:var(--color-status-warning-content);background:var(--color-status-warning-surface);border-color:var(--color-status-warning-border)}.badge[data-tone=error]{color:var(--color-status-error-content);background:var(--color-status-error-surface);border-color:var(--color-status-error-border)}.badge[data-tone=info]{color:var(--color-status-info-content);background:var(--color-status-info-surface);border-color:var(--color-status-info-border)}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field label,.field-label{font-size:var(--text-footnote-size);line-height:var(--text-footnote-line);font-weight:var(--font-weight-medium);color:var(--color-content-secondary)}.input{height:var(--control-height-md);padding:0 var(--space-3);border:var(--border-hairline) solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-primary);color:var(--color-content-primary);font-size:var(--text-subheadline-size);min-width:0}textarea.input{height:auto;min-height:80px;padding:var(--space-2) var(--space-3);resize:vertical}.input:hover{border-color:var(--color-border-strong)}.input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:0;border-color:var(--color-border-focus)}.input[aria-invalid=true]{border-color:var(--color-status-error)}.input[data-size=lg]{height:var(--control-height-lg);font-size:var(--text-title-3-size);letter-spacing:.3em;font-family:var(--font-mono)}.field-hint{font-size:var(--text-footnote-size);line-height:var(--text-footnote-line);color:var(--color-content-secondary)}.field-error{font-size:var(--text-footnote-size);line-height:var(--text-footnote-line);color:var(--color-status-error-content)}.check{align-items:center;gap:var(--space-2);font-size:var(--text-subheadline-size);cursor:pointer;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--color-interactive-default)}.tabs{gap:var(--space-1);border-bottom:var(--border-hairline) solid var(--color-border-default);display:flex;overflow-x:auto}.tab{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);color:var(--color-content-secondary);font-size:var(--text-subheadline-size);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;display:inline-flex}.tab:hover{color:var(--color-content-primary)}.tab[aria-selected=true]{color:var(--color-content-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-interactive-accent-hover)}.count{min-width:20px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-secondary);color:var(--color-content-secondary);font-size:var(--text-caption-size);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.segmented{border-radius:var(--radius-sm);background:var(--color-surface-secondary);border:var(--border-hairline) solid var(--color-border-subtle);gap:2px;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.segmented button{height:calc(var(--control-height-md) - 6px);padding:0 var(--space-3);border-radius:calc(var(--radius-sm) - 2px);color:var(--color-content-secondary);font-size:var(--text-footnote-size);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0}.segmented button[aria-pressed=true]{background:var(--color-surface-primary);color:var(--color-content-primary);box-shadow:var(--elevation-low)}.stat{gap:var(--space-2);padding:var(--space-4) var(--space-6);flex-direction:column;display:flex}.stat-label{color:var(--color-content-secondary);font-size:var(--text-footnote-size);font-weight:var(--font-weight-medium);justify-content:space-between;align-items:center;display:flex}.stat-label svg{width:var(--icon-16);height:var(--icon-16)}.stat-value{font-size:var(--text-title-1-size);line-height:var(--text-title-1-line);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-title-1-tracking);font-variant-numeric:tabular-nums}.stat-value small{margin-left:var(--space-1);font-size:var(--text-subheadline-size);font-weight:var(--font-weight-medium);color:var(--color-content-secondary);letter-spacing:0}.progress{gap:var(--space-2);flex-direction:column;display:flex}.progress-head{justify-content:space-between;gap:var(--space-4);font-size:var(--text-footnote-size);line-height:var(--text-footnote-line);display:flex}.progress-head span:last-child{color:var(--color-content-secondary);font-variant-numeric:tabular-nums}.progress-track{border-radius:var(--radius-full);background:var(--color-surface-secondary);height:6px;overflow:hidden}.progress-fill{border-radius:var(--radius-full);background:var(--color-interactive-accent);height:100%;transition:width var(--duration-normal) var(--easing-standard)}.progress[data-tone=warning] .progress-fill{background:var(--color-status-warning)}.progress[data-tone=error] .progress-fill{background:var(--color-status-error)}.alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid;border-radius:var(--radius-md);font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line);display:flex}.alert>svg{width:var(--icon-20);height:var(--icon-20);flex:none;margin-top:1px}.alert-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.alert-body strong{font-weight:var(--font-weight-semibold)}.alert-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.alert[data-tone=info]{color:var(--color-status-info-content);background:var(--color-status-info-surface);border-color:var(--color-status-info-border)}.alert[data-tone=success]{color:var(--color-status-success-content);background:var(--color-status-success-surface);border-color:var(--color-status-success-border)}.alert[data-tone=warning]{color:var(--color-status-warning-content);background:var(--color-status-warning-surface);border-color:var(--color-status-warning-border)}.alert[data-tone=error]{color:var(--color-status-error-content);background:var(--color-status-error-surface);border-color:var(--color-status-error-border)}.alert .alert-body p{color:var(--color-content-primary)}.empty{align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);text-align:center;color:var(--color-content-secondary);font-size:var(--text-subheadline-size);flex-direction:column;display:flex}.empty svg{width:var(--icon-24);height:var(--icon-24)}.empty strong{color:var(--color-content-primary);font-weight:var(--font-weight-semibold)}.dialog-backdrop{z-index:50;padding:var(--space-4);background:var(--color-surface-overlay);animation:fade-in var(--duration-normal) var(--easing-decelerate);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{width:min(100%,480px);max-height:calc(100vh - 2 * var(--space-4));gap:var(--space-4);padding:var(--space-6);background:var(--color-surface-elevated);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--elevation-high);animation:rise-in var(--duration-normal) var(--easing-decelerate);flex-direction:column;display:flex;overflow-y:auto}.dialog[data-size=lg]{width:min(100%,640px)}.dialog-head{gap:var(--space-1);flex-direction:column;display:flex}.dialog-head h2{font-size:var(--text-title-3-size);line-height:var(--text-title-3-line)}.dialog-head p{color:var(--color-content-secondary);font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line)}.dialog-foot{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.page{gap:var(--space-8);flex-direction:column;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head>div:first-child{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.page-head p{color:var(--color-content-secondary);font-size:var(--text-callout-size);line-height:var(--text-callout-line)}.eyebrow{font-size:var(--text-caption-size);line-height:var(--text-caption-line);letter-spacing:var(--text-caption-tracking);text-transform:uppercase;font-weight:var(--font-weight-medium);color:var(--color-content-secondary)}.grid{gap:var(--space-4);display:grid}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.grid-halves{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.stack{gap:var(--space-4);flex-direction:column;display:flex}.inline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.spacer{flex:1}.loading{align-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-content-secondary);font-size:var(--text-subheadline-size);display:flex}.loading svg{width:var(--icon-16);height:var(--icon-16);animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--duration-instant)!important;transition-duration:var(--duration-instant)!important;animation-iteration-count:1!important}.card[data-interactive]:hover{transform:none}}.tile-icon{--tile-size:80px;width:var(--tile-size);height:var(--tile-size);border-radius:calc(var(--tile-size) * .28);background:var(--tile-bg);color:var(--tile-fg);border:var(--border-hairline) solid var(--color-border-subtle);box-shadow:var(--elevation-low);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.tile-icon[data-kind=image]{--tile-bg:#fdfbf7;--tile-fg:#2f3527}@media (prefers-color-scheme:dark){.tile-icon[data-kind=image]{--tile-bg:#22251d;--tile-fg:#ede7dc}}.tile-image{object-fit:contain;width:60%;height:60%;display:block}.tile-initials{font-size:calc(var(--tile-size) * .34);font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:1}.tile-icon[data-color=olive]{--tile-bg:var(--lightningcss-light,#e4e9d8)var(--lightningcss-dark,#2f3526);--tile-fg:var(--lightningcss-light,#3f4830)var(--lightningcss-dark,#c3cfa6)}.tile-icon[data-color=sage]{--tile-bg:var(--lightningcss-light,#dce8df)var(--lightningcss-dark,#22302a);--tile-fg:var(--lightningcss-light,#35513d)var(--lightningcss-dark,#a9cbb3)}.tile-icon[data-color=sand]{--tile-bg:var(--lightningcss-light,#efe4cf)var(--lightningcss-dark,#332c20);--tile-fg:var(--lightningcss-light,#5f4c2a)var(--lightningcss-dark,#e0cca3)}.tile-icon[data-color=clay]{--tile-bg:var(--lightningcss-light,#f1ddd2)var(--lightningcss-dark,#3a2820);--tile-fg:var(--lightningcss-light,#6e3f2c)var(--lightningcss-dark,#e5b8a3)}.tile-icon[data-color=rust]{--tile-bg:var(--lightningcss-light,#f3d9cc)var(--lightningcss-dark,#3d241a);--tile-fg:var(--lightningcss-light,#7d3a1f)var(--lightningcss-dark,#eda98a)}.tile-icon[data-color=plum]{--tile-bg:var(--lightningcss-light,#eadbe6)var(--lightningcss-dark,#33242f);--tile-fg:var(--lightningcss-light,#5a3651)var(--lightningcss-dark,#d6b2cc)}.tile-icon[data-color=slate]{--tile-bg:var(--lightningcss-light,#dfe3e8)var(--lightningcss-dark,#252a30);--tile-fg:var(--lightningcss-light,#38434f)var(--lightningcss-dark,#b4c0cc)}.tile-icon[data-color=teal]{--tile-bg:var(--lightningcss-light,#d6e8e6)var(--lightningcss-dark,#1f3230);--tile-fg:var(--lightningcss-light,#2a5450)var(--lightningcss-dark,#9fd0ca)}.tile-dot{box-sizing:border-box;border-radius:var(--radius-full);border:2px solid var(--color-bg-primary);width:14px;height:14px;position:absolute;bottom:-3px;right:-3px}.tile-dot[data-status=running]{background:var(--color-status-success)}.tile-dot[data-status=deploying]{background:var(--color-status-info)}.tile-dot[data-status=attention]{background:var(--color-status-warning)}.tile-dot[data-status=stopped]{background:var(--color-bg-primary);border:3px solid var(--color-content-tertiary)}
