.agent-avatar{display:inline-block;flex:none;line-height:0;vertical-align:middle;--look-x: 0px;--look-y: 0px}.agent-avatar svg{display:block;overflow:visible}.agent-avatar g,.agent-avatar rect,.agent-avatar circle,.agent-avatar ellipse,.agent-avatar path{transform-box:fill-box;transform-origin:center}.av-body,.av-head,.av-orbit{transform-box:view-box;transform-origin:32px 30px}.agent-avatar .av-lens{transform-box:view-box;transform-origin:0 0}.av-shadow{fill:#101828;opacity:.16}.av-rim path{fill:none;stroke-width:.5;opacity:.28;transition:opacity .4s ease}.av-face-glow{opacity:.5;transition:opacity .5s ease}.av-look{transform:translate(var(--look-x),var(--look-y));transition:transform .42s cubic-bezier(.22,.8,.3,1)}.av-eyes,.av-eye-open{transition:transform .22s ease,opacity .26s ease}.av-eye-open{fill:var(--light)}.av-eye-happy path,.av-brows path,.av-smile{fill:none;stroke:var(--light);stroke-linecap:round}.av-eye-happy path{stroke-width:2}.av-eye-happy,.av-brows,.av-smile{opacity:0;transition:opacity .3s ease}.av-brows path{stroke-width:1.3}.av-smile{stroke-width:1.5}.av-mouth-bar{fill:var(--light);opacity:.72;transition:opacity .26s ease,transform .3s ease}.av-orbit{opacity:0;transition:opacity .4s ease}.av-orbit-path{fill:none;stroke-width:.4;stroke-dasharray:1.2 3.2;opacity:.55}.av-orbit-dot{fill:var(--light)}.avatar-alive .av-body{animation:av-float 5.6s ease-in-out infinite}.avatar-alive .av-head{animation:av-breathe 5.6s ease-in-out infinite}.avatar-alive .av-shadow{animation:av-shadow 5.6s ease-in-out infinite}.avatar-blink .av-eye-open{transform:scaleY(.08);transition-duration:70ms}@keyframes av-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes av-breathe{0%,to{transform:scale(1)}45%{transform:scale(1.014)}}@keyframes av-shadow{0%,to{transform:scaleX(1);opacity:.16}50%{transform:scaleX(.9);opacity:.11}}.avatar-listening .av-face-glow{opacity:.8}.avatar-listening .av-rim path{opacity:.5}.avatar-listening .av-eyes{transform:scale(1.1)}.avatar-listening .av-look{transform:translate(calc(var(--look-x) * .6),calc(var(--look-y) * .6 + .9px))}.avatar-alive.avatar-listening .av-body{animation:av-nod 2.4s ease-in-out infinite}@keyframes av-nod{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(.6px) rotate(-2.5deg)}}.avatar-thinking .av-look{transform:translate(-1.2px,-2.4px)}.avatar-thinking .av-eye-open{transform:scaleY(.82)}.avatar-thinking .av-orbit{opacity:1}.avatar-thinking .av-rim path{opacity:.45}.avatar-alive.avatar-thinking .av-orbit{animation:av-spin 2.6s linear infinite}.avatar-alive.avatar-thinking .av-eyes{animation:av-scan 3.4s ease-in-out infinite}.avatar-alive.avatar-thinking .av-face-glow{animation:av-pulse 1.7s ease-in-out infinite}.avatar-alive.avatar-thinking.avatar-blink .av-eye-open{transform:scaleY(.08)}@keyframes av-spin{to{transform:rotate(360deg)}}@keyframes av-scan{0%,to{transform:translate(-1px)}50%{transform:translate(1.4px)}}@keyframes av-pulse{0%,to{opacity:.45}50%{opacity:1}}.avatar-speaking .av-face-glow{opacity:.85}.avatar-speaking .av-mouth-bar{opacity:1}.avatar-alive.avatar-speaking .av-mouth-bar{animation:av-speak .9s ease-in-out infinite}@keyframes av-speak{0%,to{transform:scale(1)}20%{transform:scale(.8,2)}38%{transform:scale(1.05,1.2)}62%{transform:scale(.75,2.3)}80%{transform:scaleY(1.4)}}.avatar-pleased .av-eye-open,.avatar-pleased .av-mouth-bar{opacity:0}.avatar-pleased .av-eye-happy,.avatar-pleased .av-smile{opacity:1}.avatar-pleased .av-face-glow{opacity:.75}.avatar-alive.avatar-pleased .av-head{animation:av-lift .9s cubic-bezier(.3,1.4,.5,1) 1,av-breathe 5.6s .9s ease-in-out infinite}@keyframes av-lift{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-2px) scale(1.03)}to{transform:translateY(0) scale(1)}}.avatar-concerned .av-brows{opacity:.9}.avatar-concerned .av-eye-open{transform:scaleY(.72)}.avatar-concerned .av-look{transform:translate(calc(var(--look-x) * .4),calc(var(--look-y) * .4 + .5px))}.avatar-concerned .av-mouth-bar{transform:scaleX(.66)}.avatar-concerned .av-face-glow{opacity:.32}.avatar-alive.avatar-concerned .av-body{animation-duration:8s}.avatar-concerned.avatar-blink .av-eye-open{transform:scaleY(.08)}.avatar-small .av-rim path{opacity:.4}@media (prefers-reduced-motion: reduce){.agent-avatar *,.agent-avatar{animation:none!important;transition-property:opacity!important}}.avatar-row{display:flex;align-items:center;gap:12px}.msg-who{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3)}.empty .agent-avatar{display:block;margin:0 auto 12px}.assistant-head{display:flex;align-items:flex-start;gap:12px}.assistant-head>.agent-avatar{margin-top:-4px}.chat-hello{margin:0 0 4px;color:var(--text-2)}.btn-agent{display:inline-flex;align-items:center}.btn-agent .agent-avatar{margin:-5px 6px -5px -6px}.msg-assistant .msg-who+.msg-steps,.msg-assistant .msg-who+.bubble{margin-top:-2px}.login-brand{display:flex;align-items:center;gap:14px}.entrance-agent:has(.agent-mark-face){grid-template-columns:44px 1fr;grid-template-rows:auto auto 1fr;align-items:start;column-gap:14px}.entrance .av-rim path{opacity:.7}.agent-mark.agent-mark-face{width:44px;height:44px;background:none;border-radius:0;grid-row:1 / span 3;align-self:start;transition:opacity .3s ease}.entrance .av-shadow{fill:#000;opacity:.4}.gallery{max-width:1100px;margin:0 auto;padding:40px 32px 60px}.gallery-agent{margin-top:36px;padding:24px 28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.gallery-hero{display:flex;align-items:center;gap:28px}.gallery-hero h2{margin:0;font-size:28px}.gallery-states{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.gallery-states li{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 6px 12px;border-radius:var(--r);background:var(--surface-2);font-size:13px;color:var(--text-2)}.gallery-size-row{display:flex;align-items:flex-end;gap:10px;min-height:88px}.live-done .live-head{margin-bottom:0}.live-done .icon-btn{margin-left:auto}.companion{position:fixed;z-index:50;width:72px;height:72px;transition:right .32s cubic-bezier(.22,.8,.3,1),opacity .22s ease}.companion.is-dragging{transition:none;z-index:70}.companion.is-dragging .companion-btn{cursor:grabbing}.companion.is-behind{opacity:0;pointer-events:none}.companion.is-hidden,.companion-tab.is-hidden{display:none}.companion-float{position:relative;width:72px;height:72px}.companion-float .companion-btn>.agent-avatar{animation:companion-float 7s ease-in-out infinite}@keyframes companion-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.companion-btn{display:block;width:72px;height:72px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;transition:transform .18s ease}.companion-btn:hover{transform:scale(1.04)}.companion-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--surface),0 0 0 5px color-mix(in srgb,var(--companion-light, var(--accent)) 70%,transparent)}.companion[data-agent=aiva]{--companion-light: #e74846}.companion[data-agent=spectra]{--companion-light: #4fa8e6}.companion[data-agent=cortex]{--companion-light: #e0a030}.companion-more{position:absolute;top:-4px;width:22px;height:22px;border-radius:50%;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);color:var(--text-3);font-size:8px;letter-spacing:-.5px;line-height:1;cursor:pointer;opacity:0;transition:opacity .16s ease}.companion-br .companion-more,.companion-tr .companion-more{left:-6px}.companion-bl .companion-more,.companion-tl .companion-more{right:-6px}.companion:hover .companion-more,.companion:focus-within .companion-more{opacity:1}.companion-more:hover{color:var(--text)}.companion-bubble{position:absolute;width:288px;max-width:calc(100vw - 120px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:12px 34px 12px 14px;color:var(--text);animation:companion-in .22s cubic-bezier(.22,.8,.3,1)}.companion-bubble:before{content:"";position:absolute;left:14px;right:14px;top:-1px;height:2px;border-radius:0 0 2px 2px;background:var(--companion-light, var(--accent));opacity:.55}.companion-bubble:after{content:"";position:absolute;width:12px;height:12px;background:var(--surface);border:1px solid var(--border);border-top:0;border-left:0;transform:rotate(45deg)}.companion-bubble[data-mood=concerned]:before{background:var(--warn-dot)}.companion-bubble[data-mood=pleased]:before{background:var(--ok-dot)}.companion-br .companion-bubble,.companion-bl .companion-bubble{bottom:calc(100% + 14px)}.companion-br .companion-bubble:after,.companion-bl .companion-bubble:after{bottom:-7px}.companion-tr .companion-bubble,.companion-tl .companion-bubble{top:calc(100% + 14px)}.companion-tr .companion-bubble:after,.companion-tl .companion-bubble:after{top:-7px;transform:rotate(225deg)}.companion-br .companion-bubble,.companion-tr .companion-bubble{right:6px}.companion-br .companion-bubble:after,.companion-tr .companion-bubble:after{right:20px}.companion-bl .companion-bubble,.companion-tl .companion-bubble{left:6px}.companion-bl .companion-bubble:after,.companion-tl .companion-bubble:after{left:20px}@keyframes companion-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.companion-tr .companion-bubble,.companion-tl .companion-bubble{animation-name:companion-in-down}@keyframes companion-in-down{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.companion-text{margin:0;font-size:13.5px;line-height:1.45}.companion-text+.companion-text{margin-top:6px}.companion-action,.companion-help .btn{margin-top:10px}.companion-close{position:absolute;top:6px;right:6px;width:24px;height:24px;font-size:16px;line-height:1;color:var(--text-3)}.companion-menu{width:220px;padding:6px}.companion-menu .menu-item{font-size:13.5px}.companion-help,.companion-pick{padding-right:14px}.companion-picks{list-style:none;margin:8px -6px 4px;padding:0}.companion-picks .menu-item{flex-direction:column;align-items:flex-start;gap:0}.companion-pick-title{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companion-tab{position:fixed;z-index:50;width:34px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);cursor:pointer;transition:width .16s ease}.companion-tab-r{right:0;border-right:0;border-radius:10px 0 0 10px}.companion-tab-l{left:0;border-left:0;border-radius:0 10px 10px 0}.companion-tab:hover{width:40px}.companion-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.companion-setting{gap:10px;align-items:flex-start}.companion-setting .switch-mini{margin-top:2px}.companion-setting-text{display:flex;flex-direction:column;gap:2px;text-align:left}.companion-setting-note{max-width:220px;white-space:normal;line-height:1.35}.switch-mini{position:relative;flex:none;width:26px;height:15px;border-radius:999px;background:var(--border-2);transition:background .16s ease}.switch-mini i{position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #10182833;transition:transform .16s ease}.switch-mini.on{background:var(--accent)}.switch-mini.on i{transform:translate(11px)}@media (prefers-reduced-motion: reduce){.companion,.companion-float,.companion-float .companion-btn>.agent-avatar,.companion-bubble,.companion-btn,.companion-tab,.switch-mini,.switch-mini i{animation:none!important;transition:none!important}.companion-btn:hover{transform:none}}@media print{.companion,.companion-tab{display:none}}body.with-companion .page{padding-bottom:116px}.companion-ghost[data-agent=aiva]{--companion-light: #e74846}.companion-ghost[data-agent=spectra]{--companion-light: #4fa8e6}.companion-ghost{position:fixed;width:72px;height:72px;border-radius:50%;border:2px dashed color-mix(in srgb,var(--companion-light, var(--accent)) 70%,transparent);background:color-mix(in srgb,var(--companion-light, var(--accent)) 8%,transparent);pointer-events:none;z-index:60}.sum-walk{margin:4px 0 12px}.wt-open{gap:7px}.wt-open[data-disabled]{opacity:.5;cursor:not-allowed}.wt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--bg);color:var(--text);outline:none}.wt.asking{padding-right:min(440px,94vw)}.wt-assistant.slideover{z-index:95}.assistant-context{margin:6px 0 0;color:var(--text-2)}.suggestions-row{flex-direction:row;flex-wrap:wrap;gap:5px;padding:8px 16px 0;border-top:1px solid var(--border)}.suggestions-row .suggestion{font-size:12px;padding:4px 10px}.wt-top{display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto;align-items:center;gap:20px;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.wt-top-title .eyebrow{margin:0}.wt-heading{font-size:15px;font-weight:600;margin:0;white-space:nowrap}.wt-earlier{font-weight:400;color:var(--warn)}.wt-progress{display:flex;gap:3px;list-style:none;margin:0;padding:0;min-width:0}.wt-progress li{flex:1 1 0;min-width:4px;max-width:64px}.wt-dot{display:block;width:100%;height:22px;border:0;padding:0;background:none;cursor:pointer;position:relative}.wt-dot:before{content:"";position:absolute;left:0;right:0;top:8px;height:6px;border-radius:3px;background:var(--concern);opacity:.22;transition:opacity .2s,top .2s,height .2s}.wt-dot.past:before{opacity:.6}.wt-dot.on:before{opacity:1;top:6px;height:10px}.wt-dot:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.wt-tools{display:flex;align-items:center;gap:8px}.wt-zoom{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--r);padding:1px}.wt-close{font-size:20px}.wt-toc{width:340px;max-height:min(70vh,640px);overflow:auto;padding:8px}.wt-toc-group+.wt-toc-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.wt-toc-doc{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);padding:4px 8px}.wt-toc-item{display:grid;grid-template-columns:22px auto minmax(0,1fr);align-items:center;gap:8px;width:100%;border:0;background:none;font:inherit;font-size:13px;text-align:left;padding:6px 8px;border-radius:var(--r-sm);cursor:pointer;color:var(--text)}.wt-toc-item:hover,.wt-toc-item.on{background:var(--surface-3)}.wt-toc-gap{width:32px}.wt-main{position:relative;min-height:0;padding:20px;display:grid;gap:20px}.wt-single{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.wt-cross{grid-template-rows:minmax(0,1fr) auto}.wt-cardonly,.wt-step-intro,.wt-step-close{place-items:center}.wt-panes{display:grid;min-height:0;min-width:0}.wt-panes.two{grid-template-columns:1fr 1fr;gap:28px}.wt-stage{position:relative;overflow:hidden;min-height:0;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-lg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.wt-stage.dragging{cursor:grabbing}.wt-stage-empty{display:grid;place-items:center;cursor:default}.wt-stage-note{text-align:center;max-width:360px;padding:24px}.wt-pane-head{position:absolute;z-index:2;top:10px;left:10px;max-width:calc(100% - 20px);display:flex;align-items:center;gap:8px;font-size:12.5px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-left:3px solid var(--doc);border-radius:var(--r);padding:4px 10px;box-shadow:var(--shadow-sm)}.wt-pane-label{color:var(--text-3)}.wt-doc-dot{width:8px;height:8px;border-radius:50%;background:var(--doc);flex:none;display:inline-block}.wt-sheet{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.wt-sheet.moving{transition:transform .7s cubic-bezier(.22,.7,.2,1)}.wt-page{display:block;width:100%;height:auto;background:#fff;box-shadow:var(--shadow-md)}.wt-sheet .img-loading,.wt-sheet .img-missing{width:100%;aspect-ratio:.72;background:var(--surface)}.wt-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wt-dim{fill:#15171c1f}.wt-box{animation:wt-box-in .5s ease-out both}@keyframes wt-box-in{0%{opacity:0}to{opacity:1}}.wt-arrows{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:3;animation:wt-fade .25s ease-out both}@keyframes wt-fade{0%{opacity:0}to{opacity:1}}.wt-card{align-self:center;position:relative;z-index:4;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--doc);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:18px 20px 16px;max-height:100%;overflow:auto}.wt-cross .wt-card{justify-self:center;width:min(760px,100%)}.wt-cardonly .wt-card{width:min(560px,100%)}.wt-card-eyebrow{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-3);margin-bottom:10px}.wt-concern{display:inline-flex;align-items:center;gap:6px}.wt-concern i{width:8px;height:8px;border-radius:2px;background:var(--concern)}.wt-card-doc{display:inline-flex;align-items:center;gap:6px;min-width:0}.wt-card-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:17px;font-weight:600;line-height:1.35;margin:0 0 8px}.wt-card-name{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.wt-card-name .code{font-size:12px}.wt-found{font-size:14.5px;line-height:1.6;margin:0 0 12px}.wt-whole{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:8px 10px;margin:0 0 12px}.wt-label{font-size:11.5px;color:var(--text-3);margin-bottom:4px}.wt-evidence ul{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:4px}.wt-evidence li{font-size:13px;color:var(--text-2);border-left:2px solid var(--border-2);padding:2px 0 2px 8px}.wt-evidence li.on{color:var(--text);border-left-color:#e74846;background:#e748460f}.wt-guidance{color:var(--text-2);margin:0 0 12px}.wt-guidance .wt-label{display:inline;margin-right:4px}.wt-card-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border)}.wt-places{display:inline-flex;align-items:center;gap:4px}.wt-intro{display:grid;grid-template-columns:200px minmax(0,620px);gap:36px;align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:32px 36px}.wt-score-num{font-size:64px;line-height:1;font-weight:600;letter-spacing:-.03em}.wt-score-label{font-size:16px;font-weight:600;margin-top:8px}.sum-danger .wt-score-num,.sum-danger .wt-score-label{color:var(--danger)}.sum-warn .wt-score-num,.sum-warn .wt-score-label{color:var(--warn)}.sum-ok .wt-score-num,.sum-ok .wt-score-label{color:var(--ok)}.wt-intro-lead{font-size:16px;line-height:1.6;margin-bottom:10px}.wt-intro-lead .sum-lead{margin:0}.wt-intro-count{color:var(--text-2);margin:0 0 14px}.wt-docs{list-style:none;margin:0 0 22px;padding:0;border:1px solid var(--border);border-radius:var(--r)}.wt-docs li{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 12px}.wt-docs li+li{border-top:1px solid var(--border)}.wt-docs-name{font-weight:600}.wt-end{width:min(680px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:30px 34px}.wt-end-title{font-size:20px;margin:0 0 6px}.wt-end-lead{color:var(--text-2);margin:0 0 18px}.wt-noted ul{list-style:none;margin:0 0 20px;padding:0;max-height:34vh;overflow:auto}.wt-noted-item{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,200px);align-items:center;gap:10px;width:100%;font:inherit;font-size:13.5px;text-align:left;border:0;background:none;padding:6px 4px;border-radius:var(--r-sm);cursor:pointer;color:var(--text)}.wt-noted-item:hover{background:var(--surface-3)}.wt-noted-name{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:baseline}.wt-end-actions{display:flex;flex-wrap:wrap;gap:10px}.wt-bottom{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 20px;background:var(--surface);border-top:1px solid var(--border)}.wt-keys{text-align:right}@media (max-width: 1000px){.wt-single{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.wt-intro{grid-template-columns:minmax(0,1fr)}.wt-keys{display:none}}.wt.reduced .wt-sheet.moving,.wt.reduced .wt-dot:before{transition:none}.wt.reduced .wt-box,.wt.reduced .wt-arrows{animation:none}@media (prefers-reduced-motion: reduce){.wt-sheet.moving,.wt-dot:before{transition:none}.wt-box,.wt-arrows{animation:none}}.wt-also{margin:-4px 0 12px}.wt-pane-label{font-weight:600;color:var(--text)}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}@font-face{font-family:TT Hoves Pro;src:url(/fonts/TT_Hoves_Pro_Regular.woff) format("woff"),url(/fonts/TT_Hoves_Pro_Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}:root{--font: "TT Hoves Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #fafbfc;--surface-3: #f1f3f6;--hover: #f5f6f8;--border: #e7e9ee;--border-2: #dcdfe5;--text: #15171c;--text-2: #4b515c;--text-3: #80868f;--text-4: #a5aab2;--accent: #e74846;--accent-hover: #d6403e;--accent-soft: #fdeeee;--accent-text: #c93a38;--ok: #2d8a3e;--ok-dot: #3fb04f;--ok-soft: #ebf6ed;--warn: #a8660a;--warn-dot: #f0a020;--warn-soft: #fdf4e4;--danger: #c8322f;--danger-dot: #e74846;--danger-soft: #fdeeee;--info: #1f5fc2;--info-dot: #3b82f6;--info-soft: #edf3fd;--r-sm: 6px;--r: 8px;--r-lg: 12px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);--shadow: 0 1px 3px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .03);--shadow-md: 0 6px 20px rgba(16, 24, 40, .08), 0 2px 6px rgba(16, 24, 40, .04);--shadow-lg: 0 16px 48px rgba(16, 24, 40, .14), 0 4px 12px rgba(16, 24, 40, .06);--ring: 0 0 0 3px rgba(231, 72, 70, .14);--sidebar-w: 236px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--text);text-decoration:none}a:hover{color:var(--accent-text)}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.015em;color:var(--text)}h1{font-size:24px;line-height:1.25}h2{font-size:17px}h3{font-size:14.5px}h4{font-size:13px;margin:18px 0 8px;color:var(--text-2)}p{margin:6px 0}code,.mono{font-family:var(--mono);font-size:12px}q{quotes:"“" "”"}::selection{background:#e7484629}.muted{color:var(--text-3)}.small{font-size:12.5px}.strong{font-weight:600}.right{text-align:right}.num,.tabular{font-variant-numeric:tabular-nums}.num{text-align:right}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pre-wrap{white-space:pre-wrap}.danger-text{color:var(--danger)}.warn-text{color:var(--warn)}.full{width:100%}.pad{padding:20px 22px}.pad-y{padding:12px 0}.center-page{display:grid;place-items:center;min-height:100vh}.code{white-space:nowrap;font-family:var(--mono);font-size:11.5px;color:var(--text-3);letter-spacing:0}.eyebrow{font-size:12px;color:var(--text-3);margin-bottom:4px}.note{color:var(--text-3);margin:4px 0 12px}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;background:linear-gradient(to right,var(--surface-2) calc(var(--sidebar-w) - 1px),var(--border) calc(var(--sidebar-w) - 1px),var(--border) var(--sidebar-w),transparent var(--sidebar-w))}.sidebar{background:var(--surface-2);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 12px 12px;gap:16px;position:sticky;top:0;height:100vh;z-index:5}.sidebar-logo{display:flex;align-items:baseline;gap:8px;padding:0 8px}.sidebar-logo img{width:86px;display:block}.product-name{font-size:13px;color:var(--text-3)}.main{min-width:0}.nav{display:flex;flex-direction:column;gap:1px}.nav-caption{font-size:11.5px;color:var(--text-4);padding:14px 10px 4px}.nav-link{display:flex;align-items:center;gap:10px;color:var(--text-2);padding:7px 10px;border-radius:var(--r);font-size:13.5px}.nav-link:hover{background:var(--surface-3);color:var(--text)}.nav-link.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.nav-link.active .nav-icon{color:var(--accent)}.nav-icon{color:var(--text-3);flex:none}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px}.staff-box{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3);padding:4px 10px}.staff-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.page{padding:32px 40px 72px;max-width:1200px}.page-wide{max-width:1440px}.page-full{max-width:none}.page-narrow{max-width:720px}.page-narrow.page-new-case{max-width:800px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.page-subtitle{color:var(--text-3);margin-top:4px;max-width:720px}.page-actions{display:flex;gap:8px;align-items:center}.crumbs{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-3);margin-bottom:10px}.crumbs a{color:var(--text-3)}.crumbs a:hover{color:var(--text)}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.toolbar-end{margin-left:auto}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.split{display:grid;grid-template-columns:280px 1fr;gap:18px}.split-left,.split-right{display:flex;flex-direction:column;gap:12px}.viewas-bar{display:flex;align-items:center;gap:12px;justify-content:center;padding:7px 16px;font-size:12.5px;background:var(--warn-soft);color:var(--warn);border-bottom:1px solid #f5e2bf}.switcher,.user-menu,.menu{position:relative}.switcher-btn,.user-btn{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:0;color:var(--text);padding:6px 8px;border-radius:var(--r);cursor:pointer;text-align:left;font:inherit}.switcher-btn:hover,.user-btn:hover{background:var(--surface-3)}.switcher-ws{flex:1;min-width:0;font-size:13.5px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.chev{width:7px;height:7px;border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);transform:rotate(45deg) translateY(-2px);flex:none;margin-right:4px}.chev.up{transform:rotate(-135deg) translate(-2px)}.ws-mark{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-size:12px;font-weight:600;color:#fff;background:#2d2e2e;flex:none}.ws-mark.sm{width:22px;height:22px;font-size:11px;border-radius:6px}.brand-aiva{background:#2d2e2e}.brand-spectra{background:#595a5d}.brand-fortiro{background:var(--accent)}.brand-none{background:var(--surface-3);color:var(--text-2)}.switcher-menu,.user-pop,.menu-pop{position:absolute;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:6px;z-index:50}.switcher-menu{top:calc(100% + 6px);left:0;width:280px}.user-pop{bottom:calc(100% + 6px);left:0;width:280px}.menu-pop{top:calc(100% + 6px);right:0;min-width:220px}.menu-caption{font-size:11.5px;color:var(--text-4);padding:6px 8px 4px}.menu-sep{height:1px;background:var(--border);margin:6px 0}.switcher-item,.menu-item{display:flex;gap:10px;align-items:center;width:100%;text-align:left;border:0;background:transparent;padding:7px 8px;border-radius:var(--r-sm);cursor:pointer;color:var(--text);font:inherit;font-size:13.5px}.switcher-item:hover,.menu-item:hover{background:var(--hover)}.menu-item.on{background:var(--surface-3)}.menu-item.danger{color:var(--danger)}.menu-item:disabled{color:var(--text-4);cursor:default;background:transparent}.switcher-item-main{display:flex;flex-direction:column;min-width:0}.user-menu-main{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}.user-menu-main .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name{font-size:13px}.user-pop-head{padding:8px 8px 10px}.user-pop-section{display:flex;flex-direction:column;gap:6px;padding:8px;border-top:1px solid var(--border)}.user-pop-section .menu-item{padding-left:0}.brand-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.av,.avatar{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;font-weight:600;background:#e9ebef;color:var(--text-2);flex:none;letter-spacing:.02em}.av-empty{background:transparent;border:1px dashed var(--border-2);color:var(--text-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--border-2);border-radius:var(--r);background:var(--surface);color:var(--text);font:inherit;font-size:13.5px;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background .12s,border-color .12s,box-shadow .12s}.btn:hover{background:var(--hover);color:var(--text)}.tip-focus:focus-visible,.btn:focus-visible,.icon-btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px #e7484640}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn-dark{background:var(--text);border-color:var(--text);color:#fff}.btn-dark:hover{background:#2c2f36;color:#fff}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-2)}.btn-ghost:hover{background:var(--surface-3)}.btn-on{background:var(--surface-3);border-color:var(--border-2);color:var(--text)}.btn-sm{height:30px;padding:0 11px;font-size:13px}.btn-xs{height:24px;padding:0 9px;font-size:12px;border-radius:var(--r-sm)}.btn-danger-ghost{color:var(--danger);border-color:var(--border-2);background:var(--surface)}.btn-danger-ghost:hover{background:var(--danger-soft);color:var(--danger)}.btn-choice{flex:1}.btn-group{display:inline-flex}.icon-btn{width:30px;height:30px;display:inline-grid;place-items:center;border:0;background:transparent;border-radius:var(--r);color:var(--text-2);cursor:pointer;font:inherit;font-size:17px;line-height:1}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn:disabled{opacity:.35;cursor:default;background:transparent}.dots-h{font-size:9px;letter-spacing:2px}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--text-2);cursor:pointer;text-decoration:underline;text-decoration-color:var(--border-2);text-underline-offset:3px}.link-btn:hover{color:var(--text);text-decoration-color:currentColor}.link-btn:disabled{text-decoration:none;cursor:default}.input{font:inherit;font-size:13.5px;height:34px;padding:0 11px;border:1px solid var(--border-2);border-radius:var(--r);background:var(--surface);color:var(--text);min-width:0;box-shadow:var(--shadow-sm);transition:border-color .12s,box-shadow .12s}select.input{padding-right:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat}.input:hover{border-color:#c9cdd5}.input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}textarea.input{width:100%;height:auto;padding:9px 11px;resize:vertical}.input-sm{height:30px;font-size:13px;padding:0 9px}.input-quiet{box-shadow:none;background-color:transparent;border-color:transparent}.input-quiet:hover{background-color:var(--surface);border-color:var(--border-2)}.input-narrow{width:90px}.search{width:280px}.search-icon{padding-left:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2380868f' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:11px 50%}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field .input{width:100%}.field-label{font-size:12.5px;color:var(--text-2);display:flex;align-items:center;gap:6px}.field-error{font-size:12.5px;color:var(--danger)}.field-error a{color:var(--danger);text-decoration:underline}.checkbox,.check{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.checkbox{flex-direction:row}input[type=checkbox]{accent-color:var(--accent)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-stack{display:flex;flex-direction:column}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-field{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-3)}.segmented{display:inline-flex;background:var(--surface-3);border-radius:var(--r);padding:3px;gap:2px}.segmented button{border:0;background:transparent;font:inherit;font-size:13px;color:var(--text-2);padding:4px 12px;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap}.segmented button:hover{color:var(--text)}.segmented button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #1018281a}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip-static{font-size:12px;color:var(--text-2);background:var(--surface-3);border-radius:999px;padding:2px 10px}.chip-warn{background:var(--warn-soft);color:var(--warn)}.chip-pick{display:flex;flex-wrap:wrap;gap:6px}.chip-pick button{font:inherit;font-size:12.5px;border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);border-radius:999px;padding:3px 11px;cursor:pointer}.chip-pick button:hover{border-color:#c9cdd5;color:var(--text)}.chip-pick button.on{background:var(--text);border-color:var(--text);color:#fff}.suggestions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.suggestion{font:inherit;font-size:13px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;padding:6px 13px;cursor:pointer;text-align:left}.suggestion:hover{border-color:var(--border-2);color:var(--text);background:var(--hover)}.tag,.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1.5;padding:1px 8px;border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-2);white-space:nowrap;vertical-align:middle}.tag-ok,.pill-ok{background:var(--ok-soft);color:var(--ok)}.tag-warn,.pill-warn{background:var(--warn-soft);color:var(--warn)}.tag-danger,.pill-danger{background:var(--danger-soft);color:var(--danger)}.tag-info,.pill-info{background:var(--info-soft);color:var(--info)}.tag-muted,.pill-muted{background:transparent;border:1px dashed var(--border-2);color:var(--text-3)}.pill-neutral{background:var(--surface-3);color:var(--text-2)}.badges{display:flex;flex-wrap:wrap;gap:4px}td.badges{display:table-cell}td.badges>*{margin:0 4px 4px 0}.status{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-2);white-space:nowrap}.status i{width:7px;height:7px;border-radius:50%;background:var(--text-4)}.status-ok i{background:var(--ok-dot)}.status-warn i{background:var(--warn-dot)}.status-info i{background:var(--info-dot);animation:pulse 1.4s ease-in-out infinite}.score-badge{display:inline-flex;align-items:baseline;gap:7px;font-size:13px;white-space:nowrap;color:var(--text-2)}.score-num{font-variant-numeric:tabular-nums;font-weight:600;min-width:22px;text-align:center;padding:0 6px;border-radius:var(--r-sm);font-size:12.5px;line-height:20px;background:var(--surface-3);color:var(--text)}.score-danger .score-num{background:var(--danger-soft);color:var(--danger)}.score-warn .score-num{background:var(--warn-soft);color:var(--warn)}.score-ok .score-num{background:var(--ok-soft);color:var(--ok)}.score-neutral{color:var(--text-4)}.score-unscored{color:var(--warn)}.score-unscored .score-num{background:var(--warn-soft);color:var(--warn)}.sum-unscored .sum-num,.sum-unscored .sum-label{color:var(--warn)}.score-error,.sum-error .sum-num,.sum-error .sum-label{color:var(--danger)}.weight{display:inline-block;min-width:32px;text-align:center;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;color:var(--danger);background:var(--danger-soft);border-radius:var(--r-sm);padding:1px 6px;flex:none;align-self:flex-start;height:fit-content}.weight-muted{color:var(--text-3);background:var(--surface-3)}.onoff{font-size:12px;color:var(--text-4);width:34px;text-align:right}.onoff.on{color:var(--ok)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-bottom:16px}.card-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 0}.card-actions{display:flex;gap:6px}.card-body{padding:14px 20px 18px}.section{margin-bottom:28px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.section-title{margin:26px 0 10px;font-size:15px}.panel-label{font-size:12.5px;color:var(--text-3);margin:18px 0 8px;display:flex;align-items:center;gap:8px}.panel-block .panel-label{margin-top:0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px;flex-wrap:wrap}.tab{position:relative;border:0;background:none;padding:9px 10px 11px;font:inherit;font-size:13.5px;color:var(--text-3);cursor:pointer;display:inline-flex;align-items:center;gap:7px}.tab:hover,.tab.active{color:var(--text)}.tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.tab-count{font-size:11.5px;color:var(--text-3);background:var(--surface-3);border-radius:999px;padding:0 7px;font-variant-numeric:tabular-nums}.rows{list-style:none;margin:0 0 16px;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.rows>li+li{border-top:1px solid var(--border)}.rows.compact{box-shadow:none}.row{display:flex;align-items:center;gap:16px;width:100%;padding:13px 18px;background:transparent;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .1s}.rows>li>.row:hover,.rows>li.row:not(.static):hover{background:var(--surface-2);color:inherit}.row.static{cursor:default}.rows.compact .row{padding:9px 14px}.row-main{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.row-title{font-weight:600;display:flex;align-items:center;gap:7px;min-width:0}.row-sub{font-size:13px;color:var(--text-3)}.row-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.row-stat{font-size:12.5px;color:var(--text-3);white-space:nowrap;width:88px}.row-stat-wide{width:164px}.row-stat b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.row-time{white-space:nowrap;width:110px;text-align:right}.row-meta{white-space:nowrap}.row-spacer{width:70px}.row-group{margin-bottom:20px}.row-group-title{font-size:13px;color:var(--text-2);margin:0 0 8px 2px;font-weight:600}.row-group-title .muted{font-weight:400}.case-row .row-score{width:190px}.case-row .row-status{width:190px;display:flex;flex-direction:column;gap:1px}.case-row .row-docs{width:64px}.case-row .row-who{width:28px}.case-row .row-time{width:80px}.check-row.off .row-title{color:var(--text-3)}.audit-rows .row-time{width:120px;text-align:left}.member-row .input-quiet{width:150px}.table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:16px}.card .table{border:0;border-radius:0;box-shadow:none;margin:0}.table th{text-align:left;font-size:12px;font-weight:400;color:var(--text-3);padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap}.table td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:top}.table tbody tr:last-child td{border-bottom:0}.table-compact td,.table-compact th{padding:7px 12px}.row-link{cursor:pointer}.row-link:hover td{background:var(--surface-2)}.row-flag td{background:var(--danger-soft)}.loading{display:flex;align-items:center;gap:8px;color:var(--text-3);padding:24px 0}.spinner{width:14px;height:14px;border:2px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}.empty{text-align:center;padding:44px 24px;color:var(--text-3);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border)}.empty-title{color:var(--text-2);font-weight:600}.empty-body{margin-top:4px;font-size:13px}.banner{padding:10px 14px;border-radius:var(--r);margin-bottom:14px;display:flex;align-items:center;gap:10px;font-size:13px}.main>.banner{border-radius:0;margin:0}.banner-warn{background:var(--warn-soft);color:var(--warn)}.banner-info{background:var(--info-soft);color:var(--info)}.banner-danger{background:var(--danger-soft);color:var(--danger)}.toasts{position:fixed;bottom:22px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:100}.toast{padding:9px 16px;border-radius:999px;box-shadow:var(--shadow-md);max-width:520px;background:var(--text);color:#fff;font-size:13px;animation:rise .18s ease-out}.toast-error{background:var(--danger)}@keyframes rise{0%{transform:translateY(6px);opacity:0}}.drawer-backdrop,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#15171c3d;z-index:60;display:flex;justify-content:flex-end}.modal-backdrop{justify-content:center;align-items:flex-start;padding-top:14vh}@keyframes fade{0%{opacity:0}}.drawer{width:min(680px,92vw);height:100%;background:var(--surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slidein .18s ease-out}@keyframes slidein{0%{transform:translate(24px)}}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--border)}.drawer-body{padding:20px 24px 48px;overflow:auto}.modal{width:min(480px,92vw);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:22px 24px 18px;animation:rise .18s ease-out}.modal h2{margin-bottom:4px}.slideover{position:fixed;top:0;right:0;height:100vh;width:440px;max-width:94vw;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:55;transform:translate(105%);transition:transform .22s ease;visibility:hidden}.slideover.open{transform:none;visibility:visible}.slideover-head{display:flex;justify-content:space-between;gap:12px;padding:20px 20px 14px;border-bottom:1px solid var(--border)}.json{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;font-family:var(--mono);font-size:12px;overflow:auto;max-height:520px}details summary{cursor:pointer;margin:12px 0 6px;color:var(--text-2)}.disclosure{margin-top:8px}.disclosure-btn{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-lg);padding:12px 16px;font:inherit;color:var(--text);cursor:pointer;text-align:left}.disclosure-btn:hover{background:var(--surface-2)}.disclosure.open .disclosure-btn{border-bottom-left-radius:0;border-bottom-right-radius:0}.disclosure-chev{width:7px;height:7px;border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);transform:rotate(-45deg);transition:transform .15s}.disclosure.open .disclosure-chev{transform:rotate(45deg)}.disclosure-body{border:1px solid var(--border);border-top:0;border-radius:0 0 var(--r-lg) var(--r-lg);padding:14px 16px 6px;background:var(--surface-2)}.disclosure-body .segmented{margin-bottom:14px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,40%) 1fr}.login-side{background:#16181d;display:grid;place-items:center;padding:24px}.login-logo{width:200px}.login-main{display:grid;place-items:center;padding:40px 30px;overflow-y:auto}.login-card{width:480px;max-width:100%}.login-brand{margin-bottom:10px}.login-title{font-size:26px}.login-card .form-stack{margin-top:18px;gap:12px}.login-card .form-stack .btn{justify-content:center}.login-sso{width:100%;justify-content:center;margin-top:18px}.login-staff{margin-top:28px;padding-left:0}.login-secret{display:block;margin:10px 0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;word-break:break-all;-webkit-user-select:all;user-select:all}.roles-note{margin:0 0 14px;max-width:760px}.link-button{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;align-self:flex-start}@media (max-width: 900px){.login-page{grid-template-columns:1fr;grid-template-rows:120px 1fr}.login-logo{width:160px}}.login-group{margin-top:18px}.login-group-title{font-size:12.5px;color:var(--text-3);margin-bottom:8px;display:flex;gap:6px;align-items:center}.login-user{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);cursor:pointer;font:inherit;text-align:left;margin-bottom:6px;transition:border-color .12s,background .12s}.login-user:hover{border-color:var(--border-2);background:var(--surface-2)}.login-user-main{display:flex;flex-direction:column;flex:1}.login-user-name{font-weight:600}.dropzone{border:1.5px dashed var(--border-2);border-radius:var(--r-lg);padding:36px;text-align:center;cursor:pointer;background:var(--surface-2);transition:border-color .12s,background .12s;display:flex;flex-direction:column;align-items:center;gap:4px}.dropzone.drag,.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.dz-icon{width:36px;height:36px;border-radius:10px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%234b515c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4M7 9l5-5 5 5M5 20h14'/%3E%3C/svg%3E") center no-repeat;border:1px solid var(--border);margin-bottom:8px}.file-list{list-style:none;padding:0;margin:14px 0 0}.file-list li{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.file-list li span:first-child{flex:1}.case-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px}.case-title h1{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.case-title-sub{font-size:17px;font-weight:400;color:var(--text-3);letter-spacing:0}.case-sub{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:10px}.case-actions{display:flex;gap:8px;align-items:center}.assignee-btn{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;font:inherit;font-size:13px;color:var(--text-2);padding:4px 10px 4px 4px;border-radius:999px;cursor:pointer}.assignee-btn:hover{background:var(--surface-3)}.case-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.case-right{position:sticky;top:20px;display:flex;flex-direction:column;gap:12px}.case-right .card{margin-bottom:0}.side-card{padding:16px 18px}.side-card h3{margin-bottom:4px}.decision-line{margin:0;padding:10px 14px;font-size:13px;color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.choice-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.mini-list{list-style:none;padding:0;margin:10px 0 0}.mini-list li{padding:8px 0;border-top:1px solid var(--border)}.outcome{font-weight:600}.outcome-decline,.outcome-suspected_fraud,.outcome-confirmed_fraud{color:var(--danger)}.outcome-approve,.outcome-confirmed_genuine,.outcome-accept{color:var(--ok)}.missed-form{display:flex;flex-direction:column;gap:6px;margin-top:4px}.summary-card{display:grid;grid-template-columns:250px minmax(0,1fr);overflow:hidden;margin-bottom:22px}.sum-score{padding:22px 22px 18px;border-right:1px solid var(--border);background:var(--surface-2)}.sum-num{font-size:44px;line-height:1;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.sum-label{font-size:15px;margin:6px 0 16px;font-weight:600}.sum-danger .sum-num,.sum-danger .sum-label{color:var(--danger)}.sum-warn .sum-num,.sum-warn .sum-label{color:var(--warn)}.sum-ok .sum-num,.sum-ok .sum-label{color:var(--ok)}.sum-pending{margin-top:8px;font-size:13px}.sum-main{padding:22px 26px 18px;min-width:0}.sum-text{font-size:15px;line-height:1.65;color:var(--text);margin:2px 0 12px;max-width:820px}.sum-foot{margin-top:10px}.breakdown-body{margin-top:10px;padding:12px 14px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border)}.breakdown-body ul{list-style:none;padding:0;margin:8px 0 0}.breakdown-body li{display:flex;align-items:center;gap:12px;padding:6px 0;border-top:1px solid var(--border);font-size:13px}.breakdown-body li.top .breakdown-total{color:var(--danger)}.breakdown-codes{display:flex;flex-wrap:wrap;gap:4px;flex:1}.mini{font-family:var(--mono);font-size:11px;color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:0 5px}.breakdown-total{font-weight:600;font-variant-numeric:tabular-nums;min-width:30px;text-align:right}.breakdown-line{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.breakdown-none{flex:1}.breakdown-noted{white-space:nowrap}.breakdown-body li.split{flex-wrap:wrap;row-gap:4px}.breakdown-fill{flex:1}.breakdown-src{display:flex;align-items:center;gap:12px;width:100%;padding-left:14px;font-size:12px}.breakdown-src-label{min-width:104px;color:var(--text-3)}.breakdown-sub{min-width:30px;text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums}.meter{font-size:11.5px}.meter-track{position:relative;display:flex;height:6px;border-radius:999px;overflow:visible;background:var(--surface-3)}.meter-seg{height:100%}.meter-seg:first-child{border-radius:999px 0 0 999px}.meter-seg:last-of-type{border-radius:0 999px 999px 0}.seg-ok{background:#cfe9d4}.seg-warn{background:#f8dfae}.seg-danger{background:#f6c4c3}.meter-mark{position:absolute;top:-4px;width:3px;height:14px;border-radius:2px;background:var(--text);transform:translate(-50%);box-shadow:0 0 0 2px var(--surface)}.meter-scale{position:relative;height:16px;color:var(--text-4);margin-top:4px}.meter-scale span{position:absolute;transform:translate(-50%);font-variant-numeric:tabular-nums}.meter-scale span:first-child{transform:none}.meter-legend{display:flex;flex-direction:column;gap:2px;color:var(--text-3);margin-top:6px}.meter-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}.live-card{padding:18px 20px;margin-bottom:22px}.live-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.live-head .muted{margin-left:auto}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 #e7484666;animation:ping 1.6s ease-out infinite}@keyframes ping{70%{box-shadow:0 0 0 8px #e7484600}to{box-shadow:0 0 #e7484600}}.live-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:20px}.feed{list-style:none;margin:0;padding:0;max-height:440px;overflow:auto;display:flex;flex-direction:column;gap:2px}.feed-live{max-height:340px}.agent-panel .feed{max-height:640px}.feed-empty{padding:16px 0;font-size:13px}.feed-more{padding:4px 0 6px 52px}.th{display:grid;grid-template-columns:40px 14px minmax(0,1fr);gap:8px;align-items:start;padding:5px 0;font-size:13px;line-height:1.5}.th-time{font-variant-numeric:tabular-nums;color:var(--text-4);font-size:11.5px;padding-top:2px;text-align:right}.th-icon{width:6px;height:6px;border-radius:50%;background:var(--border-2);margin:7px 0 0 4px}.th-tool .th-icon{background:var(--info-dot)}.th-verdict .th-icon{background:var(--danger-dot)}.th-body{color:var(--text-2);min-width:0;overflow-wrap:anywhere}.th-doc{margin-left:8px;font-size:11.5px;color:var(--text-4)}.th-tool{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:baseline}.tool-call{font-family:var(--mono);font-size:11.5px;background:var(--info-soft);color:var(--info);border-radius:5px;padding:1px 7px}.tool-args{color:#5b84c7}.tool-result{font-family:var(--mono);font-size:11.5px;color:var(--text-3)}.th-verdict{color:var(--text)}.th-verdict .weight{margin-right:6px}.th-why{color:var(--text-2)}.th-typing .dots{grid-column:3}.dots{display:inline-flex;gap:3px;padding:6px 0}.dots i{width:5px;height:5px;border-radius:50%;background:var(--text-4);animation:blink 1.2s infinite ease-in-out}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.rail{list-style:none;margin:0;padding:0 0 0 16px;border-left:1px solid var(--border)}.rail-item{display:flex;align-items:center;gap:9px;padding:4px 0;font-size:13px;color:var(--text-3)}.rail-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--border-2);background:var(--surface);flex:none}.rail-label{flex:1}.rail-count{font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--text-4)}.rail-done{color:var(--text-2)}.rail-done .rail-dot{background:var(--ok-dot);border-color:var(--ok-dot)}.rail-running{color:var(--text)}.rail-running .rail-dot{border-color:var(--info-dot);background:var(--info-dot);animation:pulse 1s ease-in-out infinite}.rail-failed .rail-dot{background:var(--danger-dot);border-color:var(--danger-dot)}.rail-skipped{color:var(--text-4);text-decoration:line-through;text-decoration-color:var(--border-2)}.agent-panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.filter-pills{display:flex;gap:6px;margin-bottom:14px}.finding-group{margin-bottom:22px}.group-head{display:flex;align-items:baseline;gap:10px;margin:0 0 8px 2px}.group-title{font-weight:600;font-size:13.5px}.group-total{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-2);background:var(--surface-3);border-radius:var(--r-sm);padding:0 7px}.findings{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.disclosure-body .findings{box-shadow:none}.finding{position:relative;display:flex;gap:14px;padding:14px 18px;transition:background .1s}.finding+.finding{border-top:1px solid var(--border)}.finding:hover{background:var(--surface-2)}.finding-lead{padding-top:1px;width:36px;flex:none;display:flex;justify-content:center}.finding-body{flex:1;min-width:0}.finding-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.finding-name{font-weight:600}.finding-meta{margin-left:auto;font-size:12px;color:var(--text-4)}.finding-summary{margin-top:3px;color:var(--text-2)}.vmark{width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--border-2)}.vmark-passed{background:var(--ok-dot)}.vmark-failed{background:transparent;border:1.5px dashed var(--text-4)}.evidence{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:3px}.evidence li{font-size:12.5px;display:flex;gap:8px;align-items:baseline;min-width:0}.evidence-link{border:0;background:none;padding:0;font:inherit;font-size:12.5px;color:var(--text-3);cursor:pointer;text-decoration:underline;text-decoration-color:var(--border-2);text-underline-offset:3px;white-space:nowrap}.evidence-link:hover{color:var(--accent-text);text-decoration-color:currentColor}.evidence-link:disabled{text-decoration:none;cursor:default}.evidence-quote{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-row{margin-top:8px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-height:24px}.finding .feedback-row>.btn,.finding .feedback-row>.muted:first-child{opacity:0;transition:opacity .12s}.finding:hover .feedback-row>.btn,.finding:hover .feedback-row>.muted:first-child,.finding .feedback-row>.btn-on,.finding:focus-within .feedback-row>*{opacity:1}.feedback-form{display:inline-flex;gap:6px;align-items:center}.feedback-form .input{width:260px}.history-list{list-style:none;padding:0;margin:0}.history-list li{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:9px 0;border-top:1px solid var(--border);font-size:13px}.history-list li:first-child{border-top:0}.history-when{color:var(--text-3);font-variant-numeric:tabular-nums}.history-what{display:flex;flex-direction:column}.chat{flex:1;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:18px 20px}.chat-empty{display:flex;flex-direction:column;gap:10px}.msg{display:flex;flex-direction:column;gap:6px;max-width:100%}.msg-user{align-items:flex-end}.bubble{padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.55;max-width:92%}.msg-user .bubble{background:var(--text);color:#fff;border-bottom-right-radius:5px;max-width:85%}.msg-assistant .bubble{background:var(--surface-3);border-bottom-left-radius:5px}.bubble-wait{padding:6px 14px}.msg-steps{list-style:none;margin:0;padding:0 0 0 4px;display:flex;flex-direction:column;gap:3px}.msg-thinking{font-size:12.5px;color:var(--text-3);font-style:italic}.msg-tool{font-size:12px;color:var(--info);display:flex;align-items:center;gap:6px}.msg-tool:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--info-dot)}.md p{margin:3px 0}.md p:first-child{margin-top:0}.md p:last-child{margin-bottom:0}.md ul{margin:4px 0;padding-left:18px}.md h4{margin:6px 0 2px;color:var(--text)}.composer{display:flex;align-items:flex-end;gap:8px;margin:0 16px 16px;padding:8px 8px 8px 12px;border:1px solid var(--border-2);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.composer:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.composer-input{flex:1;border:0;resize:none;font:inherit;font-size:14px;padding:4px 0;outline:none;background:transparent;color:var(--text)}.ask-card .btn{margin-top:10px}.inv{display:flex;flex-direction:column;gap:14px}.doc-pills{display:flex;gap:6px;flex-wrap:wrap}.doc-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;background:transparent;border-radius:999px;padding:5px 12px;font:inherit;font-size:13px;color:var(--text-3);cursor:pointer;max-width:260px}.doc-pill:hover{color:var(--text);background:var(--surface-3)}.doc-pill.active{color:var(--text);background:var(--surface);border-color:var(--border-2);box-shadow:var(--shadow-sm)}.doc-pill-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-score{font-size:11.5px;font-weight:600;color:var(--danger);font-variant-numeric:tabular-nums}.inv-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.viewer-bar{position:sticky;top:12px;z-index:4;max-width:100%;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:999px;padding:3px 6px;box-shadow:var(--shadow)}.vb-group{display:inline-flex;align-items:center;gap:2px;color:var(--text-2)}.vb-sep{width:1px;height:16px;background:var(--border);margin:0 4px}.vb-btn{border:0;background:transparent;font:inherit;font-size:12.5px;color:var(--text-2);padding:4px 10px;border-radius:999px;cursor:pointer}.vb-btn:hover{background:var(--surface-3)}.layers-pop{right:auto;left:50%;transform:translate(-50%);min-width:210px}.layers-pop .menu-item{gap:8px}.viewer-bar .icon-btn{width:26px;height:26px;border-radius:999px}.zoom-val{border:0;background:none;font:inherit;font-size:12.5px;color:var(--text-2);cursor:pointer;min-width:44px;padding:4px;border-radius:6px}.zoom-val:hover{background:var(--surface-3)}.thumbs{display:flex;gap:8px;overflow-x:auto;max-width:100%}.thumb{width:52px;flex:none;border:1px solid var(--border);border-radius:4px;background:var(--surface);padding:2px;cursor:pointer;opacity:.7}.thumb img{width:100%;display:block}.thumb.active{opacity:1;border-color:var(--text)}.canvas{position:relative;width:100%;display:flex;padding:8px 0 24px;overflow:auto;max-height:calc(100vh - 120px)}.sheet{position:relative;line-height:0;background:#fff;align-self:flex-start;box-shadow:0 1px 3px #10182814,0 8px 28px #10182812;border:1px solid var(--border);border-radius:3px;flex:none;max-width:none;margin:0 auto}.sheet-img{width:100%;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.guide-layer{position:absolute;left:0;top:0;pointer-events:none}.guide-layer.placing{pointer-events:auto;cursor:crosshair}.guide-line{position:absolute;background:var(--accent);opacity:.75;pointer-events:none}.guide-line.h{left:0;width:100%;height:1.5px;transform:translateY(-.75px)}.guide-line.v{top:0;height:100%;width:1.5px;transform:translate(-.75px)}.guide-line.preview{opacity:.35}.guide-hint{margin-top:8px;text-align:center}.viewer-bar .icon-btn.on{background:var(--accent-soft);color:var(--accent-text)}.overlay{position:absolute;left:0;top:0;pointer-events:none}.overlay rect{pointer-events:auto}.ov-word{fill:#1f5fc20d;stroke:#1f5fc266;stroke-width:.6}.ov-hl{cursor:pointer;transition:stroke-width .12s,opacity .12s}.hover-card{position:absolute;top:12px;left:12px;z-index:3;width:280px;line-height:1.45;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-md);padding:10px 12px;font-size:13px;pointer-events:none}.hover-card-item+.hover-card-item{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.hover-card .weight{margin-right:6px}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;color:var(--text-2)}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}.img-loading{width:100%;min-height:60px;background:linear-gradient(90deg,#f1f3f6,#fafbfc,#f1f3f6);background-size:200% 100%;animation:shimmer 1.2s linear infinite;border-radius:3px}@keyframes shimmer{to{background-position:-200% 0}}.sheet .img-loading{width:100%;aspect-ratio:.72;min-height:0}.img-missing{padding:20px;text-align:center}.inv-side{position:sticky;top:12px;max-height:calc(100vh - 24px);display:flex;flex-direction:column;gap:14px;min-width:0}.inv-side-head{line-height:1.35}.full-seg{display:flex}.full-seg button{flex:1;padding:4px 6px}.inv-side-body{overflow:auto;flex:1;min-height:0}.side-findings{list-style:none;margin:0;padding:0}.side-findings li+li{border-top:1px solid var(--border)}.side-finding{width:calc(100% + 8px);display:flex;flex-direction:column;align-items:stretch;gap:2px;text-align:left;border:0;background:transparent;padding:10px 8px;margin:0 -8px;border-radius:var(--r);cursor:pointer;font:inherit;color:var(--text)}.side-finding:hover,.side-findings li.on .side-finding{background:var(--surface-3)}.side-finding-top{display:flex;align-items:center;gap:9px;min-width:0}.sf-name{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-summary{font-size:12.5px;color:var(--text-3);padding-left:41px}.one-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-more{display:flex;flex-direction:column;gap:2px;padding-left:41px;margin-top:4px;font-size:12.5px;color:var(--text-2)}.fields{margin:0}.fields div{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:7px 0;border-top:1px solid var(--border);font-size:13px}.fields div:first-child{border-top:0}.fields dt{color:var(--text-3)}.fields dd{margin:0;display:flex;justify-content:space-between;gap:8px;word-break:break-word}.fields.compact div{padding:5px 0;font-size:12.5px}.doc-feedback{padding:10px 16px;border-top:1px solid var(--border)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.stat{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border)}.stat-val{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.stat-label{font-size:11.5px;color:var(--text-3)}.stat.flag{background:var(--danger-soft);border-color:#f7d3d2}.stat.flag .stat-val{color:var(--danger)}.font-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.font-top{display:flex;justify-content:space-between;gap:8px;font-size:13px}.bar{height:4px;background:var(--surface-3);border-radius:999px;margin:4px 0 3px;overflow:hidden}.bar span{display:block;height:100%;background:#9aa2ae;border-radius:999px}.font-list li.flag .bar span{background:var(--accent)}.plain-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.versions{list-style:none;padding:0;margin:10px 0 12px}.versions li{padding:9px 0;border-top:1px solid var(--border)}.version-top{display:flex;gap:8px;align-items:baseline}.version-top .muted{margin-left:auto}.diff-add{color:var(--ok);font-family:var(--mono);font-size:11.5px}.diff-del{color:var(--danger);font-family:var(--mono);font-size:11.5px}.compare-wrap{margin-top:12px}.compare-pick{display:flex;gap:8px;margin-bottom:8px}.compare-pick .input{flex:1}.compare{display:grid;grid-template-columns:1fr 1fr;gap:8px}.compare img{width:100%;display:block;background:#fff;border:1px solid var(--border);border-radius:3px}.dt{list-style:none;margin:12px 0 0 6px;padding:0;border-left:1px solid var(--border-2)}.dt li{display:flex;gap:16px;padding:8px 0 8px 18px;position:relative}.dt li:before{content:"";position:absolute;left:-4px;top:14px;width:7px;height:7px;border-radius:50%;background:var(--text-4);box-shadow:0 0 0 3px var(--surface)}.dt li.dt-flag:before{background:var(--danger-dot)}.dt-date{font-size:13px;color:var(--text-2);min-width:92px}.dt-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.wf-picker{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.wf-pick{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);border-radius:var(--r);padding:7px 12px;font:inherit;cursor:pointer;color:var(--text-2)}.wf-pick.on{border-color:var(--text);color:var(--text)}.wf-stats{display:flex;gap:18px}.wf-stats div{display:flex;flex-direction:column;align-items:flex-end}.wf-stats b{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.wf-stats span{white-space:nowrap;font-size:12px;color:var(--text-3)}.step-panel{padding:20px 22px}.step-panel h2{margin-bottom:4px}.step-panel-head{margin-bottom:18px}.step-panel-head .chips{margin-top:10px}.panel-block{padding:16px 0;border-top:1px solid var(--border)}.check-list{list-style:none;margin:8px 0;padding:0}.check-list li{display:flex;gap:12px;padding:9px 0;border-top:1px solid var(--border);font-size:13px}.check-list li:first-child{border-top:0}.check-list li.off{opacity:.6}.check-list-main{min-width:0}.overview-steps{list-style:none;padding:0;margin:16px 0 0}.link-row{display:flex;justify-content:space-between;width:100%;border:0;background:transparent;font:inherit;padding:8px 10px;margin:0 -10px;border-radius:var(--r-sm);cursor:pointer;color:var(--text);text-align:left}.link-row:hover{background:var(--hover)}.kv{margin:0}.kv div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:7px 0;font-size:13px;border-top:1px solid var(--border)}.kv div:first-child{border-top:0}.kv dt{color:var(--text-3)}.kv dd{margin:0}.lane-doc{fill:#f6f7f9}.lane-case{fill:#fbfbfc;stroke:var(--border);stroke-dasharray:3 4}.kv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 16px;margin-bottom:12px}.instruction{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:10px 12px}.draft-box{display:flex;gap:8px;align-items:flex-end;border:1px solid var(--border);border-radius:var(--r);padding:12px 14px 0;margin-bottom:14px;background:var(--surface-2)}.draft-box .field{flex:1}.draft-box .btn{margin-bottom:14px}.proposal-form{border:1px solid var(--border-2);border-radius:var(--r-lg);padding:16px 18px;margin:14px 0;background:var(--surface);box-shadow:var(--shadow)}.proposal-form h4{margin-top:0}.diff{margin:10px 0}.diff td{white-space:pre-wrap;word-break:break-word;font-size:12px}.diff-old{background:var(--danger-soft);color:var(--danger)}.diff-new{background:var(--ok-soft);color:var(--ok)}.history{list-style:none;padding:0;margin:0}.history li{padding:8px 0;border-top:1px solid var(--border)}.review-row{display:flex;gap:8px;align-items:center;margin-top:12px}.review-row .input{flex:1}.readonly p{margin-top:0;font-size:14.5px}.readonly .kv{margin:14px 0 18px}.scoring-view{max-width:640px}.scoring-view .meter{margin:16px 0 10px}.ranges .kv dt.range-name{font-weight:600}.ranges .kv dt.range-none{color:var(--ok)}.ranges .kv dt.range-suspicious{color:var(--warn)}.ranges .kv dt.range-high{color:var(--danger)}.ranges-probe{display:flex;align-items:center;gap:6px;margin:10px 0 6px}.ranges-probe-input{width:80px;display:inline-block}.ranges-form{border-top:1px solid var(--border);margin-top:12px;padding-top:14px}.ranges-form .segmented{margin-bottom:14px}.ranges-history{margin-top:12px}.sum-ranges-note{margin-top:8px;max-width:260px}.role-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.role-card{margin:0}.can-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-2)}.can-list li:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ok-dot);margin-right:8px;vertical-align:2px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--shadow-sm)}.kpi-label{font-size:12.5px;color:var(--text-3)}.kpi-value{font-size:26px;font-weight:600;letter-spacing:-.02em;margin-top:2px;font-variant-numeric:tabular-nums}.kpi-hint{font-size:12px;color:var(--text-3)}.kpis-sm .kpi-value{font-size:18px}.chart{width:100%;height:150px}.chart .bar{fill:var(--accent);opacity:.8}.hbars{display:flex;flex-direction:column;gap:8px}.hbar{display:grid;grid-template-columns:200px 1fr 40px;gap:12px;align-items:center;font-size:12.5px}.hbar-label{max-width:200px}.hbar-track{height:6px;background:var(--surface-3);border-radius:999px;overflow:hidden}.hbar-fill{display:block;height:100%;background:#9aa2ae;border-radius:999px}.hbar-fill.tone-danger{background:var(--accent)}.hbar-fill.tone-warn{background:var(--warn-dot)}.hbar-fill.tone-ok{background:var(--ok-dot)}.hbar-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.hbars-extra .hbar{grid-template-columns:180px 1fr 110px}.assignment{display:flex;gap:6px;align-items:center;padding:2px 0}.events{list-style:none;padding:0;margin:0;max-height:420px;overflow:auto}.events li{padding:4px 0;border-bottom:1px solid var(--border)}.meta{margin:0;font-size:13px}.meta div{display:flex;gap:10px;padding:5px 0;border-top:1px solid var(--border)}.meta div:first-child{border-top:0}.meta dt{color:var(--text-3);width:120px;flex:none}.meta dd{margin:0;word-break:break-word}.filters{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;margin:-4px 0 16px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.filters label{display:flex;flex-direction:column;gap:4px;color:var(--text-3)}.pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.cr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.cr{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm)}.cr-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cr-meta{margin-left:auto}.cr-diff{margin:2px 0}.cr-diff td:first-child{width:170px}.cr-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cr-actions .input{width:240px}.reason-form{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.reason-form .input{width:220px}.stack-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.integration .meta{margin-bottom:10px}.list-item{display:flex;flex-direction:column;gap:2px;text-align:left;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:10px 12px;cursor:pointer;font:inherit;position:relative}.list-item.active{border-color:var(--text)}@media (max-width: 1280px){.case-grid{grid-template-columns:1fr}.case-right{position:static}.inv{grid-template-columns:180px minmax(0,1fr)}.inv-side{grid-column:1 / -1;position:static;max-height:none}.summary-card{grid-template-columns:1fr}.sum-score{border-right:0;border-bottom:1px solid var(--border)}}.feedback-row.ask{position:absolute;top:10px;right:14px;margin:0;padding:0 0 0 10px;background:inherit}.finding:hover .finding-meta,.finding:focus-within .finding-meta{visibility:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.field-help{font-size:12px;color:var(--text-3);line-height:1.45}.req{color:var(--accent-text);margin-left:2px}.textarea-lg{min-height:132px;resize:vertical;line-height:1.5;font-size:13px}.modal-md{width:min(560px,94vw)}.modal .segmented{margin:12px 0 14px}.check-line{display:flex;align-items:center;gap:8px;font-size:13px;margin:10px 0;color:var(--text-2)}.list-caption{font-size:12px;color:var(--text-3);margin:22px 0 8px}.list-caption:first-child{margin-top:0}.dropzone-sm{padding:20px;flex-direction:row;justify-content:center;gap:10px;font-size:13px;color:var(--text-2)}.dropzone-sm input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.dropzone-sm{position:relative;text-align:left;justify-content:flex-start;gap:14px}.dropzone-sm .dz-icon{margin:0;flex:none}.dz-names{display:block;margin-top:1px}.pick-list{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:var(--r)}.pick{display:flex;align-items:baseline;gap:10px;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--border)}.pick-list li:last-child .pick{border-bottom:0}.pick:hover,.pick.on{background:var(--hover)}.pick-right{margin-left:auto}.flow-canvas{position:relative;width:100%;height:100%;background:var(--surface-2);isolation:isolate}.flow-canvas .react-flow__pane{cursor:default}.flow-canvas.flow-readonly .react-flow__pane{cursor:grab}.flow-canvas .react-flow__controls{box-shadow:var(--shadow);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.flow-canvas .react-flow__controls-button{border-bottom:1px solid var(--border);width:28px;height:28px}.flow-canvas .react-flow__minimap{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm)}.flow-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.flow-empty-card{background:var(--surface);border:1px dashed var(--border-2);border-radius:var(--r-lg);padding:18px 22px;text-align:center;max-width:320px}.fn{position:relative;background:var(--surface);border:1px solid var(--border-2);border-radius:12px;box-shadow:var(--shadow-sm);padding:10px 12px 10px 10px;font-size:13px;transition:border-color .12s,box-shadow .12s,opacity .2s}.fn:hover{border-color:#c3c8d0;box-shadow:var(--shadow)}.fn.fn-selected{border-color:var(--text);box-shadow:0 0 0 3px #15171c14,var(--shadow)}.fn-row{display:flex;align-items:flex-start;gap:10px}.fn-icon{flex:none;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--text-2)}.fn-cat-document .fn-icon,.fn-icon.fn-cat-document{background:#eaf1fe;color:#2563eb}.fn-cat-checks .fn-icon,.fn-icon.fn-cat-checks{background:#f1ecfe;color:#6d3fd8}.fn-cat-agent .fn-icon,.fn-icon.fn-cat-agent{background:var(--accent-soft);color:var(--accent-text)}.fn-cat-flow .fn-icon,.fn-icon.fn-cat-flow{background:#fdf4e4;color:#a8660a}.fn-cat-case .fn-icon,.fn-icon.fn-cat-case{background:#e8f6ec;color:#23813a}.fn-cat-integration .fn-icon,.fn-icon.fn-cat-integration{background:#eef1f5;color:#475569}.fn-text{min-width:0;flex:1}.fn-label{font-weight:600;color:var(--text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fn-sub{color:var(--text-3);font-size:12px;line-height:1.35;margin-top:1px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fn-badges{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0 0 38px}.fn-badge{font-size:11px;line-height:1;padding:3px 6px;border-radius:5px;background:var(--surface-3);color:var(--text-2)}.fn-badge-warn{background:var(--warn-soft);color:var(--warn)}.fn-badge-info{background:var(--info-soft);color:var(--info)}.fn-badge-accent{background:var(--accent-soft);color:var(--accent-text)}.fn-badge-progress{background:var(--info-soft);color:var(--info);font-variant-numeric:tabular-nums}.fn-error-dot{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger-dot);color:#fff;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--surface)}.fn.fn-has-error{border-color:#f1a9a7}.fn-status{flex:none;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:5px;color:#fff;background:var(--border-2)}.fn-status-done{background:var(--ok-dot)}.fn-status-failed{background:var(--danger-dot)}.fn-status-skipped{background:var(--border-2);color:var(--text-3)}.fn-status-running,.fn-status-retrying{background:transparent;border:2px solid var(--info-dot);border-right-color:transparent;animation:fn-spin .8s linear infinite}.fn-status-queued{background:transparent;border:2px solid var(--border-2)}@keyframes fn-spin{to{transform:rotate(360deg)}}.fn.fn-st-running,.fn.fn-st-retrying{border-color:var(--info-dot);box-shadow:0 0 0 3px #3b82f61f,var(--shadow)}.fn.fn-st-done{border-color:#9fd4a8}.fn.fn-st-failed{border-color:var(--danger-dot)}.fn.fn-st-skipped{opacity:.5;border-style:dashed}.fn.fn-st-queued{opacity:.85}.fn-handle.react-flow__handle{width:10px;height:10px;background:var(--surface);border:1.5px solid #aab0ba}.fn-handle.react-flow__handle:hover,.react-flow__handle.connectingfrom,.react-flow__handle.valid{border-color:var(--accent);background:var(--accent-soft)}.fn-handle-yes.react-flow__handle{border-color:var(--ok-dot)}.fn-handle-no.react-flow__handle{border-color:#8a919c}.fn-handle-hidden.react-flow__handle,.flow-readonly .fn-handle.react-flow__handle{opacity:0;pointer-events:none}.fn-port{position:absolute;right:-34px;transform:translateY(-50%);font-size:10.5px;font-weight:600;pointer-events:none}.fn-port-yes{color:var(--ok)}.fn-port-no{color:var(--text-3)}.fl-lane{border:1px dashed #c8d4ea;background:#3b82f609;border-radius:16px;pointer-events:none}.fl-lane-head{display:flex;align-items:center;gap:7px;padding:9px 14px;color:#3d5e98;font-size:12px;font-weight:600}.fl-lane-note{font-weight:400;color:var(--text-3)}.react-flow__node-lane{pointer-events:none!important}.fe{stroke:#b3b9c3!important;stroke-width:1.6!important}.fe-true{stroke:#7cc488!important}.fe-false{stroke:#a3a9b3!important;stroke-dasharray:5 4}.fe-selected{stroke:var(--accent)!important;stroke-width:2.4!important}.fe-hot{stroke:var(--info-dot)!important;stroke-width:2!important}.react-flow__edge.animated .fe-hot{stroke-dasharray:6 5}.react-flow__edge:hover .fe{stroke:#8d949f!important}.fe-label{position:absolute;font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:999px;background:var(--surface);border:1px solid var(--border);pointer-events:none}.fe-label-true{color:var(--ok)}.fe-label-false{color:var(--text-3)}.builder{height:100vh;display:flex;flex-direction:column;background:var(--bg);min-width:0}.bld-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px 10px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.bld-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.bld-back{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r);font-size:20px;color:var(--text-3)}.bld-back:hover{background:var(--hover);color:var(--text)}.bld-title{min-width:0;flex:1}.bld-name{font:inherit;font-size:16px;font-weight:600;letter-spacing:-.01em;border:1px solid transparent;border-radius:var(--r-sm);padding:2px 6px;margin-left:-6px;width:min(520px,100%);background:transparent;color:var(--text)}.bld-name:hover{border-color:var(--border)}.bld-name:focus{outline:none;border-color:var(--border-2);background:var(--surface);box-shadow:var(--ring)}.bld-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3);margin-top:1px}.bld-validity{display:inline-flex;align-items:center;gap:5px}.bld-validity:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--border-2)}.bld-validity.good{color:var(--ok)}.bld-validity.good:before{background:var(--ok-dot)}.bld-validity.bad{color:var(--danger)}.bld-validity.bad:before{background:var(--danger-dot)}.bld-actions{display:flex;align-items:center;gap:6px}.bld-start{padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.bld-run{display:flex;align-items:center;gap:10px;padding:7px 16px;font-size:13px;background:var(--info-soft);border-bottom:1px solid #d6e3fa}.bld-run-completed{background:var(--ok-soft);border-bottom-color:#cfe8d4}.bld-run-completed_with_errors,.bld-run-failed,.bld-run-cancelled{background:var(--warn-soft);border-bottom-color:#f3e0bd}.bld-run-right{margin-left:auto;display:flex;gap:14px}.bld-grid{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr)}.bld-grid.with-insp{grid-template-columns:260px minmax(0,1fr) 380px}.bld-grid>.bld-canvas:first-child{grid-column:1 / 3}.bld-canvas{position:relative;min-width:0;min-height:0}.bld-problems{position:absolute;z-index:5;top:12px;left:12px;right:12px;margin:0;padding:10px 14px 10px 30px;background:var(--surface);border:1px solid #f1c5c4;border-radius:var(--r);box-shadow:var(--shadow);font-size:12.5px;color:var(--danger);max-height:120px;overflow:auto}.bld-problems-hint{position:absolute;z-index:5;top:12px;left:50%;transform:translate(-50%);background:var(--surface);border:1px solid #f1c5c4;color:var(--danger);border-radius:999px;padding:5px 12px;font-size:12px;box-shadow:var(--shadow-sm)}.bld-edge-bar{position:absolute;z-index:5;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:5px 6px 5px 14px;font-size:12.5px;box-shadow:var(--shadow-md)}.bld-json{position:fixed;right:16px;top:64px;bottom:16px;width:min(520px,90vw);z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.bld-json-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 10px 16px;border-bottom:1px solid var(--border)}.bld-json-actions{display:flex;gap:6px}.bld-json .field-error{padding:8px 16px 0}.bld-json-text{flex:1;border:0;resize:none;padding:12px 16px;font-size:12px;line-height:1.55;outline:none;color:var(--text);background:transparent}.fpal{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.fpal-head{padding:12px 12px 6px}.fpal-head .input{width:100%}.fpal-hint{font-size:11.5px;color:var(--text-3);margin:8px 2px 0;line-height:1.4}.fpal-list{overflow:auto;padding:4px 8px 16px;flex:1}.fpal-cat{font-size:11.5px;color:var(--text-4);padding:12px 6px 4px}.fpal-item{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:var(--r);padding:7px 6px;cursor:grab;font:inherit;color:var(--text)}.fpal-item:hover{background:var(--hover);border-color:var(--border)}.fpal-item:active{cursor:grabbing}.fpal-item .fn-icon{width:26px;height:26px;border-radius:7px}.fpal-text{display:flex;flex-direction:column;min-width:0}.fpal-name{font-size:13px;font-weight:600;line-height:1.3}.fpal-desc{font-size:11.5px;color:var(--text-3);line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.fpal-none{padding:8px}.finsp{background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.finsp-head{display:flex;align-items:flex-start;gap:10px;padding:14px 14px 12px 16px;border-bottom:1px solid var(--border)}.finsp-title{flex:1;min-width:0}.finsp-kind{font-size:11.5px;color:var(--text-3)}.finsp-title h2{font-size:15px;line-height:1.3}.finsp-tabs{margin:10px 16px 0;align-self:flex-start}.finsp-body{overflow:auto;padding:14px 16px 24px;display:flex;flex-direction:column;gap:14px;flex:1}.finsp-body .field{margin:0}.finsp-desc{font-size:12.5px;color:var(--text-2);margin:0}.finsp-errors{margin:0;padding:10px 12px 10px 28px;background:var(--danger-soft);color:var(--danger);border-radius:var(--r);font-size:12.5px}.finsp-inputs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.finsp-inputs li{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r);font-size:13px}.finsp-inputs li .link-btn{margin-left:auto}.finsp-more{border-top:1px solid var(--border);padding-top:10px}.finsp-more summary{cursor:pointer;font-size:12.5px;color:var(--text-2);list-style:none}.finsp-more summary:before{content:"›";display:inline-block;margin-right:6px;transition:transform .12s}.finsp-more[open] summary:before{transform:rotate(90deg)}.finsp-more[open]>.field{margin-top:12px}.finsp-actions{display:flex;gap:8px;border-top:1px solid var(--border);padding-top:12px}.cond{border:1px solid var(--border);border-radius:var(--r);padding:12px;background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.cond-row{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:8px}.cond-word{font-size:12px;color:var(--text-3)}.cond .field-help{margin:2px 0 0}.cond-text{font-weight:600;margin:0}.toolpick{display:flex;flex-direction:column;gap:8px}.toolpick-group{border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.toolpick-cat{font-size:11.5px;color:var(--text-3);padding:6px 10px;background:var(--surface-2);border-bottom:1px solid var(--border)}.toolpick-item{display:flex;gap:9px;align-items:flex-start;padding:7px 10px;border-bottom:1px solid var(--border);cursor:pointer}.toolpick-item:last-child{border-bottom:0}.toolpick-item:hover,.toolpick-item.on{background:var(--hover)}.toolpick-item input{margin-top:3px}.toolpick-name{display:block;font-size:12.5px;font-weight:600}.toolpick-desc{display:block;font-size:11.5px;color:var(--text-3);line-height:1.35}.modelpick{display:flex;flex-direction:column;gap:6px}.chip-branch{margin-left:6px;font-size:10.5px;font-weight:600}.chip-branch.yes{color:var(--ok)}.chip-branch.no{color:var(--text-3)}.exec{display:flex;flex-direction:column;gap:14px}.exec-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.exec-item{border:1px solid var(--border);border-radius:var(--r);padding:9px 11px;display:flex;flex-direction:column;gap:4px}.exec-top{display:flex;align-items:center;gap:8px;font-size:13px}.exec-status{margin-left:auto;font-size:12px;color:var(--text-3)}.exec-meta{display:flex;flex-wrap:wrap;gap:4px 12px}.exec-reason{color:var(--text-3)}.exec-error{color:var(--danger);word-break:break-word}.exec-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--border-2)}.exec-dot-done{background:var(--ok-dot)}.exec-dot-failed{background:var(--danger-dot)}.exec-dot-running,.exec-dot-queued{background:var(--info-dot);animation:fn-pulse 1.2s ease-in-out infinite}@keyframes fn-pulse{50%{opacity:.35}}.exec-feed .feed{max-height:none}.exec-item .link-btn{align-self:flex-start}.exec .json{max-height:260px;overflow:auto;font-size:11.5px}.wfv{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.wfv-main{padding:18px;min-width:0;margin-bottom:0}.wfv-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:14px}.wfv-canvas{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.wfv-side{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;margin-bottom:0}@media (max-width: 1360px){.bld-grid{grid-template-columns:228px minmax(0,1fr)}.bld-grid.with-insp{grid-template-columns:228px minmax(0,1fr) 340px}.wfv{grid-template-columns:minmax(0,1fr) 320px}}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{background:#b32b28;border-color:#b32b28;color:#fff}.status-neutral i{background:var(--text-4)}.status-danger i{background:var(--danger-dot)}.form-grid .span-2{grid-column:span 2}.form-actions.start{justify-content:flex-start}.form-actions.tight{margin-top:4px}.form-note{margin:8px 0 0}.pad-top{margin-top:14px}.modal-body{margin:6px 0 14px}.input-affix{display:inline-flex;align-items:stretch}.input-affix .input{border-radius:0 var(--r) var(--r) 0;min-width:0}.input-affix .affix{display:inline-flex;align-items:center;padding:0 10px;font-size:12.5px;color:var(--text-3);background:var(--surface-3);border:1px solid var(--border-2);border-right:0;border-radius:var(--r) 0 0 var(--r)}.input-affix .input+.affix{border-right:1px solid var(--border-2);border-left:0;border-radius:0 var(--r) var(--r) 0}.input-affix .input:first-child{border-radius:var(--r) 0 0 var(--r)}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:var(--text-2);margin:6px 0}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch-track{flex:none;width:32px;height:18px;border-radius:999px;background:var(--border-2);position:relative;transition:background .15s ease}.switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s ease}.switch input:checked+.switch-track{background:var(--text)}.switch input:checked+.switch-track .switch-thumb{transform:translate(14px)}.switch input:focus-visible+.switch-track{box-shadow:var(--ring)}.switch.disabled{opacity:.55;cursor:default}.copy-value{display:flex;align-items:flex-start;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:7px 8px 7px 10px;margin-top:8px}.copy-value code,.copy-value pre{flex:1;min-width:0;margin:0;font-size:12px;word-break:break-all;white-space:pre-wrap;color:var(--text)}.copy-value.multi pre{max-height:150px;overflow:auto}.banner.stacked{flex-direction:column;align-items:stretch;gap:4px}.subtle-details{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.subtle-details summary{cursor:pointer;font-size:13px;color:var(--text-2)}.subtle-details[open] summary{margin-bottom:6px}.menu-item.disabled{opacity:.45}.terms-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:32px 16px}.terms-card{width:min(560px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:32px 34px 26px}.terms-logo{height:22px;margin-bottom:22px}.terms-card h1{font-size:22px;margin:0 0 6px}.terms-box{margin:18px 0 16px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);padding:14px 16px;max-height:220px;overflow:auto}.terms-box p{margin:8px 0 0}.terms-agree{display:flex;align-items:center;gap:8px;font-size:13.5px}.terms-actions{display:flex;justify-content:space-between;margin-top:20px}.applicants{display:flex;flex-direction:column;gap:8px;margin-top:10px}.applicant-row{display:grid;grid-template-columns:minmax(0,1.25fr) 112px minmax(0,1.25fr) 132px 26px;gap:8px;align-items:center}.applicants .link-btn{align-self:flex-start;margin-top:2px}.file-list .file-name{display:inline-flex;gap:8px;align-items:center;flex:1;min-width:0}.upload-bar{width:120px;height:5px;border-radius:999px;background:var(--surface-3);overflow:hidden}.upload-bar span{display:block;height:100%;background:var(--text);transition:width .2s ease}.page-narrow .card+.card{margin-top:14px}.case-about{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;font-size:13px}.about-person{white-space:nowrap}.about-desc{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-btn svg{margin-right:1px}.tag-agent{background:#f3f0fd;color:#5b3cc4}.alias{font-family:var(--mono);font-size:11.5px;color:var(--text-4);white-space:nowrap}.method{display:inline-block;font-size:11px;line-height:1.6;padding:0 6px;border-radius:var(--r-sm);border:1px solid var(--border);color:var(--text-3);background:var(--surface);white-space:nowrap;vertical-align:middle}.method-register{color:var(--info);border-color:#d6e3f8}.method-pattern{color:var(--warn);border-color:#f2e0bf}.method-ai{color:#5b3cc4;border-color:#e2dbf8}.tag-quiet{background:transparent;border:1px solid var(--border);color:var(--text-3)}.concern-head{display:flex;align-items:baseline;gap:8px}.concern-name{font-size:12px;font-weight:600;color:var(--text-3)}.concern-findings+.concern-findings,.finding-group>.concern-findings+.noted{margin-top:8px}.concern-li{list-style:none;padding:7px 18px 6px;background:var(--surface-2);border-bottom:1px solid var(--border)}.noted{margin-top:8px}.noted-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text-3)}.noted.open .disclosure-chev{transform:rotate(45deg)}.noted .concern-findings{margin-top:6px;opacity:.92}.finding-noted .finding-name{font-weight:500}.findings-none{margin:0 0 12px 2px}.names-card .concern-findings{margin-top:8px}.sf-concerns{list-style:none;margin:0;padding:0}.sf-concern+.sf-concern{margin-top:10px}.sf-concern>.concern-head{padding:4px 0 2px;border-bottom:1px solid var(--border)}.side-finding-top{align-items:flex-start}.side-finding-top .sf-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.side-finding-top .method{margin-left:auto;flex:none;margin-top:1px}.side-finding-top .alias{flex:none;margin-top:2px}.side-noted{margin-top:12px}.signal-finding{align-self:flex-start}.check-facts{margin-bottom:14px}.row-name{min-width:0}.toolbar-wrap{row-gap:8px}.concern-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:24px}.concern-card{display:flex;flex-direction:column;gap:8px;text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:14px 16px;cursor:pointer}.concern-card:hover{border-color:var(--border-2);background:var(--surface-2)}.concern-card.open{border-color:var(--text-4)}.concern-card.none{opacity:.5;cursor:default}.concern-card-head{align-self:stretch;display:flex;justify-content:space-between;align-items:baseline;gap:10px}.concern-card-name{font-weight:600}.concern-card-count{font-size:22px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.concern-card-what{font-size:12.5px;color:var(--text-3);flex:1}.concern-card-methods{display:flex;flex-wrap:wrap;gap:4px}.concern-card-foot{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-3)}.concern{scroll-margin-top:16px}.concern-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.concern-toggle{display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:4px 2px;background:transparent;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.concern-toggle .row-group-title{margin:0;white-space:nowrap}.concern-toggle .disclosure-chev,.tree-group-head .disclosure-chev{flex:none}.concern.open>.concern-head .disclosure-chev,.tree-group[data-open=true]>.tree-group-head .disclosure-chev{transform:rotate(45deg)}.concern-none{margin:0 0 8px 22px}.rows.tree>li>.tree-group-head{padding:10px 18px}.tree-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--border);background:var(--surface-2)}.tree-rows>li+li{border-top:1px solid var(--border)}.tree-rows>li>.row{padding-left:36px}.tree-rows>li>.row:hover{background:var(--hover)}.v1-rule-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.v1-applies-region{display:block}.v1-applies-region+.v1-applies-region{margin-top:4px}.submitted-card{padding:18px 20px}.submitted-status{display:flex;align-items:center;gap:12px;margin:6px 0 4px}.names-only .finding{padding:10px 0}.feedback-detail{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.feedback-detail .field{margin-bottom:10px}.doc-group{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border:1px dashed var(--border-2);border-radius:999px}.doc-group-name{font:inherit;font-size:12.5px;color:var(--text-3);background:none;border:0;padding:0;cursor:pointer;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-group-name:hover,.doc-group-name.active{color:var(--text);text-decoration:underline}.doc-group-arrow{color:var(--text-4);font-size:12px}.doc-pill-pages{font-size:11.5px;color:var(--text-3)}.vb-note{margin-left:4px;min-width:0;overflow:hidden;text-overflow:ellipsis}.purged{padding:40px 0}.ov-field{fill:#3b82f61a;stroke:#3b82f6;stroke-width:1.1;cursor:pointer}.ov-field.on{fill:#3b82f638;stroke-width:2.4}.ov-diff{fill:#f0a0202e;stroke:#d08a10;stroke-width:1.2;stroke-dasharray:3 2}.ov-graphic{fill:none;stroke:#595a5d8c;stroke-width:.8}.ov-graphic.img{stroke:#2f91c8;stroke-dasharray:4 2}.fields-hint{margin:0 0 8px}.fields div.located dd .field-value-btn{font:inherit;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:var(--text);text-decoration:underline dotted var(--text-4);text-underline-offset:3px}.fields div.located dd .field-value-btn:hover{color:var(--info)}.fields div.on{background:var(--info-soft);margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:var(--r-sm)}.signals{list-style:none;margin:0 0 6px;padding:0}.signal{display:flex;gap:10px;padding:6px 0;border-top:1px solid var(--border);font-size:13px}.signal:first-child{border-top:0}.signal-dot{flex:none;width:7px;height:7px;border-radius:50%;margin-top:7px;background:var(--ok-dot)}.signal.flag .signal-dot{background:var(--danger-dot)}.signal.flag .signal-label{color:var(--danger);font-weight:500}.signal.ok .signal-label{color:var(--text-2)}.signal-main{display:flex;flex-direction:column;min-width:0}.signal-detail{word-break:break-word}.signal-detail .link-btn{margin-right:6px}.stat.muted-stat .stat-val{color:var(--text-3)}.versions li.on{background:var(--warn-soft);margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:var(--r-sm)}.diff-panel{margin:10px 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.diff-page{padding:4px 0}.doc-feedback-form{display:flex;flex-direction:column;gap:6px}.doc-feedback-actions{display:flex;justify-content:flex-end;gap:6px}.member-row.disabled .row-title,.key-row.disabled .row-title{color:var(--text-3)}.row-actions{display:inline-flex;gap:2px}.rows.compact-rows .row,.compact-rows .row{padding:9px 14px}.delivery-row .status{width:96px}.usage-row .row-stat{width:110px;text-align:right}.sig-header{margin-top:12px;overflow-wrap:break-word;font-size:11.5px}.links-expiry{margin-top:10px;max-width:220px}.notify-grid{display:flex;flex-direction:column;gap:8px;margin-top:10px}.notify-row{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:center}.notify-label{justify-self:start}.choice-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 12px}.choice-card{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--border-2);border-radius:var(--r);cursor:pointer;background:var(--surface)}.choice-card input{position:absolute;opacity:0;width:1px;height:1px}.choice-card:hover{border-color:#c9cdd5}.choice-card.on{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.choice-card:focus-within{box-shadow:var(--ring)}.kpi-of{font-size:16px}.allowance{height:5px;border-radius:999px;background:var(--surface-3);margin-top:8px;overflow:hidden}.allowance span{display:block;height:100%;background:var(--text)}.allowance span.warn{background:var(--warn-dot)}.allowance span.danger{background:var(--danger-dot)}.audit-diff{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:12.5px}.audit-rows .audit-ip{width:120px;flex:none;text-align:right}.audit-rows .audit-more{width:84px;flex:none;display:flex;justify-content:flex-end}.audit-change .diff-del,.audit-change .diff-add{display:inline;padding:0 4px;border-radius:3px}.bars-wrap{width:100%}.bars{display:flex;align-items:flex-end;gap:3px;border-bottom:1px solid var(--border)}.bar-col{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;min-width:0}.bar-col .bar-v{max-width:56px}.bar-v{width:100%;min-height:1px;background:#d9dde4;border-radius:3px 3px 0 0;display:flex;align-items:flex-end;overflow:hidden;transition:background .15s ease}.bar-col:hover .bar-v{background:#c3c8d1}.bar-part{width:100%;background:var(--accent);opacity:.85}.bar-labels{position:relative;height:15px;margin-top:5px}.bar-labels span{position:absolute;top:0;white-space:nowrap;font-size:11px}.bar-legend{display:flex;gap:14px;margin-top:8px}.bar-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px;vertical-align:-1px}.bar-legend .lg-all{background:#d9dde4}.bar-legend .lg-part{background:var(--accent)}.chart-note{margin:8px 0 0}.stats.stats-2{grid-template-columns:repeat(2,1fr)}.stats.stats-2 .stat-val{font-size:15px;white-space:nowrap}.tabs{gap:2px;border-bottom:1px solid var(--border-2);margin-bottom:20px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:10px 12px 12px;font-size:14px;font-weight:500;color:var(--text-2);border-radius:var(--r) var(--r) 0 0;transition:color .12s,background .12s}.tab:hover{color:var(--text);background:var(--hover)}.tab.active{color:var(--text);font-weight:600}.tab.active:after{left:10px;right:10px;height:3px;bottom:0;border-radius:3px 3px 0 0}.tab{flex:none;white-space:nowrap}@media (max-width: 1180px){.tab-icon{display:none}.tab{padding-left:10px;padding-right:10px}}.tab-icon{opacity:.5;flex:none}.tab.active .tab-icon{opacity:1;color:var(--accent)}.tab-count{font-size:11.5px;font-weight:600;padding:1px 7px;border-radius:999px;color:var(--text-2);background:var(--surface-3)}.tab-count.tone-danger{color:var(--accent-text);background:var(--accent-soft)}.tab-count.tone-ok{color:var(--ok);background:var(--ok-soft)}.tab-count.tone-warn{color:var(--warn);background:var(--warn-soft)}.doc-pill{color:var(--text-2);background:var(--surface);border:1px solid var(--border);font-weight:500;padding:6px 12px 6px 10px}.doc-pill:hover{color:var(--text);border-color:var(--border-2);background:var(--surface)}.doc-pill.active{color:#fff;background:var(--text);border-color:var(--text);box-shadow:var(--shadow)}.doc-pill.active .doc-pill-pages{color:#ffffffb8}.doc-pill-dot{width:8px;height:8px;border-radius:50%;flex:none}.doc-pill.active .doc-pill-dot{box-shadow:0 0 0 2px #ffffffd9}.doc-score{padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text)}.doc-pill.active .doc-score{color:#fff;background:var(--accent)}.doc-group{border:1px solid var(--border);background:var(--surface-2);padding:3px 4px 3px 12px}.sum-md{max-width:820px;margin:2px 0 12px}.sum-lead{font-size:16.5px;line-height:1.5;color:var(--text);margin:0 0 12px}.sum-lead strong{font-weight:650}.sum-p{font-size:14.5px;line-height:1.65;margin:0 0 8px;color:var(--text-2)}.sum-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sum-points li{position:relative;padding-left:18px;font-size:14.5px;line-height:1.75;color:var(--text-2)}.sum-points li:before{content:"";position:absolute;left:3px;top:.8em;width:6px;height:6px;border-radius:50%;background:var(--border-2)}.sum-md strong{color:var(--text);font-weight:600}.ref-chip{display:inline-flex;align-items:center;gap:6px;vertical-align:baseline;max-width:280px;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:0 9px 0 3px;line-height:22px;font:inherit;font-size:13px;color:var(--text);cursor:pointer;transform:translateY(-1px);transition:border-color .12s,box-shadow .12s}.ref-chip:hover{border-color:var(--border-2);box-shadow:var(--shadow-sm)}.ref-check.ref-hit{border-color:#f4cdcc;background:snow}.ref-weight{font-size:11.5px;font-weight:700;color:var(--accent-text);background:var(--accent-soft);border-radius:999px;padding:0 6px;line-height:18px}.ref-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-quiet,.ref-doc{padding-left:9px;color:var(--text-2)}.ref-dot{width:7px;height:7px;border-radius:50%;flex:none}.ref-page{color:var(--text-3)}.sum-foot{margin-top:14px}.link-btn.quiet{color:var(--text-3);text-decoration-color:transparent}.link-btn.quiet:hover{color:var(--text);text-decoration-color:currentColor}.live-card.compact{padding:14px 18px 12px}.live-card.compact .live-head{margin-bottom:10px}.live-bar{height:3px;border-radius:3px;background:var(--surface-3);overflow:hidden;margin-bottom:10px}.live-bar i{display:block;height:100%;width:30%;border-radius:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:live-sweep 1.6s ease-in-out infinite}@keyframes live-sweep{0%{transform:translate(-100%)}to{transform:translate(340%)}}.live-lines{max-height:none;overflow:visible;margin-bottom:6px}.live-lines .th{animation:live-in .35s ease}@keyframes live-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.live-bar i,.live-lines .th{animation:none}}.drawer .feed{max-height:none}.activity-steps{display:block;margin:8px 0 12px}.finding.flash{animation:finding-flash 2s ease-out}@keyframes finding-flash{0%,35%{background:#fff4de}to{background:transparent}}.group-dot{width:8px;height:8px;border-radius:50%;align-self:center;flex:none}.story-card{padding:22px 24px 8px}.story-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:8px;flex-wrap:wrap}.story-head h3{margin:0 0 4px;font-size:16px}.story-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--text-2);padding-top:4px}.story-key i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.story-flag{color:var(--danger);font-weight:500}.story-chart{position:relative;padding:18px 0 6px;margin:0 8px 18px}.story-axis{position:relative;height:20px;border-bottom:1px solid var(--border-2)}.story-tick{position:absolute;top:0;transform:translate(-50%);font-size:11.5px;color:var(--text-3);white-space:nowrap}.story-tick:after{content:"";position:absolute;left:50%;bottom:-6px;width:1px;height:5px;background:var(--border-2)}.story-lanes{position:relative}.story-lane{position:relative;border-bottom:1px dashed var(--border)}.story-lane:last-child{border-bottom:0}.story-lane-name{position:absolute;z-index:1;left:0;top:6px;padding-right:6px;background:var(--surface);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);pointer-events:none}.story-span{position:absolute;z-index:1;height:22px;border:0;border-radius:999px;opacity:.85;color:#fff;font:inherit;font-size:11.5px;font-weight:600;padding:0 10px;cursor:pointer;overflow:hidden;white-space:nowrap;text-align:left;box-shadow:0 1px 2px #00000014;transition:opacity .12s}.story-span:hover,.story-span.on{opacity:1}.story-span.flagged{outline:2px solid var(--danger);outline-offset:1px}.story-span-label{display:block;overflow:hidden;text-overflow:ellipsis}.story-span-out{position:absolute;z-index:1;height:22px;line-height:22px;border:0;background:none;padding:0;font:inherit;font-size:11.5px;font-weight:600;color:var(--text-2);white-space:nowrap;cursor:pointer}.story-span-out.on{color:var(--text)}.story-span-out.flagged{color:var(--danger)}.story-track{position:absolute;left:0;right:0;height:1px;background:var(--border)}.story-dot{position:absolute;width:13px;height:13px;margin-left:-6.5px;padding:0;border-radius:50%;border:2px solid var(--surface);background:var(--c);box-shadow:0 1px 2px #00000026;cursor:pointer;z-index:2;color:#fff;font-size:9px;font-weight:800;line-height:9px;transition:transform .12s}.story-dot:hover,.story-dot.on{transform:scale(1.25)}.story-dot.flagged{width:15px;height:15px;margin-left:-7.5px;margin-top:-1px;background:var(--danger)}.story-leader{position:absolute;width:1px;background:var(--border-2)}.story-cap{position:absolute;z-index:1;border:0;background:var(--surface);padding:0 2px;font:inherit;font-size:11.5px;line-height:15px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.story-cap.on{color:var(--text)}.story-cap.flagged{color:var(--danger);font-weight:600}.story-today{position:absolute;top:-22px;bottom:0;width:0;border-left:1.5px dashed var(--accent);pointer-events:none;z-index:0}.story-today span{position:absolute;top:-2px;left:4px;font-size:11px;font-weight:600;color:var(--accent-text);background:var(--surface);padding:0 3px}.story-lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.story-lines li{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px;padding:10px 2px;border-bottom:1px solid var(--border);font-size:14px}.story-lines li:last-child{border-bottom:0}.story-lines li.flagged .story-date{color:var(--danger);font-weight:600}.story-date{color:var(--text-3);font-size:13px;padding-top:1px}.story-what{display:flex;flex-direction:column;gap:4px;color:var(--text-2)}.story-line.flagged{color:var(--text)}.noun-form{display:flex;flex-direction:column;gap:4px;padding:10px 0 4px;border-top:1px solid var(--border)}.noun-form .inline-form{margin-top:4px}.status-outcome{color:var(--text-3);font-weight:500}.pass-tick{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:var(--ok);background:var(--ok-soft)}.sum-chat{max-width:none;margin:0}.sum-chat .sum-p{font-size:14px;line-height:1.6;color:var(--text);margin:0 0 6px}.sum-chat .sum-p:last-child,.sum-chat .sum-points:last-child{margin-bottom:0}.sum-chat .sum-points{gap:4px;margin-bottom:6px}.sum-chat .sum-points li{font-size:14px;line-height:1.6;color:var(--text)}.sum-chat .sum-points li:before{background:var(--text-4)}.msg-assistant .bubble .ref-chip{background:var(--surface)}.bubble-refused{color:var(--text-2);font-style:italic}.msg-assistant .bubble.bubble-refused{background:transparent;border:1px dashed var(--border-2)}.assistant-about{margin-top:2px}.assistant-about strong{color:var(--text);font-weight:600}.assistant-about-earlier strong,.assistant-about-running strong{color:var(--warn)}.assistant-about-error strong{color:var(--danger)}.msg-foot{display:flex;gap:10px;align-items:center;margin:3px 0 0 4px}.msg-about{font-size:11.5px}.msg-about-other{color:var(--warn)}.bubble-failed{border:1px dashed var(--border-2)}.assistant-notice{margin:0 16px 8px;padding:8px 12px;border-radius:var(--r);background:var(--warn-soft);color:var(--warn);font-size:13px}.composer-count{align-self:center;font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.composer-count.over{color:var(--danger);font-weight:600}.msg-thinking .sum-chat .sum-p,.msg-thinking .sum-chat .sum-points li{font-size:12.5px;line-height:1.5;color:var(--text-3);margin:0}.msg-thinking .ref-chip{font-style:normal;font-size:12px;line-height:19px}.story-lane-file{text-transform:none;letter-spacing:0;font-weight:500;color:var(--text-4)}.finding-passed{padding-top:10px;padding-bottom:10px}.finding-passed .finding-summary{color:var(--text-3);font-size:13px}.case-grid.solo{grid-template-columns:minmax(0,1fr)}.ref-chip.ref-static{cursor:default}.ref-chip.ref-static:hover{border-color:var(--border);box-shadow:none}.app.nav-folded{--sidebar-w: 60px}.sidebar{transition:none}.fold-toggle{position:absolute;top:18px;width:24px;height:24px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-3);display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:var(--shadow);z-index:6;opacity:.55;transition:opacity .12s,color .12s}.fold-toggle.at-left{right:-12px}.fold-toggle.at-right{left:-12px;top:12px}.inv-side>.fold-toggle.at-right{left:-26px;top:2px}.sidebar:hover .fold-toggle,.case-right:hover .fold-toggle,.inv-side:hover .fold-toggle,.fold-toggle:hover,.fold-toggle:focus-visible{opacity:1;color:var(--text)}.nav-folded .sidebar{padding:20px 8px 12px;align-items:center}.sidebar-logo .logo-mark,.nav-folded .sidebar-logo .logo-full,.nav-folded .product-name,.nav-folded .nav-label,.nav-folded .switcher-ws,.nav-folded .switcher .chev,.nav-folded .user-menu-main,.nav-folded .user-btn .chev,.nav-folded .staff-text{display:none}.nav-folded .sidebar-logo{padding:0;justify-content:center}.nav-folded .sidebar-logo .logo-mark{display:block;width:26px}.nav-folded .nav-caption{font-size:0;height:1px;width:28px;padding:0;margin:10px auto;background:var(--border)}.nav-folded .staff-box{justify-content:center;padding:4px 0}.nav-folded .nav{width:100%;align-items:center}.nav-folded .nav-link{justify-content:center;padding:9px;width:40px}.nav-folded .switcher-btn,.nav-folded .user-btn{justify-content:center;padding:6px;width:44px}.case-grid.side-folded,.inv-body.panel-folded{grid-template-columns:minmax(0,1fr) 36px}.case-right.folded,.inv-side.folded{min-height:180px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.folded>.fold-toggle.at-right{left:5px;top:8px;opacity:1;box-shadow:none}.fold-rail{display:flex;flex-direction:column;align-items:center;gap:4px;padding:42px 0 10px}.rail-tab{writing-mode:vertical-rl;background:transparent;border:0;border-radius:var(--r);padding:10px 4px;font:inherit;font-size:12.5px;color:var(--text-3);cursor:pointer}.rail-tab:hover{background:var(--surface-3);color:var(--text)}@media (max-width: 1280px){.case-grid.side-folded,.inv-body,.inv-body.panel-folded{grid-template-columns:minmax(0,1fr)}.case-right,.inv-side{position:relative}.inv-side>.fold-toggle.at-right{left:auto;right:0;top:0}.case-right.folded,.inv-side.folded{min-height:0}.fold-rail{flex-direction:row;padding:4px 8px 4px 40px}.rail-tab{writing-mode:horizontal-tb;padding:6px 10px}}.insights{max-width:1280px}.ins-headline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.ins-tile{padding:18px 22px 16px;border-left:1px solid var(--border);min-width:0}.ins-tile:first-child{border-left:0}.ins-tile-label{font-size:12.5px;color:var(--text-3)}.ins-tile-value{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin-top:4px}.ins-tile-value a{color:inherit;text-decoration:none}.ins-tile-value a:hover{color:var(--accent-text)}.ins-tile-sub{color:var(--text-2);margin-top:2px}.ins-tile-trend{margin-top:6px}.trend{font-weight:500;color:var(--text-2)}.trend .muted{font-weight:400}.trend.worse{color:var(--danger)}.trend.better{color:var(--ok)}.ins-sources{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;padding:14px 22px}.ins-sources .ins-take{margin:0}.ins-sources-pick{display:inline-flex;align-items:center;gap:10px}.ins-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.ins-grid>.card{margin-bottom:0}.ins-grid+.card{margin-top:16px}.ins-card .card-head h3{font-size:15px;letter-spacing:-.005em}.ins-take{font-size:14.5px;line-height:1.5;color:var(--text-2);margin:0 0 14px;max-width:64ch}.ins-take strong{color:var(--text);font-weight:600}.ins-calm{margin:0;color:var(--text-2)}.ins-calm:before{content:"✓";color:var(--ok);font-weight:700;margin-right:8px}.ins-rows,.ins-changes,.ins-levels{list-style:none;margin:0;padding:0}.ins-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(70px,1fr) 96px;gap:14px;align-items:center;padding:9px 10px;margin:0 -10px;border-radius:var(--r);color:inherit;text-decoration:none}a.ins-row:hover,a.ins-change:hover{color:inherit}a.ins-row:hover{background:var(--hover)}a.ins-row:hover .ins-row-title,a.ins-change:hover .strong:first-child{color:var(--accent-text)}.ins-row-main{display:flex;flex-direction:column;min-width:0}.ins-row-title{font-size:13.5px;font-weight:500;display:flex;align-items:center;gap:8px;min-width:0}.ins-row-num{display:flex;flex-direction:column;align-items:flex-end;text-align:right;line-height:1.3}.ins-row-num.wide{grid-column:2 / -1}.ins-rows.compact .ins-row{padding:6px 10px}.ins-clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-sub{font-size:12px;font-weight:500;color:var(--text-3);margin:12px 0 2px}.ins-foot{margin:10px 0 0}.ins-tag{flex:none;font-size:11px;font-weight:500;padding:1px 7px;border-radius:999px}.ins-tag.danger{background:var(--danger-soft);color:var(--danger)}.share-bar{position:relative;display:block;height:8px;background:var(--surface-3);border-radius:999px}.share-fill{display:block;height:100%;min-width:2px;border-radius:999px;background:#aab1bc}.share-fill.tone-danger{background:var(--accent)}.share-mark{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:var(--text);opacity:.5}.ins-change{display:grid;grid-template-columns:92px minmax(0,1fr) 96px 200px 12px;gap:16px;align-items:center;padding:12px;margin:0 -12px;border-top:1px solid var(--border);border-radius:var(--r);color:inherit;text-decoration:none}.ins-changes li:first-child .ins-change{border-top-color:transparent}a.ins-change:hover{background:var(--hover);border-top-color:transparent}.ins-changes li:hover+li .ins-change{border-top-color:transparent}.ins-badge{justify-self:start;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.ins-badge.new{background:var(--danger-soft);color:var(--danger)}.ins-badge.rising{background:var(--warn-soft);color:var(--warn)}.ins-badge.falling{background:var(--ok-soft);color:var(--ok)}.ins-change-main{display:flex;flex-direction:column;min-width:0}.ins-change-num{display:flex;flex-direction:column;text-align:right;line-height:1.35}.ins-go{color:var(--text-4);font-size:18px;line-height:1}.spark{display:block;overflow:visible}.spark-line{fill:none;stroke:var(--text-3);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.spark.tone-danger .spark-line{stroke:var(--accent)}.spark.tone-ok .spark-line{stroke:var(--ok-dot)}.spark .spark-line.before{stroke:var(--text-4);stroke-dasharray:2 3}.spark-split{stroke:var(--border-2)}.spark-dot{fill:var(--text-3)}.spark.tone-danger .spark-dot{fill:var(--accent)}.spark.tone-ok .spark-dot{fill:var(--ok-dot)}.ins-levels{display:flex;flex-direction:column;gap:14px}.ins-level{display:grid;grid-template-columns:136px minmax(0,1fr);column-gap:14px;row-gap:3px;align-items:center}.ins-level-num{grid-column:2}.ins-stack{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--surface-3)}.ins-stack-seg{display:block;height:100%}.ins-stack-seg.fraud{background:var(--accent)}.ins-stack-seg.genuine{background:var(--ok-dot)}.ins-stack-seg.other{background:#c5cad2}.ins-stack-seg.open{background:var(--surface-3)}.ins-legend{display:flex;gap:14px;margin-top:12px}.ins-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}.ins-legend i.open{box-shadow:inset 0 0 0 1px var(--border-2)}.ins-nudge{margin:16px 0 0;padding:10px 12px;border-radius:var(--r);background:var(--info-soft);color:var(--text-2)}.bars.stacked .bar-col:hover .bar-stack{filter:brightness(.94)}.bar-stack{width:100%;max-width:56px;display:flex;flex-direction:column-reverse;border-radius:3px 3px 0 0;overflow:hidden}.bar-seg.tone-danger,.lg-seg.tone-danger{background:var(--accent)}.bar-seg.tone-warn,.lg-seg.tone-warn{background:var(--warn-dot)}.bar-seg.tone-calm,.lg-seg.tone-calm{background:#cfd5dd}.bar-seg.tone-none,.lg-seg.tone-none{background:#eceef2}@media (max-width: 1180px){.ins-headline{grid-template-columns:repeat(2,minmax(0,1fr))}.ins-tile:nth-child(3){border-left:0}.ins-tile:nth-child(n+3){border-top:1px solid var(--border)}.ins-grid{grid-template-columns:minmax(0,1fr)}.ins-change{grid-template-columns:92px minmax(0,1fr) 150px 12px}.ins-change .spark{display:none}}.lens-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.lens-from{font-size:11.5px;font-weight:600;color:var(--accent-text);background:var(--accent-soft);padding:2px 8px;border-radius:999px}.lens-bar .link-btn{margin-left:auto}.doc-pill-kind{font-size:11.5px;color:var(--text-3)}.doc-pill.active .doc-pill-kind{color:#ffffffb3}.kind-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.outcome-tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;padding:2px 9px;border-radius:999px;background:var(--surface-3);color:var(--text-2);white-space:nowrap}.outcome-tag.tone-danger{background:var(--danger-soft);color:var(--danger)}.outcome-tag.tone-warn{background:var(--warn-soft);color:var(--warn)}.outcome-tag.tone-ok{background:var(--ok-soft);color:var(--ok)}.turned-out{padding:10px 12px;margin:4px 0 10px;border-radius:var(--r);background:var(--surface-2)}.turned-out .outcome{font-weight:600}.row-status .outcome-tag{flex:0 0 auto;width:max-content;justify-self:start}.story-fold{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,transparent 0 5px,var(--surface-3) 5px 7px);border-left:1px solid var(--border);border-right:1px solid var(--border);opacity:.8;z-index:0}.story-fold-mark{position:absolute;top:0;text-align:center;font-size:13px;line-height:18px;color:var(--text-3);background:var(--surface)}.mark{display:block;height:auto;overflow:visible;color:#fff}.mark path{fill:currentColor}.mark .mark-core{fill:var(--accent)}.mark-play .mark-core{transform-box:view-box;transform-origin:209px 18px;animation:mark-core .42s cubic-bezier(.2,.9,.3,1.3) both}.mark-play .mark-lens-a{animation:mark-lens-a .46s .26s cubic-bezier(.2,.8,.2,1) both}.mark-play .mark-lens-b{animation:mark-lens-b .46s .26s cubic-bezier(.2,.8,.2,1) both}.mark-play .mark-glide{animation:mark-glide .54s .72s cubic-bezier(.65,0,.25,1) both}.mark-play .mark-letters{animation:mark-letters .56s .78s cubic-bezier(.65,0,.25,1) both}@keyframes mark-core{0%{transform:scale(0)}70%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes mark-lens-a{0%{transform:translate(-9px,9px);opacity:0}to{transform:none;opacity:1}}@keyframes mark-lens-b{0%{transform:translate(9px,-9px);opacity:0}to{transform:none;opacity:1}}@keyframes mark-glide{0%{transform:translate(-95px)}to{transform:none}}@keyframes mark-letters{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.entrance{min-height:100vh;display:grid;grid-template-rows:1fr auto;background:#111317;color:#fff}.entrance-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px 32px}.entrance-mark{width:min(340px,72vw)}.entrance-tagline{margin:24px 0 0;font-size:17px;color:#ffffff9e;letter-spacing:.01em}.entrance-agents{list-style:none;margin:60px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,230px));gap:32px}.entrance-agent{display:grid;grid-template-columns:12px 1fr;column-gap:12px;align-items:center}.agent-mark{width:10px;height:10px;border-radius:3px;background:#fff}.agent-mark.sm{width:8px;height:8px;border-radius:2px}.agent-name{font-size:19px}.agent-industry{grid-column:2;margin-top:2px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80}.agent-line{grid-column:2;margin-top:8px;font-size:13px;line-height:1.45;color:#ffffff9e}.agent-flyer{position:fixed;z-index:60;border-radius:3px;pointer-events:none}.entrance-go{margin-top:72px;width:min(560px,100%)}.entrance-label{display:block;margin-bottom:10px;font-size:15px;color:#fffc}.address-row{display:flex;gap:10px}.address{flex:1;min-width:0;display:flex;align-items:center;background:#fff;border-radius:10px;overflow:hidden}.address:focus-within{box-shadow:0 0 0 3px #e7484673}.address input{flex:1;min-width:0;border:0;outline:none;padding:14px 2px 14px 16px;font:inherit;font-size:17px;color:var(--text);background:transparent}.address-suffix{padding:14px 16px 14px 0;font-size:17px;color:var(--text-3);white-space:nowrap}.entrance-continue{height:auto;padding:0 24px;border-radius:10px;font-size:15px}.entrance-hint{min-height:20px;margin:10px 0 0;font-size:13px;color:#ffffff8c}.entrance-hint [role=alert]{color:#ffb4b2}.entrance-recent{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;font-size:13px}.entrance-recent-label{margin-right:4px;color:#ffffff80}.recent-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;text-decoration:none}.recent-chip:hover{border-color:#fff6}.recent-agent{color:#ffffff80}.entrance-foot{display:flex;justify-content:space-between;padding:20px 28px;font-size:13px;color:#ffffff73}.entrance-foot a{color:#ffffffb3}.entrance-play .entrance-tagline{animation:rise-in .52s 1.18s ease-out both}.entrance-play .entrance-agent{animation:fade-in .52s calc(1.45s + var(--i) * 90ms) ease-out both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.entrance-play .agent-mark:not(.landed){opacity:0}.entrance-play .entrance-go,.entrance-play .entrance-foot{animation:rise-in .56s 1.8s ease-out both}@media (max-width: 760px){.entrance-agents{grid-template-columns:1fr;gap:20px}.address-row{flex-direction:column}.entrance-continue{padding:12px}}@media (prefers-reduced-motion: reduce){.mark-play *,.entrance-play *{animation:none!important}}.picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14151752;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;z-index:200}.picker{width:min(560px,calc(100vw - 32px));max-height:70vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.picker-search{position:relative;padding:10px;border-bottom:1px solid var(--border)}.picker-search .input{width:100%;padding-right:48px}.picker-kbd{position:absolute;right:20px;top:50%;transform:translateY(-50%);font:11px var(--mono, ui-monospace, monospace);color:var(--text-4);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.picker-list{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1}.picker-item{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;border:0;background:transparent;padding:8px;border-radius:var(--r-sm);cursor:pointer;color:var(--text);font:inherit;font-size:13.5px}.picker-item.on{background:var(--hover)}.picker-item .ws-mark{margin-top:1px}.picker-item-main{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.picker-name{font-weight:600;overflow-wrap:anywhere}.picker-empty{padding:18px 10px;text-align:center}.picker-foot{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid var(--border)}.scan-canvas{height:560px;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.developers{background:#fff;min-height:100vh}.type-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px 22px}.type-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--border-2);border-radius:999px;background:var(--surface);color:var(--text-2);font:inherit;font-size:12.5px;cursor:pointer}.type-chip:hover{background:var(--hover)}.type-chip.on{border-color:var(--text);background:var(--text);color:var(--surface)}.type-chip-n{color:var(--text-3);font-variant-numeric:tabular-nums}.type-chip.on .type-chip-n{color:var(--text-4)}.tip-bubble{position:fixed;z-index:1000;max-width:300px;padding:7px 10px;border-radius:var(--r-sm);background:var(--text);color:#fff;font-size:12px;line-height:1.4;font-weight:400;box-shadow:var(--shadow-md);pointer-events:none;transform:translateY(-100%)}.tip-bubble.below{transform:none}.analysis-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;font-size:13px}.analysis-picker{margin-left:8px;width:auto;min-width:220px}.analysis-reason{color:var(--text-2)}.replaced-banner,.out-of-date{justify-content:space-between}.replaced-banner .btn,.out-of-date .btn{flex:none}.what-changed{margin-bottom:14px}.wc-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.wc-head h3{margin:0}.wc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wc-item .eyebrow,.wc-lists .eyebrow,.wc-details .eyebrow{margin-bottom:4px}.wc-move{font-size:20px;font-variant-numeric:tabular-nums}.wc-move .diff-del,.wc-move .diff-add{font-size:20px;font-family:var(--font)}.wc-lists{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.wc-details{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.changed-findings li{padding:2px 0}.mini-danger{background:var(--danger-soft);color:var(--danger)}.mini-ok{background:var(--ok-soft);color:var(--ok)}.mini-muted{background:var(--hover);color:var(--text-3)}.add-docs{margin-bottom:12px}.doc-provenance{margin-top:2px}.doc-reading-note{margin-top:4px;color:var(--warn)}.feedback-row.carried .carried-from{margin-left:6px}.row-analysis{color:var(--text-3)}.row-stale{margin-left:8px;font-size:11px}.history-filters{margin-bottom:12px}.chapters{list-style:none;margin:0;padding:0 0 0 18px;border-left:1px solid var(--border)}.chapter{position:relative;padding:2px 0 16px}.chapter>.rail-dot{position:absolute;left:-23px;top:7px}.chapter-pending>.rail-dot{border-color:var(--warn-dot);background:var(--warn-soft)}.chapter-head{display:block;text-align:left;font-size:14px;color:var(--text);padding:0}button.chapter-head:hover{text-decoration:underline}.chapter-result{color:var(--text-2)}.chapter-current{margin-left:8px}.chapter-when{margin:2px 0 6px}.chapter .history-list{margin-top:4px}.chapter-none{margin:4px 0 0}.history-changes{display:flex;flex-direction:column;gap:2px;margin-top:4px}.doctype-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-rows:116px;gap:8px}.doctype-tile{display:flex;flex-direction:column;gap:4px;min-width:0;height:100%;overflow:hidden;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);font:inherit;color:inherit;text-align:left;cursor:pointer}.doctype-tile:hover{border-color:var(--border-2);background:var(--hover)}.doctype-tile-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.doctype-tile-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctype-kinds{display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px;margin-top:4px;max-height:48px;overflow:hidden}.doctype-kind{padding:1px 8px;border:1px solid var(--border-2);border-radius:999px;background:var(--surface-2);color:var(--text);font-size:12px;white-space:nowrap}.doctype-kind.more{border-style:dashed;color:var(--text-3)}.doctype-kinds-none{margin-top:4px;color:var(--text-4)}.locate-icon{flex:none;vertical-align:-2px;color:var(--info);opacity:.75}.fields-hint .locate-icon{margin-right:2px}.fields div.located{cursor:pointer;border-radius:var(--r-sm)}.fields div.located:hover{background:var(--hover)}.fields div.located dd .field-value-btn{text-decoration:none}.side-finding .locate-icon{margin-left:auto}.side-finding:hover .locate-icon,.fields div.located:hover .locate-icon{opacity:1}.inv-side-head{display:flex;flex-direction:column;gap:4px;padding-left:10px;border-left:3px solid var(--doc, var(--border-2))}.doc-head-name{font-weight:600;font-size:14.5px;color:var(--text)}.doc-head-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.doc-type-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--border-2);color:var(--text);font-size:12.5px;font-weight:500}.doc-type-pill .doc-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--doc, var(--text-4))}.doc-kind-chip{padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:12px}.inv-side .full-seg button.on{color:var(--text);font-weight:500;box-shadow:0 1px 2px #1018281a,inset 0 -2px 0 var(--doc, var(--text))}.tab-n{margin-left:6px;padding:0 6px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:11.5px;font-variant-numeric:tabular-nums}.full-seg button.on .tab-n{background:var(--surface-3);color:var(--text)}.inv-side .fields div{margin:0 -8px;padding:8px;border-radius:var(--r-sm)}.inv-side .fields dt{color:var(--text-2)}.inv-side .fields dd,.inv-side .fields dd .strong{color:var(--text);font-weight:500}.inv-side .fields div.on{background:var(--info-soft);box-shadow:inset 2px 0 0 var(--info)}.inv-side .fields-hint{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r-sm);background:var(--info-soft);color:var(--text-2)}.doc-feedback .link-btn{padding:2px 9px;border:1px solid var(--border-2);border-radius:999px;background:var(--surface);color:var(--text-2);text-decoration:none;font-size:12.5px}.doc-feedback .link-btn:hover{color:var(--text);border-color:var(--text-4)}button:not(:disabled),[role=tab],[role=button],a[href],summary,label:has(>input[type=checkbox]:not(:disabled)),label:has(>input[type=radio]:not(:disabled)){cursor:pointer}button:disabled{cursor:not-allowed}.field-warn{color:var(--warn, #9a6700)}.ov-tamper{fill:#e7484624;stroke:var(--danger-dot);stroke-width:1.6;stroke-dasharray:5 3}.sheet-chip{position:absolute;top:8px;left:8px;z-index:2;line-height:1.4;font-size:12px;padding:2px 8px;border-radius:999px;background:#fffffff0;border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--danger);pointer-events:auto}.layer-btn{margin:4px 0 10px}.sheet-chip.info{color:var(--text-2);display:inline-flex;gap:8px;align-items:center}.vb-caret{display:inline-block;width:0;height:0;margin-left:5px;vertical-align:2px;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid currentColor;opacity:.55}.vb-btn.vb-active{color:var(--accent-text);background:var(--accent-soft)}.vb-mode{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:2px 10px;font:inherit;font-size:12px;cursor:pointer;margin-left:2px}.viewer-pop{right:auto;left:50%;transform:translate(-50%);min-width:250px;white-space:normal}.viewer-pop.wide{min-width:320px}.vm-group+.vm-group{border-top:1px solid var(--border);margin-top:4px;padding-top:2px}.vm-item{align-items:flex-start}.vm-item input{margin-top:3px}.vm-text{display:flex;flex-direction:column;min-width:0}.vm-label{font-size:13px;line-height:1.35}.vm-hint{font-size:11.5px;color:var(--text-3);line-height:1.35}.legend-chip{border:1px solid transparent;background:none;font:inherit;color:inherit;padding:1px 6px;border-radius:999px;cursor:pointer}.legend-chip:hover{border-color:var(--border)}.legend-chip.on{border-color:var(--doc, var(--text-3));background:var(--surface-3)}.font-list li.on{outline:1.5px solid var(--doc, var(--text-3));outline-offset:2px;border-radius:4px}.font-pick{display:block;width:100%;text-align:left;border:0;background:none;font:inherit;color:inherit;padding:0;cursor:pointer}.ov-font-pick{fill:#3b82f629;stroke:#2f6fd8;stroke-width:1.2}.ov-mixed{fill:#f0a02029;stroke:#c47f0a;stroke-width:1.2}.ov-char-field{fill:#8080f01f;stroke:#6060dc99;stroke-width:1}.ov-char.ok{fill:#00c01024;stroke:#009610bf;stroke-width:.8}.ov-char.odd{fill:#e0000038;stroke:#d00000;stroke-width:1.4}.inspect-layer{position:absolute;left:0;top:0;cursor:text;z-index:1}.inspect-svg{position:absolute;left:0;top:0;pointer-events:none}.ov-inspect-span{fill:#1f5fc20f;stroke:#1f5fc273;stroke-width:.8}.ov-inspect-char{fill:#e748462e;stroke:var(--accent);stroke-width:1.4}.inspect-card{width:240px;z-index:60}.inspect-glyph{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.inspect-glyph-c{font-size:26px;line-height:1;font-weight:600}.inspect-facts{display:grid;grid-template-columns:auto 1fr;gap:1px 10px;margin:0 0 4px}.inspect-facts dt{color:var(--text-3)}.inspect-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.swatch{display:inline-block;width:10px;height:10px;border-radius:2px;border:1px solid var(--border-2);vertical-align:-1px}.fx-sec-title{display:flex;flex-direction:column;text-align:left;min-width:0}.fx-sec-sum{font-weight:400}.char-table>li+li{margin-top:6px}.char-why{margin:2px 0 0;padding-left:14px;color:var(--text-2)}.char-c{font-family:var(--mono);color:var(--danger);font-weight:600}.ov-hidden{stroke-width:1.4}.ov-hidden-hidden{fill:#8b5cf629;stroke:#7c4ddb}.ov-hidden-covered{fill:#8b5cf61a;stroke:#7c4ddb;stroke-dasharray:4 2}.ov-hidden-overlap{fill:#e7484624;stroke:var(--danger-dot)}.ov-hidden-later{fill:#f0a02029;stroke:#d08a10}.ov-hidden-annots{fill:#3b82f614;stroke:#2f6fd8;stroke-dasharray:6 3}.reveal-box{fill:#fff6d6db;stroke:#d08a1073;stroke-width:.5;pointer-events:none}.reveal-t{font-family:Verdana,Geneva,sans-serif;fill:#1d2a44;pointer-events:none}.reveal.only .reveal-box{fill:transparent;stroke:#1f5fc22e}.sheet.reveal-only .sheet-img{visibility:hidden}.forensics .disclosure-btn{padding:8px 10px;border-radius:var(--r)}.forensics .disclosure-body{padding:10px 10px 4px;border-radius:0 0 var(--r) var(--r)}.ov-removed{fill:#e748461f;stroke:var(--danger-dot);stroke-width:1.3;stroke-dasharray:2 2}.ov-gdiff{fill:#f0a0201f;stroke:#d08a10;stroke-width:1.6}.ov-gdiff.removed{fill:#e748461a;stroke:var(--danger-dot);stroke-dasharray:5 3}.version-banner{display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%;max-width:1100px;padding:7px 12px;border-radius:var(--r);background:var(--warn-soft);color:var(--warn);border:1px solid rgba(240,160,32,.35)}.thumb{position:relative}.thumb-badge{position:absolute;top:2px;right:2px;font-size:9.5px;line-height:1.3;padding:0 4px;border-radius:999px;background:var(--warn-dot);color:#fff}.version-open{margin-left:10px}.pixels{position:relative;line-height:0}.tiles{position:absolute;transform-origin:center center;pointer-events:none}.tile{position:absolute;display:block}.canvas.pannable{cursor:grab}.canvas.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.loupe{position:fixed;z-index:40;border-radius:50%;overflow:hidden;pointer-events:none;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border-2),var(--shadow-lg);line-height:0}.thumb canvas{width:100%;height:auto;display:block}.vm-control{display:flex;flex-direction:column;gap:4px;padding:6px 8px}.vm-control input[type=range]{width:100%;accent-color:var(--doc, var(--accent))}.vm-seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:2px;gap:2px}.vm-seg button{border:0;background:none;font:inherit;font-size:12px;padding:2px 9px;border-radius:999px;cursor:pointer;color:var(--text-2)}.vm-seg button.on{background:var(--surface-3);color:var(--text)}.meta-tools{display:flex;gap:6px;margin-bottom:6px}.meta-tools .input{flex:1;min-width:0}.meta-table{width:100%;border-collapse:collapse;table-layout:fixed}.meta-table td,.meta-table th{padding:4px;border-top:1px solid var(--border);vertical-align:top;text-align:left;overflow-wrap:anywhere}.meta-table th{color:var(--text-3);font-weight:500}.meta-table td:first-child{width:26%}.meta-table tr.flag td{background:var(--danger-soft)}.meta-tag{margin-left:6px;font-size:10.5px}.danger-tag{color:var(--danger);background:var(--danger-soft)}.xmp-raw{max-height:220px;overflow:auto;font-size:11px;background:var(--surface-3);padding:8px;border-radius:var(--r-sm);white-space:pre-wrap;overflow-wrap:anywhere}.band{display:inline-block;width:9px;height:9px;border-radius:50%;vertical-align:-1px}.band-rare{background:var(--danger-dot)}.band-uncommon{background:#f08a24}.band-common{background:var(--warn-dot)}.band-usual{background:var(--ok-dot)}.pin-btn{border:0;background:none;color:var(--text-4);cursor:pointer;padding:3px;border-radius:6px;line-height:0;opacity:0;transition:opacity .12s}li:hover>.pin-btn,.fields div:hover .pin-btn,.pin-btn:focus-visible,.pin-btn.on{opacity:1}.pin-btn:hover{color:var(--text);background:var(--surface-3)}.pin-btn.on{color:var(--doc, var(--text-2))}.side-findings>li{position:relative}.side-findings>li>.pin-btn{position:absolute;right:2px;bottom:4px}.pin-list{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;max-width:1100px;width:100%}.pin-chip{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:999px;padding:1px 4px 1px 8px;background:var(--surface)}.pin-chip i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--pin);vertical-align:0}.pin-x{border:0;background:none;cursor:pointer;color:var(--text-3);font-size:14px;padding:0 4px}.doc-verdict{font-size:11px;line-height:1.4;padding:0 7px;border-radius:999px;border:1px solid var(--border);color:var(--text-2);background:var(--surface-2)}.doc-verdict.verdict-genuine{color:var(--ok);background:var(--ok-soft);border-color:transparent}.doc-verdict.verdict-suspect{color:var(--warn);background:var(--warn-soft);border-color:transparent}.doc-verdict.verdict-fraudulent{color:var(--danger);background:var(--danger-soft);border-color:transparent}.doc-verdict-line{margin-top:4px;color:var(--text-2)}.verdict-seg{margin-bottom:6px}.search-bar{display:flex;align-items:center;gap:6px;width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px 6px 3px 10px;box-shadow:var(--shadow-sm)}.search-bar .input{flex:1;border:0;box-shadow:none;min-width:0}.ov-search{fill:#ffd60a59;stroke:#c8960099;stroke-width:.8}.ov-search.now{fill:#ffaa0073;stroke:#c47f0a;stroke-width:2}.measure-layer{position:absolute;left:0;top:0;cursor:crosshair;z-index:1}.measure-line{stroke:var(--accent);stroke-width:1.6}.measure-guide{stroke:var(--accent);stroke-width:.8;stroke-dasharray:3 3;opacity:.6}.measure-pt{fill:var(--surface);stroke:var(--accent);stroke-width:1.6}.measure-label{position:absolute;transform:translate(-50%,-140%);white-space:nowrap;line-height:1.4;background:#fffffff5;border:1px solid var(--border);border-radius:6px;padding:1px 6px;box-shadow:var(--shadow-sm);pointer-events:none}.shortcuts{display:grid;gap:6px;margin:0}.shortcuts div{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:baseline}.shortcuts dd{margin:0;color:var(--text-2)}.shortcuts kbd{font-family:var(--mono);font-size:12px;border:1px solid var(--border-2);border-bottom-width:2px;border-radius:5px;padding:0 6px;margin-right:4px;background:var(--surface-2)}.lab-wrap{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.72}.lab-wrap .lab-img{width:100%;height:100%;display:block}.ov-clone{fill:#ffffff2e;stroke:#00c9b0;stroke-width:2.6;filter:drop-shadow(0 0 1.5px rgba(0,0,0,.85))}.ov-clone.copy{stroke-dasharray:5 3}.ov-clone-link{stroke:#0e9f8e;stroke-width:1.2;stroke-dasharray:2 3}.lab-chip{top:auto;bottom:8px}.thumb-slot{display:block}.thumb-blank{display:block;width:100%;aspect-ratio:.72;background:var(--surface-3)}@media (min-width: 1800px){.page:not(.page-narrow):not(.page-wide){max-width:1440px}.page-wide{max-width:1680px}.page-wide.case-page{max-width:2160px}.case-grid{grid-template-columns:minmax(0,1fr) 360px;gap:28px}.inv-body{grid-template-columns:minmax(0,1fr) 400px;gap:32px}.case-page .finding-summary{max-width:110ch}.case-page .sum-text{max-width:1080px}}
