html{min-width:320px}:root{--bg:#f4f6f8;--surface:#fff;--surface-2:#eef3f1;--ink:#15201b;--muted:#647067;--line:#d8dfdc;--accent:#126b50;--accent-2:#d8a13c;--danger:#b93636;font-family:Aptos,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0}button,input,select{font:inherit}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-weight:700;display:inline-flex}button.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}button.link-button{color:var(--accent);background:0 0;justify-content:flex-start;padding:0}.center-screen,.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-page{background:linear-gradient(135deg,#e7ece8,#f7f3e7)}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;width:min(420px,100%);padding:32px;box-shadow:0 24px 80px #15201b1f}.login-panel h1,.page h1{margin:14px 0 8px;font-size:28px}.login-panel p{color:var(--muted);margin-bottom:24px}.brand-mark{color:var(--accent);align-items:center;gap:10px;font-weight:800;display:flex}.form-stack{gap:14px;display:grid}label{color:var(--ink);gap:7px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;padding:10px 11px}textarea{resize:vertical;min-height:92px}.inline-select{min-width:150px}.form-error{color:var(--danger);margin:0;font-weight:700}.notice{color:var(--muted);margin:8px 0 16px}.action-group{flex-wrap:wrap;gap:8px;display:flex}.action-group button{padding:8px 10px}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}aside{color:#fff;background:#15201b;padding:24px 18px}aside .brand-mark{color:#fff;margin-bottom:30px}nav{gap:8px;display:grid}nav a{color:#dce6e1;border-radius:6px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}nav a.active,nav a:hover{color:#fff;background:#22342d}main>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex}header span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.page{padding:28px}.two-col{grid-template-columns:minmax(0,1fr) 360px;gap:24px;display:grid}.side-stack,.spaced{gap:16px;margin-top:18px;display:grid}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px}.metric span{color:var(--muted);margin-bottom:10px;display:block}.metric strong{font-size:22px}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:13px 14px}th{color:var(--muted);background:var(--surface-2);font-size:13px}.empty-state{text-align:center;min-height:380px;color:var(--muted);place-items:center;display:grid}.empty-state svg{color:var(--accent-2)}@media (width<=900px){.app-shell{grid-template-columns:1fr}aside{position:static}.two-col,.metric-grid{grid-template-columns:1fr}main>header{align-items:flex-start;gap:16px;height:auto;padding:18px}}
