:root{font-family:Inter,system-ui,Arial,sans-serif;color:#e8edf5;background:#0c1424;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1440px;margin:auto;padding:28px 24px}.brand{font-size:28px;font-weight:800;letter-spacing:-.9px}.brand span{color:#54d7ba}header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.muted,small{color:#a0afc3;font-size:13px;line-height:1.5}small{display:block}h1{font-size:25px;margin:24px 0 16px}h2{font-size:18px;margin:0 0 16px}h3{font-size:17px;margin:28px 0 12px;padding-top:16px;border-top:1px solid #2a3b54}section{background:#152137;border:1px solid #2a3b54;border-radius:14px;padding:22px;margin:18px 0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cards section{margin:0}.metric strong{display:block;font-size:27px;margin-top:12px;font-variant-numeric:tabular-nums}.tag{background:#173a36;color:#76e5cb;border-radius:20px;padding:7px 12px;font-size:12px}.user{display:flex;gap:12px;align-items:center;font-size:13px}nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}button,input,select{font:inherit;border-radius:8px;padding:11px 12px}input,select{width:100%;background:#0d1729;border:1px solid #354860;color:#fff;min-width:0}input[type=file]{font-size:13px}button{background:#40c8ac;color:#071c1b;border:0;font-weight:700;cursor:pointer}form>button{margin-top:14px}button.secondary{background:#263852;color:#e7efff}button.text{background:none;color:#76e5cb;padding:0;text-align:left;text-decoration:underline;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(1.12)}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid #54d7ba;outline-offset:3px}label{font-size:12px;color:#b8c6d9;display:flex;flex-direction:column;gap:7px;margin:12px 0 4px}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:18px}.filters>label{flex:1;min-width:150px}.filters>button{margin-bottom:4px}.split{display:grid;grid-template-columns:1fr 1.3fr;gap:18px}.split section{min-width:0}.row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.line{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:13px 0;font-size:13px}.line h2{margin:0}.bar{background:#28364a;height:9px;border-radius:9px;overflow:hidden;margin:7px 0 20px}.bar div{background:#46c8ac;height:100%}.notice{background:#23344c;padding:12px 15px;border-radius:9px;color:#cad7e8;font-size:13px;line-height:1.6;margin:15px 0}.error{background:#492735;border:1px solid #b4687a;color:#ffdee5;padding:14px;border-radius:8px}.success{background:#173a36;color:#99f1da;padding:14px;border-radius:8px}.scroll{overflow:auto;max-height:520px}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:13px 9px;text-align:left;border-bottom:1px solid #2a3b54;vertical-align:top}th{color:#a9b9cf;background:#152137;position:sticky;top:0;z-index:1}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}td:first-child{min-width:170px}details{line-height:1.6;margin:8px 0}summary{cursor:pointer;color:#9acfc8}pre{white-space:pre-wrap;word-break:break-word;max-width:600px}.selected{background:#1f3a49}.allocation{display:grid;grid-template-columns:1fr 160px auto;gap:12px;align-items:end}.allocation button{margin-bottom:4px}.document{padding:15px 0;border-bottom:1px solid #354860}.document small{overflow-wrap:anywhere}.check{display:flex;flex-direction:row;align-items:center;font-size:13px;line-height:1.6}.check input{width:18px;height:18px;flex-shrink:0}.export-row{padding:15px;background:#0d1729;border-radius:8px}iframe{width:100%;height:680px;background:#fff;border:0;border-radius:8px;margin-top:20px}a{color:#76e5cb}footer{margin:28px 0;color:#8596ad;font-size:12px}.login{max-width:480px;margin:10vh auto;padding:20px}.login h1{font-size:22px;margin-top:0}.login button{width:100%}p{line-height:1.6}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.allocation{grid-template-columns:1fr 140px}}@media(max-width:600px){.wrap{padding:16px}header{display:block}.user{flex-wrap:wrap;margin-top:18px}.cards,.row,.allocation{grid-template-columns:1fr}.metric strong{font-size:25px}section{padding:16px}.line{align-items:start;flex-wrap:wrap}iframe{height:480px}}
