:root{--bg:#080b12;--surface:#0d1117;--surface2:#161b27;--surface3:#1e2536;--border:#252d3d;--border2:#2e3a50;--text:#e2e8f4;--muted:#5e6e8a;--dim:#3a4a60;--blue:#3b82f6;--blue-glow:#3b82f626;--green:#10b981;--amber:#f59e0b;--red:#ef4444;--purple:#8b5cf6;--cyan:#06b6d4;--font-ui:"Syne",sans-serif;--font-mono:"JetBrains Mono",monospace;--radius:6px;--radius-lg:10px;--nav-h:58px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:15px}body{-webkit-font-smoothing:antialiased;background:#080b12;background:var(--bg);color:#e2e8f4;color:var(--text);font-family:Syne,sans-serif;font-family:var(--font-ui)}.app,body{min-height:100vh}.main{margin:0 auto;max-width:1440px;padding:90px 40px 32px;padding-top:calc(var(--nav-h) + 32px)}.main-full{min-height:100vh}.main-full,.spinner-wrap{align-items:center;display:flex;justify-content:center}.spinner-wrap{min-height:300px}.spinner{animation:spin .7s linear infinite;border:2px solid #2e3a50;border-top-color:#3b82f6;border:2px solid var(--border2);border-radius:50%;border-top-color:var(--blue);height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.navbar{align-items:center;background:#0d1117;background:var(--surface);border-bottom:1px solid #252d3d;border-bottom:1px solid var(--border);display:flex;gap:0;height:58px;height:var(--nav-h);left:0;padding:0 40px;position:fixed;right:0;top:0;z-index:100}.navbar-brand{margin-right:40px}.brand,.navbar-brand{align-items:center;display:flex;gap:10px}.brand{margin-right:36px;text-decoration:none}.brand-icon{height:30px}.nav-links{align-items:center;display:flex;flex:1 1;gap:2px}.nav-section{color:#3a4a60;color:var(--dim);font-size:.68rem;font-weight:700;letter-spacing:.1em;padding:0 10px;text-transform:uppercase}.nav-link{border-radius:6px;border-radius:var(--radius);color:#5e6e8a;color:var(--muted);font-size:.85rem;font-weight:500;padding:6px 12px;text-decoration:none;transition:color .15s,background .15s}.nav-link:hover{background:#161b27;background:var(--surface2);color:#e2e8f4;color:var(--text)}.nav-link.active{background:#1e2536;background:var(--surface3);color:#e2e8f4;color:var(--text)}.nav-divider{background:#252d3d;background:var(--border);height:20px;margin:0 8px;width:1px}.navbar-right{gap:12px}.navbar-right,.user-chip{align-items:center;display:flex}.user-chip{gap:8px}.user-name{font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.btn-logout,.user-name{color:#5e6e8a;color:var(--muted);font-size:.78rem}.btn-logout{background:#0000;border:1px solid #2e3a50;border:1px solid var(--border2);border-radius:6px;border-radius:var(--radius);cursor:pointer;font-family:Syne,sans-serif;font-family:var(--font-ui);padding:5px 12px;transition:all .15s}.btn-logout:hover{border-color:#5e6e8a;border-color:var(--muted);color:#e2e8f4;color:var(--text)}.badge{border-radius:3px;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.05em;padding:2px 7px;text-transform:uppercase}.badge-admin{background:#ef44441f;border:1px solid #ef444440;color:#f87171}.badge-viewer{background:#1e2536;background:var(--surface3);border:1px solid #2e3a50;border:1px solid var(--border2);color:#5e6e8a;color:var(--muted)}.tag{align-items:center;border-radius:3px;display:inline-flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem;font-weight:600;gap:4px;letter-spacing:.05em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.tag:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:5px;width:5px}.tag-active{background:#10b9811a;border:1px solid #10b98140;color:#34d399}.tag-inactive{background:#1e2536;background:var(--surface3);border:1px solid #2e3a50;border:1px solid var(--border2);color:#5e6e8a;color:var(--muted)}.tag-paid{background:#10b9811a;border:1px solid #10b98140;color:#34d399}.tag-unpaid{background:#f59e0b1a;border:1px solid #f59e0b40;color:#fbbf24}.tag-overdue{background:#ef44441a;border:1px solid #ef444440;color:#f87171}.tag-cancelled{background:#1e2536;background:var(--surface3);border:1px solid #2e3a50;border:1px solid var(--border2);color:#5e6e8a;color:var(--muted)}.tag-open{background:#3b82f61a;border:1px solid #3b82f640;color:#60a5fa}.tag-answered{background:#10b9811a;border:1px solid #10b98140;color:#34d399}.tag-closed{background:#1e2536;background:var(--surface3);border:1px solid #2e3a50;border:1px solid var(--border2);color:#5e6e8a;color:var(--muted)}.tag-inprogress{background:#f59e0b1a;border:1px solid #f59e0b40;color:#fbbf24}.tag-high{background:#ef44441a;border:1px solid #ef444440;color:#f87171}.tag-medium{background:#f59e0b1a;border:1px solid #f59e0b40;color:#fbbf24}.tag-low{background:#10b9811a;border:1px solid #10b98140;color:#34d399}.tag-suspended{background:#ef44441a;border:1px solid #ef444440;color:#f87171}.tag-running{background:#10b9811a;border:1px solid #10b98140;color:#34d399}.tag-admin{background:#ef44441f;border:1px solid #ef444440;color:#f87171}.page-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:28px}.page-title{font-size:1.55rem;font-weight:800;letter-spacing:-.03em;line-height:1}.page-sub{color:#5e6e8a;color:var(--muted);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.78rem;margin-top:5px}.stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));margin-bottom:28px}.stat-card{background:#0d1117;background:var(--surface);border:1px solid #252d3d;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-lg);overflow:hidden;padding:18px 22px;position:relative}.stat-card:before{content:"";height:2px;left:0;position:absolute;right:0;top:0}.stat-card.blue:before{background:#3b82f6;background:var(--blue)}.stat-card.green:before{background:#10b981;background:var(--green)}.stat-card.amber:before{background:#f59e0b;background:var(--amber)}.stat-card.red:before{background:#ef4444;background:var(--red)}.stat-card.purple:before{background:#8b5cf6;background:var(--purple)}.stat-card.cyan:before{background:#06b6d4;background:var(--cyan)}.stat-label{color:#5e6e8a;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.stat-val{color:#e2e8f4;color:var(--text);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:1.9rem;font-weight:600;line-height:1}.stat-card.blue .stat-val{color:#60a5fa}.stat-card.green .stat-val{color:#34d399}.stat-card.amber .stat-val{color:#fbbf24}.stat-card.red .stat-val{color:#f87171}.stat-card.purple .stat-val{color:#a78bfa}.stat-card.cyan .stat-val{color:#22d3ee}.stat-sub{color:#5e6e8a;color:var(--muted);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.72rem;margin-top:4px}.table-wrap{background:#0d1117;background:var(--surface);border:1px solid #252d3d;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-lg);overflow:hidden}.table-bar{align-items:center;border-bottom:1px solid #252d3d;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;padding:14px 18px}.table-bar-right{color:#5e6e8a;color:var(--muted);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.75rem;margin-left:auto}table{border-collapse:collapse;width:100%}thead th{background:#161b27;background:var(--surface2);color:#5e6e8a;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:10px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}tbody tr,thead th{border-bottom:1px solid #252d3d;border-bottom:1px solid var(--border)}tbody tr{transition:background .1s}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:#161b27;background:var(--surface2)}tbody td{font-size:.875rem;padding:11px 16px;vertical-align:middle}.td-mono{color:#5e6e8a;color:var(--muted);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.78rem}.td-bold{font-weight:600}.empty-state{color:#5e6e8a;color:var(--muted);padding:60px 20px;text-align:center}.empty-icon{font-size:2rem;margin-bottom:10px;opacity:.35}.pagination{align-items:center;border-top:1px solid #252d3d;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 18px}.page-info{color:#5e6e8a;color:var(--muted);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.75rem}.btn{border:none;border-radius:6px;border-radius:var(--radius);cursor:pointer;font-family:Syne,sans-serif;font-family:var(--font-ui);font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .15s}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-primary{background:#3b82f6;background:var(--blue);color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-secondary{background:#1e2536;background:var(--surface3);border:1px solid #2e3a50;border:1px solid var(--border2);color:#e2e8f4;color:var(--text)}.btn-secondary:hover:not(:disabled){background:#252d3d;background:var(--border)}.btn-danger{background:#ef44441a;border:1px solid #ef444440;color:#ef4444;color:var(--red)}.btn-danger:hover:not(:disabled){background:#ef444433}.btn-ghost{background:#0000;border:1px solid #252d3d;border:1px solid var(--border);color:#5e6e8a;color:var(--muted);font-size:.78rem;padding:5px 10px}.btn-ghost:hover{background:#161b27;background:var(--surface2);border-color:#2e3a50;border-color:var(--border2);color:#e2e8f4;color:var(--text)}.btn-sm{font-size:.78rem;padding:5px 10px}.btn-full{width:100%}.btn-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.form-group{margin-bottom:15px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-row-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.form-label{color:#5e6e8a;color:var(--muted);display:block;font-size:.75rem;font-weight:600;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.form-hint{color:#3a4a60;color:var(--dim);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.72rem;margin-top:4px}.form-input,.form-select,.form-textarea{background:#161b27;background:var(--surface2);border:1px solid #2e3a50;border:1px solid var(--border2);border-radius:6px;border-radius:var(--radius);color:#e2e8f4;color:var(--text);font-family:Syne,sans-serif;font-family:var(--font-ui);font-size:.9rem;outline:none;padding:9px 12px;transition:border-color .15s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#3b82f6;border-color:var(--blue)}.form-input::placeholder,.form-textarea::placeholder{color:#3a4a60;color:var(--dim)}.form-textarea{min-height:80px;resize:vertical}.form-select{cursor:pointer}.form-actions{border-top:1px solid #252d3d;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px}.search-input{background:#161b27;background:var(--surface2);border:1px solid #2e3a50;border:1px solid var(--border2);border-radius:6px;border-radius:var(--radius);color:#e2e8f4;color:var(--text);font-family:Syne,sans-serif;font-family:var(--font-ui);font-size:.85rem;min-width:200px;outline:none;padding:7px 12px;transition:border-color .15s}.search-input:focus{border-color:#3b82f6;border-color:var(--blue)}.search-input::placeholder{color:#3a4a60;color:var(--dim)}.filter-select{background:#161b27;background:var(--surface2);border:1px solid #2e3a50;border:1px solid var(--border2);color:#e2e8f4;color:var(--text);cursor:pointer;font-family:Syne,sans-serif;font-family:var(--font-ui);font-size:.85rem;outline:none;padding:7px 12px}.alert,.filter-select{border-radius:6px;border-radius:var(--radius)}.alert{font-size:.875rem;margin-bottom:14px;padding:10px 14px}.alert-error{background:#ef44441a;border:1px solid #ef444433;color:#f87171}.alert-success{background:#10b9811a;border:1px solid #10b98133;color:#34d399}.alert-warn{background:#f59e0b1a;border:1px solid #f59e0b33;color:#fbbf24}.card{background:#0d1117;background:var(--surface);border:1px solid #252d3d;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-lg);padding:22px}.card-title{border-bottom:1px solid #252d3d;border-bottom:1px solid var(--border);color:#5e6e8a;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.09em;margin-bottom:14px;padding-bottom:10px;text-transform:uppercase}.overlay{align-items:center;animation:fadein .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080b12d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}@keyframes fadein{0%{opacity:0}to{opacity:1}}.modal{animation:slideup .18s ease;background:#0d1117;background:var(--surface);border:1px solid #2e3a50;border:1px solid var(--border2);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 24px 60px #00000080;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes slideup{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-hd{align-items:center;border-bottom:1px solid #252d3d;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 22px}.modal-title{font-size:.95rem;font-weight:700;letter-spacing:-.01em}.modal-close{background:#0000;border:none;border-radius:6px;border-radius:var(--radius);color:#5e6e8a;color:var(--muted);cursor:pointer;font-size:1rem;padding:4px 8px}.modal-close:hover{color:#e2e8f4;color:var(--text)}.modal-body{padding:22px}.login-page{align-items:center;background:#080b12;background:var(--bg);background-image:radial-gradient(ellipse at 20% 50%,#3b82f60d 0,#0000 60%),radial-gradient(ellipse at 80% 20%,#8b5cf608 0,#0000 50%);display:flex;justify-content:center;min-height:100vh}.login-card{background:#0d1117;background:var(--surface);border:1px solid #252d3d;border:1px solid var(--border);border-radius:14px;box-shadow:0 0 0 1px #3b82f60d,0 40px 80px #0006;max-width:390px;padding:40px;width:100%}.login-title{font-size:1.45rem;font-weight:800;letter-spacing:-.03em}.login-header{margin-bottom:32px;text-align:center}.login-logo{margin-bottom:40px;max-width:250px}.login-subtitle{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.02em}.rev-chart{align-items:flex-end;display:flex;gap:10px;height:120px;padding-top:8px}.rev-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;height:100%;justify-content:flex-end}.rev-bar{background:#3b82f6;background:var(--blue);border-radius:4px 4px 0 0;min-height:4px;opacity:.8;transition:opacity .15s;width:100%}.rev-bar:hover{opacity:1}.rev-lbl,.rev-val{color:#5e6e8a;color:var(--muted);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem;white-space:nowrap}.settings-section{margin-bottom:28px}.settings-section-title{align-items:center;color:#5e6e8a;color:var(--muted);display:flex;font-size:.8rem;font-weight:700;gap:8px;letter-spacing:.1em;margin-bottom:14px;text-transform:uppercase}.settings-section-title:after{background:#252d3d;background:var(--border);content:"";flex:1 1;height:1px}.settings-grid{background:#0d1117;background:var(--surface);border:1px solid #252d3d;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-lg);padding:22px}.res-bar-wrap{background:#161b27;background:var(--surface2);border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.res-bar{border-radius:3px;height:100%;transition:width .3s}.res-bar.blue{background:#3b82f6;background:var(--blue)}.res-bar.green{background:#10b981;background:var(--green)}.res-bar.amber{background:#f59e0b;background:var(--amber)}.toggle{cursor:pointer;height:18px;position:relative;width:34px}.toggle input{height:0;opacity:0;width:0}.toggle-track{background:#1e2536;background:var(--surface3);border:1px solid #2e3a50;border:1px solid var(--border2);border-radius:18px;inset:0;position:absolute;transition:background .2s}.toggle input:checked+.toggle-track{background:#10b981;background:var(--green);border-color:#10b981;border-color:var(--green)}.toggle-thumb{background:#5e6e8a;background:var(--muted);border-radius:50%;height:10px;left:3px;position:absolute;top:3px;transition:left .2s,background .2s;width:10px}.toggle input:checked~.toggle-thumb{background:#fff;left:19px}.dash-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}@media (max-width:900px){.dash-grid{grid-template-columns:1fr}.main{padding:78px 20px 20px;padding-top:calc(var(--nav-h) + 20px)}}
/*# sourceMappingURL=main.a53ef87a.css.map*/