:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#09090b;color:#e4e4e7;font-size:clamp(15px,1.2vw,17px)}*{box-sizing:border-box}body{margin:0}main{max-width:1600px;margin:auto;padding:clamp(20px,4vw,56px)}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.eyebrow{font-size:.65rem;letter-spacing:.2em;color:#a5b4fc}h1{font-size:clamp(30px,3vw,46px);letter-spacing:-.04em;margin:8px 0}h2{font-size:1.3rem}p{color:#a1a1aa;line-height:1.6}button,input,select{font:inherit;border:1px solid #3f3f46;background:#18181b;color:#fafafa;border-radius:8px;padding:10px 14px}button{cursor:pointer;transition:background .2s}button:hover{background:#303036}button:disabled{opacity:.5;cursor:wait}.primary{background:#4f46e5;border-color:#6366f1}.primary:hover{background:#6366f1}input:focus,select:focus,button:focus-visible{outline:2px solid #a5b4fc;outline-offset:2px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.stat{padding:22px;background:#18181b;border:1px solid #27272a;border-radius:12px}.stat strong{font-size:2rem;display:block;margin-top:12px}.stat span{color:#a1a1aa;font-size:.85rem}nav{display:flex;gap:8px;border-bottom:1px solid #27272a;padding-bottom:14px;margin:24px 0}nav button{background:none;border-color:transparent}.selected{color:#c7d2fe;background:#27273c!important}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}#search{flex:1;min-width:240px}.muted{font-size:.8rem}.tablewrap{overflow:auto;border:1px solid #27272a;border-radius:12px}table{width:100%;border-collapse:collapse;white-space:nowrap}td,th{text-align:left;padding:16px;border-bottom:1px solid #27272a}th{font-size:.7rem;color:#a1a1aa;text-transform:uppercase;letter-spacing:.07em}td small{display:block;color:#a1a1aa;max-width:340px;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.badge{font-size:.72rem;background:#292931;color:#d4d4d8;padding:5px 8px;border-radius:5px}.warn{color:#fbbf24}.banner,#notice:not(:empty){padding:14px 18px;background:#252039;border:1px solid #433858;border-radius:8px;margin:16px 0}form{max-width:560px}label{display:block;margin:16px 0;color:#a1a1aa;font-size:.85rem}label input,label select{display:block;width:100%;margin-top:7px}.check{display:flex;align-items:center;gap:10px}.check input{width:auto;margin:0}dialog{background:#18181b;color:#fafafa;border:1px solid #52525b;border-radius:14px;width:min(94vw,600px);max-height:90vh;padding:28px}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.job{border:1px solid #3f3f46;border-radius:10px;padding:20px;margin:16px 0}.job pre{white-space:pre-wrap;font:inherit;font-size:.9rem;line-height:1.6}a{color:#a5b4fc}li{margin-bottom:14px;line-height:1.6}[hidden]{display:none!important}@media(max-width:700px){.stats{grid-template-columns:repeat(2,1fr)}nav{overflow:auto}nav button{white-space:nowrap}.toolbar>*{flex:1}td,th{padding:12px}header p{font-size:.85rem}}

details{border:1px solid #3f3f46;border-radius:10px;padding:20px;margin:18px 0}summary{cursor:pointer;font-weight:600}.stat strong{font-size:clamp(1.1rem,2vw,2rem);overflow-wrap:anywhere}#financeView .toolbar label{margin:0}nav{flex-wrap:wrap}@media(max-width:700px){.stats{grid-template-columns:1fr}}
