:root{color-scheme:light;--bg:#eef2f5;--bg-soft:#f5f7f8;--surface:#fbfcfd;--surface-raised:#fdfefe;--surface-muted:#f2f5f6;--surface-hover:#edf4f3;--surface-selected:#e5f4f1;--border:#d9e1e3;--border-strong:#b9c6c9;--text:#17211f;--muted:#657370;--faint:#8b9a97;--accent:#0f766e;--accent-strong:#0a5c55;--accent-soft:#dff2ef;--sidebar:#111817;--sidebar-elevated:#18221f;--sidebar-border:#24312e;--sidebar-text:#eef6f4;--sidebar-muted:#90a19c;--success:#147a52;--warning:#9a5b12;--danger:#b43b3b;--focus:rgba(15,118,110,.2);--shadow-soft:0 1px 2px rgb(23 33 31/6%),0 18px 48px rgb(23 33 31/8%);--shadow-panel:0 18px 44px rgb(23 33 31/9%);--radius:12px;--radius-sm:9px;--radius-xs:7px}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{min-height:100dvh;background:linear-gradient(180deg,rgba(238,242,245,.94),#f5f7f8 34rem),var(--bg);color:var(--text);font-family:Aptos,Segoe UI Variable,Segoe UI,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;letter-spacing:0;text-rendering:geometricPrecision}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.54}button:active{transform:translateY(1px)}.app-shell{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100dvh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;border-right:1px solid var(--sidebar-border);background:linear-gradient(180deg,rgba(24,34,31,.98),#0c1211),var(--sidebar);color:var(--sidebar-text);display:flex;flex-direction:column}.brand{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:20px 18px 18px;border-bottom:1px solid var(--sidebar-border)}.brand-mark{width:42px;height:42px;border:1px solid hsla(0,0%,100%,.14);border-radius:var(--radius-sm);background:linear-gradient(145deg,rgba(31,182,166,.92),#095852);color:#effcf9;display:grid;place-items:center;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),0 14px 28px rgba(0,0,0,.22);font-size:18px;font-weight:800}.brand-copy{min-width:0}.brand-title{overflow:hidden;margin:0;color:var(--sidebar-text);font-size:16px;line-height:1.25;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.brand-subtitle{margin-top:4px;color:var(--sidebar-muted);font-size:12px;line-height:1.35}.nav-list{display:grid;grid-gap:18px;gap:18px;padding:18px 12px}.nav-section{display:grid;grid-gap:5px;gap:5px}.footer-label,.nav-section-title{padding:0 8px 5px;color:var(--sidebar-muted);font-size:11px;font-weight:720}.nav-button{width:100%;min-height:40px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:#c9d8d4;display:grid;grid-template-columns:18px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;text-align:left;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.nav-button:hover{border-color:hsla(0,0%,100%,.09);background:hsla(0,0%,100%,.05);color:var(--sidebar-text)}.nav-button.active{border-color:rgba(45,212,191,.28);background:linear-gradient(135deg,rgba(15,118,110,.42),hsla(0,0%,100%,.05));color:#f5fffc;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12)}.nav-count{min-width:24px;border-radius:999px;background:hsla(0,0%,100%,.08);color:#c0d0cc;font-size:12px;font-weight:720;line-height:1;padding:5px 7px;text-align:center}.sidebar-footer{margin-top:auto;padding:16px 18px 18px;border-top:1px solid var(--sidebar-border);color:var(--sidebar-muted);font-size:12px;line-height:1.65}.sidebar-footer .footer-label{padding:0 0 7px;color:#d6e6e1}.main-area{min-width:0;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:68px;border-bottom:1px solid var(--border);background:rgba(251,252,253,.88);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 26px}.topbar-left,.topbar-pills,.topbar-right{display:flex;align-items:center;gap:9px;min-width:0}.topbar-left{flex:1 1 auto}.topbar-pills{flex-wrap:wrap}.topbar-context{display:grid;grid-gap:2px;gap:2px;min-width:168px;padding-right:10px}.topbar-context span{color:var(--muted);font-size:12px;font-weight:650}.topbar-context strong{color:var(--text);font-size:15px;line-height:1.25}.risk-badge,.score-badge,.status-badge,.system-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);color:#40504d;padding:4px 10px;white-space:nowrap;font-size:12px;font-weight:720;box-shadow:0 1px 0 hsla(0,0%,100%,.72)}.system-pill{max-width:380px;overflow:hidden;text-overflow:ellipsis}.tone-success{background:#e6f5ee;border-color:#b8dfcf;color:var(--success)}.tone-warning{background:#fff4df;border-color:#f0d19d;color:var(--warning)}.tone-danger{background:#fff0ef;border-color:#f0c1bd;color:var(--danger)}.tone-muted{background:#f3f6f7;border-color:var(--border);color:var(--muted)}.badge-subtext{color:inherit;opacity:.76;font-weight:760}.content{width:100%;max-width:1680px;margin:0 auto;padding:18px 24px 36px}.candidate-page{display:grid;grid-gap:12px;gap:12px}.candidate-header{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.2fr);grid-gap:12px;gap:12px;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,rgba(251,252,253,.98),rgba(234,243,241,.62)),var(--surface);box-shadow:0 10px 34px rgb(23 33 31/7%);padding:14px}.candidate-heading{min-width:0;display:grid;align-content:center}.page-kicker{width:-moz-fit-content;width:fit-content;margin-bottom:7px;border:1px solid rgba(15,118,110,.22);border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);padding:5px 9px;font-size:12px;font-weight:760}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.page-title{margin:0;font-size:clamp(22px,1.8vw,28px);line-height:1.18;font-weight:780;letter-spacing:0}.page-meta{max-width:64ch;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.candidate-profile-card,.candidate-toolbar,.kpi-card,.panel,.state-panel,.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.kpi-card{min-width:0;min-height:66px;padding:10px 12px;background:rgba(253,254,254,.86)}.kpi-card:first-child{border-color:rgba(15,118,110,.34);background:linear-gradient(145deg,rgba(14,94,87,.98),rgba(20,38,36,.98));color:#f0fbf8}.kpi-card:first-child .kpi-label,.kpi-card:first-child .kpi-value{color:#f0fbf8}.kpi-label{color:var(--muted);font-size:12px;font-weight:680}.kpi-value{margin-top:6px;color:var(--text);font-size:23px;line-height:1;font-weight:820;letter-spacing:0}.queue-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.queue-tab{min-height:58px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;text-align:left;box-shadow:var(--shadow-soft);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.queue-tab:hover{border-color:#b9c6c9;background:var(--surface-hover)}.queue-tab.active{border-color:rgba(15,118,110,.4);background:linear-gradient(135deg,rgba(223,242,239,.88),#fdfefe);box-shadow:inset 0 0 0 1px rgba(15,118,110,.1),var(--shadow-soft)}.queue-tab span{display:grid;grid-gap:5px;gap:5px}.queue-tab strong{font-size:14px}.queue-tab small{color:var(--muted);font-size:12px}.queue-tab b{color:var(--accent-strong);font-size:24px;line-height:1}.candidate-toolbar{grid-template-columns:minmax(300px,.86fr) minmax(0,1.4fr);grid-gap:8px;padding:10px}.candidate-toolbar,.toolbar-group{display:grid;align-items:end;gap:8px}.toolbar-group{grid-template-columns:repeat(4,minmax(118px,1fr)) auto;grid-gap:8px;min-width:0}.field{display:grid;grid-gap:7px;gap:7px}.field>span,.summary-label{color:var(--muted);font-size:12px;font-weight:700}.compact-field{min-width:132px}.search-control{flex:1 1 340px;min-width:260px}.search-input{position:relative;display:flex;align-items:center}.search-input svg{position:absolute;left:11px;color:var(--faint);pointer-events:none}.search-input .input{padding-left:36px}.input,.select,.textarea{width:100%;min-height:38px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);padding:8px 11px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.select{padding-right:28px}.textarea{min-height:96px;line-height:1.55;resize:vertical}.input::placeholder,.textarea::placeholder{color:#85938f}.button:focus-visible,.data-table tbody tr:focus-visible,.input:focus,.nav-button:focus-visible,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus);outline:none}.button{min-height:38px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;font-weight:720;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.button:hover{border-color:#94a5a1;background:var(--surface-hover)}.button.primary{border-color:var(--accent);background:var(--accent);color:#f4fffc;box-shadow:0 12px 24px rgba(15,118,110,.2)}.button.primary:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.button.danger-button{border-color:#e6b7b7;background:#fff5f4;color:var(--danger)}.button.danger-button:hover{border-color:#d99696;background:#ffebe9}.button.compact{min-height:31px;padding:5px 9px;font-size:12px}.icon-only-button{aspect-ratio:1;min-width:31px;padding:5px}.candidate-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(430px,31vw,520px);grid-gap:16px;gap:16px;align-items:start}.candidate-list-panel{min-width:0}.table-wrap{max-width:100%;overflow-x:auto}.data-table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0}.candidate-table{min-width:620px;table-layout:fixed}.candidate-table th:first-child{width:27%}.candidate-table th:nth-child(2),.candidate-table th:nth-child(3){width:18%}.candidate-table th:nth-child(4){width:22%}.candidate-table th:nth-child(5){width:15%}.data-table td,.data-table th{border-bottom:1px solid var(--border);padding:12px 13px;text-align:left;vertical-align:middle}.candidate-table td,.candidate-table th{padding:11px 10px}.data-table th{position:-webkit-sticky;position:sticky;top:0;background:#f1f5f6;color:#53625f;font-size:12px;font-weight:760;z-index:1}.data-table th:first-child{border-top-left-radius:var(--radius)}.data-table th:last-child{border-top-right-radius:var(--radius)}.data-table tbody tr{transition:background-color .14s ease,box-shadow .14s ease}.candidate-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#f3faf8}.data-table tbody tr.selected,.data-table tbody tr[aria-selected=true]{background:var(--surface-selected);box-shadow:inset 4px 0 0 var(--accent)}.data-table tbody tr:last-child td{border-bottom:0}.candidate-cell,.stacked-cell{display:grid;grid-gap:4px;gap:4px;min-width:0}.candidate-cell strong{font-weight:760}.candidate-cell span{max-width:240px;color:var(--muted)}.candidate-cell span,.rich-candidate-cell small{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.rich-candidate-cell small{color:var(--faint)}.decision-cell{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.strong-cell{font-weight:760}.actions-cell{text-align:right;white-space:nowrap}.muted{color:var(--muted)}.mono{font-family:Cascadia Mono,SFMono-Regular,Consolas,Liberation Mono,monospace}.list-note{margin-top:12px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:rgba(251,252,253,.72);color:var(--muted);padding:14px 15px;line-height:1.6}.candidate-detail-panel{position:-webkit-sticky;position:sticky;top:84px;height:calc(100dvh - 104px);min-width:0}.candidate-profile-card{max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:16px;scrollbar-gutter:stable}.candidate-profile-card::-webkit-scrollbar,.config-code::-webkit-scrollbar,.raw-text::-webkit-scrollbar,.table-wrap::-webkit-scrollbar{width:10px;height:10px}.candidate-profile-card::-webkit-scrollbar-thumb,.config-code::-webkit-scrollbar-thumb,.raw-text::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#aebdba;background-clip:padding-box}.candidate-profile-header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.candidate-avatar{width:44px;height:44px;border:1px solid rgba(15,118,110,.28);border-radius:var(--radius-sm);background:linear-gradient(145deg,#dff2ef,#c5e4df);color:var(--accent-strong);display:grid;place-items:center;font-weight:820}.candidate-profile-title{min-width:0}.candidate-profile-title h2{margin:0;font-size:19px;line-height:1.28;font-weight:780}.candidate-profile-title h2,.candidate-profile-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-profile-title p{margin:4px 0 0;color:var(--muted);font-size:13px}.profile-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);padding:4px}.detail-tab{min-height:34px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--muted);font-weight:720;white-space:nowrap}.detail-tab:hover{color:var(--text);background:hsla(0,0%,100%,.66)}.detail-tab.active{border-color:var(--border);background:var(--surface-raised);color:var(--accent-strong);box-shadow:0 1px 0 hsla(0,0%,100%,.8)}.detail-section,.review-form{display:grid;grid-gap:11px;gap:11px;margin-top:18px}.review-form{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,hsla(0,0%,100%,.92),#f7fafa),var(--surface-raised);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9);padding:15px}.review-form .field{gap:9px}.review-form .textarea{min-height:148px;max-height:320px;resize:vertical}.detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-section-header h3{margin:0;font-size:14px;line-height:1.35;font-weight:780}.detail-list{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:9px 12px;gap:9px 12px;margin:0}.detail-list dt{color:var(--muted);font-size:12px}.detail-list dd{min-width:0;margin:0;color:var(--text);overflow-wrap:anywhere}.detail-summary{margin:0;border-left:3px solid rgba(15,118,110,.24);color:#2f3d3a;line-height:1.72;padding-left:12px}.separator{height:1px;margin:18px 0 0;background:var(--border)}.review-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.review-actions .button{min-width:0;padding-left:8px;padding-right:8px}.ai-note{gap:9px;border:1px solid rgba(15,118,110,.22);border-radius:var(--radius-sm);background:var(--accent-soft);color:#164e49;line-height:1.5}.ai-note,.inline-error{display:flex;align-items:flex-start;padding:10px 11px}.inline-error{gap:8px;border:1px solid #efc3bd;border-radius:var(--radius-sm);background:#fff1ef;color:var(--danger)}.inline-error,.inline-success{font-size:13px;line-height:1.45}.inline-success{border:1px solid #b8dfcf;border-radius:var(--radius-sm);background:#e6f5ee;color:var(--success);padding:10px 11px;font-weight:720}.detail-disclosure{margin-top:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(248,250,251,.72);overflow:hidden}.detail-disclosure summary{display:flex;align-items:center;gap:7px;color:#33423f;cursor:pointer;font-weight:780;padding:11px 12px}.detail-disclosure[open] summary{border-bottom:1px solid var(--border);background:rgba(241,246,247,.8)}.compact-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0 12px;list-style:none}.compact-list-item{display:grid;grid-gap:6px;gap:6px;border-bottom:1px solid var(--border);padding:11px 0;line-height:1.55}.attachment-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.attachment-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(250,252,252,.88);padding:11px}.attachment-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.attachment-title{min-width:0;overflow:hidden;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.attachment-kind{border:1px solid rgba(15,118,110,.2);border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);padding:3px 7px;font-size:11px;font-weight:760}.attachment-meta{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.compact-list-item:last-child{border-bottom:0}.compact-list-item strong{font-weight:760}.evidence-line{color:var(--muted);border-left:3px solid rgba(15,118,110,.18);padding-left:10px}.config-code,.raw-text{overflow:auto;border:1px solid #273331;border-radius:var(--radius-sm);background:#111817;color:#dfe9e6;padding:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}.raw-text{max-height:420px}.compact-code,.compact-raw{max-height:280px;margin:10px 0 0;font-size:12px}.capture-image{margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:#f6f9fa}.capture-image img{display:block;width:100%;max-height:360px;object-fit:contain}.capture-image figcaption{border-top:1px solid var(--border);color:var(--muted);font-size:12px;padding:8px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-detail{min-height:430px}.empty-detail,.state-panel{display:grid;place-items:center}.state-panel{min-height:250px;padding:28px}.audit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.audit-toolbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;grid-gap:10px;gap:10px;align-items:end;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);padding:12px}.audit-toolbar-actions,.failure-actions,.pagination-actions{display:flex;align-items:center;gap:8px}.audit-table-wrap{margin-top:12px}.audit-table{min-width:980px}.audit-table .danger-row{background:#fff8f7}.copyable-config-value,.copyable-mono{min-width:0;display:inline-flex;align-items:center;gap:6px;max-width:100%}.copyable-mono .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-id-button{flex:0 0 auto;opacity:.72}.audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);padding:10px 12px}.compact-page-size{width:118px;gap:5px}.page-indicator{color:var(--muted);font-weight:760;white-space:nowrap}.empty-state{max-width:430px;margin:0 auto;text-align:center}.empty-icon{width:46px;height:46px;margin:0 auto 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--accent);display:grid;place-items:center}.empty-state h3{margin:0;font-size:16px;font-weight:780}.empty-state p{margin:8px 0 0;color:var(--muted);line-height:1.62}.loading-panel{grid-template-columns:minmax(240px,.72fr) minmax(260px,1fr);gap:24px;align-items:center}.loading-copy{display:flex;align-items:flex-start;gap:12px}.loading-copy svg{color:var(--accent);animation:spin 1s linear infinite}.loading-copy h3{margin:0;font-size:16px}.loading-copy p{margin:6px 0 0;color:var(--muted)}.skeleton-grid{display:grid;grid-gap:10px;gap:10px;width:100%}.skeleton-row{height:14px;border-radius:999px;background:linear-gradient(90deg,#e5ebed,#f6f8f9,#e5ebed);background-size:220% 100%;animation:shimmer 1.3s ease-in-out infinite}.skeleton-row.wide{width:92%}.skeleton-row.short{width:58%}.panel{min-width:0;padding:18px;margin-bottom:16px}.jobs-main-stack .panel{overflow:hidden}.jobs-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);grid-gap:16px;gap:16px;align-items:start}.job-studio,.jobs-main-stack{display:grid;grid-gap:16px;gap:16px;min-width:0}.job-studio{position:-webkit-sticky;position:sticky;top:84px;max-height:calc(100dvh - 104px);overflow:auto;scrollbar-gutter:stable}.job-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.wide-field{grid-column:1/-1}.job-form-actions,.job-list-field,.job-list-items,.job-preview-block{display:grid;grid-gap:8px;gap:8px}.job-list-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.job-list-title{color:var(--muted);font-size:12px;font-weight:700}.required-mark{color:var(--danger)}.job-list-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.job-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start}.jobs-table{min-width:820px}.full-width-button{width:100%}.spin{animation:spin 1s linear infinite}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-title{margin:0;font-size:16px;font-weight:780}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.summary-item{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);padding:12px}.summary-label{margin-bottom:6px}.summary-value{font-weight:750;overflow-wrap:anywhere}.plugin-guide-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:16px;gap:16px;align-items:stretch;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,rgba(251,252,253,.98),rgba(231,243,240,.72)),var(--surface);box-shadow:var(--shadow-soft);padding:18px}.plugin-guide-hero-copy{min-width:0;display:grid;align-content:center}.plugin-guide-hero-copy h2{margin:0;font-size:clamp(22px,2vw,30px);line-height:1.18;font-weight:800;letter-spacing:0}.plugin-guide-hero-copy p{max-width:68ch;margin:9px 0 0;color:var(--muted);line-height:1.65}.plugin-guide-hero-copy .plugin-guide-security{max-width:76ch;color:var(--text)}.plugin-guide-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.plugin-package-panel{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;border:1px solid rgba(15,118,110,.26);border-radius:var(--radius);background:linear-gradient(145deg,rgba(17,65,60,.96),rgba(17,24,23,.98));color:#f0fbf8;padding:16px}.plugin-package-icon{width:54px;height:54px;border:1px solid hsla(0,0%,100%,.16);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.08);color:#8ee1d5;display:grid;place-items:center}.plugin-package-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.plugin-package-copy .summary-label,.plugin-package-copy span{color:#a9c5bf}.plugin-package-copy strong{overflow-wrap:anywhere;font-size:16px;line-height:1.35}.plugin-guide-grid{grid-template-columns:minmax(0,1fr) clamp(360px,28vw,460px);align-items:start}.plugin-guide-grid,.plugin-guide-main,.plugin-guide-side{display:grid;grid-gap:16px;gap:16px}.plugin-guide-side{position:-webkit-sticky;position:sticky;top:84px}.plugin-guide-panel{margin-bottom:0}.plugin-upload-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.plugin-upload-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.plugin-package-meta{margin-top:12px}.plugin-step-list{display:grid;grid-gap:10px;gap:10px}.plugin-step-item{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(246,249,250,.82);padding:12px}.plugin-step-icon{width:42px;height:42px;border:1px solid rgba(15,118,110,.18);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.plugin-step-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.plugin-step-copy span{width:-moz-fit-content;width:fit-content;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);padding:2px 8px;font-size:12px;font-weight:730}.plugin-step-copy strong{font-size:15px;font-weight:790}.plugin-step-copy p{margin:0;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.plugin-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.plugin-inline-code{max-width:100%;overflow-wrap:anywhere;border:1px solid #273331;border-radius:var(--radius-xs);background:#111817;color:#dfe9e6;padding:3px 6px;font-family:Cascadia Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.plugin-check-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.plugin-check-list li{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(246,249,250,.82);color:var(--muted);padding:11px;line-height:1.55}.plugin-check-list svg{color:var(--success);margin-top:2px}.config-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.config-actions-bar{display:flex;justify-content:flex-end;gap:8px;margin:-4px 0 16px}.config-health-card{position:relative;min-width:0;min-height:126px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);display:grid;align-content:space-between;grid-gap:18px;gap:18px;padding:14px}.config-health-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--border-strong)}.config-health-success{border-color:#b8dfcf;background:linear-gradient(180deg,#fcfefd,#ecf7f3)}.config-health-success:before{background:var(--success)}.config-health-warning{border-color:#f0d19d;background:linear-gradient(180deg,#fffdf8,#fff7e7)}.config-health-warning:before{background:var(--warning)}.config-health-danger{border-color:#efc3bd;background:linear-gradient(180deg,#fffcfb,#fff1ef)}.config-health-danger:before{background:var(--danger)}.config-health-muted{background:linear-gradient(180deg,#fdfefe,#f2f5f6)}.config-health-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.config-health-icon{width:38px;height:38px;border:1px solid rgba(15,118,110,.18);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.72);color:var(--accent);display:grid;place-items:center;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8)}.config-health-copy{min-width:0;display:grid;grid-gap:6px;gap:6px;padding-left:2px}.config-health-copy strong{font-size:15px;font-weight:790}.config-health-copy span{color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.config-layout{grid-template-columns:minmax(0,1fr) clamp(380px,30vw,500px);align-items:start}.config-layout,.config-main-column,.config-side-column{display:grid;grid-gap:16px;gap:16px}.config-side-column{position:-webkit-sticky;position:sticky;top:84px}.config-panel{margin-bottom:0}.config-panel-header{align-items:flex-start;margin-bottom:16px}.config-edit-form{display:grid;grid-gap:18px;gap:18px}.config-edit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.config-section-title{min-width:0}.config-section-title p{max-width:58ch;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.config-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.config-info-item{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(246,249,250,.82);padding:11px 12px}.config-info-value{color:var(--text);font-weight:750;line-height:1.45;overflow-wrap:anywhere}.copyable-config-value{width:100%}.copyable-config-value code{min-width:0;max-width:100%;overflow-wrap:anywhere;border:1px solid #273331;border-radius:var(--radius-xs);background:#111817;color:#dfe9e6;padding:4px 7px;font-family:Cascadia Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.config-form-section{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--border);padding-top:18px}.config-form-section:first-of-type{border-top:0;padding-top:0}.config-form-header{display:grid;grid-gap:4px;gap:4px}.config-form-header h3{margin:0;font-size:15px;font-weight:790}.config-form-header p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.config-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.config-form-grid .wide-field{grid-column:1/-1}.field-help{color:var(--muted);font-size:12px;line-height:1.45}.switch-field{min-height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px}.switch-copy{color:var(--text);font-size:13px;font-weight:740}.switch-field input{width:18px;height:18px;accent-color:var(--accent)}.config-check-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.config-check-list .config-info-item{background:var(--surface-muted)}.field-map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.field-map-card{min-width:0;min-height:118px;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,#fdfefe,#f6fafa),var(--surface);display:grid;align-content:start;grid-gap:9px;gap:9px;padding:12px}.field-map-card code{width:-moz-fit-content;width:fit-content;max-width:100%;overflow-wrap:anywhere;border:1px solid #273331;border-radius:var(--radius-xs);background:#111817;color:#dfe9e6;padding:4px 7px;font-family:Cascadia Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.field-map-card strong{color:var(--accent-strong);font-size:15px;overflow-wrap:anywhere}.field-map-card span{color:var(--muted);font-size:12px;line-height:1.55}.config-security-callout{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid rgba(15,118,110,.22);border-radius:var(--radius);background:linear-gradient(135deg,rgba(223,242,239,.92),#fafdfd),var(--accent-soft);color:#164e49;padding:14px}.config-security-icon{width:42px;height:42px;border:1px solid rgba(15,118,110,.2);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.7);color:var(--accent);display:grid;place-items:center}.config-security-callout strong{display:block;font-weight:790}.config-security-callout p{margin:6px 0 0;color:#315f59;line-height:1.6}.failure-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.failure-list-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px;align-items:start;border:1px solid #efc3bd;border-radius:var(--radius-sm);background:#fff8f7;padding:11px}.failure-list-item strong{min-width:0;line-height:1.45;overflow-wrap:anywhere}.failure-list-item .muted{grid-column:2;font-size:12px;overflow-wrap:anywhere}.failure-actions{grid-column:1/-1;flex-wrap:wrap}.config-empty-state{min-height:132px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:rgba(248,251,251,.82);color:var(--muted);display:grid;align-content:center;justify-items:center;grid-gap:7px;gap:7px;padding:20px;text-align:center}.config-empty-state svg{color:var(--success)}.config-empty-state strong{color:var(--text);font-weight:790}.config-empty-state span{line-height:1.55}.config-technical{margin-top:0}.config-technical summary{justify-content:flex-start}.config-technical .code-grid{grid-template-columns:1fr;gap:12px;padding:12px}.config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.code-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:12px;gap:12px}.config-code{min-height:180px;max-height:360px;margin:6px 0 0}.toast{position:fixed;right:22px;bottom:22px;z-index:40;border:1px solid #abd9c8;border-radius:var(--radius);background:#e8f7ef;color:var(--success);box-shadow:var(--shadow-panel);padding:12px 14px;font-weight:780}.modal-backdrop{position:fixed;inset:0;z-index:60;background:rgba(17,24,23,.46);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.confirm-dialog{width:min(440px,100%);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:var(--surface);box-shadow:0 26px 80px rgba(0,0,0,.24);display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:14px;gap:14px;padding:18px}.confirm-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.confirm-icon.danger{background:#fff0ef;color:var(--danger)}.confirm-copy h2{margin:0;font-size:18px;line-height:1.3}.confirm-copy p{margin:7px 0 0;color:var(--muted);line-height:1.6}.confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding-top:14px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--surface)}.auth-panel{width:min(420px,100%);display:grid;grid-gap:16px;gap:16px;padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.auth-brand{padding-bottom:8px;border-bottom:1px solid var(--border)}.auth-brand .brand-title{color:var(--text)}.auth-brand .brand-subtitle{color:var(--muted)}.auth-field{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:700;color:var(--text)}.auth-field input{min-height:42px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 12px;font:inherit}.auth-submit{justify-content:center;min-height:42px}.auth-error,.auth-loading{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.auth-error{color:var(--danger)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media (max-width:1240px){.candidate-header{grid-template-columns:1fr}.audit-summary,.audit-toolbar,.config-overview,.field-map-grid,.queue-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-layout,.config-layout,.jobs-layout,.plugin-guide-grid{grid-template-columns:1fr}.candidate-detail-panel{position:static;height:auto}.config-side-column,.job-studio,.plugin-guide-side{position:static;max-height:none}.candidate-profile-card{max-height:none;overflow:visible}.review-form{position:static}}@media (max-width:1120px){.candidate-toolbar{grid-template-columns:1fr}.toolbar-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{position:static}.topbar-left{align-items:flex-start;flex-direction:column}}@media (max-width:760px){.brand,.content{padding:16px}.candidate-toolbar,.config-actions-bar,.config-edit-actions,.detail-section-header,.job-list-header,.page-header,.panel-header,.topbar{align-items:stretch;flex-direction:column}.topbar{padding:14px 16px}.toolbar-group,.topbar-left,.topbar-pills,.topbar-right{width:100%}.topbar-right{flex-wrap:wrap}.topbar-right .system-pill{flex:1 1 100%;max-width:none}.topbar-right .button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px);min-width:0}.toolbar-group{grid-template-columns:1fr}.topbar-context{padding-right:0}.search-control{flex:0 1 auto;min-width:0}.compact-field{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);min-width:0}.toolbar-group .button{flex:1 1 100%}.candidate-header{padding:14px}.plugin-guide-hero{grid-template-columns:1fr;padding:14px}.plugin-guide-actions .button{width:100%}.plugin-upload-actions,.plugin-upload-form{grid-template-columns:1fr;width:100%}.plugin-upload-actions{display:grid}.audit-summary,.audit-toolbar,.code-grid,.config-form-grid,.config-grid,.config-info-grid,.config-overview,.field-map-grid,.job-form-grid,.kpi-grid,.loading-panel,.plugin-check-list li,.plugin-config-grid,.plugin-package-panel,.plugin-step-item,.queue-tabs,.summary-grid{grid-template-columns:1fr}.audit-pagination,.audit-toolbar-actions,.pagination-actions{align-items:stretch;flex-direction:column}.audit-toolbar-actions .button,.compact-page-size,.pagination-actions .button{width:100%}.kpi-grid{gap:8px}.detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-profile-header{grid-template-columns:44px minmax(0,1fr)}.candidate-profile-header .status-badge{grid-column:1/-1;justify-self:start}.detail-list,.review-actions{grid-template-columns:1fr}.config-health-card,.field-map-card{min-height:auto}.config-security-callout,.failure-list-item{grid-template-columns:1fr}.failure-list-item .muted{grid-column:auto}.nav-list{grid-template-columns:1fr}}