@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2) format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}:root{color-scheme:light;--teal-50: #f1f7f8;--teal-100: #ddeaec;--teal-200: #bbd5d9;--teal-300: #8db8be;--teal-400: #58929b;--teal-500: #2e7280;--teal-600: #185760;--teal-700: #12464e;--teal-800: #0e373d;--teal-900: #0a272b;--teal-950: #06181b;--ink-0: #ffffff;--ink-50: #f6f8f9;--ink-100: #edf1f2;--ink-200: #dae1e3;--ink-300: #bdc8cc;--ink-400: #93a1a7;--ink-500: #6b7a80;--ink-600: #4a585e;--ink-700: #2e3a3f;--ink-800: #1c2529;--ink-900: #101619;--font-sans: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-2xs: .65625rem;--text-micro: .6875rem;--text-card: .71875rem;--text-xs: .75rem;--text-sm: .78125rem;--text-mono: .8125rem;--text-small: .8125rem;--text-strong: .84375rem;--text-md: .875rem;--text-h3: .9375rem;--text-lg: 1.0625rem;--text-h2: 1.1875rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.125rem;--leading-tight: 1.25;--leading-normal: 1.45;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--tracking-caps: .06em;--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;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(16 22 25 / .06);--shadow-md: 0 4px 12px -2px rgb(16 22 25 / .12);--shadow-lg: 0 16px 40px -12px rgb(16 22 25 / .24);--ring-focus: 0 0 0 3px rgb(46 114 128 / .28);--ring-error: 0 0 0 3px rgb(180 35 24 / .1);--motion-fast: .12s;--motion-dialog: .16s;--nav-width: 240px;--nav-width-collapsed: 56px;--header-height: 56px;--content-max: 1600px;--form-max: 880px;--control-height-input: 2.375rem;--control-height: 2.25rem;--control-height-modal: 2.125rem;--control-height-sm: 2rem;--control-height-xs: 1.75rem;--row-pad-y: .6875rem;--row-pad-y-compact: .375rem;--color-bg: var(--ink-50);--color-surface: var(--ink-0);--color-surface-muted: var(--ink-50);--color-surface-sunken: var(--ink-100);--color-surface-hover: var(--teal-50);--color-border: var(--ink-200);--color-border-subtle: var(--ink-100);--color-border-strong: var(--ink-300);--color-text: var(--ink-900);--color-text-body: var(--ink-700);--color-text-muted: var(--ink-600);--color-text-subtle: var(--ink-500);--color-text-placeholder: var(--ink-400);--color-text-inverse: var(--ink-0);--color-backdrop: rgb(16 22 25 / .44);--color-primary: var(--teal-600);--color-primary-hover: var(--teal-700);--color-primary-active: var(--teal-900);--color-primary-soft: var(--teal-50);--color-primary-border: var(--teal-200);--color-primary-contrast: var(--ink-0);--color-focus: var(--teal-500);--color-danger: #b42318;--color-danger-hover: #8f1b12;--color-danger-soft: #fef3f0;--color-danger-border: #efc3bc;--color-success: #14653c;--color-success-soft: #e3f2e8;--color-success-border: #a6cdb4;--color-warning: #b54708;--color-warning-text: #8a4b08;--color-warning-soft: #fef6ec;--color-warning-border: #f0cfa3;--color-warning-muted: #dfa96a;--color-info: var(--teal-700);--color-info-soft: #e4f0f2;--color-info-border: #a9cbd1;--color-info-strong: #1f5a66;--color-info-muted: #7fafb8;--color-neutral: var(--ink-600);--color-neutral-soft: var(--ink-100);--color-neutral-border: var(--ink-300);--rail-bg: var(--teal-800);--rail-active: var(--teal-600);--rail-hover: var(--teal-700);--rail-text: var(--ink-300);--rail-text-active: var(--ink-0);--rail-meta: var(--teal-300);--rail-border: var(--ink-700);--status-uploading-bg: var(--color-warning-soft);--status-uploading-fg: var(--color-warning-text);--status-uploading-br: var(--color-warning-border);--status-uploading-seg: var(--color-warning);--status-uploading-seg-off: var(--color-warning-muted);--status-pending-bg: var(--color-warning-soft);--status-pending-fg: var(--color-warning-text);--status-pending-br: var(--color-warning-border);--status-pending-seg: var(--color-warning);--status-pending-seg-off: var(--color-warning-muted);--status-released-bg: var(--color-info-soft);--status-released-fg: var(--color-info);--status-released-br: var(--color-info-border);--status-released-seg: var(--color-info-strong);--status-released-seg-off: var(--color-info-muted);--status-processed-bg: var(--color-success-soft);--status-processed-fg: var(--color-success);--status-processed-br: var(--color-success-border);--status-processed-seg: var(--color-success);--status-processed-seg-off: var(--color-success-border);--status-expired-bg: transparent;--status-expired-fg: var(--color-neutral);--status-expired-br: var(--color-neutral-border);--status-deleted-bg: transparent;--status-deleted-fg: var(--color-neutral);--status-deleted-br: var(--color-neutral-border);--status-queued-bg: var(--color-neutral-soft);--status-queued-fg: var(--color-neutral);--status-queued-br: var(--color-neutral-border);--status-running-bg: var(--color-info-soft);--status-running-fg: var(--color-info);--status-running-br: var(--color-info-border);--status-done-bg: var(--color-success-soft);--status-done-fg: var(--color-success);--status-done-br: var(--color-success-border);--status-failed-bg: var(--color-warning-soft);--status-failed-fg: var(--color-warning-text);--status-failed-br: var(--color-warning-border);--status-dead-bg: var(--color-danger-soft);--status-dead-fg: var(--color-danger);--status-dead-br: var(--color-danger-border);--status-cancelled-bg: var(--color-neutral-soft);--status-cancelled-fg: var(--color-neutral);--status-cancelled-br: var(--color-neutral-border);--status-ready-bg: var(--color-success-soft);--status-ready-fg: var(--color-success);--status-ready-br: var(--color-success-border);--status-complete-bg: var(--color-success-soft);--status-complete-fg: var(--color-success);--status-complete-br: var(--color-success-border);--status-online-bg: var(--color-success-soft);--status-online-fg: var(--color-success);--status-online-br: var(--color-success-border);--status-offline-bg: var(--color-neutral-soft);--status-offline-fg: var(--color-neutral);--status-offline-br: var(--color-neutral-border);--status-disabled-bg: var(--color-danger-soft);--status-disabled-fg: var(--color-danger);--status-disabled-br: var(--color-danger-border);--status-active-bg: var(--color-primary-soft);--status-active-fg: var(--color-info);--status-active-br: var(--color-primary-border);--status-ended-bg: var(--color-neutral-soft);--status-ended-fg: var(--color-neutral);--status-ended-br: var(--color-neutral-border);--status-approved-bg: var(--color-success-soft);--status-approved-fg: var(--color-success);--status-approved-br: var(--color-success-border);--status-open-bg: var(--color-warning-soft);--status-open-fg: var(--color-warning-text);--status-open-br: var(--color-warning-border);--status-closed-bg: var(--color-neutral-soft);--status-closed-fg: var(--color-neutral);--status-closed-br: var(--color-neutral-border);--series-uploaded: var(--color-warning);--series-released: #5ea0ad;--series-processed: var(--color-success);--series-remaining: var(--ink-100);--series-uploaded-fill: #f7dcbe;--series-released-fill: var(--teal-200);--series-processed-fill: #c9e4d3;--meter-ok: var(--teal-500);--meter-battery: var(--color-success);--meter-storage: var(--teal-500);--meter-warn: var(--color-warning);--meter-bad: var(--color-danger);--chart-1: var(--teal-600);--chart-2: #b54708;--chart-3: #14653c;--chart-4: var(--teal-400);--chart-5: #7a5aa8;--chart-6: #b42318;--chart-7: #a0701a;--chart-8: var(--ink-500);--chart-grid: var(--ink-100);--chart-baseline: var(--ink-200);--chart-axis: var(--ink-500);--chart-axis-subtle: var(--ink-400);--chart-cursor: var(--ink-900);--chart-event-left: var(--teal-600);--chart-event-right: #b54708;--viewer-bg: var(--ink-900);--viewer-grid: var(--ink-700);--viewer-grid-center: var(--ink-500);--kp-low: #e0443a;--kp-high: #2bb673;--kp-bone: #58c1d0;--kp-label: #ffffff}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:1.27;letter-spacing:-.005em}h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:1.41}h3{font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:1.33}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline;text-underline-offset:2px}code,pre,.mono{font-family:var(--font-mono);font-size:var(--text-mono);font-variant-numeric:tabular-nums}pre{margin:0;white-space:pre-wrap;word-break:break-word}button,input,select,textarea{font:inherit;color:inherit}::placeholder{color:var(--color-text-placeholder)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--color-text-muted)}.subtle{color:var(--color-text-subtle)}.small{font-size:var(--text-sm)}.caption{font-size:var(--text-xs);color:var(--color-text-subtle)}.eyebrow{font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.absent{color:var(--color-text-placeholder)}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.right{text-align:right}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.row{display:flex;align-items:center;gap:var(--space-2)}.row-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.icon{flex:none}@media(max-width:1000px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}h1 .mono,h2 .mono,h3 .mono{font-size:inherit}.shell{display:grid;grid-template-columns:var(--nav-width) minmax(0,1fr);min-height:100vh}.shell.is-collapsed{grid-template-columns:var(--nav-width-collapsed) minmax(0,1fr)}.rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-3);background:var(--rail-bg);color:var(--rail-text);overflow-y:auto;overflow-x:hidden}.rail-brand{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2) 0;color:var(--rail-text-active)}.rail-brand .wordmark{width:180px;height:auto;display:block}.rail-brand .wordmark-stack{display:none;width:40px;height:auto}.rail-tenant{padding:0 var(--space-2);font-size:var(--text-xs);color:var(--rail-meta)}.rail-group{display:block;margin:0 var(--space-1)}.rail-group-name{padding:var(--space-2) var(--space-3);border:1px solid var(--rail-border);border-radius:var(--radius-md);color:var(--rail-text-active);font-weight:var(--weight-semibold);font-size:var(--text-strong)}.rail-group-none{font-weight:var(--weight-regular);color:var(--rail-text)}.rail-group-select{width:100%;height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--rail-border);border-radius:var(--radius-md);background:var(--teal-900);color:var(--rail-text-active);font-weight:var(--weight-semibold);font-size:var(--text-strong)}.rail-group-select option{background:var(--color-surface);color:var(--color-text)}.rail-section{display:flex;flex-direction:column;gap:2px}.rail-section--bottom{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--rail-border)}.rail-section--bottom~.rail-footer{margin-top:0}.rail-section-title{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-micro);font-weight:var(--weight-semibold);color:var(--rail-meta);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.rail-link{display:flex;align-items:center;gap:11px;height:38px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--rail-text);font-weight:var(--weight-medium);font-size:var(--text-strong);text-decoration:none;white-space:nowrap;transition:background-color var(--motion-fast) ease}.rail-link:hover{background:var(--rail-hover);color:var(--rail-text-active);text-decoration:none}.rail-link[aria-current=page]{background:var(--rail-active);color:var(--rail-text-active);font-weight:var(--weight-semibold)}.rail-link:focus-visible{outline-color:var(--teal-300)}.rail-link-count{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-medium);color:var(--rail-meta);font-variant-numeric:tabular-nums}.rail-link[aria-current=page] .rail-link-count{color:var(--teal-100)}.rail-footer{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-1)}.rail-link--outlined{height:36px;border:1px solid var(--rail-border)}.rail-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--rail-meta);cursor:pointer}.rail-toggle:hover{background:var(--rail-hover);color:var(--rail-text-active)}.rail-toggle--bar{display:none}.rail-toggle--end{align-self:flex-end}.shell.is-collapsed .rail{padding:var(--space-4) var(--space-2);align-items:center}.shell.is-collapsed .rail-brand{padding:var(--space-1) 0 0;justify-content:center}.shell.is-collapsed .rail-brand .wordmark-stack{display:block}.shell.is-collapsed .rail-toggle--end{align-self:center}.shell.is-collapsed .rail-brand .wordmark,.shell.is-collapsed .rail-tenant,.shell.is-collapsed .rail-section-title,.shell.is-collapsed .rail-group,.shell.is-collapsed .rail-link-label,.shell.is-collapsed .rail-link-count{display:none}.shell.is-collapsed .rail-link{width:40px;padding:0;justify-content:center}.shell.is-collapsed .rail-section,.shell.is-collapsed .rail-footer{align-items:center}.app-main{min-width:0;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:20;height:var(--header-height);flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.header-crumbs{display:flex;align-items:center;gap:9px;min-width:0;list-style:none;margin:0;padding:0;font-size:var(--text-sm);color:var(--color-text-subtle)}.header-crumbs li{display:flex;align-items:center;gap:9px;min-width:0}.header-crumbs li+li:before{content:"/";color:var(--color-border-strong)}.header-crumbs a{color:var(--color-text-subtle)}.header-crumbs a:hover{color:var(--color-primary)}.header-crumbs li:last-child{font-size:1rem;font-weight:var(--weight-semibold);color:var(--color-text)}.header-crumbs li:last-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-crumbs li:last-child .badge{margin-left:10px;vertical-align:1px}.header-actions{display:flex;align-items:center;gap:10px;flex:none}.header-page-actions{display:flex;align-items:center;gap:10px;padding-right:12px;margin-right:2px;border-right:1px solid var(--color-border)}.header-page-actions:empty{display:none}.header-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:32px;min-width:32px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;cursor:pointer}.header-button:hover{background:var(--color-surface-muted);color:var(--color-text);text-decoration:none}.header-button[aria-current=page]{border-color:var(--color-primary);color:var(--color-primary)}.header-button--account{padding:0 9px 0 4px;color:var(--color-text)}.count-pill{padding:4px 7px;border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-text-inverse);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap}.header-badge{position:absolute;right:-5px;top:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-text-inverse);font-family:var(--font-mono);font-size:.625rem;font-weight:var(--weight-semibold);line-height:16px;text-align:center}.main{flex:1;min-width:0;padding:var(--space-5) var(--space-5) var(--space-12)}.page{max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.page--form{max-width:var(--form-max)}@media(max-width:900px){.shell,.shell.is-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.rail,.shell.is-collapsed .rail{position:static;height:auto;align-items:stretch;padding:var(--space-3)}.shell.is-collapsed .rail>:not(.rail-brand){display:none}.rail-brand,.shell.is-collapsed .rail-brand{justify-content:space-between;padding:0 var(--space-1)}.shell.is-collapsed .rail-brand .wordmark{display:block}.shell.is-collapsed .rail-brand .wordmark-stack{display:none}.shell.is-collapsed .rail-section,.shell.is-collapsed .rail-footer{align-items:stretch}.rail-toggle--bar{display:inline-flex;width:36px;height:36px}.rail-toggle--end{display:none}.app-header{position:static;padding:0 var(--space-4)}.main{padding:var(--space-4) var(--space-4) var(--space-10)}}.menu-anchor{position:relative}.menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:240px;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.menu-head{padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-1)}.menu-head-name{font-weight:var(--weight-semibold)}.menu-head-meta{font-size:var(--text-xs);color:var(--color-text-subtle);overflow-wrap:anywhere}.menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;height:34px;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:none;color:var(--color-text);font-size:var(--text-strong);text-align:left;text-decoration:none;cursor:pointer}.menu-item:hover,.menu-item:focus-visible{background:var(--color-surface-hover);text-decoration:none;color:var(--color-text)}.menu-item .icon{color:var(--color-text-subtle)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-header-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.page-header-title{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.page-header-subtitle{color:var(--color-text-muted);font-size:var(--text-strong)}.page-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.card{min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.card--keyline{border-top:3px solid var(--color-primary)}.card--keyline-warning{border-top:3px solid var(--color-warning)}.card-body{padding:var(--space-5)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3)}.card-header+.card-body{padding-top:0}.card-footer{padding:12px var(--space-5);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--color-surface-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.card-header h2{font-size:var(--text-lg)}.card-header-meta{display:flex;align-items:baseline;gap:10px;min-width:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.section{display:flex;flex-direction:column;gap:var(--space-3)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.section-title-text{display:flex;align-items:baseline;gap:10px}.count{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-4);align-items:start}.split--narrow{grid-template-columns:minmax(0,1fr) 300px}.split--stretch{align-items:stretch}.split--stretch>.card{display:flex;flex-direction:column}.split--stretch>.card>.card-body{flex:1}@media(max-width:1100px){.split,.split--narrow{grid-template-columns:minmax(0,1fr)}}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.metric{display:block;padding:13px 15px;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--ink-400);border-radius:8px;color:inherit;text-decoration:none}a.metric:hover{text-decoration:none;box-shadow:var(--shadow-sm);color:inherit}.metric--warning{border-left-color:var(--color-warning)}.metric--info{border-left-color:var(--color-info-strong)}.metric--success{border-left-color:var(--color-success)}.metric--danger{border-left-color:var(--color-danger)}.metric-label{margin-bottom:6px}.metric-value{display:flex;align-items:baseline;gap:var(--space-2)}.metric-number{font-size:1.5rem;font-weight:var(--weight-semibold);line-height:1;font-variant-numeric:tabular-nums}.metric-hint{font-size:var(--text-xs);color:var(--color-text-subtle)}.dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-6);margin:0}.dl dt{color:var(--color-text-subtle);font-size:var(--text-sm)}.dl dd{margin:0;min-width:0;word-break:break-word}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3) var(--space-5);margin:0}.facts dt{font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:2px}.facts dd{margin:0;font-weight:var(--weight-medium);min-width:0;overflow-wrap:anywhere}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--control-height);padding:0 14px;border-radius:var(--radius-md);border:1px solid transparent;font-weight:var(--weight-semibold);font-size:var(--text-small);line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.btn:hover{text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed}.btn--sm{height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.btn--xs,.table .btn{height:var(--control-height-xs);padding:0 11px;font-size:var(--text-sm)}.btn--block{width:100%}.btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.btn--primary:hover:not(:disabled,[aria-disabled=true]){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-primary-contrast)}.btn--primary:active:not(:disabled,[aria-disabled=true]){background:var(--color-primary-active)}.btn--primary:disabled,.btn--primary[aria-disabled=true],.btn--danger:disabled,.btn--danger[aria-disabled=true]{background:var(--ink-200);border-color:var(--ink-200);color:var(--ink-400)}.btn--primary[aria-busy=true],.btn--danger[aria-busy=true]{background:var(--color-primary);color:var(--color-primary-contrast);opacity:.9}.btn--danger[aria-busy=true]{background:var(--color-danger)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn--secondary:hover:not(:disabled,[aria-disabled=true]){background:var(--color-surface-muted);border-color:var(--ink-400);color:var(--color-text)}.btn--secondary:disabled,.btn--secondary[aria-disabled=true],.btn--ghost:disabled,.btn--ghost[aria-disabled=true],.btn--danger-outline:disabled,.btn--danger-outline[aria-disabled=true]{color:var(--color-text-placeholder)}.btn--ghost{background:transparent;color:var(--color-primary);padding:0 10px}.btn--ghost:hover:not(:disabled,[aria-disabled=true]){background:var(--color-primary-soft);color:var(--color-primary-hover)}.btn--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-inverse)}.btn--danger:hover:not(:disabled,[aria-disabled=true]){background:var(--color-danger-hover);border-color:var(--color-danger-hover);color:var(--color-text-inverse)}.btn--danger-outline{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger-border)}.btn--danger-outline:hover:not(:disabled,[aria-disabled=true]){background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.btn .spinner{border-color:currentColor;border-top-color:transparent}.btn-group{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height-xs);height:var(--control-height-xs);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;text-decoration:none;flex:none}.icon-button:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-text)}.icon-button--danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.icon-button:disabled{color:var(--color-text-placeholder);cursor:not-allowed}.icon-button--md{width:var(--control-height);height:var(--control-height)}.pager{display:flex;align-items:center;gap:4px}.pager .icon-button,.pager-page{width:28px;height:28px}.pager-page{display:inline-flex;align-items:center;justify-content:center;min-width:28px;width:auto;padding:0 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.pager-page:hover{border-color:var(--color-border-strong)}.pager-page[aria-current=page]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast);font-weight:var(--weight-semibold)}.pager-gap{padding:0 4px;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-placeholder)}.row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-1);flex-wrap:nowrap}.badge{position:relative;display:inline-flex;align-items:center;gap:7px;height:22px;padding:0 9px;border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);background:var(--color-neutral-soft);color:var(--color-neutral);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap}.badge--segmented{padding-left:7px}.badge-segs{display:inline-flex;gap:2px;align-items:center}.badge-seg{width:4px;height:11px;border-radius:1px;border:1px solid var(--badge-seg-off, currentColor)}.badge-seg.is-on{background:var(--badge-seg, currentColor);border-color:var(--badge-seg, currentColor)}.badge--dashed{border-style:dashed}.badge--dashed .badge-seg{border-style:dashed;border-color:var(--ink-400)}.badge--role,.badge--info{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-info)}.badge--plain{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted);font-weight:var(--weight-medium)}.badge--warning{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning-text)}.badge--success{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.badge--danger{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.badge--neutral{background:var(--color-neutral-soft);border-color:var(--color-neutral-border);color:var(--color-neutral)}.badge--uploading{background:var(--status-uploading-bg);border-color:var(--status-uploading-br);color:var(--status-uploading-fg);--badge-seg: var(--status-uploading-seg);--badge-seg-off: var(--status-uploading-seg-off)}.badge--pending{background:var(--status-pending-bg);border-color:var(--status-pending-br);color:var(--status-pending-fg);--badge-seg: var(--status-pending-seg);--badge-seg-off: var(--status-pending-seg-off)}.badge--released{background:var(--status-released-bg);border-color:var(--status-released-br);color:var(--status-released-fg);--badge-seg: var(--status-released-seg);--badge-seg-off: var(--status-released-seg-off)}.badge--processed{background:var(--status-processed-bg);border-color:var(--status-processed-br);color:var(--status-processed-fg);--badge-seg: var(--status-processed-seg);--badge-seg-off: var(--status-processed-seg-off)}.badge--expired{background:var(--status-expired-bg);border-color:var(--status-expired-br);color:var(--status-expired-fg)}.badge--deleted{background:var(--status-deleted-bg);border-color:var(--status-deleted-br);color:var(--status-deleted-fg)}.badge--queued{background:var(--status-queued-bg);border-color:var(--status-queued-br);color:var(--status-queued-fg)}.badge--running{background:var(--status-running-bg);border-color:var(--status-running-br);color:var(--status-running-fg)}.badge--done{background:var(--status-done-bg);border-color:var(--status-done-br);color:var(--status-done-fg)}.badge--failed{background:var(--status-failed-bg);border-color:var(--status-failed-br);color:var(--status-failed-fg)}.badge--skipped{background:var(--color-neutral-soft);border-color:var(--color-neutral-border);color:var(--color-text-subtle)}.badge--dead{background:var(--status-dead-bg);border-color:var(--status-dead-br);color:var(--status-dead-fg)}.badge--cancelled{background:var(--status-cancelled-bg);border-color:var(--status-cancelled-br);color:var(--status-cancelled-fg)}.badge--ready{background:var(--status-ready-bg);border-color:var(--status-ready-br);color:var(--status-ready-fg)}.badge--complete{background:var(--status-complete-bg);border-color:var(--status-complete-br);color:var(--status-complete-fg)}.badge--online{background:var(--status-online-bg);border-color:var(--status-online-br);color:var(--status-online-fg)}.badge--offline{background:var(--status-offline-bg);border-color:var(--status-offline-br);color:var(--status-offline-fg)}.badge--disabled{background:var(--status-disabled-bg);border-color:var(--status-disabled-br);color:var(--status-disabled-fg)}.badge--active{background:var(--status-active-bg);border-color:var(--status-active-br);color:var(--status-active-fg)}.badge--ended{background:var(--status-ended-bg);border-color:var(--status-ended-br);color:var(--status-ended-fg)}.badge--approved{background:var(--status-approved-bg);border-color:var(--status-approved-br);color:var(--status-approved-fg)}.badge--open{background:var(--status-open-bg);border-color:var(--status-open-br);color:var(--status-open-fg)}.badge--closed{background:var(--status-closed-bg);border-color:var(--status-closed-br);color:var(--status-closed-fg)}.tag{display:inline-flex;align-items:center;gap:var(--space-1);height:20px;padding:0 6px;border-radius:var(--radius-sm);background:var(--ink-100);color:var(--ink-700);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-medium);white-space:nowrap;text-decoration:none}a.tag:hover{background:var(--ink-200);color:var(--ink-900);text-decoration:none}.tag--more{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-subtle);font-family:var(--font-sans)}.tag--sans{font-family:var(--font-sans)}.avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--teal-100);border:1px solid var(--teal-200);color:var(--teal-700);font-size:var(--text-xs);font-weight:var(--weight-semibold);overflow:hidden;text-transform:uppercase}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar--xs{width:24px;height:24px;font-size:.65625rem;border:0}.avatar--sm{width:40px;height:40px;font-size:var(--text-md)}.avatar--lg{width:56px;height:56px;font-size:var(--text-lg)}.avatar--xl{width:88px;height:88px;font-size:1.5rem}.person{display:inline-flex;align-items:center;gap:10px;min-width:0}.person-name{font-weight:var(--weight-medium);font-size:var(--text-strong)}.note{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-subtle)}.note--warning{color:var(--color-warning-text)}.note--success{color:var(--color-info)}.note--danger{color:var(--color-danger)}.note--boxed{padding:4px 8px;border-radius:var(--radius-md);border:1px solid var(--color-primary-border);background:var(--color-primary-soft)}.meter{display:flex;flex-direction:column;gap:5px;min-width:90px}.meter-head{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.meter-value{font-family:var(--font-mono);font-weight:var(--weight-medium);color:var(--color-text)}.meter-track{height:8px;border-radius:var(--radius-xs);background:var(--ink-100);border:1px solid var(--color-border);overflow:hidden}.meter-fill{display:block;height:100%;background:var(--meter-ok)}.meter-fill--battery{background:var(--meter-battery)}.meter-fill--storage{background:var(--meter-storage)}.meter-fill--warn{background:var(--meter-warn)}.meter-fill--bad{background:var(--meter-bad)}.table-wrap{position:relative;overflow:auto;max-height:72vh;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.table-wrap.is-refetching tbody{opacity:.6}.table-toolbar{position:sticky;left:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-strong)}.table th{position:sticky;top:0;z-index:1;background:var(--color-surface-muted);color:var(--color-text-muted);font-weight:var(--weight-semibold);font-size:var(--text-micro);line-height:14px;text-transform:uppercase;letter-spacing:var(--tracking-caps);text-align:left;padding:9px 14px;border-bottom:1px solid var(--color-border);white-space:nowrap}.table th:first-child,.table td:first-child{padding-left:var(--space-5)}.table th:last-child,.table td:last-child{padding-right:var(--space-5)}.table td{padding:var(--row-pad-y) 14px;border-bottom:1px solid var(--color-border-subtle);vertical-align:middle;line-height:18px}.table--compact td{padding-top:var(--row-pad-y-compact);padding-bottom:var(--row-pad-y-compact);font-size:var(--text-mono)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr.is-clickable{cursor:pointer}.table tbody tr.is-clickable:hover,.table tbody tr.is-clickable:focus-visible{background:var(--color-surface-hover);box-shadow:inset 3px 0 0 var(--color-primary)}.table tbody tr.is-clickable:focus-visible{outline:none}.table tbody tr.is-selected{background:var(--color-primary-soft)}.table .cell-select{width:40px;padding-right:0}.table .cell-select input{width:16px;height:16px;margin:0;vertical-align:middle;accent-color:var(--color-primary);cursor:pointer}.selection-bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-strong);font-weight:var(--weight-semibold);color:var(--color-info)}.table td.right,.table th.right{text-align:right}.table .num{font-family:var(--font-mono);font-size:var(--text-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--color-text-muted)}.table .cell-strong{font-weight:var(--weight-medium)}.table .cell-mono{font-family:var(--font-mono);font-size:var(--text-mono)}.table-footer{position:sticky;left:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:13px var(--space-5);font-size:var(--text-sm);color:var(--color-text-subtle);border-top:1px solid var(--color-border);background:var(--color-surface-muted)}.table-footer strong{font-family:var(--font-mono);font-weight:var(--weight-medium);color:var(--color-text)}.skeleton-row td{padding-top:15px;padding-bottom:15px}.skeleton{display:block;height:12px;border-radius:3px;background:var(--ink-100);animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.toolbar-spacer{flex:1}.search{position:relative;display:inline-flex;align-items:center;width:240px;max-width:100%}.search .icon{position:absolute;left:10px;color:var(--color-text-subtle);pointer-events:none}.search .input{height:var(--control-height-sm);padding-left:32px;font-size:var(--text-mono)}.toolbar .select,.table-toolbar .select,.toolbar .input{height:var(--control-height-sm);font-size:var(--text-sm);width:auto}.toolbar .search .input{width:100%}.toolbar .select,.table-toolbar .select{min-width:150px;max-width:260px;font-weight:var(--weight-medium)}.toolbar .select.is-active,.table-toolbar .select.is-active{border-color:var(--color-primary);background-color:var(--color-primary-soft);color:var(--color-info)}.segmented{align-self:flex-start;display:inline-flex;height:var(--control-height-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);flex:none}.segmented-option{display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;border-left:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap}.segmented-option:first-child{border-left:0}.segmented-option:hover{background:var(--color-surface-muted);color:var(--color-text)}.segmented-option[aria-pressed=true],.segmented-option[aria-checked=true]{background:var(--color-primary);color:var(--color-primary-contrast);font-weight:var(--weight-semibold)}.segmented-option .count{color:inherit;opacity:.8}.segmented--lg{height:var(--control-height-input)}.segmented--sm{height:28px}.segmented--sm .segmented-option{padding:0 11px;font-size:var(--text-xs)}.filter-chip{display:inline-flex;align-items:center;gap:6px;height:var(--control-height-sm);padding:0 6px 0 10px;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-info);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.filter-chip button{display:inline-flex;padding:2px;border:0;border-radius:var(--radius-sm);background:none;color:inherit;cursor:pointer}.filter-chip button:hover{background:var(--teal-100)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:var(--text-sm);line-height:1;font-weight:var(--weight-medium);color:var(--color-text-body)}.field-required{color:var(--color-danger)}.field:has(.input:disabled,.select:disabled,.textarea:disabled) .field-label{color:var(--color-text-placeholder)}.field:has([aria-invalid=true]) .field-label{color:var(--color-danger)}.field-hint{font-size:var(--text-xs);color:var(--color-text-subtle)}.field-error{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--color-danger)}.input,.select,.textarea{width:100%;height:var(--control-height-input);padding:0 11px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-strong);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.select{appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B7A80' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.rail-group-select{appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238DB8BE' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.select[multiple]{height:auto;padding:var(--space-1);background-image:none}.input[type=number],.input[type=date],.input[type=datetime-local]{font-family:var(--font-mono);font-size:var(--text-mono)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--ink-400)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--ring-focus)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger);box-shadow:var(--ring-error)}.input:disabled,.select:disabled,.textarea:disabled{background-color:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-placeholder)}.textarea{height:auto;min-height:5rem;padding:9px 11px;line-height:1.5;resize:vertical}.textarea--code{font-family:var(--font-mono);font-size:var(--text-mono);min-height:16rem}.input-affix{position:relative;display:flex;align-items:center}.input-affix .input{padding-right:44px}.input-affix-unit{position:absolute;right:11px;font-size:var(--text-xs);color:var(--color-text-subtle);pointer-events:none}.checkbox{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-strong);cursor:pointer}.checkbox input,.choice input,.check{width:16px;height:16px;accent-color:var(--color-primary);margin:0;flex:none}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.form-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.form-row--2,.form-row--3{grid-template-columns:minmax(0,1fr)}}.form-group{display:flex;flex-direction:column;gap:14px}fieldset.field{margin:0;padding:0;border:0}fieldset.field legend{padding:0;margin-bottom:6px}.choice-row{display:flex;gap:6px;height:38px}.choice-row-option{flex:1;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-mono);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--motion-fast) ease}.choice-row-option:hover{background:var(--color-surface-muted)}.choice-row-option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--teal-700);font-weight:var(--weight-semibold)}.choice-row-option:has(input:focus-visible){box-shadow:var(--ring-focus)}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-2)}.form-actions-start{margin-right:auto}.form-section{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--color-border-subtle)}.form-section:first-child{border-top:0;padding-top:0}.form-section-title{font-size:var(--text-h3);font-weight:var(--weight-semibold)}.form-section-hint{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-subtle)}.form-section-body{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@media(max-width:760px){.form-section{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}}.form-error{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger-hover);font-size:var(--text-sm)}.form-error .icon{margin-top:1px;color:var(--color-danger)}.choice-list{display:flex;flex-direction:column;gap:var(--space-2)}.choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--motion-fast) ease}.choice:hover{border-color:var(--color-border-strong)}.choice:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.choice input{margin-top:2px}.choice-title{font-weight:var(--weight-semibold);font-size:var(--text-strong)}.choice-desc{font-size:var(--text-sm);color:var(--color-text-muted)}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.filters .field{min-width:160px}.filedrop{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.filedrop.is-over{border-color:var(--color-primary);background:var(--color-primary-soft)}.filedrop-text{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm)}.filedrop-actions{margin-left:auto;display:flex;gap:var(--space-2)}.dialog{padding:0;border:0;border-top:3px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);width:min(520px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:hidden}.dialog[open]{display:flex;flex-direction:column;animation:dialog-in var(--motion-dialog) ease-out}@keyframes dialog-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.dialog[open]{animation:none}}.dialog--danger{border-top-color:var(--color-danger)}.dialog--narrow{width:min(440px,calc(100vw - 2rem))}.dialog--confirm{width:min(400px,calc(100vw - 2rem))}.dialog--confirm.dialog--danger{width:min(440px,calc(100vw - 2rem))}.dialog--wide{width:min(880px,calc(100vw - 2rem))}.dialog::backdrop{background:var(--color-backdrop)}.dialog:focus{outline:none}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:22px 24px 0}.dialog-heading{display:flex;align-items:flex-start;gap:12px;min-width:0}.dialog-heading h2{font-size:var(--text-lg);line-height:24px;padding-top:3px}.dialog-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary)}.dialog--danger .dialog-icon{background:var(--color-danger-soft);color:var(--color-danger)}.dialog-body{padding:var(--space-2) 24px 0;display:flex;flex-direction:column;gap:var(--space-4);overflow:auto;min-height:0;font-size:var(--text-strong);color:var(--color-text-muted)}.dialog-body:last-child{padding-bottom:22px}.dialog--confirm .dialog-body{padding-left:66px}.dialog-body .field,.dialog-body .table,.dialog-body .dl,.dialog-body h3{color:var(--color-text)}.dialog-footer{flex:none;display:flex;justify-content:flex-end;gap:var(--space-2);padding:20px 24px 22px}.dialog-footer .btn{height:var(--control-height-modal);padding:0 14px;font-size:var(--text-small)}.dialog-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--radius-md);background:none;color:var(--color-text-subtle);cursor:pointer}.dialog-close:hover{background:var(--color-surface-muted);color:var(--color-text)}.toast-region{position:fixed;right:var(--space-5);bottom:var(--space-5);display:flex;flex-direction:column;gap:10px;z-index:1000;width:min(360px,calc(100vw - 2rem))}.toast{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-primary-border);border-left:3px solid var(--color-primary);box-shadow:var(--shadow-md);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text)}.toast .icon{margin-top:1px;color:var(--color-primary)}.toast--error{border-color:var(--color-danger-border);border-left-color:var(--color-danger)}.toast--error .icon{color:var(--color-danger)}.toast--success{border-color:var(--color-success-border);border-left-color:var(--color-success)}.toast--success .icon{color:var(--color-success)}.toast-text{flex:1;min-width:0;word-break:break-word}.toast-title{font-weight:var(--weight-semibold);margin-bottom:2px}.toast-detail{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted)}.toast-action{display:inline-block;margin-top:7px;padding:0;border:0;background:none;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary);cursor:pointer}.toast-action:hover{text-decoration:underline;text-underline-offset:2px}.toast-close{display:inline-flex;background:none;border:0;padding:2px;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-subtle)}.toast-close:hover{background:var(--color-surface-muted);color:var(--color-text)}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:40px 28px;color:var(--color-text-subtle);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-small)}.state-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:var(--space-2);border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-primary)}.state-title{font-weight:var(--weight-semibold);font-size:var(--text-h3);line-height:20px;color:var(--color-text)}.state-description{max-width:440px;font-size:var(--text-small);line-height:19px;color:var(--color-text-subtle)}.state-action{margin-top:10px;display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.state-action .btn{height:var(--control-height-modal);padding:0 14px;font-size:var(--text-small)}.state--inline{padding:var(--space-6) var(--space-4)}.state--error{align-items:flex-start;flex-direction:row;text-align:left;gap:9px;padding:10px 12px;border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger-hover)}.state--error>.icon{margin-top:2px;color:var(--color-danger)}.state--error .state-title{color:var(--color-danger-hover);font-size:var(--text-sm)}.state--error .state-description{color:var(--color-danger-hover);max-width:none}.state--error .state-action{justify-content:flex-start;margin-top:var(--space-1)}.state--plain{border:0;background:transparent;padding:var(--space-6) var(--space-4)}.state--loading{flex-direction:row;gap:var(--space-2)}.page-error{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;max-width:520px;margin:var(--space-16) auto;padding:40px 28px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.page-error-code{margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--text-3xl);line-height:1;font-weight:var(--weight-semibold);color:var(--ink-300)}.page-error h1{font-size:var(--text-h3);line-height:20px}.page-error p{max-width:440px;font-size:var(--text-small);line-height:19px}.spinner{flex:none;width:1.125rem;height:1.125rem;border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.spinner--sm{width:.875rem;height:.875rem}@keyframes spin{to{transform:rotate(360deg)}}.fullscreen-center{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}.callout{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--text-mono);color:var(--color-text-muted)}.callout .icon{margin-top:1px}.callout--warning{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-text)}.callout--danger{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.callout--info{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-info)}.callout strong{font-weight:var(--weight-semibold)}.signin{min-height:100vh;display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);background:var(--color-surface)}.signin-panel{display:flex;flex-direction:column;padding:var(--space-10) var(--space-12);gap:var(--space-4)}.signin-panel .wordmark{width:180px;height:auto;color:var(--color-primary)}.signin-body{margin:auto 0;display:flex;flex-direction:column;gap:var(--space-4);max-width:380px}.signin-body h1{font-size:var(--text-2xl);line-height:34px;letter-spacing:-.01em}.signin-body .btn{height:44px;font-size:var(--text-md)}.signin-foot{font-size:var(--text-xs);color:var(--color-text-subtle)}.signin-art{position:relative;overflow:hidden;background:var(--teal-800);color:var(--teal-300)}.signin-art svg{position:absolute;inset:0;width:100%;height:100%}.signin-art-caption{position:absolute;left:var(--space-10);bottom:var(--space-10);max-width:420px;color:var(--teal-100);font-size:var(--text-lg);line-height:1.5}@media(max-width:900px){.signin{grid-template-columns:minmax(0,1fr)}.signin-art{display:none}.signin-panel{padding:var(--space-8) var(--space-5)}}.tabs{display:flex;gap:var(--space-1);box-shadow:inset 0 -1px 0 var(--color-border);overflow-x:auto;scrollbar-width:thin}.tab{display:inline-flex;align-items:center;gap:6px;background:none;border:0;border-bottom:2px solid transparent;padding:10px var(--space-3);color:var(--color-text-muted);font-weight:var(--weight-medium);font-size:var(--text-strong);cursor:pointer;white-space:nowrap;text-decoration:none}.tab:hover{color:var(--color-text);text-decoration:none}.tab[aria-selected=true],.tab[aria-current=page]{color:var(--color-primary);font-weight:var(--weight-semibold);border-bottom-color:var(--color-primary)}.tab .count{color:inherit;opacity:.75}.pipeline{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.pipeline-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.pipeline-figure{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pipeline-track{display:flex;height:10px;border-radius:var(--radius-xs);overflow:hidden;background:var(--series-remaining);border:1px solid var(--color-border)}.pipeline--thin .pipeline-track{height:6px}.pipeline-seg--uploaded{background:var(--series-uploaded)}.pipeline-seg--released{background:var(--series-released)}.pipeline-seg--processed{background:var(--series-processed)}.pipeline-note{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.legend-list{display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs);color:var(--color-text-muted)}.legend-row{display:flex;flex-wrap:wrap;gap:6px 13px;font-size:var(--text-xs);color:var(--color-text-muted)}.legend-dot{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.legend-dot:before{content:"";width:8px;height:8px;border-radius:var(--radius-xs);background:var(--legend-colour, var(--ink-300))}.legend-dot--uploaded{--legend-colour: var(--series-uploaded)}.legend-dot--released{--legend-colour: var(--series-released)}.legend-dot--processed{--legend-colour: var(--series-processed)}.area-chart{position:relative;width:100%}.area-chart svg{display:block;width:100%;overflow:visible}.area-chart-tooltip{position:absolute;top:0;z-index:2;min-width:140px;padding:8px 10px;border-radius:var(--radius-md);background:var(--ink-900);color:var(--ink-0);font-size:var(--text-xs);pointer-events:none;box-shadow:var(--shadow-md)}.area-chart-tooltip .legend-dot{color:var(--ink-200)}.area-chart-tooltip strong{display:block;margin-bottom:4px;font-weight:var(--weight-semibold)}.area-chart-axis{font-family:var(--font-mono);font-size:11px;fill:var(--chart-axis)}.area-chart-axis--y{font-size:10px;fill:var(--chart-axis-subtle)}.area-chart-axis.is-marked{font-weight:var(--weight-medium);fill:var(--color-text)}.copybox{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.copybox code{flex:1;min-width:0;overflow-wrap:anywhere}.codeblock{padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-mono);overflow:auto;max-height:24rem;color:var(--color-text)}.notice{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border:1px solid var(--color-primary-border);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-info);font-size:var(--text-sm)}.notice--warning{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-text)}.pill-list{display:flex;flex-wrap:wrap;gap:5px}.link-button{background:none;border:0;padding:0;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:var(--weight-medium)}.link-button:hover{text-decoration:underline;text-underline-offset:2px}.bar{height:6px;border-radius:var(--radius-xs);background:var(--ink-100);overflow:hidden}.bar>span{display:block;height:100%;background:var(--meter-ok)}.study-card{display:block;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;text-decoration:none;transition:box-shadow var(--motion-fast) ease}a.study-card:hover{text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);border-color:var(--color-border-strong)}.study-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:2px}.study-card-head h3{min-width:0;overflow:hidden;font-size:var(--text-h3);line-height:20px;text-overflow:ellipsis;white-space:nowrap}.study-card-figure{font-family:var(--font-mono);font-size:var(--text-card);font-weight:var(--weight-medium);line-height:1;color:var(--color-text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.study-card-dates{margin-bottom:14px;font-size:var(--text-card);line-height:16px;color:var(--color-text-subtle)}.study-card .pipeline{gap:0}.study-card .pipeline-head{margin-bottom:6px}.study-card .pipeline-head .eyebrow{font-size:var(--text-2xs);line-height:14px}.study-card .pipeline-figure{font-size:var(--text-card);line-height:1;color:var(--color-text)}.study-card .pipeline-track{height:9px;margin-bottom:9px}.study-card .legend-list,.study-card .note{font-size:var(--text-card);line-height:1}.study-card .pipeline-note{margin-top:12px;padding-top:11px;line-height:17px}.study-card .note:not(.note--warning,.note--success){font-weight:var(--weight-regular)}.more-row{display:flex;justify-content:center;margin-top:2px}.participant-card{position:relative;padding:15px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.participant-card-remove{position:absolute;top:8px;right:8px;width:24px;height:24px;border:0;color:var(--color-text-placeholder)}.participant-card-remove .icon{width:14px;height:14px;stroke-width:2.2}.participant-card-head{display:flex;gap:11px;align-items:center;margin-bottom:12px;min-width:0}.participant-card-title{min-width:0;flex:1}.participant-card-name{margin:0;font-size:var(--text-md);line-height:18px;font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-card-name a{color:inherit;text-decoration:none}.participant-card-name a:hover{text-decoration:underline}.participant-card-sub{font-size:var(--text-card);line-height:16px;color:var(--color-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-chip{display:inline-flex;align-items:center;gap:6px;margin-bottom:11px;padding:4px 7px;border:1px solid var(--color-border);border-radius:5px;background:var(--ink-50);color:var(--color-text-muted);font-size:var(--text-card);line-height:1;font-weight:var(--weight-medium)}.participant-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-border-strong)}.participant-chip--active{border-color:var(--teal-200);background:var(--teal-50);color:var(--teal-700)}.participant-chip--active:before{background:var(--color-success)}.participant-card-rows{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;margin:0;padding-top:11px;border-top:1px solid var(--color-border-subtle);font-size:var(--text-xs);line-height:1.4}.participant-card-rows dt{color:var(--color-text-subtle)}.participant-card-rows dd{margin:0;min-width:0;text-align:right;font-family:var(--font-mono);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-card-none{font-family:var(--font-sans);color:var(--color-warning-text)}.participant-card-foot{display:flex;gap:6px;margin-top:11px}.participant-card-foot .btn{flex:1;height:30px}.participant-card-foot .icon-button{width:30px;height:30px}.skeleton--avatar{flex:none;width:40px;height:40px;border-radius:50%}.grid-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-subtle)}.grid-footer strong{font-family:var(--font-mono);font-weight:var(--weight-medium);color:var(--color-text)}.profile-layout{display:grid;grid-template-columns:288px minmax(0,1fr) 288px;gap:var(--space-4);align-items:start}@media(max-width:1180px){.profile-layout{grid-template-columns:minmax(0,1fr)}}.kit-card-name{font-family:var(--font-mono);font-size:var(--text-mono);font-weight:var(--weight-semibold)}.kit-card .dl{gap:9px 14px;font-size:var(--text-mono)}.kit-card .dl dd{text-align:right;font-family:var(--font-mono);font-weight:var(--weight-medium)}.kit-card-note{display:flex;gap:9px;align-items:flex-start;font-size:var(--text-mono);line-height:1.5;color:var(--color-text-muted)}.kit-card-note .icon{flex:none;margin-top:2px;color:var(--color-warning-text)}.kit-card-note strong{color:var(--color-text)}.kit-actions .btn{flex:1}.progress-figure{display:flex;align-items:baseline;gap:8px}.progress-number{font-size:1.625rem;line-height:1;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.profile-name{margin:0 0 3px;font-size:var(--text-h2);line-height:24px;font-weight:var(--weight-semibold)}.profile-location{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--color-text-subtle)}.profile .dl{gap:9px 14px;padding-top:14px;border-top:1px solid var(--color-border-subtle);font-size:var(--text-mono)}.profile .dl dd{text-align:right;font-weight:var(--weight-medium)}.profile .dl .email{font-weight:var(--weight-regular);font-size:var(--text-sm);word-break:break-all}.notif-list{display:flex;flex-direction:column}.notif-day{padding:var(--space-3) var(--space-4) var(--space-2);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border-subtle)}.notif-row{display:flex;gap:12px;align-items:flex-start;padding:14px var(--space-4);border-bottom:1px solid var(--color-border-subtle);color:inherit;text-decoration:none}.notif-row:last-child{border-bottom:0}.notif-row.is-clickable{cursor:pointer}.notif-row.is-clickable:hover{background:var(--color-surface-hover)}.notif-dot{flex:none;width:8px;height:8px;margin-top:7px;border-radius:var(--radius-pill);background:var(--color-primary)}.notif-row.is-read .notif-dot{background:var(--ink-300)}.notif-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.notif-title{font-weight:var(--weight-semibold);font-size:var(--text-strong)}a.notif-title{color:var(--color-text)}a.notif-title:hover{color:var(--color-primary)}.notif-row.is-read .notif-title{font-weight:var(--weight-medium);color:var(--color-text-muted)}.notif-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:var(--text-xs);color:var(--color-text-muted)}.notif-time{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-text-subtle);white-space:nowrap}.notif-feed .notif-row{padding:11px 0;border-top:1px solid var(--color-border-subtle);border-bottom:0}.notif-feed .notif-body{gap:2px}.notif-sub{margin-bottom:2px;font-size:var(--text-xs);color:var(--color-text-muted)}.chart-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.chart-foot .legend-row{gap:6px 16px;color:var(--color-text)}.rec-page{gap:16px}.rec-crumb{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rec-top{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:stretch}.rec-video-col{display:flex;flex-direction:column;gap:10px;min-width:0}.rec-stage{position:relative;display:flex;align-items:center;justify-content:center;height:560px;background:var(--viewer-bg);border-radius:var(--radius-lg);overflow:hidden}.rec-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--viewer-bg)}.rec-stage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.rec-stage--glasses{aspect-ratio:9 / 16}.rec-glasses-note{position:absolute;inset:auto 0 16px;text-align:center;color:var(--color-text-inverse);font-size:var(--text-sm, 13px);pointer-events:none}.glasses-sync-head{flex-wrap:wrap}.rec-stage canvas.overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.rec-transport{display:flex;align-items:center;gap:var(--space-3)}.rec-transport input[type=range]{flex:1;min-width:80px;accent-color:var(--color-primary)}.rec-time{font-family:var(--font-mono);font-size:var(--text-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.rec-settings{width:320px;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.rec-settings-note{margin:0}.rec-settings .joint-toggles{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);max-height:10rem;overflow:auto;font-size:var(--text-sm)}.stage-note{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:440px;padding:0 var(--space-4);color:var(--color-text-inverse);text-align:center}.stage-note h2{margin:0;font-size:var(--text-lg);line-height:1.3;font-weight:var(--weight-semibold);color:inherit}.stage-note p{margin:0;font-size:var(--text-md);color:var(--ink-300);text-wrap:pretty}.stage-icon{display:inline-flex}.stage-icon--upload{color:var(--teal-300)}.stage-icon--key{color:var(--color-warning-muted)}.stage-bars{display:grid;grid-template-columns:auto 280px auto;gap:10px 12px;align-items:center;margin-top:8px;font-size:var(--text-sm)}.stage-side{color:var(--ink-300)}.stage-bar{display:block;height:6px;border-radius:var(--radius-pill);background:var(--ink-700);overflow:hidden}.stage-bar>span{display:block;height:100%;background:var(--teal-400)}.stage-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-200)}.rec-panel{display:flex;flex-direction:column;min-height:0;max-height:602px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.rec-panel>.tabs{flex:none;padding:0 14px}.rec-panel-body{flex:1;min-height:0;overflow:auto;padding:14px 16px 16px}.rec-panel-note{margin:0}.rec-panel .dl{gap:9px var(--space-5)}.rec-overall{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--text-md);font-weight:var(--weight-semibold)}.rec-check{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--color-border-subtle)}.rec-check-text{display:flex;flex-direction:column;gap:2px;min-width:0}.rec-check-label{font-size:var(--text-md)}.rec-check-value{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle)}.rec-notes{margin:0;padding-left:var(--space-4)}.rec-report{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-text-body)}.rec-report-actions{justify-content:flex-end}.rec-report-sent-icon{display:inline-flex;color:var(--color-success)}.rec-step{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--color-border-subtle)}.rec-dot{width:10px;height:10px;margin-top:4px;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:inset 0 0 0 1.5px var(--color-border-strong)}.rec-step--done .rec-dot{background:var(--color-success);box-shadow:none}.rec-step--running .rec-dot,.rec-step--uploading .rec-dot{background:var(--color-primary);box-shadow:none}.rec-step--pending .rec-dot{background:var(--color-warning);box-shadow:none}.rec-step--failed .rec-dot,.rec-step--dead .rec-dot{background:var(--color-danger);box-shadow:none}.rec-step-text{display:flex;flex-direction:column;gap:2px;min-width:0}.rec-step-name{font-size:var(--text-md)}.rec-step--queued .rec-step-name,.rec-step--cancelled .rec-step-name,.rec-step--skipped .rec-step-name{color:var(--color-text-subtle)}.rec-step--skipped .rec-dot{box-shadow:inset 0 0 0 1.5px var(--color-border-subtle)}.rec-step-note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle);overflow-wrap:anywhere}.rec-step--failed .rec-step-note,.rec-step--dead .rec-step-note{font-family:var(--font-sans);color:var(--color-danger)}.rec-step-note .link-button{font-size:inherit;font-family:var(--font-sans)}.rec-file{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--color-border-subtle)}.rec-file-text{display:flex;flex-direction:column;flex:1;min-width:0}.rec-file-name{font-size:var(--text-sm)}.rec-file-meta{font-size:var(--text-xs);color:var(--color-text-subtle)}.angles-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.angles-card--loading{padding:16px 18px}.angles-head{display:flex;align-items:center;gap:var(--space-3);padding:10px 14px;border-bottom:1px solid var(--color-border-subtle)}.angles-head h3{margin:0}.angles-head .checkbox{font-size:var(--text-sm)}.angles-range{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-subtle)}.angles-hint{font-size:var(--text-xs);color:var(--color-text-subtle)}.angles-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:12px 14px;border-bottom:1px solid var(--color-border-subtle)}.angles-group{display:flex;align-items:center;gap:6px}.angles-group .eyebrow{margin-right:2px}.angle-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;cursor:pointer}.angle-chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.angle-chip[aria-pressed=true]{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-text)}.angle-chip-swatch{flex:none;width:8px;height:8px;border-radius:var(--radius-xs);background:var(--ink-300)}.angles-empty{margin:0;padding:14px}.angles-card .state--inline{padding:14px}.angles-chart-wrap{padding:4px 0}.angles-chart{display:block;width:100%;height:auto;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.angles-strip{display:flex;align-items:center;gap:24px;padding:16px 18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.angles-strip-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.angles-strip-text h3,.angles-strip-text p{margin:0}.angles-strip-text p{font-size:var(--text-md);color:var(--color-text-muted);text-wrap:pretty}.strip-segs{display:grid;grid-template-columns:repeat(4,88px);gap:4px;flex:none}.strip-seg{display:flex;flex-direction:column;gap:5px;font-size:var(--text-xs);color:var(--color-text-subtle)}.strip-seg>span:first-child{display:block;height:6px;border-radius:var(--radius-pill);background:var(--color-surface-sunken)}.strip-seg--done>span:first-child{background:var(--color-success)}.strip-seg--running>span:first-child{background:var(--teal-400)}.strip-seg--failed>span:first-child{background:var(--color-danger)}.strip-seg--skipped>span:first-child{background:repeating-linear-gradient(90deg,var(--color-border-strong) 0 4px,transparent 4px 8px)}@media(max-width:1100px){.rec-top{grid-template-columns:minmax(0,1fr)}.rec-panel{max-height:480px}.rec-stage{height:auto;aspect-ratio:16 / 9}.rec-stage-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.rec-stage-row .rec-stage{aspect-ratio:auto;height:420px}.rec-stage-row .rec-stage--glasses{aspect-ratio:9 / 16;height:auto;max-height:420px}.rec-transport,.angles-head,.angles-strip{flex-wrap:wrap}}
