:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f3f6;--surface:#fff;--surface-alt:#f4f3f6;--surface-band:#eceaf0;--text:#0b0d16;--text-2:#2a2e3e;--muted:#6b6f80;--muted-2:#9aa0b3;--line:#0b0d1612;--line-strong:#0b0d161f;--accent:#3f1ec1;--accent-hover:#30179a;--accent-soft:#3f1ec114;--accent-text:#3f1ec1;--font-sans-stack:var(--font-sans,"Inter"),"Helvetica Neue",sans-serif;--font-serif-stack:var(--font-serif,"Playfair Display"),"Times New Roman",serif;--sidebar-bg:#0b0d16;--sidebar-panel:#ffffff0d;--sidebar-line:#ffffff12;--sidebar-text:#f1f5f9;--sidebar-muted:#f1f5f973;--panel:var(--surface);--panel-strong:var(--surface);--ink:var(--text-2);--success:#059669;--success-soft:#05966917;--warning:#dc2626;--warning-soft:#dc262614;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 4px #0f172a0f,0 1px 2px #0f172a0a;--shadow:0 4px 16px #0f172a12,0 1px 4px #0f172a0a;--shadow-lg:0 12px 40px #0f172a17,0 4px 12px #0f172a0d;--r-sm:6px;--r:8px;--r-md:10px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--r-pill:999px;--t-fast:.1s cubic-bezier(.4,0,.2,1);--t:.16s cubic-bezier(.4,0,.2,1);--t-slow:.24s cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.16,1,.3,1);--ease-smooth:cubic-bezier(.22,1,.36,1);--dur-page:.5s;--dur-modal-surface:.44s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans,"Inter","Helvetica Neue",sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.5}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){:focus-visible{transition:none}}.app-body{min-height:100vh}a{color:inherit;text-decoration:none}.dashboard-shell{isolation:isolate;grid-template-columns:240px minmax(0,1fr);gap:12px;min-height:100vh;padding:12px;display:grid}.dashboard-sidebar,.dashboard-main{border-radius:var(--r-xl)}.dashboard-sidebar{background:var(--sidebar-bg);z-index:2;border:1px solid #ffffff0d;grid-template-rows:auto auto 1fr auto;gap:16px;min-width:0;padding:18px 12px 22px;display:grid;position:relative;overflow-x:hidden}.dashboard-main{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);scroll-behavior:smooth;z-index:0;padding:28px 32px;position:relative;overflow:auto}.skip-link{z-index:10000;border-radius:var(--r-md);background:var(--accent);color:#fff;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:transform .22s var(--ease-spring),opacity .18s ease;padding:10px 16px;font-size:.875rem;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{opacity:1;pointer-events:auto;transform:translateY(0)}.skip-link:focus:not(:focus-visible){opacity:0;pointer-events:none;transform:translateY(-160%)}.skip-link:focus-visible{opacity:1;pointer-events:auto;outline-offset:2px;outline:2px solid #fff;transform:translateY(0)}.address-autocomplete-hint--warning{color:var(--warning)}@keyframes dashboard-page-in{0%{opacity:0}to{opacity:1}}.dashboard-page-transition{animation:dashboard-page-in var(--dur-page)var(--ease-spring)both}@media (prefers-reduced-motion:reduce){.dashboard-page-transition{animation:none}.dashboard-main{scroll-behavior:auto}.skip-link{transition:none}.confirm-overlay,.confirm-modal,.ats-modal-overlay,.ats-modal,.iv-modal-overlay,.iv-modal{animation:none}.confirm-modal{transform:none}}.sidebar-top{border-bottom:1px solid var(--sidebar-line);align-items:center;gap:10px;min-width:0;padding:4px 8px 12px;display:flex}.sidebar-top .theme-toggle-btn{margin-left:auto}.brand-mark{border-radius:var(--r-md);background:var(--accent);color:#fff;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:800;display:inline-flex}.brand-logo{object-fit:cover;border:2px solid #ffffff26;border-radius:50%;flex-shrink:0;width:34px;height:34px}.brand-block{flex-direction:column;gap:1px;min-width:0;display:flex}.brand-title{color:var(--sidebar-text);letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:500;line-height:1.1}.sidebar-meta{color:var(--sidebar-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;display:flex}.sidebar-tier-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:.62rem;font-weight:600;display:inline-block}.sidebar-tier-starter{color:#93c5fd;background:#3b82f626}.sidebar-tier-pro{color:#c4b5fd;background:#8b5cf626}.sidebar-tier-enterprise{color:#5eead4;background:#14b8a626}.sidebar-groups{align-content:start;gap:20px;min-width:0;padding:0 0 4px;display:grid;overflow:hidden auto}.sidebar-section{gap:4px;display:grid}.sidebar-label,.status-label,.source-tag,.timeline-step,.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.dashboard-sidebar .sidebar-label{color:var(--sidebar-muted);letter-spacing:.1em;padding:0 10px 4px;font-size:.68rem}.sidebar-nav{gap:2px;display:grid}.nav-link{border-radius:var(--r-md);color:#f1f5f99e;letter-spacing:-.005em;transition:background var(--t-fast),color var(--t-fast);border:none;align-items:center;gap:10px;padding:7px 10px;font-size:.84rem;font-weight:450;display:flex}.nav-link:hover{color:var(--sidebar-text);background:#ffffff0d}.nav-link.active{color:#fff;background:#ffffff0f;font-weight:600}.nav-icon{border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.nav-link.active .nav-icon{background:#3f1ec14d}.nav-link:focus-visible,.sidebar-settings-link:focus-visible,.sidebar-logout-btn:focus-visible{outline-offset:2px;outline:2px solid #ffffffeb}.nav-icon svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.nav-label{font-weight:inherit;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-footer{border-top:1px solid var(--sidebar-line);align-items:center;gap:6px;min-width:0;padding-top:12px;display:flex}.sidebar-footer-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.sidebar-settings-link{border-radius:var(--r-md);min-width:0;color:var(--sidebar-text);transition:background var(--t-fast);flex:1;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.sidebar-settings-link:hover,.sidebar-settings-link.active{background:#ffffff12}.sidebar-settings-link .nav-icon{flex-shrink:0}.sidebar-settings-link .nav-icon svg{stroke:var(--sidebar-muted);width:14px;height:14px}.sidebar-settings-info{flex-direction:column;gap:1px;min-width:0;display:flex}.sidebar-settings-company{color:var(--sidebar-text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:.82rem;font-weight:700;overflow:hidden}.sidebar-settings-user{color:var(--sidebar-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-logout-btn{border-radius:var(--r-md);width:32px;height:32px;color:var(--sidebar-muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-logout-btn svg{stroke:currentColor}.sidebar-logout-btn:hover{color:var(--sidebar-text);background:#ffffff14}.page-stack{gap:20px;display:grid}.page-stack--flush{gap:0}.page-header{border-bottom:1px solid var(--line);gap:12px;padding-bottom:32px;display:grid}.page-header--center{text-align:center;justify-items:center}.page-header--center .page-copy{max-width:58ch}.page-title{font-family:var(--font-serif-stack);font-optical-sizing:auto;letter-spacing:-.025em;color:var(--text);margin:0;font-size:clamp(1.9rem,3.4vw,2.75rem);font-weight:500;line-height:1.1}.page-header--editorial .page-title{font-family:var(--font-serif-stack);font-optical-sizing:auto;letter-spacing:-.02em;font-weight:400;line-height:1.1}.serif-accent{font-family:var(--font-serif-stack);font-optical-sizing:auto;letter-spacing:-.015em;color:var(--text);font-weight:400}.editorial-heading,.section-heading,.section-title,.ats-title,.iv-welcome-title,.iv-topbar-title,.resume-output-title,.doc-automation-heading,.onboarding-step-title,.login-title,.error-state-title,.int-section-title,.brand-title{font-family:var(--font-serif-stack);font-optical-sizing:auto;letter-spacing:-.018em;font-weight:500}.section-band{background:var(--surface-band);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:40px -32px 20px;padding:56px 32px 48px}.section-band__inner{gap:10px;max-width:880px;display:grid}.section-band__heading{letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(1.6rem,2.6vw,2rem);font-weight:500;line-height:1.15}.stat-grid,.source-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.stat-card,.source-card,.status-panel,.timeline-item,.notice-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-xs);padding:18px 20px}.stat-card{gap:6px;display:grid}.stat-card h2,.source-card h2,.timeline-item h2{color:var(--text);margin:0;font-size:1rem;font-weight:600}.stat-value{color:var(--accent);letter-spacing:-.03em;font-size:1.75rem;font-weight:700}.status-panel{gap:14px;display:grid}.status-label{display:inline-flex}.status-copy.error{color:var(--warning)}.editorial-table-wrap{overflow-x:auto}.editorial-table{border-collapse:collapse;width:100%;font-size:.92rem}.editorial-table th,.editorial-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:18px 16px}.editorial-table thead th{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-top:10px;padding-bottom:12px;font-size:.68rem;font-weight:600}.editorial-table tbody tr:last-child td{border-bottom:none}.editorial-table td{color:var(--text);font-weight:500}.editorial-table td.num,.editorial-table th.num{text-align:right;font-variant-numeric:tabular-nums}.editorial-table tbody tr{transition:background var(--t-fast)}.editorial-table tbody tr:hover{background:color-mix(in srgb,var(--surface-band)50%,var(--surface))}.page-copy,.stat-card p,.timeline-item p,.source-card p,.status-copy{color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}.nav-copy{color:var(--muted);margin:0;font-size:.875rem}.response-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.response-grid article{border-radius:var(--r-lg);background:var(--surface-alt);border:1px solid var(--line);padding:14px 16px}.response-grid span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.response-grid strong{color:var(--accent);word-break:break-word;font-size:.9rem;font-weight:600;line-height:1.5}.timeline{gap:12px;display:grid}.timeline-item{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:10px;display:grid}.timeline-step{padding-top:4px}.mail-panel,.gmail-panel,.connection-card,.preview-panel,.compose-card{gap:16px;display:grid}.section-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.section-heading.compact h3,.section-heading.compact h4,.connection-card h3{margin:0}.section-title{letter-spacing:-.02em;margin:4px 0 0;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:700}.gmail-grid,.connection-stack,.message-list,.integration-pills,.action-row,.stats-inline,.form-grid{gap:14px;display:grid}.gmail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.gmail-connect-card{align-content:start}.gmail-connect-copy p{color:var(--text-2);margin:0}.gmail-advanced{border-top:1px solid var(--line);gap:12px;padding-top:6px;display:grid}.gmail-advanced summary{cursor:pointer;color:var(--text);font-weight:600}.gmail-advanced[open] summary{margin-bottom:4px}.connection-stack{gap:20px}.integration-pills,.action-row,.connection-header,.connection-meta{flex-wrap:wrap;gap:8px;display:flex}.connection-header{justify-content:space-between;align-items:start}.field{gap:6px;display:grid}.field span{color:var(--text-2);letter-spacing:.01em;font-size:.8rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--text);font:inherit;transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none;padding:9px 12px;font-size:.875rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3f1ec11a}.field textarea{resize:vertical;min-height:120px}.field-full{grid-column:1/-1}.action-button{border-radius:var(--r-lg);background:var(--accent);color:#fff;width:fit-content;font:inherit;cursor:pointer;transition:background var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:9px 16px;font-size:.875rem;font-weight:600;display:inline-flex}.action-button:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 2px 10px color-mix(in srgb,var(--accent)28%,transparent);transform:translateY(-1px)}.action-button:active:not(:disabled){transform:translateY(0)}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button.secondary{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent)18%,transparent);color:var(--accent)}.action-button.secondary:hover:not(:disabled){background:color-mix(in srgb,var(--accent)14%,var(--surface));box-shadow:none}.action-button.ghost{border-color:var(--line-strong);color:var(--text-2);background:0 0}.action-button.ghost:hover:not(:disabled){background:var(--surface-alt);box-shadow:none;transform:none}.pill,.feedback-banner{border:1px solid var(--line);border-radius:var(--r-pill);letter-spacing:.01em;align-items:center;width:fit-content;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pill.success,.feedback-banner.success,.pill.active{background:var(--success-soft);color:var(--success);border-color:#05966933}.pill.error,.feedback-banner.error{background:var(--warning-soft);color:var(--warning);border-color:#dc262626}.pill.pending{border-color:var(--line);color:var(--muted);background:#64748b14}.pill.muted{background:var(--surface-alt);border-color:var(--line);color:var(--muted)}.panel-note{color:var(--muted);word-break:break-word;margin:0;font-size:.875rem;line-height:1.6}.stats-inline{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stats-inline article,.message-card{border-radius:var(--r-lg);background:var(--surface-alt);border:1px solid var(--line);padding:14px 16px}.stats-inline span,.message-date{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:600;display:block}.stats-inline strong{color:var(--accent);letter-spacing:-.02em;margin-top:6px;font-size:1.1rem;font-weight:700;display:block}.message-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.message-card{gap:10px;display:grid}.message-card p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.message-meta{gap:3px;display:grid}.message-meta span{color:var(--muted);font-size:.8rem}.resume-form{gap:18px;display:grid}.form-row{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.form-group{gap:6px;display:grid}.form-label{color:var(--text-2);letter-spacing:.01em;font-size:.8rem;font-weight:600}.form-input,.form-textarea{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none;padding:9px 12px;font-family:inherit;font-size:.875rem}.form-input:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3f1ec11a}.form-textarea{resize:vertical;min-height:180px}.form-file-label{border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-alt);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast);gap:4px;padding:14px 18px;display:grid}.form-file-label:hover{border-color:var(--accent);background:var(--accent-soft)}.form-file-cta{color:var(--text);font-size:.875rem;font-weight:600}.form-file-hint{color:var(--muted);font-size:.78rem}.form-file-input{display:none}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--r-lg);cursor:pointer;transition:background var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);border:none;padding:10px 24px;font-family:inherit;font-size:.875rem;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 2px 10px color-mix(in srgb,var(--accent)28%,transparent);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.error-banner{border-radius:var(--r-lg);background:var(--warning-soft);color:var(--warning);border:1px solid #dc262633;padding:12px 16px;font-size:.875rem}.loading-state{text-align:center;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);padding:40px 24px}.loading-state p{color:var(--muted);margin:0 0 6px;font-size:.875rem}.btn-copy{border:1px solid var(--line-strong);border-radius:var(--r);color:var(--muted);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast);background:0 0;padding:5px 12px;font-family:inherit;font-size:.75rem;font-weight:600}.btn-copy:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn-secondary{background:var(--surface-alt);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r-lg);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast);padding:10px 24px;font-family:inherit;font-size:.875rem;font-weight:600}.btn-secondary:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.resume-output-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:18px;display:grid}.resume-output-card{border:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(180deg,#fffffffa,#f6f3fff5),var(--surface);gap:16px;padding:20px;display:grid;box-shadow:0 18px 40px #290b5c14}.resume-output-header,.resume-preview-header,.resume-download-row,.resume-email-preview-subject{justify-content:space-between;align-items:center;gap:12px;display:flex}.resume-output-title{margin:4px 0 0;font-size:1.05rem}.resume-download-row{justify-content:flex-start}.resume-preview-shell,.resume-email-shell{gap:14px;display:grid}.resume-markdown-preview,.resume-email-preview{color:var(--text);background:radial-gradient(circle at 100% 0,#8b5cf61f,#0000 35%),linear-gradient(#fffffffa,#faf7fff2);border:1px solid #713fd31f;border-radius:20px;min-height:320px;padding:20px 22px}.resume-markdown-preview h2,.resume-markdown-preview h3,.resume-markdown-preview h4,.resume-email-preview h2,.resume-email-preview h3,.resume-email-preview h4{color:#341163;letter-spacing:-.02em;margin:0 0 12px}.resume-markdown-preview h2,.resume-email-preview h2{font-size:1.45rem}.resume-markdown-preview h3,.resume-email-preview h3{text-transform:uppercase;letter-spacing:.08em;font-size:.92rem}.resume-markdown-preview h4,.resume-email-preview h4{font-size:1rem}.resume-markdown-preview p,.resume-email-preview p{color:var(--text-2);margin:0 0 12px;line-height:1.75}.resume-markdown-preview ul,.resume-email-preview ul{color:var(--text-2);margin:0 0 12px;padding-left:18px}.resume-markdown-preview li,.resume-email-preview li{margin-bottom:8px;line-height:1.7}.resume-markdown-preview code,.resume-email-preview code{background:#3f1ec11a;border-radius:999px;padding:2px 6px;font-size:.8rem}.resume-email-editor{min-height:280px;color:var(--text);resize:vertical;transition:border-color var(--t-fast),box-shadow var(--t-fast);background:#fff;border:1px solid #713fd32e;border-radius:20px;outline:none;padding:16px 18px;font-size:.92rem;line-height:1.7}.resume-email-editor:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3f1ec11f}.resume-email-preview-subject{border-bottom:1px solid #713fd31f;align-items:flex-start;margin-bottom:14px;padding-bottom:14px}.resume-email-preview-subject span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.resume-email-preview-subject strong{color:#251044;max-width:420px;font-size:1rem;line-height:1.45;display:block}.resume-preview-empty{color:var(--muted);margin:0}.settings-section{flex-direction:column;gap:12px;display:flex}.settings-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);gap:0;padding:18px 20px;display:grid}.settings-row{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;align-items:center;gap:12px;padding:10px 0;display:grid}.settings-row:last-child{border-bottom:none;padding-bottom:0}.settings-row:first-of-type{padding-top:10px}.settings-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600}.settings-value{color:var(--text);font-size:.875rem;font-weight:500}.settings-empty{color:var(--muted-2);font-size:.8rem;font-style:italic;font-weight:400}.settings-row--last{border-bottom:none;padding-bottom:0}.settings-input{color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);outline:none;width:100%;padding:6px 10px;font-family:inherit;font-size:.875rem;font-weight:500;transition:border-color .15s}.settings-input:focus{border-color:var(--accent)}.settings-textarea{resize:vertical;min-height:52px;line-height:1.5}.settings-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;display:flex}.settings-saved{color:var(--green,#22c55e);font-size:.8rem;font-weight:500}.settings-error{color:var(--red,#ef4444);font-size:.8rem;font-weight:500}.login-shell{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);width:100%;max-width:380px;box-shadow:var(--shadow-lg);flex-direction:column;padding:32px 28px;display:flex}.login-brand{align-items:center;gap:10px;margin-bottom:28px;display:flex}.login-brand-name{color:var(--text);letter-spacing:-.01em;font-size:.92rem;font-weight:700}.login-title{color:var(--text);letter-spacing:-.03em;margin:0 0 4px;font-size:1.5rem;font-weight:700}.login-sub{color:var(--muted);margin:0 0 24px;font-size:.875rem}.login-form{flex-direction:column;gap:14px;display:flex}.login-field{color:var(--text-2);flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;display:flex}.login-field input{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none;padding:10px 14px;font-family:inherit;font-size:.875rem}.login-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3f1ec11a}.login-error{color:var(--warning);background:var(--warning-soft);border-radius:var(--r);border:1px solid #dc262626;margin:0;padding:10px 12px;font-size:.82rem}.login-btn{border-radius:var(--r-md);background:var(--accent);color:#fff;cursor:pointer;transition:background var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);border:none;margin-top:4px;padding:11px 20px;font-family:inherit;font-size:.875rem;font-weight:600}.login-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 2px 10px #3f1ec140}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.phone-input{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-alt);width:100%;min-width:0;transition:border-color var(--t-fast),box-shadow var(--t-fast);align-items:center;display:flex;position:relative;overflow:visible}.phone-input-field{gap:6px;width:100%;min-width:0;display:grid}.phone-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #3f1ec11a}.phone-input--invalid,.phone-input--invalid:focus-within{border-color:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.phone-input--disabled{opacity:.5;pointer-events:none}.phone-input__dial{color:var(--muted);border-right:1px solid var(--line);white-space:nowrap;padding:0 8px 0 12px;font-size:.8rem;font-weight:600;line-height:36px}.phone-input__number{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:8px 10px;font-family:inherit;font-size:.875rem}.phone-input__number::placeholder{color:var(--muted-2)}.phone-input__indicator{flex-shrink:0;padding-right:10px;font-size:.72rem;font-weight:700}.phone-input__indicator--valid{color:var(--success)}.phone-input__indicator--invalid{color:var(--warning)}.field-error-text{color:var(--warning);margin:0;font-size:.74rem;font-weight:600;line-height:1.35}.field-input--invalid,.field-input--invalid:focus{border-color:var(--warning)!important;box-shadow:0 0 0 3px var(--warning-soft)!important}.phone-input__country-btn,.phone-input__dropdown,.phone-input__search-wrap,.phone-input__search,.phone-input__options,.phone-input__option,.phone-input__option--active,.phone-input__option-name,.phone-input__option-dial,.phone-input__no-results,.phone-input__flag,.phone-input__chevron{display:none}.vc-channel-tabs{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-alt);grid-template-columns:repeat(2,minmax(112px,1fr));gap:4px;width:fit-content;padding:4px;display:inline-grid}.vc-channel-tab{border-radius:var(--r-md);color:var(--muted);cursor:pointer;font:inherit;letter-spacing:.02em;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast);background:0 0;border:0;padding:8px 16px;font-size:.82rem;font-weight:700}.vc-channel-tab:hover:not(.is-active){color:var(--text)}.vc-channel-tab.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.vc-candidate-header{border-bottom:1px solid var(--line);letter-spacing:.085em;text-transform:uppercase;color:var(--muted);grid-template-columns:1fr 1fr 1.4fr 1.2fr auto;gap:14px;padding:0 14px 9px;font-size:.68rem;font-weight:700;display:grid}.vc-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.vc-section{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-xs);gap:14px;padding:16px 18px;display:grid}.vc-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vc-source-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vc-source-toggle__button{border:1px solid var(--line);background:var(--surface-alt);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);border-radius:14px;gap:6px;padding:14px 16px;display:grid}.vc-source-toggle__button strong{font-size:.92rem}.vc-source-toggle__button span{color:var(--muted);font-size:.82rem;line-height:1.5}.vc-source-toggle__button.is-active{background:#3f1ec10f;border-color:#3f1ec147;box-shadow:0 8px 20px #3f1ec114}.vc-call-grid{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:start;gap:14px;display:grid}.vc-call-grid>*{min-width:0}.vc-panel{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);align-content:start;gap:12px;padding:16px;display:grid}.vc-panel__header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.vc-candidate-search{border-bottom:1px solid var(--line);gap:7px;margin-bottom:4px;padding-bottom:12px;display:grid}.vc-candidate-search--bar{gap:8px}.vc-candidate-search--bar .vc-input{width:100%;min-height:40px}.vc-candidate-search .vc-label{margin-bottom:0}.vc-candidate-search__hint{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.vc-candidate-search__empty{grid-column:1/-1;margin:12px 0 4px}.vc-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.vc-readonly-tile{background:var(--surface-alt);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.vc-readonly-tile__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700;line-height:1.2}.vc-readonly-tile__value{color:var(--text);font-size:.88rem;line-height:1.25}.vc-candidate-spotlight{background:linear-gradient(#3f1ec114,#3f1ec108);border:1px solid #3f1ec129;border-radius:16px;gap:12px;padding:16px;display:grid}.vc-candidate-spotlight__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vc-candidate-spotlight__name{color:var(--text);font-size:1rem;font-weight:700}.vc-candidate-spotlight__sub{color:var(--muted);margin:4px 0 0;font-size:.84rem}.vc-candidate-spotlight__meta{color:var(--text-2);flex-wrap:wrap;gap:8px;font-size:.84rem;display:flex}.vc-candidate-spotlight__meta>span:not(.vc-phone-badge){border-radius:var(--r-pill);background:var(--surface-alt);border:1px solid var(--line);align-items:center;padding:6px 10px;display:inline-flex}.vc-candidate-stage{border-radius:var(--r-pill);background:var(--surface-alt);border:1px solid var(--line);width:fit-content;color:var(--text-2);justify-content:center;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.vc-inline-warning,.vc-inline-note{border-radius:14px;margin:0;padding:12px 14px;font-size:.82rem;line-height:1.55}.vc-inline-warning{background:var(--warning-soft);color:var(--warning);border:1px solid #dc262624}.vc-inline-note{color:var(--text-2);background:#3f1ec10f;border:1px solid #3f1ec11f}.vc-empty-card{background:#94a3b80f;border:1px dashed #64748b4d;border-radius:16px;padding:18px}.vc-empty-card p{color:var(--muted);margin:0}.vc-callout{background:linear-gradient(#05966914,#05966905);border:1px solid #05966929;border-radius:16px;gap:8px;padding:16px 18px;display:grid}.vc-callout p{color:var(--text-2);margin:0;line-height:1.6}.vc-settings-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 12px;display:grid}.vc-field{gap:4px;display:grid}.vc-field--wide{grid-column:1/-1}.vc-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.2}.vc-optional{text-transform:none;letter-spacing:0;font-weight:400}.vc-input,.vc-textarea{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-alt);min-height:38px;color:var(--text);transition:border-color var(--t-fast),box-shadow var(--t-fast);box-sizing:border-box;outline:none;width:100%;padding:7px 11px;font-family:inherit;font-size:.84rem;line-height:1.35}.vc-input:focus,.vc-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.vc-textarea{resize:vertical;min-height:72px}.vc-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748B' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.vc-input--sm{padding:7px 10px;font-size:.84rem}.vc-hint{color:var(--muted);margin:0;font-size:.78rem}.vc-candidate-list{gap:7px;min-width:0;display:grid}.vc-candidate-row{border-radius:var(--r-lg);grid-template-columns:1fr 1fr 1.4fr 1.2fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.vc-candidate-header--tracker{grid-template-columns:20px minmax(118px,1.12fr) minmax(136px,.88fr) minmax(0,1fr) 0;align-items:center}.vc-candidate-row--tracker{background:var(--surface-alt);border:1px solid var(--line);color:var(--text);transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast);grid-template-columns:20px minmax(118px,1.12fr) minmax(136px,.88fr) minmax(0,1fr) 0}.vc-candidate-row--tracker>*{min-width:0}.vc-candidate-row--tracker:hover{background:color-mix(in srgb,var(--surface)76%,var(--surface-alt));border-color:#0b0d1624;box-shadow:0 8px 24px #0f172a0f}.vc-candidate-row--no-phone{opacity:.6}.vc-checkbox{cursor:pointer;width:15px;height:15px;accent-color:var(--accent,#3f1ec1)}.vc-checkbox:disabled{cursor:not-allowed}.vc-checkbox-label{color:var(--text);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:.82rem;line-height:1.4;display:grid}.vc-text--warning{color:var(--warning,#d97706)}.vc-link{color:var(--accent,#3f1ec1);text-decoration:underline}.vc-link--chip{border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--accent)22%,var(--line));background:var(--accent-soft);color:var(--accent-text);transition:background var(--t-fast),border-color var(--t-fast);justify-content:center;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.vc-link--chip:hover{background:color-mix(in srgb,var(--accent-soft)65%,var(--surface-alt));border-color:color-mix(in srgb,var(--accent)35%,var(--line))}.vc-candidate-name,.vc-candidate-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vc-candidate-name{color:var(--text);letter-spacing:-.01em;font-size:.93rem;font-weight:600;line-height:1.25}.vc-candidate-row--tracker>span:nth-child(4){color:var(--text-2);letter-spacing:-.005em;overflow-wrap:anywhere;font-size:.88rem;font-weight:450;line-height:1.3}.vc-actions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vc-actions-row--workspace{justify-content:flex-start;padding-top:4px}.vc-cta-row{justify-content:flex-end;padding-top:4px;display:flex}.vc-btn{border-radius:var(--r-md);cursor:pointer;min-height:38px;transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:9px 18px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.25;display:inline-flex}.vc-btn:disabled{opacity:.45;cursor:not-allowed}.vc-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.vc-btn--primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 2px 8px #3f1ec140}.vc-btn--primary:active:not(:disabled){transform:translateY(0)}.vc-btn--ghost{background:var(--surface);color:var(--text-2);border-color:var(--line-strong)}.vc-btn--ghost:hover:not(:disabled){background:var(--surface-alt);border-color:color-mix(in srgb,var(--line-strong)100%,var(--accent)20%)}.vc-btn--sm{min-height:32px;padding:6px 12px;font-size:.8rem}.vc-btn--danger{color:var(--warning);border-color:#dc262633}.vc-btn--danger:hover:not(:disabled){background:var(--warning-soft)}.vc-message{border-radius:var(--r);margin:0;padding:10px 14px;font-size:.875rem}.vc-message--error{background:var(--warning-soft);color:var(--warning);border:1px solid #dc262626}.vc-message--success{background:var(--success-soft);color:var(--success);border:1px solid #0596692e}.vc-history{gap:6px;display:grid}.vc-history-header,.vc-history-row{border-radius:var(--r-md);grid-template-columns:1.4fr 1.2fr 1fr 1fr .9fr 1fr;align-items:center;gap:12px;padding:9px 14px;font-size:.875rem;display:grid}.vc-history-header{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);border-radius:0;padding-bottom:8px;font-size:.72rem;font-weight:600}.vc-history-row{background:var(--surface-alt);border:1px solid var(--line)}.vc-badge{border-radius:var(--r-pill);letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.vc-badge--completed{background:var(--success-soft);color:var(--success);border:1px solid color-mix(in srgb,var(--success)22%,var(--line))}.vc-badge--queued,.vc-badge--pending{background:color-mix(in srgb,var(--muted)14%,var(--surface-alt));color:var(--muted);border:1px solid var(--line)}.vc-badge--in-progress{background:var(--accent-soft);color:var(--accent-text);border:1px solid color-mix(in srgb,var(--accent)24%,var(--line))}.vc-badge--failed,.vc-badge--no-answer,.vc-badge--busy{background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning)20%,var(--line))}.vc-badge--voicemail{background:color-mix(in srgb,#7c3aed 18%,var(--surface-alt));color:var(--text);border:1px solid color-mix(in srgb,#7c3aed 28%,var(--line))}.vc-mono{font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:.8rem}.vc-phone-badge{border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--accent)18%,var(--line));background:color-mix(in srgb,var(--accent)8%,var(--surface));width:fit-content;max-width:100%;color:var(--text-2);letter-spacing:.015em;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;padding:4px 8px;font-size:.74rem;font-weight:650;line-height:1.25;display:inline-flex}.vc-phone-badge>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vc-phone-badge svg{color:var(--accent);opacity:.9;flex-shrink:0;width:10px;height:10px}.vc-phone-badge--warning{background:var(--warning-soft);color:var(--warning);border-color:#dc262638}.vc-phone-badge--warning svg{color:var(--warning);opacity:1}.vc-date{color:var(--muted);font-size:.8rem}.vc-sms-section{gap:16px;padding:18px}.vc-sms-workspace-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.vc-sms-total{color:var(--muted);flex-shrink:0;font-size:.78rem;font-weight:700}.vc-sms-grid{border:1px solid var(--line);background:var(--surface);min-height:680px;box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:minmax(300px,.38fr) minmax(0,.62fr);gap:0;display:grid;overflow:hidden}.vc-sms-grid>*{min-width:0}.vc-sms-thread-panel,.vc-sms-conversation-panel{box-shadow:none;border:0;border-radius:0}.vc-sms-thread-panel{background:var(--surface-alt);border-right:1px solid var(--line);gap:14px;padding:18px}.vc-sms-conversation-panel{background:var(--surface);grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;display:grid}.vc-sms-count{border-radius:var(--r-pill);background:var(--surface-alt);border:1px solid var(--line);min-width:24px;height:24px;color:var(--muted);justify-content:center;align-items:center;padding:0 8px;font-size:.74rem;font-weight:700;display:inline-flex}.vc-sms-thread-list,.vc-sms-message-list{gap:8px;display:grid}.vc-sms-thread-list{align-content:start}.vc-sms-thread{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast);border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;padding:12px;display:grid}.vc-sms-thread:hover,.vc-sms-thread.is-active{background:color-mix(in srgb,var(--accent-soft)42%,var(--surface));border-color:color-mix(in srgb,var(--accent)30%,var(--line));box-shadow:0 8px 24px #0f172a0f}.vc-sms-thread__avatar{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent)68%,#111827));color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.76rem;font-weight:800;display:inline-flex}.vc-sms-thread__avatar--lg{width:44px;height:44px}.vc-sms-thread__content{gap:5px;min-width:0;display:grid}.vc-sms-thread__top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.vc-sms-thread__top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.91rem;font-weight:750;overflow:hidden}.vc-sms-thread__top span{color:var(--muted);flex-shrink:0;font-size:.7rem;font-weight:700}.vc-sms-thread__meta,.vc-sms-thread__body,.vc-sms-thread__warning,.vc-sms-message__meta{color:var(--muted);font-size:.78rem;line-height:1.35}.vc-sms-thread__meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.vc-sms-thread__body{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vc-sms-thread__warning,.vc-sms-message__error{color:var(--warning)}.vc-sms-status{border-radius:var(--r-pill);white-space:nowrap;justify-content:center;align-items:center;width:fit-content;padding:3px 8px;font-size:.7rem;font-weight:800;line-height:1.2;display:inline-flex}.vc-sms-status--success{background:var(--success-soft);color:var(--success)}.vc-sms-status--warning{background:var(--warning-soft);color:var(--warning)}.vc-sms-status--active{background:var(--accent-soft);color:var(--accent)}.vc-sms-status--neutral{background:var(--surface-alt);color:var(--muted)}.vc-sms-conversation-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface)94%,var(--surface-alt));justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.vc-sms-conversation-contact{align-items:center;gap:12px;min-width:0;display:flex}.vc-sms-conversation-contact>div{gap:2px;min-width:0;display:grid}.vc-sms-conversation-contact strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:750;overflow:hidden}.vc-sms-conversation-contact span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.vc-sms-conversation-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.vc-sms-conversation-shell{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.vc-sms-message-list{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-alt)58%,transparent),transparent 150px),var(--surface);align-content:end;gap:10px;min-height:0;max-height:610px;padding:22px 24px;overflow:auto}.vc-sms-message{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:9px;width:min(76%,620px);padding:12px 14px 10px;display:grid;box-shadow:0 10px 28px #0f172a0f}.vc-sms-message--outbound{background:color-mix(in srgb,var(--accent)13%,var(--surface));border-color:color-mix(in srgb,var(--accent)26%,var(--line));border-bottom-right-radius:7px;justify-self:end}.vc-sms-message--inbound{border-bottom-left-radius:7px;justify-self:start}.vc-sms-message p{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--text);margin:0;font-size:.91rem;line-height:1.5}.vc-sms-message__meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.vc-sms-message__meta span:not(:last-child):after{content:"·";color:var(--muted-2);margin-left:7px}.vc-sms-message__error{background:var(--warning-soft);border-radius:12px;padding:8px 10px;font-size:.78rem;line-height:1.35}.vc-sms-message__repeat{border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent)10%,var(--surface));width:fit-content;color:var(--accent);padding:4px 8px;font-size:.7rem;font-weight:800}.vc-sms-composer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface)92%,var(--surface-alt));grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.vc-sms-composer__input{resize:vertical;border:1px solid var(--line-strong);background:var(--surface);min-height:44px;max-height:120px;color:var(--text);font:inherit;border-radius:15px;outline:none;padding:11px 13px;font-size:.88rem;line-height:1.35}.vc-sms-composer__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.vc-sms-composer__input:disabled{opacity:.58}.vc-sms-composer__send{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;min-height:44px;font:inherit;border-radius:14px;padding:0 18px;font-size:.86rem;font-weight:800}.vc-sms-composer__send:disabled{opacity:.45;cursor:not-allowed}.vc-history-stack{gap:14px;display:grid}.vc-history-card{border:1px solid var(--line);border-radius:var(--r-xl);color:var(--text);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent)12%,transparent),transparent 42%),var(--surface);box-shadow:var(--shadow-sm),var(--shadow);gap:16px;padding:20px;display:grid}.vc-history-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vc-history-card__title{color:var(--text);font-size:1rem;font-weight:700}.vc-history-card__meta{color:var(--text-2);flex-wrap:wrap;gap:8px;margin-top:10px;font-size:.84rem;display:flex}.vc-history-card__meta>span:not(.vc-phone-badge){border-radius:var(--r-pill);background:var(--surface-alt);border:1px solid var(--line);color:var(--text-2);align-items:center;padding:6px 10px;display:inline-flex}.vc-history-card__status{justify-items:end;gap:8px;display:grid}.vc-history-summary{border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--accent)22%,var(--line));background:var(--accent-soft);gap:8px;padding:16px 18px;display:grid}.vc-context-block{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-alt);gap:8px;padding:16px 18px;display:grid}.vc-history-summary p,.vc-context-block p{color:var(--text-2);white-space:pre-wrap;margin:0;line-height:1.6}.vc-history-summary__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.vc-summary-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;display:grid}.vc-summary-metric{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-alt);transition:border-color var(--t-fast),background var(--t-fast);gap:6px;padding:14px 14px 13px;display:grid}.vc-history-card .vc-summary-metric:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface-alt)82%,var(--accent-soft))}.vc-summary-metric__label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.vc-summary-metric__value{color:var(--text);font-size:.92rem;font-weight:600;line-height:1.35}.vc-transcript{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-alt);overflow:hidden}.vc-transcript summary{cursor:pointer;color:var(--text);background:color-mix(in srgb,var(--surface)50%,var(--surface-alt));padding:12px 16px;font-weight:700;list-style:none}.vc-transcript[open] summary{border-bottom:1px solid var(--line)}.vc-transcript summary::-webkit-details-marker{display:none}.vc-transcript__note{color:var(--muted);background:var(--surface);margin:0;padding:12px 16px 0;font-size:.78rem;line-height:1.5}.vc-transcript__body{color:var(--text-2);white-space:pre-wrap;background:var(--surface);margin:0;padding:14px 16px 16px;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:.79rem;line-height:1.65}.ats-workspace{flex-direction:column;gap:26px;display:flex;position:relative}.ats-overview-card{border:1px solid var(--line);background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent)16%,transparent),transparent 34%),var(--surface);box-shadow:var(--shadow-sm),var(--shadow-lg);border-radius:28px;gap:22px;padding:28px 28px 32px;display:grid}.ats-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ats-header-copy{flex:1;min-width:0}.ats-title{letter-spacing:-.03em;color:var(--text);margin:6px 0 4px;font-size:1.6rem;line-height:1.05}.ats-subtitle{max-width:560px;color:var(--text-2);margin:0;font-size:.91rem;line-height:1.6}.ats-add-btn{border:1px solid var(--line);background:var(--surface-alt);color:var(--text);cursor:pointer;transition:background var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast),border-color var(--t-fast),color var(--t-fast);box-shadow:var(--shadow-xs);border-radius:14px;align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:.84rem;font-weight:600;display:inline-flex}.ats-add-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.ats-add-btn svg{stroke:currentColor}.ats-success-inline{color:var(--success);margin-left:10px;font-size:.8rem;font-weight:600}.ats-summary-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.ats-summary-card{border:1px solid var(--line);background:var(--surface-alt);box-shadow:var(--shadow-xs);border-radius:18px;gap:5px;padding:15px 16px;display:grid}.ats-summary-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.ats-summary-card strong{letter-spacing:-.03em;color:var(--text);font-size:1.5rem;line-height:1}.ats-summary-card small{color:var(--text-2);font-size:.82rem;line-height:1.45}.ats-toolbar{flex-direction:column;gap:12px;padding-top:4px;display:flex}.ats-toolbar-search-row{width:100%}.ats-toolbar-search-row .ats-search-field{flex:none;width:100%;max-width:none}.ats-toolbar-controls{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.ats-search-field,.ats-filter-field{border:1px solid var(--line);background:var(--surface-alt);min-height:44px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--line-strong)35%,transparent);border-radius:14px;align-items:center;gap:10px;padding:0 12px;display:flex}.ats-search-field{flex:360px}.ats-search-field svg{color:var(--muted)}.ats-search-field input,.ats-filter-field select{width:100%;color:var(--text);font:inherit;background:0 0;border:none;outline:none}.ats-search-field input{flex:1;min-width:0}.ats-search-field input::placeholder{color:var(--muted)}.ats-search-field:focus-within,.ats-filter-field:focus-within{border-color:color-mix(in srgb,var(--accent)38%,var(--line));box-shadow:0 0 0 4px var(--accent-soft)}.ats-search-ai-trigger{border:1px solid color-mix(in srgb,var(--accent)22%,var(--line));background:var(--accent-soft);width:30px;height:30px;color:var(--accent-text);cursor:pointer;transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ats-search-ai-trigger:hover{border-color:color-mix(in srgb,var(--accent)38%,var(--line));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ats-search-ai-trigger--active{border-color:color-mix(in srgb,var(--accent)40%,var(--line));background:color-mix(in srgb,var(--accent-soft)80%,var(--surface-alt));color:var(--accent-text)}.ats-filter-field{min-width:168px}.ats-filter-field span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:700}.ats-filter-field select{cursor:pointer}.ats-filter-field select:disabled{cursor:not-allowed;opacity:.6}.ats-toolbar-btn{border:1px solid var(--line);background:var(--surface-alt);min-height:44px;color:var(--text);font:inherit;cursor:pointer;transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast),background var(--t-fast);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.ats-toolbar-btn:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ats-toolbar-btn--ghost{color:var(--text-2);background:0 0}.ats-toolbar-btn--active{border-color:color-mix(in srgb,var(--accent)32%,var(--line));background:var(--accent-soft);box-shadow:var(--shadow-sm)}.ats-column-option{border:1px solid var(--line);background:var(--surface-alt);min-height:44px;color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:14px;align-items:center;gap:8px;padding:0 12px;font-size:.84rem;font-weight:650;display:inline-flex}.ats-column-option input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.ats-toolbar-btn--danger{border-color:color-mix(in srgb,var(--warning)34%,var(--line));background:color-mix(in srgb,var(--warning)8%,var(--surface-alt));color:var(--warning)}.ats-toolbar-btn--danger:disabled{cursor:not-allowed;opacity:.55;transform:none}.ats-bulk-actions{border:1px solid color-mix(in srgb,var(--accent)20%,var(--line));background:var(--surface-alt);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:4px;display:inline-flex}.ats-bulk-actions>span{color:var(--text-2);padding:0 8px;font-size:.82rem;font-weight:700}.ats-ai-search-status{border:1px solid color-mix(in srgb,var(--accent)22%,var(--line));background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent)14%,transparent),transparent 38%),var(--surface-alt);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:16px;padding:16px 18px;display:flex}.ats-ai-search-status p{color:var(--text-2);margin:6px 0 0;font-size:.9rem;line-height:1.55}.ats-ai-search-status__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ats-ai-search-status__query{background:var(--surface);border:1px solid color-mix(in srgb,var(--accent)22%,var(--line));max-width:min(100%,560px);color:var(--accent-text);border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:600;line-height:1.35;display:inline-flex}.ats-ai-panel{border:1px solid color-mix(in srgb,var(--accent)22%,var(--line));background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent)14%,transparent),transparent 38%),var(--surface-alt);border-radius:20px;gap:14px;margin-top:16px;padding:18px;display:grid}.ats-ai-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ats-ai-panel__header strong{letter-spacing:-.02em;margin-top:4px;font-size:1.02rem;display:block}.ats-ai-panel__header p{max-width:720px;color:var(--text-2);margin:6px 0 0;font-size:.9rem;line-height:1.6}.ats-ai-panel__summary{border:1px solid color-mix(in srgb,var(--accent)22%,var(--line));background:var(--surface);text-align:right;border-radius:16px;gap:4px;min-width:180px;padding:12px 14px;display:grid}.ats-ai-panel__summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ats-ai-panel__summary strong{margin:0;font-size:.95rem}.ats-ai-panel__textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:120px;color:var(--text);font:inherit;resize:vertical;transition:border-color var(--t-fast),box-shadow var(--t-fast);border-radius:18px;outline:none;padding:14px 16px;line-height:1.6}.ats-ai-panel__textarea:focus{border-color:color-mix(in srgb,var(--accent)38%,var(--line));box-shadow:0 0 0 4px var(--accent-soft)}.ats-ai-panel__textarea::placeholder{color:var(--muted)}.ats-ai-panel__actions{flex-wrap:wrap;gap:12px;display:flex}.ats-ai-panel__result{border:1px solid color-mix(in srgb,var(--accent)26%,var(--line));background:var(--surface);border-radius:16px;gap:6px;padding:12px 14px;display:grid}.ats-ai-panel__badge{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ats-ai-panel__result p{color:var(--text);margin:0;font-size:.92rem;line-height:1.6}.ats-error{color:var(--warning);margin:0;font-size:.875rem}.ats-empty{border:1px dashed var(--line-strong);background:var(--surface-alt);text-align:center;color:var(--muted);border-radius:18px;padding:28px 20px;font-size:.875rem}.ats-grid-shell{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm),var(--shadow-lg);border-radius:24px;overflow:hidden}.ats-grid-toolbar{border-bottom:1px solid var(--line);background:var(--surface-alt);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 18px;display:flex}.ats-grid-toolbar>div:first-child{flex:200px;min-width:0}.ats-grid-toolbar strong{letter-spacing:-.02em;color:var(--text);margin-top:4px;font-size:1rem;display:block}.ats-grid-toolbar p{min-width:0;max-width:48ch;color:var(--text-2);flex:220px;margin:0;font-size:.85rem;line-height:1.5}.ats-grid-eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.ats-list-pagination{border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-alt)70%,var(--surface));flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;padding:14px 18px 18px;display:flex}.ats-list-pagination__btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);border-radius:12px;padding:8px 16px;font-size:.82rem;font-weight:600}.ats-list-pagination__btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent)28%,var(--line));box-shadow:var(--shadow-xs);transform:translateY(-1px)}.ats-list-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.ats-list-pagination__status{color:var(--text-2);text-align:center;font-size:.84rem;line-height:1.4}.ats-list-pagination__sep{color:var(--muted);margin:0 8px}.ats-grid-shell--loading{justify-content:center;align-items:center;min-height:320px;display:flex}.ats-loading-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.ats-loading-state p{margin:0;font-size:.95rem;font-weight:500}.ats-loading-spinner{border:3px solid color-mix(in srgb,var(--line-strong)55%,transparent);border-top-color:var(--accent);border-radius:999px;width:42px;height:42px;animation:.8s linear infinite atsSpin}@keyframes atsSpin{to{transform:rotate(360deg)}}.ats-grid-head,.ats-grid-row{grid-template-columns:var(--ats-grid-columns,34px minmax(190px,220px)minmax(190px,230px)minmax(108px,140px)minmax(128px,170px)minmax(104px,140px)minmax(140px,170px)minmax(92px,1fr));align-items:stretch;display:grid}.ats-grid--experience-columns{--ats-grid-columns:34px minmax(160px,1.4fr)minmax(170px,1.35fr)minmax(96px,.8fr)minmax(120px,1fr)minmax(92px,.8fr)minmax(128px,1fr)minmax(104px,.75fr)minmax(124px,.85fr)minmax(88px,.7fr)}.ats-grid-head{background:color-mix(in srgb,var(--surface-alt)88%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0 12px}.ats-grid-head>span,.ats-grid-head>button{min-width:0;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:10px 9px 9px;font-size:.66rem;font-weight:700}.ats-grid-head>.ats-grid-head-specialized{text-align:center;justify-content:center;align-items:center;padding-inline:6px;display:flex}.ats-grid-select-cell{justify-content:center;align-items:center;position:relative}.ats-grid-select-cell input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.ats-grid-head>.ats-grid-select-cell{min-width:0;padding:10px 6px;display:flex}.ats-grid-select-mixed{pointer-events:none;background:#fff;border-radius:999px;width:7px;height:2px;position:absolute}.ats-grid-head-btn{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:3px;width:100%;transition:color .18s;display:flex}.ats-grid-head-btn span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;padding:0}.ats-grid-head-btn small{color:var(--muted);letter-spacing:.04em;text-transform:none;font-size:.58rem;font-weight:700}.ats-grid-head-btn--active{color:var(--text)}.ats-grid-head-btn:not(:disabled):hover,.ats-grid-head-btn:not(:disabled):hover small,.ats-grid-head-btn--active small{color:var(--accent-text)}.ats-grid-head-btn:disabled{cursor:default}.ats-grid-body{background:var(--bg);gap:10px;padding:12px;display:grid}.ats-grid-row:focus-visible{border-color:color-mix(in srgb,var(--accent)35%,var(--line));box-shadow:0 0 0 4px var(--accent-soft),var(--shadow)}.ats-grid-row{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;width:auto;transition:background .22s var(--ease-smooth,cubic-bezier(.22,1,.36,1)),border-color .22s var(--ease-smooth,cubic-bezier(.22,1,.36,1)),box-shadow .22s var(--ease-smooth,cubic-bezier(.22,1,.36,1)),transform .22s var(--ease-smooth,cubic-bezier(.22,1,.36,1));border-radius:18px;outline:none}.ats-grid-row.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.ats-grid-row:hover{border-color:var(--line-strong);background:var(--surface-alt);box-shadow:var(--shadow);transform:translateY(-1px)}.ats-grid-cell{min-width:0;color:var(--text-2);align-items:center;padding:11px 9px;font-size:.8rem;display:flex}.ats-grid-cell--stack{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}.ats-grid-cell--stack strong{color:var(--text);overflow-wrap:anywhere;font-size:.82rem;line-height:1.25}.ats-grid-cell--specialized{justify-content:center;padding-inline:6px}.ats-grid-cell-note{color:var(--muted);align-items:center;gap:4px;font-size:.73rem;line-height:1.4;display:inline-flex}.ats-grid-candidate{flex-direction:column;align-items:flex-start;gap:8px;padding-top:12px;padding-bottom:12px}.ats-grid-contact{flex-direction:column;justify-content:center;align-items:stretch;gap:6px;min-width:0}.cdp-header-meta .ats-contact-chip,.cdp-detail-val-row .ats-contact-chip{align-items:flex-start}.ats-contact-inline{align-items:flex-start;gap:6px;width:100%;min-width:0;display:flex}.ats-contact-inline svg{color:var(--muted);opacity:.88;flex-shrink:0;margin-top:2px}.ats-contact-inline .ats-copy-btn{align-self:flex-start;margin-top:1px}.ats-contact-inline__text{min-width:0;color:var(--text-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:normal;flex:1;font-size:.76rem;font-weight:500;line-height:1.45}.ats-contact-inline__text--phone{white-space:normal;max-width:100%;overflow-x:visible}.ats-contact-inline--email .ats-contact-inline__text,.ats-grid-row:hover .ats-contact-inline__text{color:var(--text)}.ats-grid-row:hover .ats-contact-inline svg{opacity:1;color:var(--text-2)}.ats-contact-line{color:var(--ink);align-items:center;gap:6px;font-size:.78rem;display:flex}.ats-contact-line svg{color:var(--muted);flex-shrink:0}.ats-contact-line__text{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.ats-cand-topline{align-items:center;gap:7px;width:100%;display:flex}.ats-cand-avatar{border:1px solid color-mix(in srgb,var(--accent)22%,var(--line));background:var(--accent-soft);width:31px;height:31px;color:var(--text);letter-spacing:.06em;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:inline-flex}.ats-cand-primary{gap:4px;width:100%;min-width:0;display:grid}.ats-cand-name-row{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:6px;width:100%;display:grid}.ats-cand-name-block{min-width:0}.ats-cand-name-inline{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.ats-cand-name-row strong{color:var(--text);overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;word-break:normal;max-width:100%;font-size:.84rem;font-weight:700;line-height:1.25;display:block;overflow:hidden}.ats-cand-meta-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:.76rem;display:flex}.ats-cand-contact-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.ats-contact-chip{font-variant-numeric:tabular-nums;max-width:100%;color:inherit;border:1px solid #0000;border-radius:12px;align-items:center;gap:6px;padding:5px 10px 5px 9px;font-size:.75rem;font-weight:600;line-height:1.25;text-decoration:none;transition:border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.ats-contact-chip svg{flex-shrink:0}.ats-contact-chip--email{background:var(--surface-alt);border-color:var(--line);color:var(--text)}.ats-contact-chip--email svg{color:var(--text-2)}.ats-contact-chip--phone{background:var(--surface-alt);border-color:var(--line);color:var(--text)}.ats-contact-chip--phone svg{color:var(--text-2)}a.ats-contact-chip--email:hover,a.ats-contact-chip--phone:hover{border-color:color-mix(in srgb,var(--accent)30%,var(--line));background:var(--accent-soft)}a.ats-contact-chip--phone:hover{background:var(--accent-soft)}.ats-contact-chip--location{background:var(--surface-alt);border-color:var(--line);color:var(--text)}.ats-contact-chip--location svg{color:var(--text-2)}.ats-contact-chip__text{min-width:0;max-width:100%}.cdp-header-meta .ats-contact-chip__text,.cdp-detail-val-row .ats-contact-chip__text{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.35;overflow:visible}.ats-cand-meta-item{align-items:center;gap:3px;display:inline-flex}.ats-cand-meta-item svg{stroke:currentColor;flex-shrink:0}.ats-cand-dot{color:var(--line-strong);-webkit-user-select:none;user-select:none}.ats-cand-signals{flex-wrap:wrap;gap:6px;display:flex}.ats-cand-signals--mobile{display:none}.ats-ai-match{border:1px solid color-mix(in srgb,var(--accent)18%,var(--line));background:var(--accent-soft);border-radius:12px;gap:4px;width:100%;padding:9px 10px;display:grid}.ats-ai-match-score{background:color-mix(in srgb,var(--accent-soft)70%,var(--surface));width:max-content;color:var(--accent-text);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 7px;font-size:.66rem;font-weight:700;display:inline-flex}.ats-ai-match-reason{color:var(--text-2);margin:0;font-size:.75rem;line-height:1.45}.ats-cand-signal{border:1px solid var(--line);background:var(--surface-alt);color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex}.ats-cand-signal--success{border-color:color-mix(in srgb,var(--success)35%,var(--line));background:color-mix(in srgb,var(--success)18%,var(--surface-alt));color:var(--success)}.ats-cand-signal--warning{border-color:color-mix(in srgb,var(--warning)32%,var(--line));background:color-mix(in srgb,var(--warning)14%,var(--surface-alt));color:var(--warning)}.ats-cand-signal--visa{border-color:color-mix(in srgb,var(--accent)28%,var(--line));background:color-mix(in srgb,var(--accent)14%,var(--surface-alt));color:var(--accent-text)}.ats-experience-flag{border:1px solid var(--line);background:var(--surface-alt);min-width:34px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:750;line-height:1;display:inline-flex}.ats-experience-flag--positive{border-color:color-mix(in srgb,var(--success)35%,var(--line));background:color-mix(in srgb,var(--success)16%,var(--surface-alt));color:var(--success)}.ats-skill-pill{border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 11px;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-flex}.ats-skill-pill:nth-child(5n+1){background:color-mix(in srgb,#8b5cf6 24%,var(--surface-alt));border-color:color-mix(in srgb,#8b5cf6 38%,var(--line));color:var(--text)}.ats-skill-pill:nth-child(5n+2){background:color-mix(in srgb,#f43f5e 22%,var(--surface-alt));border-color:color-mix(in srgb,#f43f5e 36%,var(--line));color:var(--text)}.ats-skill-pill:nth-child(5n+3){background:color-mix(in srgb,var(--success)20%,var(--surface-alt));border-color:color-mix(in srgb,var(--success)34%,var(--line));color:var(--text)}.ats-skill-pill:nth-child(5n+4){background:color-mix(in srgb,#0ea5e9 22%,var(--surface-alt));border-color:color-mix(in srgb,#0ea5e9 36%,var(--line));color:var(--text)}.ats-skill-pill:nth-child(5n){background:color-mix(in srgb,#f59e0b 22%,var(--surface-alt));border-color:color-mix(in srgb,#f59e0b 36%,var(--line));color:var(--text)}.ats-cand-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ats-cand-skills{flex-wrap:wrap;gap:6px;display:flex}.ats-skill-chip{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-alt)92%,var(--text)4%);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:.66rem;font-weight:600;display:inline-flex}.ats-skill-chip--more{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent)25%,var(--line));color:var(--text)}.ats-quick-badge{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-alt);color:var(--text);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast);align-items:center;gap:5px;padding:4px 8px;font-family:inherit;font-size:.68rem;font-weight:600;text-decoration:none;display:inline-flex}.ats-quick-badge:hover{border-color:color-mix(in srgb,var(--accent)28%,var(--line));color:var(--text);background:var(--accent-soft)}.ats-quick-badge svg{fill:currentColor;flex-shrink:0}.ats-shortlist-action--active,.ats-shortlist-pill{border-color:color-mix(in srgb,#f59e0b 38%,var(--line));background:color-mix(in srgb,#f59e0b 14%,var(--surface-alt));color:var(--text)}.ats-shortlist-pill{border:1px solid color-mix(in srgb,#f59e0b 38%,var(--line));border-radius:var(--r-pill);align-items:center;gap:5px;width:fit-content;padding:3px 7px;font-size:.64rem;font-weight:800;line-height:1;display:inline-flex}.ats-quick-action-btn{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast);white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;font-size:.68rem;font-weight:600;display:inline-flex}.ats-quick-action-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.ats-quick-action-btn:disabled{opacity:.4;cursor:not-allowed}.ats-quick-action-btn--call:hover:not(:disabled){color:#059669;background:#05966914;border-color:#059669}.ats-quick-action-btn--interview:hover:not(:disabled){color:#7c3aed;background:#7c3aed14;border-color:#7c3aed}.ats-quick-action-btn--more{padding:4px 7px}.ats-quick-action-btn svg{fill:currentColor;flex-shrink:0}.ats-quick-overflow{position:relative}.ats-quick-menu{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:210px;padding:6px;animation:.12s ease-out ats-menu-in;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0f172a1f,0 2px 8px #0f172a0f}@keyframes ats-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ats-quick-menu-item{border-radius:var(--r-md);width:100%;color:var(--ink);cursor:pointer;text-align:left;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-size:.78rem;font-weight:500;display:flex}.ats-quick-menu-item:hover{background:var(--accent-soft);color:var(--accent)}.ats-quick-menu-item svg{width:14px;color:var(--muted);flex-shrink:0}.ats-quick-menu-item:hover svg{color:var(--accent)}.ats-quick-menu-divider{background:var(--line);height:1px;margin:4px 8px}.ats-copy-btn{border-radius:var(--r);width:18px;height:18px;color:var(--muted);cursor:pointer;transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast);opacity:.72;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ats-grid-row:hover .ats-copy-btn,.ats-drawer-content .ats-copy-btn{opacity:1}.ats-copy-btn:hover{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent)18%,transparent)}.ats-copy-btn--copied{color:var(--success)!important;opacity:1!important}.ats-copy-btn svg{stroke:currentColor}.ats-drawer-name-row,.ats-detail-copy-row{align-items:center;gap:6px;display:flex}.ats-muted{color:var(--muted);font-size:.8rem}.ats-auth-badge{border-radius:var(--r-pill);border:1px solid var(--line);width:fit-content;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.ats-auth-badge.ok{background:var(--success-soft);color:var(--success);border-color:#0596692e}.ats-auth-badge.review{background:var(--warning-soft);color:var(--warning);border-color:#dc262626}.ats-stage-pill{border-radius:var(--r-pill);letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;justify-self:flex-start;align-items:center;gap:6px;max-width:100%;padding:3px 10px 3px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.ats-stage-pill:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.ats-stage-pill--green{background:var(--success-soft);color:var(--success);border-color:#05966933}.ats-stage-pill--green:before{background:var(--success)}.ats-stage-pill--blue{background:color-mix(in srgb,#2563eb 16%,var(--surface-alt));border-color:color-mix(in srgb,#2563eb 30%,var(--line));color:var(--text)}.ats-stage-pill--blue:before{background:#2563eb}.ats-stage-pill--purple{background:var(--accent-soft);color:var(--text);border-color:#3f1ec133}.ats-stage-pill--purple:before{background:var(--accent)}.ats-stage-pill--red{background:var(--warning-soft);color:var(--warning);border-color:#dc262633}.ats-stage-pill--red:before{background:var(--warning)}.ats-stage-pill--gray{background:var(--surface-alt);border-color:var(--line);color:var(--text)}.ats-stage-pill--gray:before{background:var(--muted)}.ats-drawer-overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn var(--t)forwards;background:#0f172a38;position:fixed;inset:0}.ats-drawer{background:var(--surface);border-left:1px solid var(--line);z-index:50;width:440px;max-width:92vw;transition:transform var(--t-slow);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-8px 0 48px #0f172a1a}.ats-drawer--open{transform:translate(0)}.ats-drawer-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 0;display:flex}.ats-drawer-header-actions{align-items:center;gap:8px;display:flex}.ats-edit-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.ats-edit-btn:hover{background:var(--surface-alt);border-color:var(--accent);color:var(--accent)}.ats-delete-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ats-delete-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.ats-edit-form{gap:10px!important}.ats-edit-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--line);margin-top:2px;padding-top:6px;font-size:.7rem;font-weight:600}.ats-edit-form .ats-field input,.ats-edit-form .ats-field textarea{background:var(--surface-alt)}.ats-edit-textarea{border:1px solid var(--line-strong);background:var(--surface-alt);color:var(--text);resize:vertical;box-sizing:border-box;border-radius:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.ats-edit-textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3f1ec11a}.ats-edit-select{border:1px solid var(--line-strong);background:var(--surface-alt);color:var(--text);box-sizing:border-box;cursor:pointer;appearance:auto;border-radius:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.ats-edit-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3f1ec11a}.ats-edit-actions{border-top:1px solid var(--line);gap:8px;margin-top:4px;padding-top:8px;display:flex}.ats-drawer-close{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);cursor:pointer;width:30px;height:30px;color:var(--muted);transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);justify-content:center;align-items:center;display:flex}.ats-drawer-close svg{stroke:currentColor}.ats-drawer-close:hover{background:var(--surface-alt);color:var(--text);border-color:var(--line-strong)}.ats-drawer-body{flex:1;padding:14px 18px;overflow-y:auto}.ats-drawer-content{flex-direction:column;gap:10px;display:flex}.ats-drawer-identity{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:2px;padding-bottom:12px;display:flex}.ats-drawer-name{letter-spacing:-.02em;margin:0 0 3px;font-size:1.2rem;font-weight:700}.ats-drawer-role{color:var(--muted);margin:0;font-size:.84rem}.ats-drawer-badges{flex-wrap:wrap;flex-shrink:0;gap:5px;display:flex}.ats-detail-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-alt);gap:8px;padding:12px 14px;display:grid}.ats-detail-card p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}.ats-detail-list{gap:8px;display:grid}.ats-detail-list div{gap:2px;display:grid}.ats-detail-list span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:600}.ats-detail-list strong{color:var(--text);font-size:.875rem;font-weight:500;display:block}.ats-inline-link{color:var(--accent);word-break:break-all;font-size:.875rem;font-weight:600}.ats-list{color:var(--muted);margin:0;padding-left:16px;font-size:.875rem;line-height:1.7}.ats-skill-row{flex-wrap:wrap;gap:5px;display:flex}.ats-timeline{gap:6px;display:grid}.ats-timeline-item{border-radius:var(--r);background:var(--surface-alt);border:1px solid var(--line);gap:3px;padding:10px 12px;display:grid}.ats-timeline-item strong{font-size:.875rem;font-weight:600;display:block}.ats-timeline-item span{color:var(--muted);font-size:.75rem}.ats-timeline-item p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.ats-modal-overlay{z-index:60;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);animation:fadeIn var(--dur-modal-surface)var(--ease-smooth)forwards;background:#0f172a6b;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ats-modal{z-index:70;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);width:480px;max-width:calc(100vw - 32px);max-height:min(100dvh - 48px,920px);box-shadow:var(--shadow-lg);animation:slideUp var(--dur-modal-surface)var(--ease-spring)forwards;padding:20px 22px 22px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,calc(16px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.ats-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.ats-modal-title{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.ats-modal-error{margin-bottom:12px}.ats-modal-form{gap:12px;display:grid}.ats-field{color:var(--text-2);flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;display:flex}.ats-field input{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface-alt);color:var(--text);transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none;padding:8px 12px;font-family:inherit;font-size:.875rem}.ats-field input:focus,.ats-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ats-field textarea{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface-alt);width:100%;color:var(--text);resize:vertical;box-sizing:border-box;transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none;padding:10px 12px;font-family:inherit;font-size:.875rem}.ats-ai-search-modal{width:640px}.ats-ai-search-modal__subtitle{color:var(--text-2);margin:6px 0 0;font-size:.88rem;line-height:1.55}.ats-ai-search-modal__form{gap:16px}.ats-ai-search-modal__textarea{min-height:180px}.ats-ai-search-modal__grid{grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:12px;display:grid}.ats-ai-search-modal__effective-limit{border:1px solid color-mix(in srgb,var(--accent)22%,var(--line));background:var(--accent-soft);border-radius:14px;align-content:start;gap:4px;padding:12px 14px;display:grid}.ats-ai-search-modal__effective-limit span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ats-ai-search-modal__effective-limit strong{letter-spacing:-.04em;color:var(--accent-text);font-size:1.5rem;line-height:1}.ats-ai-search-modal__effective-limit p{color:var(--text-2);margin:0;font-size:.82rem;line-height:1.45}.ats-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ats-checkbox{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:flex}.ats-checkbox input{cursor:pointer;width:15px;height:15px;accent-color:var(--accent)}.ats-modal-actions{border-top:1px solid var(--line);gap:8px;margin-top:4px;padding-top:14px;display:flex}.ats-resume-upload{border:1.5px dashed var(--line-strong);border-radius:var(--r);background:var(--surface-2,var(--surface));transition:border-color var(--t-fast),background var(--t-fast);padding:12px}.ats-resume-upload--done{background:#0596690a;border-style:solid;border-color:#059669}.ats-resume-upload--loading{border-color:var(--accent);opacity:.85}.ats-resume-upload-btn{color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast);justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 14px;font-size:.82rem;font-weight:500;display:inline-flex}.ats-resume-upload-btn:hover:not(:disabled){background:var(--surface-2,var(--surface));border-color:var(--accent)}.ats-resume-upload-btn:disabled{opacity:.6;cursor:not-allowed}.ats-resume-upload--done .ats-resume-upload-btn{color:#059669;border-color:#059669}.ats-linkedin-paste{border:1.5px dashed var(--line-strong);border-radius:var(--r);background:var(--surface-2,var(--surface));transition:border-color var(--t-fast),background var(--t-fast);padding:12px}.ats-linkedin-paste--done{background:#0596690a;border-style:solid;border-color:#059669}.ats-linkedin-paste--done .ats-field span{color:#059669}.ats-linkedin-paste--loading{border-color:var(--accent);opacity:.85}.ats-draft-discard{color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.ats-draft-discard:hover{color:var(--text)}.ats-linkedin-url-input{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);width:100%;color:var(--text);transition:border-color var(--t-fast),box-shadow var(--t-fast);box-sizing:border-box;outline:none;padding:8px 12px;font-family:inherit;font-size:.875rem}.ats-linkedin-url-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3f1ec11a}.ats-linkedin-url-input:disabled{opacity:.6;cursor:default}.ats-grid-head--v2,.ats-grid-row--v2{grid-template-columns:minmax(200px,2.2fr) minmax(160px,1.6fr) minmax(130px,1.2fr) minmax(140px,1.4fr) minmax(140px,1.4fr) 130px 90px}.ats-grid-candidate--v2{gap:3px}.ats-li-dot{color:#0a66c2;transition:opacity var(--t-fast);flex-shrink:0;align-items:center;font-size:0;display:inline-flex}.ats-li-dot:hover{opacity:.75}.ats-li-dot svg{fill:currentColor}.ats-cand-subrole{color:var(--muted);font-size:.76rem;display:block}.ats-cell-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;line-height:1.3;overflow:hidden}.ats-skills-cell{flex-wrap:wrap;gap:4px}.ats-emp-badge{border-radius:var(--r-pill);color:var(--accent);letter-spacing:.03em;white-space:nowrap;background:#3f1ec114;border:1px solid #3f1ec12e;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.ats-view-toggle{border:1px solid var(--line);background:var(--surface-alt);border-radius:14px;display:inline-flex;overflow:hidden}.ats-view-btn{min-height:44px;color:var(--muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);border:none;border-right:1px solid var(--line);background:0 0;align-items:center;gap:5px;padding:0 14px;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-flex}.ats-view-btn:last-child{border-right:none}.ats-view-btn--active{background:var(--accent);color:#fff;font-weight:600}.ats-view-btn:hover:not(.ats-view-btn--active){background:color-mix(in srgb,var(--surface)70%,var(--accent-soft));color:var(--text)}.ats-rate-wrap{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);align-items:center;display:flex;overflow:hidden}.ats-rate-prefix{color:var(--muted);background:var(--surface-alt);border-right:1px solid var(--line);align-items:center;height:100%;padding:0 8px;font-size:.875rem;font-weight:600;display:flex}.ats-rate-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:8px 10px;font-family:inherit;font-size:.875rem}.kb-board{gap:12px;min-height:400px;padding-bottom:8px;display:flex;overflow-x:auto}.kb-column{flex-direction:column;flex:0 0 240px;gap:8px;display:flex}.kb-col-header{border-bottom:2px solid var(--line);align-items:center;gap:7px;padding:8px 4px;display:flex}.kb-col-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.kb-col-dot--gray{background:var(--muted)}.kb-col-dot--blue{background:#2563eb}.kb-col-dot--purple{background:var(--accent)}.kb-col-dot--green{background:var(--success)}.kb-col-dot--red{background:var(--warning)}.kb-col-title{color:var(--text-2);letter-spacing:.01em;flex:1;font-size:.78rem;font-weight:700}.kb-col-count{background:var(--surface-alt);border:1px solid var(--line);color:var(--muted);border-radius:var(--r-pill);text-align:center;min-width:20px;padding:0 6px;font-size:.7rem;font-weight:700}.kb-cards{flex-direction:column;flex:1;gap:8px;display:flex}.kb-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;transition:box-shadow var(--t-fast),border-color var(--t-fast),transform var(--t-fast);box-shadow:var(--shadow-xs);flex-direction:column;gap:8px;padding:12px;display:flex}.kb-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.kb-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kb-card--dragging{opacity:.4;transform:rotate(2deg)}.kb-card[draggable=true]{cursor:grab}.kb-card[draggable=true]:active{cursor:grabbing}.kb-column--drag-over{border-radius:var(--r-lg);outline:2px dashed var(--accent);outline-offset:-2px;background:#3f1ec10f}.kb-card-header{align-items:center;gap:8px;display:flex}.kb-card-avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);letter-spacing:.02em;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:flex}.kb-card-identity{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.kb-card-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;display:block;overflow:hidden}.kb-card-role{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.kb-li-btn{color:#0a66c2;transition:opacity var(--t-fast);flex-shrink:0;align-items:center;display:inline-flex}.kb-li-btn svg{fill:currentColor}.kb-li-btn:hover{opacity:.7}.kb-card-location{color:var(--muted);align-items:center;gap:4px;font-size:.72rem;display:flex}.kb-card-location svg{fill:var(--muted);flex-shrink:0}.kb-card-tags{flex-wrap:wrap;gap:4px;display:flex}.kb-tag{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-alt);color:var(--text-2);white-space:nowrap;padding:2px 6px;font-size:.65rem;font-weight:600;display:inline-flex}.kb-tag--emp{color:var(--accent);background:#3f1ec112;border-color:#3f1ec12e}.kb-tag--rate{background:var(--success-soft);color:var(--success);border-color:#0596692e}.kb-stage-select{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-alt);width:100%;color:var(--text-2);cursor:pointer;appearance:auto;padding:5px 8px;font-family:inherit;font-size:.72rem}.kb-stage-select:focus{border-color:var(--accent);outline:none}.kb-empty{text-align:center;color:var(--muted-2);border:1.5px dashed var(--line);border-radius:var(--r-lg);padding:20px 12px;font-size:.78rem}.cdp-loading{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:60px;font-size:.875rem;display:flex}.cdp-spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cdp-shell{flex-direction:column;gap:16px;width:100%;max-width:min(1240px,100%);display:flex}.cdp-breadcrumb{align-items:center;gap:6px;font-size:.8rem;display:flex}.cdp-breadcrumb-back{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--muted);cursor:pointer;transition:color var(--t-fast),background var(--t-fast);justify-content:center;align-items:center;margin-right:2px;display:inline-flex}.cdp-breadcrumb-back:hover{background:var(--surface-alt);color:var(--text)}.cdp-breadcrumb-item{color:var(--muted)}.cdp-breadcrumb-link:hover{color:var(--accent)}.cdp-breadcrumb-sep{color:var(--line-strong)}.cdp-breadcrumb-current{color:var(--text);font-weight:600}.cdp-breadcrumb-count{color:var(--muted);margin-left:auto}.cdp-muted{color:var(--muted)}.cdp-header{border-radius:var(--r-xl);border:1px solid var(--line);background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent)14%,transparent),transparent 40%),var(--surface);box-shadow:var(--shadow-xs),var(--shadow-sm);align-items:center;gap:14px;padding:14px 18px;display:flex}.cdp-header-avatar{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);text-transform:uppercase;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.92rem;font-weight:800;display:flex}.cdp-header-info{flex:1;min-width:0}.cdp-header-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cdp-name{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.12rem;font-weight:700}.cdp-li-badge{border-radius:var(--r-pill);color:#0a66c2;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);background:#ebf3fa;border:1px solid #89b6e2;align-items:center;gap:4px;padding:3px 9px;font-family:inherit;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.cdp-li-badge:hover{color:#004182;background:#d8e7f5;border-color:#0a66c2}.cdp-li-badge svg{fill:currentColor}.cdp-role{color:var(--text-2);margin:2px 0 0;font-size:.84rem}.cdp-header-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.cdp-meta-item{color:var(--muted);align-items:center;gap:4px;font-size:.78rem;display:flex}.cdp-meta-item svg{fill:var(--muted);flex-shrink:0}.cdp-header-meta .ats-contact-chip{max-width:min(100%,280px)}.cdp-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.cdp-header-menu-wrap{position:relative}.cdp-header-menu-trigger{border:1px solid var(--line);background:var(--surface-alt);width:38px;height:38px;color:var(--text);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex}.cdp-header-menu-trigger:hover{background:color-mix(in srgb,var(--accent-soft)55%,var(--surface-alt));border-color:color-mix(in srgb,var(--accent)28%,var(--line))}.cdp-header-menu{z-index:80;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);min-width:208px;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.cdp-header-menu-item{border-radius:var(--r-md);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:background var(--t-fast);background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:.86rem;font-weight:500;display:flex}.cdp-header-menu-item:hover{background:var(--surface-alt)}.cdp-header-menu-item svg{color:var(--muted);flex-shrink:0}.cdp-header-menu-item:hover svg{color:var(--accent)}.cdp-header-menu-item--danger,.cdp-header-menu-item--danger svg{color:var(--warning)}.cdp-header-menu-item--danger:hover{background:var(--warning-soft)}.cdp-header-menu-item--danger:hover svg{color:var(--warning)}.cdp-tabs{border-bottom:1px solid var(--line);gap:4px;padding:0 2px;display:flex}.cdp-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:10px 10px 0 0;margin-bottom:-1px;padding:8px 16px;font-family:inherit;font-size:.84rem;font-weight:500;transition:color .2s,border-color .2s,background .2s}.cdp-tab:hover{color:var(--text);background:var(--surface-alt)}.cdp-tab--active{color:var(--accent);border-bottom-color:var(--accent);background:color-mix(in srgb,var(--accent)8%,transparent);font-weight:700}.cdp-body{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.cdp-main,.cdp-aside{flex-direction:column;gap:12px;display:flex}@media (max-width:900px){.cdp-body,.ats-ai-search-modal__grid{grid-template-columns:1fr}.cdp-resume-preview-shell,.cdp-resume-preview-frame{min-height:320px}}.cdp-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xs),var(--shadow-sm);border-radius:18px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.cdp-card-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:10px;font-size:.68rem;font-weight:700}.cdp-card-label--row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cdp-card-label--row>span:first-child{text-transform:none;letter-spacing:.02em;font-size:.72rem}.cdp-match-pill{letter-spacing:.04em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border:1px solid #3f1ec126;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.62rem;font-weight:700}.cdp-detail-val-row .ats-contact-chip{max-width:min(100%,360px)}.cdp-detail-grid{flex-direction:column;gap:0;display:flex}.cdp-detail-row{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;align-items:center;gap:8px;padding:8px 0;display:grid}.cdp-detail-row:last-child{border-bottom:none}.cdp-detail-key{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:600}.cdp-detail-val-row{align-items:center;gap:8px;display:flex}.cdp-detail-val{color:var(--text);font-size:.875rem;font-weight:500}.cdp-edit-icon{border-radius:var(--r-sm);width:22px;height:22px;color:var(--muted);cursor:pointer;transition:color var(--t-fast),background var(--t-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:none}.cdp-detail-row:hover .cdp-edit-icon{display:inline-flex}.cdp-edit-icon:hover{color:var(--accent);background:var(--accent-soft);border-color:#3f1ec126}.cdp-edit-icon svg{fill:currentColor}.cdp-inline-edit{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cdp-inline-input{border:1px solid var(--accent);border-radius:var(--r);background:var(--surface);color:var(--text);outline:none;flex:1;min-width:80px;padding:4px 10px;font-family:inherit;font-size:.84rem;box-shadow:0 0 0 3px #3f1ec11a}.cdp-save-btn{border-radius:var(--r);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;padding:4px 10px;font-size:.78rem;font-weight:700}.cdp-save-btn:disabled{opacity:.6}.cdp-cancel-btn{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;padding:4px 10px;font-size:.78rem}.cdp-rate-input-wrap{border:1px solid var(--accent);border-radius:var(--r);flex:1;align-items:center;display:flex;overflow:hidden;box-shadow:0 0 0 3px #3f1ec11a}.cdp-rate-prefix{background:var(--surface-alt);border-right:1px solid var(--line);color:var(--muted);align-items:center;padding:0 7px;font-size:.875rem;font-weight:700;display:flex}.cdp-rate-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:4px 8px;font-family:inherit;font-size:.84rem}.cdp-rate-combo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cdp-rate-with-unit{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.cdp-rate-unit{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:600}.cdp-badge{border-radius:var(--r-pill);padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.cdp-badge--ok{background:var(--success-soft);color:var(--success);border:1px solid #0596692e}.cdp-badge--warn{background:var(--warning-soft);color:var(--warning);border:1px solid #dc262626}.cdp-emp-badge{border-radius:var(--r-pill);color:var(--accent);background:#3f1ec112;border:1px solid #3f1ec12e;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.cdp-link{color:var(--accent);align-items:center;gap:5px;font-size:.875rem;font-weight:600;display:inline-flex}.cdp-link svg{fill:currentColor}.cdp-resume-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cdp-resume-preview-shell{background:linear-gradient(#f8fafcf5,#fff);border:1px solid #0f172a14;border-radius:16px;min-height:420px;overflow:hidden}.cdp-resume-preview-frame{background:#fff;border:none;width:100%;min-height:420px}.cdp-resume-caption{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.cdp-summary-text{color:var(--text-2);margin:0;font-size:.875rem;line-height:1.65}.cdp-highlights-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cdp-highlight-item{color:var(--text-2);align-items:flex-start;gap:8px;font-size:.84rem;line-height:1.5;display:flex}.cdp-highlight-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.cdp-highlights-list--muted .cdp-highlight-item{color:var(--muted);font-size:.82rem}.cdp-skill-tag{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-alt);color:var(--text-2);padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.cdp-quick-actions{flex-direction:column;gap:6px;display:flex}.cdp-action-btn{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;text-align:left;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast);align-items:center;gap:10px;padding:10px 14px;font-size:.82rem;font-weight:500;display:flex}.cdp-action-btn svg{width:14px;color:var(--muted);transition:color var(--t-fast);flex-shrink:0}.cdp-action-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);box-shadow:0 1px 3px #3f1ec114}.cdp-action-btn:hover svg{color:var(--accent)}.cdp-action-btn:disabled{opacity:.45;cursor:not-allowed}.cdp-action-btn--call:hover:not(:disabled){color:#059669;background:#05966912;border-color:#059669;box-shadow:0 1px 3px #0596691a}.cdp-action-btn--call:hover:not(:disabled) svg{color:#059669}.cdp-action-btn--interview:hover:not(:disabled){color:#7c3aed;background:#7c3aed12;border-color:#7c3aed;box-shadow:0 1px 3px #7c3aed1a}.cdp-action-btn--interview:hover:not(:disabled) svg{color:#7c3aed}.cdp-exp-list{flex-direction:column;gap:0;display:flex}.cdp-exp-item{border-bottom:1px solid var(--line);gap:12px;padding:12px 0;display:flex}.cdp-exp-item:last-child{border-bottom:none}.cdp-exp-icon{background:var(--accent);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.cdp-exp-content{flex-direction:column;flex:1;gap:3px;display:flex}.cdp-exp-title{color:var(--text);font-size:.875rem;font-weight:700}.cdp-exp-date{color:var(--muted);font-size:.75rem}.cdp-exp-desc{color:var(--text-2);margin:0;font-size:.84rem;line-height:1.5}.cdp-notes-view,.cdp-notes-edit{flex-direction:column;display:flex}.int-section{flex-direction:column;gap:16px;display:flex}.int-section-header{flex-direction:column;gap:4px;display:flex}.int-section-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.int-section-title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.int-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.int-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);flex-direction:column;gap:16px;height:100%;min-height:0;padding:20px;display:flex}.int-card>.int-btn:last-child{margin-top:auto}.int-card-top{align-items:center;gap:12px;display:flex}.int-card-logo{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.int-card-logo svg{border-radius:var(--r-md);display:block;overflow:hidden}.int-native-favicon{object-fit:contain;border-radius:6px;width:26px;height:26px;display:block}.int-card-meta{flex-direction:column;flex:1;gap:3px;display:flex}.int-card-meta strong{color:var(--text);font-size:.9rem;font-weight:700}.int-card-desc{color:var(--muted);font-size:.8rem;line-height:1.5}.int-status-pill{border-radius:var(--r-pill);letter-spacing:.02em;white-space:nowrap;flex-shrink:0;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.int-status-pill--active{background:var(--success-soft);color:var(--success);border:1px solid #05966933}.int-status-pill--error{background:var(--warning-soft);color:var(--warning);border:1px solid #dc262626}.int-status-pill--disconnected{background:var(--surface-alt);border:1px solid var(--line);color:var(--muted)}.int-gmail-form,.int-mail-form{flex-direction:column;gap:10px;display:flex}.int-inline-fields{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.int-inline-fields--duo{grid-template-columns:1fr 1fr}.int-select,.int-input{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;width:100%;transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none;padding:8px 11px;font-size:.83rem}.int-select:focus,.int-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3f1ec11a}.int-connections{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:12px;display:flex}.int-connection-row{flex-direction:column;gap:10px;display:flex}.int-connection-row-top{align-items:center;gap:10px;display:flex}.int-connection-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.int-connection-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;overflow:hidden}.int-connection-email{color:var(--muted);font-size:.76rem}.int-connection-actions{align-items:center;gap:8px;display:flex}.int-btn{border-radius:var(--r-md);font:inherit;cursor:pointer;transition:background var(--t-fast),opacity var(--t-fast);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:.84rem;font-weight:600;display:inline-flex}.int-btn--primary{background:var(--accent);color:#fff}.int-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.int-btn--ghost{border-color:var(--line-strong);color:var(--text-2);background:0 0}.int-btn--ghost:hover:not(:disabled){background:var(--surface-alt)}.int-btn--sm{padding:4px 10px;font-size:.78rem}.int-btn:disabled{opacity:.5;cursor:not-allowed}.int-modal-overlay{overscroll-behavior:contain;z-index:200;-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);background:#0f172a73;place-items:start center;padding:clamp(20px,4vw,32px);display:grid;position:fixed;inset:0;overflow-y:auto}.int-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overscroll-behavior:contain;flex-direction:column;gap:18px;width:100%;max-width:440px;max-height:min(100dvh - 48px,720px);padding:28px;display:flex;overflow-y:auto}.int-modal-header{justify-content:space-between;align-items:center;display:flex}.int-modal-title{margin:0;font-size:1rem;font-weight:700}.int-modal-close{cursor:pointer;color:var(--muted);border-radius:var(--r-sm);transition:color var(--t-fast),background var(--t-fast);background:0 0;border:none;padding:4px;font-size:1rem}.int-modal-close:hover{color:var(--text);background:var(--surface-alt)}.int-modal-hint{color:var(--muted);margin:0;font-size:.84rem;line-height:1.6}.int-modal-form{flex-direction:column;gap:14px;display:flex}.int-field{flex-direction:column;gap:5px;display:flex}.int-field label{color:var(--text-2);font-size:.8rem;font-weight:600}.int-field input{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none;padding:9px 12px;font-size:.875rem}.int-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3f1ec11a}.int-error{color:var(--warning);background:var(--warning-soft);border-radius:var(--r-md);border:1px solid #dc262626;margin:0;padding:8px 12px;font-size:.83rem}.int-modal-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}@media (max-width:720px){.int-inline-fields,.int-grid{grid-template-columns:1fr}}@media (max-width:480px){.int-card{padding:16px}.int-card-top,.int-connection-actions{flex-wrap:wrap}}.confirm-overlay{overscroll-behavior:contain;-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);z-index:300;animation:fadeIn var(--dur-modal-surface)var(--ease-smooth)forwards;background:#0f172a80;place-items:center;padding:clamp(20px,4vw,32px);display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes confirmModalIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.confirm-modal{z-index:1;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:420px;max-height:min(100dvh - 48px,640px);box-shadow:var(--shadow-lg);animation:confirmModalIn var(--dur-modal-surface)var(--ease-spring)forwards;flex-direction:column;gap:10px;margin-block:auto;padding:28px;display:flex;position:relative;overflow-y:auto}.confirm-modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.confirm-modal-icon{border-radius:var(--r-lg);color:#ca8a04;background:#eab3081a;border:1px solid #eab30833;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:flex}.confirm-modal-icon--danger{background:var(--warning-soft);color:var(--warning);border-color:#dc262633}.confirm-modal-close{cursor:pointer;color:var(--muted);border-radius:var(--r);transition:color var(--t-fast),background var(--t-fast);background:0 0;border:none;padding:4px 6px;font-size:1rem;line-height:1}.confirm-modal-close:hover{color:var(--text);background:var(--surface-alt)}.confirm-modal-title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.confirm-modal-message{color:var(--muted);margin:0 0 6px;font-size:.875rem;line-height:1.6}.confirm-modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.confirm-btn{border-radius:var(--r-md);font:inherit;cursor:pointer;transition:background var(--t-fast),opacity var(--t-fast),box-shadow var(--t-fast);border:1px solid #0000;align-items:center;gap:6px;padding:9px 18px;font-size:.875rem;font-weight:600;display:inline-flex}.confirm-btn:disabled{opacity:.55;cursor:not-allowed}.confirm-btn--ghost{border-color:var(--line-strong);color:var(--text-2);background:0 0}.confirm-btn--ghost:hover:not(:disabled){background:var(--surface-alt)}.confirm-btn--primary{background:var(--accent);color:#fff}.confirm-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.confirm-btn--danger{background:var(--warning);color:#fff}.confirm-btn--danger:hover:not(:disabled){background:#b91c1c}.error-state{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);border:1px solid #dc262633;align-items:flex-start;gap:16px;padding:24px;display:flex}.error-state-icon{border-radius:var(--r-lg);background:var(--warning-soft);width:40px;height:40px;color:var(--warning);border:1px solid #dc262626;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.error-state-body{flex-direction:column;gap:4px;display:flex}.error-state-title{color:var(--text);font-size:.9rem;font-weight:700}.error-state-message{color:var(--muted);margin:0 0 10px;font-size:.84rem;line-height:1.55}.error-state-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.error-state-btn{border-radius:var(--r-md);font:inherit;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);border:1px solid #0000;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.error-state-btn--retry{background:var(--surface-alt);border-color:var(--line-strong);color:var(--text-2)}.error-state-btn--retry:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.error-state-btn--support{color:var(--accent);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.error-state-btn--support:hover{color:var(--accent-hover)}.doc-automation-section{flex-direction:column;gap:16px;display:flex}.doc-automation-section .page-stack{gap:0}.doc-automation-heading{color:var(--text);border-bottom:1px solid var(--line);margin:0;padding-bottom:12px;font-size:1rem;font-weight:600}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.tax-form-page{flex-direction:column;gap:18px;display:flex}.tax-form-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.tax-form-back,.tax-form-source{color:var(--accent-text);font-size:.82rem;font-weight:650;text-decoration:none}.tax-form-back:hover,.tax-form-source:hover{text-decoration:underline}.tax-form-hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:flex-end;gap:18px;padding:22px;display:flex}.tax-form-hero h1{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.35rem,2vw,1.9rem)}.tax-form-hero p{max-width:680px;color:var(--muted);margin:8px 0 0;font-size:.94rem;line-height:1.55}.tax-form-shell{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.tax-doc-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.tax-doc-eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:700}.tax-doc-header h3{color:var(--text);margin:0;font-size:1rem;font-weight:700}.tax-doc-header p{max-width:680px;color:var(--muted);margin:6px 0 0;font-size:.84rem;line-height:1.55}.tax-doc-source-list{text-align:right;flex-direction:column;gap:6px;min-width:210px;display:flex}.tax-doc-source-list a{color:var(--accent-text);font-size:.78rem;font-weight:600;text-decoration:none}.tax-doc-source-list a:hover{text-decoration:underline}.tax-doc-modal-actions{align-items:center;gap:12px;display:flex}.tax-doc-modal-actions a{color:var(--accent-text);white-space:nowrap;font-size:.78rem;font-weight:600;text-decoration:none}.tax-doc-modal-actions a:hover{text-decoration:underline}.tax-doc-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.tax-doc-sidebar,.tax-doc-form-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.tax-doc-sidebar{flex-direction:column;gap:14px;padding:16px;display:flex;position:sticky;top:18px}.tax-doc-form-panel{padding:20px}.tax-doc-form-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tax-doc-form-title strong{color:var(--text);font-size:.95rem}.tax-doc-form-title span{color:var(--muted);font-size:.78rem;font-weight:600}.tax-doc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tax-doc-field{flex-direction:column;grid-column:1/-1;gap:6px;min-width:0;display:flex}.tax-doc-field--wide{grid-column:1/-1}.tax-doc-field--half{grid-column:auto}.tax-doc-section-title{border-top:1px solid var(--line);color:var(--text-2);grid-column:1/-1;padding-top:10px;font-size:.95rem;font-weight:750}.tax-doc-field span,.tax-doc-check span{color:var(--text-2);font-size:.78rem;font-weight:650}.tax-doc-field input,.tax-doc-field select,.tax-doc-field textarea{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none;padding:11px 12px;font-size:.9rem}.tax-doc-field textarea{resize:vertical;min-height:82px}.tax-doc-field input:focus,.tax-doc-field select:focus,.tax-doc-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3f1ec11a}.tax-doc-check{grid-column:1/-1;align-items:center;gap:10px;min-height:39px;padding-top:20px;display:flex}.tax-doc-check input{width:16px;height:16px;accent-color:var(--accent);flex:none}.tax-doc-candidate-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:3px;padding:12px;display:flex}.tax-doc-candidate-card strong{color:var(--text);font-size:.84rem}.tax-doc-candidate-card span{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.35}.tax-doc-generate{justify-content:center;width:100%}.doc-type-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:box-shadow var(--t-fast),border-color var(--t-fast);flex-direction:column;gap:12px;padding:20px;display:flex}.doc-type-card--has-template{box-shadow:0 0 0 1px #3f1ec114,var(--shadow-xs);border-color:#3f1ec140}.doc-type-card-icon{border-radius:var(--r-md);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.doc-type-card-icon svg{stroke:var(--accent)}.doc-type-card-body{flex-direction:column;flex:1;gap:6px;display:flex}.doc-type-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-type-card-body strong{color:var(--text);font-size:.9rem;font-weight:600}.doc-type-card-body p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.doc-template-name{font-style:italic;color:var(--accent-text)!important;font-size:.8rem!important}.doc-template-link{color:var(--accent-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.82rem;font-style:italic}.doc-template-link:hover{text-decoration:underline}.doc-template-empty-copy{color:var(--muted-2)!important}.doc-status-pill{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);letter-spacing:.02em;white-space:nowrap;border:1px solid #3f1ec133;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.doc-status-pill--muted{background:var(--surface-alt);border-color:var(--line);color:var(--muted)}.doc-type-card-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.doc-btn{border-radius:var(--r-md);font:inherit;cursor:pointer;transition:background var(--t-fast),box-shadow var(--t-fast),opacity var(--t-fast);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:.84rem;font-weight:600;display:inline-flex}.doc-btn--primary{background:var(--accent);color:#fff}.doc-btn--primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 2px 8px #3f1ec147}.doc-btn--ghost{border-color:var(--line-strong);color:var(--text-2);background:0 0}.doc-btn--ghost:hover:not(:disabled){background:var(--surface-alt)}.doc-btn--sm{padding:5px 10px;font-size:.79rem}.doc-btn--danger{color:var(--warning)!important;border-color:#dc262633!important}.doc-btn--danger:hover:not(:disabled){background:var(--warning-soft)!important}.doc-btn:disabled{opacity:.5;cursor:not-allowed}.doc-error{color:var(--warning);background:var(--warning-soft);border-radius:var(--r-md);border:1px solid #dc262626;margin:0;padding:8px 12px;font-size:.83rem}.doc-success{color:var(--success);background:var(--success-soft);border-radius:var(--r-md);border:1px solid #05966926;margin:0;padding:8px 12px;font-size:.83rem}.doc-modal-overlay{overscroll-behavior:contain;z-index:200;-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);background:#0f172a73;place-items:start center;padding:clamp(20px,4vw,32px);display:grid;position:fixed;inset:0;overflow-y:auto}.doc-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overscroll-behavior:contain;flex-direction:column;gap:20px;width:100%;max-width:480px;max-height:min(100dvh - 48px,760px);padding:28px;display:flex;overflow-y:auto}.doc-modal-header{justify-content:space-between;align-items:center;display:flex}.doc-modal-title{margin:0;font-size:1rem;font-weight:700}.doc-modal-close{cursor:pointer;color:var(--muted);border-radius:var(--r-sm);transition:color var(--t-fast),background var(--t-fast);background:0 0;border:none;padding:4px;font-size:1rem;line-height:1}.doc-modal-close:hover{color:var(--text);background:var(--surface-alt)}.doc-modal-hint{color:var(--muted);margin:0;font-size:.84rem;line-height:1.6}.doc-modal-form{flex-direction:column;gap:16px;display:flex}.doc-field{flex-direction:column;gap:6px;display:flex}.doc-field label{color:var(--text-2);font-size:.8rem;font-weight:600}.doc-field input,.doc-field select{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none;padding:9px 12px;font-size:.875rem}.doc-field input:focus,.doc-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3f1ec11a}.doc-file-btn{border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-alt);color:var(--text-2);font:inherit;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast);text-align:left;align-items:center;gap:8px;padding:9px 14px;font-size:.84rem;display:inline-flex}.doc-file-btn:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.doc-modal-actions{justify-content:flex-end;gap:10px;display:flex}.doc-textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);min-height:88px;color:var(--text);font:inherit;transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none;padding:9px 12px;font-size:.875rem}.doc-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3f1ec11a}.doc-filler{grid-template-columns:360px 1fr;align-items:start;gap:24px;display:grid}.doc-filler-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;gap:16px;max-height:calc(100vh - 120px);padding:20px;display:flex;position:sticky;top:24px;overflow-y:auto}.doc-filler-form-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.doc-field-count{color:var(--muted);background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--r-pill);padding:2px 8px;font-size:.78rem;font-weight:600}.doc-form-fields{flex-direction:column;gap:14px;display:flex}.doc-form-field{flex-direction:column;gap:5px;display:flex}.doc-form-label{color:var(--text-2);align-items:center;gap:4px;font-size:.8rem;font-weight:600;display:flex}.doc-form-required{color:var(--warning)}.doc-form-hint{color:var(--muted);font-size:.76rem}.doc-form-input{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none;padding:8px 11px;font-size:.855rem}.doc-form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3f1ec11a}.doc-filler-actions{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:flex}.doc-filler-preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;gap:0;min-height:600px;display:flex;overflow:hidden}.doc-preview-header{border-bottom:1px solid var(--line);background:var(--surface-alt);padding:14px 20px}.doc-preview-body{color:var(--text);white-space:pre-wrap;word-break:break-word;flex:1;padding:24px;font-family:Courier New,Courier,monospace;font-size:.82rem;line-height:1.8}mark.doc-preview-filled{color:var(--accent);background:#3f1ec11f;border-radius:3px;padding:1px 3px;font-style:normal}span.doc-preview-blank{color:#ef4444;background:#ef444412;border-radius:3px;padding:1px 3px;-webkit-text-decoration:underline dashed #ef444466;text-decoration:underline dashed #ef444466}.doc-template-viewer{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:24px;display:grid}.doc-template-sidebar{flex-direction:column;gap:16px;display:flex}.doc-template-panel,.doc-template-preview-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-xs)}.doc-template-panel{flex-direction:column;gap:16px;padding:20px;display:flex}.doc-template-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.doc-template-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.doc-template-meta div{border-radius:var(--r-md);background:var(--surface-alt);border:1px solid var(--line);flex-direction:column;gap:3px;padding:12px;display:flex}.doc-template-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.doc-template-meta strong{color:var(--text);word-break:break-word;font-size:.84rem}.doc-template-sidebar-actions{flex-wrap:wrap;gap:10px;display:flex}.doc-warning-banner{border-radius:var(--r-md);color:#92400e;background:#f59e0b1f;border:1px solid #f59e0b3d;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.55}.doc-platform-grid{gap:10px;display:grid}.doc-platform-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-alt);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);flex-direction:column;gap:4px;padding:14px;display:flex}.doc-platform-card:hover,.doc-platform-card.is-active{background:#3f1ec10d;border-color:#3f1ec140;box-shadow:0 0 0 1px #3f1ec114}.doc-platform-card strong{font-size:.9rem}.doc-platform-card span,.doc-platform-card small{color:var(--muted);line-height:1.5}.doc-template-send-form{flex-direction:column;gap:14px;display:flex}.doc-template-field-block{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-alt);flex-direction:column;gap:12px;padding:14px;display:flex}.doc-template-send-note{color:var(--muted);margin:0;font-size:.81rem;line-height:1.55}.doc-template-preview-panel{min-height:760px;overflow:hidden}.doc-template-iframe{background:#e2e8f0;border:none;width:100%;height:760px;display:block}.doc-template-preview-fallback{flex-direction:column;gap:16px;padding:20px;display:flex}.doc-template-text-preview{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;padding:20px;font-family:Courier New,Courier,monospace;font-size:.81rem;line-height:1.7}@media (max-width:860px){.tax-form-topbar,.tax-form-hero,.tax-doc-header,.tax-doc-form-title{flex-direction:column;align-items:flex-start}.tax-doc-modal-actions{justify-content:space-between;width:100%}.tax-doc-source-list{text-align:left;min-width:0}.tax-form-shell,.doc-filler{grid-template-columns:1fr}.tax-doc-sidebar{position:static}.tax-doc-form-grid{grid-template-columns:1fr}.doc-filler-form{max-height:none;position:static}.doc-template-viewer,.doc-template-meta{grid-template-columns:1fr}.doc-template-preview-panel{min-height:560px}.doc-template-iframe{height:560px}}.pricing-admin-workspace,.pricing-admin-panel{flex-direction:column;gap:18px;display:flex}.pricing-admin-panel,.pricing-admin-empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);padding:20px}.pricing-admin-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:16px;display:flex}.pricing-admin-eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:700}.pricing-admin-panel-header h2,.pricing-admin-empty h2{color:var(--text);margin:0;font-size:1rem}.pricing-admin-panel-header span,.pricing-admin-empty p{color:var(--muted);font-size:.84rem}.pricing-admin-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px;display:grid}.pricing-admin-list{flex-direction:column;gap:8px;max-height:680px;display:flex;overflow:auto}.pricing-admin-workspace-row{text-align:left;background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;flex-direction:column;gap:3px;padding:12px;display:flex}.pricing-admin-workspace-row.is-selected{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px #3f1ec11a}.pricing-admin-workspace-row strong{color:var(--text);font-size:.86rem}.pricing-admin-workspace-row span,.pricing-admin-workspace-row em{color:var(--muted);font-size:.78rem;font-style:normal}.pricing-admin-form{flex-direction:column;gap:16px;display:flex}.pricing-admin-customer{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pricing-admin-customer div,.pricing-admin-controls{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--r-md);padding:14px}.pricing-admin-customer span,.pricing-admin-controls label span{color:var(--muted);margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.pricing-admin-customer strong{color:var(--text);font-size:.94rem}.pricing-admin-customer p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.pricing-admin-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pricing-admin-controls label{min-width:0}.pricing-admin-controls small{color:var(--muted);margin-top:6px;font-size:.72rem;line-height:1.35;display:block}.pricing-admin-controls input,.pricing-admin-controls select{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;padding:9px 11px;font-size:.86rem}.pricing-admin-controls input:disabled,.pricing-admin-controls select:disabled,.pricing-usage-row input:disabled{opacity:.62;cursor:not-allowed}.pricing-admin-wide{grid-column:1/-1}.pricing-admin-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.pricing-admin-actions p{color:var(--muted);margin:0;font-size:.82rem}.pricing-setup-link{background:var(--success-soft);border-radius:var(--r-md);border:1px solid #0596692e;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.pricing-setup-link div{flex-direction:column;gap:4px;display:flex}.pricing-setup-link strong{color:var(--text);font-size:.88rem}.pricing-setup-link span{color:var(--muted);font-size:.8rem;line-height:1.4}.pricing-usage-editor{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:14px;padding:14px;display:flex}.pricing-usage-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.pricing-usage-header h3{color:var(--text);margin:0;font-size:.95rem}.pricing-usage-grid{flex-direction:column;gap:10px;display:flex}.pricing-usage-note{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:var(--muted);margin:0;padding:10px 12px;font-size:.8rem}.pricing-usage-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(110px,.65fr)) minmax(120px,.65fr);align-items:end;gap:12px;padding:12px;display:grid}.pricing-usage-name{flex-direction:column;gap:4px;display:flex}.pricing-usage-name strong{color:var(--text);font-size:.86rem}.pricing-usage-name span,.pricing-usage-row label span{color:var(--muted);font-size:.75rem;font-weight:650}.pricing-usage-row label{flex-direction:column;gap:6px;min-width:0;display:flex}.pricing-usage-row input:not([type=checkbox]){border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;padding:8px 10px;font-size:.84rem}.pricing-usage-toggle{align-items:center;min-height:38px;flex-direction:row!important}.pricing-usage-toggle input{width:16px;height:16px;accent-color:var(--accent)}@media (max-width:900px){.pricing-admin-layout,.pricing-admin-customer,.pricing-admin-controls,.pricing-usage-row{grid-template-columns:1fr}.pricing-admin-actions,.pricing-admin-panel-header,.pricing-setup-link,.pricing-usage-header{flex-direction:column;align-items:flex-start}}.invoice-workspace{display:grid}.invoice-public-page{--portal-page-bg:#f6f7fb;--portal-card-bg:#fff;--portal-input-bg:#fff;--portal-input-border:#0b0d161f;--portal-ink:#0b0d16;--portal-ink-soft:#3a3f52;--portal-muted:#6b6f80;--portal-navy:#0f172a;--portal-accent:#6d4aff;background:var(--portal-page-bg);min-height:100vh;color:var(--portal-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;place-items:start center;padding:clamp(28px,6vw,64px) 16px;display:grid}.invoice-public-panel{border:1px solid var(--portal-input-border);background:var(--portal-card-bg);border-radius:16px;width:min(760px,100%);padding:clamp(26px,4vw,36px);box-shadow:0 18px 48px #0f172a14}.invoice-public-page .invoice-form,.invoice-public-page .field,.invoice-portal-form-grid,.invoice-portal-upload,.invoice-portal-upload-inner,.invoice-portal-sms-opt-in,.invoice-portal-tabs,.invoice-portal-summary-grid,.invoice-portal-flow{min-width:0;max-width:100%}.invoice-public-panel--loading,.invoice-public-panel--error{text-align:center;place-items:center;gap:16px;display:grid}.invoice-portal-brand{align-items:center;gap:10px;margin-bottom:26px;display:flex}.invoice-portal-brand-mark{background:var(--portal-navy);color:#fff;letter-spacing:-.04em;border-radius:10px;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:800;display:inline-grid}.invoice-portal-brand>div{gap:2px;display:grid}.invoice-portal-brand-name{color:var(--portal-ink);letter-spacing:-.02em;font-size:.94rem;font-weight:700}.invoice-portal-brand-kicker{color:var(--portal-muted);font-size:.74rem;font-weight:650}.invoice-portal-powered{border-top:1px solid var(--portal-input-border);color:var(--portal-muted);text-align:center;margin-top:24px;padding-top:16px;font-size:.78rem;font-weight:650}.invoice-public-header{gap:8px;margin-bottom:24px;display:grid}.invoice-public-header span{color:var(--portal-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:700}.invoice-public-header h1{color:var(--portal-ink);letter-spacing:-.03em;margin:0;font-size:clamp(1.7rem,5vw,2.25rem);font-weight:700;line-height:1.15}.invoice-public-header p{color:var(--portal-ink-soft);margin:0;font-size:.95rem;line-height:1.45}.invoice-public-page .invoice-form .field span{color:var(--portal-ink-soft);letter-spacing:0;font-size:.8125rem;font-weight:600}.invoice-public-page .invoice-form .field input,.invoice-public-page .invoice-form .field textarea{border-color:var(--portal-input-border);background:var(--portal-input-bg);color:var(--portal-ink);min-height:52px;box-shadow:none;font-size:1rem}.invoice-public-page .invoice-form .field input::placeholder,.invoice-public-page .invoice-form .field textarea::placeholder{color:#9aa0b3;opacity:1}.invoice-public-page .invoice-form .field input:focus,.invoice-public-page .invoice-form .field textarea:focus{border-color:var(--portal-accent);box-shadow:0 0 0 3px #6d4aff1f}.invoice-public-page .invoice-form .field input[readonly]{color:var(--portal-ink-soft);cursor:default;background:#f7f7fa}.invoice-public-page .invoice-form .field textarea{min-height:96px}.invoice-portal-clean-form{gap:18px}.invoice-portal-tabs{border:1px solid var(--portal-input-border);background:#f2f3f7;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.invoice-portal-tabs button{min-height:46px;color:var(--portal-muted);cursor:pointer;font:inherit;transition:background var(--t-fast),box-shadow var(--t-fast),color var(--t-fast);background:0 0;border:0;border-radius:9px;font-size:.92rem;font-weight:750}.invoice-portal-tabs button.active{color:var(--portal-ink);background:#fff;box-shadow:0 2px 10px #0f172a14}.invoice-portal-tabs button:focus-visible{outline-offset:2px;outline:3px solid #6d4aff2e}.invoice-portal-summary-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.invoice-portal-flow{gap:16px;display:grid}.invoice-portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.invoice-portal-sms-opt-in{border-radius:var(--r-md);background:#3f1ec109;border:1px solid #3f1ec129;gap:8px;padding:11px 12px;display:grid}.invoice-portal-sms-opt-in-row{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;display:grid}.invoice-portal-sms-opt-in-row input{accent-color:#3f1ec1;width:16px;height:16px;margin:2px 0 0}.invoice-portal-sms-opt-in-row span{gap:4px;display:grid}.invoice-portal-sms-opt-in-row strong,.invoice-portal-sms-status strong{color:var(--portal-ink);font-size:.78rem;font-weight:700;line-height:1.25}.invoice-portal-sms-opt-in-row small,.invoice-portal-sms-status small{color:var(--portal-ink-soft);font-size:.72rem;line-height:1.4}.invoice-portal-sms-status{gap:4px;padding-left:1px;display:grid}.invoice-portal-upload{gap:8px}.invoice-portal-upload-inner{min-height:112px;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast);background:#6d4aff09;border:1px dashed #6d4aff47;border-radius:12px;position:relative}.invoice-portal-upload-inner:hover{background:#6d4aff0f;border-color:#6d4aff6b}.invoice-portal-upload-inner:focus-within{border-color:var(--portal-accent);box-shadow:0 0 0 3px #6d4aff1f}.invoice-portal-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.invoice-portal-upload-ui{pointer-events:none;text-align:center;place-content:center;gap:6px;min-height:112px;padding:16px 20px;display:grid}.invoice-portal-upload-ui svg{color:var(--portal-accent);opacity:.9;margin:0 auto 4px}.invoice-portal-upload-title{color:var(--portal-ink);font-size:.9rem;font-weight:600}.invoice-portal-upload-hint{color:var(--portal-muted);font-size:.8rem;line-height:1.4}.invoice-public-page .invoice-timesheet-chip{border-color:var(--portal-input-border);background:#f4f3f6}.invoice-public-page .invoice-timesheet-chip span{color:var(--portal-muted)}.invoice-public-page .invoice-empty-state{border-radius:var(--r-lg);background:#05966912;border:1px solid #05966940;padding:28px 22px}.invoice-public-page .invoice-empty-state h3{color:#047857;letter-spacing:-.02em;margin:0 0 8px;font-size:1.15rem;font-weight:700}.invoice-public-page .invoice-empty-state p{color:var(--portal-ink-soft);margin:0;font-size:.9rem;line-height:1.55}.invoice-portal-loading{color:var(--portal-muted);margin:0;font-size:.9rem}.invoice-public-page .status-copy.error{color:#b91c1c;border-radius:var(--r-md);background:#dc262614;border:1px solid #dc26262e;margin:0;padding:10px 12px}.invoice-public-page .invoice-form-actions{justify-content:stretch;margin-top:2px}.invoice-public-page .invoice-form-actions .action-button{background:var(--portal-navy);border-radius:10px;justify-content:center;width:100%;min-height:50px;padding:12px 22px;font-size:.92rem;box-shadow:0 10px 22px #0f172a2e}.invoice-public-page .invoice-form-actions .action-button:hover:not(:disabled){box-shadow:0 12px 24px #0f172a3d}.invoice-public-page .invoice-form-actions .action-button:disabled{box-shadow:none}@media (max-width:520px){.invoice-public-page{background:var(--portal-card-bg);place-items:stretch stretch;min-height:100svh;padding:0}.invoice-public-panel{width:100%;min-height:100svh;box-shadow:none;padding:max(22px,env(safe-area-inset-top))18px max(18px,env(safe-area-inset-bottom));border:0;border-radius:0}.invoice-portal-brand{margin-bottom:18px}.invoice-public-header{margin-bottom:22px}.invoice-public-header h1{font-size:1.82rem}.invoice-portal-form-grid,.invoice-portal-summary-grid{grid-template-columns:1fr}.invoice-public-page .invoice-form{gap:14px}.invoice-public-page .invoice-form .field input,.invoice-public-page .invoice-form .field textarea{min-height:50px}.invoice-public-page .invoice-form .field textarea{min-height:88px}.invoice-portal-upload-inner,.invoice-portal-upload-ui{min-height:134px}.invoice-portal-upload-ui{padding:18px 14px}.invoice-timesheet-chip{border-radius:14px;align-items:stretch}.invoice-public-page .invoice-delete-mini{min-width:42px;min-height:42px}.invoice-public-page .invoice-form-actions{margin:4px -18px calc(-1*max(18px,env(safe-area-inset-bottom)));padding:12px 18px max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--portal-input-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:stretch;position:sticky;bottom:0}.invoice-public-page .invoice-form-actions .action-button{justify-content:center;width:100%;min-height:50px}}.invoice-shell-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-xs);gap:18px;padding:20px;display:grid}.invoice-workspace--native{color:var(--text)}.invoice-workspace--native .invoice-shell-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:24px;padding:0}.invoice-tabs--portal-menu{background:var(--surface-alt);grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,720px);margin-bottom:2px}.invoice-header-row,.invoice-consultant-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.invoice-title,.invoice-consultant-top h3,.invoice-empty-state h3{letter-spacing:-.01em;margin:4px 0 0}.invoice-summary-row,.invoice-consultant-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.invoice-summary-card,.invoice-consultant-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-alt)}.invoice-summary-card{gap:6px;padding:16px;display:grid}.invoice-summary-card span,.invoice-consultant-meta>div>span:first-of-type{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:600}.invoice-summary-card strong{color:var(--accent);letter-spacing:-.03em;font-size:1.75rem;font-weight:700}.invoice-empty-state{border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);text-align:center;gap:8px;padding:24px;display:grid}.invoice-empty-state p,.invoice-consultant-top p:not(.invoice-consultant-description),.invoice-form-hint{color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}.invoice-consultant-description{color:color-mix(in srgb,var(--muted)92%,var(--text)8%);max-width:62ch;margin:0;font-size:.875rem;line-height:1.55}.invoice-consultant-list{gap:12px;display:grid}.invoice-consultant-card{border-color:color-mix(in srgb,var(--line)82%,var(--accent)18%);border-radius:calc(var(--r-lg) + 2px);background:linear-gradient(145deg,color-mix(in srgb,var(--surface-alt)94%,var(--accent-soft)),color-mix(in srgb,var(--surface-alt)99%,var(--surface)));box-shadow:var(--shadow-xs);gap:16px;padding:18px 20px 20px;display:grid;position:relative;overflow:hidden}.invoice-consultant-card:before{content:"";background:var(--accent);opacity:.75;width:3px;position:absolute;inset:0 auto 0 0}.invoice-consultant-card--fixed_fee:before{background:#22c55e}.invoice-consultant-identity{align-items:flex-start;gap:14px;min-width:0;display:flex}.invoice-consultant-avatar{border:1px solid color-mix(in srgb,var(--line)68%,var(--accent)32%);background:color-mix(in srgb,var(--accent-soft)72%,var(--surface));width:44px;height:44px;color:var(--accent);letter-spacing:.04em;border-radius:14px;flex:0 0 44px;place-items:center;font-size:.9rem;font-weight:800;display:grid}.invoice-consultant-card--fixed_fee .invoice-consultant-avatar{border-color:color-mix(in srgb,var(--line)62%,#22c55e 38%);background:color-mix(in srgb,#22c55e24 74%,var(--surface));color:#4ade80}.invoice-consultant-copy{gap:8px;min-width:0;display:grid}.invoice-consultant-project-row{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.invoice-consultant-project-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;flex:none;font-size:.65rem;font-weight:700}.invoice-consultant-project-code{border:1px solid color-mix(in srgb,var(--accent)38%,var(--line));background:color-mix(in srgb,var(--accent-soft)48%,var(--surface));min-width:0;max-width:100%;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent)10%,transparent),0 1px 2px #00000024;color:color-mix(in srgb,var(--text)94%,var(--accent)6%);letter-spacing:.08em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;border-radius:9px;padding:5px 11px;font-family:ui-monospace,SFMono-Regular,menlo,monaco,consolas,Liberation Mono,monospace;font-size:.8125rem;font-weight:700;line-height:1.2;display:inline-flex}.invoice-consultant-card--fixed_fee .invoice-consultant-project-code{border-color:color-mix(in srgb,#22c55e 40%,var(--line));background:color-mix(in srgb,#22c55e29 45%,var(--surface));color:color-mix(in srgb,#ecfccb 55%,var(--text));box-shadow:0 0 0 1px #22c55e24,0 1px 2px #0000001f}.invoice-consultant-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.invoice-consultant-actions{justify-content:flex-end;gap:8px;display:flex}.invoice-consultant-command{flex:none;justify-items:end;gap:12px;display:grid}.invoice-consultant-rate{color:var(--accent);letter-spacing:-.03em;white-space:nowrap;font-size:1.2rem;font-weight:800}.invoice-consultant-meta{border-top:1px solid color-mix(in srgb,var(--line)65%,transparent);grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.25fr) minmax(160px,1fr) minmax(160px,1fr) minmax(130px,.8fr);gap:10px;margin-top:2px;padding-top:14px}.invoice-consultant-meta-card{border:1px solid color-mix(in srgb,var(--line)55%,transparent);background:color-mix(in srgb,var(--surface)28%,transparent);border-radius:12px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;padding:10px 12px;display:grid}.invoice-consultant-meta-card>svg{color:var(--muted);grid-row:1/span 2;font-size:.85rem}.invoice-consultant-meta-card>strong,.invoice-consultant-meta-card .invoice-consultant-contact-value{overflow-wrap:anywhere;min-width:0}.invoice-consultant-meta-card>strong{color:var(--text);font-size:.95rem;line-height:1.25}.invoice-consultant-meta-card--contact{border-color:color-mix(in srgb,var(--line)48%,transparent);background:color-mix(in srgb,var(--surface)18%,transparent);align-items:start;row-gap:2px;padding:8px 10px}.invoice-consultant-meta-card--contact>svg{opacity:.88;margin-top:3px}.invoice-consultant-contact-value{color:var(--text);letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:600;line-height:1.4;display:block}.invoice-consultant-contact-value--empty{color:var(--muted);letter-spacing:0;font-size:.86rem;font-weight:500}@keyframes invoice-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes invoice-dialog-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.invoice-modal-backdrop{z-index:60;overscroll-behavior:contain;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);isolation:isolate;animation:invoice-backdrop-in var(--dur-modal-surface)var(--ease-smooth)both;background:#0f172a6b;place-items:start center;padding:clamp(20px,4vw,32px);display:grid;position:fixed;inset:0;overflow-y:auto}.invoice-modal-backdrop:before{content:"";pointer-events:none;background:radial-gradient(circle at top,#3f1ec12e,#0000 38%),linear-gradient(#0f172a14,#0f172a3d);position:absolute;inset:0}@media (min-width:981px){.dashboard-main .invoice-modal-backdrop{padding:clamp(18px,2.4vw,28px);inset:12px 12px 12px 264px}.dashboard-main .invoice-modal-backdrop:before{border-radius:var(--r-xl)}}.invoice-modal{border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow-lg);z-index:1;overscroll-behavior:contain;max-height:min(100dvh - 48px,920px);animation:invoice-dialog-in var(--dur-modal-surface)var(--ease-spring)both;gap:18px;padding:22px;display:grid;position:relative;overflow-y:auto}.invoice-modal-backdrop--portal-lite{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000000b8;align-items:center}.dashboard-main .invoice-modal-backdrop--portal-lite{padding:18px;inset:0}.invoice-modal-backdrop--portal-lite:before{content:none}.invoice-modal--portal-session{border-color:var(--line);background:var(--surface);width:min(680px,100vw - 36px);max-height:min(820px,100dvh - 36px);color:var(--text);border-radius:10px;grid-template-rows:auto auto auto auto minmax(120px,1fr) auto auto;gap:20px;padding:clamp(22px,3vw,30px);overflow:hidden}.invoice-modal--portal-session .invoice-modal-header h2{color:var(--text);font-size:1.65rem;font-weight:800}.invoice-modal--portal-session .invoice-modal-close{color:var(--muted)}.invoice-modal--portal-session .field span{color:var(--text);font-size:1rem;font-weight:750}.invoice-modal--portal-session .field input,.invoice-modal--portal-session .field select{border:1px solid var(--line);background:var(--surface-alt);min-height:54px;color:var(--text);border-radius:8px;font-size:1rem}.invoice-modal--portal-session .field input[readonly]{color:var(--muted);cursor:default}.invoice-portal-modal-list{border:1px solid var(--line);background:var(--surface-alt);border-radius:10px;gap:4px;min-height:0;padding:10px;display:grid;overflow:auto}.invoice-portal-modal-list>p{color:var(--muted);margin:0}.invoice-portal-modal-consultant{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:14px;padding:9px 8px;display:grid}.invoice-portal-modal-consultant:hover{background:color-mix(in srgb,var(--accent)10%,transparent);border-radius:8px}.invoice-portal-modal-check{border:1.5px solid var(--text);color:#fff;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;display:inline-flex}.invoice-portal-modal-check.is-selected{border-color:var(--accent);background:var(--accent)}.invoice-portal-modal-consultant strong{color:var(--text);font-size:1rem;display:block}.invoice-portal-modal-consultant small{color:var(--muted);margin-top:3px;font-size:.9rem;display:block}.invoice-portal-modal-count{color:var(--muted);font-size:.95rem}.invoice-modal--portal-session .invoice-form-actions .action-button{border-radius:8px;min-height:54px;padding-inline:24px}.invoice-modal--portal-session .invoice-form-actions{justify-content:flex-end;align-items:center}.invoice-modal--portal-session .invoice-form-actions .action-button:not(.ghost){background:var(--accent)}.invoice-modal-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.invoice-modal-header h2{letter-spacing:-.02em;margin:0;font-size:1.4rem;font-weight:700}.invoice-modal-header p{color:var(--muted);margin:3px 0 0;font-size:.875rem}.invoice-modal-close{color:var(--muted);cursor:pointer;width:36px;height:36px;transition:color var(--t-fast),background .2s var(--ease-smooth);background:0 0;border:none;border-radius:10px;font-size:1rem;line-height:1}.invoice-modal-close:hover{color:var(--text)}.invoice-modal-close:focus-visible{color:var(--text);background:var(--surface-alt)}.invoice-form{gap:16px;display:grid}.invoice-type-toggle,.invoice-candidate-source{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invoice-type-toggle__button{border:1px solid var(--line);background:var(--surface-alt);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);border-radius:14px;gap:6px;padding:14px;display:grid}.invoice-type-toggle__button strong{font-size:.92rem}.invoice-type-toggle__button span{color:var(--muted);font-size:.82rem;line-height:1.5}.invoice-type-toggle__button.is-active{background:#3f1ec10f;border-color:#3f1ec147;box-shadow:0 8px 20px #3f1ec114}.invoice-candidate-source__button{border:1px solid var(--line);background:var(--surface-alt);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);border-radius:14px;gap:6px;padding:14px;display:grid}.invoice-candidate-source__button strong{font-size:.92rem}.invoice-candidate-source__button span{color:var(--muted);font-size:.82rem;line-height:1.5}.invoice-candidate-source__button.is-active{background:#3f1ec10f;border-color:#3f1ec147;box-shadow:0 8px 20px #3f1ec114}.invoice-form .field input,.invoice-form .field select,.invoice-form .field textarea{background:var(--surface)}.invoice-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.invoice-shell-card--spacious{gap:20px}.invoice-tabs{border:1px solid var(--line);background:var(--surface-alt);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,600px);padding:8px;display:inline-grid}.invoice-tabs--wide{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:6px;width:min(100%,980px);padding:6px}.invoice-tab-button{min-height:50px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:.88rem;font-weight:600;line-height:1.2;transition:background .22s,border-color .22s,color .22s,box-shadow .22s,transform .18s;display:inline-flex}.invoice-tab-button:hover:not(.is-active){color:var(--text);background:color-mix(in srgb,var(--surface)55%,var(--accent-soft))}.invoice-tab-button:active{transform:scale(.98)}.invoice-tab-button.is-active{border-color:color-mix(in srgb,var(--accent)28%,var(--line));background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.invoice-tab-icon{justify-content:center;align-items:center;width:18px;height:18px;font-size:.88rem;display:inline-flex}.invoice-tab-button>span:not(.invoice-tab-icon){white-space:nowrap;min-width:0}@keyframes invoice-pane-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.invoice-tab-panels{min-height:0;display:grid}.invoice-tab-panels .invoice-step-card{animation:invoice-pane-enter .42s var(--ease-spring)both}@media (prefers-reduced-motion:reduce){.invoice-tab-panels .invoice-step-card,.invoice-modal-backdrop,.invoice-modal{animation:none}.invoice-tab-button{transition:none}.invoice-tab-button:active{transform:none}}.invoice-pane{display:grid}.invoice-session-command{border:1px solid color-mix(in srgb,var(--accent)20%,var(--line));border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface-alt)82%,var(--accent-soft));justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.invoice-session-command__copy{gap:5px;min-width:0;display:grid}.invoice-session-command__copy h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.18rem}.invoice-session-command__copy p{max-width:720px;color:var(--text-2);margin:0;font-size:.9rem;line-height:1.55}.invoice-session-command__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.invoice-step-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);gap:18px;padding:24px 20px;display:grid}.invoice-portal-admin-card{gap:20px}.invoice-portal-lite{background:0 0;gap:26px;padding:6px 0 36px;display:grid}.invoice-portal-lite__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.invoice-portal-lite__header h1{color:var(--text);letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:800}.invoice-portal-lite__header p{color:var(--muted);margin:8px 0 0;font-size:1rem}.invoice-workspace--portal-page .invoice-portal-lite__header{justify-content:flex-end}.invoice-portal-session-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.invoice-portal-sessions,.invoice-portal-session-detail{min-width:0}.invoice-portal-lite__eyebrow-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.invoice-portal-lite__eyebrow-row span{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;font-size:.86rem;font-weight:800}.invoice-portal-lite__eyebrow-row button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0}.invoice-portal-session-list{gap:14px;display:grid}.invoice-portal-session-card{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);cursor:pointer;text-align:left;box-shadow:var(--shadow-xs);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 16px;display:grid}.invoice-portal-session-card.is-active,.invoice-portal-session-card:hover{border-color:color-mix(in srgb,var(--accent)38%,var(--line));box-shadow:0 10px 28px color-mix(in srgb,var(--accent)12%,transparent)}.invoice-portal-session-card strong{color:var(--text);font-size:1rem;display:block}.invoice-portal-session-card span,.invoice-portal-session-card small{color:var(--muted);font-size:.86rem}.invoice-portal-session-card em{color:var(--text);justify-items:end;font-style:normal;font-weight:750;display:grid}.invoice-portal-session-progress{background:var(--line);border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.invoice-portal-session-progress span{border-radius:inherit;background:var(--accent);height:100%;display:block}.invoice-portal-session-empty,.invoice-portal-detail-empty{border:2px dashed var(--line);min-height:210px;color:var(--muted);text-align:center;border-radius:12px;place-content:center;justify-items:center;gap:14px;display:grid}.invoice-portal-detail-empty svg{color:var(--text-muted);font-size:2rem}.invoice-portal-detail-empty p,.invoice-portal-session-empty p{color:var(--muted);margin:0;font-size:1rem}.invoice-portal-session-detail{gap:18px;display:grid}.invoice-portal-detail-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.invoice-portal-detail-head h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:800}.invoice-portal-detail-head p{color:var(--muted);margin:6px 0 0;font-size:.95rem;line-height:1.45}.invoice-portal-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.invoice-portal-detail-actions button,.invoice-portal-link-block button{border:1px solid var(--line);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;font:inherit;border-radius:10px;padding:10px 16px;font-weight:650}.invoice-portal-link-block button:not(:last-child){justify-content:center;align-items:center;padding-inline:14px;display:inline-flex}.invoice-portal-detail-actions button:disabled,.invoice-portal-link-block button:disabled{cursor:not-allowed;opacity:.55}.invoice-portal-consultant-stack{gap:22px;display:grid}.invoice-portal-consultant-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:14px;overflow:hidden}.invoice-portal-consultant-card__top{justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 26px 24px;display:flex}.invoice-portal-consultant-card h3{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.18rem;font-weight:800}.invoice-portal-consultant-card p{color:var(--muted);margin:8px 0 0}.invoice-portal-consultant-card__customer{color:color-mix(in srgb,var(--text)78%,var(--muted)22%);letter-spacing:-.01em;font-size:.94rem;font-weight:650}.invoice-portal-status{border-radius:999px;align-items:center;min-height:30px;padding:6px 14px;font-size:.82rem;font-weight:800;display:inline-flex}.invoice-portal-status--idle{border:1px solid var(--line);background:var(--surface-alt);color:var(--muted)}.invoice-portal-status--active{color:#92400e;background:#fef9c3;border:1px solid #fde68a}.invoice-portal-link-block{border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-alt)88%,var(--surface));gap:14px;padding:22px 26px 24px;display:grid}.invoice-portal-link-block__label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.invoice-portal-link-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px 14px;display:grid}.invoice-portal-link-block input{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:48px;color:var(--text);font:inherit;border-radius:10px;padding:12px 16px;font-size:.875rem}.invoice-portal-link-block button:last-child{color:var(--accent)}.invoice-portal-submission-grid{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;padding:24px 26px 28px;display:grid}.invoice-portal-submission-grid span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:800;display:block}.invoice-portal-submission-grid strong{color:var(--text);letter-spacing:-.02em;font-size:1.05rem;font-weight:800}.invoice-portal-flow-tabs{border:1px solid var(--line);background:var(--surface-alt);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.invoice-portal-flow-tabs button{min-width:0;min-height:72px;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.invoice-portal-flow-tabs button.is-active{border-color:color-mix(in srgb,var(--accent)28%,var(--line));background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.invoice-portal-flow-tabs strong{color:inherit;font-size:.92rem;font-weight:750}.invoice-portal-flow-tabs span{color:var(--muted);font-size:.8rem;line-height:1.35}.invoice-portal-flow-tabs--compact{background:var(--surface-alt);width:min(100%,560px)}.invoice-portal-flow-tabs--compact button{text-align:center;align-content:center;min-height:48px}.invoice-section-header,.invoice-detail-top,.invoice-step-footer,.invoice-step-actions,.invoice-customer-card,.invoice-detail-rate{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoice-section-header__metrics{justify-items:end;gap:4px;min-width:max-content;display:grid}.invoice-section-header__metrics strong{color:var(--text);letter-spacing:-.02em;font-size:1.12rem;font-weight:750}.invoice-detail-card .invoice-detail-top{align-items:flex-start;gap:12px}.invoice-section-header h2{margin:0;font-size:1.05rem}.invoice-section-header p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.invoice-selection-count{color:var(--muted);font-size:.82rem;font-weight:600}.invoice-select-list,.invoice-customer-stack{gap:12px;display:grid}.invoice-select-list--portal{gap:10px}.invoice-detail-stack{gap:14px;display:grid}.invoice-step2-groups{gap:20px;display:grid}.invoice-customer-bundle{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:14px;overflow:hidden}.invoice-customer-bundle__header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-alt)72%,var(--surface));align-items:center;padding:12px 16px;display:flex}.invoice-customer-bundle__header strong{color:var(--text);letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:700}.invoice-customer-bundle__body{gap:14px;padding:14px 16px 16px;display:grid}.invoice-customer-bundle__footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-alt)72%,var(--surface));justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.invoice-customer-bundle__footer strong{color:var(--text);font-size:.92rem;font-weight:700}.invoice-customer-bundle__footer strong:last-child{font-variant-numeric:tabular-nums}.invoice-detail-primary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;width:100%;display:grid}.invoice-detail-timesheet-col{align-content:start;gap:6px;display:grid}.invoice-detail-timesheet-col>span{color:var(--text-2);font-size:.78rem;font-weight:650}.invoice-timesheet-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoice-detail-expense-field{max-width:280px}.invoice-aux-link{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:0;font-size:.8rem;font-weight:600;text-decoration:underline;display:inline-flex}.invoice-aux-link:hover{color:color-mix(in srgb,var(--accent)80%,var(--text))}.invoice-aux-link--field{color:var(--text-muted);margin:4px 0 12px;text-decoration:none}.invoice-aux-link--field input{accent-color:var(--accent)}.invoice-select-row{border:1px solid var(--line);background:var(--surface-alt);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast),background var(--t-fast);border-radius:14px;grid-template-columns:24px 1fr;gap:14px;padding:18px 16px;display:grid}.invoice-select-row:hover,.invoice-select-row.is-selected{border-color:color-mix(in srgb,var(--accent)32%,var(--line));box-shadow:var(--shadow-sm);background:color-mix(in srgb,var(--surface-alt)75%,var(--accent-soft))}.invoice-select-row.is-disabled{opacity:.62;cursor:not-allowed;box-shadow:none}.invoice-select-row.is-disabled:hover{border-color:var(--line);transform:none}.invoice-select-checkbox{color:#0000;background:#744fc914;border:1px solid #744fc947;border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:.76rem;font-weight:700;display:inline-flex}.invoice-select-row.is-selected .invoice-select-checkbox{color:#fff;background:#744fc9;border-color:#744fc9}.invoice-select-row strong,.invoice-customer-card h3,.invoice-detail-top h3{letter-spacing:-.02em;color:var(--text);margin:0 0 4px;font-size:1.06rem;font-weight:700;display:block}.invoice-select-copy{gap:6px;display:grid}.invoice-select-copy__top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoice-select-row span,.invoice-customer-card span,.invoice-customer-card p,.invoice-detail-top p,.invoice-detail-top span{color:var(--muted)}.invoice-portal-request-stack{gap:10px;display:grid}.invoice-portal-request-card{border:1px solid var(--line);background:var(--surface-alt);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:16px;display:flex}.invoice-portal-request-card>div:first-child{gap:5px;min-width:0;display:grid}.invoice-portal-request-card strong{color:var(--text)}.invoice-portal-request-card p,.invoice-portal-request-card span{color:var(--muted);margin:0;font-size:.86rem}.invoice-type-pill{border-radius:var(--r-pill);letter-spacing:.03em;justify-content:center;align-items:center;width:fit-content;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.invoice-type-pill--hourly{color:var(--accent);background:#3f1ec11a}.invoice-type-pill--fixed_fee{color:var(--success);background:#0596691f}.invoice-step-footer{justify-content:space-between;align-items:center;gap:16px}.invoice-period-grid,.invoice-detail-grid{gap:10px;display:grid}.invoice-detail-grid--step2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.invoice-detail-grid--step2>.field-full,.invoice-detail-grid--step2>.invoice-fixed-fee-hint{grid-column:1/-1}.invoice-period-grid{grid-template-columns:1fr 1fr}.invoice-period-grid--portal{grid-template-columns:minmax(0,.75fr) minmax(0,.65fr) minmax(0,1fr)}.invoice-period-grid--portal input[readonly]{color:var(--muted);cursor:default}.invoice-detail-card{border:1px solid color-mix(in srgb,var(--line)96%,var(--text)4%);background:var(--surface);box-shadow:none;border-radius:12px;gap:0;padding:0;display:grid;overflow:hidden}.invoice-detail-card.is-editing{border-color:color-mix(in srgb,var(--accent)28%,var(--line));box-shadow:0 0 0 1px var(--accent-soft)}.invoice-detail-card__band{background:color-mix(in srgb,var(--accent-soft)55%,var(--surface-alt));border-bottom:1px solid color-mix(in srgb,var(--line)80%,var(--accent)12%);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;font-size:.68rem;font-weight:700;display:flex}.invoice-detail-card__band-status{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}.invoice-detail-card__inner{gap:16px;padding:16px 16px 18px;display:grid}.invoice-detail-copy{gap:8px;min-width:0;display:grid}.invoice-detail-copy__project{color:var(--text-2);margin:0;font-size:.84rem;line-height:1.4}.invoice-detail-top .invoice-detail-copy__project{color:var(--text-2)}.invoice-detail-copy-meta{border-top:1px solid color-mix(in srgb,var(--line)88%,transparent);color:var(--muted);flex-direction:column;align-items:flex-start;gap:8px;margin-top:4px;padding-top:10px;font-size:.8rem;line-height:1.45;display:flex}.invoice-detail-copy-meta__row{width:100%}.invoice-detail-copy-meta__abbrev{color:var(--muted)}.invoice-detail-copy-meta__code{color:var(--text-2);font-weight:600}.invoice-contact-badges{flex-wrap:wrap;gap:6px;width:100%;display:flex}.invoice-contact-badge{border:1px solid color-mix(in srgb,var(--line)92%,var(--accent)6%);background:color-mix(in srgb,var(--surface-alt)88%,var(--surface));max-width:100%;color:var(--text-2);word-break:break-word;border-radius:999px;align-items:center;padding:5px 11px;font-size:.74rem;font-weight:500;line-height:1.35;display:inline-flex}.invoice-contact-badge--full{justify-content:flex-start}.invoice-contact-badge--placeholder{color:var(--muted);border-style:dashed;font-weight:500}.invoice-detail-top .invoice-contact-badge{color:var(--text-2)}.invoice-hours-primary{color:var(--text-2);font-size:.88rem;font-weight:500;line-height:1.4}.invoice-hours-subgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.invoice-hours-submetric{border:1px solid color-mix(in srgb,var(--line)90%,transparent);background:color-mix(in srgb,var(--surface)75%,var(--surface-alt));border-radius:10px;gap:3px;padding:8px 10px;display:grid}.invoice-hours-submetric__label{color:var(--muted);letter-spacing:.02em;font-size:.68rem;font-weight:600}.invoice-hours-submetric__value{color:var(--text);font-size:.82rem;font-weight:500;line-height:1.35}@media (max-width:420px){.invoice-hours-subgrid{grid-template-columns:1fr}}.invoice-hourly-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.invoice-hourly-toolbar__label{color:var(--text-2);font-size:.8rem;font-weight:600}.invoice-optional-mark{color:var(--muted);font-weight:500}.invoice-hourly-toolbar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoice-form-hint--tight{margin-top:2px;font-size:.78rem;line-height:1.45}.invoice-detail-rate{flex-direction:column;align-items:flex-end;gap:10px}.invoice-detail-rate__value{color:var(--text-2);white-space:nowrap;font-size:.88rem;font-weight:600}.invoice-detail-rate__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.invoice-upload-own,.invoice-upload-trigger,.invoice-switch-button,.invoice-icon-button,.invoice-delete-mini{border:1px solid var(--line);background:var(--surface-alt);color:var(--text);cursor:pointer;font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.invoice-upload-own,.invoice-switch-button,.invoice-upload-trigger{padding:8px 12px;font-size:.84rem;font-weight:600}.invoice-upload-own:disabled,.invoice-switch-button:disabled,.invoice-upload-trigger:disabled{cursor:not-allowed;opacity:.52}.invoice-upload-own--danger{border-color:color-mix(in srgb,var(--danger,#dc2626)30%,var(--line));color:var(--danger,#dc2626)}.invoice-upload-own--danger:hover:not(:disabled){background:var(--danger-soft,#dc26261f)}.invoice-switch-button{width:fit-content}.invoice-delete-mini,.invoice-icon-button{color:#ef4444;width:36px;height:36px}.invoice-icon-button--accent{color:#744fc9}.invoice-icon-button svg,.invoice-delete-mini svg,.invoice-upload-own svg,.invoice-upload-trigger svg,.invoice-switch-button svg,.invoice-modal-close svg,.invoice-tab-button svg,.invoice-step-actions svg,.action-button svg{flex:none}.invoice-detail-grid:not(.invoice-detail-grid--step2){grid-template-columns:1fr 1fr 1fr}.invoice-upload-field{gap:6px;display:grid}.invoice-fixed-fee-hint{border:1px solid color-mix(in srgb,#05966959 40%,var(--line));color:var(--text-2);background:#0596690a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;padding:8px 10px;font-size:.8rem;line-height:1.45;display:flex}.invoice-upload-field span{color:var(--text-2);font-size:.82rem;font-weight:600}.invoice-hidden-file{display:none}.invoice-upload-trigger{justify-content:flex-start}.invoice-upload-trigger--compact{width:fit-content;max-width:100%;padding:6px 12px;font-size:.8rem}.invoice-address-field,.invoice-address-combobox{position:relative}.invoice-address-suggestions{z-index:2;border:1px solid color-mix(in srgb,var(--accent)22%,var(--line));background:var(--surface);box-shadow:var(--shadow-lg);border-radius:14px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0}.invoice-address-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.invoice-address-option:hover{background:var(--accent-soft)}.invoice-address-option strong{font-size:.88rem}.invoice-address-option span{color:var(--muted);font-size:.8rem}.invoice-fixed-fee-note{background:#0596690d;border:1px solid #0596692e;border-radius:14px;align-content:start;gap:8px;padding:14px;display:grid}.invoice-fixed-fee-note p{color:var(--text-2);margin:0;font-size:.86rem;line-height:1.5}.invoice-timesheet-list{gap:10px;display:grid}.invoice-timesheet-chip{border:1px solid var(--line);background:var(--surface-alt);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.invoice-timesheet-chip strong,.invoice-history-table td strong{margin:0 0 3px;display:block}.invoice-timesheet-chip span,.invoice-history-table td span{color:var(--muted);font-size:.82rem;line-height:1.45;display:block}.invoice-total-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.invoice-total-strip>div{border:1px solid color-mix(in srgb,var(--accent)22%,var(--line));background:var(--accent-soft);border-radius:14px;gap:4px;padding:14px;display:grid}.invoice-total-strip span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:700}.invoice-total-strip .invoice-hours-primary{color:var(--text-2);letter-spacing:0;text-transform:none;font-size:.88rem;font-weight:500}.invoice-total-strip .invoice-hours-subgrid .invoice-hours-submetric__label{color:var(--muted);letter-spacing:.02em;text-transform:none;font-size:.68rem;font-weight:600}.invoice-total-strip .invoice-hours-subgrid .invoice-hours-submetric__value{color:var(--text);letter-spacing:0;text-transform:none;font-size:.82rem;font-weight:500}.invoice-total-strip strong{letter-spacing:-.02em;font-size:1.1rem}.invoice-total-strip small{color:var(--text-2);font-size:.82rem}.invoice-total-strip--compact{border:1px solid color-mix(in srgb,var(--line)88%,var(--accent)8%);background:color-mix(in srgb,var(--surface-alt)35%,var(--surface));border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden}.invoice-total-strip--compact.invoice-total-strip--neutral{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-alt)45%,var(--surface))}.invoice-total-strip--pair{grid-template-columns:minmax(0,1.4fr) minmax(120px,220px)}.invoice-total-strip--pair>.invoice-total-strip__cell--emphasis{background:color-mix(in srgb,var(--surface-alt)55%,var(--surface))!important}@media (max-width:900px){.invoice-detail-primary-row{grid-template-columns:1fr}}@media (max-width:640px){.invoice-detail-expense-field{max-width:none}.invoice-detail-rate{align-items:flex-start;width:100%}.invoice-detail-rate__actions{justify-content:flex-start}}.invoice-total-strip--compact.invoice-total-strip--single{grid-template-columns:1fr;max-width:320px}.invoice-total-strip--compact>.invoice-total-strip__cell{border:none;border-right:1px solid color-mix(in srgb,var(--line)75%,transparent);background:0 0;border-radius:0;gap:3px;padding:10px 12px}.invoice-total-strip--compact>.invoice-total-strip__cell:last-child{border-right:none}.invoice-total-strip__cell--emphasis{background:color-mix(in srgb,var(--accent-soft)40%,transparent)!important}.invoice-total-strip__eyebrow{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:700}.invoice-total-strip--compact .invoice-total-strip__eyebrow{margin:0}.invoice-total-strip__value{letter-spacing:-.02em;color:var(--text);font-size:.95rem;font-weight:650;line-height:1.25}.invoice-total-strip__value--lg{font-size:1.15rem;font-weight:700}.invoice-total-strip__foot{color:var(--muted);margin:0;font-size:.74rem;line-height:1.35}.invoice-status-inline{color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:.78rem;display:flex}.invoice-status-inline strong{color:var(--text);font-weight:650}.invoice-status-inline__sep{opacity:.35;-webkit-user-select:none;user-select:none}.invoice-total-strip__status{gap:10px!important}.invoice-total-strip--compact .invoice-total-strip__status{gap:6px!important}.invoice-total-strip--compact .invoice-status-header{align-items:flex-start;margin:0}.invoice-total-strip--compact .invoice-hours-primary{padding-right:8px;font-size:.84rem}.invoice-total-strip--compact .invoice-status-badge{padding:3px 8px;font-size:.68rem}@media (max-width:900px){.invoice-total-strip--compact:not(.invoice-total-strip--single){grid-template-columns:1fr}.invoice-total-strip--compact:not(.invoice-total-strip--single)>.invoice-total-strip__cell{border-right:none;border-bottom:1px solid color-mix(in srgb,var(--line)75%,transparent)}.invoice-total-strip--compact:not(.invoice-total-strip--single)>.invoice-total-strip__cell:last-child{border-bottom:none}}@media (max-width:640px){.invoice-total-strip--compact.invoice-total-strip--single{max-width:none}}.invoice-total-strip__status--neutral{background:#94a3b814!important;border-color:#94a3b847!important}.invoice-total-strip__status--accent{background:#3f1ec114!important;border-color:#3f1ec133!important}.invoice-total-strip__status--success{background:#05966917!important;border-color:#0596693d!important}.invoice-total-strip__status--warning{background:#dc262614!important;border-color:#dc262638!important}.invoice-status-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invoice-status-badge{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:5px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.invoice-status-badge--neutral{border-color:var(--line);background:var(--surface-alt);color:var(--text-2)}.invoice-status-badge--accent{color:var(--accent);background:#3f1ec11f;border-color:#3f1ec12e}.invoice-status-badge--success{color:var(--success);background:#0596691f;border-color:#05966933}.invoice-status-badge--warning{color:var(--warning);background:#dc26261f;border-color:#dc26262e}.invoice-status-badge--danger{color:var(--warning);background:#dc26261f;border-color:#dc262633}.invoice-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invoice-status-metric{border:1px solid var(--line);background:var(--surface-alt);border-radius:12px;gap:4px;padding:10px;display:grid}.invoice-status-metric small{color:var(--muted);letter-spacing:.03em;text-transform:none;font-size:.7rem;font-weight:600}.invoice-status-metric strong{letter-spacing:0;color:var(--text);font-size:.875rem;font-weight:500}.invoice-reminder-stack{gap:12px;display:grid}.invoice-history-actions{align-items:center;gap:12px;display:flex}.invoice-history-sections,.invoice-session-lanes{gap:18px;display:grid}.invoice-session-lane{border:1px solid var(--line);background:var(--surface-alt);border-radius:18px;gap:14px;padding:18px;display:grid}.invoice-session-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.invoice-session-card{border:1px solid color-mix(in srgb,var(--line)92%,var(--accent)8%);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:14px;gap:14px;padding:16px;display:grid}.invoice-session-card__header,.invoice-session-card__actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invoice-session-card__header h3{color:var(--text);letter-spacing:-.02em;margin:4px 0 0;font-size:1.02rem}.invoice-session-card__metrics{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.invoice-session-card__metrics div{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-alt)74%,var(--surface));border-radius:10px;gap:3px;min-width:0;padding:9px 10px;display:grid}.invoice-session-card__metrics span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.invoice-session-card__metrics strong{overflow-wrap:anywhere;color:var(--text);letter-spacing:-.01em;font-size:.94rem;font-weight:700}.invoice-session-card__consultants{gap:5px;min-height:32px;display:grid}.invoice-session-card__consultants span,.invoice-session-card__summary{color:var(--text-2);margin:0;font-size:.82rem;line-height:1.45}.invoice-session-card__actions{flex-wrap:wrap;justify-content:flex-start;align-items:center}.invoice-history-action-stack{flex-wrap:wrap;gap:8px;display:flex}.smart-invoice-workspace{gap:18px;display:grid}.smart-invoice-ingest,.smart-invoice-section,.smart-invoice-session-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs)}.smart-invoice-ingest{border-radius:var(--r-xl);grid-template-columns:minmax(0,1fr) minmax(260px,420px) auto;align-items:end;gap:16px;padding:18px;display:grid}.smart-invoice-ingest__copy{gap:5px;min-width:0;display:grid}.smart-invoice-ingest__copy h2,.smart-invoice-section__header h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.05rem}.smart-invoice-ingest__copy p,.smart-invoice-section__header p{color:var(--text-2);margin:0;font-size:.88rem;line-height:1.5}.smart-invoice-mailbox{gap:6px;min-width:0;display:grid}.smart-invoice-mailbox span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.smart-invoice-mailbox select{border:1px solid var(--line);background:var(--surface-alt);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:10px;font-size:.9rem}.smart-invoice-section{border-radius:var(--r-xl);gap:14px;padding:18px;display:grid}.smart-invoice-section__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.smart-invoice-section__header strong{background:color-mix(in srgb,var(--accent)12%,var(--surface-alt));min-width:40px;height:40px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.95rem;display:inline-flex}.smart-invoice-session-list{gap:12px;display:grid}.smart-invoice-session-card{border-radius:16px;gap:14px;padding:18px;display:grid}.smart-invoice-session-card__header,.smart-invoice-session-card__badges,.smart-invoice-session-card__actions{gap:10px;display:flex}.smart-invoice-session-card__header{justify-content:space-between;align-items:flex-start}.smart-invoice-session-card__badges,.smart-invoice-session-card__actions{flex-wrap:wrap;justify-content:flex-end}.smart-invoice-session-card__title{gap:4px;min-width:0;display:grid}.smart-invoice-session-card__title h3{color:var(--text);letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:1.08rem;display:flex}.smart-invoice-session-card__title h3 span{color:var(--text-2);font-weight:500}.smart-invoice-session-card__title p,.smart-invoice-session-card__title small{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.smart-invoice-session-card__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.smart-invoice-session-card__metrics div{border:1px solid var(--line);background:var(--surface-alt);border-radius:10px;gap:3px;padding:10px;display:grid}.smart-invoice-session-card__metrics span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700}.smart-invoice-session-card__metrics strong{color:var(--text);overflow-wrap:anywhere;font-size:.95rem;font-weight:700}.smart-invoice-session-card__summary,.smart-invoice-session-card__reviewed{color:var(--text-2);margin:0;font-size:.88rem;line-height:1.55}.smart-invoice-session-card__details{color:var(--text-2);font-size:.86rem}.smart-invoice-session-card__details summary{cursor:pointer;font-weight:650}.smart-invoice-session-card__details ul{gap:5px;margin:8px 0 0;padding-left:18px;display:grid}.smart-invoice-session-card__details li{color:var(--text-2)}.smart-invoice-session-card__details span{color:var(--muted)}.smart-invoice-session-card__review{gap:10px;display:grid}.smart-invoice-session-card__review textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-alt);width:100%;min-height:76px;color:var(--text);font:inherit;border-radius:12px;padding:10px 12px;font-size:.9rem;line-height:1.5}.smart-invoice-events-table{border-collapse:collapse;width:100%;min-width:820px}.smart-invoice-events-table th,.smart-invoice-events-table td{border-bottom:1px solid var(--line);color:var(--text-2);text-align:left;vertical-align:top;padding:12px;font-size:.84rem}.smart-invoice-events-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.invoice-history-section{border:1px solid var(--line);background:var(--surface-alt);border-radius:18px;gap:14px;padding:18px;display:grid}.invoice-history-section__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoice-history-section__header h3,.invoice-history-empty h4{margin:0;font-size:1rem}.invoice-history-section__header p,.invoice-history-empty p{color:var(--text-2);margin:4px 0 0;font-size:.86rem;line-height:1.5}.invoice-history-section__header strong{min-width:40px;height:40px;color:var(--text);background:#3f1ec114;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.95rem;display:inline-flex}.invoice-history-empty{border:1px dashed var(--line-strong);background:color-mix(in srgb,var(--surface-alt)88%,transparent);border-radius:14px;padding:16px}.invoice-history-table-wrap{overflow-x:auto}.invoice-history-table{border-collapse:collapse;width:100%;min-width:920px}.invoice-history-table th,.invoice-history-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 12px}.invoice-history-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.invoice-history-table tbody tr:hover{background:color-mix(in srgb,var(--accent-soft)45%,var(--surface))}.invoice-history-items{gap:6px;min-width:220px;display:grid}.invoice-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.invoice-history-selection-placeholder{color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.4;display:inline-block}.invoice-step-actions{align-items:center}.invoice-step-actions .action-button:last-child{margin-left:auto}.invoice-customer-card{border:1px solid var(--line);background:var(--surface-alt);border-radius:16px;padding:18px 18px 16px}.invoice-customer-actions{align-items:center;gap:10px;display:flex}.invoice-email-preview{border:1px solid color-mix(in srgb,var(--accent)22%,var(--line));background:color-mix(in srgb,var(--surface)90%,var(--accent-soft));border-radius:16px;gap:12px;padding:18px;display:grid}.invoice-email-preview__header{gap:4px;display:grid}.invoice-email-preview__header h3{margin:0;font-size:.98rem}.invoice-email-preview__header span{color:var(--muted);font-size:.88rem}.invoice-email-preview pre{white-space:pre-wrap;font:inherit;color:var(--text);margin:0}.invoice-modal--compact{max-width:540px}.invoice-modal--review{width:min(100%,1080px);max-height:min(88vh,980px);overflow:auto}.invoice-consultant-list--cards{gap:14px}.invoice-review-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.invoice-review-summary article,.invoice-review-card,.invoice-session-pending{border:1px solid var(--line);background:var(--surface-alt);border-radius:18px}.invoice-review-summary article{background:color-mix(in srgb,var(--surface-alt)82%,var(--accent-soft));gap:6px;padding:16px;display:grid}.invoice-review-summary span,.invoice-review-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.invoice-review-summary strong,.invoice-session-pending__header h3{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.1rem}.invoice-review-card{gap:20px;padding:18px;display:grid}.invoice-review-card__title{flex-wrap:wrap;align-items:baseline;gap:.2rem .65rem;min-width:0;display:flex}.invoice-review-card__title .invoice-review-label{flex-shrink:0}.invoice-review-card__title strong{word-break:break-word;min-width:0}.invoice-review-card__header,.invoice-session-pending__header,.invoice-review-actions{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoice-session-pending{background:color-mix(in srgb,var(--surface-alt)88%,var(--accent-soft));gap:18px;padding:18px;display:grid}.invoice-session-pending__header p{color:var(--muted);margin:8px 0 0;font-size:.9rem}.invoice-review-table-wrap{overflow-x:auto}.invoice-review-table{border-collapse:collapse;width:100%;min-width:860px}.invoice-review-table th,.invoice-review-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 12px}.invoice-review-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.invoice-review-table td:last-child,.invoice-review-table th:last-child{text-align:right}.invoice-email-rich-preview{padding:20px}.invoice-mail-client{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.invoice-mail-client--compact{margin-bottom:12px}.invoice-mail-client--compact:last-child{margin-bottom:0}.invoice-mail-client__toolbar{background:var(--surface-alt);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:10px 16px;display:flex}.invoice-mail-client__dot{background:#cbd5e1;border-radius:50%;width:10px;height:10px}.invoice-mail-client__dot:first-child{background:#f87171}.invoice-mail-client__dot:nth-child(2){background:#fbbf24}.invoice-mail-client__dot:nth-child(3){background:#34d399}.invoice-mail-client__toolbar-title{color:var(--muted);margin-left:8px;font-size:.82rem;font-weight:600}.invoice-mail-client__fields{border-bottom:1px solid var(--line);padding:0 16px}.invoice-mail-client__field{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:8px 0;font-size:.88rem;display:flex}.invoice-mail-client__field:last-child{border-bottom:none}.invoice-mail-client__field>span:first-child{width:52px;color:var(--muted);flex-shrink:0;font-size:.82rem;font-weight:600}.invoice-mail-client__field>span:last-child{color:var(--text)}.invoice-mail-client__body{background:var(--surface-alt);min-height:80px;padding:4px}.invoice-mail-client__pre{white-space:pre-wrap;font:inherit;color:var(--text);margin:0;padding:16px;font-size:.9rem;line-height:1.6}.invoice-review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.drf-root{position:relative}.drf-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.drf-preset{border:1px solid var(--line);background:var(--surface-alt);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.drf-preset:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.drf-preset--active{border-color:var(--accent);background:var(--accent);color:#fff}.drf-preset--active:hover{background:var(--accent-hover);color:#fff}.drf-clear{border:1px solid var(--line);background:var(--surface-alt);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:.78rem;transition:all .15s;display:inline-flex}.drf-clear:hover{color:#ef4444;background:#ef44440f;border-color:#f87171}.drf-label{color:var(--muted);margin-left:8px;font-size:.82rem;font-weight:500}.drf-popover{z-index:50;border:1px solid var(--line);background:var(--surface);width:320px;box-shadow:var(--shadow-lg);border-radius:16px;animation:.15s drf-fade-in;position:absolute;top:calc(100% + 8px);right:0}@keyframes drf-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.drf-popover-header{justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.drf-month-title{color:var(--text);letter-spacing:-.01em;font-size:.92rem;font-weight:700}.drf-nav-btn{border:1px solid var(--line);background:var(--surface-alt);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:.78rem;transition:all .12s;display:inline-flex}.drf-nav-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.drf-calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;padding:4px 12px 8px;display:grid}.drf-day-label{height:30px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.drf-day-empty{height:34px}.drf-day{height:34px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:.82rem;font-weight:500;transition:all .1s;display:flex}.drf-day:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.drf-day:disabled{color:var(--muted-2);cursor:default;opacity:.4}.drf-day--today{box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:700}.drf-day--start,.drf-day--end{font-weight:700;background:var(--accent)!important;color:#fff!important}.drf-day--start{border-radius:8px 4px 4px 8px}.drf-day--end{border-radius:4px 8px 8px 4px}.drf-day--in-range{background:var(--accent-soft);color:var(--accent);border-radius:2px}.drf-popover-footer{border-top:1px solid var(--line);gap:10px;padding:12px 16px 16px;display:grid}.drf-range-display{align-items:center;gap:8px;display:flex}.drf-range-end{border:1px solid var(--line);background:var(--surface-alt);text-align:left;cursor:pointer;border-radius:8px;flex:1;gap:2px;padding:8px 10px;transition:border-color .12s;display:grid}.drf-range-end:hover{border-color:var(--muted-2)}.drf-range-end--active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.drf-range-end span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.drf-range-end strong{color:var(--text);font-size:.82rem;font-weight:600}.drf-range-arrow{color:var(--muted-2);font-size:.88rem}.drf-popover-actions{justify-content:flex-end;gap:8px;display:flex}.drf-cancel,.drf-apply{border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:7px 16px;font-size:.82rem;font-weight:600;transition:all .12s}.drf-cancel{background:var(--surface-alt);color:var(--text)}.drf-cancel:hover{border-color:var(--muted-2)}.drf-apply{border-color:var(--accent);background:var(--accent);color:#fff}.drf-apply:hover:not(:disabled){background:var(--accent-hover)}.drf-apply:disabled{opacity:.45;cursor:not-allowed}@media (max-width:980px){.form-row{grid-template-columns:1fr 1fr}.vc-call-grid{grid-template-columns:1fr}.vc-sms-grid{grid-template-columns:1fr;min-height:auto}.vc-sms-thread-panel{border-right:0;border-bottom:1px solid var(--line)}.vc-sms-thread-list{max-height:300px;overflow:auto}.vc-sms-conversation-header,.vc-sms-workspace-header{flex-direction:column;align-items:flex-start}.vc-sms-conversation-state{justify-content:flex-start}.vc-sms-message-list{max-height:520px;padding:18px}.vc-sms-message{width:min(92%,620px)}.vc-sms-composer{grid-template-columns:1fr}.vc-candidate-header,.vc-candidate-row{grid-template-columns:1fr 1fr}.vc-candidate-header span:nth-child(n+3),.vc-candidate-row>:nth-child(n+3){grid-column:span 1}.vc-candidate-header--tracker,.vc-candidate-row--tracker{grid-template-columns:20px 1fr 1fr}.vc-history-header,.vc-history-row{grid-template-columns:1fr 1fr 1fr}.vc-history-card__header{flex-direction:column}.vc-history-card__status{justify-items:flex-start}.ats-grid-head,.ats-grid-row{grid-template-columns:minmax(180px,2fr) minmax(140px,1.4fr)}.ats-grid-toolbar{flex-direction:column;align-items:flex-start}.ats-grid-head>:nth-child(n+3),.ats-grid-row>:nth-child(n+3){display:none}.ats-grid-head>:nth-child(2),.ats-grid-row>:nth-child(2),.ats-cand-signals--mobile{display:flex}.dashboard-shell{grid-template-columns:1fr}.dashboard-main{padding:20px}.invoice-detail-grid{grid-template-columns:1fr 1fr}.invoice-modal--review{width:min(100%,920px)}.invoice-consultant-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-invoice-ingest{grid-template-columns:1fr;align-items:stretch}.invoice-period-grid--portal,.invoice-portal-session-layout{grid-template-columns:1fr}.invoice-portal-link-row{grid-template-columns:1fr;justify-items:stretch}.invoice-history-table{min-width:760px}}@media (max-width:640px){.form-row{grid-template-columns:1fr}.invoice-header-row,.invoice-consultant-top,.invoice-form-actions,.invoice-section-header,.invoice-detail-top,.invoice-step-actions,.invoice-customer-card{flex-direction:column}.invoice-modal{padding:18px}.invoice-consultant-identity,.invoice-consultant-command{width:100%}.invoice-consultant-command{justify-items:start}.invoice-consultant-actions{justify-content:flex-start}.invoice-consultant-meta{grid-template-columns:1fr}.ats-overview-card,.ats-header,.ats-toolbar{gap:14px}.ats-header,.ats-toolbar,.ats-grid-toolbar,.ats-toolbar-controls{flex-direction:column;align-items:stretch}.ats-search-field,.ats-filter-field,.ats-column-option,.ats-toolbar-btn{width:100%}.invoice-tabs,.invoice-period-grid,.invoice-detail-grid,.invoice-candidate-source,.invoice-portal-flow-tabs,.vc-source-toggle,.vc-readonly-grid{grid-template-columns:1fr}.invoice-portal-request-card,.invoice-portal-lite__header,.invoice-portal-detail-head,.invoice-portal-consultant-card__top{flex-direction:column;align-items:stretch}.invoice-portal-detail-actions{justify-content:flex-start}.invoice-portal-submission-grid{grid-template-columns:1fr;gap:22px}.invoice-total-strip,.invoice-type-toggle{grid-template-columns:1fr}.invoice-status-header{flex-direction:column;align-items:flex-start}.invoice-status-grid{grid-template-columns:1fr}.invoice-history-actions{flex-direction:column;align-items:stretch}.invoice-session-command,.invoice-session-card__header,.invoice-session-card__actions{flex-direction:column}.invoice-session-command__actions{justify-content:flex-start;width:100%}.invoice-session-card__metrics{grid-template-columns:1fr}.invoice-section-header__metrics{justify-items:start;min-width:0}.smart-invoice-section__header,.smart-invoice-session-card__header{flex-direction:column}.smart-invoice-session-card__badges,.smart-invoice-session-card__actions{justify-content:flex-start}.smart-invoice-session-card__metrics{grid-template-columns:1fr}.invoice-history-section__header,.invoice-review-card__header,.invoice-session-pending__header,.invoice-review-actions{flex-direction:column}.invoice-review-table{min-width:680px}.invoice-step-actions .action-button:last-child{margin-left:0}.vc-candidate-header{display:none}.vc-candidate-row{grid-template-columns:1fr}.vc-candidate-header--tracker{display:none}.vc-candidate-row--tracker{grid-template-columns:20px 1fr}.vc-history-card{padding:16px}.vc-summary-grid{grid-template-columns:1fr}.vc-history-card__meta{flex-direction:column;align-items:flex-start}.vc-candidate-spotlight__top{flex-direction:column}.ats-form-grid{grid-template-columns:1fr}.dashboard-shell{gap:10px;padding:10px}.dashboard-sidebar,.dashboard-main{border-radius:var(--r-xl)}.dashboard-main{padding:18px}.section-heading,.connection-header{flex-direction:column}.timeline-item{grid-template-columns:1fr}}.ats-add-menu-wrapper{flex-shrink:0;position:relative}.ats-add-menu{z-index:120;background:var(--surface,#fff);border:1px solid var(--line,#e5e7eb);border-radius:var(--r-lg,10px);flex-direction:column;min-width:260px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.ats-add-menu-item{border-radius:var(--r-md,8px);cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .12s;display:flex}.ats-add-menu-item:hover{background:var(--accent-soft,#3f1ec10f)}.ats-add-menu-item svg{color:var(--muted);flex-shrink:0;margin-top:2px}.ats-add-menu-item:hover svg{color:var(--accent)}.ats-add-menu-item-label{font-size:13px;font-weight:500;line-height:1.3;display:block}.ats-add-menu-item-desc{color:var(--muted);margin-top:1px;font-size:11.5px;line-height:1.3;display:block}.ats-bulk-description{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.5}.ats-bulk-description .ats-code-inline{background:var(--surface-alt);border:1px solid var(--line);color:var(--text);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88em}.ats-sensitive-data-notice{border:1px solid color-mix(in srgb,var(--warning)24%,var(--line));background:var(--warning-soft);color:var(--warning);border-radius:8px;margin:-4px 0 8px;padding:9px 11px;font-size:12px;line-height:1.45}.ats-drop-zone{border:2px dashed var(--line-strong);text-align:center;cursor:pointer;border-radius:8px;padding:32px 20px;transition:border-color .15s,background .15s}.ats-drop-zone:hover,.ats-drop-zone--active{border-color:var(--accent);background:var(--accent-soft)}.ats-drop-zone--has-file{border-style:solid;padding:16px 20px}.ats-drop-zone-placeholder{color:var(--muted);flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex}.ats-drop-zone-placeholder svg{opacity:.5}.ats-drop-zone-file{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.ats-drop-zone-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 4px}.ats-drop-zone-remove:hover{color:var(--text);background:var(--accent-soft)}.ats-bulk-result{margin-top:8px;font-size:13px}.ats-bulk-result-success{color:var(--success);margin:0 0 8px}.ats-bulk-result-errors{margin:0}.ats-bulk-result-error-header{color:var(--warning);margin:0 0 6px;font-weight:500}.ats-bulk-error-list{flex-direction:column;gap:4px;max-height:160px;display:flex;overflow-y:auto}.ats-bulk-error-item{color:var(--muted);background:var(--warning-soft);border-radius:4px;gap:8px;padding:4px 8px;font-size:12px;display:flex}.ats-bulk-error-row{white-space:nowrap;color:var(--warning);font-weight:600}.ats-modal--wide{width:min(1320px,100vw - 32px)}.ats-import-step{gap:14px;display:grid}.ats-import-source-toggle{background:#94a3b81f;border-radius:14px;align-items:center;gap:8px;width:fit-content;padding:4px;display:inline-flex}.ats-import-source-toggle__button{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.84rem;font-weight:600;display:inline-flex}.ats-import-source-toggle__button.is-active{background:var(--surface);color:var(--text);box-shadow:0 12px 24px #0f172a14}.ats-import-paste-field{gap:8px}.ats-import-paste{border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface)92%,white);width:100%;min-height:260px;color:var(--text);resize:vertical;box-sizing:border-box;border-radius:12px;padding:12px 14px;font:500 .84rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.ats-import-ai-toggle span{align-items:center;gap:8px;display:inline-flex}.ats-resume-dump-panel,.ats-resume-dump-result{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-alt)70%,var(--surface));border-radius:8px;gap:12px;padding:14px;display:grid}.ats-resume-dump-panel__header,.ats-resume-dump-result__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ats-resume-dump-panel__header>div,.ats-resume-dump-result__header{min-width:0}.ats-resume-dump-panel__header strong,.ats-resume-dump-result__header strong{color:var(--text);font-size:.9rem;font-weight:700;display:block}.ats-resume-dump-panel__header span,.ats-resume-dump-result__header span{color:var(--muted);margin-top:3px;font-size:.8rem;line-height:1.45;display:block}.ats-resume-dump-ignored{background:#d977061f;border-radius:999px;flex-shrink:0;padding:5px 8px;font-weight:700;color:#b45309!important;font-size:.74rem!important}.ats-resume-dump-file-list{flex-wrap:wrap;gap:8px;display:flex}.ats-resume-dump-file{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);background:var(--surface);max-width:260px;color:var(--text-2);border-radius:999px;padding:6px 9px;font-size:.78rem;overflow:hidden}.ats-resume-dump-file--ignored{color:#92400e;background:#d9770614}.ats-resume-dump-file--more{color:var(--muted);font-weight:700}.ats-resume-dump-details{color:var(--muted);font-size:.8rem}.ats-resume-dump-details summary{cursor:pointer;width:fit-content;color:var(--text-2);font-weight:700}.ats-resume-dump-details .ats-resume-dump-file-list{margin-top:10px}.ats-resume-dump-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ats-resume-dump-summary__item{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:10px 12px}.ats-resume-dump-summary__item strong{color:var(--text);font-size:1.15rem;line-height:1.1;display:block}.ats-resume-dump-summary__item span{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:.74rem;font-weight:700;display:block}.ats-resume-dump-summary__item--created strong,.ats-resume-dump-summary__item--merged strong{color:#047857}.ats-resume-dump-summary__item--failed strong{color:#b91c1c}.ats-resume-dump-summary__item--ignored strong{color:#b45309}.ats-resume-dump-result-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:320px;display:grid;overflow:auto}.ats-resume-dump-row{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(160px,.8fr) minmax(220px,1.2fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.ats-resume-dump-row:last-child{border-bottom:0}.ats-resume-dump-row__status{text-transform:uppercase;border-radius:999px;width:fit-content;padding:4px 7px;font-size:.7rem;font-weight:800;line-height:1}.ats-resume-dump-row--created .ats-resume-dump-row__status,.ats-resume-dump-row--merged .ats-resume-dump-row__status{color:#047857;background:#0596691a}.ats-resume-dump-row--failed .ats-resume-dump-row__status{color:#b91c1c;background:#dc26261a}.ats-resume-dump-row__file{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:.84rem;font-weight:700;overflow:hidden}.ats-resume-dump-row__message{color:var(--muted);font-size:.8rem;line-height:1.45}@media (max-width:760px){.ats-resume-dump-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ats-resume-dump-row{grid-template-columns:1fr}.ats-resume-dump-panel__header,.ats-resume-dump-result__header{display:grid}}.ats-import-review-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ats-import-counts{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ats-import-count{border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.ats-import-count--create{color:#047857;background:#0596691a}.ats-import-count--merge{background:var(--accent-soft);color:var(--accent)}.ats-import-count--review{color:#b45309;background:#d977061f}.ats-import-count--rejected{color:#b91c1c;background:#dc26261a}.ats-import-meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:10px;font-size:.78rem;display:flex}.ats-import-unmapped{color:var(--muted);margin:10px 0 0;font-size:.82rem;line-height:1.5}.ats-import-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;display:flex}.ats-import-pagination__controls{align-items:center;gap:10px;display:flex}.ats-import-review-table-wrap{border:1px solid var(--line);border-radius:16px;overflow:auto}.ats-import-review-table{border-collapse:collapse;width:100%;min-width:1320px}.ats-import-review-table th,.ats-import-review-table td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:10px 12px}.ats-import-review-table th{z-index:1;background:color-mix(in srgb,var(--surface)92%,white);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:700;position:sticky;top:0}.ats-import-row--needs_review{background:#d977060a}.ats-import-row--rejected{background:#dc26260a}.ats-import-status{gap:4px;min-width:120px;display:grid}.ats-import-status strong{color:var(--text);font-size:.83rem}.ats-import-status span{color:var(--muted);font-size:.78rem}.ats-import-cell-input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:150px;color:var(--text);box-sizing:border-box;border-radius:10px;padding:8px 10px;font-size:.83rem}.ats-import-cell-input:disabled{opacity:.6;background:var(--surface-alt)}.ats-import-action-static{min-height:36px;color:var(--muted);align-items:center;font-size:.82rem;display:inline-flex}.ats-import-messages{flex-direction:column;gap:6px;min-width:220px;display:flex}.ats-import-message{border-radius:10px;padding:7px 9px;font-size:.77rem;line-height:1.4;display:inline-flex}.ats-import-message--error{color:#b91c1c;background:#dc26261a}.ats-import-message--warning{color:#b45309;background:#d977061f}.ats-import-result{gap:4px;min-width:170px;display:grid}.ats-import-result-list{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;gap:10px;max-height:260px;padding:12px;display:grid;overflow:auto}.ats-import-result strong{text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.ats-import-result span{color:var(--muted);font-size:.78rem;line-height:1.45}.ats-import-result--created strong,.ats-import-result--merged strong{color:#047857}.ats-import-result--failed strong{color:#b91c1c}.ats-import-result--skipped strong{color:var(--muted)}.iv-dash-page{max-width:1200px;padding:32px 40px}.iv-dash-error{background:var(--warning-soft);color:var(--warning);border-radius:var(--r);justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px 16px;font-size:.875rem;display:flex}.iv-dash-success{background:color-mix(in srgb,var(--success,#16a34a)12%,white);color:var(--success,#15803d);border-radius:var(--r);justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px 16px;font-size:.875rem;display:flex}.iv-dash-error button,.iv-dash-success button{color:inherit;cursor:pointer;background:0 0;border:none;font-weight:600;text-decoration:underline}.iv-dash-actions{margin-bottom:20px}.iv-dash-btn{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--text);cursor:pointer;transition:all var(--t);align-items:center;gap:6px;padding:8px 18px;font-size:.85rem;font-weight:500;display:inline-flex}.iv-dash-btn:hover{border-color:var(--accent);color:var(--accent)}.iv-dash-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.iv-dash-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.iv-dash-btn--primary:disabled{opacity:.6;cursor:not-allowed}.iv-dash-btn--sm{padding:4px 12px;font-size:.78rem}.iv-dash-btn--ghost{background:0 0;border-color:#0000}.iv-dash-btn--ghost:hover{background:var(--accent-soft)}.iv-dash-btn--danger{color:#fff;background:#dc2626;border-color:#dc2626}.iv-dash-btn--danger:hover{background:#b91c1c;border-color:#b91c1c}.iv-dash-btn--danger:disabled{opacity:.6;cursor:not-allowed}.iv-dash-btn--icon{align-items:center;gap:6px;display:inline-flex}.iv-modal-overlay{z-index:60;overscroll-behavior:contain;isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);animation:invoice-backdrop-in var(--dur-modal-surface)var(--ease-smooth)both;background:#0f172a6b;place-items:start center;padding:clamp(20px,4vw,32px);display:grid;position:fixed;inset:0;overflow-y:auto}.iv-modal-overlay:before{content:"";pointer-events:none;background:radial-gradient(circle at top,#3f1ec12e,#0000 38%),linear-gradient(#0f172a14,#0f172a3d);position:absolute;inset:0}.iv-modal{overscroll-behavior:contain;z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);width:min(100%,560px);max-height:min(100dvh - 48px,820px);box-shadow:var(--shadow-lg);animation:invoice-dialog-in var(--dur-modal-surface)var(--ease-spring)both;position:relative;overflow-y:auto}.iv-modal-header{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.iv-modal-title{color:var(--text);margin:0;font-size:1.1rem;font-weight:600}.iv-modal-close{border-radius:var(--r);width:32px;height:32px;color:var(--muted);cursor:pointer;transition:all var(--t);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.iv-modal-close:hover{color:var(--text);background:#0f172a0f}.iv-modal-alert{border-radius:var(--r);color:#991b1b;background:#dc262614;border:1px solid #dc262647;padding:12px 14px;font-size:.84rem;line-height:1.45}.iv-modal-body{gap:20px;padding:20px 24px;display:grid}.iv-modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.iv-dash-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.iv-dash-modal-section{gap:16px;display:grid}.iv-dash-section-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.iv-dash-section-eyebrow{color:var(--text);font-size:.95rem;font-weight:600;display:inline-block}.iv-dash-section-copy{color:var(--muted);margin:8px 0 0;font-size:.86rem;line-height:1.5}.iv-dash-source-toggle{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.iv-dash-source-button{border:1px solid var(--line);border-radius:var(--r);background:color-mix(in srgb,var(--surface-alt,#f8fafc)72%,white);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--t),background var(--t),transform var(--t);gap:6px;padding:14px 16px;display:grid}.iv-dash-source-button:hover{border-color:var(--accent);transform:translateY(-1px)}.iv-dash-source-button strong{font-size:.92rem}.iv-dash-source-button span{color:var(--text-2);font-size:.8rem;line-height:1.45}.iv-dash-source-button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent)14%,var(--surface));box-shadow:0 0 0 1px var(--accent)}.iv-dash-source-button.is-active strong,.iv-dash-source-button.is-active span{color:var(--text)}.iv-dash-source-panel{border:1px solid var(--line);border-radius:var(--r);background:color-mix(in srgb,var(--surface-alt,#f8fafc)76%,white);gap:14px;padding:16px;display:grid}.iv-dash-form-grid--candidate{gap:14px}.iv-dash-field--full{grid-column:1/-1}.iv-dash-candidate-card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);gap:12px;padding:16px;display:grid}.iv-dash-candidate-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.iv-dash-candidate-card__top strong{color:var(--text);font-size:.95rem}.iv-dash-candidate-card__top p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.iv-dash-candidate-card__meta{color:var(--text-2);flex-wrap:wrap;gap:8px;font-size:.8rem;display:flex}.iv-dash-linked-candidate{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.iv-dash-link-chip{border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--accent)32%,var(--line));background:color-mix(in srgb,var(--accent-soft)72%,white);color:var(--accent);letter-spacing:.03em;transition:border-color var(--t),color var(--t),background var(--t);justify-content:center;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.iv-dash-link-chip:hover{border-color:var(--accent);color:color-mix(in srgb,var(--accent)82%,black)}.iv-dash-tracker-box{border:1px solid var(--line);border-radius:var(--r);background:color-mix(in srgb,var(--surface-alt,#f8fafc)76%,white);gap:8px;padding:14px 16px;display:grid}.iv-dash-check{color:var(--text);align-items:center;gap:10px;font-size:.92rem;font-weight:600;display:flex}.iv-dash-check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.iv-dash-helper,.iv-dash-note{color:var(--muted);margin:0;font-size:.82rem}.iv-dash-note{border:1px solid var(--line);border-radius:var(--r);background:color-mix(in srgb,var(--surface-alt,#f8fafc)76%,white);padding:12px 14px}.iv-dash-label{color:var(--text-2);margin-bottom:6px;font-size:.82rem;font-weight:500;display:block}.iv-dash-optional{text-transform:none;color:var(--muted);font-weight:400}.iv-dash-input,.iv-dash-textarea,.iv-dash-select{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);width:100%;color:var(--text);transition:border-color var(--t);padding:9px 12px;font-family:inherit;font-size:.875rem}.iv-dash-input:focus,.iv-dash-textarea:focus,.iv-dash-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.iv-dash-textarea{resize:vertical}.iv-dash-presets{gap:8px;display:flex}.iv-dash-preset-btn{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);min-width:44px;color:var(--text-2);cursor:pointer;transition:all var(--t);padding:8px 12px;font-size:.85rem;font-weight:500}.iv-dash-preset-btn:hover{border-color:var(--accent);color:var(--text)}.iv-dash-preset-btn--active{background:var(--accent);border-color:var(--accent);color:#fff}.iv-dash-form-footer{justify-content:flex-end;margin-top:20px;display:flex}@media (max-width:640px){.iv-modal{max-width:calc(100vw - 32px);margin:16px}}.iv-dash-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);overflow:hidden}.iv-dash-session-board-wrap{box-shadow:none;background:0 0;border:none;border-radius:0;gap:0;display:grid;overflow:visible}.iv-dash-session-board{gap:12px;display:grid}.iv-session-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid;overflow:hidden}.iv-session-card.is-expanded{border-color:color-mix(in srgb,var(--accent)22%,var(--line));box-shadow:var(--shadow-sm)}.iv-session-card__main{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(190px,1.1fr) minmax(220px,1.25fr) minmax(260px,1fr);gap:18px;padding:16px 18px;display:grid}.iv-session-card__main:hover{background:color-mix(in srgb,var(--accent-soft)45%,transparent)}.iv-session-card__candidate,.iv-session-card__role{gap:3px;min-width:0;display:grid}.iv-session-card__label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.1}.iv-session-card__candidate strong,.iv-session-card__role strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:.98rem;font-weight:650;line-height:1.25;overflow:hidden}.iv-session-card__candidate span:last-child,.iv-session-card__role span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);font-size:.82rem;line-height:1.3;overflow:hidden}.iv-session-card__stats{min-width:0;color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:.78rem;font-weight:650;display:flex}.iv-session-card__actions{white-space:nowrap;align-items:center;gap:8px;padding:12px 14px 12px 0;display:flex}.iv-status-pill{border-radius:var(--r-pill);text-transform:capitalize;justify-content:center;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:700;line-height:1.35;display:inline-flex}.iv-status-pill--success{background:var(--success-soft);color:var(--success)}.iv-status-pill--warning{background:var(--warning-soft);color:var(--warning)}.iv-status-pill--active{background:var(--accent-soft);color:var(--accent)}.iv-status-pill--neutral{background:var(--surface-alt);color:var(--muted)}.iv-dash-table{border-collapse:collapse;width:100%;font-size:.85rem}.iv-dash-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-alt);padding:10px 16px;font-size:.72rem;font-weight:600}.iv-dash-table td{border-bottom:1px solid var(--line);color:var(--text-2);padding:12px 16px}.iv-dash-table tbody tr:hover{background:var(--accent-soft)}.iv-dash-row--active{background:var(--accent-soft)!important}.iv-dash-row--expand-parent td{border-bottom-color:#0000}.iv-dash-row-expand{background:color-mix(in srgb,var(--surface-alt)88%,var(--surface));grid-column:1/-1}.iv-dash-row-expand:hover{background:color-mix(in srgb,var(--surface-alt)88%,var(--surface))}.iv-dash-row-expand__cell{border-top:1px solid color-mix(in srgb,var(--line)85%,transparent);vertical-align:top;padding:0!important}.iv-dash-detail-loading{color:var(--muted);align-items:center;gap:10px;padding:28px 24px;font-size:.88rem;display:flex}.iv-dash-detail-loading__dot{background:var(--accent);opacity:.35;border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite iv-dash-load-dot}.iv-dash-detail-loading__dot:nth-child(2){animation-delay:.15s}.iv-dash-detail-loading__dot:nth-child(3){animation-delay:.3s}.iv-dash-detail-loading__label{letter-spacing:.02em;margin-left:6px}@keyframes iv-dash-load-dot{0%,to{opacity:.25;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.iv-dash-cell--name{color:var(--text);font-weight:600}.iv-dash-cell--actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.iv-dash-icon-btn{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--text-2);cursor:pointer;transition:border-color var(--t),color var(--t),background var(--t),box-shadow var(--t);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.iv-dash-icon-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-xs)}.iv-dash-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.iv-dash-action-text{border-radius:var(--r);color:var(--accent);cursor:pointer;white-space:nowrap;transition:background var(--t);background:0 0;border:none;padding:6px 4px;font-size:.8rem;font-weight:600}.iv-dash-action-text:hover{text-underline-offset:3px;background:var(--accent-soft);text-decoration:underline}.iv-dash-action-text.is-expanded{color:var(--text);background:color-mix(in srgb,var(--accent-soft)55%,transparent);border-radius:var(--r-pill);padding:6px 12px}.iv-dash-action-text.is-expanded:hover{text-decoration:none}.iv-dash-cell--grade{color:var(--accent);font-weight:700}.iv-dash-empty{text-align:center;color:var(--muted);padding:48px 24px;font-size:.875rem}.iv-dash-empty-text{color:var(--muted);font-size:.85rem}.iv-dash-badge{border-radius:var(--r-pill);white-space:nowrap;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-block}.iv-dash-badge--junior{color:#3b82f6;background:#3b82f61a}.iv-dash-badge--mid{background:var(--accent-soft);color:var(--accent)}.iv-dash-badge--senior{color:#d97706;background:#f59e0b1a}.iv-dash-detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-top:20px;padding:28px}.iv-dash-detail.iv-dash-detail--inline{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:24px 22px 28px}.iv-dash-detail--inline__hero{border-bottom:1px solid color-mix(in srgb,var(--line)70%,transparent);flex-direction:column;gap:14px;margin-bottom:22px;padding-bottom:20px;display:flex}.iv-dash-detail--inline__title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:650;line-height:1.25}.iv-dash-detail--inline__subtitle{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:6px 0 0;font-size:.86rem;line-height:1.4;display:flex}.iv-dash-detail--inline__dot{opacity:.45;-webkit-user-select:none;user-select:none}.iv-dash-detail--inline__chip-row{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.82rem;display:flex}.iv-dash-detail--inline__chip-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.iv-dash-detail--inline__chip-name{color:var(--text);font-weight:500}.iv-dash-detail-section{margin-bottom:22px}.iv-dash-detail-section--flush{margin-bottom:0}.iv-dash-detail-section__label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.68rem;font-weight:700}.iv-dash-detail-section__prose{color:var(--text-2);white-space:pre-wrap;background:color-mix(in srgb,var(--surface-alt)92%,transparent);border:1px solid color-mix(in srgb,var(--line)65%,transparent);border-radius:12px;margin:0;padding:14px 16px;font-size:.88rem;line-height:1.65}.iv-dash-question-list--modern{flex-direction:column;gap:10px;margin:0;padding-left:0;list-style:none;display:flex}.iv-dash-question-list--modern li{background:color-mix(in srgb,var(--surface-alt)88%,transparent);border:1px solid color-mix(in srgb,var(--line)55%,transparent);color:var(--text-2);border-radius:12px;margin:0;padding:12px 14px;font-size:.87rem;line-height:1.55}.iv-dash-session-table-wrap--inline{border:1px solid color-mix(in srgb,var(--line)70%,transparent);background:color-mix(in srgb,var(--surface)96%,var(--surface-alt));border-radius:12px}.iv-session-result-list{gap:10px;display:grid}.iv-session-result{border:1px solid color-mix(in srgb,var(--line)70%,transparent);background:color-mix(in srgb,var(--surface)92%,var(--surface-alt));border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.iv-session-result.is-expanded{border-color:color-mix(in srgb,var(--accent)24%,var(--line));background:color-mix(in srgb,var(--accent-soft)55%,var(--surface))}.iv-session-result__main{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(180px,.9fr) minmax(0,1.3fr);align-items:center;gap:14px;display:grid}.iv-session-result__candidate{gap:3px;min-width:0;display:grid}.iv-session-result__candidate strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.92rem;overflow:hidden}.iv-session-result__candidate span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.78rem;overflow:hidden}.iv-session-result__metrics{min-width:0;color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;font-weight:650;display:flex}.iv-session-result__grade{color:var(--accent);font-weight:800}.iv-session-result__actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.iv-dash-detail-subblock{margin-bottom:20px}.iv-dash-detail-subblock:last-child{margin-bottom:0}.iv-dash-grade-details--modern{border-top:1px solid color-mix(in srgb,var(--line)65%,transparent);margin-top:18px;padding-top:18px}.iv-dash-grade-card--modern{background:color-mix(in srgb,var(--surface)94%,var(--surface-alt));border:1px solid color-mix(in srgb,var(--line)60%,transparent);box-shadow:none;border-radius:12px}.iv-dash-recordings--modern{margin-top:4px}.iv-dash-recording-card--modern{border:1px solid color-mix(in srgb,var(--line)60%,transparent);background:color-mix(in srgb,var(--surface)92%,var(--surface-alt));border-radius:12px}.iv-dash-detail-header{margin-bottom:20px}.iv-dash-detail-header h3{color:var(--text);margin:0 0 4px;font-size:1.1rem;font-weight:700}.iv-dash-detail-meta{color:var(--muted);font-size:.85rem}.iv-dash-detail-link-row{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:.82rem;display:flex}.iv-dash-detail-desc{margin-bottom:24px}.iv-dash-detail-desc h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:.78rem;font-weight:600}.iv-dash-detail-desc p{color:var(--text-2);white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.6}.iv-dash-detail-questions h4,.iv-dash-detail-sessions h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 12px;font-size:.78rem;font-weight:600}.iv-dash-question-list{margin:0 0 24px;padding-left:20px}.iv-dash-question-list li{color:var(--text-2);margin-bottom:8px;font-size:.85rem;line-height:1.6}.iv-dash-q-type{border-radius:var(--r-pill);text-transform:uppercase;background:var(--accent-soft);color:var(--accent);vertical-align:middle;margin-right:8px;padding:1px 8px;font-size:.68rem;font-weight:600;display:inline-block}.iv-dash-session-row{cursor:pointer}.iv-dash-session-table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.iv-dash-session-table{table-layout:fixed;min-width:1080px}.iv-dash-session-table th{background:color-mix(in srgb,var(--surface-alt)86%,var(--surface));letter-spacing:.07em;padding:12px 14px;font-size:.68rem}.iv-dash-session-table td{vertical-align:middle;padding:14px}.iv-dash-session-table th:first-child,.iv-dash-session-table td:first-child{width:190px}.iv-dash-session-table th:nth-child(2),.iv-dash-session-table td:nth-child(2){width:250px}.iv-dash-session-table th:nth-child(3),.iv-dash-session-table td:nth-child(3){width:120px}.iv-dash-session-table th:nth-child(4),.iv-dash-session-table td:nth-child(4),.iv-dash-session-table th:nth-child(5),.iv-dash-session-table td:nth-child(5),.iv-dash-session-table th:nth-child(7),.iv-dash-session-table td:nth-child(7),.iv-dash-session-table th:nth-child(8),.iv-dash-session-table td:nth-child(8){width:82px}.iv-dash-session-table th:nth-child(6),.iv-dash-session-table td:nth-child(6){width:130px}.iv-dash-session-table th:nth-child(9),.iv-dash-session-table td:nth-child(9){width:118px}.iv-dash-session-table th:nth-child(10),.iv-dash-session-table td:nth-child(10){width:110px}.iv-dash-session-row:hover{background:color-mix(in srgb,var(--accent-soft)70%,transparent)}.iv-dash-session-candidate{align-items:center;gap:8px;min-width:0;display:flex}.iv-dash-session-candidate>span,.iv-dash-session-candidate-name,.iv-dash-session-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.iv-dash-session-score,.iv-dash-session-date{white-space:nowrap;color:var(--text-2);font-weight:600}.iv-dash-presence{border-radius:var(--r-pill);justify-content:center;align-items:center;min-width:44px;padding:3px 9px;font-size:.72rem;font-weight:700;line-height:1.35;display:inline-flex}.iv-dash-presence.is-on{color:#059669;background:#10b9811f}.iv-dash-presence.is-off{background:var(--surface-alt);color:var(--muted)}.iv-dash-grade-details{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.iv-dash-grade-details h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 12px;font-size:.78rem;font-weight:600}.iv-dash-grade-summary{color:var(--text-2);margin:0 0 16px;font-size:.85rem;line-height:1.6}.iv-dash-grade-cards{flex-direction:column;gap:12px;display:flex}.iv-dash-grade-card{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--r);padding:16px}.iv-dash-grade-card-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.iv-dash-grade-card-q{color:var(--text);font-size:.85rem;font-weight:700}.iv-dash-grade-card-grade{color:var(--accent);font-size:.85rem;font-weight:700}.iv-dash-grade-card-score{color:var(--muted);font-size:.78rem}.iv-dash-grade-card-question{color:var(--text-2);margin:0 0 8px;font-size:.82rem;font-style:italic}.iv-dash-grade-card-answer{color:var(--text-2);margin:0 0 8px;font-size:.82rem}.iv-dash-grade-card-feedback{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.iv-dash-recordings{margin-top:20px}.iv-dash-recordings-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.iv-dash-recordings-head h4{margin:0}.iv-dash-recording-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.iv-dash-recording-card{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--r);padding:16px}.iv-dash-recording-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.iv-dash-recording-card-head strong{color:var(--text);font-size:.88rem;display:block}.iv-dash-recording-card-head p{color:var(--muted);margin:4px 0 0;font-size:.78rem}.iv-dash-recording-actions{flex-wrap:wrap;gap:8px;display:flex}.iv-dash-recording-video{background:#0b0d16;border:1px solid #ffffff14;border-radius:12px;width:100%}.iv-screen{color:#f1f5f9;min-height:100vh;font-family:var(--font-sans,"Inter","Helvetica Neue",sans-serif);background:#0b0d16;justify-content:center;align-items:center;display:flex}.iv-brand-mark{border-radius:var(--r-lg);background:var(--accent);color:#fff;letter-spacing:-.02em;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;font-weight:800;display:inline-flex}.iv-brand-mark--sm{border-radius:var(--r);width:32px;height:32px;font-size:.78rem}.iv-loader{flex-direction:column;align-items:center;gap:16px;display:flex}.iv-loader p{color:#f1f5f999;font-size:.875rem}.iv-error-card{text-align:center;max-width:400px}.iv-error-card h2{margin:16px 0 8px;font-size:1.2rem}.iv-error-card p{color:#f1f5f999;font-size:.875rem}.iv-welcome-card{border-radius:var(--r-xl);text-align:center;background:#ffffff0a;border:1px solid #ffffff14;width:100%;max-width:480px;padding:40px}.iv-welcome-title{margin:20px 0 4px;font-size:1.4rem;font-weight:700}.iv-welcome-subtitle{color:var(--accent);margin:0 0 4px;font-size:1rem;font-weight:600}.iv-welcome-role{color:#f1f5f999;margin:0 0 20px;font-size:.875rem}.iv-welcome-info{color:#f1f5f980;margin:0 0 24px;font-size:.85rem;line-height:1.6}.iv-welcome-form{text-align:left;flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.iv-welcome-field label{text-transform:uppercase;letter-spacing:.05em;color:#f1f5f980;margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.iv-welcome-field input{border-radius:var(--r);color:#f1f5f9;width:100%;transition:border-color var(--t);background:#ffffff0f;border:1px solid #ffffff1f;padding:10px 14px;font-family:inherit;font-size:.875rem}.iv-welcome-field input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3f1ec133}.iv-welcome-field input[readonly]{color:#f1f5f9d1;cursor:default;background:#ffffff09}.iv-welcome-field-note{color:#f1f5f973;margin-top:6px;font-size:.72rem;display:block}.iv-welcome-field input::placeholder{color:#f1f5f94d}.iv-welcome-error{color:#ef4444;margin:0 0 12px;font-size:.82rem}.iv-welcome-btn{background:var(--accent);border-radius:var(--r);color:#fff;cursor:pointer;width:100%;transition:background var(--t);border:none;padding:12px;font-family:inherit;font-size:.92rem;font-weight:600}.iv-welcome-btn:hover{background:var(--accent-hover)}.iv-welcome-btn:disabled{opacity:.5;cursor:not-allowed}.iv-perm-list{text-align:left;margin:0 0 24px;padding:0;list-style:none}.iv-perm-list li{color:#f1f5f999;border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:10px 0;font-size:.875rem;display:flex}.iv-perm-icon{text-align:center;width:24px;font-size:1rem}.iv-perm--granted{color:#34d399}.iv-ready-preview{margin:0 0 20px}.iv-ready-preview-label{color:#f1f5f994;margin:0 0 10px;font-size:.78rem}.iv-interview-screen{color:#f1f5f9;background:#0b0d16;flex-direction:column;height:100vh;display:flex}.iv-topbar{border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.iv-topbar-brand{align-items:center;gap:10px;display:flex}.iv-topbar-title{font-size:.85rem;font-weight:600}.iv-topbar-progress{color:#f1f5f999;align-items:center;gap:12px;font-size:.78rem;display:flex}.iv-progress-bar{background:#ffffff1a;border-radius:2px;width:120px;height:4px;overflow:hidden}.iv-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.iv-topbar-status{color:#f1f5f980;align-items:center;gap:8px;font-size:.75rem;display:flex}.iv-status-dot{border-radius:50%;width:8px;height:8px}.iv-status-dot--on{background:#34d399}.iv-status-dot--off{background:#ef4444}.iv-interview-body{flex:1;display:flex;position:relative;overflow:hidden}.iv-camera-preview{border-radius:var(--r-lg);z-index:10;background:#000;border:2px solid #ffffff1f;width:180px;height:135px;position:absolute;top:24px;right:24px;overflow:hidden}.iv-camera-preview--inline{aspect-ratio:4/3;width:min(100%,280px);height:auto;margin:0 auto;position:relative;top:auto;right:auto}.iv-camera-video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.iv-chat-area{flex-direction:column;flex:1;width:100%;max-width:720px;margin:0 auto;padding:0 24px;display:flex}.iv-chat-messages{flex-direction:column;flex:1;gap:16px;padding:32px 0 16px;display:flex;overflow-y:auto}.iv-chat-msg{gap:12px;max-width:85%;display:flex}.iv-chat-msg--ai{align-self:flex-start}.iv-chat-msg--candidate{flex-direction:row-reverse;align-self:flex-end}.iv-chat-avatar{border-radius:var(--r);background:var(--accent);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:2px;font-size:.72rem;font-weight:800;display:inline-flex}.iv-chat-bubble{border-radius:var(--r-lg);padding:12px 16px;font-size:.875rem;line-height:1.6}.iv-chat-msg--ai .iv-chat-bubble{background:#ffffff0f;border:1px solid #ffffff14}.iv-chat-msg--candidate .iv-chat-bubble{background:var(--accent);color:#fff}.iv-chat-msg--live .iv-chat-bubble{background:#3f1ec14d;border:1px dashed #3f1ec180}.iv-interim-text{color:#ffffff80}.iv-proofread-text{color:#f1f5f9f2}.iv-proofread-badge{text-transform:uppercase;letter-spacing:.05em;color:#10b981;vertical-align:middle;background:#10b98133;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:.65rem;font-weight:600;display:inline-block}.iv-live-error{color:#f87171;margin:10px 0 0;font-size:.85rem;line-height:1.4}.iv-transcribing-indicator{color:#ffffff73;margin-top:6px;font-size:.75rem;font-style:italic;animation:1.2s ease-in-out infinite iv-transcribe-pulse;display:block}@keyframes iv-transcribe-pulse{0%,to{opacity:.45}50%{opacity:.9}}.iv-controls{justify-content:center;align-items:center;gap:16px;padding:20px 0 32px;display:flex}.iv-mic-btn{color:#f1f5f9cc;cursor:pointer;width:56px;height:56px;transition:all var(--t);background:#ffffff0f;border:2px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.iv-mic-btn:hover{border-color:var(--accent);color:#fff;background:#3f1ec126}.iv-mic-btn--active{color:#ef4444;background:#ef444426;border-color:#ef4444;animation:1.5s ease-in-out infinite iv-pulse}.iv-mic-btn:not(:disabled):not(.iv-mic-btn--active){border-color:var(--accent);color:#fff;animation:1.6s ease-in-out infinite iv-pulse-waiting}@keyframes iv-pulse{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 12px #ef444400}}@keyframes iv-pulse-waiting{0%,to{border-color:var(--accent);box-shadow:0 0 #3f1ec18c}50%{border-color:color-mix(in srgb,var(--accent)70%,#fff);box-shadow:0 0 0 14px #3f1ec100}}.iv-mic-label{color:#f1f5f980;min-width:90px;font-size:.78rem}.iv-next-btn{border-radius:var(--r);background:var(--accent);color:#fff;cursor:pointer;transition:background var(--t);border:none;padding:10px 24px;font-family:inherit;font-size:.85rem;font-weight:600}.iv-next-btn:hover{background:var(--accent-hover)}.iv-next-btn:disabled{opacity:.4;cursor:not-allowed}.iv-complete-check{margin-top:24px}@media (max-width:640px){.iv-welcome-card{margin:16px;padding:24px}.iv-camera-preview{width:120px;height:90px;top:72px;right:12px}.iv-camera-preview--inline{width:min(100%,220px);height:auto;top:auto;right:auto}.iv-topbar{flex-wrap:wrap;gap:8px}.iv-dash-form-grid,.iv-dash-source-toggle{grid-template-columns:1fr}.iv-dash-candidate-card__top,.iv-dash-detail-link-row{flex-direction:column;align-items:flex-start}}.onboarding-wizard{gap:24px;display:grid}.onboarding-progress{gap:4px;display:flex}.onboarding-progress-step{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast);flex-direction:column;flex:1;align-items:center;gap:6px;padding:12px 8px;font-family:inherit;display:flex}.onboarding-progress-step:hover{border-color:var(--line-strong);background:var(--surface-alt)}.onboarding-progress-step.current{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px #3f1ec11a}.onboarding-progress-step.completed{border-color:var(--success);background:var(--success-soft)}.onboarding-progress-step.locked{opacity:.5;cursor:default}.onboarding-progress-number{background:var(--surface-alt);width:28px;height:28px;color:var(--muted);transition:background var(--t-fast),color var(--t-fast);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.onboarding-progress-step.current .onboarding-progress-number{background:var(--accent);color:#fff}.onboarding-progress-step.completed .onboarding-progress-number{background:var(--success);color:#fff}.onboarding-progress-label{color:var(--muted);text-align:center;letter-spacing:.01em;font-size:.68rem;font-weight:600;line-height:1.3}.onboarding-progress-step.current .onboarding-progress-label{color:var(--accent-text)}.onboarding-progress-step.completed .onboarding-progress-label{color:var(--success)}.onboarding-progress-step.current.completed{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px #4f46e51a}.onboarding-progress-step.current.completed .onboarding-progress-label{color:var(--accent-text)}.onboarding-step-container{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);gap:20px;padding:28px 24px;transition:opacity .15s;display:grid}.onboarding-step-container.onboarding-step-exit{opacity:.4;pointer-events:none}.onboarding-step-header{align-items:center;gap:12px;display:flex}.onboarding-step-title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.onboarding-step-badge{border-radius:var(--r-pill);background:var(--surface-alt);border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:3px 10px;font-size:.7rem;font-weight:600}.onboarding-autosave-indicator{color:var(--muted);margin-left:auto;font-size:.72rem;font-weight:500;animation:1.2s ease-in-out infinite onboarding-pulse}@keyframes onboarding-pulse{0%,to{opacity:.5}50%{opacity:1}}.onboarding-error{border-radius:var(--r-md);background:var(--danger-soft,#fef2f2);border:1px solid var(--danger-line,#fecaca);color:var(--danger,#dc2626);margin:0;padding:10px 14px;font-size:.82rem;font-weight:500}.onboarding-form{gap:14px;display:grid}.onboarding-subsection{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt);gap:12px;padding:14px;display:grid}.onboarding-subsection h3{color:var(--text);margin:0;font-size:.84rem;font-weight:700}.onboarding-field{color:var(--text-2);flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;display:flex}.onboarding-field input,.onboarding-field textarea,.onboarding-field select{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none;padding:10px 14px;font-family:inherit;font-size:.875rem}.onboarding-field input:focus,.onboarding-field textarea:focus,.onboarding-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3f1ec11a}.onboarding-field input:disabled,.onboarding-field textarea:disabled,.onboarding-field select:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-alt)}.onboarding-field textarea{resize:vertical;min-height:72px}.onboarding-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.onboarding-address-combobox{position:relative}.onboarding-address-suggestions{z-index:2;border:1px solid color-mix(in srgb,var(--accent)22%,var(--line));background:var(--surface);box-shadow:var(--shadow-lg);border-radius:14px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0}.onboarding-address-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.onboarding-address-option:hover{background:var(--accent-soft)}.onboarding-address-option strong{font-size:.88rem}.onboarding-address-option span{color:var(--muted);font-size:.8rem}.onboarding-field-hint{color:var(--muted);margin:0;font-size:.75rem;font-weight:400}.onboarding-checkbox-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;display:flex}.onboarding-checkbox-row input{margin-top:3px}.onboarding-checkbox-row span{gap:3px;display:grid}.onboarding-checkbox-row strong{font-size:.86rem;font-weight:700}.onboarding-checkbox-row small{color:var(--muted);font-size:.76rem;line-height:1.4}.onboarding-inline-notice{border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--muted);padding:12px 14px;font-size:.82rem;line-height:1.5}.onboarding-option-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.onboarding-option-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast);flex-direction:column;gap:6px;padding:16px;font-family:inherit;display:flex}.onboarding-option-card:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-alt)}.onboarding-option-card.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px #3f1ec11a}.onboarding-option-card:disabled{opacity:.6;cursor:not-allowed}.onboarding-option-title{color:var(--text);font-size:.875rem;font-weight:600}.onboarding-option-desc{color:var(--muted);font-size:.78rem;line-height:1.5}.onboarding-chip-group{flex-wrap:wrap;gap:6px;display:flex}.onboarding-chip{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast);padding:6px 14px;font-family:inherit;font-size:.8rem;font-weight:600}.onboarding-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.onboarding-chip.active{border-color:var(--accent);background:var(--accent);color:#fff}.onboarding-chip:disabled{opacity:.5;cursor:not-allowed}.onboarding-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;max-width:560px;display:grid}.onboarding-pricing-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);flex-direction:column;gap:10px;padding:20px;font-family:inherit;display:flex;position:relative}.onboarding-pricing-card:hover:not(:disabled){border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.onboarding-pricing-card.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px #3f1ec11f}.onboarding-pricing-card.popular{border-color:var(--accent)}.onboarding-pricing-card:disabled{opacity:.6;cursor:not-allowed}.onboarding-pricing-badge{border-radius:var(--r-pill);background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.08em;padding:2px 10px;font-size:.65rem;font-weight:700;position:absolute;top:-9px;right:16px}.onboarding-pricing-name{color:var(--text);font-size:.95rem;font-weight:700}.onboarding-pricing-price{color:var(--text);letter-spacing:-.03em;font-size:1.75rem;font-weight:800;line-height:1}.onboarding-pricing-period{color:var(--muted);font-size:.8rem;font-weight:500}.onboarding-pricing-features{gap:5px;margin:6px 0 0;padding:0;list-style:none;display:grid}.onboarding-pricing-features li{color:var(--muted);padding-left:16px;font-size:.78rem;line-height:1.5;position:relative}.onboarding-pricing-features li:before{content:"✓";color:var(--success);font-size:.7rem;font-weight:700;position:absolute;left:0}.onboarding-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.onboarding-actions-right{gap:8px;display:flex}.onboarding-back-link{color:var(--muted);cursor:pointer;transition:color var(--t-fast);background:0 0;border:none;margin-bottom:8px;padding:0;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-block}.onboarding-back-link:hover{color:var(--accent)}.onboarding-session-list{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);overflow:hidden}.onboarding-session-header-row{background:var(--surface-alt);border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:2fr 1fr .7fr 1.5fr 1fr 1fr auto;gap:12px;padding:10px 20px;font-size:.68rem;font-weight:600;display:grid}.onboarding-session-row{border:none;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;width:100%;transition:background var(--t-fast);color:var(--text);grid-template-columns:2fr 1fr .7fr 1.5fr 1fr 1fr auto;align-items:center;gap:12px;padding:14px 20px;font-family:inherit;font-size:.84rem;display:grid}.onboarding-session-row:last-child{border-bottom:none}.onboarding-session-row:hover{background:var(--surface-alt)}.onboarding-session-company{font-weight:600}.onboarding-session-row-link{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.onboarding-session-row-link:hover{color:var(--accent-text)}.onboarding-session-progress,.onboarding-session-step,.onboarding-session-date{color:var(--muted);font-size:.8rem}.onboarding-session-actions{justify-content:flex-end;gap:8px;display:flex}.onboarding-session-action{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-alt);color:var(--text);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast);padding:6px 10px;font-family:inherit;font-size:.72rem;font-weight:700}.onboarding-session-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.onboarding-session-action.danger:hover:not(:disabled){border-color:var(--danger,#dc2626);color:var(--danger,#dc2626)}.onboarding-session-action:disabled{cursor:not-allowed;opacity:.55}.onboarding-session-error{color:var(--danger,#dc2626);background:#dc262614;border-bottom:1px solid #dc262633;padding:12px 20px;font-size:.82rem;font-weight:600}.onboarding-caller-setup-list{gap:14px;display:grid}.onboarding-caller-setup-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);gap:14px;padding:18px 20px;display:grid}.onboarding-caller-setup-head,.onboarding-caller-setup-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding-caller-setup-head h2{color:var(--text);margin:0;font-size:1rem;font-weight:700}.onboarding-caller-setup-head .page-copy{margin:4px 0 0}.onboarding-status-badge{border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-alt);color:var(--muted);border:1px solid var(--line);padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-block}.onboarding-status-badge.accent{background:var(--accent-soft);color:var(--accent-text);border-color:#3f1ec133}.onboarding-status-badge.success{background:var(--success-soft);color:var(--success);border-color:#05966933}.onboarding-status-badge.danger{color:var(--danger,#dc2626);background:#dc26261f;border-color:#dc262638}.comms-readiness-list,.comms-company-card,.comms-trust-panel{gap:16px;display:grid}.comms-company-card{padding:20px}.comms-company-head,.comms-action-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.comms-company-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.comms-company-meta span{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-alt);max-width:100%;min-height:25px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 9px;font-size:.72rem;font-weight:650;display:inline-flex;overflow:hidden}.comms-trust-panel{border:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-alt)76%,transparent),var(--surface));padding:18px}.comms-trust-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:start;gap:14px 18px;padding-bottom:14px;display:grid}.comms-trust-intro h3{color:var(--text);letter-spacing:-.02em;margin:6px 0 0;font-size:1.05rem;font-weight:700}.comms-trust-intro p{max-width:760px;color:var(--muted);margin:0;font-size:.86rem;line-height:1.6}.comms-trust-form{gap:28px;display:grid}.comms-trust-section{gap:14px;display:grid}.comms-trust-section-head{gap:6px;max-width:860px;display:grid}.comms-trust-section-title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:.94rem;font-weight:750}.comms-trust-section-lede{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.comms-trust-stack{gap:16px;display:grid}.comms-trust-grid{gap:14px 18px;display:grid}.comms-trust-grid--identity{grid-template-columns:minmax(0,2fr) minmax(0,1.35fr) minmax(0,1.55fr)}.comms-trust-grid--address{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr) minmax(0,.95fr) minmax(0,.9fr)}.comms-trust-grid--address .comms-field--full{grid-column:1/-1}.comms-trust-grid--rep{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr) minmax(0,1.15fr)}.comms-trust-grid--single{grid-template-columns:minmax(0,1fr)}.comms-field{gap:6px;min-width:0;display:grid}.comms-field--full{grid-column:1/-1}.comms-field-label{color:var(--text);letter-spacing:-.01em;font-size:.8125rem;font-weight:650;display:block}.comms-field-hint{color:var(--muted);margin:0;font-size:.78rem;font-weight:450;line-height:1.45}.comms-field input,.comms-field textarea{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:100%;min-width:0;color:var(--text);transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);outline:none;font-family:inherit;font-size:.875rem}.comms-field input{min-height:40px;padding:0 12px}.comms-field textarea{resize:vertical;min-height:108px;padding:10px 12px;line-height:1.5}.comms-field input::placeholder,.comms-field textarea::placeholder{color:var(--muted-2)}.comms-field input:focus,.comms-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface-alt)}.comms-action-row{justify-content:flex-end;padding-top:2px}.comms-empty-number{border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-alt);gap:4px;padding:12px 14px;display:grid}.comms-empty-number strong{color:var(--text);font-size:.875rem}.comms-empty-number span{color:var(--muted);font-size:.82rem;line-height:1.5}@media (max-width:1180px){.comms-trust-grid--identity,.comms-trust-grid--address{grid-template-columns:repeat(2,minmax(0,1fr))}.comms-trust-grid--rep{grid-template-columns:minmax(0,1fr)}.comms-trust-grid--address .comms-field--full,.comms-trust-grid--identity .comms-field--legal,.comms-trust-grid--rep .comms-field--rep-email,.comms-trust-grid--rep .comms-field--rep-phone{grid-column:1/-1}}@media (max-width:720px){.comms-company-head,.comms-trust-intro{grid-template-columns:1fr}.comms-company-head{flex-direction:column}.comms-trust-grid--identity,.comms-trust-grid--address,.comms-trust-grid--rep,.comms-trust-grid--single{grid-template-columns:minmax(0,1fr)}.comms-trust-grid--address .comms-field--full,.comms-trust-grid--identity .comms-field--legal,.comms-trust-grid--rep .comms-field--rep-email,.comms-trust-grid--rep .comms-field--rep-phone{grid-column:auto}}.onboarding-credential-box{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);gap:14px;padding:24px;display:grid}.onboarding-credential-row{align-items:center;gap:12px;display:flex}.onboarding-credential-label{min-width:140px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}.onboarding-credential-value{color:var(--text);font-size:.92rem;font-weight:600}.onboarding-credential-mono{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--r);letter-spacing:.04em;padding:4px 10px;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace}.onboarding-public-header{align-items:center;gap:10px;margin-bottom:20px;display:flex}@media (max-width:768px){.onboarding-progress{flex-wrap:wrap}.onboarding-progress-step{min-width:0}.onboarding-progress-label{display:none}.onboarding-field-row,.onboarding-option-grid,.onboarding-pricing-grid{grid-template-columns:1fr}.onboarding-session-header-row,.onboarding-session-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.onboarding-session-row>span:nth-child(2),.onboarding-session-row>span:nth-child(3){grid-column:1}.onboarding-session-header-row span:nth-child(n+4),.onboarding-session-row span:nth-child(n+4){display:none}.onboarding-session-row .onboarding-session-actions{grid-area:1/2/span 3;justify-content:flex-end;display:flex}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0e14;--surface:#13151d;--surface-alt:#191c26;--surface-band:#1a1d28;--text:#e8ecf4;--text-2:#b8c0d0;--muted:#7e8a9f;--muted-2:#5a6478;--line:#ffffff12;--line-strong:#ffffff1f;--accent:#7a5cf5;--accent-hover:#9683f7;--accent-soft:#7a5cf529;--accent-text:#a08df8;--sidebar-bg:#08090f;--sidebar-panel:#ffffff0a;--sidebar-line:#ffffff0f;--sidebar-text:#e2e8f0;--sidebar-muted:#e2e8f066;--success:#34d399;--success-soft:#34d3991f;--warning:#f87171;--warning-soft:#f871711f;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 4px #00000040,0 1px 2px #00000026;--shadow:0 4px 16px #0000004d,0 1px 4px #0003;--shadow-lg:0 12px 40px #0006,0 4px 12px #00000040}[data-theme=dark] .vc-section{background:#10131b;border-color:#ffffff13;box-shadow:inset 0 1px #ffffff09,0 18px 44px #0000003d}[data-theme=dark] .vc-channel-tabs{background:#151924;border-color:#ffffff16;box-shadow:inset 0 1px #ffffff09}[data-theme=dark] .vc-channel-tab{color:#9aa4b8}[data-theme=dark] .vc-channel-tab:hover:not(.is-active){color:#f2f5fa}[data-theme=dark] .vc-channel-tab.is-active{color:#f4f7fb;background:#202536;box-shadow:inset 0 1px #ffffff0b,0 8px 20px #00000038}[data-theme=dark] .vc-panel{background:#151924;border-color:#ffffff16;box-shadow:inset 0 1px #ffffff0a,0 12px 28px #00000038}[data-theme=dark] .vc-source-toggle__button{color:#f2f5fa;background:#1a1e29;border-color:#ffffff17}[data-theme=dark] .vc-source-toggle__button span{color:#9aa4b8}[data-theme=dark] .vc-source-toggle__button.is-active{background:#17162a;border-color:#9a84ff70;box-shadow:inset 0 1px #ffffff0a,0 12px 28px #462fb424}[data-theme=dark] .vc-candidate-header{color:#8f99ae;border-bottom-color:#ffffff14}[data-theme=dark] .vc-candidate-search{border-bottom-color:#ffffff13}[data-theme=dark] .vc-input,[data-theme=dark] .vc-textarea{color:#eef2f8;background:#1a1e28;border-color:#ffffff1c}[data-theme=dark] .vc-input::placeholder,[data-theme=dark] .vc-textarea::placeholder{color:#81899b}[data-theme=dark] .vc-input:focus,[data-theme=dark] .vc-textarea:focus{border-color:#9a84ffc7;box-shadow:0 0 0 3px #7a5cf530}[data-theme=dark] .vc-readonly-tile{background:#1a1e28;border-color:#ffffff1a}[data-theme=dark] .vc-readonly-tile__label,[data-theme=dark] .vc-label{color:#97a1b6}[data-theme=dark] .vc-readonly-tile__value,[data-theme=dark] .vc-candidate-name{color:#f4f7fb}[data-theme=dark] .vc-candidate-row--tracker{background:#1a1e28;border-color:#ffffff14}[data-theme=dark] .vc-candidate-row--tracker:hover{background:#202533;border-color:#9a84ff3d;box-shadow:inset 0 1px #ffffff09,0 12px 30px #00000038}[data-theme=dark] .vc-candidate-row--tracker>span:nth-child(4){color:#c8d0df}[data-theme=dark] .vc-phone-badge{color:#dde2f0;background:#7a5cf529;border-color:#9a84ff6b}[data-theme=dark] .vc-phone-badge svg{color:#9e8bff}[data-theme=dark] .vc-sms-count,[data-theme=dark] .vc-sms-thread,[data-theme=dark] .vc-sms-message{border-color:#ffffff14}[data-theme=dark] .vc-sms-grid{background:#10131b;border-color:#ffffff13;box-shadow:inset 0 1px #ffffff09,0 18px 44px #0000003d}[data-theme=dark] .vc-sms-thread-panel{background:#11151f;border-right-color:#ffffff13}[data-theme=dark] .vc-sms-conversation-panel,[data-theme=dark] .vc-sms-conversation-header,[data-theme=dark] .vc-sms-composer{background:#10131b}[data-theme=dark] .vc-sms-conversation-header,[data-theme=dark] .vc-sms-composer{border-color:#ffffff13}[data-theme=dark] .vc-sms-message-list{background:linear-gradient(#1a1e28cc,#0000 150px),#10131b}[data-theme=dark] .vc-sms-count,[data-theme=dark] .vc-sms-thread,[data-theme=dark] .vc-sms-message,[data-theme=dark] .vc-sms-composer__input{background:#1a1e28}[data-theme=dark] .vc-sms-thread{color:#f4f7fb}[data-theme=dark] .vc-sms-thread:hover,[data-theme=dark] .vc-sms-thread.is-active{background:#202533;border-color:#9a84ff4d;box-shadow:inset 0 1px #ffffff09,0 12px 30px #00000038}[data-theme=dark] .vc-sms-thread__meta,[data-theme=dark] .vc-sms-thread__body,[data-theme=dark] .vc-sms-message__meta{color:#97a1b6}[data-theme=dark] .vc-sms-conversation-contact strong,[data-theme=dark] .vc-sms-message p{color:#f4f7fb}[data-theme=dark] .vc-sms-conversation-contact span:last-child,[data-theme=dark] .vc-sms-total{color:#97a1b6}[data-theme=dark] .vc-sms-message--outbound{background:#211e39;border-color:#9a84ff57}[data-theme=dark] .vc-sms-composer__input{color:#eef2f8;border-color:#ffffff1c}[data-theme=dark] .vc-sms-composer__input::placeholder{color:#81899b}[data-theme=dark] .vc-sms-message__repeat{color:#bdb2ff;background:#7a5cf52e}[data-theme=dark] .iv-session-card,[data-theme=dark] .iv-session-result{background:#151924;border-color:#ffffff16;box-shadow:inset 0 1px #ffffff09,0 12px 28px #0003}[data-theme=dark] .iv-session-card.is-expanded,[data-theme=dark] .iv-session-result.is-expanded{background:#191e2b;border-color:#9a84ff57}[data-theme=dark] .iv-session-card__main:hover{background:#7a5cf51a}[data-theme=dark] .iv-session-card__candidate strong,[data-theme=dark] .iv-session-card__role strong,[data-theme=dark] .iv-session-result__candidate strong{color:#f4f7fb}[data-theme=dark] .iv-session-card__candidate span:last-child,[data-theme=dark] .iv-session-card__role span:last-child,[data-theme=dark] .iv-session-result__candidate span,[data-theme=dark] .iv-session-card__stats,[data-theme=dark] .iv-session-result__metrics{color:#9aa4b8}.theme-toggle-btn{border-radius:var(--r);background:var(--sidebar-panel);width:32px;height:32px;color:var(--sidebar-muted);cursor:pointer;transition:color var(--t-fast),background var(--t-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.theme-toggle-btn:hover{color:var(--sidebar-text);background:#ffffff1a}.cmdk-trigger{border:1px solid var(--sidebar-line);border-radius:var(--r-md);background:var(--sidebar-panel);width:100%;min-width:0;max-width:100%;color:var(--sidebar-muted);font:inherit;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast);align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;display:flex}.cmdk-trigger>span{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}.cmdk-trigger svg{flex-shrink:0;width:14px;height:14px}.cmdk-trigger:hover{color:var(--sidebar-text);background:#ffffff14;border-color:#ffffff24}.cmdk-trigger-kbd{color:var(--sidebar-muted);background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;margin-left:auto;padding:2px 6px;font-family:inherit;font-size:.68rem;font-weight:500;line-height:1.4}.cmdk-overlay{-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);z-index:9999;background:#00000073;justify-content:center;align-items:flex-start;padding-top:min(20vh,180px);animation:.18s forwards cmdk-overlay-in;display:flex;position:fixed;inset:0}@keyframes cmdk-overlay-in{0%{opacity:0}to{opacity:1}}.cmdk-dialog{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-xl);width:560px;max-width:calc(100vw - 32px);max-height:min(480px,100dvh - 200px);animation:cmdk-dialog-in .24s var(--ease-spring)forwards;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000040,0 8px 24px #00000026,0 0 0 1px #ffffff0a}@keyframes cmdk-dialog-in{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.cmdk-input-wrapper{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 18px;display:flex}.cmdk-input-icon{color:var(--muted);flex-shrink:0;font-size:.85rem}.cmdk-input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.cmdk-input::placeholder{color:var(--muted-2)}.cmdk-kbd{background:var(--surface-alt);border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:2px 7px;font-family:inherit;font-size:.7rem;font-weight:500;line-height:1.5}.cmdk-list{overscroll-behavior:contain;flex:1;padding:8px;overflow-y:auto}.cmdk-empty{text-align:center;color:var(--muted);padding:32px 16px;font-size:.875rem}.cmdk-group{margin-bottom:4px}.cmdk-group-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);padding:8px 10px 4px;font-size:.68rem;font-weight:600}.cmdk-item{border-radius:var(--r);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.875rem;display:flex}.cmdk-item:hover,.cmdk-item--active{background:var(--accent-soft);color:var(--accent-text)}.cmdk-item--disabled{cursor:default;opacity:.58}.cmdk-item--disabled:hover,.cmdk-item--disabled.cmdk-item--active{color:var(--text-2);background:0 0}.cmdk-item-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cmdk-item-label{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cmdk-item-subtitle{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-2);font-size:.75rem;line-height:1.35;overflow:hidden}.cmdk-item:hover .cmdk-item-subtitle,.cmdk-item--active .cmdk-item-subtitle{color:color-mix(in srgb,var(--accent-text)70%,var(--muted-2))}.cmdk-item--disabled:hover .cmdk-item-subtitle,.cmdk-item--disabled.cmdk-item--active .cmdk-item-subtitle{color:var(--muted-2)}.cmdk-item-arrow{opacity:.6;flex-shrink:0;font-size:.7rem}.cmdk-status-card{border:1px solid var(--line);border-radius:var(--r);background:color-mix(in srgb,var(--surface-alt)88%,transparent);color:var(--text-2);align-items:center;gap:10px;margin:2px 2px 6px;padding:11px 12px;display:flex}.cmdk-status-card--error{border-color:color-mix(in srgb,var(--warning)28%,var(--line));background:color-mix(in srgb,var(--warning-soft)46%,var(--surface))}.cmdk-status-icon{background:var(--surface);border:1px solid var(--line);width:26px;height:26px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.cmdk-status-card--error .cmdk-status-icon{color:var(--warning);border-color:color-mix(in srgb,var(--warning)32%,var(--line))}.cmdk-status-spinner{border:2px solid color-mix(in srgb,var(--muted)26%,transparent);border-top-color:var(--accent);border-radius:999px;width:13px;height:13px;animation:.8s linear infinite cmdk-status-spin}@keyframes cmdk-status-spin{to{transform:rotate(360deg)}}.cmdk-status-copy{gap:2px;min-width:0;display:grid}.cmdk-status-title{color:var(--text);font-size:.84rem;font-weight:650}.cmdk-status-subtitle{color:var(--muted);font-size:.74rem;line-height:1.35}.cmdk-footer{border-top:1px solid var(--line);align-items:center;gap:16px;padding:10px 18px;display:flex}.cmdk-footer-hint{color:var(--muted-2);align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.cmdk-kbd-sm{background:var(--surface-alt);border:1px solid var(--line);min-width:20px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-family:inherit;font-size:.65rem;font-weight:500;line-height:1.5;display:inline-flex}.iv-trust-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:10px;padding:16px;display:flex}.iv-trust-panel--compact{gap:8px;padding:12px}.iv-trust-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.iv-trust-pill{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.iv-trust-pill--clean{color:#059669;background:#10b9811f}.iv-trust-pill--low{color:#2563eb;background:#3b82f61f}.iv-trust-pill--medium{color:#b45309;background:#f59e0b24}.iv-trust-pill--high{color:#b91c1c;background:#ef444424}.iv-trust-score{color:var(--text);align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:inline-flex}.iv-trust-score-meta{color:var(--muted);font-size:.72rem;font-weight:400}.iv-trust-helper{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.iv-trust-event-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.iv-trust-event{background:var(--surface-alt);border:1px solid var(--line);color:var(--text-2,var(--text));border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:.78rem;display:flex}.iv-trust-event--high{color:#b91c1c;background:#ef444414;border-color:#ef444473}.iv-trust-event--medium{color:#b45309;background:#f59e0b14;border-color:#f59e0b73}.iv-trust-event-time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.72rem}.iv-trust-empty{color:var(--muted);margin:0;font-size:.78rem;font-style:italic}.cdp-interview-card{flex-direction:column;gap:14px;display:flex}.cdp-interview-session{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.cdp-interview-session-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cdp-interview-session-title{color:var(--text);margin:0;font-size:.88rem;font-weight:600}.cdp-interview-session-meta{color:var(--muted);font-size:.75rem}.cdp-interview-transcript{border-top:1px dashed var(--line);color:var(--text-2,var(--text));flex-direction:column;gap:10px;padding-top:10px;font-size:.8rem;line-height:1.5;display:flex}.cdp-interview-transcript-q{color:var(--text);margin:0 0 2px;font-size:.78rem;font-weight:600}.cdp-interview-transcript-a{white-space:pre-wrap;margin:0}.cdp-interview-followup{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:6px;margin-top:6px;padding:8px 10px;font-size:.76rem}.cdp-interview-followup strong{margin-bottom:2px;display:block}.cdp-interview-recordings{flex-wrap:wrap;gap:10px;display:flex}.cdp-interview-recording-link{color:var(--accent);align-items:center;gap:6px;font-size:.78rem;text-decoration:none;display:inline-flex}.cdp-interview-recording-link:hover{text-decoration:underline}.cdp-interview-empty{color:var(--muted);margin:0;font-size:.8rem}@media (max-width:980px){.iv-session-card,.iv-session-result,.iv-session-card__main,.iv-session-result__main{grid-template-columns:1fr}.iv-session-card__stats{justify-content:flex-start}.iv-session-card__actions,.iv-session-result__actions{justify-content:flex-start;padding:0 18px 16px}.dashboard-sidebar{grid-template:"brand footer""search search""nav nav"minmax(42px,auto)/minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;overflow:hidden}.sidebar-top{border-bottom:0;grid-area:brand;min-width:0;padding:0}.cmdk-trigger{grid-area:search}.sidebar-groups{white-space:nowrap;scrollbar-width:thin;grid-area:nav;min-width:0;min-height:42px;padding:2px 2px 6px;display:block;overflow:auto hidden}.sidebar-section{vertical-align:top;min-width:0;margin-right:8px;display:inline-block}.dashboard-sidebar .sidebar-label{display:none}.sidebar-nav{gap:8px;min-width:max-content;display:inline-flex}.nav-link{background:#ffffff09;flex:none;min-height:38px;padding:8px 10px}.sidebar-footer{border-top:0;grid-area:footer;align-self:center;padding-top:0}.sidebar-settings-link{flex:none;padding:8px}.sidebar-settings-info{display:none}}@media (max-width:640px){.dashboard-shell{gap:8px;padding:8px}.dashboard-sidebar{border-radius:var(--r-lg);gap:10px;padding:12px}.dashboard-main{border-radius:var(--r-lg);padding:16px}.brand-title{font-size:.98rem}.sidebar-meta,.cmdk-trigger-kbd{display:none}.nav-link{gap:8px;padding:8px}.nav-icon{width:24px;height:24px}.nav-label{max-width:11rem}}@media (max-width:420px){.dashboard-shell{padding:6px}.dashboard-sidebar{grid-template-columns:minmax(0,1fr) auto;padding:10px}.brand-mark,.brand-logo,.theme-toggle-btn,.sidebar-logout-btn{width:30px;height:30px}.sidebar-settings-link{padding:6px}.cmdk-trigger{padding:8px}.nav-label{max-width:9rem}}
