:root{--forest: #174b3a;--forest-dark: #10382d;--paper: #f8f7f2;--sand: #dcc9a3;--ink: #202720;--muted: #777d76;--line: #e8e9e3;font-family:Segoe UI,sans-serif;color:var(--ink);background:#e7eee9}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--forest)}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}nav{background:var(--forest-dark);color:#fff;padding:24px 16px;display:flex;flex-direction:column;gap:8px}nav a{color:#fff;text-decoration:none;padding:10px 12px;border-radius:12px}nav a.active,nav a:hover{background:#ffffff1f}main{padding:28px}.card,table{background:#fff;border-radius:16px;border:1px solid var(--line)}.card{padding:16px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}input,select,textarea{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff}button.primary{background:var(--forest);color:#fff;border:0;border-radius:999px;padding:10px 16px}button.ghost{background:transparent;border:1px solid var(--line);border-radius:999px;padding:10px 16px}.login{max-width:420px;margin:10vh auto;background:#fff;padding:28px;border-radius:24px;display:grid;gap:12px}.error{color:#8d3b32}.modal{position:fixed;inset:0;background:#10382d73;display:grid;place-items:center}.modal .card{width:min(420px,92vw);display:grid;gap:12px}@media(max-width:800px){.shell{grid-template-columns:1fr}nav{flex-direction:row;overflow-x:auto}}
