.admin{gap:var(--s5)}.adm-section{gap:var(--s3);display:grid}.adm-section h2{font-size:var(--t-xl);text-transform:uppercase}.adm-section h3{font-size:var(--t-lg);text-transform:uppercase;letter-spacing:.04em}.adm-selected{gap:var(--s5);display:grid}.adm-ws-list{gap:var(--s3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.adm-ws-list li{align-items:center;gap:var(--s2);display:flex}.adm-ws-list .btn[aria-pressed=true]{background:var(--tag);color:var(--tag-ink);border-color:#0000;font-weight:600}.adm-form{gap:var(--s3);flex-wrap:wrap;align-items:end;display:flex}.adm-form .field{min-width:180px}.adm-form .field select{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);width:100%;font-size:var(--t-sm);padding:6px 9px}.adm-form .notice{flex-basis:100%}.adm-section .notice.good{background:var(--go-bg);color:var(--go)}.adm-section .notice.bad{background:var(--stop-bg);color:var(--stop)}.adm-table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.adm-table th,.adm-table td{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:6px 10px}.adm-table thead th{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.adm-table tbody th{font-weight:500}.adm-section .btn.danger{color:var(--stop)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-notices{gap:var(--s2);display:grid}.app-notices .notice{justify-content:space-between;align-items:center;gap:var(--s3);margin:0;display:flex}.app-notices .notice.bad{background:var(--stop-bg);color:var(--stop)}.app-notices .notice.warn{background:var(--warn-bg);color:var(--warn)}.app-notices .notice.good{background:var(--go-bg);color:var(--go)}.app-notices .btn.ghost{color:inherit;font-size:var(--t-lg);line-height:1}.import-flow{min-width:0}.import-flow .actions{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.import-flow .actions .spacer{flex:1}.import-flow .msg:empty{display:none}.import-flow .notice{background:var(--sunk);color:var(--muted)}.import-flow .notice.bad{background:var(--stop-bg);color:var(--stop)}.import-flow .notice.good{background:var(--go-bg);color:var(--go)}.import-flow .field textarea{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);resize:vertical;width:100%;min-height:120px;font-family:var(--f-mono);font-size:var(--t-xs);padding:6px 9px;line-height:1.6}.import-flow .field input[type=file]{background:0 0;border:0;padding:0}.import-tabs{gap:var(--s1);border-bottom:1px solid var(--line);display:flex}.import-tabs [role=tab]{padding:var(--s1) var(--s3) var(--s2);font-size:var(--t-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;font-weight:600}.import-tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--tag)}.import-tabs [role=tab]:focus-visible{outline-offset:-2px}.import-help{gap:var(--s3);flex-wrap:wrap;justify-content:space-between;align-items:start;display:flex}.format-help{min-width:0;font-size:var(--t-sm);flex:320px}.format-help summary{cursor:pointer;color:var(--accent-text);width:max-content;font-weight:600}.format-help[open] summary,.format-help>p{margin-bottom:var(--s2)}.format-table{border-collapse:collapse;font-size:var(--t-xs);width:100%}.format-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);padding:4px 8px 4px 0;font-weight:600}.format-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:4px 8px 4px 0}.format-table td.mono{white-space:nowrap}.import-summary{font-variant-numeric:tabular-nums;font-weight:600}.review-scroll{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);max-height:60vh;overflow:auto}.review-fieldset{border:0;min-width:0;margin:0;padding:0}.review-table{border-collapse:separate;border-spacing:0;font-size:var(--t-xs);min-width:100%}.review-table th{z-index:2;background:var(--sunk);text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--line);padding:6px;font-weight:600;position:sticky;top:0}.review-table td{border-bottom:1px solid var(--line);vertical-align:middle;background:var(--surface);padding:3px 4px}.review-table .sticky-a{z-index:1;width:128px;min-width:128px;max-width:128px;position:sticky;left:0}.review-table .sticky-b{z-index:1;box-shadow:inset -1px 0 0 var(--line);position:sticky;left:128px}.review-table th.sticky-a,.review-table th.sticky-b{z-index:3}.review-table tr.out td,.review-table tr.out .rv-input,.review-table tr.st-on_list .rv-input{color:var(--muted)}.rv-status{align-items:center;gap:6px;display:flex}.rv-status input{width:15px;height:15px;accent-color:var(--go);margin:0}.rv-why{color:var(--muted);white-space:normal;margin-top:2px;font-size:.6875rem;line-height:1.3;display:block}.chip{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:.6875rem;font-weight:600;display:inline-block}.chip-ready{background:var(--go-bg);color:var(--go)}.chip-fix{background:var(--warn-bg);color:var(--warn)}.chip-on_list{background:var(--sunk);color:var(--muted)}.chip-found{background:var(--info-bg);color:var(--info)}.rv-cell{align-items:center;gap:2px;display:flex}.rv-cell .ai{flex:none;margin-left:0}.rv-input{width:9rem;font-size:var(--t-xs);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 5px}.rv-input:hover{border-color:var(--line)}.rv-input:focus{border-color:var(--focus);background:var(--bg)}.rv-input:disabled{color:var(--muted)}.rv-input.w-company{width:12rem;font-weight:600}.rv-input.w-staff,.rv-input.w-signal_dates{width:5.5rem}.rv-input.w-why_now,.rv-input.w-description,.rv-input.w-sources{width:14rem}.rv-input.w-attributes{width:11rem}.review-table td.ai-cell{background:var(--info-bg)}.review-table td.bad .rv-input{border-color:var(--stop);background:var(--stop-bg)}.rv-link{white-space:nowrap;color:var(--info);font-size:.6875rem}.rv-reasons td{background:var(--surface);padding:0 6px 6px}.rv-reasons ul{width:max-content;max-width:min(80vw,720px);color:var(--muted);gap:1px;margin:0;padding:0 0 0 134px;list-style:none;display:grid;position:sticky;left:6px}.rv-reasons li.bad{color:var(--stop);font-weight:600}@media (width<=720px){.review-table .sticky-a{width:96px;min-width:96px;max-width:96px}.review-table .sticky-b{left:96px}.rv-input.w-company{width:9rem}.rv-reasons ul{max-width:80vw;padding-left:0}}.find-form{gap:var(--s2);display:grid}.import-flow .find-form .find-focus{min-height:56px;font-family:inherit;font-size:var(--t-sm)}.find-form .find-count input{width:6rem}.find-more{border:1px solid var(--line);border-radius:var(--r);padding:var(--s3);background:var(--sunk);gap:var(--s2);display:grid}.find-more h4{font-size:var(--t-sm);margin:0}.prospects .actions{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.prospects .actions .spacer{flex:1}.prospects .btn.danger{color:var(--stop)}.prospects .msg:empty{display:none}.prospects .notice{background:var(--sunk);color:var(--muted)}.prospects .notice.warn{background:var(--warn-bg);color:var(--warn)}.prospects .notice.bad{background:var(--stop-bg);color:var(--stop)}.prospects .notice.good{background:var(--go-bg);color:var(--go)}.routes{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.route-card{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:var(--s3);cursor:pointer;border-top:4px solid var(--rc,var(--muted));gap:2px;display:grid}.route-card[aria-pressed=true]{outline:2px solid var(--rc,var(--muted));outline-offset:-1px}.route-card .n{font-family:var(--f-display);font-size:var(--t-2xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.route-card .l{font-size:var(--t-sm);font-weight:600}.route-card .d{font-size:var(--t-xs);color:var(--muted)}.rc-ae{--rc:var(--go)}.rc-seq{--rc:var(--info)}.rc-nur{--rc:var(--muted)}.rc-rev{--rc:var(--warn)}.rc-dq{--rc:var(--stop)}.drawer{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);gap:var(--s3);display:grid}.drawer h3{font-size:var(--t-lg);text-transform:uppercase;letter-spacing:.04em}.list{gap:var(--s2);display:grid}.prospects .empty{border:1px dashed var(--line);border-radius:var(--r);padding:var(--s5);text-align:center;color:var(--muted);gap:var(--s2);justify-items:center;display:grid}.row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.row-main{gap:var(--s3);padding:var(--s3);cursor:pointer;text-align:left;border-radius:var(--r);background:0 0;border:0;grid-template-columns:64px minmax(0,1.6fr) minmax(0,1.2fr) auto;align-items:center;width:100%;display:grid}.row-main .acct{min-width:0;display:grid}.score-tag{background:var(--tag);color:var(--tag-ink);text-align:center;font-family:var(--f-display);font-variant-numeric:tabular-nums;border-radius:4px;padding:6px 0 4px;font-size:1.6rem;font-weight:700;line-height:1;position:relative}.score-tag:before{content:"";background:var(--surface);border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:5px;left:50%}.score-tag small{font-family:var(--f-mono);letter-spacing:.04em;margin-top:3px;padding-top:6px;font-size:.625rem;font-weight:500;display:block}.score-tag.dq{background:var(--sunk);color:var(--muted)}.acct-name{overflow-wrap:anywhere;font-weight:600}.acct-sub{font-size:var(--t-xs);color:var(--muted);gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.loc{font-size:var(--t-sm);overflow-wrap:anywhere}.loc .area{font-size:var(--t-xs);color:var(--muted);display:block}.pill{font-size:var(--t-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-weight:600;display:inline-flex}.p-ae{background:var(--go-bg);color:var(--go)}.p-seq{background:var(--info-bg);color:var(--info)}.p-nur{background:var(--sunk);color:var(--muted)}.p-rev{background:var(--warn-bg);color:var(--warn)}.p-dq{background:var(--stop-bg);color:var(--stop)}.route-col{justify-items:end;gap:4px;display:grid}.flag{font-size:var(--t-xs);color:var(--accent-text);white-space:nowrap;font-weight:600}.ai{font-family:var(--f-mono);color:var(--accent-text);vertical-align:1px;border:1px solid;border-radius:3px;margin-left:4px;padding:0 3px;font-size:.625rem}.detail{border-top:1px dashed var(--line);padding:var(--s4);gap:var(--s4);display:grid}.detail-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.prospects .lbl-row{align-items:center;gap:2px;display:flex}.prospects .lbl{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.prospects .val{font-size:var(--t-sm);overflow-wrap:anywhere}.prospects .field select,.prospects .field textarea,.prospects .sig-add input,.prospects .sig-add select{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);width:100%;font-size:var(--t-sm);padding:6px 9px}.prospects .field textarea{resize:vertical;min-height:76px;font-family:var(--f-mono);font-size:var(--t-xs);line-height:1.6}.prospects .field input[type=file]{background:0 0;border:0;padding:0}.prospects .sig-add select{width:auto;max-width:100%}.prospects .sig-add input{flex:140px;width:auto;min-width:0}.prospects .sig-add input[type=date]{flex:none}.taglist{flex-wrap:wrap;gap:4px;display:flex}.field .tog{white-space:nowrap;font-size:var(--t-xs);text-transform:none;letter-spacing:0;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:var(--bg);border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 7px;font-weight:500;line-height:1.4;display:inline-flex}.field .tog:hover{border-color:var(--muted);color:var(--ink)}.field .tog input{accent-color:currentColor;border:0;width:auto;margin:0;padding:0}.field .tog:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.field .tog.req:has(input:checked){background:var(--go-bg);border-color:var(--go);color:var(--go)}.field .tog.bonus:has(input:checked){background:var(--info-bg);border-color:var(--info);color:var(--info)}.field .tog.comp:has(input:checked){background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.reasons{font-family:var(--f-mono);font-size:var(--t-xs);align-content:start;gap:2px;margin:0;padding:0;list-style:none;display:grid}.reasons li{gap:var(--s2);grid-template-columns:3.5em 1fr;display:grid}.reasons .pts{text-align:right;color:var(--go)}.reasons .pts.zero{color:var(--muted)}.reasons .pts.neg{color:var(--stop)}.sig-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:4px 6px}.sig-table td.num{font-family:var(--f-mono);text-align:right;white-space:nowrap}.opener,.approach{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:var(--s3);gap:var(--s2);font-size:var(--t-sm);display:grid}.approach p{margin:0}.approach-part{gap:4px;display:grid}.approach-h{font-weight:600}.approach ul{gap:4px;margin:0;padding-left:1.2em;display:grid}.approach-fact{font-size:var(--t-xs);color:var(--muted);display:block}.approach-subject{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.approach-email{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:var(--t-sm);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s2) var(--s3);margin:0}.two{gap:var(--s4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=720px){.row-main{grid-template-columns:56px minmax(0,1fr)}.row-main .loc{grid-column:2}.row-main .route-col{justify-content:start;justify-items:start;gap:var(--s2);grid-column:1/-1;grid-auto-flow:column}.two{grid-template-columns:1fr}}.contacts{gap:var(--s2);display:grid}.contacts-head{align-items:center;gap:var(--s2);display:flex}.contacts-head .spacer,.contact-head .spacer{flex:1}.contacts .hint{font-size:var(--t-xs);color:var(--muted)}.contact-list{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.contact-card{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);padding:var(--s3);gap:var(--s2);min-width:0;display:grid}.contact-card.is-main{border-color:var(--go)}.contact-head{align-items:center;gap:var(--s2);flex-wrap:wrap;min-height:1.5rem;display:flex}.contact-head .ai{margin-left:0}.contact-head .btn{padding-block:2px}.contact-fields{gap:var(--s2) var(--s3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.contact-new{border-style:dashed}.contacts .chip{font-size:var(--t-xs);background:var(--info-bg);color:var(--info);white-space:nowrap;border-radius:999px;padding:1px 8px;font-weight:600}.contacts .chip.main{background:var(--go-bg);color:var(--go)}.contacts .bad-text{color:var(--stop);margin:0}.writing-to{max-width:360px}.writing-to label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.acct-contact:before{content:"• "}.contact-find{gap:var(--s2);display:grid}.contact-find .hint{font-size:var(--t-xs);color:var(--muted)}.candidates{gap:var(--s2);display:grid}.candidates-head{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.candidate-tier{gap:var(--s2);display:grid}.candidate{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);padding:var(--s3);gap:var(--s1);min-width:0;display:grid}.candidate-who{align-items:center;gap:var(--s2);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.candidate-who input[type=checkbox]{accent-color:var(--go);margin:0}.candidate-reach{gap:var(--s3);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.candidate p{margin:0}.candidate .conf{font-size:var(--t-xs);color:var(--muted);white-space:nowrap}.candidate .conf-high{color:var(--go)}.candidate .conf-low{color:var(--warn)}.plan-steps{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.plan-step{gap:var(--s2);border-top:1px dashed var(--line);padding-top:var(--s3);display:grid}.plan-step:first-child{border-top:0;padding-top:0}.plan-head{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.plan-n{font-family:var(--f-mono);color:var(--muted)}.plan-day{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--muted);white-space:nowrap}.plan .chip{font-size:var(--t-xs);background:var(--info-bg);color:var(--info);white-space:nowrap;border-radius:999px;padding:1px 8px;font-weight:600}.plan .chip.ch-linkedin_message,.plan .chip.ch-linkedin_engage{background:var(--go-bg);color:var(--go)}.plan .chip.ch-phone{background:var(--warn-bg);color:var(--warn)}.plan-voicemail{gap:4px;display:grid}.closed-toggle{margin:var(--s2) 0;justify-content:flex-end;display:flex}.closed-toggle .btn[aria-pressed=true]{background:var(--sunk);border-color:var(--muted)}.closed-reason{font-size:var(--t-xs);color:var(--muted);text-align:right;overflow-wrap:anywhere;max-width:22ch}.closed-banner{align-items:center;gap:var(--s2);flex-wrap:wrap;justify-content:space-between;display:flex}.close-form{gap:var(--s2);border:1px solid var(--line);border-radius:var(--r);padding:var(--s3);background:var(--bg);flex:100%;display:grid}.close-form .quick{flex-wrap:wrap;gap:4px;display:flex}.close-form textarea{width:100%;font-family:inherit;font-size:var(--t-sm)}.prospects .msg .notice .btn{margin-left:var(--s2)}.rules-panel .actions{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.rules-panel .actions .field{flex:0 180px}.rules-panel .btn.danger{color:var(--stop)}.rules-panel .btn.end{align-self:end}.rules-panel .lbl{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.rules-panel .val{font-size:var(--t-sm);overflow-wrap:anywhere}.rules-panel .field select,.rules-panel .field textarea{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);width:100%;font-size:var(--t-sm);padding:6px 9px}.rules-panel .field textarea{resize:vertical;min-height:76px;font-family:var(--f-mono);font-size:var(--t-xs);line-height:1.6}.rules-panel .field textarea.prose{font-family:var(--f-body);font-size:var(--t-sm)}.rules-panel .empty{border:1px dashed var(--line);border-radius:var(--r);padding:var(--s5);text-align:center;color:var(--muted);gap:var(--s2);justify-items:center;display:grid}.rules-panel .notice.good{background:var(--go-bg);color:var(--go)}.rules-panel .notice.warn{background:var(--warn-bg);color:var(--warn)}.rules-panel .notice.bad{background:var(--stop-bg);color:var(--stop)}.scroll-x{overflow-x:auto}.areas{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.area{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);gap:var(--s3);align-content:start;display:grid}.area-head{gap:var(--s2);justify-content:space-between;align-items:center;display:flex}.tier{font-family:var(--f-display);font-weight:700;font-size:var(--t-lg);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 10px}.tier-1{background:var(--tag);color:var(--tag-ink)}.tier-2{background:var(--info-bg);color:var(--info)}.tier-3{background:var(--sunk);color:var(--muted)}.tester{gap:var(--s3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.test-out{font-size:var(--t-sm);font-weight:600}.test-out.go{color:var(--go)}.test-out.warn{color:var(--warn)}.test-out.stop{color:var(--stop)}.rules{gap:var(--s4);display:grid}.rule-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);gap:var(--s3);display:grid}.rule-block h3{font-size:var(--t-lg);text-transform:uppercase;letter-spacing:.04em}.nums{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.nums.wide{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rules-panel .two{gap:var(--s4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.sig-table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.sig-table th,.sig-table td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:4px 6px}.sig-table th{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.sig-table .num{font-family:var(--f-mono);text-align:right;white-space:nowrap}.kinds input{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);font-size:var(--t-sm);padding:5px 8px}.kinds .kind-label{width:100%;min-width:180px}.kinds .kind-strength{width:5.5em;font-family:var(--f-mono)}pre.toml{background:var(--sunk);border-radius:var(--r);max-height:360px;padding:var(--s3);font-family:var(--f-mono);font-size:var(--t-xs);white-space:pre;margin:0;line-height:1.6;overflow:auto}.help{gap:var(--s4);display:grid}.help .rule-block p,.help .rule-block li{max-width:72ch}.help ol.steps{gap:var(--s3);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.help ol.steps li{gap:var(--s3);counter-increment:step;grid-template-columns:32px minmax(0,1fr);align-items:start;display:grid}.help ol.steps li:before{content:counter(step);font-family:var(--f-display);font-weight:700;font-size:var(--t-lg);background:var(--tag);color:var(--tag-ink);text-align:center;border-radius:4px;line-height:30px}.help ol.steps strong{display:block}.anatomy{gap:var(--s4);grid-template-columns:110px minmax(0,1fr);align-items:center;display:grid}.anatomy .score-tag{padding:10px 0 8px;font-size:2.4rem}.anatomy .score-tag small{font-size:.75rem}.defs{gap:var(--s3);margin:0;display:grid}.defs div{gap:var(--s3);grid-template-columns:4.5em minmax(0,1fr);display:grid}.defs dt{font-family:var(--f-mono);color:var(--accent-text);font-weight:500}.defs dd{margin:0}.formula{font-family:var(--f-mono);font-size:var(--t-sm);background:var(--sunk);border-radius:var(--r);padding:var(--s2) var(--s3);white-space:nowrap;overflow-x:auto}.htable{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.htable th,.htable td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.htable th{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.htable .num{font-family:var(--f-mono);text-align:right;white-space:nowrap}@media (width<=720px){.anatomy{grid-template-columns:1fr;justify-items:start}.anatomy .score-tag{width:110px}.rules-panel .two,.tester{grid-template-columns:1fr}}.sources-panel{gap:var(--s4);display:grid}.sources-panel .actions{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.sources-panel .msg:empty{display:none}.sources-panel .notice.good{background:var(--go-bg);color:var(--go)}.sources-panel .notice.warn{background:var(--warn-bg);color:var(--warn)}.sources-panel .notice.bad{background:var(--stop-bg);color:var(--stop)}.sources-panel .btn.danger{color:var(--stop)}.sources-panel .lbl{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.sources-panel .val{font-size:var(--t-sm);overflow-wrap:anywhere}.sources-panel .field select{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);width:100%;font-size:var(--t-sm);padding:6px 9px}.sources-panel .req{color:var(--stop);margin-left:2px}.sources-panel .empty{border:1px dashed var(--line);border-radius:var(--r);padding:var(--s5);text-align:center;gap:var(--s2);justify-items:center;display:grid}.src-groups{gap:var(--s5);display:grid}.src-group{gap:var(--s3);display:grid}.src-group-head h3{font-size:var(--t-lg);text-transform:uppercase;letter-spacing:.04em}.src-list{gap:var(--s3);display:grid}.src-none{border:1px dashed var(--line);border-radius:var(--r);padding:var(--s3) var(--s4)}.src-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);gap:var(--s3);display:grid}.src-card.off{background:var(--sunk)}.src-card.off .src-title h4{color:var(--muted)}.src-head{justify-content:space-between;align-items:start;gap:var(--s3);flex-wrap:wrap;display:flex}.src-title{gap:2px;min-width:0;display:grid}.src-title h4{font-family:var(--f-display);font-size:var(--t-lg);letter-spacing:.02em;font-weight:600}.src-last{color:var(--muted)}.src-foot{border-top:1px solid var(--line);padding-top:var(--s3)}.switch{font-size:var(--t-sm);cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.switch input{width:16px;height:16px;accent-color:var(--go)}.pill{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 8px;font-weight:600}.pill.on{background:var(--go-bg);color:var(--go)}.pill.off{background:var(--sunk);color:var(--muted)}.src-add{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);gap:var(--s3);display:grid}.src-add h3{font-size:var(--t-lg);text-transform:uppercase;letter-spacing:.04em}.src-type{max-width:360px}.config-form{gap:var(--s3);display:grid}.config-fields,.config-view{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.config-view .field{gap:2px}.field.check .check-row{align-items:center;gap:var(--s2);display:flex}.field.check input{width:auto;accent-color:var(--go)}.field.check label{text-transform:none;letter-spacing:0;font-size:var(--t-sm);color:var(--ink);font-weight:500}.field-map{border:1px solid var(--line);border-radius:var(--r);padding:var(--s3);grid-column:1/-1;margin:0}.field-map legend{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 4px;font-weight:600}.map-rows{gap:var(--s2);display:grid}.map-row{gap:var(--s2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;display:grid}.map-row input{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);width:100%;font-size:var(--t-sm);padding:6px 9px}.runs{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.runs th,.runs td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.runs th{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.runs .num{font-family:var(--f-mono);text-align:right;white-space:nowrap}.runs .nowrap{white-space:nowrap}.run-status{font-weight:600}.run-status.st-ok{color:var(--go)}.run-status.st-failed{color:var(--stop)}.run-status.st-running{color:var(--info)}@media (width<=720px){.map-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.map-row .btn{grid-column:1/-1;justify-self:start}}.src-import{gap:var(--s2);display:grid}:root{--bg:#edf0f3;--surface:#fff;--sunk:#e3e8ed;--ink:#16202b;--muted:#586572;--line:#cfd7df;--tag:#f2a93b;--tag-ink:#241500;--accent-text:#8f5100;--go:#1c7448;--info:#2a5a87;--warn:#9a6410;--stop:#a8261f;--go-bg:#ddf0e5;--info-bg:#dce8f4;--warn-bg:#f7ebd3;--stop-bg:#f6dedc;--focus:#2a5a87;--f-display:"Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--f-body:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--r:6px;--t-xs:.75rem;--t-sm:.8125rem;--t-md:.9375rem;--t-lg:1.125rem;--t-xl:1.5rem;--t-2xl:2.125rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#11161c;--surface:#19212a;--sunk:#141b22;--ink:#e5ebf0;--muted:#94a2af;--line:#2b3641;--tag:#f2a93b;--tag-ink:#241500;--accent-text:#f4b65c;--go:#5cc793;--info:#86b6e6;--warn:#e8b455;--stop:#f2776c;--go-bg:#173327;--info-bg:#182a3d;--warn-bg:#352a14;--stop-bg:#3a1d1b;--focus:#86b6e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#11161c;--surface:#19212a;--sunk:#141b22;--ink:#e5ebf0;--muted:#94a2af;--line:#2b3641;--tag:#f2a93b;--tag-ink:#241500;--accent-text:#f4b65c;--go:#5cc793;--info:#86b6e6;--warn:#e8b455;--stop:#f2776c;--go-bg:#173327;--info-bg:#182a3d;--warn-bg:#352a14;--stop-bg:#3a1d1b;--focus:#86b6e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:var(--t-md);line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3{font-family:var(--f-display);letter-spacing:.01em;text-wrap:balance;margin:0;font-weight:700;line-height:1.1}p{margin:0}a{color:var(--accent-text)}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:var(--t-sm)}.wrap{max-width:1080px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}header.top{z-index:5;background:var(--surface);position:sticky;top:0}.top-row{align-items:center;gap:var(--s4);padding-block:var(--s3);flex-wrap:wrap;display:flex}.brand{align-items:baseline;gap:var(--s3);flex:auto;min-width:0;display:flex}.brand h1{font-size:var(--t-xl);text-transform:uppercase;letter-spacing:.04em}.brand h1 a{color:inherit;text-decoration:none}.brand .for{font-size:var(--t-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ws-picker{align-items:center;gap:var(--s2);display:flex}.ws-picker label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.ws-picker select{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);font-size:var(--t-sm);padding:5px 8px}.user-menu{align-items:center;gap:var(--s2);min-width:0;display:flex}.user-menu .muted{text-overflow:ellipsis;white-space:nowrap;max-width:24ch;overflow:hidden}header.top:not(:has(+.tabs-bar)){border-bottom:1px solid var(--line)}.tabs-bar{background:var(--surface);border-bottom:1px solid var(--line)}.tabs{gap:var(--s1);display:flex;overflow-x:auto}.tabs [role=tab]{padding:var(--s2) var(--s3);font-family:var(--f-display);font-weight:600;font-size:var(--t-lg);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000}.tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--tag)}.tabs [role=tab]:focus-visible{outline-offset:-2px}main{padding-block:var(--s5) var(--s6);gap:var(--s5);display:grid}[role=tabpanel]:focus-visible{outline-offset:4px}section.panel{gap:var(--s4);display:grid}.panel-head{justify-content:space-between;align-items:end;gap:var(--s3);flex-wrap:wrap;display:flex}.panel-head h2{font-size:var(--t-2xl);text-transform:uppercase}.lede{max-width:68ch;color:var(--muted)}.empty,.page-status{color:var(--muted);padding-block:var(--s5)}.page-status{gap:var(--s3);justify-items:start;display:grid}.btn{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);cursor:pointer;font-weight:500;font-size:var(--t-sm);color:var(--ink);align-items:center;gap:6px;padding:7px 12px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--muted)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--tag);color:var(--tag-ink);border-color:#0000;font-weight:600}.btn.primary:hover:not(:disabled){filter:brightness(.96);border-color:#0000}.btn.ghost{color:var(--accent-text);background:0 0;border-color:#0000;padding-inline:6px}.field{align-content:start;gap:4px;min-width:0;display:grid}.field label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.field input{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);width:100%;font-size:var(--t-sm);padding:6px 9px}.field .hint{font-size:var(--t-xs);color:var(--muted)}.notice{border-radius:var(--r);padding:var(--s2) var(--s3);font-size:var(--t-sm)}.notice.stop{background:var(--stop-bg);color:var(--stop)}.signin{place-items:center;min-height:100vh;display:grid}.signin-card{gap:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:min(100%,380px);padding:var(--s5);display:grid}.signin-card h1{font-size:var(--t-xl);text-transform:uppercase;letter-spacing:.04em}.signin-card .btn{justify-content:center}.signin-dev{gap:var(--s3);display:grid}@media (width<=640px){.brand h1{font-size:var(--t-lg)}.user-menu .muted{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.spinner{width:var(--spinner-size,1em);height:var(--spinner-size,1em);box-sizing:border-box;border:2px solid color-mix(in srgb, currentColor 25%, transparent);vertical-align:-.125em;border-top-color:currentColor;border-radius:50%;flex:none;animation:.8s linear infinite spinner-turn;display:inline-block}.spinner-status{align-items:center;display:inline-flex}@keyframes spinner-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}
