@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}: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;--zone-bar-h:36px;--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}.stage-zone-bar{height:var(--zone-bar-h);padding:0 var(--pad);background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;display:flex}.zone-clocks{border:1px solid var(--line);height:28px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:12px;flex:none;align-items:center;gap:12px;padding:0 10px;font-size:12px;line-height:1;display:inline-flex}.zone-clock{align-items:center;gap:6px;min-height:22px;display:inline-flex}.zone-clock-mark{color:var(--muted);flex-shrink:0}.zone-clock-label{color:var(--muted)}.zone-clock time{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.zone-clock-pending{color:var(--muted)}.zone-clocks .pill{height:18px;padding:0 6px}.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-strategy-filter{color:var(--muted);cursor:pointer;align-items:center}.queue-strategy-filter input{accent-color:var(--brand);flex-shrink:0;margin:0}.queue-scope{grid-template-columns: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:not([type=checkbox]){border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;outline:none;height:32px;padding:0 10px}.queue-tools input:not([type=checkbox]):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)}.hover-full-text.pull-scope-tip{white-space:normal;width:min(440px,100vw - 16px);max-width:min(440px,100vw - 16px);max-height:320px;overflow:auto}.pull-scope-tip p{color:var(--muted);margin:0 0 6px}.pull-scope-tip ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.pull-scope-tip li{min-height:var(--row-h);border-radius:6px;grid-template-columns:8px minmax(0,1.3fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:0 6px;display:grid}.pull-scope-tip li.is-online{background:var(--brand-soft)}.pull-scope-mark{background:var(--line-strong);border-radius:50%;width:6px;height:6px}.pull-scope-tip li.is-online .pull-scope-mark{background:var(--brand)}.pull-scope-id,.pull-scope-queues{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pull-scope-id{color:var(--text)}.pull-scope-tip li.is-online .pull-scope-id{font-weight:500}.pull-scope-state{color:var(--muted);white-space:nowrap}.pull-scope-tip li.is-online .pull-scope-state{color:var(--brand-ink);font-weight:500}.pull-scope-tip li.is-auth_failed .pull-scope-state,.pull-scope-tip li.is-error .pull-scope-state{color:var(--danger)}.pull-scope-queues{color:var(--muted);text-align:right}.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-task-progress{white-space:normal;text-align:left}.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 .fixed-task-status,.strategy-strip .model-cost-status{grid-column:1/-1}.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:stretch}.wa-row.sys .event{box-sizing:border-box;background:#f8f9fb;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 8px;width:100%;max-width:none;padding:8px 12px;display:grid}.wa-row.sys .event header{color:var(--muted);font-size:11px;display:contents}.wa-row.sys .event .ch{grid-area:1/1}.wa-row.sys .event h3{grid-area:1/2;font-weight:500}.wa-row.sys .event .at,.wa-row.sys .event .dir{grid-area:1/3;margin-left:0}.wa-row.sys .event pre,.wa-row.sys .event footer,.wa-row.sys .event .player{grid-column:1/-1}.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) - var(--zone-bar-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,.collectors-page:not(.tenants-page) .collectors-table .collector-stamp{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-refresh-remain{font-variant-numeric:tabular-nums;margin-left:8px}.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{overscroll-behavior-x:contain;min-width:0;min-height:0;padding:0 var(--pad) 16px;flex:1;overflow:auto}.case-library-page .case-library-table{--cl-col-max:240px;table-layout:auto;width:max-content;min-width:max-content;overflow:visible}.case-library-page .case-library-table th,.case-library-page .case-library-table td{max-width:var(--cl-col-max);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;padding:8px;overflow:hidden}.case-library-page .case-library-table thead th{z-index:2;position:sticky;top:0}.case-library-sort{min-height:var(--row-h);border-radius:var(--radius-sm);color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25em;padding:0;display:inline-flex}.case-library-sort svg{flex-shrink:0;width:1em;height:1em}.case-library-sort:hover,.case-library-sort[data-active=true]{color:var(--brand-ink)}.case-library-sort:focus-visible{outline:2px solid var(--brand-line);outline-offset:2px}.case-library-page .case-library-table th.num,.case-library-page .case-library-table td.num{text-align:right;font-variant-numeric:tabular-nums}.case-library-page .case-library-table .cl-sticky{z-index:3;background:#fff;position:sticky}.case-library-page .case-library-table thead .cl-sticky{z-index:4;background:#fafbfc}.case-library-page .case-library-table .cl-sticky-1{max-width:160px;box-shadow:1px 0 0 var(--line);left:0}.case-library-page .case-library-table .cl-person{vertical-align:middle;align-items:center;gap:6px;max-width:268px;display:inline-flex}.case-library-page .case-library-table .cl-person .cl-clip{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;min-width:0;max-width:200px;display:inline-block;overflow:hidden}.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) - var(--zone-bar-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}.review-page .review-case-id{align-items:center;gap:6px;min-width:0;display:flex}.review-page .review-case-id>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.review-page .review-case-id .flag{flex:none}.review-page .review-dl dd.review-case-id{word-break:normal}.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) - var(--zone-bar-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:unset;white-space:normal;line-height:1.35;overflow:visible}.stage-clock-page .stage-clock-covers{border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:8px 10px;display:flex}.stage-clock-page .stage-clock-covers-kicker{color:var(--brand-ink);flex:none;font-size:12px;font-weight:700;line-height:28px}.stage-clock-page .stage-clock-covers .chip{height:28px;color:var(--text);background:#fff}.stage-clock-page .stage-clock-covers .chip:hover{border-color:var(--brand);color:var(--brand-ink)}.stage-clock-page .stage-clock-covers-empty,.stage-clock-page .stage-clock-covers-aside{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.stage-clock-page .stage-clock-covers-aside{flex:1 0 100%}.stage-clock-page .stage-clock-cover-value{min-width:0;color:var(--text);font-size:12px;line-height:28px}.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{--clock-tab-space:8px;align-items:center;gap:var(--clock-tab-space);margin:var(--clock-tab-space) 0 0;border-bottom:1px solid var(--line);flex-wrap:wrap;width:100%;display:flex}.stage-clock-page .stage-clock-mode-chip{align-items:center;gap:var(--clock-tab-space);min-width:0;min-height:calc(var(--row-h) + var(--clock-tab-space));padding:0 var(--clock-tab-space);color:var(--muted);text-align:left;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:0;display:inline-flex}.stage-clock-page .stage-clock-mode-chip strong{color:inherit;font-size:12px;font-weight:500}.stage-clock-page .stage-clock-mode-chip em{font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.stage-clock-page .stage-clock-mode-count{min-width:calc(var(--clock-tab-space) * 2);padding-inline:calc(var(--clock-tab-space) / 2);border-radius:calc(var(--clock-tab-space) / 2);background:var(--bg-soft,#f8fafc);text-align:center;line-height:1.6}.stage-clock-page .stage-clock-mode-alias{color:var(--muted)}.stage-clock-page .stage-clock-mode-chip:hover{color:var(--text);background:var(--brand-soft)}.stage-clock-page .stage-clock-mode-chip.on{color:var(--brand-ink);box-shadow:inset 0 -2px 0 var(--brand)}.stage-clock-page .stage-clock-mode-chip.on .stage-clock-mode-count{background:var(--brand-soft);color:var(--brand-ink)}.stage-clock-page .stage-clock-mode-chip:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}@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(204px,1.8fr) 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-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}.clock-channel-trigger{justify-content:space-between;align-items:center;gap:var(--clock-picker-space,8px);text-align:left;width:100%;display:flex}.clock-channel-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clock-channel-popover{--clock-picker-space:8px;gap:calc(var(--clock-picker-space) / 2);width:max-content;max-width:min(26rem,100vw - 2rem);max-height:60vh;padding:var(--clock-picker-space);border-radius:var(--clock-picker-space);overflow-y:auto}.clock-channel-option{justify-content:space-between;align-items:center;gap:calc(var(--clock-picker-space) * 2);text-align:left;color:var(--text);padding:var(--clock-picker-space);border-radius:calc(var(--clock-picker-space) / 2);font:inherit;cursor:pointer;background:0 0;border:0;display:flex}.clock-channel-option-copy{gap:calc(var(--clock-picker-space) / 2);flex-direction:column;display:flex}.clock-channel-option-copy small{color:var(--muted);font-size:11px;line-height:1.5}.clock-channel-check{width:calc(var(--clock-picker-space) * 2);color:var(--brand-ink);flex-shrink:0}.clock-channel-option:hover,.clock-channel-option[aria-selected=true]{background:var(--brand-soft);color:var(--brand-ink)}.clock-channel-trigger:focus-visible,.clock-channel-option:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.stage-clock-channel-fallback{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.5}.queue-workbench-hint{padding:var(--space-2,8px) var(--space-3,12px);color:var(--muted);border-bottom:1px solid var(--line);margin:0}.kpi-strip.collector-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-clock-page{--clock-space:8px;--clock-workbar-height:64px;--clock-stage-width:184px}.stage-clock-page .stage-clock-hero{align-items:center;gap:calc(var(--clock-space) * 1.5);padding:var(--clock-space) calc(var(--clock-space) * 2);min-height:calc(var(--row-h) + var(--clock-space) * 2);flex-wrap:wrap}.stage-clock-hero .policy-hero-copy{flex:none}.stage-clock-hero .policy-hero-copy h1{margin:0}.stage-clock-hero-summary{color:var(--muted);margin-left:auto;font-size:11px}.stage-clock-global-rule{margin:0 calc(var(--clock-space) * 2) var(--clock-space);padding:var(--clock-space) calc(var(--clock-space) * 1.5);border-radius:var(--clock-space);background:var(--brand-soft);color:var(--brand-ink);flex-shrink:0;font-size:11px}.stage-clock-global-rule summary{cursor:pointer}.stage-clock-global-rule summary strong{margin-inline:var(--clock-space)}.stage-clock-global-rule p{margin:var(--clock-space) 0 0;line-height:1.5}.stage-clock-page .policy-shell{grid-template-columns:var(--clock-stage-width) minmax(0, 1fr)}.stage-clock-page .policy-rail{padding:var(--clock-space)}.stage-clock-page .policy-card{padding:calc(var(--clock-space) * 1.25);border-radius:var(--clock-space)}.stage-clock-page .policy-card-list{gap:var(--clock-space)}.stage-clock-page .policy-main{padding:0 calc(var(--clock-space) * 2) calc(var(--clock-space) * 2)}.stage-clock-workbar{z-index:7;justify-content:space-between;align-items:center;gap:var(--clock-space);height:var(--clock-workbar-height);box-sizing:border-box;background:var(--panel);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.stage-clock-workbar-copy{gap:calc(var(--clock-space) / 2);flex-direction:column;min-width:0;display:flex}.stage-clock-workbar-copy>div{align-items:center;gap:var(--clock-space);flex-wrap:wrap;display:flex}.stage-clock-workbar-copy>.muted{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.stage-clock-rule-status{color:var(--muted);font-size:11px}.stage-clock-workbar-actions{gap:var(--clock-space);flex-shrink:0;display:flex}.stage-clock-workbar-actions .btn{white-space:nowrap}.stage-clock-quick-rules{gap:var(--clock-space);padding-block:var(--clock-space);flex-wrap:wrap;display:flex}.stage-clock-quick-rules .is-selected{color:var(--brand-ink);border-color:var(--brand-line);background:var(--brand-soft)}.stage-clock-settings{padding-top:calc(var(--clock-space) * 2)}.stage-clock-page .stage-clock-divert-main{border:0;border-radius:0}.stage-clock-page .stage-clock-divert-main .case-agent-modules{padding:0}.stage-clock-page .stage-clock-divert-main .policy-sticky-bar{padding-inline:0;position:static}.stage-clock-page .stage-clock-settings[hidden],.stage-clock-page .stage-clock-settings-fields[hidden]{display:none}.stage-clock-page .stage-clock-divert-main .case-agent-module.is-strategy{gap:var(--clock-space);border-top:0;padding:0}.stage-clock-execution-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage-clock-page .stage-clock-mode-bar{top:var(--clock-workbar-height);z-index:6;padding-block:calc(var(--clock-space) / 2);background:var(--panel);margin:0;position:sticky}.stage-clock-runtime-settings{font-size:11px}.stage-clock-runtime-settings>summary{padding-block:calc(var(--clock-space) / 2);cursor:pointer}.stage-clock-runtime-settings>summary>span{margin-left:var(--clock-space)}.stage-clock-runtime-settings[open]>summary{margin-bottom:var(--clock-space)}.stage-clock-page .stage-clock-legend{padding-block:var(--clock-space)}@media (width<=900px){.stage-clock-page .policy-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.stage-clock-page .policy-rail{border-right:0;border-bottom:1px solid var(--line)}.stage-clock-page .policy-card-list{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stage-clock-page .policy-card-meta,.stage-clock-page .policy-card .tpl-id{display:none}.stage-clock-page .policy-card-top{flex-wrap:wrap}.stage-clock-workbar{height:auto;min-height:var(--clock-workbar-height);padding-block:var(--clock-space);flex-wrap:wrap;position:static}.stage-clock-page .stage-clock-mode-bar{top:0}}.pending-list li.task-selected{border-color:var(--brand-line);background:var(--brand-soft)}.task-select{overflow-wrap:anywhere;justify-content:flex-start;width:100%;margin-bottom:8px}.task-resolution{gap:12px;width:100%;min-width:0;padding:16px;display:grid}.task-resolution .policy-card-top{flex-wrap:wrap;gap:8px}.task-resolution .policy-field{box-shadow:none;background:0 0;border:0;gap:6px;min-width:0;padding:0;display:grid}.task-resolution textarea.policy-field-input{resize:vertical;height:auto;min-height:72px;padding:8px}.task-resolution-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-pause-choice{align-items:flex-start;gap:8px;display:flex}.task-resolution p{margin:0}.strategy-score-section{margin-top:18px}.strategy-score-section h2{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 8px;font-size:14px;font-weight:650;display:flex}.strategy-score-section h2 span{color:var(--muted);font-size:12px;font-weight:500}.strategy-score-marks{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.strategy-score-page .strategy-score-table{min-width:0}.strategy-score-page .strategy-score-table .emp{width:32%;max-width:none}.strategy-score-table td,.strategy-score-table th{font-variant-numeric:tabular-nums}.strategy-score-table .mono{font-family:var(--perf-mono,"Roboto", sans-serif);font-size:12px}.focus-actions.has-task{flex:100%;justify-content:flex-start;width:100%;min-width:0}.task-resolution{box-sizing:border-box;overflow-wrap:anywhere}.task-resolution .policy-field-input{width:100%;min-width:0;max-width:100%}.platform-roles-page{--role-space:var(--space-2,8px)}.platform-roles-page .role-rail-heading,.platform-roles-page .role-section-heading,.platform-roles-page .role-actions{justify-content:space-between;align-items:center;gap:var(--role-space);flex-wrap:wrap;display:flex}.platform-roles-page .role-rail-heading{margin-bottom:var(--role-space)}.platform-roles-page .role-rail-heading .policy-rail-head{margin:0}.platform-roles-page .role-rail-help{margin:calc(var(--role-space) * 2) var(--role-space)}.platform-roles-page .role-editor-body{padding:calc(var(--role-space) * 2)}.platform-roles-page .role-basics{gap:var(--role-space) calc(var(--role-space) * 2);margin-bottom:calc(var(--role-space) * 3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.platform-roles-page .role-description{grid-column:1/-1;margin:0}.platform-roles-page .role-permission-layout{gap:calc(var(--role-space) * 3);grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:start;display:grid}.platform-roles-page h3{font-size:inherit;margin:0}.platform-roles-page .role-search{margin:var(--role-space) 0}.platform-roles-page .role-menu-group{margin:calc(var(--role-space) * 2) 0;padding:var(--role-space);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.platform-roles-page .role-menu-group legend{padding:0 var(--role-space);font-weight:500}.platform-roles-page .role-group-toggle{align-items:center;gap:var(--role-space);color:var(--muted);margin-bottom:var(--role-space);display:inline-flex}.platform-roles-page .role-menu-options{gap:var(--role-space);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.platform-roles-page .role-menu-option{min-height:var(--row-h);align-items:center;gap:var(--role-space);padding:var(--role-space);border-radius:var(--role-space);cursor:pointer;overflow-wrap:anywhere;display:flex}.platform-roles-page .role-menu-option.on{background:var(--brand-soft)}.platform-roles-page input[type=checkbox]{accent-color:var(--brand-ink);flex-shrink:0}.platform-roles-page .role-menu-option small{color:var(--muted);margin-left:auto}.platform-roles-page .role-preview{padding:calc(var(--role-space) * 2);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.platform-roles-page .role-preview-group{margin-top:calc(var(--role-space) * 2)}.platform-roles-page .role-preview-group>strong{color:var(--muted);font-weight:500}.platform-roles-page .role-preview ul{margin:var(--role-space) 0;padding:0;list-style:none}.platform-roles-page .role-preview li{padding:calc(var(--role-space) / 2) 0}.platform-roles-page .role-delete{margin-top:calc(var(--role-space) * 3)}@media (width<=1100px){.platform-roles-page .role-permission-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.platform-roles-page .policy-shell{flex-direction:column;display:flex;overflow:auto}.platform-roles-page .policy-rail{border-right:0;border-bottom:1px solid var(--line);flex-shrink:0;overflow:visible}.platform-roles-page .policy-main{flex-shrink:0;overflow:visible}.platform-roles-page .policy-hero,.platform-roles-page .policy-sticky-bar{flex-wrap:wrap}.platform-roles-page .role-menu-options{grid-template-columns:minmax(0,1fr)}}.platform-captcha{gap:var(--space-2,8px);flex-direction:column;display:flex}.platform-captcha-picture{align-items:center;gap:var(--space-2,8px);display:flex}.platform-captcha-picture img{border-radius:var(--radius-sm);max-width:100%}.platform-login-entry{color:var(--brand-ink);text-align:center}.platform-roles-page .policy-field input{width:100%;min-width:0;height:var(--row-h);border:1px solid var(--line);border-radius:var(--role-space);padding:0 var(--role-space);background:var(--panel);color:var(--text);font:inherit;box-sizing:border-box}.platform-roles-page .policy-field input:focus-visible{outline:2px solid var(--brand-line);outline-offset:1px}.platform-roles-page .role-search{box-shadow:none;border:0;padding:0}.platform-roles-page .policy-sticky-bar{padding-inline:calc(var(--role-space) * 2)}@media (width<=720px){.platform-roles-page .policy-hero-stats{flex-wrap:wrap;flex-shrink:1}.platform-roles-page .policy-stat{min-width:0}.platform-roles-page .role-basics{grid-template-columns:minmax(0,1fr)}.platform-roles-page .role-preview{min-width:0}.platform-roles-page .role-section-heading .role-actions{flex-direction:column;align-items:stretch}}.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)}}
