:root{--gold:#ac803e;--dark:#171717;--muted:#6b7280;--line:#e5e7eb;--bg:#f7f4ef;--card:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--dark)}.shell{display:flex;min-height:100vh}.sidebar{width:280px;background:#111;color:#fff;padding:24px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;margin-bottom:32px}.brand-mark{width:44px;height:44px;border-radius:12px;background:var(--gold);color:#111;display:grid;place-items:center;font-weight:800}.brand span{display:block;color:#ccc;font-size:13px}.nav{display:flex;flex-direction:column;gap:8px}.nav a{color:#eee;text-decoration:none;padding:11px 12px;border-radius:10px}.nav a.active,.nav a:hover{background:#2b2b2b}.content{flex:1;padding:34px;max-width:1500px}.muted{color:var(--muted)}.grid{display:grid;gap:16px}.cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:24px}.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(17,17,17,.04);margin:20px 0;overflow:auto}.card span{color:var(--muted);display:block}.card strong{display:block;font-size:32px;margin-top:10px}.toolbar{display:flex;gap:10px;margin-bottom:16px}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}input,select,textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px}textarea{min-height:92px;grid-column:1/-1}button{border:0;border-radius:10px;background:var(--dark);color:#fff;padding:10px 14px;cursor:pointer;margin:2px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#fafafa}.alert{margin:16px 0;padding:14px 16px;background:#fee2e2;color:#7f1d1d;border-radius:12px}.success{margin:16px 0;padding:14px 16px;background:#ecfdf5;color:#065f46;border-radius:12px}@media(max-width:860px){.shell{flex-direction:column}.sidebar{width:100%;height:auto}.nav{flex-direction:row;overflow-x:auto}.content{padding:20px}}
