:root{font-family:Inter,system-ui,Arial,sans-serif;--bg: #f5f7fb;--panel-bg: #ffffff;--panel-soft: #fbfdff;--text: #1f2937;--muted: #6b7280;--border: #e5e7eb;--border-soft: #edf2f7;--primary: #2563eb;--primary-weak: #eef2ff;--sidebar-bg: linear-gradient(180deg, #ffffff, #f6f9ff);--nav-active-bg: #e9f0ff;--input-bg: #fbfdff;--input-border: #dbe4ff;--shadow: 0 10px 30px rgba(15, 23, 42, .05);--overlay-bg: rgba(15, 23, 42, .18);--score-good-bg: #dcfce7;--score-good-text: #166534;--score-mid-bg: #fef3c7;--score-mid-text: #92400e;--score-bad-bg: #fee2e2;--score-bad-text: #991b1b;--radius-lg: 18px;--radius-md: 14px;--radius-sm: 12px;--control-py: 8px;--control-px: 10px;--btn-py: 8px;--btn-px: 12px;color-scheme:light;color:var(--text);background:var(--bg)}html.theme-dark{--bg: #0b1220;--panel-bg: #0f172a;--panel-soft: #0b1630;--text: #e5e7eb;--muted: #94a3b8;--border: rgba(148, 163, 184, .18);--border-soft: rgba(148, 163, 184, .14);--primary: #60a5fa;--primary-weak: rgba(96, 165, 250, .14);--sidebar-bg: linear-gradient(180deg, #0f172a, #0b1630);--nav-active-bg: rgba(96, 165, 250, .16);--input-bg: rgba(2, 6, 23, .55);--input-border: rgba(148, 163, 184, .24);--shadow: 0 10px 30px rgba(0, 0, 0, .28);--overlay-bg: rgba(0, 0, 0, .55);--score-good-bg: rgba(34, 197, 94, .18);--score-good-text: #86efac;--score-mid-bg: rgba(245, 158, 11, .18);--score-mid-text: #fde68a;--score-bad-bg: rgba(239, 68, 68, .18);--score-bad-text: #fca5a5;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}input,textarea,button{font:inherit}.app-shell{display:grid;grid-template-columns:260px 1fr;grid-template-rows:auto 1fr;min-height:100vh}.mobile-topbar{grid-column:1 / -1;grid-row:1;display:none;gap:12px;align-items:center;padding:12px 14px;background:var(--panel-bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.sidebar-backdrop{grid-column:1 / -1;grid-row:1 / -1;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a2e;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:40}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.sidebar{grid-row:2;grid-column:1;background:var(--sidebar-bg);border-right:1px solid var(--border);padding:18px}.brand-block{display:flex;gap:12px;align-items:center;margin-bottom:24px}.brand-badge{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:800}.brand-block h1{font-size:1.05rem;margin:0}.brand-block p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.sidebar-toprow{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sidebar-close-btn{display:none}.theme-toggle-row{display:flex;align-items:center;gap:10px;margin-top:8px}.theme-switch{display:inline-flex;align-items:center;cursor:pointer}.theme-switch input{position:absolute;opacity:0;pointer-events:none}.theme-switch-track{width:44px;height:24px;border-radius:999px;border:1px solid var(--border);background:var(--panel-soft);position:relative;transition:background .2s ease,border-color .2s ease}.theme-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--primary);transition:transform .2s ease}.theme-switch input:checked+.theme-switch-track:after{transform:translate(20px)}.nav-links{display:grid;gap:8px}.nav-links a{padding:10px 12px;border-radius:12px;color:var(--muted);font-weight:700}.nav-links a.active,.nav-links a:hover{background:var(--nav-active-bg);color:var(--primary)}.content-shell{grid-row:2;grid-column:2;padding:18px;position:relative;overflow-x:hidden}.page-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}.panel,.hero-card,.stat-card{background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow)}.hero-card{display:flex;justify-content:space-between;align-items:center}.primary-btn,.secondary-btn{border:none;border-radius:var(--radius-sm);padding:var(--btn-py) var(--btn-px);font-weight:800;cursor:pointer}.primary-btn{background:var(--primary);color:#fff}.secondary-btn{background:var(--primary-weak);color:var(--primary)}.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:8px 12px;font-size:.95rem;white-space:nowrap;box-shadow:0 10px 22px #2563eb29;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.cta-btn:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 12px 26px #2563eb2e}.cta-btn:active{transform:translateY(0)}.cta-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.icon-btn{background:transparent;border:1px solid var(--input-border);color:var(--primary);width:34px;height:34px;border-radius:var(--radius-sm);cursor:pointer}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-size:.75rem;font-weight:800}.muted{color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;grid-column:span 2}.tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tile-section{margin-top:14px}.tile-section h4{margin:6px 0 10px;font-size:1rem}.stat-card p,.stat-card h3{margin:0}.stat-card h3{margin-top:8px;font-size:2rem}.panel-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}.task-list,.stack-list{display:grid;gap:12px}.task-item{border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:14px;display:flex;justify-content:space-between;gap:16px;background:var(--panel-soft)}.task-item:hover{border-color:#2563eb80}.task-title-row{display:flex;gap:10px;align-items:center;margin-bottom:6px}.amount-box,.mail-meta{font-weight:800;color:var(--primary);white-space:nowrap}.pill{padding:6px 10px;border-radius:999px;font-size:.75rem;font-weight:700}.pill-high{background:#fee2e2;color:#b91c1c}.pill-medium{background:#fef3c7;color:#b45309}.pill-low{background:#dcfce7;color:#15803d}.detail-grid,.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info-card,.mini-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:14px;background:var(--panel-soft);display:grid;gap:6px}.stack-section{margin-top:20px}.clean-list{margin:0;padding-left:18px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--primary-weak);color:var(--primary);border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700}.timeline{display:grid;gap:16px}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:14px;align-items:start}.timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--primary);margin-top:6px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-size:.85rem}.data-table input{width:100%;border:1px solid var(--input-border);background:var(--input-bg);border-radius:var(--radius-sm);padding:var(--control-py) var(--control-px);outline:none}.data-table input[type=checkbox]{width:auto}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:40}.drawer-backdrop.open{opacity:1;pointer-events:auto}.task-drawer{position:fixed;top:0;right:0;height:100vh;width:min(460px,100vw);background:var(--panel-bg);border-left:1px solid var(--border);box-shadow:-20px 0 50px #0f172a1f;transform:translate(100%);transition:transform .25s ease;z-index:50;display:grid;grid-template-rows:auto 1fr}.task-drawer.open{transform:translate(0)}.drawer-header{display:flex;align-items:start;justify-content:space-between;padding:18px;border-bottom:1px solid var(--border-soft)}.drawer-form{padding:18px;display:grid;gap:14px;overflow-y:auto}.drawer-form label{display:grid;gap:8px;font-weight:700;color:var(--text)}.drawer-form input,.drawer-form textarea,.drawer-form select{border:1px solid var(--input-border);background:var(--input-bg);border-radius:var(--radius-md);padding:var(--control-py) var(--control-px);outline:none}.drawer-form input:focus,.drawer-form textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.drawer-actions{display:flex;gap:12px;justify-content:end;padding-top:6px}.divider-text{text-align:center;color:var(--muted);font-size:.9rem;position:relative}.error-box{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:12px;border-radius:12px}@media (max-width: 1000px){.app-shell{grid-template-columns:1fr}.mobile-topbar{display:flex}.content-shell{grid-column:1;grid-row:2;padding:14px}.sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,86vw);transform:translate(-110%);transition:transform .22s ease;z-index:50;border-right:1px solid var(--border)}.sidebar.open{transform:translate(0)}.sidebar-close-btn{display:inline-grid}.stats-grid{grid-template-columns:repeat(2,1fr)}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid,.detail-grid,.card-grid{grid-template-columns:1fr}.span-2,.stats-grid{grid-column:span 1}.hero-card,.task-item{flex-direction:column;align-items:start}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at top,rgba(37,99,235,.14),var(--bg) 55%)}.auth-card{width:min(460px,100%);background:var(--panel-bg);border:1px solid var(--border);border-radius:20px;padding:20px;display:grid;gap:14px;box-shadow:0 16px 40px #0f172a14}.auth-card label,.panel select{display:grid;gap:8px;font-weight:700;color:var(--text)}.auth-card input,.panel select{border:1px solid var(--input-border);background:var(--input-bg);border-radius:var(--radius-md);padding:var(--control-py) var(--control-px);outline:none}.success-box{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;padding:12px;border-radius:12px}.session-block{margin-top:18px;display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--border)}.no-pad{padding:0!important}.checkbox-row{display:flex!important;align-items:center;gap:10px}.review-layout{grid-template-columns:340px 1fr}.review-queue-panel{display:grid;gap:14px;align-self:start}.review-workspace{min-height:900px}.search-input,.form-grid input,.form-grid textarea,.form-grid select{border:1px solid var(--input-border);background:var(--input-bg);border-radius:var(--radius-md);padding:var(--control-py) var(--control-px);outline:none}.queue-list{display:grid;gap:10px}.queue-item{text-align:left;border:1px solid var(--border);background:var(--panel-soft);border-radius:var(--radius-md);padding:14px;cursor:pointer;display:grid;gap:4px}.queue-item.active{border-color:#2563eb80;background:var(--nav-active-bg)}.workspace-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.editor-column,.side-column{display:grid;gap:18px;align-self:start}.editor-section{border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:14px;background:var(--panel-soft)}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{display:grid;gap:8px;font-weight:600}.full-span{grid-column:1 / -1}.action-row{display:flex;gap:10px}.vendor-select-card{display:grid;grid-template-columns:22px 1fr;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--panel-bg)}.timeline.compact{gap:12px}.empty-state{display:grid;place-items:center;min-height:500px;text-align:center}.clean-list{margin:0;padding-left:18px;display:grid;gap:8px}.stack-list{display:grid;gap:10px}.mini-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--panel-bg);display:grid;gap:4px}@media (max-width: 1200px){.review-layout,.workspace-grid,.form-grid{grid-template-columns:1fr}}.compact-page{gap:16px}.compact-filter-panel{padding:16px 18px}.compact-header-row{margin-bottom:10px}.compact-filters{display:grid;grid-template-columns:1.2fr .9fr .8fr auto auto;gap:10px;align-items:center}.compact-filters input,.compact-filters select{border:1px solid var(--input-border);background:var(--input-bg);border-radius:var(--radius-sm);padding:var(--control-py) var(--control-px);outline:none}.stat-card.clickable{border:none;cursor:pointer;text-align:left}.planner-table-wrapper{overflow-x:auto}.planner-table{width:100%;border-collapse:collapse}.planner-table th,.planner-table td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left}.planner-table tbody tr:hover{background:var(--nav-active-bg)}.tab-strip{display:flex;gap:10px;margin:8px 0 18px}.tab-btn{border:1px solid var(--input-border);background:var(--panel-soft);color:var(--text);border-radius:var(--radius-sm);padding:10px 14px;cursor:pointer;font-weight:800}.tab-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.task-detail-page{min-height:780px}.history-tab-panel{min-height:500px}.candidate-draft-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--panel-bg)}.mini-actions{margin-top:10px;display:flex;justify-content:flex-end}.vendor-dashboard-layout{grid-template-columns:1fr 1fr}@media (max-width: 1100px){.compact-filters{grid-template-columns:1fr}}.vendor-select-box{border:1px solid var(--input-border);background:var(--input-bg);border-radius:var(--radius-md);padding:10px 12px;min-height:42px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;cursor:text}.vendor-select-box.open{border-color:var(--primary);box-shadow:0 0 0 4px #2563eb1f}.selected-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.selected-tags .placeholder{color:var(--muted)}.selected-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:var(--primary-weak);border:1px solid rgba(37,99,235,.28);color:var(--primary);font-weight:800;font-size:13px;line-height:1}.remove-tag-btn{border:none;background:transparent;cursor:pointer;color:var(--primary);font-size:14px;line-height:1;padding:0}.vendor-search-input{flex:1 1 180px;min-width:140px;border:none;outline:none;background:transparent;padding:6px 2px}.vendor-option{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:10px;border-radius:12px;cursor:pointer}.vendor-option:hover,.vendor-option.selected{background:var(--nav-active-bg)}.vendor-option input[type=checkbox]{margin-top:3px}.vendor-option-content{display:grid;gap:2px}.vendor-option-content small{color:var(--muted)}.vendor-option.empty{grid-template-columns:1fr;color:var(--muted);cursor:default}.editor-section,.side-column{overflow:visible}.vendor-multiselect{position:relative;z-index:20}.vendor-dropdown{position:absolute;z-index:9999;top:calc(100% + 8px);left:0;right:0;max-height:260px;overflow-y:auto;border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--panel-bg);box-shadow:0 10px 30px #0f172a1f;padding:8px}.budget-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.budget-edit-card h4{margin:0 0 12px}.budget-section-grid .full-span{grid-column:1 / -1}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-line{display:flex!important;align-items:center;gap:8px;margin-top:22px}.checkbox-line input{width:auto}.section-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.single-row-form{grid-template-columns:minmax(260px,1fr);margin-bottom:14px}.pdf-preview-box{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--panel-soft);min-height:420px}.pdf-preview-box iframe,.pdf-preview-box object{width:100%;height:420px;border:0;display:block}.working-day-table input,.working-day-table textarea{width:100%;min-width:86px}.working-day-table textarea{min-width:260px;min-height:54px;resize:vertical}.block-label{display:block;margin-top:4px}.small-btn{padding:7px 10px;white-space:nowrap}.working-day-table tfoot td{font-weight:700;background:var(--panel-soft)}@media (max-width: 900px){.section-header-row{flex-direction:column}.pdf-preview-box,.pdf-preview-box iframe,.pdf-preview-box object{min-height:320px;height:320px}}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.summary-card{background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow)}.summary-card span{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}.summary-card strong{font-size:26px}@media (max-width: 900px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.summary-grid{grid-template-columns:1fr}}.info-box{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;padding:10px 12px;border-radius:12px;font-weight:700}.modal-card.scoring-modal{position:fixed;top:7vh;left:50%;transform:translate(-50%);width:min(920px,calc(100vw - 40px));max-height:86vh;overflow:auto;background:var(--panel-bg);border:1px solid var(--border);border-radius:22px;box-shadow:0 30px 80px #0f172a47;z-index:80;padding:22px}.score-text{white-space:pre-wrap;font-family:inherit;font-size:14px;line-height:1.55;background:var(--input-bg);border:1px solid var(--border);border-radius:16px;padding:16px;color:var(--text)}.scoring-modal{width:min(1180px,calc(100vw - 72px));max-height:calc(100vh - 80px);overflow:auto;border-radius:24px}.score-readable{background:var(--panel-soft);border:1px solid var(--border);border-radius:18px;padding:18px;color:var(--text)}.score-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.score-summary-grid>div{background:var(--panel-bg);border:1px solid var(--border);border-radius:14px;padding:12px 14px}.score-summary-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.score-summary-grid strong{font-size:15px}.score-summary-note{margin:8px 0 16px;background:var(--primary-weak);border-left:4px solid var(--primary);padding:12px 14px;border-radius:12px;color:var(--text)}.score-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--panel-bg)}.score-table{width:100%;border-collapse:collapse;min-width:820px}.score-table th{background:var(--panel-soft);color:var(--text);text-align:left;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.score-table th,.score-table td{border-bottom:1px solid var(--border);padding:12px 14px;vertical-align:top}.score-table td:last-child,.score-table th:last-child{text-align:center;width:120px}.score-pill{display:inline-flex;min-width:36px;height:32px;align-items:center;justify-content:center;border-radius:999px;font-weight:900;background:var(--border-soft);color:var(--text)}.score-pill-btn{border:0;padding:0 12px;cursor:pointer}.score-pill-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb38}.score-good{background:var(--score-good-bg);color:var(--score-good-text)}.score-mid{background:var(--score-mid-bg);color:var(--score-mid-text)}.score-bad{background:var(--score-bad-bg);color:var(--score-bad-text)}.score-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.score-two-col>div{background:var(--panel-bg);border:1px solid var(--border);border-radius:16px;padding:14px 18px}.score-two-col h4{margin:0 0 8px}.score-two-col ul{margin:0;padding-left:18px}.score-two-col li{margin-bottom:6px}.score-section-title{font-weight:900;margin-top:12px}.candidate-ai-loader{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:var(--panel-soft);color:var(--text);box-shadow:0 12px 30px #2563eb1f}.candidate-ai-loader p{margin:4px 0 0;color:var(--muted)}.spinner{width:34px;height:34px;border-radius:999px;border:4px solid var(--border);border-top-color:var(--primary);animation:spin .9s linear infinite;flex:0 0 auto}.text-preview-area{width:100%;min-height:60vh;border:1px solid var(--border);border-radius:16px;padding:14px;background:var(--input-bg);color:var(--text);line-height:1.55;outline:none;resize:vertical}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.score-summary-grid,.score-two-col{grid-template-columns:1fr}.scoring-modal{width:calc(100vw - 28px)}}.timeline-setup-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.config-list-item{width:100%;display:flex;flex-direction:column;gap:6px;text-align:left;border:1px solid var(--border-color, #e5e7eb);background:var(--card-bg, #fff);border-radius:16px;padding:14px 16px;margin-bottom:10px;cursor:pointer}.config-list-item span{color:#64748b;font-size:12px}.config-list-item.active{border-color:#2563eb;box-shadow:0 12px 28px #2563eb29}.timeline-form-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.timeline-active{align-self:end;padding-bottom:12px}.timeline-bucket-header{margin-top:24px}.data-table input,.data-table select{width:100%;border:1px solid #d8dee9;border-radius:10px;padding:8px 10px;background:#fff}.danger-link{color:#b91c1c;background:transparent;border:0;font-weight:700;cursor:pointer}@media (max-width: 900px){.timeline-setup-grid,.timeline-form-grid{grid-template-columns:1fr}}.vendor-dashboard-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.vendor-dashboard-layout .span-2{grid-column:1 / -1}.vendor-dashboard-layout .hero-card{min-height:142px;padding:24px 26px;border-radius:22px;background:radial-gradient(circle at 85% 10%,rgba(37,99,235,.1),transparent 34%),linear-gradient(135deg,var(--panel-bg),var(--panel-soft))}.vendor-dashboard-layout .hero-card h2{margin:8px 0 10px;font-size:1.45rem;letter-spacing:-.02em}.vendor-dashboard-layout .hero-card .muted{max-width:760px;line-height:1.6}.vendor-dashboard-layout .primary-btn{min-height:40px;padding:10px 16px;border-radius:12px;box-shadow:0 12px 24px #2563eb38}.vendor-dashboard-layout .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{position:relative;display:grid;gap:8px;min-height:84px;text-align:left;border:1px solid var(--border-soft);border-radius:18px;padding:16px 18px;cursor:pointer;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--primary);opacity:.75}.stat-card span{display:block;color:var(--muted);font-size:.86rem;font-weight:800;letter-spacing:.01em;padding-left:2px}.stat-card strong{display:block;color:var(--text);font-size:2rem;line-height:1;letter-spacing:-.04em}.stat-card:hover{transform:translateY(-2px);border-color:#2563eb59;box-shadow:0 16px 35px #0f172a1a;background:linear-gradient(180deg,var(--panel-bg),var(--primary-weak))}.vendor-dashboard-layout>.panel{border-radius:22px;padding:22px}.vendor-dashboard-layout .panel-header{margin-bottom:20px;align-items:flex-start}.vendor-dashboard-layout .panel-header h3{margin:5px 0 8px;font-size:1.15rem;letter-spacing:-.015em}.tile-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-soft)}.tile-section:first-of-type{border-top:none;padding-top:0}.tile-section h4{margin:0 0 12px;font-size:.98rem;font-weight:900;color:var(--text)}.tile-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.tile-grid .stat-card{min-height:72px;padding:14px 16px 14px 18px;border-radius:16px;background:var(--panel-soft)}.tile-grid .stat-card:before{opacity:.32}.tile-grid .stat-card span{font-size:.84rem;color:var(--text);font-weight:800}.tile-grid .stat-card strong{font-size:1.65rem}.review-queue-panel{gap:16px}.review-queue-panel .search-input{min-height:44px;border-radius:14px;padding:11px 14px;background:var(--panel-bg)}.queue-list{gap:12px}.queue-item{position:relative;border-radius:18px;padding:17px 18px;background:linear-gradient(180deg,var(--panel-bg),var(--panel-soft));transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.queue-item:after{content:"›";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:1.5rem;opacity:.55}.queue-item:hover{transform:translateY(-1px);border-color:#2563eb57;box-shadow:0 14px 30px #0f172a12}.queue-item .task-title-row strong{font-size:1rem;letter-spacing:-.01em}.queue-item small{color:var(--text);opacity:.86}.task-title-row{padding-right:26px}html.theme-dark .stat-card:hover,html.theme-dark .queue-item,html.theme-dark .vendor-dashboard-layout .hero-card{box-shadow:var(--shadow)}@media (max-width: 1200px){.vendor-dashboard-layout .stats-grid,.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.vendor-dashboard-layout .hero-card{padding:18px;align-items:stretch}.vendor-dashboard-layout .stats-grid,.tile-grid{grid-template-columns:1fr}.stat-card{min-height:76px}}.candidates-hero{align-items:flex-start;flex-wrap:wrap}.candidates-hero .hero-actions{display:flex;gap:10px;align-items:center}.candidates-toolbar{width:100%;display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(180px,1fr) minmax(180px,1fr);gap:12px;align-items:center;margin-top:14px}.candidates-toolbar input,.candidates-toolbar select{height:44px;border:1px solid var(--input-border);border-radius:14px;padding:0 14px;background:var(--panel-bg);color:var(--text);outline:none}.candidates-toolbar input:focus,.candidates-toolbar select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb29}@media (max-width: 900px){.candidates-toolbar{grid-template-columns:1fr}}.contacts-hero .hero-actions{gap:10px}.contacts-card{padding:16px}.contacts-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,320px) auto;gap:12px;align-items:center;margin-bottom:14px}.contacts-toolbar input,.contacts-toolbar select{height:42px;border:1px solid #dbe4f0;border-radius:12px;padding:0 14px;background:#fff;color:#0f172a}.contacts-count{color:#64748b;font-weight:700;white-space:nowrap}.contacts-list-scroll{border-radius:16px;border:1px solid #e5edf7;overflow:auto}.contacts-list-table{border-collapse:separate;border-spacing:0;min-width:980px}.contacts-list-table thead th{position:sticky;top:0;z-index:2;background:#f8fbff;color:#334155;font-size:12px;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none}.contacts-list-table thead th span{color:#2563eb;margin-left:4px}.contacts-list-table tbody td{vertical-align:middle}.contacts-list-table tbody tr:hover{background:#f8fbff}.primary-pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:800}.actions-col{width:96px;text-align:center}.icon-actions{display:flex;justify-content:center;gap:8px}.icon-btn{width:34px;height:34px;border:1px solid #dbe4f0;border-radius:10px;background:#fff;color:#1e293b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:900;line-height:1}.icon-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.icon-btn.danger:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.empty-state{padding:32px;text-align:center;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b;background:#f8fafc}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#0f172a6b;padding:20px}.contact-modal{width:min(760px,96vw);background:#fff;border-radius:24px;box-shadow:0 25px 80px #0f172a47;padding:22px;border:1px solid rgba(226,232,240,.9)}.modal-header,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-header{margin-bottom:18px}.modal-header h3{margin:2px 0 0}.modal-actions{margin-top:18px;justify-content:flex-end}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-form-grid label{display:grid;gap:6px;color:#475569;font-size:13px;font-weight:800}.contact-form-grid input,.contact-form-grid select{height:42px;border:1px solid #dbe4f0;border-radius:12px;padding:0 12px;color:#0f172a;background:#fff}.contact-form-grid .span-2{grid-column:span 2}.checkbox-label{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:10px!important}.checkbox-label input{width:18px;height:18px}@media (max-width: 760px){.contacts-toolbar,.contact-form-grid{grid-template-columns:1fr}.contact-form-grid .span-2{grid-column:span 1}}.candidate-icon-actions{display:inline-flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.icon-action-btn,.icon-action-label{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-soft);border-radius:12px;background:var(--panel-bg);color:var(--text);box-shadow:0 6px 16px #0f172a14;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease;padding:0;margin:0;font-size:15px;flex:0 0 auto}.icon-action-btn:hover:not(:disabled),.icon-action-label:hover{transform:translateY(-1px);border-color:#2563eb73;background:var(--primary-weak)}.icon-action-btn:disabled,.icon-action-label:has(input:disabled){opacity:.55;cursor:not-allowed;transform:none}.recommendation-pill{display:inline-flex;align-items:center;max-width:240px;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recommendation-good{background:var(--score-good-bg);color:var(--score-good-text)}.recommendation-mid{background:var(--score-mid-bg);color:var(--score-mid-text)}.recommendation-bad{background:var(--score-bad-bg);color:var(--score-bad-text)}.score-percent{min-width:56px;height:30px;font-size:.82rem}.data-table tbody tr:hover{background:var(--panel-soft)}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:var(--primary-weak);color:var(--primary);font-size:.78rem;font-weight:800;white-space:nowrap}.status-pill-success{background:#22c55e29;color:#15803d}.status-pill-draft{background:var(--panel-soft);color:var(--muted)}html.theme-dark .status-pill-success{background:#22c55e38;color:#86efac}.candidate-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding:20px 22px;border:1px solid rgba(37,99,235,.14);border-radius:22px;background:radial-gradient(circle at top left,rgba(37,99,235,.1),transparent 35%),linear-gradient(135deg,#fffffff5,#f8fbffdb);box-shadow:0 18px 40px #0f172a0f}html.theme-dark .candidate-panel-header{background:radial-gradient(circle at top left,rgba(96,165,250,.22),transparent 34%),linear-gradient(135deg,#0f172af2,#0b1630cc)}.section-kicker{display:inline-flex;margin-bottom:8px;color:var(--primary);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.candidate-panel-header h3{margin:0 0 6px;font-size:1.25rem}.candidate-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.candidate-mini-stat{min-width:78px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:16px;background:#ffffffd1;box-shadow:0 10px 24px #0f172a0f}html.theme-dark .candidate-mini-stat{background:#0f172ab8}.candidate-mini-stat strong{display:block;font-size:1.15rem;line-height:1;color:var(--text)}.candidate-mini-stat span{display:block;margin-top:4px;font-size:.72rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.candidate-table-wrap{width:100%;overflow-x:auto;padding:0 2px 12px;-webkit-overflow-scrolling:touch}.candidate-table{width:100%;min-width:1080px;table-layout:fixed;border-collapse:separate;border-spacing:0 10px}.candidate-table thead th{border-bottom:0;padding:12px;color:#64748b;font-size:.72rem;letter-spacing:.04em;line-height:1.25;text-transform:uppercase;background:transparent;white-space:nowrap}.candidate-table tbody tr{background:var(--panel-bg);box-shadow:0 10px 28px #0f172a0e;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.candidate-table tbody tr:hover{transform:translateY(-2px);box-shadow:0 16px 36px #2563eb1c;background:var(--panel-bg)}.candidate-table tbody td{padding:14px 12px;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);vertical-align:middle;white-space:normal;word-break:break-word;overflow:visible}.candidate-table tbody td:first-child{border-left:1px solid var(--border-soft);border-radius:18px 0 0 18px}.candidate-table tbody td:last-child{border-right:1px solid var(--border-soft);border-radius:0 18px 18px 0}.candidate-table th:nth-child(1),.candidate-table td:nth-child(1){width:12%}.candidate-table th:nth-child(2),.candidate-table td:nth-child(2){width:8%}.candidate-table th:nth-child(3),.candidate-table td:nth-child(3){width:14%}.candidate-table th:nth-child(4),.candidate-table td:nth-child(4){width:7%}.candidate-table th:nth-child(5),.candidate-table td:nth-child(5){width:11%}.candidate-table th:nth-child(6),.candidate-table td:nth-child(6){width:10%}.candidate-table th:nth-child(7),.candidate-table td:nth-child(7){width:16%}.candidate-table th:nth-child(8),.candidate-table td:nth-child(8){width:7%}.candidate-table th:nth-child(9),.candidate-table td:nth-child(9){width:8%}.candidate-table th:nth-child(10),.candidate-table td:nth-child(10){width:7%}.candidate-name-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.candidate-name-cell strong{display:block;color:var(--text);font-weight:900;line-height:1.25}.candidate-name-cell small{display:block;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.25}.file-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;max-width:100%;padding:0 11px;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:var(--primary-weak);color:var(--primary);font-size:.76rem;font-weight:900;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.file-chip:hover{transform:translateY(-1px);box-shadow:0 10px 20px #2563eb1f}.file-chip svg{width:15px;height:15px;flex:0 0 auto}.file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip-empty{cursor:default;border-color:var(--border-soft);background:var(--panel-soft);color:var(--muted)}.file-chip-empty:hover{transform:none;box-shadow:none}.candidate-table th.candidate-actions-col,.candidate-table td:last-child{width:156px}.candidate-actions-col{width:156px;text-align:right}.candidate-icon-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.icon-action-btn,.icon-action-label{width:34px;height:34px;border-radius:12px;border:1px solid var(--border-soft);background:var(--panel-bg);color:#475569;box-shadow:0 6px 14px #0f172a0f;flex:0 0 auto}.icon-action-btn:hover:not(:disabled),.icon-action-label:hover{transform:translateY(-2px);border-color:#2563eb61;color:var(--primary);background:var(--primary-weak)}.icon-action-primary{color:#2563eb;background:#2563eb14}.icon-action-danger{color:#dc2626;background:#ef444414}.recommendation-pill,.score-percent,.status-pill{box-shadow:inset 0 0 0 1px #ffffff59}.score-percent{justify-content:center;min-width:62px;height:34px;border-radius:999px;font-weight:900}.spin-icon{animation:candidate-spin 1s linear infinite}@keyframes candidate-spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.candidate-panel-header{flex-direction:column}.candidate-header-actions{width:100%;justify-content:flex-start}.candidate-table{display:block}.candidate-table thead{display:none}.candidate-table tbody,.candidate-table tr,.candidate-table td{display:block;width:100%!important}.candidate-table tbody tr{padding:14px;border:1px solid var(--border-soft);border-radius:18px}.candidate-table tbody td{padding:8px 0;border:0}.candidate-table tbody td:first-child,.candidate-table tbody td:last-child{border:0;border-radius:0}.candidate-icon-actions{justify-content:flex-start}}:root{font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--lrn-navy: #0d1b2a;--lrn-navy2: #1a2e45;--lrn-teal: #1abc9c;--lrn-teal2: #16a085;--lrn-sidebar-w: 230px;--lrn-topbar-h: 52px;--c-text: #1a2e45;--c-muted: #6c757d;--c-border: #dee2e6;--c-bg: #f4f6f9;--c-white: #ffffff;--c-success: #1abc9c;--c-warning: #f39c12;--c-danger: #e74c3c;--c-info: #3498db;--c-primary: #2c3e50;--bg: var(--c-bg);--panel-bg: var(--c-white);--panel-soft: #fafbfc;--text: var(--c-text);--muted: var(--c-muted);--border: var(--c-border);--border-soft: #f1f3f5;--primary: var(--lrn-teal);--primary-weak: rgba(26, 188, 156, .12);--sidebar-bg: var(--lrn-navy);--nav-active-bg: rgba(26, 188, 156, .15);--input-bg: #ffffff;--input-border: var(--c-border);--shadow: none;--overlay-bg: rgba(13, 27, 42, .45);--radius-lg: 7px;--radius-md: 6px;--radius-sm: 5px;--control-py: 5px;--control-px: 8px;--btn-py: 5px;--btn-px: 10px}html.theme-dark{--bg: #0d1b2a;--panel-bg: #13263a;--panel-soft: #102236;--text: #e8eef5;--muted: #aab7c5;--border: rgba(255, 255, 255, .12);--border-soft: rgba(255, 255, 255, .08);--input-bg: #0d1b2a;--input-border: rgba(255, 255, 255, .18);--primary: var(--lrn-teal);--primary-weak: rgba(26, 188, 156, .18);--nav-active-bg: rgba(26, 188, 156, .2)}body{font-size:13px;line-height:1.45;background:var(--bg);margin:0;overflow:hidden}html,body,#root{height:100%}.app-shell{display:grid;grid-template-columns:var(--lrn-sidebar-w) minmax(0,1fr);grid-template-rows:1fr;min-height:100%;height:100%;background:var(--bg)}.sidebar{grid-column:1;grid-row:1;background:var(--lrn-navy);color:#fff;border-right:0;padding:0;display:flex;flex-direction:column;min-height:100vh;height:100vh;overflow:hidden}.sidebar-toprow{padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.1);align-items:center}.brand-block{margin:0;gap:10px;align-items:center}.brand-badge{width:32px;height:32px;border-radius:6px;background:var(--lrn-teal);color:#fff;font-size:13px;letter-spacing:-1px}.brand-block h1{color:#fff;font-size:13px;font-weight:600;line-height:1.2}.brand-block p{color:#ffffff80;font-size:10px;margin:2px 0 0}.role-pill{margin:10px 14px;padding:8px 12px;border-radius:6px;background:#ffffff14}.role-pill label{display:block;margin-bottom:4px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#fff6}.role-pill strong{display:block;color:#fff;font-size:11px;font-weight:700}.theme-toggle-row{margin-top:8px;gap:8px;color:#ffffff9e;font-size:10px}.theme-switch-track{width:38px;height:20px;border-color:#ffffff2e;background:#ffffff1a}.theme-switch-track:after{width:14px;height:14px;background:var(--lrn-teal)}.theme-switch input:checked+.theme-switch-track:after{transform:translate(18px)}.nav-links{flex:1;display:block;padding:8px 0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.nav-links::-webkit-scrollbar{width:0;height:0}.nav-section{padding:14px 18px 5px;color:var(--lrn-teal);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav-links a{display:flex;align-items:center;gap:10px;padding:9px 18px;border-left:3px solid transparent;border-radius:0;color:#ffffffa6;font-size:12px;font-weight:600;transition:all .15s}.nav-links a:hover{background:#ffffff12;color:#fff}.nav-links a.active{background:#1abc9c59;color:#fff;border-left-color:var(--lrn-teal)}.nav-icon{width:18px;text-align:center;font-size:14px;line-height:1}.session-block{margin:auto 0 0;padding:10px 14px;border-top:1px solid rgba(255,255,255,.08);background:var(--lrn-navy);position:sticky;bottom:0}.session-block small{color:#ffffff8c;font-size:10px;overflow-wrap:anywhere}.session-block .secondary-btn{margin-top:8px;width:100%;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff}.content-shell{grid-column:2;grid-row:1;padding:0;overflow-x:hidden;min-width:0;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.app-topbar{min-height:var(--lrn-topbar-h);background:var(--panel-bg);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;position:sticky;top:0;z-index:25}.page-title{color:var(--lrn-navy);font-size:15px;font-weight:600}html.theme-dark .page-title{color:#fff}.breadcrumb{color:var(--muted);font-size:11px}.breadcrumb span{color:var(--lrn-teal);font-weight:500}.topbar-actions{display:flex;gap:8px;align-items:center}.user-pill{font-size:10px;color:var(--muted)}.page-content{flex:1;min-height:0;overflow:auto;padding:18px 24px;scrollbar-width:none;-ms-overflow-style:none}.page-content::-webkit-scrollbar{width:0;height:0}.panel,.hero-card,.stat-card,.summary-card,.lrn-card,.editor-section,.candidate-draft-card,.mini-card,.info-card,.contact-modal,.modal-card.scoring-modal{background:var(--panel-bg);border:1px solid var(--border);border-radius:7px;box-shadow:none}.panel,.hero-card,.stat-card{padding:14px 16px}.panel-header,.lrn-card-header,.candidate-panel-header{border-bottom:1px solid var(--border);background:#fafbfc;padding:11px 16px;margin:-14px -16px 14px;border-radius:7px 7px 0 0}html.theme-dark .panel-header,html.theme-dark .lrn-card-header,html.theme-dark .candidate-panel-header{background:var(--panel-soft)}.panel-header h3,.candidate-panel-header h3{color:var(--lrn-navy);font-size:12px;font-weight:700;margin:0 0 4px}html.theme-dark .panel-header h3,html.theme-dark .candidate-panel-header h3{color:#fff}.eyebrow,.section-kicker{color:var(--lrn-teal);font-size:10px;letter-spacing:.1em}.filter-card{padding:0}.filter-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border);background:#fafbfc;border-radius:7px 7px 0 0}html.theme-dark .filter-card-header{background:var(--panel-soft)}.filter-card-header h3{margin:0;font-size:12px;font-weight:700;color:var(--lrn-navy)}html.theme-dark .filter-card-header h3{color:#fff}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 16px}.filter-grid label{display:grid;gap:6px}.filter-grid label>span{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.filter-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px}@media (max-width: 1100px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.filter-grid{grid-template-columns:1fr}}.primary-btn,.secondary-btn,.topbar-btn,.tab-btn,.small-btn,button.primary-btn,button.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 10px;border:1px solid var(--border);border-radius:5px;cursor:pointer;font-size:11px;font-weight:600;transition:all .12s;box-shadow:none}.primary-btn,.tab-btn.active{background:var(--lrn-teal);border-color:var(--lrn-teal);color:#fff}.primary-btn:hover,.topbar-btn.teal:hover{background:var(--lrn-teal2);border-color:var(--lrn-teal2)}.secondary-btn,.topbar-btn,.tab-btn{background:var(--panel-bg);color:var(--text)}.secondary-btn:hover,.topbar-btn:hover,.tab-btn:hover{background:var(--panel-soft)}.icon-btn,.icon-action-btn,.icon-action-label{border:1px solid var(--border);background:var(--panel-bg);color:var(--text);border-radius:5px;box-shadow:none}.icon-btn:hover,.icon-action-btn:hover:not(:disabled),.icon-action-label:hover{background:#f8fffe;border-color:var(--lrn-teal);color:var(--lrn-teal);transform:none}input,textarea,select,.search-input,.form-grid input,.form-grid textarea,.form-grid select,.compact-filters input,.compact-filters select,.contacts-toolbar input,.contacts-toolbar select,.candidates-toolbar input,.candidates-toolbar select,.contact-form-grid input,.contact-form-grid select,.drawer-form input,.drawer-form textarea,.drawer-form select,.auth-card input,.panel select,.data-table input,.data-table select{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:5px;padding:5px 8px;font-size:11px;outline:none;box-shadow:none}input:focus,textarea:focus,select:focus,.search-input:focus,.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--lrn-teal);box-shadow:0 0 0 3px #1abc9c1f}textarea{min-height:60px;resize:vertical}.table-wrap,.planner-table-wrapper,.candidate-table-wrap,.contacts-list-scroll,.score-table-wrap{overflow-x:auto;border-radius:7px}table,.planner-table,.candidate-table,.contacts-list-table,.score-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:12px;min-width:0}th,.planner-table th,.candidate-table thead th,.contacts-list-table thead th,.score-table th{background:#f4f6f9;padding:8px 10px;text-align:left;font-weight:600;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border);white-space:nowrap}th.sortable{cursor:pointer}th.sortable:hover{background:#eef3f7}td,.planner-table td,.candidate-table tbody td,.contacts-list-table tbody td,.score-table td{padding:7px 10px;border-bottom:1px solid var(--border-soft);vertical-align:middle;background:transparent;box-shadow:none;border-top:0}tbody tr:nth-child(2n) td{background:#0f172a08}tbody tr:nth-child(odd) td{background:transparent}tr:hover td,.planner-table tbody tr:hover,.contacts-list-table tbody tr:hover,.data-table tbody tr:hover{background:#f8fffe}html.theme-dark th,html.theme-dark .planner-table th,html.theme-dark .candidate-table thead th,html.theme-dark .contacts-list-table thead th,html.theme-dark .score-table th{background:var(--panel-soft)}html.theme-dark th.sortable:hover{background:#94a3b82e}html.theme-dark tr:hover td,html.theme-dark .planner-table tbody tr:hover,html.theme-dark .contacts-list-table tbody tr:hover,html.theme-dark .data-table tbody tr:hover{background:#1abc9c14}html.theme-dark tbody tr:nth-child(2n) td{background:#94a3b80f}.stats-grid,.kpi-grid,.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card,.summary-card{border-top:3px solid var(--lrn-teal);min-height:auto}.stat-card:before{display:none}.stat-card span,.summary-card span,.kpi-label{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.stat-card strong,.summary-card strong,.stat-card h3,.kpi-value{color:var(--lrn-navy);font-size:22px;line-height:1;font-weight:700}html.theme-dark .stat-card strong,html.theme-dark .summary-card strong,html.theme-dark .stat-card h3,html.theme-dark .kpi-value{color:#fff}.stat-card:hover,.queue-item:hover,.candidate-table tbody tr:hover{transform:none;box-shadow:none;border-color:var(--border)}.pill,.status-pill,.recommendation-pill,.score-pill,.primary-pill{display:inline-flex;align-items:center;border-radius:12px;padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.03em;box-shadow:none}.pill-high,.score-bad{background:#fee2e2;color:#991b1b}.pill-medium,.score-mid{background:#fef3c7;color:#92400e}.pill-low,.score-good,.primary-pill,.status-pill-success{background:#dcfce7;color:#166534}.status-pill,.recommendation-mid{background:#dbeafe;color:#1e40af}.status-pill-draft{background:#f3f4f6;color:#374151}.task-item,.queue-item,.vendor-select-card,.info-card,.mini-card,.editor-section{border:1px solid var(--border);border-radius:6px;background:var(--panel-soft);padding:10px 12px;box-shadow:none}.task-item:hover,.queue-item.active,.vendor-option:hover,.vendor-option.selected{background:#f8fffe;border-color:var(--lrn-teal)}html.theme-dark .task-item:hover,html.theme-dark .queue-item.active,html.theme-dark .vendor-option:hover,html.theme-dark .vendor-option.selected{background:#1abc9c14}.drawer-backdrop,.modal-backdrop{background:#0d1b2a73}.task-drawer,.contact-modal,.modal-card.scoring-modal{background:var(--panel-bg);border-color:var(--border);border-radius:0;box-shadow:-20px 0 50px #0d1b2a29}.drawer-header,.modal-header{background:var(--panel-soft);border-bottom:1px solid var(--border)}.auth-shell{background:radial-gradient(circle at top,rgba(26,188,156,.18),var(--bg) 56%)}.auth-card{border-radius:8px;box-shadow:0 16px 40px #0d1b2a14}.mobile-topbar{background:var(--panel-bg);border-bottom:1px solid var(--border)}.mobile-topbar .brand-block h1{color:var(--lrn-navy)}.mobile-topbar .brand-block p{color:var(--muted)}@media (max-width: 1000px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.mobile-topbar{display:flex}.content-shell{grid-column:1;grid-row:2}.sidebar{width:min(320px,86vw)}.app-topbar{top:57px}.page-content{padding:14px}}@media (max-width: 900px){.stats-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-actions .user-pill{display:none}}@media (max-width: 560px){.stats-grid,.summary-grid{grid-template-columns:1fr}.app-topbar{align-items:flex-start;padding:10px 14px;flex-direction:column}}.page-stack{display:grid;gap:16px}.page-stack>.hero-card.compact-hero:has(+.table-card.filter-card){margin-bottom:-16px;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent;box-shadow:0 8px 20px #0f172a0a}.page-stack>.hero-card.compact-hero+.table-card.filter-card{border-top-left-radius:0;border-top-right-radius:0;border-top:0;box-shadow:0 14px 34px #0f172a0f;padding:0;overflow:hidden}.filter-card .filter-card-header{min-height:0;padding:0 24px;border-bottom:0;justify-content:flex-end}.filter-card .filter-card-header h3{display:none}.filter-card .filter-card-header small{display:inline-block;margin-right:auto;padding-top:16px}.filter-card .filter-card-header .secondary-btn{margin-top:14px}.filter-card .filter-grid{padding:14px 24px 22px;display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px 18px;align-items:end}.filter-grid label,.drawer-form label,.form-grid label{display:grid;gap:7px;font-weight:800;color:var(--text)}.filter-grid label>span,.drawer-form label>span,.form-grid label>span{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.filter-grid input,.filter-grid select,.form-grid input,.form-grid select,.form-grid textarea,.drawer-form input,.drawer-form select,.drawer-form textarea{width:100%;min-height:42px;border:1px solid var(--input-border);background:var(--panel-bg);border-radius:10px;padding:9px 12px;color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.filter-grid input:focus,.filter-grid select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.drawer-form input:focus,.drawer-form select:focus,.drawer-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.table-card{overflow:hidden}.table-scroll{border-radius:0 0 var(--radius-lg) var(--radius-lg)}table.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.92rem}.data-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#56657a;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;padding:12px 16px;border-bottom:1px solid var(--border);white-space:nowrap}html.theme-dark .data-table thead th{background:#111c31}.data-table tbody td{padding:13px 16px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.data-table tbody tr:nth-child(odd) td{background:color-mix(in srgb,var(--panel-soft) 75%,transparent)}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 7%,var(--panel-bg))}.data-table .sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table .sortable:hover{color:var(--primary)}.candidate-icon-actions,.row-actions{display:inline-flex;gap:8px;align-items:center;justify-content:flex-end}.icon-action-btn{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid var(--input-border);background:var(--panel-bg);color:var(--text);border-radius:10px;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease,color .12s ease}.icon-action-btn:hover{transform:translateY(-1px);border-color:var(--primary);color:var(--primary);background:var(--primary-weak)}.icon-action-danger{color:#dc2626}.icon-action-danger:hover{border-color:#dc2626;background:#fee2e2;color:#b91c1c}.listing-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.form-shell,.vendor-form-shell{background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px;margin-top:16px}.form-section-title{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:1rem;font-weight:900}.form-section-title:before{content:"";width:7px;height:24px;border-radius:999px;background:var(--primary)}.confirm-delete-text{color:#991b1b;font-weight:800}@media (max-width: 900px){.filter-card .filter-grid{grid-template-columns:1fr}.page-stack>.hero-card.compact-hero:has(+.table-card.filter-card){margin-bottom:-16px}}.page-stack,.page-grid.compact-page{display:grid;gap:18px}.hero-card.compact-hero,.hero-card.contacts-hero,.hero-card.candidates-hero{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0 2px 2px!important;margin:0!important;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.hero-card.compact-hero .eyebrow{margin:0 0 6px}.hero-card.compact-hero h2{margin:0 0 6px;font-size:1.55rem;line-height:1.2;color:var(--text)}.hero-card.compact-hero p:not(.eyebrow){margin:0;color:var(--muted);max-width:900px}.hero-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.table-card,.panel.filter-card,.page-grid.compact-page>.panel.span-2,.form-shell,.vendor-form-shell{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;box-shadow:0 8px 22px #0f172a0a!important;overflow:hidden}.page-stack>.hero-card.compact-hero:has(+.table-card.filter-card),.page-stack>.hero-card.compact-hero+.table-card.filter-card{margin-bottom:0!important;border-radius:14px!important;border-top:1px solid var(--border)!important;box-shadow:0 8px 22px #0f172a0a!important}.filter-card{padding:0!important}.filter-card .filter-card-header{min-height:unset!important;padding:18px 22px 10px!important;border-bottom:0!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important}.filter-card .filter-card-header h3{display:none!important}.filter-card .filter-card-header small,.filter-card .filter-card-header .muted,.filter-card .filter-card-header p.muted{margin:0!important;padding:0!important;font-size:.85rem!important;color:var(--muted)!important}.filter-card .filter-card-header .secondary-btn{margin:0!important}.filter-card .filter-grid{padding:0 22px 20px!important;display:grid!important;grid-template-columns:repeat(4,minmax(180px,1fr))!important;gap:14px 18px!important;align-items:end!important}.filter-actions{display:inline-flex;align-items:end;gap:8px}.filter-grid label{min-width:0}.filter-grid label>span,.form-grid label>span,.drawer-form label>span,.contact-form-grid label>span{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:900}.filter-grid input,.filter-grid select,.compact-filters input,.compact-filters select,.form-grid input,.form-grid select,.form-grid textarea,.drawer-form input,.drawer-form select,.drawer-form textarea,.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea,.search-input{width:100%;min-height:42px;border:1px solid var(--input-border)!important;border-radius:10px!important;background:#fff!important;padding:9px 12px!important;outline:none}html.theme-dark .filter-grid input,html.theme-dark .filter-grid select,html.theme-dark .form-grid input,html.theme-dark .form-grid select,html.theme-dark .form-grid textarea,html.theme-dark .drawer-form input,html.theme-dark .drawer-form select,html.theme-dark .drawer-form textarea{background:var(--input-bg)!important}.table-scroll,.table-wrap,.planner-table-wrapper{width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.table-scroll::-webkit-scrollbar,.table-wrap::-webkit-scrollbar,.planner-table-wrapper::-webkit-scrollbar{width:0;height:0}.table-card>.table-scroll,.table-card>.table-wrap,.table-card>.planner-table-wrapper,.panel>.planner-table-wrapper{margin:0}table.data-table,table.planner-table,table.lrn-table{width:100%;border-collapse:separate!important;border-spacing:0!important;font-size:.92rem}.data-table thead th,.planner-table thead th,.lrn-table thead th{background:var(--panel-soft)!important;color:var(--muted)!important;font-size:.72rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:900!important;padding:12px 16px!important;border-bottom:1px solid var(--border)!important;white-space:nowrap}.data-table tbody td,.planner-table tbody td,.lrn-table tbody td{padding:13px 16px!important;border-bottom:1px solid var(--border-soft)!important;vertical-align:middle}.data-table tbody tr:nth-child(odd) td,.planner-table tbody tr:nth-child(odd) td,.lrn-table tbody tr:nth-child(odd) td{background:color-mix(in srgb,var(--panel-soft) 88%,var(--panel-bg))}.data-table tbody tr:nth-child(2n) td,.planner-table tbody tr:nth-child(2n) td,.lrn-table tbody tr:nth-child(2n) td{background:var(--panel-bg)}.data-table tbody tr:hover td,.planner-table tbody tr:hover td,.lrn-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 10%,var(--panel-bg))!important}.data-table .sortable,.planner-table .sortable,.lrn-table .sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table .sortable:hover,.planner-table .sortable:hover,.lrn-table .sortable:hover{color:var(--primary)!important}form.page-stack{gap:18px}form.page-stack>.table-card,.vendor-form-section,.form-panel{padding:22px!important;background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:14px!important;box-shadow:0 8px 22px #0f172a0a!important;overflow:visible!important}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border-soft)}.section-title-row .eyebrow{margin:0 0 5px}.section-title-row h3{margin:0}.form-grid{gap:16px 18px!important}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))!important}.form-grid label{gap:8px!important;font-weight:800!important}.form-grid label:not(:has(>span)){color:var(--text)}.form-grid .span-2,.form-grid label.span-2{grid-column:1 / -1}.vendor-page-actions,.drawer-actions.vendor-page-actions{justify-content:flex-end;background:var(--panel-bg);border:1px solid var(--border);border-radius:14px;padding:14px 18px;box-shadow:0 8px 22px #0f172a0a}.vendor-contact-table input{min-width:150px}.center-cell{text-align:center!important}.row-actions,.candidate-icon-actions,.icon-actions{display:inline-flex;gap:8px;align-items:center;justify-content:flex-end}.icon-action-btn,.icon-btn{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid var(--input-border)!important;background:var(--panel-bg)!important;color:var(--text)!important;border-radius:10px!important;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease,color .12s ease}.icon-action-btn:hover,.icon-btn:hover{transform:translateY(-1px);border-color:var(--primary)!important;color:var(--primary)!important;background:var(--primary-weak)!important}.icon-action-danger,.icon-btn.danger{color:#dc2626!important}.icon-action-danger:hover,.icon-btn.danger:hover{border-color:#dc2626!important;background:#fee2e2!important;color:#b91c1c!important}@media (max-width: 1050px){.filter-card .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.form-grid.two-col{grid-template-columns:1fr!important}.form-grid .span-2,.form-grid label.span-2{grid-column:auto}}@media (max-width: 700px){.content-shell{padding:0}.hero-card.compact-hero{align-items:flex-start;flex-direction:column}.filter-card .filter-grid{grid-template-columns:1fr!important}.filter-card .filter-card-header{flex-direction:column}}.content-shell .app-topbar{position:sticky;top:0;z-index:50;background:var(--panel-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.page-grid.compact-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.page-grid.compact-page>.span-2,.page-grid.compact-page>.summary-grid,.page-grid.compact-page>.error-box,.page-grid.compact-page>.success-box,.page-grid.compact-page>.holiday-layout-grid,.page-grid.compact-page>.info-card{grid-column:1 / -1}.panel,.table-card,.filter-card{background:var(--panel-bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 30px #0d1b2a0d}.table-card{padding:14px 16px}.filter-card,.listing-filter-panel{padding:0;overflow:hidden}.filter-card-header.page-filter-title-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px 18px;background:linear-gradient(135deg,#fff,#f7fffd);border-bottom:1px solid #eef2f6}.page-filter-title-row h2{margin:4px 0;font-size:26px;line-height:1.15;color:var(--lrn-navy,#0d1b2a)}html.theme-dark .filter-card-header.page-filter-title-row{background:linear-gradient(135deg,var(--panel-bg) 0%,var(--panel-soft) 100%);border-bottom-color:var(--border)}html.theme-dark .page-filter-title-row h2{color:#fff}.filter-header-actions,.action-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:18px 22px;padding:18px 26px 24px;align-items:end}.filter-grid.three-col{grid-template-columns:repeat(3,minmax(220px,1fr))}.filter-grid label,.form-grid label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#0d1b2a}.filter-grid label span,.form-grid label span,.filter-grid label>span,.form-grid label>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.filter-grid input,.filter-grid select,.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:42px;border:1px solid var(--input-border);border-radius:10px;background:var(--input-bg);padding:9px 12px;color:var(--text)}.filter-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.listing-table-panel{padding:16px 20px 20px;overflow:hidden}.table-scroll{width:100%;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.table-scroll::-webkit-scrollbar{width:0;height:0}.planner-table,.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.planner-table thead th,.data-table thead th{background:var(--panel-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;padding:14px 16px;border-bottom:1px solid var(--border);white-space:nowrap;text-align:left}.planner-table tbody td,.data-table tbody td{padding:15px 16px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.planner-table tbody tr:nth-child(odd) td,.data-table tbody tr:nth-child(odd) td{background:color-mix(in srgb,var(--panel-soft) 88%,var(--panel-bg))}.planner-table tbody tr:nth-child(2n) td,.data-table tbody tr:nth-child(2n) td{background:var(--panel-bg)}.planner-table tbody tr:hover td,.data-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 10%,var(--panel-bg))}.planner-table th.sortable,.data-table th.sortable{cursor:pointer}.primary-btn,.secondary-btn,.topbar-btn{min-height:36px;border-radius:8px;padding:8px 14px;font-weight:700}.icon-action-btn,.ghost-danger-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--input-border);background:var(--panel-bg);border-radius:10px;color:var(--text);font-size:0}.ghost-danger-btn:before{content:"🗑";font-size:16px;color:#e3342f}.icon-action-btn:hover,.ghost-danger-btn:hover{background:var(--primary-weak)}.form-card,.vendor-form-card,.vendor-section-card{background:var(--panel-bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 30px #0d1b2a0d;padding:24px;margin-bottom:22px}.holiday-summary-grid,.working-days-summary-grid{margin-top:0}@media (max-width: 980px){.page-grid.compact-page,.filter-grid,.filter-grid.three-col{grid-template-columns:1fr}.filter-card-header.page-filter-title-row{align-items:flex-start;flex-direction:column}.filter-header-actions{justify-content:flex-start}}
