:root{--canvas:#F5F7F9;--surface:#FFFFFF;--ink:#17272F;--muted:#526571;--action:#145B68;--success:#166A50;--border:#D8E1E5;--warning:#9A591B;--space:8px;--radius:8px;--wide:1180px;font-family:system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--canvas);line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100dvh}a{color:var(--action);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}button,.button{background:var(--action);border:1px solid var(--action);border-radius:var(--radius);color:#fff;cursor:pointer;font:inherit;font-weight:650;padding:10px 16px;text-decoration:none;display:inline-block}button:hover,.button:hover{filter:brightness(.87)}button:disabled{opacity:.6;cursor:not-allowed}button.quiet,.button.secondary{background:var(--surface);color:var(--action)}button.danger{background:var(--surface);color:#873d1b;border-color:var(--warning)}:focus-visible{outline:3px solid var(--warning);outline-offset:3px}.skip{position:absolute;top:-100px;left:16px;background:var(--surface);padding:8px;z-index:10}.skip:focus{top:8px}.shell{max-width:var(--wide);margin:auto;padding:0 24px}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.bar{display:flex;align-items:center;gap:24px;min-height:72px;flex-wrap:wrap}.brand{font-weight:800;color:var(--ink);text-decoration:none;letter-spacing:-.03em}.brand span{font-weight:400;color:var(--muted)}nav{display:flex;gap:24px;margin-left:auto;flex-wrap:wrap}nav a{text-decoration:none;font-weight:600}.bar form{margin:0}main{padding-top:48px!important;padding-bottom:72px!important}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.04em;margin:8px 0 16px}h2{font-size:1.35rem;margin:0 0 16px}p{max-width:68ch;color:var(--muted)}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.11em;font-weight:750;color:var(--action);margin:0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.panel,.empty,.login-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;margin:24px 0;max-width:680px}.empty{max-width:none}.login-panel{margin:64px auto}.table-wrap{overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px}table{border-collapse:collapse;min-width:850px;width:100%;text-align:left}caption{text-align:left;padding:16px 20px;font-weight:700}th{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--canvas)}td,th{padding:13px 16px;border-top:1px solid var(--border);vertical-align:top}td small{display:block;color:var(--muted)}.num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.tag,.status{font-size:.78rem;border:1px solid var(--border);border-radius:30px;padding:3px 8px;white-space:nowrap}.tag{color:var(--success)}label{display:block;font-weight:650;margin:18px 0 6px}input:not([type=checkbox]),select{display:block;width:100%;max-width:500px;border:1px solid var(--muted);border-radius:var(--radius);padding:10px;font:inherit;color:var(--ink);background:var(--surface)}input[type=file]{max-width:100%}form button{margin-top:18px}.check{font-weight:400}.error{color:#873d1b;background:#fff2eb;padding:12px;border-left:4px solid var(--warning)}.notice{border-left:4px solid var(--success);padding:12px;background:var(--surface)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:30px 0}.metrics div{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px}.metrics dt{color:var(--muted)}.metrics dd{font-size:1.6rem;font-weight:750;font-variant-numeric:tabular-nums;margin:4px 0}details{min-width:180px}details p{font-size:.9rem}summary{cursor:pointer;color:var(--warning)}.footer{font-size:.85rem;color:var(--muted);padding-bottom:24px}@media(max-width:720px){.shell{padding-left:16px;padding-right:16px}.bar{padding-top:16px;padding-bottom:16px;gap:14px}.bar nav{order:3;width:100%;margin:0}.page-heading{align-items:flex-start;flex-direction:column}main{padding-top:28px!important}.panel{padding:18px}}@media(prefers-reduced-motion:no-preference){button,a{transition:filter 150ms ease,color 150ms ease}}
