:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1f1f1f;background:#f7f7f5}*{box-sizing:border-box}body,html,#root{margin:0;padding:0;height:100%}a{color:#8a6e28;text-decoration:none}a:hover{text-decoration:underline}.app{display:flex;min-height:100vh}.sidebar{width:220px;background:#1a1a17;color:#f0efe8;padding:20px 16px;display:flex;flex-direction:column;gap:4px}.sidebar h1{font-size:16px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;color:#c4a052}.sidebar a{color:#cfcdc3;padding:8px 10px;border-radius:4px;font-size:14px}.sidebar a.active{background:#2a2a23;color:#f0efe8}.sidebar .user{margin-top:auto;font-size:11px;color:#888;border-top:1px solid #2a2a23;padding-top:12px}.main{flex:1;padding:28px 36px;overflow-y:auto}h2{margin:0 0 18px;font-size:22px}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e0e0d8}th,td{text-align:left;padding:8px 12px;font-size:13px;border-bottom:1px solid #f0efe8}th{background:#f0efe8;font-weight:600}.card{background:#fff;border:1px solid #e0e0d8;border-radius:6px;padding:18px;margin-bottom:16px}.metric{display:inline-block;margin-right:28px;margin-bottom:12px}.metric .label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7a7a6e}.metric .value{font-size:24px;font-weight:600}input,select,textarea,button{font:inherit;padding:6px 10px;border:1px solid #d0d0c8;border-radius:4px;background:#fff}button{cursor:pointer;background:#c4a052;color:#fff;border-color:#8a6e28;font-weight:600}button.secondary{background:#fff;color:#1f1f1f}button:disabled{opacity:.5;cursor:not-allowed}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.error{color:#c44b4b;font-size:13px}.muted{color:#7a7a6e;font-size:12px}
