@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2)format("woff2"),url(/assets/roboto-latin-400-normal-D27F5sTu.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2"),url(/assets/roboto-latin-500-normal-fsTFPL3E.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2)format("woff2"),url(/assets/roboto-latin-700-normal-YuyVweIx.woff)format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-sc-chinese-simplified-400-normal-Ba7eOkfT.woff2)format("woff2"),url(/assets/noto-sans-sc-chinese-simplified-400-normal-CN8EQoOj.woff)format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-sc-chinese-simplified-500-normal-z_irmif2.woff2)format("woff2"),url(/assets/noto-sans-sc-chinese-simplified-500-normal-CtDGG6sn.woff)format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-sc-chinese-simplified-700-normal-DoUziBww.woff2)format("woff2"),url(/assets/noto-sans-sc-chinese-simplified-700-normal-CDPtaw17.woff)format("woff")}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.receipt-conversation{display:contents}.message-receipt{align-items:center;gap:var(--space-1,.25rem);color:var(--muted);vertical-align:middle;white-space:nowrap;margin-inline-start:var(--space-1,.25rem);display:inline-flex}.message-receipt svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.2em;height:1em}.message-receipt.read{color:#169bd5}.message-receipt.failed{color:var(--danger)}.message-receipt-scope{color:var(--muted);font-size:inherit;font-weight:400}.sop-test{--sop-1:4px;--sop-2:8px;--sop-3:12px;--sop-4:16px;--sop-5:20px;--sop-6:24px;--sop-8:32px;--sop-rail:208px;--sop-inspector:320px;--sop-control:36px;--sop-radius:8px;background:var(--panel);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.sop-test-toolbar{justify-content:space-between;align-items:center;gap:var(--sop-4);padding:var(--sop-4) var(--sop-6);flex-shrink:0;display:flex}.sop-test-toolbar p{margin:var(--sop-2) 0 0}.sop-test-actions{gap:var(--sop-2);flex-wrap:wrap;align-items:center;display:flex}.sop-test-context{gap:var(--sop-3);padding:0 var(--sop-6) var(--sop-4);color:var(--muted);flex-wrap:wrap;align-items:center;font-size:12px;display:flex}.sop-test-links{gap:var(--sop-3);flex-wrap:wrap;margin-left:auto;display:flex}.sop-test-shell{flex:1;min-height:0;overflow:hidden;grid-template-columns:var(--sop-rail) minmax(0,1fr) var(--sop-inspector)!important;display:grid!important}.sop-test-shell>.policy-rail,.sop-test-inspector{min-height:0;overflow:auto}.sop-test .policy-rail{padding:var(--sop-4) var(--sop-3);background:var(--bg)}.sop-test .policy-rail-head{padding-bottom:var(--sop-3);font-size:12px;font-weight:600}.sop-test .policy-card-list{gap:var(--sop-2);margin:0;padding:0;list-style:none;display:grid}.sop-test .policy-card{text-align:left;width:100%;padding:var(--sop-3);border-radius:var(--sop-radius);box-shadow:none;color:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;display:block}.sop-test .policy-card-meta{margin-top:var(--sop-2);color:var(--muted);font-size:11px;display:block}.sop-test .policy-card.on{background:var(--brand-soft)}.sop-test .policy-card:hover{background:var(--panel)}.sop-test-conversation{flex-direction:column;min-width:0;min-height:0;display:flex}.sop-test-messages{min-height:0;padding:var(--sop-4) var(--sop-6);flex:1;overflow:auto}.sop-test-turn{padding:var(--sop-4);margin-bottom:var(--sop-4);border-radius:var(--sop-radius);background:var(--bg)}.sop-test-turn.on{background:var(--brand-soft)}.sop-test-turn p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.sop-test-turn-head{justify-content:space-between;align-items:center;gap:var(--sop-2);display:flex}.sop-test-customer{font-weight:550}.sop-test-composer{padding:var(--sop-4) var(--sop-6);align-items:flex-end;gap:var(--sop-3);flex-direction:column;display:flex}.sop-test-composer .sop-field{width:100%;margin:0}.sop-test .sop-field{gap:var(--sop-2);flex-direction:column;font-size:12px;display:flex}.sop-test .sop-field textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--sop-radius);width:100%;padding:var(--sop-2) var(--sop-3);font:inherit;background:var(--panel);color:inherit;resize:vertical;min-height:calc(var(--sop-control)*2);line-height:1.65}.sop-test-examples{gap:var(--sop-3);flex-wrap:wrap;width:100%;display:flex}.sop-test .sop-text-button{color:var(--brand);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:12px}.sop-test button:disabled{opacity:.5;cursor:not-allowed}.sop-test :is(button,textarea):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sop-test .sop-tag{padding:var(--sop-1) var(--sop-2);background:var(--brand-soft);border-radius:var(--sop-radius);color:var(--brand);font-size:11px;display:inline-flex}.sop-test-inspector{padding:var(--sop-4) var(--sop-5);background:var(--bg);min-width:0;font-size:12px}.sop-test-inspector-head{justify-content:space-between;gap:var(--sop-2);color:var(--muted);font-size:12px;display:flex}.sop-test-inspector p{overflow-wrap:anywhere;margin:var(--sop-2) 0;line-height:1.65}.sop-test-inspector h3{margin:0 0 var(--sop-2);font-size:12px}.sop-test-inspector code{overflow-wrap:anywhere;margin-top:var(--sop-2);font-size:11px;display:block}.sop-test-evidence{margin:var(--sop-5) 0;counter-reset:flow;padding:0;list-style:none}.sop-test-evidence>li{counter-increment:flow;padding-bottom:var(--sop-5)}.sop-test-evidence>li h3:before{content:counter(flow);width:var(--sop-5);height:var(--sop-5);background:var(--brand-soft);color:var(--brand);margin-right:var(--sop-2);border-radius:50%;place-items:center;font-size:11px;display:inline-grid}.sop-test-evidence dl{font-size:12px}.sop-test-evidence dl>div{gap:var(--sop-2);margin-block:var(--sop-2);display:flex}.sop-test-evidence dt{color:var(--muted);flex-shrink:0}.sop-test-evidence dd{overflow-wrap:anywhere;margin:0}.sop-test .sop-muted{color:var(--muted);font-size:11px;line-height:1.6}.sop-test .sop-message{padding:var(--sop-3) var(--sop-6);flex-shrink:0;max-height:160px;margin:0;font-size:12px;overflow:auto}.sop-test .sop-message.error{color:var(--danger,#a33232);background:var(--danger-bg,#fff3f2)}.sop-test .sop-accuracy-error{color:var(--danger,#a33232)}.sop-test-mobile-history{display:none}.training-flow-content{scrollbar-gutter:auto;flex-direction:column;padding:0;display:flex;overflow:hidden}.training-flow-content>.training-learning-tabs{padding:var(--pad) calc(var(--pad)*1.5);flex-shrink:0;margin:0}.training-flow-content>.sop-test{border-top:1px solid var(--line)}.demo-test-scope{padding:var(--pad);color:var(--muted);background:var(--brand-soft);margin:0;font-size:12px}.demo-sop-catalog>.policy-hero,.demo-catalog-tabs{flex-shrink:0}@media (width<=1200px){.sop-test-shell{grid-template-columns:minmax(0,1fr) var(--sop-inspector)!important}.sop-test-shell>.policy-rail{display:none}.sop-test-mobile-history{padding:var(--sop-2) var(--sop-6);flex-shrink:0;max-height:240px;font-size:12px;display:block;overflow:auto}.sop-test-mobile-history summary{cursor:pointer}.sop-test-mobile-history .policy-card-list{margin-top:var(--sop-3)}.sop-test-toolbar{flex-wrap:wrap}}@media (width<=760px){.app:has(.sop-test){grid-template-columns:minmax(0,1fr)}.sop-page:has(.sop-test) .sop-header{padding:var(--sop-4);align-items:flex-start;gap:var(--sop-3);flex-direction:column}.sop-page:has(.sop-test) .sop-tabs{padding-inline:var(--sop-4);gap:var(--sop-4);flex-shrink:0;overflow-x:auto}.sop-page:has(.sop-test) .sop-tabs>button{white-space:nowrap;flex-shrink:0}.sop-page:has(.sop-test) .sop-tabs-note{display:none}.sop-test-shell{overflow:auto;grid-template-columns:minmax(0,1fr)!important}.sop-test-conversation{min-height:65vh}.sop-test-inspector{overflow:visible}.sop-test-toolbar,.sop-test-context{padding-inline:var(--sop-4)}.sop-test-links{margin-left:0}.sop-test-messages,.sop-test-composer{padding-inline:var(--sop-4)}.training-flow-content{display:block;overflow:auto}.training-flow-content>.sop-test{min-height:75vh;overflow:visible}.training-flow-content .sop-test-shell{overflow:visible}.demo-sop-catalog{overflow:auto}.demo-sop-catalog>.sop-test{flex:none;overflow:visible}.demo-sop-catalog .sop-test-shell{overflow:visible}.training-flow-content>.training-learning-tabs{flex-wrap:wrap;display:flex}}.sop-demo-back{display:none}@media (width<=760px){.app:has(.sop-test)>.sidebar{display:none}.app:has(.sop-test) .topbar{height:auto;min-height:var(--row-h,44px);padding-block:calc(var(--pad)/2);gap:calc(var(--pad)/2);flex-wrap:wrap}.app:has(.sop-test) .topbar-trailing{flex-wrap:wrap;flex-shrink:1;justify-content:flex-start;width:100%;min-width:0}.sop-demo-back{color:var(--brand);padding:0 0 var(--pad);cursor:pointer;background:0 0;border:0;font-size:12px;display:block}}.sop-learning{padding-block:var(--sop-4);gap:var(--sop-3);display:grid}.sop-learning h4{margin:var(--sop-3) 0 var(--sop-1);font-size:inherit}.sop-learning details{padding:var(--sop-3);border-radius:var(--sop-radius);background:var(--panel)}.sop-learning summary{cursor:pointer}.sop-learning-actions{gap:var(--sop-2);margin-block:var(--sop-2);flex-wrap:wrap;display:flex}.sop-learning-checks{gap:var(--sop-3);margin:0;padding:0;list-style:none;display:grid}.sop-learning-checks li>span{float:right;color:var(--muted);font-size:12px}.sop-learning-toggle{align-items:center;gap:var(--sop-2);color:var(--muted);font-size:12px;display:flex}.sop-release{--release-unit:4px;gap:calc(var(--release-unit)*3);padding:calc(var(--release-unit)*4);background:var(--panel);min-width:0;display:grid}.sop-release-head,.sop-release-history li{justify-content:space-between;align-items:start;gap:calc(var(--release-unit)*3);flex-wrap:wrap;display:flex}.sop-release-channels{gap:calc(var(--release-unit)*3);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.sop-release-channel{align-content:start;gap:calc(var(--release-unit)*2);min-width:0;display:grid}.sop-release p{margin:var(--release-unit) 0 0}.sop-release code{overflow-wrap:anywhere}.sop-release summary{cursor:pointer}.sop-release-actions{gap:calc(var(--release-unit)*2);flex-wrap:wrap;align-items:center;display:flex}.sop-release .sop-text-button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sop-release button:disabled{opacity:.5;cursor:not-allowed}.sop-release-history{gap:calc(var(--release-unit)*3);padding:calc(var(--release-unit)*3) 0 0;margin:0;list-style:none;display:grid}.sop-operation-task{margin-top:12px}.sop-operation-task .sop-tag{margin-left:8px}.sop-operation-fields{border:0;gap:10px;min-width:0;margin:12px 0;padding:0;display:grid}.sop-operation-fields input,.sop-operation-fields textarea,.sop-operation-fields select{box-sizing:border-box;width:100%;min-width:0}.sop-operation-amount{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sop-receipt-history{overflow-wrap:anywhere;margin:12px 0 0;padding-left:20px}.sop-receipt-history li+li{margin-top:12px}.customer-demo{flex-direction:column;min-height:0;display:flex}.customer-demo-top{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.customer-demo-top h1{letter-spacing:-.02em;margin:4px 0;font-size:14px;font-weight:650}.customer-demo-top .eyebrow{color:var(--muted);margin:0;font-size:12px}.customer-demo-top .eyebrow a{color:var(--brand)}.customer-demo-top .muted,.customer-demo .muted{color:var(--muted);margin:0;font-size:12px}.customer-demo-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.customer-demo-lock{height:32px;color:var(--muted);cursor:default;align-items:center;gap:6px;font-size:12px;display:inline-flex}.customer-demo-lock-value{background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 28%, transparent);height:26px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px 0 10px;font-size:12px;font-weight:650;display:inline-flex}.customer-demo-lock-icon{width:12px;height:12px;color:var(--subtle);flex:none}.customer-demo-error{background:var(--danger-bg);color:var(--danger);margin:0;padding:8px 16px;font-size:12px}.customer-demo-embedded{flex:1;min-width:0;min-height:0}.customer-demo-toolbar{border-bottom:1px solid var(--line);background:var(--panel);justify-content:flex-start;padding:10px 12px}.customer-demo-body{grid-template-columns:minmax(0, var(--dossier-w,300px)) minmax(0, 1fr);flex:1;min-height:0;display:grid}.customer-demo-dossier{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.customer-demo-dossier .dossier-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.customer-demo-dossier .empty-block{text-align:center;color:var(--muted);margin:auto;padding:24px 16px;font-size:12px}.customer-demo-contact-dl>div{grid-template-columns:72px minmax(0,1fr)}.customer-demo-profile-error{border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);margin:8px 14px 14px;padding:8px 10px;font-size:12px}.customer-demo-list{border-right:1px solid var(--line);background:color-mix(in srgb, var(--bg) 55%, var(--panel));padding:12px;overflow:auto}.customer-demo-list .group{letter-spacing:.04em;text-transform:uppercase;color:var(--subtle);margin:0 0 8px;font-size:11px}.customer-chip{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-bottom:6px;padding:10px 12px;display:flex}.customer-chip-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.customer-chip-top .flag{flex-shrink:0}.customer-chip strong{font-size:12px}.customer-chip span:not(.flag){color:var(--muted);font-size:11px}.customer-chip .flag{font-size:10px}.customer-chip.active{border-color:var(--brand);background:var(--brand-soft)}.customer-demo-main{flex-direction:column;min-width:0;min-height:0;display:flex}.customer-demo-tabs{border-bottom:1px solid var(--line);background:var(--panel);gap:0;display:flex}.customer-demo-tabs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 18px;font-size:12px;display:inline-flex}.customer-demo-tabs button.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.customer-cwa{flex-direction:column;flex:1;min-height:0;display:flex}.customer-cwa-thread{background:var(--bg,#f4f5f7);flex:1;padding:16px;overflow:auto}.customer-cwa-thread .pad{padding:24px}.handoff-thread-card{background:#fffaf5;border:1px solid #f9dbaf;border-radius:10px;gap:6px;max-width:min(520px,92%);margin:12px 0 4px auto;padding:12px 14px;display:grid}.handoff-thread-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.handoff-thread-top strong{color:#9a3412;font-size:12px}.handoff-thread-title{color:#1d2939;margin:0;font-size:12px;font-weight:600}.handoff-thread-assist{color:#475467;margin:0;font-size:12px}.handoff-thread-card .muted{margin:0;font-size:12px;line-height:1.45}.customer-demo-handoff{margin-top:4px}.customer-demo-handoff .activity-plan.handoff-plan{background:#fffaf5;border:1px solid #f9dbaf;border-radius:10px;min-height:0;overflow:hidden}.customer-demo-handoff .activity-plan-head{padding:10px 12px 0}.customer-demo-handoff .handoff-plan-body{padding:10px 12px 12px}.customer-demo-handoff .handoff-task-card{background:#fff}.customer-demo-handoff .handoff-script pre{max-height:160px;overflow:auto}.bubble{border:1px solid var(--line,#e6e8ec);max-width:min(520px,92%);box-shadow:none;background:#fff;border-radius:10px;margin-bottom:10px;padding:8px 12px}.bubble .reaction-leak{margin-bottom:6px}.bubble p{white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px}.bubble-zh{margin-top:6px}.bubble-zh-line{background:var(--line);height:1px;margin-bottom:6px}.bubble.collector .bubble-zh-line{background:color-mix(in srgb, #abefc6 55%, var(--line))}.bubble-zh-text{color:color-mix(in srgb, var(--text) 78%, var(--muted));white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.45}.bubble small,.bubble-meta{color:#9ca3af;flex-direction:column;align-items:flex-start;gap:2px;margin-top:4px;font-size:10px;line-height:1.35;display:flex}.bubble-meta-line{word-break:break-word;min-width:0;display:block}.bubble.collector .bubble-meta{text-align:right;align-items:flex-end}.bubble-coach{border-radius:var(--radius-sm);background:#ecf4f3;margin-top:8px;padding:8px 8px 6px}.bubble-coach-playbook{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.coach-triad{background:#fff;border-radius:4px;grid-template-columns:5.5em 1fr;align-items:start;gap:6px 8px;padding:4px 6px;display:grid}.coach-triad.pass{background:#e8f2ec}.coach-triad.fail{background:#f8eee6}.coach-triad.skipped{background:#f3f4f6}.coach-triad-label{color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}.coach-triad.pass .coach-triad-label{color:#166534}.coach-triad.fail .coach-triad-label{color:#9a3412}.coach-triad.skipped .coach-triad-label{color:#475569}.coach-triad-value{color:#111827;text-align:left;word-break:break-word;font-size:11px;line-height:1.4}a.coach-triad-value.coach-triad-link{color:inherit;cursor:pointer;border-radius:2px;width:fit-content;max-width:100%;text-decoration:none}a.coach-triad-value.coach-triad-link:hover{color:var(--brand);text-underline-offset:2px;text-decoration:underline}a.coach-triad-value.coach-triad-link:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:1px}.coach-triad-value.coach-script-id{overflow-wrap:anywhere;width:auto;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}a.coach-triad-value.coach-triad-link.coach-script-id{color:var(--brand)}.coach-triad .playbook-hits{flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-start;max-width:100%;margin-top:4px;overflow-x:auto}.coach-triad .playbook-hits.nowrap{flex-wrap:nowrap}.coach-triad>.policy-block{grid-column:1/-1;min-width:0;margin:6px 0 0}.coach-triad>.policy-block p{white-space:pre-wrap;word-break:break-word;margin:4px 0 0;font-size:11px;line-height:1.45}.bubble-coach-score{flex-direction:column;gap:4px;display:flex}.bubble-coach-score-title{color:var(--muted);margin:0;font-size:11px;font-weight:700;line-height:1.35}.coach-triad>.bubble-coach-score-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px;line-height:1.45}.bubble.customer{margin-right:auto}.bubble.collector{background:var(--ok-bg,#ecfdf3);border-color:#abefc6;margin-left:auto}.bubble.collector.typing{align-items:center;gap:.35rem;width:fit-content;min-width:3.2rem;max-width:min(520px,92%);margin-left:auto;margin-right:0;padding:.85rem 1.05rem;display:flex}.bubble.typing .dot{opacity:.35;background:currentColor;border-radius:50%;width:.5rem;height:.5rem;animation:1s ease-in-out infinite typing-bounce}.bubble.typing .dot:nth-child(2){animation-delay:.16s}.bubble.typing .dot:nth-child(3){animation-delay:.32s}@keyframes typing-bounce{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:.95;transform:translateY(-.35rem)}}@media (prefers-reduced-motion:reduce){.bubble.typing .dot{opacity:.55;animation:none}}.customer-cwa-suggestions{border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 70%, var(--panel));padding:10px 12px}.customer-cwa-suggestions-label{color:var(--muted);margin:0 0 8px;font-size:12px}.customer-cwa-suggestion-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.customer-cwa-step-actions{border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 70%, var(--panel));flex-wrap:wrap;align-items:stretch;gap:10px;padding:10px 12px;display:flex}.customer-cwa-step-btn{flex:160px;justify-content:center;min-height:40px}.customer-cwa-step-btn.is-customer{order:0}.customer-cwa-step-btn.is-collector{order:1}.customer-cwa-suggestion{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.customer-cwa-suggestion:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.customer-cwa-suggestion strong{color:var(--text);word-break:break-word;font-size:12px;font-weight:600}.customer-cwa-suggestion-note{color:#4b5563;margin-top:4px;font-size:12px;font-weight:500;line-height:1.4;display:block}.customer-cwa-suggestion-zh{color:var(--muted);word-break:break-word;font-size:12px;line-height:1.4}.customer-cwa-suggestion small{color:var(--muted);font-size:11px}.reaction-badge{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.reaction-repay_intent{background:var(--ok-bg);color:var(--ok)}.reaction-has_question{background:var(--warn-bg);color:var(--warn)}.reaction-refuses{background:var(--danger-bg);color:var(--danger)}.reaction-wants_complaint{color:#5925dc;background:#f4f3ff}.reaction-leak{background:var(--brand-soft);color:var(--brand)}.reaction-note{color:#6927da;font-size:10px}.customer-cwa-composer{border-top:1px solid var(--line);background:var(--panel);gap:8px;padding:12px;display:flex}.customer-cwa-composer input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);flex:1;padding:10px 12px;font-size:12px}.customer-h5{background:var(--panel);flex-direction:column;flex:1;min-height:0;display:flex}.customer-h5-frame{border:0;flex:1;width:100%;min-height:480px}.customer-voice-note{color:var(--muted);background:var(--panel);margin:0;padding:10px 16px;font-size:12px;line-height:1.45}.customer-voice-bar{background:var(--panel);justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px;display:flex}.customer-voice-lang{align-items:center;gap:4px;margin-right:auto;display:flex}.customer-voice-lang .lang-chip:disabled{opacity:.45;cursor:not-allowed}.customer-demo-dossier .mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}@media (width<=1100px){.customer-demo-body{grid-template-columns:minmax(0,260px) minmax(0,1fr)}}.bubble-meta .send-reason{color:#6b7280}.customer-dynamic-modes{gap:var(--space-2,8px);display:inline-flex}.customer-dynamic-summary{gap:var(--space-1,4px);padding:var(--space-3,12px) var(--space-4,16px);background:var(--panel);font-size:var(--text-sm,13px);overflow-wrap:anywhere;flex-direction:column;display:flex}.customer-dynamic-summary small{color:var(--muted)}.customer-demo-brief{gap:var(--space-2,8px);margin:auto var(--space-3,12px) var(--space-3,12px);padding:var(--space-3,12px);border:1px solid color-mix(in srgb, var(--accent,var(--brand)) 35%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent,var(--brand)) 6%, var(--panel));font-size:var(--text-sm,13px);flex-direction:column;flex-shrink:0;display:flex;overflow:auto}.customer-demo-brief-head{align-items:center;gap:var(--space-2,8px);display:flex}.customer-demo-brief-head strong{min-width:0}.customer-demo-brief .contact-dl{background:0 0;border:0;padding:0}.customer-demo-brief .customer-demo-brief-dl>div{grid-template-columns:72px minmax(0,1fr);align-items:start}.customer-demo-brief-line{display:block}.customer-demo-brief-line+.customer-demo-brief-line{margin-top:2px}.customer-cwa-suggestions{flex-shrink:0;max-height:35%;overflow:auto}.customer-dynamic-summary{flex-shrink:0;max-height:25%;overflow:auto}.customer-cwa-thread{min-height:calc(var(--row-h) * 3)}.customer-cwa-composer input{min-width:0}@media (width<=960px){.demo-catalog-body-chat{grid-template-rows:auto minmax(720px,1fr);overflow:auto}.customer-cwa-suggestion-row{grid-template-columns:1fr}}.demo-catalog{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.demo-catalog-top{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.demo-catalog-top h1{letter-spacing:-.02em;margin:4px 0;font-size:14px;font-weight:650}.demo-catalog-top .eyebrow,.demo-catalog .muted{color:var(--muted);margin:0;font-size:12px}.demo-catalog-scale{text-align:right;white-space:nowrap;align-self:flex-end;font-size:12px}.demo-catalog-error{background:var(--danger-bg,#fde8e8);color:var(--danger,#b42318);margin:0;padding:8px 16px;font-size:12px}.demo-catalog-tabs{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;min-height:42px;padding:0 12px;display:flex}.demo-catalog-tabs-main{gap:0;min-width:0;display:flex}.demo-catalog-tabs-main button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:12px}.demo-catalog-tabs-main button.active{color:var(--text);border-bottom-color:var(--brand);font-weight:600}.demo-catalog-filter-bar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, #eef2f7);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:8px 12px;display:flex}.demo-catalog-persona-filter{flex-wrap:wrap;flex:420px;align-items:center;gap:6px;min-width:0;display:flex}.demo-catalog-filter-tools{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-left:auto;display:flex}.demo-catalog-filter-label{color:var(--muted);white-space:nowrap;font-size:12px}.demo-catalog-filter-chip{border:1px solid var(--line-strong);border-radius:var(--radius-sm);height:26px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;padding:0 8px;font-size:11px;font-weight:600}.demo-catalog-filter-chip:hover{color:var(--text);background:#f9fafb}.demo-catalog-filter-chip.active{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 35%, var(--line-strong));color:var(--text)}.demo-catalog-filter-chip[data-persona],.dc-badge.persona[data-persona]{--persona-ink:#0f766e;--persona-bg:#ddeceb;--persona-line:#9ac5c2}.demo-catalog-filter-chip[data-persona=compliant],.dc-badge.persona[data-persona=compliant]{--persona-ink:#1d4ed8;--persona-bg:#e0e9fc;--persona-line:#9bb7f6}.demo-catalog-filter-chip[data-persona=refuses_pay],.dc-badge.persona[data-persona=refuses_pay]{--persona-ink:#9a3412;--persona-bg:#f8e8e2;--persona-line:#e8b7a3}.demo-catalog-filter-chip[data-persona=hesitant],.dc-badge.persona[data-persona=hesitant]{--persona-ink:#a16207;--persona-bg:#f7ecd7;--persona-line:#e6c787}.demo-catalog-filter-chip[data-persona=wants_complaint],.dc-badge.persona[data-persona=wants_complaint]{--persona-ink:#b91c1c;--persona-bg:#fbe5e5;--persona-line:#f0a4a4}.demo-catalog-filter-chip[data-persona=claims_paid],.dc-badge.persona[data-persona=claims_paid]{--persona-ink:#047857;--persona-bg:#dcf0ea;--persona-line:#91d1bd}.demo-catalog-filter-chip[data-persona=wrong_person],.dc-badge.persona[data-persona=wrong_person]{--persona-ink:#0e7490;--persona-bg:#dcf0f4;--persona-line:#92cfdd}.demo-catalog-filter-chip[data-persona=hostile],.dc-badge.persona[data-persona=hostile]{--persona-ink:#6d28d9;--persona-bg:#eee5fd;--persona-line:#c8acf7}.demo-catalog-filter-chip[data-persona=confused],.dc-badge.persona[data-persona=confused]{--persona-ink:#3f6212;--persona-bg:#e6f0d8;--persona-line:#b8d590}.demo-catalog-filter-chip[data-persona=third_party],.dc-badge.persona[data-persona=third_party]{--persona-ink:#be185d;--persona-bg:#fbe5ef;--persona-line:#f1a9c9}.demo-catalog-filter-chip[data-persona=suspects_scam],.dc-badge.persona[data-persona=suspects_scam]{--persona-ink:#c2410c;--persona-bg:#fce8dd;--persona-line:#f6b694}.demo-catalog-filter-chip[data-persona]{background:var(--persona-bg);border-color:var(--persona-line);color:var(--persona-ink)}.demo-catalog-filter-chip[data-persona]:hover,.demo-catalog-filter-chip[data-persona].active{background:color-mix(in srgb, var(--persona-ink) 16%, #fff);border-color:var(--persona-ink);color:var(--persona-ink)}.demo-catalog-filter-chip[data-persona].active{box-shadow:inset 0 0 0 1px var(--persona-ink)}.demo-catalog-sort{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.demo-catalog-sort-btn{border:1px solid var(--line-strong);border-radius:var(--radius-sm);height:28px;color:var(--muted);cursor:pointer;background:#fff;padding:0 10px;font-size:12px;font-weight:600}.demo-catalog-sort-btn:hover{color:var(--text);background:#f9fafb}.demo-catalog-sort-btn.active{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 35%, var(--line-strong));color:var(--text)}.demo-catalog-range{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.demo-catalog-range input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:52px;height:28px;color:var(--text);background:#fff;padding:0 8px;font-size:12px}.demo-catalog-range input:focus{outline:2px solid color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:1px}.demo-catalog-range-sep{color:var(--muted)}.dc-filter-error{background:var(--danger-bg,#fde8e8);color:var(--danger,#b42318);margin:0;padding:8px 12px;font-size:12px}.demo-catalog-body{flex:1;grid-template-columns:280px 1fr;min-height:0;display:grid}.demo-catalog-body-chat{grid-template-columns:280px minmax(0,1fr);overflow:hidden}.dc-col{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;min-height:0;display:flex}.dc-col-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.dc-col-head-main{align-items:center;gap:8px;min-width:0;display:flex}.dc-col-head .btn{flex-shrink:0;padding:4px 8px;font-size:12px;line-height:1.2}.dc-list{flex:1;margin:0;padding:0;list-style:none;overflow:auto}.dc-list li{border-bottom:1px solid var(--line)}.dc-list button{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;width:100%;padding:10px 12px;display:flex}.dc-list button.active{background:color-mix(in srgb, var(--brand) 10%, transparent)}.dc-empty{padding:12px}.dc-title{flex-direction:column;align-items:flex-start;gap:4px;font-size:12px;font-weight:600;display:flex}.dc-name-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.dc-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dc-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dc-badge{background:color-mix(in srgb, var(--brand) 14%, #fff);color:var(--text);border-radius:4px;padding:0 6px;font-size:10px;font-weight:650;display:inline-block}.dc-badge.soft{color:var(--muted);background:#f3f4f6;font-weight:600}.dc-badge.persona{background:var(--persona-bg,#ddeceb);color:var(--persona-ink,#0f766e)}.dc-badge.unread{color:#b45309;background:#f9e9d7}.dc-list button.active .dc-badge.persona,.dc-list button.active .dc-badge.unread{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 28%, transparent)}.dc-persona-line{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:12px;display:flex}.dc-detail{background:#fff;padding:16px 18px;overflow:auto}.dc-panel h2{margin:0 0 4px;font-size:14px}.dc-panel h3{margin:18px 0 8px;font-size:12px;font-weight:650}.dc-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:12px 0 0;display:grid}.dc-kv .span-2{grid-column:1/-1}.dc-kv dt{color:var(--muted);margin-bottom:2px;font-size:11px}.dc-kv dd{margin:0;font-size:12px;line-height:1.45}.dc-kv code{font-size:12px}.dc-actions{margin-top:16px}.dc-link-btn{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--brand);cursor:pointer;background:#fff;padding:7px 12px;font-size:12px}.dc-kv .dc-link-btn{align-items:center;gap:6px;display:inline-flex}.dc-samples{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dc-samples li{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;padding:10px 12px}.dc-sample-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.dc-quote{white-space:pre-wrap;word-break:break-word;margin:0 0 6px;font-size:12px}.dc-sample-meta{font-size:12px}.dc-chain{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dc-chain li{align-items:center;gap:6px;display:inline-flex}.dc-chain li:not(:last-child):after{content:"→";color:var(--muted);font-size:12px}@media (width<=960px){.demo-catalog-filter-tools{width:100%;margin-left:0}.demo-catalog-body{grid-template-columns:1fr}.dc-col{border-right:0;border-bottom:1px solid var(--line);max-height:260px}}.dc-sample-note{color:#374151;margin:4px 0 0;font-size:12px;line-height:1.4}.dc-gold-hint{margin:0 0 10px;font-size:12px}.dc-sample-table-wrap{max-width:100%;overflow:auto}.dc-sample-table{margin-top:0;font-size:12px}.dc-sample-table .dc-table-quote{white-space:pre-wrap;word-break:break-word;color:inherit;line-height:1.45}.dc-sample-table .dc-table-note{color:var(--muted,#6b7280);word-break:break-word;margin-top:4px;font-size:11px;line-height:1.4}.dc-sample-table .dc-table-sub{margin-top:2px;font-size:11px}.dc-sample-table .dc-gold-select{border:1px solid var(--line);background:var(--panel,#fff);width:100%;max-width:100%;height:32px;color:inherit;border-radius:6px;padding:0 8px;font-size:12px}.feedback-form{gap:var(--pad);padding:var(--pad);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-block:var(--pad);min-width:0;display:grid}.feedback-form fieldset{border:0;min-width:0;margin:0;padding:0}.feedback-form legend{margin-bottom:calc(var(--pad) / 2);font-weight:600}.feedback-form .policy-field{margin:0}.feedback-form textarea{box-sizing:border-box;width:100%}.feedback-form blockquote,.feedback-detail blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--pad) 0;padding:var(--pad);background:var(--bg);border-radius:var(--radius-sm)}.feedback-row,.feedback-learning-bar{gap:var(--pad);flex-wrap:wrap;align-items:center;display:flex}.feedback-row>strong:first-child,.feedback-row>h3:first-child{margin-right:auto}.feedback-filters{gap:var(--pad);margin-block:var(--pad);display:grid}.feedback-learning-bar{padding:var(--pad);background:var(--brand-soft);border-radius:var(--radius-sm)}.feedback-table-wrap{overflow:auto}.feedback-table{table-layout:fixed;border-collapse:collapse;width:100%}.feedback-table th,.feedback-table td{text-align:left;padding:var(--pad);vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.feedback-table th{background:var(--panel);position:sticky;top:0}.feedback-table small{margin-top:calc(var(--pad) / 2);display:block}.feedback-select-col{width:calc(var(--nav-row-h) * 1.5)}.feedback-source-col{width:20%}.feedback-status-col{width:15%}.feedback-action-col{width:12%}.feedback-detail{margin-top:var(--pad);padding:var(--pad);border:1px solid var(--line);border-radius:var(--radius)}.training-sop-workspace{flex-direction:column;height:80vh;min-height:0;display:flex}@media (width<=800px){.feedback-table{min-width:42rem}}.feedback-comparison{gap:var(--pad);padding:var(--pad);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.feedback-comparison>p{grid-column:1/-1}.feedback-comparison blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin-inline:0}@media (width<=800px){.feedback-comparison{grid-template-columns:minmax(0,1fr)}}.training-more-tools{margin-bottom:var(--pad)}.training-more-tools>summary{cursor:pointer;color:var(--muted);padding:calc(var(--pad) / 2) 0}.training-more-tools .training-learning-tabs{flex-wrap:wrap;width:fit-content;margin-inline:0}.training-more-tools .training-learning-tabs>button{white-space:nowrap;flex-shrink:0}.execution-health{--execution-gap:12px;--execution-pane:340px;--execution-case:150px;--execution-state:160px;--execution-step:100px;--execution-time:180px;--execution-owner:140px;align-content:start;gap:var(--execution-gap);min-height:0;padding-block:var(--execution-gap);flex:1;display:grid;overflow:auto}.execution-hero,.execution-toolbar{justify-content:space-between;align-items:center;gap:var(--execution-gap);flex-wrap:wrap;display:flex}.execution-hero p{margin-block:calc(var(--execution-gap) / 2) 0}.execution-toolbar .policy-input{width:var(--execution-time)}.execution-shell{grid-template-columns:minmax(0, 1fr) var(--execution-pane);gap:var(--execution-gap);align-items:start;display:grid}.execution-cases{min-width:0;padding:0;overflow:hidden}.execution-table-scroll{max-height:60vh;overflow:auto}.execution-table{table-layout:fixed;min-width:calc(var(--execution-case) + var(--execution-state) + var(--execution-step) + var(--execution-time) + var(--execution-owner));width:100%}.execution-table thead{background:var(--panel);z-index:1;position:sticky;top:0}.execution-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.execution-col-case{width:var(--execution-case)}.execution-col-state{width:var(--execution-state)}.execution-col-step{width:var(--execution-step)}.execution-col-time{width:var(--execution-time)}.execution-col-owner{width:var(--execution-owner)}.execution-detail{gap:var(--execution-gap);min-width:0;display:grid}.execution-facts{gap:var(--execution-gap);grid-template-columns:auto minmax(0,1fr);display:grid}.execution-facts dt{color:var(--muted)}.execution-facts dd{overflow-wrap:anywhere;margin:0}.execution-severity.red{color:var(--danger)}.execution-severity.yellow,.execution-warning{color:var(--warn)}.execution-severity.green{color:var(--brand-ink)}.execution-severity.unknown{color:var(--muted)}.execution-issue .policy-textarea{box-sizing:border-box;width:100%}.execution-history{padding-inline-start:var(--execution-gap)}@media (width<=1000px){.execution-shell{grid-template-columns:minmax(0,1fr)}}.execution-health .execution-cases{padding:0}.execution-health>.execution-hero{padding-inline:var(--execution-gap)}.execution-health .policy-card{cursor:default}.execution-health .policy-card:hover{background:var(--panel);border-color:var(--line)}.execution-health>p{margin-inline:var(--execution-gap)}.channel-scripts{--script-gap:12px;--script-pad:16px;--script-radius:8px;--script-control-pad:8px;--script-meta-gap:4px;--script-picker-max:240px;--script-field-min:180px;flex-direction:column;flex:1;min-height:0;font-size:12px;display:flex}.script-context{justify-content:space-between;gap:var(--script-gap);padding:var(--script-pad);background:var(--brand-soft);display:flex}.script-context p{margin:var(--script-gap) 0 0;color:var(--muted)}.script-shell{flex:1;min-height:0}.script-shell .policy-rail{overflow:auto}.script-content{padding:var(--script-pad);gap:var(--script-pad);display:grid}.script-channels,.script-actions,.script-check,.script-variable{align-items:center;gap:var(--script-gap);flex-wrap:wrap;display:flex}.script-fields{gap:var(--script-pad);border:0;min-width:0;margin:0;padding:0;display:grid}.script-grid{grid-template-columns:repeat(auto-fit,minmax(var(--script-field-min),1fr));align-items:end;gap:var(--script-gap);display:grid}.script-content input:not([type=checkbox]),.script-content textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--script-radius);width:100%;padding:var(--script-control-pad);background:var(--panel);color:var(--text);font:inherit}.script-content textarea{resize:vertical}.script-picker{width:100%;position:relative}.script-picker summary{justify-content:space-between;gap:var(--script-gap);border:1px solid var(--line);border-radius:var(--script-radius);padding:var(--script-control-pad);cursor:pointer;list-style:none;display:flex}.script-picker>div{z-index:20;max-height:var(--script-picker-max);background:var(--panel);box-shadow:var(--shadow-card);border:1px solid var(--line);border-radius:var(--script-radius);position:absolute;top:100%;left:0;right:0;overflow:auto}.script-picker button{text-align:left;width:100%;padding:var(--script-control-pad);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;display:block}.script-picker button:hover{background:var(--brand-soft)}.script-resource,.script-result,.script-rule,.script-validation{padding:var(--script-pad);background:var(--bg);border:1px solid var(--line);border-radius:var(--script-radius)}.script-result{margin-top:var(--script-pad);background:var(--brand-soft)}.script-result.blocked{background:var(--panel);border-color:var(--danger);color:var(--danger)}.script-content pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7}.script-validation>button{margin-top:var(--script-gap)}.script-rounds{gap:var(--script-gap);margin-bottom:var(--script-pad);display:grid}.script-page-tabs{gap:var(--script-gap);padding:var(--script-gap) var(--script-pad);border-bottom:1px solid var(--line);display:flex}.script-page-host{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.script-page-host>div[hidden]{display:none}.script-legacy-host{flex:1;min-height:0;overflow:auto}.script-check input{accent-color:var(--brand)}.script-variables h3,.script-validation h3{margin-top:0;font-size:12px}.script-node-search{box-sizing:border-box;width:100%;padding:var(--script-control-pad);margin-bottom:var(--script-gap);border:1px solid var(--line);border-radius:var(--script-radius);font:inherit;background:var(--panel);color:var(--text)}.script-shell .policy-sticky-bar{padding-inline:var(--script-pad)}.script-shell .policy-card-meta{margin-top:var(--script-meta-gap);display:block}.script-common-heading{justify-content:space-between;align-items:center;gap:var(--script-gap);display:flex}.script-common h3{margin:0;font-size:12px}.script-common .policy-hint{margin:0}.script-remove-step{justify-self:start}.script-exceptions{border:1px solid var(--line);border-radius:var(--script-radius);padding:var(--script-pad)}.script-exceptions>summary{justify-content:space-between;align-items:center;gap:var(--script-gap);cursor:pointer;font-weight:700;display:flex}.script-exceptions>summary:before{content:"▸"}.script-exceptions[open]>summary:before{content:"▾"}.script-exceptions>summary>span{color:var(--muted);margin-left:auto;font-weight:400}.script-exceptions .script-fields{margin-top:var(--script-pad)}.script-validation>summary{cursor:pointer;font-weight:700}.script-common{gap:var(--script-gap)}.script-exceptions:not([open])>:not(summary),.script-validation:not([open])>:not(summary){display:none}.sop-page{--sop-1:4px;--sop-2:8px;--sop-3:12px;--sop-4:16px;--sop-5:20px;--sop-6:24px;--sop-8:32px;--sop-rail:240px;--sop-inspector:304px;--sop-control:36px;--sop-radius:8px;height:100%;min-height:0;color:var(--text,#172b45);background:var(--panel,#fff);flex-direction:column;display:flex;overflow:hidden;padding:0!important}.sop-header{justify-content:space-between;align-items:flex-start;gap:var(--sop-4);border-bottom:1px solid var(--line);padding:10px 14px 8px;display:flex}.sop-header h1{letter-spacing:-.02em;margin:0 0 4px;font-size:14px;font-weight:650}.sop-header p,.sop-detail-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.sop-eyebrow{color:var(--brand-ink);letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:650}.sop-header-actions{gap:var(--sop-2);flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:center;display:flex}.sop-page .btn{white-space:nowrap;height:28px;min-height:28px}.sop-page .btn.primary{background:var(--brand);border-color:color-mix(in srgb,#fff 42%,var(--brand));color:#fff;border-radius:999px}.sop-page .btn.primary:hover:not(:disabled){background:var(--brand-hover);border-color:color-mix(in srgb,#fff 28%,var(--brand-hover))}.sop-status{color:var(--muted);white-space:nowrap;margin-right:var(--sop-2);font-size:12px}.sop-status.dirty{color:var(--warn)}.sop-tabs{align-items:center;gap:var(--sop-5);border-bottom:1px solid var(--line);min-height:40px;padding:0 14px;display:flex}.sop-tabs>button{height:40px;color:var(--muted);cursor:pointer;align-items:center;gap:var(--sop-2);background:0 0;border:0;border-bottom:2px solid #0000;padding:0;font-size:12px;font-weight:600;display:flex}.sop-tabs>button[aria-selected=true]{color:var(--brand-ink);border-bottom-color:var(--brand)}.sop-tabs button span{min-height:16px;color:var(--muted);background:#f2f4f7;border-radius:999px;padding:0 6px;font-size:11px}.sop-tabs>button[aria-selected=true] span{background:var(--brand-soft);color:var(--brand-ink)}.sop-tabs-note{color:var(--muted);margin-left:auto;font-size:12px}.sop-tab-guide{padding:var(--sop-2) calc(var(--sop-3) + var(--sop-1)/2);border-bottom:1px solid var(--line);color:var(--muted);flex-shrink:0;font-size:12px;line-height:1.6}.sop-tab-guide p{margin:0}.sop-tab-guide a{color:var(--brand-ink);text-underline-offset:var(--sop-1);text-decoration:underline}.sop-message{padding:var(--sop-3) 14px;background:var(--brand-soft);color:var(--brand-ink);flex-shrink:0;max-height:160px;font-size:12px;overflow:auto}.sop-message.error{color:#a33232;gap:var(--sop-4);background:#fff3f2;align-items:center;display:flex}.sop-message ul{margin:var(--sop-2) 0}.sop-label-shell,.sop-flow-shell{overflow:hidden;grid-template-columns:var(--sop-rail) minmax(0,1fr)!important}.sop-page .policy-rail{padding:var(--sop-4) var(--sop-3)}.sop-rail-toolbar{margin:0 var(--sop-1) var(--sop-4);justify-content:space-between;align-items:center;font-size:12px;display:flex}.sop-rail-toolbar .btn{min-height:28px;padding:var(--sop-1) var(--sop-2);font-size:12px}.sop-search{border:1px solid var(--line);border-radius:var(--sop-radius);width:100%;padding:var(--sop-2) var(--sop-3);margin-bottom:var(--sop-4);background:#fff;font-size:12px}.sop-page .policy-card-list{gap:var(--sop-2)}.sop-page .policy-card{box-shadow:none;padding:var(--sop-3);background:0 0;border-color:#0000}.sop-page .policy-card.on{background:var(--brand-soft);border-color:var(--brand-line)}.sop-page .policy-card:hover{background:#f9fafb}.sop-page .policy-card.on:hover{background:var(--brand-soft)}.sop-page .policy-card strong{font-size:12px;font-weight:550;line-height:1.5}.sop-label-row{align-items:center;gap:var(--sop-2);flex-wrap:wrap;display:flex}.sop-code{color:var(--brand-ink);font-family:ui-monospace,monospace;font-size:12px;font-weight:700}.sop-page .policy-card-meta{margin-top:var(--sop-1);line-height:1.5}.sop-muted{color:var(--muted);font-size:11px}.sop-label-detail{padding:var(--sop-8)!important}.sop-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--sop-6);margin-bottom:var(--sop-8);display:flex}.sop-detail-head h2{letter-spacing:-.02em;margin:var(--sop-2) 0;font-size:16px}.sop-form-grid{gap:var(--sop-5);grid-template-columns:1fr 1fr;max-width:1100px;display:grid}.sop-form-grid>.sop-field:nth-child(4),.sop-form-grid>.sop-field:last-child{grid-column:1/-1}.sop-field{gap:var(--sop-2);flex-direction:column;min-width:0;font-size:12px;display:flex}.sop-field>span{color:var(--muted);font-size:12px;font-weight:600}.sop-field input,.sop-field textarea{border:1px solid var(--line);border-radius:var(--sop-radius);width:100%;padding:var(--sop-2) var(--sop-3);color:inherit;background:#fff;font-family:inherit;font-size:12px;line-height:1.65}.sop-field input{min-height:var(--sop-control)}.sop-field textarea{resize:vertical;min-height:84px}.sop-field input:focus,.sop-field textarea:focus,.sop-search:focus{outline:2px solid var(--brand-line);outline-offset:1px;border-color:var(--brand)}.sop-check{align-items:flex-start;gap:var(--sop-2);font-size:12px;line-height:1.55;display:flex}.sop-check input{accent-color:var(--brand);flex-shrink:0;margin-top:3px}.sop-usage{margin-top:var(--sop-8)}.sop-usage h3,.sop-branches h3{margin:0 0 var(--sop-3);font-size:12px}.sop-usage h3 span{color:var(--muted);font-weight:400}.sop-usage-row{border-radius:var(--sop-radius);width:100%;padding:var(--sop-3) var(--sop-4);margin-bottom:var(--sop-2);align-items:center;gap:var(--sop-6);text-align:left;cursor:pointer;color:inherit;background:#f7f9fc;border:0;font-size:12px;display:flex}.sop-usage-row>span:last-child{margin-left:auto}.sop-usage-row strong{font-weight:550}.sop-usage>p,.sop-bottom-actions{color:var(--muted);font-size:12px}.sop-bottom-actions{align-items:center;gap:var(--sop-3);margin-top:var(--sop-8);display:flex}.sop-page .danger{color:#a53d3d}.sop-page button:disabled{opacity:.45;cursor:not-allowed}.sop-flow-workspace{grid-template-columns:minmax(0,1fr) var(--sop-inspector);min-width:0;min-height:0;display:grid}.sop-canvas-panel{background:#f6f8fb;flex-direction:column;min-width:0;min-height:0;display:flex}.sop-canvas-heading{justify-content:space-between;align-items:flex-start;gap:var(--sop-3);padding:var(--sop-5) var(--sop-6) var(--sop-3);background:#fff;display:flex}.sop-canvas-heading h2{margin:0 0 var(--sop-2);font-size:14px;font-weight:650}.sop-canvas-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.sop-canvas-tools{justify-content:space-between;align-items:center;gap:var(--sop-2);padding:var(--sop-2) var(--sop-6);color:var(--muted);background:#fff;flex-wrap:wrap;font-size:11px;display:flex}.sop-canvas-tools>div{align-items:center;gap:var(--sop-2);display:flex}.sop-canvas-tools .btn{min-height:28px;padding:var(--sop-1) var(--sop-2);font-size:12px}.sop-canvas-viewport{min-height:0;padding:var(--sop-4);background-image:radial-gradient(#d8e0eb 1px,#0000 1px);background-size:20px 20px;flex:1;overflow:auto}.sop-canvas{transform-origin:0 0;position:relative}.sop-canvas svg{position:absolute;inset:0;overflow:visible}.sop-canvas svg g path{fill:none;stroke:#a6b3c3;stroke-width:1.7px}.sop-canvas svg g.selected-edge path{stroke:var(--brand);stroke-width:2.5px}.sop-canvas svg text{fill:#576980;paint-order:stroke;stroke:#f6f8fb;stroke-width:5px;stroke-linejoin:round;font-size:12px}.sop-node{border-radius:var(--sop-radius);background:#fff;border:1px solid #ced9e7;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 3px 10px #1b365509}.sop-node.selected{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 14%, transparent),0 6px 18px #1b365510}.sop-node.start{color:#fff;background:#203a59;border-color:#203a59}.sop-node.decision{background:#fffdf7;border-color:#e4d7af}.sop-node.end{background:#f3faf7;border-color:#bcdbcd}.sop-node-top{padding:var(--sop-1) var(--sop-3) 0;color:#7c8ba0;letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:10px;display:flex}.sop-node.start .sop-node-top{color:#c8d7e8}.sop-node.decision .sop-node-top>span:before{content:"◇";margin-right:var(--sop-1);color:#a98332;font-size:12px}.sop-drag{cursor:grab;touch-action:none;color:inherit;padding:var(--sop-1);background:0 0;border:0;font-size:15px;line-height:1}.sop-drag:active{cursor:grabbing}.sop-node-select{color:inherit;text-align:left;justify-content:flex-start;gap:var(--sop-2);padding:var(--sop-1) var(--sop-3) var(--sop-3);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.sop-node-select strong{font-size:12px;font-weight:600;line-height:1.5}.sop-node-select>span{gap:var(--sop-1);flex-wrap:wrap;display:flex;overflow:hidden}.sop-tag{border-radius:var(--sop-1);padding:2px var(--sop-1);color:#3c6e5b;background:#e2efe9;font-size:10px;line-height:1.5}.sop-tag.disabled{color:#85909f;background:#eceff3}.sop-canvas-caption{padding:var(--sop-3) var(--sop-6);color:var(--muted);background:#fff;font-size:11px;line-height:1.6}.sop-canvas-caption details{margin-top:var(--sop-1)}.sop-canvas-caption p{max-height:100px;overflow:auto}.sop-inspector{border-left:1px solid var(--line);padding:var(--sop-5);gap:var(--sop-5);background:#fff;flex-direction:column;min-width:0;display:flex;overflow:auto}.sop-inspector-head{gap:var(--sop-2);flex-direction:column;line-height:1.5;display:flex}.sop-inspector-head>span{color:var(--muted);font-size:11px}.sop-inspector-head strong{font-size:13px}.sop-inspector-head small{color:var(--muted);font-size:11px}.sop-picker{position:relative}.sop-picker summary{cursor:pointer;border:1px solid var(--line);border-radius:var(--sop-radius);padding:var(--sop-2) var(--sop-3);min-height:var(--sop-control);justify-content:space-between;align-items:center;gap:var(--sop-2);font-size:12px;list-style:none;display:flex}.sop-picker summary::-webkit-details-marker{display:none}.sop-options{top:calc(100% + var(--sop-1));border:1px solid var(--line);border-radius:var(--sop-radius);max-height:240px;padding:var(--sop-1);z-index:15;background:#fff;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #14284022}.sop-options button{width:100%;padding:var(--sop-2);text-align:left;color:inherit;cursor:pointer;border-radius:var(--sop-1);background:0 0;border:0;font-size:12px;display:block}.sop-options button:hover,.sop-options button[aria-pressed=true]{background:var(--brand-soft)}.sop-tag-options{border:1px solid var(--line);border-radius:var(--sop-radius);max-height:172px;padding:var(--sop-3);gap:var(--sop-2);flex-direction:column;display:flex;overflow:auto}.sop-branch{padding:var(--sop-3);border-radius:var(--sop-radius);margin-bottom:var(--sop-3);gap:var(--sop-3);background:#f6f8fb;flex-direction:column;display:flex}.sop-text-button{color:var(--brand-ink);cursor:pointer;text-align:left;padding:var(--sop-1) 0;background:0 0;border:0;font-size:12px}.sop-scene-settings{font-size:12px;line-height:1.65}.sop-scene-settings summary{cursor:pointer;margin-bottom:var(--sop-3);font-weight:600}.sop-scene-settings .sop-field{margin-bottom:var(--sop-3)}.sop-sources{flex-direction:column;flex:1;min-height:0;display:flex}.sop-source-toolbar{gap:var(--sop-6);padding:var(--sop-5) var(--sop-8);align-items:center;display:flex}.sop-source-toolbar>.sop-field{min-width:280px}.sop-source-toolbar p{color:var(--muted);flex:1;font-size:12px}.sop-sources iframe{border:0;flex:1;width:100%;min-height:0}.sop-footer{min-height:40px;padding:var(--sop-2) var(--sop-8);color:var(--muted);border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;font-size:11px;display:flex}.sop-loading{align-items:center;gap:16px;padding:32px;display:flex}.sop-page :focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (width<=1350px){.sop-page{--sop-rail:210px;--sop-inspector:270px;--sop-8:24px}.sop-header{align-items:flex-start}.sop-header-actions{max-width:360px}.sop-tabs-note{max-width:240px;line-height:1.4}}@media (width<=1000px){.sop-page{--sop-rail:180px;--sop-inspector:240px}.sop-header{padding:10px 14px 8px}.sop-tabs-note,.sop-canvas-tools>span{display:none}.sop-form-grid{grid-template-columns:1fr}.sop-form-grid>.sop-field{grid-column:1!important}.sop-canvas-heading{flex-direction:column}.sop-source-toolbar{flex-wrap:wrap}.sop-detail-head{flex-direction:column}}@media (width<=760px){.sop-header{gap:var(--sop-3);flex-direction:column}.sop-header-actions{justify-content:flex-start;max-width:none}.sop-label-shell,.sop-flow-shell{grid-template-columns:150px minmax(0,1fr)!important}.sop-flow-workspace{flex-direction:column;display:flex;overflow:auto}.sop-canvas-panel{flex-shrink:0;min-height:420px}.sop-inspector{flex-shrink:0;overflow:visible}.sop-rail-toolbar{align-items:flex-start;gap:var(--sop-2);flex-direction:column}.sop-header p{display:none}.sop-label-detail{padding:var(--sop-4)!important}.sop-label-row,.sop-bottom-actions{flex-direction:column;align-items:flex-start}.sop-footer{padding:var(--sop-2) var(--sop-3)}.sop-footer>span{max-width:65%}.sop-tabs{padding:0 var(--sop-4);gap:var(--sop-4)}}@media (prefers-reduced-motion:reduce){.sop-page *{scroll-behavior:auto!important;transition:none!important}}.sop-accuracy-shell{grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden;grid-template-columns:var(--sop-rail) minmax(0,1fr) var(--sop-inspector)!important}.sop-accuracy-shell>.policy-rail,.sop-accuracy-shell>.sop-inspector{min-height:0;overflow:auto}.sop-accuracy-main{gap:var(--sop-5);flex-direction:column;display:flex;overflow:auto;padding:var(--sop-6) var(--sop-8)!important}.sop-accuracy-main h3{align-items:center;gap:var(--sop-3);margin:0;font-size:12px;display:flex}.sop-accuracy-filter{margin:0 var(--sop-1) var(--sop-3)}.sop-accuracy-filter>span{color:var(--muted);margin-bottom:var(--sop-1);font-size:11px;display:block}.sop-accuracy-filter>div{gap:var(--sop-1);flex-wrap:wrap;display:flex}.sop-accuracy-filter button{border:1px solid var(--line);border-radius:var(--sop-1);min-height:24px;padding:2px var(--sop-2);cursor:pointer;color:inherit;background:#fff;font-size:11px}.sop-accuracy-filter button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.sop-accuracy-meta{gap:var(--sop-4);color:var(--muted);flex-wrap:wrap;font-size:12px;display:flex}.sop-accuracy-quote{border-radius:var(--sop-radius);padding:var(--sop-3);background:#f7f9fc;margin:0;font-size:12px;line-height:1.6}.sop-accuracy-quote>span{color:var(--muted);margin-bottom:var(--sop-1);font-size:11px;display:block}.sop-fact-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px}.sop-col-field{width:22%}.sop-col-expected,.sop-col-actual{width:39%}.sop-fact-table th,.sop-fact-table td{text-align:left;padding:var(--sop-2) var(--sop-3);vertical-align:top;white-space:normal;overflow-wrap:anywhere;font-weight:500}.sop-fact-table thead th{background:#fff;font-weight:650;position:sticky;top:0}.sop-fact-table tr.mismatch td,.sop-accuracy-outcome .mismatch{background:#fff3f2}.sop-accuracy-outcome{gap:var(--sop-4);grid-template-columns:1fr 1fr;display:grid}.sop-accuracy-outcome>div{border-radius:var(--sop-radius);padding:var(--sop-3);background:#f7f9fc}.sop-accuracy-outcome span,.sop-accuracy-outcome small{color:var(--muted);font-size:11px;display:block}.sop-accuracy-outcome strong{margin:var(--sop-1) 0;font-size:12px;display:block}.sop-accuracy-error{color:#a33232;margin:0;font-size:12px}.sop-accuracy-shell .sop-usage-row{flex-wrap:wrap}.sop-accuracy-shell .sop-usage-row.on{background:var(--brand-soft)}.sop-accuracy-shell .sop-usage-row small{width:100%;color:var(--muted);font-size:11px;display:block}@media (width<=1280px){.sop-accuracy-shell{grid-template-columns:200px minmax(0,1fr) 232px!important}.sop-accuracy-main .sop-detail-head{flex-direction:column}.sop-accuracy-main .sop-header-actions{justify-content:flex-start}.sop-col-field{width:28%}}@media (width<=760px){.sop-accuracy-shell{grid-template-rows:minmax(0,1fr) minmax(120px,32%);grid-template-columns:150px minmax(0,1fr)!important}.sop-accuracy-shell .sop-inspector{border-left:0;border-top:1px solid var(--line);grid-area:2/1/auto/-1;max-height:none;overflow:auto}}.sop-accuracy-main details{font-size:12px}.sop-accuracy-main summary{cursor:pointer}.sop-accuracy-main pre{white-space:pre-wrap;margin:var(--sop-2) 0;font-size:11px}.sop-field .sop-check input{width:14px;height:14px;min-height:0;margin-top:3px;padding:0}.sop-field .sop-check>span{flex:1;min-width:0}.sop-tag-options .sop-check{flex-shrink:0}.sop-label-groups{gap:var(--sop-4);flex-direction:column;display:flex}.sop-label-group-title{z-index:1;justify-content:space-between;align-items:center;gap:var(--sop-2);padding:var(--sop-2) var(--sop-1);letter-spacing:0;min-height:36px;color:var(--brand-ink);background:color-mix(in srgb, var(--bg) 88%, var(--panel));margin:0;font-size:14px;font-weight:650;display:flex;position:sticky;top:0}.sop-label-group-title>span:last-child{color:var(--muted);font-size:12px;font-weight:600}.sop-category-pill{min-height:22px;padding:0 var(--sop-2);background:var(--brand-soft);color:var(--brand-ink);border-radius:999px;align-items:center;font-size:12px;font-weight:650;display:inline-flex}.sop-tag-group{gap:var(--sop-2);flex-direction:column;display:flex}.sop-tag-group+.sop-tag-group{margin-top:var(--sop-2)}.sop-tag-group-title{z-index:1;letter-spacing:.04em;color:var(--brand-ink);background:#fff;padding:2px 0;font-size:11px;font-weight:650;position:sticky;top:0}.sop-tag-options{max-height:260px}.sop-flow-workspace{position:relative}.sop-flow-workspace.inspector-closed{grid-template-columns:minmax(0,1fr)}.sop-flow-workspace.inspector-closed .sop-inspector{display:none}.sop-canvas-buttons{gap:var(--sop-2);flex-shrink:0;display:flex}.sop-inspector-close{align-self:flex-end}.sop-app .crumbs{white-space:nowrap;min-width:0;overflow:hidden}.sop-app .crumb{white-space:nowrap}@media (width<=1350px){.sop-flow-workspace{grid-template-columns:minmax(0,1fr)}.sop-flow-workspace.inspector-open .sop-inspector{width:var(--sop-inspector);z-index:10;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 28px #182f501a}.sop-canvas-heading{flex-direction:row}.sop-canvas-panel{height:100%}}@media (width<=760px){.sop-flow-workspace{overflow:hidden}.sop-flow-workspace.inspector-open .sop-inspector{width:min(100%,304px);overflow:auto}.sop-canvas-panel{min-height:0}.sop-canvas-heading{flex-direction:column}.sop-app .sidebar{display:none}.sop-app{grid-template-columns:minmax(0,1fr)}.sop-app .topbar{min-width:0}.sop-app .crumbs{font-size:11px}}.sop-synthetic-turn{gap:var(--sop-3);padding:var(--sop-4);background:var(--bg-soft,#f7f9fc);border-radius:var(--sop-radius);display:grid}.sop-synthetic-turn .sop-header-actions{justify-content:flex-start}.sop-synthetic-turn button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-ink)}.sop-eval-page{flex-direction:column;flex:1;min-height:0;display:flex}.sop-eval-views{gap:var(--sop-2);padding:var(--sop-2) var(--sop-6);border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;flex-shrink:0;display:flex}.sop-eval-views button{border:1px solid var(--line);border-radius:var(--sop-radius);min-height:32px;padding:0 var(--sop-3);color:var(--muted);cursor:pointer;background:#fff;font-size:12px;font-weight:600}.sop-eval-views button[aria-selected=true]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.sop-eval-budget{padding:var(--sop-2) var(--sop-6);color:var(--muted);border-bottom:1px solid var(--line);background:#fff;margin:0;font-size:12px}.sop-eval-shell{flex:1;grid-template-columns:var(--sop-rail) minmax(0,1fr)!important}.sop-eval-grid{gap:var(--sop-5);grid-template-columns:minmax(280px,1fr) minmax(320px,1fr) minmax(280px,1fr);align-items:start;display:grid}.sop-eval-grid>div{gap:var(--sop-3);flex-direction:column;min-width:0;display:flex}.sop-field select{border:1px solid var(--line);border-radius:var(--sop-radius);width:100%;min-height:var(--sop-control);padding:var(--sop-2) var(--sop-3);font:inherit;color:inherit;background:#fff;font-size:12px}.sop-eval-time{gap:var(--sop-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.7fr);display:grid}.sop-eval-report{min-height:0;padding:var(--sop-6) var(--sop-8);flex:1;overflow:auto}.sop-eval-text{white-space:pre-wrap;margin:0}@media (width<=1100px){.sop-eval-grid,.sop-eval-time{grid-template-columns:minmax(0,1fr)}}.sop-eval-fields{gap:var(--sop-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.sop-review-panel{gap:var(--sop-3);padding:var(--sop-4);margin-bottom:var(--sop-4);border-radius:var(--sop-radius);background:var(--bg,#f7f9fc);flex-direction:column;display:flex}.sop-review-panel .sop-muted{margin:0;line-height:1.6}.sop-review-history{overflow-wrap:anywhere;font-size:12px}.sop-review-history summary{cursor:pointer;margin-bottom:var(--sop-2)}.sop-review-history article{margin-top:var(--sop-2)}.sop-review-history p{white-space:pre-wrap;margin:0}@media (width>=1101px) and (width<=1500px){.sop-eval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sop-eval-grid>div:last-child{grid-column:1/-1}}.sop-label-shell{position:relative}.sop-label-shell>.pane-col-handle{right:auto;left:var(--sop-rail);width:12px;margin-left:-6px}.sop-label-shell>.pane-col-handle:after{left:50%;right:auto;transform:translate(-50%)}@media (width<=760px){.sop-label-shell>.pane-col-handle{display:none}}.sop-form-grid .sop-picker summary{font-size:12px}.sop-zones{gap:var(--sop-6);flex-direction:column;display:flex}.sop-zones>.policy-block,.sop-zone-pair>.policy-block{margin:0}.sop-label-detail .sop-zone>h3{margin:0 0 var(--sop-3);letter-spacing:-.02em;color:var(--text,#172b45);font-size:14px;font-weight:650}.sop-definition-form{gap:var(--sop-8);flex-direction:column;display:flex}.sop-definition-form>.sop-field>span{letter-spacing:-.02em;color:var(--text,#101828);font-size:14px;font-weight:650;line-height:1.4}.sop-zone-basic{gap:var(--sop-5);grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr) minmax(0,1.1fr);display:grid}.sop-field select{width:100%;min-height:var(--sop-control);border:1px solid var(--line);border-radius:var(--sop-radius);padding:0 36px 0 var(--sop-3);appearance:none;color:inherit;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.2l5 5 5-5' fill='none' stroke='%235a6a7c' stroke-width='1.6' stroke-linecap='round'/></svg>");background-position:right 12px center;background-repeat:no-repeat;font-family:inherit;font-size:12px;line-height:1.4}.sop-field select:focus{outline:2px solid var(--brand);outline-offset:1px}.sop-label-detail .sop-field input,.sop-label-detail .sop-field textarea,.sop-label-detail .sop-field select{color:var(--text,#101828);font-size:14px;font-weight:700;line-height:1.55}.sop-label-detail .sop-field input,.sop-label-detail .sop-field select{min-height:calc(var(--sop-control) + var(--sop-1))}.sop-zone-pair{gap:var(--sop-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.sop-zone-stack,.sop-zone-flow{gap:var(--sop-4);flex-direction:column;display:flex}.sop-zone-flow>h3{margin:0}.sop-flow-preview{border:1px solid var(--line);border-radius:var(--sop-radius);height:520px;min-height:420px;overflow:hidden}.sop-node.tagged{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 14%, transparent),0 6px 18px #1b365510}.sop-canvas svg g.tagged-edge path{stroke:var(--brand);stroke-width:2.5px}.sop-canvas .sop-node.decision{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.sop-canvas .sop-node.decision .sop-diamond{pointer-events:none;filter:drop-shadow(0 3px 8px #1b365514);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sop-canvas .sop-node.decision .sop-diamond polygon{fill:#fff;stroke:#8b97a8;stroke-width:1.5px;stroke-linejoin:miter}.sop-canvas .sop-node.decision.selected,.sop-canvas .sop-node.decision.tagged{box-shadow:none}.sop-canvas .sop-node.decision.selected .sop-diamond polygon,.sop-canvas .sop-node.decision.tagged .sop-diamond polygon{stroke:var(--brand);stroke-width:2px}.sop-canvas .sop-node.decision .sop-drag{z-index:2;color:#7c8ba0;position:absolute;top:50%;left:100%;right:auto;transform:translate(4px,-50%)}.sop-canvas .sop-node.decision .sop-node-select{z-index:1;text-align:center;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);flex:none;justify-content:center;align-items:center;gap:2px;width:auto;padding:22px 24%;position:absolute;inset:0}.sop-canvas .sop-node.decision .sop-node-kind{color:#5f6f86;letter-spacing:.04em;font-size:11px;line-height:1.2}.sop-canvas .sop-node.decision .sop-node-select strong{text-wrap:balance;font-size:12px;font-weight:650;line-height:1.25}.sop-canvas .sop-node.decision .sop-node-select>span:last-child{justify-content:center}@media (width<=1000px){.sop-zone-basic,.sop-zone-pair{grid-template-columns:1fr}.sop-flow-preview{height:420px}}.sop-definition-filter{padding:var(--sop-3,12px) var(--sop-4,16px);flex-direction:column;gap:8px;margin:0;display:flex}.sop-definition-compatibility{margin-top:var(--sop-6)}.sop-definition-compatibility dd{margin:var(--sop-2) 0 var(--sop-4);white-space:pre-wrap;overflow-wrap:anywhere}.sop-definition-compatibility code{overflow-wrap:anywhere}.sop-definition-compatibility .sop-compatibility-controls{gap:var(--sop-3);margin-block:var(--sop-4);flex-wrap:wrap;display:flex}.sop-definition-quality{margin-top:var(--sop-6);overflow-wrap:anywhere}.sop-definition-quality dd{margin:var(--sop-2) 0 var(--sop-4);white-space:pre-wrap}.sop-definition-quality details{margin-block:var(--sop-3)}.sop-definition-quality pre{white-space:pre-wrap;overflow-wrap:anywhere}.sop-definition-quality .btn{margin-inline-end:var(--sop-2);margin-block:var(--sop-2)}.combined-regression{flex-direction:column;gap:16px;min-height:0;padding:16px 20px 28px;display:flex;overflow:auto}.combined-regression h2{margin:0;font-size:14px;font-weight:650}.combined-regression h3{margin:0;font-size:12px}.combined-regression .sop-header-actions{justify-content:flex-start}.combined-regression .sop-fact-table th,.combined-regression .sop-fact-table td{border-bottom:1px solid var(--line)}.combined-regression pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px}.combined-regression .policy-card{cursor:pointer}.chat-reply-flow-page .policy-notice{margin:0 16px}.training-page{--training-gap:var(--pad);--training-space:calc(var(--pad) * 1.5);background:var(--bg);flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.training-page h1,.training-page h2,.training-page h3{margin:0}.training-page h1{font-size:18px}.training-page h2{font-size:14px}.training-page h3{font-size:12px}.training-page p{line-height:1.65}.training-hero{padding:var(--training-space);background:var(--panel);flex-shrink:0;align-items:center;margin:0}.training-hero p{margin-bottom:0}.training-hero-actions{justify-content:flex-end;align-items:center;gap:var(--training-gap);flex-wrap:wrap;margin-left:auto;display:flex}.training-hero-actions a{white-space:nowrap;text-decoration:none}.training-centers{padding:0 var(--training-space);gap:var(--training-space);background:var(--panel);border-bottom:1px solid var(--line);display:flex}.training-centers>button{gap:calc(var(--pad) / 3);padding:var(--pad) 0;text-align:left;background:0 0;border:0;border-bottom:3px solid #0000;font-size:13px;font-weight:600;display:grid}.training-centers>button span{color:var(--muted);font-size:12px;font-weight:400}.training-centers>button.active{color:var(--brand);border-bottom-color:var(--brand)}.training-content{min-width:0;min-height:0;padding:var(--training-space);scrollbar-gutter:stable;flex:1;overflow:auto}.training-card,.training-inventory{padding:var(--training-space);margin-bottom:var(--training-gap);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.training-row{justify-content:space-between;align-items:center;gap:var(--training-gap);flex-wrap:wrap;display:flex}.training-muted,.training-page small{color:var(--muted);font-size:12px}.training-mode{gap:var(--training-gap);margin:var(--training-gap) 0;grid-template-columns:repeat(2,minmax(0,1fr));max-width:52rem;display:grid}.training-mode button{gap:calc(var(--pad) / 2);text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--pad);display:grid}.training-mode button span{color:var(--muted);font-size:12px}.training-mode button.selected,.training-case-list button.selected{border-color:var(--brand);background:var(--brand-soft)}.training-fields{align-items:end;gap:var(--training-gap);margin:var(--training-gap) 0;flex-wrap:wrap;display:flex}.training-field{gap:calc(var(--pad) / 2);min-width:8rem;color:var(--muted);font-size:12px;display:grid}.training-field input,.training-review-form input:not([type=radio]),.training-review-form textarea{background:var(--panel);width:100%;max-width:100%;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:calc(var(--pad) / 2);min-height:var(--nav-row-h);font:inherit}.training-field input{max-width:9rem}.training-picker{color:var(--text);min-width:10rem;font-size:12px;position:relative}.training-picker>summary{justify-content:space-between;align-items:center;gap:var(--pad);min-height:var(--nav-row-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:calc(var(--pad) / 2);cursor:pointer;background:var(--panel);list-style:none;display:flex}.training-picker>summary::-webkit-details-marker{display:none}.training-picker>div{z-index:10;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);width:max-content;min-width:100%;max-width:min(28rem,85vw);max-height:22rem;padding:calc(var(--pad) / 2);position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 24px #1018281f}.training-picker button{width:100%;padding:calc(var(--pad) / 2);border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;display:block}.training-picker button:hover,.training-picker button[aria-selected=true]{background:var(--brand-soft);color:var(--brand)}.training-actions{gap:var(--training-gap);margin-top:var(--training-gap);flex-wrap:wrap;align-items:center;display:flex}.training-metrics{gap:var(--training-gap);margin-bottom:var(--training-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.training-metric{padding:var(--pad);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);gap:calc(var(--pad) / 3);display:grid}.training-metric>span{color:var(--muted);font-size:12px}.training-metric>strong{font-size:16px;font-weight:600}.training-workspace{align-items:start;gap:var(--training-gap);grid-template-columns:minmax(16rem,24%) minmax(0,1fr);display:grid}.training-history{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--pad);min-width:0;max-height:65rem;overflow:auto}.training-history>.training-field{margin:var(--pad) 0}.training-history .training-picker{min-width:0}.training-history .training-picker>div{max-width:100%}.training-run{gap:calc(var(--pad) / 2);padding:var(--pad);text-align:left;border-radius:var(--radius-sm);border:0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;background:0 0;width:100%;display:grid}.training-run.selected{background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand)}.training-run>span:not(.training-row){font-size:12px}.training-run .training-row{gap:calc(var(--pad) / 2)}.training-run-counts{color:var(--muted)}.training-experiment-id{align-items:center;gap:calc(var(--pad) / 2);color:var(--muted);flex-wrap:wrap;font-size:12px;display:inline-flex}.training-experiment-id code{color:var(--text);overflow-wrap:anywhere;font-size:11px}.training-run .training-experiment-id{margin:0}.training-result .training-experiment-id,.training-reference .training-experiment-id{margin:calc(var(--pad) / 2) 0 0}.training-cycle>summary .training-experiment-id{margin-left:auto}.training-detail{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.training-result{padding:var(--training-space);min-width:0}.training-case-list{gap:calc(var(--pad) / 2);padding:var(--pad) 0;max-height:15rem;margin-bottom:var(--pad);flex-wrap:wrap;display:flex;overflow:auto}.training-case-list button{justify-items:start;gap:calc(var(--pad) / 3);background:var(--panel);border:1px solid var(--line);padding:calc(var(--pad) / 2);border-radius:var(--radius-sm);text-align:left;display:grid}.training-ids{gap:calc(var(--pad) / 2);margin:calc(var(--pad) / 2) 0;flex-wrap:wrap;display:flex}.training-status{white-space:nowrap;background:var(--bg);color:var(--muted);border-radius:var(--radius-sm);align-items:center;padding:3px 6px;font-size:11px;font-weight:500;display:inline-flex}.training-status-pass,.training-status-candidate_for_review{color:var(--ok);background:var(--ok-bg)}.training-status-fail,.training-status-error,.training-status-invalidated_judging{color:#b42318;background:var(--danger-bg)}.training-status-running{color:var(--brand);background:var(--brand-soft)}.training-status-insufficient_evidence,.training-status-invalid_simulation,.training-status-needs_pipeline_fix,.training-status-interrupted{color:var(--warn);background:var(--warn-bg)}.training-turn{margin-top:var(--training-space);padding-top:var(--training-space);border-top:1px solid var(--line)}.training-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--radius);padding:var(--pad);margin:var(--pad) 0;line-height:1.7}.training-bubble>small{margin-bottom:calc(var(--pad) / 2);display:block}.training-bubble.customer{background:var(--bg);margin-right:calc(var(--training-space) * 2)}.training-bubble.collector{background:var(--brand-soft);margin-left:var(--training-space)}.training-bubble .bubble-zh,.training-evidence .bubble-zh,.training-reaction .bubble-zh{margin-top:calc(var(--pad) / 2)}.training-bubble .bubble-zh-line,.training-evidence .bubble-zh-line,.training-reaction .bubble-zh-line{background:var(--line);height:1px;margin-bottom:calc(var(--pad) / 2)}.training-bubble.collector .bubble-zh-line{background:color-mix(in srgb, #abefc6 55%, var(--line))}.training-bubble .bubble-zh-text,.training-evidence .bubble-zh-text,.training-reaction .bubble-zh-text{color:color-mix(in srgb, var(--text) 78%, var(--muted));white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.training-bubble .bubble-zh>small,.training-evidence .bubble-zh>small,.training-reaction .bubble-zh>small{margin-bottom:calc(var(--pad) / 3);color:var(--muted);font-size:11px;display:block}.training-translate-bar{justify-content:flex-end;gap:calc(var(--pad) / 2)}.training-dimensions{gap:calc(var(--pad) / 2);margin:var(--pad) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.training-dimensions>details{border:1px solid var(--line);border-radius:var(--radius-sm);padding:calc(var(--pad) / 2);min-width:0;font-size:12px}.training-dimensions summary{cursor:pointer}.training-dimensions strong{float:right}.training-dimensions blockquote{margin:var(--pad) 0 0;padding-left:calc(var(--pad) / 2);border-left:2px solid var(--line-strong);overflow-wrap:anywhere}.training-checks{gap:calc(var(--pad) / 2);margin:var(--pad) 0;flex-wrap:wrap;display:flex}.training-check{border-radius:var(--radius-sm);padding:4px 7px;font-size:11px}.training-evidence,.training-reference{padding:var(--pad);margin:var(--pad) 0;background:var(--bg);border-radius:var(--radius)}.training-evidence summary,.training-raw summary,.training-reaction summary{cursor:pointer}.training-evidence>div{padding-top:var(--pad);overflow-wrap:anywhere}.training-evidence p{margin:calc(var(--pad) / 2) 0}.training-raw{color:var(--muted);margin-top:var(--pad);font-size:12px}.training-page pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:25rem;padding:var(--pad);background:var(--bg);font-size:11px;overflow:auto}.training-empty{padding:calc(var(--training-space) * 2);color:var(--muted);line-height:1.7}.training-empty>button{margin-top:var(--pad);display:block}.training-warning,.training-error,.training-success{padding:var(--pad);border-radius:var(--radius-sm);overflow-wrap:anywhere}.training-warning{color:var(--warn);background:var(--warn-bg)}.training-error{color:#b42318;background:var(--danger-bg)}.training-success{color:var(--ok);background:var(--ok-bg)}.training-progress{align-items:center;gap:var(--pad);padding:var(--pad);margin-bottom:var(--pad);color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.training-progress>span:last-child{font-size:12px}.training-pulse{background:var(--brand);border-radius:50%;width:8px;height:8px}.training-learning-tabs{margin-bottom:var(--training-gap);gap:calc(var(--pad) / 2);padding:calc(var(--pad) / 2);border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);width:fit-content;max-width:100%;display:flex}.training-learning-tabs>button{padding:calc(var(--pad) / 2) var(--pad);border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:0}.training-learning-tabs>button.active{color:var(--brand);background:var(--brand-soft);font-weight:600}.training-mobile-back{display:none}.training-cycle{padding:var(--pad) 0;border-bottom:1px solid var(--line)}.training-cycle>summary{align-items:center;gap:var(--pad);cursor:pointer;flex-wrap:wrap;display:flex}.training-choice{gap:var(--pad);margin:var(--pad) 0;border:0;flex-wrap:wrap;padding:0;display:flex}.training-choice legend{margin-bottom:calc(var(--pad) / 2);color:var(--muted);font-size:12px}.training-choice label{align-items:center;gap:calc(var(--pad) / 3);display:flex}.training-review-form{gap:var(--pad);padding:var(--pad);margin-top:var(--pad);border:1px solid var(--line-strong);border-radius:var(--radius);display:grid}.training-review-form>label{gap:calc(var(--pad) / 2);display:grid}.training-review-form fieldset{gap:var(--pad);border:0;flex-wrap:wrap;padding:0;display:flex}.training-review-form legend{margin-bottom:calc(var(--pad) / 2)}.training-review-row{padding:var(--training-space) 0;border-bottom:1px solid var(--line)}.training-page table{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:var(--pad);font-size:12px}.training-page th,.training-page td{text-align:left;vertical-align:top;padding:calc(var(--pad) / 2);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.training-page th{color:var(--muted)}.training-col-name{width:25%}.training-col-count{width:20%}.training-materials{background:0 0;height:auto!important;padding:0!important;overflow:visible!important}.training-materials>.policy-hero{padding:var(--pad);margin:0 0 var(--pad)}.training-materials .im-sim-banner,.training-materials .policy-hero-kicker{display:none}.training-materials .policy-hero-copy p{max-width:52rem}.training-page button:focus-visible,.training-page summary:focus-visible,.training-page input:focus-visible,.training-page textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (width<=1050px){.training-workspace{grid-template-columns:minmax(13rem,30%) minmax(0,1fr)}.training-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.app.training-app{grid-template-columns:minmax(0,1fr)}.training-app>.sidebar,.training-app .topbar-trailing{display:none}.training-mobile-back{margin-bottom:calc(var(--pad) / 2);color:var(--muted);background:0 0;border:0;padding:0;font-size:12px;display:inline-flex}.training-content,.training-hero{padding:var(--pad)}.training-hero{gap:var(--pad);flex-wrap:wrap}.training-centers{padding:0 var(--pad);gap:var(--pad)}.training-centers>button{flex:1;font-size:12px}.training-centers>button span{font-size:11px}.training-workspace{grid-template-columns:minmax(0,1fr)}.training-history{max-height:19rem}.training-fields{align-items:stretch}.training-field{flex:40%;min-width:0}.training-field input{max-width:100%}.training-picker{min-width:0}.training-metric{padding:calc(var(--pad) / 2)}.training-metric>strong{font-size:14px}.training-metric>small{font-size:11px}.training-metrics{gap:calc(var(--pad) / 2)}.training-mode{grid-template-columns:minmax(0,1fr)}.training-card,.training-result{padding:var(--pad)}.training-bubble.customer{margin-right:var(--pad)}.training-bubble.collector{margin-left:var(--pad)}}.training-guide{padding:var(--pad) var(--training-space);margin-bottom:var(--training-gap);border-radius:var(--radius);background:var(--brand-soft);color:var(--text)}.training-guide p{margin:calc(var(--pad) / 2) 0 0;font-size:12px}.training-guide summary,.training-advanced>summary{cursor:pointer;color:var(--brand);font-size:12px}.training-guide details{margin-top:var(--pad)}.training-test-grid{gap:var(--pad);margin:var(--pad) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.training-test-option{align-content:start;gap:calc(var(--pad) / 2);text-align:left;padding:var(--pad);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);color:var(--text);display:grid}.training-test-option strong{font-size:12px;line-height:1.5}.training-test-option span{color:var(--muted);font-size:12px;line-height:1.6}.training-test-option.selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.training-test-option:disabled{opacity:.6;cursor:wait}.training-test-option:hover:not(:disabled){border-color:var(--brand)}.training-launch .training-reference p{margin:calc(var(--pad) / 2) 0;font-size:12px}.training-advanced{padding:var(--pad) 0}.training-launch-summary{gap:calc(var(--pad) / 2);padding:var(--pad);margin-top:var(--pad);border-radius:var(--radius);background:var(--bg);font-size:12px;display:grid}.training-help-list{gap:var(--pad);font-size:12px;display:grid}.training-help-list dt{font-weight:600}.training-help-list dd{margin:calc(var(--pad) / 3) 0 0;line-height:1.6}.training-experiment-steps{gap:var(--training-space);padding-left:var(--training-space);color:var(--muted);flex-wrap:wrap;font-size:12px;line-height:1.7;display:flex}.training-page button:focus-visible,.training-page summary:focus-visible,.training-page input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (width<=1100px){.training-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.training-test-grid{grid-template-columns:minmax(0,1fr)}.training-centers{gap:calc(var(--pad) / 2)}.training-centers>button{min-width:0;font-size:12px}.training-centers>button span{display:none}.training-guide{padding:var(--pad)}}.training-feedback-field{gap:var(--pad);margin:var(--training-space) 0 var(--pad);font-size:12px;display:grid}.training-feedback-field textarea{width:100%;min-height:calc(var(--nav-row-h) * 4);resize:vertical;padding:var(--pad);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);color:var(--text);font:inherit;line-height:1.7}.training-feedback-field textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.training-feedback-card>h3{margin-top:var(--training-space)}.training-feedback-card .training-picker{max-width:100%}.training-feedback-text{white-space:pre-wrap}:root{--bg:#fff;--panel:#fff;--sidebar:#fff;--line:#e6e8ec;--line-strong:#d0d5dd;--text:#101828;--muted:#667085;--subtle:#98a2b3;--brand:#02be9f;--brand-soft:#e7f8f4;--brand-ink:#0b6e5c;--brand-hover:#02947c;--brand-line:color-mix(in srgb, var(--brand) 40%, #fff);--ok:#067647;--ok-bg:#ecfdf3;--warn:#b54708;--warn-bg:#fffaeb;--danger:#ff4d4f;--danger-bg:#fef3f2;--ink:#101828;--shadow-card:0 1px 2px #1018280f;--top-h:40px;--row-h:28px;--nav-row-h:30px;--nav-w:278px;--queue-w:268px;--dossier-w:300px;--plan-w:32%;--radius:18px;--radius-sm:6px;--pad:14px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Roboto,Noto Sans SC,sans-serif;font-size:12px;line-height:1.35}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit;color:inherit}a,a:visited{color:var(--brand-ink)}button{cursor:pointer}.app{grid-template-columns:var(--nav-w) minmax(0, 1fr);width:100%;min-width:0;max-width:100%;height:100%;display:grid;overflow:hidden}.sidebar{background:var(--sidebar);color:var(--text);border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.pane-col-handle{z-index:4;cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0;right:0}.pane-col-handle:after{content:"";background:0 0;width:1px;position:absolute;top:0;bottom:0;right:0}.pane-col-handle:hover:after,.pane-col-handle:focus-visible:after,.is-col-resizing>.pane-col-handle:after{background:var(--brand);width:2px}.pane-col-handle:focus-visible{outline:none}.is-col-resizing,.is-col-resizing *{cursor:col-resize;-webkit-user-select:none;user-select:none}.brand{height:var(--top-h);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;padding:0 14px;display:flex}.mark{background:var(--brand);color:#fff;border-radius:6px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:grid}.brand>div{min-width:0;overflow:hidden}.brand strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.brand small{color:var(--subtle);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;display:block;overflow:hidden}.side-nav{flex-direction:column;flex:1;gap:2px;padding:10px 8px;display:flex;overflow:auto}.side-nav-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:8px}.sidebar-dock{z-index:5;border-top:1px solid var(--line);background:var(--sidebar);flex-direction:column;flex-shrink:0;gap:4px;padding:8px;display:flex;position:relative;overflow:visible}.sidebar-dock:not(:has(.health-alert-chip)):not(:has(.api-chip)){display:none}.sidebar-dock>.api-chip{align-self:flex-start;max-width:100%}.sidebar-alerts{flex-direction:column;gap:4px;min-width:0;display:flex}.sidebar-alerts:not(:has(.health-alert-chip)){display:none}.sidebar-alerts .health-alert-chip{white-space:normal;align-items:flex-start;height:auto;padding:6px 8px}.sidebar-alerts .health-alert-chip:before{margin-top:5px}.sidebar-alerts .health-alert-chip strong,.sidebar-alerts .health-alert-chip span{line-height:1.35}.sidebar-alerts .health-alert-chip span:not(.health-issue-pop){-webkit-line-clamp:3;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.side-group{flex-direction:column;gap:2px;display:flex}.side-group+.side-group{margin-top:8px}.side-group-toggle{border-radius:var(--radius-sm);width:100%;min-height:28px;color:var(--subtle);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:2px 10px;display:flex}.side-group-toggle:hover{color:var(--muted);background:#00000008}.side-group.has-active>.side-group-toggle{color:var(--muted)}.side-group-label{letter-spacing:0;white-space:normal;flex:1;min-width:0;font-size:12px;font-weight:500;line-height:1.35}.side-group-chevron{opacity:.55;background:currentColor;flex-shrink:0;width:14px;height:14px;margin-left:auto;transition:transform .14s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/12px 12px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/12px 12px no-repeat}.side-group:not(.open)>.side-group-toggle .side-group-chevron{transform:rotate(-90deg)}.side-group.open>.side-group-toggle .side-group-chevron{transform:rotate(0)}.side-group-children{border-left:1px solid var(--line-strong);flex-direction:column;gap:2px;margin:2px 0 4px 8px;padding:2px 0 2px 8px;display:flex}.side-group-children[hidden]{display:none}.group{letter-spacing:0;white-space:normal;color:var(--subtle);margin:12px 8px 4px;font-size:12px;font-weight:500;line-height:1.35}.side-link,.side-link:visited{width:100%;min-height:var(--nav-row-h);border-radius:var(--radius-sm);color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:400;text-decoration:none;transition:background .12s,color .12s;display:flex}.side-link-main{align-items:center;gap:10px;min-width:0;display:inline-flex}.side-link-icon{color:var(--muted);flex-shrink:0}.side-link-label{min-width:0;line-height:1.3}.side-link:hover,.side-link:visited:hover{color:var(--text);background:#0000000a}.side-link:hover .side-link-icon{color:var(--text)}.side-link.on,.side-link.on:visited{background:var(--brand-soft);color:var(--brand-ink);box-shadow:none;font-weight:500}.side-link.on .side-link-icon{color:var(--brand-ink)}.badge{background:var(--danger);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.collector-chip{background:var(--panel);border:1px solid var(--line);max-width:min(360px,46vw);height:26px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;line-height:1.2;display:inline-flex}.collector-chip-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;font-size:10px}.collector-chip strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.tenant-switcher{align-items:center}.tenant-switcher select{max-width:220px;color:var(--text);font:inherit;background:0 0;border:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.api-chip{color:var(--brand-ink)}.api-chip .mono{color:var(--brand-ink);font-variant-numeric:tabular-nums}.account-menu{cursor:default;outline:none;max-width:220px;position:relative}.account-menu:hover,.account-menu:focus-within{border-color:var(--brand-line);background:var(--brand-soft)}.account-menu:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.account-menu strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-menu-pop{z-index:3;border:1px solid var(--line);background:var(--panel);opacity:0;visibility:hidden;pointer-events:none;border-radius:12px;min-width:max-content;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #1018281f}.account-menu-pop:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.account-menu:hover .account-menu-pop,.account-menu:focus-within .account-menu-pop{opacity:1;visibility:visible;pointer-events:auto}.account-menu-pop button{height:28px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 12px;font-size:12px;font-weight:600}.account-menu-pop button:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-ink)}.account-menu-pop button:disabled{opacity:.45;cursor:not-allowed}.lang-switcher{align-items:center;gap:4px;padding-right:6px;position:relative}.lang-switcher-menu{z-index:2;background:var(--panel);border:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;flex-direction:column;gap:2px;min-width:max-content;padding:4px;transition:opacity .12s,transform .12s,visibility .12s;display:flex;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-4px);box-shadow:0 8px 24px #1018281f}.lang-switcher-menu:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.lang-switcher:hover .lang-switcher-menu,.lang-switcher:focus-within .lang-switcher-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}.lang-switcher-menu .lang-chip{text-align:left;white-space:nowrap}.lang-chip{color:var(--muted);font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:2px 8px;font-size:12px;font-weight:600}.lang-chip:hover{color:var(--text);background:var(--brand-soft)}.lang-chip.on{color:var(--brand-ink);background:0 0}.lang-switcher{border-color:var(--brand-line)}.collector-chip span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage{background:var(--bg);flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.topbar{z-index:6;height:var(--top-h);padding:0 var(--pad);background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.crumbs{min-width:min(240px,36%);color:var(--muted);flex:240px;align-items:center;gap:2px;font-size:12px;display:flex;overflow:hidden}.crumb{flex:none;align-items:center;min-width:0;max-width:100%;display:inline-flex}.crumb>span{white-space:nowrap}.slash{color:var(--subtle);flex-shrink:0;margin:0 6px}.crumb:not(:first-child){flex:0 auto;overflow:hidden}.crumb:not(:first-child):not(:last-child)>span:not(.slash),.current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.current{color:var(--text);max-width:280px;font-weight:600}.crumbs-fit{flex:0 auto}.topbar-center{flex:auto;align-items:center;min-width:0;margin-left:16px;display:flex}.topbar-case-scope{display:contents}.topbar-center .chips{flex-wrap:nowrap}.topbar-center .chips button{height:var(--row-h);flex-shrink:0}.topbar-center .chips button span{font-variant-numeric:tabular-nums;font-weight:500}.topbar-trailing{flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.topbar-trailing>.lang-switcher,.topbar-trailing>.lang-chip,.topbar-trailing>.tenant-switcher,.topbar-trailing>.api-chip,.topbar-trailing>.account-menu{flex-shrink:0}.health-alert-strip{min-width:0;color:inherit;flex-direction:column;flex:none;justify-content:flex-start;align-items:stretch;gap:4px;text-decoration:none;display:flex;overflow:visible}.health-alert-chip{width:100%;min-width:0;max-width:100%;min-height:var(--row-h);border:1px solid var(--line);background:var(--panel);color:var(--text);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:12px;line-height:1.2;display:flex;position:relative}.health-alert-chip:before{content:"";background:var(--subtle);border-radius:50%;flex:none;width:6px;height:6px}.health-alert-chip strong{flex:none;font-weight:650}.health-alert-chip span{text-overflow:ellipsis;color:var(--muted);font-weight:500;overflow:hidden}.health-alert-chip.is-red{background:color-mix(in srgb, var(--danger) 7%, #fff);border-color:color-mix(in srgb, var(--danger) 32%, #fff);color:#9f1239}.health-alert-chip.is-red:before{background:var(--danger)}.health-alert-chip.is-yellow{background:color-mix(in srgb, var(--warn) 8%, #fff);border-color:color-mix(in srgb, var(--warn) 30%, #fff);color:#9a3412}.health-alert-chip.is-yellow:before{background:var(--warn)}.sidebar-alerts .health-alert-chip .health-issue-pop{z-index:40;text-overflow:clip;border:1px solid var(--line);width:280px;max-height:min(320px,70vh);box-shadow:var(--shadow-card);color:var(--text);white-space:normal;background:#fff;border-radius:8px;padding:8px;font-weight:400;display:none;position:fixed;overflow:auto}.sidebar-alerts .health-alert-chip:hover .health-issue-pop,.sidebar-alerts .health-alert-chip:focus-within .health-issue-pop{display:block}.health-alert-chip.is-retry{flex-shrink:0;max-width:none}.workbench-shell{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;padding:10px 12px 12px;display:flex;overflow:hidden}.kpi-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:76px;box-shadow:var(--shadow-card);flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.kpi-cell{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:12px 16px 14px;display:flex}.kpi-cell:last-child{border-right:0}.kpi-cell .kpi-label{color:var(--muted);font-size:12px;line-height:1.2}.kpi-value-row{align-items:baseline;gap:8px;min-width:0;display:flex}.kpi-cell .kpi-value{color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1.1}.kpi-cell .kpi-value.danger{color:var(--danger)}.kpi-cell .kpi-pct{color:var(--brand-ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;line-height:1.1}.kpi-bar{background:#eef0f4;border-radius:999px;height:4px;overflow:hidden}.kpi-bar>i{border-radius:inherit;background:var(--brand);height:100%;display:block}.panes{grid-template-columns:minmax(0, var(--queue-w)) minmax(0, var(--dossier-w)) minmax(0, 1fr);flex:1;gap:8px;min-width:0;min-height:0;display:grid;overflow:hidden}.panes.panes-two{grid-template-columns:minmax(0,min(360px,42%)) minmax(0,1fr)}.pane{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0;min-height:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.pane.activity{min-width:0;overflow:hidden}.activity-split{grid-template-columns:minmax(0, 1fr) minmax(0, var(--plan-w));flex:1;min-width:0;min-height:0;display:grid}.activity-exec{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.activity-section-head,.activity-plan-head{min-height:var(--row-h);height:var(--row-h);box-sizing:border-box;border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.activity-section-head strong,.activity-plan-head strong{letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;font-size:12px;line-height:1}.activity-plan-head span{min-width:0;color:var(--muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:12px;line-height:1;overflow:hidden}.activity-plan{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.activity-split .plan-split{grid-template-rows:minmax(160px,.42fr) minmax(0,1fr);grid-template-columns:1fr}.activity-split .plan-list{border-right:0;border-bottom:1px solid var(--line)}.activity-plan-empty{margin:16px 14px}.handoff-plan-body{flex:1;align-content:start;gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.handoff-task-card{background:#fffaf5;border:1px solid #f9dbaf;border-radius:10px;gap:10px;padding:14px;display:grid}.handoff-task-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.handoff-task-top strong{font-size:13px}.handoff-assist-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.handoff-assist-row .handoff-assist{flex:1;min-width:0}.handoff-channel-btn{white-space:nowrap;flex-shrink:0;align-self:center;padding:8px 14px;font-size:12px}.handoff-assist p{font-size:12px}.handoff-reason{color:#475467;margin:0;font-size:12px;line-height:1.45}.handoff-script{gap:8px;display:grid}.handoff-script pre,.handoff-fold-body{white-space:pre-wrap;word-break:break-word;color:#1d2939;background:#fff;border:1px solid #eaecf0;border-radius:8px;margin:0;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.45}.handoff-brief-grid{gap:6px;margin:0;display:grid}.handoff-brief-grid>div{grid-template-columns:48px 1fr;align-items:start;gap:8px;display:grid}.handoff-brief-grid dt{color:#667085;margin:0;font-size:12px;font-weight:600}.handoff-brief-grid dd{color:#1d2939;margin:0;font-size:12px;line-height:1.4}.handoff-action-list{background:#fff;border:1px solid #eaecf0;border-radius:8px;gap:6px;margin:0;padding:8px 10px 8px 26px;display:grid}.handoff-action-list li{color:#1d2939;font-size:12px;line-height:1.4}.handoff-channel-results{background:#fff;border:1px solid #eaecf0;border-radius:8px;gap:4px;margin:0;padding:8px 10px 8px 18px;list-style:outside;display:grid}.handoff-channel-results li{color:#1d2939;font-size:12px;line-height:1.4}.handoff-fold{gap:6px;display:grid}.handoff-fold-toggle{text-align:left;color:#667085;cursor:pointer;background:0 0;border:0;width:100%;padding:0;font-size:12px}.handoff-fold-toggle:hover{color:#344054}.handoff-script-teaser{color:#667085;margin:0;font-size:12px;line-height:1.4}.handoff-more,.handoff-stop{margin:0;font-size:12px}.handoff-ladder-toggle{text-align:left;color:#475467;cursor:pointer;background:#f9fafb;border:1px dashed #d0d5dd;border-radius:8px;width:100%;padding:8px 10px;font-size:12px}.handoff-ladder-toggle:hover{background:#f2f4f7}.handoff-ladder-table{margin-top:8px}.activity-plan-body{flex:1;min-height:0;padding:0;overflow:hidden}.plan-split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-width:0;height:100%;min-height:0;display:grid}.plan-list{border-right:1px solid var(--line);min-height:0;padding:8px 8px 12px;overflow:auto}.activity-plan-empty{padding:14px}.case-strategy-group{--strategy-space:calc(var(--pad) / 2);border-left:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.case-strategy-group>.activity-section-head{flex-wrap:wrap;height:auto}.case-strategy-scroll{flex:1;min-height:0;overflow:auto}.case-strategy-group .strategy-narrative{padding:var(--pad);background:var(--panel);border:0;border-radius:0;margin:0}.case-strategy-progress{padding:0 var(--pad) var(--pad)}.case-strategy-group .activity-plan{border:0;overflow:visible}.case-strategy-group .activity-plan-head{border:0}.case-strategy-group .activity-plan-body,.case-strategy-group .plan-list,.case-strategy-group .plan-content-panel{overflow:visible}.activity-split .case-strategy-group .plan-split{height:auto;display:block}.activity-split .case-strategy-group .plan-list{padding:var(--strategy-space) var(--pad) var(--pad);border:0}.case-strategy-group .plan-hint{margin-bottom:var(--strategy-space);padding:0}.case-strategy-group .plan-content-head{overflow-wrap:anywhere;flex-wrap:wrap}.case-strategy-steps{gap:var(--strategy-space);margin:0;padding:0;list-style:none;display:grid}.case-strategy-step{gap:calc(var(--strategy-space) / 2);width:100%;padding:var(--strategy-space);text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);display:grid}.case-strategy-step:hover{border-color:var(--brand-line)}.case-strategy-step.on{background:var(--brand-soft);border-color:var(--brand-line)}.case-strategy-step:focus-visible{outline:2px solid var(--brand-line);outline-offset:2px}.case-strategy-step-top{justify-content:space-between;align-items:center;gap:var(--strategy-space);flex-wrap:wrap;display:flex}@media (width<=1280px){.case-strategy-group{border-left:0;border-top:1px solid var(--line)}}.pane.queue{background:var(--panel)}.pill{height:22px;color:var(--muted);white-space:nowrap;background:#f2f4f7;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.pill-blue{background:var(--brand-soft);color:var(--brand-ink)}.pill-amber{background:var(--warn-bg);color:var(--warn)}.btn{border:1px solid var(--line-strong);background:var(--panel);border-radius:12px;height:28px;padding:0 12px;font-size:12px;font-weight:600}.btn:hover:not(:disabled){background:#f9fafb}.btn:disabled{opacity:.45;cursor:not-allowed;color:var(--muted);border-color:var(--line-strong);background:#eef0f3}.btn.solid{background:var(--brand);border-color:color-mix(in srgb, #fff 42%, var(--brand));color:#fff;border-radius:999px}.btn.solid:hover:not(:disabled){background:var(--brand-hover);border-color:color-mix(in srgb, #fff 28%, var(--brand-hover))}.btn.solid:disabled{opacity:1;color:#98a2b3;background:#e4e7ec;border-color:#e4e7ec}.btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}.btn.ok:hover:not(:disabled){background:#05603a;border-color:#05603a}.btn.ok:disabled{opacity:1;color:#98a2b3;background:#e4e7ec;border-color:#e4e7ec}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover:not(:disabled){background:#912018;border-color:#912018}.btn.danger:disabled{opacity:1;color:#98a2b3;background:#e4e7ec;border-color:#e4e7ec}.muted{color:var(--muted)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mono{font-variant-numeric:tabular-nums;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);margin-bottom:2px;font-size:10px;font-weight:700;display:block}.flag{height:18px;color:var(--muted);background:#f2f4f7;border-radius:4px;align-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.flag-warn{background:var(--danger-bg);color:var(--danger)}.flag-amber{background:var(--warn-bg);color:var(--warn)}.flag-ok{background:var(--ok-bg);color:var(--ok)}.flag-demo{color:var(--accent,var(--brand));background:color-mix(in srgb, var(--accent,var(--brand)) 12%, transparent);border-color:color-mix(in srgb, var(--accent,var(--brand)) 35%, transparent)}.pane-tabs{border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0;align-items:center;gap:2px;height:40px;padding:0 10px;display:flex}.pane-tabs button{height:28px;color:var(--muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.pane-tabs button.on{background:var(--brand-soft);color:var(--brand-ink)}.pane-tabs .count{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;display:inline-grid}.queue-tools{border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0;gap:8px;padding:10px 12px;display:grid}.queue-scope{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.queue-scope label{color:var(--muted);gap:4px;min-width:0;font-size:11px;display:grid}.queue-scope select{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-width:0;height:32px;color:inherit;background:#fff;padding:0 6px;font-size:12px}.queue-tools input{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;outline:none;height:32px;padding:0 10px}.queue-tools input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.queue-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pull-spin{box-sizing:border-box;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.7s linear infinite pull-spin}@keyframes pull-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pull-spin{animation:none}}.pull-scope{color:var(--muted);cursor:default;outline:none;font-size:12px;line-height:32px;position:relative}.pull-scope-label{border-bottom:1px dashed var(--line-strong)}.pull-scope-tip{width:min(320px,100vw - 16px);max-height:280px}.pull-scope-tip p{color:var(--muted);margin:0 0 6px}.pull-scope-tip ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pull-scope-tip li{justify-content:space-between;gap:12px;display:flex}.playbook-actions{gap:8px;margin:0 0 8px;display:flex}.plan-table{border-collapse:collapse;width:100%;font-size:12px}.plan-table th,.plan-table td{border-bottom:1px solid var(--line);text-align:left;padding:6px 8px}.plan-table th{color:var(--muted);font-weight:600}.plan-table tbody tr{cursor:pointer}.plan-table tbody tr:hover{background:#f8fafc}.plan-table tbody tr.on{background:var(--brand-soft)}.plan-table tbody tr:not(.on):not(.plan-row-cancelled):has(.plan-status.pending) td:nth-child(3){font-weight:600}.plan-table tbody tr.plan-row-cancelled td{opacity:.45;text-decoration:line-through}.plan-table tbody tr.plan-row-cancelled td.plan-status-cell{opacity:1;text-decoration:none}.plan-status{height:18px;color:var(--muted);white-space:nowrap;background:#f2f4f7;border-radius:4px;align-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.plan-status.done{background:var(--ok-bg);color:var(--ok)}.plan-status.running,.plan-status.waiting{background:var(--brand-soft);color:var(--brand-ink)}.plan-status.cancelled{color:var(--muted);background:#f2f4f7}.plan-status.skipped,.plan-status.interrupted{background:var(--warn-bg);color:var(--warn)}.plan-status.failed{background:var(--danger-bg);color:var(--danger)}.plan-table .plan-time{white-space:nowrap;vertical-align:top}.plan-table .plan-time span{line-height:1.35;display:block}.plan-hint{margin:0 0 8px;padding:0 4px;font-size:11px}.plan-content-panel{background:#f7f8fa;align-content:start;gap:8px;min-height:0;padding:10px 14px 14px;display:grid;overflow:auto}.plan-content-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.plan-content-head strong{letter-spacing:-.01em;font-size:12px}.plan-content-meta{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.plan-content-meta-title{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.plan-content-meta-title strong{letter-spacing:-.01em;font-size:12px;font-weight:650;line-height:1.3}.plan-content-meta .plan-status{height:20px;padding:0 8px;font-size:11px}.plan-content-meta .plan-detail-sub{flex:100%;margin:0}.plan-detail-block{border-top:1px solid var(--line);gap:4px;padding-top:8px;display:grid}.plan-detail-block>p{margin:0;font-size:12px;line-height:1.5}.plan-detail-hero{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);gap:6px;padding:10px 12px}.plan-detail-hero .eyebrow{color:var(--brand-ink);letter-spacing:.04em;margin-bottom:0}.plan-detail-hero>p{color:var(--text);font-size:12px;font-weight:550;line-height:1.45}.plan-detail-hero .plan-content{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fafbfc;margin-top:2px;padding:10px 12px;font-size:12px;line-height:1.55}.plan-detail-time>p:first-of-type{font-size:12px}.plan-detail-time .plan-time-abs{font-weight:600;color:var(--text)!important;font-size:12px!important}.plan-detail-muted{gap:3px;padding-top:6px}.plan-detail-muted .eyebrow{color:var(--subtle);opacity:.9;font-size:9px}.plan-detail-muted>p,.plan-detail-muted .plan-downstream{color:var(--muted);font-size:11px}.plan-detail-muted .plan-downstream li{font-size:11px}.plan-detail-sub{font-size:11px!important}.plan-downstream{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-downstream li{gap:2px;font-size:12px;line-height:1.5;display:grid}.plan-downstream strong{font-weight:600}.plan-subject{margin:0;font-size:12px;line-height:1.45}.plan-content{white-space:pre-wrap;word-break:break-word;color:var(--text);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5}.plan-content-note{margin:0;font-size:12px}.plan-content-error{color:var(--danger);margin:0;font-size:12px;line-height:1.45}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{border:1px solid var(--line);height:26px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.chips button .channel-logo{opacity:.92}.chips button.on{background:var(--brand-soft);color:var(--brand-ink);border-color:#0000}.queue-list{flex:1;overflow:auto}.queue-row{text-align:left;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;gap:6px;width:calc(100% - 16px);margin:6px 8px 0;padding:10px;display:grid}.queue-row:hover{background:#f3f5f8}.queue-row.on{background:var(--brand-soft);border-color:var(--brand);box-shadow:none}.queue-row.needs-human{background:#fffaf5}.queue-row.needs-human.on{box-shadow:none;background:#fff3e8;border-color:#f79009}.queue-row.assist-card .assist-line{color:#344054;font-size:12px}.queue-row.assist-card .assist-goal{color:#b54708;font-size:12px;font-weight:600}.assist-brief{gap:2px;margin-bottom:8px;display:grid}.assist-brief p{color:#1d2939;margin:0;font-size:12px}.queue-row-top,.queue-row-bot,.queue-row-mid{align-items:center;gap:6px;min-width:0;display:flex}.queue-row-top,.queue-row-mid,.queue-row-bot{justify-content:space-between}.queue-case-id{text-overflow:ellipsis;white-space:nowrap;max-width:42%;color:var(--subtle);opacity:.85;flex-shrink:0;font-size:10px;overflow:hidden}.queue-row-top strong{font-size:12px;font-weight:650}.time{color:var(--subtle);flex-shrink:0;font-size:11px}.amt{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.queue-flags{flex-shrink:0;gap:4px;display:flex}.linkish{color:var(--brand-ink);font-size:12px;font-weight:600}.pane-foot{border-top:1px solid var(--line);height:34px;color:var(--muted);background:var(--panel);flex-shrink:0;align-items:center;padding:0 12px;font-size:12px;display:flex}.empty-block{text-align:center;color:var(--muted);padding:36px 16px}.dossier{overflow:hidden}.dossier-scroll{flex:1;min-height:0;overflow:auto}.strategy-strip{border:1px solid var(--line);border-radius:var(--radius);background:#fafbfc;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 14px 10px;padding:10px 12px;display:grid}.strategy-strip .eyebrow{color:var(--muted);margin-bottom:2px;font-size:10px;display:block}.strategy-strip strong{font-size:12px}.strategy-strip .cost-split{color:var(--muted);margin-top:2px;font-size:10px;display:block}.strategy-narrative{--strategy-gap:calc(var(--pad) / 2);border:1px solid var(--line);border-radius:var(--radius);background:#fafbfc;margin:0 14px 10px;padding:10px 12px}.strategy-narrative strong{margin-bottom:4px;font-size:12px;display:block}.strategy-narrative p{color:var(--text);margin:0;font-size:12px;line-height:1.45}.strategy-summary-mode{margin-bottom:var(--strategy-gap);padding:calc(var(--strategy-gap) / 2) var(--strategy-gap);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-ink);font-weight:500;display:inline-block}.strategy-summary-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.strategy-summary-details{margin-top:var(--strategy-gap)}.strategy-summary-details>summary{min-height:var(--row-h);color:var(--brand-ink);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.strategy-summary-details>summary::-webkit-details-marker{display:none}.strategy-summary-details>summary:focus-visible{outline:2px solid var(--brand-line);outline-offset:calc(var(--strategy-gap) / 2);border-radius:var(--radius-sm)}.strategy-summary-collapse,.strategy-summary-details[open] .strategy-summary-expand{display:none}.strategy-summary-details[open] .strategy-summary-collapse{display:inline}.strategy-summary-details[open] .strategy-summary-chevron{transform:rotate(180deg)}.strategy-summary-details>p{padding-top:var(--strategy-gap);color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap}.h5-chat-block{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;flex-shrink:0;gap:8px;margin:10px 14px 0;padding:12px;display:grid}.h5-url{word-break:break-all;color:var(--ink);margin:0;font-size:11px;line-height:1.4}.error-inline{color:#b91c1c}.pending-block{border-radius:var(--radius);background:#fff7ed;border:1px solid #fed7aa;gap:10px;margin:0 14px 10px;padding:12px;display:grid}.pending-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pending-list li{border-top:1px solid #fed7aa;padding-top:8px}.pending-list li:first-child{border-top:0;padding-top:0}.pending-row-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.pending-list p,.empty-inline{margin:0;font-size:12px}.error-block{color:#b42318}.dossier-head{padding:12px var(--pad);border-bottom:1px solid var(--line);background:var(--panel);z-index:2;position:sticky;top:0}.dossier-head h1{letter-spacing:-.02em;margin:0;font-size:13px;font-weight:700}.dossier-head .sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0;font-size:12px;display:flex}.money-hero{margin:12px var(--pad) 10px;border-radius:var(--radius);background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--text);gap:12px;padding:14px;display:grid}.money-hero .eyebrow{color:var(--muted)}.money-main strong{color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:720;line-height:1.1;display:block}.money-meta{border-top:1px solid var(--brand-line);grid-template-columns:repeat(2,1fr);gap:8px;padding-top:10px;display:grid}.money-meta span{color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.money-meta b{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650;display:block}.alert-stop{border-radius:var(--radius-sm);background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger) 22%, var(--line));color:var(--danger);margin:0 14px 10px;padding:10px 12px}.alert-stop strong{margin-bottom:2px;font-size:12px;display:block}.alert-stop p{color:#912018;margin:0;font-size:12px}.playbook-block{border:1px solid var(--line);border-radius:var(--radius);gap:10px;margin:0 14px 10px;padding:12px;display:grid}.playbook-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.playbook-top strong{color:var(--text);font-size:12px}.progress-track{background:#eef2f6;border-radius:999px;height:5px;overflow:hidden}.progress-fill{background:var(--brand);height:100%}.step-rail{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.step{border:1px solid var(--line);height:24px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:3px;padding:0 6px 0 2px;font-size:10px;display:inline-flex}.step .dot{background:#f2f4f7;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:grid}.step.waiting,.step.running,.step.due,.step.current{color:var(--brand-ink);background:#f8fbff;border-color:#b2ccff}.step.waiting .dot,.step.running .dot,.step.due .dot,.step.current .dot{background:var(--brand-soft);color:var(--brand-ink)}.step.done{color:var(--ok);background:#fff;border-color:#abefc6}.step.done .dot{background:var(--ok-bg);color:var(--ok)}.step.pending{opacity:.65}.step.cancelled{opacity:.35;text-decoration:line-through}.step.skipped{color:var(--warn);border-color:#fedf89}.step.skipped .dot{background:var(--warn-bg);color:var(--warn)}.step.interrupted{color:var(--warn);border-color:#fedf89}.step.interrupted .dot{background:var(--warn-bg);color:var(--warn)}.step.failed{color:var(--danger);border-color:#fecdca}.step.failed .dot{background:var(--danger-bg);color:var(--danger)}.disclosure{border:0;border-top:1px solid var(--line);width:calc(100% - 28px);height:34px;color:var(--text);background:0 0;justify-content:space-between;align-items:center;margin:0 14px;padding:0 2px;font-weight:600;display:flex}.more-panel{gap:10px;margin:0 14px 16px;display:grid}.fee-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.fee-grid>div{border:1px solid var(--line);border-radius:var(--radius-sm);gap:3px;padding:8px;display:grid}.fee-grid span{color:var(--muted);font-size:11px}.fee-grid b{font-variant-numeric:tabular-nums;font-size:12px}.contact-dl{border:1px solid var(--line);border-radius:var(--radius-sm);gap:8px;margin:0;padding:10px;display:grid}.contact-dl>div{grid-template-columns:40px 1fr;gap:8px;display:grid}.contact-dl dt{color:var(--subtle)}.contact-dl dd{margin:0}.focus-bar{background:var(--panel);border-bottom:1px solid var(--line);border-left:3px solid var(--brand);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px 16px;min-width:0;padding:12px 16px;display:flex}.focus-bar.urgent{background:linear-gradient(90deg,#fff7ed,#fffaf5);border-bottom-color:#fed7aa;border-left-color:#f79009}.focus-bar.claimed{border-bottom-color:#abefc6;border-left-color:var(--ok);background:linear-gradient(90deg,#ecfdf3,#f8fafc)}.focus-copy{gap:3px;min-width:0;display:grid}.focus-copy .eyebrow{color:var(--brand-ink);letter-spacing:.04em;font-size:11px}.focus-bar.urgent .focus-copy .eyebrow{color:#b54708}.focus-bar.claimed .focus-copy .eyebrow{color:var(--ok)}.focus-copy strong{letter-spacing:-.01em;font-size:13px;font-weight:650;line-height:1.25}.focus-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.focus-actions .policy-field-input{width:140px;height:28px;min-height:28px}.activity-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:6px 14px;display:flex}.activity-toolbar .chips button{height:26px}.activity-toolbar-actions{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.activity-toolbar-actions .btn{height:28px;padding:0 10px;font-size:12px}.feed-count{color:var(--subtle);flex-shrink:0;font-size:12px}.feed{background:var(--bg);flex:1;align-content:start;gap:8px;padding:12px 14px 18px;display:grid;overflow:auto}.wa-row{display:flex}.wa-row.in{justify-content:flex-start}.wa-row.out{justify-content:flex-end}.wa-row.sys{justify-content:center}.wa-row.sys .event{border-radius:var(--radius);background:#f8f9fb;width:auto;max-width:min(420px,82%)}.wa-row.sys .event header{color:var(--muted);font-size:11px}.wa-row.handoff .event{background:var(--brand-soft);border-color:var(--brand-line);border-left-color:var(--brand);width:100%;max-width:100%}.wa-row.event-row.out .event,.wa-row.event-row.in .event{width:100%;max-width:min(360px,88%)}.wa-bubble{border:1px solid var(--line);max-width:min(360px,88%);box-shadow:none;background:#fff;border-radius:10px;padding:8px 12px}.wa-row.out .wa-bubble{background:var(--ok-bg);border-color:#abefc6}.wa-bubble.wa-card{border-color:#abefc6}.wa-card-title{margin:0 0 4px;font-size:12px;font-weight:650;display:block}.wa-card-rows{gap:4px;margin:2px 0 0;display:grid}.wa-card-rows div{grid-template-columns:64px minmax(0,1fr);gap:8px;font-size:12px;display:grid}.wa-card-rows dt{color:var(--muted);margin:0}.wa-card-rows dd{font-variant-numeric:tabular-nums;word-break:break-all;margin:0}.wa-who{color:#667085;margin-bottom:4px;font-size:11px;display:block}.wa-bubble p{white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px}.wa-bubble .bubble-zh{margin-top:6px}.wa-bubble .bubble-zh-line{background:var(--line);height:1px;margin-bottom:6px}.wa-row.out .wa-bubble .bubble-zh-line{background:color-mix(in srgb, #abefc6 55%, var(--line))}.wa-bubble .bubble-zh-text{color:color-mix(in srgb, var(--text) 78%, var(--muted));white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.45}.wa-bubble small,.wa-meta{color:#9ca3af;flex-direction:column;align-items:flex-start;gap:2px;margin-top:4px;font-size:10px;line-height:1.35;display:flex}.wa-meta-line{word-break:break-word;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.wa-row.out .wa-meta{text-align:right;align-items:flex-end}.wa-row.out .wa-meta-line{justify-content:flex-end}.wa-meta .channel-logo{margin-right:1px}.ai-turn-metrics{align-items:center;gap:var(--space-2,8px);margin-top:var(--space-1,4px);color:var(--muted);font-size:var(--font-size-xs,11px);font-variant-numeric:tabular-nums;flex-wrap:wrap;line-height:1.35;display:flex}.ai-turn-metric{align-items:center;gap:var(--space-1,4px);white-space:nowrap;display:inline-flex}.ai-turn-metric-icon{stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 14px;width:14px;height:14px}.ai-turn-metrics-separator{background:color-mix(in srgb, currentColor 28%, transparent);width:1px;height:12px}.wa-row.out .ai-turn-metrics,.bubble.collector .ai-turn-metrics{text-align:right;justify-content:flex-end}.channel-logo{vertical-align:middle;display:inline-block}.event{border:1px solid var(--line);border-radius:var(--radius);background:#fff;border-left-width:3px;border-left-color:#d0d5dd;gap:5px;padding:11px 12px;display:grid}.event.kind-wa{border-left-color:#12b76a}.event.kind-sms{border-left-color:#2e90fa}.event.kind-call,.event.kind-transcript{border-left-color:#7a5af8}.event.kind-system,.event.kind-task{border-left-color:#f79009}.event.kind-email,.event.kind-note{border-left-color:#667085}.event header{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.event h3{margin:0;font-size:12px;font-weight:650}.event.event-failed{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));border-left-color:var(--danger);background:var(--danger-bg)}.event-failed h3{align-items:center;gap:var(--radius-sm);color:#b42318;display:flex}.event-failure-icon{width:var(--radius);height:var(--radius);color:#fff;background:#b42318;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.event pre{white-space:pre-wrap;word-break:break-word;border-radius:var(--radius-sm);color:#344054;background:#f8fafc;margin:0;padding:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.event footer{color:var(--subtle);font-size:11px}.at{color:var(--subtle);font-variant-numeric:tabular-nums}.dir{color:var(--subtle);margin-left:auto;font-size:11px}.ch{min-width:34px;color:var(--muted);background:#f2f4f7;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.ch-wa{color:#067647;background:#ecfdf3}.ch-sms{color:#175cd3;background:#eff8ff}.ch-call,.ch-transcript{color:#5925dc;background:#f4f3ff}.ch-system,.ch-task{color:#b54708;background:#fffaeb}.ch-chat{color:#0369a1;background:#e0f2fe}.player{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.player button{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;height:28px;padding:0 10px;font-weight:600}.bar{background:#eef2f6;border-radius:999px;height:6px;overflow:hidden}.bar i{background:var(--brand);width:28%;height:100%;display:block}.bar i.on{width:64%;transition:width .8s linear}.composer{border-top:1px solid var(--line);background:var(--panel);flex-shrink:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.composer p{color:var(--muted);flex:1;margin:0;font-size:12px}.disabled-hint{color:var(--subtle);flex-shrink:0;font-size:11px;text-decoration:line-through}.toast{z-index:30;background:var(--text);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-card);padding:10px 14px;font-size:12px;position:fixed;bottom:20px;right:20px}.placeholder{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);max-width:560px;box-shadow:var(--shadow-card);margin:10px 12px 12px;padding:28px 24px}.placeholder h1{letter-spacing:-.02em;margin:0 0 8px;font-size:15px;font-weight:650}.placeholder p{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.55}.playbook-page,.case-library-page,.templates-page,.capabilities-page,.collectors-page,.playground-page,.partner-api-docs-page,.dialogue-eval,.customer-demo,.chat-reply-flow-page,.handoff-when-page,.perf-map-page,.qc-board-page{height:calc(100% - var(--top-h) - 22px);border:1px solid var(--line);border-radius:var(--radius);min-height:0;box-shadow:var(--shadow-card);background:var(--panel);margin:10px 12px 12px;overflow:hidden}.capabilities-page,.collectors-page,.handoff-when-page,.perf-map-page{overflow:auto}.collectors-page.tenants-page .page-head p.muted{color:var(--muted)}.collectors-page{padding:20px 18px 28px}.collectors-page .page-head h1{letter-spacing:-.02em;margin:0 0 6px;font-size:14px;font-weight:650}.collectors-page .page-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.collectors-page .panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:none;margin-top:16px;padding:16px 18px}.collectors-page .panel h2{margin:0 0 12px;font-size:13px}.collectors-page .panel-head-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.collectors-page .panel-head-row h2{margin:0}.collector-login-form{flex-wrap:wrap;align-items:end;gap:12px 16px;display:flex}.collector-login-form label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.collector-login-form input{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:200px;padding:8px 10px}.collectors-table td,.collectors-table th{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 8px;font-size:12px}.collectors-table tr.is-active{background:var(--brand-soft)}.operation-log-scroll{overflow-x:auto}.operation-log-table{table-layout:fixed;width:100%;min-width:1328px}.operation-log-table th,.operation-log-table td{white-space:nowrap;text-overflow:ellipsis;padding:8px 6px;font-size:12px;overflow:hidden}.operation-log-page .operation-log-table tbody tr,.operation-log-page .operation-log-table tbody tr:hover,.operation-log-page .operation-log-table tbody td{background:0 0}.operation-log-table td.operation-log-event,.operation-log-table th .operation-log-event-group{white-space:normal}.operation-log-event-group,.operation-log-event-detail{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.operation-log-event-group{color:var(--muted);font-size:11px;font-weight:400}.operation-log-pick{flex:168px;min-width:148px;max-width:240px}.operation-log-pick-trigger{border:1px solid var(--line);width:100%;height:32px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:6px;padding:0 28px 0 8px;font-size:12px;position:relative}.operation-log-pick-trigger span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.operation-log-pick-trigger:after{content:"";border:4px solid #0000;border-top-color:var(--muted);position:absolute;top:13px;right:10px}.operation-log-pick-panel{z-index:100;border:1px solid var(--line);background:#fff;border-radius:6px;display:flex;position:fixed;box-shadow:0 8px 24px #1e293b1f}.operation-log-pick-col{min-width:148px;max-height:280px;padding:4px;overflow:auto}.operation-log-pick-col+.operation-log-pick-col{border-left:1px solid var(--line);min-width:168px}.operation-log-pick-row{width:100%;min-height:28px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;margin:0;padding:0 8px;font-size:12px;display:flex}.operation-log-pick-row.on,.operation-log-pick-row:hover{background:#f4f7ff}.operation-log-pick-row input{accent-color:#4f67ef;flex-shrink:0;margin:0}.operation-log-pick-name{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-size:12px}.operation-log-pick-caret{color:var(--muted);font-size:12px;line-height:1}.operation-log-pick-trigger:focus-visible,.operation-log-pick-row:focus-visible,.operation-log-pick-name:focus-visible{outline-offset:2px;outline:2px solid #4f67ef}.operation-log-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.operation-log-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin-bottom:12px;display:flex}.operation-log-time-field{flex:420px;min-width:320px;max-width:480px}.operation-log-time-field input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.collectors-table .stack-tight{flex-direction:column;gap:2px;display:flex}.collectors-page:not(.tenants-page) .collectors-table{width:max-content;min-width:100%}.collectors-page:not(.tenants-page) .collectors-table th,.collectors-page:not(.tenants-page) .collectors-table .status-dot,.collectors-page:not(.tenants-page) .collectors-table .collector-queues{white-space:nowrap}.collectors-table .row-actions{flex-wrap:wrap;gap:6px;display:flex}.collectors-table .pill{width:fit-content;color:var(--muted);background:#f2f4f7;border-radius:4px;padding:1px 6px;font-size:11px;display:inline-block}.collectors-table .status-dot.status-ok{color:var(--ok)}.collectors-table .status-dot.status-auth_failed,.collectors-table .status-dot.status-error,.collectors-table .error-text{color:var(--danger)}.collectors-page .banner.error{border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);margin-top:12px;padding:10px 12px;font-size:12px}.collectors-page .banner.ok{border-radius:var(--radius-sm);background:var(--ok-bg);color:var(--ok);margin-top:12px;padding:10px 12px;font-size:12px}.collectors-page .banner.warn{border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);margin-top:12px;padding:10px 12px;font-size:12px}.tenant-info-page .policy-hero{border-bottom:1px solid var(--line);margin:0 0 4px;padding:0 0 14px}.tenant-info-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.tenant-info-facts>div{min-width:0}.tenant-info-facts dt{color:var(--muted);letter-spacing:.04em;margin:0 0 4px;font-size:11px;font-weight:650}.tenant-info-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:650;overflow:hidden}.tenant-bind-note,.tenant-bind-foot{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.tenant-bind-note{margin-bottom:12px}.tenant-bind-foot{margin-top:12px}.tenant-bind-subhead{margin:16px 0 8px;font-size:12px;font-weight:650}@media (width<=960px){.tenant-info-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-spec-back{height:28px;padding:0 10px;font-size:12px}.product-spec-tabs{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}.product-spec-scroll{max-height:calc(100vh - 280px);overflow:auto}.product-spec-grid{border-collapse:collapse;width:max-content;min-width:100%}.product-spec-grid td{white-space:nowrap;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 10px;font-size:12px}.product-spec-rowno{color:var(--muted);background:var(--panel);position:sticky;left:0}.tenants-table{table-layout:fixed;border-collapse:collapse;width:100%}.tenants-table th{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:500}.tenants-table .status-dot,.tenants-table .luna-pill{white-space:nowrap}.collectors-page button.ghost{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:6px 10px;font-size:12px}.collectors-page button[type=submit]{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:9px 14px;font-size:12px}.collectors-page button:disabled{opacity:.55;cursor:not-allowed}.playground-page{flex-direction:column;display:flex}.partner-api-docs-page .policy-hero{flex-shrink:0}.partner-api-docs-page .policy-hero-stats{align-items:center}.playground-toolbar{border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.playground-toolbar p{min-width:0;color:var(--muted);margin:0;font-size:12px;line-height:1.4}.playground-toolbar a.btn,.playground-toolbar button.btn{color:var(--text);flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.playground-trace-controls{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.playground-trace-controls label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.playground-trace-controls select{max-width:220px;font-size:12px}.playground-trace-error{color:#b42318;flex-shrink:0;margin:0;padding:6px 14px;font-size:12px}.playground-frame{background:#f4f7fb;border:0;flex:1 1 0;width:100%;min-height:0;display:block}.case-library-page{flex-direction:column;display:flex}.case-library-intro{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:8px 16px;padding:14px 16px 8px;display:flex}.case-library-intro-copy{flex:520px;min-width:0;max-width:720px}.case-library-intro-copy p+p{margin-top:4px}.case-library-schedule-status{border:1px solid var(--line);height:28px;color:var(--muted);cursor:pointer;background:#fff;border-radius:12px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:0 12px;font-size:12px;line-height:1;display:inline-flex}.case-library-schedule-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.case-library-schedule-status.on{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-ink)}.case-library-schedule-dialog{width:min(420px,100vw - 48px);color:var(--text);border:1px solid var(--line);background:#fff;border-radius:18px;margin:15vh auto auto;padding:16px;box-shadow:0 12px 32px #10182814}.case-library-schedule-dialog::backdrop{background:#10182847}.case-library-schedule-dialog header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.case-library-schedule-dialog h2{margin:0;font-size:14px;font-weight:650}.case-library-schedule-dialog form{flex-direction:column;align-items:stretch;gap:10px;display:flex}.case-library-schedule-toggle,.case-library-schedule-time{height:28px;color:var(--text);align-items:center;gap:6px;font-size:12px;display:flex}.case-library-schedule-time{justify-content:space-between}.case-library-schedule-time input{border:1px solid var(--line);height:28px;color:var(--text);background:#fff;border-radius:6px;padding:0 8px;font-size:12px}.case-library-schedule-zone,.case-library-schedule-dialog p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.case-library-schedule-error{color:var(--danger);margin:0;font-size:12px;line-height:1.4}.case-library-schedule-load-error{max-width:280px;margin-left:auto}.case-library-schedule-actions{justify-content:flex-end;gap:8px;display:flex}.case-library-intro h1{letter-spacing:-.02em;margin:0 0 6px;font-size:14px;font-weight:650}.case-library-intro p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.case-library-searchbar{padding:8px var(--pad) 10px;border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;display:flex}.case-library-search{border:1px solid var(--line);background:#fff;border-radius:6px;flex:1;width:auto;min-width:200px;height:32px;padding:0 10px;font-size:12px}.case-library-primary-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;gap:10px 16px;padding:10px 16px 12px;display:flex}.case-library-primary-filters .case-library-field{width:200px}.case-library-filter-panel{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 70%, var(--panel));flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;padding:12px 16px 14px;display:grid}.case-library-field{min-width:0;color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.case-library-field input,.case-library-field select{border:1px solid var(--line);width:100%;height:32px;color:var(--ink);background:#fff;border-radius:6px;padding:0 8px;font-size:12px}.case-library-range{align-items:center;gap:6px;min-width:0;display:flex}.case-library-range input{border:1px solid var(--line);background:#fff;border-radius:6px;flex:1;min-width:0;height:32px;padding:0 8px;font-size:12px}.case-library-range span{color:var(--subtle);flex-shrink:0}.case-library-filter-actions{grid-column:span 3;align-items:flex-end;gap:8px;padding-bottom:1px;display:flex}@media (width<=1100px){.case-library-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.case-library-filter-actions{grid-column:span 2}}.case-library-meta{padding:10px var(--pad) 6px;flex-shrink:0;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.case-library-meta span{color:var(--muted);font-size:12px}.case-library-empty{padding:12px var(--pad)}.case-library-table-wrap{min-height:0;padding:0 var(--pad) 16px;flex:1;overflow:auto}.case-library-table{min-width:2200px}.case-library-table thead th{z-index:2;white-space:nowrap;position:sticky;top:0}.case-library-table th.num,.case-library-table td.num{text-align:right;font-variant-numeric:tabular-nums}.case-library-table .cl-sticky{z-index:3;background:#fff;position:sticky}.case-library-table thead .cl-sticky{z-index:4;background:#fafbfc}.case-library-table .cl-sticky-1{min-width:120px;box-shadow:1px 0 0 var(--line);left:0}.case-library-table .cl-sticky-2{min-width:118px;box-shadow:1px 0 0 var(--line);left:120px}.case-library-table tbody tr:hover .cl-sticky{background:#f7f9fc}.cl-col-name{width:120px}.cl-col-no{width:150px}.cl-col-tenant,.cl-col-app{width:110px}.cl-col-stage,.cl-col-queue,.cl-col-outcome{width:72px}.cl-col-balance{width:88px}.cl-col-num{width:64px}.playbook-page{flex-direction:column;display:flex}.playbook-intro{flex-shrink:0;max-width:920px;padding:14px 16px 8px}.playbook-intro h1{letter-spacing:-.02em;margin:0 0 6px;font-size:14px;font-weight:650}.playbook-intro p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.playbook-toolbar{min-height:var(--row-h);padding:8px var(--pad);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.playbook-view-gap{flex:0 0 8px;width:8px}.playbook-search{height:var(--row-h);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;min-width:200px;padding:0 10px}.playbook-search:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.pb-tl-days{padding:8px var(--pad);border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0}.pb-tl-days .chips{flex-wrap:nowrap;overflow-x:auto}.pb-tl-day-n{font-variant-numeric:tabular-nums;opacity:.72;font-weight:650}.playbook-split{flex:1;grid-template-columns:minmax(0,1fr) 0 clamp(380px,34%,480px);min-height:0;display:grid;position:relative}.playbook-split.is-resizing,.playbook-split.is-resizing *{cursor:col-resize;-webkit-user-select:none;user-select:none}.playbook-split-handle{z-index:3;cursor:col-resize;touch-action:none;place-self:stretch center;width:12px;min-width:0;margin-inline:-6px;position:relative}.playbook-split-handle:after{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.playbook-split-handle:hover:after,.playbook-split-handle:focus-visible:after,.playbook-split.is-resizing .playbook-split-handle:after{background:var(--brand);width:2px}.playbook-split-handle:focus-visible{outline:none}.playbook-case-pane,.playbook-plan-pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.playbook-case-pane{background:color-mix(in srgb, var(--bg) 55%, var(--panel))}.playbook-pane-head{min-height:var(--row-h);border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.playbook-pane-head strong{font-size:12px}.playbook-pane-head span{color:var(--muted);font-size:12px}.playbook-pane-head .mono{margin-left:8px}.playbook-table-wrap{flex:1;min-height:0;padding:0;overflow:auto}.pb-tl-list{margin:0;padding:0;list-style:none}.pb-tl-row{width:100%;min-height:var(--row-h);border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:52px minmax(0,1fr) 44px minmax(76px,96px) minmax(0,1.3fr);align-items:center;gap:8px;padding:6px 12px;display:grid}.pb-tl-row time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.pb-tl-who{flex-direction:column;gap:1px;min-width:0;display:flex}.pb-tl-who .pb-name,.pb-tl-who .mono,.pb-tl-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pb-tl-who .mono{color:var(--muted);font-size:11px}.pb-tl-kind{color:var(--muted);font-size:11px;font-weight:650}.pb-tl-status{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.pb-tl-row:hover{background:#f7f9fc}.pb-tl-row.on,.pb-tl-row.on:hover{background:var(--brand-soft)}.playbook-table-wrap .playbook-case-table{border:0;border-radius:0;min-width:680px}.playbook-case-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playbook-case-table .cap-label{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.playbook-case-table .pb-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.playbook-case-table .cap-label .flag{flex-shrink:0}.playbook-case-table thead th{white-space:nowrap}.playbook-case-table .pb-time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.pb-col-name{width:160px}.pb-col-no{width:76px}.pb-col-status{width:80px}.pb-col-act{width:auto}.pb-col-human{width:52px}.playbook-case-table thead th,.playbook-case-table .cap-row td{padding:8px 10px}.playbook-case-table .pb-action-title,.playbook-case-table .pb-time{text-overflow:ellipsis;line-height:1.5;display:block;overflow:hidden}.playbook-case-table thead th{z-index:1;position:sticky;top:0}.playbook-case-table .cap-row.needs-human td{background:#fffaf5}.playbook-case-table .cap-row.needs-human.on td{background:#fff3e8}.playbook-plan-pane .activity-plan{border-top:0;border-left:0;flex:1;min-height:0}.playbook-plan-pane .plan-split{grid-template-rows:minmax(180px,.46fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.playbook-plan-pane .plan-list{border-right:0;border-bottom:1px solid var(--line)}.playbook-plan-pane .plan-table{table-layout:fixed;min-width:380px}.playbook-plan-pane .plan-table th,.playbook-plan-pane .plan-table td{vertical-align:top;padding:6px 4px}.playbook-plan-pane .plan-table th{white-space:nowrap}.playbook-plan-pane .plan-table th:first-child{width:24px}.playbook-plan-pane .plan-table th:nth-child(2){width:52px}.playbook-plan-pane .plan-table th:nth-child(4){width:56px}.playbook-plan-pane .plan-table th:nth-child(5){width:86px}.playbook-plan-pane .plan-table th:nth-child(6){width:34px}.playbook-plan-pane .plan-table td:nth-child(2){white-space:nowrap}.playbook-plan-pane .plan-table td:nth-child(3){overflow-wrap:anywhere}.playbook-plan-pane .empty-inline{padding:14px}.step-ch{color:var(--muted);font-size:10px;font-weight:600}.templates-page{min-height:0;height:calc(100% - var(--top-h));background:var(--panel);flex-direction:column;display:flex}.templates-toolbar{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 16px 10px;display:flex}.templates-page .templates-lane-seg{flex-shrink:0;margin:0}.templates-lane-count{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:6px;font-size:11px;font-weight:650}.templates-page .policy-seg-item.on .templates-lane-count{color:var(--text)}.templates-lane-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.templates-toolbar-main{align-items:center;gap:8px;display:flex}.templates-toolbar-main h1{letter-spacing:-.02em;margin:0;font-size:14px;font-weight:650}.templates-filters{align-items:flex-start;gap:10px;width:100%;display:flex}.templates-filter-stack{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.templates-subfilter{border-left:2px solid var(--line-strong);background:color-mix(in srgb, var(--bg) 70%, var(--panel));border-radius:0 var(--radius-sm) var(--radius-sm) 0;align-items:flex-start;gap:8px;margin-left:2px;padding:6px 8px 6px 10px;display:flex}.templates-subfilter-label{color:var(--muted);letter-spacing:.02em;flex:none;font-size:11px;font-weight:650;line-height:26px}.templates-subfilter .chip-row{flex:auto;min-width:0}.templates-search{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;min-width:220px;height:28px;padding:0 10px}.templates-search.policy-input{flex:none;align-self:flex-start;min-width:240px;max-width:280px;height:32px}.templates-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.templates-card-foot .tpl-id{flex:1;min-width:0}.templates-card-tags{flex-shrink:0;gap:4px;display:inline-flex}.templates-body-pre{border:1px solid var(--line);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;background:#fafbfc;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.templates-md{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);word-break:break-word;background:#fafbfc;margin:0;padding:12px 14px;font-size:12px;line-height:1.55}.templates-md .md-h2{letter-spacing:-.01em;color:var(--text);margin:0 0 8px;font-size:12px;font-weight:650}.templates-md .md-h2:not(:first-child),.templates-md .md-h3:not(:first-child){margin-top:14px}.templates-md .md-h3{color:var(--text);margin:0 0 6px;font-size:12px;font-weight:650}.templates-md .md-p{margin:0 0 10px}.templates-md .md-p:last-child,.templates-md .md-ul:last-child,.templates-md .md-ol:last-child{margin-bottom:0}.templates-md .md-ul,.templates-md .md-ol{margin:0 0 10px;padding-left:1.25em}.templates-md .md-ul li,.templates-md .md-ol li{margin:0 0 4px}.templates-md .md-ul li:last-child,.templates-md .md-ol li:last-child{margin-bottom:0}.templates-md strong{color:var(--text);font-weight:650}.templates-page .policy-shell{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.templates-page .policy-main>.policy-block{box-sizing:border-box;padding-left:18px;padding-right:18px}.templates-page .policy-sticky-left h2{overflow-wrap:anywhere;max-width:42rem}.templates-page .policy-rail .policy-card-top strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.intent-handoff-page .policy-rail .policy-card-top,.reply-intent-page .policy-rail .policy-card-top{align-items:flex-start}.intent-handoff-page .policy-rail .policy-card-top .intent-handoff-card-copy,.reply-intent-page .policy-rail .policy-card-top .intent-handoff-card-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.intent-handoff-page .policy-rail .policy-card-top strong,.reply-intent-page .policy-rail .policy-card-top strong{white-space:normal;text-overflow:unset;word-break:break-word;line-height:1.35;overflow:visible}.intent-handoff-page .policy-rail .policy-card-top .intent-handoff-card-goal{color:var(--muted);word-break:break-word;font-size:12px;font-weight:500;line-height:1.35;display:block}.intent-handoff-page .policy-rail .policy-card-top .pill,.reply-intent-page .policy-rail .policy-card-top .pill{flex-shrink:0;margin-top:1px}.templates-page .templates-create-grid .policy-name-edit input.policy-input,.templates-page .templates-create-grid .policy-name-edit .chip-row{min-width:0}.templates-page .templates-create-grid .policy-name-edit input.policy-input{width:100%;min-width:0;height:34px;font-size:12px;font-weight:500}.templates-page .policy-field.templates-preview-block{box-shadow:none;background:#f4f8fd;border-color:#d8e4f5}.chip-row{align-items:center;gap:6px;display:flex}.chip-row.wrap{flex-wrap:wrap}.chip{border:1px solid var(--line);height:26px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:0 10px}.chip.on{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.pill{height:22px;color:var(--muted);background:#f2f4f7;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.pill.muted{background:#f8fafc}.templates-error{margin:10px var(--pad) 0;border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);padding:8px 10px}.templates-split{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:0;display:grid}.templates-list,.templates-detail{min-height:0;overflow:auto}.templates-list{border-right:1px solid var(--line)}.templates-list table,.var-table{border-collapse:collapse;table-layout:fixed;width:100%}.templates-list th,.templates-list td,.var-table th,.var-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.templates-list td{overflow:hidden}.templates-list col.tpl-col-ch{width:11%}.templates-list col.tpl-col-name{width:36%}.templates-list col.tpl-col-tone{width:14%}.templates-list col.tpl-col-stage{width:18%}.templates-list col.tpl-col-intent{width:21%}.templates-list th,.var-table th{color:var(--muted);z-index:1;background:#fafbfc;font-size:11px;font-weight:600;position:sticky;top:0}.templates-list tbody tr{cursor:pointer}.templates-list tbody tr:hover{background:#f8fafc}.templates-list tbody tr.on{background:var(--brand-soft)}.tpl-name{overflow-wrap:anywhere;font-weight:600;overflow:hidden}.tpl-id{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.templates-list td.tpl-tone,.templates-list td.tpl-intent{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tpl-tags{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mini-tag{height:18px;color:var(--muted);background:#f2f4f7;border-radius:4px;align-items:center;margin-right:4px;padding:0 6px;font-size:11px;display:inline-flex}.ch-pill{letter-spacing:.02em;color:#475467;background:#eef2f6;border-radius:4px;align-items:center;height:20px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.ch-pill.tone-sms{color:#067647;background:#ecfdf3}.ch-pill.tone-cwa{color:#175cd3;background:#eff8ff}.ch-pill.tone-h5{color:#5925dc;background:#f4f3ff}.ch-pill.tone-email{color:#b54708;background:#fff6ed}.templates-detail{padding:14px var(--pad) 24px}.templates-detail-head{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.templates-detail-head h2{margin:0;font-size:14px}.templates-detail-head p{color:var(--subtle);margin:4px 0 0;font-size:12px}.templates-detail-meta{flex-wrap:wrap;gap:6px;display:flex}.templates-block{margin-top:14px}.templates-create-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 12px;margin-bottom:10px;display:grid}.templates-create-grid label,.templates-create-subject{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.templates-create-grid input,.templates-create-grid select,.templates-create-subject input{border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;color:inherit;background:#fff;padding:7px 10px}.templates-block h3{color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:650}.templates-block pre{border:1px solid var(--line);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;background:#fafbfc;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.templates-preview-block h3{margin-bottom:0}.templates-preview-hint{color:var(--muted);margin:0 0 8px;font-size:11px}.templates-preview-status,.templates-preview-error{margin:0;font-size:12px}.templates-preview-error{color:#b42318}.templates-preview-subject{color:var(--text);margin:0 0 8px;font-size:12px;line-height:1.5}.templates-preview-subject-label{color:var(--muted);margin-right:8px;font-size:11px;font-weight:650;display:inline-block}.templates-preview-body{white-space:pre-wrap;word-break:break-word;color:var(--text);background:0 0;border:0;margin:0;padding:0;font-family:inherit;font-size:12px;line-height:1.55}.templates-empty{color:var(--muted);padding:24px}.chatroom-page{flex:1;min-height:0;overflow:auto}.chatroom-page .policy-hero-copy p{max-width:none}.chatroom-page .chatroom-shell{flex:1}.chatroom-shell{border-top:1px solid var(--line);flex:1;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:0;min-height:0;display:grid}.chatroom-form{border-right:1px solid var(--line);background:#fff;flex-direction:column;align-content:start;gap:0;min-width:0;padding:0 0 28px;display:flex;overflow:auto}.chatroom-form>.policy-sticky-bar{align-items:center;margin-bottom:0}.chatroom-form>.policy-sticky-bar .policy-sticky-left{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.chatroom-form>.policy-sticky-bar .policy-sticky-left h2{flex-shrink:0;margin:0}.chatroom-form>.policy-sticky-bar .policy-status-row{flex-wrap:nowrap;margin-top:0}.chatroom-form-body{flex-direction:column;gap:14px;padding:16px 18px 0;display:flex}.chatroom-theme-row{flex-wrap:wrap;gap:8px;display:flex}.chatroom-theme{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;height:34px;font:inherit;color:var(--text);background:#fff;align-items:center;gap:8px;padding:0 12px;font-size:12px;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex}.chatroom-theme:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}.chatroom-theme.on{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.chatroom-theme i{border-radius:999px;width:12px;height:12px;display:inline-block;box-shadow:inset 0 0 0 1px #00000014}.chatroom-brand{color:var(--muted);gap:6px;margin-top:12px;font-size:12px;display:grid}.chatroom-brand-row{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.chatroom-brand input{border:1px solid var(--line);border-radius:var(--radius-sm);height:34px;color:var(--text);background:#fff;padding:0 10px}.chatroom-brand input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.chatroom-swatch{border:1px solid var(--line);border-radius:8px;width:34px;height:34px}.chatroom-welcome-stages{gap:10px;display:grid}.chatroom-welcome-stage-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel,#fff);width:100%;box-shadow:var(--shadow-card);cursor:pointer;color:inherit;font:inherit;gap:8px;padding:12px 14px;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.chatroom-welcome-stage-card:hover{border-color:color-mix(in srgb, var(--brand) 30%, var(--line))}.chatroom-welcome-stage-card.on{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent);background:color-mix(in srgb, var(--brand-soft) 55%, #fff)}.chatroom-welcome-stage-card header,.chatroom-welcome-stage-card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.chatroom-welcome-stage-card header strong{font-size:12px;font-weight:650}.chatroom-welcome-stage-card p{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.45;overflow:hidden}.chatroom-welcome-stage-card footer .tpl-id{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.chatroom-welcome-empty{border:1px dashed var(--line);border-radius:var(--radius);margin:0}.chatroom-reply-note .playbook-actions a{align-items:center;text-decoration:none;display:inline-flex}.chatroom-form .playbook-actions{margin-top:12px}.chatroom-quick-slots{gap:10px;display:grid}.chatroom-offset-slots{grid-template-columns:repeat(5,minmax(0,1fr))}.chatroom-quick-slot{color:var(--muted);gap:4px;font-size:12px;display:grid}.chatroom-quick-slot input{border:1px solid var(--line);border-radius:var(--radius-sm);height:34px;color:var(--text);background:#fff;padding:0 10px}.chatroom-quick-slot input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.chatroom-preview-pane{background:color-mix(in srgb, var(--bg) 55%, var(--panel));align-content:start;align-self:start;gap:12px;min-width:0;max-height:100%;padding:14px 16px 24px;display:grid;position:sticky;top:0;overflow:auto}.chatroom-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chatroom-preview-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.chatroom-preview-badges .chatroom-dirty{color:#9a3412;background:#fff7ed}.chatroom-preview-hint{color:var(--muted);max-width:36ch;margin:4px 0 0;font-size:12px;line-height:1.45}.chatroom-preview-hint code{font-size:11px}.chatroom-preview-frame{--h5-bg:#0f1419;--h5-panel:#1c2836;--h5-text:#e7ecf3;--h5-user:var(--brand);--h5-ai:#1c2836;--h5-accent:#22c55e;--h5-border:#243041;border:1px solid color-mix(in srgb, var(--h5-border) 80%, #000);background:var(--h5-bg);min-height:520px;max-height:min(72vh,760px);color:var(--h5-text);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 28px #0f172a2e}.chatroom-preview-title{border-bottom:1px solid var(--h5-border);background:color-mix(in srgb, var(--h5-panel) 88%, #000);flex-shrink:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.chatroom-preview-avatar{width:32px;height:32px;color:var(--h5-accent);background:color-mix(in srgb, var(--h5-accent) 28%, var(--h5-panel));border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.chatroom-preview-title-meta{gap:1px;min-width:0;display:grid}.chatroom-preview-contact{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:650;overflow:hidden}.chatroom-preview-status{opacity:.58;margin:0;font-size:11px}.chatroom-preview-log{background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--h5-accent) 8%, transparent) 0 1px, transparent 1.5px), radial-gradient(circle at 78% 42%, color-mix(in srgb, var(--h5-text) 5%, transparent) 0 1px, transparent 1.5px), var(--h5-bg);background-size:18px 18px,22px 22px,auto;flex-direction:column;flex:1;gap:8px;min-height:0;padding:14px 12px;display:flex;overflow:auto}.chatroom-preview-msg-wrap{flex-direction:column;max-width:82%;display:flex}.chatroom-preview-msg-wrap.ai{align-self:flex-start;align-items:flex-start}.chatroom-preview-msg-wrap.user{align-self:flex-end;align-items:flex-end}.chatroom-preview-msg{white-space:pre-wrap;word-break:break-word;padding:8px 10px 6px;font-size:12px;line-height:1.45;box-shadow:0 1px 1px #00000029}.chatroom-preview-msg.ai{background:var(--h5-ai);border:1px solid var(--h5-border);border-radius:4px 12px 12px}.chatroom-preview-msg.user{background:var(--h5-user);border-radius:12px 4px 12px 12px}.chatroom-preview-msg-body{display:block}.chatroom-preview-msg-time{text-align:right;opacity:.52;font-variant-numeric:tabular-nums;margin-top:4px;font-size:10px;display:block}.chatroom-preview-msg.typing{align-items:center;gap:.35rem;min-width:3.2rem;padding:.85rem 1.05rem;display:inline-flex}.chatroom-preview-msg.typing .dot{opacity:.35;background:currentColor;border-radius:50%;width:.5rem;height:.5rem;animation:1s ease-in-out infinite h5-typing-bounce}.chatroom-preview-msg.typing .dot:nth-child(2){animation-delay:.16s}.chatroom-preview-msg.typing .dot:nth-child(3){animation-delay:.32s}@keyframes h5-typing-bounce{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:.95;transform:translateY(-.35rem)}}@media (prefers-reduced-motion:reduce){.chatroom-preview-msg.typing .dot{opacity:.55;animation:none}}.chatroom-preview-card{border:1px solid var(--h5-border);background:var(--h5-panel);border-radius:10px;align-self:flex-start;width:100%;max-width:22rem;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.chatroom-preview-card-head{border-bottom:1px solid var(--h5-border);border-left:3px solid var(--h5-accent);background:#ffffff08;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.chatroom-preview-card-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin:0;font-size:10px;font-weight:650}.chatroom-preview-card-head h2{margin:2px 0 0;font-size:12px;font-weight:650}.chatroom-preview-card-badge{border:1px solid var(--h5-accent);color:var(--h5-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;flex:none;padding:2px 7px;font-size:10px;font-weight:650}.chatroom-preview-card-hero{border-bottom:1px solid var(--h5-border);grid-template-columns:1fr auto;align-items:end;gap:10px 14px;padding:12px;display:grid}.chatroom-preview-card-label{opacity:.62;margin:0;font-size:11px}.chatroom-preview-card-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:16px;font-weight:700}.chatroom-preview-card-aside{text-align:right}.chatroom-preview-card-aside-value{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:13px;font-weight:650}.chatroom-preview-card-rows{margin:0;padding:0}.chatroom-preview-card-rows>div{border-top:1px solid var(--h5-border);grid-template-columns:5.5rem 1fr;gap:8px;padding:8px 12px;font-size:12px;line-height:1.4;display:grid}.chatroom-preview-card-rows>div:first-child{border-top:0}.chatroom-preview-card-rows dt{opacity:.58;margin:0;font-weight:500}.chatroom-preview-card-rows dd{text-align:right;word-break:break-word;margin:0;font-weight:560}.chatroom-preview-composer{border-top:1px solid var(--h5-border);background:color-mix(in srgb, var(--h5-panel) 70%, #000);flex-shrink:0;padding:8px 10px 12px}.chatroom-preview-qs{gap:6px;padding:2px 0 8px;display:flex;overflow-x:auto}.chatroom-preview-chip{border:1px solid var(--h5-border);background:var(--h5-panel);color:var(--h5-text);white-space:nowrap;border-radius:999px;flex:none;padding:5px 10px;font-size:12px}.chatroom-preview-qs-empty{opacity:.55;margin:0 0 8px;font-size:12px}.chatroom-preview-form{align-items:center;gap:8px;display:flex}.chatroom-preview-input{background:var(--h5-panel);min-height:36px;color:color-mix(in srgb, var(--h5-text) 55%, transparent);border-radius:10px;flex:1;align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.chatroom-preview-send{background:var(--h5-accent);color:#052e16;border-radius:10px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:12px;font-weight:650;display:inline-flex}@media (width<=1100px){.chatroom-shell{grid-template-columns:1fr}.chatroom-form{border-right:0;border-bottom:1px solid var(--line)}.chatroom-preview-frame{min-height:460px;max-height:none}}.var-tag-field{gap:8px;display:grid}.var-tag-hint{color:var(--muted);margin:0;font-size:12px}.var-tag-row{flex-wrap:wrap;gap:6px;display:flex}.var-tag{border:1px solid var(--line);cursor:grab;max-width:100%;color:var(--ink);background:#f8fafc;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:inline-flex}.var-tag:active{cursor:grabbing}.var-tag:hover{border-color:var(--brand);background:var(--brand-soft)}.var-tag-label{font-weight:600}.var-tag-token{color:var(--muted);background:0 0;font-size:11px}.var-table code{font-size:11px}.capabilities-page{flex-direction:column;padding:0;display:flex;overflow:hidden}.capabilities-intro{max-width:720px;margin-bottom:24px}.capabilities-intro h1{letter-spacing:-.02em;margin:0 0 8px;font-size:14px;font-weight:650}.capabilities-intro p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.cap-section{margin-bottom:28px}.cap-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:650}.cap-section-sub{color:var(--subtle);margin:4px 0 12px;font-size:12px}.cap-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.capabilities-page .policy-hero{flex-wrap:wrap}.capabilities-page .policy-hero-copy{flex:360px}.capabilities-page .policy-hero-stats{flex-wrap:wrap;flex-shrink:1;max-width:100%}.capabilities-page .policy-shell{flex:1;min-height:0}.capabilities-page .policy-main{padding:16px 18px 28px}.capabilities-page .policy-card{justify-content:space-between;align-items:center;gap:8px;display:flex}.capabilities-page .policy-card strong{min-width:0;font-weight:650}.capabilities-page .policy-card .policy-card-meta{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;margin-top:0}.cap-config-stat{text-align:left;font:inherit;color:inherit;cursor:pointer}.cap-config-stat:hover{border-color:var(--brand-line);background:var(--brand-soft)}.cap-config-stat strong{color:var(--brand-ink)}.cap-drawer.cap-drawer-wide{width:min(600px,100vw)}.cap-table-wrap{max-width:100%;overflow-x:auto}.cap-table{table-layout:fixed;border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;min-width:720px;font-size:12px;overflow:hidden}.cap-table thead th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--subtle);background:color-mix(in srgb, var(--bg) 70%, var(--panel));border-bottom:1px solid var(--line);padding:10px 12px;font-size:11px;font-weight:600}.cap-col-code{width:12%}.cap-col-label{width:10%}.cap-col-provider{width:8%}.cap-col-luna{white-space:nowrap;width:11%}.cap-luna.yes{color:var(--brand,#5b4bdb);font-weight:600}.cap-luna.no{color:var(--muted)}.cap-luna-form{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.cap-luna-form>.policy-sticky-bar{position:static}.cap-luna-form .luna-partner-url{grid-column:1/-1}.cap-col-state{width:7%}.cap-provider{color:var(--muted);font-size:12px}.cap-col-summary{width:28%}.cap-col-entry{width:11%}.cap-col-recoverx{width:13%}.cap-recoverx-cell{white-space:nowrap}.cap-row{cursor:pointer;transition:background .12s}.cap-row td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 12px;line-height:1.45}.cap-row:last-child td{border-bottom:none}.cap-row:hover{background:#f7f9fc}.cap-row.on{background:var(--brand-soft)}.cap-row.blocked td{color:var(--muted)}.cap-label{color:var(--text);font-weight:600}.cap-summary-cell{color:var(--text);overflow-wrap:break-word}.cap-entry-cell{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cap-code{color:var(--brand-ink);background:var(--brand-soft);overflow-wrap:anywhere;border-radius:4px;max-width:100%;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600;display:inline-block}.cap-row.blocked .cap-code{color:var(--muted);background:#f2f4f7}.cap-state{font-size:11px;font-weight:600}.cap-state.ready{color:var(--ok)}.cap-state.blocked{color:var(--muted)}.cap-drawer-scrim{z-index:40;cursor:default;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.cap-drawer{z-index:41;border-left:1px solid var(--line);background:#fff;flex-direction:column;width:min(440px,100vw);height:100%;display:flex;position:fixed;top:0;right:0;box-shadow:-12px 0 40px #0f172a14}.cap-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 0;display:flex}.cap-drawer-title{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.cap-drawer-titleblock{min-width:0}.cap-drawer-title h2{margin:0;font-size:14px;font-weight:650}.cap-luna-scope{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:8px 0 0;font-size:12px;line-height:18px;display:flex}.cap-luna-scope-item{align-items:baseline;gap:6px;display:inline-flex}.cap-luna-scope strong{color:var(--text);font-weight:600}.cap-drawer-close{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:600}.cap-drawer-close:hover{color:var(--text);background:#f7f9fc}.cap-drawer-lead{color:var(--text);margin:12px 18px 0;font-size:12px;line-height:1.55}.cap-drawer-entry{word-break:break-all;margin:8px 18px 0;font-size:12px;line-height:1.45}.cap-drawer-body{flex-direction:column;flex:1;gap:20px;padding:16px 18px 28px;display:flex;overflow:auto}.cap-drawer-block h3{letter-spacing:.04em;text-transform:uppercase;color:var(--subtle);margin:0 0 10px;font-size:12px;font-weight:650}.cap-drawer-purpose{color:var(--text);margin:0;font-size:12px;line-height:1.55}.cap-flow{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cap-flow li{color:var(--text);align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;display:flex}.cap-flow-n{background:var(--brand-soft);width:22px;height:22px;color:var(--brand-ink);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.cap-outcome-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.45}.cap-outcome-table th{text-align:left;color:var(--subtle);width:34%;padding:0 10px 8px 0;font-size:11px;font-weight:600}.cap-outcome-table th:last-child{width:66%;padding-right:0}.cap-outcome-table td{border-top:1px solid var(--line);vertical-align:top;color:var(--text);padding:8px 10px 8px 0}.cap-outcome-table td:last-child{color:var(--muted);padding-right:0}.cap-outcome-table tr:first-child td{border-top:1px solid var(--line)}.cap-notes{color:var(--muted);margin:0;padding-left:18px;font-size:12px;line-height:1.5}.cap-notes li+li{margin-top:6px}.cap-tech{border:1px solid var(--line);border-radius:var(--radius);background:#fafbfc;padding:0}.cap-tech summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;padding:12px 14px;font-size:12px;font-weight:650;list-style:none}.cap-tech summary::-webkit-details-marker{display:none}.cap-tech summary:before{content:"▸ ";color:var(--subtle)}.cap-tech[open] summary:before{content:"▾ "}.cap-tech-body{flex-direction:column;gap:8px;padding:0 14px 14px;display:flex}.cap-tech-entry{color:var(--muted);word-break:break-all;margin:0;font-size:11px;line-height:1.45}.cap-tech-body ul{color:var(--muted);margin:0;padding-left:16px;font-size:12px;line-height:1.5}.cap-tech-body li+li{margin-top:4px}.cap-tech-env-label{color:var(--subtle);text-transform:uppercase;letter-spacing:.04em;margin:6px 0 0;font-size:11px;font-weight:650}.policy-page{background:var(--panel)}.policy-hero{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 14px 8px;display:flex}.policy-hero-kicker{letter-spacing:.04em;color:var(--brand-ink);margin-bottom:4px;font-size:11px;font-weight:650}.policy-hero-copy h1{letter-spacing:-.02em;margin:0 0 4px;font-size:14px;font-weight:650}.policy-hero-copy p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.4}.policy-hero-copy strong{color:var(--text)}.policy-hero-stats{flex-shrink:0;gap:8px;display:flex}.policy-stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:92px;box-shadow:var(--shadow-card);padding:10px 12px}.policy-stat span{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.policy-stat strong{font-size:12px;font-weight:650;display:block}.policy-notice{margin:10px var(--pad) 0;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-ink);padding:8px 12px;font-size:12px}.templates-page.intent-handoff-page .policy-shell.intent-handoff-shell{flex:1;grid-template-columns:minmax(320px,400px) minmax(0,1fr);min-height:0;display:grid}.intent-handoff-page .policy-hero{border-bottom:none;padding-bottom:4px}.intent-handoff-page .policy-hero-copy{flex:1;min-width:0}.intent-handoff-page .policy-hero-copy p{max-width:none}.intent-handoff-page .templates-toolbar.intent-handoff-filters{border-bottom:1px solid var(--line);gap:8px;padding:0 16px 10px}.intent-handoff-page .intent-handoff-filters .templates-subfilter .chip-row.wrap{flex-wrap:wrap}.intent-handoff-page .intent-handoff-filters .templates-search.policy-input{align-self:flex-start;width:min(420px,100%);min-width:0;max-width:none}.intent-handoff-intents{min-height:0;overflow:auto}.intent-handoff-rail-title{text-transform:none;letter-spacing:0;white-space:normal;line-height:1.35}.intent-handoff-group+.intent-handoff-group{margin-top:14px}.intent-handoff-group-head{color:var(--muted);letter-spacing:.04em;text-transform:none;justify-content:space-between;align-items:center;gap:8px;margin:4px 4px 8px;padding:0 2px;font-size:11px;font-weight:650;display:flex}.intent-handoff-group-head em{font-variant-numeric:tabular-nums;color:var(--muted);opacity:.85;font-style:normal}.intent-handoff-group-chip{height:22px;color:var(--text);background:#f2f4f7;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.intent-handoff-brief{flex-direction:column;gap:0;display:flex}.intent-handoff-mode{border:1px solid var(--line);border-radius:var(--radius);background:#fff;max-width:36rem;margin:0 0 12px;padding:10px 12px 12px}.intent-handoff-mode-head{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;display:flex}.intent-handoff-mode-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 2px;font-size:11px;font-weight:650}.intent-handoff-mode-value{align-items:center;gap:8px;min-height:30px;padding:0 2px;display:flex}.intent-handoff-mode-seg{box-sizing:border-box;width:100%;margin:0}.intent-handoff-mode-seg .policy-seg-item{flex:1;justify-content:center;gap:4px;padding:0 6px;font-size:12px}.intent-handoff-page .chip.chip-mode{align-items:center;gap:6px;padding-left:8px;display:inline-flex}.intent-handoff-page .mode-glyph{flex:none;display:block}.intent-handoff-page .chip.chip-mode .mode-glyph.is-agent{color:var(--ok)}.intent-handoff-page .chip.chip-mode .mode-glyph.is-handoff{color:var(--warn)}.intent-handoff-page .chip.chip-mode .mode-glyph.is-insist{color:#3730a3}.intent-handoff-page .policy-rail .policy-card-top .intent-script-count{font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0;margin-top:3px;font-size:11px;font-style:normal;font-weight:650}.intent-handoff-page .policy-rail .policy-card-top .mode-mark{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}.intent-handoff-page .mode-mark.is-agent{background:var(--ok-bg);color:var(--ok)}.intent-handoff-page .mode-mark.is-handoff{background:var(--warn-bg);color:var(--warn)}.intent-handoff-page .mode-mark.is-insist{color:#3730a3;background:#eef2ff}.intent-handoff-page .policy-status-pill{gap:4px}.intent-handoff-insist{margin:10px 0 0}.intent-handoff-insist input{box-sizing:border-box;width:100%}.intent-handoff-brief-section{flex-direction:column;gap:8px;padding:4px 0 12px;display:flex}.intent-handoff-brief-section>h3{margin:8px 0 0}.intent-handoff-brief-empty{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);background:#fff;margin:0;padding:12px;font-size:12px;line-height:1.5}.intent-handoff-script .handoff-brief-editor .handoff-brief-field{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;display:grid}.intent-handoff-script .handoff-brief-editor .policy-field-label{grid-column:1/-1}@media (width<=1100px){.intent-handoff-script .handoff-brief-editor .handoff-brief-field{grid-template-columns:minmax(0,1fr)}}.intent-handoff-script>.policy-sticky-bar .policy-edit-actions{flex-shrink:0;align-self:center;align-items:center}.intent-handoff-script .policy-block>h3:first-child{margin-top:4px}.intent-handoff-script h3{scroll-margin-top:72px}.review-page{flex-direction:column;flex:1;min-height:0;display:flex}.review-toolbar{border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:10px;padding:8px 16px 12px;display:flex}.review-toolbar-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-filters{flex-direction:column;gap:8px;display:flex}.review-filters .templates-subfilter{margin-left:0}.review-page .policy-shell.review-shell{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(280px,340px)}.review-feed{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.review-snapshot{border-bottom:1px solid var(--line);background:var(--panel);flex-direction:column;flex:none;gap:8px;padding:10px 12px 12px;display:flex}.review-snapshot-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-snapshot-head .policy-rail-head{margin:0}.review-snapshot .review-dl{max-height:160px;overflow:auto}.review-feed .feed{flex:1;min-height:0}.review-page .wa-bubble.selectable{cursor:pointer}.review-page .wa-bubble.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.review-page .wa-who{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.review-verdicts{gap:6px;margin-top:8px;display:flex}.playbook-hits{margin-top:6px}.playbook-hits.nowrap{flex-wrap:nowrap}.mini-tag.playbook-hit{height:auto;min-height:18px;color:var(--muted);background:#f2f4f7;margin-right:0}.mini-tag.playbook-hit-win{background:var(--ok-bg);height:auto;min-height:18px;color:var(--ok);margin-right:0}.mini-tag.playbook-hit-debt{background:var(--warn-bg);height:auto;min-height:18px;color:var(--warn);margin-right:0}.review-suggest{flex-direction:column;gap:8px;min-height:0;display:flex}.review-quote{grid-template-columns:36px minmax(0,1fr);gap:8px;margin:0;font-size:12px;line-height:1.45;display:grid}.review-quote>span:first-child{color:var(--muted)}.review-quote-clip{-webkit-line-clamp:4;word-break:break-word;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.review-check{align-items:center;gap:8px;font-size:12px;display:flex}.review-suggest-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.review-queue-hint{flex:200px;margin:0}.review-aside{flex-direction:column;gap:10px;padding:12px;display:flex;overflow:auto}.review-dl{gap:8px;margin:0;display:grid}.review-dl div{grid-template-columns:64px minmax(0,1fr);gap:8px;font-size:12px;display:grid}.review-dl dt{color:var(--muted)}.review-dl dd{word-break:break-all;margin:0}.policy-shell{flex:1;grid-template-columns:minmax(220px,260px) minmax(0,1fr);min-height:0;display:grid}.policy-rail{border-right:1px solid var(--line);background:color-mix(in srgb, var(--bg) 55%, var(--panel));padding:12px 10px;overflow:auto}.policy-rail-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 4px 8px;font-size:11px;font-weight:650}.policy-card-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.policy-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;width:100%;padding:8px 10px;transition:border-color .12s,box-shadow .12s,background .12s}.policy-card:hover{border-color:var(--brand-line);background:color-mix(in srgb, var(--brand-soft) 70%, #fff)}.policy-card.on{border-color:var(--brand-line);background:var(--brand-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 28%, transparent)}.policy-card.status-draft{border-style:dashed}.policy-card-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.policy-card-meta{color:var(--muted);margin-top:4px;font-size:11px}.policy-main{background:#fff;min-height:0;padding:0 0 28px;overflow:auto}.policy-sticky-bar{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px 12px;display:flex;position:sticky;top:0}.policy-sticky-left h2{letter-spacing:-.01em;margin:0 0 2px;font-size:14px}.policy-status-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.policy-status-pill{border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.policy-status-pill.is-published{background:var(--ok-bg);color:var(--ok)}.policy-status-pill.is-draft{background:var(--warn-bg);color:var(--warn)}.policy-dirty{color:var(--warn);font-size:12px;font-weight:600}.policy-sticky-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.policy-edit-actions{gap:8px;display:flex}.policy-edit-cta{min-width:112px}.policy-name-edit{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.policy-name-edit input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:280px;height:34px;color:var(--text);background:#fff;padding:0 10px;font-size:13px;font-weight:650}.policy-callout{border-radius:var(--radius);background:#fff8eb;border:1px solid #f5d9a8;justify-content:space-between;align-items:center;gap:12px;margin:12px 18px 0;padding:12px 14px;display:flex}.policy-callout strong{margin-bottom:2px;display:block}.policy-callout p,.policy-callout span{color:#8a5a00;margin:0;font-size:12px;line-height:1.45}.policy-callout.is-edit{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.policy-callout.is-edit span{color:var(--brand-ink)}.policy-seg{background:#f2f4f7;border-radius:10px;gap:2px;margin:14px 18px 0;padding:3px;display:flex;overflow-x:auto}.policy-seg-item{height:30px;color:var(--muted);white-space:nowrap;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 12px;font-weight:550;text-decoration:none;display:inline-flex;position:relative}.policy-seg-item.on{color:var(--text);background:#fff;font-weight:650;box-shadow:0 1px 2px #10182814}.policy-seg-dot{background:var(--brand);vertical-align:middle;border-radius:999px;width:6px;height:6px;margin-left:6px;display:inline-block}.policy-body{padding:16px 18px 0}.policy-form{flex-direction:column;gap:14px;display:flex}.policy-field{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:8px;padding:12px 14px;display:flex;box-shadow:0 1px #10182805}.policy-field>.policy-field-label{letter-spacing:.02em;color:var(--muted);font-size:11px;font-weight:650}.policy-field-label h3{margin:0;font-size:12px;font-weight:650}.policy-field-label span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.policy-check-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 12px;display:grid}.policy-check{align-items:flex-start;gap:8px;font-size:12px;line-height:1.35;display:flex}.policy-check input{margin-top:3px}.tenant-accounts-page{--kb-page-pl:20px;--kb-page-pr:20px;--kb-sheet-w:520px;--kb-dur:.2s;--kb-ease:cubic-bezier(.4, 0, .2, 1);position:relative}.tenant-accounts-kicker,.operation-log-kicker{letter-spacing:.04em;color:var(--brand-ink);margin-bottom:4px;font-size:11px;font-weight:650}.tenant-accounts-page .panel{margin-top:16px}.tenant-accounts-page .tenant-accounts-table{table-layout:fixed;width:100%}.tenant-accounts-page .tenant-accounts-table th,.tenant-accounts-page .tenant-accounts-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-accounts-page .tenant-accounts-table td .stack-tight{white-space:normal}.tenant-accounts-page .tenant-accounts-table .row-actions{text-align:right;white-space:nowrap;display:table-cell}.tenant-accounts-page .tenant-accounts-table .row-actions .btn+.btn{margin-left:6px}.tenant-accounts-page .policy-status-pill{height:22px;color:var(--muted);background:#f2f4f7;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.tenant-accounts-page .policy-status-pill.on{color:#067647;background:#ecfdf3}.tenant-accounts-page .policy-status-pill.locked{color:var(--warn);background:var(--warn-bg)}.tenant-accounts-page .policy-status-pill+.policy-status-pill{margin-left:4px}.tenant-account-sheet-form{flex-direction:column;flex:1;min-height:0;display:flex}.tenant-accounts-page .kb-sheet-body{padding-top:4px}.tenant-accounts-page .kb-sheet-foot{border-top:1px solid var(--line);background:#ffffffeb}.tenant-account-switch{color:var(--text);align-items:center;gap:10px;font-size:12px;font-weight:650;display:flex;flex-direction:row!important}.tenant-account-switch input{width:auto;margin:0}.policy-textarea{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;resize:vertical;background:#fff;padding:10px 12px;font-size:12px;line-height:1.5}.policy-textarea:focus{border-color:var(--brand-line);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.luna-templates-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.luna-templates-page .policy-hero{align-items:center}.luna-templates-sync{flex:none;align-self:center}.luna-templates-page .policy-shell{flex:1;min-height:0}.luna-templates-page .policy-main{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.luna-templates-page .policy-card{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.luna-templates-page .policy-card strong{min-width:0}.luna-templates-page .policy-card .policy-card-meta{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;margin-top:0}.luna-templates-page .policy-sticky-left{flex:1;min-width:0}.luna-templates-page .policy-sticky-left .policy-field{max-width:360px;margin-top:8px}.luna-templates-page .luna-scene-seg{margin:12px 18px 0}.luna-templates-page .policy-seg-item.on .templates-lane-count{color:var(--text)}.luna-templates-note{margin:12px 18px 0}.luna-templates-page .luna-table-wrap{flex:1;min-height:0;padding:0 18px 8px;overflow:auto}.luna-templates-page .policy-table{min-width:960px}.luna-templates-page .policy-table:has(col.luna-col-preview) col.luna-col-id{width:12%}.luna-templates-page .policy-table:has(col.luna-col-preview) col.luna-col-name{width:10%}.luna-templates-page .policy-table:has(col.luna-col-preview) col.luna-col-meta{width:9%}.luna-templates-page .policy-table:has(col.luna-col-preview) col.luna-col-preview{width:38%}.luna-templates-page .policy-table:has(col.luna-col-preview) col.luna-col-updated{width:10%}.luna-templates-page .policy-table:has(col.luna-col-preview) col.luna-col-synced{width:11%}.luna-templates-page .policy-table:has(col.luna-col-preview) col.luna-col-toggle{width:10%}.luna-templates-page .policy-table td.luna-col-preview{white-space:normal;overflow-wrap:break-word;line-height:1.55}.luna-templates-page .policy-table tbody tr{cursor:pointer}.luna-pill{border:1px solid var(--line);height:24px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.luna-pill.on{color:#157347;background:#eefaf3;border-color:#b7ebc9}.luna-pill.off{color:var(--muted);background:#f4f5f7}.luna-templates-page .policy-table td.luna-col-toggle{white-space:nowrap;overflow:visible}button.luna-enable{white-space:nowrap;gap:6px;font-weight:650}button.luna-enable:before{content:"";background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}button.luna-enable.on{color:var(--brand-ink);background:var(--brand-soft);border-color:var(--brand-line)}button.luna-enable.off{color:#98a2b3;border-color:var(--line);background:#f2f4f7}.luna-preview-dock{border-top:1px solid var(--line);background:#fff;flex:none;max-height:min(280px,38vh);padding:12px 18px 14px;overflow:auto}.luna-preview-empty,.luna-preview-missing{color:var(--muted);margin:0;font-size:12px}.luna-preview-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.luna-preview-head h3{color:var(--text);margin:0;font-size:14px;font-weight:650}.luna-preview-id,.luna-preview-demo{color:var(--muted);margin:2px 0 0;font-size:12px}.luna-preview-demo{color:var(--brand-ink);flex:none;margin:0}.luna-preview-dock .policy-hint{margin:0 0 8px}.luna-preview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.luna-preview-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:10px 12px}.luna-preview-card.is-rendered{background:var(--brand-soft);border-color:var(--brand-line)}.luna-preview-card h4{color:var(--text);margin:0 0 6px;font-size:12px;font-weight:650}.luna-preview-card.is-rendered h4{color:var(--brand-ink)}.luna-preview-card .templates-preview-body{max-height:none;overflow:visible}.luna-template-param{color:#175cd3}.luna-preview-raw{margin-top:10px}.luna-preview-raw summary{cursor:pointer;color:var(--muted);font-size:12px}.luna-preview-raw pre{white-space:pre-wrap;word-break:break-word;max-height:160px;margin:8px 0 0;font-size:12px;overflow:auto}@media (width<=900px){.luna-preview-grid{grid-template-columns:minmax(0,1fr)}}.policy-input{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;height:36px;color:var(--text);font:inherit;background:#fff;padding:0 12px;font-size:12px}.policy-input:focus{border-color:var(--brand-line);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.policy-textarea:disabled{color:var(--text);background:#f8fafc}.policy-textarea-tall{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.policy-locale-block{flex-direction:column;gap:6px;display:flex}.policy-locale-block>span{color:var(--muted);font-size:12px;font-weight:550}.policy-textarea-gloss{color:var(--text);background:#f8fafc}.policy-help{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.handoff-halt-banner{color:#92400e;background:#fffbeb;border-left:3px solid #b45309;margin:8px 0 12px;padding:10px 12px;font-size:12px;line-height:1.5}.handoff-brief-editor{flex-direction:column;gap:10px;display:flex}.handoff-brief-editor .handoff-brief-field{gap:6px;padding:10px 12px}.handoff-brief-editor .policy-locale-block{gap:4px}.handoff-brief-editor .policy-textarea{field-sizing:content;min-height:0;padding:6px 10px;line-height:1.4}.handoff-brief-action{flex-direction:column;gap:6px;display:flex}.repay-handoff-block{border:1px solid var(--border,#e5e7eb);border-radius:8px;margin:12px 0 16px;padding:12px}.policy-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:8px}.policy-table th,.policy-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px;overflow:hidden}.policy-table td .tpl-name,.policy-table td .tpl-id{display:block}.policy-table th{color:var(--muted);background:#fafbfc;font-size:11px;font-weight:650}.policy-table tr.on td{background:var(--brand-soft)}.policy-block{margin:16px 0 20px}.policy-block h3{margin:0 0 6px;font-size:12px;font-weight:650}.reply-intent-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;min-height:0;display:grid}.reply-intent-split>.reply-intent-col{min-width:0;margin:0;padding:16px 18px 24px}.reply-intent-split>.reply-intent-col:first-child{border-right:1px solid var(--line)}.playbook-tri-list{flex-direction:column;gap:8px;margin:0 0 18px;display:flex}.playbook-tri{text-align:left;border:1px solid var(--line);background:var(--panel,#fff);cursor:pointer;width:100%;color:inherit;font:inherit;border-radius:10px;align-items:stretch;gap:8px;margin:0;padding:12px 14px;display:flex}.playbook-tri:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}.playbook-tri.on{border-color:var(--brand-line);background:color-mix(in srgb, var(--brand) 6%, #fff)}.playbook-tri-col{flex:1;min-width:0}.playbook-tri-script{flex:1.4}.playbook-tri-goal{border-left:1px dashed color-mix(in srgb, var(--brand) 40%, transparent);flex:.9;padding-left:10px}.playbook-tri-label{letter-spacing:.02em;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:650;display:block}.playbook-tri-edit{cursor:default;align-items:flex-start}.playbook-tri-edit:hover{border-color:var(--brand)}.playbook-tri-field{margin:0}.playbook-tri-field .policy-field-label{letter-spacing:.02em;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:650}.playbook-tri-field .policy-textarea{min-height:96px;font-size:12px;line-height:1.45}.playbook-boundary-summary{color:var(--text);white-space:pre-wrap;margin:0 0 8px;font-size:12px;line-height:1.5}.playbook-tri-col p{margin:0;font-size:12px;line-height:1.45}.playbook-tri-arrow{color:var(--muted);flex:none;align-self:center;font-size:12px}.playbook-tri-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.playbook-tri-meta .mono{color:var(--muted);font-size:11px}.reply-intent-templates{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.reply-intent-templates .reply-scope-chips{margin:8px 0 12px}.intent-handoff-page .reply-intent-templates>h3{align-items:baseline;gap:8px;display:flex}.intent-handoff-page .reply-intent-templates>h3 .intent-script-count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px;font-style:normal;font-weight:650}.intent-handoff-page .reply-scope-chips .chip em{font-variant-numeric:tabular-nums;opacity:.75;margin-left:4px;font-style:normal}.reply-ref-scroll{border:1px solid var(--line);border-radius:var(--radius-sm,8px);background:var(--panel,#fff);margin-top:4px;overflow-x:auto}.reply-ref-table{min-width:68rem;margin-top:0}.reply-ref-col-num{width:7rem}.reply-ref-col-title{width:16rem}.reply-ref-col-goal{width:9.5rem}.reply-ref-col-content{width:14rem}.reply-ref-col-scope{width:5.5rem}.reply-ref-col-stages{width:5rem}.reply-ref-col-send{width:3.5rem}.reply-ref-col-status{width:4rem}.reply-ref-col-actions{width:8.5rem}.reply-ref-table th,.reply-ref-table td{padding:10px 12px}.reply-ref-table tbody tr{cursor:pointer}.reply-ref-table tbody tr:hover td{background:color-mix(in srgb, var(--brand) 4%, #fff)}.reply-ref-table tr.on td{background:var(--brand-soft)}.reply-ref-num{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;color:var(--muted);font-size:12px;display:block;overflow:hidden}.hover-full-text{z-index:80;box-sizing:border-box;border:1px solid var(--line,#e5e7eb);width:max-content;max-width:min(32rem,100vw - 16px);color:var(--text,#111827);box-shadow:var(--shadow-card,0 8px 24px #0f172a1f);white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:auto;background:#fff;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45;position:fixed;overflow:auto}.reply-ref-title{white-space:normal;overflow-wrap:anywhere;font-weight:650;line-height:1.35;display:block;overflow:visible}.reply-ref-content{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.reply-ref-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;display:block;overflow:hidden}.reply-ref-send b{font-variant-numeric:tabular-nums;font-size:12px}.reply-ref-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.reply-ref-body{background:var(--surface-2,var(--panel));border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:10px;padding:10px 12px}.reply-ref-goal{color:var(--text);font-size:12px;font-weight:650;line-height:1.35;display:inline-block}.reply-ref-body-head{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.reply-ref-body-head .reply-ref-goal{text-align:center;flex:1}.reply-ref-body-text{white-space:pre-wrap;word-break:break-word;font:inherit;color:var(--text);margin:0;font-size:12px;line-height:1.55}.policy-hint{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.5}.policy-field-row{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:12px;display:grid}.policy-field-input{box-sizing:border-box;width:100%;min-height:var(--row-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;padding:0 8px;font-size:12px}.pack-ladder-table td{padding:6px}.pack-ladder-cell{border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;min-height:56px;font:inherit;color:inherit;background:#fafbfc;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;display:flex}.pack-ladder-cell strong{font-size:12px;font-weight:650;line-height:1.35}.pack-ladder-cell .tpl-id{color:var(--muted);word-break:break-all;font-size:11px}.pack-ladder-cell:hover{border-color:var(--line-strong);background:#fff}.pack-ladder-cell.on{border-color:var(--brand);background:var(--brand-soft)}.pack-sticky-meta{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.pack-version-row{flex-direction:column;gap:6px;min-width:0;display:flex}.pack-version-row .chip-row{flex-wrap:wrap}.pack-chip-status{color:var(--muted);margin-left:6px;font-size:11px;font-weight:500}.chip.on .pack-chip-status{color:inherit;opacity:.78}.pack-weight-block,.pack-name-block{padding-top:4px}.pack-round-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.pack-round-chip{min-height:72px}.pack-round-chip-kicker{letter-spacing:.02em;color:var(--muted);text-transform:lowercase;font-size:11px;font-weight:650}.pack-round-chip.on .pack-round-chip-kicker{color:var(--brand-ink)}.pack-round-detail{margin-top:4px}.pack-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);align-items:start;gap:18px;display:grid}.pack-detail-main{flex-direction:column;gap:14px;min-width:0;display:flex}.pack-detail-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f4f8fd;margin:0;padding:12px 14px;position:sticky;top:12px}.pack-peer-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pack-peer-item{border-radius:var(--radius-sm);background:#fafbfc;padding:10px 12px}.pack-peer-body{white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.45}@media (width<=1100px){.pack-round-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-detail-grid{grid-template-columns:1fr}.pack-detail-preview{position:static}}.policy-panel h3{margin:0 0 8px;font-size:12px}.kb-page{--kb-page-pl:20px;--kb-page-pr:20px;--kb-sheet-w:520px;--kb-dur:.2s;--kb-ease:cubic-bezier(.4, 0, .2, 1);height:calc(100% - var(--top-h));background:var(--panel);flex-direction:column;flex:1;min-height:0;margin:0;display:flex;position:relative;overflow:hidden}.kb-chrome{background:var(--panel);flex-shrink:0}.kb-hero{padding:12px var(--kb-page-pr) 10px var(--kb-page-pl);border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.kb-hero-kicker{letter-spacing:.04em;color:var(--brand-ink);margin-bottom:3px;font-size:11px;font-weight:650}.kb-hero-copy h1{letter-spacing:-.02em;margin:0 0 4px;font-size:14px;font-weight:650}.kb-hero-copy p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.kb-hero-copy strong{color:var(--text);font-weight:650}.kb-hero-stats{flex-shrink:0;gap:8px;display:flex}.kb-stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:68px;box-shadow:var(--shadow-card);padding:8px 10px}.kb-stat span{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.kb-stat strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:13px;font-weight:650;display:block}.kb-legend{padding:10px var(--kb-page-pr) 10px var(--kb-page-pl);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, var(--brand-soft));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.kb-legend-title{letter-spacing:.04em;color:var(--brand-ink);margin:0 0 6px;font-size:11px;font-weight:650}.kb-legend-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.kb-legend-list li{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;display:grid}.kb-legend-ns li{grid-template-columns:48px minmax(0,1fr)}.kb-legend-list li>span:last-child{color:var(--muted);font-size:12px;line-height:1.4}.kb-legend-list .kb-status,.kb-legend-list .kb-domain-chip{justify-self:start}.kb-legend-foot{color:var(--muted);margin:8px 0 0;font-size:11.5px;line-height:1.45}.kb-chrome-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.kb-chrome-filters{height:auto;min-height:40px;padding:8px var(--kb-page-pr) 10px var(--kb-page-pl);border-bottom:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.kb-filter-stack{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.kb-filter-row{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.kb-filter-label{color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:650}.kb-filter-side{flex-direction:column;flex:0 0 280px;align-items:stretch;gap:8px;width:280px;display:flex}.kb-ns-bar{scrollbar-width:none;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.kb-ns-bar::-webkit-scrollbar{display:none}.kb-ns-chip{appearance:none;border-radius:var(--radius-sm);height:26px;font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.kb-ns-chip:hover{background:color-mix(in srgb, var(--bg) 80%, transparent);color:var(--text)}.kb-ns-chip b{font-variant-numeric:tabular-nums;font-weight:650}.kb-ns-chip.on{background:var(--brand-soft);color:var(--brand-ink)}.kb-search{width:100%;margin:0}.kb-search input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;height:32px;font:inherit;box-sizing:border-box;background:#fff;padding:0 10px;font-size:12px}.kb-search input:focus{outline:2px solid color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:1px;border-color:var(--brand)}.kb-filter-side .kb-chrome-actions{justify-content:flex-end}@media (width<=1100px){.kb-legend{grid-template-columns:1fr}.kb-hero{flex-direction:column}.kb-hero-stats{flex-wrap:wrap;width:100%}.kb-chrome-filters{flex-direction:column}.kb-filter-side{flex:auto;width:100%}}.kb-banner{border-left:0;border-right:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.kb-scroll{overscroll-behavior-y:none;background:var(--panel);flex:1;min-height:0;overflow:auto}.kb-scroll-inner{min-width:fit-content;padding-left:var(--kb-page-pl);padding-right:var(--kb-page-pr)}.kb-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.kb-table thead{z-index:2;background:var(--panel);border-bottom:2px solid var(--line-strong);position:sticky;top:0}.kb-table th{text-align:left;color:var(--muted);background:var(--panel);padding:0;font-weight:650}.kb-th{letter-spacing:.01em;align-items:center;height:32px;padding:0 12px;font-size:11.5px;display:flex}.kb-th-end,.kb-cell-end{text-align:right;justify-content:flex-end}.kb-table tbody tr{cursor:pointer}.kb-table tbody tr:hover{background:color-mix(in srgb, var(--bg) 70%, transparent)}.kb-table tbody tr.on{background:var(--brand-soft);box-shadow:inset 2px 0 0 var(--brand)}.kb-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);vertical-align:middle;padding:0}.kb-cell{align-items:center;min-width:0;min-height:52px;padding:8px 12px;display:flex}.kb-cell-stack{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}.kb-num{font-variant-numeric:tabular-nums;font-weight:650}.kb-domain-chip{border-radius:999px;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.kb-domain-chip.ns-collection{color:#1d4f91;background:#e7f1ff}.kb-domain-chip.ns-product{color:#2f6b2f;background:#eef6ea}.kb-domain-chip.ns-compliance{color:#5b3d8a;background:#f3eef8}.kb-title{text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.35;overflow:hidden}.kb-content-body{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.kb-channels,.kb-source{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.kb-send-uses b{font-variant-numeric:tabular-nums;font-size:12px}.kb-heat{height:20px;color:var(--muted);background:#eef1f4;border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:650;display:inline-flex}.kb-heat.heat-high{color:#c2410c;background:#fff1e8}.kb-heat.heat-mid{color:#a16207;background:#fff8e6}.kb-heat.heat-low{color:var(--muted);background:#eef1f4}.kb-status{height:20px;color:var(--muted);background:#eef1f4;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.kb-status.status-published{background:var(--ok-bg);color:var(--ok)}.kb-status.status-draft{background:var(--warn-bg);color:var(--warn)}.kb-status.status-disabled{color:var(--muted);background:#eef1f4}.kb-status.status-retired{color:var(--danger);background:#fdf0ee}.kb-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.kb-action.btn,.kb-retire.btn.danger{background:#fff;height:26px;padding:0 10px;font-size:12px}.kb-action.btn{color:var(--ink);border-color:var(--line)}.kb-action.btn:hover{background:#f4f7f6}.kb-retire.btn.danger{color:var(--danger);border-color:#f0b4ae}.kb-retire.btn.danger:hover{background:var(--danger-bg);border-color:var(--danger);color:#912018}.kb-sheet-foot-status{align-items:center;gap:6px;display:inline-flex}.kb-empty-row td{border-bottom:0}.kb-empty{text-align:center;max-width:360px;color:var(--muted);flex-direction:column;align-items:center;gap:8px;margin:48px auto;padding:24px 12px;display:flex}.kb-empty strong{color:var(--text);font-size:13px;font-weight:650}.kb-empty p{margin:0;font-size:12px;line-height:1.5}.kb-skel{background:linear-gradient(90deg,#eef0f4 0%,#f7f8fa 50%,#eef0f4 100%) 0 0/200% 100%;border-radius:4px;height:10px;animation:1.2s ease-in-out infinite kb-shimmer;display:block}.kb-skel.w-8{width:32px}.kb-skel.w-10{width:40px}.kb-skel.w-12{width:48px}.kb-skel.w-16{width:64px}.kb-skel.w-24{width:96px}.kb-skel.w-40{width:160px}.kb-skel.w-full{width:100%}@keyframes kb-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.kb-scrim{cursor:default;z-index:4;background:0 0;border:0;padding:0;position:absolute;inset:0}.kb-sheet{width:min(var(--kb-sheet-w), 100%);background:var(--panel);border-left:1px solid var(--line);z-index:5;animation:kb-sheet-in var(--kb-dur) var(--kb-ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(0);box-shadow:-12px 0 32px #10182814}@keyframes kb-sheet-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.kb-sheet,.kb-skel{animation:none}}.kb-sheet-head{min-height:var(--top-h);padding:14px var(--kb-page-pl) 12px;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kb-sheet-kicker{color:var(--brand-ink);letter-spacing:.02em;margin-bottom:4px;font-size:11px;font-weight:650}.kb-sheet-title{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650;line-height:1.35}.kb-sheet-meta{color:var(--muted);word-break:break-all;margin:6px 0 0;font-size:11.5px}.kb-sheet-close{flex-shrink:0}.kb-sheet-body{min-height:0;padding:0 var(--kb-page-pl) 16px;flex-direction:column;flex:1;gap:12px;display:flex;overflow:auto}.kb-sheet-body label,.kb-sheet-body-field{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.kb-sheet-body input:not([type=checkbox]):not([type=radio]),.kb-sheet-body select,.kb-sheet-body textarea{font:inherit;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);box-sizing:border-box;background:#fff;width:100%;min-width:0;padding:8px 10px;font-weight:500}.kb-sheet-body textarea{resize:vertical;min-height:180px;line-height:1.5}.kb-sheet-row{grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}.kb-channel-picks{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.kb-channel-pick{border:1px solid var(--line);height:28px;font:inherit;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.kb-channel-pick:disabled{cursor:default;opacity:.72}.kb-channel-pick.on{border-color:color-mix(in srgb, var(--brand) 40%, var(--line));background:var(--brand-soft);color:var(--brand-ink)}.kb-sheet-foot{padding:12px var(--kb-page-pl) 16px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.kb-sheet-foot-actions{align-items:center;gap:8px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.policy-logic-list{flex-direction:column;gap:10px;margin:0 0 16px;padding-left:18px;display:flex}.policy-logic-list p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.policy-flow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.policy-flow-box{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;padding:10px 12px;font-size:12px;font-weight:600}.policy-flow-col{flex-direction:column;gap:8px;display:flex}.policy-flow-box.tone-realtime{background:var(--brand-soft)}.policy-flow-box.tone-template{background:#f4f6f8}.policy-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mini-tag.rule-template_only{background:#eef1f4}.mini-tag.rule-realtime{color:#1d4f91;background:#e7f1ff}.mini-tag.rule-suggest{color:#8a5a00;background:#fff6e8}.mini-tag.rule-ok{background:var(--ok-bg);color:var(--ok)}.policy-preview-controls{flex-direction:column;gap:12px;display:flex}.policy-preview-wide,.policy-fact-grid label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.policy-preview-wide input,.policy-fact-grid input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);height:30px;color:var(--text);background:#fff;padding:0 10px}.policy-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.policy-result{border-radius:var(--radius-sm);border:1px solid var(--line);white-space:pre-wrap;background:#f8fafc;margin:0;padding:12px;line-height:1.5}.queue-row-top-meta{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.policy-surface-seg{box-sizing:border-box;border:1px solid var(--line);background:#e8eef6;border-radius:12px;gap:6px;width:100%;margin:0 0 16px;padding:5px;display:flex}.policy-surface-item{appearance:none;min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-flex}.policy-surface-item.on{color:var(--text);background:#fff;font-weight:700;box-shadow:0 1px 3px #1018281a}.policy-surface-hint{color:var(--muted);background:color-mix(in srgb, var(--brand) 12%, #fff);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:550}.policy-surface-item.on .policy-surface-hint{color:var(--brand-ink);background:color-mix(in srgb, var(--brand) 16%, #fff)}.policy-jump-repay{appearance:none;color:var(--brand-ink);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:10px;padding:0;font-size:12px;font-weight:650;text-decoration:underline}.repay-solution-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.repay-auth-badge,.mini-tag.repay-auth-prohibited{white-space:nowrap;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.repay-auth-agent_recommendable{color:#067647;background:#ecfdf3}.repay-auth-human_only{background:var(--brand-soft);color:#175cd3}.repay-auth-prohibited,.mini-tag.repay-auth-prohibited{color:#b42318;background:#fef3f2}.repay-promise-field{flex-direction:column;gap:8px;display:flex}.repay-promise-head{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;font-weight:600;display:flex}.repay-promise-head em{color:var(--muted);font-style:normal;font-weight:450}.repay-promise-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;margin:0;padding:0;list-style:none;overflow:hidden}.repay-promise-item{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.repay-promise-item+.repay-promise-item{border-top:1px solid var(--line)}.repay-promise-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.repay-promise-copy strong{color:var(--text);font-size:12px;font-weight:600}.repay-promise-copy code{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.repay-promise-remove{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:12px}.repay-promise-remove:hover{color:#b42318}.repay-promise-empty{color:var(--muted);padding:12px;font-size:12px}.repay-promise-add{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.repay-promise-add select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);height:30px;color:var(--text);font:inherit;background:#fff;padding:0 10px}.repay-locale-pair{flex-direction:column;gap:8px;display:flex}.repay-locale-pair-title{color:var(--muted);font-size:12px;font-weight:600}.repay-locale-pair-body{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.repay-locale-row{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.repay-locale-row+.repay-locale-row{border-top:1px solid var(--line)}.repay-locale-tag{color:var(--muted);letter-spacing:.02em;margin-top:8px;font-size:11px;font-weight:650}.repay-locale-row .policy-textarea{min-height:56px;box-shadow:none;background:0 0;border-color:#0000;padding:6px 0}.repay-locale-row .policy-textarea:focus{background:#f8fafc;border-radius:6px;outline:none;padding-inline:8px}.repay-locale-row .policy-textarea-gloss{background:0 0}.repay-inline-field{min-width:0;color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.repay-inline-field select,.repay-inline-field input:not([type=checkbox]):not([type=radio]),.repay-formula-grid input,.repay-preview-controls input,.repay-preview-controls select{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;height:34px;color:var(--text);font:inherit;background:#fff;padding:0 10px;font-size:12px}.repay-inline-field select:focus,.repay-inline-field input:not([type=checkbox]):not([type=radio]):focus,.repay-formula-grid input:focus,.repay-preview-controls input:focus,.repay-preview-controls select:focus{border-color:var(--brand-line);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.repay-inline-field>input[type=number]{width:88px}.repay-formula-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.repay-formula-grid label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.repay-preview{margin-top:8px}.repay-preview-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.repay-preview-controls label{color:var(--muted);flex-direction:column;gap:4px;min-width:160px;font-size:12px;display:flex}.repay-boundary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.repay-boundary-col h4{margin:0 0 8px;font-size:12px}.repay-boundary-col ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.repay-boundary-col li{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;flex-direction:column;gap:4px;padding:8px 10px;font-size:12px;display:flex}.repay-boundary-locale{flex-direction:column;gap:2px;display:flex}.repay-boundary-zh{color:var(--text);line-height:1.45}.repay-boundary-body{color:var(--muted);line-height:1.45}.repay-boundary-col li em{color:var(--muted);font-style:normal}@media (width<=1440px){:root{--nav-w:240px;--queue-w:240px;--dossier-w:260px;--plan-w:34%}}@media (width<=1280px){:root{--nav-w:221px;--queue-w:220px;--dossier-w:228px;--plan-w:36%}.activity-split{grid-template-rows:minmax(0,1fr) minmax(200px,38%);grid-template-columns:1fr}.activity-split .activity-plan{border-left:0;border-top:1px solid var(--line)}.activity-split .plan-split{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.activity-split .plan-list{border-bottom:0;border-right:1px solid var(--line)}}@media (width<=1100px){:root{--nav-w:202px;--queue-w:200px}.reply-intent-split{grid-template-columns:1fr}.reply-intent-split>.reply-intent-col:first-child{border-right:0;border-bottom:1px solid var(--line)}.playbook-tri{flex-direction:column;gap:10px}.playbook-tri-arrow{display:none}.playbook-tri-goal{border-left:none;border-top:1px dashed color-mix(in srgb, var(--brand) 40%, transparent);padding-top:8px;padding-left:0}.panes{grid-template-columns:minmax(0, var(--queue-w)) minmax(0, 1fr)}.panes .pane.dossier{display:none}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-cell:nth-child(2){border-right:0}.kpi-cell:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=960px){.repay-boundary-grid,.repay-formula-grid,.fee-quote-grid,.fee-identity-grid{grid-template-columns:1fr}}.policy-rail-actions{margin-top:12px;padding:0 2px}.policy-rail-actions .btn{width:100%}.fee-status-badge{letter-spacing:.01em;border-radius:999px;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.fee-status-draft{color:#475569;background:#f1f5f9}.fee-status-published{color:#047857;background:#ecfdf5}.fee-status-archived{color:#94a3b8;background:#f8fafc}.fee-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fee-enable{color:var(--muted);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.fee-name-list{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.fee-name-list-label{color:var(--muted);font-size:12px}.fee-name-list-row{align-items:center;gap:8px;width:min(100%,480px);display:flex}.fee-name-list-row input{flex:1;min-width:0;padding:0 10px}.fee-identity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fee-identity-grid>.repay-inline-field{min-width:0}.fee-identity-grid .repay-inline-field>input,.fee-identity-grid .repay-inline-field>input[type=number],.fee-identity-grid .repay-inline-field>select{width:100%;max-width:none}.fee-tier-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 10px;font-size:12px}.fee-tier-table th{text-align:left;color:var(--muted);padding:0 8px 8px 0;font-weight:600}.fee-tier-table td{vertical-align:middle;padding:4px 8px 4px 0}.fee-tier-rate{align-items:center;gap:8px;display:flex}.fee-tier-table .fee-tier-rate select{flex:0 0 88px;width:88px}.fee-tier-table .fee-tier-rate input{flex:auto;width:auto;min-width:0}.fee-tier-table input{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;height:34px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:#fff;padding:0 10px;font-size:12px}.fee-tier-table input:focus{border-color:var(--brand-line);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.fee-row-remove{min-width:44px;padding:0 8px}.fee-preview-controls{align-items:flex-end}.fee-preview-controls label select,.fee-preview-controls label input{width:auto;min-width:140px}.fee-quote-grid{margin-top:12px}.product-fees-page .repay-inline-field>input:not([type=checkbox]),.product-fees-page .repay-inline-field>select,.product-fees-page .fee-tier-table input,.product-fees-page .fee-tier-table select,.product-fees-page .fee-preview-controls label select,.product-fees-page .fee-preview-controls label input,.product-fees-page .fee-status-edit select,.product-fees-page .fee-name-list-row input,.product-fees-page .policy-name-edit input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);height:34px;color:var(--text);font:inherit;background:#fff;font-size:12px;line-height:1.2}.product-fees-page .policy-name-edit input{font-size:13px;font-weight:650}.product-fees-page .fee-name-display{align-items:baseline;gap:10px;min-width:0;min-height:34px;padding:0 2px;display:flex}.product-fees-page .fee-name-label{color:var(--muted);flex-shrink:0;font-size:11px;line-height:1.2}.product-fees-page .fee-name-value{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;min-width:0;color:var(--text);font-size:13px;font-weight:650;overflow:hidden}.product-fees-page .fee-name-edit{min-width:0}.product-fees-page .fee-meta-row{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;min-width:0;display:flex}.product-fees-page .fee-meta-row .policy-name-edit{flex:0 auto;min-width:0}.product-fees-page .fee-meta-row .policy-name-edit input{width:100%;min-width:160px;max-width:240px}.product-fees-page .fee-meta-row .fee-status-edit{flex:none}.product-fees-page .fee-status-read{align-items:center;min-width:140px;min-height:34px;display:flex}.product-fees-page .fee-status-edit select{min-width:140px;font-weight:650}.product-fees-page .repay-inline-field>select,.product-fees-page .fee-preview-controls label select,.product-fees-page .fee-status-edit select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;padding-right:28px}.product-fees-page input[type=number]{appearance:textfield}.product-fees-page input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-fees-page input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-fees-page .repay-inline-field>input:not([type=checkbox]):focus,.product-fees-page .repay-inline-field>select:focus,.product-fees-page .fee-tier-table input:focus,.product-fees-page .fee-tier-table select:focus,.product-fees-page .fee-preview-controls label select:focus,.product-fees-page .fee-preview-controls label input:focus,.product-fees-page .fee-status-edit select:focus,.product-fees-page .fee-name-list-row input:focus,.product-fees-page .policy-name-edit input:focus{border-color:var(--brand-line);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.fee-quote-card .fee-quote-amount{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:18px;font-weight:700;line-height:1.2}.fee-quote-amount.is-ok{color:var(--text)}.fee-quote-amount.is-needs{color:#b45309;font-size:12px}.fee-quote-amount.is-bad{color:#b91c1c;font-size:12px}.fee-quote-sub{color:var(--muted);margin-top:4px;font-size:12px}.fee-empty-main{text-align:center;padding:48px 24px}.fee-preview-callout{margin:0}.fee-advanced{background:#fafbfc}.fee-advanced .repay-inline-field{max-width:420px}.case-agent-page .policy-surface-seg{margin:12px var(--pad) 0;width:auto}.case-agent-page .policy-hero{margin-top:0}.case-agent-page .policy-hero-stats{flex-wrap:wrap;justify-content:flex-end}.case-agent-page .policy-stat{min-width:76px;padding:8px 10px}.case-agent-page .policy-shell{flex:1;min-height:0}.case-agent-page .policy-main{flex-direction:column;min-height:0;display:flex}.case-agent-page .policy-sticky-bar{flex-wrap:wrap}.case-agent-page .policy-sticky-right{flex-shrink:0}.case-agent-page .policy-edit-actions{flex-wrap:wrap;justify-content:flex-end}.case-agent-status-edit{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.case-agent-status-edit .case-agent-control{width:auto;min-width:168px;height:28px;font-size:12px}.btn.case-agent-delete{color:#b42318;background:#fff;border-color:#fecdca}.btn.case-agent-delete:hover:not(:disabled){background:#fef3f2;border-color:#f97066}.case-agent-form{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:12px;max-width:880px;padding:14px 16px;display:flex}.case-agent-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.case-agent-form-stack{flex-direction:column;gap:10px;display:flex}.case-agent-inline-stack{flex-direction:column;gap:8px;display:flex}.case-agent-inline-dual{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;min-width:0;display:grid}.case-agent-inline-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px 10px;min-width:0;display:grid}.case-agent-inline-row--arms{align-items:start}.case-agent-inline-label{min-width:0;color:var(--text);flex-direction:column;gap:1px;font-size:12px;font-weight:650;line-height:1.3;display:flex}.case-agent-inline-label em{color:var(--muted);font-size:11px;font-style:normal;font-weight:500}.case-agent-inline-range{align-items:center;gap:8px;min-width:0;max-width:280px;display:flex}.case-agent-inline-dual .case-agent-inline-range{max-width:none}.case-agent-inline-range .case-agent-num,.case-agent-inline-range .case-agent-control{flex:1;min-width:0;max-width:none}.case-agent-num.is-auto{cursor:default;color:var(--muted);background:#f8fafc;border-style:dashed}.case-agent-num.is-auto:focus{box-shadow:none;border-color:var(--line-strong);outline:none}.case-agent-field-row,.case-agent-range-group{flex-direction:column;gap:6px;min-width:0;display:flex}.case-agent-range-inputs{align-items:center;gap:8px;display:flex}.case-agent-range-end{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.case-agent-range-end>span{color:var(--muted);font-size:12px}.case-agent-range-sep{color:var(--muted);flex:none;font-size:12px;line-height:1}.case-agent-field-meta h3{margin:0;font-size:12px;font-weight:650}.case-agent-field-meta span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.case-agent-control{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;height:32px;color:var(--text);font:inherit;background:#fff;padding:0 10px;font-size:12px}.case-agent-control:focus{border-color:var(--brand-line);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.case-agent-control:disabled{color:var(--text);background:#f8fafc}.case-agent-rail-actions{margin-top:12px;padding:0 4px}.case-agent-modules{flex-direction:column;gap:12px;max-width:920px;display:flex}.case-agent-module{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:10px;padding:12px 14px;display:flex;box-shadow:0 1px #10182805}.case-agent-module.is-audience{border-left:3px solid #94a3b8}.case-agent-module.is-strategy{border-left:3px solid var(--brand);background:#f8fbff}.case-agent-module-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.case-agent-module-head--compact{align-items:center;min-height:28px}.case-agent-module-kicker{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:650}.case-agent-module-head h2{letter-spacing:-.01em;margin:0;font-size:12px;font-weight:700}.case-agent-module-head p{max-width:520px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.case-agent-module-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.3;overflow:hidden}.case-agent-module-note{margin:0;font-size:12px;line-height:1.45}.case-agent-module-alert{border-radius:var(--radius-sm);background:#fff8eb;border:1px solid #f5d9a8;padding:10px 12px}.case-agent-module-alert--inline{color:#8a5a00;padding:6px 10px;font-size:12px;font-weight:550;line-height:1.35}.case-agent-module-alert strong{color:#8a5a00;margin-bottom:2px;font-size:12px;display:block}.case-agent-module-alert p{color:#8a5a00;margin:0;font-size:12px;line-height:1.45}.case-agent-arms{flex-direction:column;gap:6px;min-width:0;display:flex}.case-agent-arm-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.case-agent-arm-row--empty{justify-content:space-between;min-height:32px}.case-agent-arm-row--add{justify-content:flex-start}.case-agent-arm-row .case-agent-control{flex:1;min-width:160px}.case-agent-arm-row .case-agent-num{flex:none;min-width:64px;max-width:72px}.case-agent-arm-unit{color:var(--muted);font-size:12px;font-weight:650}.case-agent-fallback-row{background:0 0;border:0;border-radius:0;padding:0}.case-agent-num{max-width:120px}.policy-callout.case-agent-summary{border-color:var(--line);background:#f8fafc}.policy-callout.case-agent-summary strong{color:var(--text)}.policy-callout.case-agent-summary p,.policy-callout.case-agent-summary span{color:var(--muted)}.case-agent-check{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:inline-flex}.case-agent-check input{width:15px;height:15px;accent-color:var(--brand)}.case-agent-rules{flex:1;min-height:0}.case-agent-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:auto}.case-agent-table{table-layout:fixed;border:0;border-radius:0;width:100%;min-width:860px;margin:0}.case-agent-table th,.case-agent-table td{vertical-align:middle}.case-agent-table th:first-child,.case-agent-table td:first-child{width:18%}.case-agent-table th:nth-child(2),.case-agent-table td:nth-child(2){width:12%}.case-agent-table th:nth-child(3),.case-agent-table td:nth-child(3){width:16%}.case-agent-table th:nth-child(4),.case-agent-table td:nth-child(4),.case-agent-table th:nth-child(5),.case-agent-table td:nth-child(5){width:10%}.case-agent-table th:nth-child(6),.case-agent-table td:nth-child(6){width:34%}.case-agent-table .case-agent-control{min-width:0}@media (width<=960px){.case-agent-form-grid,.case-agent-inline-dual{grid-template-columns:1fr}.case-agent-inline-row{grid-template-columns:1fr;gap:4px}.case-agent-inline-range{max-width:none}.case-agent-page .policy-shell{grid-template-columns:1fr}.case-agent-page .policy-rail{border-right:0;border-bottom:1px solid var(--line);max-height:240px}}.guardrails-page{flex-direction:column;display:flex}.guardrails-page .policy-hero-copy p a{margin:0 .15em}.guardrails-page .policy-shell{flex:1;grid-template-columns:220px minmax(0,1fr);min-height:0}.guard-rail{padding:var(--pad) 10px}.guard-nav-group+.guard-nav-group{margin-top:12px}.guard-nav-scope{letter-spacing:.04em;text-transform:uppercase;color:var(--subtle);padding:0 8px 6px;font-size:11px;font-weight:650}.guard-nav-item{border-radius:var(--radius-sm);text-align:left;width:100%;height:28px;color:var(--muted);background:0 0;border:0;padding:0 8px;font-size:12px;display:block}.guard-nav-item:hover{background:color-mix(in srgb, var(--panel) 70%, transparent);color:var(--text)}.guard-nav-item[aria-current=page]{background:var(--panel);color:var(--text);font-weight:600}.guard-pane{max-width:560px;padding:18px 20px 28px}.guard-section h2{align-items:baseline;gap:8px;margin:0 0 4px;font-size:12px;font-weight:650;display:flex}.guard-section-count{color:var(--muted);font-size:12px;font-weight:600}.guard-section h3{color:var(--muted);margin:18px 0 8px;font-size:12px;font-weight:650}.guard-help{color:var(--subtle);margin:0 0 14px;font-size:12px;line-height:1.5}.guard-form-grid{gap:12px var(--pad);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guard-field{flex-direction:column;gap:6px;min-width:0;display:flex}.guard-field>span{color:var(--text);font-size:12px;font-weight:600}.guard-field small{color:var(--subtle);font-size:12px;line-height:1.4}.guard-field input,.guard-add-row input,.guard-table input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);width:100%;height:36px;color:var(--text);padding:0 12px}.guard-field input:focus,.guard-add-row input:focus,.guard-table input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.guard-stack{flex-direction:column;gap:4px;display:flex}.guard-inline-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:10px 0;display:grid}.guard-inline-copy{min-width:0}.guard-inline-copy strong{align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.guard-inline-copy span{color:var(--subtle);margin-top:2px;font-size:12px;line-height:1.4;display:block}.guard-channel-cell{align-items:center;gap:8px;display:inline-flex}.guard-day{padding:4px 0 8px}.guard-day-mode{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:0;margin:0 0 8px;display:inline-flex;overflow:hidden}.guard-day-mode button{height:28px;color:var(--subtle);background:0 0;border:0;padding:0 12px;font-size:12px;font-weight:600}.guard-day-mode button+button{border-left:1px solid var(--line)}.guard-day-mode button.on{background:var(--brand);color:#fff}.guard-deny-chips{flex-wrap:wrap;align-items:center;gap:6px;padding:0 0 4px;display:flex}.guard-deny-chips.is-disabled{opacity:.45}.guard-deny-hint{width:100%;color:var(--subtle);margin:2px 0;font-size:12px}.guard-chip{border:1px solid var(--line);background:var(--panel);height:28px;color:var(--subtle);border-radius:999px;padding:0 10px;font-size:12px;font-weight:600}.guard-chip:disabled{cursor:not-allowed}.guard-chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.guard-table{table-layout:fixed;border-collapse:collapse;width:100%}.guard-table th,.guard-table td{text-align:left;vertical-align:middle;padding:8px 0}.guard-table th{color:var(--subtle);font-size:11px;font-weight:650}.guard-add-row{gap:8px;margin-bottom:12px;display:flex}.guard-add-row input{flex:1}.guard-phrase-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.guard-phrase-list li{justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding:0 4px;display:flex}.guard-phrase-list code{word-break:break-word;min-width:0;font-size:12px}.guard-phrase-remove{border-radius:var(--radius-sm);height:28px;color:var(--muted);background:0 0;border:0;flex-shrink:0;padding:0 8px;font-size:12px}.guard-phrase-remove:hover{background:var(--danger-bg);color:var(--danger)}.guard-seg{border-radius:var(--radius-sm);background:var(--bg);height:32px;padding:2px;display:inline-flex}.guard-seg button{color:var(--muted);background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:12px;font-weight:600}.guard-seg button[aria-pressed=true]{background:var(--panel);color:var(--text);box-shadow:var(--shadow-card)}.guard-lock-pill{background:var(--bg);height:28px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.guard-status{border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.guard-status.on{background:var(--ok-bg);color:var(--ok)}.guard-status.off{background:var(--danger-bg);color:var(--danger)}.guard-table col:first-child{width:36%}.guard-table col:nth-child(2),.guard-table col:nth-child(3){width:32%}.guardrails-page .policy-hero-stats{flex-wrap:wrap;justify-content:flex-end}.guard-switch{border:1px solid var(--line-strong);background:var(--bg);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background-color .16s,border-color .16s;position:relative}.guard-switch.on{background:var(--brand);border-color:var(--brand)}.guard-switch:disabled{opacity:.5;cursor:not-allowed}.guard-switch-knob{background:var(--panel);width:16px;height:16px;box-shadow:var(--shadow-card);border-radius:999px;transition:left .16s;position:absolute;top:2px;left:2px}.guard-switch.on .guard-switch-knob{left:18px}.guard-section-foot{border-top:1px solid color-mix(in srgb, var(--line) 40%, transparent);justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.guard-unsaved{border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;font-size:12px;display:flex}.guard-unsaved .guard-section-foot{border:0;margin:0;padding:0}@media (width<=960px){.guardrails-page .policy-shell,.guard-form-grid{grid-template-columns:1fr}}.stage-clock-page .policy-card-top{justify-content:space-between}.stage-clock-page .policy-card-top .pill{height:18px;color:var(--muted);background:#f2f4f7;padding:0 7px;font-size:10px}.stage-clock-page .policy-card.on .pill{background:var(--brand-soft);color:var(--brand-ink)}.stage-clock-page .policy-card-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-clock-page .policy-hero p{max-width:42rem}.stage-clock-page .policy-callout{margin:10px var(--pad) 0}.stage-clock-page .policy-main{gap:0;padding:12px 16px 28px}.stage-clock-page .policy-sticky-bar{z-index:6}.stage-clock-page .stage-clock-divert{flex-direction:column;gap:0;min-width:0;display:flex}.stage-clock-page .stage-clock-section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3,12px);padding:0 2px 10px;display:flex}.stage-clock-page .stage-clock-section-head strong{letter-spacing:-.01em;font-size:12px;font-weight:700;display:block}.stage-clock-page .stage-clock-section-head .muted{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.stage-clock-page .stage-clock-add-audience{white-space:nowrap;flex:none;height:32px}.stage-clock-page .stage-clock-audience-bar{flex-wrap:wrap;align-items:stretch;gap:8px;margin:0 0 12px;padding-bottom:2px;display:flex}.stage-clock-page .stage-clock-audience-chip{border:1px solid var(--line);border-radius:var(--radius);text-align:left;cursor:pointer;background:#f8fafc;flex-direction:column;flex:0 220px;align-items:flex-start;gap:2px;min-width:168px;max-width:240px;padding:8px 10px;transition:border-color .12s,background .12s;display:inline-flex}.stage-clock-page .stage-clock-audience-chip-top{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.stage-clock-page .stage-clock-audience-chip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:auto;font-size:12px;font-weight:650;display:block;overflow:hidden}.stage-clock-page .stage-clock-traffic{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:#fff;flex:none;align-items:center;gap:2px;padding:0 4px 0 2px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.stage-clock-page .stage-clock-audience-chip.on .stage-clock-traffic{border-color:color-mix(in srgb, var(--brand) 40%, var(--line));background:#fff}.stage-clock-page .stage-clock-traffic-input{width:2.8rem;min-width:2.8rem;height:24px;min-height:24px;box-shadow:none;text-align:right;appearance:textfield;background:0 0;border:0;padding:0 2px 0 4px;font-weight:700}.stage-clock-page .stage-clock-traffic-input:focus{box-shadow:none;border-color:#0000;outline:none}.stage-clock-page .stage-clock-traffic-input::-webkit-inner-spin-button{appearance:none;margin:0}.stage-clock-page .stage-clock-traffic-input::-webkit-outer-spin-button{appearance:none;margin:0}.stage-clock-page .stage-clock-audience-chip span{color:var(--muted);font-size:11px;line-height:1.2}.stage-clock-page .stage-clock-audience-chip em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:11px;font-style:normal;line-height:1.25;display:block;overflow:hidden}.stage-clock-page .stage-clock-audience-chip:hover{background:#fff;border-color:#cbd5e1}.stage-clock-page .stage-clock-audience-chip.on{background:var(--brand-soft);border-color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 22%, transparent)}.stage-clock-page .stage-clock-audience-chip.on strong{color:var(--brand-ink)}.stage-clock-page .stage-clock-audience-chip.is-blank{min-width:140px;max-width:180px;color:var(--muted);cursor:pointer;background:#f1f5f9;border-style:dashed;border-color:#e2e8f0;flex:none}.stage-clock-page .stage-clock-audience-chip.is-blank strong,.stage-clock-page .stage-clock-audience-chip.is-blank span,.stage-clock-page .stage-clock-audience-chip.is-blank em{color:var(--muted)}.stage-clock-page .stage-clock-audience-chip.is-blank:hover{background:#e8edf3;border-color:#cbd5e1}.stage-clock-page .stage-clock-audience-chip.is-blank.on{box-shadow:none;background:#e2e8f0;border-style:dashed;border-color:#94a3b8}.stage-clock-page .stage-clock-audience-chip.is-blank.on strong{color:#64748b}.stage-clock-page .stage-clock-divert-main.is-blank{background:#fafbfc;min-height:220px}.stage-clock-page .stage-clock-blank-body{min-height:220px;color:var(--muted);text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 16px;display:flex}.stage-clock-page .stage-clock-blank-body strong{color:#94a3b8;font-size:12px;font-weight:650}.stage-clock-page .stage-clock-blank-body p{margin:0;font-size:12px;line-height:1.45}.stage-clock-page .stage-clock-divert-main{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:0;min-width:0;display:flex}.stage-clock-page .stage-clock-divert-main .policy-sticky-bar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;margin:0;padding:12px 14px 10px}.stage-clock-page .stage-clock-divert-main .case-agent-modules{gap:0;max-width:none;padding:0 14px 14px}.stage-clock-page .stage-clock-divert-main .case-agent-module{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-left:0;border-radius:0;padding:14px 0 12px}.stage-clock-page .stage-clock-divert-main .case-agent-module.is-audience,.stage-clock-page .stage-clock-divert-main .case-agent-module.is-strategy{background:0 0;border-left:0}.stage-clock-page .stage-clock-divert-main .case-agent-module.is-audience{border-top:0}.stage-clock-page .stage-clock-divert-main .case-agent-module-head--compact{margin-bottom:2px}.stage-clock-page .stage-clock-divert-main .case-agent-module.is-strategy .stage-clock-body{margin-top:4px;padding:8px 0 0}.stage-clock-page .stage-clock-mode-bar{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:4px;width:fit-content;max-width:100%;margin:10px 0 4px;padding:3px;display:flex}.stage-clock-page .stage-clock-mode-chip{border-radius:calc(var(--radius) - 2px);min-width:0;height:28px;color:var(--muted);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:baseline;gap:6px;padding:0 10px;display:inline-flex}.stage-clock-page .stage-clock-mode-chip strong{color:inherit;font-size:12px;font-weight:650}.stage-clock-page .stage-clock-mode-chip em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.stage-clock-page .stage-clock-mode-chip:hover{color:var(--text);background:#fff}.stage-clock-page .stage-clock-mode-chip.on{color:var(--brand-ink);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 28%, transparent);background:#fff}.stage-clock-page .stage-clock-mode-chip.on em{color:color-mix(in srgb, var(--brand) 70%, var(--muted))}@media (width<=720px){.stage-clock-page .stage-clock-audience-chip{flex:calc(50% - 8px);max-width:none}.stage-clock-page .stage-clock-section-head{flex-direction:column;align-items:stretch}.stage-clock-page .stage-clock-add-audience,.stage-clock-page .stage-clock-mode-bar{width:100%}.stage-clock-page .stage-clock-mode-chip{flex:auto;justify-content:space-between}}.stage-clock-body{flex-direction:column;gap:10px;padding:12px 18px 0;display:flex}.stage-clock-meta{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:none;display:grid;overflow:hidden}.stage-clock-meta-cell{border-right:1px solid var(--line);cursor:default;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-width:0;margin:0;padding:8px 12px;display:grid}.stage-clock-meta-cell:last-child{border-right:0}.stage-clock-meta-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.stage-clock-meta-copy strong{color:var(--ink,#0f172a);font-size:12px;font-weight:650;line-height:1.25}.stage-clock-meta-copy em{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-style:normal;line-height:1.3;display:-webkit-box;overflow:hidden}.stage-clock-meta .stage-clock-meta-num.case-agent-control{flex:none;width:64px;max-width:64px}.stage-clock-meta .stage-clock-meta-select.case-agent-control{width:auto;min-width:128px;max-width:168px}@media (width<=1100px){.stage-clock-meta{grid-template-columns:1fr}.stage-clock-meta-cell{border-right:0;border-bottom:1px solid var(--line)}.stage-clock-meta-cell:last-child{border-bottom:0}.stage-clock-meta-copy em{-webkit-line-clamp:3}.stage-clock-meta .stage-clock-meta-select.case-agent-control{max-width:none}}.stage-clock-board{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px 16px 16px;overflow-x:auto}.stage-clock-board-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.stage-clock-board-head strong{margin-bottom:2px;font-size:12px;font-weight:650;display:block}.stage-clock-board-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.stage-clock-empty{text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:#fafbfc;padding:28px 16px;font-size:12px}.stage-clock-legend{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;grid-template-columns:18px minmax(0,1fr);gap:12px;margin-bottom:10px;padding:10px 12px;display:grid}.stage-clock-legend-rail{width:18px}.stage-clock-legend-grid,.stage-clock-card-grid{justify-content:stretch;align-items:center;gap:0 12px;width:100%;min-width:0;display:grid}.stage-clock-legend-grid--local,.stage-clock-card-grid--local{grid-template-columns:minmax(72px,.7fr) minmax(100px,1fr) minmax(112px,1.15fr) minmax(168px,1.7fr) minmax(168px,1.7fr) minmax(80px,.85fr) minmax(128px,1.35fr) minmax(88px,.9fr) minmax(88px,.9fr) minmax(80px,.8fr) max-content}.stage-clock-legend-grid--relative,.stage-clock-card-grid--relative{grid-template-columns:minmax(72px,.7fr) minmax(132px,1.25fr) minmax(80px,.8fr) minmax(112px,1.15fr) minmax(168px,1.7fr) minmax(168px,1.7fr) minmax(80px,.85fr) minmax(128px,1.35fr) minmax(88px,.9fr) minmax(88px,.9fr) minmax(80px,.8fr) minmax(88px,.9fr) max-content}.stage-clock-field--channel .case-agent-control,.stage-clock-field--luna .case-agent-control,.stage-clock-field--persona .case-agent-control{padding-inline:8px}.stage-clock-legend-item{flex-direction:column;gap:2px;min-width:0;display:flex}.stage-clock-legend-item strong{color:var(--text);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:650;overflow:hidden}.stage-clock-legend-item span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.stage-clock-timeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.stage-clock-step{grid-template-columns:18px minmax(0,1fr);gap:12px;display:grid;position:relative}.stage-clock-step:not(:last-child){padding-bottom:12px}.stage-clock-rail{justify-content:center;padding-top:12px;display:flex;position:relative}.stage-clock-step:not(:last-child) .stage-clock-rail:after{content:"";background:var(--line-strong);width:1px;position:absolute;top:30px;bottom:-12px;left:50%;transform:translate(-50%)}.stage-clock-dot{border:2px solid var(--brand-line);width:10px;height:10px;box-shadow:0 0 0 3px var(--brand-soft);z-index:1;background:#fff;border-radius:50%;flex-shrink:0}.stage-clock-step.is-sms .stage-clock-dot{border-color:#86efac;box-shadow:0 0 0 3px #f0fdf4}.stage-clock-step.is-cwa .stage-clock-dot{border-color:#67e8f9;box-shadow:0 0 0 3px #ecfeff}.stage-clock-step.is-call .stage-clock-dot{border-color:var(--brand-line);box-shadow:0 0 0 3px var(--brand-soft)}.stage-clock-card{border:1px solid var(--line);border-radius:var(--radius);background:#fafbfc;padding:12px;transition:border-color .12s,background .12s}.stage-clock-card:hover{border-color:var(--brand-line);background:#fff}.stage-clock-field{flex-direction:column;justify-content:center;width:100%;min-width:0;display:flex}.stage-clock-field .case-agent-control,.stage-clock-field .case-agent-num{width:100%;min-width:0;max-width:none}.stage-clock-field--round{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;min-height:34px;font-size:12px;font-weight:650;line-height:34px}.clock-condition-trigger{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:.25rem;height:auto;min-height:3.5rem;padding-block:.5rem;display:flex}.clock-condition-trigger small{color:var(--muted);font-size:.6875rem;line-height:1.4}.clock-condition-popover{--filter-gap:.75rem;--filter-width:28rem;z-index:100;width:min(var(--filter-width), calc(100vw - 1rem));gap:var(--filter-gap);border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;max-height:calc(100vh - 1rem);padding:1rem;display:flex;position:fixed;box-shadow:0 1rem 3rem #1e293b24}.clock-condition-heading,.clock-condition-footer{justify-content:space-between;align-items:center;gap:var(--filter-gap);display:flex}.clock-condition-modes{gap:calc(var(--filter-gap) / 2);flex-wrap:wrap;display:flex}.clock-condition-help,.clock-condition-footer{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.clock-condition-options{gap:calc(var(--filter-gap) / 2);flex-direction:column;min-height:0;max-height:16rem;display:flex;overflow-y:auto}.clock-condition-option{gap:var(--filter-gap);padding:calc(var(--filter-gap) / 2);border-radius:var(--radius);cursor:pointer;display:flex}.clock-condition-option:hover{background:#f4f7ff}.clock-condition-option span{flex-direction:column;gap:.25rem;display:flex}.clock-condition-option strong{font-size:.8125rem;font-weight:500}.clock-condition-option small{color:var(--muted);font-size:.6875rem;line-height:1.5}.clock-condition-option.is-disabled{opacity:.6;cursor:default}.clock-condition-option input{accent-color:#4f67ef;flex-shrink:0}.clock-condition-trigger:focus-visible,.clock-condition-popover button:focus-visible{outline-offset:2px;outline:2px solid #4f67ef}.stage-clock-field-delete{justify-self:start;height:34px;padding-inline:10px}.stage-clock-legend-item.stage-clock-field-delete{min-height:auto}.stage-clock-time{font-variant-numeric:tabular-nums;font-weight:650}.stage-clock-add{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);width:100%;height:36px;color:var(--muted);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:12px;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.stage-clock-add:hover:not(:disabled){border-color:var(--brand-line);color:var(--brand-ink);background:var(--brand-soft)}.stage-clock-add:disabled{opacity:.55;cursor:not-allowed}.stage-clock-add span{font-size:14px;font-weight:500;line-height:1}.stage-clock-hint{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.stage-clock-legend,.stage-clock-card{min-width:1100px}@media (width<=720px){.stage-clock-legend,.stage-clock-card{min-width:0}.stage-clock-legend-grid--local,.stage-clock-card-grid--local,.stage-clock-legend-grid--relative,.stage-clock-card-grid--relative{grid-template-columns:1fr;row-gap:8px}.stage-clock-field-delete,.stage-clock-legend-item.stage-clock-field-delete{grid-column:1/-1;justify-self:start}}.chat-reply-flow-page.playground-page{flex-direction:column;max-width:none;min-height:0;padding:0;display:flex}.chat-reply-flow-toolbar{flex-shrink:0}.chat-reply-flow-guide{border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0;max-height:min(36vh,280px);padding:10px 14px 12px;overflow:auto}.chat-reply-nl{color:var(--ink,#1f2937);columns:2;column-gap:24px;margin:0;padding-left:1.2rem;font-size:12px;line-height:1.5}.chat-reply-nl li{break-inside:avoid;margin-bottom:4px}@media (width<=900px){.chat-reply-nl{columns:1}}.handoff-when-page{max-width:860px;padding:18px 16px 36px}.handoff-when-kicker{color:var(--muted);letter-spacing:.04em;margin:0 0 4px;font-size:11px;font-weight:650}.handoff-when-intro h1{letter-spacing:-.02em;margin:0 0 8px;font-size:14px;font-weight:650}.handoff-when-intro p{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.55}.handoff-when-flow{flex-direction:column;align-items:stretch;gap:0;margin-bottom:24px;display:flex}.handoff-when-node{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;padding:12px 14px;font-size:12px;font-weight:600;box-shadow:0 1px #0000000a}.handoff-when-node small{color:inherit;opacity:.85;margin-top:4px;font-size:11px;font-weight:500;display:block}.handoff-when-node-start{background:color-mix(in srgb, var(--brand) 8%, #fff);border-color:color-mix(in srgb, var(--brand) 28%, var(--line))}.handoff-when-node-halt{color:#9a3412;background:#fff7ed;border-color:#fdba74}.handoff-when-arrow{text-align:center;color:var(--subtle,#9ca3af);padding:4px 0;font-size:12px;line-height:1.4}.handoff-when-caption{text-align:center;color:var(--muted);margin:14px 0 8px;font-size:12px;font-weight:650}.handoff-when-split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.handoff-when-triple{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.handoff-when-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.45}.handoff-when-card p{color:var(--muted);margin:8px 0 6px}.handoff-when-card strong{color:var(--ink,#101828);font-size:12px;font-weight:650;display:block}.handoff-when-pill{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.handoff-when-pill.halt{color:#9a3412;background:#fff7ed}.handoff-when-pill.ok{color:#166534;background:#ecfdf3}.handoff-when-pill.alt{color:#92400e;background:#fffbeb}.handoff-when-pill.mute{color:#344054;background:#f2f4f7}.handoff-when-steps{color:var(--ink,#1f2937);margin:0;padding-left:1.2rem;font-size:12px;line-height:1.55}.handoff-when-steps li{margin-bottom:8px}@media (width<=720px){.handoff-when-split,.handoff-when-triple{grid-template-columns:1fr}}.handoff-hub-ia{margin:0 16px 16px}.handoff-rail-subhead{border-top:1px solid var(--line,#e5e7eb);margin-top:18px;padding-top:14px}.handoff-rail-add{border:1px dashed var(--line,#d0d5dd);border-radius:10px;gap:8px;margin-top:14px;padding:12px;display:grid}.handoff-rail-add label{color:var(--muted,#667085);gap:4px;font-size:12px;display:grid}.handoff-rail-add input{box-sizing:border-box;width:100%}.handoff-human-only-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.handoff-human-only-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;display:flex}.handoff-human-only-card:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}.handoff-human-only-card p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.wa-meta .send-reason{color:#6b7280;display:block}.intent-eval{flex-direction:column;height:100%;min-height:0;display:flex}.intent-eval-body{flex:1;grid-template-columns:minmax(220px,240px) minmax(0,1fr) minmax(240px,280px);min-height:0;display:grid}.ie-col{background:var(--panel);min-height:0;padding:12px 14px;overflow:auto}.ie-col+.ie-col{border-left:1px solid var(--line)}.ie-col .policy-card{text-align:left;flex-direction:column;gap:4px;width:100%;display:flex}.ie-col .policy-card span{color:var(--muted);font-size:12px;line-height:1.4}.ie-right .policy-card-list li{flex-direction:column;gap:6px;display:flex}.ie-mid-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.ie-mid-head .policy-rail-head{margin:0}.ie-clear-btn{flex-shrink:0;height:28px;padding:0 10px;font-size:12px}.ie-batch{margin-bottom:18px}.ie-batch-head{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.ie-batch-head h2{margin:0;font-size:12px;font-weight:650}.ie-batch-head span{color:var(--muted);font-size:12px}.ie-case{margin-bottom:8px}.ie-case-head{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0;display:flex}.ie-quote{margin:8px 0 0;font-size:12px;line-height:1.45}.ie-pills{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ie-pill{background:var(--bg);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:11px}.ie-pill.ok{color:var(--ok,#15803d);background:color-mix(in srgb, var(--ok,#15803d) 12%, var(--panel))}.ie-pill.bad{color:var(--danger,#b91c1c);background:color-mix(in srgb, var(--danger,#b91c1c) 12%, var(--panel))}.ie-pill.skip{color:var(--muted)}.ie-meta{gap:6px;margin:10px 0 0;display:grid}.ie-meta div{gap:8px;font-size:12px;display:flex}.ie-meta dt{color:var(--muted);min-width:88px;margin:0}.ie-meta dd{margin:0}.nt-scripts-page .templates-toolbar{gap:8px}.nt-scripts-page .nt-scripts-filters{width:100%}.nt-scripts-page .templates-filter-stack{flex:auto;width:100%}.nt-scripts-page .nt-scripts-search{align-self:stretch;width:min(420px,100%);min-width:0;max-width:none}.imitation-learn{--kb-page-pl:20px;--kb-sheet-w:520px;--kb-dur:.2s;--kb-ease:cubic-bezier(.4, 0, .2, 1);flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.imitation-learn .policy-hero-copy{flex:1;min-width:0}.imitation-learn .policy-hero-copy p+p{margin-top:8px}.im-sim-banner{border-radius:var(--radius-sm);background:var(--warn-bg);border:1px solid color-mix(in srgb, var(--warn) 28%, var(--line));color:var(--warn);max-width:none;padding:8px 12px;font-size:12px;line-height:1.55;display:block}.im-hero-aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.im-error{border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);margin:0 16px 8px;padding:8px 12px;font-size:12px}.kb-sheet .im-error{margin:0}.im-notice{border-radius:var(--radius-sm);background:var(--ok-bg);color:var(--ok);margin:8px 16px 0;padding:8px 12px;font-size:12px}.im-create-hint{font-weight:500;line-height:1.45}.imitation-learn .kb-sheet-body textarea{min-height:280px}.imitation-learn .policy-shell{flex:1;grid-template-columns:minmax(240px,320px) minmax(0,1fr);min-height:0}.imitation-learn .im-dialogue{grid-template-columns:minmax(0,min(400px,42%)) minmax(0,1fr);min-height:0;padding:0;display:grid;overflow:hidden}.imitation-learn .im-thread-col{flex-direction:column;min-width:0;min-height:0;padding:12px 14px 12px 16px;display:flex;overflow:hidden}.imitation-learn .im-thread{flex-direction:column;flex:1 1 0;gap:10px;min-height:0;padding:4px 2px 8px;display:flex;overflow:auto}.imitation-learn .im-exchange{cursor:pointer;border-radius:var(--radius);flex-direction:column;gap:6px;padding:6px 6px 8px;display:flex}.imitation-learn .im-exchange.on{background:var(--brand-soft)}.imitation-learn button.wa-bubble{font:inherit;color:inherit;text-align:left;cursor:pointer}.imitation-learn button.wa-bubble.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.imitation-learn .im-gold .wa-bubble{border-color:var(--line-strong);background:#fff}.imitation-learn .im-gold-who{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.imitation-learn .im-gold button.wa-bubble.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.imitation-learn .im-gold-quote{white-space:pre-wrap;word-break:break-word;margin:0 0 6px}.imitation-learn .im-gold-context{margin:0 0 10px;font-size:12px}.imitation-learn .im-trace{color:var(--muted);margin-top:6px;font-size:11px;display:block}.imitation-learn .im-review{border-left:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.im-review-empty{flex:1;justify-content:center;align-items:center;padding:24px 16px;display:flex}.im-review-empty p{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.45}.im-review-head{flex-direction:column;flex:none;gap:8px;padding:12px 14px 10px;display:flex}.im-review-kicker{justify-content:space-between;align-items:center;gap:8px;display:flex}.im-review-kicker .policy-rail-head{margin:0}.im-review-line{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:8px;margin:0;font-size:12px;line-height:1.4;display:grid}.im-review-line>span:first-child{color:var(--muted);font-size:12px;font-weight:650}.im-review-clip{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.im-review-value{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.im-review-value .im-review-clip{width:100%}.im-review-modes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.im-gold-who .policy-status-pill.is-declined,.im-review-settled .policy-status-pill.is-declined{background:var(--danger-bg);color:var(--danger)}.im-review-settled{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.im-review-revise{align-items:center;gap:8px;margin-left:auto;display:flex}.im-review-settled code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:11px;overflow:hidden}.im-review .policy-seg.im-review-seg{flex:1;margin:0}.im-review-body{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:2px 14px 14px;display:flex;overflow:auto}.im-review-foot{border-top:1px solid var(--line);background:#ffffffeb;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px 12px;display:flex}.im-review-status{min-width:0;color:var(--muted);margin:0;font-size:12px;line-height:1.4}.im-review-status.is-error{color:var(--danger)}.im-review .policy-field{gap:6px;padding:8px 10px}.im-field-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.im-field-head .btn{flex-shrink:0}.im-settle-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.im-link-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.im-link-dossier .policy-hint,.im-link-dossier .im-chain{margin:0}.im-link-dossier .im-chain>div{grid-template-columns:88px minmax(0,1fr)}.im-link-dossier .im-chain>.im-link-says-row{display:block}.im-link-says-quote,.im-link-says-quote:hover{cursor:default;border-color:var(--brand)}.im-link-kicker{color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:650}.im-link-kicker+.im-link-kicker,.im-link-says+.im-link-kicker,.im-link-empty+.im-link-kicker{margin-top:8px}.im-link-says,.im-link-scripts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.im-link-says li,.im-link-script{border:1px solid var(--line);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;background:#fff;padding:6px 8px;font-size:12px;line-height:1.45}.im-link-script.is-slot{border-color:color-mix(in srgb, var(--brand) 45%, var(--line))}.im-link-script-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.im-link-script-head strong{min-width:0;font-size:12px;line-height:1.35}.im-link-pills{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:4px;display:flex}.im-link-script p,.im-link-boundary p{white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.45}.im-link-boundary p+p{color:var(--muted);margin-top:4px}.im-link-empty{color:var(--muted);font-size:12px;line-height:1.45}.im-note{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:8px 10px}.im-note summary{cursor:pointer;font-size:12px;font-weight:650}.im-note p{margin:8px 0;font-size:12px}.im-review-foot .im-settle-actions{flex-shrink:0}.imitation-learn .im-chain{gap:10px;margin:0 0 12px;display:grid}.imitation-learn .im-chain>div{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:8px 12px;display:grid}.imitation-learn .im-chain dt{color:var(--muted);margin:0;font-size:12px;font-weight:650}.imitation-learn .im-chain dd{white-space:pre-wrap;word-break:break-word;margin:0}.imitation-learn .im-chain dd .muted{margin-top:2px;font-size:12px;display:block}.im-round-group+.im-round-group{margin-top:12px}.im-round-case{color:var(--text);letter-spacing:0;text-transform:none;margin:0 4px 6px;font-size:12px;font-weight:650;line-height:1.35}.im-round-snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.im-case-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.im-case-list a{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:8px 10px;text-decoration:none;display:flex}.im-case-list a strong{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:650;line-height:1.35}.im-case-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.im-case-marks{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.im-case-marks .mini-tag{margin-right:0}.imitation-learn .review-toolbar .policy-seg{margin:0}.im-case-id{color:var(--muted);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:550}.im-case-list a .im-case-meta{color:var(--muted);font-size:12px}.im-case-list a.active{background:var(--brand-soft)}.im-main{padding:16px 18px 28px;overflow:auto}.im-learn-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.im-learn-head .policy-rail-head{margin:0 0 4px}.im-learn-head p{margin:0;font-size:12px}.im-learn-head .btn{flex-shrink:0}.imitation-learn .im-learn-tabs{width:fit-content;margin:10px 16px 0}.im-probe{flex-direction:column;gap:8px;margin:0;display:flex}.im-probe-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.im-probe-row .btn{flex-shrink:0}.im-probe-row .muted{margin:4px 0 0;font-size:12px}.im-probe-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.im-probe h3{margin:0 0 4px;font-size:12px}.im-probe p{margin:0}.im-probe-flags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.im-probe-flags li{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.im-probe-flags li.hit{background:var(--ok-bg);color:var(--ok)}.im-probe-flags li.miss{background:var(--danger-bg);color:var(--danger)}.im-main .im-error{margin:0 0 10px}.im-cols .bubble-zh{margin-top:6px}.im-cols .bubble-zh-line{background:var(--line);height:1px;margin-bottom:6px}.im-cols .bubble-zh-text{color:var(--muted);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.45}.im-turn-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.im-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.im-cols h3{color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:650}.im-cols p{white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.45}.im-facts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.im-facts li{background:var(--warn-bg);color:var(--warn);border-radius:999px;padding:2px 8px;font-size:12px}.im-turn-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.im-settle{flex-direction:column;gap:10px;margin-top:12px;display:flex}.im-settle select,.im-settle input{width:100%;height:var(--row-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;padding:0 10px;font-size:12px}.im-settle-actions{flex-wrap:wrap;gap:8px;display:flex}.btn.im-settled{background:var(--ok-bg);color:var(--ok);border-color:#0000;font-weight:600}.btn.im-settled:hover:not(:disabled){background:#d1fadf;border-color:#0000}.language-review-toolbar{align-items:center;gap:var(--space-3,.75rem);flex-flow:wrap;display:flex}.language-review-toolbar .policy-input{flex:1;min-width:12rem}.language-review-toolbar>.chip{flex:none;width:auto}.language-review-page .policy-hero{flex:none}.template-review .chip-row{flex-wrap:wrap}.template-review .policy-field-label>span{overflow-wrap:anywhere}@media (width<=720px){.app:has(.language-review-page){grid-template-columns:1fr}.app:has(.language-review-page)>.sidebar{display:none}.app:has(.language-review-page) .topbar{height:auto;min-height:var(--row-h,2.75rem);padding-block:var(--space-2,.5rem);gap:var(--space-2,.5rem);flex-wrap:wrap}.app:has(.language-review-page) .topbar-trailing{flex-wrap:wrap;flex-shrink:1;justify-content:flex-start;width:100%;min-width:0}.language-review-page .policy-shell{flex-direction:column;display:flex;overflow:auto}.language-review-page .policy-rail{flex:none;width:100%;max-height:14rem;overflow:auto}.language-review-page .policy-main{flex:none;width:100%;overflow:visible}.language-review-page .policy-hero h1{font-size:1.25rem}.language-review-page .policy-sticky-bar{flex-wrap:wrap}.language-review-page .templates-body-pre{white-space:pre-wrap;overflow-wrap:anywhere}.language-review-toolbar .policy-input{flex-basis:100%;width:100%;min-width:0}}.language-review-back{display:none}@media (width<=720px){.language-review-back{margin-bottom:var(--space-2,.5rem);display:inline-block}}.language-review-filters{gap:var(--space-2,.5rem);padding:var(--space-3,.75rem) var(--space-4,1rem);flex-wrap:wrap;flex-shrink:0;align-items:center;display:flex}.language-review-state{margin-top:var(--space-2,.5rem);color:var(--muted);font-size:var(--font-size-xs,.75rem)}.language-review-state.state-reviewed{color:var(--ok,#087e5a)}.language-review-state.state-stale{color:var(--warn,#9c5a10)}@media (width<=720px){.language-review-page{overflow-y:auto}.language-review-page>*{flex-shrink:0}.language-review-page .policy-shell{flex:none;overflow:visible}}.luna-partner-page .luna-partner-shell{gap:var(--space-4,1rem);grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;display:grid}.luna-partner-page .luna-partner-fields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.luna-partner-page .policy-hint-inline{color:var(--muted);font-weight:400}@media (width<=960px){.luna-partner-page .luna-partner-shell{grid-template-columns:1fr}}.perf-map-page{--perf-bad:#d23b3b;--perf-low:#c9760b;--perf-ok:#2f9e6d;--perf-high:#137a52;--perf-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;padding:20px 18px 28px}.perf-map-kicker{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:650}.perf-map-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.perf-map-page .banner.error.perf-map-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.perf-map-page .banner.error.perf-map-error span{min-width:0}.perf-map-page .banner.error.perf-map-error .btn{flex:none}.perf-map-seg{display:inline-flex}.perf-map-seg button{border:1px solid var(--line-strong);background:var(--panel);height:32px;color:var(--ink);padding:0 12px;font-size:12px;font-weight:600}.perf-map-seg button+button{margin-left:-1px}.perf-map-seg button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.perf-map-seg button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.perf-map-seg button.on{background:var(--ink);border-color:var(--ink);color:#fff;z-index:1;position:relative}.perf-map-stage{position:relative}.perf-map-stage .btn b{color:var(--brand-ink);font-weight:650}.perf-map-stage-menu{z-index:5;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:168px;box-shadow:var(--shadow-card);padding:8px;position:absolute;top:calc(100% + 4px);left:0}.perf-map-stage-menu p{color:var(--muted);margin:0 0 6px;font-size:12px}.perf-map-stage-menu label{align-items:center;gap:8px;padding:4px 2px;font-size:12px;display:flex}.perf-map-stage-actions{justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;display:flex}.perf-map-clock,.perf-map-range{font-family:var(--perf-mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.perf-map-clock{color:var(--brand-ink);background:#eef5fb;border:1px solid #cfe0f2;border-radius:8px;margin-left:auto;padding:5px 10px}.perf-map-metric-label,.perf-map-metric-note,.perf-map-filter-note,.perf-map-legend,.perf-map-unsupported{color:var(--muted);font-size:12px}.perf-map-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.perf-map-kpi{border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:12px 13px}.perf-map-kpi .val{font-family:var(--perf-mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:650;line-height:1.15}.perf-map-kpi .val.compact{font-family:inherit;font-size:14px}.perf-map-kpi .lab{margin-top:6px;font-size:12px;font-weight:650}.perf-map-kpi .hint{color:var(--muted);font-family:var(--perf-mono);margin-top:2px;font-size:11px}.perf-map-filter-note{margin:-6px 0 12px}.perf-map-legend{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.perf-map-legend .swatch{vertical-align:-1px;border-radius:3px;width:15px;height:12px;margin-right:4px;display:inline-block}.perf-map-legend .swatch.lv1{background:var(--perf-bad)}.perf-map-legend .swatch.lv2{background:var(--perf-low)}.perf-map-legend .swatch.lv3{background:var(--perf-ok)}.perf-map-legend .swatch.lv4{background:var(--perf-high)}.perf-map-legend-note{flex-basis:100%}.perf-map-unsupported{margin:18px 0;font-size:12px}.perf-map-board{border:1px solid var(--line);border-radius:12px;overflow:hidden}.perf-map-scroll{max-height:min(68vh,760px);overflow:auto}.perf-map-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:860px;font-size:12px}.perf-map-table th,.perf-map-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #eef1f6;border-right:1px solid #eef1f6}.perf-map-table thead th{z-index:3;background:var(--panel);vertical-align:bottom;padding:9px 8px;position:sticky;top:0}.perf-map-table .wd{font-weight:700;display:block}.perf-map-table .dt{color:var(--muted);font-family:var(--perf-mono);font-size:11px;font-weight:500;display:block}.perf-map-table .emp{z-index:2;border-right:1px solid var(--line);background:var(--panel);text-align:left;white-space:normal;word-break:break-word;width:176px;min-width:150px;max-width:176px;padding:6px 9px;position:sticky;left:0}.perf-map-table thead th.emp{z-index:4}.perf-map-table .nm,.perf-map-table .sub{display:block}.perf-map-table .nm{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.perf-map-linked{background:color-mix(in srgb, var(--brand) 12%, var(--panel));color:var(--brand-ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 6px;font-size:10px;font-weight:650;line-height:16px;display:inline-flex}.perf-map-table th.emp.is-linked{box-shadow:inset 3px 0 0 var(--brand)}.perf-map-table .sub{color:var(--muted);word-break:break-all;font-size:10px}.perf-map-table td.cell{cursor:pointer;height:64px;padding:4px 2px}.perf-map-table td.cell.on{outline:2px solid var(--brand);outline-offset:-2px}.perf-map-table td.we,.perf-map-table th.we{background:#eef1f6}.perf-map-table td.wk,.perf-map-table th.wk{border-left:2px solid var(--line);background:#f6f8fb}.perf-map-table td.lv1{background:#d23b3b29}.perf-map-table td.lv2{background:#c9760b26}.perf-map-table td.lv3{background:#2f9e6d26}.perf-map-table td.lv4{background:#137a5238}.perf-map-table td.lv1 .perf-map-rate{color:var(--perf-bad)}.perf-map-table td.lv2 .perf-map-rate{color:var(--perf-low)}.perf-map-table td.lv3 .perf-map-rate{color:var(--perf-ok)}.perf-map-table td.lv4 .perf-map-rate{color:var(--perf-high)}.perf-map-rate{font-family:var(--perf-mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;line-height:1.15}.perf-map-table td.wk .perf-map-rate{font-size:14px}.perf-map-bar{background:#e6e9ee;border-radius:2px;height:3px;margin:2px 3px 0;overflow:hidden}.perf-map-bar>i{background:var(--muted);border-radius:2px;height:100%;display:block}.perf-map-bar.lv1>i{background:var(--perf-bad)}.perf-map-bar.lv2>i{background:var(--perf-low)}.perf-map-bar.lv3>i{background:var(--perf-ok)}.perf-map-bar.lv4>i{background:var(--perf-high)}.perf-map-ach{color:var(--muted);font-family:var(--perf-mono);justify-content:space-between;padding:0 3px;font-size:10px;display:flex}.perf-map-sub,.perf-map-cnt,.perf-map-mix{color:var(--muted);font-family:var(--perf-mono);font-size:10px}.perf-map-cash,.perf-map-mix{color:#5b6b7f;font-family:var(--perf-mono);background:#788ca51f;border-radius:4px;margin-top:1px;padding:0 4px;font-size:9px;display:inline-block}.perf-map-rest,.perf-map-empty{color:var(--muted)}.perf-map-rest{opacity:.55}.perf-map-empty{opacity:.35}.perf-map-table tr.grp td{border-top:2px solid var(--line);color:#33404f;text-align:left;background:#f0f3f7;padding:6px 11px;font-weight:700}.perf-map-table tr.grp .gstat{color:var(--muted);margin-left:14px;font-size:12px;font-weight:500}.perf-map-table tr.grp .gr{float:right;color:var(--muted);font-size:12px;font-weight:650}.perf-map-table tr.detail td{text-align:left;background:#f8fafc;padding:8px 12px}.perf-map-table tr.detail div{justify-content:space-between;align-items:center;gap:12px;display:flex}.perf-map-table tr.detail p{margin:0;font-size:12px}@media (width<=900px){.perf-map-kpis{grid-template-columns:1fr 1fr}.perf-map-clock{margin-left:0}}.qc-board-page{flex-direction:column;padding:16px 18px 0;display:flex;overflow:hidden}.qc-board-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.qc-board-head>div{flex:1;min-width:0}.qc-board-download{color:inherit;flex-shrink:0;align-items:center;margin-top:2px;text-decoration:none;display:inline-flex}.qc-board-frame{border:0;border-top:1px solid var(--line);background:var(--bg);flex:1;width:calc(100% + 36px);min-height:0;margin:0 -18px}.health-page{flex-direction:column;flex:1;min-height:0;display:flex}.health-page .policy-shell{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.health-form{gap:10px}.health-hint{color:var(--muted);margin:0 4px 8px;font-size:12px;line-height:1.5}.health-alert{margin:10px var(--pad) 0;border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);padding:8px 12px;font-size:12px}.health-cards{flex-direction:column;gap:10px;padding:16px 18px 8px;display:flex}.health-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px 14px}.health-card p{margin:8px 0 0;font-size:12px;line-height:1.5}.health-card.is-red{background:var(--danger-bg);border-color:#fecaca}.health-meta{color:var(--muted);font-size:12px}.health-issue-groups{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.health-issue-groups li,.health-next{margin:0;font-size:12px;line-height:1.5}.health-issue-groups li{color:var(--text)}.health-next{color:var(--muted)}.health-detail{color:var(--text);margin:4px 0 0}.health-card>.btn{margin-top:8px}.health-issue-pop .health-issue-groups,.health-issue-pop .health-next{margin-top:0}.health-issue-pop .health-next{margin-top:6px}.health-state.is-red{background:var(--danger-bg);color:var(--danger)}.health-state.is-yellow{background:var(--warn-bg);color:var(--warn)}.health-state.is-green{background:var(--ok-bg);color:var(--ok)}.health-state.is-idle,.health-state.is-unknown,.health-state.is-off{background:var(--bg);color:var(--muted)}.health-episodes{padding:8px 18px 28px}.health-episodes h2{margin:0 0 8px;font-size:12px;font-weight:650}.health-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.health-col-check,.health-col-time{width:18%}.health-col-summary{width:28%}.health-col-wecom{width:18%}.health-table th,.health-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:8px 6px}.health-table th{color:var(--muted);font-size:11px;font-weight:650}.platform-login{background:var(--bg);place-items:center;height:100%;padding:24px;display:grid}.platform-login-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:min(400px,100%);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:22px;display:flex}.platform-login-brand{align-items:center;gap:10px;display:flex}.platform-login-brand strong{color:var(--text);font-size:12px;font-weight:600;display:block}.platform-login-brand small{color:var(--muted);font-size:12px;display:block}.platform-login-card h1{color:var(--text);margin:0;font-size:14px;font-weight:650}.platform-login-lead,.platform-login-status{color:var(--muted);margin:0;font-size:12px}.platform-login-form{flex-direction:column;gap:14px;display:flex}.platform-login-form .btn.solid{width:100%}.platform-login-error{border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);margin:0;padding:8px 12px;font-size:12px}.platform-mfa-block{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.platform-mfa-qr{border:1px solid var(--line);background:#fff;border-radius:8px;width:168px;height:168px}.stage-content-page{--sc-1:4px;--sc-2:8px;--sc-3:12px;--sc-4:16px;--sc-6:24px;--sc-rail:152px;--sc-picker-max:256px;--sc-pool-max:240px;--sc-title:14px;--sc-meta:11px;--sc-muted-bg:color-mix(in srgb, var(--line) 25%, var(--panel));font-size:12px}.stage-content-page .policy-hero{padding:var(--sc-3) var(--sc-4);gap:var(--sc-4)}.stage-content-page .policy-hero-copy p{margin-top:var(--sc-1)}.stage-content-page .sc-hero-meta{gap:var(--sc-4);color:var(--muted);white-space:nowrap;font-size:var(--sc-meta);display:flex}.stage-content-page .policy-shell{grid-template-columns:var(--sc-rail) minmax(0, 1fr)}.stage-content-page .policy-rail{padding:var(--sc-4) var(--sc-2)}.stage-content-page .policy-rail-head{margin:0 var(--sc-2) var(--sc-3)}.stage-content-page .policy-card{align-items:center;gap:var(--sc-3);padding:var(--sc-3) var(--sc-2);border-radius:var(--radius-sm);box-shadow:none;border-color:#0000;display:flex}.stage-content-page .policy-card.on{border-color:var(--brand-line);background:var(--brand-soft)}.stage-content-page .sc-stage-code{width:var(--row-h);text-align:center;font-weight:700;font-size:var(--sc-title);flex:none}.stage-content-page .sc-stage-description{gap:var(--sc-1);display:grid}.stage-content-page .sc-stage-description strong{font-size:inherit;font-weight:500}.stage-content-page .sc-stage-description>span{font-size:var(--sc-meta);color:var(--muted)}.stage-content-page .sc-rail-hint{margin:var(--sc-6) var(--sc-2);color:var(--muted);line-height:1.7;font-size:var(--sc-meta)}.stage-content-page .policy-main{min-width:0;padding:0 0 var(--sc-4);scrollbar-gutter:stable;isolation:isolate}.stage-content-page .policy-sticky-bar{padding:var(--sc-3) var(--sc-4);gap:var(--sc-3);z-index:10;align-items:center}.stage-content-page .policy-sticky-left{align-items:center;gap:var(--sc-2);flex-wrap:wrap;min-width:0;display:flex}.stage-content-page .policy-sticky-right{align-items:center;gap:var(--sc-2);flex-direction:row;flex:none}.stage-content-page .policy-sticky-right .btn{white-space:nowrap}.stage-content-page .policy-status-pill{flex:none}.stage-content-page .policy-dirty{font-size:var(--sc-meta)}.stage-content-page h2{font-size:var(--sc-title);margin:0}.stage-content-page h3{font-size:inherit;margin:0}.stage-content-page .policy-field{box-shadow:none;gap:var(--sc-2);background:0 0;border:0;min-width:0;padding:0}.stage-content-page .policy-field>span{color:var(--muted);font-size:var(--sc-meta)}.stage-content-page input:not([type=checkbox]),.stage-content-page .sc-picker-trigger{width:100%;height:var(--row-h);min-width:0;padding:0 var(--sc-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit}.stage-content-page :is(button,input,summary):focus-visible{outline:2px solid var(--brand-line);outline-offset:2px}.stage-content-page button:disabled{cursor:default}.stage-content-page .sc-text-button{align-items:center;gap:var(--sc-1);padding:var(--sc-1) 0;color:var(--brand-ink);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;text-decoration:none;display:inline-flex}.stage-content-page .sc-text-button:disabled{color:var(--subtle)}.stage-content-page .sc-settings{margin:var(--sc-4);padding:var(--sc-4);background:var(--sc-muted-bg);border-radius:var(--radius-sm)}.stage-content-page .sc-settings-fields{align-items:end;gap:var(--sc-3);grid-template-columns:minmax(0,1fr) minmax(0,.65fr) auto;display:grid}.stage-content-page .sc-settings-actions{align-items:center;gap:var(--sc-3);margin-top:var(--sc-3);flex-wrap:wrap;display:flex}.stage-content-page .sc-settings-actions>span{margin-left:auto}.stage-content-page .sc-navigation{padding:0 var(--sc-4)}.stage-content-page .sc-channels{align-items:center;gap:var(--sc-4);display:flex;overflow-x:auto}.stage-content-page .sc-channels button{min-height:calc(var(--row-h) + var(--sc-3));padding:var(--sc-2) 0;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.stage-content-page .sc-channels button[aria-selected=true]{border-bottom-color:var(--brand);color:var(--brand-ink);font-weight:700}.stage-content-page .sc-rounds{gap:var(--sc-1);margin-top:var(--sc-3);padding:var(--sc-1);background:var(--sc-muted-bg);border-radius:var(--radius-sm);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.stage-content-page .sc-rounds button{align-content:center;align-items:center;gap:var(--sc-1) var(--sc-2);min-height:calc(var(--row-h) + var(--sc-4));padding:var(--sc-2);border-radius:var(--radius-sm);text-align:left;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);display:grid}.stage-content-page .sc-rounds button[aria-selected=true]{background:var(--panel);border-color:var(--brand-line);color:var(--text);box-shadow:var(--shadow-card)}.stage-content-page .sc-rounds button>span:last-child{font-size:var(--sc-meta);white-space:nowrap;grid-column:2}.stage-content-page .sc-rounds strong{font-size:inherit;font-weight:500}.stage-content-page .sc-round-dot{width:var(--sc-1);height:var(--sc-1);background:var(--subtle);border-radius:50%}.stage-content-page .sc-round-dot.is-configured{background:var(--brand)}.stage-content-page .sc-workspace{gap:var(--sc-6);margin:var(--sc-6) var(--sc-4) var(--sc-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.stage-content-page .sc-content-editor{gap:var(--sc-4);min-width:0;display:grid}.stage-content-page .sc-section-heading{padding-top:var(--sc-4)}.stage-content-page .sc-section-heading p{margin:var(--sc-1) 0 0;color:var(--muted);font-size:var(--sc-meta)}.stage-content-page .sc-inline-heading{justify-content:space-between;align-items:center;gap:var(--sc-2);min-height:var(--row-h);display:flex}.stage-content-page .sc-mode-control{background:var(--sc-muted-bg);border-radius:var(--radius-sm);padding:var(--sc-1);gap:var(--sc-1);width:fit-content;display:flex}.stage-content-page .sc-mode-control button{color:var(--muted);border-radius:var(--radius-sm);min-height:var(--row-h);padding:0 var(--sc-3);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000}.stage-content-page .sc-mode-control button[aria-pressed=true]{background:var(--panel);color:var(--brand-ink);border-color:var(--line);box-shadow:var(--shadow-card);font-weight:500}.stage-content-page .sc-count{background:var(--sc-muted-bg);color:var(--muted);padding:var(--sc-1) var(--sc-2);border-radius:var(--radius-sm);font-size:var(--sc-meta);align-items:center;font-weight:400;display:inline-flex}.stage-content-page .sc-picker{min-width:0;position:relative}.stage-content-page .sc-picker-trigger{justify-content:space-between;align-items:center;gap:var(--sc-2);text-align:left;cursor:pointer;display:flex}.stage-content-page .sc-picker-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-content-page .sc-picker-trigger>span:last-child{color:var(--muted);flex:none}.stage-content-page .sc-picker-trigger:disabled{background:var(--sc-muted-bg);color:var(--muted)}.stage-content-page .sc-picker--compact{max-width:min(32rem,40vw)}.stage-content-page .sc-picker--compact .sc-picker-trigger{font-size:var(--sc-title);border-color:#0000;padding-inline:0;font-weight:700}.stage-content-page .sc-picker-popup{top:calc(100% + var(--sc-1));z-index:40;width:max-content;min-width:100%;max-width:min(30rem,70vw);padding:var(--sc-1);border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-sm);position:absolute;left:0;box-shadow:0 8px 24px #1018281f}.stage-content-page .sc-picker-popup [role=listbox]{max-height:min(var(--sc-picker-max), 35vh);overflow:auto}.stage-content-page .sc-picker-popup [role=option]{justify-content:space-between;align-items:center;gap:var(--sc-3);width:100%;min-height:var(--row-h);padding:var(--sc-2);border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.stage-content-page .sc-picker-popup [role=option]:hover,.stage-content-page .sc-picker-popup [role=option][aria-selected=true]{background:var(--brand-soft);color:var(--brand-ink)}.stage-content-page .sc-search{margin-block:var(--sc-1)}.stage-content-page .sc-pool{gap:var(--sc-2);display:grid}.stage-content-page .sc-candidate-list{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.stage-content-page .sc-candidate-list.is-expanded{max-height:var(--sc-pool-max);scrollbar-gutter:stable;overflow:auto}.stage-content-page .sc-candidate-row{align-items:center;gap:var(--sc-2);padding:0 var(--sc-2);display:flex}.stage-content-page .sc-candidate-row.is-inspected{background:var(--brand-soft)}.stage-content-page .sc-candidate-row>button{justify-content:space-between;align-items:center;gap:var(--sc-2);min-width:0;min-height:calc(var(--row-h) + var(--sc-2));padding:var(--sc-2) 0;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.stage-content-page .sc-candidate-row>button>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-content-page .sc-candidate-row>button>span:last-child{color:var(--muted);flex:none}.stage-content-page .sc-candidate-row.is-inspected>button{color:var(--brand-ink)}.stage-content-page input[type=checkbox]{accent-color:var(--brand);flex:none}.stage-content-page .sc-list-remainder,.stage-content-page .policy-hint{font-size:var(--sc-meta);color:var(--muted);margin:0;line-height:1.65}.stage-content-page .sc-list-remainder{padding-inline:var(--sc-2)}.stage-content-page .sc-advanced{background:var(--sc-muted-bg);border-radius:var(--radius-sm);padding:var(--sc-3)}.stage-content-page :is(.sc-advanced,.sc-references)>summary{align-items:center;gap:var(--sc-2);cursor:pointer;list-style:none;display:flex}.stage-content-page :is(.sc-advanced,.sc-references)>summary::-webkit-details-marker{display:none}.stage-content-page .sc-advanced>summary>span:nth-child(2){font-size:var(--sc-meta);color:var(--muted);margin-left:auto}.stage-content-page .sc-chevron{color:var(--muted);margin-left:auto}.stage-content-page .sc-advanced .sc-chevron{margin-left:0}.stage-content-page details[open]>summary>.sc-chevron{transform:rotate(180deg)}.stage-content-page .sc-advanced-fields{gap:var(--sc-4);margin-top:var(--sc-4);display:grid}.stage-content-page .sc-advanced-fields .sc-text-button{color:var(--muted);justify-self:start}.stage-content-page .sc-preview{background:var(--sc-muted-bg);border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow:visible}.stage-content-page .sc-preview-heading{justify-content:space-between;align-items:center;gap:var(--sc-2);padding:var(--sc-4) var(--sc-4) var(--sc-2);flex-wrap:wrap;display:flex}.stage-content-page .sc-preview-heading>span{color:var(--muted);font-size:var(--sc-meta)}.stage-content-page .sc-preview-tabs{align-items:center;gap:var(--sc-4);padding-inline:var(--sc-4);display:flex}.stage-content-page .sc-preview-tabs button{min-height:var(--row-h);padding:0 0 var(--sc-2);color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000}.stage-content-page .sc-preview-tabs button[aria-selected=true]{color:var(--brand-ink);border-bottom-color:var(--brand);font-weight:500}.stage-content-page .sc-preview-content,.stage-content-page .sc-simulation{gap:var(--sc-3);padding:var(--sc-4);display:grid}.stage-content-page .sc-template-heading{gap:var(--sc-1);display:grid}.stage-content-page .sc-template-heading strong{font-size:inherit;font-weight:500;line-height:1.65}.stage-content-page .sc-template-heading>span,.stage-content-page .sc-variable-note{color:var(--muted);font-size:var(--sc-meta);margin:0}.stage-content-page .sc-template-body{white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--sc-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);line-height:1.9}.stage-content-page .sc-template-body mark{color:var(--brand-ink);background:var(--brand-soft);border-radius:var(--sc-1);padding:0 var(--sc-1);font-size:var(--sc-meta)}.stage-content-page .sc-preview-empty{align-content:center;place-items:center;gap:var(--sc-3);min-height:calc(var(--row-h) * 7);padding:var(--sc-6);color:var(--muted);text-align:center;display:grid}.stage-content-page .sc-preview-empty>span{font-size:calc(var(--sc-title) * 2);color:var(--subtle)}.stage-content-page .sc-check{align-items:center;gap:var(--sc-2);font-size:var(--sc-meta);color:var(--muted);display:flex}.stage-content-page .sc-test-facts>summary{cursor:pointer;color:var(--muted);font-size:var(--sc-meta)}.stage-content-page .sc-fact-fields{gap:var(--sc-3);padding-block:var(--sc-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stage-content-page .sc-simulation>.btn{justify-self:start}.stage-content-page .sc-simulation-result{gap:var(--sc-2);display:grid}.stage-content-page .sc-simulation-result>p{margin:0}.stage-content-page .sc-references{margin:0 var(--sc-4);padding:var(--sc-3);border-radius:var(--radius-sm);background:var(--sc-muted-bg)}.stage-content-page .sc-reference-status{color:var(--muted);font-size:var(--sc-meta);margin-left:auto}.stage-content-page .sc-references>div{justify-items:start;gap:var(--sc-3);margin-top:var(--sc-3);display:grid}.stage-content-page .sc-empty-inline{color:var(--muted);font-size:var(--sc-meta);padding:var(--sc-3);margin:0;line-height:1.7}.stage-content-page .sc-channel-notice{margin:var(--sc-4);padding:var(--sc-3);color:var(--muted);background:var(--warn-bg);border-radius:var(--radius-sm);font-size:var(--sc-meta)}@media (width<=1180px){.stage-content-page .policy-sticky-bar{flex-wrap:wrap}.stage-content-page .policy-sticky-right{margin-left:auto}.stage-content-page .sc-workspace{grid-template-columns:minmax(0,1fr)}.stage-content-page .sc-rounds button>span:last-child{display:none}.stage-content-page .sc-settings-fields{grid-template-columns:minmax(0,1fr)}.stage-content-page .sc-settings-fields>.btn{justify-self:start}}@media (width<=760px){.stage-content-page{--sc-rail:96px;--sc-4:12px;--sc-6:16px}.stage-content-page .policy-card{text-align:center;gap:var(--sc-1);flex-direction:column}.stage-content-page .sc-stage-description>strong,.stage-content-page .sc-rail-hint,.stage-content-page .sc-hero-meta{display:none}.stage-content-page .sc-picker--compact{max-width:100%}.stage-content-page .sc-picker-popup{max-width:min(30rem,55vw)}.stage-content-page .sc-rounds button{text-align:center;padding:var(--sc-1);min-height:var(--row-h);grid-template-columns:1fr}.stage-content-page .sc-round-dot{display:none}}.stage-content-page .sc-compare-dialog{width:min(1100px,100vw - 48px);max-height:86vh;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:18px;margin:auto;padding:20px}.stage-content-page .sc-compare-dialog::backdrop{background:#10182847}.stage-content-page .sc-compare-dialog header{margin-bottom:16px}.stage-content-page .sc-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stage-content-page .sc-compare-item{border:1px solid var(--line);border-radius:12px;min-width:0;padding:14px}.stage-content-page .sc-compare-item h3{margin:0 0 8px;font-size:13px}.stage-content-page .sc-compare-item .sc-template-body{overflow-wrap:anywhere;margin-top:8px}@media (width<=760px){.stage-content-page .sc-compare-grid{grid-template-columns:1fr}}.health-page{--health-space:8px;--health-space-sm:4px;--health-page-pad:var(--pad);--health-table-width:1020px}.health-page .policy-shell[hidden]{display:none}.health-view-tabs{gap:var(--health-space);padding:var(--health-space) var(--health-page-pad);border-bottom:1px solid var(--line);flex-shrink:0;display:flex}.health-page .btn.is-selected{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.health-dependency-panel{flex:1;min-height:0;overflow:hidden}.health-dependencies{flex-direction:column;height:100%;min-height:0;display:flex}.health-dependency-stats{align-items:center;gap:calc(var(--health-space) * 4);padding:calc(var(--health-space) * 2) var(--health-page-pad);border-bottom:1px solid var(--line);flex-shrink:0;display:flex}.health-dependency-stats .policy-stat{min-width:calc(var(--health-space) * 8)}.health-dependency-note{max-width:calc(var(--health-space) * 62);gap:var(--health-space-sm);color:var(--muted);flex-direction:column;margin-left:auto;font-size:12px;line-height:1.5;display:flex}.health-dependency-note strong{color:var(--text);font-weight:500}.health-dependency-toolbar{justify-content:space-between;align-items:center;gap:var(--health-space);padding:var(--health-space) var(--health-page-pad);border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;display:flex}.health-dependency-groups,.health-dependency-search{align-items:center;gap:var(--health-space-sm);flex-wrap:wrap;display:flex}.health-dependency-search{gap:var(--health-space)}.health-dependency-search .policy-input{width:calc(var(--health-space) * 23)}.health-dependency-search .policy-check{white-space:nowrap;margin:0}.health-dependency-scroll{min-height:0;padding:0 var(--health-page-pad);flex:1;overflow:auto}.health-dependency-table{min-width:var(--health-table-width)}.health-dependency-table thead th{z-index:1;background:var(--panel);position:sticky;top:0}.health-dependency-table :is(th,td){padding:calc(var(--health-space) * 1.5) var(--health-space);font-size:12px;line-height:1.5}.health-dependency-table tr>:first-child{padding-left:0}.health-dependency-table tr>:last-child{padding-right:0}.health-dependency-table tbody th{color:var(--text);font-weight:400}.health-dependency-table tbody th strong{font-weight:500}.health-dependency-table tbody tr:hover{background:color-mix(in srgb, var(--brand-soft) 35%, white)}.dependency-col-name{width:18%}.dependency-col-purpose{width:19%}.dependency-col-state{width:10%}.dependency-col-evidence{width:26%}.dependency-col-time{width:17%}.dependency-col-action{width:10%}.dependency-secondary{color:var(--muted);margin-top:var(--health-space-sm);overflow-wrap:anywhere;font-weight:400;display:block}.dependency-error{margin-top:var(--health-space-sm);color:var(--danger);overflow-wrap:anywhere;font-size:12px;display:block}.dependency-state{align-items:center;gap:var(--health-space-sm);white-space:nowrap;display:inline-flex}.dependency-dot{width:var(--health-space-sm);height:var(--health-space-sm);background:currentColor;border-radius:50%}.dependency-state:is(.is-healthy,.is-reachable){background:var(--brand-soft);color:var(--brand-ink)}.dependency-state.is-degraded{background:var(--danger-bg);color:var(--danger)}.dependency-state.is-unconfigured{background:var(--warn-bg);color:var(--warn)}.dependency-state:is(.is-disabled,.is-retired,.is-unknown){background:var(--bg);color:var(--muted)}.health-dependency-footer{justify-content:space-between;gap:var(--health-space);padding:var(--health-space) var(--health-page-pad);border-top:1px solid var(--line);color:var(--muted);flex-shrink:0;font-size:12px;display:flex}.health-empty{padding:calc(var(--health-space) * 4);text-align:center;color:var(--muted);font-size:12px}@media (width<=900px){.health-dependency-stats{gap:calc(var(--health-space) * 2);flex-wrap:wrap}.health-dependency-note{flex-basis:100%;max-width:none;margin-left:0}.health-page .policy-hero{flex-wrap:wrap}.health-page .policy-shell{grid-template-columns:minmax(0,1fr);overflow:auto}.health-page .policy-rail,.health-page .policy-main{overflow:visible}}.health-view-tabs .btn,.health-dependency-groups .btn{padding-inline:var(--health-space);background:0 0;border:0;border-radius:0}.health-view-tabs .btn:first-child,.health-dependency-groups .btn:first-child{padding-left:0}.health-view-tabs .btn.is-selected,.health-dependency-groups .btn.is-selected{box-shadow:inset 0 calc(var(--health-space-sm) / -2) 0 var(--brand);background:0 0}.sop-review-picker,.combined-regression{--review-1:4px;--review-2:8px;--review-3:12px;--review-4:16px;--review-6:24px;--review-radius:8px;--review-control:32px;--review-popup:320px}.sop-review-picker{gap:var(--review-2);flex-direction:column;min-width:0;font-size:12px;display:flex;position:relative}.sop-review-picker-label{color:var(--muted)}.sop-review-picker-trigger{justify-content:space-between;align-items:center;gap:var(--review-3);width:100%;min-height:var(--review-control);padding:var(--review-1) var(--review-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--review-radius);color:var(--text);font:inherit;text-align:left;cursor:pointer;display:flex}.sop-review-picker-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sop-review-picker-trigger:disabled{opacity:.6;cursor:default}.sop-review-picker-popup{top:calc(100% + var(--review-1));z-index:70;width:max(100%, var(--review-popup));max-width:min(520px,85vw);padding:var(--review-2);border:1px solid var(--line);border-radius:var(--review-radius);background:var(--panel);box-shadow:var(--shadow-card);position:absolute;left:0}.sop-review-picker-popup input{box-sizing:border-box;width:100%;min-height:var(--review-control);padding:var(--review-2);border:1px solid var(--line);border-radius:var(--review-radius);font:inherit;margin-bottom:var(--review-2)}.sop-review-picker-popup [role=listbox]{max-height:min(var(--review-popup), 40vh);overflow:auto}.sop-review-picker-popup [role=option]{width:100%;padding:var(--review-2);min-height:var(--review-control);text-align:left;border-radius:var(--review-radius);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;display:block}.sop-review-picker-popup [role=option]:hover,.sop-review-picker-popup [role=option][aria-selected=true]{background:var(--brand-soft);color:var(--brand-ink)}.sop-app .topbar .sop-review-picker{flex-direction:row;flex-shrink:0;align-items:center;max-width:260px}.sop-app .topbar .sop-review-picker-label{white-space:nowrap}.sop-app .topbar .sop-review-picker-popup{left:auto;right:0}.sop-page .script-page-host{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sop-page .script-page-tabs{gap:var(--sop-2);padding:var(--sop-3) var(--sop-4);border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;flex:none;display:flex}.combined-regression{min-height:0;padding:var(--review-6);gap:var(--review-4);flex-direction:column;flex:1;font-size:12px;display:flex;overflow:auto}.combined-regression>*{flex-shrink:0}.combined-regression h2,.combined-regression h3,.combined-regression p{margin:0}.combined-regression h2{font-size:14px}.combined-regression h3{font-size:12px}.combined-regression .policy-help{color:var(--muted);line-height:1.6}.sop-review-toolbar{justify-content:space-between;align-items:center;gap:var(--review-4);flex-wrap:wrap;display:flex}.sop-review-toolbar>div:first-child{gap:var(--review-2);display:grid}.sop-review-record{gap:var(--review-4);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.sop-review-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:var(--review-4);gap:var(--review-4);min-width:0;display:grid}.sop-review-stats{gap:var(--review-6);padding:var(--review-3) var(--review-4);background:var(--brand-soft);border-radius:var(--review-radius);flex-wrap:wrap;display:flex}.sop-review-stats>div{align-items:baseline;gap:var(--review-2);display:flex}.sop-review-stats strong{color:var(--text);font-size:20px}.sop-review-stats span{color:var(--muted)}.sop-review-alert{gap:var(--review-3);padding:var(--review-4);border:1px solid var(--line);border-radius:var(--review-radius);display:grid}.sop-review-alert .btn{justify-self:start}.sop-review-grid{gap:var(--review-4);grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);align-items:start;display:grid}.sop-review-table-wrap{border:1px solid var(--line);border-radius:var(--review-radius);max-height:520px;overflow:auto}.sop-review-table{table-layout:fixed;border-collapse:collapse;width:100%}.sop-review-table th{z-index:1;background:var(--panel);color:var(--muted);position:sticky;top:0}.sop-review-table td,.sop-review-table th{text-align:left;padding:var(--review-2) var(--review-3);border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.sop-review-table .sop-review-case-col{width:78%}.sop-review-table tr.is-selected{background:var(--brand-soft)}.sop-review-table button{text-align:left;color:inherit;cursor:pointer;gap:var(--review-1);width:100%;font:inherit;background:0 0;border:0;padding:0;display:grid}.sop-review-table small{color:var(--muted)}.sop-review-detail{min-width:0}.sop-review-detail blockquote{padding:var(--review-3);border-left:2px solid var(--brand);background:var(--brand-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sop-review-pair{gap:var(--review-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sop-review-pair>div{gap:var(--review-3);align-content:start;min-width:0;display:grid}.sop-review-pair p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.sop-review-detail details,.sop-review-advanced{min-width:0}.sop-review-detail summary,.sop-review-advanced>summary{cursor:pointer;color:var(--muted);padding-block:var(--review-2)}.sop-review-detail pre,.sop-review-advanced pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;padding:var(--review-3);background:var(--bg);border:1px solid var(--line);border-radius:var(--review-radius);font-size:11px;overflow:auto}.sop-review-advanced[open]>summary{margin-bottom:var(--review-3)}.sop-review-form{gap:var(--review-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sop-review-form>p,.sop-review-form>.sop-header-actions{grid-column:1/-1}.sop-review-form .sop-header-actions{justify-content:flex-start}@media (width<=900px){.sop-review-grid,.sop-review-pair,.sop-review-form{grid-template-columns:minmax(0,1fr)}.combined-regression{padding:var(--review-4)}.sop-review-table-wrap{max-height:260px}}@media (width<=1200px){.sop-app .topbar{height:auto;min-height:var(--top-h);flex-wrap:wrap;padding-block:8px}.sop-app .topbar-trailing{flex-wrap:wrap;flex-shrink:0;max-width:100%}}@media (width<=600px){.sop-review-record{grid-template-columns:minmax(0,1fr)}}
