:root{--midnight:#071b33;--midnight-soft:#102946;--gold:#d9b878;--ivory:#f8f4eb;--line:rgba(7,27,51,0.12);--muted:#65758a;--danger:#b42318}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:#f6f8fb;color:var(--midnight);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.admin-shell{display:grid;min-height:100vh;grid-template-columns:260px 1fr}.admin-sidebar{background:var(--midnight);color:white;padding:28px 22px}.brand{border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:24px}.brand-title{color:white;font-family:Georgia,Times New Roman,serif;font-size:28px;letter-spacing:.08em}.brand-subtitle,.brand-title{display:block;text-transform:uppercase}.brand-subtitle{margin-top:8px;color:rgba(255,255,255,.7);font-size:12px;letter-spacing:.18em}.admin-nav{display:grid;grid-gap:8px;gap:8px;margin-top:28px}.admin-nav a,.logout-button{border:1px solid transparent;border-radius:8px;background:transparent;color:rgba(255,255,255,.8);cursor:pointer;padding:12px 14px;text-align:left;transition:background .16s ease,color .16s ease,border-color .16s ease}.admin-nav a:hover,.logout-button:hover{border-color:rgba(217,184,120,.32);background:rgba(255,255,255,.08);color:white}.admin-main{padding:36px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}h1{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:42px;letter-spacing:0}.muted{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.card{border:1px solid var(--line);border-radius:8px;background:white;padding:20px;box-shadow:0 18px 50px rgba(7,27,51,.06)}.metric{margin-top:14px;font-family:Georgia,Times New Roman,serif;font-size:34px}.section{margin-top:26px}.table-shell{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:white}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--line);padding:14px 16px;text-align:left}th{color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}tr:last-child td{border-bottom:0}.status{display:inline-flex;border-radius:999px;background:rgba(217,184,120,.16);color:#70531b;padding:5px 10px;font-size:12px;font-weight:700}.login-page{display:grid;min-height:100vh;place-items:center;padding:28px;background:linear-gradient(115deg,rgba(7,27,51,.92),rgba(7,27,51,.72)),url(/admin-bg.jpg);background-color:var(--midnight);background-size:cover}.login-card{width:min(460px,100%);border:1px solid rgba(217,184,120,.28);border-radius:8px;background:rgba(255,255,255,.96);padding:34px;box-shadow:0 28px 80px rgba(0,0,0,.28)}.field{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.field label{font-weight:700}.field input{min-height:48px;border:1px solid var(--line);border-radius:8px;padding:0 14px}.field input:focus{border-color:var(--gold);outline:3px solid rgba(217,184,120,.18)}.primary-button{width:100%;min-height:50px;border:0;border-radius:8px;background:var(--midnight);color:white;cursor:pointer;font-weight:800;margin-top:22px;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.primary-button:hover{background:var(--midnight-soft);box-shadow:0 14px 32px rgba(7,27,51,.2);transform:translateY(-1px)}.error{border-radius:8px;background:rgba(180,35,24,.08);color:var(--danger);margin-top:16px;padding:12px}@media (max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-main{padding:22px}.page-head{display:block}.card-grid{grid-template-columns:1fr}h1{font-size:34px}}.record-table-wrap{margin-top:24px;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 18px 50px rgba(7,27,51,.06);overflow-x:auto}.record-table{width:100%;border-collapse:collapse;font-size:.92rem}.record-table th{text-align:left;color:var(--muted);font-weight:600;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.record-table td,.record-table th{padding:14px 18px;border-bottom:1px solid var(--line)}.record-table td{color:var(--midnight);vertical-align:top}.record-table tbody tr:last-child td{border-bottom:none}.record-table tbody tr:hover{background:rgba(217,184,120,.06)}.record-table-wrap .muted{padding:12px 18px;margin:0;border-top:1px solid var(--line);font-size:.85rem}.status-chip{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap;background:rgba(7,27,51,.08);color:var(--midnight)}.status-chip.status-new,.status-chip.status-pending{background:rgba(217,184,120,.22);color:#7a5a14}.status-chip.status-answered,.status-chip.status-approved,.status-chip.status-done{background:rgba(22,128,82,.14);color:#146c43}.status-chip.status-archived,.status-chip.status-rejected{background:rgba(180,35,24,.12);color:var(--danger)}.code-input{font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.32em;text-align:center}.mfa-steps{color:var(--muted);line-height:1.7;margin:18px 0 22px;padding-left:20px}.mfa-qr{display:grid;place-items:center;width:100%;border:1px solid var(--line);border-radius:8px;background:white;padding:14px}.mfa-qr img,.mfa-qr svg{width:min(220px,100%);height:auto}.mfa-manual{margin-top:16px}.mfa-manual summary{color:var(--muted);cursor:pointer}.mfa-secret{display:block;border-radius:8px;background:rgba(7,27,51,.06);font-size:15px;letter-spacing:.12em;margin-top:8px;padding:12px;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.mfa-warning{border-top:1px solid var(--line);font-size:14px;margin-top:22px;padding-top:16px}