:root{color:#1f2933;background:#f5f6f8;font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.nav{background:#111827;color:#f9fafb;padding:24px}.nav h1{font-size:18px;margin:0 0 24px}.nav a{display:block;padding:10px 0;opacity:.8}.nav a.active{opacity:1;font-weight:600}.main{padding:32px}.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 20px #0f172a14;margin-bottom:20px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#4b5563}input,select,textarea{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:8px;margin-top:6px;font-size:14px}button{padding:10px 16px;border-radius:8px;border:none;background:#111827;color:#fff;cursor:pointer}button.secondary{background:#e5e7eb;color:#111827}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;background:#fef3c7;color:#92400e}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{border-bottom:1px solid #e5e7eb;padding:10px 8px;text-align:left}.table-wrap{overflow-x:auto}.table.sticky-first th:first-child,.table.sticky-first td:first-child{position:sticky;left:0;background:#fff;z-index:1;white-space:nowrap}.table.sticky-first th:first-child{border-right:1px solid #e5e7eb}
