@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body)}.app{--neutral-300:#cfd3e5;--neutral-700:#595d6c;--neutral-800:#3f424d;--neutral-900:#292b31;--accent-100:#f5f4ff;--accent-700:#5d5294;--accent-800:#423a6a;--accent-900:#2b2741;--font-heading:"Inter", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-heading-weight:600;--radius-sm:4px;--radius-md:8px;--radius-lg:14px}.app[data-theme=dark]{--bg-page:#161826;--surface:#232532;--surface-alt:#12131d;--surface-strong:#2c2f40;--border:#e9e9ed29;--table-header-bg:transparent;--table-header-text:color-mix(in srgb, var(--text) 60%, transparent);--row-hover:#e9e9ed0d;--text:#e9e9ed;--text-secondary:var(--neutral-300);--text-muted:color-mix(in srgb, var(--text) 55%, transparent);--text-faint:color-mix(in srgb, var(--text) 40%, transparent);--accent:#9184d9;--input-bg:var(--surface);--input-border:var(--border);--card-shadow:0 0 0 1px var(--neutral-700), 0 6px 18px #0000008c}.app[data-theme=light]{--bg-page:#f1f5f9;--surface:#fff;--surface-alt:#f8fafc;--surface-strong:#e2e8f0;--border:#94a3b8;--table-header-bg:#111827;--table-header-text:#94a3b8;--row-hover:#f1f5f9;--text:#0f172a;--text-secondary:#334155;--text-muted:#334155;--text-faint:#475569;--accent:#6d5cc4;--input-bg:#fff;--input-border:#64748b;--card-shadow:0 6px 16px #0f172a1f}body{background:var(--bg-page)}.app{background:var(--bg-page);color:var(--text);min-height:100vh;font-family:var(--font-body);padding:24px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.mt-1{margin-top:4px}.mt-6{margin-top:24px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.text-xs{font-size:12px}.text-sm{font-size:13px}.text-md{font-size:16px}.text-xl{font-size:24px}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-faint{color:var(--text-faint)}.text-error{color:#f0a3a3}.max-w-300{max-width:300px}.max-w-320{max-width:320px}.max-w-400{max-width:400px}.min-w-240{min-width:240px}.scroll-x{overflow-x:auto}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.theme-toggle{color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);background:0 0;padding:8px 14px}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle:hover{background:var(--row-hover)}.btn-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.btn-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-link:hover{text-decoration:underline}.btn-primary{color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);background:0 0;padding:4px 12px;transition:background .15s}.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, transparent)}.btn-primary:active:not(:disabled){background:color-mix(in srgb, var(--accent) 22%, transparent)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.icon-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-size:14px}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field-input{background:var(--input-bg);width:100%;color:var(--text);border:1px solid var(--input-border);border-radius:var(--radius-md);font:inherit;padding:6px 10px;font-size:14px}.field-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field-input:hover{border-color:color-mix(in srgb, var(--text) 45%, transparent)}.field-textarea{background:var(--input-bg);width:100%;color:var(--text);border:1px solid var(--input-border);border-radius:var(--radius-md);resize:vertical;min-height:60px;padding:6px 10px;font-family:inherit;font-size:13px}.field-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field-textarea:hover{border-color:color-mix(in srgb, var(--text) 45%, transparent)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.empty-state{background:var(--surface);border-radius:var(--radius-lg);color:var(--text-muted);padding:16px;font-size:14px}.empty-cell{text-align:center;padding:48px}.expanded-cell{background:var(--surface-alt);padding:0}.section-heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:600}.badge{background:var(--badge-bg);color:var(--badge-fg);border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.score-circle{text-align:center;background:var(--badge-bg);width:28px;height:28px;color:var(--badge-fg);border-radius:50%;font-size:12px;font-weight:700;line-height:28px;display:inline-block}.badge-pending{background:var(--accent-800);color:var(--accent-100);border-radius:10px;padding:3px 10px;font-size:12px;font-weight:600}.edit-indicator{white-space:nowrap;border-radius:10px;padding:3px 10px;font-size:12px;font-weight:600}.edit-indicator-editable{color:#7fdca4;background:#1c3527}.edit-indicator-locked{background:var(--neutral-800);color:var(--neutral-300)}.details-cell{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12px;display:block;overflow:hidden}.top-nav{align-items:center;gap:4px;display:flex}.top-nav a{color:var(--text-secondary);border-radius:var(--radius-md);padding:6px 10px;font-size:14px;font-weight:500}.top-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.top-nav a:hover{background:var(--row-hover);text-decoration:none}.top-nav a.active{color:var(--accent);background:0 0;text-decoration:none}.stats{flex-wrap:wrap;align-items:stretch;gap:4px 2px;margin-bottom:24px;display:flex}.stat-divider{background:var(--border);align-self:stretch;width:1px;margin:4px 8px}.stat-card{border-radius:var(--radius-md);border:1px solid #0000;flex-direction:column;justify-content:center;min-width:64px;padding:6px 14px;transition:background .15s,transform .15s;display:flex;position:relative}.stat-card.clickable{cursor:pointer}.stat-card.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stat-card.clickable:hover{background:var(--surface-alt);transform:translateY(-1px)}.stat-card.active{background:var(--surface-strong);border-color:var(--border)}.stat-value{color:var(--badge-fg,var(--text));font-size:18px;font-weight:600;line-height:1.2;font-family:var(--font-heading)}.stat-card.pct .stat-value{color:var(--accent)}.stat-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.6px;margin-top:1px;font-size:10px}.info-icon{color:var(--text-faint);cursor:default;opacity:.6;font-size:9px;line-height:1;position:absolute;top:3px;right:4px}.info-icon:hover,.info-icon:focus{color:var(--text-secondary);opacity:1;outline:none}.info-tooltip{z-index:10;border-radius:var(--radius-md);background:var(--surface-strong);border:1px solid var(--border);width:200px;box-shadow:var(--card-shadow);color:var(--text-secondary);text-transform:none;letter-spacing:normal;white-space:normal;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.4;display:none;position:absolute;top:22px;right:-8px}.info-icon:hover .info-tooltip,.info-icon:focus .info-tooltip{display:block}.stats .stat-card:first-child .info-tooltip{left:-8px;right:auto}.filter-bar{background:var(--surface);border-radius:var(--radius-md);color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:12px;padding:10px 16px;font-size:13px;display:flex}.data-table{border-collapse:collapse;background:var(--surface);border-radius:var(--radius-lg);width:100%;overflow:hidden}.data-table th{background:var(--table-header-bg);text-align:left;color:var(--table-header-text);text-transform:uppercase;letter-spacing:.08em;-webkit-user-select:none;user-select:none;padding:12px 16px;font-size:11px}.data-table th.sortable{cursor:pointer}.data-table th.sortable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.data-table td{border-top:none;padding:10px 16px;font-size:14px}.data-table thead tr{background:linear-gradient(to right, transparent, var(--border) 48px, var(--border) calc(100% - 48px), transparent) no-repeat bottom/100% 1px}.data-row{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--text) 8%, transparent) 48px, color-mix(in srgb, var(--text) 8%, transparent) calc(100% - 48px), transparent) no-repeat bottom/100% 1px}.data-row:hover{background:linear-gradient(var(--row-hover), var(--row-hover)) no-repeat 0 0/100% 100%, linear-gradient(to right, transparent, color-mix(in srgb, var(--text) 8%, transparent) 48px, color-mix(in srgb, var(--text) 8%, transparent) calc(100% - 48px), transparent) no-repeat bottom/100% 1px}.sub-table{border-collapse:collapse;width:100%}.sub-table-panel{background:var(--surface-alt);border-radius:var(--radius-md);overflow:hidden}.sub-th{text-align:left;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;background:0 0;padding:8px 12px;font-size:11px}.sub-td{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-top:1px solid var(--border);padding:6px 12px;font-size:13px;overflow:hidden}.answer-cell{color:var(--text-secondary);border-top:1px solid var(--border);white-space:normal;padding:6px 12px;font-size:13px;overflow:visible}.wrap{white-space:normal;text-overflow:clip;word-break:break-word;overflow:visible}.response-detail{padding:8px 48px 16px}.response-empty{padding:12px 48px}.pending-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.job-review-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.job-review-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 16px;display:flex}.job-review-title{color:var(--text);font-size:15px;font-weight:600;font-family:var(--font-heading)}.job-review-company{color:var(--text-muted);font-size:13px}.job-review-meta{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.profile-picker-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.profile-picker-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-picker-row:hover{background:var(--row-hover)}.profile-picker-name{color:var(--text);font-weight:600}.hero{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:640px;margin:0 auto;padding:96px 24px;display:flex}.hero h1{color:var(--text);font-size:36px;font-weight:700}.hero p{color:var(--text-secondary);font-size:17px;line-height:1.5}.hero .btn-primary{border-radius:var(--radius-md);padding:12px 28px;font-size:15px}@media (width<=720px){.app{padding:12px}.app-header h1{font-size:20px}.stats{gap:2px;margin-bottom:16px}.stat-card{min-width:56px;padding:5px 10px}.stat-value{font-size:16px}.info-tooltip{width:160px;right:-8px}.job-review-header{flex-direction:column;align-items:flex-start}.data-table td,.data-table th{padding:8px 10px;font-size:13px}.hero{padding:56px 20px}.hero h1{font-size:28px}}
