:root{--bg-page: #f3f4f6;--bg-surface: #ffffff;--bg-surface-2: #f9fafb;--bg-input: #ffffff;--bg-overlay: rgba(15, 23, 42, .45);--text-primary: #111827;--text-secondary: #374151;--text-muted: #6b7280;--text-placeholder: rgba(0, 0, 0, .35);--border-color: rgba(148, 163, 184, .3);--border-strong: #e5e7eb;--border-input: #d1d5db;--brand: #7C3AED;--brand-dark: #6D28D9;--brand-light: #8B5CF6;--brand-soft: #a78bfa;--brand-focus: rgba(124, 58, 237, .15);--color-danger: #ef4444;--color-warning: #f59e0b;--color-success: #10b981;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(15,23,42,.08);--shadow-lg: 0 20px 50px rgba(2,6,23,.15)}@media(prefers-color-scheme:dark){:root{--bg-page: #22272e;--bg-surface: #2d333b;--bg-surface-2: #1c2128;--bg-input: #1c2128;--bg-overlay: rgba(0, 0, 0, .6);--text-primary: #cdd9e5;--text-secondary: #adbac7;--text-muted: #768390;--text-placeholder: rgba(205, 217, 229, .35);--border-color: #444c56;--border-strong: #444c56;--border-input: #444c56;--brand-focus: rgba(167, 139, 250, .2);--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.35);--shadow-lg: 0 20px 50px rgba(0,0,0,.45)}.site-navbar{background:#0f172af2;border-bottom-color:#ffffff0f}}html.theme-dark{--bg-page: #22272e;--bg-surface: #2d333b;--bg-surface-2: #1c2128;--bg-input: #1c2128;--bg-overlay: rgba(0, 0, 0, .6);--text-primary: #cdd9e5;--text-secondary: #adbac7;--text-muted: #768390;--text-placeholder: rgba(205, 217, 229, .35);--border-color: #444c56;--border-strong: #444c56;--border-input: #444c56;--brand-focus: rgba(167, 139, 250, .2);--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.35);--shadow-lg: 0 20px 50px rgba(0,0,0,.45)}html.theme-light{--bg-page: #f3f4f6;--bg-surface: #ffffff;--bg-surface-2: #f9fafb;--bg-input: #ffffff;--bg-overlay: rgba(15, 23, 42, .45);--text-primary: #111827;--text-secondary: #374151;--text-muted: #6b7280;--text-placeholder: rgba(0, 0, 0, .35);--border-color: rgba(148, 163, 184, .3);--border-strong: #e5e7eb;--border-input: #d1d5db;--brand-focus: rgba(124, 58, 237, .15);--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(15,23,42,.08);--shadow-lg: 0 20px 50px rgba(2,6,23,.15)}body.page-interview{--bg-page: #0f172a;--bg-surface: #1e293b;--bg-surface-2: #1e2940;--bg-input: #1e293b;--bg-overlay: rgba(0, 0, 0, .6);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-placeholder: rgba(241, 245, 249, .35);--border-color: rgba(148, 163, 184, .15);--border-strong: rgba(148, 163, 184, .2);--border-input: rgba(148, 163, 184, .25);--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.35)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(rgba(124,58,237,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,.08) 1px,transparent 1px),var(--bg-page);background-size:48px 48px,48px 48px,100% 100%;min-height:100vh;display:flex;flex-direction:column;color:var(--text-primary)}.site-navbar{width:100%;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(148,163,184,.2);position:sticky;top:0;z-index:200;flex-shrink:0}.navbar-inner{max-width:1600px;margin:0 auto;display:flex;align-items:center;height:56px;padding:0 32px;gap:8px}.navbar-brand{display:flex;align-items:center;gap:8px;font-size:1.15rem;font-weight:700;color:#7c3aed;text-decoration:none;white-space:nowrap;margin-right:auto}.navbar-logo{width:28px;height:28px;object-fit:contain}.navbar-brand:hover{color:#6d28d9}.navbar-welcome{font-size:.9rem;color:var(--text-muted);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.navbar-welcome.is-hidden{display:none}.navbar-home{display:inline-flex;align-items:center;font-size:.9rem;font-weight:600;color:#7c3aed;text-decoration:none;padding:6px 14px;border-radius:8px;transition:background .15s ease,color .15s ease;white-space:nowrap}.navbar-home:hover{background:#7c3aed1a;color:#6d28d9}.navbar-home.is-hidden{display:none}.navbar-right{display:flex;align-items:center;gap:12px;margin-left:12px;position:relative}.navbar-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff;border:none;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:box-shadow .15s,transform .15s}.navbar-avatar:hover{box-shadow:0 2px 10px #7c3aed4d;transform:scale(1.05)}.navbar-signin{font-size:.9rem;font-weight:600;color:#7c3aed;text-decoration:none;padding:6px 16px;border-radius:8px;border:1.5px solid #7C3AED;transition:background .15s,color .15s}.navbar-signin:hover{background:#7c3aed;color:#fff}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--bg-surface);border-radius:12px;box-shadow:0 10px 40px #0f172a1f,0 0 0 1px #94a3b826;padding:8px 0;z-index:300}.dropdown-header{padding:12px 16px 8px}.dropdown-email{font-size:.85rem;font-weight:600;color:var(--text-primary);word-break:break-all}.dropdown-plan{font-size:.8rem;color:var(--text-muted);margin-top:2px}.dropdown-divider{height:1px;background:var(--border-strong);margin:4px 0}.dropdown-item{display:block;width:100%;padding:8px 16px;font-size:.9rem;color:var(--text-secondary);text-decoration:none;background:none;border:none;text-align:left;cursor:pointer;font-family:inherit;transition:background .12s}.dropdown-item:hover{background:var(--bg-page)}.dropdown-signout{color:#dc2626}.dropdown-signout:hover{background:#dc262614}.container{background:transparent;max-width:1600px;width:100%;padding:32px;flex:1;margin:0 auto}header{text-align:center;margin-bottom:28px;position:relative}header .subtitle:first-of-type{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.header-logo{width:36px;height:36px;object-fit:contain;margin-bottom:4px}h1{font-size:1.5rem;color:#7c3aed;margin-bottom:4px;letter-spacing:-.02em;font-weight:700}.header-tagline{color:var(--text-muted);font-size:1rem;line-height:1.5;max-width:500px;margin:8px auto 0;text-align:center}.subtitle{color:var(--text-secondary);font-size:.95rem}.auth-split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;width:100%}.auth-split:not(.is-hidden)~.container,.auth-split:not(.is-hidden)~.version-badge{display:none}.auth-hero{position:relative;overflow:hidden;background:#fff}.auth-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center center;transform:scale(1.05)}.auth-hero-overlay{display:none}.auth-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:32px;color:#1a1a2e}.auth-hero-logo{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.auth-hero-logo img{width:32px;height:32px}.auth-hero-bottom{max-width:440px}.auth-hero-quote{font-size:1.15rem;font-weight:500;line-height:1.65;font-style:italic;margin:0 0 14px;color:#fffffff2;quotes:none}.auth-hero-author{font-size:.88rem;color:#ffffffa6;font-weight:500}.auth-right{display:flex;align-items:center;justify-content:center;padding:48px 40px;background:var(--bg-surface);overflow-y:auto}.auth-right-inner{width:100%;max-width:420px}.auth-right-title{font-size:1.55rem;font-weight:700;color:var(--text-primary);margin:0 0 6px;letter-spacing:-.02em}.auth-right-subtitle{font-size:.95rem;color:var(--text-muted);margin:0 0 28px}.auth-split .auth-card{background:transparent;border:none;box-shadow:none;padding:0;margin:0;border-radius:0}.auth-split .auth-form input{min-width:0;width:100%}@media(max-width:900px){.auth-split{grid-template-columns:1fr}.auth-hero{display:none}.auth-right{padding:40px 24px;min-height:100vh}}.auth-card{background:var(--bg-surface);border-radius:20px;padding:28px;border:1px solid rgba(148,163,184,.25);margin:24px 0;box-shadow:0 18px 50px #0f172a14;display:flex;flex-direction:column;gap:12px}.auth-form{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.auth-form .btn{white-space:nowrap}.auth-tabs{display:flex;width:100%;background:var(--bg-surface-2);border-radius:10px;padding:3px;gap:2px}.auth-tab{flex:1;padding:8px 16px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.auth-tab:hover{color:var(--text-primary)}.auth-tab-active{background:var(--bg-surface);color:var(--brand);box-shadow:var(--shadow-sm)}.auth-tab-hint{font-size:.8rem;color:var(--text-muted);text-align:center;margin:0 0 .75rem;line-height:1.4}.auth-signin-hint{font-size:.75rem;color:var(--text-muted);text-align:center;margin:.75rem 0 0;line-height:1.4}.auth-label{width:100%;font-weight:600;color:var(--text-primary);font-size:.9rem}.auth-input-row{display:flex;gap:12px;width:100%;flex-wrap:wrap}.auth-form input{flex:1;min-width:240px;padding:12px 14px;border-radius:10px;border:1.5px solid #DDD6FE;font-size:.95rem;font-family:inherit;background:var(--bg-input);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.auth-status{color:var(--text-muted);font-size:.9rem}.auth-confirm-panel{text-align:center;padding:32px 16px}.auth-confirm-icon{font-size:2.5rem;margin-bottom:12px}.auth-confirm-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:10px}.auth-confirm-message{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin-bottom:8px}.auth-confirm-email{font-size:.95rem;font-weight:600;color:#7c3aed;margin-bottom:12px;word-break:break-all}.auth-confirm-hint{font-size:.85rem;color:var(--text-muted);margin-bottom:20px}.auth-confirm-back{padding:10px 28px!important;font-size:.9rem!important}.auth-forgot{text-align:right;width:100%}.auth-forgot a{color:#7c3aed;font-size:.85rem;text-decoration:none;font-weight:500;transition:color .2s}.auth-forgot a:hover{color:#5b21b6;text-decoration:underline}.subscription-badge{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 0 4px;color:var(--text-muted);font-size:.85rem;font-weight:500;white-space:nowrap}.subscription-badge .badge-icon{font-size:.9rem}.subscription-badge .badge-text{color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:2px}.badge-remaining{display:block;font-weight:600;font-size:.95rem;color:var(--text-secondary)}.badge-cancel-notice{display:block;font-size:.85rem}.subscription-badge.badge-warning .badge-text{color:#b45309}.subscription-badge.badge-danger .badge-text{color:#b91c1c;font-weight:600}.main-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px}.page-interview{overflow-y:auto;height:100vh;display:flex;flex-direction:column;background:var(--bg-page)}.interview-layout{display:flex;flex-direction:column;flex:1;min-height:0;position:relative;padding:0;width:100%}.interview-frame{display:flex;flex-direction:column;flex:1;min-height:0;border:4px solid #1a1a2e;border-radius:14px;overflow:hidden;margin:6px 8px 0;box-shadow:0 0 0 1px #ffffff14,0 4px 24px #00000080}.interview-status-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#7c3aed0f;border-radius:10px;font-size:.9rem;color:var(--text-secondary);margin-bottom:12px}.interview-status-bar.is-hidden{display:none}.interview-progress{height:3px;background:#7c3aed33;overflow:hidden;flex-shrink:0;width:100%;z-index:10}.interview-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#7c3aed,#a855f7);transition:width 1s linear;box-shadow:0 0 8px #7c3aed80}.interview-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 32px;background:#0a0e18;border-top:1px solid rgba(124,58,237,.15);flex-shrink:0}.interview-controls.is-hidden{display:none}.interview-status-bar .status-spinner{width:14px;height:14px;border:2px solid rgba(124,58,237,.2);border-top-color:#7c3aed;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.interview-video,.interview-captions{transition:opacity .5s ease}.interview-controls{animation:controlsFadeIn .4s ease-out}@keyframes controlsFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.interview-controls-left{display:flex;align-items:center;gap:8px}.interview-controls-right{display:flex;align-items:center;width:80px}.audio-indicator-inline{width:100%;height:3px;background:#ffffff26;border-radius:2px;overflow:hidden}.audio-indicator-inline .audio-level{height:100%;width:0%;background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:2px;transition:width .1s ease}.video-timer-overlay{position:absolute;top:14px;right:14px;background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);color:#fff;font-size:.82rem;font-weight:600;padding:5px 14px;border-radius:8px;z-index:2;pointer-events:none;font-variant-numeric:tabular-nums}.video-timer-overlay.is-hidden{display:none}.video-timer-overlay.timer-warning{background:#eab308b3;color:#fff}.video-timer-overlay.timer-danger{background:#ef4444b3;color:#fff;animation:recording-pulse 1s ease-in-out infinite}.interview-video{width:100%;flex:1;min-height:0;overflow:hidden;background:#0a0a0a;position:relative;transition:opacity .5s ease;flex-shrink:1}.interview-video video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);display:block}.video-name-overlay{position:absolute;bottom:14px;left:14px;background:#0009;color:#ffffffe6;font-size:.8rem;font-weight:600;padding:5px 14px;border-radius:8px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);pointer-events:none;z-index:2}.video-live-badge{position:absolute;top:14px;left:14px;background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:5px 12px;border-radius:8px;display:flex;align-items:center;gap:6px;z-index:2;pointer-events:none}.video-live-badge.is-hidden{display:none}.live-dot{width:7px;height:7px;background:#22c55e;border-radius:50%;animation:recording-pulse 1.5s ease-in-out infinite}.interview-captions{flex:0 0 110px;width:100%;transition:opacity .5s ease;background:linear-gradient(180deg,#111827,#0d1117);border-top:1px solid rgba(124,58,237,.2);box-shadow:0 -4px 20px #0000004d;overflow:hidden}.page-interview .live-captions{height:100%;overflow-y:auto;display:flex;flex-direction:column;border-radius:0;padding:14px 40px;background:transparent;border:none;box-shadow:none;gap:4px}.page-interview .captions-list{flex:1;max-height:none;overflow-y:auto;padding-right:8px;scroll-behavior:smooth;gap:6px;display:flex;flex-direction:column}.page-interview .captions-list::-webkit-scrollbar{width:3px}.page-interview .captions-list::-webkit-scrollbar-track{background:transparent}.page-interview .captions-list::-webkit-scrollbar-thumb{background:#7c3aed4d;border-radius:4px}.page-interview .audio-indicator{margin-top:8px;height:6px;border-radius:6px;flex-shrink:0}.navbar-center-controls{display:flex;align-items:center;gap:12px;margin-left:auto}.recording-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:999px;font-size:.75rem;font-weight:700;color:#ef4444;letter-spacing:.05em;text-transform:uppercase}.recording-badge.is-hidden{display:none}.recording-dot{width:8px;height:8px;background:#ef4444;border-radius:50%;animation:recording-pulse 1.5s ease-in-out infinite}@keyframes recording-pulse{0%,to{opacity:1}50%{opacity:.3}}.btn-mute-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:46px;height:46px;padding:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.12);background:#ffffff14;color:#ffffffd9;cursor:pointer;transition:all .2s ease;font-size:.8rem;font-weight:500}.btn-mute-pill .mute-label{display:none}.btn-mute-pill:hover{background:#ffffffe6;border-color:#ffffffe6;color:#0f172a;box-shadow:0 0 12px #ffffff26}.btn-mute-pill.is-muted{background:#ef444433;border-color:#ef444499;color:#f87171}.btn-mute-pill.is-hidden{display:none}.btn-stop-pill{display:inline-flex;align-items:center;gap:7px;padding:11px 26px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:999px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.02em;white-space:nowrap;box-shadow:0 2px 12px #ef44444d}.btn-stop-pill:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 20px #ef444466;transform:translateY(-1px)}.btn-stop-pill:disabled{opacity:.5;cursor:not-allowed}.btn-stop-pill.is-hidden{display:none}.video-network-indicator{position:absolute;top:14px;right:120px;display:flex;align-items:flex-end;gap:2px;padding:6px 10px;background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:8px;z-index:2;pointer-events:none}.network-bar{width:3px;background:#22c55e;border-radius:1px}.network-bar:nth-child(1){height:6px}.network-bar:nth-child(2){height:10px}.network-bar:nth-child(3){height:14px}.video-network-indicator.quality-medium .network-bar:nth-child(3){background:#fff3}.video-network-indicator.quality-poor .network-bar:nth-child(2),.video-network-indicator.quality-poor .network-bar:nth-child(3){background:#fff3}.video-network-indicator.quality-poor .network-bar:nth-child(1){background:#ef4444}.video-recording-indicator{position:absolute;bottom:14px;right:14px;background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);color:#fff9;font-size:.65rem;font-weight:500;padding:5px 12px;border-radius:8px;display:flex;align-items:center;gap:6px;z-index:2;pointer-events:none}.recording-dot-sm{width:6px;height:6px;background:#ef4444;border-radius:50%;animation:recording-pulse 1.5s ease-in-out infinite}.theme-toggle-nav{width:32px;height:32px;border-radius:50%;border:1px solid var(--border-strong);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-right:4px}.theme-toggle-nav:hover{background:var(--bg-page);color:var(--text-secondary)}html.theme-dark:not(.page-interview) .site-navbar{background:#0f172af2;border-bottom-color:#ffffff0f}html.theme-dark:not(.page-interview) .site-navbar .navbar-brand{color:#fff}html.theme-dark:not(.page-interview) .site-navbar .navbar-welcome{color:#ffffffb3}html.theme-dark:not(.page-interview) .site-navbar .navbar-home{color:#ffffffb3}html.theme-dark:not(.page-interview) .site-navbar .navbar-home:hover{color:#fff}html.theme-dark:not(.page-interview) .theme-toggle-nav{border-color:#ffffff26;color:#ffffffb3}html.theme-dark:not(.page-interview) .theme-toggle-nav:hover{background:#ffffff1a;color:#fff}.page-interview .theme-toggle-nav{display:none!important}.theme-toggle{display:none}.interview-powered-by{position:fixed;bottom:4px;left:50%;transform:translate(-50%);color:#fff3;font-size:.6rem;font-weight:500;letter-spacing:.06em;z-index:10;pointer-events:none}.skip-to-content{position:absolute;top:-100px;left:16px;background:#7c3aed;color:#fff;padding:8px 16px;border-radius:6px;z-index:10000;font-weight:600;font-size:.85rem;transition:top .2s}.skip-to-content:focus{top:8px}.page-interview *:focus-visible{outline:2px solid #a855f7;outline-offset:2px}.page-interview button:focus-visible{outline:2px solid #a855f7;outline-offset:2px;box-shadow:0 0 0 4px #a855f740}.btn-control-circle{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.12);background:#ffffff14;color:#ffffffd9;cursor:pointer;transition:all .2s ease}.btn-control-circle:hover{background:#ffffffe6;border-color:#ffffffe6;color:#0f172a}.btn-control-circle.is-hidden{display:none}.page-interview .navbar-brand{pointer-events:none;cursor:default}.page-interview .interview-timer{margin:0;padding:6px 16px;border-radius:999px;font-size:.9rem}@media(max-width:768px){.interview-video{width:100%}.interview-layout{padding:0}.interview-controls,.page-interview .live-captions{padding:10px 16px}.interview-captions{flex:0 0 90px}.btn-stop-pill{padding:8px 16px;font-size:.75rem}.interview-controls-right{width:60px}}@media(min-width:769px)and (max-width:1024px){.interview-captions{flex:0 0 100px}.page-interview .live-captions,.interview-controls{padding:12px 24px}.video-name-overlay,.video-live-badge,.video-timer-overlay,.video-recording-indicator{font-size:.75rem}}.tap-to-start-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;gap:16px;padding:40px 20px;animation:fadeSlideIn .4s ease both}.tap-to-start-overlay.is-hidden{display:none}.tap-to-start-btn{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 56px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;border-radius:20px;font-size:1.25rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 8px 32px #7c3aed59;-webkit-tap-highlight-color:transparent}.tap-to-start-btn:hover{transform:translateY(-2px);box-shadow:0 12px 40px #7c3aed73}.tap-to-start-btn:active{transform:scale(.97)}.sound-check{text-align:center;margin-bottom:8px}.sound-check-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 6px}.sound-check-desc{color:#fff9;font-size:.85rem;margin:0 0 12px}.sound-check-meter{width:200px;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin:0 auto 8px}.sound-check-level{height:100%;width:0%;background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:3px;transition:width .1s ease}.sound-check-status{color:#ffffff80;font-size:.75rem;margin:0}.sound-check-status.mic-ok{color:#4ade80}.tap-to-start-hint{color:var(--text-muted);font-size:.85rem;text-align:center}.setup-layout{display:flex;flex-direction:column;gap:0}.setup-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.center-actions{align-items:center;text-align:center;margin-top:16px}.center-actions .setup-hint{text-align:center}.setup-hint{color:var(--text-muted);font-size:.85rem;margin-top:4px}.setup-status{margin-top:6px;color:#b42318;font-size:.9rem}.panel{display:flex;flex-direction:column;gap:20px}.live-captions{background:var(--bg-surface-2);border-radius:16px;padding:16px;border:1px solid rgba(148,163,184,.25);display:flex;flex-direction:column;gap:10px}.captions-header{font-weight:600;color:var(--text-primary);font-size:1rem}.page-interview .captions-header{color:#fff6;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.page-interview .caption-item{background:#ffffff08;border:none;border-radius:8px;padding:8px 14px;transition:background .2s ease;animation:captionSlideIn .3s ease-out}@keyframes captionSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-interview .caption-item:last-child{background:#ffffff0f}.page-interview .caption-item.ai{border-left:3px solid #a855f7}.page-interview .caption-item.user{border-left:3px solid #22d3ee}.page-interview .caption-label{color:#ffffff8c;font-size:.72rem;letter-spacing:.02em}.page-interview .caption-item.ai .caption-label{color:#c4b5fd}.page-interview .caption-item.user .caption-label{color:#67e8f9}.page-interview .caption-text{color:#ffffffeb;font-size:.88rem;line-height:1.45}.captions-list{display:flex;flex-direction:column;gap:12px;max-height:260px;overflow-y:auto;padding-right:6px}.caption-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:var(--bg-surface);border:1px solid rgba(148,163,184,.2)}.caption-item.ai{border-left:4px solid #7C3AED;background:#7c3aed0f}.caption-item.user{border-left:4px solid #0e7490;background:#0e74900f}.caption-label{font-weight:600;color:var(--text-primary);font-size:.85rem;display:flex;align-items:center;gap:4px}.caption-text{color:var(--text-secondary);font-size:.95rem;line-height:1.5;white-space:pre-wrap}.status-card{background:var(--bg-surface-2);border-radius:16px;padding:20px;margin-bottom:30px;border:1px solid rgba(148,163,184,.25)}.status{display:flex;align-items:center;gap:10px;font-size:1.1rem;color:var(--text-primary)}.status-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.status-pill{background:var(--bg-surface);border:1px solid rgba(148,163,184,.3);color:var(--text-secondary);border-radius:999px;padding:6px 12px;font-size:.85rem}.status-dot{width:12px;height:12px;border-radius:50%;background:#6c757d;animation:pulse 2s infinite}.status-dot.connected{background:#28a745}.status-dot.recording{background:#ef4444}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.setup-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}@media(max-width:800px){.setup-panels{grid-template-columns:1fr}}.setup-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#7c3aed1f;border:1px solid rgba(124,58,237,.25);border-radius:10px;padding:10px 16px;margin-bottom:20px;font-size:.9rem;color:var(--text-primary)}.setup-hint-close{background:none;border:none;font-size:1.2rem;color:var(--brand-soft);cursor:pointer;line-height:1;flex-shrink:0}.job-description-card,.focus-area-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--bg-surface-2);border-radius:12px;border:1.5px solid rgba(124,58,237,.25)}.focus-area-card textarea{width:100%;resize:vertical;min-height:100px;padding:10px 12px;border:1.5px solid #C4B5FD;border-radius:10px;font-size:.9rem;color:var(--text-primary);background:var(--bg-input);font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.focus-area-card textarea:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.focus-area-card{border-color:#7c3aed1f;background:var(--bg-surface-2)}.focus-area-card label{font-weight:600;color:var(--text-muted)}.label-optional{font-weight:400;color:var(--text-muted);font-size:.85em}.step-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:#7c3aed;color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0}.option-item-badge{display:flex;align-items:center;justify-content:center;grid-row:1 / -1}.focus-area-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.85rem}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-actions{display:flex;gap:8px}.job-description-card label{font-weight:600;color:var(--text-primary)}.job-description-card textarea{width:100%;resize:vertical;min-height:100px;padding:10px 12px;border:1.5px solid #C4B5FD;border-radius:10px;font-size:.9rem;color:var(--text-primary);background:var(--bg-input);font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.job-description-card textarea:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.sample-jd-widget{border:1px solid rgba(148,163,184,.3);border-radius:10px;background:var(--bg-surface);padding:10px;display:flex;flex-direction:column;gap:8px}.sample-jd-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:450;padding:20px}.sample-jd-picker{width:min(1040px,100%);background:var(--bg-surface);border-radius:14px;border:1px solid rgba(148,163,184,.35);box-shadow:0 20px 50px #02061747;padding:14px}.sample-jd-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sample-jd-picker-header h3{font-size:1rem;color:var(--text-primary);margin:0}.sample-jd-toolbar input{width:100%;border:1px solid var(--border-input);border-radius:8px;padding:8px 10px;font-size:.86rem;color:var(--text-primary);background:var(--bg-input)}.sample-jd-toolbar input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1f}.sample-jd-categories{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.sample-jd-chip{border:1px solid var(--border-input);background:var(--bg-surface-2);color:var(--text-secondary);border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:600;cursor:pointer;white-space:nowrap}.sample-jd-chip.is-active{border-color:#7c3aed;background:#7c3aed1a;color:#5b21b6}.sample-jd-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:520px;overflow-y:auto}.sample-jd-item{text-align:left;border:1px solid rgba(148,163,184,.28);background:var(--bg-surface-2);border-radius:8px;padding:8px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.sample-jd-item:hover{border-color:#a78bfa;box-shadow:0 0 0 2px #a78bfa59,0 4px 12px #7c3aed40;transform:translateY(-1px)}.sample-jd-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sample-jd-item-title{font-size:.8rem;font-weight:700;color:var(--text-primary)}.sample-jd-item-category{font-size:.7rem;color:var(--text-muted)}.sample-jd-item-preview{margin-top:4px;font-size:.75rem;color:var(--text-muted);line-height:1.35}.sample-jd-empty{grid-column:1 / -1;font-size:.8rem;color:var(--text-muted);padding:10px;text-align:center}.job-description-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.85rem}.page-setup{display:flex;flex-direction:column;min-height:100vh}.page-setup .container{display:flex;flex-direction:column;justify-content:flex-start;flex:0 0 auto;padding-top:32px;padding-bottom:60px}.page-setup .job-description-meta{justify-content:center}.input-hint{color:var(--text-muted)}.input-hint.warning{color:#c77d00}.input-hint.success{color:#2f8f46}.input-counter{color:#888;font-family:monospace}.interview-options{display:grid;grid-template-columns:2.5fr .75fr .75fr .75fr;gap:16px;padding:14px 16px;background:var(--bg-surface-2);border-radius:12px;border:1.5px solid rgba(124,58,237,.25);margin-top:32px;margin-bottom:36px;align-items:end}.option-item{display:flex;flex-direction:column;gap:5px}.option-item label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.option-item select{padding:8px 10px;font-size:.9rem;border:1.5px solid #C4B5FD;border-radius:8px;background:var(--bg-surface);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.option-item select:hover{border-color:#7c3aed}.option-item select:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.voice-row{display:flex;gap:8px;align-items:flex-end}.voice-row select{flex:1;padding:8px 10px;font-size:.9rem;border:1.5px solid #C4B5FD;border-radius:8px;background:var(--bg-surface);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.voice-row select:hover{border-color:#7c3aed}.voice-row select:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.btn-preview-sm{padding:8px 18px;font-size:.9rem;border:1.5px solid #94a3b8;border-radius:8px;background:var(--bg-surface);cursor:pointer;transition:all .2s ease}.btn-preview-sm{position:relative}.btn-preview-sm:after{content:"Preview Voice";position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) scale(.9);padding:4px 10px;background:#1e293b;color:#fff;font-size:.75rem;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.btn-preview-sm:hover{background:var(--bg-surface-2);border-color:#7c3aed}.btn-preview-sm:hover:after{opacity:1;transform:translate(-50%) scale(1)}@media(max-width:600px){.interview-options{grid-template-columns:1fr}.sample-jd-picker{padding:10px}.sample-jd-picker-header{align-items:flex-start;flex-direction:column}.sample-jd-list{grid-template-columns:1fr;max-height:300px}}.interview-timer{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;margin:0 auto 20px;width:fit-content;background:var(--bg-surface-2);border:1.5px solid rgba(148,163,184,.3);border-radius:999px;font-size:1.3rem;font-weight:700;font-family:SF Mono,Fira Code,Consolas,monospace;color:var(--text-secondary);letter-spacing:.05em;transition:all .4s ease}.interview-timer .timer-icon{font-size:1.1rem}.interview-timer.timer-warning{background:#fffbeb;border-color:#f59e0b;color:#b45309;animation:timerPulse 1.5s ease-in-out infinite}.interview-timer.timer-danger{background:#fef2f2;border-color:#ef4444;color:#dc2626;animation:timerPulse .8s ease-in-out infinite}@keyframes timerPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:.85}}.controls{display:flex;gap:15px;justify-content:center;margin-bottom:30px}.btn{padding:15px 40px;font-size:1.1rem;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;font-weight:600}.btn-primary{background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff;box-shadow:0 16px 30px #7c3aed40;text-decoration:none}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 32px #7c3aed4d}.btn-danger{background:#ef4444;color:#fff}.btn-secondary{background:#ede9fe;color:#5b21b6;border:1.5px solid #C4B5FD}.btn-outline{background:var(--bg-surface);color:var(--text-secondary);border:1.5px solid #DDD6FE}.btn-outline:hover:not(:disabled){transform:translateY(-2px);border-color:#7c3aed;color:#6d28d9}.btn-secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #7c3aed33}.btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-2px);box-shadow:0 12px 22px #ef44444d}.btn:disabled{opacity:.5;cursor:not-allowed}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.transcript-section{margin-top:30px}.transcript-section.reveal{animation:fadeSlideIn .6s ease .2s both}.transcript-section h3{color:var(--text-primary);margin-bottom:15px}.transcript-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sticky-download-bar{position:fixed;bottom:16px;left:24px;right:24px;z-index:900;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(148,163,184,.25);border-radius:14px;box-shadow:0 -4px 24px #00000014,0 2px 8px #0000000a;padding:18px 28px;transform:translateY(100%);opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease;pointer-events:none}.sticky-download-bar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.sticky-download-inner{max-width:720px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:16px}.sticky-download-label{font-size:.95rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.sticky-download-actions{display:flex;gap:12px;flex-shrink:0}.sticky-download-actions .btn{padding:10px 20px;font-size:.88rem}@media(max-width:600px){.sticky-download-inner{flex-direction:column;gap:8px}.sticky-download-label{font-size:.8rem}.sticky-download-actions{width:100%}.sticky-download-actions .btn{flex:1;font-size:.78rem}}.storage-status{font-size:.85rem;color:#555}@media(max-width:640px){.navbar-inner{padding:0 12px;height:48px;gap:4px}.navbar-brand{font-size:1rem}.navbar-avatar{width:32px;height:32px;font-size:.85rem}.user-dropdown{right:-8px;min-width:200px}}.pricing-page-header{text-align:center;padding:24px 0 8px}.pricing-page-header h1{font-size:1.6rem;color:var(--text-primary);font-weight:700}.is-hidden{display:none!important}@media(max-width:1024px){.container{max-width:100%;padding:24px}.main-grid{grid-template-columns:1fr}}.transcript{background:var(--bg-surface-2);border-radius:16px;padding:32px;max-height:400px;overflow-y:auto;min-height:100px}.message{margin-bottom:15px;padding:12px 16px;border-radius:16px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.ai{background:linear-gradient(135deg,#7c3aed14,#8b5cf614);border-left:4px solid #7C3AED}.message.user{background:#0e749014;border-left:4px solid #0e7490}.message-label{font-weight:600;font-size:.85rem;margin-bottom:5px;display:block}.message-content{color:var(--text-primary);line-height:1.5}.message.ai .message-label{color:#8b5cf6}.message.user .message-label{color:#2196f3}.audio-indicator{margin-top:20px;height:8px;background:#e5e7eb;border-radius:12px;overflow:hidden}.audio-level{height:100%;width:0%;background:linear-gradient(90deg,#7c3aed,#8b5cf6);transition:width .1s ease;border-radius:12px}.transcript::-webkit-scrollbar{width:8px}.transcript::-webkit-scrollbar-track{background:#f1f1f1;border-radius:12px}.transcript::-webkit-scrollbar-thumb{background:#8b5cf6;border-radius:12px}.transcript::-webkit-scrollbar-thumb:hover{background:#6d28d9}.api-key-error{background:#fff3cd;border:1px solid #ffc107;border-radius:16px;padding:32px;text-align:center}.api-key-error h3,.api-key-error p{color:#856404;margin-bottom:10px}.api-key-error code{background:#0000001a;padding:2px 6px;border-radius:4px;font-family:monospace}.api-key-error pre{background:#333;color:#0f0;padding:12px;border-radius:8px;margin:10px 0;font-family:monospace;text-align:left;overflow-x:auto}.api-key-error a{color:#8b5cf6;text-decoration:underline}.version-badge{position:fixed;bottom:8px;left:8px;color:#00000040;padding:2px 6px;font-size:.55rem;font-family:monospace;z-index:1000;-webkit-user-select:none;user-select:none}@media(max-width:600px){.container{padding:32px}h1{font-size:2rem}.controls{flex-direction:column}.btn{width:100%}.version-badge{bottom:4px;left:4px;font-size:.5rem}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .2s ease-out}.modal-overlay.is-hidden{display:none}.modal{background:var(--bg-surface);border-radius:16px;padding:32px;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}.modal-icon{font-size:3rem;margin-bottom:16px}.modal-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 12px}.modal-message{font-size:1rem;color:var(--text-secondary);margin:0 0 8px;line-height:1.5}.modal-sub{font-size:.9rem;color:var(--text-muted);margin:0 0 24px}.modal-actions{display:flex;gap:12px;justify-content:center}.modal-actions .btn{min-width:120px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-large{max-width:900px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-header .modal-title{margin:0}.modal-header .modal-close{background:none;border:none;font-size:1.6rem;color:var(--text-muted);cursor:pointer;line-height:1;padding:4px;transition:color .15s}.modal-header .modal-close:hover{color:var(--text-secondary)}.modal-body{max-height:70vh;overflow-y:auto;text-align:left}.transcript-entry{padding:10px 12px;border-radius:10px;margin-bottom:10px}.transcript-entry.entry-user{background:#0e74900f;border-left:3px solid #0e7490}.transcript-entry.entry-assistant{background:#7c3aed0f;border-left:3px solid #7C3AED}.entry-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.entry-role{font-weight:600;font-size:.85rem;color:var(--text-secondary)}.entry-time{font-size:.75rem;color:var(--text-muted)}.entry-content{color:var(--text-primary);font-size:.95rem;line-height:1.55;white-space:pre-wrap}.no-entries{color:var(--text-muted);text-align:center;padding:24px}.detail-content{white-space:pre-wrap;color:var(--text-secondary);line-height:1.6;font-size:.95rem}@media(max-width:480px){.modal{padding:24px}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}.pricing-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:1200px;margin:0 auto;padding:40px 20px}.pricing-card{position:relative;background:var(--bg-surface);border:2px solid var(--border-strong);border-radius:20px;padding:32px;text-align:center;transition:all .3s ease;display:flex;flex-direction:column}.pricing-card:hover{border-color:#8b5cf6;transform:translateY(-4px);box-shadow:0 12px 40px #8b5cf626}.pricing-card-featured{border-color:#8b5cf6;background:linear-gradient(135deg,#faf5ff,#f5f3ff);transform:scale(1.02)}.pricing-card-featured:hover{transform:scale(1.02) translateY(-4px)}.pricing-card-current{border-color:#10b981}.pricing-check{color:#7c3aed;font-weight:700;margin-right:6px}.pricing-plan-name{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:8px 0}.pricing-price{margin:16px 0}.price-amount{font-size:3rem;font-weight:800;color:var(--text-primary);line-height:1}.price-period{font-size:1rem;color:var(--text-muted);font-weight:500}.pricing-description{color:var(--text-muted);font-size:.95rem;margin-bottom:24px;min-height:2.5em}.pricing-features{list-style:none;padding:0;margin:0 0 32px;text-align:left;flex-grow:1}.pricing-features li{padding:10px 0;border-bottom:1px solid #f3f4f6;color:var(--text-secondary);font-size:.95rem}.pricing-features li:last-child{border-bottom:none}.pricing-btn{width:100%;padding:14px 24px;font-size:1rem;font-weight:600}.pricing-btn-group{display:flex;flex-direction:column;align-items:center;gap:0}.pricing-cancel-link{background:none;border:none;color:#dc2626;font-size:.85rem;cursor:pointer;padding:10px 0 0;text-decoration:underline;opacity:.75;transition:opacity .2s}.pricing-cancel-link:hover{opacity:1}.current-plan-banner{display:flex;align-items:center;justify-content:center;gap:16px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #10b981;border-radius:12px;padding:12px 24px;margin:0 auto 24px;max-width:500px;color:#065f46;font-weight:500}.cancel-pending-banner{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #f59e0b;border-radius:12px;padding:14px 24px;margin:0 auto 24px;max-width:650px;color:#92400e;font-weight:500}.cancel-pending-icon{font-size:1.5rem;flex-shrink:0}.cancel-pending-info{display:flex;flex-direction:column;gap:2px;flex:1}.cancel-pending-title{font-weight:700;font-size:.95rem;color:#92400e}.cancel-pending-detail{font-size:.85rem;color:#b45309;font-weight:400}.btn-danger-outline{background:var(--bg-surface);color:#dc2626;border:1.5px solid #fca5a5}.btn-danger-outline:hover:not(:disabled){background:#fef2f2;border-color:#dc2626;color:#b91c1c;transform:translateY(-2px);box-shadow:0 8px 18px #dc262626}.btn-sm{padding:6px 12px;font-size:.85rem}.pricing-faq{max-width:700px;margin:40px auto;padding:0 20px}.pricing-faq h2{text-align:center;font-size:1.8rem;color:var(--text-primary);margin-bottom:32px}.faq-item{background:var(--bg-surface-2);border-radius:12px;padding:20px 24px;margin-bottom:16px}.faq-item h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 8px}.faq-item p{font-size:.95rem;color:var(--text-muted);margin:0;line-height:1.6}.pricing-footer{text-align:center;padding:40px 20px;border-top:1px solid var(--border-strong);margin-top:40px}.pricing-footer p{color:var(--text-muted);margin-bottom:16px}.pricing-footer a{color:#8b5cf6}.contact-modal{position:relative;text-align:center}.contact-modal .modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:1.6rem;color:var(--text-muted);cursor:pointer;line-height:1;padding:4px;transition:color .15s}.contact-modal .modal-close:hover{color:var(--text-secondary)}.contact-email-box{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:10px;padding:12px 20px;margin:16px 0 12px}.contact-email-address{font-size:1rem;font-weight:600;color:var(--text-primary);-webkit-user-select:all;user-select:all}.contact-email-btn{display:inline-block;text-decoration:none;text-align:center;width:100%;margin-bottom:8px}.contact-hint{font-size:.8rem;color:var(--text-muted);margin-top:4px}.subscription-badge.badge-pro{color:#8b5cf6}@media(max-width:768px){.pricing-container{grid-template-columns:1fr;padding:20px}.pricing-card-featured{transform:none}.pricing-card-featured:hover{transform:translateY(-4px)}.current-plan-banner,.cancel-pending-banner{flex-direction:column;gap:12px;text-align:center}}.auth-form input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.auth-form input.input-valid{border-color:#10b981;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.auth-form input.input-invalid{border-color:#ef4444;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.auth-form input.input-invalid:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.recording-player-wrap{display:flex;justify-content:center;padding:8px 0}.recording-player{width:100%;max-width:900px;border-radius:8px;background:#000;outline:none}audio.recording-player{height:54px;background:var(--bg-surface-2)}.recording-loading,.recording-error{text-align:center;color:var(--text-muted);padding:24px 0}.page-history header{margin-bottom:20px}.page-history header .subtitle:first-of-type{font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-top:4px}.history-content{margin-top:8px}.history-loading{text-align:center;padding:48px 0;color:var(--text-muted);font-size:.95rem}.history-empty{display:flex;justify-content:center;padding:40px 0 60px}.empty-state{text-align:center;max-width:400px;padding:48px 32px;background:var(--bg-surface);border-radius:16px;border:1px solid rgba(148,163,184,.2);box-shadow:0 4px 24px #0f172a0f}.empty-icon{font-size:3rem;margin-bottom:16px;line-height:1}.empty-state h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 8px}.empty-state p{font-size:.95rem;color:var(--text-muted);line-height:1.5;margin:0 0 24px}.empty-state .btn{display:inline-block}.history-dashboard{margin-top:24px}.dashboard-header{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:16px}.dashboard-search{flex:1;max-width:400px}.search-input{width:100%;padding:10px 14px;border-radius:8px;border:1.5px solid #DDD6FE;font-size:.95rem;font-family:inherit;background:var(--bg-input);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.search-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.table-wrapper{background:var(--bg-surface);border-radius:12px;border:1px solid rgba(148,163,184,.25);overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:0 4px 12px #0f172a0d}.history-table{width:100%;border-collapse:collapse;font-size:.95rem}.history-table thead{background:var(--bg-surface-2);border-bottom:2px solid var(--border-strong)}.history-table th{padding:14px 16px;text-align:left;font-weight:600;color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.history-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:background-color .2s}.history-table th.sortable:hover{background-color:var(--bg-page)}.history-table th.sortable.sorted{color:#8b5cf6}.sort-indicator{display:inline-block;margin-left:6px;color:#8b5cf6;font-weight:700}.history-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .15s}.history-table tbody tr:hover{background-color:var(--bg-surface-2)}.history-table tbody tr:last-child{border-bottom:none}.table-cell{padding:14px 16px;color:var(--text-secondary);vertical-align:middle}.table-cell-date{white-space:nowrap;color:var(--text-muted);font-size:.9rem}.table-cell-job{max-width:400px;color:var(--text-primary);line-height:1.5}.table-cell-duration{white-space:nowrap;color:var(--text-muted);text-align:center}.table-cell-voice{white-space:nowrap;color:#7c3aed;font-weight:500;font-size:.9rem}.table-cell-difficulty{white-space:nowrap;text-align:center;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.table-cell-status{white-space:nowrap;text-align:center;font-size:.85rem}.status-completed{color:#059669}.status-timed-out{color:#d97706}.status-abandoned{color:#dc2626}.table-cell-actions{white-space:nowrap}.table-cell-actions .btn{margin-right:8px}.table-cell-actions .btn:last-child{margin-right:0}@media(max-width:768px){.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-search{max-width:100%}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.history-table{min-width:800px}.table-cell-voice,.table-cell-status,.history-table th[data-sort=voice],.history-table th[data-sort=status]{display:none}.history-table th,.history-table td{padding:10px 12px;font-size:.85rem}.table-cell-job{max-width:200px}.table-cell-actions{display:flex;flex-direction:column;gap:6px}.table-cell-actions .btn{width:100%;margin-right:0}}.table-cell-job{display:flex;align-items:center;gap:12px}.job-preview{flex:1;min-width:0}.btn-xs{padding:6px 12px;font-size:.8rem;white-space:nowrap;flex-shrink:0}.scorecard-section{margin-top:20px}.scorecard-section.reveal{animation:fadeSlideIn .6s ease both}.scorecard-card{background:var(--bg-surface);border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000f}.scorecard-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:var(--text-muted)}.scorecard-spinner{width:32px;height:32px;border:3px solid rgba(124,58,237,.2);border-top-color:#7c3aed;border-radius:50%;animation:scorecardSpin .8s linear infinite}@keyframes scorecardSpin{to{transform:rotate(360deg)}}.scorecard-error{text-align:center;color:var(--text-muted);padding:32px}.scorecard-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.scorecard-badge{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;flex-shrink:0}.scorecard-badge-good{background:linear-gradient(135deg,#10b981,#059669)}.scorecard-badge-average{background:linear-gradient(135deg,#f59e0b,#d97706)}.scorecard-badge-poor{background:linear-gradient(135deg,#ef4444,#dc2626)}.scorecard-header-text{flex:1}.scorecard-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.scorecard-subtitle{font-size:.9rem;color:var(--text-muted);margin:2px 0 0}.scorecard-reasoning{background:#7c3aed0a;border-left:3px solid #7C3AED;padding:12px 16px;border-radius:0 8px 8px 0;margin-bottom:20px;font-size:.92rem;line-height:1.6;color:var(--text-secondary)}.scorecard-categories{display:flex;flex-direction:column;gap:16px}.scorecard-category{display:flex;flex-direction:column;gap:6px}.scorecard-cat-header{display:flex;justify-content:space-between;align-items:center}.scorecard-cat-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.scorecard-cat-score{font-size:.85rem;font-weight:600}.scorecard-text-good{color:#059669}.scorecard-text-average{color:#d97706}.scorecard-text-poor{color:#dc2626}.scorecard-bar-track{height:6px;background:#94a3b826;border-radius:3px;overflow:hidden}.scorecard-bar-fill{height:100%;border-radius:3px;transition:width .6s ease-out}.scorecard-bar-good{background:linear-gradient(90deg,#10b981,#059669)}.scorecard-bar-average{background:linear-gradient(90deg,#f59e0b,#d97706)}.scorecard-bar-poor{background:linear-gradient(90deg,#ef4444,#dc2626)}.scorecard-cat-feedback{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0}.scorecard-timestamp{margin-top:16px;font-size:.8rem;color:var(--text-muted);text-align:right}.scorecard-mini-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.8rem;font-weight:700;color:#fff}.scorecard-mini-badge.score-good{background:#10b981}.scorecard-mini-badge.score-average{background:#f59e0b}.scorecard-mini-badge.score-poor{background:#ef4444}.btn-generate-scorecard{padding:4px 10px;font-size:.78rem;border:1px solid #7C3AED;background:transparent;color:#7c3aed;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}.btn-generate-scorecard:hover{background:#7c3aed;color:#fff}.btn-generate-scorecard:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.scorecard-card{padding:16px}.scorecard-badge{width:44px;height:44px;font-size:1.2rem}}.page-enterprise .jobs-loading{text-align:center;padding:80px 20px;color:var(--text-muted);font-size:.95rem}.page-enterprise .jobs-landing{max-width:640px;margin:80px auto 40px;text-align:center;padding:0 20px}.page-enterprise .jobs-landing h1{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-bottom:12px}.page-enterprise .jobs-landing .jobs-subtitle{font-size:1.05rem;color:var(--text-secondary);line-height:1.6;margin-bottom:32px}.page-enterprise .jobs-cta-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;padding:32px;box-shadow:var(--shadow-md);margin-bottom:24px}.page-enterprise .jobs-cta-card h2{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.page-enterprise .jobs-cta-card p{color:var(--text-muted);font-size:.95rem;margin-bottom:20px}.page-enterprise .jobs-cta-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.page-enterprise .jobs-cta-email{color:var(--text-muted);font-size:.85rem;margin-top:12px}.page-enterprise .jobs-divider{display:flex;align-items:center;gap:16px;margin:28px 0;color:var(--text-muted);font-size:.85rem}.page-enterprise .jobs-divider:before,.page-enterprise .jobs-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.page-enterprise .jobs-try-link{color:var(--brand);font-weight:600;text-decoration:none;font-size:.95rem}.page-enterprise .jobs-try-link:hover{text-decoration:underline}.enterprise-layout{display:flex;min-height:100vh}.enterprise-sidebar{width:240px;flex-shrink:0;background:var(--bg-surface);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:200}.sidebar-header{padding:20px 16px 16px;border-bottom:1px solid var(--border-color)}.sidebar-brand{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;font-size:1.05rem;color:var(--brand)}.sidebar-brand img{width:24px;height:24px}.sidebar-nav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:8px;background:none;color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;cursor:pointer;width:100%;transition:background .15s,color .15s}.sidebar-nav-item:hover{background:var(--brand-focus);color:var(--brand)}.sidebar-divider{height:1px;background:var(--border-color);margin:.5rem 0}.sidebar-nav-logout{margin-top:auto}.sidebar-nav-logout:hover{background:#ef444414;color:#dc2626}.sidebar-nav-item.sidebar-nav-active{background:var(--brand-focus);color:var(--brand);font-weight:600}.sidebar-nav-item svg{width:18px;height:18px;flex-shrink:0}.sidebar-footer{padding:14px 16px;border-top:1px solid var(--border-color);display:flex;align-items:center;gap:10px;background:var(--bg-surface-2)}.sidebar-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-light) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;flex-shrink:0}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-size:.7rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-signout,.sidebar-theme-toggle{background:none;border:1px solid transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;padding:6px;display:flex;flex-shrink:0;transition:all .15s}.sidebar-signout:hover{color:var(--color-danger);background:#ef444414;border-color:#ef444426}.sidebar-theme-toggle:hover{color:var(--brand);background:var(--brand-focus);border-color:var(--brand-focus)}.enterprise-main{flex:1;margin-left:240px;background:var(--bg-page);min-height:100vh}.enterprise-topbar{display:flex;justify-content:flex-end;padding:.75rem 1.5rem 0}.topbar-theme-toggle{background:none;border:1px solid var(--border-color);border-radius:8px;padding:6px 8px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s}.topbar-theme-toggle:hover{color:var(--text-primary);border-color:var(--text-muted)}.sidebar-toggle{display:none;position:fixed;top:12px;left:12px;z-index:201;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:8px;cursor:pointer;color:var(--text-primary);box-shadow:var(--shadow-sm);font-size:1.2rem;line-height:1}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);z-index:199}.sidebar-overlay.is-active{display:block}@media(max-width:768px){.sidebar-toggle{display:flex}.enterprise-sidebar{transform:translate(-100%);transition:transform .25s ease}.enterprise-sidebar.sidebar-open{transform:translate(0)}.enterprise-main{margin-left:0}}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:1}}.skeleton{background:var(--border-color);border-radius:6px;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-stat-bar{display:flex;gap:1.5rem;padding:1rem 1.25rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:.75rem;margin-bottom:1rem}.skeleton-stat{display:flex;flex-direction:column;gap:6px}.skeleton-stat-value{width:40px;height:20px}.skeleton-stat-label{width:70px;height:10px}.skeleton-table{border:1px solid var(--border-color);border-radius:.75rem;overflow:hidden}.skeleton-row{display:flex;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--border-color)}.skeleton-row:last-child{border-bottom:none}.skeleton-row.skeleton-header{border-bottom:2px solid var(--border-strong)}.skeleton-row.skeleton-header .skeleton-cell{opacity:.6}.skeleton-cell{height:16px;border-radius:4px;background:var(--border-color);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-kpi-row{display:flex;gap:1rem;margin-bottom:1.5rem}.skeleton-kpi-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:1rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:.75rem}.empty-illustration{color:var(--text-muted);margin-bottom:1rem}.empty-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.empty-description{font-size:.9rem;color:var(--text-muted);max-width:320px;margin:0 auto}.breadcrumbs{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.85rem}.breadcrumb-item{color:var(--text-muted);text-decoration:none}a.breadcrumb-item:hover{color:var(--brand);text-decoration:underline}.breadcrumb-current{color:var(--text-primary);font-weight:600}.breadcrumb-sep{color:var(--text-muted)}.job-desc-section{margin-bottom:1.5rem}.job-desc-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--border-color);border-radius:8px;padding:.6rem 1rem;cursor:pointer;color:var(--text-secondary);font-size:.9rem;font-weight:600;width:100%;text-align:left;transition:background .15s}.job-desc-toggle:hover{background:var(--bg-surface-2)}.job-desc-toggle svg{margin-left:auto;transition:transform .2s}.job-desc-content{padding:1rem;margin-top:.5rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.9rem;line-height:1.6;white-space:pre-wrap;max-height:300px;overflow-y:auto}.btn-danger{background:var(--color-danger);color:#fff;border:none;border-radius:8px;padding:.5rem 1.25rem;font-weight:600;cursor:pointer}.btn-danger:hover{background:#dc2626}.confirm-dialog{width:90%;max-width:400px;margin:auto;background:var(--bg-surface);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-lg)}.confirm-dialog-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.confirm-dialog-message{font-size:.9rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.5}.confirm-dialog-actions{display:flex;gap:.75rem;justify-content:flex-end}.help-categories-subtitle{color:var(--text-secondary);font-size:.95rem;margin:0 0 1rem}.help-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.help-category-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;text-align:center}.help-category-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #6366f11f;transform:translateY(-1px)}.help-category-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;font-size:1.25rem}.help-category-label{font-weight:600;font-size:.9rem;color:var(--text-primary)}.help-category-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.3}.help-attachment-preview{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary)}.help-attachment-name{flex:1;font-size:.85rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-attachment-remove{background:none;border:none;color:var(--color-error, #ef4444);font-size:.8rem;cursor:pointer;padding:0;font-weight:600}.help-attachment-remove:hover{text-decoration:underline}.org-settings{max-width:960px;padding-top:2rem}.org-settings h1{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.org-settings .page-subtitle{margin-bottom:1.5rem}.org-logo-upload{display:flex;align-items:flex-start;gap:1.5rem}.org-logo-preview{width:80px;height:80px;border:2px dashed var(--border-color);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;background:var(--bg-surface-2)}.org-logo-preview img{width:100%;height:100%;object-fit:contain}.org-logo-preview span{font-size:.7rem;color:var(--text-muted);text-align:center;padding:4px}.org-logo-actions{display:flex;flex-direction:column;gap:.5rem}.billing-address-fieldset{border:1px solid var(--border-color);border-radius:10px;padding:1.25rem;margin-top:1.5rem}.billing-address-fieldset legend{font-weight:600;font-size:.95rem;padding:0 .5rem;color:var(--text-primary)}.org-settings-actions{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.org-settings-saved{font-size:.9rem;font-weight:600;color:var(--color-success)}.settings-card{border:1px solid var(--border-color);border-radius:12px;background:var(--bg-surface);margin-bottom:1.25rem;overflow:hidden}.settings-card-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-surface-2);border-bottom:1px solid var(--border-color);color:var(--text-primary)}.settings-card-header h2{font-size:.95rem;font-weight:600;margin:0}.settings-card-header svg{flex-shrink:0;color:var(--text-muted)}.settings-card-optional{margin-left:auto;font-size:.8rem;font-weight:400;color:var(--text-muted)}.settings-card-body{padding:1.25rem}.settings-overview-card{margin-bottom:1.25rem}.settings-overview-grid{display:grid;grid-template-columns:1fr 1fr}.settings-overview-item{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color)}.settings-overview-item:nth-child(2n){border-right:none}.settings-overview-item:nth-last-child(-n+2){border-bottom:none}.settings-overview-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.settings-overview-value{font-size:.9rem;font-weight:600;color:var(--text-primary)}.settings-org-id{font-family:monospace;font-weight:500;font-size:.8rem;word-break:break-all}.settings-quick-links{display:flex;flex-wrap:wrap;gap:.75rem}.settings-link{font-size:.85rem;font-weight:500;color:var(--color-brand);text-decoration:none}.settings-link:hover{text-decoration:underline}@media(max-width:640px){.settings-overview-grid{grid-template-columns:1fr}.settings-overview-item{border-right:none}.settings-overview-item:nth-last-child(-n+2){border-bottom:1px solid var(--border-color)}.settings-overview-item:last-child{border-bottom:none}.settings-card-body{padding:1rem}.settings-card-header{padding:.625rem 1rem}}.apply-org-logo{width:40px;height:40px;object-fit:contain;border-radius:6px}.jobs-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem;padding-top:2rem}.jobs-dashboard-header h1{font-size:1.75rem;font-weight:700;margin:0 0 .25rem}.page-subtitle{font-size:.9rem;color:var(--text-muted);margin:0;font-weight:400}.jobs-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:1rem}.jobs-table-card{overflow:visible;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm)}.jobs-table{width:100%;border-collapse:collapse;font-size:.9rem}.jobs-table tr:last-child td{border-bottom:none}.jobs-table th{text-align:left;padding:.875rem 1.125rem;font-weight:600;color:var(--text-muted);background:var(--bg-surface-2);border-bottom:1px solid var(--border-color);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.jobs-table th:first-child{border-radius:12px 0 0}.jobs-table th:last-child{border-radius:0 12px 0 0}.th-actions{text-align:center}.jobs-table td{padding:1rem 1.125rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.jobs-table-row{cursor:pointer;transition:background .15s}.jobs-table-row:hover{background:var(--brand-focus)}.jobs-table-title{font-weight:600;font-size:.95rem}.jobs-table-date{color:var(--text-muted);font-size:.85rem}.jobs-table-actions{text-align:center}.jobs-candidates-cell{display:flex;flex-direction:column;gap:.3rem}.jobs-candidates-count{font-weight:600;font-size:.9rem}.jobs-candidates-total{font-weight:400;color:var(--text-muted)}.jobs-action-buttons{display:flex;gap:.35rem;justify-content:center;align-items:center}.btn-action{background:none;border:1px solid transparent;border-radius:6px;padding:.35rem;cursor:pointer;color:var(--text-muted);transition:all .15s;display:inline-flex;align-items:center;justify-content:center}.btn-action:hover{color:var(--brand);background:var(--brand-focus);border-color:var(--brand-focus)}.score-badge{display:inline-block;padding:.2rem .6rem;border-radius:6px;font-weight:600;font-size:.85rem}.score-badge-none{color:var(--text-muted)}.score-badge-good{background:#10b9811a;color:#059669}.score-badge-average{background:#f59e0b1a;color:#d97706}.score-badge-poor{background:#ef44441a;color:#dc2626}.jobs-action-menu{position:relative;display:inline-block}.jobs-action-trigger{background:none;border:1px solid var(--border-color);border-radius:6px;padding:.35rem .5rem;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center}.jobs-action-trigger:hover{color:var(--brand);border-color:var(--brand)}.jobs-action-dropdown{position:absolute;right:0;top:100%;margin-top:4px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 4px 12px #0000001f;min-width:140px;z-index:50;overflow:hidden}.jobs-action-item{display:block;width:100%;padding:.5rem .75rem;border:none;background:none;color:var(--text-primary);font-size:.85rem;text-align:left;cursor:pointer}.jobs-action-item:hover{background:var(--bg-surface-2)}.jobs-action-item.archive-job-btn{color:#dc2626}.jobs-action-item.archive-job-btn:hover{background:#dc262614}.btn-icon{background:none;border:1px solid var(--border-color);border-radius:6px;padding:.4rem;cursor:pointer;color:var(--text-muted);transition:all .15s;display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-focus)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.25rem}.kpi-card{display:flex;align-items:center;gap:.875rem;padding:1.125rem 1.25rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon-purple{background:#7c3aed1a;color:#7c3aed}.kpi-icon-blue{background:#3b82f61a;color:#3b82f6}.kpi-icon-amber{background:#f59e0b1a;color:#f59e0b}.kpi-icon-green{background:#10b9811a;color:#10b981}.kpi-icon-red{background:#ef44441a;color:#ef4444}.kpi-content{display:flex;flex-direction:column}.kpi-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.kpi-label{font-size:.75rem;font-weight:500;color:var(--text-muted);margin-top:.1rem}.jobs-filter-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.jobs-search-input{flex:1;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--bg-surface);color:var(--text-primary);font-size:.875rem}.jobs-search-input::placeholder{color:var(--text-muted)}.jobs-search-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-focus)}.jobs-filter-select{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--bg-surface);color:var(--text-primary);font-size:.875rem;cursor:pointer}.jobs-filter-select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-focus)}.jobs-progress-bar{width:100%;max-width:120px;height:6px;background:var(--border-color);border-radius:3px;overflow:hidden}.jobs-progress-fill{height:100%;background:linear-gradient(90deg,var(--brand) 0%,var(--brand-light) 100%);border-radius:3px;transition:width .4s ease}.jobs-progress-fill.progress-complete{background:linear-gradient(90deg,#10b981,#34d399)}.job-kpi-row{display:flex;gap:1rem;margin-bottom:1.5rem}.job-kpi-card{flex:1;display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:.75rem}.job-kpi-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.job-kpi-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:.25rem}.job-pipeline-bar{margin-bottom:1.5rem}.pipeline-track{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--border-color)}.pipeline-segment{min-width:2px;transition:width .3s ease}.pipeline-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.pipeline-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-muted)}.pipeline-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-active{background:#10b9811f;color:#059669}.status-paused{background:#f59e0b1f;color:#d97706}.status-archived{background:#6b72801f;color:#6b7280}.status-completed{background:#10b9811f;color:#059669}.status-in_progress,.status-in-progress{background:#3b82f61f;color:#2563eb}.status-invited{background:#6b72801f;color:#6b7280}.status-incomplete{background:#d977061f;color:#d97706}.status-expired,.status-no_show{background:#ef44441f;color:#dc2626}.status-free,.status-enterprise_trial{background:#6b72801f;color:#6b7280}.status-pro{background:#6366f11f;color:#6366f1}.status-enterprise{background:#10b9811f;color:#059669}html.theme-dark .status-free,html.theme-dark .status-enterprise_trial{color:#9ca3af}html.theme-dark .status-pro{color:#818cf8}html.theme-dark .status-enterprise{color:#34d399}@media(prefers-color-scheme:dark){html:not(.theme-light) .status-free,html:not(.theme-light) .status-enterprise_trial{color:#9ca3af}html:not(.theme-light) .status-pro{color:#818cf8}html:not(.theme-light) .status-enterprise{color:#34d399}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-card{background:var(--bg-surface);border-radius:12px;box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:92vh;overflow-y:auto}.modal-card-lg{max-width:860px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h2{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary)}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color)}.wizard-steps-header{display:flex;align-items:center;justify-content:center;padding:1.25rem 2rem;background:var(--bg-surface-2);border-bottom:1px solid var(--border-color);gap:0}.wizard-connector{flex:0 0 3rem;height:2px;background:var(--border-color);transition:background .3s}.wizard-connector.is-completed{background:var(--brand)}.wizard-step-indicator{display:flex;flex-direction:column;align-items:center;gap:.35rem;cursor:pointer;border:none;background:none;padding:0;position:relative}.wizard-step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;border:2px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);transition:all .3s}.wizard-step-label{font-size:.75rem;font-weight:500;color:var(--text-muted);white-space:nowrap;transition:color .3s;letter-spacing:.01em}.wizard-step-indicator.is-active .wizard-step-circle{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 0 0 4px var(--brand-focus)}.wizard-step-indicator.is-active .wizard-step-label{color:var(--brand);font-weight:600}.wizard-step-indicator.is-completed .wizard-step-circle{border-color:var(--brand);background:var(--brand);color:#fff}.wizard-step-indicator.is-completed .wizard-step-label{color:var(--text-body)}.wizard-step-indicator:not(.is-active):hover .wizard-step-circle{border-color:var(--brand-soft);color:var(--brand-soft)}.wizard-step-indicator:not(.is-active):hover .wizard-step-label{color:var(--brand-soft)}.wizard-step{display:none}.wizard-step.is-active{display:block;animation:wizardFadeIn .3s ease;min-height:280px}@keyframes wizardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wizard-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--bg-surface-2)}.wizard-nav-left{display:flex;gap:.75rem}.wizard-nav-left .btn-outline{border:none;background:none;color:var(--text-muted);font-weight:500}.wizard-nav-left .btn-outline:hover{color:var(--text-primary);background:none}.wizard-nav-right{display:flex;gap:.75rem}.wizard-nav-right .btn-primary{min-width:120px;font-weight:600}.wizard-step-hint{font-size:.88rem;color:var(--text-muted);margin:0 0 1.25rem;line-height:1.5}.form-field-hint{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.35rem}.form-field{margin-bottom:1rem}.form-field label{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:.35rem}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--border-input);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:.9rem;font-family:inherit;transition:border-color .15s;box-sizing:border-box}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-focus)}.form-field textarea{resize:vertical;min-height:100px}.form-row{display:flex;gap:1rem}.form-row .form-field{flex:1}.btn-sm{padding:.4rem .8rem;font-size:.8rem}.form-hint{font-size:.8rem;color:var(--text-muted);margin:0 0 .5rem}.rubric-section{margin-top:.25rem}.rubric-entry{display:flex;gap:.5rem;align-items:center;margin-bottom:.4rem}.rubric-entry .rubric-name{flex:1;padding:.5rem .65rem;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:.85rem}.rubric-entry .rubric-weight{width:64px;padding:.5rem;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:.85rem;text-align:center}.rubric-entry .rubric-remove{background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:.2rem .4rem;line-height:1}.rubric-entry .rubric-remove:hover{color:var(--color-danger)}.rubric-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.4rem}.rubric-total{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.rubric-total-invalid{color:var(--color-danger)}.invite-form-error{color:var(--color-danger);font-size:.85rem;margin:.5rem 0 0}.copy-toast{position:fixed;bottom:2rem;left:50%;background:var(--color-success);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;z-index:2000;box-shadow:var(--shadow-md);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.copy-toast.toast-visible{opacity:1;transform:translate(-50%) translateY(0)}.copy-toast.toast-hidden{opacity:0;transform:translate(-50%) translateY(10px)}.job-detail{padding-top:1.5rem}.job-detail-nav{margin-bottom:1rem}.job-back-link{color:var(--brand);text-decoration:none;font-size:.9rem;font-weight:500}.job-back-link:hover{text-decoration:underline}.job-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.job-detail-title-row{display:flex;align-items:center;gap:.75rem}.job-detail-title-row h1{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.job-detail-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.job-detail-meta{display:flex;gap:1rem;color:var(--text-muted);font-size:.85rem;margin-bottom:2rem}.job-detail-config{display:flex;gap:2rem;margin-bottom:2rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.job-config-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.3rem}.job-config-value{font-size:.9rem;color:var(--text-primary)}.job-rubric-item{font-size:.9rem;color:var(--text-primary);padding:.15rem 0}.job-section-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.job-candidates-empty{text-align:center;padding:2rem 1rem;color:var(--text-muted)}.job-candidates-table-wrapper{overflow-x:auto;border:1px solid var(--border-color);border-radius:.75rem}.candidates-table{width:100%;border-collapse:collapse;font-size:.9rem}.candidates-table tr:last-child td{border-bottom:none}.candidates-table th{text-align:left;padding:.75rem 1rem;font-weight:600;color:var(--text-muted);border-bottom:2px solid var(--border-strong);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.candidates-table td{padding:.85rem 1rem;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.candidates-table-row:hover{background:var(--bg-surface-2)}.candidates-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.candidates-table th.sortable:hover,.candidates-table th.sortable.sorted{color:var(--brand)}.sort-indicator{font-size:.75rem}.status-text-blue{color:#3b82f6;font-size:.85rem}.status-text-amber{color:#d97706;font-size:.85rem}@media(max-width:768px){.candidates-table .col-email,.candidates-table .col-invited{display:none}.candidates-table th:nth-child(2),.candidates-table th:nth-child(3){display:none}.job-candidates-table-wrapper{position:relative}.candidates-table .col-name{position:sticky;left:0;background:var(--bg-surface);z-index:1}.candidates-table th:first-child{position:sticky;left:0;background:var(--bg-surface);z-index:2}.candidates-table-row:hover .col-name{background:var(--bg-surface-2)}}.job-candidates-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.comparison-view{margin-top:1.5rem;overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;font-size:.85rem}.comparison-table th,.comparison-table td{padding:.6rem .75rem;text-align:center;border-bottom:1px solid var(--border-color)}.comparison-table th{font-weight:600;color:var(--text-muted);text-transform:uppercase;font-size:.75rem;letter-spacing:.03em}.comparison-table td:first-child,.comparison-table th:first-child{text-align:left}.comparison-overall{border-top:2px solid var(--border-strong)}.comparison-overall td{padding-top:.75rem}.score-good{color:#16a34a}.score-average{color:#ca8a04}.score-poor{color:#dc2626}@media(prefers-color-scheme:dark){:root:not(.theme-light) .score-good{color:#4ade80}:root:not(.theme-light) .score-average{color:#fbbf24}:root:not(.theme-light) .score-poor{color:#f87171}:root:not(.theme-light) .score-badge-good{background:#10b98126;color:#34d399}:root:not(.theme-light) .score-badge-average{background:#f59e0b26;color:#fbbf24}:root:not(.theme-light) .score-badge-poor{background:#ef444426;color:#f87171}}html.theme-dark .score-good{color:#4ade80}html.theme-dark .score-average{color:#fbbf24}html.theme-dark .score-poor{color:#f87171}html.theme-dark .score-badge-good{background:#10b98126;color:#34d399}html.theme-dark .score-badge-average{background:#f59e0b26;color:#fbbf24}html.theme-dark .score-badge-poor{background:#ef444426;color:#f87171}.error-boundary-fallback{padding:3rem;text-align:center}.error-boundary-fallback h2{margin-bottom:.5rem}.error-boundary-fallback .btn{margin-top:1rem}.bulk-invite-instructions{font-size:.9rem;color:var(--text-secondary);margin-bottom:1rem}.bulk-invite-preview{margin-top:1rem}.bulk-invite-preview h4{font-size:.9rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.bulk-invite-preview-table{max-height:300px;overflow-y:auto}.bulk-results-summary{padding:1rem 0}.bulk-results-summary p{margin:.25rem 0;font-size:.9rem}.bulk-error-list{margin-top:.5rem;max-height:150px;overflow-y:auto}.bulk-error-list p{font-size:.8rem;margin:.15rem 0}.personal-link-display{margin-top:1rem;padding:.75rem;background:var(--bg-surface-2);border-radius:8px}.personal-link-label{font-size:.8rem;font-weight:600;color:var(--text-muted);margin:0 0 .4rem}.personal-link-url{display:flex;gap:.5rem;align-items:center}.personal-link-input{flex:1;font-size:.8rem;padding:.4rem .6rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-surface);color:var(--text-primary)}.input-readonly{background:var(--bg-surface-2)!important;cursor:not-allowed;opacity:.8}.candidate-transcript{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.candidate-transcript h3{font-size:1rem;font-weight:700;margin-bottom:0;color:var(--text-primary)}.candidate-result-tabs{display:flex;gap:0;border-bottom:2px solid var(--border-color);margin-bottom:1.25rem}.candidate-tab{padding:.6rem 1.25rem;border:none;background:none;font-size:.9rem;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.candidate-tab:hover{color:var(--text-primary)}.candidate-tab-active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.candidate-transcript-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.candidate-result-actions{display:flex;gap:.5rem;margin-top:1rem}.candidate-transcript-content{max-height:400px;overflow-y:auto}.transcript-entry{padding:.5rem 0;font-size:.85rem;line-height:1.5;color:var(--text-secondary)}.transcript-ai strong,.transcript-model strong{color:var(--brand)}.transcript-user strong{color:var(--text-primary)}.page-apply{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-page);padding:1rem}.apply-container{width:100%;max-width:520px}.apply-loading{text-align:center;padding:3rem;color:var(--text-muted)}.apply-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.apply-error{text-align:center;padding:3rem 1.5rem;background:var(--bg-surface);border-radius:12px;box-shadow:var(--shadow-md)}.apply-error-icon{width:48px;height:48px;border-radius:50%;background:#ef44441a;color:var(--color-danger);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem}.apply-error h2{color:var(--text-primary);margin-bottom:.5rem}.apply-error p{color:var(--text-muted);margin-bottom:1.5rem}.apply-brand{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;justify-content:center}.apply-logo{width:28px;height:28px}.apply-brand-name{font-weight:700;font-size:1.1rem;color:var(--text-primary)}.apply-card{background:var(--bg-surface);border-radius:12px;padding:2rem;box-shadow:var(--shadow-md)}.apply-company{font-size:.85rem;font-weight:600;color:var(--brand);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.apply-title{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem}.apply-description{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:1rem;max-height:120px;overflow-y:auto}.apply-badges{display:flex;gap:.5rem;margin-bottom:1.5rem}.apply-badge{display:inline-block;padding:.25rem .7rem;background:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:999px;font-size:.8rem;font-weight:500;color:var(--text-muted)}.apply-form{border-top:1px solid var(--border-color);padding-top:1.5rem}.apply-field{margin-bottom:1rem}.apply-field label{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:.35rem}.apply-field input{width:100%;padding:.65rem .75rem;border:1px solid var(--border-input);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:.9rem;font-family:inherit;box-sizing:border-box}.apply-field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-focus)}.apply-consent{font-size:.78rem;color:var(--text-muted);margin-bottom:1rem;line-height:1.4}.apply-submit{width:100%;padding:.75rem;font-size:1rem}.apply-form-error{color:var(--color-danger);font-size:.85rem;margin-top:.75rem;text-align:center}.apply-footer{text-align:center;margin-top:1.5rem;font-size:.8rem;color:var(--text-muted)}.apply-footer a{color:var(--brand);text-decoration:none}.apply-footer a:hover{text-decoration:underline}.candidate-thank-you{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.thank-you-card{background:var(--bg-surface);border-radius:16px;padding:3rem 2.5rem;text-align:center;max-width:440px;box-shadow:var(--shadow-lg)}.thank-you-icon{width:64px;height:64px;border-radius:50%;background:#10b98126;color:var(--color-success);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1.5rem}.thank-you-card h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem}.thank-you-card p{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin:0 0 .5rem}.thank-you-sub{font-size:.85rem!important;color:var(--text-muted)!important}@media(max-width:640px){.jobs-dashboard-header{flex-direction:column;gap:1rem;align-items:stretch}.job-detail-header{flex-direction:column}.form-row{flex-direction:column;gap:0}.job-detail-meta{flex-wrap:wrap}.kpi-grid{grid-template-columns:1fr 1fr}.jobs-filter-bar{flex-direction:column}.jobs-search-input{width:100%}.job-kpi-row{flex-direction:column}}.billing-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;max-width:560px;margin-top:1.5rem}.billing-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.billing-row:last-child{border-bottom:none}.billing-label{font-weight:500;color:var(--text-muted);font-size:.9rem;min-width:160px}.billing-value{font-weight:600;color:var(--text-primary);text-align:right}.billing-usage-bar{height:6px;background:var(--border-color);border-radius:3px;margin-top:.5rem;width:200px;overflow:hidden}.billing-usage-fill{height:100%;background:#7c3aed;border-radius:3px;transition:width .3s ease}.billing-actions{margin-top:1.5rem}.upgrade-card{border-color:var(--primary);background:linear-gradient(135deg,#7c3aed0a,#7c3aed14)}.upgrade-card-title{margin:0 0 .25rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.upgrade-card-desc{margin:0 0 1rem;font-size:.85rem;color:var(--text-secondary)}.upgrade-features{list-style:none;padding:0;margin:0 0 1.25rem}.upgrade-features li{padding:.35rem 0;color:var(--text-secondary);font-size:.9rem}.upgrade-features li:before{content:"✓";color:var(--primary);font-weight:700;margin-right:.5rem}.team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.team-header h1{margin:0}.team-owner-badge{font-size:.75rem;color:var(--text-muted);margin-left:.5rem;font-weight:400}.team-role-select{padding:4px 8px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-surface);color:var(--text-primary);font-size:.85rem;cursor:pointer}.table-responsive{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th,.data-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}.data-table th{font-weight:600;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-surface)}.data-table tbody tr:hover{background:var(--bg-surface)}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th:hover{color:var(--text-primary)}.table-link{color:#7c3aed;text-decoration:none;font-weight:500}.table-link:hover{text-decoration:underline}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-muted{color:var(--text-muted)}.upgrade-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;border-radius:10px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #c4b5fd;margin-bottom:1.25rem}[data-theme=dark] .upgrade-banner{background:linear-gradient(135deg,#8b5cf61f,#8b5cf614);border-color:#8b5cf64d}.upgrade-banner-inline{padding:.625rem 1rem;font-size:.85rem}.upgrade-banner-content{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0}.upgrade-banner-icon{flex-shrink:0;color:#7c3aed;margin-top:1px}.upgrade-banner-message{font-weight:600;color:var(--text-primary);display:block;line-height:1.4}.upgrade-banner-detail{font-size:.85rem;color:var(--text-secondary);display:block;margin-top:2px}.upgrade-banner-cta{flex-shrink:0;background:#7c3aed!important;border-color:#7c3aed!important}.upgrade-banner-cta:hover{background:#6d28d9!important;border-color:#6d28d9!important}.sidebar-usage{padding:0 .75rem;margin-bottom:.5rem}.sidebar-usage-btn{display:block;width:100%;padding:.5rem .75rem;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-surface);cursor:pointer;text-align:left;transition:border-color .15s}.sidebar-usage-btn:hover{border-color:var(--primary)}.sidebar-usage-bar{height:4px;background:var(--bg-muted);border-radius:2px;overflow:hidden;margin-bottom:.375rem}.sidebar-usage-fill{height:100%;background:#10b981;border-radius:2px;transition:width .3s ease}.sidebar-usage-low .sidebar-usage-fill{background:#f59e0b}.sidebar-usage-exhausted .sidebar-usage-fill{background:#ef4444;width:100%!important}.sidebar-usage-text{font-size:.7rem;color:var(--text-secondary);line-height:1}.sidebar-usage-exhausted .sidebar-usage-text{color:#ef4444;font-weight:600}.invite-quota-warning{padding:.75rem 1rem;border-radius:8px;background:#fef3c7;border:1px solid #f59e0b;color:#92400e;font-size:.85rem;line-height:1.4;margin-bottom:1rem}[data-theme=dark] .invite-quota-warning{background:#f59e0b1a;border-color:#f59e0b4d;color:#fbbf24}.feature-gate-overlay{padding:1.25rem;border-radius:8px;background:var(--bg-muted);border:1px dashed var(--border-light);text-align:center}.feature-gate-lock{font-size:.85rem;color:var(--text-secondary);font-style:italic}.kpi-value-exhausted{color:#ef4444!important}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 0;border-top:1px solid var(--border-light)}.pagination-info{font-size:.8rem;color:var(--text-secondary);min-width:160px;text-align:center}.filter-clear-btn{font-size:.8rem;white-space:nowrap}.btn-link{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font-size:inherit;text-decoration:underline;font-family:inherit}.btn-link:hover{color:var(--accent-hover)}.copy-toast{display:flex;align-items:center;gap:.5rem}.toast-message{flex:1}.toast-dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:1.1rem;padding:0 .25rem;opacity:.7;line-height:1}.toast-dismiss:hover{opacity:1}.billing-section-title{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:var(--text-primary)}.billing-features-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.billing-features-list li{font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.billing-features-list li:before{content:"✓";color:#10b981;font-weight:700;font-size:.9rem}@media(max-width:600px){.billing-features-list{grid-template-columns:1fr}}
