:root{--bg: #f7f3ea;--surface: #fffdf8;--ink: #211d17;--ink-muted: #6b6355;--border: #e2d9c4;--amber: #b8721e;--amber-dark: #8f5714;--olive: #5c6b3f;--terracotta: #a8412f;--radius: 6px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}.num{font-family:SF Mono,Courier New,monospace;font-variant-numeric:tabular-nums}.layout{display:flex;min-height:100vh}.sidebar{width:220px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:24px 0}.sidebar h1{font-size:15px;font-weight:600;margin:0 20px 24px;color:var(--amber-dark)}.sidebar nav a{display:block;padding:10px 20px;color:var(--ink-muted);text-decoration:none;font-size:14px;border-left:3px solid transparent}.sidebar nav a:hover{background:var(--bg);color:var(--ink)}.sidebar nav a.active{color:var(--amber-dark);border-left-color:var(--amber);background:var(--bg);font-weight:500}.main{flex:1;padding:32px 40px;max-width:1100px}.main h2{font-size:20px;font-weight:600;margin:0 0 4px}.subtitle{color:var(--ink-muted);font-size:14px;margin:0 0 24px}.grid-with-form{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card h3{font-size:14px;font-weight:600;margin:0 0 16px}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}th{text-align:left;font-size:12px;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg)}td{padding:10px 14px;border-bottom:1px solid var(--border);font-size:14px}tr:last-child td{border-bottom:none}.field{margin-bottom:14px}.field label{display:block;font-size:13px;color:var(--ink-muted);margin-bottom:4px}.field input,.field select{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;background:var(--bg);color:var(--ink)}.field input:focus,.field select:focus{outline:2px solid var(--amber);outline-offset:1px}button.primary{width:100%;padding:9px 14px;background:var(--amber);color:#fff;border:none;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer}button.primary:hover{background:var(--amber-dark)}button.primary:disabled{opacity:.5;cursor:not-allowed}button.link{background:none;border:none;padding:0;color:var(--amber-dark);font-size:13px;cursor:pointer;text-decoration:underline}button.link:hover{color:var(--amber)}button.link.danger{color:var(--terracotta)}button.link.danger:hover{color:#7f2f21}.badge{display:inline-block;padding:2px 8px;border-radius:100px;font-size:12px;font-weight:500}.badge.ok{background:#eef1e6;color:var(--olive)}.badge.low{background:#f6e9e6;color:var(--terracotta)}.error{color:var(--terracotta);font-size:13px;margin-top:8px}.success{color:var(--olive);font-size:13px;margin-top:8px}.empty{color:var(--ink-muted);font-size:14px;padding:24px;text-align:center}
