@import"https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@700;900&family=Manrope:wght@400;500;600;700&family=JetBrains+Mono:wght@500;700&display=swap";:root{--background: #0f1b2d;--deep: #070d17;--structure: #23344d;--secondary: #c7d3e3;--accent: #e8a33d;--action: #3b82f6;--text: #ffffff;--text-2: color-mix(in srgb, var(--secondary) 78%, transparent);--text-3: color-mix(in srgb, var(--secondary) 50%, transparent);--card: color-mix(in srgb, var(--structure) 42%, transparent);--alert: #e26d5c;--positive: #7fc8a9;--display: system-ui, -apple-system, sans-serif;--body: system-ui, -apple-system, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;--display-stretch: condensed;color-scheme:dark}:root[data-typeface=condensed]{--display: "Big Shoulders Display", system-ui, sans-serif;--body: "Manrope", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--display-stretch: normal}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--background);color:var(--text);font:15px/1.5 var(--body)}a{color:var(--secondary)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:900;text-transform:uppercase;letter-spacing:.01em;margin:0;line-height:.95}h1{font-size:44px}h1:after{content:"";display:block;width:28px;height:3px;background:var(--accent);margin-top:14px}h2{font-size:26px}h3{font-size:18px}.eyebrow{font:700 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2)}.label{font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:13px}.num{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:900;font-size:40px;line-height:1}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--deep);padding:24px 16px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.sidebar .brand{padding:0 8px 20px}.sidebar a{display:block;padding:9px 12px;border-radius:6px;text-decoration:none;color:var(--text-2);font:700 12px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase}.sidebar a.active,.sidebar a:hover{background:var(--card);color:var(--text)}.sidebar .spacer{flex:1}.main{padding:40px 48px 80px;max-width:1180px;width:100%;min-width:0}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card{background:var(--card);border-radius:8px;padding:18px}.tile{background:var(--card);border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:10px}.tile.emph .num{color:var(--accent)}section+section{margin-top:36px}section>h2{margin-bottom:14px}table{width:100%;border-collapse:collapse}th{text-align:left;font:700 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding:10px;border-bottom:1px solid var(--structure);white-space:nowrap}td{padding:10px;border-bottom:1px solid color-mix(in srgb,var(--structure) 60%,transparent);vertical-align:middle}tr.clickable{cursor:pointer}tr.clickable:hover td{background:color-mix(in srgb,var(--structure) 30%,transparent)}.table-wrap{overflow-x:auto;background:var(--card);border-radius:8px}.table-wrap td,.table-wrap th{padding-left:14px;padding-right:14px}.btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:6px;padding:10px 16px;font:700 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:var(--accent);color:var(--background);text-decoration:none}.btn:disabled{opacity:.45;cursor:default}.btn.secondary{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--text-3)}.btn.ghost{background:transparent;color:var(--secondary);padding:6px 8px}.btn.danger{background:transparent;color:var(--alert);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--alert) 60%,transparent)}.field{display:flex;flex-direction:column;gap:6px}.field>span{font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=month],input[type=search],select,textarea{background:color-mix(in srgb,var(--structure) 55%,var(--background));border:1px solid var(--structure);border-radius:6px;padding:9px 11px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--action);outline-offset:-1px}input[type=color]{width:44px;height:36px;border:1px solid var(--structure);border-radius:6px;background:none;padding:2px}.pill{display:inline-block;padding:3px 9px;border-radius:99px;font:700 10px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;background:color-mix(in srgb,var(--structure) 80%,transparent);color:var(--secondary)}.pill.good{color:var(--positive)}.pill.warn{color:var(--accent)}.pill.bad{color:var(--alert)}.notice{border-left:3px solid var(--accent);background:var(--card);padding:12px 14px;border-radius:0 6px 6px 0}.error{color:var(--alert)}.drop{border:1.5px dashed var(--text-3);border-radius:8px;padding:36px;text-align:center;cursor:pointer}.drop.over{border-color:var(--accent);background:var(--card)}.lockup{display:flex;align-items:center;gap:10px;color:var(--text)}.lockup img.logo{height:30px;filter:brightness(0) invert(1)}.mark{width:32px;height:32px;border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center;font:900 14px/1 var(--display);font-stretch:var(--display-stretch)}.mark img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.lockup .name{font:900 18px/1 var(--display);font-stretch:var(--display-stretch);text-transform:uppercase}.center-page{min-height:100vh;display:grid;place-items:center;padding:24px}.signin{width:100%;max-width:420px;display:flex;flex-direction:column;gap:24px}@media (max-width: 860px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap}.main{padding:24px 16px 60px}.grid-3,.grid-4{grid-template-columns:1fr 1fr}}
