.templateStudio{border:1px solid var(--line);background:var(--panel);border-radius:22px;overflow:hidden}.templateHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.templateHeader h2{letter-spacing:-.03em;margin:5px 0 7px}.templateHeader p{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.alphaPill{color:var(--accent-2);background:#4fd1ff14;border:1px solid #4fd1ff38;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:750}.templateGrid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);min-height:390px;display:grid}.ruleBuilder{border-right:1px solid var(--line);padding:22px 24px 24px}.ruleList{gap:10px;display:grid}.ruleRow{border:1px solid var(--line);cursor:pointer;background:#ffffff06;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px;display:grid;position:relative}.ruleRow:hover{background:#ffffff0b}.ruleRow input{opacity:0;pointer-events:none;position:absolute}.ruleSwitch{background:#ffffff1a;border-radius:999px;width:38px;height:22px;transition:all .15s;position:relative}.ruleSwitch:after{content:"";background:#c8cfdd;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:3px;left:3px}.ruleRow input:checked+.ruleSwitch{background:#7c6cffbf}.ruleRow input:checked+.ruleSwitch:after{background:#fff;transform:translate(16px)}.ruleCopy{gap:4px;display:grid}.ruleCopy strong{font-size:14px}.ruleCopy small{color:var(--muted);line-height:1.4}.reconcileBuilder{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.reconcileToggle{background:#4fd1ff09;border-color:#4fd1ff3d}.reconcileKeyGrid{background:#080b126b;border:1px solid #4fd1ff2e;border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;padding:14px;display:grid}.reconcileKeyGrid label{gap:7px;min-width:0;display:grid}.reconcileKeyGrid label>span{color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:750}.reconcileKeyGrid select,.reconcileKeyGrid input{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:#ffffff09;border-radius:11px;outline:none;padding:12px 13px}.reconcileKeyGrid select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.reconcileKeyGrid select:focus,.reconcileKeyGrid input:focus{border-color:#4fd1ff8c;box-shadow:0 0 0 3px #4fd1ff14}.keyArrow{min-width:34px;height:42px;color:var(--accent-2);place-items:center;font-weight:850;display:grid}.reconcilePrivacyNote,.workflowModeNotice{color:#b9c1d3;background:#4fd1ff0b;border:1px solid #4fd1ff2e;border-radius:12px;font-size:12px;line-height:1.5}.reconcilePrivacyNote{padding:11px 13px}.reconcilePrivacyNote strong,.workflowModeNotice strong{color:var(--text)}.workflowModeNotice{gap:4px;padding:13px 15px;display:grid}.workflowModeNotice code{color:var(--accent-2);font-size:11px}.saveTemplateForm{grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr) minmax(210px,1.15fr) minmax(180px,1fr) auto;gap:10px;margin-top:16px;display:grid}.saveTemplateForm input,.saveTemplateForm select{border:1px solid var(--line);min-width:0;color:var(--text);background:#ffffff09;border-radius:11px;outline:none;padding:12px 13px}.saveTemplateForm select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.saveTemplateForm input:focus,.saveTemplateForm select:focus{border-color:#7c6cffb3;box-shadow:0 0 0 3px #7c6cff17}.templateNotice{color:#b9c1d3;margin-top:11px;font-size:12px}.savedTemplates{background:#080b1252;padding:22px}.savedTitle{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.savedTitle strong{font-size:14px}.savedTitle span{min-width:28px;height:28px;color:var(--muted);background:#ffffff0d;border-radius:9px;place-items:center;font-size:12px;display:grid}.savedEmpty{color:var(--muted);padding:18px 0;font-size:13px;line-height:1.55}.savedList{gap:9px;display:grid}.savedTemplate{border:1px solid var(--line);background:#ffffff06;border-radius:13px;grid-template-columns:1fr auto;gap:6px;display:grid;overflow:hidden}.savedTemplate.active{background:#7c6cff14;border-color:#7c6cffa6}.templateApply,.templateDelete{color:var(--text);background:0 0;border:0}.templateApply{text-align:left;gap:3px;padding:13px 14px;display:grid}.templateApply span,.templateApply small{color:var(--muted);font-size:11px}.templateApply strong{font-size:14px}.templateDelete{color:#80899d;width:38px;font-size:20px}.templateDelete:hover{color:var(--danger);background:#ff7d930f}.scoreActions{gap:8px;min-width:180px;display:grid}.scoreActions .secondary{margin-top:0}@media (max-width:980px){.saveTemplateForm{grid-template-columns:1fr 1fr}.saveTemplateForm .primary{width:100%}}@media (max-width:820px){.templateGrid{grid-template-columns:1fr}.ruleBuilder{border-right:0;border-bottom:1px solid var(--line)}.saveTemplateForm,.reconcileKeyGrid{grid-template-columns:1fr}.keyArrow{height:24px;transform:rotate(90deg)}}@media (max-width:760px){.scoreActions{grid-column:1/-1;width:100%}.scoreActions button{width:100%}}@media (max-width:560px){.templateHeader{flex-direction:column}.templateHeader,.ruleBuilder,.savedTemplates{padding:18px 16px}}
.parserMeta{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.parserReviewPill{max-width:230px;color:var(--warning);text-align:center;background:#ffd37a14;border:1px solid #ffd37a47;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.issueSection+.issueSection{border-top:1px solid var(--line)}.issueSectionHeader{border-bottom:1px solid var(--line);background:#ffffff05;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 24px;display:flex}.issueSectionHeader h3{letter-spacing:-.01em;margin:4px 0 5px;font-size:16px}.issueSectionHeader p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.issueSection.clean .issueSectionHeader{background:#7fe0a006}.issueSection.review .issueSectionHeader{background:#ffd37a06}.issueSection.clean .issueSectionHeader .label{color:var(--success)}.issueSection.review .issueSectionHeader .label{color:var(--warning)}.dispositionPill{border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:800}.dispositionPill.clean{color:var(--success);background:#7fe0a012;border:1px solid #7fe0a038}.dispositionPill.review{color:var(--warning);background:#ffd37a12;border:1px solid #ffd37a38}@media (max-width:760px){.panelHeader,.issueSectionHeader{flex-direction:column;align-items:flex-start}.parserReviewPill,.livePill{max-width:100%}.issueSectionHeader{padding:16px}}
