:root{color:#f8fbff;background:#050817;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box;min-width:0}html,body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 18% 6%,rgba(45,108,255,.2),transparent 28%),radial-gradient(circle at 92% 12%,rgba(16,185,129,.16),transparent 30%),#050817}button,input,select,textarea{font:inherit;max-width:100%}button{cursor:pointer}.login-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,rgba(31,100,255,.22),transparent 28%),radial-gradient(circle at 82% 28%,rgba(16,185,129,.18),transparent 28%),linear-gradient(135deg,#050817,#080b1f 58%,#07130f)}.login-panel{width:min(100%,430px);padding:30px;border:1px solid rgba(122,146,255,.18);border-radius:12px;background:linear-gradient(180deg,#0d132df5,#080c1cf5);box-shadow:0 32px 100px #00000073}.brand-mark{width:56px;height:56px;object-fit:contain;border-radius:12px;box-shadow:0 16px 34px #3b82f63d}.login-panel h1{margin:18px 0 24px;color:#fff;font-size:30px;letter-spacing:0}.login-panel label{display:grid;gap:8px;margin-bottom:15px;color:#c8d2e7;font-size:14px;font-weight:800}.login-panel input,.search input,.search select,.moderation-tools select,.moderation-tools input,.note-row input{width:100%;min-height:40px;border:1px solid rgba(137,155,205,.2);border-radius:8px;background:#070b1cd9;color:#f8fbff;outline:none;padding:10px 12px}.login-panel input:focus,.search input:focus,.search select:focus,.moderation-tools select:focus,.moderation-tools input:focus,.note-row input:focus{border-color:#4d7cff;box-shadow:0 0 0 3px #4d7cff2e}.login-panel button,.logout-button,.search button,.moderation-tools button,.drawer-actions button{border:0;border-radius:8px;color:#fff;background:linear-gradient(135deg,#2f6bff,#7857ff);font-weight:900}.login-panel button{width:100%;min-height:46px}.admin-shell{display:grid;min-height:100vh;grid-template-columns:238px minmax(0,1fr);background:linear-gradient(180deg,#0a0f22b3,#050817fa),#050817}.sidebar{position:sticky;top:0;height:100vh;overflow:auto;border-right:1px solid rgba(122,146,255,.12);background:#050918eb;color:#e8edff;padding:16px 12px}.logo-row{display:flex;align-items:center;gap:10px;padding:8px 8px 18px}.logo-row img{width:34px;height:34px;object-fit:contain;border-radius:8px}.logo-row div{display:grid;gap:2px}.logo-row span{font-size:15px;font-weight:950}.logo-row small{color:#7f8baa;font-size:10px;font-weight:800}.sidebar nav{display:grid;gap:5px}.sidebar button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:9px 10px;border:1px solid transparent;border-radius:8px;color:#98a5c5;background:transparent;text-align:left;font-size:13px;font-weight:800}.sidebar button.active,.sidebar button:hover{color:#fff;border-color:#5678ff42;background:linear-gradient(135deg,#3558ff47,#10b98114)}.workspace{min-width:0;padding:18px}.topbar,.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar{min-height:58px;margin-bottom:14px}.topbar p,.section-toolbar p{margin:0 0 4px;color:#7f8baa;font-size:11px;font-weight:900;text-transform:uppercase}.topbar h1,.section-toolbar h2{margin:0;color:#fff;letter-spacing:0}.topbar h1{font-size:22px}.topbar-actions{display:flex;flex-wrap:wrap;gap:10px}.icon-button,.refresh-button,.logout-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px}.refresh-button{gap:8px;padding:0 14px}.icon-button{width:40px;border:1px solid rgba(122,146,255,.18);border-radius:8px;color:#dbe4ff;background:#0d132dd6}.logout-button{gap:8px;padding:0 13px}.metric-grid,.analytics-metrics{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin:0 0 12px}.metric,.analytics-metric,.chart-panel,.breakdown-panel,.queue-panel,.history-panel,.data-section,.moderation-board,.analytics-board,.activity-strip,.detail-block{border:1px solid rgba(122,146,255,.14);border-radius:8px;background:linear-gradient(180deg,#0d132deb,#080c1cf5);box-shadow:0 18px 44px #00000029}.metric{position:relative;display:grid;gap:7px;min-height:98px;padding:14px;overflow:hidden}.metric-button{width:100%;border-color:#7a92ff24;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.metric-button:hover,.metric-button.active{border-color:#4d7cffad;box-shadow:0 18px 48px #2f6bff38;transform:translateY(-2px)}.metric-button:focus-visible{outline:2px solid #4d7cff;outline-offset:3px}.metric:after{content:"";position:absolute;right:10px;bottom:9px;width:56px;height:24px;border-radius:999px;background:linear-gradient(90deg,#2f6bff00,#2f6bff5c);filter:blur(8px)}.metric svg{color:#4d7cff}.metric span,.analytics-metric span{color:#8d98b8;font-size:12px;font-weight:900;text-transform:uppercase}.metric strong,.analytics-metric strong{color:#fff;font-size:24px;line-height:1}.analytics-board,.moderation-board,.data-section{overflow:hidden}.section-toolbar{padding:15px;border-bottom:1px solid rgba(122,146,255,.12)}.analytics-metrics{padding:14px}.analytics-metric{display:grid;gap:8px;min-height:86px;padding:13px}.chart-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:12px;padding:0 14px 14px}.breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 14px 14px}.chart-panel,.breakdown-panel{min-width:0;padding:14px}.chart-panel:first-child{grid-row:span 2}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.chart-head h3,.breakdown-panel h3,.queue-head h3,.history-panel h3,.detail-block h3{margin:0;color:#fff;font-size:15px;letter-spacing:0}.chart-head strong{color:#35e7a5}.bar-chart{display:flex;align-items:end;gap:4px;height:136px;padding-top:8px}.chart-panel:first-child .bar-chart{height:216px}.bar-chart span{flex:1;min-width:4px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#7857ff,#2f6bff 52%,#35e7a5);box-shadow:0 0 18px #4d7cff38}.breakdown-list{display:grid;gap:10px;margin-top:12px}.breakdown-list article{display:grid;gap:7px}.breakdown-list div{display:flex;justify-content:space-between;gap:12px;color:#d8def2;font-size:13px;font-weight:800}.breakdown-list em{display:block;height:7px;border-radius:999px;background:linear-gradient(90deg,#2f6bff,#7857ff,#35e7a5)}.search{display:grid;grid-template-columns:18px minmax(180px,280px) minmax(120px,150px) auto;align-items:center;gap:8px;width:min(100%,560px);color:#7f8baa}.search button,.moderation-tools button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 13px}.moderation-tools{display:flex;flex-wrap:wrap;gap:10px}.note-row{padding:14px 15px 0}.note-row label{display:grid;gap:7px;color:#8d98b8;font-size:13px;font-weight:900}.queue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.queue-panel{min-width:0}.queue-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border-bottom:1px solid rgba(122,146,255,.12)}.queue-head span{display:grid;min-width:30px;height:30px;place-items:center;border-radius:8px;color:#06120f;background:#35e7a5;font-weight:950}.queue-list{display:grid;gap:10px;padding:12px}.queue-list article,.history-list article,.mini-list article{display:grid;gap:12px;padding:12px;border:1px solid rgba(122,146,255,.12);border-radius:8px;background:#070b1cb8}.queue-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.queue-title strong{overflow-wrap:anywhere}.queue-title code,.id-cell,.activity-strip code{color:#91a4ff;font-family:SFMono-Regular,Consolas,monospace}.queue-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.queue-list dt,th,.detail-block dt,.mini-list span{color:#7f8baa;font-size:11px;font-weight:950;text-transform:uppercase}.queue-list dd,td,.detail-block dd,.mini-list strong{color:#dbe4ff;overflow-wrap:anywhere}.queue-list dd{margin:2px 0 0;font-size:13px}.history-panel{margin:0 14px 14px;padding:14px}.history-panel p{margin:0 0 4px;color:#7f8baa;font-size:12px;font-weight:900;text-transform:uppercase}.history-panel h3{margin-bottom:12px}.history-list{display:grid;gap:8px}.history-list article{grid-template-columns:120px 1fr 160px;align-items:start;font-size:13px}.history-list article p{grid-column:1 / -1;color:#dbe4ff;font-size:13px;font-weight:700;text-transform:none}.message{margin:12px 15px 0;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:800}.message.error{color:#ffd2d2;background:#ef444424}.message.success{color:#c9ffe7;background:#10b98124}.table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}table{width:100%;min-width:980px;border-collapse:collapse}th,td{max-width:240px;padding:13px 14px;border-bottom:1px solid rgba(122,146,255,.09);text-align:left;vertical-align:top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}tbody tr:hover{background:#4d7cff0f}.row-actions{display:flex;flex-wrap:wrap;gap:7px}.row-actions button{min-height:32px;padding:0 10px;border:1px solid rgba(77,124,255,.22);border-radius:7px;color:#dfe6ff;background:#2f6bff24;font-weight:850}.row-actions .danger-action{color:#ffd6d1;border-color:#ef444447;background:#ef44441f}button:disabled{cursor:not-allowed;opacity:.55}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.activity-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:12px 14px;color:#98a5c5;font-size:13px}.detail-drawer{position:fixed;top:0;right:0;z-index:20;width:min(100vw,480px);height:100vh;overflow:auto;border-left:1px solid rgba(122,146,255,.16);background:#080c1c;box-shadow:-24px 0 80px #00000075}.drawer-head{position:sticky;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid rgba(122,146,255,.12);background:#080c1cf2}.drawer-head p{margin:0 0 4px;color:#7f8baa;font-size:12px;font-weight:900;text-transform:uppercase}.drawer-head h2{margin:0;color:#fff;font-size:20px;overflow-wrap:anywhere}.drawer-actions{display:flex;flex-wrap:wrap;gap:10px;padding:16px 18px 4px}.drawer-actions button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px}.drawer-actions .danger-button{background:linear-gradient(135deg,#c2412f,#ef4444)}.detail-block{margin:14px 18px;padding:14px}.detail-block h3{margin-bottom:12px}.detail-block dl{display:grid;grid-template-columns:120px 1fr;gap:9px 12px;margin:0;font-size:13px}.detail-block dd{margin:0}.role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.role-grid label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid rgba(122,146,255,.12);border-radius:8px;background:#070b1cb8;color:#dbe4ff;font-weight:800;text-transform:capitalize}.executive-board{display:grid;gap:20px}.access-summary{border:1px solid rgba(122,146,255,.18);border-radius:999px;padding:8px 12px;color:#7f8baa;font-size:12px}.invite-panel{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(150px,1fr));gap:12px;align-items:end;border:1px solid rgba(122,146,255,.18);border-radius:16px;background:#080d20db;padding:18px}.invite-panel p,.invite-panel h3{margin:0}.invite-panel p{color:#7f8baa;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.invite-panel h3{margin-top:4px;font-size:15px}.invite-panel input,.invite-panel select{min-width:0;height:42px;border:1px solid rgba(122,146,255,.2);border-radius:10px;background:#080d20;color:inherit;padding:0 12px}.invite-panel button{display:inline-flex;height:42px;align-items:center;justify-content:center;gap:7px}.role-definition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.role-definition-grid article,.staff-card{border:1px solid rgba(122,146,255,.18);border-radius:14px;background:#080d20db;padding:16px}.role-definition-grid strong{font-size:13px}.role-definition-grid p{margin:8px 0 0;color:#7f8baa;font-size:11px;line-height:1.55}.staff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px}.staff-head{display:flex;justify-content:space-between;gap:16px}.staff-head strong,.staff-head span{display:block}.staff-head span,.staff-head small{margin-top:4px;color:#7f8baa;font-size:11px}.staff-roles{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.staff-roles label{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(122,146,255,.18);border-radius:999px;padding:6px 9px;font-size:11px}@media(max-width:1000px){.invite-panel{grid-template-columns:1fr 1fr}}@media(max-width:640px){.invite-panel{grid-template-columns:1fr}}.mini-list{display:grid;gap:10px}.mini-list p{display:grid;grid-template-columns:110px 1fr;gap:8px;margin:0;font-size:12px}.empty-note{margin:0;color:#8d98b8;font-size:13px;font-weight:700}@media(max-width:1180px){.metric-grid,.analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-grid,.breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.admin-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10;height:auto;border-right:0;border-bottom:1px solid rgba(122,146,255,.12)}.sidebar nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.sidebar button{flex:0 0 auto;width:auto;white-space:nowrap}.queue-grid{grid-template-columns:1fr}.history-list article{grid-template-columns:1fr}}@media(max-width:640px){.workspace{padding:12px}.topbar,.section-toolbar{align-items:stretch;flex-direction:column}.metric-grid,.analytics-metrics,.chart-grid,.breakdown-grid{grid-template-columns:1fr}.chart-panel:first-child{grid-row:auto}.search{width:100%;grid-template-columns:18px minmax(0,1fr)}.search select,.search button{grid-column:1 / -1}.moderation-tools,.moderation-tools select,.moderation-tools input,.moderation-tools button{width:100%}.queue-list dl{grid-template-columns:1fr}.topbar h1,.section-toolbar h2{font-size:22px;line-height:1.1}th,td{padding:11px 12px}.detail-drawer{width:100vw;padding-bottom:env(safe-area-inset-bottom)}.drawer-actions button{flex:1 1 150px;justify-content:center}.detail-block dl,.mini-list p{grid-template-columns:1fr}}
