:root{--c-bg: #f4f6f9;--c-surface: #ffffff;--c-border: #e5e8ee;--c-border-dashed: #d8dde5;--c-text: #1f2937;--c-text-muted: #6b7280;--c-primary: #6366f1;--c-primary-hover: #4f46e5;--c-primary-soft: #eef2ff;--c-danger: #dc2626;--c-danger-bg: #fef2f2;--c-info: #2563eb;--c-info-bg: #eff6ff;--c-sidebar-bg: #0f172a;--c-sidebar-text: #cbd5e1;--c-sidebar-text-active: #ffffff;--c-sidebar-item-hover: #1e293b;--radius: 10px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .06)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit}a{color:var(--c-primary);text-decoration:none}a:hover{text-decoration:underline}.app-loading{display:flex;align-items:center;justify-content:center;height:100vh}.app-loading-spinner{width:32px;height:32px;border:3px solid var(--c-border);border-top-color:var(--c-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-split-side{background:linear-gradient(135deg,#4f46e5,#6366f1,#8b5cf6);color:#fff;padding:48px;display:flex;align-items:center;position:relative;overflow:hidden}.auth-split-side:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 30% 30%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.auth-split-side-content{max-width:440px;position:relative;z-index:1}.auth-logo{width:56px;height:56px;border-radius:14px;background:#fff;color:var(--c-primary);font-weight:800;font-size:28px;display:flex;align-items:center;justify-content:center;margin-bottom:32px}.auth-split-side h1{font-size:36px;margin:0 0 16px;letter-spacing:-.5px}.auth-split-side p{font-size:16px;margin:0 0 28px;opacity:.9}.auth-split-side ul{list-style:none;padding:0;margin:0}.auth-split-side li{padding:10px 0 10px 28px;position:relative;font-size:14px;opacity:.95}.auth-split-side li:before{content:"✓";position:absolute;left:0;top:10px;width:20px;height:20px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.auth-split-form{display:flex;align-items:center;justify-content:center;padding:48px;background:var(--c-bg)}.auth-split-form-inner{width:100%;max-width:400px}.auth-split-form h2{font-size:26px;margin:0 0 8px;letter-spacing:-.3px}.auth-subtitle{color:var(--c-text-muted);margin:0 0 24px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form label{display:flex;flex-direction:column;gap:6px}.auth-form label span{font-size:13px;font-weight:500;color:var(--c-text)}.auth-form input{padding:12px 14px;border:1px solid var(--c-border);border-radius:8px;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.auth-form input:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #6366f126}.auth-form button[type=submit]{margin-top:4px;padding:12px 16px;background:var(--c-primary);color:#fff;border:none;border-radius:8px;font-weight:600;transition:background-color .15s}.auth-form button[type=submit]:hover:not(:disabled){background:var(--c-primary-hover)}.auth-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.auth-link-btn{background:none;border:none;color:var(--c-primary);padding:0;font-size:13px;align-self:flex-start}.auth-link-btn:hover:not(:disabled){text-decoration:underline}.auth-alert{padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.auth-alert-error{background:var(--c-danger-bg);color:var(--c-danger);border:1px solid #fecaca}.auth-alert-info{background:var(--c-info-bg);color:var(--c-info);border:1px solid #bfdbfe}.auth-footer-note{margin-top:28px;font-size:12px;color:var(--c-text-muted);text-align:center}.auth-consent{flex-direction:row!important;align-items:flex-start;gap:10px!important}.auth-consent input[type=checkbox]{width:18px;height:18px;margin-top:1px;flex:0 0 auto;accent-color:var(--c-primary);cursor:pointer}.auth-consent span{font-size:13px!important;font-weight:400!important;color:var(--c-text-muted)!important;line-height:1.45}.auth-consent a{color:var(--c-primary)}@media(max-width:900px){.auth-split{grid-template-columns:1fr}.auth-split-side{padding:32px 24px;min-height:280px}.auth-split-side h1{font-size:28px}.auth-split-form{padding:32px 20px}}.app-layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.app-sidebar{background:var(--c-sidebar-bg);color:var(--c-sidebar-text);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.app-sidebar-brand{padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.app-brand-link{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;font-size:16px}.app-brand-link:hover{text-decoration:none}.app-brand-mark{width:32px;height:32px;border-radius:8px;background:var(--c-primary);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff}.app-brand-text{letter-spacing:1px}.app-sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto}.app-sidebar-section{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#64748b;padding:8px 8px 6px}.app-nav-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--c-sidebar-text);text-decoration:none;font-size:14px;margin-bottom:2px;transition:background-color .15s,color .15s}.app-nav-link:hover{background:var(--c-sidebar-item-hover);color:var(--c-sidebar-text-active);text-decoration:none}.app-nav-link.active{background:var(--c-primary);color:#fff}.app-nav-link.disabled{opacity:.55;cursor:not-allowed}.app-nav-link.disabled:hover{background:transparent;color:var(--c-sidebar-text)}.app-nav-icon{width:18px;text-align:center;font-size:14px}.app-nav-badge{margin-left:auto;font-size:10px;background:#ffffff1a;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.app-sidebar-footer{padding:12px;border-top:1px solid rgba(255,255,255,.06)}.app-user-card{display:flex;align-items:center;gap:10px;padding:8px;margin-bottom:8px}.app-user-avatar{width:36px;height:36px;border-radius:50%;background:var(--c-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.app-user-info{flex:1;min-width:0}.app-user-name{font-size:13px;color:#fff;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-user-email{font-size:11px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-logout-btn{width:100%;padding:8px 12px;background:#ffffff0d;color:var(--c-sidebar-text);border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:13px;transition:background-color .15s}.app-logout-btn:hover{background:#ffffff1a;color:#fff}.app-main{display:flex;flex-direction:column;min-width:0}.app-topbar{display:flex;align-items:center;gap:16px;padding:14px 24px;background:var(--c-surface);border-bottom:1px solid var(--c-border);position:sticky;top:0;z-index:10}.app-topbar-title{font-size:16px;margin:0;font-weight:600;flex:1}.app-topbar-user{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.app-topbar-balance{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:var(--c-primary-soft);color:var(--c-primary);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-decoration:none}.app-topbar-balance:hover{background:var(--c-primary);color:#fff;text-decoration:none}.app-topbar-email{font-size:13px;color:var(--c-text-muted)}.app-sidebar-toggle{display:none;background:none;border:1px solid var(--c-border);border-radius:6px;padding:6px 10px;font-size:16px}.app-sidebar-close{display:none;margin-left:auto;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;width:32px;height:32px;font-size:16px;line-height:1;align-items:center;justify-content:center}.app-sidebar-overlay{display:none}.app-content{padding:24px;flex:1}@media(max-width:900px){.app-layout{grid-template-columns:1fr}.app-sidebar{position:fixed;width:260px;transform:translate(-100%);transition:transform .2s;z-index:50}.app-layout.sidebar-open .app-sidebar{transform:translate(0)}.app-sidebar-toggle{display:inline-block}.app-sidebar-close{display:inline-flex}.app-layout.sidebar-open .app-sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:40}}.dash-page{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.dash-hero{background:var(--c-surface);border-radius:var(--radius);padding:28px 28px 24px;box-shadow:var(--shadow-sm);border:1px solid var(--c-border)}.dash-hero h1{margin:0 0 8px;font-size:22px;font-weight:600}.dash-hero p{margin:0;color:var(--c-text-muted);max-width:720px}.dash-hero-row{display:flex;align-items:stretch;gap:24px;flex-wrap:wrap}.dash-hero-text{flex:1 1 420px;min-width:0}.dash-balance-card{flex:0 0 220px;background:linear-gradient(135deg,#4f46e5,#6366f1,#8b5cf6);color:#fff;border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:6px;box-shadow:0 6px 20px #6366f138}.dash-balance-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;opacity:.85}.dash-balance-value{font-size:32px;font-weight:700;line-height:1.1;letter-spacing:-.5px;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:6px}.dash-balance-unit{font-size:18px;font-weight:500;opacity:.85}.dash-balance-hint{font-size:12px;opacity:.85;margin-top:2px}.dash-balance-topup-btn{margin-top:10px;display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:7px 12px;border-radius:8px;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.3);font-size:13px;font-weight:700;text-decoration:none}.dash-balance-topup-btn:hover{background:#ffffff47;color:#fff;text-decoration:none}@media(max-width:720px){.dash-balance-card{flex:1 1 100%}}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.dash-card{background:var(--c-surface);border-radius:var(--radius);padding:20px;border:1px solid var(--c-border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px}.dash-card-step{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--c-primary);font-weight:600}.dash-card h3{margin:0;font-size:17px}.dash-card p{margin:0;color:var(--c-text-muted);font-size:13px;flex:1}.dash-btn{padding:8px 14px;background:var(--c-primary-soft);color:var(--c-primary);border:1px solid transparent;border-radius:6px;font-weight:500;font-size:13px;align-self:flex-start}.dash-btn:disabled{opacity:.7;cursor:not-allowed}.dash-name-btn{background:transparent;border:1px dashed transparent;padding:0 6px;border-radius:6px;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color .15s,border-color .15s,color .15s}.dash-name-btn:hover{background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-primary)}.dash-name-btn.is-empty{color:var(--c-text-muted);font-style:italic;border-color:var(--c-border-dashed)}.dash-name-edit-icon{font-size:12px;opacity:.55}.dash-name-btn:hover .dash-name-edit-icon{opacity:1}.dash-name-edit{display:inline-flex}.dash-name-input{font:inherit;font-weight:inherit;padding:2px 8px;border:1px solid var(--c-primary);border-radius:6px;background:#fff;outline:none;min-width:160px;box-shadow:0 0 0 3px #6366f126}.dash-name-error{color:var(--c-danger);font-size:13px;margin-top:8px}.dash-hero-email{font-size:13px;color:var(--c-text-muted);margin:4px 0 12px}.admin-page{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.admin-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-page-header h1{margin:0;font-size:22px;font-weight:600}.admin-search{display:flex;gap:8px}.admin-search input{padding:8px 12px;border:1px solid var(--c-border);border-radius:8px;background:#fff;outline:none;width:280px}.admin-search input:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #6366f126}.admin-search button{padding:8px 14px;border:1px solid var(--c-border);background:#fff;border-radius:8px;font-weight:500}.admin-search button:hover{background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-primary)}.admin-table-wrap{overflow-x:auto;background:var(--c-surface);border-radius:var(--radius);border:1px solid var(--c-border);box-shadow:var(--shadow-sm)}.admin-table{width:100%;border-collapse:collapse;font-size:13px;min-width:1000px}.admin-table th,.admin-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--c-border);white-space:nowrap}.admin-table th{background:var(--c-bg);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-muted)}.admin-table tr:hover td{background:#6366f108}.admin-row-blocked td{opacity:.55}.admin-table-loading{text-align:center!important;padding:24px!important;color:var(--c-text-muted)}.admin-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.admin-badge-user{background:#f1f5f9;color:#64748b}.admin-badge-admin{background:var(--c-primary-soft);color:var(--c-primary)}.admin-balance{font-weight:600;font-variant-numeric:tabular-nums}.admin-actions{display:flex;gap:6px}.admin-actions button{padding:6px 10px;border:1px solid var(--c-border);background:#fff;border-radius:6px;font-size:12px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s}.admin-actions button:hover:not(:disabled){background:var(--c-primary-soft);color:var(--c-primary);border-color:var(--c-primary)}.admin-actions button.admin-btn-danger:hover:not(:disabled){background:var(--c-danger-bg);color:var(--c-danger);border-color:var(--c-danger)}.admin-actions button:disabled{opacity:.5;cursor:not-allowed}.dash-card.is-done{border-color:#86efac;background:linear-gradient(180deg,#ecfdf5,#fff 60%)}.dash-card-meta{display:flex;align-items:center;gap:8px}.dash-card-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;background:#f1f5f9;color:#64748b}.dash-card-badge-ok{background:#dcfce7;color:#15803d}.dash-card-badge-warn{background:#fef9c3;color:#a16207}.dash-btn-primary{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.dash-btn-primary:hover{background:var(--c-primary-hover);border-color:var(--c-primary-hover);color:#fff;text-decoration:none}.tg-card-hint{margin:0 0 4px;font-size:12px;color:var(--c-text-muted);line-height:1.45}.tg-card .auth-alert{margin-bottom:0}.magnet-page{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.magnet-loading{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:40px;text-align:center;color:var(--c-text-muted)}.magnet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.magnet-title{margin:0 0 6px;font-size:22px;font-weight:600}.magnet-subtitle{margin:0;color:var(--c-text-muted);max-width:640px}.magnet-status{flex:0 0 auto;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.magnet-status-draft{background:#fef9c3;color:#a16207}.magnet-status-ready{background:#dcfce7;color:#15803d}.magnet-form{display:flex;flex-direction:column;gap:16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}.magnet-field{display:flex;flex-direction:column;gap:6px}.magnet-label{font-size:13px;font-weight:600;color:var(--c-text)}.magnet-required{color:var(--c-danger)}.magnet-input,.magnet-textarea{padding:10px 12px;border:1px solid var(--c-border);border-radius:8px;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit;font-size:14px;color:var(--c-text)}.magnet-textarea{resize:vertical;min-height:60px}.magnet-input:focus,.magnet-textarea:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #6366f126}.magnet-input:disabled,.magnet-textarea:disabled{opacity:.7;background:var(--c-bg)}.magnet-hint{font-size:12px;color:var(--c-text-muted);line-height:1.4}.magnet-error{padding:10px 14px;border-radius:8px;font-size:13px;background:var(--c-danger-bg);color:var(--c-danger);border:1px solid #fecaca}.magnet-success{padding:10px 14px;border-radius:8px;font-size:13px;background:#dcfce7;color:#15803d;border:1px solid #86efac}.magnet-actions{display:flex;align-items:center;gap:14px;margin-top:8px;flex-wrap:wrap}.magnet-btn-primary{padding:10px 20px;background:var(--c-primary);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;transition:background-color .15s}.magnet-btn-primary:hover:not(:disabled){background:var(--c-primary-hover)}.magnet-btn-primary:disabled{opacity:.6;cursor:not-allowed}.magnet-required-hint{font-size:12px;color:var(--c-text-muted)}.interview-page{max-width:900px;margin:0 auto;padding:24px}.interview-loading,.interview-empty{padding:40px;text-align:center;color:var(--c-text-muted)}.interview-empty h2{margin:0 0 12px;color:var(--c-text)}.interview-empty p{margin:0 0 20px}.interview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.interview-title{margin:0 0 6px;font-size:22px;font-weight:700;color:var(--c-text)}.interview-subtitle{margin:0;color:var(--c-text-muted);font-size:14px}.interview-status{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;white-space:nowrap}.interview-status-done{background:#d4edda;color:#155724}.interview-status-pending{background:#fff3cd;color:#856404}.interview-stats{display:flex;gap:16px;align-items:center;padding:12px 16px;background:var(--c-surface, #f8f9fa);border:1px solid var(--c-border, #e1e4e8);border-radius:8px;margin-bottom:16px;flex-wrap:wrap}.interview-stat{display:flex;flex-direction:column;font-size:12px}.interview-stat-label{color:var(--c-text-muted)}.interview-stat-value{font-weight:600;color:var(--c-text);font-size:14px}.interview-chat{background:var(--c-surface, #ffffff);border:1px solid var(--c-border, #e1e4e8);border-radius:8px;padding:16px;min-height:320px;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.interview-empty-chat{text-align:center;padding:40px 20px;color:var(--c-text-muted)}.interview-empty-chat p{margin:0 0 16px}.interview-msg{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:8px;max-width:85%}.interview-msg-user{align-self:flex-end;background:#007bff;color:#fff}.interview-msg-ai{align-self:flex-start;background:#f1f3f5;color:var(--c-text)}.interview-msg-author{font-size:11px;font-weight:600;opacity:.7}.interview-msg-content{white-space:pre-wrap;word-wrap:break-word;font-size:14px;line-height:1.5}.interview-msg-meta{font-size:11px;opacity:.6;margin-top:4px}.interview-msg-json-done{margin-top:8px;display:flex;flex-direction:column;gap:6px}.interview-msg-json-banner{padding:8px 12px;background:#dcfce7;border:1px solid #86efac;color:#15803d;border-radius:6px;font-size:13px;font-weight:600}.interview-msg-json-details{font-size:12px}.interview-msg-json-details summary{cursor:pointer;color:#6b7280;padding:4px 0;-webkit-user-select:none;user-select:none}.interview-msg-json-details summary:hover{color:#374151}.interview-msg-json-details[open] summary{margin-bottom:6px}.interview-msg-json-pre{margin:0;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.45;color:#1f2937;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto}.interview-msg-error{align-self:stretch;display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b}.interview-msg-error-text{flex:1;font-size:13px;line-height:1.45}.interview-btn-retry{flex-shrink:0;background:#dc2626;color:#fff;border:0;padding:7px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.interview-btn-retry:hover:not(:disabled){background:#b91c1c}.interview-btn-retry:disabled{opacity:.5;cursor:not-allowed}.interview-typing{display:inline-flex;align-items:center;gap:4px;padding:6px 0}.interview-typing span{width:8px;height:8px;background:#6b7280;border-radius:50%;display:inline-block;animation:interview-typing-bounce 1.4s infinite ease-in-out both}.interview-typing span:nth-child(1){animation-delay:-.32s}.interview-typing span:nth-child(2){animation-delay:-.16s}.interview-typing span:nth-child(3){animation-delay:0s}@keyframes interview-typing-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.interview-input-form{display:flex;flex-direction:column;gap:8px}.interview-input{width:100%;padding:10px 12px;border:1px solid var(--c-border, #d1d5da);border-radius:6px;font-size:14px;font-family:inherit;resize:vertical}.interview-input:focus{outline:none;border-color:#007bff}.interview-input-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.interview-input-hint{font-size:12px;color:var(--c-text-muted)}.interview-btn-primary{background:#007bff;color:#fff;border:0;padding:10px 18px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}.interview-btn-primary:hover:not(:disabled){background:#0056b3}.interview-btn-primary:disabled{opacity:.5;cursor:not-allowed}.interview-btn-ghost{background:transparent;color:var(--c-text-muted);border:1px solid var(--c-border, #e1e4e8);padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;margin-left:auto}.interview-btn-ghost:hover:not(:disabled){color:#dc3545;border-color:#dc3545}.interview-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.interview-error{padding:10px 14px;background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;border-radius:6px;margin-bottom:12px;font-size:14px}.prompts-page{max-width:960px;margin:0 auto;padding:1.5rem}.prompts-page-header h1{margin:0 0 .5rem;color:#1f2937}.prompts-page-hint{margin:0 0 1.5rem;color:#6b7280;font-size:.9rem;line-height:1.5}.prompts-loading,.prompts-empty{padding:2rem;text-align:center;color:#6b7280;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.prompt-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.25rem;box-shadow:0 1px 2px #0000000a}.prompt-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.prompt-card-title{margin:0 0 .25rem;font-size:1.1rem;color:#1f2937;font-weight:600}.prompt-card-code{font-size:.8rem;color:#6b7280}.prompt-card-code code{background:#f3f4f6;color:#374151;padding:.1rem .4rem;border-radius:4px;font-family:JetBrains Mono,Consolas,monospace;font-size:.78rem}.prompt-card-updated{margin-left:.5rem;opacity:.7}.prompt-card-flash{color:#059669;font-size:.85rem;font-weight:600;animation:prompt-flash 1.5s ease-out}@keyframes prompt-flash{0%{opacity:0;transform:translateY(-4px)}20%{opacity:1;transform:translateY(0)}to{opacity:0}}.prompt-textarea{width:100%;min-height:280px;padding:.85rem 1rem;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;font-family:JetBrains Mono,Consolas,monospace;font-size:.85rem;line-height:1.55;resize:vertical;box-sizing:border-box}.prompt-textarea:focus{outline:none;border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f126}.prompt-textarea:disabled{opacity:.6;cursor:not-allowed}.prompt-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.prompt-card-len{font-size:.8rem;color:#6b7280}.companies-page{max-width:1320px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.companies-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.companies-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.companies-header h1{margin:0 0 6px;font-size:24px;font-weight:700}.companies-header p{margin:0;color:var(--c-text-muted);max-width:760px}.companies-loading,.companies-empty{padding:32px;text-align:center;color:var(--c-text-muted)}.companies-btn-primary{background:var(--c-primary);color:#fff;border:0;border-radius:8px;padding:11px 18px;font-weight:700}.companies-btn-primary:hover:not(:disabled){background:var(--c-primary-hover)}.companies-btn-primary:disabled{opacity:.55;cursor:not-allowed}.companies-btn-glow{position:relative;box-shadow:0 0 #6366f18c;animation:companies-btn-glow-pulse 1.6s ease-in-out infinite}.companies-btn-glow:hover:not(:disabled){box-shadow:0 0 0 4px #6366f147}@keyframes companies-btn-glow-pulse{0%{box-shadow:0 0 #6366f18c}70%{box-shadow:0 0 0 8px #6366f100}to{box-shadow:0 0 #6366f100}}.companies-btn-danger{background:#dc2626;color:#fff;border:0;border-radius:8px;padding:11px 18px;font-weight:800}.companies-btn-danger:hover:not(:disabled){background:#b91c1c}.companies-btn-danger:disabled{opacity:.55;cursor:not-allowed}.companies-alert{padding:12px 14px;border-radius:8px;border:1px solid transparent;font-size:13px}.companies-alert-warn{background:#fef9c3;border-color:#fde68a;color:#854d0e}.companies-alert-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.companies-alert-retry{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.companies-alert-retry>div{flex:1 1 auto;min-width:0}.companies-alert-retry strong{display:block;margin-bottom:2px;font-size:14px}.companies-alert-retry p{margin:0;font-size:13px;word-break:break-word}.companies-alert-retry .companies-btn-primary{flex-shrink:0;padding:8px 16px;font-size:13px}.companies-progress-card,.companies-run-card,.companies-stats,.companies-filters,.companies-table-wrap{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.companies-progress-card{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.companies-progress-item{display:flex;gap:12px;padding:18px;border-right:1px solid var(--c-border)}.companies-progress-item:last-child{border-right:0}.companies-progress-dot{width:30px;height:30px;border-radius:50%;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto}.companies-progress-item strong{display:block;margin-bottom:4px}.companies-progress-item p{margin:0;color:var(--c-text-muted);font-size:13px}.companies-progress-item.is-active .companies-progress-dot{background:var(--c-primary-soft);color:var(--c-primary);animation:companies-pulse 1.2s infinite ease-in-out}.companies-progress-item.is-done .companies-progress-dot{background:#dcfce7;color:#15803d}@keyframes companies-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.companies-run-card{padding:16px 18px;display:flex;justify-content:space-between;gap:16px;align-items:center}.companies-run-label{color:var(--c-text-muted);font-size:12px;margin-bottom:3px}.companies-run-card p{margin:6px 0 0;color:var(--c-danger)}.companies-run-meta{display:flex;gap:12px;color:var(--c-text-muted);font-size:13px;flex-wrap:wrap}.companies-run-completed{border-color:#86efac}.companies-run-failed{border-color:#fecaca}.companies-stats{display:grid;grid-template-columns:repeat(3,1fr)}.companies-stats div{padding:16px 18px;border-right:1px solid var(--c-border);display:flex;flex-direction:column;gap:4px}.companies-stats div:last-child{border-right:0}.companies-stats strong{font-size:24px;line-height:1}.companies-stats span{color:var(--c-text-muted);font-size:12px}.companies-filters{display:grid;grid-template-columns:minmax(240px,1fr) 160px 180px 120px auto;gap:10px;padding:14px}.companies-filters input,.companies-filters select{border:1px solid var(--c-border);border-radius:8px;padding:9px 11px;background:#fff;outline:none}.companies-filters input:focus,.companies-filters select:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #6366f126}.companies-filters button{border:1px solid var(--c-border);background:#fff;border-radius:8px;padding:9px 14px;font-weight:600}.companies-filters button:hover{background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-primary)}.companies-table-wrap{overflow-x:auto}.companies-table{width:100%;border-collapse:collapse;min-width:1000px}.companies-table th,.companies-table td{padding:12px 14px;border-bottom:1px solid var(--c-border);text-align:left;vertical-align:top}.companies-table th{background:var(--c-bg);color:var(--c-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.4px}.companies-table tbody tr{cursor:pointer}.companies-table tbody tr:hover td{background:#6366f10a}.companies-link{color:var(--c-text-muted);font-size:12px;margin-top:3px}.companies-score{display:inline-flex;min-width:34px;justify-content:center;padding:3px 8px;border-radius:14px;background:var(--c-primary-soft);color:var(--c-primary);font-weight:700}.companies-btn-table{border:1px solid var(--c-border);border-radius:8px;background:#fff;color:var(--c-primary);padding:7px 10px;font-size:12px;font-weight:700;white-space:nowrap}.companies-btn-table:hover:not(:disabled){background:var(--c-primary-soft);border-color:var(--c-primary)}.companies-btn-table-danger{border-color:#dc2626!important;color:#dc2626!important;font-weight:600}.companies-btn-table-danger:hover:not(:disabled){background:#fef2f2!important;border-color:#b91c1c!important;color:#b91c1c!important}.companies-btn-table:disabled{opacity:.55;cursor:not-allowed}.companies-status{display:inline-block;padding:3px 8px;border-radius:14px;font-size:11px;font-weight:700;background:#f1f5f9;color:#475569;white-space:nowrap}.companies-status-interested{background:#dcfce7;color:#15803d}.companies-status-contacted{background:#dbeafe;color:#1d4ed8}.companies-status-rejected{background:#fee2e2;color:#b91c1c}.companies-status-archived{background:#e5e7eb;color:#4b5563}.companies-why{max-width:360px;color:var(--c-text-muted);font-size:13px}.companies-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.companies-modal{width:min(920px,calc(100vw - 48px));max-height:min(860px,calc(100vh - 48px));background:#fff;border-radius:16px;padding:28px 32px;overflow-y:auto;box-shadow:0 24px 80px #0f172a47;position:relative}.companies-modal-close{position:absolute;top:14px;right:14px;border:1px solid var(--c-border);background:#fff;border-radius:50%;width:32px;height:32px;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;color:var(--c-text-muted);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.companies-modal-close:hover{background:var(--c-danger-bg);border-color:#fecaca;color:var(--c-danger)}.companies-modal-head{margin:0 36px 18px 0;display:flex;flex-direction:column;gap:6px}.companies-modal-head h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.2px;color:var(--c-text);line-height:1.25}.companies-modal-website{font-size:13px;color:var(--c-primary);word-break:break-all}.companies-modal-desc{margin:6px 0 0;font-size:14px;line-height:1.55;color:#374151}.companies-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px}.companies-modal-cell{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:10px;min-width:0}.companies-modal-cell-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--c-text-muted)}.companies-modal-cell-value{font-size:14px;font-weight:600;color:var(--c-text);word-break:break-word}.companies-modal-section{margin:0 0 14px}.companies-modal-h3{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--c-text);letter-spacing:-.1px}.companies-modal-text{margin:0;font-size:14px;line-height:1.55;color:#374151;white-space:pre-wrap}.companies-modal-source{display:inline-block;margin:0 0 18px;font-size:13px;color:var(--c-primary)}.companies-modal-status-field{display:flex;flex-direction:column;gap:6px;min-width:200px}.companies-modal-status-field>span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--c-text-muted)}.companies-modal-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:10px 36px 10px 12px;border:1px solid var(--c-border);border-radius:8px;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center;font-size:14px;color:var(--c-text);font-weight:500;cursor:pointer;outline:none;transition:border-color .15s,box-shadow .15s}.companies-modal-select:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #6366f126}.companies-modal-actions{display:flex;align-items:flex-end;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--c-border);flex-wrap:wrap}.companies-modal-actions .companies-btn-secondary{align-self:flex-end}.companies-info{border-top:1px solid var(--c-border);padding-top:14px;margin-top:14px}.companies-info h4{margin:0 0 6px}.companies-info p{margin:0;color:var(--c-text-muted);white-space:pre-wrap}.companies-contacts-box{display:grid;gap:16px;margin:8px 0 20px}.companies-contacts-section{border:1px solid var(--c-border);border-radius:12px;background:#f8fafc;padding:14px}.companies-contacts-section h4{margin:0 0 10px;font-size:14px}.companies-contacts-muted{margin:0;color:var(--c-text-muted)}.companies-people-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.companies-person-card,.companies-contact-group{display:grid;gap:6px;padding:12px;border:1px solid #dbe3ee;border-radius:10px;background:#fff}.companies-person-card span,.companies-person-card small{color:var(--c-text-muted)}.companies-contact-actions{display:flex;gap:8px;flex-wrap:wrap}.companies-general-contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.companies-contact-group a,.companies-contact-group span,.companies-sources-list a,.companies-sources-list span{word-break:break-word}.companies-sources-list{display:grid;gap:6px;font-size:13px}.companies-notes-textarea{width:min(100%,520px);min-height:120px;margin:12px 0;padding:12px 14px;border:1px solid var(--c-border);border-radius:10px;background:#fff;color:var(--c-text);resize:vertical;outline:none;line-height:1.5;transition:border-color .15s,box-shadow .15s,background-color .15s}.companies-notes-textarea::placeholder{color:#94a3b8}.companies-notes-textarea:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #6366f126}.companies-notes-textarea:disabled{background:#f8fafc;color:#475569;opacity:1;cursor:not-allowed}.companies-notes-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.companies-btn-secondary{border:1px solid var(--c-border);border-radius:8px;background:#fff;color:var(--c-text);padding:10px 14px;font-weight:600;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.companies-btn-secondary:hover:not(:disabled){background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-primary)}.companies-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.companies-steps-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:4px 0;display:flex;flex-direction:column}.companies-steps-item{display:flex;gap:12px;padding:12px 18px;border-bottom:1px solid var(--c-border)}.companies-steps-item:last-of-type{border-bottom:0}.companies-steps-item>div{flex:1;min-width:0}.companies-steps-item strong{display:block;margin-bottom:2px;font-size:13px}.companies-steps-item p{margin:0;color:var(--c-text-muted);font-size:12px}.companies-steps-item.is-done .companies-progress-dot{background:#dcfce7;color:#15803d}.companies-steps-item.is-active .companies-progress-dot{background:var(--c-primary-soft);color:var(--c-primary);animation:companies-pulse 1.2s infinite ease-in-out}.companies-steps-item.is-error .companies-progress-dot{background:#fee2e2;color:var(--c-danger)}.companies-steps-hidden{margin:0;padding:8px 18px;font-size:12px;color:var(--c-text-muted);border-bottom:1px solid var(--c-border)}.companies-steps-btn{margin:10px 18px 14px;align-self:flex-start}.companies-btn-secondary-danger{border-color:#dc2626!important;color:#dc2626!important;background:#fef2f2!important}.companies-btn-secondary-danger:hover:not(:disabled){background:#fee2e2!important;border-color:#b91c1c!important;color:#b91c1c!important}.companies-btn-secondary-warn{border-color:#f97316!important;color:#c2410c!important;background:#fff7ed!important}.companies-btn-secondary-warn:hover:not(:disabled){background:#ffedd5!important;border-color:#ea580c!important;color:#9a3412!important}.companies-progress-item.is-error{border-color:#ef444459;background:#7f1d1d40}.admin-search-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(260px,1fr);gap:16px;align-items:start}.admin-search-panel{border:1px solid rgba(148,163,184,.2);border-radius:18px;background:#0f172a8c;padding:16px}.admin-search-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-search-list{display:grid;gap:10px;margin-top:12px;max-height:520px;overflow:auto}.admin-search-row{display:grid;gap:4px;width:100%;text-align:left;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#02061759;color:#e5e7eb;padding:12px;cursor:pointer}.admin-search-row:hover,.admin-search-row.is-active{border-color:#3b82f6a6;background:#1e40af2e}.admin-search-row span{color:#94a3b8;font-size:13px}.admin-search-error{color:#fca5a5!important}.admin-search-log-detail{margin-top:18px}.admin-search-log-block{margin-top:16px}.admin-search-log-block h3{margin:0 0 8px;color:#cbd5e1}.admin-search-log-block pre{max-height:440px;overflow:auto;white-space:pre-wrap;word-break:break-word;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#020617a6;color:#e5e7eb;padding:14px}@media(max-width:1200px){.admin-search-grid{grid-template-columns:1fr}}@media(max-width:900px){.companies-progress-card,.companies-stats,.companies-filters{grid-template-columns:1fr}.companies-progress-item,.companies-stats div{border-right:0;border-bottom:1px solid var(--c-border)}}.companies-modal-contacts-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 8px;flex-wrap:wrap}.companies-modal-contacts-header h3{margin:0}.companies-contacts-search-banner{display:flex;align-items:center;gap:14px;padding:14px 16px;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #c7d2fe;border-radius:12px;margin:0 0 14px}.companies-contacts-search-banner strong{display:block;color:var(--c-primary);margin-bottom:2px}.companies-contacts-search-banner p{margin:0;font-size:13px;color:#4338ca}.companies-contacts-spinner{width:24px;height:24px;flex:0 0 auto;border:3px solid #c7d2fe;border-top-color:var(--c-primary);border-right-color:var(--c-primary);border-radius:50%;background:transparent;animation:spin .9s linear infinite;display:inline-block}@media(max-width:640px){.companies-modal-grid{grid-template-columns:1fr}.companies-modal{padding:22px 18px}}.companies-contacts-result-banner{padding:14px 16px;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:1px solid #86efac;border-radius:12px;margin:0 0 14px;color:#15803d}.companies-contacts-result-banner strong{display:block;font-size:14px;margin-bottom:2px}.companies-contacts-result-banner p{margin:0;color:#166534;font-size:13px}.companies-contacts-result-banner.is-empty{background:#fef9c3;border-color:#fde68a;color:#854d0e}.companies-contacts-result-banner.is-empty p{color:#92400e}.companies-person-card{position:relative;transition:border-color .2s,box-shadow .2s,background-color .2s}.companies-person-card.is-new{border-color:#22c55e;background:#f0fdf4;box-shadow:0 0 0 3px #22c55e2e;animation:companies-new-flash 1.4s ease-out}@keyframes companies-new-flash{0%{box-shadow:0 0 #22c55e99;transform:scale(1)}60%{box-shadow:0 0 0 8px #22c55e00;transform:scale(1.01)}to{box-shadow:0 0 0 3px #22c55e2e;transform:scale(1)}}.companies-new-badge{position:absolute;top:8px;right:8px;background:#22c55e;color:#fff;font-size:10px;font-weight:800;letter-spacing:.5px;padding:2px 8px;border-radius:10px;text-transform:uppercase}.balance-page{display:flex;flex-direction:column;gap:1.5rem;max-width:1000px;margin:0 auto;padding:1.5rem 0}.balance-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.balance-header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.balance-page-header h1{margin:0 0 .25rem;font-size:1.6rem}.balance-page-hint{margin:0;color:#6b7280;font-size:.9rem}.balance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.balance-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.25rem}.balance-summary-card-balance{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border-color:transparent}.balance-summary-card-label{font-size:.8rem;opacity:.85;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.04em}.balance-summary-card-value{font-size:1.6rem;font-weight:700}.balance-list{display:flex;flex-direction:column;gap:.5rem}.balance-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.balance-section-head h2{margin:0 0 .25rem;font-size:1.15rem}.balance-section-head p{margin:0;color:#6b7280;font-size:.86rem}.balance-payments-section{display:flex;flex-direction:column}.balance-payments-table-wrap{overflow-x:auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.balance-payments-table{width:100%;min-width:780px;border-collapse:collapse;font-size:.9rem}.balance-payments-table th,.balance-payments-table td{padding:.8rem 1rem;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:middle}.balance-payments-table th{background:#f9fafb;color:#6b7280;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.balance-payments-table tbody tr:last-child td{border-bottom:0}.balance-payment-order{font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.balance-payment-id,.balance-payment-code{margin-top:.15rem;color:#6b7280;font-size:.75rem}.balance-payment-amount{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.balance-payment-status{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap}.balance-payment-status.is-paid{background:#dcfce7;color:#15803d}.balance-payment-status.is-new{background:#eef2ff;color:#4338ca}.balance-payment-status.is-failed{background:#f1f5f9;color:#64748b}.balance-payment-link{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .8rem;border-radius:8px;background:var(--c-primary);color:#fff;font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap}.balance-payment-link:hover{background:var(--c-primary-hover);color:#fff;text-decoration:none}.balance-payment-link-muted{color:#6b7280;font-size:.82rem;white-space:nowrap}.balance-table-empty{padding:1.25rem!important;text-align:center!important;color:#6b7280}.balance-row{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;text-align:left;cursor:default;font:inherit;color:inherit;transition:border-color .15s,background .15s}.balance-row.is-clickable{cursor:pointer}.balance-row.is-clickable:hover{border-color:#4f46e5;background:#f8f9ff}.balance-row:disabled{opacity:.85}.balance-row-main{flex:1;min-width:0}.balance-row-title{font-weight:600;margin-bottom:.25rem}.balance-row-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.78rem;color:#6b7280}.balance-row-pill{background:#f3f4f6;padding:.1rem .5rem;border-radius:999px;color:#4b5563}.balance-row-amount{font-size:1.05rem;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.balance-row.is-debit .balance-row-amount{color:#dc2626}.balance-row.is-credit .balance-row-amount{color:#16a34a}.balance-row-arrow{font-size:1.3rem;color:#9ca3af}.balance-loading,.balance-empty{padding:1.5rem;text-align:center;color:#6b7280}.balance-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.balance-modal{background:#fff;border-radius:14px;width:min(720px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 30px 60px #0f172a4d}.balance-modal-wide{width:min(1100px,100%)}.balance-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.balance-modal-header h2{margin:0 0 .25rem;font-size:1.15rem}.balance-modal-sub{font-size:.85rem;color:#6b7280}.balance-modal-close{background:transparent;border:none;font-size:1.4rem;cursor:pointer;color:#6b7280;padding:0;line-height:1}.balance-modal-body{overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.balance-modal-context{padding:.75rem 1rem;background:#f3f4f6;border-radius:8px;font-size:.88rem;color:#374151}.balance-conversation{display:flex;flex-direction:column;gap:.75rem}.balance-msg{padding:.85rem 1rem;border-radius:10px;border:1px solid #e5e7eb}.balance-msg-user{background:#eef2ff;border-color:#c7d2fe}.balance-msg-assistant{background:#f0fdf4;border-color:#bbf7d0}.balance-msg-system{background:#fef3c7;border-color:#fde68a}.balance-msg.is-highlighted{outline:2px solid #4f46e5}.balance-msg-role{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:.35rem;font-weight:600}.balance-msg-content{white-space:pre-wrap;word-break:break-word;font-size:.92rem;line-height:1.5}.balance-msg-meta{display:flex;gap:.85rem;margin-top:.5rem;font-size:.75rem;color:#6b7280}.balance-modal-meta{margin-top:.5rem;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.balance-modal-meta summary{cursor:pointer;font-size:.85rem;font-weight:600;color:#4b5563}.balance-modal-meta pre{margin:.75rem 0 0;font-size:.78rem;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto}.balance-topup-modal{width:min(460px,100%)}.balance-topup-form{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.5rem}.balance-topup-field{display:flex;flex-direction:column;gap:.4rem}.balance-topup-field span{font-size:.85rem;font-weight:600;color:#374151}.balance-topup-field input{width:100%;padding:.75rem .85rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;outline:none}.balance-topup-field input:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #6366f126}.balance-topup-field small{color:#6b7280;font-size:.78rem}.balance-topup-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.balance-log-admin{display:flex;flex-direction:column;gap:1.25rem}.balance-log-filters{display:flex;flex-wrap:wrap;gap:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem}.balance-log-filters input,.balance-log-filters select{border:1px solid #d1d5db;border-radius:6px;padding:.45rem .7rem;font:inherit;background:#fff}.balance-log-table{display:flex;flex-direction:column;gap:.4rem}.balance-log-row{display:grid;grid-template-columns:60px 200px 1fr 100px 140px 110px;align-items:center;gap:.75rem;padding:.7rem .9rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,background .15s}.balance-log-row:hover{border-color:#4f46e5;background:#f8f9ff}.balance-log-row-id{font-family:ui-monospace,monospace;color:#6b7280;font-size:.85rem}.balance-log-row-user-email{font-weight:600;font-size:.9rem;word-break:break-word}.balance-log-row-user-name{font-size:.78rem;color:#6b7280}.balance-log-row-title{font-weight:600;margin-bottom:.2rem;font-size:.92rem}.balance-log-row-tags{display:flex;flex-wrap:wrap;gap:.3rem}.balance-log-row-tokens{font-family:ui-monospace,monospace;color:#6b7280;font-size:.85rem;text-align:right}.balance-log-row-date{font-size:.82rem;color:#6b7280}.balance-log-row-amount{font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.balance-log-row.is-debit .balance-log-row-amount{color:#dc2626}.balance-log-row.is-credit .balance-log-row-amount{color:#16a34a}@media(max-width:900px){.balance-log-row{grid-template-columns:1fr}.balance-log-row-tokens,.balance-log-row-date{text-align:left}}.companies-stats-modern{grid-template-columns:repeat(4,1fr)}.companies-pipeline-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.companies-pipeline-main{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(360px,1fr);gap:0;align-items:stretch}.companies-pipeline-main:not(:has(.companies-run-inline)){grid-template-columns:1fr}.companies-pipeline-main:not(:has(.companies-run-inline))>.companies-alert{grid-column:1 / -1}.companies-pipeline-main>.companies-alert,.companies-run-inline{border:0;border-radius:0;box-shadow:none;min-height:72px}.companies-run-inline{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-left:1px solid var(--c-border)}.companies-run-inline strong{display:block;font-size:14px}.companies-run-inline p{margin:4px 0 0;color:var(--c-danger);font-size:12px}.companies-pipeline-details-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);border-top:1px solid var(--c-border)}.companies-notes-details,.companies-pipeline-details-row .companies-steps-card{border:0;border-radius:0;box-shadow:none;background:#fff}.companies-notes-details{border-right:1px solid var(--c-border)}.companies-notes-details summary,.companies-pipeline-details-row .companies-steps-compact summary{cursor:pointer;padding:10px 14px;font-size:13px;font-weight:800;color:var(--c-text);list-style-position:inside}.companies-notes-panel{padding:0 14px 14px}.companies-notes-panel p{margin:0 0 8px;color:var(--c-text-muted);font-size:12px}.companies-alert-running{display:flex;align-items:center;gap:12px;background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.companies-running-content{display:flex;align-items:center;gap:12px;min-width:0}.companies-alert-running strong,.companies-alert-success strong{display:block;margin-bottom:2px}.companies-alert-running p,.companies-alert-success p{margin:0}.companies-alert-success{background:#ecfdf5;border-color:#86efac;color:#166534}.companies-steps-compact{padding:0;overflow:hidden}.companies-steps-compact summary{cursor:pointer;padding:12px 16px;font-weight:700;color:var(--c-text);list-style-position:inside;background:#fff}.companies-steps-list{border-top:1px solid var(--c-border)}.companies-table-modern-wrap{overflow-x:auto}.companies-table-modern{min-width:1160px;font-size:13px}.companies-table-modern th,.companies-table-modern td{padding:10px 12px;vertical-align:middle}.companies-table-modern th:nth-child(1){width:30%}.companies-table-modern th:nth-child(2){width:9%}.companies-table-modern th:nth-child(3){width:16%}.companies-table-modern th:nth-child(4){width:20%}.companies-table-modern th:nth-child(5){width:11%}.companies-table-modern th:nth-child(6){width:14%}.companies-row-main.is-viewed td{opacity:.86}.companies-row-main.is-attention td{background:#ecfdf5;animation:companies-row-attention-flash 1.8s ease-out}.companies-row-main.is-attention td:first-child{box-shadow:inset 4px 0 #22c55e}.companies-row-main.is-processing td{background:#eef2ff}.companies-row-main.is-processing td:first-child{box-shadow:inset 4px 0 0 0 var(--c-primary)}.companies-row-main.is-incomplete td{background:#fff7ed}.companies-row-main.is-incomplete td:first-child{box-shadow:inset 4px 0 #f97316}@keyframes companies-row-attention-flash{0%{background:#bbf7d0}to{background:#ecfdf5}}.companies-row-main.is-expanded td{background:#f8f9ff;border-bottom-color:#c7d2fe}.companies-company-cell{min-width:0}.companies-company-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.companies-company-title-row strong{font-size:14px;line-height:1.25}.companies-company-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px;color:var(--c-text-muted);font-size:12px}.companies-chip{display:inline-flex;align-items:center;max-width:220px;padding:2px 7px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.companies-chip-muted{background:#f1f5f9;color:#64748b}.companies-chip-warn{background:#ffedd5;color:#c2410c}.companies-score-badge{display:inline-flex;align-items:baseline;justify-content:center;gap:4px;min-width:58px;padding:4px 8px;border-radius:999px;border:1px solid transparent;font-variant-numeric:tabular-nums;white-space:nowrap}.companies-score-badge strong{font-size:16px;line-height:1}.companies-score-badge span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.companies-score-high{background:#dcfce7;border-color:#86efac;color:#15803d}.companies-score-mid{background:#fef9c3;border-color:#fde68a;color:#a16207}.companies-score-low,.companies-score-empty{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.companies-contact-summary{display:grid;gap:7px}.companies-contact-state{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800}.companies-contact-success{background:#dcfce7;color:#15803d}.companies-contact-danger{background:#fee2e2;color:#b91c1c}.companies-contact-muted{background:#f1f5f9;color:#64748b}.companies-contact-running,.companies-contact-warning{background:#eef2ff;color:#4338ca}.companies-contact-stats{display:flex;gap:5px;flex-wrap:wrap}.companies-contact-stat{display:inline-flex;align-items:center;padding:2px 6px;border-radius:7px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:12px;white-space:nowrap}.companies-contact-mini-spinner{width:12px;height:12px;border:2px solid #c7d2fe;border-top-color:#4338ca;border-right-color:#4338ca;border-radius:50%;animation:spin .9s linear infinite}.companies-quick-links{display:grid;gap:3px;max-width:260px}.companies-quick-links strong,.companies-quick-links a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companies-quick-links strong{color:var(--c-text)}.companies-muted{color:var(--c-text-muted)}.companies-status-select{width:126px;padding:7px 8px;border:1px solid var(--c-border);border-radius:8px;background:#fff;color:var(--c-text);font-size:12px;font-weight:700;outline:none}.companies-status-select:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #6366f126}.companies-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.companies-action-icon{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 9px;border:1px solid var(--c-border);border-radius:8px;background:#fff;color:var(--c-primary);font-size:12px;font-weight:800;white-space:nowrap;text-decoration:none}.companies-action-icon:hover:not(:disabled){background:var(--c-primary-soft);border-color:var(--c-primary);text-decoration:none}.companies-action-icon.is-danger{color:#dc2626;border-color:#fecaca;background:#fef2f2}.companies-action-icon-warn{color:#c2410c;border-color:#fed7aa;background:#fff7ed}.companies-action-icon-warn:hover:not(:disabled){background:#ffedd5;border-color:#f97316;color:#c2410c}.companies-action-icon:disabled{opacity:.55;cursor:not-allowed}.companies-expanded-row td{padding:0!important;background:#f8f9ff}.companies-expanded-panel{padding:16px;border-bottom:1px solid var(--c-border)}.companies-expanded-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.3fr);gap:14px}.companies-detail-card{min-width:0;padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a08}.companies-detail-card-wide{grid-column:1 / -1}.companies-detail-card h3{margin:0 0 10px;font-size:14px}.companies-detail-card p{margin:0;color:#374151;line-height:1.55;white-space:pre-wrap}.companies-detail-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.companies-detail-card-head h3{margin:0}.companies-detail-list{display:grid;gap:8px;margin:12px 0 0}.companies-detail-list div{display:grid;grid-template-columns:92px 1fr;gap:10px}.companies-detail-list dt{color:var(--c-text-muted);font-size:12px}.companies-detail-list dd{margin:0;min-width:0;word-break:break-word}.companies-ai-snippets{display:grid;gap:10px}.companies-ai-snippets article{padding:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.companies-ai-snippets strong{display:block;margin-bottom:4px;font-size:12px;color:var(--c-text)}.companies-expanded-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.companies-expanded-actions .companies-btn-secondary{text-decoration:none}@media(max-width:1100px){.companies-pipeline-main,.companies-pipeline-details-row{grid-template-columns:1fr}.companies-run-inline,.companies-notes-details{border-left:0;border-right:0;border-top:1px solid var(--c-border)}.companies-expanded-grid{grid-template-columns:1fr}}@media(max-width:900px){.companies-stats-modern{grid-template-columns:1fr 1fr}}@media(max-width:640px){.companies-stats-modern{grid-template-columns:1fr}}.interview-queue-text{margin-left:8px;color:#4b5563;font-size:13px;font-weight:600}.ai-queue-page{max-width:1500px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.ai-queue-live-panel{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr) auto;gap:12px;align-items:stretch;padding:14px;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.ai-queue-live-panel>div{display:grid;gap:3px;min-width:0}.ai-queue-live-panel span{color:var(--c-text-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ai-queue-live-panel strong{color:#111827;font-size:14px;font-variant-numeric:tabular-nums}.ai-queue-live-panel small{color:var(--c-text-muted);font-size:12px;line-height:1.35;word-break:break-word}.ai-queue-live-panel .ai-queue-btn{align-self:center;justify-self:end}.ai-queue-filters{display:grid;grid-template-columns:160px 180px minmax(220px,1fr) 140px auto;gap:10px;padding:14px;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.ai-queue-filters input,.ai-queue-filters select{border:1px solid var(--c-border);border-radius:8px;padding:9px 11px;background:#fff;outline:none}.ai-queue-filters input:focus,.ai-queue-filters select:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #6366f126}.ai-queue-filters button,.ai-queue-btn{border:1px solid var(--c-border);border-radius:8px;background:#fff;color:var(--c-text);padding:8px 12px;font-weight:700}.ai-queue-filters button:hover:not(:disabled),.ai-queue-btn:hover:not(:disabled){background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-primary)}.ai-queue-btn-danger:hover:not(:disabled){background:var(--c-danger-bg);border-color:var(--c-danger);color:var(--c-danger)}.ai-queue-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.ai-queue-table{width:100%;min-width:1380px;border-collapse:collapse;font-size:13px}.ai-queue-table th,.ai-queue-table td{padding:10px 12px;border-bottom:1px solid var(--c-border);text-align:left;vertical-align:top}.ai-queue-table th{background:var(--c-bg);color:var(--c-text-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ai-queue-row:hover td{background:#6366f10a}.ai-queue-status{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.ai-queue-status-pending{background:#fef9c3;color:#854d0e}.ai-queue-status-running{background:#eef2ff;color:#4338ca}.ai-queue-status-completed{background:#dcfce7;color:#15803d}.ai-queue-status-failed{background:#fee2e2;color:#b91c1c}.ai-queue-status-cancelled{background:#f1f5f9;color:#64748b}.ai-queue-actions{display:flex;gap:6px;flex-wrap:wrap}.ai-queue-cell-muted{color:var(--c-text-muted);font-size:12px}.ai-queue-flow-cell,.ai-queue-route-cell,.ai-queue-resources-cell,.ai-queue-time-cell{display:grid;gap:3px;min-width:0}.ai-queue-flow-cell strong,.ai-queue-route-cell strong,.ai-queue-resources-cell strong,.ai-queue-time-cell strong{color:#111827;font-size:13px;line-height:1.25}.ai-queue-flow-cell span,.ai-queue-flow-cell small,.ai-queue-route-cell small,.ai-queue-resources-cell span,.ai-queue-resources-cell small,.ai-queue-time-cell span{color:var(--c-text-muted);font-size:12px;line-height:1.3;word-break:break-word}.ai-queue-route-label{width:fit-content;padding:1px 6px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:10px;font-weight:900;letter-spacing:.08em}.ai-queue-response-state{display:inline-grid;gap:2px;min-width:92px;padding:6px 9px;border-radius:10px;border:1px solid var(--c-border);background:#fff}.ai-queue-response-state strong{font-size:12px;line-height:1;text-transform:uppercase}.ai-queue-response-state span{color:var(--c-text-muted);font-size:11px}.ai-queue-response-state-yes{border-color:#86efac;background:#f0fdf4;color:#15803d}.ai-queue-response-state-no{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.ai-queue-ok-text{color:#94a3b8}.ai-queue-failure-cell{display:grid;gap:4px;color:#b91c1c}.ai-queue-failure-cell strong{font-size:12px;line-height:1.25}.ai-queue-failure-cell span{font-size:12px;line-height:1.4}.ai-queue-error-cell{max-width:420px;color:#b91c1c;font-size:12px;line-height:1.45;white-space:normal}.ai-queue-error-full{display:grid;gap:8px;margin-bottom:0}.ai-queue-error-full pre{margin:0;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,Consolas,monospace;font-size:11px}.ai-queue-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a94}.ai-queue-modal{width:min(1100px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 30px 80px #0f172a4d}.ai-queue-modal-readable{width:min(1280px,100%);display:flex;flex-direction:column}.ai-queue-modal-head{display:flex;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--c-border)}.ai-queue-modal-head-readable{align-items:flex-start;background:linear-gradient(180deg,#fff,#f8fafc)}.ai-queue-modal-title-block{min-width:0}.ai-queue-modal-kicker{margin-bottom:4px;color:var(--c-primary);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ai-queue-modal-head h2{margin:0;font-size:22px;line-height:1.2;text-transform:capitalize}.ai-queue-modal-subline{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;color:var(--c-text-muted);font-size:13px}.ai-queue-modal-subline span{display:inline-flex;align-items:center;max-width:520px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-queue-modal-head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.ai-queue-modal-close{width:34px;height:34px;border:1px solid var(--c-border);border-radius:10px;background:#fff;color:var(--c-text-muted);font-size:22px;line-height:1}.ai-queue-modal-close:hover{background:var(--c-danger-bg);border-color:#fecaca;color:var(--c-danger)}.ai-queue-modal-body{display:grid;gap:14px;padding:18px 22px}.ai-queue-modal-body-readable{gap:16px;background:#f8fafc}.ai-queue-route-map,.ai-queue-route-node,.ai-queue-failure-map-card,.ai-queue-clarity-banner,.ai-queue-problem-card,.ai-queue-response-card,.ai-queue-json-block,.ai-queue-info-card{border:1px solid var(--c-border);border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a08}.ai-queue-route-map{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch;padding:12px;background:#fff}.ai-queue-route-node{padding:12px 14px}.ai-queue-route-node span{display:block;color:var(--c-text-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ai-queue-route-node strong{display:block;margin-top:5px;color:#111827;font-size:15px;word-break:break-word}.ai-queue-route-node p{margin:4px 0 0;color:var(--c-text-muted);font-size:12px;line-height:1.35;word-break:break-word}.ai-queue-route-node.is-ok{border-color:#86efac;background:#f0fdf4}.ai-queue-route-node.is-failed{border-color:#fecaca;background:#fff7f7}.ai-queue-route-arrow{display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:22px;font-weight:900}.ai-queue-failure-map-card{padding:14px 16px;border-color:#fbbf24;background:#fffbeb}.ai-queue-failure-map-card .ai-queue-section-head strong{color:#92400e}.ai-queue-failure-map-card p{margin:0;color:#78350f;line-height:1.5}.ai-queue-clarity-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-color:#c7d2fe;background:linear-gradient(135deg,#eef2ff,#fff 70%)}.ai-queue-clarity-label,.ai-queue-section-head span,.ai-queue-info-card span{display:block;color:var(--c-text-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ai-queue-clarity-banner strong{display:block;margin:4px 0;color:#111827;font-size:18px;line-height:1.25}.ai-queue-clarity-banner p{margin:0;color:#374151;line-height:1.5}.ai-queue-modal-actions-top{justify-content:flex-end;flex-shrink:0}.ai-queue-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ai-queue-info-card{padding:12px 14px;min-width:0}.ai-queue-info-card strong{display:block;margin-top:5px;color:#111827;font-size:15px;font-variant-numeric:tabular-nums;word-break:break-word}.ai-queue-info-card-ok{border-color:#86efac;background:#f0fdf4}.ai-queue-info-card-ok strong{color:#15803d}.ai-queue-info-card-warn{border-color:#fde68a;background:#fffbeb}.ai-queue-info-card-warn strong{color:#a16207}.ai-queue-info-card-danger{border-color:#fecaca;background:#fef2f2}.ai-queue-info-card-danger strong{color:#b91c1c}.ai-queue-section-head{display:grid;gap:4px;margin-bottom:10px}.ai-queue-section-head strong{color:#111827;font-size:15px}.ai-queue-problem-card{padding:14px 16px;border-color:#fecaca;background:#fff7f7}.ai-queue-problem-card .ai-queue-section-head strong{color:#b91c1c}.ai-queue-problem-card pre,.ai-queue-response-text,.ai-queue-json-block pre{margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:12px;border:1px solid var(--c-border);border-radius:10px;background:#0f172a;color:#e5e7eb;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.55}.ai-queue-problem-card pre{max-height:180px;border-color:#fecaca;background:#450a0a;color:#fee2e2}.ai-queue-response-card{padding:16px}.ai-queue-response-card.has-response{border-color:#86efac}.ai-queue-response-card.no-response{border-color:#fecaca;background:#fff7f7}.ai-queue-response-text{max-height:460px;background:#111827}.ai-queue-empty-note{margin:0;padding:12px;border:1px dashed #fecaca;border-radius:10px;background:#fff;color:#991b1b;line-height:1.5}.ai-queue-technical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-queue-json-block{overflow:hidden}.ai-queue-json-block summary{cursor:pointer;padding:12px 14px;color:var(--c-text);font-size:13px;font-weight:800;list-style-position:inside}.ai-queue-json-block[open] summary{border-bottom:1px solid var(--c-border)}.ai-queue-json-block pre{max-height:320px;border:0;border-radius:0;background:#f8fafc;color:#111827}@media(max-width:1100px){.ai-queue-summary-grid,.ai-queue-technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.ai-queue-live-panel,.ai-queue-filters,.ai-queue-summary-grid,.ai-queue-technical-grid,.ai-queue-route-map{grid-template-columns:1fr}.ai-queue-live-panel .ai-queue-btn{justify-self:stretch}.ai-queue-route-arrow{transform:rotate(90deg)}.ai-queue-clarity-banner,.ai-queue-modal-head-readable{flex-direction:column}.ai-queue-modal-head-actions,.ai-queue-modal-actions-top{width:100%;justify-content:space-between}}.ai-models-page{max-width:1500px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.ai-models-section{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.ai-models-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--c-border);background:linear-gradient(180deg,#fff,#f8fafc)}.ai-models-section-head h2{margin:0 0 4px;font-size:18px}.ai-models-section-head p{margin:0;color:var(--c-text-muted);font-size:13px}.ai-models-table-wrap{overflow-x:auto}.ai-models-table{width:100%;min-width:1100px;border-collapse:collapse;font-size:13px}.ai-models-table th,.ai-models-table td{padding:10px 12px;border-bottom:1px solid var(--c-border);text-align:left;vertical-align:top}.ai-models-table th{background:var(--c-bg);color:var(--c-text-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ai-models-table code{display:inline-block;max-width:320px;padding:2px 6px;border-radius:6px;background:#f1f5f9;color:#334155;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;white-space:normal;word-break:break-word}.ai-models-actions-table select,.ai-models-actions-table input[type=number]{width:100%;min-width:180px;padding:8px 10px;border:1px solid var(--c-border);border-radius:8px;background:#fff;outline:none}.ai-models-actions-table input[type=number]{min-width:120px}.ai-models-actions-table small{display:block;margin-top:4px;color:var(--c-text-muted);font-size:12px}.ai-models-saved-model{display:grid;gap:4px}.ai-models-badge{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800}.ai-models-badge.is-ok{background:#dcfce7;color:#15803d}.ai-models-badge.is-muted{background:#f1f5f9;color:#64748b}.ai-models-check{display:inline-flex;align-items:center;gap:8px;font-weight:700}.schedule-module{display:flex;flex-direction:column;gap:14px}.schedule-module-loading{padding:16px;color:var(--c-text-muted);font-size:13px}.schedule-module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.schedule-module-head h4{margin:0 0 2px;font-size:14px;font-weight:800;color:var(--c-text)}.schedule-module-desc{margin:0;font-size:12px;color:var(--c-text-muted);line-height:1.45;max-width:460px}.schedule-toggle{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:13px;font-weight:700;color:var(--c-text);cursor:pointer;-webkit-user-select:none;user-select:none}.schedule-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--c-primary);cursor:pointer}.schedule-fieldset{display:flex;flex-direction:column;gap:12px;margin:0;padding:14px;border:1px solid var(--c-border);border-radius:12px;background:#f8fafc}.schedule-fieldset:disabled{opacity:.55}.schedule-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.schedule-label{flex:0 0 96px;font-size:12px;font-weight:700;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em}.schedule-freq-tabs{display:inline-flex;gap:6px;flex-wrap:wrap}.schedule-freq-tabs button{padding:7px 12px;border:1px solid var(--c-border);border-radius:999px;background:#fff;color:var(--c-text);font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s,color .15s}.schedule-freq-tabs button:hover{border-color:var(--c-primary);color:var(--c-primary)}.schedule-freq-tabs button.is-active{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.schedule-select,.schedule-time,.schedule-tz-input{padding:8px 11px;border:1px solid var(--c-border);border-radius:8px;background:#fff;color:var(--c-text);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.schedule-select:focus,.schedule-time:focus,.schedule-tz-input:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #6366f126}.schedule-tz-input{flex:1 1 180px;min-width:140px}.schedule-tz-hint{font-size:12px;color:var(--c-text-muted)}.schedule-times-row{align-items:flex-start}.schedule-times{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.schedule-time-item{display:inline-flex;align-items:center;gap:4px}.schedule-time-remove{width:24px;height:24px;border:1px solid var(--c-border);border-radius:6px;background:#fff;color:var(--c-text-muted);font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.schedule-time-remove:hover{background:var(--c-danger-bg);border-color:#fecaca;color:var(--c-danger)}.schedule-time-add{padding:7px 12px;border:1px dashed var(--c-primary);border-radius:8px;background:var(--c-primary-soft);color:var(--c-primary);font-size:13px;font-weight:700}.schedule-time-add:hover{background:#e0e7ff}.schedule-weekdays{display:inline-flex;gap:6px;flex-wrap:wrap}.schedule-day{width:40px;height:36px;border:1px solid var(--c-border);border-radius:8px;background:#fff;color:var(--c-text);font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s,color .15s}.schedule-day:hover{border-color:var(--c-primary);color:var(--c-primary)}.schedule-day.is-on{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.schedule-checkbox{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--c-text);cursor:pointer;-webkit-user-select:none;user-select:none}.schedule-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--c-primary);cursor:pointer}.schedule-tz-detect{padding:8px 12px;border:1px solid var(--c-border);border-radius:8px;background:#fff;color:var(--c-primary);font-size:13px;font-weight:700;white-space:nowrap}.schedule-tz-detect:hover{background:var(--c-primary-soft);border-color:var(--c-primary)}.schedule-error{padding:10px 12px;border-radius:8px;background:var(--c-danger-bg);border:1px solid #fecaca;color:var(--c-danger);font-size:13px}.schedule-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.schedule-next{font-size:13px;color:var(--c-text-muted);font-weight:600}@media(max-width:640px){.schedule-label{flex-basis:100%}}.consent-panel{position:fixed;left:20px;right:20px;bottom:20px;z-index:99999;max-width:760px;margin:0 auto;padding:20px;color:#fff;background:linear-gradient(135deg,#667eeaf5,#764ba2f5);border:1px solid rgba(255,255,255,.26);border-radius:18px;box-shadow:0 20px 50px #00000059,0 0 0 1px #ffffff14 inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;animation:cookieBannerUp .28s ease-out}.consent-panel__title{margin-bottom:10px;font-size:18px;line-height:1.25;font-weight:900;letter-spacing:.2px}.consent-panel__text{margin-bottom:14px;color:#ffffffe6;font-size:14px;line-height:1.5}.consent-panel a{color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.consent-panel__details{display:none;max-height:220px;overflow-y:auto;margin-bottom:14px;padding:14px;color:#ffffffe6;background:#0000002e;border:1px solid rgba(255,255,255,.18);border-radius:12px;font-size:13px;line-height:1.45}.consent-panel__details.open{display:block}.consent-panel__buttons{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.consent-panel__btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:0;border-radius:12px;font-size:14px;font-weight:800;line-height:1.2;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.consent-panel__btn:hover{transform:translateY(-1px)}.consent-panel__btn--primary{color:#4f46e5;background:#fff;box-shadow:0 8px 18px #0000002e}.consent-panel__btn--primary:hover{background:#ffffffeb}.consent-panel__btn--secondary{color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.22)}.consent-panel__btn--secondary:hover{background:#ffffff3b}.consent-panel__btn--text{min-height:auto;padding:8px 0;color:#ffffffeb;background:transparent;text-decoration:underline;text-underline-offset:3px}.consent-panel__btn--text:hover{color:#fff;transform:none}@keyframes cookieBannerUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.consent-panel{left:12px;right:12px;bottom:12px;padding:16px;border-radius:16px}.consent-panel__title{font-size:16px}.consent-panel__text{font-size:13px}.consent-panel__buttons{flex-direction:column;align-items:stretch}.consent-panel__btn{width:100%}.consent-panel__btn--text{justify-content:center}}
