:root{--ink:#17201d;--muted:#63716c;--brand:#173f35;--accent:#d8a84e;--paper:#fffdf8;--line:#dfe6e2;--danger:#a83232}*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#f2f5f1}h1,h2{line-height:1.15}h1{font-size:clamp(2rem,6vw,4.5rem);margin:.25em 0}h2{font-size:1.25rem}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.brand-panel{display:flex;flex-direction:column;justify-content:center;padding:10vw;color:white;background:linear-gradient(145deg,#0d2a23,#24594a)}.brand-panel p{max-width:36rem;font-size:1.2rem;color:#d7e8e1}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:800;color:var(--accent)}.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:1.5rem;box-shadow:0 12px 35px #173f3514}.login-card{align-self:center;width:min(440px,calc(100% - 2rem));margin:auto}.muted{color:var(--muted)}label{display:grid;gap:.4rem;font-weight:700;margin:1rem 0}input,select,button{font:inherit;min-height:46px;border-radius:10px;border:1px solid #aebbb5;padding:.65rem .8rem}button{background:var(--brand);color:white;border:0;font-weight:800;cursor:pointer}button:disabled{opacity:.55}.error,#message{color:var(--danger)}.topbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 max(1rem,5vw);background:var(--brand);color:white}.dashboard{max-width:1180px;margin:auto;padding:4rem max(1rem,4vw)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.status{display:inline-block;padding:.2rem .55rem;border-radius:999px;background:#dbece3}.table-wrap{overflow:auto;background:white;border-radius:14px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:1rem;border-bottom:1px solid var(--line)}.inline{display:flex;gap:.5rem}@media(max-width:760px){.auth-shell{grid-template-columns:1fr}.brand-panel{padding:3rem 1.25rem}.brand-panel h1{font-size:2.5rem}.grid{grid-template-columns:1fr}.dashboard{padding-top:2rem}}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
