:root{--ink-0: #050e1a;--ink-1: #0a1a2b;--ink-2: #10263b;--line: color-mix(in srgb, var(--holo) 20%, transparent);--line-strong: color-mix(in srgb, var(--holo) 45%, transparent);--holo: #6fe3ee;--holo-hover: #9cf0f5;--on-holo: #050e1a;--amber: #ffb547;--text: #d9f3f7;--text-2: #b6d6de;--muted: #84a7b2;--danger: #ff6b81;--ok: #8be3b0;--iso: #c792ff;--fg-hi: #ffffff;--glow: .25;--font: "BIZ UDPGothic", "Hiragino Sans", "Yu Gothic UI", system-ui, sans-serif;--display: "B612", "BIZ UDPGothic", system-ui, sans-serif;--r-sm: 3px;--r-md: 6px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 21px;--fs-2xl: 28px;--fs-3xl: clamp(30px, 3.6vw, 40px);--fs-hero: clamp(36px, 5.4vw, 68px);color-scheme:dark}:root:has(.site){--ink-0: #eceff2;--ink-1: #f8f9fb;--ink-2: #dfe3ea;--line: rgba(25, 30, 58, .14);--line-strong: rgba(25, 30, 58, .32);--holo: #2d3a8f;--holo-hover: #232e75;--on-holo: #ffffff;--amber: #a85f00;--text: #191e3a;--text-2: #3a4163;--muted: #5b6283;--danger: #b4233b;--ok: #1f7a4c;--iso: #6a3fbf;--fg-hi: #191e3a;--stamp: #c8402a;--grid: rgba(45, 58, 143, .07);--glow: 0;color-scheme:light}.surface-model{--ink-0: #050e1a;--ink-1: #0a1a2b;--ink-2: #10263b;--line: color-mix(in srgb, var(--holo) 20%, transparent);--line-strong: color-mix(in srgb, var(--holo) 45%, transparent);--holo: #6fe3ee;--holo-hover: #9cf0f5;--on-holo: #050e1a;--amber: #ffb547;--text: #d9f3f7;--text-2: #b6d6de;--muted: #84a7b2;--danger: #ff6b81;--ok: #8be3b0;--iso: #c792ff;--fg-hi: #ffffff;--glow: .25;color-scheme:dark;color:var(--text)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ink-0);color:var(--text);font:15px/1.6 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--holo)}button{font:inherit;color:inherit}h1,h2,h3{font-weight:600;line-height:1.3;margin:0 0 .5em}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--r-sm);padding:8px 16px;background:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}.btn:disabled{opacity:.4;cursor:default}.btn-sm{padding:4px 12px;font-size:13px}.btn-lg{padding:12px 24px;font-size:16px}.btn-block{width:100%}.btn-primary{background:var(--holo);color:var(--on-holo);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--holo-hover)}.btn-line{border-color:var(--line-strong);color:var(--text)}.btn-line:hover:not(:disabled){border-color:var(--holo);background:color-mix(in srgb,var(--holo) 6%,transparent)}.btn-ghost{color:var(--muted)}.btn-ghost:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--fg-hi) 5%,transparent)}.btn-amber{background:var(--amber);color:var(--ink-0);font-weight:600}.btn-danger{border-color:color-mix(in srgb,var(--danger) 50%,transparent);color:var(--danger)}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 8%,transparent)}.btn-apple{background:#fff;color:#000;font-weight:600;width:280px;padding:10px}.btn-passkey,.btn-ms{width:280px;padding:10px;font-weight:600;white-space:normal;line-height:1.35}.btn-ms{background:#fff;color:#1b1b1b;border:1px solid #8c8c8c}.btn-ms:before{content:"";display:inline-block;flex:none;width:14px;height:14px;margin-right:8px;vertical-align:-2px;background:linear-gradient(90deg,#f25022 0 46%,transparent 46% 54%,#7fba00 54%) top / 100% 46% no-repeat,linear-gradient(90deg,#00a4ef 0 46%,transparent 46% 54%,#ffb900 54%) bottom / 100% 46% no-repeat}.icon-btn{border:none;background:none;cursor:pointer;color:var(--muted);width:28px;height:28px;border-radius:var(--r-sm);font-size:18px;line-height:1;flex:none}.icon-btn:hover{color:var(--text);background:color-mix(in srgb,var(--fg-hi) 6%,transparent)}.text-link{color:var(--holo);font-size:14px}.input{width:100%;background:var(--ink-0);color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 9px;font:inherit;font-size:14px}.input:focus{border-color:var(--holo);outline:none}.input:disabled{opacity:.7}textarea.input{resize:vertical;min-height:44px}.input-sm{padding:4px 6px;font-size:13px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.field>span{font-size:12px;color:var(--muted)}.help{font-size:12px;color:var(--muted);margin:0 0 6px}.check{display:flex;gap:8px;align-items:flex-start;font-size:14px;margin-bottom:10px;cursor:pointer}.check input{margin-top:4px;accent-color:var(--holo)}.check small{display:block;color:var(--muted);font-size:12px}.check-iso input{accent-color:var(--iso)}.check-sm{font-size:13px;margin:0;align-items:center}.check-sm input{margin:0}.row-gap{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.muted{color:var(--muted)}.notice{background:color-mix(in srgb,var(--amber) 10%,transparent);border-left:3px solid var(--amber);padding:8px 12px;font-size:14px}.error{color:var(--danger);font-size:14px}.badge{font-size:12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:1px 10px;color:var(--muted)}.tag{font-size:10px;border:1px solid currentColor;color:var(--muted);border-radius:3px;padding:0 4px}.page{padding:40px clamp(20px,6vw,96px);flex:1}.page-narrow{max-width:760px}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-center{height:100%;display:grid;place-content:center;gap:16px;text-align:center}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,360px));gap:20px;margin-top:24px}.price-card{border:1px solid var(--line);border-radius:var(--r-md);padding:28px;background:var(--ink-1)}.price-card.is-pro{border-color:var(--amber)}.price{font-family:var(--display);font-size:32px;margin:4px 0 16px}.price-card ul{padding-left:18px;color:var(--text-2);margin-bottom:24px}.danger-zone{border-top:1px solid var(--line);padding-top:20px;margin-top:32px}.prose{line-height:1.85}.prose h2{font-size:18px;margin-top:32px}.prose table{border-collapse:collapse;width:100%;font-size:14px}.prose th,.prose td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.editor{height:100vh;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.editor-bar{display:flex;align-items:center;gap:14px;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--ink-0);z-index:5}.doc-title{border:1px solid transparent;background:none;cursor:pointer;font-size:15px;font-weight:600;padding:4px 8px;border-radius:var(--r-sm);max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-title:hover{border-color:var(--line)}.save-status{font-size:12px;color:var(--amber)}.editor-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.editor-main{display:grid;grid-template-columns:272px 1fr 340px;min-height:0}.editor.panels-hidden .editor-main{grid-template-columns:1fr}.panel{background:var(--ink-1);overflow-y:auto;min-height:0}.left-col{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--ink-1);padding-bottom:8px}.sidebar{padding:10px;flex:1}.inspector{border-left:1px solid var(--line);padding:16px}.tabs{display:flex;gap:2px;margin-bottom:10px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tab{border:none;background:none;cursor:pointer;padding:6px 7px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tab.is-on{color:var(--text);border-bottom-color:var(--holo)}.tab-count{font-family:var(--display);font-size:11px;margin-left:4px;color:var(--muted)}.tree{list-style:none;margin:8px 0;padding:0}.tree-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:6px 8px;border-radius:var(--r-sm);font-size:14px}.tree-item:hover{background:color-mix(in srgb,var(--holo) 6%,transparent)}.tree-item.is-sel{background:color-mix(in srgb,var(--amber) 12%,transparent);box-shadow:inset 2px 0 0 var(--amber)}.tree-item.is-off{opacity:.45}.tree-item.is-off .tree-name{text-decoration:line-through}.tree-item.is-now .tree-index{background:var(--amber);color:var(--ink-0)}.tree-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-meta{font-size:11px;color:var(--muted)}.tree-index{font-family:var(--display);font-size:11px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong)}.swatch{width:10px;height:10px;border-radius:2px;flex:none}.swatch-iso{transform:rotate(45deg)}.empty{color:var(--muted);font-size:14px;line-height:1.8}.insp-kicker{font-size:12px;color:var(--holo);margin:0 0 2px}.insp-title{font-size:18px;margin-bottom:16px;overflow-wrap:anywhere}.seg{display:flex;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.seg-btn{flex:1;border:none;background:none;cursor:pointer;padding:6px 2px;font-size:13px;color:var(--muted);border-right:1px solid var(--line)}.seg-btn:last-child{border-right:none}.seg-btn.is-on{color:var(--ink-0);background:var(--seg);font-weight:600}.placements{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.pl-row{display:grid;grid-template-columns:1fr 1fr 28px;gap:4px;padding:8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--ink-0)}.pl-row>select:nth-child(1){grid-column:1 / 3}.pl-row>select:nth-child(2){grid-column:1 / 2}.pl-row>select:nth-child(3){grid-column:2 / 3}.pl-row>.icon-btn{grid-column:3;grid-row:1}.pl-row>.ops{grid-column:1 / 2}.pl-row>.range-compact{grid-column:2 / 4}.ops{display:flex;gap:2px}.op{width:26px;height:24px;border:1px solid var(--line);background:none;cursor:pointer;font-family:var(--display);font-size:12px;color:var(--muted);border-radius:3px}.op.is-on{background:var(--holo);color:var(--ink-0);border-color:var(--holo)}.range,.range-compact{display:flex;gap:4px;align-items:center}.range-compact select{min-width:0}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}.chip{border:1px solid var(--line-strong);background:none;border-radius:var(--r-sm);padding:2px 10px;font-size:12px;cursor:pointer}.chip:hover{border-color:var(--amber)}.stage{position:relative;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#0d2a40 0%,var(--ink-0) 70%)}.scene-wrap{position:absolute;inset:0}.scene-canvas{position:absolute!important;inset:0}.label-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:10}.label-leaders{position:absolute;inset:0;width:100%;height:100%}.label-leaders line{stroke:color-mix(in srgb,var(--holo) 45%,transparent);stroke-width:1}.label-leaders circle{fill:var(--holo);opacity:.8}.label-layer .axis-label{position:absolute;left:0;top:0;pointer-events:auto;transform:translate(-9999px);will-change:transform}.label-layer .axis-label.is-crowded{opacity:.3}.label-layer .axis-label.is-crowded:hover{opacity:1;z-index:2}.stage-tools{position:absolute;top:12px;left:12px;display:flex;gap:8px;align-items:center;z-index:32;flex-wrap:wrap}.stage-stats{position:absolute;top:12px;right:14px;text-align:right;font-size:13px;z-index:30;color:var(--text);pointer-events:none}.stage-stats small{color:var(--muted);font-size:11px}.legend{position:absolute;left:14px;bottom:12px;z-index:30;font-size:12px;color:var(--text);background:color-mix(in srgb,var(--ink-0) 70%,transparent);padding:8px 12px;border-radius:var(--r-md);border:1px solid var(--line)}.legend-row{display:flex;gap:12px;flex-wrap:wrap}.legend-row+.legend-row{margin-top:4px}.legend-row.muted{color:var(--muted)}.legend i{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:2px;vertical-align:0}.legend i.iso{transform:rotate(45deg)}.legend i.solid{background:var(--holo)}.legend i.hollow{border:1px solid var(--holo)}.dial-dock{position:absolute;right:14px;bottom:12px;z-index:30}.ctx-hint{position:absolute;top:34px;right:14px;z-index:30;max-width:min(64%,560px);text-wrap:pretty;display:flex;gap:8px;align-items:baseline;text-align:left;font-size:12px;line-height:1.5;color:var(--muted);pointer-events:none;background:color-mix(in srgb,var(--ink-0) 60%,transparent);border:1px solid var(--line);border-radius:var(--r-md);padding:5px 10px;transition:color .2s,border-color .2s}.ctx-hint.is-active{color:var(--text);border-color:color-mix(in srgb,var(--amber) 45%,transparent)}.ctx-dot{width:6px;height:6px;border-radius:50%;background:var(--holo);flex:none;transform:translateY(-1px)}.ctx-hint.is-active .ctx-dot{background:var(--amber);box-shadow:0 0 6px var(--amber)}.help-btn{width:28px;padding:4px 0;border-radius:50%;border:1px solid var(--line-strong);color:var(--holo);font-family:var(--display);font-weight:600}.help-btn:hover,.help-btn.is-on{background:var(--holo);color:var(--ink-0);border-color:var(--holo)}.help-panel{position:absolute;top:52px;left:12px;z-index:40;width:340px;max-width:calc(100% - 24px);max-height:calc(100% - 180px);overflow-y:auto;background:color-mix(in srgb,var(--ink-0) 95%,transparent);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:14px 16px 12px;font-size:13px;box-shadow:0 12px 40px #00000073,0 0 0 1px color-mix(in srgb,var(--holo) 6%,transparent) inset;animation:help-in .18s ease-out}@keyframes help-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.help-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.help-head strong{font-size:15px}.help-panel h4{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--holo);text-transform:uppercase;margin:12px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--line)}.help-gestures{list-style:none;padding:0;margin:0;display:grid;gap:6px}.help-gestures li{display:grid;grid-template-columns:22px 6.5em 1fr;gap:8px;align-items:center}.help-g-icon{width:20px;height:20px;color:var(--holo)}.help-g-label{color:var(--text)}.help-g-how{color:var(--muted);font-size:12px}.help-list{margin:0;padding-left:1.1em;display:grid;gap:4px;color:var(--text)}.help-list li::marker{color:var(--holo)}.help-keys{color:var(--muted);font-family:var(--display);font-size:12px;white-space:pre}.help-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.help-foot small{color:var(--muted);font-size:11px}.scene-canvas{cursor:grab}.scene-canvas:active{cursor:grabbing}.cube-hover .scene-canvas{cursor:pointer}.axis-label{border:1px solid transparent;background:color-mix(in srgb,var(--ink-0) 60%,transparent);color:#a9ced7;cursor:pointer;font-size:12px;padding:1px 7px;border-radius:3px;white-space:nowrap;-webkit-user-select:none;user-select:none}.axis-label:disabled{cursor:default}.axis-label:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.axis-label.axis-y{color:var(--text);font-weight:600;border-left:2px solid var(--holo)}.axis-label.is-on{background:var(--amber);color:var(--ink-0)}.axis-label.is-sel{border-color:var(--amber);color:var(--amber)}.axis-label.is-off{opacity:.35;text-decoration:line-through}.cell-tip{transform:translate(14px,-50%);background:color-mix(in srgb,var(--ink-0) 92%,transparent);border:1px solid var(--line-strong);padding:6px 10px;border-radius:var(--r-sm);font-size:12px;white-space:nowrap;display:flex;flex-direction:column}.cell-tip span{color:var(--muted)}.cell-tip em{font-style:normal;font-family:var(--display);color:var(--amber)}.dial-wrap{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--ink-0) 93%,transparent);border:1px solid var(--line);border-radius:80px 16px 16px 80px;padding:6px 16px 6px 6px}.dial{width:112px;height:112px;cursor:grab;touch-action:none;flex:none}.dial:active{cursor:grabbing}.dial-track{fill:none;stroke:var(--line);stroke-width:1}.dial-tick line{stroke:var(--line-strong);stroke-width:1.4}.dial-tick text{fill:var(--muted);font-family:var(--display);font-size:10px}.dial-tick.is-on line{stroke:var(--amber);stroke-width:2.4}.dial-tick.is-on text{fill:var(--amber)}.dial-tick.is-base line{stroke:var(--holo);stroke-width:2.4}.dial-knob{fill:var(--ink-2);stroke:var(--line-strong)}.dial-needle line{stroke:var(--amber);stroke-width:2}.dial-needle circle{fill:var(--amber)}.dial-needle{transition:transform .25s cubic-bezier(.3,1.4,.5,1)}.dial-hub{fill:var(--amber)}.dial-info{display:flex;flex-direction:column;gap:4px;min-width:150px;max-width:220px;align-items:flex-start}.dial-label{font-size:11px;color:var(--muted)}.dial-period{font-family:var(--display);font-size:17px;color:var(--amber);line-height:1.25}html[lang=ja] .dial-period{font-family:var(--font);font-weight:600}.dial-base{color:var(--holo);font-size:13px}.dial-diff{display:flex;flex-direction:column;font-size:12px}.dial-diff .plus{color:#e9fff9}.dial-diff .minus{color:var(--danger)}.dial-hint{font-size:11px;color:var(--muted)}.modal{border:1px solid var(--line-strong);border-radius:12px;background:var(--ink-1);color:var(--text);padding:0;width:min(480px,92vw);max-height:88vh}.modal-wide{width:min(980px,94vw)}.modal::backdrop{background:#020810b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:17px;margin:0}.modal-body{padding:18px;overflow:auto}.login-buttons{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin:18px 0 6px}.export-grid{display:grid;grid-template-columns:300px 1fr;gap:20px}.fmt-list{border:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:6px}.fmt,.vis{display:grid;grid-template-columns:auto 1fr;column-gap:8px;padding:10px;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-sm)}.fmt input,.vis input{grid-row:1 / 3;accent-color:var(--holo)}.fmt strong,.vis strong{font-size:14px}.fmt small,.vis small{color:var(--muted);font-size:12px}.fmt.is-on,.vis.is-on{border-color:var(--holo);background:color-mix(in srgb,var(--holo) 5%,transparent)}.fmt{padding:7px 10px}.fmt small{display:none}.fmt.is-on small{display:block}.vis-opts{display:flex;flex-direction:column;gap:6px}.export-preview{display:flex;flex-direction:column;gap:10px;min-width:0}.export-preview pre{margin:0;background:var(--ink-0);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px;font-size:12px;line-height:1.6;height:52vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.insp-badges{display:flex;flex-wrap:wrap;gap:6px;margin:-8px 0 14px}.badge-ai{border-color:var(--c);color:var(--c)}.field-help{display:block;font-size:11px;color:var(--muted);opacity:.85;margin-top:1px}.help-under{margin:-8px 0 14px}.insp-sec{border-top:1px solid var(--line);margin:6px -4px 10px;padding:0 4px}.insp-sec>summary{cursor:pointer;list-style:none;padding:10px 0 8px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--holo);display:flex;align-items:center;gap:6px}.insp-sec>summary::-webkit-details-marker{display:none}.insp-sec>summary:before{content:"▸";transition:transform .15s;font-size:10px}.insp-sec[open]>summary:before{transform:rotate(90deg)}.insp-sec-body{padding-bottom:4px}.cia-grid{display:grid;gap:4px}.cia-row{display:grid;grid-template-columns:5.5em 1fr;align-items:center;font-size:13px}.mini-seg{display:flex;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.mini-seg button{flex:1;border:none;background:none;cursor:pointer;padding:3px 0;font-family:var(--display);font-size:12px;color:var(--muted);border-right:1px solid var(--line)}.mini-seg button:last-child{border-right:none}.mini-seg button.is-on{background:var(--holo);color:var(--ink-0);font-weight:600}.chip-toggle{color:var(--muted)}.chip-toggle.is-on{background:color-mix(in srgb,var(--holo) 14%,transparent);border-color:var(--holo);color:var(--text)}.chip:disabled{cursor:default}.dq-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin-bottom:10px}.dq-item{display:grid;grid-template-columns:1fr 52px;align-items:center;font-size:13px;gap:6px}.ai-dot{width:6px;height:6px;border-radius:50%;flex:none;opacity:.85}.tree-parent{color:var(--muted);font-size:12px}.view-switch{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r-sm);overflow:hidden;background:color-mix(in srgb,var(--ink-0) 80%,transparent)}.view-switch button{border:none;background:none;cursor:pointer;padding:4px 14px;font-size:13px;color:var(--muted)}.view-switch button+button{border-left:1px solid var(--line)}.view-switch button.is-on{background:var(--holo);color:var(--ink-0);font-weight:600}.view-switch button:hover:not(.is-on){color:var(--text)}.view-panel{position:absolute;inset:0;z-index:20;overflow:auto;background:var(--ink-0);padding:56px 18px 150px}.stage.view-matrix:after,.stage.view-analysis:after,.stage.view-ea:after,.stage.view-compliance:after{display:none}.view-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.view-head .lead-sm{margin:0}.seg-inline{display:inline-flex;flex-wrap:wrap}.seg-inline .seg-btn{flex:none;padding:5px 12px}.period-dock{position:absolute;top:12px;right:14px;z-index:30;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.period-dock select{width:auto;min-width:140px;border-color:color-mix(in srgb,var(--amber) 50%,transparent);color:var(--amber)}.mx-scroll{overflow:auto;border:1px solid var(--line);border-radius:var(--r-md);max-height:calc(100vh - 230px)}.mx{border-collapse:separate;border-spacing:0;font-size:12px;min-width:100%}.mx th,.mx td{border-right:1px solid color-mix(in srgb,var(--holo) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--holo) 10%,transparent)}.mx thead th{position:sticky;top:0;z-index:2;background:var(--ink-1);vertical-align:bottom}.mx .mx-corner{position:sticky;left:0;z-index:3;text-align:left;padding:8px 10px;color:var(--muted);font-weight:500;min-width:180px}.mx-col button{border:none;background:none;cursor:pointer;color:#a9ced7;font-size:12px;writing-mode:vertical-rl;padding:8px 4px;max-height:150px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[lang=en] .mx-col button{transform:rotate(180deg)}.mx-col button:hover,.mx-row button:hover{color:var(--text)}.mx-col.is-sel button,.mx-row.is-sel button{color:var(--amber)}.mx-row{position:sticky;left:0;z-index:1;background:var(--ink-1);text-align:left;font-weight:400}.mx-row button{border:none;background:none;cursor:pointer;display:flex;gap:8px;align-items:center;padding:5px 10px;width:100%;text-align:left;font-size:13px;color:var(--text);white-space:nowrap}.mx tr.is-sel .mx-row{box-shadow:inset 2px 0 0 var(--amber);background:#1b2a33}.mx-cell{text-align:center;min-width:34px;height:30px;font-family:var(--display);font-size:11px;color:var(--muted)}.mx-cell.has{cursor:pointer;color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 45%,transparent)}.mx-cell.solid{background:color-mix(in srgb,var(--c) 30%,transparent);color:#fff;font-weight:600}.mx-cell.col-sel{outline:1px solid color-mix(in srgb,var(--amber) 35%,transparent);outline-offset:-1px}.mx-total{text-align:center;color:var(--muted);font-family:var(--display);padding:0 8px}.mx-group th{text-align:left;padding:10px 10px 4px;color:var(--holo);font-size:11px;letter-spacing:.06em;background:var(--ink-0);position:sticky;left:0}.mx-heat .mx-cell{color:var(--text);background:rgba(255,107,129,calc(var(--heat, 0) * .75));min-width:44px}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:12px 0 18px}.kpi{border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-1);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.kpi small{color:var(--muted);font-size:11px}.kpi-label{font-size:12px;color:var(--muted)}.kpi-num{font-family:var(--display);font-size:34px;line-height:1}.kpi-num small{font-size:16px;margin-left:2px}.bar{height:6px;border-radius:3px;background:var(--ink-2);overflow:hidden;display:flex}.bar i{display:block;height:100%;background:var(--holo)}.bar-stack{height:10px;margin-top:6px}.kpi .legend-row{font-size:11px;gap:8px}.kpi .legend-row i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px}.sev-chips{display:flex;flex-wrap:wrap;gap:6px}.sev-chip{border:1px solid var(--line-strong);background:none;border-radius:var(--r-sm);padding:3px 10px;font-size:12px;cursor:pointer;color:var(--text)}.sev-chip b{font-family:var(--display);margin-left:4px}.sev-chip.is-on{background:var(--sev);color:var(--ink-0);border-color:var(--sev)}.sev-high{--sev: var(--danger)}.sev-medium{--sev: var(--amber)}.sev-low{--sev: var(--holo)}.sev-info{--sev: var(--muted)}.analysis-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:18px;align-items:start}.sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.analysis-view h3{font-size:15px;margin:0 0 8px}.finding-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.finding{border:1px solid var(--line);border-left:3px solid var(--sev);border-radius:var(--r-sm);padding:10px 12px;background:var(--ink-1)}.finding-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finding-top strong{font-size:14px;flex:1;min-width:12em}.finding p{margin:6px 0 4px;font-size:13px;color:var(--text-2)}.finding-ref{color:var(--muted);font-size:11px}.sev-tag{font-size:11px;padding:0 7px;border-radius:3px;background:var(--sev);color:var(--ink-0);font-weight:600}.analysis-side{display:flex;flex-direction:column;gap:16px}.analysis-side>section{border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-1);padding:12px 14px}.radar{width:100%;max-width:380px;display:block;margin:0 auto}.radar-grid{fill:none;stroke:color-mix(in srgb,var(--holo) 14%,transparent);stroke-width:1}.radar-tgt{fill:color-mix(in srgb,var(--holo) 6%,transparent);stroke:var(--holo);stroke-width:1.5;stroke-dasharray:4 3}.radar-cur{fill:color-mix(in srgb,var(--amber) 28%,transparent);stroke:var(--amber);stroke-width:2}.radar-label{fill:#a9ced7;font-size:11px}.mat-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.mat-table th{text-align:left;font-weight:400;color:var(--text-2);padding:2px 4px}.mat-table thead th{color:var(--muted);font-size:11px}.mat-table td{padding:2px;width:64px}.mat-cur{border-color:color-mix(in srgb,var(--amber) 50%,transparent)}.mat-tgt{border-color:color-mix(in srgb,var(--holo) 50%,transparent)}.gap-list{margin:0;display:grid;gap:8px}.gap-list dt{font-size:11px;color:var(--muted)}.gap-list dd{margin:2px 0 0;display:flex;flex-wrap:wrap;gap:6px;font-size:13px}.gap-new{color:var(--ok)}.gap-gone{color:var(--danger)}.gap-moved .chip{text-align:left}.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.import-tools{margin:10px 0 8px}.import-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;margin-bottom:10px}.import-mode{flex-direction:row;flex-wrap:wrap;margin-bottom:10px}.import-mode .vis{grid-template-columns:auto auto}.fw-hero{padding:56px clamp(20px,6vw,96px) 24px;border-bottom:1px solid var(--line)}.fw-hero h1{font-size:clamp(26px,3.4vw,40px);margin-bottom:14px}.fw-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.fw-section{padding:40px clamp(20px,6vw,96px);border-bottom:1px solid var(--line)}.fw-section h2{font-size:22px;margin-bottom:6px}.fw-section>p{color:var(--text-2);max-width:75ch}.fw-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:14px}.fw-table th,.fw-table td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.fw-table thead th{color:var(--muted);font-weight:500;font-size:12px}.fw-table td:first-child{color:var(--text);font-weight:600;white-space:nowrap}.fw-table td{color:var(--text-2)}.fw-table code{font-size:12px;color:var(--holo);background:var(--ink-1);padding:1px 5px;border-radius:3px}@media(max-width:1100px){.editor-main{grid-template-columns:240px 1fr 300px}.onto-band{grid-template-columns:1fr}}@media(max-width:860px){.editor{height:auto;min-height:100vh;overflow:visible}.editor-bar{flex-wrap:wrap}.editor-actions{margin-left:0;flex-wrap:wrap}.editor-main{grid-template-columns:1fr}.stage{height:64vh;order:-1}.left-col,.inspector{border:none;border-top:1px solid var(--line)}.dial-wrap{transform:scale(.85);transform-origin:bottom right}.legend,.stage-stats{display:none}.ctx-hint{top:50px;left:12px;right:12px;max-width:none;font-size:11px}.period-dock{top:50px;left:12px;right:auto}.help-panel{max-height:calc(100% - 64px)}.axis-label{font-size:10px;padding:0 4px}.axis-label.axis-x,.axis-label.axis-z{opacity:.8}.doc-title{max-width:52vw}.export-grid,.analysis-grid{grid-template-columns:1fr}.view-panel{padding:92px 12px 140px}.mx-scroll{max-height:none}.fw-table td:first-child{white-space:normal}}@media(prefers-reduced-motion:reduce){.dial-needle{transition:none}.help-panel{animation:none}}.domain-tag{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;line-height:1;padding:5px 10px 5px 8px;border-radius:999px;cursor:pointer;color:var(--text);background:color-mix(in srgb,var(--ink-0) 78%,transparent);border:1px solid color-mix(in srgb,var(--dc) 60%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--dc) 30%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transform:translateY(-4px);-webkit-user-select:none;user-select:none}.domain-tag i{width:8px;height:8px;border-radius:50%;background:var(--dc);box-shadow:0 0 8px var(--dc);flex:none}.domain-tag:hover,.domain-tag.is-sel{background:color-mix(in srgb,var(--dc) 22%,color-mix(in srgb,var(--ink-0) 90%,transparent));border-color:var(--dc)}.domain-tag:disabled{cursor:default}.legend i.bubble{border-radius:50%;background:radial-gradient(circle at 35% 35%,transparent 45%,#8a7cff 70%,#ff77c8)}.legend i.inner{background:linear-gradient(90deg,transparent 30%,#6fe3ee 30% 45%,transparent 45% 60%,#ffb547 60% 75%,transparent 75%);outline:1px solid var(--holo)}.cell-tip-model{display:block;color:var(--holo);font-size:11px;margin-top:2px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pro-tag{display:inline-block;font-family:var(--display);font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--ink-0);background:linear-gradient(90deg,var(--amber),#ff8c8c);border-radius:3px;padding:0 5px;line-height:1.6;vertical-align:1px}.tag-pii{color:var(--danger);margin-left:6px}.link-btn{background:none;border:none;cursor:pointer;padding:0 0 0 8px}.swatch-dom{border-radius:50%;box-shadow:0 0 6px currentColor}.tree-model{display:inline-grid;grid-template-columns:4px 4px;gap:1px;flex:none;opacity:.85}.tree-model i{width:4px;height:4px;background:var(--holo);border-radius:1px}.tree-model i:nth-child(2){background:var(--amber)}.tree-model i:nth-child(3){background:#b5f26b}.dom-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;vertical-align:1px;box-shadow:0 0 10px currentColor}.swatches{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sw{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.sw.is-on{border-color:var(--text);box-shadow:0 0 0 2px var(--ink-1),0 0 10px color-mix(in srgb,var(--fg-hi) 40%,transparent)}.sw-custom{width:30px;height:24px;padding:0;border:1px solid var(--line);border-radius:4px;background:none;cursor:pointer}.chip-ent{display:inline-flex;align-items:center;gap:5px;cursor:default}.chip-ent i{width:7px;height:7px;border-radius:2px}.notice-row{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin:8px 0;font-size:13px}.insp-model-actions{margin:10px 0 4px}.insp-import{margin:2px 0 8px;padding-left:0}.import-switch{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;cursor:pointer;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--amber) 45%,transparent);border-radius:var(--r-md);padding:10px 14px;background:linear-gradient(90deg,color-mix(in srgb,var(--amber) 8%,transparent),transparent)}.import-switch:hover{border-color:var(--amber)}.import-switch small{color:var(--muted);font-size:12px}.me-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.me-head .field{margin-bottom:6px;min-width:190px}.me-stats{font-size:12px;color:var(--muted);margin:0 0 12px}.me-head-tools{margin:0 0 8px auto}.me-ddl{border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:10px;margin-bottom:10px;display:grid;gap:8px}.me-ddl textarea{font-size:12px}.me-grid{display:grid;grid-template-columns:220px 1fr;gap:16px;min-height:380px;border-top:1px solid var(--line);padding-top:12px}.me-list{border-right:1px solid var(--line);padding-right:12px;max-height:58vh;overflow:auto}.me-detail{min-width:0}.me-entity-head{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:0 12px}.me-table-wrap{overflow:auto;max-height:40vh;border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:8px}.me-table{width:100%;border-collapse:collapse;font-size:13px}.me-table th{position:sticky;top:0;background:var(--ink-2);color:var(--muted);font-weight:500;font-size:11px;text-align:left;padding:6px;z-index:1}.me-table td{padding:3px 4px;border-top:1px solid color-mix(in srgb,var(--holo) 8%,transparent);vertical-align:middle}.me-table td.c{text-align:center}.me-table td .input-sm{min-width:70px}.me-table tr.is-pii td:first-child{box-shadow:inset 2px 0 0 var(--danger)}.pii-check{accent-color:var(--danger)}.me-rels{margin-top:14px}.me-rels .row-gap{margin-bottom:4px}.me-rels select{width:auto}.me-foot{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;justify-content:flex-end}.meta-grid{display:grid;grid-template-columns:270px 1fr;gap:18px}.meta-platforms{display:flex;flex-direction:column;gap:5px;max-height:66vh;overflow:auto}.meta-platforms .fmt small{display:block}.meta-main{min-width:0}.howto{background:var(--ink-0);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;font-size:13px}.howto p{margin:0 0 6px}.howto-cmd{display:flex;gap:8px;align-items:flex-start}.howto-cmd pre{flex:1;margin:0;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:#b9f3f8}.meta-peek{max-height:180px;overflow:auto;font-size:11px;background:var(--ink-0);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px;color:var(--muted);white-space:pre-wrap;margin:0 0 8px}.upsell{border:1px solid color-mix(in srgb,var(--amber) 50%,transparent);border-radius:var(--r-md);padding:12px 14px;margin:10px 0;background:linear-gradient(135deg,color-mix(in srgb,var(--amber) 10%,transparent),#ff77c80f)}.upsell p{margin:0 0 6px}.upsell .chips{margin:6px 0 10px}.meta-map .notice{margin-bottom:10px}.meta-groups td{padding:6px}.meta-tablelist{display:block;font-size:11px;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-place{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 12px;margin:14px 0 4px}@media(max-width:860px){.me-grid,.meta-grid{grid-template-columns:1fr}.me-list{border-right:none;border-bottom:1px solid var(--line);padding:0 0 10px;max-height:30vh}}.label-layer.is-hidden{opacity:0;pointer-events:none;transition:opacity .3s}.me-table th:nth-child(5){min-width:120px}.me-table th:nth-child(6),.me-table th:nth-child(7){width:40px;text-align:center}@media(max-width:860px){.ctx-hint{top:86px}.stage-tools .check-sm{font-size:12px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tree-sub{display:block;color:var(--muted);font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swatch-flow{width:14px;height:4px;border-radius:2px;box-shadow:0 0 6px currentColor}.swatch-tech{width:14px;height:7px;border-radius:1px;opacity:.85}.tag-risk{color:var(--c);border-color:color-mix(in srgb,var(--c) 70%,transparent)}.tag-warn,.help-warn{color:var(--amber)}.pl-row.pl-row-2{grid-template-columns:1fr 1fr 28px}.pl-row.pl-row-2>select:nth-child(1){grid-column:1}.pl-row.pl-row-2>select:nth-child(2){grid-column:2}.pl-row.pl-row-2>.icon-btn{grid-column:3;grid-row:1}.chip-toggle.is-on[style]{border-color:var(--chip);background:color-mix(in srgb,var(--chip) 18%,transparent)}.legend i.flow{width:18px;height:3px;border-radius:2px;vertical-align:2px}.legend i.slab{width:16px;height:6px;border-radius:1px;background:#5b8cff73;border:1px solid #5b8cff;vertical-align:1px}.link-btn{border:none;background:none;padding:0;color:var(--text);cursor:pointer;text-align:left;font:inherit}.link-btn:hover{color:var(--amber);text-decoration:underline}.tech-label{font-size:11px;white-space:nowrap;border:1px solid color-mix(in srgb,var(--c) 70%,transparent);color:var(--c);background:color-mix(in srgb,var(--ink-0) 78%,transparent);border-radius:3px;padding:1px 6px;cursor:pointer;transform:translate(-100%,-50%)}.tech-label.bus-label{transform:translateY(-50%)}.tech-label.is-sel{color:var(--amber);border-color:var(--amber)}.tech-label:disabled{cursor:default}.fw-tags{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 4px}.fw-tag{font-size:10px;border-radius:3px;padding:0 5px;background:color-mix(in srgb,var(--holo) 10%,transparent);color:#a9ced7;font-family:var(--display)}.fw-filter select{width:auto}.ea-summary{display:flex;flex-wrap:wrap;gap:0 4px}.ea-trace{color:var(--amber);font-weight:500}.ea-canvas{position:relative;display:flex;flex-direction:column;gap:10px;min-width:720px;padding-bottom:8px}.ea-lines{position:absolute;left:0;top:0;pointer-events:none;z-index:1;overflow:visible}.ea-edge{fill:none;stroke:color-mix(in srgb,var(--muted) 35%,transparent);stroke-width:1}.ea-edge.is-hit{stroke:color-mix(in srgb,var(--amber) 70%,transparent);stroke-width:1.4}.ea-edge.is-write.is-hit{stroke-width:2}.ea-edge-host{stroke:#5ce1b559;stroke-dasharray:3 3}.ea-flow{fill:none;stroke-width:1.8;opacity:.75}.ea-flow.is-dim{opacity:.12}.ea-flow.is-hit{opacity:1;stroke-width:2.4}.ea-layer{position:relative;display:grid;grid-template-columns:128px minmax(0,1fr);border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--lc) 40%,transparent);background:color-mix(in srgb,var(--lc) 6%,var(--ink-0))}.ea-layer>header{display:flex;flex-direction:column;gap:2px;padding:10px;border-right:1px solid color-mix(in srgb,var(--lc) 30%,transparent);color:var(--lc)}.ea-layer>header strong{font-family:var(--display);font-size:13px;letter-spacing:.04em}.ea-layer>header small{color:var(--muted);font-size:11px;line-height:1.35}.ea-business{--lc: #ffd166}.ea-data{--lc: #6fe3ee}.ea-app{--lc: #7aa7ff}.ea-tech{--lc: #5ce1b5}.ea-body{padding:10px;display:flex;flex-direction:column;gap:10px;min-width:0;position:relative;z-index:2}.ea-body.ea-groups,.ea-groups{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.ea-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ea-row-label,.ea-group-label{font-size:11px;color:var(--muted);margin-right:4px}.ea-group{border:1px dashed color-mix(in srgb,var(--g, var(--lc)) 45%,transparent);border-radius:var(--r-md);padding:6px 8px 8px;display:flex;flex-direction:column;gap:6px;min-width:0}.ea-group-label.is-btn{border:none;background:none;padding:0;cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:6px}.ea-group-label.is-btn:hover{color:var(--text)}.ea-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.ea-group-body{display:flex;flex-wrap:wrap;gap:6px}.ea-node{position:relative;display:inline-flex;align-items:center;gap:6px;max-width:220px;border-radius:6px;cursor:pointer;border:1px solid color-mix(in srgb,var(--c, var(--lc)) 55%,transparent);background:color-mix(in srgb,var(--ink-0) 85%,transparent);padding:5px 9px;font-size:12.5px;color:var(--text);text-align:left;transition:opacity .15s,border-color .15s}.ea-node:hover,.ea-node:focus-visible{border-color:var(--amber)}.ea-node.is-hit{border-color:var(--amber);box-shadow:0 0 0 1px color-mix(in srgb,var(--amber) 35%,transparent),0 0 12px color-mix(in srgb,var(--amber) 18%,transparent)}.ea-node.is-dim{opacity:.32}.ea-node.is-sel{border-color:var(--amber);background:#2a2210}.ea-node .tag{flex:none}.ea-node small{font-size:10px}.ea-swatch{width:9px;height:9px;border-radius:2px;flex:none}.ea-icon{width:12px;height:9px;flex:none;border:1.4px solid currentColor;color:var(--c, var(--lc))}.ea-icon-process{border-radius:0 6px 6px 0;border-left-width:3px}.ea-icon-actor{width:9px;height:9px;border-radius:50%}.ea-icon-app{border-radius:1px;box-shadow:-3px 2px 0 -1px currentColor}.ea-icon-node{transform:skew(-12deg)}.ea-bus{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:2px solid color-mix(in srgb,var(--c) 70%,transparent);background:color-mix(in srgb,var(--c) 10%,var(--ink-0));box-shadow:0 0 14px color-mix(in srgb,var(--c) 25%,transparent)}.ea-bus.is-hit{border-color:var(--amber)}.ea-bus.is-dim{opacity:.4}.ea-bus-name{border:none;background:none;color:var(--c);font-family:var(--display);font-size:12px;cursor:pointer;padding:0 6px 0 0}.ea-event,.ea-direct .ea-event{border:1px solid rgba(255,119,200,.45);background:color-mix(in srgb,var(--ink-0) 80%,transparent);color:var(--text);border-radius:999px;font-size:11.5px;padding:1px 9px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.ea-direct{display:flex;flex-wrap:wrap;gap:6px}.ea-direct .ea-event{border-color:color-mix(in srgb,var(--c) 55%,transparent)}.ea-direct .ea-event i{width:10px;height:3px;border-radius:2px;display:inline-block}.ea-event.is-sel{border-color:var(--amber);color:var(--amber)}.compliance-view h3{font-size:15px;margin:16px 0 8px}.compliance-view h4{font-size:13px;margin:14px 0 6px;color:var(--text-2);font-weight:500}.comp-disclaimer{border-left:2px solid var(--line-strong);padding-left:8px}.app-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.app-card{border:1px solid var(--line);border-top:3px solid var(--c);border-radius:var(--r-md);background:var(--ink-1);padding:10px 12px}.app-card p{margin:6px 0 0;font-size:12px;color:var(--text-2)}.app-card small{font-size:11px}.app-card.st-na{opacity:.6}.app-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.app-top strong{font-size:13.5px}.app-status{flex:none;font-size:11px;font-weight:600;color:var(--ink-0);background:var(--c);border-radius:3px;padding:0 7px}.comp-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:18px;align-items:start}.comp-side{display:flex;flex-direction:column;gap:14px}.fw-card h3{font-size:16px}.fw-card p{color:var(--muted);font-size:14px;margin:0 0 10px}.fw-card ul{margin:0;padding-left:18px;color:var(--text-2);font-size:13px}.comp-side>section,.fw-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-1);padding:10px 14px}.comp-side>section h3{margin-top:2px}.comp-fw{display:flex;flex-direction:column;gap:10px}.comp-fw>h3{margin-bottom:0}.fw-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.fw-head strong{font-size:14px}.fw-open{font-size:11px;color:var(--amber);font-family:var(--display)}.fw-open.is-ok{color:var(--ok)}.fw-cats{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.fw-cats>li+li{border-top:1px solid color-mix(in srgb,var(--holo) 8%,transparent)}.fw-cat{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;text-align:left;border:none;background:none;color:var(--text-2);padding:5px 2px;font-size:12.5px;cursor:pointer}.fw-cat:disabled{cursor:default;color:var(--muted)}.fw-cats li.has .fw-cat{color:var(--text)}.fw-cat[aria-expanded=true]{color:var(--amber)}.sev-mini{display:inline-flex;gap:4px}.sev-mini b{font-family:var(--display);font-size:11px;min-width:18px;text-align:center;border-radius:3px;color:var(--ink-0);background:var(--sev)}.fw-self{font-family:var(--display);font-size:11px;color:var(--holo)}.fw-findings{list-style:none;margin:2px 0 8px;padding:0 0 0 8px;display:flex;flex-direction:column;gap:4px}.fw-findings li{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px}.fw-findings li>span:nth-child(2){flex:1;min-width:12em}.scs-target{align-items:center;gap:6px;margin:4px 0 6px}.tier-table td{width:58px}.tier-table td.tier-bar{width:auto;min-width:70px}.tier-table th small{font-size:10px}.tier-track{position:relative;display:block;height:6px;border-radius:3px;background:var(--ink-2)}.tier-cur{position:absolute;left:0;top:0;bottom:0;background:var(--amber);border-radius:3px}.tier-tgt{position:absolute;top:-3px;width:2px;height:12px;background:var(--holo);margin-left:-1px}.ctl-bars{list-style:none;padding:0;margin:0;display:grid;gap:4px}.ctl-bars li{display:grid;grid-template-columns:9.5em minmax(0,1fr) 3em;gap:8px;align-items:center;font-size:12px}.ctl-bars b{font-family:var(--display);font-weight:500;font-size:11px;color:var(--muted);text-align:right}.timeline{list-style:none;margin:0;padding:0 0 0 12px;border-left:1px solid var(--line-strong);display:flex;flex-direction:column;gap:7px}.timeline li{position:relative;display:grid;grid-template-columns:6.6em 5.4em minmax(0,1fr);gap:2px 8px;font-size:12px}.timeline li:before{content:"";position:absolute;left:-16px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.timeline time{font-family:var(--display);color:var(--text-2)}.tl-fw{font-size:10.5px;color:var(--holo);margin-right:4px}.tl-text{color:var(--text-2)}.tl-st{grid-column:3;font-size:10px;color:var(--muted)}.timeline li.tl-past{opacity:.6}.timeline li.tl-soon:before{background:var(--amber);box-shadow:0 0 8px var(--amber)}.timeline li.tl-soon .tl-st{color:var(--amber)}.timeline li.tl-today{display:flex;gap:8px;color:var(--amber);font-family:var(--display)}.timeline li.tl-today:before{background:var(--amber);width:11px;height:11px;left:-18px;top:4px}.reg-table{border-collapse:collapse;width:100%;min-width:860px;font-size:12.5px}.reg-table th,.reg-table td{border-bottom:1px solid color-mix(in srgb,var(--holo) 10%,transparent);padding:6px 8px;text-align:left;vertical-align:top}.reg-table thead th{color:var(--muted);font-weight:500;font-size:11px;background:var(--ink-1);position:sticky;top:0}.reg-table tbody th{font-weight:500}.reg-table .tag{margin-right:4px}.reg-table .checks span{display:inline-block;font-size:11px;margin:0 4px 2px 0;padding:0 6px;border-radius:3px}.reg-table .checks .ok{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.reg-table .checks .ng{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.reg-table .obl{margin:0;padding-left:1em;display:grid;gap:2px}.cell-missing,.cell-warn{color:var(--amber)}@media(max-width:860px){.comp-grid{grid-template-columns:1fr}.ea-canvas{min-width:640px}.ea-layer{grid-template-columns:96px minmax(0,1fr)}.view-switch button{padding:4px 10px}}.disp-menu{position:relative}.disp-menu>summary{list-style:none;cursor:pointer}.disp-menu>summary::-webkit-details-marker{display:none}.disp-menu[open]>summary{color:var(--amber)}.disp-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;display:flex;flex-direction:column;gap:6px;min-width:210px;background:color-mix(in srgb,var(--ink-0) 96%,transparent);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:10px 12px}.legend{max-width:calc(100% - 340px)}.stage:not(.view-3d) .view-switch{background:color-mix(in srgb,var(--ink-0) 97%,transparent)}.stage:not(.view-3d) .period-dock{background:color-mix(in srgb,var(--ink-0) 92%,transparent);border-radius:var(--r-md);padding:2px 4px 2px 10px}.tech-label{font-size:10px;opacity:.8}.tech-label:hover,.tech-label.is-sel{opacity:1}@media(max-width:860px){.legend{max-width:none}}@media(max-width:860px){.tech-label:not(.is-sel){display:none}}.swatch-site{width:10px;height:10px;border-radius:50%;box-shadow:0 0 6px currentColor}.swatch-site.is-cloud{border-radius:2px;clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%)}.swatch-proj{width:14px;height:6px;border-radius:3px}.tree-item.is-done .tree-name{color:var(--muted)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field-row .field{margin-bottom:0;min-width:0}.input.is-bad{border-color:var(--danger)}.chip.chip-ent{cursor:pointer}input[type=month].input{color-scheme:dark}.stage.view-timeline:after,.stage.view-map:after{display:none}.tl-view .tl-summary{display:flex;flex-wrap:wrap;gap:0 6px;margin:0 0 8px}.tl-view .tl-nodates{color:var(--amber)}.tl-view .tl-impact{border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-1);padding:8px 12px;margin-top:10px;display:flex;flex-direction:column;gap:6px;font-size:13px}.tl-view .tl-impact>strong{color:var(--text);font-weight:600}.tl-view .tl-impact-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.tl-view .tl-impact-label{display:inline-flex;align-items:center;gap:6px;min-width:9em;font-family:var(--display);font-size:12px}.tl-view .tl-impact-label i{width:10px;height:10px;border-radius:50%}.tl-view .tl-impact-row.is-up .tl-impact-label{color:var(--holo)}.tl-view .tl-impact-row.is-up .tl-impact-label i{background:var(--holo)}.tl-view .tl-impact-row.is-down .tl-impact-label{color:var(--amber)}.tl-view .tl-impact-row.is-down .tl-impact-label i{background:var(--amber)}.tl-view .tl-impact-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.tl-view .tl-impact-group small{color:var(--muted);font-size:11px;margin-right:2px}.tl-view .tl-impact .chip{font-size:11.5px;padding:1px 8px}.tl-scroll{overflow:auto;border:1px solid var(--line);border-radius:var(--r-md);max-height:calc(100vh - 300px);min-height:220px;background:var(--ink-0)}.tl-inner{position:relative}.tl-head{display:flex;position:sticky;top:0;z-index:4;background:var(--ink-1);border-bottom:1px solid var(--line)}.tl-corner{position:sticky;left:0;z-index:5;background:var(--ink-1);flex:none;border-right:1px solid var(--line)}.tl-axis{display:block;flex:none}.tl-band-head{cursor:pointer}.tl-band-head rect{fill:transparent}.tl-band-head:hover rect{fill:color-mix(in srgb,var(--holo) 6%,transparent)}.tl-band-head.is-on rect{fill:color-mix(in srgb,var(--amber) 12%,transparent)}.tl-band-label{font-size:11.5px;fill:var(--text-2)}.tl-band-head.is-on .tl-band-label{fill:var(--amber);font-weight:600}.tl-band-dates{font-family:var(--display);font-size:10px;fill:var(--muted)}.tl-year-tick{stroke:color-mix(in srgb,var(--holo) 35%,transparent)}.tl-year{font-family:var(--display);font-size:10px;fill:var(--muted)}.tl-today-head line{stroke:var(--amber);stroke-width:1.5}.tl-today-head text{font-size:10px;fill:var(--amber)}.tl-body{display:flex;position:relative}.tl-labels{position:sticky;left:0;z-index:3;flex:none;background:var(--ink-1);border-right:1px solid var(--line)}.tl-lane,.tl-label{position:absolute;left:0;right:0;display:flex;align-items:center;gap:6px;border:none;background:none;cursor:pointer;text-align:left;padding:0 8px;font-size:12.5px;color:var(--text);overflow:hidden}.tl-lane{font-family:var(--display);font-size:11.5px;letter-spacing:.04em;color:var(--holo);background:color-mix(in srgb,var(--holo) 5%,transparent);white-space:nowrap}.tl-lane small{color:var(--muted);font-size:10px;margin-left:2px}.tl-caret{width:10px;color:var(--muted)}.tl-label i{width:8px;height:8px;border-radius:2px;flex:none}.tl-label-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-label small{color:var(--muted);font-size:10.5px;max-width:36%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-label:hover{background:color-mix(in srgb,var(--holo) 6%,transparent)}.tl-label.is-off .tl-label-name{color:var(--muted)}.tl-label.is-sel,.tl-label.is-focus{background:color-mix(in srgb,var(--amber) 14%,transparent);box-shadow:inset 2px 0 0 var(--amber)}.tl-label.is-up{box-shadow:inset 3px 0 0 var(--holo);background:color-mix(in srgb,var(--holo) 8%,transparent)}.tl-label.is-down{box-shadow:inset 3px 0 0 var(--amber);background:color-mix(in srgb,var(--amber) 7%,transparent)}.tl-label.is-dim{opacity:.42}.tl-warn{font-size:11px;flex:none}.tl-chart{display:block;flex:none}.tl-band{fill:transparent}.tl-band.is-alt{fill:color-mix(in srgb,var(--holo) 2.5%,transparent)}.tl-band.is-on{fill:color-mix(in srgb,var(--amber) 6%,transparent)}.tl-year-line{stroke:color-mix(in srgb,var(--holo) 8%,transparent)}.tl-lane-bg{fill:color-mix(in srgb,var(--holo) 4%,transparent)}.tl-row{cursor:pointer}.tl-row-hit{fill:transparent}.tl-row:hover .tl-row-hit{fill:color-mix(in srgb,var(--holo) 4%,transparent)}.tl-row.is-sel .tl-row-hit,.tl-row.is-focus .tl-row-hit{fill:color-mix(in srgb,var(--amber) 8%,transparent)}.tl-row.is-up .tl-row-hit{fill:color-mix(in srgb,var(--holo) 6%,transparent)}.tl-row.is-down .tl-row-hit{fill:color-mix(in srgb,var(--amber) 5%,transparent)}.tl-row.is-dim{opacity:.35}.tl-bar{fill:color-mix(in srgb,var(--c) 32%,transparent);stroke:color-mix(in srgb,var(--c) 85%,transparent);stroke-width:1}.tl-bar.tl-proc{fill:color-mix(in srgb,var(--holo) 12%,transparent);stroke:color-mix(in srgb,var(--holo) 35%,transparent)}.tl-bar.tl-data{fill:color-mix(in srgb,var(--c) 26%,transparent)}.tl-bar.tl-site{fill:color-mix(in srgb,var(--c) 18%,transparent);stroke-dasharray:0}.tl-bar.tl-late{stroke:var(--danger);opacity:.8}.tl-bar.tl-proj.is-planned{fill:transparent;stroke-width:1.5}.tl-bar.tl-proj.is-active{fill:color-mix(in srgb,var(--c) 45%,transparent)}.tl-bar.tl-proj.is-done{fill:color-mix(in srgb,var(--c) 22%,transparent);opacity:.7}.tl-bar.tl-proj.is-hold{fill:transparent;stroke-dasharray:4 3}.tl-row.is-sel .tl-bar,.tl-row.is-focus .tl-bar{stroke:var(--amber);stroke-width:2}.tl-bar-text{font-size:10.5px;fill:var(--text);pointer-events:none;font-family:var(--display)}.tl-eol{fill:var(--ink-0);stroke:var(--amber);stroke-width:1.6}.tl-eol.is-late{fill:var(--danger);stroke:#ffd0d8}.tl-move{fill:var(--ink-0);stroke:var(--text);stroke-width:1.4}.tl-edge-mark{stroke:var(--muted);stroke-width:2}.tl-edge-mark.is-open{stroke:var(--ok)}.tl-arrow{fill:none;stroke-width:1.6;opacity:.85}.tl-arrow.is-dash{stroke-dasharray:5 4}.tl-dep{fill:none;stroke-width:1.4;opacity:.9}.tl-dep-dot{fill:var(--amber)}.tl-today{stroke:var(--amber);stroke-width:1.5;stroke-dasharray:3 3;pointer-events:none}.tl-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted);margin:10px 0 4px}.tl-legend span{display:inline-flex;align-items:center;gap:6px}.tl-legend i{display:inline-block;flex:none}.tl-legend .lg-bar{width:18px;height:8px;border-radius:2px;background:color-mix(in srgb,var(--holo) 30%,transparent);border:1px solid var(--holo)}.tl-legend .lg-eol{width:9px;height:9px;transform:rotate(45deg);border:1.6px solid var(--amber)}.tl-legend .lg-late{width:18px;height:8px;border-radius:2px;background:repeating-linear-gradient(45deg,var(--danger) 0 2px,transparent 2px 5px);border:1px solid var(--danger)}.tl-legend .lg-arrow{width:18px;height:2px}.tl-legend .lg-arrow.is-dash{height:0;border-top:2px dashed;background:none}.tl-legend .lg-dot{width:8px;height:8px;border-radius:50%}.tl-checks{margin-top:14px}.tl-checks h3{font-size:15px;margin-bottom:6px}.tl-findings{list-style:none;padding:0;margin:0;display:grid;gap:4px}.tl-findings button{display:grid;grid-template-columns:10px auto minmax(0,1fr);gap:2px 8px;align-items:baseline;width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--ink-1);cursor:pointer;padding:6px 10px;font-size:13px}.tl-findings button:hover{border-color:var(--amber)}.tl-findings i{width:8px;height:8px;border-radius:50%;align-self:center}.tl-findings strong{font-weight:600}.tl-findings .muted{font-size:12px}.tl-findings small{grid-column:2 / 4;color:#a9c4cc;font-size:12px;line-height:1.5}.map-tools{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:4px 0 10px}.map-period{font-family:var(--display);color:var(--amber);font-size:13px}.map-wrap{position:relative;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#0b2236,#050e1a 75%)}.map-svg{display:block;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.map-svg.is-drag{cursor:grabbing}.map-sphere{fill:color-mix(in srgb,var(--holo) 2%,transparent);stroke:color-mix(in srgb,var(--holo) 25%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.map-grat{fill:none;stroke:color-mix(in srgb,var(--holo) 7%,transparent);stroke-width:.6;vector-effect:non-scaling-stroke}.map-land{fill:color-mix(in srgb,var(--holo) 7%,transparent);stroke:none}.map-land.has-data{fill:color-mix(in srgb,var(--holo) 16%,transparent)}.map-border{fill:none;stroke:color-mix(in srgb,var(--holo) 30%,transparent);stroke-width:.6;vector-effect:non-scaling-stroke}.map-pref{fill:none;stroke:color-mix(in srgb,var(--holo) 18%,transparent);stroke-width:.5;vector-effect:non-scaling-stroke}.map-loading{fill:var(--muted);font-size:20px}.map-arc{cursor:pointer}.map-arc-base{fill:none;stroke-width:1.6;opacity:.55}.map-arc-pulse{fill:none;stroke-width:2.2;stroke-dasharray:4 14;animation:map-dash 1.6s linear infinite;opacity:.95}.map-arc.is-cross .map-arc-base{stroke-dasharray:6 4;opacity:.9;stroke-width:2}.map-arc.is-dim{opacity:.12}.map-arc:hover .map-arc-base{opacity:1;stroke-width:2.6}.map-arc-n{font-family:var(--display);font-size:10px;fill:var(--text);paint-order:stroke;stroke:var(--ink-0);stroke-width:3;text-anchor:middle}@keyframes map-dash{to{stroke-dashoffset:-18}}.map-asset-link{stroke:var(--amber);stroke-width:1.4;stroke-dasharray:2 4}.map-pin{cursor:pointer}.map-pin-core{fill:color-mix(in srgb,var(--c) 30%,#07131f);stroke:var(--c);stroke-width:1.4}.map-pin-glow{opacity:.6}.map-pin:hover .map-pin-core{stroke-width:2.2}.map-ring{fill:none;stroke-width:3;stroke-linecap:butt}.map-pin-n{font-family:var(--display);font-size:10px;fill:var(--text);text-anchor:middle;pointer-events:none}.map-crit{fill:var(--amber);font-size:12px;pointer-events:none}.map-leader{stroke:color-mix(in srgb,var(--holo) 50%,transparent);stroke-width:1}.map-pin.is-dim{opacity:.3}.map-pin.is-closed .map-pin-core{stroke:var(--danger);stroke-dasharray:2 2}.map-closed-ring{fill:none;stroke:var(--danger);stroke-width:1.4;stroke-dasharray:4 3}.map-pin.is-on .map-pin-core{stroke:var(--amber)}.map-sel-ring{fill:none;stroke:var(--amber);stroke-width:1.6;stroke-dasharray:3 3;animation:map-spin 6s linear infinite}@keyframes map-spin{to{transform:rotate(360deg)}}.map-label{font-size:11.5px;fill:#cfeef3;paint-order:stroke;stroke:color-mix(in srgb,var(--ink-0) 90%,transparent);stroke-width:3.5px;pointer-events:none}.map-label.is-on{fill:var(--amber);font-weight:600}.map-label.is-dim{opacity:.35}.map-zoom{position:absolute;right:8px;top:8px;display:flex;flex-direction:column;gap:2px;background:color-mix(in srgb,var(--ink-0) 75%,transparent);border-radius:var(--r-md)}.map-tip{position:absolute;z-index:3;display:flex;flex-direction:column;gap:2px;pointer-events:none;max-width:240px;background:color-mix(in srgb,var(--ink-0) 95%,transparent);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:8px 10px;font-size:12px}.map-tip small{color:var(--muted)}.map-tip-warn{color:var(--amber)}.map-legend{position:absolute;left:8px;bottom:8px;display:flex;flex-wrap:wrap;gap:4px 10px;max-width:min(560px,calc(100% - 16px));background:color-mix(in srgb,var(--ink-0) 78%,transparent);border:1px solid var(--line);border-radius:var(--r-md);padding:5px 9px;font-size:11px;color:var(--muted)}.map-legend span{display:inline-flex;align-items:center;gap:5px}.map-legend i{display:inline-block;flex:none;font-style:normal}.map-legend .lg-pin{width:10px;height:10px;border-radius:50%;border:1.4px solid var(--holo)}.map-legend .lg-hex{width:11px;height:10px;background:#5b8cff;clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%)}.map-legend .lg-ring{width:10px;height:10px;border-radius:50%;border:3px solid}.map-legend .lg-crit{color:var(--amber)}.map-legend .lg-cross{width:18px;height:0;border-top:2px dashed var(--danger)}.map-source{position:absolute;right:8px;bottom:6px;font-size:10px;color:color-mix(in srgb,var(--muted) 75%,transparent)}.map-asset-note{color:var(--amber);font-size:13px;margin:8px 0 0}.map-notes{margin-top:8px}.map-notes .chip{margin-left:6px}.map-table-title{font-size:15px;margin:16px 0 6px}.map-table-wrap{max-height:none}.map-table td,.map-table th{padding:5px 8px;white-space:nowrap}.map-table thead th{text-align:left;color:var(--muted);font-weight:500}.map-table tbody tr{cursor:pointer}.map-table tbody tr:hover td,.map-table tbody tr:hover th{background:color-mix(in srgb,var(--holo) 5%,transparent)}.map-table tr.is-sel th{box-shadow:inset 2px 0 0 var(--amber);color:var(--amber)}.map-table tr.is-off{opacity:.5}.map-table td.num{text-align:right;font-family:var(--display)}.map-table td.crit{color:var(--amber);white-space:normal;min-width:140px}@media(max-width:860px){.map-legend{position:static;max-width:none;border:none;border-top:1px solid var(--line);border-radius:0}.map-source{position:static;display:block;padding:2px 8px 6px;text-align:right}.tl-scroll{max-height:none}.tl-view .tl-impact-label{min-width:0}}@media(prefers-reduced-motion:reduce){.map-arc-pulse,.map-sel-ring{animation:none}.map-arc-pulse{display:none}}.view-switch button{padding:4px 11px;font-size:12.5px}@media(min-width:861px){.stage.view-3d .stage-stats{top:50px}.stage.view-3d .ctx-hint{top:72px}}@media(min-width:861px)and (max-width:1400px){.stage.view-3d .stage-stats{top:86px}.stage.view-3d .ctx-hint{top:108px}}.field-row+.help-under{margin-top:6px}.field-row{margin-bottom:4px}.stage.view-finance:after{display:none}.finance-view .view-head{margin-bottom:10px}.finance-view h3{font-size:15px;margin:0 0 4px}.finance-view h4{font-size:12px;color:var(--muted);font-weight:500;margin:8px 0 6px;letter-spacing:.04em}.badge-amber{border-color:color-mix(in srgb,var(--amber) 60%,transparent);color:var(--amber);margin-left:8px;font-size:11px;padding:0 8px}.fin-empty{border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:14px 16px;color:var(--text-2);background:color-mix(in srgb,var(--holo) 4%,transparent)}.fin-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-1);padding:14px 16px;margin:0 0 16px;min-width:0}.fin-card .help{margin:0 0 8px}.fin-unit{font-size:11px;color:var(--muted);font-weight:400;margin-left:6px}.fin-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;align-items:start}.fin-two>.fin-card{margin:0}.finance-view>.fin-two{margin-bottom:16px}.fin-kpi{font-size:26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-kpi.is-good{color:var(--ok)}.fin-kpi.is-bad{color:var(--danger)}.fin-kpi.is-warn{color:var(--amber);font-size:20px}.fin-scenario{border:1px solid color-mix(in srgb,var(--amber) 35%,transparent);border-radius:var(--r-md);background:color-mix(in srgb,var(--amber) 4%,transparent);padding:8px 14px 10px;margin:0 0 14px}.fin-scenario>summary{cursor:pointer;font-family:var(--display);font-size:12px;letter-spacing:.04em;color:var(--amber);list-style:none;display:flex;align-items:center}.fin-scenario>summary::-webkit-details-marker{display:none}.fin-scenario>summary:before{content:"▸";margin-right:6px;transition:transform .15s;font-size:10px}.fin-scenario[open]>summary:before{transform:rotate(90deg)}.fin-scn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 18px;margin-top:10px;align-items:start}.fin-scn{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-2);min-width:0}.fin-scn>span b{font-family:var(--display);color:var(--amber);margin-left:4px;font-weight:600}.fin-scn input[type=range]{width:100%;accent-color:var(--amber)}.fin-scn .help{font-size:11px;margin:0}.fin-scn-sm .fin-num{max-width:120px}.fin-scn-check{align-self:center}.fin-scn-reset{justify-self:start;align-self:end}.fin-chart{position:relative;width:100%;min-width:0}.fin-chart svg{display:block;overflow:visible}.fin-grid{stroke:color-mix(in srgb,var(--holo) 9%,transparent)}.fin-zero{stroke:color-mix(in srgb,var(--holo) 30%,transparent)}.fin-zero.is-strong{stroke:color-mix(in srgb,var(--text) 55%,transparent)}.fin-axis{font-family:var(--display);font-size:10.5px;fill:var(--muted)}.fin-axis.is-over{fill:var(--danger);font-weight:600}.fin-axis.is-strong{fill:var(--text);font-size:11px}.fin-today rect{fill:color-mix(in srgb,var(--amber) 6%,transparent)}.fin-today text{font-size:10px;fill:var(--amber)}.fin-bar{transition:opacity .12s}.fin-chart svg:hover .fin-bar{opacity:.55}.fin-chart svg:hover g.is-hover .fin-bar,.fin-chart svg:hover .fin-bar.is-hover,.fin-chart svg .fin-bar:hover{opacity:1}.fin-cap{stroke:var(--text);stroke-width:2}.fin-cap.is-over{stroke:var(--danger);stroke-width:2.5}.fin-base{fill:none;stroke:var(--text-2);stroke-width:2;stroke-dasharray:2 4;stroke-linecap:round}.fin-base-dot{fill:var(--ink-1);stroke:var(--text-2);stroke-width:2}.fin-hit{fill:transparent;cursor:crosshair}.fin-hit:focus{outline:none;fill:color-mix(in srgb,var(--holo) 5%,transparent)}.fin-cum{fill:none;stroke:#6fe3ee;stroke-width:2}.fin-cum-dot{fill:#6fe3ee;stroke:var(--ink-1);stroke-width:2}.fin-payback path{fill:var(--amber);stroke:var(--ink-1);stroke-width:2}.fin-payback text{font-size:11px;fill:var(--amber);font-weight:600}.fin-connector{stroke:color-mix(in srgb,var(--text) 40%,transparent);stroke-dasharray:3 3}.fin-val{font-family:var(--display);font-size:11px;fill:#d9f3f7}.fin-val.is-strong{font-weight:700;fill:#6fe3ee}.fin-xlabel{font-size:10.5px;line-height:1.2;overflow-wrap:anywhere;color:var(--text-2);text-align:center;padding:0 2px}.fin-xlabel.is-strong{color:#6fe3ee;font-weight:600}.fin-ylabel{font-size:12px;color:var(--text-2);height:100%;display:flex;align-items:center;justify-content:flex-end;text-align:right;line-height:1.2;padding-right:2px}.fin-base-line{stroke:var(--text);stroke-width:2}.fin-tip{position:absolute;top:8px;z-index:5;width:220px;pointer-events:none;padding:8px 10px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--ink-0) 96%,transparent);border:1px solid var(--line-strong);box-shadow:0 6px 20px #0006;font-size:12px}.fin-tip>strong{display:block;font-family:var(--display);margin-bottom:4px}.fin-tip-row{display:grid;grid-template-columns:10px 1fr auto;gap:6px;align-items:center;color:var(--text-2)}.fin-tip-row i{width:10px;height:10px;border-radius:2px}.fin-tip-row i.is-none{background:none}.fin-tip-row b{font-family:var(--display);font-weight:500;color:var(--text)}.fin-tip-row.is-strong{color:var(--text);border-top:1px solid var(--line);padding-top:3px;margin-top:3px}.fin-tip-row.is-strong b{font-weight:700}.fin-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11.5px;color:var(--text-2);margin-top:6px}.fin-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}i.is-hatch{background:repeating-linear-gradient(45deg,currentColor 0 2px,transparent 2px 5px)!important;opacity:.9}.fin-legend i.is-dots{width:16px;height:0;border-top:2px dotted var(--text-2);border-radius:0;vertical-align:3px}.fin-legend i.is-cap{width:16px;height:2px;background:var(--text);border-radius:0;vertical-align:3px}.fin-legend i.is-line{width:16px;height:2px;border-radius:0;vertical-align:3px}.fin-legend i.is-diamond{width:9px;height:9px;background:var(--amber);transform:rotate(45deg);border-radius:1px}.fin-scroll{overflow:auto;max-width:100%;border:1px solid color-mix(in srgb,var(--holo) 12%,transparent);border-radius:var(--r-sm)}.fin-table{border-collapse:separate;border-spacing:0;font-size:12.5px;min-width:100%}.fin-table th,.fin-table td{padding:4px 8px;border-bottom:1px solid color-mix(in srgb,var(--holo) 8%,transparent);white-space:nowrap}.fin-table thead th{position:sticky;top:0;z-index:1;background:var(--ink-2);color:var(--muted);font-weight:500;font-size:11.5px;text-align:right}.fin-table thead th:first-child{text-align:left}.fin-table thead th.is-today{color:var(--amber)}.fin-table tbody th{text-align:left;font-weight:400}.fin-table td{text-align:right;font-family:var(--display);font-variant-numeric:tabular-nums}.fin-table td.is-zero{color:color-mix(in srgb,var(--muted) 45%,transparent)}.fin-table .is-neg{color:#ff9a7a}.fin-table .is-pos{color:var(--ok)}.fin-rowname{position:sticky;left:0;background:var(--ink-1);z-index:1;max-width:260px;overflow:hidden;text-overflow:ellipsis}.fin-rowname button{border:none;background:none;color:var(--text);cursor:pointer;padding:0;font-size:12.5px;text-align:left}.fin-rowname button:hover{color:var(--holo);text-decoration:underline}.fin-rowname small{color:var(--muted);font-size:10.5px}.fin-rowname .badge{margin-left:6px}.fin-group th{background:var(--ink-0)!important;color:var(--holo)!important;font-family:var(--display);font-size:11px!important;letter-spacing:.06em;text-align:left!important;padding-top:10px!important;position:sticky;left:0}.fin-group th i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}.fin-total{color:var(--text);font-weight:600}.fin-sum th,.fin-sum td{border-top:1px solid var(--line-strong);font-weight:700;color:var(--text)}.fin-base-row th,.fin-base-row td{color:var(--text-2)}.fin-cap-row td{padding:2px 4px}.fin-over-row th,.fin-over-row td.is-over{color:var(--danger);font-weight:700}.fin-num{width:100%;min-width:72px;max-width:130px;text-align:right;font-family:var(--display)}.fin-num.is-narrow{min-width:48px;max-width:64px}.fin-inputs td{padding:2px 4px}.fin-when{font-size:11px;color:var(--muted);text-align:left!important}.fin-when .badge{margin-left:4px}.fin-benefits td{text-align:left;padding:3px 4px;vertical-align:middle}.fin-benefits td>.input:not(.fin-num){min-width:120px}.fin-benefits td:first-child .input{min-width:180px}.fin-amount{display:flex;align-items:center;gap:4px}.fin-amount small{color:var(--muted);font-size:10.5px}.fin-benefits .mini-seg{min-width:108px}.fin-benefits input[type=month]{margin-top:3px}.fin-pj-bars{min-width:120px}td.fin-pj-bars span{display:block;height:5px;border-radius:2px;margin:2px 0;min-width:1px}.fin-pairs{display:flex;flex-direction:column;gap:7px}.fin-pair{display:grid;grid-template-columns:minmax(90px,34%) 1fr;gap:10px;align-items:center;font-size:12px}.fin-pair-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.fin-pair-bars>div{display:flex;align-items:center;gap:6px;height:13px}.fin-pair-bars i{display:block;height:7px;border-radius:0 2px 2px 0;min-width:1px}.fin-pair-bars b{font-family:var(--display);font-weight:400;font-size:10.5px;color:var(--text-2);white-space:nowrap}.fin-assume>summary{cursor:pointer;list-style:none}.fin-assume>summary::-webkit-details-marker{display:none}.fin-assume>summary h3{display:inline}.fin-assume>summary:before{content:"▸";margin-right:6px;color:var(--holo);font-size:10px;display:inline-block;transition:transform .15s}.fin-assume[open]>summary:before{transform:rotate(90deg)}.fin-as-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 14px;margin:10px 0 6px}.fin-as-field .fin-num{max-width:none}.fin-as-ale{display:flex;flex-wrap:wrap;gap:10px}.fin-as-ale label{display:flex;align-items:center;gap:6px}.fin-as-ale .fin-num{width:110px}.fin-suggest{margin-top:12px;border-top:1px dashed var(--line);padding-top:6px}.fin-suggest ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fin-suggest li{display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:13px}.fin-suggest li small{display:block;color:var(--muted);font-size:11.5px}.fin-risk{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}.fin-risk>div{display:flex;flex-direction:column}.fin-risk small{color:var(--muted);font-size:11px}.fin-risk b{font-family:var(--display);font-size:18px;font-weight:500}@media(max-width:860px){.fin-two{grid-template-columns:1fr}.fin-kpi{font-size:22px}.fin-card{padding:12px}.fin-scn-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.fin-scn-grid{grid-template-columns:1fr}.fin-rowname{max-width:140px}}.cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.cost-grid .fin-num{max-width:none}.fin-q{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--line-strong);font-size:10px;color:var(--muted);text-decoration:none;cursor:help;margin-left:4px}.finance-view .kpi-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.fin-card .sec-head{flex-wrap:wrap}:root{--atk: #ff3b5c;--atk-soft: rgba(255, 59, 92, .16);--atk-line: rgba(255, 59, 92, .45);--atk-org: #ff9a5c;--shield: #6fe3ee}.mode-btn{border:1px solid var(--line-strong);font-weight:600;letter-spacing:.02em;background:color-mix(in srgb,var(--ink-0) 75%,transparent)}.mode-tour{color:var(--holo)}.mode-tour:hover,.mode-tour.is-on{background:var(--holo);color:var(--ink-0);border-color:var(--holo)}.mode-attack{color:var(--atk);border-color:var(--atk-line)}.mode-attack:hover,.mode-attack.is-on{background:var(--atk);color:#fff;border-color:var(--atk)}.legend.is-hidden{display:none}.btn-xs{padding:2px 9px;font-size:11px}.chip-on{border-color:var(--atk-line);color:#ffd2da;background:var(--atk-soft)}.atk-vignette{position:absolute;inset:0;pointer-events:none;z-index:9;box-shadow:inset 0 0 90px #ff3b5c2e,inset 0 0 0 1px #ff3b5c59;transition:box-shadow .6s}.atk-vignette.is-boom{box-shadow:inset 0 0 160px #c2183c6b,inset 0 0 0 2px #ff3b5c99}.atk-vignette.is-flash{animation:atk-flash .9s ease-out}@keyframes atk-flash{0%{background:#ff3b5c6b}to{background:transparent}}.atk-tag{white-space:nowrap;font-size:11px;line-height:1.3;padding:2px 8px;border-radius:999px;color:#ffe4e9;background:#28060ed1;border:1px solid var(--atk-line);font-weight:600}.atk-tag-origin{font-family:var(--display);letter-spacing:.06em;color:#fff;border-color:var(--atk);box-shadow:0 0 12px #ff3b5c8c}.atk-tag-entry{background:var(--atk);color:#fff;border-color:#ffb3c0}.atk-tag-shield{color:var(--ink-0);background:var(--shield);border-color:#c7fbff}.attack-panel{position:absolute;top:52px;left:12px;bottom:12px;width:368px;max-width:calc(100% - 24px);z-index:36;display:flex;flex-direction:column;min-height:0;background:#0c060ced;border:1px solid var(--atk-line);border-radius:var(--r-md);box-shadow:0 16px 48px #00000080,0 0 0 1px #ff3b5c14 inset;font-size:13px}.attack-panel.is-closed{bottom:auto}.atk-head{display:flex;align-items:center;gap:8px;padding:9px 10px 9px 14px;border-bottom:1px solid rgba(255,59,92,.25)}.atk-head strong{font-size:14px;flex:1}.atk-badge{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--atk);color:#fff;font-size:12px}.atk-spin{width:12px;height:12px;border-radius:50%;border:2px solid var(--atk-line);border-top-color:var(--atk);animation:atk-spin .8s linear infinite}@keyframes atk-spin{to{transform:rotate(360deg)}}.atk-body{overflow-y:auto;padding:10px 14px 14px;display:flex;flex-direction:column;gap:10px;min-height:0}.atk-scn{display:grid;grid-template-columns:1fr 1fr;gap:5px}.atk-scn button{display:flex;gap:6px;align-items:center;text-align:left;font-size:12px;line-height:1.3;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 8px;background:color-mix(in srgb,var(--fg-hi) 2%,transparent);color:var(--text)}.atk-scn button span{color:var(--atk-org);width:14px;text-align:center;flex:none}.atk-scn button:hover{border-color:var(--atk-line)}.atk-scn button.is-on{background:var(--atk-soft);border-color:var(--atk);color:#fff}.atk-scn button.is-on span{color:var(--atk)}.atk-lead{margin:0;color:var(--muted);font-size:12px;text-wrap:pretty}.atk-field{display:grid;gap:3px;font-size:12px;color:var(--muted)}.atk-field select{width:100%}.atk-assume{display:flex;flex-wrap:wrap;gap:5px;align-items:center;font-size:12px;color:var(--muted)}.atk-transport{display:grid;gap:6px;padding:8px;border:1px solid rgba(255,59,92,.22);border-radius:var(--r-sm);background:#ff3b5c0a}.atk-buttons{display:flex;align-items:center;gap:4px}.atk-play{width:34px;padding:4px 0}.atk-seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;margin-left:4px}.atk-seg button{border:none;background:none;color:var(--muted);font-size:11px;padding:2px 7px;cursor:pointer}.atk-seg button.is-on{background:var(--atk);color:#fff}.atk-clock{margin-left:auto;font-family:var(--display);font-size:15px;color:#fff;font-variant-numeric:tabular-nums}.atk-scrub{position:relative;height:18px}.atk-scrub-track{position:absolute;left:0;right:0;top:7px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--fg-hi) 10%,transparent)}.atk-scrub-fill{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:linear-gradient(90deg,#ff9a5c,var(--atk))}.atk-mark{position:absolute;top:-3px;width:2px;height:10px;border-radius:1px;transform:translate(-1px);opacity:.85}.atk-mark.is-block,.atk-mark.is-detect{height:12px;top:-4px}.atk-scrub input{position:absolute;inset:0;width:100%;margin:0;opacity:0;cursor:pointer}.atk-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.atk-stages li{font-size:10px;text-align:center;padding:4px 2px;color:var(--muted);border:1px solid var(--line);clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%,12% 50%);transition:background .3s,color .3s}.atk-stages li:first-child{clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%)}.atk-stages li.is-lit{background:var(--atk);color:#fff;border-color:var(--atk)}.atk-sec h4{font-size:11px;font-weight:600;letter-spacing:.08em;color:#ffb3c0;margin:2px 0 6px;padding-bottom:4px;border-bottom:1px solid rgba(255,59,92,.22)}.atk-log{list-style:none;margin:0;padding:0;max-height:210px;overflow-y:auto;display:grid;gap:2px}.atk-log li{animation:atk-in .35s ease-out}@keyframes atk-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.atk-log button{width:100%;display:grid;grid-template-columns:62px 1fr auto;gap:6px;align-items:baseline;text-align:left;cursor:pointer;border:none;background:none;padding:3px 4px 3px 8px;border-left:2px solid var(--c);border-radius:0 3px 3px 0;font-size:12px;line-height:1.4}.atk-log button:hover{background:color-mix(in srgb,var(--fg-hi) 4%,transparent)}.atk-log li.is-maybe .atk-txt{color:var(--muted)}.atk-log li.is-block .atk-txt,.atk-log li.is-detect .atk-txt{color:var(--shield)}.atk-log li.is-encrypt .atk-txt,.atk-log li.is-exfil .atk-txt{color:#ffd2da;font-weight:600}.atk-t{color:var(--muted);font-family:var(--display);font-size:11px;font-variant-numeric:tabular-nums}.atk-log code,.atk-adv code{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:0 4px}.atk-score{display:flex;gap:12px;align-items:center;margin-bottom:8px}.atk-gauge{--c: var(--atk);width:54px;height:54px;border-radius:50%;flex:none;background:conic-gradient(var(--c) var(--v),color-mix(in srgb,var(--fg-hi) 8%,transparent) 0);position:relative}.atk-gauge:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#0c060c}.atk-score.is-moderate .atk-gauge{--c: var(--atk-org)}.atk-score.is-minor .atk-gauge{--c: #e8d16b}.atk-score span{display:block;font-size:11px;color:var(--muted)}.atk-score strong{font-family:var(--display);font-size:22px;line-height:1.1;color:#fff;margin-right:6px}.atk-score small{color:var(--muted);font-size:12px}.atk-kpis{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin:0}.atk-kpis>div{border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 7px;min-width:0}.atk-kpis dt{font-size:10px;color:var(--muted);line-height:1.3}.atk-kpis dd{margin:2px 0 0;font-family:var(--display);font-size:17px;color:#fff;line-height:1.2}.atk-kpis dd small{display:block;font-family:var(--font);font-size:10px;color:var(--atk-org)}.atk-kpis dd.is-bad{color:var(--atk);font-size:13px}.atk-kpis dd.is-good small{color:var(--shield);font-size:11px}.atk-help{margin:-2px 0 6px;font-size:11px;color:var(--muted)}.atk-adv{list-style:none;margin:0;padding:0;display:grid;gap:8px}.atk-adv-head{display:flex;gap:6px;align-items:center}.atk-adv-head strong{flex:1;font-size:13px}.atk-adv-bar{height:5px;border-radius:3px;background:color-mix(in srgb,var(--fg-hi) 7%,transparent);margin:4px 0 2px;overflow:hidden}.atk-adv-bar i{display:block;height:100%;background:linear-gradient(90deg,#3fc1cb,var(--shield));border-radius:3px}.atk-adv small{color:var(--muted);font-size:11px}.atk-list{list-style:none;margin:0;padding:0;display:grid;gap:1px}.atk-list button{width:100%;display:flex;gap:7px;align-items:center;border:none;background:none;cursor:pointer;text-align:left;padding:3px 4px;border-radius:3px;font-size:12px}.atk-list button:hover{background:color-mix(in srgb,var(--fg-hi) 4%,transparent)}.atk-list i{width:8px;height:8px;border-radius:2px;flex:none}.atk-list span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atk-list b{font-family:var(--display);font-weight:500;color:var(--atk-org);font-size:12px}.atk-list b.is-high{color:var(--atk)}.atk-pii{font-style:normal;font-size:9px;padding:0 4px;border-radius:3px;border:1px solid var(--atk-line);color:#ffb3c0}.atk-rec{font-size:11px;color:var(--muted)}.atk-rec.is-none,.atk-rec.is-at_risk{color:var(--atk)}.atk-rec.is-dr{color:var(--ok)}.atk-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px}.atk-chips .chip{border-color:color-mix(in srgb,var(--holo) 40%,transparent);color:var(--shield)}.atk-cmp{width:100%;border-collapse:collapse;font-size:12px}.atk-cmp tr{cursor:pointer}.atk-cmp tr:hover{background:color-mix(in srgb,var(--fg-hi) 4%,transparent)}.atk-cmp th{text-align:left;font-weight:500;padding:4px}.atk-cmp th small{display:block;color:var(--muted);font-size:11px;font-weight:400}.atk-cmp td{padding:4px;text-align:right}.atk-lv{font-size:11px;padding:1px 7px;border-radius:999px;border:1px solid currentColor}.atk-lv.is-severe{color:var(--atk)}.atk-lv.is-major{color:#ff6b81}.atk-lv.is-moderate{color:var(--atk-org)}.atk-lv.is-minor{color:#e8d16b}.atk-legend{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;color:var(--muted)}.atk-legend i{display:inline-block;width:14px;height:6px;margin-right:5px;vertical-align:1px;border-radius:2px}.atk-legend .l-path{height:2px;background:var(--atk)}.atk-legend .l-maybe{height:0;border-top:2px dashed var(--atk-org)}.atk-legend .l-breach{width:8px;height:8px;background:var(--atk);box-shadow:0 0 6px var(--atk)}.atk-legend .l-enc{width:8px;height:8px;background:#7a1428;outline:1px solid var(--atk)}.atk-legend .l-shield{width:9px;height:9px;border:2px solid var(--shield);border-radius:50%;background:none}.atk-note{margin:0;font-size:11px;color:var(--muted);line-height:1.5}.editor.is-attacking .ctx-hint{left:392px;right:14px;max-width:none;justify-content:flex-end}.stage.in-attack .stage-stats,.editor.is-touring .editor-bar,.editor.is-touring .left-col,.editor.is-touring .inspector{display:none}.editor.is-touring{grid-template-rows:1fr}.editor.is-touring .editor-main{grid-template-columns:1fr}.stage.in-tour{background:radial-gradient(ellipse at 50% 60%,#071624,#02060c 75%)}.stage.in-tour:after,.stage.in-tour .stage-tools,.stage.in-tour .stage-stats,.stage.in-tour .ctx-hint,.stage.in-tour .legend,.stage.in-tour .dial-dock,.stage.in-tour .help-panel{display:none}.tour{position:absolute;inset:0;z-index:50;pointer-events:none;color:#eaf8fb}.tour button{pointer-events:auto}.tour-bar{position:absolute;left:0;right:0;height:9vh;min-height:44px;background:#000;animation:tour-bar 1.2s cubic-bezier(.2,.7,.2,1)}.tour-bar-top{top:0}.tour-bar-bottom{bottom:0}@keyframes tour-bar{0%{height:0;min-height:0}}.tour-top{position:absolute;top:0;left:0;right:0;height:max(9vh,44px);display:flex;align-items:center;justify-content:center;padding:0 20px}.tour-dots{list-style:none;display:flex;gap:6px;margin:0;padding:0}.tour-dots button{display:block;position:relative;width:26px;height:4px;padding:0;border:none;border-radius:2px;cursor:pointer;background:color-mix(in srgb,var(--fg-hi) 18%,transparent);overflow:hidden}.tour-dots button:before{content:"";position:absolute;inset:-8px 0}.tour-dots button.is-past{background:color-mix(in srgb,var(--holo) 70%,transparent)}.tour-dots button.is-on{background:color-mix(in srgb,var(--fg-hi) 25%,transparent)}.tour-dot-fill{position:absolute;inset:0;background:var(--holo);transform-origin:left;animation:tour-fill linear forwards}@keyframes tour-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tour-scale{position:absolute;right:22px;top:50%;transform:translateY(-50%);display:flex;gap:8px;align-items:baseline;font-size:11px;color:var(--muted);letter-spacing:.06em}.tour-scale strong{font-family:var(--display);font-size:16px;color:var(--holo);font-variant-numeric:tabular-nums;min-width:52px;text-align:right}.tour-scale em{font-style:normal;color:#eaf8fb}.tour-caption{position:absolute;left:clamp(20px,6vw,96px);bottom:calc(max(9vh,44px) + 26px);max-width:min(760px,calc(100% - 40px));text-shadow:0 2px 18px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.9)}.tour-kicker{display:inline-block;font-family:var(--display);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--amber);animation:tour-up .9s cubic-bezier(.2,.7,.2,1) both}.tour-title{font-family:var(--display);font-weight:600;font-size:clamp(26px,3.6vw,46px);line-height:1.15;margin:6px 0 10px;letter-spacing:.01em;animation:tour-up 1s .15s cubic-bezier(.2,.7,.2,1) both}.tour-text{margin:0;font-size:clamp(15px,1.35vw,19px);line-height:1.75;color:#d8eef3;text-wrap:pretty;animation:tour-up 1.1s .45s cubic-bezier(.2,.7,.2,1) both}@keyframes tour-up{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.tour-controls{position:absolute;left:0;right:0;bottom:0;height:max(9vh,44px);display:flex;align-items:center;justify-content:center;gap:6px}.tour-controls .icon-btn{color:#cfe7ec;width:34px;height:34px;font-size:15px;border-radius:50%}.tour-controls .icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--fg-hi) 10%,transparent);color:#fff}.tour-controls .icon-btn:disabled{opacity:.3}.tour-controls .icon-btn.is-on{color:var(--holo)}.tour-controls .tour-pp{border:1px solid color-mix(in srgb,var(--fg-hi) 35%,transparent)}.tour-keys{position:absolute;right:22px;font-size:11px;color:color-mix(in srgb,var(--fg-hi) 40%,transparent)}.tour-end{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:18px;text-align:center;animation:tour-up 1s both}.tour-end-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;pointer-events:auto}.tour-end .atk-cta{color:#ffd2da;border-color:var(--atk-line)}.tour-end .atk-cta:hover{background:var(--atk);color:#fff}@media(max-width:860px){.attack-panel{inset:auto 8px 8px;width:auto;max-height:52%}.attack-panel.is-closed{max-height:none}.editor.is-attacking .ctx-hint{display:none}.atk-kpis{grid-template-columns:1fr 1fr}.editor.is-touring .stage{height:100vh}.tour-keys{display:none}.tour-scale{right:12px}.tour-dots button{width:14px}.tour-top{justify-content:flex-start}.tour-caption{left:16px;right:16px;bottom:calc(max(9vh,44px) + 12px)}}@media(prefers-reduced-motion:reduce){.tour-bar,.tour-kicker,.tour-title,.tour-text,.tour-end,.atk-log li,.atk-vignette.is-flash{animation:none}}@media(min-width:861px){.stage.in-attack .scene-wrap,.editor.panels-hidden .stage.in-attack .scene-wrap{left:392px}}.stage.in-attack:has(.attack-panel.is-closed) .scene-wrap{left:0}.stage.in-tour .domain-tag,.stage.in-tour .tech-label{transition:opacity .6s}.stage.in-tour:not(:has(.tour[data-shot=domain])) .domain-tag{opacity:0;pointer-events:none}.stage.in-tour:not(:has(.tour[data-shot=foundation])):not(:has(.tour[data-shot=flow])) .tech-label{opacity:0;pointer-events:none}.tour:before{content:"";position:absolute;left:0;right:0;bottom:0;height:52%;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.82) 18%,rgba(0,0,0,.45) 55%,transparent)}.tour.is-done:before{height:100%;background:radial-gradient(ellipse at center,#00000059,#000000b3)}.tour-end{grid-template-columns:minmax(0,620px);padding:0 16px}.tour-end-actions{max-width:100%}@media(max-width:860px){.tour-end-actions{flex-direction:column;align-items:stretch}}.ad-open{color:var(--holo)}.import-ad{border-color:color-mix(in srgb,var(--holo) 50%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--holo) 8%,transparent),transparent)}.import-ad:hover{border-color:var(--holo)}.ad-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;min-height:120px;padding:18px;margin:12px 0 10px;cursor:pointer;border:1.5px dashed var(--line-strong);border-radius:var(--r-md);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--holo) 2.5%,transparent) 0 8px,transparent 8px 16px);transition:border-color .15s,background-color .15s}.ad-drop:hover,.ad-drop.is-drag{border-color:var(--holo);background-color:color-mix(in srgb,var(--holo) 6%,transparent)}.ad-drop small{color:var(--muted);font-size:12px}.ad-files{list-style:none;margin:0 0 12px;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);max-height:200px;overflow:auto}.ad-files li,.ad-srcs li{display:flex;align-items:center;gap:8px;padding:4px 8px;font-size:13px;min-width:0}.ad-files li+li{border-top:1px solid color-mix(in srgb,var(--holo) 8%,transparent)}.ad-files-total{justify-content:flex-end}.ad-ext{flex:none;font:600 10px/1 var(--display);letter-spacing:.04em;color:var(--ink-0);background:var(--holo);border-radius:3px;padding:3px 5px;min-width:38px;text-align:center}.ad-fname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-opts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:6px 0 4px}.ad-opts fieldset{border:none;margin:0;padding:0;min-width:0}.ad-opts legend{font-size:12px;color:var(--muted);margin-bottom:6px;padding:0}.ad-opts .vis.is-disabled{opacity:.55;cursor:default}.ad-ph{margin-top:10px}.ad-running{padding:26px 4px;text-align:center}.ad-bar{height:6px;border-radius:999px;background:var(--ink-2);overflow:hidden;margin:6px auto 14px;max-width:520px}.ad-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--holo),#b7f6fa);border-radius:inherit;transition:width .6s ease}.ad-mode{margin-left:10px;font:600 11px var(--display);color:var(--holo);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:1px 8px}.ad-review .notice{margin:0 0 8px}.ad-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0 8px}.ad-tabs button{border:1px solid var(--line);background:none;border-radius:var(--r-sm);padding:3px 11px;font-size:13px;cursor:pointer;color:var(--muted)}.ad-tabs button small{opacity:.8;margin-left:2px;font-variant-numeric:tabular-nums}.ad-tabs button.is-on{border-color:var(--holo);color:var(--text);background:color-mix(in srgb,var(--holo) 7%,transparent)}.ad-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px}.field-inline{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.ad-table-wrap{overflow:auto;max-height:46vh;border:1px solid var(--line);border-radius:var(--r-sm)}.ad-table{width:100%;border-collapse:collapse;font-size:13px}.ad-table th{position:sticky;top:0;z-index:1;background:var(--ink-2);color:var(--muted);font-weight:500;font-size:11px;text-align:left;padding:6px;white-space:nowrap}.ad-table td{padding:5px 6px;border-top:1px solid color-mix(in srgb,var(--holo) 8%,transparent);vertical-align:top}.ad-table td:first-child{width:28px}.ad-table input[type=checkbox]{accent-color:var(--holo)}.ad-table tr:not(.is-on) td{opacity:.5}.ad-table tr:not(.is-on) td:first-child{opacity:1}.ad-table tr.is-blocked td:nth-child(2) strong{text-decoration:underline dotted var(--amber)}.ad-table strong{font-weight:600}.ad-type{display:block;color:var(--muted);font-size:10.5px}.ad-aka,.ad-conflict{display:block;font-size:11px}.ad-conflict,.ad-ph-name{color:var(--amber)}.ad-cell code{font:600 11px ui-monospace,monospace;color:var(--holo);margin-left:4px}.ad-def{display:block;max-width:280px}.ad-match{font-size:12px;color:var(--ok)}.ad-newtag{font-size:11px;color:var(--holo);border:1px solid var(--line-strong);border-radius:3px;padding:0 5px}.ad-conf{display:inline-block;font:600 11px var(--display);border-radius:3px;padding:1px 6px;white-space:nowrap}.ad-conf-high{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.ad-conf-medium{background:color-mix(in srgb,var(--holo) 12%,transparent);color:var(--holo)}.ad-conf-low{background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--amber)}.ad-n{display:block;font-size:10.5px}.ad-ev{max-width:300px}.ad-evbtn{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;background:none;border:none;padding:0;cursor:pointer;color:inherit}.ad-evbtn span{font-size:12px;color:var(--text-2)}.ad-evbtn:hover span{color:var(--text)}.ad-evlist{list-style:none;margin:6px 0 4px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px}.ad-evlist li{border-left:2px solid var(--line-strong);padding-left:8px;overflow-wrap:anywhere}.ad-empty{padding:18px;text-align:center}.ad-side{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin-top:8px}.ad-side h3{font-size:14px;margin-bottom:6px}.ad-qs{margin:0 0 8px;padding-left:20px;font-size:13px;max-height:180px;overflow:auto}.ad-qs li+li{margin-top:4px}.ad-srcs{list-style:none;margin:0;padding:0;max-height:180px;overflow:auto}.ad-srcs li{flex-wrap:wrap;padding:3px 0}.ad-srcs li small{flex-basis:100%;padding-left:46px}.ad-actions{margin-top:12px}.ad-evbox{border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);border-radius:var(--r-sm);padding:8px 10px;margin:0 0 12px;background:color-mix(in srgb,var(--amber) 4%,transparent)}.ad-evbox-high,.ad-evbox-medium,.ad-evbox.is-ok{border-color:var(--line-strong);background:color-mix(in srgb,var(--holo) 3%,transparent)}.ad-evbox-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px}.ad-okmark{color:var(--ok);font-size:12px}.ad-evbox .ad-evlist{max-height:160px;overflow:auto}.ad-evbox .btn{margin-top:4px}@media(max-width:720px){.ad-opts,.ad-side{grid-template-columns:1fr}.ad-table th:nth-child(4),.ad-table td:nth-child(4){display:none}.ad-ev{max-width:160px}}.field-inline span{white-space:nowrap}.ad-toast{position:absolute;left:50%;top:176px;transform:translate(-50%);z-index:30;max-width:min(640px,calc(100% - 32px));display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:13px;background:color-mix(in srgb,var(--ink-1) 95%,transparent);border:1px solid var(--holo);border-radius:var(--r-md);box-shadow:0 6px 24px #0006}.locked{position:relative;margin:10px 0;border-radius:var(--r-md);overflow:hidden;min-height:150px}.locked-body{filter:blur(4px) saturate(.7);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;max-height:220px;overflow:hidden;mask-image:linear-gradient(180deg,#000 55%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent)}.locked.is-compact{min-height:72px}.locked.is-compact .locked-body{max-height:120px}.locked-cta{position:absolute;inset:auto 10px 10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid color-mix(in srgb,var(--amber) 55%,transparent);border-radius:var(--r-md);background:linear-gradient(135deg,color-mix(in srgb,var(--ink-1) 94%,transparent),#1e1612f0);box-shadow:0 6px 24px #00000059}.locked.is-compact .locked-cta{inset:auto 6px 6px;padding:7px 10px}.lock-ic{color:var(--amber);display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--amber) 14%,transparent);flex:none}.locked-text{display:flex;flex-direction:column;gap:2px;flex:1 1 180px;min-width:0}.locked-text strong{font-size:13px}.locked-text small{font-size:12px;color:var(--muted);line-height:1.5}.fake-rows{display:flex;flex-direction:column;gap:10px;padding:8px 4px}.fake-rows.is-dense{gap:6px}.fake-row{display:flex;align-items:center;gap:10px}.fake-dot{width:10px;height:10px;border-radius:2px;background:var(--holo);opacity:.7;flex:none}.fake-bar{display:inline-block;height:10px;border-radius:5px;background:linear-gradient(90deg,color-mix(in srgb,var(--holo) 55%,transparent),color-mix(in srgb,var(--text) 35%,transparent))}.finding.is-fake{display:flex;flex-direction:column;gap:8px}.finding.is-fake .finding-top{display:flex;gap:10px;align-items:center}.fake-tornado{display:flex;flex-direction:column;gap:9px;padding:8px 0}.fake-tornado div{display:flex;align-items:center}.fake-tornado i{height:12px;background:#ff9b6b;display:block}.fake-tornado i.hi{background:#6fe3ee}.pro-tag,.fmt strong .pro-tag{margin-left:6px}.upsell-feature{display:flex;gap:8px;align-items:baseline;font-size:16px}.upsell-feature .pro-tag{margin-left:0}.upsell-list{margin:8px 0 16px;padding-left:18px;color:var(--text-2);font-size:14px;line-height:1.8}.badge-role{border-color:color-mix(in srgb,var(--amber) 50%,transparent);color:var(--amber)}.badge-ws{text-decoration:none;color:var(--holo);border-color:var(--line-strong);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-banner{background:color-mix(in srgb,var(--amber) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--amber) 40%,transparent);color:var(--amber);font-size:13px;padding:6px 16px}.vis.is-off{opacity:.55}.member-list,.invite-list,.history-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}.member-list li,.invite-list li,.history-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--ink-1)}.member-name{flex:1 1 160px;min-width:0;color:var(--text);text-decoration:none;overflow-wrap:anywhere}.role-tag{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 8px}.invite-list code{font-size:12px;color:var(--holo)}.invite-list small,.history-list small{color:var(--muted);flex:1 1 140px}.history-list span{font-family:var(--display);font-size:13px}.guests{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.guests h3{font-size:15px}.save-to{margin:12px 0 16px}.ws-h2{margin-top:36px;font-size:18px}.ws-card .pro-tag{margin-left:0}.ws-create{margin-top:10px;max-width:520px}.ws-create .input{flex:1}.ws-tabs{margin:8px 0 20px}.ws-tabs .tab{font-size:14px;padding:8px 12px}.ws-sec{display:flex;flex-direction:column;gap:12px}.ws-usage{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin:0}.member-list-lg li{padding:10px 12px}.role-help{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:4px 0 8px}.role-help div{border:1px dashed var(--line);border-radius:var(--r-sm);padding:8px 10px}.role-help dt{font-size:13px;color:var(--text)}.role-help dd{margin:2px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.ws-invite{border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;background:var(--ink-1);display:flex;flex-direction:column;gap:10px}.ws-invite h3,.ws-invite h4{margin:0;font-size:15px}.ws-invite .input:not(.input-sm){flex:1;min-width:0}.ws-setting{align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.ws-setting span{display:flex;flex-direction:column;gap:2px}.ws-setting small{font-size:12px}.ws-buy{display:flex;flex-direction:column;gap:10px;align-items:flex-start;border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);border-radius:var(--r-md);padding:14px 16px}.ws-buy .seg,.price-toggle{--seg: var(--holo)}.ws-buy input[type=number]{width:80px}.price-line{font-family:var(--display);font-size:22px;margin:0}.audit-table td{font-size:13px;white-space:nowrap}.audit-table td:last-child{white-space:normal}.pricing .price-toggle{margin:0 0 8px}.price-grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.price-card{display:flex;flex-direction:column;gap:6px}.price-card h2{margin:0}.price-card .help{flex:1;margin:0 0 12px}.price-card.is-team{border-color:var(--holo)}.price-who{color:var(--muted);font-size:13px;margin:0}.price-card .price{font-size:26px;margin:6px 0 4px}.price-table{width:100%;border-collapse:collapse;margin:36px 0;font-size:13px;min-width:640px}.price-table th,.price-table td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:center;vertical-align:middle}.price-table tbody th{text-align:left;font-weight:400;color:var(--text-2)}.price-table thead th{font-family:var(--display);font-size:15px;color:var(--text)}.price-group th{text-align:left!important;color:var(--holo)!important;font-weight:600!important;padding-top:18px}.ok-mark{color:var(--ok)}.faq{max-width:760px}.faq details{border-bottom:1px solid var(--line);padding:10px 0}.faq summary{cursor:pointer}.faq p{color:var(--text-2);font-size:14px;margin:8px 0 0}.ad-trial{color:var(--amber);font-weight:600}@media(max-width:640px){.page-head{flex-direction:column;align-items:flex-start;gap:12px}.locked-cta .btn{width:100%}}.export-preview .locked{min-height:360px;margin:0}.export-preview .locked-body{max-height:360px}.pricing .mx-scroll{max-height:none;border:none}.ws-invite .field-inline{white-space:nowrap}.sp-modal{border:none;padding:0;margin:auto;background:transparent;color:var(--text);width:min(1180px,96vw);max-width:96vw;max-height:94vh;overflow:visible}.sp-modal::backdrop{background:radial-gradient(ellipse 70% 55% at 35% 85%,color-mix(in srgb,var(--holo) 10%,transparent),transparent 70%),#020810d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:sp-fade .35s ease-out both}.sp-frame{display:flex;flex-direction:column;max-height:94vh;border:1px solid var(--line-strong);border-radius:14px;background:linear-gradient(color-mix(in srgb,var(--holo) 3.5%,transparent) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(90deg,color-mix(in srgb,var(--holo) 3.5%,transparent) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(180deg,#0a1a2b,#071322 70%);box-shadow:0 30px 80px #0000008c,0 0 0 1px color-mix(in srgb,var(--holo) 6%,transparent) inset;animation:sp-frame-in .4s cubic-bezier(.2,.8,.2,1) both}.sp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 6px}.sp-head h2{font-family:var(--display);font-size:26px;letter-spacing:.02em;margin:0 0 4px}.sp-head p{margin:0;color:var(--muted);max-width:62ch;font-size:14px}.sp-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;padding:14px 26px 24px;overflow:auto;min-height:0}.sp-field{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px;align-content:start;padding:18px 4px 6px}.sp-card{--sp-accent: var(--holo);position:relative;display:block;text-align:left;cursor:pointer;padding:0 0 26px;background:none;border:none;color:inherit;font:inherit;opacity:0;animation:sp-rise .85s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.12s + var(--sp-i) * .09s)}.sp-float{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--holo) 18%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--ink-2) 92%,transparent),#081624eb);box-shadow:0 14px 28px #00000059;animation:sp-bob var(--sp-bob, 6s) ease-in-out infinite;animation-delay:calc(1s + var(--sp-i) * -.7s);transition:border-color .2s,box-shadow .2s,transform .25s}.sp-card:hover .sp-float{border-color:color-mix(in srgb,var(--sp-accent) 55%,transparent)}.sp-card.is-on .sp-float{border-color:var(--sp-accent);box-shadow:0 18px 36px #0006,0 0 0 1px var(--sp-accent),0 0 28px color-mix(in srgb,var(--sp-accent) 32%,transparent)}.sp-card:focus-visible{outline:none}.sp-card:focus-visible .sp-float{outline:2px solid var(--amber);outline-offset:3px}.sp-beam{position:absolute;left:50%;bottom:0;width:72%;height:22px;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--sp-accent) 42%,transparent),transparent 70%);opacity:.45;animation:sp-beam var(--sp-bob, 6s) ease-in-out infinite;animation-delay:calc(1s + var(--sp-i) * -.7s)}.sp-card.is-on .sp-beam{opacity:.9}.sp-org{font-size:12px;color:var(--sp-accent)}.sp-name{font-size:16px;font-weight:600;line-height:1.35}.sp-count{font-family:var(--display);font-size:12.5px;color:var(--muted)}.sp-card.is-on .sp-count{color:var(--amber)}.sp-bldg{width:100%;height:108px;display:block;margin:2px 0}.sp-slab{fill:color-mix(in srgb,var(--sp-accent) 7%,transparent);stroke:color-mix(in srgb,var(--sp-accent) 55%,transparent);stroke-width:.8}.sp-slab-base{fill:color-mix(in srgb,var(--sp-accent) 14%,transparent)}.sp-edge{stroke:color-mix(in srgb,var(--sp-accent) 40%,transparent);stroke-width:.8}.sp-cube{fill:var(--sp-accent);opacity:.85;animation:sp-twinkle 3.2s ease-in-out infinite}.sp-card.is-on .sp-cube{fill:var(--amber)}.sp-preview{display:flex;flex-direction:column;gap:14px;min-width:0}.sp-stage{position:relative;height:230px;border-radius:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--sp-accent) 45%,transparent);background:radial-gradient(ellipse at 50% 80%,color-mix(in srgb,var(--sp-accent) 14%,transparent),transparent 70%),#050e1a;transition:border-color .3s}.sp-stage canvas{display:block}.sp-blank{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:var(--muted);font-size:14px;padding:20px;text-align:center}.sp-info h3{font-size:19px;margin:0 0 4px}.sp-desc{color:var(--muted);font-size:14px;margin:0 0 10px}.sp-facts{margin:0;display:grid;gap:8px}.sp-facts div{display:grid;grid-template-columns:8.5em 1fr;gap:10px;font-size:13.5px}.sp-facts dt{color:var(--muted)}.sp-facts dd{margin:0}.sp-actions{margin-top:auto;display:flex;flex-direction:column;gap:10px}.sp-check{display:flex;gap:8px;align-items:center;font-size:14px;cursor:pointer}.sp-check input{accent-color:var(--holo);width:16px;height:16px}.sp-keys{margin:0;color:var(--muted);font-size:12px;text-align:center}@keyframes sp-fade{0%{opacity:0}}@keyframes sp-frame-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}@keyframes sp-rise{0%{opacity:0;transform:translateY(46px) scale(.9);filter:blur(6px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:none;filter:none}}@keyframes sp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes sp-beam{0%,to{transform:translate(-50%) scaleX(1);opacity:.55}50%{transform:translate(-50%) scaleX(.78);opacity:.3}}@keyframes sp-twinkle{0%,to{opacity:.9}50%{opacity:.45}}.sp-still .sp-card,.sp-still .sp-float,.sp-still .sp-beam,.sp-still .sp-cube,.sp-still .sp-frame{animation:none;opacity:1}@media(prefers-reduced-motion:reduce){.sp-card,.sp-float,.sp-beam,.sp-cube,.sp-frame,.sp-modal::backdrop{animation:none!important;opacity:1}}@media(max-width:920px){.sp-body{grid-template-columns:1fr;gap:10px}.sp-field{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(200px,40%);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:16px 2px 4px;gap:14px;min-height:268px}.sp-card{scroll-snap-align:start}.sp-stage{height:180px}}@media(max-width:520px){.sp-modal{width:100vw;max-width:100vw;max-height:100dvh}.sp-frame{max-height:100dvh;border-radius:0}.sp-head{padding:16px 16px 4px}.sp-head h2{font-size:21px}.sp-body{padding:10px 16px 18px}.sp-bldg{height:84px}.sp-field{grid-auto-columns:64%;min-height:238px}.sp-keys{display:none}.sp-stage{height:150px}.sp-facts div{grid-template-columns:1fr;gap:0}}.stage.view-strategy:after{display:none}.view-switch .vs-strategy{color:var(--amber);font-weight:600}.view-switch .vs-strategy.is-on{background:var(--amber);color:var(--ink-0)}.strategy-view{padding-top:64px}.strategy-view h3{font-size:15px}.st-head{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:14px}.st-title{flex:1 1 320px;min-width:0}.st-title h2{font-family:var(--display);font-size:26px;margin:2px 0;letter-spacing:.02em}.st-title .help{margin:0}.st-eyebrow{font-size:11px;letter-spacing:.14em;color:var(--amber);text-transform:uppercase}.st-tabs .seg-btn{min-width:84px}.st-busy{align-self:center}.st-empty{border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:24px;color:var(--muted);max-width:640px}.st-toast{position:sticky;top:0;z-index:5;margin-bottom:10px;background:var(--ink-2);border:1px solid var(--holo);border-radius:var(--r-md);padding:8px 12px;font-size:13px}.st-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-1);padding:14px 16px;min-width:0}.st-card+.st-card{margin-top:12px}.st-card h3{margin-bottom:4px}.st-top{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:12px}.st-composite{display:flex;gap:16px;align-items:center;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:14px 16px;background:radial-gradient(circle at 30% 40%,color-mix(in srgb,var(--holo) 12%,transparent),transparent 70%),var(--ink-1)}.st-composite h3{margin:0}.st-ring-wrap{position:relative;flex:none}.st-ring-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.st-ring-num strong{font-family:var(--display);font-size:40px;line-height:1}.st-ring-num small{font-size:11px;color:var(--muted)}.st-ring-track{fill:none;stroke:var(--ink-2);stroke-width:9}.st-ring-track.thin{stroke-width:5}.st-ring-now{fill:none;stroke-width:9;stroke-linecap:round;transition:stroke-dasharray .6s ease}.st-ring-plan{fill:none;stroke:var(--holo);stroke-width:5;stroke-linecap:round;opacity:.85;transition:stroke-dasharray .6s ease}.st-ring-legend{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted);margin-top:4px}.st-ring-legend i{display:inline-block;width:14px;height:4px;border-radius:2px;margin-right:6px;vertical-align:middle}.st-ring-legend .lg-now{background:var(--text)}.st-ring-legend .lg-plan{background:var(--holo)}.st-indices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.st-index{text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-1);padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:0;transition:border-color .15s,background .15s}.st-index:hover{border-color:var(--holo);background:#0d2033}.st-index-label{font-size:12px;color:var(--muted)}.st-index-nums{display:flex;align-items:baseline;gap:8px}.st-index-nums strong{font-family:var(--display);font-size:28px;line-height:1}.st-delta{font-size:12px;color:var(--muted);font-family:var(--display)}.st-delta.up{color:var(--ok)}.st-delta.down{color:var(--danger)}.st-dual{position:relative;height:6px;border-radius:3px;background:var(--ink-2);display:block}.st-dual .now{position:absolute;left:0;top:0;bottom:0;border-radius:3px}.st-dual .plan{position:absolute;top:-3px;width:2px;height:12px;background:var(--holo);border-radius:1px;transform:translate(-1px)}.st-index-go{font-size:11px;color:var(--muted)}.st-index:hover .st-index-go{color:var(--holo)}.st-spark{display:block;overflow:visible}.st-spark-grid{stroke:color-mix(in srgb,var(--holo) 12%,transparent);stroke-dasharray:2 3}.st-spark-line{fill:none;stroke:var(--holo);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.st-spark-dot{fill:var(--holo);stroke:var(--ink-1);stroke-width:2}.st-spark-now{fill:var(--ink-1);stroke:var(--amber);stroke-width:2}.st-kpis{margin:12px 0 8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kpi-btn{text-align:left;cursor:pointer;color:inherit;font:inherit}.kpi-btn:hover{border-color:var(--holo)}.st-money{font-size:24px}.bar-stack.st-gap i+i{border-left:2px solid var(--ink-1)}.st-laws{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 14px}.st-laws .kpi-label{margin-right:4px}.st-law.is-applies{border-color:color-mix(in srgb,var(--amber) 60%,transparent);color:var(--amber)}.st-law.is-check{color:#a9ced7}.st-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:12px;align-items:start}.st-side .st-card+.st-card{margin-top:12px}.st-heat-scroll{overflow-x:auto}.st-heat-table{border-collapse:separate;border-spacing:2px;width:100%;font-size:12px}.st-heat-table th{font-weight:500;color:var(--muted);padding:4px 6px;text-align:center;white-space:nowrap}.st-heat-table tbody th{text-align:left;color:var(--text)}.st-heat-table tbody th button{border:none;background:none;color:inherit;font:inherit;cursor:pointer;padding:2px 0;text-align:left}.st-heat-table tbody th button:hover{color:var(--amber)}.st-heat-table .num{text-align:right;font-family:var(--display);color:var(--text);padding:4px 8px;white-space:nowrap}.st-cell{text-align:center;font-family:var(--display);min-width:54px;height:30px;border-radius:4px;color:var(--text)}.st-cell.is-null{color:var(--muted);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--muted) 12%,transparent) 0 4px,transparent 4px 8px)}.st-heat-table.is-plain .st-cell{background:var(--ink-2)}.st-heat-assets td{padding:6px 4px 10px}.st-heat-assets .chip{margin:0 6px 6px 0;display:inline-flex;align-items:center;gap:6px}.st-heat-assets .chip b{font-family:var(--display);font-weight:500;color:var(--muted)}.chip.is-ready{border-color:color-mix(in srgb,var(--ok) 60%,transparent)}.chip.is-on{background:var(--holo);color:var(--ink-0);border-color:var(--holo);font-weight:600}.st-risks{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.st-risks li{border-left:3px solid var(--sev);border-radius:var(--r-sm);background:color-mix(in srgb,var(--ink-0) 50%,transparent)}.st-risks button{width:100%;border:none;background:none;color:inherit;text-align:left;cursor:pointer;padding:6px 10px;display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;font:inherit;font-size:13px}.st-risks button:hover .st-risk-title{color:var(--amber)}.st-risks small{color:var(--muted);font-size:11px}.st-risk-title{flex:1 1 200px}.st-risk-tg{flex-basis:100%}.st-deadlines{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.st-deadlines li{display:grid;grid-template-columns:86px 1fr;gap:8px;align-items:baseline}.st-deadlines time{font-family:var(--display);font-size:12px;color:var(--amber)}.st-deadlines .dl-eol time{color:var(--danger)}.st-deadlines .dl-project time{color:var(--holo)}.st-ucs{margin-top:12px}.st-uc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:8px}.st-uc{border:1px solid var(--line);border-radius:var(--r-md);padding:12px;background:color-mix(in srgb,var(--ink-0) 50%,transparent);display:flex;flex-direction:column;gap:8px}.st-uc.is-ready{border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.st-uc h4{margin:4px 0 2px;font-size:14px}.st-uc .help{margin:0}.st-uc-status{font-size:11px;color:var(--muted)}.st-uc-status.is-ready{color:var(--ok)}.st-uc-bar{position:relative;height:8px;background:var(--ink-2);border-radius:4px}.st-uc-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:4px}.st-uc-bar b{position:absolute;right:0;top:-18px;font-family:var(--display);font-size:12px;font-weight:500}.st-chips{display:flex;flex-wrap:wrap;gap:6px}.st-chips .chip{display:inline-flex;align-items:center;gap:6px}.st-uc-todo{font-size:12px;margin:0;color:var(--text-2)}.st-uc-todo span{color:var(--muted);margin-right:6px}.st-plan{display:flex;flex-direction:column;gap:12px}.st-plan>.st-card+.st-card{margin-top:0}.st-controls{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:12px 16px;background:var(--ink-1)}.st-ctl{display:flex;flex-direction:column;gap:4px}.st-ctl-focus{flex:1 1 360px}.st-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.st-controls .error{flex-basis:100%;margin:0}.st-vision{border-color:color-mix(in srgb,var(--amber) 45%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--amber) 8%,transparent),transparent 60%),var(--ink-1)}.st-vision-text{font-size:16px;line-height:1.75;margin:4px 0 0}.st-narr{border-color:var(--holo)}.st-narr.is-draft{border-style:dashed}.st-narr-head{font-family:var(--display);font-size:18px;color:var(--holo);margin:4px 0}.st-narr-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.st-narr-cols h4{font-size:13px;margin:6px 0 4px;color:var(--muted)}.st-narr-cols ul,.st-narr-cols ol{margin:0;padding-left:1.2em;font-size:13px}.st-narr-pillar{font-size:13px;margin:0 0 8px;padding:8px 10px;border-left:2px solid var(--holo);background:color-mix(in srgb,var(--holo) 5%,transparent)}.st-two{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:12px}.st-summary{margin:6px 0 0;padding-left:1.1em;font-size:13.5px;display:flex;flex-direction:column;gap:4px}.st-next ol{margin:6px 0 8px;padding-left:1.3em;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.st-next li small{display:block;color:var(--muted);font-size:11px}.st-next a{color:var(--text)}.st-next a:hover{color:var(--amber)}.st-sec-title{margin:8px 0 0}.st-pillars{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:12px}.st-pillar{border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-1);padding:14px 16px;min-width:0;display:flex;flex-direction:column;gap:8px}.st-pillar header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start}.st-pillar h4{margin:0;font-size:15px}.st-pillar header .help{margin:0}.st-pillar-no{font-family:var(--display);font-size:22px;color:var(--amber);line-height:1}.st-need{position:relative;width:92px;height:18px;background:var(--ink-2);border-radius:9px;overflow:hidden;display:block}.st-need i{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--amber) 35%,transparent)}.st-need b{position:relative;font-size:11px;font-weight:500;display:block;text-align:center;line-height:18px}.st-why{font-size:12.5px;margin:0;color:var(--text-2)}.st-why span{color:var(--muted);margin-right:6px}.st-ev{font-size:11px;border-radius:3px;padding:1px 6px;background:color-mix(in srgb,var(--danger) 10%,transparent);color:#f0b3bd}.st-inits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.st-inits li{border:1px solid color-mix(in srgb,var(--holo) 12%,transparent);border-radius:var(--r-sm);padding:8px 10px;background:color-mix(in srgb,var(--ink-0) 45%,transparent);scroll-margin-top:90px}.st-inits li:target{border-color:var(--amber)}.st-inits li p{margin:4px 0;font-size:12.5px;color:var(--text-2)}.st-inits li.dec-defer{opacity:.75}.st-inits li.dec-drop{opacity:.45}.st-inits li.dec-drop strong{text-decoration:line-through}.st-init-top{display:flex;gap:8px;align-items:baseline}.st-init-top strong{flex:1;font-size:13.5px;font-weight:600}.st-dec{width:auto;flex:none}.st-init-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:var(--muted);align-items:center}.st-init-meta .link-btn{font-size:11px;color:var(--holo)}.st-targets{margin-top:6px}.st-targets .chip{font-size:11px;padding:1px 8px}.st-wave{font-family:var(--display);font-size:10.5px;border-radius:3px;padding:0 6px;flex:none;color:var(--ink-0)}.st-wave.w1,.st-rm-bar.w1{--wv: #6fe3ee}.st-wave.w2,.st-rm-bar.w2{--wv: #ffb547}.st-wave.w3,.st-rm-bar.w3{--wv: #c792ff}.st-wave{background:var(--wv)}.st-kpi-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:4px}.st-kpi-table th,.st-kpi-table td{padding:4px 6px;border-bottom:1px solid color-mix(in srgb,var(--holo) 10%,transparent);text-align:right;font-family:var(--display)}.st-kpi-table thead th{color:var(--muted);font-weight:500;font-family:var(--font)}.st-kpi-table tbody th{text-align:left;font-family:var(--font);font-weight:400;color:var(--text-2)}.st-kpi-table thead th:first-child{text-align:left}.st-kpi-target{color:var(--amber)}.st-rm-scroll{overflow-x:auto;margin-top:6px}.st-rm{display:grid;grid-template-columns:96px var(--rm-cols);gap:2px;min-width:720px;font-size:12px}.st-rm-head{padding:6px 8px;border-bottom:2px solid var(--wv, var(--line))}.st-rm-head.w1{--wv: #6fe3ee}.st-rm-head.w2{--wv: #ffb547}.st-rm-head.w3{--wv: #c792ff}.st-rm-head strong{display:block;font-size:12.5px}.st-rm-head small{color:var(--muted);font-size:11px}.st-rm-label{color:var(--muted);padding:6px 4px;font-size:11.5px;border-top:1px solid color-mix(in srgb,var(--holo) 8%,transparent)}.st-rm-cell{display:flex;flex-direction:column;gap:3px;padding:4px;border-top:1px solid color-mix(in srgb,var(--holo) 8%,transparent);background:color-mix(in srgb,var(--ink-0) 35%,transparent);min-width:0}.st-rm-bar{display:block;border-radius:4px;padding:3px 7px;font-size:11.5px;line-height:1.35;color:var(--text);text-decoration:none;background:color-mix(in srgb,var(--wv) 18%,transparent);border-left:3px solid var(--wv);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-rm-bar:hover{background:color-mix(in srgb,var(--wv) 32%,transparent)}.st-rm-bar.is-defer{border-left-style:dashed;opacity:.7}.st-rm-bar.is-locked{filter:blur(.3px)}.st-rm-ext{position:relative;display:flex;flex-direction:column;gap:3px;padding:4px 0;border-top:1px solid color-mix(in srgb,var(--holo) 8%,transparent)}.st-rm-pj{display:block;font-size:11px;padding:2px 6px;border-radius:3px;background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-rm-pj.is-st{background:color-mix(in srgb,var(--holo) 18%,transparent);color:var(--text)}@media(max-width:1200px){.st-top{grid-template-columns:1fr}.st-indices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.strategy-view{padding-top:96px}.st-grid,.st-two{grid-template-columns:1fr}.st-title h2{font-size:21px}.st-actions{margin-left:0}.stage-tools{flex-wrap:nowrap;right:12px;overflow-x:auto;scrollbar-width:none}.stage-tools::-webkit-scrollbar{display:none}.view-switch{flex:none}}@media(max-width:520px){.st-indices{grid-template-columns:1fr 1fr;gap:8px}.st-index-nums strong{font-size:22px}.st-composite{flex-direction:column;align-items:flex-start}.st-pillar header{grid-template-columns:auto 1fr}.st-need{grid-column:1 / -1;width:100%}}@media(prefers-reduced-motion:reduce){.st-ring-now,.st-ring-plan{transition:none}}.st-grid{grid-template-columns:1fr}.st-side{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;align-items:start}.st-side .st-card+.st-card{margin-top:0}.st-heat-table{width:auto;min-width:100%}.st-sev{display:flex;gap:12px;font-size:13px;color:var(--muted)}.st-sev b{font-family:var(--display);font-size:24px;line-height:1;color:var(--sev);margin-left:4px}@media(max-width:860px){.st-side{grid-template-columns:1fr}}.strategy-view{background:radial-gradient(ellipse 60% 40% at 20% 0%,color-mix(in srgb,var(--holo) 7%,transparent),transparent 70%),radial-gradient(ellipse 50% 35% at 100% 10%,color-mix(in srgb,var(--amber) 5%,transparent),transparent 70%),var(--ink-0)}.st-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:12px;margin-bottom:12px}.st-lens{position:relative;min-height:440px;border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,color-mix(in srgb,var(--holo) 12%,transparent),transparent 65%),#040b15;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--holo) 6%,transparent),0 0 40px color-mix(in srgb,var(--holo) 6%,transparent)}.st-lens:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--holo) 3.5%,transparent) 0 1px,transparent 1px 4px);mix-blend-mode:screen}.st-lens:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,rgba(4,11,21,.85) 0%,transparent 28%,transparent 70%,rgba(4,11,21,.9) 100%)}.st-lens-stage,.st-lens-stage .scene-wrap{position:absolute;inset:0}.st-lens-head{position:absolute;z-index:3;top:14px;left:16px;right:16px;pointer-events:none;max-width:520px}.st-lens-head h3{font-family:var(--display);font-size:20px;margin:2px 0}.st-lens-head .help{margin:0;color:#a9ced7}.st-lens-ctl{position:absolute;z-index:3;left:16px;right:16px;bottom:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.st-lens-ctl .seg{background:color-mix(in srgb,var(--ink-0) 85%,transparent)}.st-lens-legend{position:absolute;z-index:3;right:16px;bottom:56px;list-style:none;margin:0;padding:8px 12px;display:flex;flex-direction:column;gap:4px;background:color-mix(in srgb,var(--ink-0) 78%,transparent);border:1px solid var(--line);border-radius:var(--r-md);font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.st-lens-legend li{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center}.st-lens-legend i{width:10px;height:10px;border-radius:2px;box-shadow:0 0 8px currentColor}.st-lens-legend b{font-family:var(--display);font-size:15px;min-width:22px;text-align:right}.st-lens-period{position:absolute;z-index:3;top:14px;right:16px;margin:0;font-family:var(--display);font-size:12px;color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 50%,transparent);border-radius:999px;padding:1px 10px;background:color-mix(in srgb,var(--ink-0) 70%,transparent)}.st-score{border:1px solid var(--line-strong);border-radius:12px;padding:14px 16px 10px;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--amber) 8%,transparent),transparent 60%),var(--ink-1)}.st-score-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.st-score-head h3,.st-score-head .st-ring-legend{margin:0}.st-score-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.st-score-foot .help{margin:0}.st-radar{width:100%;height:auto;flex:1;min-height:260px;overflow:visible}.st-radar-grid{fill:none;stroke:color-mix(in srgb,var(--holo) 12%,transparent);stroke-width:1}.st-radar-grid.outer{stroke:color-mix(in srgb,var(--holo) 30%,transparent)}.st-radar-plan{fill:color-mix(in srgb,var(--holo) 6%,transparent);stroke:var(--holo);stroke-width:2;stroke-dasharray:5 4}.st-radar-now{fill:url(#stRadarFill);stroke:var(--amber);stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--amber) 45%,transparent))}.st-radar-dot{fill:var(--ink-1);stroke:var(--amber);stroke-width:2;transition:r .15s}.st-radar-axis{cursor:pointer;outline:none}.st-radar-label{fill:var(--text-2);font-size:12px}.st-radar-val{font-family:var(--display);font-size:15px;font-weight:600}.st-radar-to{fill:var(--holo);font-size:12px;font-weight:500}.st-radar-axis:hover .st-radar-label,.st-radar-axis:focus .st-radar-label,.st-radar-axis.is-hover .st-radar-label{fill:var(--amber);text-decoration:underline}.st-radar-center{font-family:var(--display);font-size:40px;font-weight:600}.st-radar-sub{fill:var(--muted);font-size:11px}.st-spark-area{fill:color-mix(in srgb,var(--holo) 8%,transparent)}.st-indices{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:12px}.st-index{position:relative;overflow:hidden}.st-index:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--holo) 50%,transparent),transparent);opacity:0;transition:opacity .2s}.st-index:hover:before{opacity:1}.st-row2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;margin-bottom:12px}.st-kpis2{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.st-kpis2 .st-laws{grid-column:1 / -1;margin:0}.st-funnel{display:flex;flex-direction:column;gap:10px;margin-top:10px}.st-fun-row{display:grid;grid-template-columns:110px 1fr 74px 44px;gap:10px;align-items:center}.st-fun-label{font-size:12.5px;color:var(--text-2)}.st-fun-track{position:relative;height:26px;border-radius:4px;background:color-mix(in srgb,var(--ink-2) 60%,transparent)}.st-fun-bar{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--fc);transition:width .6s ease;box-shadow:0 0 14px color-mix(in srgb,var(--fc) 45%,transparent)}.st-fun-plan{position:absolute;left:0;top:-3px;bottom:-3px;border:1.5px dashed var(--holo);border-radius:5px;opacity:.7}.st-fun-no{position:absolute;right:0;top:0;bottom:0;border-radius:0 4px 4px 0;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--danger) 55%,transparent) 0 4px,color-mix(in srgb,var(--danger) 20%,transparent) 4px 8px)}.st-fun-val{font-size:12px;color:var(--muted)}.st-fun-val b{font-family:var(--display);font-size:20px;color:var(--text);margin-right:2px}.st-fun-rate{font-family:var(--display);font-size:12px;color:var(--muted);text-align:right}.f-all{--fc: #3a6f86}.f-usable{--fc: #4fb3c4}.f-ready{--fc: #8be3b0}.f-uc{--fc: #ffb547}.st-fun-note{display:flex;align-items:center;gap:6px;margin:0}.st-fun-no-key{display:inline-block;width:14px;height:10px;border-radius:2px;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--danger) 55%,transparent) 0 3px,color-mix(in srgb,var(--danger) 20%,transparent) 3px 6px)}.st-heat-key{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11px;color:var(--muted)}.st-heat-key i{width:120px;height:8px;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--holo) 6%,transparent),color-mix(in srgb,var(--holo) 66%,transparent))}.st-heat-null{display:inline-block;width:16px;height:8px;margin-left:12px;border-radius:2px;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--muted) 35%,transparent) 0 3px,transparent 3px 6px)}.st-readycell{display:flex;align-items:center;gap:6px;justify-content:flex-end}.st-mini-bar{width:44px;height:6px;border-radius:3px;background:var(--ink-2);display:inline-block;overflow:hidden}.st-mini-bar i{display:block;height:100%;background:var(--ok)}.st-heat{margin-bottom:12px}.st-heat-table{min-width:640px}.st-cell{min-width:64px;height:34px;font-size:13px}.st-row3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;margin-bottom:12px;align-items:start}.st-row3>.st-card+.st-card{margin-top:0}.st-atk{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.st-atk button{width:100%;display:grid;grid-template-columns:minmax(0,150px) 1fr 70px;gap:10px;align-items:center;border:none;background:none;color:inherit;font:inherit;cursor:pointer;padding:3px 4px;border-radius:4px;text-align:left}.st-atk button:hover{background:color-mix(in srgb,var(--danger) 6%,transparent)}.st-atk-name{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-atk-track{height:12px;border-radius:6px;background:var(--ink-2);position:relative;overflow:hidden}.st-atk-track i{position:absolute;left:0;top:0;bottom:0;border-radius:6px}.st-atk-val{display:flex;gap:6px;align-items:baseline;justify-content:flex-end}.st-atk-val b{font-family:var(--display);font-size:15px}.st-atk-val small{font-size:11px;color:var(--muted)}.st-dl{margin-bottom:12px}.st-dl-key{display:inline-flex;gap:6px;align-items:center;font-size:11px;color:var(--muted)}.st-dl-key i{display:inline-block;width:9px;height:9px;margin-left:8px}.st-dl-key .k-law{background:var(--amber);transform:rotate(45deg)}.st-dl-key .k-eol{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid var(--danger)}.st-dl-key .k-project{background:var(--holo);border-radius:50%}.st-strip-wrap{overflow-x:auto}.st-strip{width:100%;min-width:720px;height:auto;display:block}.st-strip-axis{stroke:var(--line-strong);stroke-width:2}.st-strip-tick{stroke:color-mix(in srgb,var(--holo) 35%,transparent)}.st-strip-year{fill:var(--muted);font-size:11px;font-family:var(--display)}.st-strip-year.today{fill:var(--amber)}.st-strip-today{stroke:var(--amber);stroke-width:2;stroke-dasharray:3 3}.st-strip-stem{stroke:color-mix(in srgb,var(--muted) 35%,transparent)}.st-strip-item{cursor:pointer;outline:none}.st-strip-item.k-law .st-strip-mark{fill:var(--amber)}.st-strip-item.k-eol .st-strip-mark{fill:var(--danger)}.st-strip-item.k-project .st-strip-mark{fill:var(--holo)}.st-strip-mark{stroke:var(--ink-1);stroke-width:2}.st-strip-label{fill:var(--text-2);font-size:11.5px}.st-strip-date{fill:var(--muted);font-family:var(--display);font-size:10.5px}.st-strip-item:hover .st-strip-label,.st-strip-item:focus .st-strip-label,.st-strip-item.is-hover .st-strip-label{fill:var(--amber)}.st-strip-item:hover .st-strip-stem,.st-strip-item.is-hover .st-strip-stem{stroke:var(--amber)}.st-dl-list{display:none}@media(max-width:1280px){.st-indices{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.st-hero,.st-row2,.st-row3{grid-template-columns:1fr}.st-lens{min-height:380px}}@media(max-width:720px){.st-strip-wrap{display:none}.st-dl-list{display:flex}.st-indices,.st-kpis2{grid-template-columns:1fr 1fr}.st-fun-row{grid-template-columns:84px 1fr 60px}.st-fun-rate{display:none}.st-lens{min-height:360px}.st-lens-legend{bottom:60px;right:10px}.st-atk button{grid-template-columns:minmax(0,110px) 1fr 60px}}.st-strip{min-width:0}.st-strip-band{fill:color-mix(in srgb,var(--holo) 12%,transparent)}.st-strip-num-bg{fill:var(--ink-1);stroke:var(--sk, var(--holo));stroke-width:1.5}.st-strip-num{fill:var(--text);font-family:var(--display);font-size:10.5px;font-weight:600}.st-strip-item.k-law{--sk: var(--amber)}.st-strip-item.k-eol{--sk: var(--danger)}.st-strip-item.k-project{--sk: var(--holo)}.st-strip-item:hover .st-strip-num-bg,.st-strip-item.is-hover .st-strip-num-bg{fill:var(--sk)}.st-strip-item:hover .st-strip-num,.st-strip-item.is-hover .st-strip-num{fill:var(--ink-0)}.st-strip-list{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2px 16px}.st-strip-list button{width:100%;border:none;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left;display:grid;grid-template-columns:20px 84px 1fr;gap:6px;align-items:baseline;padding:3px 4px;border-radius:4px;font-size:12.5px}.st-strip-list li.is-hover button,.st-strip-list button:hover{background:color-mix(in srgb,var(--holo) 6%,transparent)}.st-strip-n{font-family:var(--display);font-size:11px;text-align:center;border-radius:50%;border:1.5px solid var(--sk);line-height:16px;height:18px}.st-strip-list time{font-family:var(--display);font-size:12px;color:var(--sk)}.st-strip-list .k-law{--sk: var(--amber)}.st-strip-list .k-eol{--sk: var(--danger)}.st-strip-list .k-project{--sk: var(--holo)}.st-atk button{grid-template-columns:minmax(0,200px) 1fr 74px}@media(max-width:720px){.st-strip-wrap{display:block}.st-strip,.st-dl-list{display:none}}.st-radar-label{font-size:13px}.st-radar-val{font-size:17px}.st-radar-to{font-size:13px}.st-radar-center{font-size:46px}.st-radar-sub{font-size:12px}.st-atk button{grid-template-columns:minmax(0,38%) 1fr 74px}.st-hero{grid-template-columns:minmax(0,1.35fr) minmax(400px,1fr)}.st-lens{min-height:500px}.strategy-view{padding-left:24px;padding-right:24px}.strategy-view>*{max-width:1680px;margin-left:auto;margin-right:auto}.st-radar{max-height:400px;min-height:280px}.st-radar-label{font-size:12.5px}.st-radar-val{font-size:16px}.st-radar-to{font-size:12.5px}.st-radar-center{font-size:42px}.st-heat-table{width:100%}.st-house{display:flex;flex-direction:column;gap:6px;margin-top:8px}.st-house-roof{position:relative;height:96px}.st-house-roof svg{position:absolute;inset:0;width:100%;height:100%}.st-house-roof-text{position:absolute;inset:22px 0 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-align:center}.st-house-roof-text strong{font-family:var(--display);font-size:18px}.st-house-roof-text small{color:var(--muted);font-size:12px}.st-house-roof-text b{font-family:var(--display);font-size:14px}.st-house-roof-text b.to{color:var(--holo)}.st-house-cols{display:grid;gap:8px;padding:0 2%}.st-col{position:relative;border:1px solid var(--line-strong);border-radius:4px 4px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--holo) 8%,transparent),color-mix(in srgb,var(--ink-0) 40%,transparent));min-height:210px;padding:10px 8px 10px 22px;display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer;color:inherit;font:inherit;overflow:hidden}.st-col:hover{border-color:var(--amber);background:linear-gradient(180deg,color-mix(in srgb,var(--amber) 12%,transparent),color-mix(in srgb,var(--ink-0) 40%,transparent))}.st-col-no{font-family:var(--display);color:var(--amber);font-size:18px;line-height:1}.st-col-title{font-size:13px;font-weight:600;line-height:1.35;min-height:3.6em}.st-col-need{position:absolute;left:6px;top:10px;bottom:10px;width:6px;border-radius:3px;background:var(--ink-2);display:flex;align-items:flex-end}.st-col-need i{display:block;width:100%;border-radius:3px;background:linear-gradient(0deg,var(--danger),var(--amber))}.st-col-waves{display:flex;flex-direction:column;gap:4px}.st-col-waves>span{display:flex;gap:3px;min-height:8px;align-items:center}.st-col-waves>span:before{content:"";width:14px;height:2px;background:var(--wv);margin-right:4px;opacity:.6}.st-col-waves>span.w1{--wv: #6fe3ee}.st-col-waves>span.w2{--wv: #ffb547}.st-col-waves>span.w3{--wv: #c792ff}.st-col-waves i{width:8px;height:8px;border-radius:50%;background:var(--wv);box-shadow:0 0 6px var(--wv)}.st-col-kpi{margin-top:auto;font-size:12px;color:var(--muted)}.st-col-kpi small{display:block;font-size:10.5px;line-height:1.3;margin-bottom:2px}.st-col-kpi b{font-family:var(--display);color:var(--text);font-size:14px}.st-col-kpi b.to{color:var(--amber)}.st-house-base{border:1px solid var(--line-strong);border-radius:4px;padding:10px 14px;text-align:center;font-size:13px;color:var(--text-2);background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--holo) 6%,transparent) 0 1px,transparent 1px 22px),color-mix(in srgb,var(--holo) 6%,transparent)}.st-pillar{scroll-margin-top:80px}@media(max-width:860px){.st-house-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0}.st-col{min-height:170px}}@media(max-width:1100px){.st-hero{grid-template-columns:1fr}.st-lens{min-height:400px}}@media(max-width:720px){.strategy-view{padding-left:12px;padding-right:12px}.st-lens{min-height:380px}.st-lens-head h3{font-size:17px}.st-lens-head .help{display:none}.st-score{padding:12px}.st-radar{min-height:220px}}.st-report-btn{margin-left:auto;align-self:center}.rp-overlay{position:fixed;inset:0;z-index:400;overflow:auto;background:#01050b}.rp-toolbar{position:sticky;top:0;z-index:2;display:flex;gap:12px;align-items:center;padding:10px 20px;background:color-mix(in srgb,var(--ink-0) 96%,transparent);border-bottom:1px solid var(--line-strong)}.rp-toolbar .help{margin:0 auto 0 0}.rp-pages{display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px 12px 60px}.rp-page{position:relative;width:297mm;height:210mm;flex:none;overflow:hidden;padding:12mm 14mm 14mm;display:flex;flex-direction:column;background:radial-gradient(ellipse 70% 60% at 0% 0%,color-mix(in srgb,var(--holo) 9%,transparent),transparent 70%),radial-gradient(ellipse 50% 50% at 100% 100%,color-mix(in srgb,var(--amber) 6%,transparent),transparent 70%),#061322;border:1px solid color-mix(in srgb,var(--holo) 25%,transparent);box-shadow:0 10px 40px #00000080;color:var(--text);font-size:12.5px}.rp-head{margin-bottom:4mm;border-bottom:1px solid color-mix(in srgb,var(--holo) 25%,transparent);padding-bottom:2.5mm}.rp-head h2{font-family:var(--display);font-size:22px;margin:2px 0 0}.rp-eyebrow{font-size:10px;letter-spacing:.16em;color:var(--amber);text-transform:uppercase}.rp-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:4mm}.rp-foot{position:absolute;left:14mm;right:14mm;bottom:5mm;display:flex;justify-content:space-between;gap:12px;font-size:9.5px;color:var(--muted);border-top:1px solid color-mix(in srgb,var(--holo) 15%,transparent);padding-top:2mm}.rp-page h3{font-size:13.5px;margin:0 0 2mm;color:#cfeef3}.rp-two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8mm;min-height:0}.rp-two-b{flex:1}.rp-note{font-size:11px;color:var(--muted);margin:0}.rp-c{text-align:center}.rp-nowrap{white-space:nowrap;font-family:var(--display);font-size:10.5px;color:var(--text-2)}.rp-cover .rp-body{gap:6mm}.rp-cover-grid{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8mm;min-height:0}.rp-cover-text{display:flex;flex-direction:column;justify-content:center}.rp-cover-text h1{font-family:var(--display);font-size:34px;line-height:1.25;margin:4mm 0 3mm}.rp-concept{font-family:var(--display);font-size:20px;color:var(--holo);margin:0 0 1mm}.rp-theme{color:var(--amber);font-size:13px;letter-spacing:.06em;margin:0 0 8mm}.rp-meta{display:grid;gap:2mm;margin:0;font-size:12px}.rp-meta div{display:grid;grid-template-columns:34mm 1fr;gap:3mm}.rp-meta dt{color:var(--muted)}.rp-meta dd{margin:0}.rp-meta-wide div{grid-template-columns:46mm 1fr}.rp-cover-lens{position:relative;border:1px solid color-mix(in srgb,var(--holo) 30%,transparent);border-radius:10px;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,color-mix(in srgb,var(--holo) 16%,transparent),transparent 65%),#030a14}.rp-lens-live,.rp-lens-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.rp-lens-live .scene-wrap{position:absolute;inset:0}.rp-lens-key{position:absolute;right:4mm;bottom:4mm;list-style:none;margin:0;padding:2.5mm 3.5mm;display:grid;gap:1.2mm;font-size:11px;background:color-mix(in srgb,var(--ink-0) 85%,transparent);border:1px solid var(--line);border-radius:6px}.rp-lens-key li{display:flex;align-items:center;gap:2mm}.rp-lens-key i{width:9px;height:9px;border-radius:2px}.rp-lens-key b{margin-left:auto;padding-left:4mm;font-family:var(--display)}.rp-cover-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4mm}.rp-cover-kpis>div{border:1px solid color-mix(in srgb,var(--holo) 25%,transparent);border-radius:8px;padding:3mm 4mm;background:color-mix(in srgb,var(--ink-1) 80%,transparent);display:flex;flex-direction:column;gap:1mm;min-width:0}.rp-cover-kpis span{font-size:10.5px;color:var(--muted)}.rp-cover-kpis b{font-family:var(--display);font-size:26px;line-height:1.1}.rp-cover-kpis b.rp-money{font-size:20px}.rp-cover-kpis small{font-size:10.5px;color:#a9ced7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sev-high-t{color:var(--danger)}.rp-vision{font-size:15px;line-height:1.75;margin:0 0 4mm;padding:3mm 4mm;border-left:3px solid var(--amber);background:color-mix(in srgb,var(--amber) 7%,transparent)}.rp-narr{margin-bottom:4mm;padding:3mm 4mm;border-left:3px solid var(--holo);background:color-mix(in srgb,var(--holo) 5%,transparent);font-size:12px}.rp-narr strong{display:block;color:var(--holo);font-family:var(--display);font-size:14px;margin-bottom:1mm}.rp-narr p{margin:0}.rp-bullets{margin:0;padding-left:1.1em;display:grid;gap:1.6mm;font-size:12px;line-height:1.55}.rp-radar{display:flex;flex-direction:column;min-height:0}.rp-radar .st-radar{flex:1;max-height:118mm;min-height:0}.rp-radar .st-ring-legend{flex-direction:row;gap:6mm}.rp-indices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3mm}.rp-index{border:1px solid color-mix(in srgb,var(--holo) 22%,transparent);border-radius:6px;padding:2.5mm 3mm;display:grid;grid-template-columns:auto 1fr;gap:1mm 2mm;align-items:baseline;background:color-mix(in srgb,var(--ink-1) 70%,transparent)}.rp-index>span:first-child{grid-column:1 / -1;font-size:10.5px;color:var(--muted)}.rp-index b{font-family:var(--display);font-size:24px;line-height:1}.rp-index small{color:var(--holo);font-family:var(--display)}.rp-index .st-dual{grid-column:1 / -1}.rp-page .st-funnel{gap:3.5mm}.rp-heat{width:100%;border-collapse:separate;border-spacing:1.5px;font-size:11px}.rp-heat th{font-weight:500;color:var(--muted);padding:1mm;text-align:center;font-size:10px}.rp-heat tbody th{text-align:left;color:var(--text);font-size:11px;white-space:nowrap}.rp-heat tbody th small{color:var(--muted)}.rp-heat td{text-align:center;font-family:var(--display);height:8mm;border-radius:3px}.rp-heat td.is-null{color:var(--muted);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--muted) 14%,transparent) 0 4px,transparent 4px 8px)}.rp-risks{list-style:none;margin:0;padding:0;display:grid;gap:1.6mm;font-size:11.5px}.rp-risks li{border-left:3px solid var(--sev);padding:1.4mm 2.5mm;background:color-mix(in srgb,var(--ink-0) 55%,transparent);display:flex;gap:2mm;align-items:baseline}.rp-page .st-atk{gap:1.2mm}.rp-page .st-atk button{padding:1px 2px}.rp-dl{margin-top:auto}.rp-page .st-strip-list{grid-template-columns:repeat(2,minmax(0,1fr));font-size:11px}.rp-page .st-strip-list button{padding:1px 2px;font-size:11px}.rp-page .st-house{flex:1;justify-content:center}.rp-page .st-col{min-height:70mm}.rp-rm .st-roadmap{border:none;background:none;padding:0}.rp-rm .st-roadmap h3,.rp-rm .st-roadmap>.help{display:none}.rp-rm .st-rm{min-width:0;font-size:11px}.rp-rm .st-rm-bar{font-size:10.5px;padding:2px 6px}.rp-pillar-head{display:flex;gap:6mm;align-items:center;justify-content:space-between}.rp-goal{margin:0;font-size:13px;color:#cfeef3}.rp-pillar-head .st-need{width:40mm;flex:none}.rp-inits{width:100%;border-collapse:collapse;font-size:11px}.rp-inits th{text-align:left;color:var(--muted);font-weight:500;font-size:10px;padding:1.2mm 2mm;border-bottom:1px solid color-mix(in srgb,var(--holo) 30%,transparent)}.rp-inits td{padding:1.5mm 2mm;border-bottom:1px solid color-mix(in srgb,var(--holo) 10%,transparent);vertical-align:top}.rp-inits td strong{font-size:11.5px}.rp-inits td p{margin:.6mm 0 0;color:var(--text-2);font-size:10.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rp-inits tr.dec-defer{opacity:.75}.rp-locked{color:var(--muted);font-style:italic}.rp-kpis{margin-top:auto}.rp-next{margin:0;padding-left:1.3em;display:grid;gap:2.2mm;font-size:12.5px}.rp-next small{display:block;color:var(--muted);font-size:10.5px}.rp-ucs{list-style:none;margin:0;padding:0;display:grid;gap:2mm}.rp-ucs li{border:1px solid color-mix(in srgb,var(--holo) 20%,transparent);border-radius:6px;padding:2mm 3mm;background:color-mix(in srgb,var(--ink-1) 60%,transparent);display:grid;gap:.8mm}.rp-ucs li>div{display:flex;justify-content:space-between;gap:3mm}.rp-ucs strong{font-size:12px}.rp-uc-score{font-family:var(--display);font-size:16px}.rp-ucs small{color:#a9ced7;font-size:10.5px}.rp-uc-dots{display:flex;gap:2px}.rp-uc-dots i{width:7px;height:7px;border-radius:50%}.rp-todo{color:var(--amber)!important}.rp-method{font-size:12px;margin-bottom:5mm}@media print{@page{size:A4 landscape;margin:0}html,body{background:#061322!important;height:auto!important}body.rp-open>*:not(.rp-overlay){display:none!important}body.rp-open .rp-overlay{position:static;overflow:visible;background:none}.rp-toolbar{display:none!important}.rp-pages{display:block;padding:0}.rp-page{margin:0;border:none;box-shadow:none;break-after:page;page-break-after:always}.rp-page:last-child{break-after:auto;page-break-after:auto}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.st-radar-now{filter:none}}@media(max-width:1160px){.rp-pages{align-items:flex-start;overflow-x:auto}}.rp-inits{table-layout:fixed}.rp-inits col.c-wave{width:17mm}.rp-inits col.c-when{width:26mm}.rp-inits col.c-eff{width:13mm}.rp-inits col.c-imp{width:17mm}.rp-inits col.c-dec{width:16mm}.rp-inits th,.rp-inits td.rp-c,.rp-inits .st-wave{white-space:nowrap}.rp-inits tbody tr{border-left:2px solid transparent}.rp-inits tbody tr:nth-child(odd) td{background:color-mix(in srgb,var(--holo) 2.5%,transparent)}.focus-set-band{position:absolute;z-index:33;left:50%;transform:translate(-50%);bottom:132px;display:flex;gap:8px;align-items:center;background:color-mix(in srgb,var(--ink-0) 94%,transparent);border:1px solid color-mix(in srgb,var(--amber) 60%,transparent);border-radius:999px;padding:4px 6px 4px 14px;font-size:13px;color:var(--amber);box-shadow:0 0 20px color-mix(in srgb,var(--amber) 15%,transparent);max-width:calc(100% - 24px)}.focus-set-band span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-3d-btn{align-self:flex-start;border-color:color-mix(in srgb,var(--amber) 50%,transparent);color:var(--amber)}.st-3d-link{color:var(--amber)!important}@media(max-width:860px){.focus-set-band{bottom:96px;font-size:12px}}.doc-page{display:grid;grid-template-columns:240px minmax(0,820px);gap:40px;align-items:start}.doc-side{position:sticky;top:20px;display:flex;flex-direction:column;gap:22px;font-size:13px;max-height:calc(100vh - 40px);overflow:auto}.doc-nav,.doc-toc{display:flex;flex-direction:column;gap:2px}.doc-nav-h{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}.doc-nav a,.doc-toc a{color:var(--muted);text-decoration:none;padding:4px 10px;border-left:2px solid transparent}.doc-nav a:hover,.doc-toc a:hover{color:var(--text)}.doc-nav a.is-on{color:var(--holo);border-left-color:var(--holo);background:color-mix(in srgb,var(--holo) 5%,transparent)}.doc-body h1{font-family:var(--display);font-size:clamp(24px,3vw,32px);margin-bottom:8px}.doc-body h1+p{color:var(--muted);font-size:13px}.doc-body h2{scroll-margin-top:16px;padding-top:6px;border-top:1px solid var(--line);margin-top:36px}.doc-body h3{font-size:15px;margin-top:22px}.doc-body ol,.doc-body ul{padding-left:1.4em}.doc-body li{margin:3px 0}.doc-body li>ul{margin:4px 0}.doc-body blockquote{margin:12px 0;padding:8px 14px;border-left:3px solid var(--line-strong);color:var(--muted);background:color-mix(in srgb,var(--holo) 4%,transparent)}.doc-body blockquote p{margin:0}.doc-body code{font-size:13px;background:var(--ink-2);padding:1px 5px;border-radius:3px}.doc-body hr{border:none;border-top:1px solid var(--line);margin:28px 0}.md-table{overflow-x:auto;margin:12px 0}.md-table th{background:color-mix(in srgb,var(--holo) 6%,transparent);white-space:nowrap}.doc-actions{margin-top:40px}.doc-commerce .md-table td:first-child,.doc-commerce .md-table th:first-child{white-space:nowrap;width:11em}@media(max-width:900px){.doc-page{grid-template-columns:1fr;gap:16px}.doc-side{position:static;max-height:none;flex-direction:row;flex-wrap:wrap;gap:12px}.doc-toc{display:none}.doc-nav{flex-direction:row;flex-wrap:wrap;gap:4px}.doc-nav-h{width:100%}.doc-nav a{border:1px solid var(--line);border-radius:999px;padding:3px 10px}.doc-nav a.is-on{border-color:var(--holo)}}.doc-page{page:docpage}@page docpage{size:A4 portrait;margin:16mm}@media print{body:not(.rp-open){background:#fff!important;color:#111!important}body:not(.rp-open) .site-header,body:not(.rp-open) .site-footer,body:not(.rp-open) .doc-side,.no-print,.terms-banner{display:none!important}body:not(.rp-open) .doc-page{display:block;padding:0}body:not(.rp-open) .doc-body,body:not(.rp-open) .doc-body *{color:#111!important;background:none!important}body:not(.rp-open) .doc-body th,body:not(.rp-open) .doc-body td{border-color:#999!important}body:not(.rp-open) .doc-body a{text-decoration:none}}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:24px 0}.contact-card{border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px;background:linear-gradient(180deg,var(--ink-1),var(--ink-0));display:flex;flex-direction:column;gap:8px;align-items:flex-start}.contact-card h3{font-size:15px;margin:0}.contact-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.uc-page h1{font-family:var(--display);font-size:clamp(26px,3.6vw,40px);max-width:22em}.uc-page .lead{max-width:46em;color:var(--muted)}.uc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:28px 0 40px}.uc-card{border:1px solid var(--line);border-radius:var(--r-md);padding:20px;background:linear-gradient(160deg,var(--ink-1),var(--ink-0) 70%);display:flex;flex-direction:column;gap:10px}.uc-card h2{font-size:16px;line-height:1.5;margin:0}.uc-who{margin:0;color:var(--amber);font-size:12px;letter-spacing:.04em}.uc-card ul{margin:0;padding-left:18px;font-size:13px;color:var(--text-2)}.uc-card dl{margin:4px 0 6px;display:grid;gap:4px;font-size:13px}.uc-card dl div{display:grid;grid-template-columns:7em 1fr;gap:8px}.uc-card dt{color:var(--muted)}.uc-card dd{margin:0}.uc-card .btn{margin-top:auto;align-self:flex-start}.uc-cta{border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);border-radius:var(--r-md);padding:24px;background:linear-gradient(90deg,color-mix(in srgb,var(--amber) 8%,transparent),transparent)}.uc-cta h2{font-size:20px}.wordmark{white-space:nowrap;flex:none}.footer-links{display:flex;gap:6px 16px;flex-wrap:wrap}.login-consent{margin-top:14px;font-size:12px}.login-new{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.login-new-head{margin:0 0 8px;font-weight:600}.login-new .btn{width:280px}.login-recover{margin-top:12px}.login-recover summary{cursor:pointer;color:var(--muted);font-size:13px}.login-recover form{margin-top:8px}.login-recover .input{font-family:ui-monospace,monospace;letter-spacing:.04em;max-width:220px}.rc-list{columns:2;gap:24px;margin:12px 0;padding-left:1.6em;font-family:ui-monospace,monospace;font-size:15px}.rc-list li{margin:4px 0}@media(max-width:480px){.rc-list{columns:1}.btn-passkey,.btn-ms,.btn-apple,.login-new .btn{width:100%}}.terms-banner{position:fixed;z-index:90;left:50%;bottom:16px;transform:translate(-50%);display:flex;gap:12px;align-items:center;flex-wrap:wrap;max-width:calc(100% - 24px);background:color-mix(in srgb,var(--ink-0) 97%,transparent);border:1px solid var(--amber);border-radius:var(--r-md);padding:10px 14px;font-size:13px;box-shadow:0 8px 30px #00000080}.terms-banner strong{color:var(--amber)}.checkout-note{font-size:12px;margin:10px 0}.import-file{position:relative;border-color:var(--line-strong);background:linear-gradient(90deg,color-mix(in srgb,var(--holo) 6%,transparent),transparent)}.import-file:hover{border-color:var(--holo)}.import-file input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.save-vis .vis,.report-opts .vis{display:flex;flex-direction:column;align-items:flex-start}.save-vis small{color:var(--muted);font-size:12px}.notice.warn{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.report-btn{color:var(--muted)}.bk-scene{--t: 1;--out: 1;position:absolute;inset:8px 6px 4px}.bk-svg{display:block;width:100%;height:100%;overflow:visible}.bk-svgtxt{font-family:var(--font)}.bk-mono text,text.bk-mono{font-family:var(--display);letter-spacing:.03em}.bk-in{--p: clamp(0, (var(--t) - var(--a, 0)) * 12, 1);opacity:calc(var(--p) * var(--out));transform:translateY(calc((1 - var(--p)) * -7px))}.bk-draw{stroke-dasharray:1 1;stroke-dashoffset:calc(1 - clamp(0,(var(--t) - var(--a, 0)) * var(--k, 5),1));opacity:calc(var(--out) * clamp(0,(var(--t) - var(--a, 0)) * 60,1))}.bk-grow-y{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(clamp(.001,(var(--t) - var(--a, 0)) * 6,1));opacity:calc(var(--out) * clamp(0,(var(--t) - var(--a, 0)) * 40,1))}.bk-grow-x{transform-box:fill-box;transform-origin:0 50%;transform:scaleX(clamp(.001,(var(--t) - var(--a, 0)) * 5,1));opacity:var(--out)}.bk-shock{--p: clamp(0, (var(--t) - var(--a, 0)) * 5, 1);transform-box:fill-box;transform-origin:center;transform:scale(calc(.15 + var(--p) * .95));opacity:calc((1 - var(--p)) * var(--out) * clamp(0,(var(--t) - var(--a, 0)) * 80,1))}.bk-scan{animation:bk-scan 2.4s linear infinite}@keyframes bk-scan{0%{transform:translateY(-10px);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(44px);opacity:0}}.bk-pulse{animation:bk-pulse 2.8s ease-out infinite}@keyframes bk-pulse{0%{opacity:.35}12%{opacity:1;filter:drop-shadow(0 0 5px #7aa7ff)}45%,to{opacity:1;filter:none}}.bk-flow{stroke-dasharray:3 6;animation:bk-flow 1.1s linear infinite}@keyframes bk-flow{to{stroke-dashoffset:-18}}.bk-bob{animation:bk-bob 3.2s ease-in-out infinite}@keyframes bk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.bk-throb{transform-box:fill-box;transform-origin:center;animation:bk-throb 1.6s ease-in-out infinite}@keyframes bk-throb{0%,to{transform:scale(.8);opacity:.7}50%{transform:scale(1.15);opacity:1}}.bk-shield{animation:bk-shield 1.8s ease-in-out infinite}@keyframes bk-shield{0%,to{stroke-opacity:.6}50%{stroke-opacity:1;filter:drop-shadow(0 0 4px #6fe3ee)}}.bk-glow>g{animation:bk-glow 2.2s ease-in-out infinite}@keyframes bk-glow{0%,to{filter:none}50%{filter:drop-shadow(0 0 5px #ffb547)}}.bk-today{animation:bk-today 9s linear infinite}@keyframes bk-today{0%{transform:translate(0)}to{transform:translate(39px,22.5px)}}.bk:not(.is-live) .bk-scene *,.bk.is-paused .bk-scene *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.bk-scene *{animation:none!important}}.sy-diff{display:grid;gap:10px}.sy-counts{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.sy-count{border:1px solid var(--line-strong);background:none;color:var(--text);border-radius:var(--r-sm);padding:3px 10px;font-size:12.5px;cursor:pointer}.sy-count b{margin-left:4px;font-variant-numeric:tabular-nums}.sy-count.is-on{border-color:var(--holo);background:color-mix(in srgb,var(--holo) 10%,transparent)}.sy-op-add .sy-op,.sy-count.sy-op-add{color:#5ce1b5}.sy-op-change .sy-op,.sy-count.sy-op-change,.sy-op-back .sy-op,.sy-count.sy-op-back{color:var(--holo)}.sy-op-gone .sy-op,.sy-count.sy-op-gone,.sy-op-remove .sy-op,.sy-count.sy-op-remove{color:var(--amber)}.sy-op-keep .sy-op,.sy-count.sy-op-keep,.sy-op-skip .sy-op,.sy-count.sy-op-skip{color:var(--muted, #A9B8C0)}.sy-table-wrap{max-height:46vh;overflow:auto;border:1px solid var(--line);border-radius:8px}.sy-table{width:100%;border-collapse:collapse;font-size:13px}.sy-table td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.sy-table .sy-op{white-space:nowrap;font-weight:600}.sy-table .sy-type{white-space:nowrap;color:var(--muted, #A9B8C0)}.sy-table .sy-note{display:block}.sy-breaking{border-left:3px solid var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);padding:8px 12px;font-size:13px}.sy-breaking ul{margin:4px 0 0;padding-left:18px}.sy-onremove{border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:8px 0}.sy-onremove legend{font-size:12.5px;padding:0 4px}.sy-pick{margin-top:10px;display:grid;gap:6px}.sy-sources,.sy-connlist,.sy-mini{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}.sy-source,.sy-conn{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:grid;gap:4px}.sy-conn.is-paused{opacity:.75}.sy-source-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sy-stale,.sy-gone{color:var(--amber)}.sy-gone{font-size:13px;margin:6px 0}.sy-gone-mark{display:block;color:var(--amber);font-size:11.5px}.tree-name.is-gone,tr.is-gone input{text-decoration:line-through;text-decoration-color:var(--amber)}.sy-conns{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.sy-conns h3{font-size:15px;margin:0 0 4px}.sy-secret{border:1px solid var(--amber);border-radius:8px;padding:10px 12px;margin:8px 0;display:grid;gap:6px;background:color-mix(in srgb,var(--amber) 6%,transparent)}.sy-secret pre{white-space:pre-wrap;word-break:break-all}.sy-pending{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sy-pending-diff{margin-top:6px;display:grid;gap:8px}.sy-create{border:1px dashed var(--line-strong);border-radius:8px;padding:10px 12px;display:grid;gap:6px;margin-top:8px}@media(max-width:720px){.sy-table .sy-type{display:none}}.sy-conn .row-gap select.input{width:auto;max-width:100%}.editor-bar{min-height:52px;padding:0 14px;gap:12px}.editor-bar .wordmark{font-size:16px}.editor-bar .wordmark span{display:none}.doc-title{font-size:15px;font-weight:700;padding:5px 10px}.doc-title:hover{border-color:var(--line-strong);background:var(--ink-1)}.editor-actions{gap:6px}.bar-sep{width:1px;height:22px;background:var(--line);margin:0 4px;flex:none}.editor-actions .btn-ghost{color:var(--text-2)}.editor-actions .user-menu{gap:8px}.editor-actions .nav-link{color:var(--text-2);font-size:13px}.sidebar>.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border-bottom:none;margin-bottom:12px}.sidebar>.tabs .tab{display:flex;align-items:baseline;justify-content:space-between;gap:4px;min-width:0;padding:5px 7px;margin:0;border:1px solid var(--line);border-radius:var(--r-sm);font-size:12.5px;color:var(--text-2);white-space:nowrap}.sidebar>.tabs .tab:hover{border-color:var(--line-strong);color:var(--text)}.sidebar>.tabs .tab.is-on{border-color:var(--holo);color:var(--text);background:color-mix(in srgb,var(--holo) 10%,transparent);font-weight:700}.sidebar>.tabs .tab-count{margin-left:0;font-size:11px;font-variant-numeric:tabular-nums}.sidebar>.tabs .tab.is-on .tab-count{color:var(--holo)}.tree-item{font-size:14px;padding:6px 8px}.tree-item.is-sel{background:color-mix(in srgb,var(--amber) 10%,transparent);box-shadow:inset 2px 0 0 var(--amber)}.insp-summary{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.insp-tb{margin:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line-strong);border-radius:var(--r-sm)}.insp-tb>div{padding:7px 10px 8px;border-top:1px solid var(--line);min-width:0}.insp-tb>div:nth-child(odd):not(.insp-tb-name){border-right:1px solid var(--line)}.insp-tb>div:nth-child(2){border-right:1px solid var(--line)}.insp-tb-name{grid-column:1 / -1;border-top:none!important}.insp-tb dt{font-size:11px;color:var(--muted)}.insp-tb dd{margin:2px 0 0;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-tb dd.num{font-family:var(--display);font-weight:400;font-variant-numeric:tabular-nums}.insp-kicker{font-size:12px;color:var(--muted)}.insp-title{font-size:19px}.view-switch button{padding:5px 13px}.help-btn,.legend{border-radius:var(--r-sm)}.modal{border-radius:var(--r-md)}@media(max-width:720px){.bar-sep{display:none}.editor-bar{min-height:0;padding:6px 10px}}.site{--gutter: clamp(20px, 5vw, 72px);--measure: 1360px;--pad-x: max(var(--gutter), calc((100% - var(--measure)) / 2));min-height:100%;display:flex;flex-direction:column;background:var(--ink-0);color:var(--text);font-feature-settings:"palt" 0}.site>main{flex:1}.site h1,.site h2,.site h3{font-weight:700;letter-spacing:0;word-break:auto-phrase;text-wrap:pretty}.site .lead{font-size:var(--fs-lg);color:var(--text-2);max-width:40em;line-height:1.9;margin:0 0 28px}.site .lead-sm{color:var(--text-2)}.site .fine{font-size:var(--fs-sm);color:var(--muted);margin:14px 0 0}:root:has(.site) .text-link{color:var(--holo);text-underline-offset:3px;text-decoration-thickness:1px}:root:has(.site) .text-link:hover{text-decoration-thickness:2px}:root:has(.site) :focus-visible{outline:2px solid var(--holo);outline-offset:3px}:root:has(.site) .btn{border-radius:var(--r-sm);font-weight:700}:root:has(.site) .btn-lg{padding:13px 26px;font-size:var(--fs-md)}:root:has(.site) .btn-line{border-color:var(--line-strong);color:var(--text);background:var(--ink-1)}:root:has(.site) .btn-line:hover:not(:disabled){border-color:var(--holo);color:var(--holo);background:var(--ink-1)}:root:has(.site) .btn-amber{background:var(--holo);border-color:var(--holo);color:var(--on-holo)}:root:has(.site) .btn-amber:hover:not(:disabled){background:var(--holo-hover)}:root:has(.site) .btn-ghost{color:var(--text-2)}:root:has(.site) .input{background:var(--ink-1);border-color:var(--line-strong)}:root:has(.site) .input:focus{border-color:var(--holo);box-shadow:0 0 0 3px color-mix(in srgb,var(--holo) 15%,transparent)}:root:has(.site) .notice{background:color-mix(in srgb,var(--amber) 9%,var(--ink-1));border-left-color:var(--amber);color:var(--text)}:root:has(.site) .badge{border-radius:var(--r-sm)}:root:has(.site) .pro-tag{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 50%,transparent)}.viewport{position:relative;overflow:hidden;border-radius:var(--r-sm);background:radial-gradient(ellipse 70% 60% at 55% 55%,#0d2a40 0%,transparent 70%),#050e1a}.viewport:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--holo) 3%,transparent) 0 1px,transparent 1px 3px)}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:0 var(--pad-x);height:60px;background:color-mix(in srgb,var(--ink-0) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--holo);font-family:var(--font);font-weight:700;font-size:18px;letter-spacing:.01em;flex:none}.wordmark span{color:var(--text)}.wordmark-dot{fill:var(--amber)}:root:has(.site) .wordmark-dot{fill:var(--stamp)}.site-nav{display:flex;align-items:center;gap:24px;min-width:0}.nav-link{color:var(--text-2);text-decoration:none;font-size:14px;white-space:nowrap}.nav-link:hover{color:var(--holo)}.site-tools{margin-left:auto;display:flex;align-items:center;gap:12px;flex:none}.user-menu{display:flex;align-items:center;gap:14px}.lang-toggle{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.lang-toggle button{border:none;background:none;padding:4px 10px;font-size:12px;cursor:pointer;color:var(--muted)}.lang-toggle button.is-on{background:var(--ink-2);color:var(--text);font-weight:700}.site .nav-start{padding:6px 14px}.site-footer{margin-top:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:40px;padding:48px var(--pad-x) 40px;border-top:1px solid var(--line-strong);color:var(--muted);font-size:var(--fs-sm);background:var(--ink-1)}.foot-id p{margin:12px 0 0;max-width:32em}.foot-op{font-family:var(--display);font-size:12px}.foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.foot-cols div{display:flex;flex-direction:column;gap:8px}.foot-cols h2{font-size:12px;color:var(--text);margin:0 0 4px}.foot-cols a{color:var(--text-2);text-decoration:none}.foot-cols a:hover{color:var(--holo);text-decoration:underline}.band{padding:88px var(--pad-x);border-top:1px solid var(--line)}.band>h2,.band h2{font-size:var(--fs-3xl);line-height:1.3;margin:0 0 16px}.band>h2{margin-bottom:32px}.site-header.is-over{position:absolute;left:0;right:0;top:0;background:linear-gradient(180deg,#050e1ad9,#050e1a00);border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header.is-over .nav-link{color:var(--text-2)}.site-header.is-over .nav-link:hover{color:var(--holo)}.site-header.is-over .wordmark-dot{fill:var(--amber)}.site-header.is-over .lang-toggle button.is-on{background:color-mix(in srgb,var(--holo) 16%,transparent)}.hero{position:relative;overflow:hidden;isolation:isolate;min-height:min(100vh,900px);display:flex;flex-direction:column;justify-content:center;padding:108px var(--pad-x) 120px;background:radial-gradient(ellipse 60% 70% at 70% 52%,#0f3550 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 88% 90%,color-mix(in srgb,var(--iso) 12%,transparent),transparent 70%),var(--ink-0)}.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--holo) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--holo) 7%,transparent) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 65% 50%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 65% 50%,#000 10%,transparent 75%)}.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--holo) 3%,transparent) 0 1px,transparent 1px 3px)}.hero-stage{position:absolute;inset:0 0 0 30%;z-index:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%);mask-image:linear-gradient(90deg,transparent 0,#000 24%)}.hero-copy{position:relative;z-index:2;max-width:600px}.hero-theme{margin:0 0 18px;font-size:var(--fs-sm);color:var(--holo);display:flex;align-items:center;gap:12px;letter-spacing:.06em}.hero-theme:before{content:"";width:28px;height:1px;background:currentColor;box-shadow:0 0 8px currentColor}.hero h1{margin:0 0 24px;font-size:var(--fs-hero);line-height:1.12;letter-spacing:-.015em;white-space:pre-line;color:var(--text);text-shadow:0 0 32px color-mix(in srgb,var(--holo) 35%,transparent),0 0 2px color-mix(in srgb,var(--holo) 40%,transparent)}html[lang=en] .hero h1{letter-spacing:-.025em;font-size:clamp(34px,4.4vw,58px)}html[lang=en] .hero-copy{max-width:660px}.hero .lead{font-size:var(--fs-md);color:var(--text-2);margin-bottom:28px;max-width:31em}.hero-cta{display:flex;flex-wrap:wrap;gap:10px}.hero .btn-primary{box-shadow:0 0 0 1px var(--holo),0 0 28px -4px color-mix(in srgb,var(--holo) 70%,transparent)}.hero .btn-primary:hover{box-shadow:0 0 0 1px var(--holo-hover),0 0 36px -2px color-mix(in srgb,var(--holo) 80%,transparent)}.hero .btn-line{background:color-mix(in srgb,var(--ink-0) 60%,transparent)}.hero-draft{margin:14px 0 0}.hero .fine{color:var(--muted)}.hero-try{margin-top:32px;border-top:1px solid var(--line);max-width:420px}.hero-try p{margin:12px 0 6px;font-size:var(--fs-sm);color:var(--muted)}.hero-try ul{list-style:none;margin:0;padding:0}.hero-try li{border-bottom:1px solid var(--line)}.hero-try a{display:flex;align-items:center;gap:10px;padding:9px 0;color:var(--text);text-decoration:none;font-size:14px}.hero-try a:before{content:"";flex:none;width:8px;height:8px;transform:rotate(45deg);background:var(--tone, var(--holo));box-shadow:0 0 8px var(--tone, var(--holo))}.hero-try a:hover{color:var(--holo)}.try-st{--tone: var(--amber)}.try-tour{--tone: var(--holo)}.try-atk{--tone: var(--danger)}.try-ad{--tone: var(--ok)}.title-block{margin:0;display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) 68px;border:1px solid var(--line-strong);border-radius:var(--r-sm)}.title-block.hud{position:absolute;z-index:2;right:var(--pad-x);top:92px;width:min(620px,50%);background:color-mix(in srgb,var(--ink-0) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 24px -8px color-mix(in srgb,var(--holo) 40%,transparent)}.tb-cell{padding:8px 12px 10px;border-right:1px solid var(--line);min-width:0}.tb-cell dt{font-size:11px;color:var(--muted);margin-bottom:2px;overflow-wrap:anywhere}.tb-cell dd{margin:0;font-size:14px;line-height:1.4;color:var(--text);overflow-wrap:anywhere}.tb-cell dd.num{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--holo)}.tb-stamp{display:grid;place-items:center}.tb-stamp span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:2px solid #ff7a63;color:#ff7a63;font-weight:700;font-size:13px;transform:rotate(-12deg);letter-spacing:.04em;text-shadow:0 0 8px rgba(255,122,99,.5)}html[lang=en] .tb-stamp span{font-size:9.5px;letter-spacing:.02em}.axes-band{padding:28px var(--pad-x);border-bottom:1px solid var(--line);background:var(--ink-1)}.axes-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}.axes-legend>div{padding:2px 24px 0;border-left:1px solid var(--line)}.axes-legend>div:first-child{border-left:none;padding-left:0}.axes-legend dt{font-weight:700;font-size:15px;display:flex;align-items:baseline;gap:10px}.axes-legend dt b{font-family:var(--display);color:var(--holo);font-size:18px}.axes-legend dd{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.6}.bk{position:relative}.bk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}.bk-head>div{max-width:52em}.bk h2{margin:0 0 14px}.bk .lead{margin-bottom:0}.bk-toggle{flex:none;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;color:var(--text-2);background:var(--ink-1);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:6px 12px;cursor:pointer}.bk-toggle:hover,.bk-toggle:focus-visible{color:var(--holo);border-color:var(--holo)}.bk-toggle span{font-size:9px}.bk-grid{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line-strong)}.bk-card{--tone: var(--holo);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,3.5vw,56px);padding:32px 0;border-bottom:1px solid var(--line-strong);min-width:0}.bk-card.tone-blue{--tone: #2f5bc8}.bk-card.tone-atk{--tone: var(--danger)}.bk-card.tone-ok{--tone: var(--ok)}.bk-card.tone-amber{--tone: var(--amber)}.bk-stage{position:relative;display:block;aspect-ratio:36 / 21;border-radius:var(--r-sm);overflow:hidden;background:radial-gradient(ellipse 70% 60% at 55% 60%,#0f2a3f,transparent 72%),#050e1a}.bk-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--holo) 2.5%,transparent) 0 1px,transparent 1px 3px)}.bk-body{display:flex;flex-direction:column;min-width:0;padding-top:4px}.bk-tag{font-size:var(--fs-sm);color:var(--tone);font-weight:700;display:flex;align-items:center;gap:8px}.bk-tag:before{content:"";width:9px;height:9px;transform:rotate(45deg);background:var(--tone)}.bk-body h3{font-size:var(--fs-xl);line-height:1.45;margin:10px 0 12px;max-width:26em}.bk-body p{color:var(--text-2);font-size:var(--fs-md);line-height:1.9;margin:0 0 16px;max-width:40em}.bk-body ul{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:6px;font-size:14px;color:var(--text)}.bk-body li{position:relative;padding-left:18px;line-height:1.65}.bk-body li:before{content:"";position:absolute;left:0;top:.75em;width:9px;height:1px;background:var(--tone)}.bk-cta{margin-top:auto;align-self:flex-start;color:var(--holo);font-weight:700;font-size:14px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}.bk-cta:hover,.bk-cta:focus-visible{border-bottom-width:2px}.bk-next{display:flex;align-items:center;gap:12px;margin:28px 0 0;color:var(--text-2);font-size:14px;text-decoration:none;width:max-content;max-width:100%}.bk-next-line{width:40px;height:1px;background:var(--amber)}.bk-next:hover{color:var(--holo)}.st-band{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,80px);align-items:start;border-top:none;overflow:hidden;background:radial-gradient(ellipse 50% 70% at 10% 0%,color-mix(in srgb,var(--amber) 12%,transparent),transparent 70%),radial-gradient(ellipse 50% 70% at 95% 100%,color-mix(in srgb,var(--holo) 12%,transparent),transparent 70%),var(--ink-0)}.st-band:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--holo) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--holo) 5%,transparent) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%)}.st-band>*{position:relative}.st-band h2{text-shadow:0 0 28px color-mix(in srgb,var(--amber) 30%,transparent)}.st-band .btn-primary{background:var(--amber);border-color:var(--amber);color:var(--ink-0);box-shadow:0 0 26px -6px var(--amber)}.st-band .btn-primary:hover{background:#ffc66e}.st-band-copy .btn{margin-top:4px}.st-flow{list-style:none;margin:0;padding:0;counter-reset:st;border-top:1px solid var(--line-strong)}.st-flow li{counter-increment:st;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line);font-size:var(--fs-md);line-height:1.7}.st-flow li:before{content:counter(st);font-family:var(--display);font-size:22px;color:var(--holo);text-shadow:0 0 12px var(--holo)}.tpl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tpl{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--text);background:var(--ink-1);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:18px 18px 0;transition:border-color .15s}.tpl:hover{border-color:var(--holo)}.tpl:hover h3{color:var(--holo)}.tpl-org{color:var(--muted);font-size:12px}.tpl h3{font-size:17px;margin:0;line-height:1.45}.tpl p{color:var(--text-2);font-size:13.5px;margin:2px 0 16px;flex:1;line-height:1.8}.tpl-count{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 -18px;border-top:1px solid var(--line-strong)}.tpl-count div{padding:6px 8px 8px;border-left:1px solid var(--line)}.tpl-count div:first-child{border-left:none;padding-left:18px}.tpl-count dt{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-count dd{margin:0;font-family:var(--display);font-size:17px;font-variant-numeric:tabular-nums}.onto-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}.fmt-label{font-size:var(--fs-sm);color:var(--muted);margin:0 0 8px}.fmt-tags{display:flex;gap:6px;flex-wrap:wrap;padding:0;margin:0;list-style:none}.fmt-tags li{border:1px solid var(--line-strong);background:var(--ink-1);padding:3px 10px;border-radius:var(--r-sm);font-size:13px}.code-sample{margin:0;background:var(--ink-1);border:1px solid var(--line-strong);border-left:3px solid var(--holo);border-radius:var(--r-sm);padding:20px 22px;font:13px/1.75 ui-monospace,"SFMono-Regular",Menlo,Consolas,var(--font);color:var(--text-2);white-space:pre-wrap;overflow:auto}.fw-band{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,72px);align-items:start}.fw-band-head{position:sticky;top:92px}.fw-band-head .lead{font-size:var(--fs-md);margin-bottom:16px}.fw-index{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;border-top:1px solid var(--line-strong)}.fw-index li{border-bottom:1px solid var(--line)}.fw-index a{display:block;padding:16px 0 18px;color:var(--text);text-decoration:none}.fw-index h3{font-size:16px;margin:0 0 2px}.fw-index p{margin:0 0 6px;font-size:13px;color:var(--muted)}.fw-index span{font-size:13px;color:var(--text-2);line-height:1.7}.fw-index a:hover h3{color:var(--holo);text-decoration:underline;text-underline-offset:3px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.gal-item{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--line-strong);border-radius:var(--r-sm);text-decoration:none;color:var(--text);background:var(--ink-1)}.gal-item a{color:var(--text);text-decoration:none}.gal-item h3{font-size:16px;margin:0}.gal-item p{color:var(--text-2);font-size:13px;margin:0;flex:1}.gal-meta{font-size:12px;color:var(--muted)}.gal-item .btn{align-self:flex-start}a.gal-item:hover{border-color:var(--holo)}.gal-empty{border:1px dashed var(--line-strong);border-radius:var(--r-sm);padding:20px;max-width:40em}.site .page{padding:56px var(--pad-x) 96px}.site .page-narrow{max-width:none;padding-right:max(var(--gutter),calc(100% - var(--pad-x) - 820px))}.site .page>h1:first-child,.site .page-head h1,.site .page>.hero-theme+h1{font-size:var(--fs-3xl);line-height:1.3;margin:0 0 14px;max-width:24em}.site .page-head{align-items:flex-end;padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid var(--line-strong)}.site .page-head h1{margin:0}.site .page h2{font-size:var(--fs-xl)}.site .sec-head h2{margin:0}.site .ws-h2{margin-top:48px}.site .prose{line-height:1.95}.site .prose h2{font-size:var(--fs-xl);margin:44px 0 12px}.site .prose ul{padding-left:1.3em}.site .prose li{margin:4px 0}.site .prose th,.site .prose td{border-color:var(--line-strong)}.site .help{color:var(--muted)}.site .doc-page{display:grid;grid-template-columns:232px minmax(0,46em);gap:clamp(32px,5vw,80px);align-items:start}.site .doc-side{top:84px;max-height:calc(100vh - 104px);gap:28px}.site .doc-nav-h{text-transform:none;letter-spacing:0;font-size:12px;font-weight:700;color:var(--text)}.site .doc-nav a,.site .doc-toc a{color:var(--text-2);padding:5px 12px;border-left:2px solid var(--line)}.site .doc-nav a:hover,.site .doc-toc a:hover{color:var(--holo);border-left-color:var(--line-strong)}.site .doc-nav a.is-on{color:var(--holo);font-weight:700;border-left-color:var(--holo);background:none}.site .doc-body{font-size:var(--fs-md)}.site .doc-body h1{font-family:var(--font);font-size:var(--fs-3xl);line-height:1.3;margin-bottom:10px}.site .doc-body h2{border-top:1px solid var(--line-strong);padding-top:18px;scroll-margin-top:80px}.site .doc-body h3{font-size:var(--fs-lg)}.site .doc-body blockquote{background:var(--ink-1);border-left-color:var(--holo);color:var(--text-2)}.site .doc-body code{background:var(--ink-2)}.site .md-table th{background:var(--ink-1)}.site .uc-page h1{font-family:var(--font);font-size:var(--fs-3xl)}.site .uc-page .lead{color:var(--text-2)}.site .uc-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:0;border-top:1px solid var(--line-strong);margin:40px 0 56px}.site .uc-card{border:none;border-bottom:1px solid var(--line-strong);border-right:1px solid var(--line);border-radius:0;background:none;padding:26px 24px 28px}.site .uc-who{color:var(--muted);font-size:12.5px;letter-spacing:0}.site .uc-card h2{font-size:17px;line-height:1.55}.site .uc-card ul{color:var(--text-2);font-size:13.5px}.site .uc-card dl{border-top:1px solid var(--line);padding-top:10px}.site .uc-card dt{color:var(--muted);font-size:12.5px}.site .uc-cta{border:1px solid var(--line-strong);border-left:3px solid var(--holo);border-radius:var(--r-sm);background:var(--ink-1);padding:28px 32px}.site .fw-hero{padding:56px var(--pad-x) 32px;border-bottom:1px solid var(--line-strong)}.site .fw-hero h1{font-size:var(--fs-3xl)}.site .fw-nav{display:flex;flex-wrap:wrap;gap:6px}.site .fw-section{padding:48px var(--pad-x);border-bottom:1px solid var(--line)}.site .fw-section h2{font-size:var(--fs-xl);scroll-margin-top:80px}.site .fw-section>p{color:var(--text-2);max-width:46em}.site .fw-table{border-top:1px solid var(--line-strong)}.site .fw-table th{color:var(--muted);font-weight:400;font-size:12px}.site .fw-table td{border-color:var(--line);color:var(--text-2)}.site .fw-table td:first-child{color:var(--text);font-weight:700}.site .contact-grid{gap:0;border-top:1px solid var(--line-strong)}.site .contact-card{border:none;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:20px 4px}.site .contact-card p{color:var(--text-2)}.site .price-toggle{display:inline-flex;margin:8px 0 0;border-color:var(--line-strong)}.site .price-toggle .seg-btn{padding:7px 16px}.site .seg-btn.is-on{color:var(--on-holo)}.site .price-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--ink-1);margin-top:20px}.site .price-card{border:none;border-right:1px solid var(--line);border-radius:0;background:none;padding:26px 24px}.site .price-card:last-child{border-right:none}.site .price-card.is-pro,.site .price-card.is-team{border-color:var(--line)}.site .price-card.is-team{box-shadow:inset 0 3px 0 var(--holo)}.site .price-card .price{font-size:28px;font-variant-numeric:tabular-nums}.site .price-table{font-size:13.5px}.site .price-table thead th{font-family:var(--font);font-weight:700;position:sticky;top:60px;background:var(--ink-0)}.site .price-group th{color:var(--text)!important;font-weight:700!important;padding-top:24px;border-bottom-color:var(--line-strong)}.site .ok-mark{color:var(--holo)}.site .faq{margin-top:24px}.site .faq h2{margin-bottom:8px}.site .faq summary{font-weight:700;padding:4px 0}.site .ws-invite,.site .ws-buy{background:var(--ink-1);border-color:var(--line-strong);border-radius:var(--r-sm)}.site .member-list li,.site .invite-list li,.site .history-list li{background:var(--ink-1);border-color:var(--line)}.site .tab.is-on{color:var(--holo)}@media(max-width:1100px){.hero{min-height:0;padding-top:96px;padding-bottom:0}.hero-stage{position:relative;inset:auto;order:2;height:52vw;min-height:300px;margin:8px calc(var(--pad-x) * -1) 0}.hero-stage{-webkit-mask-image:none;mask-image:none}.title-block.hud{position:relative;right:auto;top:auto;width:100%;order:3;margin:0 0 28px}.fw-band,.st-band,.onto-band{grid-template-columns:minmax(0,1fr)}.fw-band-head{position:static}.tpl-grid,.site .price-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.site .price-card:nth-child(2){border-right:none}.site .price-card:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:860px){.site-header{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:0;gap:8px 16px}.hero{padding-top:124px}.site-nav{order:3;width:100%;overflow-x:auto;gap:20px;padding:6px 0 10px;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site .nav-start{display:none}.bk-card{grid-template-columns:minmax(0,1fr);gap:18px;padding:24px 0}.bk-head{flex-direction:column;align-items:flex-start}.fw-index{grid-template-columns:minmax(0,1fr)}.site-footer{grid-template-columns:minmax(0,1fr);gap:28px}.band{padding-top:64px;padding-bottom:64px}.site .doc-page{grid-template-columns:minmax(0,1fr)}.site .doc-side{position:static;max-height:none}.site .doc-nav a{border:1px solid var(--line-strong);border-radius:var(--r-sm)}.site .price-table thead th{position:static}}@media(max-width:560px){.site-header.is-over{background:#050e1aeb}.title-block{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-name{grid-column:1 / -1;border-bottom:1px solid var(--line);border-right:none}.tb-cell:nth-child(3){border-right:none}.tb-cell:nth-child(4){border-top:1px solid var(--line)}.tb-stamp{border-top:1px solid var(--line);padding:6px 0}.axes-legend{grid-template-columns:minmax(0,1fr);gap:10px}.axes-legend>div,.axes-legend>div:first-child{border-left:none;padding-left:0}.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.tpl-grid,.site .price-grid-4{grid-template-columns:minmax(0,1fr)}.site .price-card{border-right:none;border-bottom:1px solid var(--line)}.site .page{padding-top:36px}.site .uc-card{border-right:none;padding:22px 0}.user-menu .nav-link:first-child{display:none}}:root:has(.site) .modal{border-radius:var(--r-md);border-color:var(--line-strong);box-shadow:0 30px 80px -30px #191e3a80}:root:has(.site) .modal::backdrop{background:#191e3a73}:root:has(.site) .modal-head{background:var(--ink-0)}:root:has(.site) .terms-banner{box-shadow:0 12px 40px -16px #191e3a73;background:var(--ink-1)}
