@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.sg-row{box-sizing:border-box;padding:0;margin:0;display:grid;grid-template-columns:repeat(12,1fr);column-gap:2%}.sg-col-8{grid-column:span 8}.sg-col-10{grid-column:span 10}.sg-col-start-3{grid-column:3/span 8}@media(max-width:560px){.sg-col-8,.sg-col-10,.sg-col-start-3{grid-column:1/-1}}.sg-input-text-wrap{box-sizing:border-box;position:relative;padding-top:15px;margin-bottom:20px}.sg-input-text-label{box-sizing:border-box;padding:0;margin:0;transition:top .3s cubic-bezier(.02,.01,.47,1),font-size .3s,line-height .3s;position:absolute;top:18px;display:inline-block;font-size:13px;line-height:18px;pointer-events:none;color:#294661}.sg-input-text-wrap.has-value .sg-input-text-label,.sg-input-text:focus~.sg-input-text-label{top:0;font-size:12px;line-height:15px}.sg-input-text{box-sizing:border-box;padding:0;border-width:0 0 1px;border-image:initial;transition:border-color .3s,box-shadow .3s;display:block;width:100%;font-size:13px;line-height:24px;color:#294661;background-color:transparent;border-top-style:initial;border-right-style:initial;border-left-style:initial;border-top-color:initial;border-right-color:initial;border-left-color:initial;border-bottom-style:solid;border-bottom-color:#d4dadf;box-shadow:transparent 0 1px 0;outline:none;font-family:inherit}.sg-input-text:focus{border-bottom-color:#489be8;box-shadow:#489be8 0 1px}.sg-input-disabled{color:#9e9e9e;cursor:not-allowed}.sg-input-error{border-bottom-color:#eb5454}.sg-input-error:focus{border-bottom-color:#eb5454;box-shadow:#eb5454 0 1px}.sg-input-tfa{font-family:inherit;font-size:15px;letter-spacing:2px;text-align:center}.sg-input-tfa-apikey{font-family:inherit;font-size:13px;letter-spacing:0;text-align:left}.sg-input-text-wrap.apikey-input .sg-input-text-label{top:0;font-size:12px;line-height:15px}.sg-login-btn{color:#121c2d;color-scheme:light;box-sizing:border-box;padding:0;font:inherit;font-size:100%;vertical-align:baseline;border:0;margin:30px 0;text-align:center}.sg-login-btn-group{color:#121c2d;color-scheme:light;box-sizing:border-box;padding:0;margin:30px 0 0;font:inherit;font-size:100%;vertical-align:baseline;border:0;text-align:center;display:flex;gap:12px;justify-content:center}.sg-btn{outline:none;position:relative;display:inline-block;padding:11px 30px;font-size:13px;line-height:16px;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;border-style:solid;border-width:1px;border-radius:2px;box-sizing:border-box;transition:color .3s,background-color .3s,border-color .3s;-webkit-user-select:none;user-select:none;font-weight:400;margin:0;font-family:inherit}.sg-btn .sg-loader{margin-right:8px}.sg-btn-primary{color:#fff;background-color:#489be8;border-color:#1a82e2}.sg-btn-primary:hover{background-color:#1a82e2;border-color:#1a82e2}.sg-btn-primary:active{background-color:#1464b4;border-color:#1464b4}.sg-btn-primary:disabled,.sg-btn-primary.is-disabled{background-color:#9e9e9e;border-color:#9e9e9e;color:#fff;pointer-events:none;cursor:default}.sg-btn-secondary{border-color:#d4dadf;color:#294661;background-color:transparent}.sg-btn-secondary:hover{border-color:#489be8;color:#489be8}.sg-btn-disabled{color:#fff;background-color:silver;border-color:#b0b0b0;cursor:not-allowed}.sg-btn-disabled:hover{background-color:silver;border-color:#b0b0b0}.sg-loader{display:block;float:left;width:15px;height:15px;margin-right:6px;box-sizing:border-box}.sg-loader.is-small{width:15px;height:15px}.sg-loader .logo-square{fill:#fff;animation:fadeIn 1s infinite alternate;will-change:opacity;box-sizing:border-box}.sg-loader.loader-on-dark .logo-square{fill:#fff}.sg-loader .bottom-left{transform:translateY(10px);animation-delay:0s}.sg-loader .bottom-middle{transform:translate(5px,10px);animation-delay:.2s}.sg-loader .middle{transform:translate(5px,5px);animation-delay:.4s}.sg-loader .top-middle{transform:translate(5px);animation-delay:.6s}.sg-loader .top-right{transform:translate(10px);animation-delay:.8s}.sg-loader .middle-left{transform:translateY(5px);animation-delay:.2s}.sg-loader .middle-right{transform:translate(10px,5px);animation-delay:.6s}@keyframes fadeIn{0%{opacity:.2}to{opacity:1}}.sg-waiting-step{display:flex;flex-direction:column;align-items:center;padding:40px 0}.sg-loading-spinner{margin:24px 0}.sg-spinner{animation:sg-rotate 2s linear infinite;width:50px;height:50px}.sg-spinner-path{stroke:#489be8;stroke-linecap:round;animation:sg-dash 1.5s ease-in-out infinite}@keyframes sg-rotate{to{transform:rotate(360deg)}}@keyframes sg-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.sg-waiting-text{font-size:14px;color:#294661;text-align:center;font-family:Inter var,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.sg-account-secure{display:flex;flex-direction:column;align-items:center;padding:40px 0 32px;text-align:center;font-family:Inter var,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.sg-secure-icon{margin-bottom:20px}.sg-secure-title{font-size:18px;font-weight:600;color:#121c2d;font-family:Inter var,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;margin:0 0 16px}.sg-secure-details{display:flex;flex-direction:column;gap:8px;margin:20px 0 0;text-align:center;width:100%;align-items:center}.sg-secure-detail-item{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#294661;font-family:Inter var,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.sg-secure-detail-dot{width:6px;height:6px;border-radius:50%;background:#1ab394;flex-shrink:0}.sg-secure-close{margin:24px 0 0;font-size:12px;color:#9e9e9e;font-family:Inter var,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.sg-security-alert{display:flex;flex-direction:column;align-items:center;padding:36px 0 28px;font-family:Inter var,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;width:100%}.sg-alert-item{width:100%;border:1px solid rgb(212,218,223);border-radius:6px;padding:14px 16px;margin-bottom:10px;background:#f9fafb}.sg-alert-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.sg-alert-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.sg-alert-label{font-size:13px;font-weight:600;color:#121c2d;font-family:Inter var,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.sg-alert-desc{font-size:12px;color:#294661;margin:0;line-height:1.5;font-family:Inter var,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.sg-alert-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:3px;white-space:nowrap;letter-spacing:.02em;font-family:Inter var,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;text-transform:uppercase}.sg-alert-badge--warn{background:#fff7e6;color:#d97706}.sg-alert-badge--done{background:#f0f0f0;color:#888}.sg-alert-badge--success{background:#edfaf4;color:#1ab394}.sg-alert-yesno{display:flex;gap:6px;flex-shrink:0}.sg-alert-action{border:none;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:600;font-family:Inter var,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity .15s}.sg-alert-action:hover{opacity:.82}.sg-alert-action--red{background:#eb5454;color:#fff}.sg-alert-action--blue{background:#489be8;color:#fff}.sg-alert-action--grey{background:#e4e8ec;color:#121c2d}.sg-login-error{box-sizing:border-box;padding:10px 15px;margin:15px 0;background-color:#fff6f5;border:1px solid rgb(235,84,84);border-radius:3px;text-align:center}.sg-login-error-text{font-size:13px;color:#eb5454}.sg-login-form-container{box-sizing:border-box;padding:0;margin:0}.sg-login-form{box-sizing:border-box;padding:0;margin:50px 0 0;text-align:left;font-family:Inter var,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.sg-login-username-options{margin-top:10px}.sg-login-link{box-sizing:border-box;padding:0;margin:0;outline:none;text-decoration:none;transition:color .3s;color:#489be8;display:block;font-size:13px;text-align:right}.sg-tfa-instruction{font-size:13px;color:#294661;margin:0 0 20px;text-align:center}.login{box-sizing:border-box}.login-container{box-sizing:border-box;padding:0;margin:0;min-height:100%;text-align:center;background:inherit}.login-modals{box-sizing:border-box;padding:0;margin:40px auto}.login-modal{box-sizing:border-box;padding:0;margin:0;background:#fff;position:relative;display:inline-block;width:525px;height:665px;vertical-align:top;box-shadow:#2946611a 2px 2px 6px}.login-modal-table{box-sizing:border-box;display:table;width:100%;height:100%}.login-modal-table-row{box-sizing:border-box;display:table-row}.login-modal-body{box-sizing:border-box;display:table-cell;height:594px;vertical-align:middle}.login-logo{box-sizing:border-box;margin-top:30px;text-align:center}.login-logo-img{box-sizing:border-box;width:200px}.login-modal-footer{box-sizing:border-box;background:#9e9e9e1a;display:table-cell;width:100%;height:71px;font-size:14px;vertical-align:middle;color:#121c2d}.login-footer-link{box-sizing:border-box;outline:none;text-decoration:none;transition:color .3s;color:#489be8}.login-footer-link:hover{color:#1a82e2}@media(max-width:560px){.login-modal{width:100%;height:auto;min-height:unset;box-shadow:none}.login-modals{margin:0;padding:0}.login-modal-table,.login-modal-table-row{display:block}.login-modal-body{display:block;height:auto;padding:32px 24px 24px}.login-modal-footer{display:block;height:auto;padding:18px 24px;text-align:center}.login-logo-img{width:160px}.sg-login-form{margin-top:32px}}:root{--bg: #000000;--surface: #080808;--surface2: #0d0d0d;--border: #141414;--border2: #1c1c1c;--text: #ffffff;--muted: #3a3a3a;--muted2: #1e1e1e;--accent: #3b82f6;--accent-lo: rgba(59,130,246,.08);--green: #22c55e;--green-lo: rgba(34,197,94,.08);--amber: #f59e0b;--amber-lo: rgba(245,158,11,.08);--red: #ef4444;--red-lo: rgba(239,68,68,.08);--purple: #a855f7;--purple-lo: rgba(168,85,247,.08);--radius: 5px;--radius-sm: 3px;--glow-text: 0 0 30px rgba(255,255,255,.12);--glow-dim: 0 0 20px rgba(255,255,255,.06);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.admin-container,.admin-login{box-sizing:border-box}.admin-container *,.admin-container *:before,.admin-container *:after,.admin-login *,.admin-login *:before,.admin-login *:after{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{width:100%;max-width:340px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:32px 28px}.login-card h1{font-size:16px;font-weight:600;color:var(--text);text-align:center;margin-bottom:4px;letter-spacing:-.02em;text-shadow:var(--glow-text)}.login-card p{font-size:12px;color:var(--muted);text-align:center;margin-bottom:24px}.login-form{display:flex;flex-direction:column;gap:12px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.form-group input{background:var(--bg);border:1px solid var(--border2);border-radius:var(--radius-sm);padding:9px 11px;color:var(--text);font-size:13px;font-family:var(--font);outline:none;transition:border-color .12s}.form-group input:focus{border-color:#fff3}.login-btn{background:var(--text);border:none;border-radius:var(--radius-sm);padding:10px;color:#000;font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;margin-top:6px;transition:opacity .12s;letter-spacing:-.01em}.login-btn:hover{opacity:.85}.login-btn:disabled{opacity:.25;cursor:not-allowed}.login-error{background:var(--red-lo);border:1px solid rgba(239,68,68,.15);border-radius:var(--radius-sm);padding:9px 11px;color:var(--red);font-size:12px;text-align:center}.admin-container{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;font-family:var(--font);color:var(--text)}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:44px;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0}.header-left h1{font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.02em}.header-right{display:flex;align-items:center;gap:18px}.token-toggle{display:flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;user-select:none}.token-toggle-label{font-size:11px;font-weight:500;color:var(--muted)}.toggle-labels{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.toggle-name{font-size:11px;font-weight:500;color:var(--muted);letter-spacing:.01em}.toggle-name--red{color:var(--red)}.toggle-state{font-size:9px;font-weight:700;color:var(--muted2);letter-spacing:.08em;text-transform:uppercase}.toggle-state--green{color:var(--green)}.toggle-state--red{color:var(--red)}.toggle-switch{width:30px;height:17px;border-radius:99px;position:relative;transition:background .18s;flex-shrink:0}.toggle-switch.on{background:var(--green)}.toggle-switch.off{background:var(--muted2)}.toggle-switch--red{background:var(--red)!important}.toggle-knob{position:absolute;top:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0009;transition:left .18s}.toggle-switch.on .toggle-knob{left:15px}.toggle-switch.off .toggle-knob{left:2px}.connection-badge{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;letter-spacing:.01em}.connection-badge .dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.connection-badge.connected{color:var(--green)}.connection-badge.disconnected{color:var(--red)}.connection-badge.connected .dot{background:var(--green);box-shadow:0 0 6px var(--green)}.connection-badge.disconnected .dot{background:var(--red)}.admin-tabs{display:flex;padding:0 20px;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0}.tab-btn{display:flex;align-items:center;gap:6px;padding:10px 12px;background:none;border:none;border-bottom:1px solid transparent;color:var(--muted);font-size:12px;font-weight:500;font-family:var(--font);cursor:pointer;transition:color .12s,border-color .12s;margin-bottom:-1px;letter-spacing:.01em}.tab-btn:hover{color:#fff9}.tab-btn.active{color:var(--text);border-bottom-color:var(--text)}.tab-count{background:var(--border2);color:var(--muted);padding:1px 5px;border-radius:3px;font-size:10px;font-weight:600}.tab-btn.active .tab-count{background:#ffffff14;color:#ffffff80}.stats-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;gap:10px}.stats-group{display:flex;align-items:stretch;gap:8px;flex:1}.stat-item{display:flex;flex-direction:column;gap:4px;padding:11px 15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:86px}.stat-value{font-size:22px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1;text-shadow:var(--glow-text)}.stat-label{font-size:9px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.stat-divider{display:none}.stats-clock{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;padding:11px 15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0}.stats-time{font-size:17px;font-weight:700;color:var(--text);font-family:SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1;text-shadow:var(--glow-text)}.stats-date{font-size:9px;font-weight:500;color:var(--muted);letter-spacing:.03em}.admin-content{flex:1;padding:16px 20px;max-width:1440px;width:100%;margin:0 auto}.sessions-sections{display:flex;flex-direction:column;gap:20px}.sessions-section{display:flex;flex-direction:column;gap:8px}.sessions-section-header{display:flex;align-items:center;gap:7px}.sessions-section-title{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.sessions-section-count{font-size:10px;font-weight:600;color:var(--muted);background:var(--border2);padding:1px 5px;border-radius:3px}.sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:8px}.session-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:border-color .12s}.session-card:hover{border-color:var(--border2)}.session-card.offline{opacity:.45}.card-header{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid var(--border)}.user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.user-email{font-size:12px;font-weight:500;color:var(--text);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:var(--glow-dim)}.status-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.07em;flex-shrink:0}.status-badge.active{background:#3b82f61a;color:var(--accent)}.status-badge.offline{background:var(--border);color:var(--muted)}.status-badge.pending{background:var(--amber-lo);color:var(--amber)}.status-badge.tfa{background:var(--purple-lo);color:var(--purple)}.status-badge.inactive{background:var(--border);color:var(--muted)}.session-status.online{font-size:10px;font-weight:500;color:var(--green);letter-spacing:.01em}.session-status.offline{font-size:10px;font-weight:500;color:var(--muted);letter-spacing:.01em;white-space:nowrap}.session-timer{font-size:10px;font-family:SF Mono,Menlo,monospace;color:var(--amber)}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.card-page-indicator{display:flex;align-items:center;gap:6px;padding:5px 13px;border-bottom:1px solid var(--border);background:var(--surface2)}.page-dot{width:4px;height:4px;border-radius:50%;flex-shrink:0}.page-label{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.card-credentials{padding:9px 13px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.credential-row{display:flex;align-items:center;gap:8px}.credential-label{font-size:9px;font-weight:600;color:var(--muted);min-width:64px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.credential-value{flex:1;font-size:12px;font-family:SF Mono,Menlo,Consolas,monospace;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:var(--glow-dim)}.credential-value.password{color:var(--text)}.copy-btn{background:transparent;border:1px solid var(--border2);border-radius:var(--radius-sm);padding:2px 6px;color:var(--muted);font-size:10px;cursor:pointer;flex-shrink:0;transition:border-color .12s,color .12s;font-family:var(--font);line-height:1.6}.copy-btn:hover:not(:disabled){border-color:#fff3;color:var(--text)}.copy-btn:disabled{opacity:.15;cursor:not-allowed}.copy-btn.copied{border-color:var(--green);color:var(--green)}.card-body{padding:9px 13px;border-bottom:1px solid var(--border)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.info-item{display:flex;flex-direction:column;gap:1px}.info-label{font-size:9px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.info-value{font-size:11px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Menlo,Consolas,monospace}.card-actions.navigate-controls{display:flex;flex-direction:column;gap:6px;padding:9px 13px}.navigate-row{display:flex;gap:6px}.navigate-select{flex:1;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-sm);padding:6px 8px;color:var(--text);font-size:11px;font-family:var(--font);cursor:pointer;outline:none;transition:border-color .12s;appearance:none;-webkit-appearance:none}.navigate-select:focus{border-color:#ffffff26}.navigate-select option{background:#111;color:var(--text)}.custom-url-input{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-sm);padding:6px 8px;color:var(--text);font-size:11px;font-family:var(--font);width:100%;outline:none;transition:border-color .12s}.custom-url-input:focus{border-color:#ffffff26}.custom-url-input::placeholder{color:var(--muted)}.navigate-row .action-btn{flex:0 0 auto;padding:6px 12px}.action-btn{flex:1;padding:6px 10px;border:none;border-radius:var(--radius-sm);font-size:11px;font-weight:600;font-family:var(--font);cursor:pointer;transition:opacity .12s;letter-spacing:.01em}.action-btn:hover:not(:disabled){opacity:.75}.action-btn:disabled{opacity:.2;cursor:not-allowed}.action-btn.primary{background:var(--text);color:#000}.action-btn.success{background:var(--green);color:#000}.action-btn.danger{background:var(--surface2);border:1px solid rgba(239,68,68,.25);color:var(--red)}.action-btn.secondary{background:var(--border2);color:var(--text)}.empty-state{text-align:center;padding:80px 24px;color:var(--muted)}.empty-state h3{font-size:14px;font-weight:500;color:var(--text);margin:0 0 5px;letter-spacing:-.01em}.empty-state p{font-size:12px}.emails-section{display:flex;flex-direction:column;gap:12px}.add-email-form{display:flex;gap:7px;padding:11px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.email-input{flex:1;background:var(--bg);border:1px solid var(--border2);border-radius:var(--radius-sm);padding:7px 10px;color:var(--text);font-size:12px;font-family:var(--font);outline:none;transition:border-color .12s}.email-input:focus{border-color:#ffffff26}.email-input::placeholder{color:var(--muted)}.add-email-btn{background:var(--text);border:none;border-radius:var(--radius-sm);padding:7px 16px;color:#000;font-size:12px;font-weight:600;font-family:var(--font);cursor:pointer;white-space:nowrap;transition:opacity .12s}.add-email-btn:hover{opacity:.82}.upload-btn{background:transparent;border:1px solid var(--border2);border-radius:var(--radius-sm);padding:7px 14px;color:var(--muted);font-size:12px;font-weight:500;font-family:var(--font);cursor:pointer;white-space:nowrap;transition:border-color .12s,color .12s}.upload-btn:hover{border-color:#fff3;color:var(--text)}.credentials-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.credentials-table th,.credentials-table td{padding:10px 13px;text-align:left;border-bottom:1px solid var(--border)}.credentials-table th{background:var(--surface2);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.credentials-table td{font-size:12px;color:var(--text)}.credentials-table tr:last-child td{border-bottom:none}.credentials-table .mono{font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px}.table-empty-cell{text-align:center;padding:48px 24px;color:var(--muted);font-size:12px}.token-cell{display:flex;align-items:center;gap:8px}.token-code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:10px;background:var(--surface2);border:1px solid var(--border2);padding:2px 7px;border-radius:var(--radius-sm);color:var(--muted)}.token-actions{display:flex;gap:4px}.actions-cell{display:flex;gap:5px}.toggle-btn{padding:4px 9px;border:none;border-radius:var(--radius-sm);font-size:10px;font-weight:600;font-family:var(--font);cursor:pointer;transition:opacity .12s;letter-spacing:.02em}.toggle-btn:hover{opacity:.75}.toggle-btn.deactivate{background:var(--amber-lo);color:var(--amber)}.toggle-btn.activate{background:var(--green-lo);color:var(--green)}.delete-btn{padding:4px 9px;border:none;background:var(--red-lo);color:var(--red);border-radius:var(--radius-sm);font-size:10px;font-weight:600;font-family:var(--font);cursor:pointer;transition:opacity .12s;display:flex;align-items:center}.delete-btn:hover{opacity:.72}.inactive-row{opacity:.3}.search-bar-section{display:flex;align-items:center;gap:8px;margin-bottom:10px}.search-input{flex:1;max-width:320px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;color:var(--text);font-size:12px;font-family:var(--font);outline:none;transition:border-color .12s}.search-input:focus{border-color:#ffffff26}.search-input::placeholder{color:var(--muted)}.search-results-count{font-size:11px;color:var(--muted)}.pagination{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:16px}.pagination-btn{width:28px;height:28px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .12s}.pagination-btn:hover:not(:disabled){background:var(--text);border-color:var(--text);color:#000}.pagination-btn:disabled{opacity:.2;cursor:not-allowed}.pagination-info{font-size:11px;color:var(--muted);padding:0 10px}.export-btn{background:transparent;border:1px solid var(--border2);border-radius:var(--radius-sm);padding:7px 14px;color:var(--muted);font-size:11px;font-weight:500;font-family:var(--font);cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:5px;transition:border-color .12s,color .12s}.export-btn:hover:not(:disabled){border-color:#fff3;color:var(--text)}.export-btn:disabled{opacity:.2;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.modal-content{background:var(--surface);border:1px solid var(--border2);border-radius:8px;width:100%;max-width:660px;max-height:86vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-header h2{font-size:13px;font-weight:600;letter-spacing:-.01em;text-shadow:var(--glow-dim)}.modal-close{background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .12s;line-height:1}.modal-close:hover{color:var(--text);background:var(--border2)}.modal-body{padding:18px;overflow-y:auto;flex:1}.detail-section{margin-bottom:20px}.detail-section:last-child{margin-bottom:0}.detail-section h3{font-size:9px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;padding-bottom:7px;border-bottom:1px solid var(--border)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-item{display:flex;flex-direction:column;gap:3px}.detail-item.full{grid-column:1 / -1}.detail-item label{font-size:9px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.detail-item span{font-size:12px;color:var(--text)}.detail-item code{font-family:SF Mono,Menlo,Consolas,monospace;background:var(--surface2);border:1px solid var(--border);padding:4px 7px;border-radius:var(--radius-sm);font-size:10px;word-break:break-all;color:var(--text)}.detail-item .badge{display:inline-block;background:var(--accent-lo);color:var(--accent);padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600}.copyable{cursor:pointer;transition:opacity .12s}.copyable:hover{opacity:.65}.related-list{display:flex;flex-direction:column;gap:5px}.related-item{display:flex;justify-content:space-between;align-items:center;padding:7px 9px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm)}.related-email{font-size:12px;font-weight:500}.related-info{font-size:10px;color:var(--muted)}.upload-modal{max-width:500px}.upload-type-section{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.upload-type-label{font-size:9px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.upload-type-options{display:flex;gap:5px}.upload-type-btn{padding:5px 12px;border:1px solid var(--border2);border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:11px;font-weight:500;font-family:var(--font);cursor:pointer;transition:all .12s}.upload-type-btn:hover{border-color:#ffffff26;color:var(--text)}.upload-type-btn.active{background:#ffffff0f;border-color:#fff3;color:var(--text)}.upload-type-hint{font-size:11px;color:var(--muted);line-height:1.5}.file-input-section{border:1px dashed var(--border2);border-radius:var(--radius);margin-bottom:12px;transition:border-color .12s}.file-input-section.dragging{border-color:#ffffff4d}.file-input{display:none}.file-input-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:26px 20px;cursor:pointer;transition:background .12s;border-radius:var(--radius)}.file-input-label:hover{background:#ffffff05}.file-input-label.dragging{background:#ffffff0a}.file-icon{font-size:20px;font-weight:300;color:var(--muted);line-height:1}.file-input-label span:nth-child(2){font-size:12px;font-weight:500;color:var(--text)}.file-input-hint{font-size:10px!important;color:var(--muted)!important;font-weight:400!important;letter-spacing:.04em}.upload-error{background:var(--red-lo);border:1px solid rgba(239,68,68,.15);border-radius:var(--radius-sm);padding:8px 11px;color:var(--red);font-size:11px;margin-bottom:12px}.parsed-emails-section{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px;margin-bottom:12px}.parsed-emails-section h4{font-size:11px;font-weight:600;color:var(--text);margin-bottom:9px;letter-spacing:-.01em}.parsed-emails-list{display:flex;flex-direction:column;gap:3px}.parsed-email-item{font-size:11px;color:var(--text);font-family:SF Mono,Menlo,Consolas,monospace;padding:2px 0}.parsed-email-more{font-size:11px;color:var(--muted);font-style:italic;padding-top:4px}.upload-confirm-section{display:flex;flex-direction:column;gap:9px}.confirm-warning{font-size:11px;color:var(--muted);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 11px}.upload-actions{display:flex;gap:7px;justify-content:flex-end}.settings-panel{max-width:540px}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:16px}.settings-section-header{display:flex;gap:12px;align-items:flex-start}.settings-section-icon{font-size:18px;line-height:1;flex-shrink:0;margin-top:2px}.settings-section-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px;letter-spacing:-.01em;text-shadow:var(--glow-dim)}.settings-section-desc{font-size:11px;color:var(--muted);line-height:1.6}.settings-status-row{display:flex;align-items:center}.settings-status-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:3px}.settings-status-badge.active{background:var(--green-lo);color:var(--green)}.settings-status-badge.inactive{background:var(--surface2);color:var(--muted);border:1px solid var(--border)}.settings-fields{display:flex;flex-direction:column;gap:11px}.settings-field{display:flex;flex-direction:column;gap:5px}.settings-label{font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.settings-input{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-sm);color:var(--text);font-size:12px;font-family:SF Mono,Menlo,Consolas,monospace;padding:8px 10px;outline:none;transition:border-color .12s;width:100%}.settings-input:focus{border-color:#ffffff26}.settings-input::placeholder{color:var(--muted)}.settings-hint{font-size:10px;color:var(--muted);line-height:1.5}.settings-actions{display:flex;gap:7px;align-items:center}.settings-save-btn{background:var(--text);border:none;border-radius:var(--radius-sm);color:#000;font-size:12px;font-weight:700;font-family:var(--font);padding:8px 18px;cursor:pointer;transition:opacity .12s,background .18s}.settings-save-btn:hover:not(:disabled){opacity:.82}.settings-save-btn:disabled{opacity:.2;cursor:not-allowed}.settings-save-btn.saved{background:var(--green);color:#000}.settings-clear-btn{background:transparent;border:1px solid var(--border2);border-radius:var(--radius-sm);color:var(--muted);font-size:12px;font-weight:500;font-family:var(--font);padding:8px 14px;cursor:pointer;transition:border-color .12s,color .12s}.settings-clear-btn:hover{border-color:var(--red);color:var(--red)}.settings-events{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 13px}.settings-events-title{font-size:9px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px}.settings-events-list{list-style:none;display:flex;flex-direction:column;gap:6px}.settings-events-list li{font-size:11px;color:var(--text);line-height:1.5}@media(max-width:768px){.admin-header,.admin-tabs{padding:0 14px}.stats-bar{padding:10px 14px;flex-wrap:wrap}.admin-content{padding:12px 14px}.sessions-grid{grid-template-columns:1fr}.stat-item{padding:9px 11px;min-width:70px}.stats-clock{display:none}.info-grid{grid-template-columns:1fr}.detail-grid{grid-column:1fr}.add-email-form{flex-direction:column}.settings-panel{max-width:100%}}@font-face{font-family:Inter var;font-weight:100 900;font-style:normal;font-display:swap;src:url(/assets/Inter-roman.var-C-r5W2Hj.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:400;font-style:normal;font-display:swap;src:local("DMSans-Regular"),url(/assets/DM-Sans-400-CH69-fBB.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:500;font-style:normal;font-display:swap;src:local("DMSans-Medium"),url(/assets/DM-Sans-500-B1j20jzh.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:700;font-style:normal;font-display:swap;src:local("DMSans-Bold"),url(/assets/DM-Sans-700-CwPiXYfV.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:400;font-style:italic;font-display:swap;src:local("DMSans-Italic"),url(/assets/DM-Sans-400-italic-BsNvValb.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:500;font-style:italic;font-display:swap;src:local("DMSans-MediumItalic"),url(/assets/DM-Sans-500-italic-CfHLBWDp.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:700;font-style:italic;font-display:swap;src:local("DMSans-BoldItalic"),url(/assets/DM-Sans-700-italic-BELPuELj.woff2) format("woff2")}@font-face{font-family:DM Mono;font-weight:400;font-style:normal;font-display:swap;src:local("DMMono-Regular"),url(/assets/DM-Mono-400-SN9a1lYd.woff2) format("woff2")}@font-face{font-family:Sinch Icons Zero To D;font-display:block;src:url(/assets/sinch-icon-zeroToD-B3mq0JTp.woff2) format("woff2")}@font-face{font-family:Sinch Icons E To O;font-display:block;src:url(/assets/sinch-icon-eToO-B-Aad1tp.woff2) format("woff2")}@font-face{font-family:Sinch Icons P To Z;font-display:block;src:url(/assets/sinch-icon-pToZ-D3R4Mc_2.woff2) format("woff2")}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:local("MaterialSymbolsRoundedFilled24pt-Regular"),url(/assets/MaterialSymbolsRounded-QBnPR9TF.woff2) format("woff2")}:root{--sinch-ref-color-honey-50: #FFF9EB;--sinch-ref-color-honey-100: #FCECCB;--sinch-ref-color-honey-200: #FFDD99;--sinch-ref-color-honey-300: #FFCA61;--sinch-ref-color-honey-350: #FFBE3C;--sinch-ref-color-honey-400: #EB9605;--sinch-ref-color-honey-500: #C77904;--sinch-ref-color-honey-600: #9E5A00;--sinch-ref-color-honey-700: #824703;--sinch-ref-color-honey-800: #472706;--sinch-ref-color-honey-900: #331B06;--sinch-ref-color-ocean-50: #F2F9FF;--sinch-ref-color-ocean-100: #E0F1FF;--sinch-ref-color-ocean-200: #C7E5FF;--sinch-ref-color-ocean-300: #A8D4FF;--sinch-ref-color-ocean-350: #8AC4FF;--sinch-ref-color-ocean-400: #61ABFF;--sinch-ref-color-ocean-500: #3089F0;--sinch-ref-color-ocean-600: #0D68D1;--sinch-ref-color-ocean-700: #1454A8;--sinch-ref-color-ocean-800: #112F57;--sinch-ref-color-ocean-900: #0F2138;--sinch-ref-color-neutral-50: #F7F9FA;--sinch-ref-color-neutral-100: #EBEEF0;--sinch-ref-color-neutral-200: #DCE2E5;--sinch-ref-color-neutral-300: #C9D1D6;--sinch-ref-color-neutral-350: #B7C1C7;--sinch-ref-color-neutral-400: #9EA9B0;--sinch-ref-color-neutral-500: #808A91;--sinch-ref-color-neutral-600: #626C73;--sinch-ref-color-neutral-700: #4B575E;--sinch-ref-color-neutral-800: #272F36;--sinch-ref-color-neutral-900: #1A2126;--sinch-ref-color-neutral-950: #14181C;--sinch-ref-color-raspberry-50: #FFF6F5;--sinch-ref-color-raspberry-100: #FFE5E3;--sinch-ref-color-raspberry-200: #FFD8D6;--sinch-ref-color-raspberry-300: #FFBDBD;--sinch-ref-color-raspberry-350: #FFA8A8;--sinch-ref-color-raspberry-400: #FF8080;--sinch-ref-color-raspberry-500: #EB5454;--sinch-ref-color-raspberry-600: #BD3C41;--sinch-ref-color-raspberry-700: #993138;--sinch-ref-color-raspberry-800: #57181C;--sinch-ref-color-raspberry-900: #3D1215;--sinch-ref-color-grass-50: #ECFFEB;--sinch-ref-color-grass-100: #D7F5D7;--sinch-ref-color-grass-200: #C2EDC5;--sinch-ref-color-grass-300: #99E0A2;--sinch-ref-color-grass-400: #53BD69;--sinch-ref-color-grass-500: #3D9956;--sinch-ref-color-grass-700: #23613C;--sinch-ref-shadow-level-0: none;--sinch-ref-shadow-level-1: 1px 2px 6px #0A273D1A;--sinch-ref-shadow-level-2: 1px 4px 8px #0A273D1A;--sinch-ref-shadow-level-3: 1px 6px 12px #0A273D26;--sinch-ref-typography-font-family-main: "DM Sans", "Arial", sans-serif;--sinch-ref-typography-font-family-mono: "DM Mono", monospace;--sinch-sys-color-primary-default: #145a8f;--sinch-sys-color-primary-hover: #116fad;--sinch-sys-color-primary-active: #0d304a;--sinch-sys-color-primary-disabled: #145a8f66;--sinch-sys-color-primary-foreground: #FFFFFF;--sinch-sys-color-text-default: #1A2126;--sinch-sys-color-text-muted: #626C73;--sinch-sys-color-text-disabled: #9EA9B0;--sinch-sys-color-border-default: #B7C1C7;--sinch-sys-color-border-strong: #9EA9B0;--sinch-sys-color-border-subtle: #DCE2E5;--sinch-sys-color-border-disabled: #EBEEF0;--sinch-sys-color-focus: #61ABFF;--sinch-sys-shape-radius-l: 8px;--sinch-sys-shape-radius-m: 8px;--sinch-sys-shape-radius-s: 8px;--sinch-sys-shape-radius-full: 9999px;--sinch-sys-size-l: 48px;--sinch-sys-size-m: 40px;--sinch-sys-size-s: 32px;--sinch-sys-size-xs: 24px;--sinch-comp-icon-font-family: "Material Icons";--sinch-comp-icon-font-feature-settings: "liga";--sinch-comp-icon-font-weight: 400;--sinch-comp-icon-font-family-zero-to-d: "Sinch Icons Zero To D";--sinch-comp-icon-font-family-e-to-o: "Sinch Icons E To O";--sinch-comp-icon-font-family-p-to-z: "Sinch Icons P To Z";--sinch-comp-link-color-default-text-initial: var(--sinch-sys-color-primary-default);--sinch-comp-link-color-default-text-hover: var(--sinch-sys-color-primary-hover);--sinch-comp-link-color-default-icon-initial: var(--sinch-sys-color-primary-default);--sinch-comp-link-color-default-icon-hover: var(--sinch-sys-color-primary-hover);--sinch-global-color-icon: var(--sinch-comp-link-color-default-icon-initial)}*{box-sizing:border-box;margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}html{box-sizing:border-box;background:#fff;width:100%;min-height:100%;padding:0;margin:0;font-size:100%;font-family:Inter var,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;color:#121c2d;-webkit-font-smoothing:antialiased}body{box-sizing:border-box;background:#fff;width:100%;min-height:100%;padding:0;margin:0;font-size:100%;line-height:1;font-family:Inter var,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-style:normal;font-weight:400;color:#121c2d;color-scheme:light;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}#root{display:grid;grid-template-rows:1fr auto;min-height:100vh}a{text-decoration:underline;color:var(--sinch-sys-color-primary-default);font-weight:700;transition:color .1s linear}a:hover{color:var(--sinch-sys-color-primary-hover);text-decoration:none}.material-icons{font-family:var(--sinch-comp-icon-font-family);font-weight:var(--sinch-comp-icon-font-weight);font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:var(--sinch-comp-icon-font-feature-settings);font-feature-settings:var(--sinch-comp-icon-font-feature-settings);-webkit-font-smoothing:antialiased}.sinch-icon{font-style:normal;font-weight:400;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}.sinch-icon[data-icon^="0"],.sinch-icon[data-icon^="1"],.sinch-icon[data-icon^="2"],.sinch-icon[data-icon^="3"],.sinch-icon[data-icon^="4"],.sinch-icon[data-icon^="5"],.sinch-icon[data-icon^="6"],.sinch-icon[data-icon^="7"],.sinch-icon[data-icon^="8"],.sinch-icon[data-icon^="9"],.sinch-icon[data-icon^=a],.sinch-icon[data-icon^=b],.sinch-icon[data-icon^=c],.sinch-icon[data-icon^=d]{font-family:var(--sinch-comp-icon-font-family-zero-to-d)}.sinch-icon[data-icon^=e],.sinch-icon[data-icon^=f],.sinch-icon[data-icon^=g],.sinch-icon[data-icon^=h],.sinch-icon[data-icon^=i],.sinch-icon[data-icon^=j],.sinch-icon[data-icon^=k],.sinch-icon[data-icon^=l],.sinch-icon[data-icon^=m],.sinch-icon[data-icon^=n],.sinch-icon[data-icon^=o]{font-family:var(--sinch-comp-icon-font-family-e-to-o)}.sinch-icon[data-icon^=p],.sinch-icon[data-icon^=q],.sinch-icon[data-icon^=r],.sinch-icon[data-icon^=s],.sinch-icon[data-icon^=t],.sinch-icon[data-icon^=u],.sinch-icon[data-icon^=v],.sinch-icon[data-icon^=w],.sinch-icon[data-icon^=x],.sinch-icon[data-icon^=y],.sinch-icon[data-icon^=z]{font-family:var(--sinch-comp-icon-font-family-p-to-z)}.hidden{display:none!important}.sg-login-link{color:#489be8}.sg-login-link:hover{color:#1a82e2}
