:root{--navy: #123152;--navy-ink: rgb(255 255 255 / 78%);--navy-deep: #0b2038;--ink: #172536;--muted: #66758a;--line: #dbe3eb;--surface: #ffffff;--surface-muted: #f7f9fb;--surface-soft: #fbfcfd;--page: #f4f7fa;--page-highlight: #f8fafc;--page-shadow: #eef3f7;--header-surface: rgb(255 255 255 / 88%);--table-row: #ffffff;--table-row-alt: #fbfcfd;--table-row-hover: #f1f6fa;--accent: #174d80;--accent-soft: #e8f0f7;--button-strong: #123152;--metric-ink: #123152;--metric-label: #536b83;--sa-green: #087f4d;--sa-red: #c93642;--sa-gold: #d7a516;--sa-blue: #25517b;--ok: #087f4d;--ok-bg: #e6f5ed;--warn: #9b6c06;--warn-bg: #fff6db;--bad: #b72d38;--bad-bg: #fcebed}html[data-theme=dark]{color-scheme:dark;--navy: #d8e9f7;--navy-ink: #16324b;--navy-deep: #a8c9e2;--ink: #e6edf3;--muted: #a7b5c2;--line: #34495a;--surface: #162534;--surface-muted: #1b2d3e;--surface-soft: #203548;--page: #0d1823;--page-highlight: #101e2c;--page-shadow: #0a141e;--header-surface: rgb(18 33 47 / 92%);--table-row: #162534;--table-row-alt: #192a3a;--table-row-hover: #223a4e;--accent: #72b8eb;--accent-soft: #223f56;--button-strong: #1d5e90;--metric-ink: #a9d9ff;--metric-label: #b5c8d8;--ok: #70d59f;--ok-bg: #153d30;--warn: #f1c65d;--warn-bg: #463916;--bad: #ff9da6;--bad-bg: #48242c}*{box-sizing:border-box}html{background:var(--page)}body{min-width:20rem;margin:0;background:radial-gradient(circle at 90% -15%,rgba(39,87,131,.1),transparent 26rem),linear-gradient(135deg,var(--page-highlight) 0%,var(--page) 58%,var(--page-shadow) 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}button,input,select{font:inherit}h1,h2,h3,p{margin-top:0}h1{margin-bottom:1.5rem;color:var(--navy);font-size:clamp(1.65rem,3vw,2.25rem);font-weight:780;letter-spacing:-.045em;line-height:1.1}h2{margin:2rem 0 .65rem;color:var(--navy);font-size:1.05rem;font-weight:750;letter-spacing:-.018em}h3{color:var(--navy)}a{color:var(--accent)}input,select{width:100%;min-height:2.55rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #13315008;transition:border-color .16s ease,box-shadow .16s ease}input::placeholder,select::placeholder{color:var(--muted)}input:hover,select:hover{border-color:var(--muted)}input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid rgba(26,105,166,.2);outline-offset:1px}input:focus-visible,select:focus-visible{border-color:var(--accent)}button{min-height:2.5rem;padding:.5rem .95rem;border:1px solid var(--accent);border-radius:.5rem;background:var(--accent);box-shadow:0 2px 4px #0e385e24;color:#fff;cursor:pointer;font-weight:700;letter-spacing:-.01em;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}button:hover:not(:disabled){border-color:var(--navy);background:var(--navy);box-shadow:0 5px 12px #0e385e33;transform:translateY(-1px)}button:disabled{opacity:.55;cursor:default}button.secondary{background:var(--surface);color:var(--accent)}button.link{min-height:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--accent);font-size:.85rem;text-decoration:none}button.link:hover:not(:disabled){background:none;box-shadow:none;color:var(--navy);text-decoration:none;transform:none}.card{padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--line);border-radius:.85rem;background:var(--surface);box-shadow:0 .5rem 1.5rem #1331500d}.error{margin:.65rem 0 0;color:var(--bad);font-size:.86rem;font-weight:600}.muted{color:var(--muted)}.eyebrow{margin:0;color:var(--sa-green);font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.table-scroll{overflow-x:auto;scrollbar-color:#bcc8d4 transparent}table.data{width:100%;border-collapse:separate;border-spacing:0;font-size:.86rem;white-space:nowrap}table.data th,table.data td{padding:.92rem 1rem;border-bottom:1px solid var(--line);text-align:left}table.data th{background:var(--navy);color:var(--navy-ink);font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}table.data th:first-child,table.data td:first-child{padding-left:1.25rem}table.data tbody tr{background:var(--table-row);transition:background .14s ease}table.data tbody tr:nth-child(2n){background:var(--table-row-alt)}table.data tbody tr:hover{background:var(--table-row-hover)}table.data tbody tr:last-child td{border-bottom:0}table.data td a{color:var(--navy);font-weight:800;text-decoration:none}table.data td a:hover{color:var(--navy);text-decoration:none}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;min-height:1.55rem;padding:.12rem .52rem;border-radius:999px;font-size:.69rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.badge.verified{background:var(--ok-bg);color:var(--ok)}.badge.flagged{background:var(--bad-bg);color:var(--bad)}.badge.unverifiable{background:var(--warn-bg);color:var(--warn)}.shell-header .theme-toggle{width:100%;margin-top:.9rem;border-color:#ffffff24;background:#ffffff14;box-shadow:none;color:#e8f1f9d1;font-size:.75rem;font-weight:700}.shell-header .theme-toggle span:first-child{margin-right:.35rem;font-size:1rem}.shell-header .theme-toggle:hover:not(:disabled){border-color:#ffffff40;background:#ffffff24;box-shadow:none}.app-frame.is-login .shell-header .theme-toggle{width:auto;min-height:2.25rem;margin:0 0 0 auto;padding:.35rem .6rem;border-color:var(--line);background:var(--surface-muted);color:var(--ink);font-size:.76rem}@media(max-width:52rem){.shell-header .theme-toggle{width:auto;min-height:2.2rem;margin:0 0 0 .45rem;padding:.35rem .55rem;border-color:var(--line);background:var(--surface-muted);color:var(--ink)}.shell-header .theme-toggle span:last-child{display:none}.shell-header .theme-toggle span:first-child{margin:0}}html[data-theme=dark] .login-card,html[data-theme=dark] .upload,html[data-theme=dark] .users .new-user,html[data-theme=dark] .users .access-table,html[data-theme=dark] .jobs .ledger-table,html[data-theme=dark] .job-detail .table-scroll{border-color:var(--line)!important;background:var(--surface)!important}html[data-theme=dark] .upload .upload-heading{background:linear-gradient(100deg,var(--surface) 0%,var(--surface-soft) 100%)!important}html[data-theme=dark] .upload .upload-workspace,html[data-theme=dark] .upload .upload-spec,html[data-theme=dark] .jobs .scope-toggle,html[data-theme=dark] .jobs .ledger-empty,html[data-theme=dark] .users .access-standard,html[data-theme=dark] .users .directory-head>span{border-color:var(--line)!important;background:var(--surface-muted)!important;color:var(--muted)!important}html[data-theme=dark] .upload .engineer-field,html[data-theme=dark] .upload .drop,html[data-theme=dark] .jobs .metric-grid article{border-color:var(--line)!important;background:var(--surface)!important}html[data-theme=dark] .upload .drop-mark,html[data-theme=dark] .jobs .schedule-file{background:var(--bad-bg)!important}html[data-theme=dark] .jobs .workspace-status{border-color:color-mix(in srgb,var(--ok) 35%,var(--line))!important;background:var(--ok-bg)!important}html[data-theme=dark] .jobs .source-chip,html[data-theme=dark] .users .avatar{background:var(--accent-soft)!important}html[data-theme=dark] .jobs .source-chip.scan{background:#302c52!important;color:#c7c0ff!important}html[data-theme=dark] .jobs .engineer-cell,html[data-theme=dark] .jobs .date-cell,html[data-theme=dark] .users .date-cell{color:var(--muted)!important}html[data-theme=dark] table.data th{border-color:var(--line)!important}html[data-theme=dark] .jobs table.data td,html[data-theme=dark] .users table.data td{border-color:var(--line)!important;background:var(--table-row)!important}html[data-theme=dark] .jobs table.data tbody tr:hover td,html[data-theme=dark] .users table.data tbody tr:hover td{background:var(--table-row-hover)!important}
