:root{color-scheme:light;font-family:Open Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #f9fafb;--surface: #ffffff;--surface-soft: #f3f4f6;--surface-tint: #fff1f2;--ink: #111827;--muted: #6b7280;--muted-strong: #374151;--line: #e5e7eb;--line-strong: #d1d5db;--teal: #fa4c4c;--teal-dark: #f33636;--blue: #fa4c4c;--amber: #d39105;--red: #dc2626;--shadow: 0 16px 40px rgba(17, 24, 39, .08);--shadow-soft: 0 4px 18px rgba(17, 24, 39, .06);--body-layer: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(249, 250, 251, .98)), radial-gradient(circle at 45% -10%, rgba(250, 76, 76, .12), transparent 34%);--chrome: rgba(255, 255, 255, .92);--topbar: rgba(255, 255, 255, .82);--panel: rgba(255, 255, 255, .94);--active-nav: #fff1f2;--status-pill-bg: #fff1f2;--status-pill-border: #fecdd3;--row-hover: #f8fbfd;--row-selected: #fff1f2;--icon-soft: #fff1f2;--score-hole: #ffffff;--score-track: #dfe7ee;--brand-ring: #111827;--avatar-bg: #111827;--chip-bg: #f3f4f6;--chip-border: #d1d5db;--chip-strong-bg: #fff1f2;--chip-strong-border: #fecdd3;--tooltip-bg: #0f172a;--tooltip-border: #334155;--tooltip-ink: #f8fafc}:root[data-theme=dark]{color-scheme:dark;--bg: #08090d;--surface: #11151d;--surface-soft: #1b202b;--surface-tint: #2a171a;--ink: #f9fafb;--muted: #a5adba;--muted-strong: #e5e7eb;--line: #2d333f;--line-strong: #3b4352;--teal: #fa4c4c;--teal-dark: #ff8a8a;--blue: #fa4c4c;--amber: #f5b83d;--red: #ff6b6b;--shadow: 0 20px 46px rgba(0, 0, 0, .34);--shadow-soft: 0 10px 28px rgba(0, 0, 0, .22);--body-layer: radial-gradient(circle at 48% -8%, rgba(250, 76, 76, .18), transparent 34%), linear-gradient(180deg, #11151d, #08090d 48%, #07080b);--chrome: rgba(12, 18, 29, .92);--topbar: rgba(10, 16, 27, .82);--panel: rgba(17, 21, 29, .94);--active-nav: rgba(250, 76, 76, .14);--status-pill-bg: rgba(250, 76, 76, .12);--status-pill-border: rgba(255, 138, 138, .36);--row-hover: rgba(255, 255, 255, .035);--row-selected: rgba(250, 76, 76, .12);--icon-soft: rgba(250, 76, 76, .14);--score-hole: #11151d;--score-track: #29364a;--brand-ring: #f9fafb;--avatar-bg: #f9fafb;--chip-bg: rgba(229, 231, 235, .08);--chip-border: rgba(229, 231, 235, .18);--chip-strong-bg: rgba(250, 76, 76, .12);--chip-strong-border: rgba(255, 138, 138, .36);--tooltip-bg: #f8fafc;--tooltip-border: #dbeafe;--tooltip-ink: #0f172a}*{box-sizing:border-box}body{margin:0;background:var(--body-layer);color:var(--ink)}button,a,input,select{font:inherit}[data-tooltip]{position:relative}[data-tooltip]:hover,[data-tooltip]:focus-visible{z-index:1000}[data-tooltip]:before,[data-tooltip]:after{display:none!important;opacity:0;pointer-events:none;position:absolute;transition:opacity .14s ease,transform .14s ease;z-index:1001}@keyframes tooltip-arrow-in{0%{opacity:0;transform:translateY(-3px) rotate(45deg)}to{opacity:1;transform:translateY(0) rotate(45deg)}}@keyframes tooltip-body-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}[data-tooltip]:before{background:var(--tooltip-bg);border-radius:2px;content:"";height:9px;left:16px;top:calc(100% + 7px);transform:translateY(-3px) rotate(45deg);width:9px}[data-tooltip]:after{background:var(--tooltip-bg);border:1px solid var(--tooltip-border);border-radius:8px;box-shadow:var(--shadow);color:var(--tooltip-ink);content:attr(data-tooltip);font-size:11px;font-weight:620;left:0;line-height:1.45;max-width:min(340px,calc(100vw - 32px));min-width:220px;padding:10px 12px;text-align:left;top:calc(100% + 10px);transform:translateY(-3px);white-space:normal}[data-tooltip-align=right]:after{left:auto;right:0}[data-tooltip-align=right]:before{left:auto;right:16px}[data-tooltip-align=left]:after{left:0;right:auto}[data-tooltip-align=left]:before{left:16px;right:auto}[data-tooltip-align=center]:after{left:50%;transform:translate(-50%,-3px)}[data-tooltip-align=center]:before{left:50%;margin-left:-4px}[data-tooltip-position=top]:before{bottom:calc(100% + 7px);top:auto}[data-tooltip-position=top]:after{bottom:calc(100% + 10px);top:auto}[data-tooltip]:hover:before,[data-tooltip]:hover:after,[data-tooltip]:focus-visible:before,[data-tooltip]:focus-visible:after{display:none!important}[data-tooltip]:hover:before,[data-tooltip]:focus-visible:before{animation-name:tooltip-arrow-in}nav a[data-tooltip]:hover{--tooltip-delay: 4s}nav a[data-tooltip]:focus-visible{--tooltip-delay: 0ms}.app-tooltip{background:var(--tooltip-bg);border:1px solid var(--tooltip-border);border-radius:8px;box-shadow:var(--shadow);color:var(--tooltip-ink);display:block;font-size:11px;font-weight:620;left:0;line-height:1.45;max-width:min(340px,calc(100vw - 32px));min-width:min(220px,calc(100vw - 32px));opacity:0;padding:10px 12px;pointer-events:none;position:fixed;text-align:left;top:0;transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease;white-space:normal;z-index:10000}.app-tooltip.visible{opacity:1;transform:translateY(0)}.app-tooltip-arrow{background:var(--tooltip-bg);border-left:1px solid var(--tooltip-border);border-top:1px solid var(--tooltip-border);height:9px;left:16px;pointer-events:none;position:fixed;top:0;transform:rotate(45deg);width:9px;z-index:10001}.help-dot{align-items:center;background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:50%;color:var(--blue);cursor:help;display:inline-flex;font-size:10px;font-weight:850;height:17px;justify-content:center;margin-left:5px;vertical-align:1px;width:17px}button,label.upload-control{transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}button:hover,label.upload-control:hover{transform:translateY(-1px)}h1,h2,h3,p{margin:0}h1{font-size:26px;font-weight:760;letter-spacing:0;line-height:1.12}h2{font-size:15px;font-weight:740;letter-spacing:0}h3{color:var(--ink);font-size:12px;font-weight:760;letter-spacing:0}p,small,li,span,dt,dd,input,select{font-size:12px}.boot-screen{display:grid;min-height:100vh;place-items:center}.boot-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:28px;text-align:center;width:min(360px,calc(100vw - 32px))}.shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:100vh}.sidebar{background:var(--chrome);border-right:1px solid var(--line);box-shadow:22px 0 46px #00000029;color:var(--ink);display:flex;flex-direction:column;gap:20px;padding:18px 16px;position:fixed;top:0;bottom:0;left:0;height:100vh;transform:translate(-105%);transition:transform .18s ease;width:232px;z-index:1200}.sidebar.open{transform:translate(0)}.sidebar-backdrop{background:#08090d75;border:0;cursor:pointer;display:none;top:0;right:0;bottom:0;left:0;padding:0;position:fixed;z-index:1190}.sidebar-backdrop.open{display:block}.sidebar-close{align-items:center;background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:18px;font-weight:840;height:30px;justify-content:center;position:absolute;right:12px;top:12px;width:30px}.sidebar-close:hover,.sidebar-close:focus-visible{border-color:var(--teal);color:var(--teal-dark);outline:0}.brand{align-items:flex-start;display:flex;flex-direction:column;gap:8px;min-height:94px}.app-logo{background:#08090d;border:1px solid rgba(250,76,76,.32);border-radius:10px;box-shadow:0 10px 24px #11182724;display:grid;gap:5px;padding:9px 10px 10px;width:172px}.app-logo__arotip{display:block;height:auto;justify-self:start;max-height:34px;object-fit:contain;object-position:left center;width:138px}.app-logo__rule{background:linear-gradient(90deg,var(--teal),rgba(250,76,76,0));border-radius:999px;display:block;height:2px;width:100%}.app-logo__title{color:#fff;display:block;font-size:14px;font-weight:820;letter-spacing:0;line-height:1.05;text-shadow:0 1px 14px rgba(250,76,76,.16);white-space:nowrap}.app-logo--boot{margin:0 auto 18px;padding:13px 16px 15px;width:min(290px,78vw)}.app-logo--boot .app-logo__arotip{max-height:54px;width:238px}.app-logo--boot .app-logo__title{font-size:28px}nav{display:grid;gap:4px}nav a{align-items:center;border-radius:6px;color:var(--muted-strong);cursor:default;display:flex;gap:12px;min-height:42px;padding:0 12px;text-decoration:none}nav a,[data-section],[data-match-id],[data-job-action]{cursor:pointer}nav a span{width:18px;height:18px;border:1.7px solid currentColor;border-radius:5px}nav a.active{background:var(--active-nav);color:var(--teal-dark);font-weight:760;box-shadow:inset 3px 0 0 var(--teal)}.sidebar-panel{border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);margin-top:auto;padding:16px}.sidebar-panel .shield{display:grid;place-items:center;width:34px;height:34px;background:linear-gradient(180deg,var(--teal),var(--teal-dark));border-radius:8px;margin-bottom:12px}.sidebar-panel .shield:before{content:"";width:12px;height:16px;border:2px solid #fff;border-radius:8px 8px 10px 10px}.sidebar-panel strong,.sidebar-panel small{display:block}.sidebar-panel small{color:var(--muted);margin-top:10px}.sidebar-panel button{background:transparent;border:0;color:var(--teal-dark);cursor:pointer;font-size:12px;font-weight:780;margin-top:14px;padding:0}.workspace{min-width:0;padding:0 18px 18px}.topbar{align-items:center;background:var(--topbar);border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;margin:0 -18px 22px;min-height:64px;padding:10px 22px;position:sticky;top:0;z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.menu-toggle{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);cursor:pointer;display:inline-grid;flex:0 0 auto;gap:4px;height:36px;justify-content:center;padding:0;width:40px}.menu-toggle span{background:currentColor;border-radius:999px;display:block;height:2px;width:16px}.menu-toggle:hover,.menu-toggle:focus-visible{border-color:var(--teal);color:var(--teal-dark);outline:0}.search-box{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;height:38px;max-width:440px;padding:0 12px;width:36vw}.search-box span{color:var(--teal-dark);font-size:0;width:14px;height:14px;border:1.8px solid currentColor;border-radius:50%;position:relative}.search-box span:after{content:"";width:6px;height:1.8px;background:currentColor;border-radius:99px;bottom:-3px;right:-5px;position:absolute;transform:rotate(45deg)}.search-box input{background:transparent;border:0;color:var(--ink);min-width:0;outline:0;width:100%}.top-actions{align-items:center;display:flex;gap:10px;white-space:nowrap}.sync-state{color:var(--muted-strong)}.sync-banner{background:var(--chip-strong-bg);border:1px solid var(--chip-strong-border);border-radius:8px;color:var(--teal-dark);font-size:12px;font-weight:760;margin:-12px 0 16px;padding:9px 12px}.avatar{display:grid;place-items:center;width:34px;height:34px;background:var(--avatar-bg);border-radius:50%;color:var(--surface);font-weight:780}.secondary-action,.primary-action,.metric-card button,.theme-toggle{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:760;justify-content:center;min-height:34px;padding:0 14px}.secondary-action,.metric-card button,.theme-toggle{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink)}.theme-toggle{gap:7px}.theme-toggle:before{content:"";width:15px;height:15px;border:1.8px solid currentColor;border-radius:50%;box-shadow:inset 5px -2px 0 currentColor}.primary-action{background:var(--blue);border:1px solid var(--blue);box-shadow:0 8px 18px #fa4c4c38;color:#fff}.upload-control input{display:none}.dashboard-grid{display:grid;gap:22px;grid-template-columns:minmax(0,1fr);align-items:start;transition:grid-template-columns .18s ease}.overview{display:grid;gap:14px;min-width:0;overflow:visible}.page-stack{align-content:start}.welcome{align-items:end;display:flex;justify-content:space-between;min-height:66px}.welcome p,.panel-header p,.detail-heading p,.metric-card small,.source-copy span,.security-footer span{color:var(--muted)}.welcome>span{background:var(--status-pill-bg);border:1px solid var(--status-pill-border);border-radius:999px;color:var(--teal-dark);font-weight:760;padding:8px 12px}.metric-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.source-strip,.jobs-panel,.detail-panel,.security-footer{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.metric-card{display:flex;flex-direction:column;min-width:0;min-height:174px;padding:16px;position:relative}.metric-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface-soft);color:var(--muted-strong);font-size:10px;font-weight:830;margin-bottom:14px}.metric-card>span:not(.metric-icon),.metric-card small,.metric-card em{display:block}.metric-card>strong{display:block;font-size:30px;line-height:1.05;margin:10px 0 3px}.metric-card em{color:var(--teal-dark);font-size:12px;font-style:normal;font-weight:720;margin-top:4px}.metric-card button{margin-top:10px;width:100%}.donut{width:78px;height:78px;border-radius:50%;background:conic-gradient(var(--teal) 0 88%,var(--score-track) 88% 100%);position:absolute;right:20px;top:48px}.donut:after{content:"";top:8px;right:8px;bottom:8px;left:8px;background:var(--surface);border-radius:50%;position:absolute}.source-strip,.jobs-panel{padding:14px;overflow:visible}.panel-header{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.panel-header a{color:var(--blue);font-size:12px;font-weight:760;text-decoration:none}.toolbar{display:flex;gap:8px}.source-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(112px,1fr))}.config-grid,.company-grid,.pipeline-grid,.source-summary-grid,.source-management{display:grid;gap:14px}.config-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.config-panel,.pipeline-column,.source-card,.company-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);min-width:0;padding:16px}.config-panel{display:grid;gap:12px}.settings-grid{align-items:start}.manual-link-form{display:grid;gap:10px;grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(150px,.7fr)) auto}.manual-link-form label,.target-editor label,.control-row,.toggle-row{display:grid;gap:6px;min-width:0}.manual-link-form .wide-field{grid-column:1 / -2}.manual-link-form label span,.target-editor label span,.control-row span,.toggle-row span{color:var(--muted);font-size:11px;font-weight:760}.manual-link-form input,.fit-lab-form input,.fit-lab-form textarea,.target-editor textarea,.target-editor select,.control-row input,.control-row select{background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);min-height:36px;min-width:0;padding:0 10px;width:100%}.target-editor form{display:grid;gap:10px}.target-editor textarea{line-height:1.45;min-height:82px;padding:9px 10px;resize:vertical}.fit-lab-panel{overflow:visible}.fit-lab-form{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.fit-lab-form label{display:grid;gap:6px;min-width:0}.fit-lab-form label span{color:var(--muted);font-size:11px;font-weight:760}.fit-lab-form textarea{line-height:1.5;min-height:260px;padding:11px 12px;resize:vertical}.fit-lab-textarea{grid-column:span 3}.job-search-form{align-items:end}.job-search-form button{grid-column:1 / -1}.fit-lab-form button{justify-self:start}.target-editor select{min-height:38px}.control-row input[type=range]{accent-color:var(--teal);padding:0}.control-row strong{color:var(--teal-dark);font-size:13px}.toggle-row{align-items:center;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;padding-top:10px}.toggle-row input{accent-color:var(--teal);height:18px;width:18px}.manual-link-list{display:grid;gap:10px;margin-top:14px}.manual-link-card{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.manual-link-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.compact-action{min-height:34px;padding:0 12px}.fit-comparison-list{display:grid;gap:12px}.fit-comparison-card,.search-result-card{align-items:start;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;grid-template-columns:86px minmax(0,1fr);padding:14px}.result-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.search-result-snippet{color:var(--muted);line-height:1.45}.compact-chips span{min-height:26px;padding:5px 10px}.fit-comparison-score{align-items:center;display:grid;gap:8px;justify-items:center}.fit-comparison-score small{color:var(--muted);font-size:11px;font-weight:760;text-align:center}.fit-comparison-body{display:grid;gap:14px;min-width:0}.fit-lab-columns{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.fit-lab-columns section,.fit-lab-edits{background:color-mix(in srgb,var(--surface) 76%,transparent);border:1px solid var(--line);border-radius:8px;padding:12px}.fit-lab-columns h3,.fit-lab-edits h3{font-size:13px;margin-bottom:8px}.fit-lab-columns ul,.fit-lab-edits ul{color:var(--muted-strong);display:grid;gap:7px;line-height:1.45;margin:0;padding-left:18px}.manual-link-card strong,.manual-link-card span,.manual-link-card p{display:block}.manual-link-card span,.manual-link-card p,.digest-header small,.digest-items span,.digest-items p,.digest-footnote,.audit-event small,.audit-event p{color:var(--muted)}.manual-link-card p{line-height:1.45;margin-top:6px}.chip-list{align-content:flex-start;align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px}.chip-list span{align-items:center;background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:999px;color:var(--muted-strong);display:inline-flex;flex:0 0 auto;font-weight:720;justify-content:center;line-height:1.15;min-height:34px;max-width:100%;padding:8px 14px;white-space:normal;text-align:center}.setting-row{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-top:10px}.setting-row span,.source-card p,.pipeline-column p,.company-card small,.control-list span,.resume-actions p{color:var(--muted)}.setting-row strong{color:var(--muted-strong);text-align:right}.split-panel{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(220px,.46fr)}.resume-actions{align-content:start;display:grid;gap:12px}.pipeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.source-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.source-summary-card,.source-compliance-panel,.compliance-card,.source-readiness-panel,.source-rule-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);min-width:0;padding:16px}.source-summary-card span,.source-summary-card small{color:var(--muted);display:block}.source-summary-card strong{color:var(--ink);display:block;font-size:26px;line-height:1.05;margin:10px 0 5px}.source-rule-panel{display:grid;gap:16px;grid-template-columns:minmax(0,.72fr) minmax(260px,.28fr)}.source-rule-panel p{color:var(--muted);line-height:1.55;margin-top:7px}.source-rule-panel ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.source-rule-panel li{background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;color:var(--muted-strong);font-size:12px;line-height:1.4;padding:9px 10px}.source-readiness-panel{display:grid;gap:14px}.readiness-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.readiness-grid article{background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;display:grid;gap:7px;min-width:0;padding:12px}.readiness-grid span{color:var(--muted);font-size:12px;font-weight:760}.readiness-grid strong{color:var(--ink);font-size:30px;line-height:1}.readiness-grid p{color:var(--muted-strong);line-height:1.45;margin:0}.source-compliance-panel{padding:16px}.compliance-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-card{display:grid;gap:14px}.compliance-card>div:first-child{align-items:center;display:flex;gap:10px}.compliance-card h3{color:var(--ink);font-size:14px}.compliance-card p{color:var(--amber);font-weight:760;margin-top:3px}.compliance-card dl{display:grid;gap:9px;margin:0}.compliance-card dt{color:var(--muted);font-size:11px;font-weight:760;margin-bottom:3px}.compliance-card dd{color:var(--muted-strong);font-size:12px;line-height:1.45;margin:0}.pipeline-column{align-content:start;display:grid;gap:10px}.mini-job,.company-card{color:var(--ink);cursor:pointer;text-align:left}.mini-job{background:var(--surface);border:1px solid var(--line);border-radius:7px;display:grid;gap:5px;min-height:76px;padding:12px}.mini-job span{color:var(--muted)}.mini-job em{color:var(--teal-dark);font-size:11px;font-style:normal;font-weight:760}.company-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-card{display:grid;gap:8px}.company-card .company-mark{margin:0}.company-card em{color:var(--teal-dark);font-size:12px;font-style:normal;font-weight:720}.source-management{grid-template-columns:repeat(2,minmax(0,1fr))}.source-card{display:grid;gap:14px}.source-card-header{align-items:center;display:flex;gap:10px}.source-card-header>div{min-width:0}.source-card-header h2,.source-card-header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-status-pill{border:1px solid var(--line);border-radius:999px;font-size:11px;margin-left:auto;padding:5px 9px;white-space:nowrap}.source-status-pill.enabled{background:var(--chip-strong-bg);border-color:var(--chip-strong-border);color:var(--teal-dark)}.source-status-pill.paused{background:var(--surface-soft);color:var(--muted)}.source-notes{color:var(--muted-strong);line-height:1.5}.source-card-meta{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.source-card-meta span{background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;color:var(--muted);display:grid;gap:4px;line-height:1.35;min-width:0;padding:9px}.source-card-meta strong{color:var(--muted-strong);font-size:11px}.source-card dl{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.source-card dt{color:var(--muted);font-size:11px}.source-card dd{color:var(--muted-strong);font-size:18px;font-weight:820;margin:2px 0 0}.source-card footer{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.source-tile{align-items:center;border:1px solid var(--line);border-radius:7px;display:grid;gap:9px;grid-template-columns:28px minmax(0,1fr) auto;min-height:54px;padding:8px}.source-logo{display:grid;place-items:center;width:28px;height:28px;background:var(--icon-soft);border-radius:6px;color:var(--blue);font-size:10px;font-weight:860}.source-copy{min-width:0}.source-copy strong,.source-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-copy i{display:inline-block;width:8px;height:8px;background:#16a34a;border-radius:50%;margin-right:5px}.source-copy i.paused{background:var(--muted)}.source-count{color:var(--teal-dark)}.table-head,.job-row{display:grid;gap:8px;grid-template-columns:34px 66px minmax(138px,1.35fr) 82px 78px 54px 84px 58px 58px}.table-head{border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;padding:10px 12px}.job-table{display:grid}.empty-jobs{display:grid;gap:6px;min-height:142px;place-content:center;padding:22px;text-align:center}.empty-jobs strong{color:var(--ink);font-size:16px}.empty-jobs span{color:var(--muted);font-size:13px;line-height:1.45;max-width:440px}.job-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;min-height:68px;padding:9px 12px;text-align:left}.job-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.job-row:hover{background:var(--row-hover)}.job-row.selected{background:var(--row-selected);box-shadow:inset 3px 0 0 var(--teal)}.rank{color:var(--muted);font-weight:760}.job-main strong,.job-main small{display:block}.job-main strong{font-size:13px;margin-bottom:5px}.salary,.status,.confidence,.row-action{color:var(--muted-strong);font-weight:720}.row-action{color:var(--blue)}.score-ring{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:var(--ink);font-size:14px;font-weight:840;position:relative}.score-ring:before{content:"";top:0;right:0;bottom:0;left:0;border-radius:50%;position:absolute}.score-ring:after{content:"";top:6px;right:6px;bottom:6px;left:6px;background:var(--score-hole);border-radius:50%;position:absolute}.score-ring{z-index:0}.score-ring:before{z-index:-2}.score-ring:after{z-index:-1}.score-ring.high:before{background:conic-gradient(var(--teal) 0 92%,var(--score-track) 92% 100%)}.score-ring.medium:before{background:conic-gradient(var(--amber) 0 82%,var(--score-track) 82% 100%)}.score-ring.watch:before{background:conic-gradient(var(--muted) 0 72%,var(--score-track) 72% 100%)}.detail-panel{align-self:start;animation:inspector-slide-in .18s ease;display:grid;gap:14px;padding:16px;position:sticky;top:86px}.detail-hero{position:relative}.inspector-close{align-items:center;background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);display:inline-flex;cursor:pointer;font-size:18px;font-weight:840;height:30px;justify-content:center;position:absolute;right:0;top:0;width:30px}.inspector-close:hover,.inspector-close:focus-visible{border-color:var(--teal);color:var(--teal-dark);outline:0}@keyframes inspector-slide-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(min-width:1181px){.dashboard-grid.inspector-open{grid-template-columns:minmax(0,1fr) minmax(340px,400px)}}.company-mark{display:grid;place-items:center;width:40px;height:40px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));border-radius:8px;color:#fff;font-size:22px;font-weight:840;margin-bottom:12px}.detail-heading h2{font-size:18px;line-height:1.2;padding-right:36px}.detail-heading p{margin-top:5px}.match-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.match-chip{align-items:center;background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:6px;color:var(--blue);display:inline-flex;font-weight:760;justify-content:center;line-height:1.15;min-height:32px;padding:7px 10px;text-align:center}.match-chip.strong,.confidence-chip.high{background:var(--chip-strong-bg);border-color:var(--chip-strong-border);color:var(--teal-dark)}.confidence-chip.medium{background:#d391051a;border-color:#d3910552;color:var(--amber)}.confidence-chip.low{background:#ff6b6b1a;border-color:#ff6b6b52;color:var(--red)}.detail-section{border-top:1px solid var(--line);padding-top:14px}.tabs{display:flex;gap:18px;overflow-x:auto}.tabs button{background:transparent;border:0;color:var(--muted-strong);cursor:pointer;font-size:12px;font-weight:760;padding:0 0 9px}.tabs button.active{box-shadow:inset 0 -2px 0 var(--blue);color:var(--blue)}.detail-tab-panel{display:grid;gap:14px}.component-row{align-items:start;display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) 48px}.component-row+.component-row{border-top:1px solid var(--line);padding-top:11px}.component-row div{display:grid;gap:3px;min-width:0}.component-row strong,.fact-grid strong,.privacy-grid strong{color:var(--ink);font-size:12px}.component-row span,.fact-grid span,.privacy-grid span{color:var(--muted);font-size:11px;line-height:1.35}.component-row b{color:var(--teal-dark);font-size:12px;grid-column:2;grid-row:1;line-height:1.2;text-align:right}.fact-grid,.privacy-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.fact-grid div,.privacy-grid div{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;min-width:0;padding:12px}.fact-grid strong,.privacy-grid strong{overflow-wrap:anywhere}.highlight-box{border:1px solid var(--line);border-radius:8px;padding:14px}.parser-summary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.parser-summary div{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;min-width:0;padding:12px}.parser-summary span{color:var(--muted);font-size:11px;font-weight:720}.parser-summary strong{color:var(--muted-strong);font-size:16px}.parser-warning-box{background:#d3910514;border:1px solid rgba(211,145,5,.28);border-radius:8px;padding:14px}.parser-warning-box h3{color:var(--amber)}.profile-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid>div{min-width:0}.detail-section ul{list-style:none;margin:10px 0 0;padding:0}.detail-section li{color:var(--muted-strong);font-size:12px;line-height:1.45;margin-bottom:8px;padding-left:18px;position:relative}.detail-section li:before{content:"";width:7px;height:7px;border:1.5px solid var(--teal);border-radius:50%;left:0;position:absolute;top:5px}.gap-list li:before{border-color:var(--amber)}.warning-list li:before{border-color:var(--amber)}.fit-breakdown,.score-components{display:grid;gap:10px}.fit-breakdown>div{align-items:center;display:grid;gap:10px;grid-template-columns:76px minmax(90px,1fr) 44px}.fit-meter{background:color-mix(in srgb,var(--line) 78%,transparent);border-radius:999px;display:block;grid-column:1 / -1;grid-row:2;height:4px;min-width:0;position:relative;width:100%}.fit-meter:before{background:linear-gradient(90deg,var(--teal),var(--blue));border-radius:inherit;content:"";inset:0 auto 0 0;position:absolute;width:var(--bar)}.fit-breakdown strong{color:var(--muted-strong);font-size:12px;font-weight:780;text-align:right}.detail-actions{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.detail-actions .secondary-action,.detail-actions .primary-action{min-height:44px;padding:0 10px;text-align:center;text-decoration:none;white-space:normal}.detail-actions a.secondary-action{line-height:1.05}.action-status{color:var(--muted);font-size:12px}.resume-workspace{display:grid;gap:16px;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.25fr)}.resume-profile-column,.resume-editor-column{display:grid;gap:16px;min-width:0}.resume-editor-panel{align-content:start;display:grid;gap:14px}.resume-editor{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);font:500 13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;min-height:560px;padding:16px;resize:vertical;width:100%}.resume-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.security-note{color:var(--muted);font-size:12px;line-height:1.45}.digest-preview{grid-row:span 2}.digest-header,.digest-items{display:grid;gap:8px}.digest-header span{background:var(--chip-strong-bg);border:1px solid var(--chip-strong-border);border-radius:999px;color:var(--teal-dark);font-size:11px;font-weight:780;justify-self:start;padding:5px 9px}.digest-header strong{font-size:18px;line-height:1.2}.digest-items article{background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;display:grid;gap:5px;padding:10px}.digest-footnote{border-top:1px solid var(--line);line-height:1.45;padding-top:10px}.audit-panel{display:grid;gap:12px}.audit-list{display:grid;gap:10px}.audit-event{align-items:start;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:88px minmax(0,1fr);padding:12px}.audit-event>span{border:1px solid var(--line-strong);border-radius:999px;color:var(--muted-strong);font-size:11px;font-weight:780;padding:5px 8px;text-align:center}.audit-event.success>span{background:#16a34a1a;border-color:#16a34a4d;color:#15803d}.audit-event.pending>span{background:#d391051a;border-color:#d391054d;color:var(--amber)}.audit-event.failed>span,.audit-event.denied>span{background:#dc26261a;border-color:#dc26264d;color:var(--red)}.audit-event p{line-height:1.45;margin:4px 0}.control-list{display:grid;gap:10px}.control-list div{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;padding:12px}.security-footer{align-items:center;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:14px;padding:12px 14px}.life-step{align-items:center;display:flex;gap:8px;min-width:0}.life-step strong,.life-step span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.life-step strong{color:var(--muted-strong);font-size:12px}.step-node{flex:0 0 auto;width:18px;height:18px;background:var(--teal);border-radius:50%;position:relative}.step-node:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;left:5px;position:absolute;top:5px;transform:rotate(-45deg)}@media(max-width:1180px){.shell,.dashboard-grid{grid-template-columns:1fr}.detail-panel{position:static}.source-grid,.metric-grid,.config-grid,.company-grid,.pipeline-grid,.compliance-grid,.readiness-grid,.source-summary-grid,.source-management,.manual-link-form,.resume-workspace,.split-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-link-form .wide-field{grid-column:1 / -1}.source-rule-panel{grid-template-columns:1fr}}@media(max-width:760px){.workspace{padding:0 12px 12px}.topbar{align-items:stretch;flex-direction:column;margin:0 -12px 18px;padding:12px}.search-box{max-width:none;width:100%}.top-actions{display:grid;grid-template-columns:1fr 1fr;white-space:normal}.sync-state,.avatar{display:none}.welcome{align-items:start;flex-direction:column;gap:12px}.metric-grid,.source-grid,.security-footer,.config-grid,.company-grid,.pipeline-grid,.compliance-grid,.readiness-grid,.source-summary-grid,.source-management,.manual-link-form,.resume-workspace,.split-panel{grid-template-columns:1fr}.manual-link-form .wide-field{grid-column:auto}.manual-link-card,.audit-event{grid-template-columns:1fr}.source-card-meta,.source-card dl,.source-card footer{grid-template-columns:1fr}.table-head{display:none}.job-row{gap:8px;grid-template-columns:36px 54px 1fr 54px}.job-row>span:nth-child(4),.job-row>span:nth-child(5),.job-row>span:nth-child(7),.job-row>span:nth-child(8),.job-row>span:nth-child(9){display:none}.panel-header{align-items:flex-start;flex-direction:column}.toolbar,.detail-actions{grid-template-columns:1fr;width:100%}.parser-summary,.profile-grid,.fact-grid,.privacy-grid{grid-template-columns:1fr}.component-row{grid-template-columns:1fr 64px}.component-row .fit-meter{grid-column:1 / -1;grid-row:2}}
