:root{--nav:#173f35;--nav2:#24624f;--bg:#f4f7f6;--card:#fff;--line:#d9e2de;--text:#18231f;--muted:#66756f;--accent:#1d7659;--danger:#b42318}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#edf5f1,#fff)}.login-card{width:min(430px,100%);background:white;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 15px 40px #173f3518}.logo{width:52px;height:52px;border-radius:14px;background:var(--nav);color:white;display:grid;place-items:center;font-size:26px;font-weight:800}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--accent)}h1{margin:.2em 0;font-size:30px}h2{margin-top:0}.muted{color:var(--muted)}label{display:block;font-size:13px;font-weight:700;margin:12px 0}input,select,textarea{width:100%;padding:11px;border:1px solid #cbd6d1;border-radius:8px;background:white}.primary,.quiet{border:0;border-radius:8px;padding:10px 14px;font-weight:700}.primary{background:var(--accent);color:#fff}.quiet{background:#edf2ef;color:#27453b}.wide{width:100%;margin-top:8px}.message{min-height:20px;color:#a33}.layout{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 64px)}header{height:64px;background:var(--nav);color:white;padding:0 22px;display:flex;align-items:center;justify-content:space-between}.userbar{display:flex;gap:12px;align-items:center;font-size:13px}.userbar button{margin-left:8px}.layout nav{background:white;border-right:1px solid var(--line);padding:14px}.layout nav button{width:100%;text-align:left;border:0;background:transparent;padding:11px;border-radius:8px;margin:2px 0;color:#30433c;font-weight:700}.layout nav button.active,.layout nav button:hover{background:#eaf3ef;color:#176048}main{padding:24px;overflow:auto}.view{max-width:1250px;margin:auto}.hero{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stats>div{background:white;border:1px solid var(--line);border-radius:12px;padding:18px}.stats b{display:block;font-size:28px}.stats span{color:var(--muted);font-size:13px}.panel,.card{background:white;border:1px solid var(--line);border-radius:12px;padding:18px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.card h3{margin-top:0}.toolbar{margin-bottom:14px;max-width:420px}.list{display:grid;gap:10px}.list>div{padding:12px;border-bottom:1px solid var(--line)}dialog{border:0;border-radius:14px;padding:0;width:min(720px,calc(100% - 30px));box-shadow:0 20px 70px #0003}dialog::backdrop{background:#0007}dialog form{padding:22px}.dialogHead{display:flex;justify-content:space-between;align-items:center}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@media(max-width:800px){.layout{grid-template-columns:1fr}.layout nav{display:flex;overflow:auto}.layout nav button{min-width:170px}.stats{grid-template-columns:1fr 1fr}.hero{align-items:flex-start;flex-direction:column}.formgrid{grid-template-columns:1fr}}