:root{font:16px/1.55 system-ui,sans-serif;color:#173e35;background:#f6f7f1}*{box-sizing:border-box}body{margin:0}header{height:84px;padding:20px 4%;display:flex;gap:24px;align-items:center;border-bottom:1px solid #dce1d4;background:white}.brand{font-size:25px;font-weight:750;text-decoration:none;color:inherit}header span{margin-left:auto;font-size:13px}.shell{display:flex;min-height:calc(100vh - 84px)}aside{width:260px;flex-shrink:0;background:#fff;padding:24px;border-right:1px solid #dce1d4}aside h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin:28px 0 8px}aside button{width:100%;text-align:left;margin:4px 0;background:transparent;color:#173e35}main{padding:32px 4%;min-width:0;flex:1}#breadcrumb{color:#65766c;font-size:13px}h1{font-size:36px;letter-spacing:-1px}h2{font-size:24px}button,.action{background:#173e35;color:#fff;border:0;border-radius:8px;padding:12px 18px;cursor:pointer;text-decoration:none;display:inline-block;font:inherit}button:disabled{opacity:.55;cursor:wait}a{color:#173e35}label{display:block;margin:16px 0 8px;font-weight:600}input,select,textarea{display:block;width:100%;border:1px solid #ccd5c7;border-radius:8px;padding:12px;font:inherit;background:white;color:#173e35}textarea{min-height:110px}form,.card{background:white;border:1px solid #dce1d4;border-radius:14px;padding:24px;margin-bottom:24px}form{max-width:680px}#error:not(:empty){padding:14px;background:#ffeae6;color:#913e30;border-radius:8px;margin:12px 0}#notice:not(:empty){padding:14px;background:#e9f1dd;margin:12px 0;border-radius:8px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.table-wrap{overflow:auto;background:white;border:1px solid #dce1d4;border-radius:12px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:12px 16px;border-bottom:1px solid #e5e9de;max-width:340px;overflow-wrap:anywhere}th{background:#eef1e6;white-space:nowrap}.metrics{display:flex;gap:16px;flex-wrap:wrap}.metric{flex:1;min-width:170px;background:#fff;border:1px solid #dce1d4;padding:20px;border-radius:12px}.metric strong{font-size:32px;display:block}.fine{font-size:13px;color:#61766c}.login{max-width:640px;margin:20px auto}code{overflow-wrap:anywhere}input:focus,button:focus-visible,a:focus-visible{outline:3px solid #adca79;outline-offset:2px}@media(max-width:800px){.shell{display:block}aside{width:auto;border-right:0}aside button{width:auto}header{height:auto;flex-wrap:wrap}h1{font-size:28px}main{padding:20px}header span{margin-left:0}}
[hidden]{display:none!important}

.chart{margin:20px 0;padding:20px;background:#fff;border:1px solid #dce1d4;border-radius:12px}.chart figcaption{font-weight:700;margin-bottom:16px}.bars{display:flex;align-items:flex-end;gap:12px;overflow:auto;min-height:180px}.chart-column{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:80px;font-size:12px}.chart-bar{background:#8eaf5e;width:44px;border-radius:5px 5px 0 0}.chart-column small{white-space:nowrap;margin-top:8px}
