@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/ui/assets/Inter-VariableFont_opsz_wght-c8O0ljhh.ttf)format("truetype-variations")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/ui/assets/Inter-Italic-VariableFont_opsz_wght-B-9PvMw6.ttf)format("truetype-variations")}:root{--es-blue:#253883;--es-cyan:#00c0ed;--es-black:#111;--es-white:#fff;--es-light-gray:#f4f6f9;--es-gray:#999;--es-dark-gray:#3a3f5c;--es-blue-900:#141e49;--es-blue-800:#1a266b;--es-blue-700:#253883;--es-blue-600:#31479b;--es-blue-500:#4359b3;--es-blue-400:#6d80c8;--es-blue-300:#a5b1dc;--es-blue-200:#ced4ee;--es-blue-100:#e7eaf7;--es-blue-50:#f3f5fb;--es-cyan-700:#0094b8;--es-cyan-600:#00a8d2;--es-cyan-500:#00c0ed;--es-cyan-400:#3fd1f2;--es-cyan-300:#7fddf5;--es-cyan-200:#bfeef9;--es-cyan-100:#e0f6fc;--es-ink-900:#111;--es-ink-800:#1d1f26;--es-ink-700:#2a2d38;--es-ink-600:#3a3f5c;--es-ink-500:#5b607a;--es-ink-400:#7a7f95;--es-ink-300:#999;--es-ink-200:#c9ccd4;--es-ink-100:#e4e6ec;--es-ink-50:#f4f6f9;--es-ink-0:#fff;--es-success:#10b17b;--es-warning:#f5a524;--es-danger:#e5484d;--es-info:var(--es-cyan-500);--fg-1:var(--es-ink-900);--fg-2:var(--es-ink-600);--fg-3:var(--es-ink-400);--fg-4:var(--es-ink-300);--fg-accent:var(--es-blue-700);--fg-on-dark:var(--es-white);--fg-on-accent:var(--es-white);--bg-1:var(--es-white);--bg-2:var(--es-ink-50);--bg-3:var(--es-ink-100);--bg-inverse:var(--es-ink-900);--bg-brand:var(--es-blue-700);--bg-brand-soft:var(--es-blue-50);--bg-accent:var(--es-cyan-500);--bg-accent-soft:var(--es-cyan-100);--border-1:var(--es-ink-100);--border-2:var(--es-ink-200);--border-strong:var(--es-ink-600);--border-brand:var(--es-blue-700);--border-accent:var(--es-cyan-500);--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fs-display:64px;--fs-h1:48px;--fs-h2:36px;--fs-h3:28px;--fs-h4:22px;--fs-h5:18px;--fs-body:16px;--fs-small:14px;--fs-caption:12px;--fs-eyebrow:12px;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.45;--lh-relaxed:1.6;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-eyebrow:.12em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--shadow-xs:0 1px 2px #1111110f;--shadow-sm:0 1px 3px #11111114, 0 1px 2px #1111110a;--shadow-md:0 6px 16px -4px #1111111a, 0 2px 4px #1111110d;--shadow-lg:0 16px 32px -8px #11111124, 0 4px 8px #1111110f;--shadow-brand:0 10px 24px -8px #25388359;--shadow-accent:0 10px 24px -8px #00c0ed73;--ring-accent:0 0 0 3px #00c0ed4d;--ring-brand:0 0 0 3px #25388338;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.5, 0, .2, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.32s;--container-narrow:720px;--container-default:1120px;--container-wide:1280px}html,body{background:var(--color-bg)}body{width:100%;min-height:100vh;font-family:var(--font-family-sans);color:var(--color-text);-webkit-text-size-adjust:100%;margin:0;font-size:1rem;font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-sans);color:var(--color-text);margin:0 0 1rem;font-weight:700;line-height:1.25}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin:0 0 1rem}a{color:var(--color-primary);text-decoration:underline}a:hover{color:var(--color-primary-hover)}small{font-size:.875em}b,strong{font-weight:700}article{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);margin-bottom:1rem;padding:1rem}button,[type=submit],[type=reset],[type=button],[role=button]{box-sizing:border-box;border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);min-height:2.625rem;color:var(--color-primary-inverse);font:inherit;text-align:center;cursor:pointer;transition:background-color var(--dur-base) var(--ease-in-out), border-color var(--dur-base) var(--ease-in-out), color var(--dur-base) var(--ease-in-out);justify-content:center;align-items:center;gap:.5rem;margin:0;padding:.55rem .9rem;font-weight:600;line-height:1.5;display:inline-flex}button:hover:not(:disabled),[type=submit]:hover:not(:disabled),[type=reset]:hover:not(:disabled),[type=button]:hover:not(:disabled),[role=button]:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}button:disabled,[type=submit]:disabled,[type=reset]:disabled,[type=button]:disabled,[role=button][aria-disabled=true]{opacity:.5;cursor:not-allowed}button:focus-visible,[type=submit]:focus-visible,[type=reset]:focus-visible,[type=button]:focus-visible,[role=button]:focus-visible{outline-offset:.125rem;box-shadow:var(--ring-accent);outline:.125rem solid #0000}button.outline,[type=submit].outline,[type=reset].outline,[type=button].outline,[role=button].outline{color:var(--color-primary);background:0 0}button.outline:hover:not(:disabled),[type=submit].outline:hover:not(:disabled),[type=reset].outline:hover:not(:disabled),[type=button].outline:hover:not(:disabled),[role=button].outline:hover:not(:disabled){color:var(--color-primary-hover);border-color:var(--color-primary-hover);background:0 0}button.contrast,[type=submit].contrast,[type=reset].contrast,[type=button].contrast,[role=button].contrast{background:var(--color-text);border-color:var(--color-text);color:var(--color-primary-inverse)}button.contrast:hover:not(:disabled),[type=submit].contrast:hover:not(:disabled),[type=reset].contrast:hover:not(:disabled),[type=button].contrast:hover:not(:disabled),[role=button].contrast:hover:not(:disabled){opacity:.85}button.outline.contrast,[type=submit].outline.contrast,[type=reset].outline.contrast,[type=button].outline.contrast,[role=button].outline.contrast{color:var(--color-text);border-color:var(--color-text);background:0 0}button.outline.contrast:hover:not(:disabled),[type=submit].outline.contrast:hover:not(:disabled),[type=reset].outline.contrast:hover:not(:disabled),[type=button].outline.contrast:hover:not(:disabled),[role=button].outline.contrast:hover:not(:disabled){opacity:.7;background:0 0}button.outline.secondary,[type=submit].outline.secondary,[type=reset].outline.secondary,[type=button].outline.secondary,[role=button].outline.secondary{color:var(--color-text-muted);border-color:var(--color-text-muted);background:0 0}button.outline.secondary:hover:not(:disabled),[type=submit].outline.secondary:hover:not(:disabled),[type=reset].outline.secondary:hover:not(:disabled),[type=button].outline.secondary:hover:not(:disabled),[role=button].outline.secondary:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text)}input:not([type=checkbox]):not([type=radio]),select,textarea{box-sizing:border-box;border:var(--border-width) solid var(--color-field-border);border-radius:var(--radius-sm);background:var(--color-field-bg);width:100%;min-height:2.625rem;color:var(--color-text);font:inherit;transition:border-color var(--dur-base) var(--ease-in-out), background-color var(--dur-base) var(--ease-in-out);margin:0;padding:.55rem .9rem;line-height:1.5}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23111' d='M6 8 0 0h12z'/></svg>");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.25rem}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{background:var(--color-field-bg-active);color:var(--color-field-text-active);border-color:var(--color-primary);box-shadow:var(--ring-accent);outline:none}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox],input[type=radio]{appearance:auto;background:revert;border:revert;border-radius:revert;width:1rem;height:1rem;box-shadow:none;vertical-align:middle;accent-color:var(--color-primary);margin:0 .5rem 0 0;padding:0;position:relative;top:-.1em}label{margin-bottom:.5rem;font-weight:500;display:block}fieldset{border:0;margin:0 0 1rem;padding:0}legend{padding:0}table{border-collapse:collapse;border-spacing:0;width:100%;margin-bottom:1rem}th,td{text-align:left;border-bottom:var(--border-width) solid var(--border-1);vertical-align:middle;padding:.5rem 1rem}th{font-weight:600}thead th{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-2);background:var(--bg-2);white-space:nowrap}tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}tbody tr:hover{background:var(--bg-2)}@media (width<=767.98px){table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}}button.button-inline,[type=button].button-inline{min-height:0;padding:.15rem .5rem;font-size:.75rem}button.row-action,[type=button].row-action{min-height:0;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:.25rem .5rem;font-size:.85rem;font-weight:500}button.row-action:hover:not(:disabled),[type=button].row-action:hover:not(:disabled){color:var(--color-primary);background:0 0}button.row-action.row-action-delete:hover:not(:disabled),[type=button].row-action.row-action-delete:hover:not(:disabled){color:var(--color-danger)}button.row-action:disabled,[type=button].row-action:disabled{opacity:.4}.row-action+.row-action{margin-left:.25rem}.col-actions{text-align:right}.col-center{text-align:center}dialog{display:none}dialog[open]{z-index:999;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);background:#e8eaedbf;border:0;justify-content:center;align-items:center;width:100%;height:100vh;margin:0;padding:1rem;display:flex;position:fixed;inset:0}dialog[open]>article{width:100%;max-width:510px;max-height:calc(100vh - 2rem);margin:0;animation:.15s ease-out dialog-enter;overflow:auto}@media (width>=768px){dialog[open]>article{max-width:700px}}dialog[open]>article>header{border-bottom:var(--border-width) solid var(--color-field-border);background:var(--color-bg);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);margin:-1rem -1rem 1rem;padding:.66rem 1rem}dialog[open]>article>header>*{margin-bottom:0}dialog[open]>article>footer{text-align:right;margin-top:1rem}dialog[open]>article>footer button:not(:first-of-type),dialog[open]>article>footer [role=button]:not(:first-of-type){margin-left:.5rem}@keyframes dialog-enter{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:none}}[aria-busy=true]:not(input):not(select):not(textarea):before{content:"";vertical-align:-.15em;border:.15em solid;border-top-color:#0000;border-radius:50%;width:1em;height:1em;margin-right:.5em;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.875em}code,samp{color:#646b79;background:#f3f4f7;border-radius:.25rem;padding:.1rem .375rem;line-height:1.4;display:inline-block}pre{color:#646b79;border-radius:var(--radius-md);background:#f3f4f7;margin:0 0 1rem;padding:1rem;display:block;overflow-x:auto}pre>code,pre>samp{color:inherit;background:0 0;padding:0;line-height:1.5;display:block}kbd{background:var(--color-text);color:var(--color-primary-inverse);border-radius:.25rem;padding:.1rem .375rem;display:inline-block}details{margin:0 0 1rem}summary{cursor:pointer;padding:.25rem 0;font-weight:500}summary:focus-visible{outline-offset:.125rem;box-shadow:var(--ring-accent);outline:.125rem solid #0000}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--color-primary:var(--es-blue-700);--color-primary-hover:var(--es-blue-800);--color-primary-inverse:var(--es-white);--color-bg:var(--bg-2);--color-surface:var(--bg-1);--color-surface-alt:var(--es-ink-500);--color-text:var(--fg-1);--color-text-muted:var(--es-ink-300);--color-danger:var(--es-danger);--color-success:var(--es-success);--color-field-bg:var(--es-ink-50);--color-field-bg-active:var(--es-white);--color-field-border:var(--es-ink-200);--color-field-text-active:var(--color-text);--font-family-sans:var(--font-sans);--border-width:.0625rem}.app-layout{grid-template-rows:auto 1fr;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.app-header{background:var(--es-black);color:var(--es-white);grid-column:1/-1;justify-content:space-between;align-items:center;height:44px;padding:.25rem 1.5rem;display:flex}.app-header,.app-header a,.app-header button,.app-header span,.app-header .header-button{color:#fff!important}.app-sidebar{background:var(--bg-1);border-right:var(--border-width) solid var(--border-1);padding:.5rem 0;overflow-y:auto}.app-sidebar nav ul{margin:0;padding:0;list-style:none}.app-sidebar nav li{margin:0;padding:0}.app-sidebar nav a{color:var(--fg-2);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-left:3px solid #0000;align-items:center;gap:.625rem;padding:.55rem 1.25rem;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.app-sidebar nav a .icon{color:var(--fg-3);flex-shrink:0;display:inline-flex}.app-sidebar nav a:hover{color:var(--fg-1);background:var(--bg-2)}.app-sidebar nav a.active{color:var(--es-blue);background:var(--es-blue-50);border-left-color:var(--es-cyan);font-weight:600}.app-sidebar nav a.active .icon{color:var(--es-blue)}.app-content{background:var(--bg-2);padding:1.5rem 2rem;overflow-y:auto}.accent-heading:after{content:"";background:var(--es-cyan);width:40px;height:3px;margin-top:.4rem;display:block}.badge{vertical-align:middle;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.badge-success{color:#0c7355;background:#dff4ea}.badge-danger{color:#b42318;background:#fdecec}.badge-warning{color:#8c5a0a;background:#fdf0d6}.badge-info{background:var(--es-blue-100);color:var(--es-blue-700)}.badge-neutral{background:var(--bg-2);color:var(--fg-2)}.badge-plain{color:inherit;font-weight:inherit;background:0 0}.color-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:.35rem;display:inline-block}.color-dot-blue{background:#2563eb}.color-dot-green{background:#16a34a}.page-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.page-header h1{margin:0;font-weight:800}.status-card{background:var(--bg-1);border:var(--border-width) solid var(--border-1);border-radius:var(--radius-md);padding:1rem 1.25rem}.status-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.cols-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.muted{color:var(--fg-3)}.login-container{max-width:360px;margin:15vh auto 0;padding:0 1rem}.login-container h1{text-align:center;font-weight:800}.header-logo{letter-spacing:-.02em;font-size:1.1rem;font-style:italic;font-weight:800}.header-logo .cyan-dot{color:var(--es-cyan)}table{font-size:1rem}table th{white-space:nowrap;font-weight:600}.app-header .badge{border:1px solid #ffffff4d;position:relative;top:1px;color:#fff!important;background:#353535!important}.header-button{border-radius:var(--radius-sm);cursor:pointer;min-height:0;color:var(--es-white);opacity:.85;transition:opacity var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;border:none;margin:0;padding:.3rem .6rem;font-size:.9rem;font-weight:500}.header-button:hover:not(:disabled){opacity:1;background:#ffffff1f;border-color:#0000}.app-nav-toggle{border-radius:var(--radius-sm);cursor:pointer;min-height:0;color:var(--es-white);opacity:.85;transition:opacity var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:.3rem;display:none}.app-nav-toggle:hover:not(:disabled){opacity:1;background:#ffffff1f}.app-nav-backdrop{display:none}@media (width<=767.98px){.app-layout{grid-template-columns:1fr}.app-header{z-index:50;position:sticky;top:0}.app-sidebar{z-index:40;visibility:hidden;width:240px;transition:transform var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);position:fixed;top:44px;bottom:0;left:0;transform:translate(-100%)}.app-sidebar.open{visibility:visible;transition:transform var(--dur-base) var(--ease-out);transform:translate(0)}.app-nav-backdrop{z-index:30;background:#11111180;display:block;position:fixed;inset:44px 0 0}.app-nav-toggle{display:inline-flex}.app-content{padding:1rem}.app-header-subtitle,.app-header-user,.app-header .badge{display:none}.cols-2{grid-template-columns:1fr}}
