:root{color:#193d37;font-synthesis:none;background:#f5f7f4;font-family:Inter,Segoe UI,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}button{cursor:pointer;color:#193d37;background:#fff;border:1px solid #c5d3cb;border-radius:6px;padding:.6rem 1rem}button:disabled{cursor:default;opacity:.55}:focus-visible{outline-offset:3px;outline:3px solid #c78b38}h1{letter-spacing:-.04em;margin:0 0 .4rem;font-size:2rem}h2{font-size:1.1rem}p{color:#586c64}.eyebrow{letter-spacing:.15em;font-size:.7rem;font-weight:700}.brand-mark{color:#183b32;background:#e1b86a;border-radius:9px;place-items:center;width:38px;height:38px;font-weight:800;display:inline-grid}.login{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:#153e34;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,6vw,6rem);display:flex;position:relative}.login-brand p{color:#b4ccbf}.login-brand h1{max-width:450px;font-size:clamp(2rem,4vw,3.8rem);line-height:1.15}.brand-foot{letter-spacing:.12em;font-size:.75rem;position:absolute;bottom:2rem}.login-form{background:#fff;place-items:center;padding:2rem;display:grid}.login-form>div{width:100%;max-width:380px}.login-form h2{margin:.4rem 0;font-size:2rem}form label{flex-direction:column;gap:.4rem;font-size:.9rem;display:flex}.login-form form{gap:1.2rem;margin-top:2rem;display:grid}input{color:#193d37;background:#fff;border:1px solid #c5d3cb;border-radius:6px;min-width:0;padding:.7rem}.login-form button{color:#fff;background:#1b5745}.workspace{min-height:100vh;display:flex}aside{color:#e9f0ea;background:#153e34;flex-direction:column;flex-shrink:0;width:250px;padding:1.8rem 1.1rem;display:flex}.brand{align-items:center;gap:.6rem;font-size:1.2rem;font-weight:750;text-decoration:none;display:flex}.brand small{color:#bbcbbd;font-size:.65rem}aside .eyebrow{color:#a9c2b3;margin:2.3rem .7rem 1rem}aside nav{gap:.3rem;display:grid}aside nav a{border-radius:6px;padding:.7rem;font-size:.9rem;text-decoration:none}aside nav a:hover,aside nav a[aria-current=page]{background:#2c5b49}.sidebar-foot{color:#a9c2b3;margin-top:auto;padding:2rem .7rem 0;font-size:.75rem}.workspace-body{flex:1;min-width:0}header{background:#fff;border-bottom:1px solid #dee5dd;justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding:1rem 2rem;display:flex}header>div{align-items:center;gap:1rem;display:flex}header strong{font-size:.85rem}.content{max-width:1500px;padding:2rem}.card{background:#fff;border:1px solid #dee5dd;border-radius:10px;margin-top:1rem;padding:1.4rem}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.card h2{text-transform:capitalize;margin-top:0}dl{margin:0}dl>div{border-bottom:1px solid #edf0eb;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}dt{color:#586c64}dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.filters{flex-wrap:wrap;align-items:end;gap:1rem;margin:1.5rem 0;display:flex}.table-wrap{background:#fff;border:1px solid #dee5dd;border-radius:8px;margin-top:1.5rem;overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th,td{text-align:left;border-bottom:1px solid #edf0eb;padding:.85rem 1rem}th{color:#586c64;background:#edf2ec;font-size:.8rem}td{font-variant-numeric:tabular-nums;font-size:.85rem}.badge{background:#edf2ec;border-radius:4px;padding:.2rem .4rem;font-size:.7rem}.pagination{justify-content:flex-end;align-items:center;gap:1rem;margin:1rem 0;font-size:.8rem;display:flex}.state{background:#fff;border:1px solid #dee5dd;border-radius:8px;padding:1.5rem}.error{background:#fff7f2;border-color:#e0c4b9}@media (width<=800px){.login{grid-template-columns:1fr}.login-brand{min-height:240px;padding:2rem}.brand-foot{display:none}.workspace{flex-direction:column}aside{width:100%;padding:1rem}aside nav{display:flex;overflow-x:auto}aside nav a{white-space:nowrap}aside .eyebrow,.sidebar-foot{display:none}header,.content{padding:1rem}header{flex-wrap:wrap}.pagination{justify-content:flex-start}}
