:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.app-shell{--page-bg: #f4f5fb;--text-primary: #0f172a;--text-muted: #475569;--text-soft: #64748b;--panel-bg: #ffffff;--panel-border: rgba(15, 23, 42, .05);--panel-shadow: 0 10px 50px rgba(15, 23, 42, .08);--schedule-bg: rgba(37, 99, 235, .06);--schedule-border: rgba(37, 99, 235, .12);--input-bg: #ffffff;--input-border: rgba(15, 23, 42, .18);--button-bg: #2563eb;--button-text: #ffffff;--ghost-border: rgba(15, 23, 42, .2);--ghost-text: #0f172a;--link-color: #2563eb;--table-rule: rgba(15, 23, 42, .1);--hitlist-row: rgba(134, 239, 172, .22);--success-color: #16a34a;--failure-color: #dc2626;--running-color: #ea580c;--error-color: #dc2626;--header-accent: #e2e8f0;max-width:1520px;margin:0 auto;padding:2rem;color:var(--text-primary);background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 28%),radial-gradient(circle at top left,rgba(15,23,42,.05),transparent 24%),var(--page-bg);min-height:100vh}.app-shell[data-theme=dark]{--page-bg: #1d232d;--text-primary: #d8dee9;--text-muted: #9aa4b2;--text-soft: #7f8a99;--panel-bg: #232a36;--panel-border: #374150;--panel-shadow: 0 14px 40px rgba(0, 0, 0, .28);--schedule-bg: #273243;--schedule-border: #415166;--input-bg: #1b2230;--input-border: #425065;--button-bg: #3b82f6;--button-text: #f8fafc;--ghost-border: #516276;--ghost-text: #d8dee9;--link-color: #67a3ff;--table-rule: #344153;--hitlist-row: rgba(34, 197, 94, .16);--success-color: #35b46a;--failure-color: #ff6b6b;--running-color: #ffb347;--error-color: #ff8787;--header-accent: #313b4b;background:radial-gradient(circle at top right,rgba(88,166,255,.12),transparent 22%),radial-gradient(circle at top left,rgba(122,141,173,.08),transparent 18%),var(--page-bg)}header{margin-bottom:2rem}.header-topline{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.75rem}.header-topline h1{margin:0}.header-actions{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.admin-chip{display:flex;align-items:center;gap:.6rem;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--ghost-border);background:var(--panel-bg)}.bootstrap-panel{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.bootstrap-panel input{min-width:150px;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary)}.status-row{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.95rem;margin-bottom:1rem}.controls{display:flex;gap:.75rem;flex-wrap:wrap}.schedule-panel{margin-top:1rem;padding:.9rem 1rem;border-radius:14px;background:var(--schedule-bg);border:1px solid var(--schedule-border)}.schedule-controls{display:flex;gap:.9rem;flex-wrap:wrap;align-items:end;margin-top:.75rem}.schedule-controls label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.schedule-controls input,.schedule-controls select{min-width:140px;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary)}.schedule-toggle{flex-direction:row!important;align-items:center;gap:.5rem!important;padding-bottom:.45rem}.schedule-toggle input{min-width:0}button{padding:.65rem 1.4rem;border-radius:999px;border:none;background:var(--button-bg);color:var(--button-text);font-weight:600;cursor:pointer;transition:transform .1s ease}.theme-toggle{white-space:nowrap}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:transparent;color:var(--ghost-text);border:1px solid var(--ghost-border)}th .sort-button{padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:700;border-radius:0}.controls button:hover:not(:disabled){transform:translateY(-1px)}th .sort-button:hover:not(:disabled){transform:none;text-decoration:underline}.error{color:var(--error-color);margin-top:.5rem}.last-run-error{color:var(--failure-color);font-size:.9rem;margin-top:.4rem}.schedule-note{color:var(--text-soft);font-size:.82rem;margin-top:.6rem}section{margin-bottom:2rem;background:var(--panel-bg);padding:1rem;border-radius:16px;border:1px solid var(--panel-border);box-shadow:var(--panel-shadow)}section h2{margin-top:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.section-heading h2{margin:0}.section-slug{margin:0;max-width:70%;font-size:.84rem;line-height:1.25;color:var(--text-muted);text-align:right}.slug-break{display:block}.table-scroll{overflow-x:auto}.contract-symbol{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.83rem;white-space:nowrap}table{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:auto}th,td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--table-rule)}tbody tr:last-child td{border-bottom:none}tr.hitlist-row td{background:var(--hitlist-row)}td.success{color:var(--success-color)}td.failure{color:var(--failure-color)}td.running{color:var(--running-color)}.movers-table .why-column,.movers-table .why-cell{width:36%;min-width:320px}.movers-table .why-cell{white-space:normal;line-height:1.35}.grid{display:grid;gap:1rem}.grid.two-up{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.exports{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.exports li{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.exports a{color:var(--link-color)}.page-footnote{margin:.5rem 0 2rem;font-size:.72rem;line-height:1.35;color:var(--text-soft)}a{color:var(--link-color)}thead th{color:var(--text-muted)}.app-shell[data-theme=dark] th .sort-button{color:var(--text-primary)}.app-shell[data-theme=dark] .contract-symbol a{color:#9cc2ff}.app-shell[data-theme=dark] .schedule-controls input,.app-shell[data-theme=dark] .schedule-controls select{box-shadow:inset 0 1px #ffffff05}@media (max-width: 640px){.app-shell{padding:1.25rem}.header-topline{flex-direction:column;align-items:flex-start}.header-actions{width:100%;justify-content:flex-start}.bootstrap-panel{justify-content:flex-start}.status-row{flex-direction:column}.section-heading{flex-direction:column;align-items:flex-start}.section-slug{max-width:none;text-align:left}.slug-break{display:inline}}
