:root{color-scheme:light;--bg: #f4f7fc;--bg-accent: #dce7fb;--card: #ffffff;--text: #15233c;--muted: #5f6f8c;--line: #d4def0;--primary: #2458d3;--primary-strong: #123b9f;--primary-soft: #e8efff;--secondary: #1e293b;--accent: #22a6f2;--success: #0e9f6e;--warning: #c27803;--danger: #c0362c;--chip: #eef4ff;--shadow-color: rgba(14, 30, 67, .14);--shadow: 0 22px 50px var(--shadow-color);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top right,color-mix(in srgb,var(--bg-accent) 58%,transparent) 0,transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 92%,white) 0%,var(--bg) 100%);color:var(--text)}h1,h2,h3,h4,p,ul{margin-top:0}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:.88rem .95rem;background:#fff;color:var(--text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 15%,transparent)}textarea{min-height:120px;resize:vertical}.page-shell,.admin-shell{max-width:1560px;margin:0 auto;padding:28px}.hero-card,.form-card,.filter-panel,.results-panel,.detail-panel,.alert,.toolbar,.stepper,.nested-card,.detail-card,.network-card,.theme-studio-card{background:var(--card);border:1px solid color-mix(in srgb,var(--line) 82%,white);box-shadow:var(--shadow)}.hero-card,.toolbar{border-radius:30px;padding:26px;display:flex;align-items:stretch;justify-content:space-between;gap:24px}.form-card,.filter-panel,.results-panel,.detail-panel,.alert,.nested-card,.detail-card,.theme-studio-card{border-radius:26px}.form-card,.filter-panel,.results-panel,.detail-panel,.theme-studio-card{padding:24px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800;color:var(--primary);margin-bottom:10px}.lead,.subtle{color:var(--muted)}.app-hero{position:relative;overflow:hidden}.app-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,transparent) 0%,transparent 40%,color-mix(in srgb,var(--accent) 14%,transparent) 100%);pointer-events:none}.hero-actions,.toolbar-actions{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap;z-index:1}.hero-stats{display:flex;gap:12px;flex-wrap:wrap}.stat-box{min-width:132px;border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 75%,white),#fff);padding:14px 16px;border:1px solid color-mix(in srgb,var(--line) 80%,white)}.stat-label,.field-helper,.field-meta,.network-card span,.detail-grid.compact-details span,.result-card-foot,.result-card .subtle{font-size:.86rem;color:var(--muted)}.theme-quick-switch{min-width:210px;display:grid;gap:8px}.stepper{margin:18px 0;border-radius:24px;padding:12px;display:flex;gap:12px;overflow-x:auto}.step-pill{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:10px 14px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.step-pill span,.score-badge{width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--primary-soft) 72%,white);display:inline-flex;align-items:center;justify-content:center;font-weight:800}.step-pill.active{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 90%,white),#fff);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,white)}.alert{margin-bottom:18px;padding:18px 20px}.alert.error{border-color:color-mix(in srgb,var(--danger) 45%,white);background:color-mix(in srgb,var(--danger) 8%,white)}.alert.success{border-color:color-mix(in srgb,var(--success) 35%,white);background:color-mix(in srgb,var(--success) 8%,white)}.form-section+.form-section{margin-top:20px}.section-heading,.field-label-row,.result-card-top,.section-heading.between{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.grid{display:grid;gap:16px}.grid.two,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-grid{align-items:stretch}.checkbox-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.checkbox-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card,.searchable-option,.result-card,.theme-card-preview{border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--card) 94%,var(--primary-soft));transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.choice-card:hover,.searchable-option:hover,.result-card:hover,.theme-card-preview:hover{transform:translateY(-1px);box-shadow:0 12px 28px color-mix(in srgb,var(--shadow-color) 75%,transparent)}.choice-card{padding:14px;display:flex;gap:10px;align-items:flex-start}.choice-card input,.checkline input,.searchable-option input{width:auto;margin-top:3px}.inline-checkboxes{display:flex;flex-direction:column;gap:12px}.checkline{display:flex;gap:10px;align-items:flex-start}.nested-card,.detail-card,.network-card,.analysis-callout{margin-top:18px;padding:18px;background:color-mix(in srgb,var(--card) 90%,var(--primary-soft))}.network-card,.analysis-callout,.detail-grid.compact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.network-card strong,.detail-grid.compact-details strong{display:block;margin-top:4px}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.sticky-actions{position:sticky;bottom:14px;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--card) 90%,white) 28%);padding-top:10px}.button{border:none;border-radius:16px;padding:.88rem 1.2rem;font-weight:700}.button-primary{background:linear-gradient(180deg,var(--primary) 0%,var(--primary-strong) 100%);color:#fff;box-shadow:0 12px 24px color-mix(in srgb,var(--primary) 30%,transparent)}.button-secondary{background:#fff;color:var(--secondary);border:1px solid var(--line)}.button:disabled{opacity:.65;cursor:not-allowed}.required-mark{color:var(--danger);font-weight:800}.field-label{display:inline-block;margin-bottom:8px;font-weight:700}.field-block{margin-top:18px}.multi-select-block{padding:18px;border-radius:22px;border:1px solid var(--line);background:color-mix(in srgb,var(--card) 92%,var(--primary-soft))}.custom-add-row,.inline-row{display:flex;gap:10px;align-items:center}.custom-add-row{margin-top:10px}.chip-wrap,.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill-row{margin-top:10px}.pill-row.wide{margin-bottom:16px}.chip{border-radius:999px;padding:7px 12px;background:var(--chip);border:1px solid color-mix(in srgb,var(--line) 70%,white);color:var(--secondary);font-size:.86rem}.removable-chip{border:none}.chip-positive{background:color-mix(in srgb,var(--success) 12%,white);color:var(--success)}.searchable-list{margin-top:12px;overflow:auto;display:grid;gap:8px;padding-right:4px}.searchable-option{padding:12px 14px;display:flex;gap:10px;align-items:flex-start}.searchable-option.selected,.result-card.active{border-color:color-mix(in srgb,var(--primary) 45%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}.searchable-empty,.empty-state{border:1px dashed var(--line);border-radius:18px;padding:18px;text-align:center;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.1fr) minmax(420px,1.2fr);gap:18px;align-items:start}.filter-panel,.results-panel,.detail-panel{min-height:74vh}.result-list{display:grid;gap:12px}.result-card{padding:16px;text-align:left;width:100%;background:#fff}.result-card h3{margin-bottom:4px}.result-card-foot{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.score-badge{color:var(--primary-strong)}.score-badge.large{width:60px;height:60px;font-size:1.1rem}.analysis-callout{align-items:center;grid-template-columns:auto 1fr}.line-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.status-new{color:var(--secondary)}.status-reviewed{color:var(--primary)}.status-shortlisted{color:var(--success)}.status-rejected{color:var(--danger)}.status-archived{color:var(--muted)}.upload-dropzone{display:grid;gap:10px;padding:18px;border-radius:22px;border:1px dashed color-mix(in srgb,var(--primary) 35%,white);background:color-mix(in srgb,var(--primary-soft) 75%,white)}.upload-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;border-radius:16px;background:#fff;padding:12px 14px;border:1px solid var(--line)}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.theme-card-preview{padding:18px}.theme-swatch-row{display:flex;gap:8px;margin-bottom:12px}.theme-swatch-row span{width:34px;height:12px;border-radius:999px}.full-width{width:100%}@media (max-width: 1280px){.dashboard-grid{grid-template-columns:1fr}.filter-panel,.results-panel,.detail-panel{min-height:auto}}@media (max-width: 900px){.grid.two,.detail-grid,.network-card,.analysis-callout,.checkbox-grid,.checkbox-grid.compact,.theme-grid{grid-template-columns:1fr}.hero-card,.toolbar,.form-actions,.custom-add-row,.inline-row{flex-direction:column;align-items:stretch}.page-shell,.admin-shell{padding:16px}}.responses-layout{grid-template-columns:minmax(300px,.86fr) minmax(520px,1.45fr) minmax(440px,1.1fr)}.results-panel-primary{order:2}.profile-panel{order:3}.admin-toolbar-stack{display:flex;flex-wrap:wrap;justify-content:flex-end}.selection-summary-card{min-width:92px;border-radius:20px;padding:14px 16px;background:color-mix(in srgb,var(--primary-soft) 72%,white);border:1px solid color-mix(in srgb,var(--line) 65%,white);text-align:center}.selection-summary-card strong{display:block;font-size:1.15rem}.selection-summary-card span{color:var(--muted);font-size:.82rem}.results-heading-sticky{position:sticky;top:16px;z-index:2;padding-bottom:12px;margin-bottom:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 97%,white) 0%,color-mix(in srgb,var(--card) 90%,white) 78%,transparent 100%)}.wrap-row{flex-wrap:wrap}.result-actions-row{justify-content:flex-end}.admin-access-card{border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--card) 94%,var(--primary-soft));padding:16px 18px;margin-bottom:16px;display:flex;justify-content:space-between;gap:16px;align-items:center}.admin-pill{border-radius:999px;padding:8px 12px;background:#fff;border:1px solid var(--line);color:var(--muted);font-weight:700}.admin-pill-unlocked{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,white);background:color-mix(in srgb,var(--success) 10%,white)}.enhanced-result-list{gap:14px}.enhanced-result-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:stretch}.result-card-select{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px}.selection-check{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.8rem;color:var(--muted)}.selection-check input{width:18px;height:18px}.result-card-body-button{border:none;background:transparent;padding:0;text-align:left}.result-card-actions{display:flex;flex-direction:column;gap:8px;justify-content:center}.slim-button{padding-inline:1rem}.mini-icon-button{width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--secondary);display:inline-flex;align-items:center;justify-content:center;font-weight:800;line-height:1}.mini-icon-button:hover{border-color:color-mix(in srgb,var(--primary) 45%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}.contact-line,.profile-contact-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.email-link{color:var(--primary-strong);text-decoration:none;font-weight:700}.email-link:hover{text-decoration:underline}.dot-separator{color:var(--muted)}.profile-hero-card{align-items:start}.profile-header-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}.professional-callout{padding:18px;border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 78%,white),#fff);border:1px solid color-mix(in srgb,var(--line) 70%,white);margin-bottom:16px}.detail-grid-hero{margin-bottom:16px}.detail-card-professional{border-radius:24px}.professional-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-stack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stack-item{border-radius:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--card) 94%,white);padding:14px}.stack-item span{display:block;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.stack-item strong{display:block;white-space:pre-wrap}@media (max-width: 1180px){.responses-layout{grid-template-columns:1fr}.results-panel-primary,.profile-panel,.filter-panel{order:initial}.enhanced-result-card,.admin-access-card,.profile-stack-grid,.professional-metrics-grid{grid-template-columns:1fr}}.responses-layout-two{grid-template-columns:minmax(310px,360px) minmax(0,1fr);align-items:start}.filter-panel-scroll,.results-panel-main{position:sticky;top:16px;max-height:calc(100vh - 48px);overflow-y:auto}.filter-panel-scroll{scrollbar-width:none;padding-right:12px}.filter-panel-scroll::-webkit-scrollbar{width:0}.filter-panel-scroll.scroll-active,.filter-panel-scroll:hover,.filter-panel-scroll:focus-within{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 35%,white) transparent}.filter-panel-scroll.scroll-active::-webkit-scrollbar,.filter-panel-scroll:hover::-webkit-scrollbar,.filter-panel-scroll:focus-within::-webkit-scrollbar{width:8px}.filter-panel-scroll.scroll-active::-webkit-scrollbar-thumb,.filter-panel-scroll:hover::-webkit-scrollbar-thumb,.filter-panel-scroll:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 34%,white);border-radius:999px}.filter-header-sticky{position:sticky;top:0;z-index:2;padding-bottom:12px;margin-bottom:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,white) 0%,color-mix(in srgb,var(--card) 92%,white) 78%,transparent 100%)}.results-panel-main{padding-right:12px}.refined-result-list{display:grid;gap:16px}.refined-result-card{padding:20px;display:grid;gap:16px}.result-card-head-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:start}.result-card-select-row{display:grid;gap:12px;justify-items:center}.selection-check-inline{display:inline-flex;flex-direction:row;align-items:center}.result-card-title-block{min-width:0}.result-card-title-block h3{margin-bottom:6px;overflow-wrap:anywhere}.contact-wrap,.contact-wrap a,.contact-wrap .contact-text{overflow-wrap:anywhere;word-break:break-word}.contact-text{color:var(--secondary);font-weight:600}.result-card-meta-block{display:grid;gap:10px;justify-items:end;min-width:160px}.result-score-badge{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--primary-soft) 72%,white);font-weight:800}.result-overview-grid,.result-summary-grid{display:grid;gap:12px}.result-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.result-overview-card{min-width:0;border-radius:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--card) 94%,white);padding:14px}.result-overview-card span,.result-section-label{display:block;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.result-overview-card strong{display:block;overflow-wrap:anywhere;word-break:break-word}.analysis-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px}.analysis-label{font-weight:700;color:var(--primary-strong)}.analysis-date{color:var(--muted);font-size:.9rem}.result-card-action-row{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 1320px){.responses-layout-two{grid-template-columns:1fr}.filter-panel-scroll,.results-panel-main{position:static;max-height:none}}@media (max-width: 980px){.result-card-head-grid,.result-overview-grid{grid-template-columns:1fr}.result-card-meta-block{justify-items:start;min-width:0}}.text-link-inline{color:var(--primary);font-weight:700;text-decoration:underline}.privacy-notice-card{display:grid;gap:18px}.privacy-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:8px}.privacy-section-block{display:grid;gap:10px}.privacy-section-block p{line-height:1.65;color:var(--text)}.refined-result-list{display:grid;gap:12px}.refined-result-card{padding:16px 18px;display:grid;gap:12px}.result-card-head-grid{display:grid;grid-template-columns:132px minmax(0,1fr) 220px;gap:14px;align-items:center}.result-card-title-block h3{margin-bottom:6px;font-size:1.08rem}.contact-line.contact-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mini-icon-button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:4px 8px;min-width:auto}.result-card-meta-block{display:grid;gap:8px;justify-items:end}.candidate-row-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.candidate-row-field{background:var(--primary-soft);border:1px solid var(--line);border-radius:14px;padding:10px 12px;min-width:0}.candidate-row-field span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.candidate-row-field strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-analysis-strip{margin-top:-2px}.compact-action-row{display:flex;flex-wrap:wrap;gap:8px}.compact-action-row .button{padding:.6rem .8rem;border-radius:12px}@media (max-width: 1180px){.result-card-head-grid{grid-template-columns:120px minmax(0,1fr)}.result-card-meta-block{justify-items:start;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-row-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.privacy-meta-grid,.result-card-head-grid,.candidate-row-summary{grid-template-columns:1fr}.compact-action-row{flex-direction:column}}@media print{body{background:#fff!important}.hero-actions,.button{display:none!important}.privacy-notice-card,.profile-sheet,.bcv-sheet{box-shadow:none!important;border:1px solid #cbd5e1!important}}.result-card-title-block h3,.candidate-row-field strong,.metric strong{line-height:1.35}.refined-result-card{padding:14px 16px;gap:10px}.result-card-head-grid{grid-template-columns:118px minmax(0,1fr) 180px;gap:12px}.result-card-title-block h3{margin-bottom:4px;font-size:1rem}.contact-line{gap:6px}.contact-line .contact-text,.contact-line .email-link{font-size:.92rem}.mini-icon-button{width:28px;height:28px;border-radius:9px;padding:2px 6px;font-size:.85rem}.result-card-meta-block select{padding:.55rem .7rem;border-radius:12px}.candidate-row-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.candidate-row-field{padding:8px 10px;border-radius:12px}.candidate-row-field span{margin-bottom:3px;font-size:.68rem}.candidate-row-field strong{font-size:.9rem}.compact-analysis-strip{padding-top:2px}.compact-action-row{gap:6px}.compact-action-row .button{padding:.52rem .72rem;border-radius:11px;font-size:.88rem}.result-list .result-card{font-size:.95rem}.doc-shell a{color:#2458d3;font-weight:700;text-decoration:none}.doc-shell a:hover{text-decoration:underline}
