.app-shell{margin-right:72px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai-rail{position:fixed;right:0;top:0;height:100dvh;width:72px;background:var(--ai-bg);border-left:1px solid var(--ai-line);display:flex;flex-direction:column;align-items:center;padding:17px 6px;z-index:35;gap:9px}.ai-launcher{width:49px;height:62px;border:1px solid var(--ai-line);background:var(--ai-bg-subtle);border-radius:8px;color:var(--ai-accent-text);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px}.ai-launcher strong{font-size:11px;letter-spacing:.08em}.ai-launcher:hover,.ai-launcher.active{background:var(--ai-accent);color:var(--ai-text-inverse);border-color:var(--ai-accent)}.ai-rail-line{height:1px;background:var(--ai-line);width:35px;margin:7px 0}.ai-provider-shortcut{background:none;border:1px solid transparent;border-radius:6px;padding:13px 2px;width:62px;display:flex;flex-direction:column;align-items:center;gap:6px}.ai-provider-shortcut>span{font-size:10px;font-weight:600;color:var(--ai-text-primary)}.ai-provider-shortcut>small{font-size:8px;color:var(--ai-text-muted)}.ai-provider-shortcut:hover,.ai-provider-shortcut.active{border-color:var(--ai-line-strong);background:var(--ai-bg-subtle)}.ai-provider-shortcut.active>span{color:var(--ai-accent-text)}.ai-rail-observe{position:relative;margin-top:auto;background:none;border:0;color:var(--ai-text-tertiary);display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px}.ai-rail-observe small{font-size:10px}.ai-rail-observe>span{position:absolute;right:2px;top:4px;background:var(--ai-bg-subtle);font-size:9px;padding:2px 4px;border-radius:3px}.ai-workbench{position:fixed;right:82px;top:12px;bottom:12px;width:430px;max-width:calc(100vw - 104px);background:var(--ai-bg-panel);border:1px solid var(--ai-line);border-radius:10px;box-shadow:0 16px 65px var(--ai-shadow);z-index:40;display:flex;flex-direction:column;min-height:0;color:var(--ai-text-strong)}.ai-header{display:flex;align-items:center;gap:11px;padding:20px 20px 16px}.ai-header-icon{width:35px;height:35px;background:var(--ai-bg-subtle);display:grid;place-items:center;border-radius:8px;color:var(--ai-accent-text)}.ai-header>div:nth-child(2){flex:1}.ai-header h2{font-size:18px;margin-top:5px}.ai-header .eyebrow{font-size:8px;letter-spacing:.1em}.ai-header .icon-button{border:0;width:27px;height:28px;color:var(--ai-text-muted)}.ai-provider-bar{display:flex;align-items:center;gap:9px;padding:0 20px 17px}.ai-provider-bar label{position:relative;display:flex;align-items:center}.ai-provider-bar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ai-bg);border:1px solid var(--ai-line);padding:7px 28px 7px 10px;font-size:12px;min-width:125px;line-height:1.4;color:var(--ai-text-primary)}.ai-provider-bar label>svg{position:absolute;right:9px;pointer-events:none;color:var(--ai-text-muted)}.ai-connection-badge{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--ai-warn);white-space:nowrap}.ai-provider-bar>button{margin-left:auto;border:0;background:none;display:flex;gap:5px;align-items:center;font-size:10px;color:var(--ai-text-tertiary);padding:6px 0}.ai-tabs{border-top:1px solid var(--ai-line);border-bottom:1px solid var(--ai-line);display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0 18px}.ai-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 0;background:none;border:0;border-bottom:2px solid transparent;font-size:12px;color:var(--ai-text-tertiary)}.ai-tabs button.active{color:var(--ai-accent-text);border-bottom-color:var(--ai-accent-text);font-weight:600}.ai-tabs button:hover{background:var(--ai-bg)}.ai-context-bar{display:flex;align-items:center;justify-content:space-between;padding:13px 20px 8px;gap:8px;background:var(--ai-bg)}.ai-context-bar>div{display:flex;align-items:center;gap:6px;color:var(--ai-text-tertiary)}.ai-context-bar span{font-size:10px}.ai-context-bar select{border:0;padding:3px 0;background:none;color:var(--ai-text-secondary);font-size:11px;max-width:135px}.ai-context-bar>button{border:0;background:none;padding:3px 0;display:flex;gap:6px;align-items:center;font-size:10px;color:var(--ai-text-tertiary)}.ai-current-context{display:flex;gap:6px;align-items:center;padding:0 20px 12px;background:var(--ai-bg);border-bottom:1px solid var(--ai-line)}.ai-current-context>span{font-size:9px;padding:3px 6px;background:var(--ai-bg-subtle);color:var(--ai-text-tertiary);border-radius:3px}.ai-current-context small{margin-left:auto;font-size:9px;color:var(--ai-text-muted)}.ai-conversation{min-height:0;flex:1;overflow:auto;padding:22px 21px;overscroll-behavior:contain}.ai-welcome{padding-top:19px}.ai-welcome>svg{color:var(--ai-text-secondary);margin-bottom:17px}.ai-welcome>.eyebrow{display:block;color:var(--ai-text-tertiary);font-size:8px;letter-spacing:.12em}.ai-welcome h3{font-size:22px;letter-spacing:-.035em;margin:12px 0 11px;color:var(--ai-text-primary)}.ai-welcome>p{font-size:13px;color:var(--ai-text-tertiary);line-height:1.9}.ai-welcome-context{display:flex;align-items:center;gap:10px;padding:15px 13px;margin-top:23px;background:var(--ai-bg-subtle);border:1px solid var(--ai-line);border-radius:5px;color:var(--ai-text-secondary)}.ai-welcome-context div{flex:1}.ai-welcome-context strong{font-size:11px;font-weight:500;display:block}.ai-welcome-context span{display:block;font-size:10px;margin-top:5px;color:var(--ai-text-muted)}.ai-prompt-list{display:grid;gap:9px;margin-top:24px}.ai-prompt-list button{display:flex;align-items:center;gap:10px;border:1px solid var(--ai-line);padding:13px 11px;background:var(--ai-bg-panel);border-radius:4px;font-size:12px;color:var(--ai-text-secondary);text-align:left}.ai-prompt-list button:hover{background:var(--ai-bg);border-color:var(--ai-accent-line)}.ai-prompt-list button span{font-family:Georgia,serif;color:var(--ai-text-faint);font-size:11px}.ai-prompt-list button svg{margin-left:auto;color:var(--ai-text-muted)}.ai-demo-note{display:flex;align-items:flex-start;gap:8px;color:var(--ai-warn);font-size:10px;line-height:1.8;margin-top:23px;background:var(--ai-warn-bg);padding:11px;border-radius:4px}.ai-demo-note svg{margin-top:2px}.ai-composer{flex-shrink:0;border-top:1px solid var(--ai-line);padding:14px 18px 12px;background:var(--ai-bg);border-radius:0 0 10px 10px}.ai-composer textarea{width:100%;background:var(--ai-bg-panel);border:1px solid var(--ai-line);border-radius:6px;min-height:83px;max-height:180px;font-size:12px;line-height:1.7;padding:11px 12px;resize:vertical;color:var(--ai-text-primary)}.ai-composer textarea::placeholder{color:var(--ai-text-muted);font-size:11px}.ai-composer>div{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.ai-composer>div>span{display:flex;align-items:center;gap:5px;color:var(--ai-text-muted);font-size:9px}.ai-composer button{width:30px;height:30px;border:0;border-radius:5px;background:var(--ai-accent-strong);color:var(--ai-text-inverse);display:grid;place-items:center}.ai-composer button:disabled{background:var(--ai-accent-soft)}.ai-composer>small{display:block;font-size:8px;color:var(--ai-text-muted);margin-top:4px}.ai-message{margin-bottom:23px;min-width:0}.ai-message>header{display:flex;align-items:center;gap:6px;color:var(--ai-text-secondary);margin-bottom:10px;font-size:11px}.ai-message header strong{font-weight:600}.ai-message header span{font-size:9px;color:var(--ai-text-muted);margin-left:auto}.ai-message>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9;color:var(--ai-text-secondary)}.ai-message h3{font-size:14px;margin:13px 0 10px;color:var(--ai-text-primary)}.ai-message.user{padding:13px 14px;border:1px solid var(--ai-line);background:var(--ai-bg-subtle);border-radius:6px}.ai-message.user p{color:var(--ai-text-primary)}.ai-message>footer{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--ai-text-muted);margin-top:11px}.ai-message-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ai-line);padding-top:12px;margin-top:13px;gap:9px}.ai-message-actions button{border:0;background:none;color:var(--ai-accent-text);display:flex;align-items:center;gap:5px;font-size:10px;padding:0}.ai-message-actions small{font-size:9px;color:var(--ai-warn)}.ai-followups{display:flex;flex-wrap:wrap;gap:7px}.ai-followups button{font-size:10px;padding:7px 9px;background:var(--ai-bg);border:1px solid var(--ai-line);border-radius:4px;color:var(--ai-text-tertiary)}.ai-context-preview{max-height:230px;overflow:auto;border-bottom:1px solid var(--ai-line);padding:15px 20px;background:var(--ai-bg)}.ai-context-preview header{display:flex;justify-content:space-between;align-items:center;font-size:11px}.ai-context-preview button{display:flex;align-items:center;gap:5px;background:none;border:0;color:var(--ai-text-secondary);font-size:10px}.ai-context-preview p{font-size:10px;color:var(--ai-text-muted);margin:9px 0}.ai-context-preview pre{font-size:10px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ai-bg-panel);padding:12px;border:1px solid var(--ai-line);border-radius:4px;color:var(--ai-text-secondary)}.ai-scroll-content{flex:1;overflow:auto;padding:23px 21px;overscroll-behavior:contain}.ai-overview-intro h3{font-size:21px;margin:9px 0 11px;letter-spacing:-.03em;color:var(--ai-text-primary)}.ai-overview-intro p{font-size:12px;line-height:1.9;color:var(--ai-text-tertiary)}.ai-overview-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ai-line);border-radius:5px;margin:22px 0 25px;padding:16px 7px;background:var(--ai-bg)}.ai-overview-stats>div{text-align:center;border-right:1px solid var(--ai-line)}.ai-overview-stats>div:last-child{border:0}.ai-overview-stats strong{font-family:Arial,sans-serif;font-size:24px;font-weight:400;color:var(--ai-text-secondary);display:block}.ai-overview-stats span{font-size:10px;color:var(--ai-text-tertiary);margin-top:6px;display:block}.ai-observation-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.ai-observation-label strong{font-size:12px;font-weight:500;color:var(--ai-text-primary)}.ai-observation-label span{font-size:9px;color:var(--ai-text-muted)}.ai-observation{border:1px solid var(--ai-line);border-radius:5px;background:var(--ai-bg-panel);width:100%;text-align:left;padding:15px;margin-bottom:11px}.ai-observation:hover{background:var(--ai-bg);border-color:var(--ai-accent-line)}.ai-observation>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-observation strong{font-size:14px;color:var(--ai-text-primary)}.ai-observation strong small{font-size:10px;font-weight:400;margin-left:9px;color:var(--ai-text-muted)}.ai-observation>div>span{font-size:10px;background:var(--ai-bg-subtle);padding:4px 6px;border-radius:3px;color:var(--ai-text-tertiary)}.ai-observation>div>span.blocked{background:var(--ai-block-bg);color:var(--ai-block)}.ai-observation p{font-size:11px;color:var(--ai-text-tertiary);margin-top:9px;line-height:1.8}.ai-observation footer{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:var(--ai-text-muted);margin-top:12px}.ai-wide-button{width:100%;margin-top:12px}.ai-small-note{font-size:10px;color:var(--ai-text-muted);line-height:1.9;margin:14px 0}.ai-connection-card{padding:17px;border:1px solid var(--ai-line);border-radius:5px;margin-top:14px}.ai-connection-card.selected{border-color:var(--ai-accent-line);background:var(--ai-bg)}.ai-connection-card header{display:flex;align-items:center;justify-content:space-between}.ai-connection-card strong{font-size:14px;color:var(--ai-text-primary);display:block}.ai-connection-card header small{display:block;font-size:10px;color:var(--ai-text-muted);margin-top:7px}.ai-connection-card header>span{font-size:9px;color:var(--ai-warn);background:var(--ai-warn-bg);padding:4px 7px;border-radius:3px}.ai-connection-card p{font-size:11px;color:var(--ai-text-tertiary);margin:13px 0}.ai-connection-card button{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;border-top:1px solid var(--ai-line);padding:12px 0 0;font-size:11px;color:var(--ai-accent-text)}.ai-connection-explainer{display:flex;align-items:flex-start;gap:10px;padding:17px;background:var(--ai-bg-subtle);border-radius:5px;margin-top:23px;color:var(--ai-text-secondary)}.ai-connection-explainer h4{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--ai-text-secondary)}.ai-connection-explainer p{font-size:11px;line-height:1.9;color:var(--ai-text-tertiary)}.ai-capabilities{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;font-size:11px;padding:19px 0;border-bottom:1px solid var(--ai-line)}.ai-capabilities dt{color:var(--ai-text-tertiary)}.ai-capabilities dd{margin:0;text-align:right;color:var(--ai-text-secondary)}.ai-notice{padding:10px 20px;background:var(--ai-bg-subtle);color:var(--ai-text-secondary);font-size:11px;border-bottom:1px solid var(--ai-line)}.ai-reset{padding:13px 20px;background:var(--ai-warn-bg);border-bottom:1px solid var(--ai-warn-line);font-size:11px;color:var(--ai-warn)}.ai-reset p{line-height:1.7;margin-bottom:8px}.ai-reset button{border:1px solid var(--ai-warn-line);background:var(--ai-bg-panel);border-radius:3px;font-size:10px;padding:6px 8px;margin-right:8px}.ai-workbench button:focus-visible,.ai-rail button:focus-visible{outline:2px solid var(--ai-focus);outline-offset:2px}@media(max-width:1050px){.app-shell{margin-right:60px}.ai-rail{width:60px;padding:12px 4px}.ai-provider-shortcut{width:54px}.ai-provider-shortcut>span{font-size:9px}.ai-launcher{width:43px;height:55px}.ai-workbench{right:68px;width:420px;max-width:calc(100vw - 85px)}}@media(max-width:650px){.app-shell{margin-right:0}.ai-rail{height:auto;width:auto;right:15px;bottom:20px;top:auto;padding:0;border:0;background:none;border-radius:10px;box-shadow:0 5px 25px var(--ai-shadow-float)}.ai-launcher{width:51px;height:57px;background:var(--ai-accent);border-color:var(--ai-accent);color:var(--ai-text-inverse)}.ai-rail-line,.ai-provider-shortcut,.ai-rail-observe,.ai-rail.expanded{display:none}.ai-workbench{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;border-radius:0;border:0;z-index:50}.ai-header{padding:19px 18px 15px}.ai-header h2{font-size:19px}.ai-tabs{padding:0 17px}.ai-conversation{padding:20px}.ai-welcome{padding-top:12px}.ai-composer{padding-bottom:max(12px,env(safe-area-inset-bottom));border-radius:0}.ai-current-context small{font-size:8px}.ai-message p{font-size:13px}.ai-context-preview{max-height:200px}.ai-provider-bar{padding-left:18px;padding-right:18px}}.native-ai-panel{border:1px solid var(--ai-accent-line);border-radius:6px;background:var(--ai-bg);padding:14px;margin:0 0 18px;color:var(--ai-text-primary)}.native-ai-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.native-ai-panel>header>span{font-size:10px;color:var(--ai-warn);white-space:nowrap}.native-ai-panel p{font-size:11px;line-height:1.8;color:var(--ai-text-secondary);margin:10px 0}.native-ai-status{font-size:11px;padding:9px 0;color:var(--ai-text-secondary)}.native-ai-actions{display:flex;flex-wrap:wrap;gap:8px}.native-ai-actions button{font-size:11px;padding:8px 10px;border:1px solid var(--ai-line);border-radius:4px;background:var(--ai-bg-panel);color:var(--ai-accent-text)}.native-ai-actions button:disabled{opacity:.5;cursor:not-allowed}.native-ai-result{border-top:1px solid var(--ai-line);margin-top:12px;padding-top:12px;font-size:11px;overflow-wrap:anywhere}.native-ai-result code{font-size:10px}.native-ai-panel>small{display:block;font-size:10px;line-height:1.8;color:var(--ai-text-tertiary);margin-top:10px}.manual-ai-chat [role=log]{max-height:38vh;overflow:auto;padding:8px 0;overscroll-behavior:contain}.manual-ai-message{border-top:1px solid var(--ai-line);padding:12px 0;font-size:11px}.manual-ai-message p{white-space:pre-wrap;overflow-wrap:anywhere}.manual-ai-message.user{color:var(--ai-text-secondary)}.manual-ai-chat form label{display:block;font-size:11px;margin:12px 0 8px}.manual-ai-chat textarea{width:100%;padding:10px;font-size:12px;line-height:1.7;border:1px solid var(--ai-line);border-radius:4px;background:var(--ai-bg-panel);color:var(--ai-text-primary);resize:vertical;margin-bottom:10px}.manual-ai-chat .manual-ai-notice{color:var(--ai-warn)}.ps-workspace{--ps-text:var(--text-secondary);display:grid;gap:22px;min-width:0;font-size:14px;color:var(--text-primary)}.ps-workspace p{line-height:1.85}.ps-workspace h2{font-size:19px;line-height:1.55}.ps-workspace h3{font-size:15px;line-height:1.65}.ps-muted{color:var(--ps-text);font-size:13px;margin-top:10px}.ps-workspace small{font-size:12px;color:var(--text-secondary)}.ps-source{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:12px;flex-wrap:wrap}.ps-source>.ps-pill{margin-left:auto}.ps-pill{display:inline-flex;align-items:center;gap:5px;background:var(--bg-muted);color:var(--text-secondary);font-size:12px;line-height:1.5;padding:var(--space-1) var(--space-2);border-radius:3px;white-space:nowrap}.ps-pill.green{background:var(--bg-selected);color:var(--brand)}.ps-pill.amber{background:var(--status-wait-bg);color:var(--status-wait)}.ps-tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--line-default)}.ps-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--text-tertiary);padding:0 0 13px;font-size:14px}.ps-tabs button[aria-current=page]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.ps-section{padding:var(--space-6)}.ps-section-title{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:18px;flex-wrap:wrap}.ps-section-title>div{display:flex;align-items:center;gap:var(--space-3)}.ps-section-title>div>span{font-family:ui-monospace,monospace;font-size:12px;color:var(--text-secondary)}.ps-focus{display:grid;grid-template-columns:1.6fr 1fr;overflow:hidden}.ps-focus-main{padding:var(--space-7)}.ps-focus-main h2{font-size:27px;letter-spacing:-.02em;margin:17px 0 12px}.ps-focus-main p{font-size:15px;color:var(--text-secondary);max-width:580px}.ps-focus-main .button{margin-top:var(--space-6);font-size:14px}.ps-focus-state{padding:28px 30px;background:var(--line-subtle);border-left:1px solid var(--line-default)}.ps-focus-state>span{font-size:13px;color:var(--text-secondary)}.ps-focus-state>strong{display:flex;gap:17px;align-items:center;font-size:38px;font-weight:500;margin:9px 0;color:var(--brand);letter-spacing:-.03em}.ps-focus-state p{font-size:13px;color:var(--text-secondary);margin-bottom:var(--space-5)}.ps-focus-state>div{display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-2) 0;font-size:13px;border-top:1px solid var(--line-default)}.ps-focus-state>div>b{font-weight:500}.ps-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.ps-three article+article{border-left:1px solid var(--line-default);padding-left:25px}.ps-three strong{display:block;margin:var(--space-3) 0 var(--space-2);font-size:14px;font-weight:500;color:var(--text-primary)}.ps-three p{font-size:14px;color:var(--ps-text)}.ps-three .text-button{margin-top:var(--space-3);font-size:13px}.ps-two{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:start}.ps-principles article{padding:var(--space-4) 0;border-top:1px solid var(--line-default)}.ps-principles article:first-child{padding-top:0;border:0}.ps-principles header{display:flex;justify-content:space-between;gap:10px}.ps-principles p{font-size:14px;color:var(--ps-text);margin:7px 0 9px}.ps-decisions article{display:flex;align-items:flex-start;gap:10px;padding:18px 0;border-bottom:1px solid var(--line-default)}.ps-decisions svg{color:var(--status-wait);margin-top:var(--space-1)}.ps-decisions p{color:var(--ps-text);font-size:14px;margin-top:7px}.ps-note{padding:15px 17px;border:1px solid var(--status-wait-border);background:var(--status-wait-bg);border-radius:4px;font-size:13px;line-height:1.85;color:var(--status-wait);margin-top:19px;display:flex;gap:10px}.ps-note svg{margin-top:var(--space-1)}.ps-levels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}.ps-levels button{border:1px solid var(--line-default);background:var(--bg-subtle);border-radius:4px;padding:13px 4px}.ps-levels b{display:block;font-size:19px;font-weight:500}.ps-levels span{display:block;font-size:12px;margin-top:7px}.ps-levels button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.ps-level-detail{margin-top:18px;display:flex;gap:22px;align-items:baseline}.ps-level-detail strong{white-space:nowrap;font-size:14px}.ps-level-detail p{font-size:14px;color:var(--ps-text)}.ps-strategy-layout{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.65fr);gap:22px;align-items:start}.ps-strategy-list{display:grid;gap:var(--space-3)}.ps-strategy-list>button{border:1px solid var(--line-default);border-radius:5px;background:var(--bg-panel);padding:22px;text-align:left;min-width:0}.ps-strategy-list>button[aria-pressed=true]{background:var(--bg-selected);border-color:var(--brand);box-shadow:inset 3px 0 var(--brand)}.ps-strategy-list>button>span{font-size:12px;color:var(--text-secondary)}.ps-strategy-list h2{font-size:17px;margin:var(--space-2) 0}.ps-strategy-list p{font-size:13px;color:var(--text-secondary)}.ps-strategy-list footer{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.ps-strategy-detail{padding:28px}.ps-strategy-detail>header{padding-bottom:23px;margin-bottom:22px;border-bottom:1px solid var(--line-default)}.ps-tag-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.ps-tag-row small{margin-left:auto}.ps-strategy-detail>header h2{font-size:25px;margin:15px 0 10px}.ps-strategy-detail>header p{font-size:15px;color:var(--text-secondary)}.ps-logic{padding:0;list-style:none;margin:18px 0 26px;display:grid;gap:11px}.ps-logic li{display:flex;align-items:center;gap:13px;background:var(--bg-subtle);padding:12px 14px;font-size:14px;border:1px solid var(--line-default);border-radius:3px}.ps-logic li>span{border-radius:50%;background:var(--brand-subtle);color:var(--brand);font-size:12px;width:24px;height:24px;display:grid;place-items:center;flex-shrink:0}.ps-questions{padding-left:var(--space-5);margin:14px 0;color:var(--text-secondary);font-size:14px;line-height:1.9}.ps-questions li+li{margin-top:9px}.ps-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:22px}.ps-workspace .button{font-size:14px;min-height:40px}.ps-disabled-note{border-top:1px solid var(--line-default);padding-top:var(--space-5);margin-top:var(--space-6)}.ps-boundary{display:flex;gap:10px;color:var(--text-secondary);padding:3px 0;font-size:12px}.ps-boundary svg{margin-top:3px}.ps-empty{padding:60px 24px;text-align:center;color:var(--text-secondary)}.ps-empty h2{margin:18px 0 12px}.ps-empty p{font-size:14px}.ps-empty button{margin-top:var(--space-6)}.ps-card-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:22px;align-items:start}.ps-card-meta{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;flex-wrap:wrap}.ps-card-meta>strong{font-size:16px;font-weight:500}.ps-form{margin-top:var(--space-6)}.ps-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.ps-fields label{display:flex;flex-direction:column;gap:9px;font-size:14px;min-width:0}.ps-fields .full{grid-column:1/-1}.ps-fields input,.ps-fields textarea,.ps-fields select{font-size:14px;color:var(--text-primary);border-color:var(--line-default);min-width:0;width:100%;padding:11px 12px;line-height:1.7}.ps-fields input::placeholder,.ps-fields textarea::placeholder{color:var(--text-tertiary)}.ps-fields textarea{min-height:88px}.ps-completeness{font-size:13px;color:var(--status-wait);background:var(--status-wait-bg);padding:15px;line-height:1.85;margin:22px 0 16px}.ps-check{display:flex;gap:9px;align-items:flex-start;line-height:1.85;font-size:14px;cursor:pointer}.ps-check input{accent-color:var(--brand);margin:5px 0 0;width:16px;height:16px;flex-shrink:0}.ps-card-side{display:grid;gap:22px;position:sticky;top:20px}.ps-permission{padding:18px;border:1px solid var(--line-default);background:var(--bg-subtle);border-radius:4px}.ps-permission strong{font-size:25px;font-weight:500}.ps-permission p{font-size:14px;margin-top:10px;color:var(--text-secondary)}.ps-permission.amber{background:var(--status-wait-bg);border-color:var(--status-wait-border);color:var(--status-wait)}.ps-permission.red{background:var(--status-block-bg);border-color:var(--status-block-border);color:var(--status-block)}.ps-permission.green{background:var(--bg-selected);border-color:var(--brand-border);color:var(--brand)}.ps-checks{display:grid;gap:var(--space-4);margin:22px 0}.ps-veto{border-top:1px solid var(--line-default);padding-top:17px;color:var(--status-block)}.ps-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ps-stats>section{padding:22px}.ps-stats span{display:block;font-size:13px;color:var(--text-secondary)}.ps-stats strong{display:block;font-size:30px;font-weight:500;margin:10px 0;color:var(--brand)}.ps-stats small{line-height:1.6;display:block}.ps-inline-empty{display:grid;justify-items:center;gap:15px;text-align:center;padding:36px 10px;color:var(--text-secondary);font-size:14px}.ps-history{margin-top:var(--space-5)}.ps-history details{border-top:1px solid var(--line-default);padding:14px 0}.ps-history summary{cursor:pointer;font-size:14px;line-height:1.8}.ps-history summary small{display:block;margin-left:18px}.ps-history details>p{font-size:12px;color:var(--text-secondary);margin-top:15px}.ps-history dl{font-size:13px;margin:10px 0}.ps-history dl>div{padding:9px 0;border-bottom:1px solid var(--line-subtle)}.ps-history dt{color:var(--text-secondary)}.ps-history dd{margin:7px 0 0;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.ps-record-filter{font-size:13px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ps-record-filter select{font-size:13px;max-width:210px}.ps-records article{padding:var(--space-5) 0;border-top:1px solid var(--line-default)}.ps-records header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ps-records header>div{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.ps-records article>p{font-size:14px;color:var(--text-primary);margin:15px 0;white-space:pre-wrap;overflow-wrap:anywhere}.ps-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);background:var(--bg-subtle);padding:15px;margin-bottom:15px}.ps-review-grid span{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:var(--space-2)}.ps-review-grid b{font-size:14px;font-weight:500}.ps-entry{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 22px;margin-bottom:var(--space-5)}.ps-entry>div{display:flex;align-items:center;gap:13px}.ps-entry strong{font-size:14px}.ps-entry p{font-size:12px;color:var(--text-secondary);margin-top:var(--space-1)}.ps-entry svg{color:var(--brand)}.ps-entry .text-button{white-space:nowrap}.sidebar{overflow-y:auto}.sidebar-bottom{padding-top:30px}@media(max-width:1150px){.ps-card-layout{grid-template-columns:1fr}.ps-card-side{position:static;grid-template-columns:1fr 1fr}.ps-focus{grid-template-columns:1.2fr 1fr}.ps-focus-main{padding:25px}.ps-focus-main h2{font-size:24px}.ps-strategy-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr)}.ps-three{gap:18px}.ps-three article+article{padding-left:18px}}@media(max-width:820px){.ps-two,.ps-focus,.ps-strategy-layout{grid-template-columns:1fr}.ps-focus-state{border-left:0;border-top:1px solid var(--line-default)}.ps-strategy-list{grid-template-columns:1fr 1fr}.ps-strategy-list>button{padding:18px}.ps-three{grid-template-columns:1fr;gap:18px}.ps-three article+article{border-left:0;padding-left:0;border-top:1px solid var(--line-default);padding-top:18px}.ps-stats{grid-template-columns:1fr 1fr}.ps-levels{grid-template-columns:repeat(4,1fr)}.ps-source>.ps-pill{margin-left:0}.ps-entry{align-items:flex-start;flex-direction:column}.ps-level-detail{display:block}.ps-level-detail p{margin-top:10px}}@media(max-width:560px){.sidebar{overflow:visible;padding:9px 10px}.sidebar nav{gap:0}.sidebar .brand{flex-shrink:0;margin-right:var(--space-2)}.sidebar .nav-item{padding:8px 9px}.sidebar .nav-item svg{width:18px;height:18px}.ps-workspace{gap:17px}.ps-section,.ps-strategy-detail{padding:var(--space-5)}.ps-focus-main,.ps-focus-state{padding:23px}.ps-focus-main h2{font-size:23px}.ps-focus-main p{font-size:14px}.ps-card-side,.ps-strategy-list,.ps-fields{grid-template-columns:1fr}.ps-stats>section{padding:18px}.ps-stats strong{font-size:27px}.ps-tabs{gap:18px}.ps-tabs button{font-size:13px}.ps-section-title h2{font-size:17px}.ps-strategy-detail>header h2{font-size:22px}.ps-card-meta>strong{font-size:15px}.ps-actions{justify-content:stretch}.ps-actions .button{flex:1;white-space:normal}.ps-review-grid{grid-template-columns:1fr 1fr}.ps-source{font-size:12px;align-items:flex-start}.ps-tag-row small{margin-left:0}.ps-entry{padding:17px}.ps-boundary p{overflow-wrap:anywhere}}.qh-providers{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);background:var(--bg-panel);color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-sm);border:1px solid var(--line-default);border-radius:var(--radius-lg)}.qh-providers__head{display:flex;flex-direction:column;gap:var(--space-1)}.qh-providers__title{margin:0;font-family:var(--font-display);font-size:var(--font-xl);font-weight:600}.qh-providers__subtitle{margin:0;color:var(--text-secondary)}.qh-providers__notice{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);background:var(--bg-subtle);border:1px solid var(--line-default);border-left:3px solid var(--brand-border);border-radius:var(--radius-sm);color:var(--text-secondary)}.qh-providers__notice-tag{padding:0 var(--space-2);background:var(--brand-subtle);color:var(--brand-text);border:1px solid var(--brand-border);border-radius:var(--radius-xs);font-size:var(--font-xxs)}.qh-providers__notice-dim{color:var(--text-tertiary)}.qh-providers__block{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--bg-subtle);border:1px solid var(--line-subtle);border-radius:var(--radius-md)}.qh-providers__block-title{margin:0;font-size:var(--font-md);font-weight:600}.qh-providers__controls,.qh-providers__form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.qh-providers__meta{color:var(--text-tertiary);font-size:var(--font-xs)}.qh-providers__form{display:flex;flex-direction:column;gap:var(--space-3)}.qh-providers__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.qh-providers__field--wide{width:100%}.qh-providers__label{color:var(--text-secondary);font-size:var(--font-xs)}.qh-providers__inline{display:flex;align-items:center;gap:var(--space-2)}.qh-providers__inline-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);background:var(--bg-muted);border:1px solid var(--line-default);border-radius:var(--radius-sm)}.qh-providers__select,.qh-providers__input{padding:var(--space-2) var(--space-3);background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--line-default);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-sm)}.qh-providers__input{flex:1 1 auto;min-width:0}.qh-providers__select:focus-visible,.qh-providers__input:focus-visible{outline:2px solid var(--line-focus);outline-offset:1px}.qh-providers__btn{padding:var(--space-2) var(--space-4);background:var(--bg-panel);color:var(--brand-text);border:1px solid var(--brand-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-sm);cursor:pointer}.qh-providers__btn:hover{background:var(--bg-hover)}.qh-providers__btn--ghost{color:var(--text-secondary);border-color:var(--line-default)}.qh-providers__btn--ghost:hover{background:var(--bg-muted)}.qh-providers__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.qh-providers__hint{color:var(--text-tertiary);font-size:var(--font-xs)}.qh-providers__hint--rule{margin:0}.qh-providers__errors{margin:0;padding-left:var(--space-5);color:var(--status-block);font-size:var(--font-xs)}.qh-providers__facts{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:var(--space-3);background:var(--bg-panel);border:1px solid var(--line-default);border-radius:var(--radius-sm)}.qh-providers__fact{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.qh-providers__fact dt{color:var(--text-tertiary);font-size:var(--font-xs)}.qh-providers__fact dd{margin:0;color:var(--text-primary)}.qh-providers__table{width:100%;border-collapse:collapse;background:var(--bg-panel);border:1px solid var(--line-default);border-radius:var(--radius-sm)}.qh-providers__table th,.qh-providers__table td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--line-subtle)}.qh-providers__table th{color:var(--text-secondary);font-weight:600;font-size:var(--font-xs)}.qh-providers__cell-main{display:block}.qh-providers__cell-sub{display:block;color:var(--text-tertiary);font-size:var(--font-xs)}.qh-providers__num{font-variant-numeric:tabular-nums}.qh-providers__note{color:var(--text-secondary)}.qh-providers__empty{color:var(--text-tertiary);text-align:center}.qh-providers__mono{font-family:var(--font-mono)}.qh-providers__row-actions{display:inline-flex;gap:var(--space-2)}.qh-providers__caps{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.qh-providers__cap{padding:0 var(--space-2);background:var(--bg-muted);color:var(--text-secondary);border:1px solid var(--line-default);border-radius:var(--radius-xs);font-size:var(--font-xxs)}.qh-providers__status{display:inline-block;padding:0 var(--space-2);border-radius:var(--radius-xs);font-size:var(--font-xxs);background:var(--status-unknown-bg);color:var(--status-unknown);border:1px solid var(--status-unknown-border)}.qh-providers__status--pass,.qh-providers__status--active{background:var(--status-pass-bg);color:var(--status-pass);border-color:var(--status-pass-border)}.qh-providers__status--block,.qh-providers__status--revoked{background:var(--status-block-bg);color:var(--status-block);border-color:var(--status-block-border)}.qh-providers__status--warn,.qh-providers__status--rotating{background:var(--status-wait-bg);color:var(--status-wait);border-color:var(--status-wait-border)}.qh-providers__guide{padding:var(--space-3);background:var(--bg-panel);border:1px solid var(--line-default);border-radius:var(--radius-sm)}.qh-providers__guide-title{margin:0 0 var(--space-2);font-size:var(--font-sm);font-weight:600}.qh-providers__steps{margin:0;padding-left:var(--space-5);color:var(--text-secondary)}.qh-providers__guide-link{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-xs)}.qh-providers__preflight{display:flex;flex-direction:column;gap:var(--space-3)}.qh-providers__verdict{margin:0;font-weight:600}.qh-providers__verdict--ready{color:var(--status-pass)}.qh-providers__verdict--blocked{color:var(--status-block)}.qh-providers__checks{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.qh-providers__check{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-panel);border:1px solid var(--line-default);border-radius:var(--radius-sm)}.qh-providers__check--pass{border-left:3px solid var(--status-pass-border)}.qh-providers__check--warn{border-left:3px solid var(--status-wait-border)}.qh-providers__check--block{border-left:3px solid var(--status-block-border)}.qh-providers__check-label{font-weight:600}.qh-providers__check-detail{flex:1 1 200px;color:var(--text-secondary);font-size:var(--font-xs)}.pv-space{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.pv-space button{border:1px solid var(--line-default);background:var(--bg-subtle);color:var(--text-secondary);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--font-xs)}.pv-space button.active{border-color:var(--brand-border);background:var(--brand-subtle);color:var(--brand-text);font-weight:600}.pv-space-badge{border:1px solid var(--line-default);background:var(--bg-muted);color:var(--text-tertiary);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--font-xs)}.pv-space-note{font-size:var(--font-xs);color:var(--text-tertiary)}@media(max-width:390px){.pv-space-note{display:none}}.lg-page{display:grid;gap:var(--space-5);min-width:0}.lg-panel{padding:var(--space-5) var(--space-6)}.lg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.lg-head h2{margin:var(--space-2) 0 var(--space-1)}.lg-head p{font-size:var(--font-xs);color:var(--text-secondary);line-height:1.75;max-width:640px}.lg-stats{display:flex;gap:var(--space-3);flex-wrap:wrap}.lg-stat{background:var(--bg-subtle);border:1px solid var(--line-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);min-width:112px}.lg-stat span{display:block;font-size:var(--font-3xs);letter-spacing:.08em;color:var(--text-tertiary)}.lg-stat strong{display:block;font-size:var(--font-lg);font-weight:600;margin-top:var(--space-1);font-variant-numeric:tabular-nums;color:var(--text-primary)}.lg-tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--line-default);padding:0 var(--space-1);flex-wrap:wrap}.lg-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:var(--font-sm);padding:var(--space-3) 0;display:inline-flex;align-items:center;gap:var(--space-2)}.lg-tabs button[aria-current=page]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.lg-research{display:grid;gap:var(--space-4);min-width:0}.lg-research-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.lg-research-editor,.lg-link-history,.lg-journal-row{min-width:0;background:var(--bg-surface,var(--bg-subtle));border:1px solid var(--line-default);border-radius:var(--radius-lg);padding:var(--space-5);display:grid;gap:var(--space-3)}.lg-research fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:var(--space-4)}.lg-link-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.lg-link-actions,.lg-link-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.lg-link-actions{justify-content:flex-start}.lg-link-card{border-top:1px solid var(--line-default);padding-top:var(--space-4);display:grid;gap:var(--space-3)}.lg-link-facts{display:grid;gap:var(--space-2);font-size:var(--font-xs);line-height:1.7;overflow-wrap:anywhere}.lg-link-facts p,.lg-journal-row p{color:var(--text-secondary);font-size:var(--font-xs);line-height:1.7;overflow-wrap:anywhere}.lg-link-json{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-3);background:var(--bg-muted);border-radius:var(--radius-md);font-size:var(--font-xxs)}.lg-frozen-preview{border-left:3px solid var(--brand);padding:var(--space-3);background:var(--brand-subtle);font-size:var(--font-xs)}.lg-research select,.lg-research textarea{width:100%;min-width:0}.lg-research details summary{cursor:pointer;color:var(--brand-text);font-size:var(--font-xs);padding:var(--space-2) 0}@media(max-width:900px){.lg-research-grid{grid-template-columns:1fr}}@media(max-width:520px){.lg-link-fields{grid-template-columns:1fr}.lg-research-editor,.lg-link-history,.lg-journal-row{padding:var(--space-3)}}.lg-space{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.lg-space button{border:1px solid var(--line-default);background:var(--bg-subtle);color:var(--text-secondary);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--font-xxs)}.lg-space button.active{border-color:var(--brand-border);background:var(--brand-subtle);color:var(--brand-text);font-weight:600}.lg-space-badge{border:1px solid var(--line-default);background:var(--bg-muted);color:var(--text-tertiary);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--font-xxs)}.lg-space-note{font-size:var(--font-3xs);color:var(--text-tertiary)}.lg-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--status-wait-border);background:var(--status-wait-bg);border-radius:var(--radius-md);color:var(--status-wait)}.lg-notice>svg{flex-shrink:0;margin-top:1px}.lg-notice div{min-width:0}.lg-notice strong{display:block;font-size:var(--font-xs);color:var(--text-primary)}.lg-notice p{font-size:var(--font-xxs);line-height:1.75;color:var(--text-secondary);margin-top:var(--space-1)}.lg-notice .badge{margin-left:auto}.lg-notice.lg-notice-block{border-color:var(--status-block-border);background:var(--status-block-bg);color:var(--status-block)}.lg-notice.lg-notice-ok{border-color:var(--status-pass-border);background:var(--status-pass-bg);color:var(--status-pass)}.lg-steps{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-5)}.lg-step{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line-default);border-radius:var(--radius-md);background:var(--bg-subtle);font-size:var(--font-xxs);color:var(--text-tertiary);border-style:dashed}.lg-step b{font-size:var(--font-3xs);font-weight:600;width:var(--space-5);height:var(--space-5);border-radius:var(--radius-full);display:grid;place-items:center;background:var(--bg-muted);color:var(--text-secondary);font-variant-numeric:tabular-nums}.lg-step[data-state=done]{border-style:solid;border-color:var(--status-pass-border);background:var(--status-pass-bg);color:var(--status-pass)}.lg-step[data-state=done] b{background:var(--status-pass);color:var(--text-inverse)}.lg-step[data-state=active]{border-style:solid;border-color:var(--brand-border);background:var(--brand-subtle);color:var(--brand-text);font-weight:600}.lg-step[data-state=active] b{background:var(--brand);color:var(--text-inverse)}.lg-step[disabled]{cursor:not-allowed;opacity:.6}.lg-step:not([disabled]):hover{background:var(--bg-hover)}.lg-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.lg-field{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-xs);color:var(--text-secondary)}.lg-field.full{grid-column:1/-1}.lg-field input,.lg-field textarea,.lg-field select{width:100%;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-primary);font-size:var(--font-xs)}.lg-field input:focus-visible,.lg-field textarea:focus-visible,.lg-field select:focus-visible{border-color:var(--brand-border)}.lg-field small{font-size:var(--font-3xs);color:var(--text-tertiary);line-height:1.7}.lg-file{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--bg-subtle)}.lg-file input[type=file]{flex:1;min-width:0;font-size:var(--font-xs);color:var(--text-secondary)}.lg-file-meta{font-size:var(--font-xxs);color:var(--text-tertiary);font-family:var(--font-mono)}.lg-actions{display:flex;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;align-items:center}.lg-actions .lg-spacer{margin-left:auto}.lg-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.lg-pclass{border:1px solid var(--line-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);background:var(--bg-subtle);min-width:0}.lg-pclass header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-xxs);color:var(--text-secondary)}.lg-pclass .lg-pclass-count{display:block;font-size:var(--font-xl);font-weight:600;margin-top:var(--space-2);font-variant-numeric:tabular-nums;color:var(--text-primary)}.lg-pclass small{display:block;font-size:var(--font-3xs);color:var(--text-tertiary);margin-top:var(--space-1);line-height:1.6}.lg-pclass[data-class=valid]{border-color:var(--status-pass-border);background:var(--status-pass-bg)}.lg-pclass[data-class=valid] .lg-pclass-count{color:var(--status-pass)}.lg-pclass[data-class=conflicts]{border-color:var(--status-block-border);background:var(--status-block-bg)}.lg-pclass[data-class=conflicts] .lg-pclass-count{color:var(--status-block)}.lg-pclass[data-class=errors]{border-color:var(--status-block-border);background:var(--status-block-bg)}.lg-pclass[data-class=errors] .lg-pclass-count{color:var(--status-block)}.lg-pclass[data-class=needsIdentity]{border-color:var(--status-wait-border);background:var(--status-wait-bg)}.lg-pclass[data-class=needsIdentity] .lg-pclass-count{color:var(--status-wait)}.lg-pclass[data-class=duplicates] .lg-pclass-count{color:var(--text-secondary)}.lg-verdict{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line-default);background:var(--bg-muted);margin-bottom:var(--space-4)}.lg-verdict strong{display:block;font-size:var(--font-sm)}.lg-verdict p{font-size:var(--font-xxs);color:var(--text-secondary);line-height:1.75;margin-top:var(--space-1)}.lg-verdict.green{border-color:var(--status-pass-border);background:var(--status-pass-bg)}.lg-verdict.green strong{color:var(--status-pass)}.lg-verdict.red{border-color:var(--status-block-border);background:var(--status-block-bg)}.lg-verdict.red strong{color:var(--status-block)}.lg-verdict.amber{border-color:var(--status-wait-border);background:var(--status-wait-bg)}.lg-verdict.amber strong{color:var(--status-wait)}.lg-detail{margin-top:var(--space-4);border-top:1px solid var(--line-subtle);padding-top:var(--space-4)}.lg-detail h3{font-size:var(--font-xs);margin-bottom:var(--space-2)}.lg-detail-advice{font-size:var(--font-xxs);color:var(--text-secondary);line-height:1.75;margin-bottom:var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--line-strong)}.lg-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding:0;margin:0}.lg-list li{border:1px solid var(--line-subtle);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-xxs);color:var(--text-secondary);line-height:1.7;background:var(--bg-panel)}.lg-list li strong{color:var(--text-primary);font-weight:600}.lg-tag{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-3xs);color:var(--text-tertiary);font-family:var(--font-mono)}.lg-rowno{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.lg-diff{display:grid;grid-template-columns:minmax(96px,140px) minmax(0,1fr) minmax(0,1fr);gap:var(--space-1) var(--space-2);margin-top:var(--space-2)}.lg-diff dt{font-size:var(--font-3xs);color:var(--text-tertiary);padding:var(--space-1) 0}.lg-diff dd{margin:0;font-size:var(--font-xxs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);background:var(--bg-muted);font-family:var(--font-mono);word-break:break-all}.lg-diff .lg-diff-left{color:var(--status-block)}.lg-diff .lg-diff-right{color:var(--brand-text)}.lg-diff-head{display:grid;grid-column:1/-1;grid-template-columns:minmax(96px,140px) minmax(0,1fr) minmax(0,1fr);gap:var(--space-2);font-size:var(--font-3xs);color:var(--text-tertiary);padding-bottom:var(--space-1);border-bottom:1px solid var(--line-subtle)}.lg-valid-table{margin-top:var(--space-2);font-size:var(--font-xxs)}.lg-valid-table td,.lg-valid-table th{padding:var(--space-1) var(--space-2)}.lg-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:var(--space-4) 0}.lg-snapshot>div{background:var(--bg-subtle);border:1px solid var(--line-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);min-width:0}.lg-snapshot span{display:block;font-size:var(--font-3xs);letter-spacing:.06em;color:var(--text-tertiary)}.lg-snapshot strong{display:block;font-size:var(--font-sm);font-weight:600;margin-top:var(--space-1);color:var(--text-primary);word-break:break-all;font-variant-numeric:tabular-nums}.lg-consent{margin-top:var(--space-4)}.lg-disclaimer{font-size:var(--font-xxs);color:var(--text-tertiary);line-height:1.75}.lg-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:var(--space-4) 0}.lg-result-card{background:var(--bg-subtle);border:1px solid var(--line-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.lg-result-card span{display:block;font-size:var(--font-3xs);color:var(--text-tertiary)}.lg-result-card strong{display:block;font-size:var(--font-xl);font-weight:600;margin-top:var(--space-1);font-variant-numeric:tabular-nums;color:var(--text-primary)}.lg-filters{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap;padding:0 var(--space-6) var(--space-4)}.lg-filter{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-3xs);color:var(--text-tertiary)}.lg-filter input,.lg-filter select{min-width:140px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-primary);font-size:var(--font-xs)}.lg-table-wrap{overflow-x:auto;max-width:100%;border-top:1px solid var(--line-subtle)}.lg-table{width:100%;min-width:940px;border-collapse:collapse}.lg-table th,.lg-table td{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--font-xxs);border-bottom:1px solid var(--line-subtle);white-space:nowrap}.lg-table th{font-size:var(--font-3xs);letter-spacing:.04em;color:var(--text-tertiary);font-weight:600;background:var(--bg-subtle);position:sticky;top:0}.lg-table td{color:var(--text-secondary)}.lg-table tbody tr:hover{background:var(--bg-hover)}.lg-table .lg-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-primary)}.lg-table .lg-strong{color:var(--text-primary);font-weight:600}.lg-unknown{color:var(--text-disabled)}.lg-side{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:600}.lg-side-buy{color:var(--market-up)}.lg-side-sell{color:var(--market-down)}.lg-batch-code{font-family:var(--font-mono);font-size:var(--font-3xs);color:var(--text-tertiary)}.lg-expand{width:32px;height:32px;border:1px solid var(--line-default);background:var(--bg-panel);border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--text-secondary)}.lg-expand:hover{background:var(--brand-subtle)}.lg-trace-row td{background:var(--bg-subtle);white-space:normal}.lg-trace{display:grid;gap:var(--space-3);padding:var(--space-3) 0}.lg-trace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2) var(--space-4)}.lg-trace-grid div{min-width:0}.lg-trace-grid span{display:block;font-size:var(--font-3xs);color:var(--text-tertiary)}.lg-trace-grid strong{display:block;font-size:var(--font-xxs);color:var(--text-primary);word-break:break-all;font-variant-numeric:tabular-nums}.lg-mono{font-family:var(--font-mono)}.lg-batches{margin-top:var(--space-4);border-top:1px solid var(--line-subtle)}.lg-batch-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--line-subtle)}.lg-batch-row:hover{background:var(--bg-hover)}.lg-batch-row .lg-batch-name{font-size:var(--font-xs);color:var(--text-primary);font-weight:600;word-break:break-all}.lg-batch-row small{display:block;font-size:var(--font-3xs);color:var(--text-tertiary);margin-top:var(--space-1);font-family:var(--font-mono)}.lg-batch-cells{display:flex;gap:var(--space-4);flex-wrap:wrap}.lg-batch-cells div span{display:block;font-size:var(--font-3xs);color:var(--text-tertiary)}.lg-batch-cells div strong{display:block;font-size:var(--font-xxs);color:var(--text-primary);font-variant-numeric:tabular-nums}.lg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);opacity:.45;z-index:40}.lg-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:41;width:min(560px,92vw);max-height:88vh;overflow:auto;background:var(--bg-panel);border:1px solid var(--line-default);border-radius:var(--radius-lg);box-shadow:0 18px 48px var(--bg-overlay)}.lg-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line-subtle)}.lg-dialog-head h3{font-size:var(--font-md)}.lg-dialog-head p{font-size:var(--font-xxs);color:var(--text-secondary);line-height:1.7;margin-top:var(--space-1)}.lg-dialog-body{padding:var(--space-4) var(--space-5)}.lg-dialog-actions{display:flex;gap:var(--space-2);justify-content:flex-end;padding:var(--space-4) var(--space-5);border-top:1px solid var(--line-subtle)}.lg-empty{padding:var(--space-9) var(--space-5);text-align:center;color:var(--text-tertiary)}.lg-empty svg{margin-bottom:var(--space-3)}.lg-empty h3{color:var(--text-primary)}.lg-empty p{font-size:var(--font-xs);margin:var(--space-2) auto 0;max-width:420px;line-height:1.75}.lg-loading{padding:var(--space-6);font-size:var(--font-xs);color:var(--text-secondary)}.lg-error{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--status-block-border);background:var(--status-block-bg);border-radius:var(--radius-md);color:var(--status-block);font-size:var(--font-xs);line-height:1.7;margin-top:var(--space-4)}.lg-error strong{display:block;color:var(--status-block)}.lg-error span{display:block;font-size:var(--font-xxs);color:var(--text-secondary);margin-top:var(--space-1);word-break:break-word}.lg-backup{display:grid;gap:var(--space-5)}.lg-backup-block{display:grid;gap:var(--space-3)}.lg-backup-block+.lg-backup-block{border-top:1px solid var(--line-subtle);padding-top:var(--space-5)}.lg-backup-block h3{margin:0;font-size:var(--font-sm)}.lg-state-strip{margin-bottom:0}.lg-state-strip .lg-step{pointer-events:none}.lg-state-strip .lg-step[data-assertable=no]{border-style:dashed;color:var(--text-disabled)}.lg-backup textarea{min-height:124px;font-family:var(--font-mono);font-size:var(--font-xxs);line-height:1.7;resize:vertical}@media(max-width:1050px){.lg-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lg-result-grid,.lg-trace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.lg-panel{padding:var(--space-4)}.lg-filters{padding:0 var(--space-4) var(--space-4)}.lg-batch-row{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-2)}.lg-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-snapshot,.lg-form{grid-template-columns:1fr}}@media(max-width:560px){.lg-preview-grid{grid-template-columns:1fr 1fr}.lg-table{min-width:0}.lg-col-optional{display:none}.lg-diff,.lg-diff-head{grid-template-columns:minmax(72px,90px) minmax(0,1fr) minmax(0,1fr)}.lg-steps{gap:var(--space-1)}}@media(max-width:390px){.lg-panel{padding:var(--space-3)}.lg-preview-grid{grid-template-columns:1fr}.lg-result-grid{grid-template-columns:1fr 1fr}.lg-trace-grid{grid-template-columns:1fr}.lg-tabs{gap:var(--space-4);overflow-x:auto}.lg-step{padding:var(--space-2)}.lg-step span{display:none}.lg-filters{flex-direction:column;align-items:stretch;gap:var(--space-2)}.lg-filter input,.lg-filter select{min-width:0;width:100%}.lg-file{flex-direction:column;align-items:stretch}.lg-actions .button{flex:1;min-width:0;white-space:normal}.lg-batch-row{grid-template-columns:1fr;row-gap:var(--space-2)}.lg-dialog{width:96vw}.lg-backup-block+.lg-backup-block{padding-top:var(--space-4)}.lg-state-strip{gap:var(--space-1)}.lg-state-strip .lg-step span{display:inline}.lg-backup textarea{min-height:96px}}.lg-review{display:flex;flex-direction:column;gap:var(--space-4)}.lg-scope{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.lg-review-block{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1)}.lg-review-block h3{margin:0 0 var(--space-2);font-size:var(--font-md)}.lg-review-block h4{margin:var(--space-3) 0 var(--space-1);font-size:var(--font-sm)}.lg-note{color:var(--text-muted);font-size:var(--font-xs);margin:var(--space-1) 0}.lg-table{width:100%;border-collapse:collapse;font-size:var(--font-xs)}.lg-table th,.lg-table td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border)}.lg-table th{color:var(--text-muted);font-weight:600}.lg-conditions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.lg-conditions li{display:block;padding:var(--space-2);border-left:3px solid var(--border);background:var(--surface-2);border-radius:var(--radius-sm);font-size:var(--font-sm)}.lg-conditions li[data-status=verified]{border-left-color:var(--accent-600)}.lg-conditions li[data-status=conflict]{border-left-color:var(--danger-600,#b3261e)}.lg-conditions li small{display:block;color:var(--text-muted);margin-top:2px}.lg-conditions li em{font-style:normal;color:var(--text-muted)}.lg-undated,.lg-overlap{margin-top:var(--space-3);padding:var(--space-2);border:1px dashed var(--border);border-radius:var(--radius-sm)}.lg-undated ul,.lg-overlap ul{margin:0;padding-left:var(--space-4);font-size:var(--font-xs)}.lg-metrics{display:flex;flex-direction:column;gap:2px;font-size:var(--font-sm)}.lg-metrics strong{color:var(--text-muted)}.lg-review-wrap{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.lg-subtabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap}.lg-subtabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--font-xs);padding:var(--space-2) 0}.lg-subtabs button[aria-current=page]{color:var(--text-primary);border-bottom-color:var(--accent-600);font-weight:600}.lg-evidence{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.lg-evidence .lg-scope button{align-self:end;white-space:nowrap}.lg-evidence .lg-metrics p{margin:0}.lg-parse-picks{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.lg-parse-picks .lg-field{max-width:420px}.lg-evidence-details summary{cursor:pointer;color:var(--text-muted);font-size:var(--font-xs);padding:var(--space-2) 0}.lg-source-refs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.lg-source-refs li{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);font-size:var(--font-xs);background:var(--surface-2)}.lg-source-refs li .lg-locator{display:block;font-family:var(--font-mono);font-size:var(--font-3xs);color:var(--text-muted);margin-top:var(--space-1)}.lg-decl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.lg-decl-list li{border:1px solid var(--border);border-left:3px solid var(--accent-600);border-radius:var(--radius-sm);padding:var(--space-2);font-size:var(--font-xs);background:var(--surface-2)}.lg-decl-list li[data-excluded=true]{border-left-color:var(--danger-600,#b3261e)}.lg-decl-list li .lg-locator{display:block;font-size:var(--font-3xs);color:var(--text-muted);margin-top:var(--space-1);overflow-wrap:anywhere}.lg-decl-excluded li{background:var(--surface-2)}.lg-gap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.lg-gap-list li{padding:var(--space-2);border-left:3px solid var(--status-wait-border,var(--border));background:var(--surface-2);border-radius:var(--radius-sm);font-size:var(--font-xs);line-height:1.7}.lg-evidence .lg-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-sm)}.lg-evidence td[data-fee=unknown]{color:var(--text-muted)}@media(max-width:560px){.lg-subtabs{gap:var(--space-3)}.lg-parse-picks .lg-field{max-width:none}}.lg-alias-field{display:flex;flex-direction:column;gap:2px;max-width:460px}.lg-alias-label{font-size:var(--font-xs);color:var(--text-tertiary)}.lg-alias-hint{font-size:var(--font-3xs);color:var(--text-tertiary);line-height:1.6}.lg-evidence .lg-gap-code{font-family:var(--font-mono);font-size:var(--font-3xs);color:var(--text-tertiary);background:var(--bg-subtle);border:1px solid var(--line-default);border-radius:var(--radius-sm);padding:0 var(--space-1)}.lg-evidence .lg-raw{display:block;font-size:var(--font-3xs);color:var(--text-tertiary);font-family:var(--font-mono)}.lg-evidence .lg-full-ids summary{cursor:pointer;color:var(--text-tertiary);font-size:var(--font-3xs);padding:var(--space-1) 0}.lg-evidence .lg-full-ids ul{list-style:none;margin:var(--space-1) 0 0;padding:var(--space-1) var(--space-2);border:1px dashed var(--line-default);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-3xs);color:var(--text-tertiary);overflow-wrap:anywhere}.lg-evidence .lg-parse-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:var(--space-2)}.lg-evidence .lg-table td,.lg-evidence .lg-table th{padding:var(--space-1) var(--space-2)}.lg-evidence :focus-visible{outline:2px solid var(--line-focus,var(--brand));outline-offset:2px}.lg-evidence summary:focus-visible{outline:2px solid var(--line-focus,var(--brand));outline-offset:1px}.mw{--mw-line:var(--line-strong);--mw-muted:var(--text-tertiary);color:var(--text-primary);font-size:14px}.mw button,.mw input,.mw select,.mw textarea{font-size:14px}.mw button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.mw button:focus-visible,.mw-marker:focus-visible{outline:3px solid var(--line-focus);outline-offset:3px}.mw-product-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:14px}.mw-product-tabs{display:flex;gap:6px;flex-wrap:wrap}.mw-product-tabs button{background:var(--bg-panel);border:1px solid var(--mw-line);padding:10px 15px;border-radius:5px;gap:var(--space-3)}.mw-product-tabs button span{font-size:12px;color:var(--mw-muted);font-family:ui-monospace,monospace}.mw-product-tabs button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.mw-product-tabs button[aria-pressed=true] span{color:var(--text-inverse-dim)}.mw-meta{font-size:12px;line-height:1.7;color:var(--mw-muted)}.mw-data-notice{display:flex;align-items:center;gap:10px;background:var(--status-wait-bg);border:1px solid var(--status-wait-border);border-radius:5px;padding:10px 14px;color:var(--status-wait);font-size:12px;line-height:1.7;margin-bottom:17px}.mw-data-notice strong{font-weight:600}.mw-grid{display:grid;grid-template-columns:minmax(0,1fr) 308px;gap:18px;align-items:start}.mw-primary{min-width:0}.mw-price-panel,.mw-context-panel,.mw-timeline{background:var(--bg-panel);border:1px solid var(--mw-line);border-radius:7px;overflow:hidden}.mw-price-header{padding:22px 22px 10px;display:flex;justify-content:space-between;gap:15px;align-items:start}.mw-instrument{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mw-instrument h2{font-size:21px}.mw-instrument>span{font-family:ui-monospace,monospace;font-size:12px;color:var(--mw-muted)}.mw-instrument>b{font-size:12px;background:var(--bg-subtle);color:var(--brand);padding:3px 7px;border-radius:3px;font-weight:500}.mw-price{display:flex;align-items:baseline;gap:var(--space-3);margin-top:10px}.mw-price strong{font-family:ui-monospace,monospace;font-size:30px;font-weight:500;color:var(--bg-inverse);font-variant-numeric:tabular-nums}.mw-price>span{color:var(--mw-muted);font-size:12px}.mw-ai-button{background:var(--line-subtle);color:var(--brand);border:1px solid var(--line-default);border-radius:4px;padding:9px 10px;font-size:12px!important}.mw-ohlc{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:0 22px 14px;font-size:12px;color:var(--text-secondary);border-bottom:1px solid var(--line-default);font-variant-numeric:tabular-nums}.mw-ohlc>span{display:flex;gap:5px;align-items:center}.mw-ohlc b{font-weight:500;color:var(--text-primary)}.mw-ohlc>span:last-child{margin-left:auto}.mw-ohlc .mw-partial{color:var(--status-wait)}.mw-chart-tools{display:flex;justify-content:space-between;align-items:center;padding:13px 20px 8px;gap:var(--space-2);flex-wrap:wrap}.mw-segments{display:flex;background:var(--bg-muted);border-radius:4px;padding:3px;gap:3px}.mw-segments button{border:0;background:transparent;color:var(--text-secondary);border-radius:3px;padding:7px 13px}.mw-segments button[aria-pressed=true]{background:var(--bg-panel);color:var(--brand);box-shadow:0 1px 5px #173f3114}.mw-indicator-tools{display:flex;gap:7px}.mw-indicator-tools select{font-size:12px;padding:6px 8px;border-color:var(--mw-line);max-width:145px}.mw-layer-tools{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary);padding:8px 22px 4px}.mw-layer-tools label{display:flex;align-items:center;gap:5px;cursor:pointer}.mw-layer-tools input,.mw-timeline-options input{accent-color:var(--brand);padding:0;width:14px;height:14px;margin:0}.mw-layer-tools i{width:6px;height:6px;border-radius:50%;display:block}.mw-layer-tools>.mw-meta{margin-left:auto}.mw-chart-scroll{overflow-x:auto;overscroll-behavior-x:contain}.mw-chart{width:100%;min-width:640px;display:block}.mw-axis{font-size:12px;fill:var(--text-secondary);font-family:ui-monospace,monospace}.mw-svg-meta{font-size:12px;fill:var(--text-secondary)}.mw-watermark{font-size:13px;letter-spacing:1px;fill:var(--text-tertiary)}.mw-bar-hit,.mw-marker{cursor:pointer}.mw-bar-hit:hover{fill:#174f3710}.mw-marker:focus{outline:none}.mw-marker:focus circle{stroke:var(--bg-inverse);stroke-width:3}.mw-indicator-readout{display:flex;gap:15px;flex-wrap:wrap;padding:6px 22px 14px;font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.mw-indicator-readout>span:last-child{margin-left:auto;color:var(--text-tertiary)}.mw-replay{background:var(--bg-subtle);border-top:1px solid var(--line-default);padding:15px 20px 16px}.mw-replay-top{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:12px}.mw-replay-top strong{font-size:14px;display:flex;align-items:center;gap:7px;font-weight:500}.mw-replay-top>span{font-family:ui-monospace,monospace;color:var(--text-secondary)}.mw-replay-top button{margin-left:auto;background:none;border:0;color:var(--brand);font-size:12px;padding:var(--space-1)}.mw-replay input[type=range]{width:100%;accent-color:var(--brand);margin:13px 0;padding:0;min-height:18px}.mw-play-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.mw-play-controls button{border:1px solid var(--line-default);background:var(--bg-panel);border-radius:4px;padding:6px 10px;font-size:12px}.mw-play-controls span{font-size:12px;color:var(--mw-muted);margin-left:auto}.mw-context-panel{position:sticky;top:14px}.mw-context-tabs{display:flex;background:var(--bg-subtle);border-bottom:1px solid var(--mw-line);padding:0 18px;gap:23px}.mw-context-tabs button{border:0;border-bottom:2px solid transparent;padding:var(--space-4) 0;background:none;color:var(--text-secondary)}.mw-context-tabs button[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.mw-context-body{padding:22px}.mw-kicker{font-size:12px;letter-spacing:.07em;color:var(--text-secondary);display:block}.mw-context-heading h3,.mw-context-body>h3{font-size:18px;line-height:1.6;margin-top:var(--space-2)}.mw-tags{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.mw-tags span{background:var(--bg-subtle);color:var(--text-secondary);padding:var(--space-1) var(--space-2);font-size:12px;border-radius:3px}.mw-thesis{font-size:16px;line-height:1.85;margin-bottom:19px;overflow-wrap:anywhere}.mw-facts{display:grid;grid-template-columns:76px minmax(0,1fr);gap:var(--space-3) var(--space-2);font-size:12px;padding:17px 0;margin:0;border-top:1px solid var(--line-default);color:var(--text-secondary);line-height:1.7}.mw-facts dd{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.mw-invalidation{padding:15px;background:var(--bg-subtle);border-left:2px solid var(--text-tertiary);margin:12px 0 22px}.mw-invalidation strong{font-size:14px}.mw-invalidation p{font-size:14px;color:var(--text-secondary);margin-top:7px}.mw-current-research{border-top:1px solid var(--line-default);padding-top:18px;margin-top:var(--space-5)}.mw-current-research>strong{display:block;font-size:14px}.mw-current-research>span{display:block;font-size:12px;color:var(--text-secondary);margin:var(--space-2) 0}.mw-current-research p{font-size:14px;color:var(--text-secondary)}.mw-current-research button{background:none;border:0;color:var(--brand);font-size:13px;padding:14px 0 0}.mw-context-foot{margin-top:22px}.mw-timeline{margin-top:18px}.mw-timeline>header{display:flex;align-items:center;justify-content:space-between;padding:22px;gap:var(--space-3)}.mw-timeline h2{font-size:19px;margin-top:6px}.mw-timeline h2 small{font-size:12px;font-weight:400;margin-left:9px;color:var(--text-tertiary)}.mw-timeline>header button{border:1px solid var(--line-default);border-radius:4px;background:var(--bg-panel);color:var(--brand);padding:9px 10px;font-size:13px;white-space:nowrap}.mw-timeline-options{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary);background:var(--bg-subtle);padding:10px 22px;border-top:1px solid var(--line-default);border-bottom:1px solid var(--line-default)}.mw-timeline-options label{display:flex;gap:7px;align-items:center}.mw-event-list{max-height:340px;overflow:auto;padding:6px 16px}.mw-event-list .mw-event{display:flex;width:100%;text-align:left;justify-content:flex-start;gap:15px;background:none;border:0;border-bottom:1px solid var(--line-default);padding:var(--space-4) var(--space-2);border-radius:3px}.mw-event:hover{background:var(--bg-subtle)}.mw-event.selected{background:var(--bg-selected)}.mw-event-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mw-event-time{font-size:12px;color:var(--text-secondary);font-family:ui-monospace,monospace;min-width:100px}.mw-event-time small{display:block;font-family:inherit;font-size:12px;margin-top:6px;color:var(--text-tertiary)}.mw-event-body{flex:1;display:flex;flex-direction:column;gap:5px}.mw-event-body strong{font-size:14px;font-weight:500}.mw-event-body>span{font-size:12px;color:var(--text-secondary)}.mw-event>svg{color:var(--text-tertiary)}.mw-empty{padding:18px;color:var(--text-tertiary);font-size:14px;line-height:1.8}.mw-warning{background:var(--status-wait-bg);color:var(--status-wait);border:1px solid var(--status-wait-border);padding:var(--space-3);font-size:13px;line-height:1.8;margin:var(--space-3) 0}.mw-strategy-title{font-size:18px;margin:10px 0}.mw-strategy-state{margin:var(--space-5) 0;padding:17px;border:1px solid var(--status-wait-border);background:var(--status-wait-bg);border-radius:4px}.mw-strategy-state strong{color:var(--status-wait);font-size:17px}.mw-strategy-state p{font-size:14px;color:var(--status-wait);margin-top:var(--space-2)}.mw-full-button{width:100%;border:1px solid var(--line-default);background:var(--bg-panel);padding:10px;margin-top:10px;border-radius:4px;color:var(--brand)}.mw-note-form{display:flex;flex-direction:column;gap:var(--space-4)}.mw-note-form>h3{margin:0}.mw-note-anchor{font-size:13px;line-height:1.9;background:var(--bg-subtle);padding:var(--space-3);color:var(--text-secondary);border-radius:4px}.mw-note-form label{display:flex;flex-direction:column;gap:var(--space-2);font-size:14px;color:var(--text-secondary)}.mw-note-form select,.mw-note-form textarea{font-size:14px;border-color:var(--line-default);color:var(--text-primary);min-width:0}.mw-save{background:var(--brand);color:var(--text-inverse);border:1px solid var(--brand);padding:var(--space-3);border-radius:4px}.mw-bottom-note{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--text-tertiary);padding:18px 0;line-height:1.8}.workspace:has(.mw) .page-header{margin-bottom:18px}.workspace:has(.mw) .page-header h1{font-size:26px}.workspace:has(.mw) .page-header .eyebrow,.workspace:has(.mw) .page-header p{display:none}.workspace:has(.mw) .page-content{max-width:1900px}.workspace:has(.mw) .page-header .button{font-size:13px}.mw a{color:var(--brand)}.mw-axis,.mw-svg-meta{font-size:17px}.mw-price-panel,.mw-context-panel{scroll-margin-top:75px}@media(max-width:560px){.sidebar .nav-item{width:auto}}@media(min-width:1650px){.mw-grid{grid-template-columns:minmax(0,1fr) 355px}.mw-context-body{padding:25px}.mw-price strong{font-size:34px}}@media(max-width:1250px){.mw-grid{grid-template-columns:minmax(0,1fr) 280px;gap:14px}.mw-context-body{padding:18px}.mw-price-header{padding:18px 18px 9px}.mw-ai-button{max-width:105px;font-size:12px!important}.mw-product-bar>.mw-meta{display:none}.mw-ohlc{padding-left:18px;padding-right:18px}}@media(max-width:980px){.mw-grid{grid-template-columns:1fr}.mw-context-panel{position:static}.mw-chart{min-width:600px}.mw-context-body{padding:22px}.mw-thesis{max-width:720px}.mw-context-tabs{gap:30px}.mw-facts{grid-template-columns:120px minmax(0,1fr)}.mw-note-form{max-width:740px}.mw-ai-button{max-width:none}.mw-price strong{font-size:30px}}@media(max-width:560px){.sidebar nav{overflow-x:auto;max-width:calc(100vw - 82px);flex-shrink:1}.sidebar .nav-item{padding:9px;flex-shrink:0;width:auto}.sidebar .brand{flex-shrink:0;padding-right:10px}.mw-product-tabs{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.mw-product-tabs button{flex-direction:column;gap:var(--space-1);padding:9px 7px}.mw-product-tabs button strong{font-size:14px}.mw-product-tabs button span{font-size:12px}.mw-data-notice{align-items:flex-start;font-size:12px;padding:11px}.mw-price-header{padding:16px 14px 10px}.mw-instrument{gap:6px}.mw-instrument h2{font-size:20px}.mw-ai-button{font-size:12px!important;padding:var(--space-2);width:90px}.mw-price{gap:7px}.mw-price strong{font-size:27px}.mw-ohlc{padding:0 14px 12px;gap:var(--space-2) var(--space-3)}.mw-ohlc>span:first-child{width:100%}.mw-ohlc>span:last-child{margin-left:0}.mw-chart-tools{padding:12px 13px 6px}.mw-indicator-tools{width:100%;justify-content:space-between;margin-top:5px}.mw-indicator-tools select{font-size:14px;padding:7px}.mw-layer-tools{padding:9px 14px 5px;gap:10px}.mw-layer-tools>.mw-meta{width:100%;margin:0}.mw-chart{min-width:670px}.mw-indicator-readout{padding:6px 14px 12px;gap:8px 13px}.mw-indicator-readout>span:last-child{margin:0;width:100%}.mw-replay{padding:13px 14px}.mw-replay-top>span{font-size:12px}.mw-replay-top button{margin-left:0}.mw-play-controls span{width:100%;margin:var(--space-1) 0 0}.mw-timeline>header{padding:17px;align-items:flex-start;flex-direction:column;gap:13px}.mw-timeline-options{padding:10px 17px}.mw-event-list{padding:var(--space-1) var(--space-2)}.mw-event-list .mw-event{gap:9px;padding:15px 6px}.mw-event-time{min-width:85px;font-size:12px}.mw-event-body strong{font-size:14px}.mw-context-body{padding:var(--space-5)}.mw-context-heading h3{font-size:20px}.workspace:has(.mw) .page-header .header-actions{padding-top:var(--space-1)}.workspace:has(.mw) .page-header h1{font-size:24px}.workspace:has(.mw) .page-header .button{font-size:12px}}.qh-open-chart{min-width:0;color:#254b3f}.qh-chart-status,.qh-chart-notice{font-size:11px;line-height:1.65;color:#688278;margin:8px 0}.qh-chart-canvas{height:480px;width:100%;min-width:0;background:#fff;border:1px solid #e4ece7;border-radius:8px;overflow:hidden}.qh-chart-records{display:flex;flex-wrap:wrap;gap:5px;max-height:100px;overflow:auto;margin:8px 0}.qh-chart-records button{font:inherit;font-size:11px;color:#286aa0;border:1px solid #dce7e1;background:#fff;border-radius:5px;padding:4px 7px;text-align:left}.qh-chart-records button[aria-pressed=true]{background:#e5f2eb;border-color:#258264}.qh-chart-records button:focus-visible,.qh-chart-notice summary:focus-visible{outline:2px solid #286aa0;outline-offset:2px}.qh-open-chart [role=alert]{color:#a0473e;background:#fff3f0;padding:10px}.qh-chart-notice summary{cursor:pointer}.qh-chart-notice pre{white-space:pre-wrap;overflow:auto;max-height:240px;font:11px/1.5 monospace;border:1px solid #e4ece7;padding:8px}.qh-history-meta,.qh-history-cutoff,.qh-history-quote,.qh-history-ohlc{font-size:12px;line-height:1.65;margin:7px 0;color:#4f6e61;overflow-wrap:anywhere}.qh-history-warning{font-size:11px;line-height:1.65;color:#8c642d;background:#fff9ed;border-left:3px solid #cfaa65;padding:6px 9px;margin:7px 0}.qh-history-card>label{font-size:12px;color:#4f6e61}.qh-history-slider{width:100%;margin:12px 0}.qh-history-card [role=alert]{padding:12px;color:#a0473e;background:#fff4ef}.ws{display:flex;flex-direction:column;gap:var(--space-3)}.ws-loading{padding:60px 20px;color:var(--muted);text-align:center}.ws-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:var(--bg-panel);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.ws-toolbar-group{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.ws-toolbar-right{margin-left:auto}.ws-toolbar button{background:var(--bg-panel);border:1px solid var(--line);border-radius:7px;padding:6px 11px;font-size:13px;color:var(--ink);display:inline-flex;align-items:center;gap:5px}.ws-toolbar button:hover:not(:disabled){border-color:var(--green);color:var(--green)}.ws-space-switch{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.ws-space-switch button{border:0;border-radius:0;padding:7px 14px;font-size:13px;background:var(--bg-panel)}.ws-space-switch button.demo{border-right:1px solid var(--line)}.ws-space-switch button.active{background:var(--green);color:var(--text-inverse)}.ws-space-switch button.active.personal{background:var(--ink)}.ws-space-badge{font-size:12px;padding:6px 12px;border-radius:7px;background:var(--bg-muted);color:var(--muted)}.ws-space-note{font-size:12px;color:var(--muted)}.ws-toolbar select,.ws-toolbar .ws-rename{border:1px solid var(--line);border-radius:7px;padding:6px 8px;font-size:13px;background:var(--bg-panel);max-width:200px}.ws-rename{width:150px}.ws-mode-switch{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.ws-mode-switch button{border:0;border-radius:0}.ws-mode-switch button.active{background:var(--ink);color:var(--text-inverse)}.ws-save{min-width:150px}.ws-save.saved{border-color:var(--green);color:var(--green)}.ws-save.failed,.ws-save.conflict{border-color:var(--red);color:var(--red)}.ws-save-state{font-size:11px;opacity:.85}.ws-add-ws{border-style:dashed!important}.ws-banner{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--status-wait-bg);border:1px solid var(--status-wait-border);border-radius:9px;padding:9px 14px;font-size:13px;color:var(--status-wait)}.ws-banner.conflict{background:var(--status-block-bg);border-color:var(--status-block-border);color:var(--status-block)}.ws-banner button{background:var(--bg-panel);border:1px solid currentColor;border-radius:6px;padding:4px 10px;font-size:12px;color:inherit}.ws-hint-bar{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;background:var(--bg-panel);border:1px dashed var(--line);border-radius:9px;padding:8px 14px;font-size:12.5px;color:var(--muted);position:relative}.ws-add-module{background:var(--green)!important;color:var(--text-inverse)!important;border:0!important;border-radius:7px;padding:6px 13px!important}.ws-add-menu{position:absolute;top:calc(100% + 4px);left:12px;z-index:30;background:var(--bg-panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #183d301f;padding:6px;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:2px;min-width:330px}.ws-add-menu button{display:flex;justify-content:space-between;gap:10px;border:0;background:none;border-radius:7px;padding:8px 11px;font-size:13px;text-align:left}.ws-add-menu button:hover{background:var(--bg-hover)}.ws-add-menu small{color:var(--muted);font-size:11px}.ws-hint{flex:1;min-width:200px}.ws-grid-wrap{overflow-x:auto}.ws-grid{position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:10px;min-width:820px}.ws-grid[data-edit=true]{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 25px,var(--bg-muted) 25px,var(--bg-muted) 26px);outline:1px dashed var(--line-default);outline-offset:4px;border-radius:6px}.ws-card{position:relative;background:var(--bg-panel);border:1px solid var(--line);border-radius:11px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.ws-card.editable{box-shadow:0 2px 10px #183d3012}.ws-card.locked{border-color:var(--line-strong);background:var(--bg-subtle)}.ws-card-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--bg-subtle);-webkit-user-select:none;user-select:none;flex-wrap:wrap}.ws-card.editable .ws-card-head{cursor:grab;touch-action:none}.ws-card-title{font-size:13px;font-weight:600;color:var(--ink)}.ws-card-title small{font-weight:400;color:var(--muted)}.ws-card-badges{display:flex;gap:5px;align-items:center}.ws-group-badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;border-radius:5px;padding:1px 7px;border:1px solid var(--group-a-border);background:var(--group-a-bg);color:var(--group-a)}.ws-group-badge[data-group=A]{border-color:var(--group-a-border);background:var(--group-a-bg);color:var(--group-a)}.ws-group-badge[data-group=B]{border-color:var(--group-b-border);background:var(--group-b-bg);color:var(--group-b)}.ws-group-badge[data-group=C]{border-color:var(--group-c-border);background:var(--group-c-bg);color:var(--group-c)}.ws-group-badge[data-group=D]{border-color:var(--group-d-border);background:var(--group-d-bg);color:var(--group-d)}.ws-group-dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;flex:none}.ws-card[data-group]:not([data-group=""]):before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--group-a);z-index:2}.ws-card[data-group=A]:before{background:var(--group-a)}.ws-card[data-group=B]:before{background:var(--group-b)}.ws-card[data-group=C]:before{background:var(--group-c)}.ws-card[data-group=D]:before{background:var(--group-d)}.ws-card[data-group]:not([data-group=""]){padding-left:3px}.ws-lock-badge{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:500;border-radius:5px;padding:1px 6px;border:1px solid var(--line-strong);background:var(--bg-muted);color:var(--text-secondary)}.ws-card.locked .ws-card-head{background:var(--bg-muted)}.ws-card.locked .ws-card-title{color:var(--text-secondary)}.ws-group-summary{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;background:var(--bg-panel);border:1px solid var(--line-default);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);font-size:12px}.ws-gs-caption{font-size:10px;letter-spacing:.08em;color:var(--text-tertiary);margin-right:2px}.ws-gs-item{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--group-a-border);background:var(--group-a-bg);color:var(--group-a);border-radius:var(--radius-sm);padding:3px 9px}.ws-gs-item[data-group=A]{border-color:var(--group-a-border);background:var(--group-a-bg);color:var(--group-a)}.ws-gs-item[data-group=B]{border-color:var(--group-b-border);background:var(--group-b-bg);color:var(--group-b)}.ws-gs-item[data-group=C]{border-color:var(--group-c-border);background:var(--group-c-bg);color:var(--group-c)}.ws-gs-item[data-group=D]{border-color:var(--group-d-border);background:var(--group-d-bg);color:var(--group-d)}.ws-gs-item b{font-size:11.5px;font-weight:600}.ws-gs-item small{font-size:10.5px;opacity:.8;font-family:var(--font-mono)}.ws-gs-count{font-size:11px;color:var(--text-secondary)}.ws-gs-locked{font-size:11px;color:var(--text-tertiary)}.ws-milestone{font-size:10.5px;border-radius:5px;padding:1px 7px;background:var(--bg-muted);color:var(--muted)}.ws-card-actions{margin-left:auto;display:flex;gap:2px}.ws-card-actions button{border:0;background:none;border-radius:6px;padding:4px 6px;color:var(--muted);display:inline-flex}.ws-card-actions button:hover{background:var(--bg-hover);color:var(--green)}.ws-card-body{flex:1;overflow:auto;padding:10px 12px;min-height:0}.ws-card.collapsed .ws-card-body{display:none}.ws-resize-handle{position:absolute;right:2px;bottom:2px;width:16px;height:16px;cursor:nwse-resize;border-radius:4px;background:linear-gradient(135deg,transparent 50%,var(--line-default) 50%);touch-action:none}.ws-card-menu{position:absolute;top:44px;right:8px;z-index:25;background:var(--bg-panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #183d3024;padding:6px;display:flex;flex-direction:column;gap:2px;min-width:200px}.ws-card-menu button,.ws-card-menu label{display:flex;align-items:center;gap:var(--space-2);border:0;background:none;padding:8px 10px;border-radius:7px;font-size:13px;text-align:left;cursor:pointer}.ws-card-menu button:hover,.ws-card-menu label:hover{background:var(--bg-hover)}.ws-card-menu select{flex:1;border:1px solid var(--line);border-radius:6px;padding:3px 6px}.ws-layout-editor{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:7px 12px;background:var(--bg-muted);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.ws-layout-editor input{width:52px;border:1px solid var(--line);border-radius:6px;padding:4px 6px;font-size:12px}.ws-layout-editor button{border:1px solid var(--green);color:var(--green);background:var(--bg-panel);border-radius:6px;padding:4px 10px;font-size:12px}.wsc-chart{display:flex;flex-direction:column;gap:var(--space-2);height:100%}.wsc-chart-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}.wsc-instrument{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.wsc-instrument select{border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:13px}.wsc-contract{font-size:12px;color:var(--muted)}.wsc-instrument b{font-size:11px;font-weight:500;border-radius:5px;padding:2px 8px;background:var(--bg-muted);color:var(--muted)}.wsc-chart-tools{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.wsc-chart-tools select{border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:12.5px}.wsc-segments{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.wsc-segments button{border:0;background:var(--bg-panel);padding:5px 11px;font-size:12.5px}.wsc-segments button[aria-pressed=true]{background:var(--green);color:var(--text-inverse)}.wsc-ohlc{display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:12px;color:var(--muted);align-items:center}.wsc-ohlc b{color:var(--ink);font-weight:600}.wsc-partial{color:var(--status-wait)}.wsc-source{margin-left:auto;font-size:11px}.wsc-chart .mw-chart-scroll{flex:1;min-height:0}.wsc-chart .mw-chart{height:100%}.wsc-replay{display:flex;flex-direction:column;gap:6px}.wsc-replay input[type=range]{width:100%;accent-color:var(--green)}.wsc-replay-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}.wsc-replay-controls button{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--line);background:var(--bg-panel);border-radius:6px;padding:4px 9px;font-size:12px}.wsc-indicator-readout{display:flex;gap:var(--space-3);font-size:12px;color:var(--muted);flex-wrap:wrap}.wsc-empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-6);color:var(--muted)}.wsc-empty h4{font-size:14px;color:var(--ink)}.wsc-empty p{font-size:12.5px;max-width:340px;line-height:1.7}.wsc-empty-meta{font-size:11px!important}.wsc-placeholder,.wsc-unsupported{background:var(--bg-subtle)}.wsc-watchlist{display:flex;flex-direction:column;gap:9px;height:100%}.wsc-watch-save{font-size:11.5px;color:var(--muted)}.wsc-watch-save[data-state=saved]{color:var(--green)}.wsc-watch-save[data-state=failed],.wsc-watch-save[data-state=conflict]{color:var(--red)}.wsc-watch-save[data-state=saving]{color:var(--status-wait)}.wsc-watch-search{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;color:var(--muted)}.wsc-watch-search input{border:0;outline:0;flex:1;font-size:13px;background:none}.wsc-watch-items{list-style:none;margin:0;padding:0;flex:1;overflow:auto;display:flex;flex-direction:column;gap:3px}.wsc-watch-items li{display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px}.wsc-watch-code{font-weight:600;color:var(--green);font-size:12.5px;min-width:34px}.wsc-watch-name{flex:1;display:flex;gap:6px;align-items:center}.wsc-watch-name i{font-style:normal;font-size:10px;background:var(--bg-muted);border-radius:4px;padding:1px 5px;color:var(--muted)}.wsc-watch-items li>button{border:0;background:none;color:var(--muted);border-radius:5px;padding:3px;display:inline-flex}.wsc-watch-items li>button:hover{color:var(--red);background:var(--status-block-bg)}.wsc-watch-empty{border:1px dashed var(--line)!important;color:var(--muted);justify-content:center;background:var(--bg-subtle)}.wsc-watch-add{display:flex;gap:6px}.wsc-watch-add input{flex:1;min-width:0;border:1px solid var(--line);border-radius:7px;padding:6px 9px;font-size:13px}.wsc-watch-add input:first-child{max-width:96px}.wsc-watch-add button{display:inline-flex;gap:var(--space-1);align-items:center;border:0;background:var(--green);color:var(--text-inverse);border-radius:7px;padding:6px 12px;font-size:13px}.wsc-watch-note{display:flex;gap:7px;font-size:11px;color:var(--muted);line-height:1.6}.ws-empty-space{background:var(--bg-panel);border:1px solid var(--line);border-radius:11px;padding:44px 24px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}.ws-empty-space h3{font-size:16px;color:var(--ink)}.ws-empty-space p{color:var(--muted);font-size:13px;max-width:420px}.ws-template-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.ws-template-row button,.ws-template-grid button{display:flex;flex-direction:column;gap:5px;align-items:flex-start;background:var(--bg-panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px;max-width:250px;text-align:left}.ws-template-row button:hover,.ws-template-grid button:hover{border-color:var(--green)}.ws-template-row small,.ws-template-grid span,.ws-template-grid small{color:var(--muted);font-size:12px}.ws-template-row strong,.ws-template-grid strong{font-size:14px;color:var(--ink)}.ws-template-grid i{font-style:normal;font-size:11px;color:var(--status-wait)}.ws-dialog{border:1px solid var(--line);border-radius:14px;padding:22px;max-width:640px;width:92vw;box-shadow:0 18px 60px #103a2e2e}.ws-dialog::backdrop{background:#103a2e59}.ws-dialog h3{font-size:16px;color:var(--ink);margin-bottom:6px}.ws-dialog-sub{color:var(--muted);font-size:13px;margin-bottom:14px}.ws-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.ws-confirm-row{display:flex;gap:10px;justify-content:flex-end;margin-top:var(--space-2)}.ws-primary{border:0!important;background:var(--green)!important;color:var(--text-inverse)!important;border-radius:8px!important;padding:var(--space-2) var(--space-4)!important;font-size:13px!important}.ws-ghost{border:1px solid var(--line)!important;background:var(--bg-panel)!important;color:var(--ink)!important;border-radius:8px!important;padding:var(--space-2) var(--space-4)!important;font-size:13px!important}.ws-storage-facts{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;font-size:12.5px;margin-bottom:14px}.ws-storage-facts dt{color:var(--muted)}.ws-storage-facts dd{color:var(--ink)}.ws-backup-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.ws-backup-actions>button,.ws-restore-label{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--green);color:var(--green);background:var(--bg-panel);border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer}.ws-restore-label input{display:none}.ws-fault{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:7px 11px}.ws-backup-note{font-size:11.5px;color:var(--muted);line-height:1.7}.ws-restore-preview{margin-top:var(--space-3);border:1px solid var(--line);border-radius:10px;padding:13px 15px;font-size:12.5px}.ws-restore-preview[data-ok=true]{border-color:var(--brand-border);background:var(--bg-selected)}.ws-restore-preview[data-ok=false]{border-color:var(--status-block-border);background:var(--status-block-bg)}.ws-restore-preview h4{display:flex;gap:7px;align-items:center;font-size:13.5px;margin-bottom:var(--space-2);color:var(--ink)}.ws-restore-preview ul{margin:0 0 10px;padding-left:18px;display:flex;flex-direction:column;gap:var(--space-1);color:var(--ink)}.ws-restore-preview .ws-primary{margin-right:var(--space-2)}.ws-fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#103a2e73;display:flex;align-items:center;justify-content:center;padding:22px}.ws-fullscreen-shell{background:var(--bg-panel);border-radius:14px;width:min(1280px,96vw);height:92vh;display:flex;flex-direction:column;padding:var(--space-3);position:relative}.ws-card-fullscreen{flex:1;border:1px solid var(--line);border-radius:10px}.ws-fullscreen-close{position:absolute;top:-44px;right:0;background:var(--bg-panel);border:0;border-radius:8px;padding:8px 14px;font-size:13px;display:inline-flex;gap:6px;align-items:center}@media(max-width:760px){.ws-grid{grid-template-columns:repeat(12,1fr)}.ws-toolbar-right{margin-left:0}.ws-card-body{max-height:70vh}}@media(max-width:768px){.ws-grid-wrap{overflow-x:visible}.ws-grid{display:flex;flex-direction:column;min-width:0;grid-template-columns:none;gap:10px}.ws-grid[data-edit=true]{background-image:none;outline:0}.ws-card{flex:0 0 auto;width:100%;min-width:0;box-sizing:border-box}.ws-card-body{max-height:none}.wsc-chart .mw-chart{min-width:0;width:100%;height:auto}}.ws-restore-faults{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:6px 0}.ws-restore-faults small{color:var(--muted)}.ws-restore-faults label{display:inline-flex;gap:var(--space-1);align-items:center;font-size:12px;color:var(--ink);cursor:pointer;border:1px dashed var(--line);padding:2px 8px;border-radius:6px}.ws-restore-faults input{accent-color:var(--red)}.wsc-card-note{display:flex;gap:5px;align-items:flex-start;font-size:11px;color:var(--muted);line-height:1.6;margin:var(--space-2) 0 0}.wsc-tl-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink)}.wsc-tl-hindsight{display:inline-flex;gap:5px;align-items:center;font-size:11.5px;color:var(--muted);cursor:pointer}.wsc-tl-meta{font-size:11px;color:var(--muted);line-height:1.6;margin:6px 0}.wsc-tl-meta span{display:block;color:var(--green);font-weight:600}.wsc-tl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);max-height:340px;overflow:auto}.wsc-tl-list li>button{display:flex;gap:var(--space-2);align-items:center;width:100%;text-align:left;border:1px solid var(--line);background:var(--bg-panel);border-radius:8px;padding:7px 9px;cursor:pointer}.wsc-tl-list li>button:hover{border-color:var(--green)}.wsc-tl-list li.selected>button{border-color:var(--green);background:var(--bg-selected)}.wsc-tl-kind{flex:none;font-size:10.5px;color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:2px 6px;background:var(--bg-subtle)}.wsc-tl-kind[data-kind=viewpoint]{border-color:var(--brand-border);background:var(--bg-selected)}.wsc-tl-kind[data-kind=evidence]{border-color:var(--status-wait-border);background:var(--status-wait-bg)}.wsc-tl-kind i{font-style:normal;color:var(--muted)}.wsc-tl-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wsc-tl-body strong{font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsc-tl-body small{font-size:10.5px;color:var(--muted)}.wsc-tl-empty,.wsc-vp-empty{font-size:12px;color:var(--muted);padding:10px 0}.wsc-vp-save{font-size:11.5px;color:var(--muted);margin-bottom:var(--space-2)}.wsc-vp-save[data-state=saving]{color:var(--ink)}.wsc-vp-save[data-state=saved]{color:var(--green)}.wsc-vp-save[data-state=failed]{color:var(--red)}.wsc-vp-save[data-state=conflict]{color:var(--status-wait)}.wsc-vp-current{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:10px}.wsc-vp-current h4{font-size:13px;color:var(--ink);margin:0 0 6px}.wsc-vp-tags{display:flex;gap:6px;flex-wrap:wrap;font-size:11px;margin-bottom:var(--space-2)}.wsc-vp-tags span{border:1px solid var(--line);border-radius:6px;padding:2px 8px;color:var(--ink);background:var(--bg-subtle)}.wsc-vp-tags span:first-child{border-color:var(--brand-border);color:var(--green);background:var(--bg-selected);font-weight:600}.wsc-vp-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:11.5px;margin:0}.wsc-vp-facts dt{color:var(--muted)}.wsc-vp-facts dd{color:var(--ink);margin:0}.wsc-vp-history{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.wsc-vp-history strong{font-size:11.5px;color:var(--ink)}.wsc-vp-history button{border:1px solid var(--line);background:var(--bg-panel);border-radius:6px;padding:4px 9px;font-size:11px;text-align:left;cursor:pointer;color:var(--ink)}.wsc-vp-history button.selected{border-color:var(--green);background:var(--bg-selected)}.wsc-vp-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.wsc-vp-actions button{border:1px solid var(--green);color:var(--green);background:var(--bg-panel);border-radius:7px;padding:5px 10px;font-size:11.5px;cursor:pointer}.wsc-vp-form{display:flex;flex-direction:column;gap:7px;border-top:1px dashed var(--line);padding-top:10px}.wsc-vp-form-kind{display:flex;gap:10px;flex-wrap:wrap;font-size:11.5px;color:var(--ink)}.wsc-vp-form-kind label{display:inline-flex;gap:var(--space-1);align-items:center;cursor:pointer}.wsc-vp-anchor{font-size:11px;color:var(--muted)}.wsc-vp-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.wsc-vp-form textarea,.wsc-vp-form input,.wsc-vp-form select,.wsc-vp-eventbox textarea,.wsc-ann-form input,.wsc-ann-form select,.wsc-ann-form textarea{border:1px solid var(--line);border-radius:7px;padding:6px 9px;font-size:12px;font-family:inherit;color:var(--ink);width:100%;box-sizing:border-box}.wsc-vp-form textarea{resize:vertical}.wsc-vp-form-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.wsc-vp-form-actions button{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--green);color:var(--green);background:var(--bg-panel);border-radius:7px;padding:6px 12px;font-size:12px;cursor:pointer}.wsc-vp-eventbox{border:1px solid var(--status-wait-border);background:var(--status-wait-bg);border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.wsc-vp-eventbox strong{font-size:12px;color:var(--ink)}.wsc-vp-eventbox div{display:flex;gap:var(--space-2)}.wsc-vp-eventbox button{border:1px solid var(--green);color:var(--green);background:var(--bg-panel);border-radius:7px;padding:5px 11px;font-size:12px;cursor:pointer}.wsc-cat-search{display:flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:7px 10px}.wsc-cat-search input{border:0;outline:none;flex:1;font-size:12.5px;font-family:inherit;color:var(--ink);background:transparent}.wsc-cat-coverage{font-size:11px;color:var(--muted);margin:6px 0}.wsc-cat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);max-height:260px;overflow:auto}.wsc-cat-list li{display:flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:6px 9px;font-size:11.5px}.wsc-cat-code{font-weight:700;color:var(--ink);flex:none}.wsc-cat-code small{display:block;font-weight:400;color:var(--muted);font-size:10px}.wsc-cat-name{flex:none;max-width:30%;color:var(--ink)}.wsc-cat-kind{flex:none;border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:10px;color:var(--muted)}.wsc-cat-kind[data-kind=continuous]{border-color:var(--status-wait-border);background:var(--status-wait-bg);color:var(--status-wait)}.wsc-cat-flags{flex:1;color:var(--muted);font-size:10.5px;line-height:1.5}.wsc-cat-list li>button{flex:none;display:inline-flex;gap:var(--space-1);align-items:center;border:1px solid var(--green);color:var(--green);background:var(--bg-panel);border-radius:6px;padding:4px 9px;font-size:11px;cursor:pointer}.wsc-cat-import{display:inline-flex;gap:6px;align-items:center;border:1px dashed var(--green);color:var(--green);border-radius:8px;padding:7px 12px;font-size:12px;cursor:pointer;margin-top:var(--space-2)}.wsc-cat-import input{display:none}.wsc-cat-preview{margin-top:9px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:12px}.wsc-cat-preview h4{display:flex;gap:6px;align-items:center;font-size:12.5px;margin:0 0 6px;color:var(--ink)}.wsc-cat-preview p{margin:0 0 6px;color:var(--ink)}.wsc-cat-errors{margin:0 0 7px;font-size:11px;color:var(--muted)}.wsc-cat-errors ul{margin:3px 0 0;padding-left:var(--space-4)}.wsc-cat-errors li{margin-bottom:2px}.wsc-cat-error{color:var(--red)}.wsc-cat-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-1)}.wsc-cat-actions button{border:1px solid var(--green);color:var(--green);background:var(--bg-panel);border-radius:7px;padding:6px 12px;font-size:12px;cursor:pointer}.wsc-chart-layers{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;font-size:11.5px;color:var(--muted);margin:var(--space-1) 0}.wsc-chart-layers label{display:inline-flex;gap:5px;align-items:center;cursor:pointer;color:var(--ink)}.wsc-ann-toggle{display:inline-flex;gap:var(--space-1);align-items:center;border:1px dashed var(--line);border-radius:7px;padding:4px 10px;font-size:11.5px;color:var(--ink);background:var(--bg-panel);cursor:pointer}.wsc-hindsight-note{color:var(--status-wait)}.wsc-ann-form{display:flex;flex-direction:column;gap:7px;border:1px dashed var(--status-wait-border);background:var(--status-wait-bg);border-radius:10px;padding:10px 12px;margin:var(--space-1) 0 var(--space-2)}.wsc-anchor-note{display:block;color:var(--status-wait);font-size:11.5px;margin:2px 0}.wsc-vp-blocked{border:1px dashed var(--status-wait-border);background:var(--status-wait-bg);color:var(--status-wait);border-radius:9px;padding:8px 10px;font-size:12px;margin:6px 0}.wsc-strat{display:flex;flex-direction:column;gap:9px;font-size:12.5px;color:var(--ink)}.wsc-strat-notes{display:flex;gap:6px;align-items:flex-start;font-size:11px;color:var(--muted);line-height:1.6;background:var(--bg-selected);border:1px solid var(--brand-border);border-radius:8px;padding:7px 9px;margin:0}.wsc-strat-notes b{color:var(--green);font-weight:600}.wsc-strat-history,.wsc-strat-anchor{margin:0;font-size:11px;color:var(--status-wait);line-height:1.6}.wsc-strat-anchor{color:var(--muted)}.wsc-strat-save{font-size:11.5px;color:var(--muted)}.wsc-strat-save.saved{color:var(--green)}.wsc-strat-save.failed,.wsc-strat-save.conflict{color:var(--red)}.wsc-strat-save.saving{color:var(--status-wait)}.wsc-strat-external,.wsc-strat-conflict{display:flex;gap:7px;align-items:flex-start;font-size:11.5px;line-height:1.6;border-radius:8px;padding:8px 10px}.wsc-strat-external{border:1px dashed var(--status-wait-border);background:var(--status-wait-bg);color:var(--status-wait)}.wsc-strat-external button{border:0;background:none;color:var(--green);font-size:11.5px;padding:0;text-decoration:underline}.wsc-strat-conflict{border:1px solid var(--red);background:var(--status-block-bg);color:var(--status-block)}.wsc-strat-conflict strong{display:block}.wsc-strat-conflict small{display:block;color:var(--status-block)}.wsc-strat-conflict-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.wsc-strat-list-head,.wsc-strat-form-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:12px}.wsc-strat-list-head button,.wsc-strat-actions button,.wsc-strat-form-actions button,.wsc-strat-create-actions button,.wsc-strat-confirm button{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--line);background:var(--bg-panel);border-radius:7px;padding:5px 10px;font-size:11.5px;cursor:pointer}.wsc-strat-list-head button{border-color:var(--green);color:var(--green)}.wsc-strat-create{display:flex;flex-direction:column;gap:7px;border:1px dashed var(--line);background:var(--bg-subtle);border-radius:9px;padding:9px 10px}.wsc-strat-create label{display:flex;gap:var(--space-2);align-items:center;font-size:11.5px;color:var(--muted)}.wsc-strat-create input,.wsc-strat-create select,.wsc-strat-form input,.wsc-strat-form select,.wsc-strat-form textarea,.wsc-strat-confirm input{border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:12px;font-family:inherit;color:var(--ink);background:var(--bg-panel);min-width:0;flex:1}.wsc-strat-create-actions{display:flex;gap:6px}.wsc-strat-create-actions button:first-child{border-color:var(--green);color:var(--green)}.wsc-strat-caution,.wsc-strat-create small:last-child{font-size:10.5px;color:var(--muted);line-height:1.6}.wsc-strat-empty{font-size:11.5px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:9px 10px;margin:0;line-height:1.7;background:var(--bg-subtle)}.wsc-strat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);max-height:150px;overflow:auto}.wsc-strat-list li>button{display:flex;gap:var(--space-2);align-items:center;width:100%;text-align:left;border:1px solid var(--line);background:var(--bg-panel);border-radius:8px;padding:6px 9px;cursor:pointer}.wsc-strat-list li>button:hover{border-color:var(--green)}.wsc-strat-list li.selected>button{border-color:var(--green);background:var(--bg-selected)}.wsc-strat-cand{flex:none;font-size:10px;border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--muted);background:var(--bg-subtle)}.wsc-strat-cand[data-cand=A],.wsc-strat-cand[data-cand=B]{border-color:var(--brand-border);color:var(--green);background:var(--bg-selected);font-weight:600}.wsc-strat-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.wsc-strat-meta{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.wsc-strat-meta b{font-size:10.5px;font-weight:600}.wsc-strat-meta b[data-status=draft]{color:var(--status-wait)}.wsc-strat-meta b[data-status=frozen]{color:var(--ink)}.wsc-strat-meta b[data-status=active]{color:var(--green)}.wsc-strat-meta b[data-status=paused]{color:var(--status-wait)}.wsc-strat-meta b[data-status=retired]{color:var(--muted)}.wsc-strat-meta small{font-size:10px;color:var(--muted)}.wsc-strat-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px dashed var(--line);padding-top:9px}.wsc-strat-head strong{font-size:12.5px}.wsc-strat-tags{display:flex;gap:6px;align-items:center}.wsc-strat-tags b{font-size:10px;border:1px solid var(--brand-border);color:var(--green);background:var(--bg-selected);border-radius:5px;padding:1px 6px;font-weight:600}.wsc-strat-tags i{font-style:normal;font-size:10px;color:var(--muted)}.wsc-strat-chain{display:flex;flex-direction:column;gap:5px}.wsc-strat-chain-title{display:flex;gap:5px;align-items:center;font-size:11px;color:var(--muted)}.wsc-strat-versions{display:flex;gap:6px;flex-wrap:wrap}.wsc-strat-versions button{display:flex;flex-direction:column;gap:1px;align-items:flex-start;border:1px solid var(--line);background:var(--bg-panel);border-radius:8px;padding:5px 9px;cursor:pointer;text-align:left}.wsc-strat-versions button.selected{border-color:var(--green);background:var(--bg-selected)}.wsc-strat-versions button.current strong:after{content:"·当前";font-size:9.5px;color:var(--green);margin-left:var(--space-1)}.wsc-strat-versions button strong{font-size:11.5px}.wsc-strat-versions button span{font-size:10px;color:var(--muted)}.wsc-strat-versions button small{font-size:9.5px;color:var(--muted)}.wsc-strat-old{margin:0;font-size:10.5px;color:var(--status-wait);line-height:1.6}.wsc-strat-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.wsc-strat-act{border-color:var(--green)!important;color:var(--green)!important}.wsc-strat-act.retire,.wsc-strat-act.freeze{border-color:var(--status-wait-border)!important;color:var(--status-wait)!important}.wsc-strat-act.revise{border-color:var(--line)!important;color:var(--ink)!important}.wsc-strat-retired,.wsc-strat-missing{font-size:11px;color:var(--muted);line-height:1.6;margin:0}.wsc-strat-missing{display:flex;gap:6px;align-items:flex-start;color:var(--status-wait)}.wsc-strat-confirm{display:flex;flex-direction:column;gap:7px;border:1px solid var(--status-wait-border);background:var(--status-wait-bg);border-radius:9px;padding:9px 11px;font-size:11.5px;color:var(--status-wait);line-height:1.6}.wsc-strat-confirm strong{font-size:12px}.wsc-strat-confirm p{margin:0}.wsc-strat-confirm div{display:flex;gap:6px}.wsc-strat-confirm div button:first-child{border-color:var(--green);color:var(--green)}.wsc-strat-check{display:flex!important;gap:6px;align-items:center}.wsc-strat-check input{width:auto;flex:none}.wsc-strat-timeline-head{font-size:11px;color:var(--muted);border-top:1px dashed var(--line);padding-top:var(--space-2)}.wsc-strat-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;max-height:170px;overflow:auto}.wsc-strat-timeline li{display:flex;gap:7px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:7px;padding:5px 8px;background:var(--bg-panel)}.wsc-strat-ev-time{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.wsc-strat-ev-type{font-size:11px;font-weight:600}.wsc-strat-ev-actor{font-size:10px;border:1px solid var(--line);border-radius:5px;padding:0 5px;color:var(--muted);background:var(--bg-subtle)}.wsc-strat-ev-actor[data-actor=user]{border-color:var(--brand-border);color:var(--green);background:var(--bg-selected)}.wsc-strat-ev-target{font-size:10.5px;color:var(--muted)}.wsc-strat-timeline small{font-size:10px;color:var(--muted);flex-basis:100%}.wsc-strat-tl-empty{border-style:dashed!important;color:var(--muted);font-size:11px;background:var(--bg-subtle)}.wsc-strat-form{display:flex;flex-direction:column;gap:var(--space-2)}.wsc-strat-field{display:flex;flex-direction:column;gap:3px}.wsc-strat-field-label{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--muted)}.wsc-strat-field-label b{font-size:9.5px;font-weight:600;color:var(--red);border:1px solid var(--red);border-radius:4px;padding:0 var(--space-1)}.wsc-strat-field small{font-size:10px;color:var(--muted);line-height:1.5}.wsc-strat-field textarea{resize:vertical}.wsc-strat-form-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.wsc-strat-save-btn{border-color:var(--green)!important;color:var(--green)!important}.wsc-strat-form-actions small{font-size:10px;color:var(--muted);flex-basis:100%;line-height:1.6}.wsc-strat-foot{display:flex;gap:5px;align-items:flex-start;font-size:10.5px;color:var(--muted);line-height:1.6;margin:0;border-top:1px dashed var(--line);padding-top:var(--space-2)}.wsc-strat-late{display:flex;gap:6px;align-items:flex-start;margin:0;font-size:11px;line-height:1.6;color:var(--status-wait);border:1px dashed var(--status-wait-border);background:var(--status-wait-bg);border-radius:8px;padding:7px 9px}.wsc-strat-norestore{display:flex;gap:6px;align-items:flex-start;margin:0;font-size:11.5px;line-height:1.7;color:var(--status-block);border:1px solid var(--red);background:var(--status-block-bg);border-radius:8px;padding:9px 10px}.wsc-strat-snapshot-note{display:flex;gap:6px;align-items:flex-start;margin:0;font-size:10.5px;line-height:1.6;color:var(--muted)}.wsc-strat-confirm-target{font-size:10.5px;color:var(--status-wait);border:1px dashed var(--status-wait-border);border-radius:6px;padding:4px 6px;background:var(--status-wait-bg)}.wsc-strat-list-head small{font-size:10.5px;color:var(--muted)}.wsc-plan{display:flex;flex-direction:column;gap:9px;font-size:12.5px;color:var(--ink)}.wsc-plan-notes{display:flex;gap:6px;align-items:flex-start;font-size:11px;color:var(--muted);line-height:1.6;background:var(--bg-selected);border:1px solid var(--brand-border);border-radius:8px;padding:7px 9px;margin:0}.wsc-plan-notes b{color:var(--green);font-weight:600}.wsc-plan-history,.wsc-plan-anchor{margin:0;font-size:11px;color:var(--status-wait);line-height:1.6}.wsc-plan-anchor{color:var(--muted)}.wsc-plan-state{display:flex;flex-direction:column;gap:3px}.wsc-plan-save,.wsc-plan-dirty{font-size:11.5px;color:var(--muted);margin:0;line-height:1.6}.wsc-plan-save.saved{color:var(--green)}.wsc-plan-save.failed,.wsc-plan-save.conflict{color:var(--red)}.wsc-plan-save.saving,.wsc-plan-dirty[data-dirty=true]{color:var(--status-wait)}.wsc-plan-late,.wsc-plan-external,.wsc-plan-review,.wsc-plan-keyerror{display:flex;gap:7px;align-items:flex-start;font-size:11.5px;line-height:1.6;border-radius:8px;padding:8px 10px;margin:0}.wsc-plan-late,.wsc-plan-external{border:1px dashed var(--status-wait-border);background:var(--status-wait-bg);color:var(--status-wait)}.wsc-plan-external button{border:0;background:none;color:var(--green);font-size:11.5px;padding:0;text-decoration:underline}.wsc-plan-review{border:1px solid var(--red);background:var(--status-block-bg);color:var(--status-block)}.wsc-plan-review strong{display:block;font-size:12px}.wsc-plan-review small{display:block;color:var(--status-block);font-size:10.5px}.wsc-plan-blocked,.wsc-plan-missing,.wsc-plan-keyerror{font-size:11px;line-height:1.6;margin:0}.wsc-plan-blocked{display:flex;gap:6px;align-items:flex-start;color:var(--status-block)}.wsc-plan-missing{display:flex;gap:6px;align-items:flex-start;color:var(--status-wait)}.wsc-plan-keyerror{color:var(--status-block);border:1px solid var(--red);background:var(--status-block-bg)}.wsc-plan-list-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:12px}.wsc-plan-list-head button,.wsc-plan-actions button,.wsc-plan-form-actions button,.wsc-plan-confirm button,.wsc-plan-link-actions button{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--line);background:var(--bg-panel);border-radius:7px;padding:5px 10px;font-size:11.5px;cursor:pointer}.wsc-plan-list-head button{border-color:var(--green);color:var(--green)}.wsc-plan-list-head small,.wsc-plan-list-head button:disabled,.wsc-plan-actions button:disabled,.wsc-plan-confirm button:disabled,.wsc-plan-link-actions button:disabled{opacity:.55;cursor:not-allowed}.wsc-plan-list-head small{font-size:10.5px;color:var(--muted)}.wsc-plan-empty{font-size:11.5px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:9px 10px;margin:0;line-height:1.7;background:var(--bg-subtle)}.wsc-plan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);max-height:150px;overflow:auto}.wsc-plan-list li>button{display:flex;gap:var(--space-2);align-items:center;width:100%;text-align:left;border:1px solid var(--line);background:var(--bg-panel);border-radius:8px;padding:6px 9px;cursor:pointer}.wsc-plan-list li>button:hover{border-color:var(--green)}.wsc-plan-list li.selected>button{border-color:var(--green);background:var(--bg-selected)}.wsc-plan-kind{flex:none;font-size:10px;border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--muted);background:var(--bg-subtle)}.wsc-plan-kind[data-kind=execution]{border-color:var(--brand-border);color:var(--green);background:var(--bg-selected);font-weight:600}.wsc-plan-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.wsc-plan-meta{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.wsc-plan-meta b{font-size:10.5px;font-weight:600}.wsc-plan-meta b[data-status=draft],.wsc-plan-meta b[data-status=pending_check],.wsc-plan-meta b[data-status=pending_confirm]{color:var(--status-wait)}.wsc-plan-meta b[data-status=confirmed]{color:var(--green)}.wsc-plan-meta b[data-status=review_required],.wsc-plan-meta b[data-status=expired]{color:var(--red)}.wsc-plan-meta b[data-status=cancelled],.wsc-plan-meta b[data-status=not_existing]{color:var(--muted)}.wsc-plan-meta small{font-size:10px;color:var(--muted)}.wsc-plan-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px dashed var(--line);padding-top:9px}.wsc-plan-head strong{font-size:12.5px}.wsc-plan-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.wsc-plan-tags b{font-size:10px;border:1px solid var(--brand-border);color:var(--green);background:var(--bg-selected);border-radius:5px;padding:1px 6px;font-weight:600}.wsc-plan-tags i{font-style:normal;font-size:10px;color:var(--muted)}.wsc-plan-tags i[data-status=confirmed]{color:var(--green)}.wsc-plan-tags i[data-status=review_required],.wsc-plan-tags i[data-status=expired]{color:var(--red)}.wsc-plan-tags em{font-style:normal;font-size:10px;color:var(--muted)}.wsc-plan-kindhint{margin:0;font-size:10.5px;color:var(--muted);line-height:1.6}.wsc-plan-chain{display:flex;flex-direction:column;gap:5px}.wsc-plan-chain-title{display:flex;gap:5px;align-items:center;font-size:11px;color:var(--muted)}.wsc-plan-versions{display:flex;gap:6px;flex-wrap:wrap}.wsc-plan-versions button{display:flex;flex-direction:column;gap:1px;align-items:flex-start;border:1px solid var(--line);background:var(--bg-panel);border-radius:8px;padding:5px 9px;cursor:pointer;text-align:left}.wsc-plan-versions button.selected{border-color:var(--green);background:var(--bg-selected)}.wsc-plan-versions button.current strong:after{content:"·当前";font-size:9.5px;color:var(--green);margin-left:var(--space-1)}.wsc-plan-versions button strong{font-size:11.5px}.wsc-plan-versions button span{font-size:10px;color:var(--muted)}.wsc-plan-versions button small{font-size:9.5px;color:var(--muted)}.wsc-plan-old{margin:0;font-size:10.5px;color:var(--status-wait);line-height:1.6}.wsc-plan-refs{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:11px;border-top:1px dashed var(--line);padding-top:9px}.wsc-plan-refs dt{color:var(--muted);font-size:10.5px}.wsc-plan-refs dd{margin:0;color:var(--ink);line-height:1.6}.wsc-plan-refs dd[data-tone=warn],.wsc-plan-refs dd b[data-tone=warn]{color:var(--status-wait)}.wsc-plan-refs dd[data-tone=block],.wsc-plan-refs dd b[data-tone=block]{color:var(--red)}.wsc-plan-refs dd[data-tone=ok],.wsc-plan-refs dd b[data-tone=ok]{color:var(--green)}.wsc-plan-refs dd b{font-size:10px;border:1px solid var(--line);border-radius:5px;padding:0 5px;margin-left:5px;font-weight:600;color:var(--muted);background:var(--bg-subtle)}.wsc-plan-refs dd small{display:block;font-size:10px;color:var(--muted);line-height:1.6}.wsc-plan-ack{color:var(--status-wait)}.wsc-plan-ack-btn{margin-top:3px;border:1px solid var(--line);background:var(--bg-panel);border-radius:6px;padding:2px 7px;font-size:10.5px;color:var(--ink);cursor:pointer}.wsc-plan-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.wsc-plan-act{border-color:var(--green)!important;color:var(--green)!important}.wsc-plan-act.confirm_with_stale_viewpoint,.wsc-plan-act.cancel{border-color:var(--status-wait-border)!important;color:var(--status-wait)!important}.wsc-plan-act.revise{border-color:var(--line)!important;color:var(--ink)!important}.wsc-plan-actions-note,.wsc-plan-gate,.wsc-plan-keynote,.wsc-plan-err,.wsc-plan-dirhint{font-size:10.5px;color:var(--muted);line-height:1.6;margin:0}.wsc-plan-gate{flex-basis:100%;color:var(--status-wait)}.wsc-plan-err{color:var(--red)}.wsc-plan-confirm{display:flex;flex-direction:column;gap:7px;border:1px solid var(--status-wait-border);background:var(--status-wait-bg);border-radius:9px;padding:9px 11px;font-size:11.5px;color:var(--status-wait);line-height:1.6}.wsc-plan-confirm strong{font-size:12px}.wsc-plan-confirm p{margin:0}.wsc-plan-confirm div{display:flex;gap:6px}.wsc-plan-confirm div button:first-child{border-color:var(--green);color:var(--green)}.wsc-plan-confirm-target{font-size:10.5px;color:var(--status-wait);border:1px dashed var(--status-wait-border);border-radius:6px;padding:4px 6px;background:var(--status-wait-bg)}.wsc-plan-confirm input,.wsc-plan-form input,.wsc-plan-form select,.wsc-plan-form textarea{border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:12px;font-family:inherit;color:var(--ink);background:var(--bg-panel);min-width:0;flex:1}.wsc-plan-confirm label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted)}.wsc-plan-check{flex-direction:row!important;gap:6px;align-items:center;color:var(--status-wait)}.wsc-plan-check input{width:auto;flex:none}.wsc-plan-timeline-head{font-size:11px;color:var(--muted);border-top:1px dashed var(--line);padding-top:var(--space-2)}.wsc-plan-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;max-height:170px;overflow:auto}.wsc-plan-timeline li{display:flex;gap:7px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:7px;padding:5px 8px;background:var(--bg-panel)}.wsc-plan-ev-time{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.wsc-plan-ev-type{font-size:11px;font-weight:600}.wsc-plan-ev-actor{font-size:10px;border:1px solid var(--line);border-radius:5px;padding:0 5px;color:var(--muted);background:var(--bg-subtle)}.wsc-plan-ev-actor[data-actor=user]{border-color:var(--brand-border);color:var(--green);background:var(--bg-selected)}.wsc-plan-ev-target{font-size:10.5px;color:var(--muted)}.wsc-plan-timeline small{font-size:10px;color:var(--muted);flex-basis:100%}.wsc-plan-tl-empty{border-style:dashed!important;color:var(--muted);font-size:11px;background:var(--bg-subtle)}.wsc-plan-form{display:flex;flex-direction:column;gap:var(--space-2);border:1px dashed var(--line);background:var(--bg-subtle);border-radius:9px;padding:9px 10px}.wsc-plan-form-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:12px}.wsc-plan-form-head span{font-size:10.5px;color:var(--muted);line-height:1.6}.wsc-plan-form label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted)}.wsc-plan-form textarea{resize:vertical}.wsc-plan-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.wsc-plan-row>label{flex:1;min-width:120px}.wsc-plan-form-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.wsc-plan-save-btn{border-color:var(--green)!important;color:var(--green)!important}.wsc-plan-form-actions small{font-size:10px;color:var(--muted);flex-basis:100%;line-height:1.6}.wsc-plan-foot{display:flex;gap:5px;align-items:flex-start;font-size:10.5px;color:var(--muted);line-height:1.6;margin:0;border-top:1px dashed var(--line);padding-top:var(--space-2)}.wsc-plan-link{display:flex;flex-direction:column;gap:5px;margin-top:7px}.wsc-plan-link-btn{display:inline-flex;gap:5px;align-items:center;align-self:flex-start;border:1px solid var(--line);background:var(--bg-panel);border-radius:7px;padding:4px 9px;font-size:11.5px;color:var(--ink);cursor:pointer}.wsc-plan-link-btn:hover{border-color:var(--green)}.wsc-plan-link-none{font-size:10.5px;color:var(--muted);line-height:1.6}.wsc-plan-link-box{display:flex;flex-direction:column;gap:6px;border:1px dashed var(--line);background:var(--bg-subtle);border-radius:8px;padding:8px 9px}.wsc-plan-link-box label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted)}.wsc-plan-link-box select{border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:12px;font-family:inherit;color:var(--ink);background:var(--bg-panel)}.wsc-plan-link-box small{font-size:10.5px;color:var(--muted);line-height:1.6}.wsc-plan-link-actions{display:flex;gap:6px;flex-wrap:wrap}.wsc-risk{display:flex;flex-direction:column;gap:9px;font-size:12.5px;color:var(--ink)}.wsc-risk-notes{display:flex;gap:6px;align-items:flex-start;font-size:11px;color:var(--muted);line-height:1.6;background:var(--bg-selected);border:1px solid var(--brand-border);border-radius:8px;padding:7px 9px;margin:0}.wsc-risk-notes b{color:var(--green);font-weight:600}.wsc-risk-history,.wsc-risk-anchor{margin:0;font-size:11px;color:var(--status-wait);line-height:1.6}.wsc-risk-anchor{color:var(--muted)}.wsc-risk-state{display:flex;flex-direction:column;gap:3px}.wsc-risk-save,.wsc-risk-dirty{font-size:11.5px;color:var(--muted);margin:0;line-height:1.6}.wsc-risk-save.saved{color:var(--green)}.wsc-risk-save.failed,.wsc-risk-save.conflict{color:var(--red)}.wsc-risk-save.saving,.wsc-risk-dirty[data-dirty=true]{color:var(--status-wait)}.wsc-risk-late,.wsc-risk-external{display:flex;gap:7px;align-items:flex-start;font-size:11.5px;line-height:1.6;border:1px dashed var(--status-wait-border);background:var(--status-wait-bg);color:var(--status-wait);border-radius:8px;padding:8px 10px;margin:0}.wsc-risk-external button{border:0;background:none;color:var(--green);font-size:11.5px;padding:0;text-decoration:underline}.wsc-risk-list-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:12px}.wsc-risk-list-head small{font-size:10.5px;color:var(--muted)}.wsc-risk-empty{font-size:11.5px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:9px 10px;margin:0;line-height:1.7;background:var(--bg-subtle)}.wsc-risk-selects{display:flex;gap:var(--space-2);flex-wrap:wrap}.wsc-risk-selects label{flex:1;min-width:140px;display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted)}.wsc-risk-selects select{border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:12px;font-family:inherit;color:var(--ink);background:var(--bg-panel)}.wsc-risk-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px dashed var(--line);padding-top:9px}.wsc-risk-head strong{font-size:12.5px}.wsc-risk-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.wsc-risk-tags b{font-size:10px;border:1px solid var(--brand-border);color:var(--green);background:var(--bg-selected);border-radius:5px;padding:1px 6px;font-weight:600}.wsc-risk-tags i{font-style:normal;font-size:10px;color:var(--muted)}.wsc-risk-tags i[data-status=confirmed]{color:var(--green)}.wsc-risk-tags i[data-status=review_required],.wsc-risk-tags i[data-status=expired]{color:var(--red)}.wsc-risk-tags em{font-style:normal;font-size:10px;color:var(--muted)}.wsc-risk-refs{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:11px}.wsc-risk-refs dt{color:var(--muted);font-size:10.5px}.wsc-risk-refs dd{margin:0;color:var(--ink);line-height:1.5;word-break:break-all}.wsc-risk-old{margin:0;font-size:10.5px;color:var(--status-wait);line-height:1.6}.wsc-risk-form{display:flex;flex-direction:column;gap:var(--space-2);border:1px dashed var(--line);background:var(--bg-subtle);border-radius:9px;padding:9px 10px}.wsc-risk-form-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:12px}.wsc-risk-form-head span{font-size:10.5px;color:var(--muted);line-height:1.6}.wsc-risk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 9px}.wsc-risk-grid label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted);min-width:0}.wsc-risk-grid input,.wsc-risk-grid select{border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:12px;font-family:inherit;color:var(--ink);background:var(--bg-panel);min-width:0}.wsc-risk-err{font-size:10px;color:var(--red);line-height:1.5}.wsc-risk-keynote{font-size:10.5px;color:var(--muted);line-height:1.6;margin:0}.wsc-risk-form-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.wsc-risk-form-actions button{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--line);background:var(--bg-panel);border-radius:7px;padding:5px 10px;font-size:11.5px;cursor:pointer}.wsc-risk-compute-btn,.wsc-risk-save-btn{border-color:var(--green)!important;color:var(--green)!important}.wsc-risk-form-actions button:disabled{opacity:.55;cursor:not-allowed}.wsc-risk-form-actions small{font-size:10px;color:var(--muted);flex-basis:100%;line-height:1.6}.wsc-risk-result{display:flex;flex-direction:column;gap:5px;border:1px solid var(--brand-border);background:var(--bg-selected);border-radius:9px;padding:9px 11px}.wsc-risk-result[data-level=blocked],.wsc-risk-result[data-level=rejected]{border-color:var(--red);background:var(--status-block-bg)}.wsc-risk-result[data-level=L3]{border-color:var(--status-wait-border);background:var(--status-wait-bg)}.wsc-risk-result-head{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;font-size:12px}.wsc-risk-result-head strong{font-size:12.5px;color:var(--green)}.wsc-risk-result[data-level=blocked] .wsc-risk-result-head strong,.wsc-risk-result[data-level=rejected] .wsc-risk-result-head strong{color:var(--red)}.wsc-risk-result-head span{font-size:10px;border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--muted);background:var(--bg-panel)}.wsc-risk-result-head span[data-saved=true]{border-color:var(--brand-border);color:var(--green);background:var(--bg-selected)}.wsc-risk-result-head em{font-style:normal;font-size:10px;color:var(--status-wait);flex-basis:100%}.wsc-risk-result-id{font-size:10px;color:var(--muted)}.wsc-risk-result-block{margin:0;font-size:11px;line-height:1.6;border-radius:6px;padding:5px 8px}.wsc-risk-result-block[data-tone=block]{background:var(--status-block-bg);color:var(--status-block);border:1px solid var(--red)}.wsc-risk-result-block[data-tone=warn]{background:var(--status-wait-bg);color:var(--status-wait);border:1px dashed var(--status-wait-border)}.wsc-risk-result-notice{display:flex;gap:5px;align-items:flex-start;margin:0;font-size:10.5px;color:var(--status-wait);line-height:1.6}.wsc-risk-result-rows{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:0;font-size:11px}.wsc-risk-result-rows dt{color:var(--muted);font-size:10.5px}.wsc-risk-result-rows dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums}.wsc-risk-result-rows dd[data-tone=ok],.wsc-risk-result-rows dd span[data-tone=ok]{color:var(--green)}.wsc-risk-result-rows dd[data-tone=warn],.wsc-risk-result-rows dd span[data-tone=warn]{color:var(--status-wait)}.wsc-risk-result-rows dd[data-tone=block]{color:var(--red)}.wsc-risk-note-full{grid-column:1/-1;color:var(--status-wait)!important;font-size:10.5px;line-height:1.6}.wsc-risk-rr{border-top:1px dashed var(--line);padding-top:5px}.wsc-risk-result-tick{margin:0;font-size:10.5px;color:var(--status-wait);line-height:1.6}.wsc-risk-result-warn{display:flex;gap:5px;align-items:flex-start;margin:0;font-size:10.5px;color:var(--status-block);line-height:1.6}.wsc-risk-snap-head{font-size:11px;color:var(--muted);border-top:1px dashed var(--line);padding-top:var(--space-2)}.wsc-risk-snap-empty{font-size:11px;color:var(--muted);margin:0}.wsc-risk-snaps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);max-height:220px;overflow:auto}.wsc-risk-snaps li{display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:var(--bg-panel);overflow:hidden}.wsc-risk-snap-open{display:flex;gap:var(--space-2);align-items:flex-start;border:0;background:none;padding:6px 9px;cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}.wsc-risk-snap-open:hover{background:var(--bg-hover)}.wsc-risk-snap-level{flex:none;font-size:10px;border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--muted);background:var(--bg-subtle)}.wsc-risk-snaps li[data-level=L1] .wsc-risk-snap-level,.wsc-risk-snaps li[data-level=L2a] .wsc-risk-snap-level{border-color:var(--brand-border);color:var(--green);background:var(--bg-selected)}.wsc-risk-snaps li[data-level=blocked] .wsc-risk-snap-level,.wsc-risk-snaps li[data-level=rejected] .wsc-risk-snap-level{border-color:var(--red);color:var(--red);background:var(--status-block-bg)}.wsc-risk-snap-meta{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.wsc-risk-snap-meta b{font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums}.wsc-risk-snap-meta small{font-size:10px;color:var(--muted)}.wsc-risk-snap-meta em{font-style:normal;font-size:10px;color:var(--status-wait)}.wsc-risk-snap-id{flex:none;font-size:9px;color:var(--muted);word-break:break-all;max-width:90px}.wsc-risk-snap-detail{display:flex;flex-direction:column;gap:5px;border-top:1px dashed var(--line);padding:8px 10px;background:var(--bg-subtle)}.wsc-risk-snap-detail-h{font-size:11px;color:var(--ink);border-top:1px dashed var(--line);padding-top:5px;margin-top:2px}.wsc-risk-snap-src{font-size:9.5px;color:var(--status-wait);margin-left:var(--space-1)}.wsc-risk-snap-foot{font-size:9.5px;color:var(--muted);line-height:1.6}.wsc-risk-gaps,.wsc-risk-drift{display:flex;gap:6px;align-items:flex-start;margin:0;font-size:11px;color:var(--status-wait);line-height:1.6;border:1px dashed var(--status-wait-border);background:var(--status-wait-bg);border-radius:8px;padding:7px 9px}.wsc-risk-src{font-size:9.5px;color:var(--status-wait);line-height:1.4}.wsc-risk-src[data-modified=true]{color:var(--status-wait)}.wsc-risk-tick{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.wsc-risk-tick-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.wsc-risk-tick-actions button{border:1px solid var(--green);color:var(--green);background:var(--bg-panel);border-radius:6px;padding:2px 8px;font-size:10.5px;cursor:pointer}.wsc-risk-tick-actions em{font-style:normal;font-size:9.5px;color:var(--muted)}.wsc-risk-confirm{display:flex;flex-direction:column;gap:7px;border:1px solid var(--status-wait-border);background:var(--status-wait-bg);border-radius:9px;padding:9px 11px;font-size:11.5px;color:var(--status-wait);line-height:1.6}.wsc-risk-confirm strong{font-size:12px}.wsc-risk-confirm p{margin:0}.wsc-risk-confirm div{display:flex;gap:6px}.wsc-risk-confirm div button:first-child{border-color:var(--green);color:var(--green)}.wsc-risk-confirm button{border:1px solid var(--line);background:var(--bg-panel);border-radius:7px;padding:5px 10px;font-size:11.5px;cursor:pointer}.wsc-risk-foot{display:flex;gap:5px;align-items:flex-start;font-size:10.5px;color:var(--muted);line-height:1.6;margin:0;border-top:1px dashed var(--line);padding-top:var(--space-2)}.ws-settlement-dialog{max-width:1020px;width:94vw}.ws-settlement-notice{display:flex;gap:7px;align-items:flex-start;background:var(--bg-subtle);border:1px solid var(--line-default);color:var(--text-secondary);border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.7;margin-bottom:var(--space-3)}.ws-settlement-pick{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.ws-settlement-file{font-size:11.5px;color:var(--muted);word-break:break-all}.ws-settlement-pick>button{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);background:var(--bg-panel);border-radius:8px;padding:7px 12px;font-size:12px}.ws-settlement-error{display:flex;gap:9px;align-items:flex-start;background:var(--status-block-bg);border:1px solid var(--status-block-border);color:var(--status-block);border-radius:8px;padding:11px 12px;font-size:12px;line-height:1.7}.ws-settlement-summary{border:1px solid var(--line);border-radius:8px;padding:11px 13px;background:var(--bg-subtle);margin-bottom:var(--space-3)}.ws-settlement-summary dl{display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 10px;margin:0;font-size:12px}.ws-settlement-summary dt{color:var(--muted)}.ws-settlement-summary dd{margin:0;color:var(--ink);word-break:break-all}.ws-settlement-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.ws-chip{display:inline-block;background:var(--bg-muted);color:var(--text-secondary);border-radius:999px;padding:2px 9px;font-size:11px;white-space:nowrap}.ws-chip-warn{background:var(--status-block-bg);color:var(--status-block)}.ws-settlement-tabs{display:flex;gap:var(--space-1);flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:10px}.ws-settlement-tabs button{display:inline-flex;gap:6px;align-items:center;border:0;border-bottom:2px solid transparent;background:none;padding:8px 10px;font-size:12.5px;color:var(--muted)}.ws-settlement-tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:600}.ws-settlement-tabcount{background:var(--bg-muted);border-radius:999px;padding:1px 7px;font-size:10.5px}.ws-settlement-filters{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--space-2)}.ws-settlement-filters label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted)}.ws-settlement-filters input{border:1px solid var(--line);border-radius:6px;padding:5px 7px;font-size:12px}.ws-settlement-table{width:100%;border-collapse:collapse;font-size:11.5px;margin-bottom:14px;display:block;overflow:auto;max-height:44vh}.ws-settlement-table caption{text-align:left;font-size:11.5px;color:var(--muted);padding:4px 0 6px}.ws-settlement-table th,.ws-settlement-table td{border-bottom:1px solid var(--line-subtle);padding:5px 8px;text-align:left;white-space:nowrap}.ws-settlement-table th{position:sticky;top:0;background:var(--bg-subtle);color:var(--text-secondary);font-weight:500;z-index:1}.ws-settlement-table td.num{font-variant-numeric:tabular-nums;text-align:right}.ws-settlement-table tr.row-warn td{background:var(--status-block-bg)}.ws-settlement-toggle{display:inline-flex;align-items:center;gap:3px;border:0;background:none;padding:0;font-variant-numeric:tabular-nums;color:var(--green)}.ws-settlement-rawrow td{white-space:normal;background:var(--bg-subtle)}.ws-settlement-raw{font-size:11px}.ws-settlement-raw dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 12px;margin:6px 0 0}.ws-settlement-raw dt{color:var(--muted);font-size:10.5px}.ws-settlement-raw dd{margin:0 0 var(--space-1);word-break:break-all}.ws-settlement-issues,.ws-settlement-checks{border:1px solid var(--line);border-radius:8px;padding:11px 13px;margin-bottom:var(--space-3)}.ws-settlement-issues h4,.ws-settlement-checks h4{display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--ink);margin-bottom:7px}.ws-settlement-issues ul,.ws-settlement-checks ul{margin:0;padding-left:18px;font-size:11.5px;line-height:1.8;color:var(--text-primary)}.ws-settlement-issues li+li{margin-top:3px}.ws-settlement-checks .ws-settlement-table{max-height:32vh;margin-bottom:6px}.qh-native-history{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin-bottom:14px;border:1px solid #dce7df;border-radius:10px;background:#f4f8f5;color:#325a47;font-size:12px}.qh-native-history p{margin:5px 0;line-height:1.5}.qh-native-history small{color:#6d8175;line-height:1.5}.qh-native-history button{flex-shrink:0;padding:7px 12px;border:1px solid #318166;border-radius:6px;color:#245f49;background:#fff;font:inherit}.qh-native-history button:disabled{opacity:.5;cursor:not-allowed}:root{--font-body:"PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"PingFang SC","Songti SC",serif;--font-mono:Inter,"PingFang SC",ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-primary);background:var(--bg-page);font-size:14px;font-synthesis:none;--bg-page:#F5F6F7;--bg-panel:#FFFFFF;--bg-subtle:#FAFBFC;--bg-muted:#F1F3F5;--bg-hover:#F0F4F2;--bg-selected:#E6F2EC;--bg-inverse:#1A3A2E;--bg-overlay:#000000;--bg-white-veil:#FFFFFF;--text-primary:#1A1D1F;--text-secondary:#50575E;--text-tertiary:#8A9199;--text-disabled:#B8BABD;--text-inverse:#FFFFFF;--text-inverse-dim:#D3E0D8;--line-default:#E5E8EB;--line-strong:#D0D5DA;--line-subtle:#F0F2F4;--line-focus:#30A87C;--grid-line:#E9EEEB;--brand:#177555;--brand-hover:#116447;--brand-subtle:#ECF5F1;--brand-border:#5DB89E;--brand-text:#177555;--market-up:#BD4A45;--market-up-bg:#BD4A45;--market-down:#258264;--market-down-bg:#258264;--market-flat:#878C91;--status-pass:#1D8066;--status-pass-bg:#ECF5F1;--status-pass-border:#A8C9BE;--status-block:#B83837;--status-block-bg:#FBEFED;--status-block-border:#E8C9C4;--status-wait:#A87518;--status-wait-bg:#FCF3F1;--status-wait-border:#EDD3CC;--status-unknown:#737679;--status-unknown-bg:#F6F7F9;--status-unknown-border:#DEE0E2;--group-a:#1336E6;--group-a-bg:#E5EDF5;--group-a-border:#A8BDD8;--group-b:#2D6CD9;--group-b-bg:#DAE5ED;--group-b-border:#9CB3CA;--group-c:#91B566;--group-c-bg:#F1F9F3;--group-c-border:#C3DDC8;--group-d:#465CC8;--group-d-bg:#E0E5F2;--group-d-border:#B4BAD8;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:18px;--radius-full:999px;--stroke-hair:1px;--stroke-accent:2px;--stroke-strong:1.5px;--font-3xs:10px;--font-xxs:11px;--font-xs:12px;--font-sm:13px;--font-md:14px;--font-lg:16px;--font-xl:20px;--font-2xl:28px;--font-3xl:34px;--font-4xl:40px;--line-xxs:16px;--line-xs:18px;--line-sm:20px;--line-md:22px;--line-lg:24px;--line-xl:28px;--line-2xl:36px;--line-3xl:42px;--line-4xl:48px;--ai-bg:#F9FBF5;--ai-bg-panel:#FFFFFF;--ai-bg-subtle:#EDF5EE;--ai-line:#E4EADA;--ai-line-strong:#C8DBCC;--ai-accent:#1A6848;--ai-accent-strong:#277B48;--ai-accent-soft:#B5C4A4;--ai-accent-line:#B7CD9F;--ai-accent-text:#327754;--ai-focus:#278D58;--ai-text-strong:#244332;--ai-text-primary:#405E3C;--ai-text-secondary:#68924E;--ai-text-tertiary:#7E9568;--ai-text-muted:#94A57F;--ai-text-faint:#B0BEA0;--ai-text-inverse:#FFFFFF;--ai-warn:#A3894C;--ai-warn-bg:#FFF9EC;--ai-warn-line:#E8DFC8;--ai-block:#AA6C50;--ai-block-bg:#FBEFE7;--ai-shadow:#153C2525;--ai-shadow-float:#133C2730;--green:var(--brand);--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--line-default);--red:var(--status-block)}*{box-sizing:border-box}body{margin:0;min-width:360px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button{transition:background .15s,border-color .15s,color .15s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--line-focus);outline-offset:3px}h1,h2,h3,p{margin:0}h2{font-size:18px;font-weight:600;letter-spacing:-.02em}h3{font-size:14px;font-weight:600}p{line-height:1.8}svg{flex-shrink:0}fieldset{border:0;padding:0;margin:0;min-width:0}.app-shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh}.sidebar{background:#103a2e;color:#d8e7df;position:sticky;top:0;height:100vh;min-height:660px;padding:35px 16px 23px;display:flex;flex-direction:column}.brand{border:0;background:none;text-align:left;padding:0 15px 38px;color:#f9fcf9}.brand strong{font-family:Songti SC,serif;font-size:34px;letter-spacing:.03em;display:block}.brand strong span{color:#74b396;font-family:Georgia,serif;font-size:32px;margin-left:7px}.brand small{display:block;color:#8fac9e;font-size:10px;letter-spacing:.16em;margin-top:9px}.sidebar-caption{font-size:9px;letter-spacing:.14em;color:#86a597;padding:0 15px;margin-bottom:14px;display:flex;justify-content:space-between}.sidebar-caption span{font-size:10px}nav{display:grid;gap:7px}.nav-item{width:100%;border:0;background:none;display:flex;align-items:center;text-align:left;gap:12px;padding:14px 15px;border-radius:5px;color:#b3c9bd;font-size:14px}.nav-item:hover{background:#174636}.nav-item.active{background:#215341;color:#f5fcf7}.nav-item.active svg{color:#7acba5}.nav-item b{font-size:10px;margin-left:auto;border:1px solid #44715e;padding:2px 5px;border-radius:3px;color:#b5d9c4}.sidebar-watch{margin-top:35px;padding-top:25px;border-top:1px solid #315145}.watch-item{display:flex;align-items:center;gap:12px;background:none;border:0;width:100%;padding:11px 15px;color:#bbd0c2;font-size:12px;border-radius:4px}.watch-item.active,.watch-item:hover{background:#174635}.watch-code{font-family:ui-monospace,monospace;color:#8cad9b;font-size:11px;width:24px}.watch-item svg{margin-left:auto}.sidebar .up{color:#eb9b89}.sidebar .down{color:#7bd3a8}.sidebar-bottom{margin-top:auto;padding:70px 15px 0;font-size:11px;color:#8eaa9b}.sidebar-bottom p{font-size:12px;line-height:1.9}.sidebar-line{height:1px;width:28px;background:#668171;margin:20px 0}.sidebar-bottom>span{display:flex;justify-content:space-between}.sidebar-bottom b{font-weight:400}.sidebar-bottom button{color:#9ab8a6;display:flex;align-items:center;gap:8px;background:none;border:0;padding:18px 0 0;font-size:10px}.workspace{min-width:0}.topbar{height:57px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:0 30px;background:var(--bg-panel)}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-tertiary)}.breadcrumb span{color:var(--text-primary)}.prototype-label{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--status-wait)}.prototype-label svg{color:var(--status-wait)}.prototype-label span{color:var(--text-tertiary);margin-left:7px;padding-left:12px;border-left:1px solid var(--line-strong)}.prototype-label button{padding:2px;display:flex;background:none;border:0}.page-content{max-width:1680px;padding:29px 30px 20px;margin:auto}.page-header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:.13em;color:var(--text-tertiary);font-weight:500}.page-header h1{font-size:30px;letter-spacing:-.035em;font-weight:650;color:var(--text-primary);margin:8px 0}.page-header p{font-size:12px;color:var(--text-secondary)}.header-actions,.button-row{display:flex;align-items:center;gap:9px}.button{min-height:37px;padding:9px 14px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:500;border:1px solid transparent;white-space:nowrap}.primary{background:var(--green);color:var(--text-inverse);border-color:var(--green)}.primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.secondary{background:var(--bg-panel);border-color:var(--line-strong);color:var(--text-primary)}.secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--brand-border)}.text-button{border:0;background:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--green);padding:7px 0}.text-button:hover{color:var(--brand-hover)}.icon-button{width:34px;height:34px;border:1px solid var(--line);background:var(--bg-panel);border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--text-secondary)}.icon-button:hover{background:var(--brand-subtle)}.risk-strip{display:grid;grid-template-columns:1.25fr 1.25fr 1fr 1fr 1fr 1.2fr;align-items:center;background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:23px 21px;margin-bottom:22px;gap:16px}.risk-strip>div small{display:block;color:var(--text-tertiary);font-size:10px;margin-bottom:8px}.risk-strip strong{font-size:23px;font-family:Helvetica Neue,Arial,sans-serif;color:var(--text-primary);font-weight:500;font-variant-numeric:tabular-nums}.risk-strip strong span{font-size:10px;color:var(--text-tertiary);margin-left:5px}.risk-heading{display:flex;align-items:center;gap:10px;border:0;background:none;padding:0;text-align:left}.risk-heading>svg:first-child{color:var(--brand)}.risk-heading span{font-size:12px;font-weight:600}.risk-heading small{font-weight:400;display:block;color:var(--text-tertiary);font-size:10px;margin-top:6px}.risk-heading>svg:last-child{color:var(--text-tertiary)}.risk-note{border-left:1px solid var(--line);padding-left:18px;color:var(--text-secondary);font-size:10px}.risk-strip .risk-note small{margin-top:7px;margin-bottom:0;font-size:9px;color:var(--text-tertiary)}.panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 23px 18px;gap:15px}.panel-heading h2>span{display:inline-block;font-size:11px;font-weight:400;color:var(--text-tertiary);margin-left:10px}.panel-heading p,.matrix-heading p{font-size:11px;color:var(--text-secondary);margin-top:7px}.toolbar{display:flex;gap:10px;align-items:center;padding:0 23px 18px}.search{display:flex;gap:8px;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-subtle);padding:8px 10px;max-width:250px;flex:1;color:var(--text-tertiary)}.search input{border:0;background:none;outline:none;min-width:0;width:100%;font-size:11px;color:var(--text-primary)}.search input::placeholder{color:var(--text-disabled)}.search:focus-within{border-color:var(--brand-border)}.filter{display:flex;align-items:center;color:var(--text-secondary);gap:6px;margin-left:auto}.filter select{border:0;background:var(--bg-panel);color:var(--text-primary);font-size:11px;max-width:110px;padding:6px 0;cursor:pointer}.table-scroll{overflow:auto}.product-table{width:100%;border-collapse:collapse;white-space:nowrap;min-width:585px;text-align:left}.product-table th{background:var(--bg-muted);padding:13px 16px;font-size:11px;font-weight:500;color:var(--text-secondary)}.product-table th small{font-size:9px;color:var(--text-tertiary);font-weight:400;margin-top:5px}.product-table td{padding:19px 16px;border-bottom:1px solid var(--line-subtle);font-size:12px}.product-table th:first-child,.product-table td:first-child{padding-left:23px}.product-table th:last-child,.product-table td:last-child{padding-right:23px}.product-table tr{cursor:pointer}.product-table tbody tr:hover{background:var(--bg-hover)}.product-table tr.selected{background:var(--bg-selected);box-shadow:inset 3px 0 0 var(--brand)}.product-table small{display:block;font-size:9px;color:var(--text-tertiary);margin-top:7px}.product-select{background:none;border:0;padding:0;text-align:left;min-width:65px}.product-select strong{display:block;font-size:14px;color:var(--text-primary)}.product-select>span{display:flex;font-size:10px;color:var(--text-tertiary);margin-top:6px;font-family:ui-monospace,monospace}.row-open{display:none!important;margin-left:7px;align-items:center;font-size:8px}.selected .row-open{display:flex!important}.direction{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.up{color:var(--market-up)}.down{color:var(--market-down)}.neutral{color:var(--market-flat)}.cell-text{font-size:11px;font-weight:500}.green-text{color:var(--status-pass)}.red-text{color:var(--status-block)}.badge{display:inline-flex;align-items:center;white-space:nowrap;background:var(--status-unknown-bg);color:var(--status-unknown);border:1px solid var(--status-unknown-border);border-radius:var(--radius-xs);font-size:10px;padding:5px 8px;line-height:1.3}.badge.green{color:var(--status-pass);background:var(--status-pass-bg);border-color:var(--status-pass-border)}.badge.amber{color:var(--status-wait);background:var(--status-wait-bg);border-color:var(--status-wait-border)}.badge.red{color:var(--status-block);background:var(--status-block-bg);border-color:var(--status-block-border)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-title h3{display:flex;align-items:center;gap:7px;font-size:12px}.section-title>span{font-size:9px;color:var(--text-tertiary)}.panel-foot{display:flex;align-items:center;gap:7px;background:var(--bg-subtle);border-top:1px solid var(--line-subtle);font-size:9px;color:var(--text-tertiary);padding:14px 22px;margin-top:10px}.gates{padding-top:10px}.gate{display:flex;align-items:flex-start;gap:10px;position:relative;padding:12px 0 13px}.gate-number{flex-shrink:0;background:var(--bg-muted);color:var(--text-tertiary);display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-full);font-family:Arial,sans-serif;font-size:11px}.gate.pass .gate-number{background:var(--brand);color:var(--text-inverse)}.gate-copy{min-width:0;flex:1}.gate-copy strong{font-size:12px;display:block;padding-top:2px}.gate-copy p{font-size:10px;color:var(--text-secondary);line-height:1.6;margin-top:4px}.gate>.badge{font-size:9px;margin-top:2px;padding:4px 6px}.decision-result{padding:15px;background:var(--bg-muted);border:1px solid var(--line-default);border-radius:var(--radius-md);margin:10px 0 3px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px}.decision-result>span{font-size:10px;color:var(--text-tertiary)}.decision-result strong{font-size:16px;font-weight:600;color:var(--text-primary)}.decision-result p{font-size:10px;color:var(--text-secondary);grid-column:1/-1;text-align:right;line-height:1.6}.decision-result.green{background:var(--status-pass-bg);border-color:var(--status-pass-border)}.decision-result.green strong{color:var(--status-pass)}.decision-result.red{background:var(--status-block-bg);border-color:var(--status-block-border)}.decision-result.red strong{color:var(--status-block)}.decision-result.amber{background:var(--status-wait-bg);border-color:var(--status-wait-border)}.decision-result.amber strong{color:var(--status-wait)}.workspace-footer{display:flex;justify-content:space-between;gap:14px;font-size:9px;color:var(--text-tertiary);padding-top:25px}.empty{padding:55px 20px;text-align:center;color:var(--text-tertiary)}.empty svg{margin-bottom:14px}.empty h3{color:var(--text-primary)}.empty p{font-size:12px;margin:10px 0 20px}.matrix-heading{display:flex;justify-content:space-between;align-items:center;padding:23px;gap:20px}.matrix-heading .toolbar{padding:0;flex:0 1 340px}.matrix{min-width:975px}.matrix td{padding-top:25px;padding-bottom:25px}.contradiction{white-space:normal;width:210px;font-size:11px!important;color:var(--text-secondary);line-height:1.7}.matrix-detail{display:grid;grid-template-columns:1.25fr 1fr;margin-top:22px;padding:27px;gap:35px}.matrix-detail h2{margin:8px 0 19px;font-size:21px}.matrix-detail h3{font-size:14px;color:var(--text-primary)}.matrix-detail p{font-size:12px;color:var(--text-secondary);margin:10px 0 20px}.chips{display:flex;gap:7px}.matrix-summary{border-left:1px solid var(--line);padding-left:30px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.matrix-summary .button-row{margin-top:10px}.stage-strip{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);background:var(--bg-panel);margin-bottom:22px;border-radius:4px;padding:15px 8px}.stage-strip button{border:0;background:none;padding:10px 8px;display:flex;align-items:center;flex-direction:column;gap:8px;border-right:1px solid var(--line-default);color:var(--text-secondary)}.stage-strip button:last-child{border:0}.stage-strip button strong{font-size:12px;font-weight:500}.stage-strip button small{font-size:9px;color:var(--text-tertiary)}.stage-strip button.active{color:var(--brand);background:var(--brand-subtle);border-radius:var(--radius-xs)}.stage-strip button:hover{background:var(--bg-hover)}.stage-count{width:24px;height:24px;border-radius:50%;background:var(--line-default);display:grid;place-items:center;color:var(--text-secondary);font-size:11px}.stage-strip .active .stage-count{background:var(--brand);color:var(--text-inverse)}.flow-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.kanban{display:flex;overflow:auto;min-height:580px;background:var(--line-default);border:1px solid var(--line);border-radius:4px}.kanban-column{flex:1 0 178px;border-right:1px solid var(--line-default);padding:14px 10px}.kanban-column:last-child{border:0}.column-heading{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 19px;color:var(--text-secondary)}.column-heading h3{font-size:11px}.column-heading>span{font-size:10px;color:var(--text-tertiary)}.flow-card{display:block;width:100%;text-align:left;background:var(--bg-panel);border:1px solid var(--line-default);border-radius:4px;padding:14px 12px;margin-bottom:12px}.flow-card:hover{border-color:var(--brand-border)}.flow-card.selected{border-color:var(--brand);background:var(--bg-selected)}.flow-card>div{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:13px}.flow-card strong{font-size:13px}.flow-card strong small{display:block;font-size:9px;color:var(--text-tertiary);margin-top:5px;font-weight:400}.flow-card .direction{font-size:10px;gap:3px}.flow-card .direction svg{width:13px}.flow-card .badge{font-size:9px}.flow-card>p{font-size:10px;color:var(--text-secondary);line-height:1.8;margin-top:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.flow-card dl{font-size:9px;margin:16px 0;color:var(--text-secondary)}.flow-card dt{color:var(--text-secondary);margin-bottom:5px}.flow-card dd{margin:0;line-height:1.8}.flow-card footer{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:var(--text-tertiary);border-top:1px solid var(--line-subtle);padding-top:11px}.column-empty{text-align:center;border:1px dashed var(--line-default);border-radius:4px;color:var(--text-tertiary);font-size:10px;padding:23px 11px;line-height:1.8}.column-empty p{margin-top:10px}.checklist{padding:21px}.checklist .panel-heading{padding:0 0 15px;border-bottom:1px solid var(--line)}.checklist h2{margin-top:8px}.checklist .gates{padding-top:8px}.check-control{display:flex;align-items:flex-start;gap:8px;color:var(--text-secondary);font-size:10px;line-height:1.7;margin-top:10px;cursor:pointer}.check-control input{accent-color:var(--green);width:14px;height:14px;margin:2px 0 0;flex-shrink:0}.flow-next{border-top:1px solid var(--line);padding-top:20px;margin-top:10px}.flow-next h3{font-size:17px;margin-top:8px}.flow-next p{font-size:11px;color:var(--text-secondary);margin-top:7px}.stack-buttons{display:flex;flex-direction:column;gap:10px;margin-top:20px}.stack-buttons .hint{margin-top:0;text-align:center;font-size:9px}.review-note{padding:18px;background:var(--brand-subtle);border-radius:var(--radius-md);color:var(--text-primary)}.review-note>strong{display:block;margin-top:8px;font-size:13px}.review-note p{font-size:12px;margin:10px 0}.review-note small{font-size:10px;color:var(--text-tertiary)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-card{padding:27px}.guide-card>div{display:flex;align-items:center;justify-content:space-between;color:var(--brand);margin-bottom:30px}.guide-card>div>span{font-size:30px;font-family:Georgia,serif;color:var(--line-default)}.guide-card h3{font-size:13px;color:var(--brand);margin:14px 0 9px}.guide-card p{font-size:12px;color:var(--text-secondary);line-height:1.9}.guide-record{margin-top:22px}.record-chain{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:15px 25px 30px}.record-chain>div{display:flex;align-items:center;gap:8px;color:var(--text-tertiary)}.record-chain span{border:1px solid var(--line-default);padding:12px;background:var(--bg-subtle);border-radius:3px;font-size:12px;color:var(--text-secondary)}.guide-rules{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding:25px;gap:30px}.guide-rules p{font-size:11px;color:var(--text-secondary);margin-top:10px}.boundaries{margin-top:22px;padding:25px}.boundaries>div{display:flex;gap:28px;flex-wrap:wrap;margin:20px 0}.boundaries>div p{font-size:11px;display:flex;align-items:center;gap:7px;color:var(--text-secondary)}.boundaries svg{color:var(--brand)}.hint{font-size:11px;color:var(--text-secondary);line-height:1.85;margin-top:14px}.toast{position:fixed;bottom:25px;left:calc(50% + 108px);transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100vw - 40px);background:#214c31;color:var(--text-inverse);border:1px solid #477547;padding:13px 17px;border-radius:5px;font-size:12px;box-shadow:0 8px 35px #103d2020;z-index:100}.toast svg{color:#95cc8a}.toast>button{border:0;background:none;display:flex;margin-left:8px;padding:0}.modal{border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:0;width:min(600px,calc(100vw - 32px));max-height:90vh;background:var(--bg-panel);color:var(--text-primary);box-shadow:0 30px 100px #0b241840;overflow:auto}.modal.wide{width:min(890px,calc(100vw - 32px))}.modal::backdrop{background:#102e22a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 29px;border-bottom:1px solid var(--line);gap:20px}.modal-head h2{font-size:22px;margin-top:8px}.modal-head p{color:var(--text-secondary);font-size:11px;margin-top:8px}.modal-head .icon-button{border:0}.modal-content{padding:25px 29px 28px}.tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);padding:0 29px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:12px;padding:17px 0}.tabs button[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.research-lead{background:var(--brand-subtle);border:1px solid var(--brand-border);border-radius:var(--radius-md);padding:22px}.research-lead h3{font-size:19px;line-height:1.6;color:var(--text-primary);margin:9px 0}.research-lead p{font-size:12px;color:var(--text-secondary);line-height:1.85;margin-bottom:14px}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 24px;padding:27px 0}.research-grid small{font-size:10px;color:var(--text-tertiary)}.research-grid h3{font-size:13px;margin:8px 0}.research-grid p{font-size:11px;color:var(--text-secondary);line-height:1.9}.insight-note{display:flex;align-items:flex-start;gap:12px;padding:17px 18px;background:var(--status-wait-bg);border:1px solid var(--status-wait-border);color:var(--status-wait);border-radius:var(--radius-md)}.insight-note p{font-size:11px;color:var(--status-wait);line-height:1.85}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:23px;margin-top:20px;border-top:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label,.field-label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:var(--text-secondary)}.form-grid .full{grid-column:1/-1}input,select,textarea{border:1px solid var(--line-strong);background:var(--bg-panel);border-radius:var(--radius-sm);padding:11px 12px;color:var(--text-primary);font-size:12px;line-height:1.7}textarea{resize:vertical;min-height:80px;width:100%}.confirm-check{font-size:11px;margin-top:24px}.evidence-intro h3{font-size:17px}.evidence-intro p{font-size:11px;color:var(--text-secondary);margin:10px 0 22px}.evidence-card{padding:17px 20px;border:1px solid var(--line);border-radius:4px;margin-bottom:14px}.evidence-card>div{display:flex;align-items:center;gap:10px;font-size:9px;color:var(--text-tertiary)}.evidence-card>div .badge:last-child{margin-left:auto}.evidence-card h3{margin:14px 0 7px;font-size:13px}.evidence-card p{font-size:11px;color:var(--text-secondary)}.evidence-card footer{border-top:1px solid var(--line-subtle);margin-top:14px;padding-top:12px;color:var(--text-tertiary);font-size:9px;display:flex;justify-content:space-between;gap:12px}.plan-context{display:flex;gap:15px;align-items:center;font-size:11px;color:var(--text-tertiary);margin-bottom:24px}.validation-note{display:flex;gap:10px;background:var(--status-wait-bg);border:1px solid var(--status-wait-border);padding:15px;font-size:11px;color:var(--status-wait);line-height:1.8;margin-bottom:22px}.validation-note button{display:flex;align-items:center;gap:7px;border:0;background:none;padding:7px 0 0;color:var(--brand);font-size:11px}.rule-list{display:grid;grid-template-columns:1fr 1fr;gap:19px;font-size:12px;padding:20px 0}.rule-list dt{color:var(--text-secondary)}.rule-list dd{margin:0;text-align:right;color:var(--text-primary)}@media(min-width:1600px){.product-table td{padding-top:25px;padding-bottom:25px}.page-content{padding:35px}.flow-layout{grid-template-columns:minmax(0,1fr) 370px}.kanban-column{flex-basis:185px}}@media(max-width:1250px){.app-shell{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.page-content{padding:25px 23px}.topbar{padding:0 23px}.risk-strip{grid-template-columns:1.2fr 1.2fr 1fr 1fr 1fr;gap:10px;padding:21px 17px}.risk-note{display:none}.risk-strip strong{font-size:21px}.product-table{min-width:570px}.flow-layout{grid-template-columns:minmax(0,1fr) 295px;gap:15px}.checklist{padding:18px}.header-actions{gap:7px}.toast{left:calc(50% + 92px)}.matrix-heading{flex-wrap:wrap}.matrix-heading .toolbar{flex:1 0 270px}.guide-card{padding:22px}.page-header h1{font-size:28px}}@media(max-width:1050px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:26px 10px}.brand{padding:0 4px 34px}.brand strong{font-size:23px}.brand strong span,.brand small,.sidebar-caption,.nav-item>span,.nav-item b,.sidebar-watch,.sidebar-bottom{display:none}.nav-item{padding:16px;justify-content:center}.nav-item svg{width:23px;height:23px}.sidebar nav{gap:12px}.risk-heading{gap:7px}.risk-heading>svg:last-child{display:none}.risk-heading span{font-size:11px}.risk-strip{grid-template-columns:1.1fr 1.2fr 1fr 1fr 1fr}.risk-strip>div small{font-size:9px}.risk-strip strong{font-size:19px}.page-content{padding:23px 20px}.header-actions .secondary{display:none}.page-header p{max-width:380px;font-size:11px}.page-header h1{font-size:27px}.product-table{min-width:555px}.toast{left:calc(50% + 38px)}.flow-layout{grid-template-columns:minmax(0,1fr) 275px}.guide-grid{gap:13px}.guide-card{padding:19px}.guide-card h2{font-size:17px}.matrix-detail{gap:25px;padding:24px}.matrix-summary{padding-left:24px}}@media(max-width:820px){.flow-layout{grid-template-columns:1fr}.product-table{min-width:580px}.risk-strip{grid-template-columns:repeat(4,1fr);padding:20px;gap:20px}.risk-heading{grid-column:1/-1}.risk-heading small{display:inline;margin-left:10px}.risk-heading>svg:last-child{display:block;margin-left:auto}.page-header{margin-bottom:22px}.page-header p{max-width:none}.kanban{min-height:370px}.checklist .gates{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.checklist .gate{flex-wrap:wrap}.checklist .gate-copy{flex-basis:calc(100% - 34px)}.checklist .gate>.badge{margin-left:34px}.stack-buttons{max-width:350px}.stage-strip small{display:none}.stage-strip strong{font-size:10px!important}.matrix-detail{grid-template-columns:1fr}.matrix-summary{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:22px}.guide-grid,.guide-rules{grid-template-columns:1fr}.guide-card{padding:23px}.guide-card>div{margin-bottom:15px}.guide-card p{max-width:520px}.research-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){body{min-width:360px}.app-shell{display:block}.sidebar{position:sticky;top:0;height:57px;min-height:0;padding:9px 14px;display:flex;flex-direction:row;align-items:center;z-index:10}.brand{padding:0;margin-right:auto}.brand strong{font-size:24px}.sidebar nav{display:flex;gap:3px}.nav-item{padding:8px 11px;min-height:36px}.nav-item svg{height:19px;width:19px}.topbar{height:43px;padding:0 17px}.breadcrumb,.prototype-label{font-size:9px;gap:5px}.prototype-label span{display:none}.page-content{padding:22px 16px}.page-header{align-items:flex-start;gap:10px}.page-header h1{font-size:26px;margin-top:9px}.page-header .eyebrow{font-size:8px}.page-header p{font-size:10px;max-width:220px;margin-top:9px}.header-actions{padding-top:22px}.header-actions .button{padding:8px 10px;min-height:34px;font-size:10px;gap:5px}.risk-strip{gap:15px;padding:18px 16px;margin-bottom:18px}.risk-strip strong{font-size:17px}.risk-strip strong span{font-size:8px;margin-left:2px}.risk-strip>div small{font-size:8px;white-space:nowrap}.risk-strip>div:nth-child(2){grid-column:span 2}.risk-strip>div:nth-child(5){display:none}.panel-heading{padding:20px 18px 17px}.toolbar{padding:0 18px 16px}.search{max-width:210px}.search input,.filter select{font-size:10px}.product-table th:first-child,.product-table td:first-child{padding-left:18px}.panel-foot{font-size:8px;padding:13px 16px}.workspace-footer{font-size:8px;flex-direction:column;gap:7px}.matrix-heading{padding:20px 18px}.matrix-heading .toolbar{flex-basis:100%;padding:0}.matrix-heading p{font-size:10px}.matrix-detail{padding:21px}.matrix-detail h2{font-size:19px}.matrix-summary .button-row{flex-wrap:wrap}.stage-strip{grid-template-columns:repeat(3,1fr);row-gap:8px;padding:8px}.stage-strip button:nth-child(3){border:0}.stage-strip button:nth-child(-n+3){border-bottom:1px solid var(--line);padding-bottom:13px}.stage-strip button strong{font-size:11px!important}.flow-card>p{font-size:11px}.kanban-column{flex-basis:210px}.modal{max-height:94dvh;width:calc(100vw - 20px)}.modal.wide{width:calc(100vw - 20px)}.modal-head{padding:22px 20px}.modal-head h2{font-size:20px}.modal-content{padding:21px 20px}.modal-head p{font-size:10px}.tabs{padding:0 20px;gap:22px}.research-lead{padding:18px}.research-lead h3{font-size:17px}.research-lead p{font-size:11px}.research-grid{gap:22px 19px}.research-grid h3{font-size:12px}.research-grid p{font-size:10px}.evidence-card{padding:16px}.evidence-card footer{flex-direction:column;gap:7px;line-height:1.7}.form-grid{gap:17px}.form-grid label{font-size:11px}.form-grid select,.form-grid input{width:100%;min-width:0;padding:9px;font-size:11px}.modal-actions{flex-wrap:wrap}.modal-actions .button{font-size:11px}.toast{left:50%;bottom:18px;width:max-content;font-size:11px;padding:12px 13px}.guide-record .panel-heading{align-items:flex-start}.guide-record h2{font-size:16px}.guide-record .badge{font-size:8px}.record-chain{padding:10px 18px 23px;gap:6px}.record-chain span{padding:9px;font-size:10px}.record-chain>div{gap:6px}.guide-rules{padding:20px;gap:22px}.boundaries{padding:21px}.boundaries>div{gap:12px}.rule-list{font-size:11px;gap:15px}.confirm-check{font-size:10px}}.topbar{height:46px}.page-content{padding-top:22px}.page-header{margin-bottom:22px}.page-header h1{margin:6px 0 7px}.page-header p{font-size:13px;color:var(--text-secondary)}.nav-item{font-size:15px}.risk-strip>div small{font-size:11px;color:var(--text-secondary)}.risk-heading span{font-size:13px}.panel-heading p,.matrix-heading p,.product-table th{font-size:12px;color:var(--text-secondary)}.product-table td{font-size:13px;padding-top:20px;padding-bottom:20px}.product-table th small{font-size:10px;color:var(--text-secondary)}.product-table small{font-size:11px;color:var(--text-secondary)}.product-select strong{font-size:16px}.product-select>span{font-size:11px;color:var(--text-secondary)}.direction{font-size:14px}.cell-text{font-size:13px}.badge{font-size:11px}.section-title h3,.gate-copy strong{font-size:14px}.gate-copy p{font-size:12px;color:var(--text-secondary);line-height:1.75}.gate>.badge{font-size:10px}.decision-result p{font-size:11px;color:var(--text-secondary)}.decision-result>span{color:var(--text-secondary)}.toolbar input{padding:2px 0}.search input,.filter select{font-size:12px}.search{padding:8px 10px}.panel-foot{font-size:10px;color:var(--text-secondary)}.text-button{font-size:12px}.check-control{font-size:11px;color:var(--text-secondary)}.flow-next p,.hint{font-size:12px;color:var(--text-secondary)}.flow-card>p,.flow-card dl{font-size:11px;color:var(--text-secondary)}.flow-card footer{color:var(--text-secondary)}.column-empty{color:var(--text-secondary)}.column-heading h3{font-size:12px}.guide-card p,.guide-rules p,.matrix-detail p,.research-grid p,.research-lead p,.evidence-intro p,.evidence-card p{font-size:13px;color:var(--text-secondary)}.research-grid small{font-size:11px;color:var(--text-secondary)}.research-grid h3{font-size:15px}.research-lead .badge{font-size:10px}.research-lead h3{font-size:20px}.insight-note p{font-size:12px;color:var(--status-wait)}.evidence-card h3{font-size:15px}.evidence-card footer{font-size:11px;color:var(--text-secondary)}.confirm-check{font-size:12px}.sidebar-bottom{color:#adc4b4}.sidebar-caption{color:#9fbbaa}.prototype-label span,.breadcrumb,.eyebrow,.stage-strip button small,.rule-list dt{color:var(--text-secondary)}.boundaries>div p{font-size:12px}.form-grid label,.field-label{font-size:13px;color:var(--text-secondary)}.modal-head p{font-size:12px;color:var(--text-secondary)}.tabs button{font-size:13px;color:var(--text-secondary)}.modal-content input,.modal-content textarea,.modal-content select{font-size:13px}.modal-head .eyebrow{font-size:10px}.evidence-card>div{color:var(--text-secondary)}.decision-result.green p,.badge.green{color:var(--brand)}.badge.amber{color:var(--status-wait)}.badge.red{color:var(--market-up)}@media(max-width:560px){.page-header p{font-size:11px}.risk-strip>div small{font-size:9px}.product-table small{font-size:10px}.research-grid{grid-template-columns:1fr}.research-grid p,.research-lead p,.evidence-card p{font-size:12px}.product-table td{padding-top:19px;padding-bottom:19px}.topbar{height:43px}.guide-card p,.guide-rules p,.gate-copy p{font-size:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.desk-b{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.desk-b-main,.desk-b-side{display:grid;gap:18px;min-width:0}.b-focus{padding:22px 24px}.b-focus-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.b-focus h2{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.45;margin:10px 0 12px;color:var(--text-primary)}.b-focus-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary);margin-bottom:var(--space-4)}.b-focus-meta>span:last-child{color:var(--text-tertiary);font-size:11px}.b-focus-lead{font-size:13.5px;line-height:1.85;color:var(--text-secondary);padding-bottom:18px;border-bottom:1px solid var(--line-subtle);margin-bottom:18px}.b-focus-dims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.b-focus-dims>div{background:var(--bg-subtle);border:1px solid var(--line-subtle);border-radius:var(--radius-md);padding:13px 14px;min-width:0}.b-focus-dims small{display:block;font-size:10px;letter-spacing:.1em;color:var(--text-tertiary)}.b-focus-dims strong{display:block;font-size:13px;font-weight:600;line-height:1.5;margin:7px 0 6px;color:var(--text-primary)}.b-focus-dims span{display:block;font-size:11px;line-height:1.75;color:var(--text-secondary)}.b-focus .section-title{margin-bottom:var(--space-3)}.b-focus .decision-result{margin:14px 0 4px}.b-focus-actions{display:flex;gap:var(--space-2);margin-top:18px;flex-wrap:wrap}.b-focus-actions .button{flex:1;min-width:150px;font-size:12px}.gates.compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding-top:2px}.gates.compact .gate{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-subtle)}.gates.compact .gate.pass{background:var(--status-pass-bg);border-color:var(--status-pass-border)}.gates.compact .gate-copy p{margin-top:2px}.gates.compact .gate>.badge{margin-top:0}.b-attention-list{display:flex;flex-direction:column}.b-attention-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,1.5fr) minmax(0,1.15fr) auto auto;align-items:center;gap:14px;padding:15px 23px;border:0;border-bottom:1px solid var(--line-subtle);background:none;text-align:left;width:100%;cursor:pointer;transition:background .15s}.b-attention-row:last-child{border-bottom:0}.b-attention-row:hover{background:var(--bg-hover)}.b-attention-row.selected{background:var(--bg-selected);box-shadow:inset 3px 0 0 var(--brand)}.b-ar-name{min-width:0}.b-ar-name strong{display:block;font-size:14px;font-weight:600;color:var(--text-primary)}.b-ar-name small{display:block;font-size:11px;color:var(--text-tertiary);margin-top:3px;font-family:var(--font-mono)}.b-attention-row.selected .b-ar-name strong{color:var(--brand-text)}.b-ar-desc{font-size:12.5px;line-height:1.7;color:var(--text-secondary);min-width:0}.b-ar-next{font-size:11px;line-height:1.6;color:var(--text-tertiary);min-width:0}.b-todo-list,.b-timeline-list{display:flex;flex-direction:column;padding:0 22px 4px}.b-todo-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--line-subtle);background:none;text-align:left;width:100%;cursor:pointer}.b-todo-row:last-child{border-bottom:0}.b-todo-row:hover strong{color:var(--brand-text)}.b-todo-index{font-size:13px;font-weight:600;color:var(--text-tertiary);width:24px;flex-shrink:0;font-family:var(--font-mono)}.b-todo-row div{flex:1;min-width:0}.b-todo-row strong{display:block;font-size:12.5px;font-weight:500;color:var(--text-primary);line-height:1.6}.b-todo-row small{display:block;font-size:11px;color:var(--text-tertiary);margin-top:var(--space-1);line-height:1.6}.b-todo-row>svg{color:var(--text-tertiary);flex-shrink:0;margin-top:2px}.b-timeline-row{display:flex;align-items:flex-start;gap:11px;padding:11px 0;border-bottom:1px solid var(--line-subtle)}.b-timeline-row:last-child{border-bottom:0}.b-tl-dot{width:7px;height:7px;border-radius:var(--radius-full);margin-top:7px;flex-shrink:0;background:#286aa0}.b-tl-time{font-size:11px;font-weight:500;color:var(--text-secondary);min-width:86px;flex-shrink:0;font-variant-numeric:tabular-nums}.b-tl-time small{display:block;font-size:10px;color:var(--text-tertiary);margin-top:3px;font-weight:400}.b-tl-body{min-width:0}.b-tl-body strong{display:block;font-size:12.5px;font-weight:500;line-height:1.55;color:var(--text-primary)}.b-tl-body span{display:block;font-size:11px;color:var(--text-tertiary);margin-top:3px}.b-timeline-empty{padding:6px 0 10px;font-size:12px;color:var(--text-tertiary)}.matrix-detail{padding:24px 26px;gap:30px}.matrix-detail h2{letter-spacing:-.02em}.matrix-detail .chips{align-items:center}.matrix-detail .direction{font-size:12px}@media(max-width:1250px){.desk-b{grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-4)}}@media(max-width:1050px){.desk-b{grid-template-columns:1fr}.desk-b-side{grid-template-columns:1fr 1fr}}@media(max-width:820px){.desk-b-side,.gates.compact,.b-focus-dims{grid-template-columns:1fr}.b-attention-row{grid-template-columns:minmax(100px,.9fr) minmax(0,1.4fr) auto;gap:10px}.b-ar-next{display:none}}@media(max-width:560px){.desk-b{gap:14px}.b-focus{padding:18px}.b-focus h2{font-size:19px}.b-focus-dims{margin-bottom:var(--space-4)}.b-focus-actions .button{min-width:0}.b-attention-row{padding:13px 16px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name dir" "desc desc" "next next";gap:4px 10px}.b-ar-name{grid-area:name}.b-attention-row .direction{grid-area:dir;justify-self:end}.b-ar-desc{grid-area:desc}.b-ar-next{grid-area:next;display:block}.b-todo-list,.b-timeline-list{padding:0 var(--space-4) var(--space-1)}}@media(max-width:390px){.page-content{padding:var(--space-4) var(--space-3)}.page-header{gap:var(--space-3)}.page-header h1{font-size:22px}.header-actions{width:100%}.header-actions .button{flex:1;min-width:0;white-space:normal}.sidebar{padding:8px 10px}.brand strong{font-size:20px}.sidebar nav{gap:2px}.nav-item{padding:8px 9px}.risk-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4)}.risk-strip .risk-heading{grid-column:1/-1}.risk-strip strong{font-size:19px}.b-focus{padding:var(--space-4)}.b-focus h2{font-size:18px}.b-focus-lead{font-size:13px;padding-bottom:14px;margin-bottom:14px}.b-focus-dims>div{padding:11px 12px}.gates.compact .gate{padding:var(--space-3)}.b-focus-actions{flex-direction:column}.b-focus-actions .button{width:100%}.b-attention-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name dir" "desc desc" "next badge";padding:12px 14px;gap:4px 10px}.b-attention-row .badge{grid-area:badge;justify-self:end;margin-top:2px}.b-todo-list,.b-timeline-list{padding:0 14px 2px}.b-timeline-row{flex-wrap:wrap}.b-tl-body{flex:1 1 100%;margin-top:2px}.toast{left:50%}.workspace-footer{font-size:8px}}.stage-strip{border-radius:var(--radius-lg);padding:var(--space-3)}.stage-strip button{border-radius:var(--radius-md)}.stage-strip button.active{border:1px solid var(--brand-border)}.kanban{background:var(--bg-muted);border-radius:var(--radius-lg);padding:var(--space-3);gap:var(--space-3)}.kanban-column{background:var(--bg-subtle);border:1px solid var(--line-default);border-radius:var(--radius-md)}.column-heading{padding-bottom:var(--space-3);margin-bottom:10px;border-bottom:1px solid var(--line-subtle)}.flow-card{border-radius:var(--radius-md)}.flow-card.selected{box-shadow:inset 3px 0 0 var(--brand)}.checklist{padding:22px 24px}.flow-next{border-top:1px solid var(--line-subtle)}.guide-card{padding:26px 24px}.guide-card>div{margin-bottom:var(--space-4)}.guide-card h3{font-size:16px;font-weight:600;margin:10px 0 8px}.guide-card p{font-size:13px;line-height:1.85}.record-chain{padding:16px 24px 26px}.guide-rules{gap:26px;padding:var(--space-6)}.guide-rules h3{font-size:15px;margin-bottom:var(--space-2)}.boundaries{padding:var(--space-6)}.ps-tabs{gap:26px}.ps-section{padding:24px 26px}.ps-focus{border-radius:var(--radius-lg);overflow:hidden}.ps-focus-state{background:var(--bg-subtle);border-left:1px solid var(--line-default)}.ps-levels button{border-radius:var(--radius-md);background:var(--bg-subtle)}.ps-levels button[aria-pressed=true]{background:var(--brand);border-color:var(--brand)}.ps-logic li{border-radius:var(--radius-md);background:var(--bg-subtle)}.ps-logic li>span{background:var(--brand-subtle);color:var(--brand)}.ps-strategy-list>button{border-radius:var(--radius-md)}.ps-strategy-list>button[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--brand)}.ps-strategy-detail{padding:28px 30px}@media(max-width:390px){.kanban{padding:10px;gap:10px;scroll-snap-type:x proximity}.kanban-column{flex:0 0 76%;scroll-snap-align:start}.stage-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-2)}.stage-strip button{padding:9px 8px;align-items:flex-start}.stage-strip button small{display:none}.flow-card{padding:var(--space-3)}.checklist{padding:18px}.record-chain{flex-direction:column;align-items:stretch;gap:var(--space-1);padding:12px 16px 18px}.record-chain>div{display:flex;justify-content:space-between;align-items:center}.record-chain>div svg{transform:rotate(90deg)}.guide-card{padding:18px}.guide-rules{padding:18px;gap:18px}.boundaries,.ps-section,.ps-strategy-detail{padding:18px}.ps-three,.ps-two,.ps-focus,.ps-strategy-layout,.ps-card-layout{grid-template-columns:1fr}.ps-three article+article{border-left:0;border-top:1px solid var(--line-default);padding-left:0;padding-top:var(--space-4)}.ps-levels{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-focus-state{border-left:0;border-top:1px solid var(--line-default)}.ps-tabs{gap:var(--space-4);overflow-x:auto}.ps-strategy-list{grid-template-columns:1fr}.ws-group-summary{flex-direction:column;align-items:stretch;gap:6px}.ws-gs-item{justify-content:space-between}}.ws button:focus-visible,.ws summary:focus-visible,.ws-restore-label:focus-within{outline:2px solid var(--green);outline-offset:3px}.ws-toolbar button,.ws-toolbar select,.ws-toolbar .ws-rename{min-height:34px}.ws-card-actions button{min-width:28px;min-height:28px;justify-content:center;align-items:center}.ws-card{box-shadow:0 2px 7px #183d3005}.ws-card-head{padding:6px 10px;gap:var(--space-1)}.ws-card-title{font-size:14px}.ws-card-body{scrollbar-width:thin;scrollbar-color:#bfcec5 transparent}.ws-space-note{color:var(--text-secondary);line-height:1.5}.ws-storage-facts{line-height:1.7}.ws-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:14px}.ws-dialog-heading h3{margin:0}.ws-dialog-heading button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:7px;background:#fff}.ws-dialog-heading button:hover{background:var(--brand-subtle)}.ws-backup-dialog{max-height:85dvh;overflow:auto}.ws-diagnostics{margin-top:var(--space-3);color:var(--muted);font-size:12px}.ws-diagnostics summary{cursor:pointer;padding:var(--space-2) 0}.ws-diagnostics .ws-fault{display:flex;margin-top:var(--space-2)}.wsc-instrument select{max-width:100%}.wsc-ohlc,.wsc-indicator-readout{font-variant-numeric:tabular-nums}.wsc-chart .mw-chart{vertical-align:top}.workspace-footer{color:var(--text-tertiary);font-size:11px;line-height:1.6;flex-wrap:wrap}@media(min-width:1051px){.app-shell{grid-template-columns:188px minmax(0,1fr);margin-right:var(--space-10)}.sidebar{min-height:0;padding:23px 12px 16px;overflow-y:auto;scrollbar-width:thin}.sidebar .brand{padding:0 var(--space-3) var(--space-6)}.sidebar .brand strong{font-size:30px}.sidebar .brand small{color:#b2c8bc;font-size:11px;letter-spacing:.06em}.sidebar-caption{color:#aac3b5;margin-bottom:10px}.sidebar nav{gap:var(--space-1)}.sidebar .nav-item{padding:11px 12px;min-height:42px;gap:10px;border-radius:7px}.sidebar .nav-item.active{box-shadow:inset 3px 0 #82cda8;background:#255843}.sidebar-watch{margin-top:22px;padding-top:18px}.sidebar .watch-item{padding:9px 12px}.sidebar-bottom{padding:var(--space-6) var(--space-3) 0;color:#b2c8bc}.sidebar-line{margin:14px 0}.topbar{height:48px;padding:0 22px}.breadcrumb,.prototype-label{font-size:12px}.prototype-label span{font-size:11px;color:var(--text-tertiary)}.page-content{padding:20px 22px}.page-header{margin-bottom:var(--space-5)}.page-header h1{font-size:27px}.page-header p{color:var(--text-secondary)}.workspace:has(.ws) .page-content{max-width:1900px;padding-top:15px}.workspace:has(.ws) .page-header{margin-bottom:14px}.workspace:has(.ws) .page-header h1{margin:0 0 5px;font-size:24px}.workspace:has(.ws) .page-header .eyebrow{display:none}.ws-toolbar{gap:var(--space-2) var(--space-3);padding:10px 12px;border-radius:9px}.ws-toolbar-group{gap:6px}.ws-toolbar-group:first-child{flex-basis:100%;padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.ws-toolbar .ws-rename{width:132px}.ws-toolbar button{padding:6px 9px}.ws-toolbar select{max-width:180px}.ws-save{min-width:0}.ws-save-state{max-width:120px;white-space:normal}.ai-rail{width:64px;padding:14px 4px}.ai-provider-shortcut{width:56px;padding:11px 2px}.ai-provider-shortcut>small{font-size:10px;color:#697b6e}.ai-workbench{right:74px}}@media(max-width:1050px){.ws-toolbar .ws-rename{max-width:140px}.ws-toolbar-right{margin-left:0}.ws-space-note{flex:1 1 220px}}@media(min-width:561px)and (max-width:1050px){.workspace:has(.ws) .page-header{margin-bottom:14px}.workspace:has(.ws) .page-header h1{font-size:24px;margin:0 0 5px}.workspace:has(.ws) .page-header .eyebrow{display:none}.workspace:has(.ws) .page-header p{max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
