:root{--bg:#f6f4ef;--surface:#fff;--surface-2:#f0ede6;--border:#e2ddd2;--text:#1c1b18;--muted:#6b675e;--brand:#c4a35a;--brand-dark:#8b6914;--sidebar:#1c1b18;--sidebar-text:#d9d4c7;--sidebar-active:#2a2823;--danger:#c0392b;--ok:#2e8b57;--radius:8px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:14px}a{color:var(--brand-dark);text-decoration:none}h1{margin:0 0 16px;font-size:22px;font-weight:600}h2{margin:0 0 8px;font-size:16px;font-weight:600}button,input,select,textarea{font:inherit}.shell{grid-template-columns:220px 1fr;min-height:100%;display:grid}.sidebar{background:var(--sidebar);color:var(--sidebar-text);flex-direction:column;padding:18px 12px;display:flex}.sidebar .logo{letter-spacing:.04em;color:#fff;padding:4px 10px 18px;font-weight:700}.sidebar .logo span{color:var(--brand)}.sidebar nav a{color:var(--sidebar-text);border-radius:6px;padding:9px 10px;display:block}.sidebar nav a:hover{background:var(--sidebar-active);color:#fff}.sidebar nav a.active{background:var(--sidebar-active);color:var(--brand);font-weight:600}.sidebar .me{color:#9c968a;margin-top:auto;padding:10px;font-size:12px}.sidebar .me strong{color:#fff;font-size:13px;display:block}.sidebar .me button{color:var(--sidebar-text);cursor:pointer;background:0 0;border:1px solid #3a3731;border-radius:6px;margin-top:8px;padding:4px 8px}.main{max-width:1200px;padding:28px 32px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.grid{gap:14px;display:grid}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{font-size:26px;font-weight:600}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.muted{color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:40px}table.data{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}table.data th{background:var(--surface-2);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12px;font-weight:600}table.data tr:last-child td{border-bottom:0}.pill{background:var(--surface-2);color:var(--text);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.pill.dot:before{content:"";background:var(--pill-color,var(--muted));border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.btn{background:var(--brand);color:#1c1b18;cursor:pointer;border:0;border-radius:6px;padding:9px 14px;font-weight:600}.btn:disabled{opacity:.6;cursor:default}.btn.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--muted);font-size:12px;font-weight:600}.field input{border:1px solid var(--border);background:#fff;border-radius:6px;padding:9px 10px}.error{color:var(--danger);font-size:13px}.notice{color:var(--ok);font-size:13px}.login{background:var(--sidebar);place-items:center;min-height:100%;display:grid}.login .card{width:360px;padding:28px}.login .brand{text-align:center;letter-spacing:.04em;margin-bottom:18px;font-weight:700}.login .brand span{color:var(--brand)}
