:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#193334;background:#f4f6f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#145e57}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #155e57;border-radius:8px;background:#155e57;color:#fff;padding:11px 16px;font-weight:650}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d69032;outline-offset:3px}input,select,textarea{width:100%;border:1px solid #a8b9b4;background:#fff;border-radius:7px;padding:10px;color:#193334}label{display:grid;gap:7px;font-size:.9rem;font-weight:600}form{display:grid;gap:17px}h1{font-size:clamp(1.7rem,3.2vw,2.6rem);letter-spacing:-.04em;line-height:1.15;margin:16px 0}h2{font-size:1.2rem}p,li{line-height:1.65}li{margin:12px 0}.topbar{height:80px;padding:16px 32px;border-bottom:1px solid #d8e2db;background:#fff;display:flex;align-items:center;gap:24px}.brand{display:flex;gap:12px;align-items:center;color:#193334;text-decoration:none;font-size:1.2rem}.brand-mark{display:grid;place-items:center;background:#155e57;color:#fff;width:40px;height:40px;border-radius:11px;font-weight:800}.brand strong{font-weight:500}.environment{margin-left:auto;font-size:.68rem;letter-spacing:.09em;color:#65756f}.quiet{background:transparent;color:#155e57;border-color:transparent}.console-body{display:flex;min-height:calc(100vh - 80px)}aside{flex:0 0 244px;border-right:1px solid #d8e2db;background:#fff;padding:32px 20px}.eyebrow{font-size:.7rem;letter-spacing:.13em;color:#667b73;font-weight:750}.workspace{font-weight:750;margin:12px 0 28px}nav{display:flex;gap:8px;flex-wrap:wrap}aside nav{display:grid}nav button{background:transparent;color:#466159;border-color:transparent;text-align:left;font-size:.88rem}nav button[aria-current=page]{background:#e5f0e9;color:#124d45}.scope{margin-top:80px;font-size:.8rem;color:#64776e}.scope strong{color:#193334}.workspace-main{padding:32px clamp(20px,4vw,60px);flex:1;min-width:0}.auth-main{margin:64px auto;padding:0 20px;width:min(100%,540px)}.auth-card{background:#fff;border:1px solid #d8e2db;border-radius:16px;padding:32px;box-shadow:0 12px 40px #122b2310}.auth-card form{margin-top:26px}.fine,footer{font-size:.8rem;color:#64776e}.qr{display:block;max-width:240px;width:100%;margin:24px auto}.alert,.notice{padding:16px;border-radius:8px;background:#fff2e3;border:1px solid #dcb778;overflow-wrap:anywhere}.alert{background:#fff0ef;color:#852f28;border-color:#e0aba6}.lead{font-size:1.1rem;color:#60746b;max-width:650px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-top:32px}.cards section,.boundary,.finance-dashboard>section,.finance-metrics article{background:#fff;padding:24px;border:1px solid #d8e2db;border-radius:12px}.cards p{color:#60746b}.boundary{margin-top:24px}.finance-dashboard header{display:flex;gap:20px;justify-content:space-between}.finance-dashboard nav{margin:24px 0}.finance-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.finance-filters label{min-width:150px}.finance-filters button{display:flex;align-items:center;gap:6px}.finance-filters svg{width:16px}.finance-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-top:20px}.finance-metrics article span{display:block;font-size:.8rem;color:#64776e}.finance-metrics article strong{display:block;font-size:1.5rem;margin-top:10px}.finance-provisional{grid-column:1/-1}.finance-dashboard>section{margin:20px 0}.finance-dashboard form{max-width:620px}.table-scroll{overflow:auto;max-width:100%;border:1px solid #d8e2db;margin:20px 0}table{border-collapse:collapse;font-size:.8rem;width:100%}th,td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #e3e9e4;min-width:100px;max-width:380px;overflow-wrap:anywhere}th{background:#eaf0eb}td{background:#fff}footer{margin-top:48px;border-top:1px solid #d8e2db;padding:20px 0}code{overflow-wrap:anywhere}@media(max-width:760px){.topbar{padding:14px 18px;height:auto;flex-wrap:wrap;gap:12px}.environment{font-size:.58rem}.console-body{display:block}aside{padding:18px;border-right:0;border-bottom:1px solid #d8e2db}aside nav{display:flex}.scope{margin-top:18px}.scope p{margin:5px 0}.workspace{margin:6px 0 12px}.workspace-main{padding:24px 18px}.auth-main{margin:30px auto}.auth-card{padding:24px}.finance-filters{display:grid;grid-template-columns:1fr 1fr}.finance-filters label{min-width:0}.finance-dashboard h1{font-size:1.7rem}}
