:root{--trf-brand-gold:#c9a227;--trf-brand-goldText:#7d5f0c;--trf-brand-ink:#0e1b2e;--trf-brand-onGold:#0e1b2e;--trf-breakpoint-lg:1024px;--trf-breakpoint-max:1920px;--trf-breakpoint-md:768px;--trf-breakpoint-min:320px;--trf-breakpoint-sm:640px;--trf-color-accent:#1b5ca8;--trf-color-accentHover:#14498a;--trf-color-border:#6b7a90;--trf-color-focus:#1b5ca8;--trf-color-onAccent:#fff;--trf-color-onSurface:#0e1b2e;--trf-color-onSurfaceMuted:#2c3a4f;--trf-color-panelBorder:#dde4ee;--trf-color-surface:#fff;--trf-color-surfaceMuted:#f3f6fb;--trf-elevation-none:none;--trf-elevation-raised:0 2px 8px #00000029;--trf-font-ethiopic:Noto Sans Ethiopic;--trf-font-latin:Noto Sans;--trf-motion-fast:.12s;--trf-motion-none:0s;--trf-motion-normal:.2s;--trf-navigation-muted:#b9c7dc;--trf-navigation-onSelected:#fff;--trf-navigation-selected:#1b5ca8;--trf-navigation-surface:#0b2550;--trf-navigation-text:#e8edf5;--trf-radius-lg:.5rem;--trf-radius-md:.375rem;--trf-radius-none:0px;--trf-radius-sm:.25rem;--trf-space-lg:24px;--trf-space-md:16px;--trf-space-sm:8px;--trf-space-xl:32px;--trf-space-xs:4px;--trf-space-zero:0px;--trf-status-blocked:#7a263b;--trf-status-danger:#9b1c2c;--trf-status-hold:#704088;--trf-status-info:#0b4f84;--trf-status-neutral:#394956;--trf-status-success:#17623c;--trf-status-warning:#684700;--trf-type-base:1rem;--trf-type-lg:20px;--trf-type-sm:14px;--trf-type-xl:24px}[data-theme=dark]{--trf-brand-gold:#e3bf52;--trf-brand-goldText:#f0cf6a;--trf-brand-ink:#0b1626;--trf-brand-onGold:#0b1626;--trf-color-accent:#7fb0ee;--trf-color-accentHover:#a3c7f4;--trf-color-border:#8194ad;--trf-color-focus:#a3c7f4;--trf-color-onAccent:#0b1626;--trf-color-onSurface:#f2f5fa;--trf-color-onSurfaceMuted:#e3e9f2;--trf-color-panelBorder:#2a3b55;--trf-color-surface:#0b1626;--trf-color-surfaceMuted:#15243a;--trf-navigation-muted:#b7c4d8;--trf-navigation-onSelected:#fff;--trf-navigation-selected:#1b5ca8;--trf-navigation-surface:#06162f;--trf-navigation-text:#e8edf5;--trf-status-blocked:#ffc0cf;--trf-status-danger:#ffb8bf;--trf-status-hold:#e4c0f5;--trf-status-info:#a8dcff;--trf-status-neutral:#d6dfe7;--trf-status-success:#91e4b7;--trf-status-warning:#f3cf77}@media (prefers-reduced-motion:reduce){:root{--trf-motion-fast:0s;--trf-motion-none:0s;--trf-motion-normal:0s}}@font-face{font-family:Noto Sans;src:url(/assets/NotoSans-DBkRlgHt.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+20-24F,U+2000-206F,U+20AC-20BF}@font-face{font-family:Noto Sans Ethiopic;src:url(/assets/NotoSansEthiopic-B8gZm9H-.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+1200-139F,U+2D80-2DDF}:where(.trf-money,.trf-status,.trf-fact,.trf-pager,.trf-problem,.trf-support-reference,.trf-timeline,.trf-table-scroll,.trf-field,.trf-dialog,.trf-trigger,.trf-button,.trf-truncate){color:var(--trf-color-onSurface);font-family:Noto Sans,Noto Sans Ethiopic,sans-serif}:where(.trf-money,.trf-status,.trf-fact,.trf-pager,.trf-problem,.trf-support-reference,.trf-timeline,.trf-table-scroll,.trf-field,.trf-dialog,.trf-trigger,.trf-button,.trf-truncate)[lang=am]{font-family:Noto Sans Ethiopic,Noto Sans,sans-serif;line-height:1.6}.trf-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.trf-truncate{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;min-width:24px;max-width:100%;min-height:24px;display:inline-block;overflow:hidden}.trf-focus-ring{border-radius:var(--trf-radius-sm);max-width:100%;display:inline-flex}.trf-focus-ring:focus-within{outline:2px solid var(--trf-color-focus);outline-offset:2px}.trf-money{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.trf-status,.trf-fact{align-items:center;gap:var(--trf-space-xs);border-radius:var(--trf-radius-md);padding:var(--trf-space-xs) var(--trf-space-sm);overflow-wrap:anywhere;border:1px solid;flex-wrap:wrap;min-height:28px;font-weight:500;display:inline-flex}.trf-status__icon{vertical-align:middle;flex-shrink:0;display:inline-block}.trf-status__label{display:inline-block}.trf-status--success{color:var(--trf-status-success)}.trf-status--warning{color:var(--trf-status-warning)}.trf-status--danger{color:var(--trf-status-danger)}.trf-status--info{color:var(--trf-status-info)}.trf-status--neutral,.trf-status--unknown{color:var(--trf-status-neutral)}.trf-status--hold,.trf-fact--hold{color:var(--trf-status-hold)}.trf-status--blocked,.trf-fact--blocked{color:var(--trf-status-blocked)}.trf-pager,.trf-actions{gap:var(--trf-space-sm);flex-wrap:wrap;display:flex}:where(.trf-pager,.trf-support-reference,.trf-table-scroll,.trf-dialog) button,.trf-trigger,.trf-button,.trf-field input{font:inherit}:where(.trf-pager,.trf-support-reference,.trf-table-scroll,.trf-dialog) button,.trf-trigger,.trf-button{border:1px solid var(--trf-color-border);border-radius:var(--trf-radius-sm);min-width:24px;min-height:24px;padding:var(--trf-space-xs) var(--trf-space-sm);color:var(--trf-color-onSurface);background:var(--trf-color-surface);cursor:pointer}:where(.trf-pager,.trf-support-reference,.trf-table-scroll,.trf-dialog) button:disabled,.trf-trigger:disabled,.trf-button:disabled{cursor:not-allowed;opacity:.65}:where(.trf-pager,.trf-support-reference,.trf-table-scroll,.trf-dialog,.trf-field) :is(button,input):focus-visible,.trf-trigger:focus-visible,.trf-button:focus-visible,.trf-truncate:focus-visible{outline:2px solid var(--trf-color-focus);outline-offset:2px}.trf-problem{border-inline-start:4px solid var(--trf-status-danger);padding:var(--trf-space-md);background:var(--trf-color-surfaceMuted);overflow-wrap:anywhere}.trf-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a6}.trf-dialog{box-sizing:border-box;width:min(90vw,36rem);max-height:90vh;padding:var(--trf-space-lg);border:1px solid var(--trf-color-border);border-radius:var(--trf-radius-lg);color:var(--trf-color-onSurface);background:var(--trf-color-surface);overflow-wrap:anywhere;margin:auto;overflow:auto;box-shadow:0 20px 25px -5px #00000040,0 8px 10px -6px #00000040}.trf-dialog__container{gap:var(--trf-space-md);flex-direction:column;display:flex}.trf-dialog__header{justify-content:space-between;align-items:center;gap:var(--trf-space-sm);border-bottom:1px solid var(--trf-color-border);padding-bottom:var(--trf-space-sm);display:flex}.trf-dialog__title{color:var(--trf-color-onSurface);margin:0;font-size:1.25rem;font-weight:700}.trf-dialog__description{color:var(--trf-color-onSurfaceMuted);margin:0;font-size:.95rem}.trf-button--close{border-radius:var(--trf-radius-sm);width:32px;height:32px;color:var(--trf-color-onSurface);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.trf-button--close:hover{background:var(--trf-color-surfaceMuted)}.trf-button--close:focus-visible{outline:2px solid var(--trf-color-focus);outline-offset:2px}.trf-field{gap:var(--trf-space-xs);margin-block:var(--trf-space-md);box-sizing:border-box;flex-direction:column;min-width:0;max-width:calc(100vw - 2rem);display:flex}.trf-field input{box-sizing:border-box;border:1px solid var(--trf-color-border);min-width:0;max-width:100%;min-height:24px;color:var(--trf-color-onSurface);background:var(--trf-color-surface)}.trf-timeline ol{margin:0;padding-inline-start:var(--trf-space-lg)}.trf-timeline li{padding:var(--trf-space-sm);overflow-wrap:anywhere}.trf-timeline li>*{display:block}.trf-table-scroll{max-width:100%;overflow-x:auto}.trf-table-scroll table{border-collapse:collapse;width:100%}.trf-table-scroll :is(th,td){padding:var(--trf-space-sm);border-block-end:1px solid var(--trf-color-border);text-align:start;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.trf-dialog{transition-duration:0s;animation-duration:0s}}.trf-feature-unavailable-card,.trf-missing-screen{background-color:var(--trf-color-surface,#fff);border:1px solid var(--trf-color-border,#748895);text-align:center;border-radius:.5rem;max-width:600px;margin:3rem auto;padding:2.5rem;box-shadow:0 4px 12px #0000000d}.trf-feature-header{flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.trf-feature-header h2,.trf-missing-screen h1{color:var(--trf-color-text,#17212b);margin:0;font-size:1.5rem;font-weight:700}.trf-icon-warning{color:#b45309}.trf-icon-danger{color:var(--trf-color-danger,#9b1c2c);margin-bottom:1rem}.trf-feature-body,.trf-missing-screen p{color:var(--trf-color-text-muted,#263645);margin:0 0 2rem;font-size:1rem;line-height:1.5}.trf-feature-body code,.trf-missing-screen code{background-color:var(--trf-color-background,#f2f5f7);border-radius:.25rem;padding:.2rem .4rem;font-family:monospace;font-size:.9em}.trf-feature-actions,.trf-missing-actions{justify-content:center;gap:1rem;display:flex}.trf-button{cursor:pointer;border:1px solid #0000;border-radius:.375rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s ease-in-out;display:inline-flex}.trf-button--primary{background-color:var(--trf-color-primary,#0b4f71);color:#fff}.trf-button--primary:hover{background-color:var(--trf-color-primary-hover,#06436a)}.trf-button--secondary{border-color:var(--trf-color-border,#748895);color:var(--trf-color-text,#17212b);background-color:#0000}.trf-button--secondary:hover{background-color:var(--trf-color-background,#f2f5f7)}.trf-icon-button{border:1px solid var(--trf-color-panelBorder);background:var(--trf-color-surface);width:36px;height:36px;min-height:36px;color:var(--trf-color-onSurfaceMuted);cursor:pointer;transition:background var(--trf-motion-fast), color var(--trf-motion-fast), border-color var(--trf-motion-fast);border-radius:10px;place-items:center;padding:0;display:inline-grid}.trf-icon-button:hover{background:var(--trf-color-surfaceMuted);color:var(--trf-color-onSurface)}.trf-icon-button svg{width:18px;height:18px}.trf-icon-button.trf-danger:hover{color:var(--trf-status-danger);border-color:color-mix(in srgb, var(--trf-status-danger) 40%, var(--trf-color-panelBorder))}.trf-segmented{border:1px solid var(--trf-color-panelBorder);background:var(--trf-color-surfaceMuted);border-radius:10px;align-items:center;gap:2px;height:36px;padding:3px;display:inline-flex}.trf-segmented-icon{width:16px;height:16px;color:var(--trf-color-onSurfaceMuted);margin-inline:6px 2px}.trf-segmented button{letter-spacing:.02em;height:28px;min-height:0;color:var(--trf-color-onSurfaceMuted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12.5px;font-weight:600}.trf-segmented button[aria-checked=true]{background:var(--trf-color-surface);color:var(--trf-color-accent);box-shadow:0 1px 2px #0e1b2e1f, 0 0 0 1px var(--trf-color-panelBorder)}.trf-segmented button:disabled{opacity:.45;cursor:not-allowed}.trf-emblem{object-fit:contain;flex-shrink:0;display:block}.trf-avatar{background:color-mix(in srgb, var(--trf-brand-gold) 22%, var(--trf-color-surface));width:32px;height:32px;color:var(--trf-brand-goldText);letter-spacing:.03em;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:inline-grid}:root{font-family:var(--trf-font-latin), var(--trf-font-ethiopic), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:var(--trf-color-onSurface);background:var(--trf-color-surfaceMuted);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;line-height:1.6}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:inherit}body{background:var(--trf-color-surfaceMuted);min-height:100vh;margin:0}.admin-shell-layout{min-height:100vh;display:flex}.admin-sidebar{background:var(--trf-navigation-surface);width:16.5rem;color:var(--trf-navigation-muted);border-inline-end:1px solid #ffffff14;flex-direction:column;flex-shrink:0;padding:1.5rem 1rem 1.25rem;display:flex}:root[data-theme=dark] .admin-sidebar{background:var(--trf-navigation-surface);border-inline-end-color:#ffffff0f}.admin-sidebar-header{margin-bottom:1.25rem}.admin-brand{align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.admin-brand-icon{background:var(--trf-brand-gold);width:2.25rem;height:2.25rem;color:var(--trf-brand-onGold);letter-spacing:-.02em;border-radius:.5rem;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:flex}.admin-brand-text{flex-direction:column;line-height:1.25;display:flex}.admin-brand-portal{color:var(--trf-brand-gold);letter-spacing:.04em;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;display:flex}.status-dot{background:var(--trf-brand-gold);border-radius:9999px;width:6px;height:6px;display:inline-block}.admin-dataset-pill{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.375rem;justify-content:space-between;align-items:center;padding:.35rem .65rem;font-family:monospace;font-size:.72rem;display:flex}.dataset-label{color:var(--trf-navigation-muted);font-weight:600}.dataset-value{color:var(--trf-brand-gold);align-items:center;gap:.35rem;font-weight:700;display:flex}.admin-nav{flex-direction:column;flex:1;gap:.25rem;display:flex;overflow-y:auto}.admin-nav-group-label{color:var(--trf-navigation-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:1.2rem;margin-bottom:.35rem;padding-inline-start:.65rem;font-size:.68rem;font-weight:700}.admin-nav a{color:var(--trf-navigation-muted);border-radius:.375rem;align-items:center;gap:.65rem;padding:.6rem .75rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.admin-nav a.active{background:var(--trf-navigation-selected);color:var(--trf-navigation-onSelected);box-shadow:inset 3px 0 0 var(--trf-brand-onGold);font-weight:600}.nav-icon{flex-shrink:0;width:1.15rem;height:1.15rem}.admin-sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding-top:1rem}.admin-sidebar-user{align-items:center;gap:.65rem;display:flex}.admin-user-avatar{width:2rem;height:2rem;color:var(--trf-navigation-muted);background:#ffffff14;border-radius:9999px;justify-content:center;align-items:center;display:flex}.admin-user-details{flex-direction:column;line-height:1.25;display:flex}.admin-user-name{color:var(--trf-navigation-text);font-size:.85rem;font-weight:600}.admin-user-role{color:var(--trf-brand-onGold);background:var(--trf-brand-gold);border-radius:3px;width:-moz-fit-content;width:fit-content;margin-top:2px;padding:1px 5px;font-size:.65rem;font-weight:700;display:inline-block}.admin-workspace{background:var(--trf-color-surfaceMuted);flex-direction:column;flex:1;min-width:0;display:flex}.admin-workspace>header,.admin-header{background:var(--trf-color-surface);border-bottom:1px solid var(--trf-color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,3vw,2.5rem);display:flex}.admin-header-title-box{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.admin-header-title-box strong{color:var(--trf-color-onSurface);letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.admin-header-user{color:var(--trf-color-onSurfaceMuted);background:var(--trf-color-surfaceMuted);border-radius:var(--trf-radius-sm);border:1px solid var(--trf-color-border);padding:.2rem .6rem;font-size:.85rem}.admin-header-env{border:1px solid var(--trf-color-border);color:var(--trf-color-onSurfaceMuted);border-radius:4px;padding:.15rem .5rem;font-size:.75rem}.preferences{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.preferences label{color:var(--trf-color-onSurfaceMuted);flex-direction:row;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.preferences select{height:34px;min-height:34px;padding:.35rem .65rem;font-size:.82rem}.preferences button{height:34px;min-height:34px;padding:.35rem .85rem;font-size:.82rem}section>header,article>header{background:0 0;border-bottom:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:0;display:flex}main{flex:1;width:100%;max-width:96rem;margin:0 auto;padding:2rem clamp(1rem,3vw,2.5rem)}main>section:only-child{box-shadow:none;background:0 0;border:none;margin:0;padding:0}h1{letter-spacing:-.02em;color:var(--trf-color-onSurface);margin-top:0;margin-bottom:1.25rem;font-size:1.6rem;font-weight:700}h2{margin-top:0;margin-bottom:1rem;font-size:1.25rem;font-weight:600}fieldset,section{background:var(--trf-color-surface);border:1px solid var(--trf-color-border);border-radius:var(--trf-radius-md);margin-block:1.25rem;padding:1.5rem;box-shadow:0 1px 3px #0000000a}legend{color:var(--trf-color-onSurface);padding:0 .4rem;font-size:.95rem;font-weight:700}form{flex-direction:column;gap:1.25rem;display:flex}form>div{flex-direction:column;gap:.4rem;display:flex}label{color:var(--trf-color-onSurface);flex-direction:column;gap:.4rem;font-size:.88rem;font-weight:600;display:flex}:is(label:has(input[type=checkbox]),label:has(input[type=radio])){cursor:pointer;flex-direction:row;align-items:center;gap:.6rem;font-weight:400}input:not([type=checkbox]):not([type=radio]),select,textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;border:1px solid var(--trf-color-border);border-radius:var(--trf-radius-sm);background:var(--trf-color-surface);color:var(--trf-color-onSurface);padding:.6rem .8rem;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--trf-color-focus);outline:none}input[type=checkbox],input[type=radio]{cursor:pointer;width:1.15rem;height:1.15rem;accent-color:var(--trf-color-accent);margin:0}textarea{resize:vertical;min-height:6.5rem}button{font:inherit;cursor:pointer;border-radius:var(--trf-radius-sm);background:var(--trf-color-surface);min-height:40px;color:var(--trf-color-onSurface);border:1px solid var(--trf-color-border);justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-weight:600;transition:background-color .12s,border-color .12s,filter .12s;display:inline-flex}button:not(:disabled):hover{background:var(--trf-color-surfaceMuted);border-color:var(--trf-color-border)}button:disabled{cursor:not-allowed;opacity:.55}button[type=submit],.trf-button,button.primary{background:var(--trf-color-accent);color:var(--trf-color-onAccent);border:1px solid var(--trf-color-accentHover)}button[type=submit]:not(:disabled):hover,.trf-button:not(:disabled):hover,button.primary:not(:disabled):hover{background:var(--trf-color-accentHover);border-color:var(--trf-color-accentHover);filter:none}.filters{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));align-items:end;gap:1.25rem;margin-bottom:1.5rem;display:grid}.filters label{color:var(--trf-color-onSurfaceMuted);flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.filters input,.filters select{width:100%;height:2.5rem}a{color:var(--trf-color-accent);text-underline-offset:2px;text-decoration:underline}a:hover{filter:brightness(.9)}:focus-visible{outline:3px solid var(--trf-color-focus);outline-offset:3px}.failed{color:var(--trf-status-danger);font-weight:700}dt{color:var(--trf-color-onSurfaceMuted);margin-top:.4rem;font-weight:650}dd{margin-inline-start:0;overflow-wrap:anywhere;margin-bottom:.8rem}.summary{white-space:pre-wrap}.hash{overflow-wrap:anywhere;background:var(--trf-color-surfaceMuted);border-radius:var(--trf-radius-sm);padding:.2rem .4rem;font-family:monospace}dialog{border:1px solid var(--trf-color-border);border-radius:var(--trf-radius-lg,.75rem);background:var(--trf-color-surface);width:min(34rem,92vw);max-width:92vw;max-height:85vh;color:var(--trf-color-onSurface);flex-direction:column;gap:1.25rem;padding:1.75rem 2rem;display:flex;overflow-y:auto;box-shadow:0 20px 25px -5px #00000040,0 8px 10px -6px #00000040}dialog:not([open]){display:none!important}dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172aa6}dialog h2{border-bottom:1px solid var(--trf-color-border);color:var(--trf-color-onSurface);margin:0;padding-bottom:.75rem;font-size:1.25rem;font-weight:700}dialog form{flex-direction:column;gap:1.25rem;margin:0;display:flex}dialog form>div{flex-direction:column;gap:.4rem;display:flex}dialog p{margin:0;line-height:1.5}dialog p[role=alert],dialog .failed,dialog .gate-warning{color:var(--trf-status-danger);border-radius:var(--trf-radius-sm);background:#ef444414;border:1px solid #ef444433;padding:.6rem .85rem;font-weight:600}dialog dl{background:var(--trf-color-surfaceMuted);border-radius:var(--trf-radius-sm);grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:0;padding:1rem;display:grid}.dialog-actions,.modal-actions{border-top:1px solid var(--trf-color-border);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}dialog>button:last-child{align-self:flex-end;margin-top:.25rem}dialog form button[type=submit]{align-self:flex-end}dialog[aria-labelledby=session-warning]{text-align:center;align-items:center;width:min(28rem,90vw)}dialog[aria-labelledby=session-warning] h2{border-bottom:none;padding-bottom:0}dialog[aria-labelledby=session-warning] button{width:100%}dialog[aria-labelledby=session-warning] button:first-of-type{background:var(--trf-color-accent);color:var(--trf-color-onAccent);border-color:var(--trf-color-accentHover)}.skip-link{background:var(--trf-color-surface);z-index:100;border:2px solid var(--trf-color-focus);padding:.75rem 1.25rem;position:absolute;top:-8rem}.skip-link:focus{top:0}aside[aria-label=Support\ contact],.admin-support{color:var(--trf-color-onSurfaceMuted);background:var(--trf-color-surfaceMuted);border-top:1px solid var(--trf-color-border);padding:.75rem 2rem;font-size:.85rem}footer{color:var(--trf-color-onSurfaceMuted);border-top:1px solid var(--trf-color-border);background:var(--trf-color-surface);padding:1rem clamp(1rem,3vw,2.5rem);font-size:.85rem}table{border-collapse:collapse;width:100%;margin-block:1rem}th{border-bottom:1px solid var(--trf-color-border);text-transform:uppercase;letter-spacing:.05em;color:var(--trf-color-onSurfaceMuted);background:var(--trf-color-surfaceMuted);text-align:start;padding:.75rem 1rem;font-size:.75rem;font-weight:700}td{border-bottom:1px solid var(--trf-color-border);vertical-align:middle;padding:.85rem 1rem}.admin-auth-container{background:var(--trf-color-surfaceMuted);flex-direction:column;min-height:100vh;display:flex}.admin-auth-container>header{background:var(--trf-color-surface);border-bottom:3px solid var(--trf-brand-gold)}.admin-auth-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);display:grid}.admin-auth-brand{background:radial-gradient(120% 90% at 0% 100%, color-mix(in srgb, var(--trf-brand-gold) 14%, transparent), transparent 55%), var(--trf-navigation-surface);color:var(--trf-navigation-text);flex-direction:column;justify-content:center;gap:1.25rem;padding:3rem clamp(2rem,5vw,5rem);display:flex}.admin-auth-mark{align-items:center;gap:.85rem;display:flex}.admin-auth-mark strong{letter-spacing:.08em;font-size:1.05rem;display:block}.admin-auth-mark small{color:var(--trf-brand-gold);letter-spacing:.04em;font-weight:600;display:block}.admin-auth-emblem{background:var(--trf-brand-gold);width:3rem;height:3rem;color:var(--trf-brand-onGold);border-radius:.75rem;place-items:center;font-weight:800;display:grid}.admin-auth-brand h2{color:var(--trf-navigation-text);margin:1.5rem 0 0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15}.admin-auth-brand p{max-width:30rem;color:var(--trf-navigation-muted);margin:0;line-height:1.6}.admin-auth-container main{flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.auth-card{text-align:center;background:var(--trf-color-surface);border:1px solid var(--trf-color-panelBorder);border-top:4px solid var(--trf-brand-gold);border-radius:var(--trf-radius-lg);width:100%;max-width:26rem;padding:2.5rem 2.25rem;box-shadow:0 18px 40px -24px #0e1b2e73}.auth-card h1{margin:.75rem 0 .5rem;font-size:1.5rem}.auth-card-emblem{background:color-mix(in srgb, var(--trf-color-accent) 8%, var(--trf-color-surface));width:3.25rem;height:3.25rem;color:var(--trf-color-accent);border-radius:.9rem;place-items:center;display:inline-grid}.auth-card-emblem svg{width:1.75rem;height:1.75rem}.auth-card-help{color:var(--trf-color-onSurfaceMuted);margin:0 0 1.5rem}.auth-card .auth-card-action{background:var(--trf-color-accent);width:100%;color:var(--trf-color-onAccent);border:1px solid var(--trf-color-accentHover);border-radius:var(--trf-radius-md);padding:.8rem 1rem;font-weight:700}.auth-card .auth-card-action:hover{background:var(--trf-color-accentHover)}.auth-card-note{color:var(--trf-color-onSurfaceMuted);margin:1.25rem 0 0;font-size:.8rem}@media (max-width:48rem){.admin-auth-body{grid-template-columns:minmax(0,1fr)}.admin-auth-brand{padding:2rem 1.5rem}.admin-shell-layout{flex-direction:column}.admin-sidebar{width:100%;padding:1rem}.admin-nav{flex-flow:wrap;gap:.5rem}.admin-nav-group-label{display:none}header{padding:1rem}main{padding:1.25rem 1rem}}:root{--admin-line:var(--trf-color-panelBorder);--admin-radius:12px;--admin-shadow:0 1px 2px #0e1b2e0d, 0 1px 1px #0e1b2e08;font-size:14px;line-height:1.5}body{background:var(--trf-color-surfaceMuted);-webkit-font-smoothing:antialiased}.admin-sidebar{gap:.25rem;width:15.5rem;height:100vh;padding:1.1rem .85rem 1rem;position:sticky;top:0}.admin-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:.7rem;margin:0 0 .25rem;padding:.25rem .4rem 1.1rem;text-decoration:none;display:flex}.admin-brand:hover{filter:none}.admin-brand-name{color:var(--trf-navigation-text);letter-spacing:.08em;font-size:.98rem;font-weight:800}.admin-brand-portal{color:var(--trf-brand-gold);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600}.admin-nav{scrollbar-width:thin;gap:2px;padding-top:.35rem}.admin-nav-group-label{letter-spacing:.1em;opacity:.85;margin:1rem 0 .3rem;padding-inline-start:.7rem;font-size:.66rem}.admin-nav a{border-radius:8px;gap:.7rem;padding:.5rem .7rem;font-size:.9rem;font-weight:500}.admin-nav a.active{box-shadow:none;font-weight:650}.nav-icon{width:1.05rem;height:1.05rem}.admin-sidebar-footer{border-top:1px solid #ffffff14;align-items:center;gap:.65rem;margin-top:auto;padding:.85rem .4rem 0;display:flex}.admin-user-name{font-size:.85rem}.admin-user-role{color:var(--trf-brand-gold);background:0 0;margin:0;padding:0;font-size:.72rem;font-weight:600}.admin-workspace>header.admin-topbar{z-index:10;background:color-mix(in srgb, var(--trf-color-surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--admin-line);min-height:64px;box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--trf-brand-gold) 70%, transparent);gap:1rem;padding:.6rem clamp(1rem,2.5vw,2rem);position:sticky;top:0}.admin-topbar-context{flex-direction:column;min-width:0;display:flex}.admin-topbar-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--trf-brand-goldText);font-size:.68rem;font-weight:700}.admin-topbar-context strong{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:700;overflow:hidden}.admin-topbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-topbar-divider{background:var(--admin-line);width:1px;height:24px;margin-inline:.25rem}.admin-topbar-user{border:1px solid var(--admin-line);background:var(--trf-color-surface);border-radius:999px;align-items:center;gap:.55rem;padding:3px 10px 3px 3px;display:flex}.admin-topbar-user span{flex-direction:column;line-height:1.2;display:flex}.admin-topbar-user strong{font-size:.82rem}.admin-topbar-user small{color:var(--trf-color-onSurfaceMuted);font-size:.7rem}.admin-topbar-user .trf-avatar{width:28px;height:28px;font-size:11px}.admin-auth-container>header .admin-topbar-actions button:not(.trf-icon-button):not([role=radio]){height:36px;min-height:36px;padding:0 .9rem}main{max-width:100rem;padding:1.5rem clamp(1rem,2.5vw,2rem) 2.5rem}h1{margin-bottom:1rem;font-size:1.45rem}h2{margin-bottom:.75rem;font-size:1.05rem;font-weight:700}fieldset,section{border-color:var(--admin-line);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);margin-block:1rem;padding:1.1rem 1.25rem}legend{text-transform:uppercase;letter-spacing:.08em;color:var(--trf-color-onSurfaceMuted);font-size:.8rem}label{gap:.3rem;font-size:.82rem}input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:color-mix(in srgb, var(--trf-color-border) 55%, var(--admin-line));border-radius:8px;padding:.45rem .7rem}input:not([type=checkbox]):not([type=radio]),select{height:36px}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--trf-color-focus) 18%, transparent)}button{border-color:var(--admin-line);border-radius:8px;min-height:36px;padding:.4rem 1rem;font-size:.88rem}form{gap:.9rem}dd{margin-bottom:.6rem}dt{text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:650}.filters{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.75rem 1rem;margin-bottom:.9rem}.filters label{text-transform:uppercase;letter-spacing:.05em;gap:.25rem;font-size:.75rem}.filters input,.filters select{text-transform:none;letter-spacing:0;height:34px;font-size:.85rem}fieldset:has(>.filters){padding:.9rem 1.1rem 1rem}fieldset:has(>.filters)>button{height:34px;min-height:34px}@media (min-width:90rem){.filters{grid-template-columns:repeat(4,minmax(0,1fr))}}table{background:var(--trf-color-surface);border:1px solid var(--admin-line);border-radius:var(--admin-radius);border-collapse:separate;border-spacing:0;box-shadow:var(--admin-shadow);margin-block:.5rem;overflow:hidden}th{letter-spacing:.08em;border-bottom:1px solid var(--admin-line);padding:.6rem .9rem;font-size:.7rem}td{border-bottom:1px solid var(--admin-line);padding:.65rem .9rem;font-size:.88rem}tbody tr:last-child td{border-bottom:0}tr:hover td{background:color-mix(in srgb, var(--trf-color-accent) 3%, transparent)}td a{font-weight:600;text-decoration:none}td a:hover{text-decoration:underline}section table,fieldset table{box-shadow:none}.admin-support{border-top:1px solid var(--admin-line);background:0 0;padding:.65rem clamp(1rem,2.5vw,2rem);font-size:.78rem}.page-intro h1{margin-bottom:.2rem}.page-intro p{color:var(--trf-color-onSurfaceMuted);margin:0 0 1.1rem}.quick-controls{background:var(--trf-color-surface);border:1px solid var(--admin-line);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.7rem .9rem;display:flex}.quick-controls-label{letter-spacing:.1em;text-transform:uppercase;color:var(--trf-color-onSurfaceMuted);margin-inline-end:.5rem;font-size:.7rem;font-weight:700}.quick-control{border:1px solid var(--admin-line);height:34px;color:var(--trf-color-onSurface);background:var(--trf-color-surface);border-radius:8px;align-items:center;padding:0 .9rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.quick-control:hover{background:var(--trf-color-surfaceMuted);filter:none}.quick-control.primary{background:var(--trf-color-accent);border-color:var(--trf-color-accent);color:var(--trf-color-onAccent)}.quick-control.primary:hover{background:var(--trf-color-accentHover)}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:1rem;display:grid}.overview .panel{margin:0 0 1rem;padding:0;overflow:hidden}.overview .panel-header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-start;gap:1rem;margin:0;padding:.9rem 1.1rem;display:flex}.overview .panel-header h2{margin:0;font-size:.98rem}.overview .panel-header p{color:var(--trf-color-onSurfaceMuted);margin:.1rem 0 0;font-size:.8rem}.panel-more{white-space:nowrap;font-size:.8rem;font-weight:600;text-decoration:none}.panel-body{padding:.25rem 0}.panel-body table{box-shadow:none;border:0;border-radius:0;margin:0}.panel-empty{color:var(--trf-color-onSurfaceMuted);margin:0;padding:1rem 1.1rem;font-size:.88rem}.row-list{margin:0;padding:0;list-style:none}.row-list li{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1.1rem;display:flex}.row-list li:last-child{border-bottom:0}.row-list li>div{flex-direction:column;min-width:0;display:flex}.row-list a{color:var(--trf-color-onSurface);font-weight:600;text-decoration:none}.row-list a:hover{color:var(--trf-color-accent)}.row-list li>div>span{color:var(--trf-color-onSurfaceMuted);font-size:.78rem}.muted{color:var(--trf-color-onSurfaceMuted)}.table-scroll{overflow-x:auto}.pill{letter-spacing:.03em;white-space:nowrap;border:1px solid color-mix(in srgb, currentColor 25%, transparent);background:color-mix(in srgb, currentColor 8%, var(--trf-color-surface));border-radius:999px;align-items:center;gap:.35rem;padding:.1rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill-success{color:var(--trf-status-success)}.pill-warning{color:var(--trf-status-warning)}.pill-info{color:var(--trf-status-info)}.pill-danger{color:var(--trf-status-danger)}.pill-neutral{color:var(--trf-status-neutral)}.admin-auth-container>header{border-bottom:1px solid var(--admin-line);box-shadow:inset 0 -2px 0 var(--trf-brand-gold);justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.admin-auth-mark{gap:1rem}@media (max-width:48rem){.admin-sidebar{width:100%;height:auto;position:static}.admin-topbar-user span{display:none}}.mono{color:var(--trf-color-onSurfaceMuted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8em}.target-ref{flex-direction:column;line-height:1.3;display:flex}.target-ref small{color:var(--trf-color-onSurfaceMuted);font-size:.76rem}.actor-name{font-weight:550}td:first-child{white-space:nowrap}td:has(>.pill){white-space:nowrap}td:has(>a>time){white-space:nowrap}:root{--ov-blue:var(--trf-color-accent);--ov-gold:var(--trf-brand-goldText)}.admin-sidebar{background:linear-gradient(180deg, var(--trf-navigation-surface) 0%, color-mix(in srgb, var(--trf-navigation-surface) 88%, #000) 100%)}.admin-brand{border-bottom-color:color-mix(in srgb, var(--trf-brand-gold) 35%, transparent)}.admin-nav a{color:var(--trf-navigation-muted)}.admin-nav a:hover{color:var(--trf-navigation-text);background:#ffffff0f}.admin-nav a.active{background:var(--trf-navigation-selected);color:var(--trf-navigation-onSelected);box-shadow:0 6px 16px -8px #0009}.admin-nav-group-label{color:color-mix(in srgb, var(--trf-navigation-muted) 75%, transparent);font-weight:700}.admin-workspace>header.admin-topbar{box-shadow:inset 0 -3px 0 var(--trf-brand-gold)}.page-intro{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));gap:.9rem;margin-bottom:1rem;display:grid}.kpi-card{background:var(--trf-color-surface);min-height:6.4rem;color:var(--trf-color-onSurface);border:1px solid var(--admin-line);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);flex-direction:column;gap:.55rem;padding:.95rem 1.1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.kpi-card:hover{border-color:color-mix(in srgb, var(--ov-blue) 45%, var(--admin-line));filter:none;box-shadow:0 6px 18px -10px #0b255059}.kpi-head{letter-spacing:.1em;text-transform:uppercase;color:var(--trf-color-onSurfaceMuted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.68rem;font-weight:700;display:flex}.kpi-head .ov-icon{color:var(--ov-blue)}.kpi-card:nth-child(4n+2) .kpi-head .ov-icon,.kpi-card:nth-child(4n+4) .kpi-head .ov-icon{color:var(--ov-gold)}.kpi-body{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.kpi-body strong{letter-spacing:-.01em;font-size:1.5rem;font-weight:750;line-height:1.15}.kpi-body strong.kpi-text{font-size:.98rem;font-weight:700}.kpi-body small{color:var(--trf-color-onSurfaceMuted);font-size:.76rem}.ov-icon{flex:none;width:1rem;height:1rem}.quick-controls-label{color:var(--ov-blue);align-items:center;gap:.45rem;display:inline-flex}.quick-control{gap:.45rem}.quick-control .ov-icon{color:var(--ov-gold)}.quick-control.primary .ov-icon{color:currentColor}.quick-control.primary{margin-inline-start:auto}.panel-eyebrow{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.15rem;font-size:.66rem;font-weight:800;display:block}.panel-eyebrow.blue{color:var(--ov-blue)}.panel-eyebrow.gold{color:var(--ov-gold)}.overview .panel-header{padding:1rem 1.25rem}.panel-more{color:var(--ov-blue)}.data-table th{background:color-mix(in srgb, var(--trf-color-surfaceMuted) 70%, var(--trf-color-surface))}.mono-cell,.mono-cell a{color:var(--trf-color-onSurfaceMuted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:500}.code-chip{color:var(--ov-blue);background:color-mix(in srgb, var(--ov-blue) 9%, var(--trf-color-surface));border:1px solid color-mix(in srgb, var(--ov-blue) 22%, transparent);white-space:nowrap;border-radius:4px;padding:.12rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;font-weight:600;display:inline-block}.reason-cell{white-space:nowrap;text-overflow:ellipsis;max-width:22rem;color:var(--trf-color-onSurfaceMuted);overflow:hidden}[data-theme=dark] .kpi-card:hover{box-shadow:0 6px 18px -10px #000c}td .target-ref small.mono{text-overflow:ellipsis;white-space:nowrap;max-width:17rem;display:block;overflow:hidden}
