.guided-project{max-width:1280px;margin:0 auto;padding:24px 28px 0;color:var(--ink);font-size:var(--font-md)}.guided-project h1{font-size:var(--font-page);font-weight:600;margin:0 0 10px}.guided-project h2{font-size:var(--font-xl);font-weight:500;margin:0 0 18px}.guided-heading,.guided-actions,.guided-status,.guided-tabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.guided-heading{justify-content:space-between;padding-bottom:20px}.guided-status{color:var(--secondary);font-size:var(--font-sm)}.guided-project button,.guided-project input,.guided-project select{font:inherit;min-height:var(--control-md);border:1px solid transparent;border-radius:6px;background:var(--surface);padding:5px 10px;color:inherit;box-shadow:var(--raised-sm)}.guided-project button:hover{background:var(--hover)}.guided-project button:disabled{opacity:.45;cursor:default}.guided-project .guided-primary{background:var(--accent);color:#fff}.guided-tabs{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:16px}.guided-tabs .active{background:var(--selected)}.guided-steps{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden}.guided-steps button{display:flex;align-items:center;gap:10px;min-height:64px;border:0;border-right:1px solid var(--line);border-radius:0;text-align:left}.guided-steps button:last-child{border-right:0}.guided-steps .active{background:var(--highlight-soft);color:#994a16}.guided-steps small{font-size:var(--font-xs);margin-left:auto}.guided-steps span{color:var(--secondary)}.guided-current{padding:18px 0;display:flex;gap:16px;align-items:center;justify-content:space-between}.guided-current p{margin:0}.guided-current>span{color:var(--secondary);white-space:nowrap}.guided-layout{display:flex;flex-direction:column;gap:16px}.guided-reference{order:2}.guided-reference>summary{cursor:pointer;font-weight:500}.guided-layout.wide{grid-template-columns:minmax(0,1fr)}.guided-panel{border:1px solid transparent;border-radius:10px;padding:20px;background:var(--surface);min-width:0;box-shadow:var(--raised)}.guided-reference{align-self:start}.guided-reference details{margin-top:20px}.guided-project summary{cursor:pointer;line-height:1.7}.guided-project p{line-height:1.65;overflow-wrap:anywhere}.guided-muted{color:var(--secondary)}.guided-object>section{padding:10px 0;border-bottom:1px solid var(--line)}.guided-object strong{font-weight:500}.guided-requirement>div>label{display:flex;align-items:center;margin:0}.guided-project input[type=checkbox]{min-height:auto}.guided-project label{display:grid;gap:8px;margin-bottom:14px;color:var(--secondary)}.guided-requirement{border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:12px}.guided-requirement>div{display:flex;justify-content:space-between;align-items:center;color:var(--secondary)}.guided-requirement textarea{width:100%;resize:vertical;min-height:62px;margin:8px 0;border:1px solid var(--line);border-radius:6px;padding:10px;font:inherit;box-sizing:border-box}.guided-table-scroll{overflow:auto;max-height:480px}.guided-project table{border-collapse:collapse;width:100%;text-align:left}.guided-project td,.guided-project th{border-bottom:1px solid var(--line);padding:10px;font-weight:400;vertical-align:top;min-width:80px}.guided-project th{color:var(--secondary);background:var(--hover)}.guided-value{font-family:inherit;font-size:var(--font-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto}.guided-observation{background:#fff8e8;padding:12px;border-radius:6px}.guided-fail{color:#a33131}.guided-verdict{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:8px}.guided-verdict summary span{display:inline-block;min-width:74px}.guided-pass summary span{color:#287443}.guided-fail summary span{color:#a33131}.guided-unverified summary span{color:#8a601b}.guided-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guided-events{margin-top:16px}.guided-events article{display:flex;gap:16px;align-items:baseline}.guided-events time{color:var(--secondary);font-size:var(--font-xs)}.guided-events p{margin:8px 0}.content.content-project{padding-bottom:0}.guided-composer{position:sticky;bottom:0;z-index:3;margin:0;padding:10px 0 16px;background:linear-gradient(to bottom,transparent,var(--soft) 12px)}.guided-composer .global-chat{position:static;width:100%;padding:0;margin:0;max-width:none;background:transparent;border:0;border-radius:0}.guided-composer .composer.compact{width:100%;max-width:none;margin:0}.guided-preview{position:fixed;top:8%;right:8%;bottom:8%;left:22%;z-index:20;background:var(--surface);border:1px solid transparent;box-shadow:0 12px 70px #0003;border-radius:10px;padding:24px;overflow:auto}.guided-preview>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}@media (max-width: 1000px){.guided-layout{grid-template-columns:minmax(0,1fr)}.guided-reference{order:2}.guided-project{padding:16px}.guided-current{align-items:start;flex-direction:column}.guided-steps small{display:none}.guided-preview{top:5%;right:5%;bottom:5%;left:5%}}.guided-current{position:static}.guided-current .guided-todo{display:flex;align-items:center;gap:12px}.guided-current .guided-todo button{white-space:nowrap}.guided-beam{position:relative;border:1px solid var(--line);border-radius:14px;padding:22px 16px 16px;overflow:hidden;background:var(--panel);background-image:radial-gradient(rgba(60,80,110,.13) 1px,transparent 1px);background-size:14px 14px}.guided-beam>svg{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1}.guided-beam .cards{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.guided-beam .card{position:relative;display:block;min-height:100px;text-align:left;border-radius:12px;background:#ffffffbd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(120,135,150,.28);padding:12px 12px 10px;cursor:pointer;font:inherit;color:inherit}.guided-beam .card .n{display:flex;justify-content:space-between;font-size:11px;color:#7a8794;letter-spacing:.04em}.guided-beam .card .n em{font-style:normal}.guided-beam .card .t{font-size:14px;font-weight:500;color:#22303f;margin-top:2px}.guided-beam .card .m{font-size:11px;color:#5f6b78;margin-top:8px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.guided-beam .done{border-color:#1f9e7a73}.guided-beam .done .n em{color:#1f9e7a}.guided-beam .todo{opacity:.55}.guided-beam .cur{border-color:transparent}.guided-beam .cur .n em{color:#5b7ba6}.guided-beam .cur:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:12px;padding:1.5px;background:conic-gradient(from var(--beam-angle, 0deg),transparent 0 70%,#5b7ba6 82%,#8fd3ff 90%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:guided-beam-spin 2.6s linear infinite;pointer-events:none}.guided-beam .sel{box-shadow:0 0 0 2px #5b7ba659}@property --beam-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes guided-beam-spin{to{--beam-angle: 360deg}}.guided-beam .light{stroke-dasharray:38 400;animation:guided-beam-flow 2.2s linear infinite}@keyframes guided-beam-flow{to{stroke-dashoffset:-438}}@media (max-width: 1000px){.guided-beam .cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.guided-beam .card .m{display:none}}.guided-link{border:0;background:none;padding:0 2px;color:#1f6f5c;text-decoration:underline;cursor:pointer;font:inherit}.guided-feed article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:6px 0;border-top:.5px solid var(--line);font-size:13px}.guided-feed article time{color:var(--secondary);font-variant-numeric:tabular-nums}.guided-feed article p{margin:0;white-space:pre-wrap;word-break:break-word}.run-feed article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:6px 0;font-size:var(--font-md)}.run-feed article time{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:var(--font-xs);padding-top:3px}.run-feed article p{margin:0;white-space:pre-wrap;word-break:break-word}.run-feed .rf-bc p{color:var(--secondary);font-size:var(--font-sm)}.run-feed .rf-say{color:var(--ink)}.run-feed .rf-md>*{margin:0 0 6px}.run-feed .rf-md>:last-child{margin-bottom:0}.run-feed .rf-md h4{font-size:var(--font-md);font-weight:600;margin-top:4px}.run-feed .rf-md ul{padding-left:18px}.run-feed .rf-md li{margin:2px 0}.run-feed .rf-md p{white-space:pre-wrap;word-break:break-word}.run-feed .rf-md code{font-size:12px;background:var(--hover, #f2f3ee);padding:1px 4px;border-radius:4px}.run-feed .rf-md pre{margin:4px 0;padding:8px 10px;background:var(--hover, #f2f3ee);border-radius:6px;font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}.run-feed .rf-fold summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.run-feed .rf-fold summary::-webkit-details-marker{display:none}.run-feed .rf-fold summary em{font-style:normal;color:var(--muted);font-size:var(--font-xs);white-space:nowrap;padding-top:3px}.run-feed .rf-fold summary em:before{content:"› "}.run-feed .rf-fold[open] summary em:before{content:"⌄ "}.run-feed .rf-fold[open] summary em{visibility:hidden}.run-feed .rf-group summary{cursor:pointer;list-style:none;color:var(--secondary);font-size:var(--font-sm)}.run-feed .rf-group summary::-webkit-details-marker{display:none}.run-feed .rf-group summary:before{content:"›";display:inline-block;width:14px;color:var(--muted);transition:transform .12s ease}.run-feed .rf-group details[open] summary:before{transform:rotate(90deg)}.run-feed .rf-group-body{margin:4px 0 0 14px;border-left:1px solid var(--line);padding-left:8px}.run-feed .rf-group-body article{grid-template-columns:64px minmax(0,1fr);padding:3px 0}.run-feed .rf-group.rf-failed summary{color:var(--danger, #b3261e)}.run-feed .rf-live{align-items:center}.run-feed .rf-live time{display:flex;align-items:center;padding-top:0}.run-feed .rf-live p{color:var(--secondary);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.run-feed .rf-you p{justify-self:end;max-width:85%;padding:8px 14px;background:var(--hover, #f0f0ee);border-radius:14px}.run-feed .rf-step summary{cursor:pointer;color:var(--secondary);list-style:none;font-size:var(--font-sm)}.run-feed .rf-step summary::-webkit-details-marker{display:none}.run-feed .rf-step summary:before{content:"›";display:inline-block;width:14px;color:var(--muted);transition:transform .12s ease}.run-feed .rf-step details[open] summary:before{transform:rotate(90deg)}.run-feed .rf-step>p{color:var(--secondary);padding-left:14px;font-size:var(--font-sm)}.run-feed .rf-step pre{margin:6px 0 2px 14px;padding:8px 10px;background:var(--hover, #f2f3ee);border-radius:6px;font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}.run-feed .rf-step pre.rf-cmd{background:transparent;border:1px solid var(--line);color:var(--secondary)}.run-feed .rf-failed summary,.run-feed .rf-fail p{color:var(--danger, #b3261e)}.rs-workspace{--rs-bg:var(--soft);--rs-panel:var(--panel);--rs-line:var(--line);--rs-text:var(--ink);--rs-muted:var(--secondary);--rs-accent:var(--accent);background:var(--rs-bg);color:var(--rs-text);padding:24px;min-width:0;min-height:500px;color-scheme:light;font:inherit;line-height:1.6}.rs-workspace *{box-sizing:border-box}.rs-workspace h1{font-size:24px;font-weight:500;margin:4px 0}.rs-workspace h2{font-size:17px;font-weight:500;margin:0 0 14px}.rs-workspace h3{font-size:14px;font-weight:500;margin:12px 0}.rs-workspace p{margin:8px 0}.rs-workspace button{font:inherit;font-size:var(--font-sm);background:var(--panel);color:var(--rs-text);border:1px solid var(--line);border-radius:7px;padding:8px 12px;cursor:pointer;min-height:34px}.rs-workspace button:hover{border-color:var(--rs-accent)}.rs-workspace button:disabled{opacity:.4;cursor:not-allowed}.rs-workspace button:focus-visible,.rs-workspace input:focus-visible,.rs-workspace textarea:focus-visible,.rs-workspace select:focus-visible{outline:2px solid var(--rs-accent);outline-offset:3px}.rs-workspace input,.rs-workspace textarea,.rs-workspace select{background:var(--panel);color:var(--rs-text);border:1px solid var(--line);border-radius:6px;padding:9px 11px;font:inherit;max-width:100%;width:100%}.rs-workspace textarea{min-height:85px;resize:vertical}.rs-workspace .rs-code{font:var(--font-sm)/1.7 Consolas,monospace;min-height:280px;-moz-tab-size:2;tab-size:2}.rs-workspace .rs-primary{background:var(--selected);color:var(--ink);border-color:var(--line)}.rs-header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--rs-line);padding-bottom:20px}.rs-header p{color:var(--rs-muted);font-size:var(--font-sm)}.rs-brand{font-size:var(--font-sm);letter-spacing:3px;color:var(--rs-accent)}.rs-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rs-toolbar label{font-size:var(--font-sm);color:var(--rs-muted)}.rs-toolbar select{display:block;margin-top:5px;min-width:180px}.rs-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.rs-tabs button{background:transparent;border-color:transparent;color:var(--rs-muted)}.rs-tabs button[aria-pressed=true]{background:var(--selected);border-color:var(--line);color:var(--ink)}.rs-strip{display:flex;gap:16px 30px;flex-wrap:wrap;padding:12px 16px;background:var(--panel);border:1px solid var(--rs-line);border-radius:8px;font-size:var(--font-sm);color:var(--rs-muted);margin-bottom:18px}.rs-strip b{color:var(--rs-text);font-weight:500;margin-left:6px;font-variant-numeric:tabular-nums}.rs-command{display:grid;grid-template-columns:minmax(320px,1.6fr) minmax(240px,1fr);gap:18px}.rs-network{position:relative;height:450px;overflow:hidden;border:1px solid var(--rs-line);border-radius:12px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 7%,transparent),transparent 66%),linear-gradient(color-mix(in srgb,var(--line) 45%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 45%,transparent) 1px,transparent 1px),var(--panel);background-size:auto,28px 28px,28px 28px,auto}.rs-network-label{position:absolute;top:15px;left:17px;color:var(--rs-muted);font-size:var(--font-sm);letter-spacing:2px}.rs-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:var(--line);stroke-width:1}.rs-lines .rs-flow{stroke:var(--rs-accent);stroke-width:2;stroke-dasharray:4 80;opacity:0}.rs-network.is-running .rs-flow{opacity:.6;animation:rs-flow 7s linear infinite}.rs-core{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);width:90px;height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--panel);box-shadow:0 0 38px color-mix(in srgb,var(--accent) 8%,transparent)}.rs-core strong{font-size:23px;letter-spacing:3px;font-weight:500}.rs-core small{font-size:var(--font-sm);color:var(--rs-accent);letter-spacing:2px}.rs-core:before,.rs-core:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:1px solid var(--line);border-left-color:var(--ink);border-right-color:transparent;border-radius:50%}.rs-core:after{top:-18px;right:-18px;bottom:-18px;left:-18px;border-left-color:var(--line);border-bottom-color:var(--ink)}.rs-network.is-running .rs-core:before{animation:rs-spin 15s linear infinite}.rs-network.is-running .rs-core:after{animation:rs-spin 23s linear reverse infinite}.rs-workspace .rs-node{position:absolute;transform:translate(-50%,-50%);width:112px;min-height:106px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 5px;text-align:center;z-index:1}.rs-workspace .rs-node[aria-pressed=true]{background:var(--selected);border-color:var(--rs-accent);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 10%,transparent)}.rs-node b{display:block;font-size:13px;font-weight:500}.rs-node small{display:block;font-size:var(--font-sm);color:var(--rs-muted);margin-top:3px}.rs-node.is-running small{color:var(--rs-accent)}.rs-glyph{display:grid;place-items:center;margin:0 auto 6px;width:32px;height:32px;border-radius:9px;background:var(--selected);color:var(--ink)}.rs-glyph svg,.rs-role-choice svg{width:23px;height:23px}.rs-node[aria-pressed=true] .rs-glyph{color:var(--rs-accent);background:var(--selected)}.rs-node.is-running .rs-glyph{animation:rs-pulse 2s ease-in-out infinite}.rs-network-bottom{position:absolute;bottom:12px;left:17px;font-size:var(--font-sm);color:var(--rs-muted)}.rs-panel{background:var(--rs-panel);border:1px solid var(--rs-line);border-radius:12px;padding:20px;margin-bottom:18px;min-width:0}.rs-inspector{margin-bottom:0}.rs-inspector ol{padding-left:22px;color:var(--rs-muted);font-size:var(--font-sm)}.rs-inspector li{padding:6px 0}.rs-kicker{font-size:var(--font-sm);letter-spacing:2px;color:var(--rs-accent)}.rs-kicker+h2{margin-top:12px}.rs-muted{color:var(--rs-muted);font-size:var(--font-sm)}.rs-accent{color:var(--rs-accent);font-size:var(--font-sm)}.rs-transfer{padding-top:15px;border-top:1px solid var(--rs-line);color:var(--rs-muted);font-size:var(--font-sm)}.rs-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;margin-top:18px}.rs-config{grid-template-columns:210px minmax(0,1fr)}.rs-event{display:grid;grid-template-columns:125px 1fr;gap:12px;padding:11px 0;border-top:1px solid var(--rs-line);font-size:var(--font-sm)}.rs-event time{font-size:var(--font-sm);color:var(--rs-muted);font-variant-numeric:tabular-nums}.rs-label{display:block;font-size:var(--font-sm);color:var(--rs-muted);margin:13px 0}.rs-label input,.rs-label select,.rs-label textarea{display:block;margin-top:6px;color:var(--rs-text)}.rs-error{background:var(--panel);border:1px solid var(--danger, #b42318);color:var(--danger, #b42318);padding:12px;border-radius:7px;overflow-wrap:anywhere;margin:12px 0}.rs-error button{margin-left:12px}.rs-notice{padding:12px;border:1px solid var(--line);background:var(--selected);color:var(--ink);border-radius:7px;margin:12px 0}.rs-json{font-size:var(--font-sm);margin:10px 0}.rs-json summary{color:var(--ink);cursor:pointer}.rs-json pre{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--font-sm)/1.65 Consolas,monospace;padding:13px;background:var(--panel);border:1px solid var(--rs-line);border-radius:6px;max-height:460px;overflow:auto}.rs-task{border-top:1px solid var(--rs-line);padding:11px 0}.rs-task summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:var(--font-sm)}.rs-task small{color:var(--rs-muted);flex-shrink:0}.rs-workspace .rs-role-choice{display:flex;align-items:center;gap:14px;width:100%;text-align:left;margin-bottom:10px;background:transparent;border-color:transparent;padding:12px}.rs-workspace .rs-role-choice[aria-pressed=true]{background:var(--selected);color:var(--rs-accent);border-color:var(--line)}.rs-version-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0;font-size:var(--font-sm)}.rs-version-row small{color:var(--rs-muted)}.rs-draft{padding:16px;border:1px solid var(--line);border-radius:9px;margin-top:16px;background:var(--selected)}.rs-fields>div{display:grid;grid-template-columns:210px 1fr;padding:10px 0;border-bottom:1px solid var(--rs-line);gap:15px;font-size:var(--font-sm)}.rs-fields dt{color:var(--ink);font-family:Consolas,monospace;overflow-wrap:anywhere}.rs-fields dd{margin:0;color:var(--rs-muted)}.rs-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rs-mode-grid>div{padding:15px;border:1px solid var(--rs-line);border-radius:8px}.rs-mode-grid p{font-size:var(--font-sm);color:var(--rs-muted)}.rs-table-wrap{overflow:auto}.rs-workspace table{width:100%;border-collapse:collapse;font-size:var(--font-sm);text-align:left}.rs-workspace th,.rs-workspace td{padding:10px;border-bottom:1px solid var(--rs-line);vertical-align:top}.rs-workspace th{color:var(--rs-muted);font-weight:400}.rs-workspace td small{display:block;color:var(--rs-muted)}.rs-empty{padding:24px 0;color:var(--rs-muted);font-size:13px}.rs-between{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.rs-between input{width:250px}.rs-pill{font-size:var(--font-sm);padding:3px 8px;border-radius:5px;background:var(--selected);color:var(--ink)}.rs-experiment,.rs-knowledge{border-top:1px solid var(--rs-line);padding:14px 0}.rs-comparison{margin:16px 0}.rs-comparison>div{display:grid;grid-template-columns:70px 1fr 60px;gap:12px;align-items:center;margin:9px 0;font-size:var(--font-sm)}.rs-comparison b{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.rs-meter{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.rs-meter i{display:block;height:100%;background:var(--accent)}.rs-comparison>div+div .rs-meter i{background:var(--secondary)}.rs-source{padding:13px 0;border-bottom:1px solid var(--rs-line);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rs-source small{display:block;color:var(--rs-muted);font-size:var(--font-sm);overflow-wrap:anywhere}.rs-source .rs-json{flex-basis:100%}.rs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.rs-entry{margin:8px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.rs-entry>button{width:100%;text-align:left;padding:12px 18px;background:var(--panel);color:var(--ink);border:0;cursor:pointer;font-size:13px}.rs-entry>button small{margin-left:14px;color:var(--ink)}.rs-still *,.rs-still *:before,.rs-still *:after{animation-play-state:paused!important}@keyframes rs-flow{to{stroke-dashoffset:-168}}@keyframes rs-spin{to{transform:rotate(360deg)}}@keyframes rs-pulse{50%{box-shadow:0 0 16px color-mix(in srgb,var(--accent) 18%,transparent)}}@media (prefers-reduced-motion:reduce){.rs-workspace *,.rs-workspace *:before,.rs-workspace *:after{animation:none!important}}@media (max-width:1000px){.rs-command{grid-template-columns:1fr}.rs-config{grid-template-columns:170px minmax(0,1fr)}}@media (max-width:680px){.rs-workspace{padding:14px}.rs-columns,.rs-config,.rs-form-grid,.rs-mode-grid{grid-template-columns:1fr}.rs-fields>div{grid-template-columns:1fr;gap:4px}.rs-event{grid-template-columns:1fr;gap:3px}.rs-workspace .rs-node{width:88px;min-height:96px}.rs-network{height:400px}.rs-core{width:65px;height:65px}.rs-header h1{font-size:20px}.rs-panel{padding:15px}.rs-entry>button small{display:block;margin-left:0}.rs-toolbar select{min-width:0}}.content .rs-workspace h1,.content .rs-workspace h2,.content .rs-workspace h3{color:var(--ink)}.rs-workspace .rs-primary{background:var(--accent);border-color:var(--accent);color:var(--panel)}.rs-workspace .rs-node[aria-pressed=true],.rs-workspace .rs-role-choice[aria-pressed=true],.rs-workspace .rs-tabs button[aria-pressed=true]{color:var(--ink);background:var(--selected);border-color:var(--line)}.rs-workspace .rs-label{color:var(--secondary);font-size:var(--font-md)}.rs-header>.rs-toolbar{flex-wrap:nowrap;align-items:center}.rs-header>.rs-toolbar>select{width:auto;min-width:180px;margin:0}.rs-header>.rs-toolbar>select,.rs-header>.rs-toolbar>button{height:38px;min-height:38px;padding:0 12px;font-size:var(--font-sm)}.rs-header>.rs-toolbar>button{white-space:nowrap}.rs-switch{display:flex;align-items:center;gap:10px;margin:14px 0}.rs-workspace .rs-switch input{width:18px;min-height:18px;height:18px;margin:0;accent-color:var(--accent)}.evolution-run-switch{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-width:112px;height:36px;padding:2px;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--secondary);font:inherit;font-size:var(--font-sm);cursor:pointer;transition:box-shadow .25s,color .25s,border-color .25s}.evolution-run-switch:before{content:"";position:absolute;top:-150%;right:-150%;bottom:-150%;left:-150%;z-index:-2;background:transparent}.evolution-run-switch:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border-radius:inherit;background:var(--panel)}.evolution-run-switch .evolution-run-face{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;white-space:nowrap}.evolution-run-switch svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.evolution-run-switch.is-off{background:var(--soft);color:var(--muted)}.evolution-run-switch.is-off:after{background:var(--soft)}.evolution-run-switch.is-running,.evolution-run-switch.is-waiting{color:var(--accent);border-color:transparent;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 12%,transparent)}.evolution-run-switch.is-running:before{background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--accent) 15%,transparent) 100deg,var(--accent) 170deg,transparent 190deg,color-mix(in srgb,var(--accent) 15%,transparent) 280deg,var(--accent) 350deg,transparent 360deg);animation:evolution-orbit 2.4s linear infinite}.evolution-run-switch.is-waiting:before{background:var(--accent);animation:evolution-breathe 3.6s ease-in-out infinite}.evolution-run-switch:hover:not(:disabled){box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.evolution-run-switch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.evolution-run-switch:disabled{cursor:default;opacity:.55}@keyframes evolution-orbit{to{transform:rotate(360deg)}}@keyframes evolution-breathe{0%,to{opacity:.28}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.evolution-run-switch:before{animation:none!important}.evolution-run-switch{transition:none}}.board-screen>.rs-workspace{overflow:auto;flex:1;min-height:0}.ev-panel{display:grid;gap:14px;padding:4px 0 20px}.ev-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ev-head h2{margin:0 0 4px;font-size:18px}.ev-actions{display:flex;gap:8px}.ev-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ev-card{background:var(--panel, #fff);border:1px solid var(--line, #e3e6e2);border-radius:12px;padding:14px 16px;min-width:0}.ev-card h3{margin:0 0 8px;font-size:13px;color:var(--secondary, #5b6660);font-weight:600}.ev-card .ev-big{display:block;font-size:22px;font-weight:600;margin-bottom:4px;word-break:break-all}.ev-nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.ev-nums div{display:flex;flex-direction:column}.ev-nums b{font-size:20px;font-weight:600}.ev-nums span{font-size:12px;color:var(--secondary, #5b6660)}.ev-attn{border-color:#ff8a3d}.ev-gaps p{margin:4px 0;color:var(--danger, #b3261e)}.ev-idea-row{display:flex;gap:10px;align-items:flex-end}.ev-idea-row textarea{flex:1;resize:vertical;padding:8px 10px;border:1px solid var(--line, #e3e6e2);border-radius:8px;font:inherit}.rs-back{margin-bottom:8px;background:none;border:0;color:var(--secondary, #5b6660);cursor:pointer;font:inherit}@media (max-width: 1100px){.ev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.board-simulation{padding:12px 4px 28px;min-height:65vh;overflow:auto;flex:1;color:var(--text,#302b26)}.sim-heading{display:flex;align-items:center;gap:12px;margin:0 0 20px}.sim-heading h2{font-size:21px;margin:0}.sim-badge{font-size:13px;border:1px solid #a6d7d3;border-radius:20px;padding:5px 12px;background:#e6f4f2;color:#008d89}.sim-setup{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 20px;border:1px solid var(--border,#e3dfd9);border-radius:16px;background:var(--panel,#fff)}.sim-setup label{display:flex;align-items:center;gap:9px}.sim-setup input[type=date]{padding:8px 10px;border:1px solid #dedbd5;border-radius:8px;background:transparent;color:inherit}.sim-range{white-space:nowrap}.sim-setup>span{margin-left:auto;color:#766e65;font-size:14px}.sim-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:18px;margin-top:20px}.sim-history,.sim-main{border:1px solid var(--border,#e3dfd9);border-radius:16px;background:var(--panel,#fff);min-width:0}.sim-history{padding:16px 10px}.sim-history h3{margin:2px 10px 16px;font-size:16px}.sim-history>button{display:flex;flex-direction:column;gap:8px;width:100%;padding:14px 12px;margin:0 0 8px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;color:inherit;cursor:pointer}.sim-history>button.selected{border-color:#9dcfca;background:#edf6f4}.sim-history b{font-size:14px;font-weight:600}.sim-history span,.sim-history time{font-size:13px;color:#7d746a}.sim-main{padding:20px;min-height:350px}.sim-status{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.sim-status>b{font-size:17px}.sim-status>span{font-size:14px;color:#766e65}.sim-controls{display:flex;gap:8px;margin-left:auto}.sim-main progress{width:100%;height:7px;margin:18px 0 10px;accent-color:#008e88}.sim-current{padding:8px 0;color:#008e88}.sim-facts{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;padding:10px 0 18px;color:#766e65}.sim-toolbar{display:flex;gap:5px;align-items:center;border-top:1px solid #e8e4df;padding:16px 0}.sim-toolbar>button{padding:8px 14px;border:0;border-radius:9px;background:transparent;color:inherit;cursor:pointer}.sim-toolbar>button.on{background:#e8f3f1;color:#008e88}.sim-toolbar>select{margin-left:auto;border:1px solid #dedbd5;border-radius:8px;background:transparent;color:inherit;padding:7px}.sim-table-wrap{overflow:auto}.board-simulation table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;white-space:nowrap}.board-simulation th{padding:11px 9px;color:#8b8176;font-weight:500;border-bottom:1px solid #e5e1da}.board-simulation td{padding:12px 9px;border-bottom:1px solid #eeebe6;vertical-align:top}.board-simulation td b{font-weight:500}.board-simulation td div{margin-top:6px;color:#81766a}.sim-error{padding:12px 15px;margin:12px 0;border:1px solid #efc1b7;border-radius:10px;background:#fff2ee;color:#aa4334;overflow-wrap:anywhere}.sim-empty{padding:65px 16px;text-align:center;color:#8b8176}.sim-history .sim-empty{padding:25px 5px}.sim-plan{padding:20px 8px}.sim-plan summary{cursor:pointer;color:#6f665b}.sim-plan li{padding:5px 0;font-size:14px}.sim-pages{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}.sim-output{width:min(1100px,94vw)!important;max-height:85vh;overflow:auto}.sim-output-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.sim-output p{line-height:1.7;white-space:pre-wrap}.sim-output details{padding:15px 0}.sim-step-error{max-width:450px;white-space:normal;overflow-wrap:anywhere;color:#aa4334!important}@media (max-width:950px){.sim-layout{grid-template-columns:1fr}.sim-history{display:flex;overflow:auto;gap:8px;align-items:center}.sim-history>button{min-width:200px;width:auto;margin:0}.sim-history h3{min-width:75px;margin:0 8px}.sim-main{padding:15px}.sim-controls{margin-left:0}.sim-setup>span{margin-left:0}}.sim-compare{display:flex;align-items:center;gap:18px;margin:0 0 14px;font-size:14px}.sim-compare select{max-width:330px;padding:6px 8px;border:1px solid #dedbd5;border-radius:8px;background:transparent;color:inherit}.sim-compare>span{color:#766e65}.sim-agent-picker{position:relative}.sim-agent-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:52;min-width:320px;max-width:75vw;max-height:420px;overflow:auto;padding:10px;border:1px solid #dedbd5;border-radius:12px;background:var(--panel,#fff);box-shadow:0 10px 28px #0002}.sim-agent-menu label{padding:9px 8px;cursor:pointer;white-space:normal}.sim-agent-menu label:first-child{border-bottom:1px solid #e8e4df;margin-bottom:4px}.sim-agent-menu>.btn{margin:8px;float:right}.sim-picker-dismiss{position:fixed;top:0;right:0;bottom:0;left:0;z-index:51;border:0;background:transparent;cursor:default}.sim-setup select{max-width:260px;padding:8px;border:1px solid #dedbd5;border-radius:8px;background:transparent;color:inherit}.theme-list{padding:6px;display:grid;gap:4px}.theme-row{display:grid;grid-template-columns:28px 1fr auto auto;gap:10px;align-items:center;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-panel);background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.theme-row:hover{background:var(--chip)}.theme-row.active{border-color:var(--frame);background:var(--chip)}.theme-row.dormant{opacity:.6}.theme-name{font-weight:600}.theme-meta{color:var(--ink-muted, #64748b);font-size:12px;white-space:nowrap}.theme-level{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:700;color:#fff;background:#94a3b8}.theme-level[data-level="2"]{background:#2563eb}.theme-level[data-level="3"]{background:#d97706}.theme-level[data-level="4"]{background:#dc2626}.theme-level[data-level="5"]{background:#7f1d1d}.theme-card{padding:12px 14px;margin-top:12px}.theme-card .indicator-chart-heading span{color:var(--ink-muted, #64748b);font-size:12px}.theme-card>p{margin:6px 0 10px}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;margin-bottom:10px}.theme-grid b{display:block;font-size:12px;color:var(--ink-muted, #64748b);margin-bottom:2px}.theme-grid p{margin:0;font-size:13px;line-height:1.5}.theme-evidence{font-size:13px;line-height:1.5;margin:0 0 10px}.theme-market,.theme-foot{font-size:12px;color:var(--ink-muted, #64748b);margin:8px 0 0}.board-news-events{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;font-size:12px}.board-news-events .indicator-layout,.board-news-events .indicator-main{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;gap:0;padding:0}.board-news-events .indicator-workbench{border:0;border-radius:0;background:transparent;box-shadow:none}.board-news-events .theme-list{flex:0 1 44%;min-height:90px;display:flex;flex-direction:column;gap:4px;overflow:auto;padding:0 0 8px}.board-news-events .theme-list:only-child{flex:1}.board-news-events .theme-row{flex:0 0 auto;display:grid;grid-template-columns:24px minmax(0,1fr);gap:2px 7px;padding:7px 8px;text-align:left}.board-news-events .theme-row .theme-level{grid-row:1 / span 3;align-self:start;margin-top:2px}.board-news-events .theme-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.board-news-events .theme-meta{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:10.5px}.board-news-events .theme-card{flex:1;min-height:0;overflow:auto;padding:10px 0 0;margin:0;border-top:1px solid var(--line)}.board-news-events .indicator-chart-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.board-news-events .theme-grid{grid-template-columns:minmax(0,1fr);gap:8px}.board-news-events .theme-card p{overflow-wrap:anywhere;font-size:12px}.board-news-events .indicator-table-wrap{max-width:100%;overflow-x:auto}.board-news-events table{border-collapse:collapse;width:max-content;min-width:100%;font-size:11px}.board-news-events th,.board-news-events td{padding:5px 8px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}.board-news-events .indicator-empty{padding:12px 8px;color:var(--muted)}.board-news-events .indicator-error{padding:6px 0;color:var(--danger)}.st{position:relative;width:100%;overflow:hidden;--mono:"Cascadia Mono","Consolas","Microsoft YaHei",monospace;--lat:"Segoe UI","Microsoft YaHei",sans-serif;--cn:"Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif;font-variant-numeric:tabular-nums;color:var(--ink)}.st{--ink:#1e1d1b;--ink2:#504d48;--ink3:#77736c;--hair:rgba(0,0,0,.12);--ok:#0f8a5f;--warn:#a66f00;--fail:#c8161d;--stale:#7d7a74;--st-bg:radial-gradient(900px 620px at 58% 8%,rgba(255,255,255,.55),transparent 65%),radial-gradient(760px 640px at 92% 74%,rgba(240,122,10,.08),transparent 62%),linear-gradient(var(--sheet),var(--sheet));--st-blob-1:#ffffff;--st-blob-2:#f4c48f;--st-blob-3:#d9d7d1;--st-ok-top:#d4efe2;--st-ok-left:#7fcaa6;--st-ok-right:#2f9b6c;--st-ok-stroke:#0f8a5f;--st-ok-number:#0b5a3e;--st-warn-top:#ffe2bd;--st-warn-left:#ffb25c;--st-warn-right:#f07a0a;--st-warn-stroke:#b45300;--st-warn-number:#6a3300;--st-fail-top:#f6a3a6;--st-fail-left:#df555a;--st-fail-right:#c8161d;--st-fail-stroke:#951016;--st-fail-number:#fff;--st-stale-top:#e8e6e1;--st-stale-left:#c9c6bf;--st-stale-right:#9e9b94;--st-stale-stroke:#6f6c66;--st-stale-number:#3b3935;--st-seed-stroke:#8a8780;--st-flow-seed:#8a8780;--st-flow-l1:#504d48;--st-flow-l2:#f07a0a;--st-scene-shadow:#2b2926;--st-plate-side:#e2e0db;--st-line:#1e1d1b;--st-idle:#a29f98;--st-live:#f07a0a;--st-glass-seed-a:#e7e5e0;--st-glass-seed-b:#f6f5f2}:root[data-accent=teal] .st{--st-warn-left:#71e2d1;--st-warn-right:#018b8d;--st-warn-stroke:#016b6d;--st-warn-top:#c9f5ec;--st-warn-number:#064a4b;--st-flow-l2:#018b8d;--st-live:#018b8d;--st-blob-2:#9fdcd4}:root[data-mode=dark] .st{--ink:#ecebe7;--ink2:#c3c0ba;--ink3:#908d87;--hair:rgba(255,255,255,.12);--st-bg:radial-gradient(900px 620px at 58% 8%,rgba(255,255,255,.04),transparent 65%),radial-gradient(760px 640px at 92% 74%,rgba(240,122,10,.08),transparent 62%),linear-gradient(var(--sheet),var(--sheet));--st-blob-1:#3a3b3e;--st-blob-2:#5a3a1c;--st-blob-3:#2a2b2e;--st-plate-side:#2f3033;--st-line:#c3c0ba;--st-scene-shadow:#000;--st-idle:#6f6c67;--st-stale-top:#3a3b3e;--st-stale-left:#4a4b4e;--st-stale-right:#2c2d30;--st-stale-stroke:#8f8c86;--st-stale-number:#ecebe7;--st-glass-seed-a:#2f3033;--st-glass-seed-b:#3a3b3e}.st *{box-sizing:border-box}.st-stage{position:absolute;left:0;top:0;width:1600px;height:1000px;transform-origin:0 0;font-family:var(--cn)}.st-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--st-bg)}.st-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;animation:st-drift 26s ease-in-out infinite alternate}.st-blob.b1{width:520px;height:420px;left:520px;top:180px;background:var(--st-blob-1)}.st-blob.b2{width:460px;height:380px;left:900px;top:420px;background:var(--st-blob-2);animation-duration:32s;animation-delay:-8s}.st-blob.b3{width:380px;height:320px;left:640px;top:640px;background:var(--st-blob-3);animation-duration:38s;animation-delay:-15s}@keyframes st-drift{0%{transform:translate(-30px,-20px) scale(1)}to{transform:translate(40px,30px) scale(1.12)}}.st-tabs{position:absolute;left:300px;top:60px;z-index:6;display:flex;gap:10px}#topbar-slot .st-tabs{position:static;display:flex;gap:10px;align-items:center}.sl-find{display:flex;align-items:center;gap:8px;margin-left:6px}.sl-find input{width:176px;height:36px;padding:0 14px;border-radius:999px;border:1px solid transparent;background:var(--input);box-shadow:var(--pressed);font:500 13px/16px var(--cn,inherit);color:var(--ink);outline:none}.sl-find input::placeholder{color:var(--ink3,#8a90ad)}.sl-find input:focus{border-color:var(--accent);background:var(--input);box-shadow:var(--pressed)}.sl-find button{height:36px;padding:0 18px;border-radius:999px;border:1px solid transparent;background:var(--accent-fill);box-shadow:var(--accent-raised);color:#fff;font:600 13px/16px var(--cn,inherit);cursor:pointer}.sl-find button:disabled{opacity:.5;cursor:default}.sl-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ink) 34%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sl-box{position:relative;width:min(980px,92vw);max-height:86vh;overflow-y:auto;padding:40px 48px 32px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-float);color:var(--ink);font-variant-numeric:tabular-nums}.sl-x{position:absolute;right:22px;top:18px;width:32px;height:32px;border:0;border-radius:8px;background:transparent;font-size:22px;line-height:1;color:var(--ink3);cursor:pointer}.sl-x:hover{background:var(--hover,#f3f2ef);color:var(--ink)}.sl-crumb{font:500 12px/16px var(--mono,inherit);letter-spacing:.08em;color:var(--ink3);text-transform:uppercase;display:flex;gap:10px;align-items:center}.sl-crumb i{width:24px;height:1px;background:var(--ink3);opacity:.6}.sl-box h2{margin:12px 0 0;font:700 32px/40px var(--cn,inherit);letter-spacing:.02em;display:flex;align-items:baseline;gap:12px}.sl-box h2 span{font:500 15px/20px var(--lat,inherit);color:var(--ink3);letter-spacing:.02em}.sl-rows{margin-top:26px;border-top:1px solid var(--hair)}.sl-row{display:flex;gap:24px;padding:13px 0;border-bottom:1px solid var(--hair)}.sl-k{flex:0 0 152px;font:600 13px/22px var(--cn,inherit);color:var(--ink2)}.sl-v{flex:1;font:400 14px/24px var(--cn,inherit);color:var(--ink);word-break:break-word}.sl-v.none{color:var(--ink3)}.sl-foot{margin-top:22px;font:400 12px/20px var(--cn,inherit);color:var(--ink3)}.sl-empty{margin-top:18px;font:400 14px/24px var(--cn,inherit);color:var(--ink2)}.st-tabs button{height:36px;padding:0 20px;border-radius:999px;border:1px solid transparent;background:var(--surface);box-shadow:var(--raised-sm);font:600 14px/16px var(--cn);color:var(--ink2);cursor:pointer}.st-tabs button.on{background:var(--well);color:var(--ink);border-color:transparent;box-shadow:var(--pressed)}.st-tabs button.draft{border:1px dashed var(--hair);background:transparent;box-shadow:none;color:var(--ink2)}.st-tabs button.add{border:1px dashed var(--hair);background:transparent;box-shadow:none;color:var(--ink3)}.st-tabs button:disabled{cursor:default}.st-col{position:absolute;left:56px;top:56px;width:344px;z-index:4}.st-crumb{font:500 12px/16px var(--mono);letter-spacing:.08em;color:var(--ink3);text-transform:uppercase;display:flex;gap:10px;align-items:center}.st-crumb i{width:24px;height:1px;background:var(--ink3);opacity:.6}.st h1{margin:16px 0 0;font:700 40px/48px var(--cn);letter-spacing:.02em;color:var(--ink)}.st-sub{margin-top:8px;font:400 14px/24px var(--cn);color:var(--ink2)}.st-hero{margin-top:48px;display:flex;align-items:flex-end;gap:12px}.st-hero .n{font:800 136px/104px var(--lat);letter-spacing:-.05em;color:var(--ink)}.st-hero .of{padding-bottom:4px}.st-hero .of b{display:block;font:600 32px/32px var(--lat);color:var(--ink3);letter-spacing:-.02em}.st-hero .of span{display:block;margin-top:8px;font:500 13px/16px var(--cn);color:var(--ink2);letter-spacing:.04em}.st-verdict{margin-top:28px;font:500 15px/26px var(--cn);letter-spacing:.01em}.st-verdict em{font-style:normal;font-weight:700;color:var(--fail);cursor:pointer}.st-verdict em:hover{opacity:.75}.st-note{position:absolute;left:56px;width:336px;z-index:4;padding-left:16px}.st-note:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:currentColor;opacity:.5}.st-note .k{font:500 11px/16px var(--mono);letter-spacing:.08em;display:flex;align-items:center;gap:8px}.st-note .k u{text-decoration:none;width:7px;height:7px;border-radius:2px;background:currentColor;display:inline-block}.st-note .t{margin-top:4px;font:600 15px/24px var(--cn);color:var(--ink);cursor:pointer}.st-note .d{font:400 12.5px/20px var(--cn);color:var(--ink2);max-height:40px;overflow:hidden}.st-note .a{position:absolute;right:0;top:20px;white-space:nowrap;display:inline-flex;align-items:center;font:600 12px/16px var(--cn);color:var(--ink);padding:5px 12px;border-radius:999px;background:#ffffffbf;box-shadow:0 0 0 1px var(--hair),0 4px 10px -6px #151a3a4d;cursor:pointer}.n-fail{color:var(--fail)}.n-stale{color:var(--stale)}.n-warn{color:var(--warn)}.st-foot{position:absolute;left:56px;bottom:56px;width:344px;z-index:4;display:flex;gap:32px;padding-top:16px;border-top:1px solid var(--hair)}.st-foot div b{display:block;font:700 28px/32px var(--lat);letter-spacing:-.02em}.st-foot div b small{font:600 14px/16px var(--lat);color:var(--ink3);margin-left:2px}.st-foot div span{display:block;margin-top:4px;font:400 12px/16px var(--cn);color:var(--ink3)}.st-top{position:absolute;right:56px;top:56px;z-index:6;display:flex;align-items:center;gap:10px}.st-btn{height:36px;padding:0 16px;border-radius:999px;border:1px solid transparent;background:var(--surface);box-shadow:var(--raised-sm);font:600 13px/16px var(--cn);color:var(--ink);cursor:pointer}.st-btn.on{background:var(--well);color:var(--ink);border-color:transparent;box-shadow:var(--pressed)}.st-btn:disabled{opacity:.5;cursor:default}.st-ring{display:inline-block;width:10px;height:10px;margin-left:9px;vertical-align:-1px;border-radius:50%;background:var(--st-live);box-shadow:0 0 10px 2px color-mix(in srgb,var(--st-live) 85%,transparent);animation:st-breathe 1.8s ease-in-out infinite}.st-ring{position:relative}.st-ring.spin{animation:none;opacity:1}.st-ring.spin:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid color-mix(in srgb,var(--st-busy) 22%,transparent);border-top-color:var(--st-busy);border-right-color:var(--st-busy);animation:st-spin .9s linear infinite}@keyframes st-breathe{0%,to{opacity:.75;box-shadow:0 0 5px 1px color-mix(in srgb,var(--st-live) 55%,transparent)}50%{opacity:1;box-shadow:0 0 14px 3px color-mix(in srgb,var(--st-live) 95%,transparent)}}@keyframes st-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.st-ring,.st-ring.spin{animation:none;opacity:1}}.st-svg{position:absolute;left:0;top:0;width:1600px;height:1000px;z-index:3}.st-svg text{font-family:var(--cn)}.st-svg .mono{font-family:var(--mono)}.st-svg .dot{pointer-events:none;animation:st-rise var(--t,4s) ease-in-out infinite;animation-delay:var(--dl,0s)}@keyframes st-rise{0%{transform:translateY(0);opacity:0}18%{opacity:.95}62%{opacity:.95}to{transform:translateY(var(--d));opacity:0}}.st-svg .pulse{animation:st-pulse 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes st-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(2.4);opacity:0}}.st-svg .float{animation:st-flt 7s ease-in-out infinite alternate}@keyframes st-flt{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.st-svg .st-block{cursor:pointer}.st-svg .st-block:hover{filter:brightness(1.08)}.st-svg .st-key{cursor:pointer}.st-svg .st-key:hover text{text-decoration:underline}@media (prefers-reduced-motion:reduce){.st *{animation:none!important}}.st-note-pill{height:36px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;background:#fff9;color:var(--ink2);font:600 13px/16px var(--cn)}.st{--st-busy:#ff8a3d}.st-progress{position:absolute;left:56px;width:344px;z-index:4;padding-left:14px;border-left:2px solid var(--st-busy)}.st-progress .h{display:flex;align-items:baseline;gap:8px;font:600 14px/20px var(--cn);color:var(--ink)}.st-progress .h i{width:7px;height:7px;border-radius:50%;background:var(--st-busy);align-self:center}.st-progress .h b{font:700 14px/20px var(--lat)}.st-progress .h span{margin-left:auto;font:400 12px/20px var(--cn);color:var(--ink3)}.st-progress .bar{height:3px;margin:8px 0 10px;border-radius:2px;background:color-mix(in srgb,var(--st-busy) 18%,transparent);overflow:hidden}.st-progress .bar u{display:block;height:100%;background:var(--st-busy);transition:width .6s ease}.st-progress .r{display:flex;gap:10px;font:400 12px/22px var(--cn);color:var(--ink2)}.st-progress .r span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-progress .r em{font:600 12px/22px var(--mono);font-style:normal;color:var(--ink3)}.st-progress .q{margin-top:2px;font:400 12px/20px var(--cn);color:var(--ink3)}.st-svg .st-scan{display:none;fill:none;stroke:var(--st-busy);stroke-width:2;stroke-linejoin:round;pointer-events:none}.st-svg .st-block.busy .st-scan{display:block;animation:st-scan 1.6s ease-in-out infinite alternate;will-change:transform}.st-svg .st-block.queued .st-scan{display:block;opacity:.45;stroke-dasharray:3 3}@keyframes st-scan{0%{transform:translateY(0);opacity:.35}to{transform:translateY(var(--h));opacity:1}}.st-draft-menu{position:fixed;z-index:60}.np-shell{--np-ink:#242321;--np-muted:#8b8882;--np-gold:#b3935e;--np-burgundy:#824852;--np-sage:#81896a;flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:16px;padding:26px 24px 20px;border:1px solid #e9e7e3;border-radius:16px;background:linear-gradient(140deg,#f7f7f8,#f1f0ee 70%,#f8f7f5);color:var(--np-ink);font-family:inherit;font-variant-numeric:tabular-nums;overflow:hidden;isolation:isolate}.np-shell *{box-sizing:border-box}.np-shell button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}.np-shell button:focus-visible,.np-shell input:focus-visible{outline:2px solid var(--np-gold);outline-offset:4px}.np-shell h1,.np-shell h2,.np-shell p{margin:0}.np-shell h1{font-size:30px;letter-spacing:-1px;font-weight:650}.np-shell h2{font-size:16px;font-weight:600}.np-shell h1:before,.np-shell h2:before{content:"";display:inline-block;width:3px;height:.94em;border-radius:3px;margin-right:12px;background:linear-gradient(#b27a7b,#69343e);vertical-align:-1px}.np-shell small,.np-shell time{font-size:11px;color:var(--np-muted)}.np-top{display:flex;align-items:center;justify-content:space-between;gap:28px;flex:none}.np-metrics{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:14px;width:65%}.np-metrics>div{background:linear-gradient(150deg,#fff,#ffffffc9);border:1px solid #ffffffd6;border-radius:15px;box-shadow:0 6px 20px #3b332006;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px}.np-metrics span{font-size:13px;color:#6f6b65}.np-metrics strong{font-size:27px;font-weight:550;letter-spacing:-.8px}.np-main{display:grid;grid-template-columns:minmax(170px,.95fr) minmax(430px,2.7fr) minmax(220px,1.16fr);gap:14px;flex:1;min-height:0}.np-card{background:linear-gradient(145deg,#fffffffa,#ffffffd9);border:1px solid #fff;border-radius:20px;box-shadow:0 5px 22px #37312604,inset 0 1px #fff;min-width:0;min-height:0;overflow:hidden}.np-timeline,.np-ranking{padding:19px 16px;display:flex;flex-direction:column}.np-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.np-section-head>span{font-size:11px;color:#6f6b65;white-space:nowrap}.np-help{font-size:16px!important;color:var(--np-muted)!important;padding:3px 6px!important}.np-timeline-body{margin-top:22px;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-evenly;position:relative;-webkit-mask-image:linear-gradient(transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(transparent,#000 5%,#000 95%,transparent);animation:np-enter .65s ease both}.np-timeline-body:before{position:absolute;content:"";left:11px;top:20px;bottom:20px;width:1px;background:#dedbd5}.np-timeline-body>button{display:flex;align-items:flex-start;gap:14px;text-align:left;position:relative;min-height:66px;padding:10px 5px;border-radius:12px;transition:background .25s,transform .25s}.np-timeline-body>button:hover,.np-timeline-body>button.is-active{background:#f7f4ee;transform:translate(2px)}.np-timeline-body i{width:12px;height:12px;flex:none;border-radius:50%;margin-top:3px;box-shadow:0 1px 2px #fff inset,0 3px 7px #33271b22;position:relative;z-index:1}.np-timeline-body span{min-width:0}.np-timeline-body time{display:block;margin-bottom:5px}.np-timeline-body b{font-size:13px;line-height:1.6;font-weight:550;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.np-path{padding:19px 15px 16px;display:flex;flex-direction:column;position:relative}.np-column-head{display:grid;grid-template-columns:35% 36% 29%;font-size:12px;margin:21px 12px 0;color:#76716a}.np-column-head span:nth-child(2){text-align:center}.np-column-head span:nth-child(3){padding-left:20px}.np-scene{width:100%;flex:1;min-height:240px;position:relative;background:radial-gradient(ellipse at 47% 51%,#eee9df55,transparent 62%)}.np-path-svg,.np-pearl-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.np-pearl-canvas{z-index:1}.np-edge{transition:opacity .3s,stroke-width .3s}.np-flow{animation:np-flow 7s linear infinite}.np-shell.is-paused .np-flow{animation-play-state:paused}.np-node{position:absolute;z-index:2;transform:translate(-50%,-50%);width:48px;height:48px;padding:0!important;outline-offset:6px!important;border-radius:50%;text-align:left;transition:filter .25s}.np-node>span{display:block;pointer-events:none}.np-node-news>span{position:absolute;left:36px;top:2px;width:clamp(98px,13vw,180px)}.np-node-news time{display:block;margin-bottom:5px;color:#5a554d}.np-node-news b{font-size:12px;line-height:1.5;font-weight:550;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.np-node-industry{width:82px;height:82px;text-align:center}.np-node-industry b{display:block;font-size:13px;font-weight:600;color:#fff;text-shadow:0 1px 4px #30251980;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-node-stock>span{position:absolute;left:35px;top:5px;width:110px}.np-node-stock b{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-node-stock small{display:block;margin-top:4px;font-size:10px}.np-node.is-active>span{filter:drop-shadow(0 1px 4px #b3935e28)}.np-fallback-pearl{position:absolute;transform:translate(-50%,-50%);z-index:1;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffffffed 0%,#ffffff70 12%,var(--pearl-color) 45%,#53483e 84%,#f4f1eb 98%);box-shadow:inset 0 0 3px #fff,4px 8px 10px #45382720;pointer-events:none}.np-evidence{position:absolute;right:8px;top:9px;z-index:5;width:min(290px,75%);padding:14px 15px;border:1px solid #ebe7df;border-radius:15px;background:#fffffff0;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 12px 35px #32271920;font-size:12px;animation:np-popup .2s ease}.np-evidence>div{display:flex;justify-content:space-between;gap:10px}.np-evidence strong{font-weight:550;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.np-evidence button{font-size:20px!important;flex:none;align-self:flex-start}.np-evidence ul{padding:0;margin:10px 0;list-style:none;max-height:130px;overflow:hidden}.np-evidence li{display:flex;gap:8px;margin-top:5px}.np-evidence li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-evidence-state{display:inline-block;padding:3px 8px;border-radius:10px;background:#f2efe9;color:#8b806f;font-size:10px}.np-time{display:flex;align-items:center;gap:20px;margin:6px 14px 0;flex:none}.np-play{width:38px;height:38px;flex:none;border-radius:50%;background:linear-gradient(145deg,#504c43,#292925)!important;color:#fff!important;box-shadow:0 3px 9px #38301f22;font-size:18px!important;transition:transform .2s}.np-play:hover{transform:scale(1.06)}.np-time-control{width:100%;position:relative}.np-time input{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:100%;height:3px;border-radius:3px;background:#dedbd5;cursor:pointer;accent-color:var(--np-gold);margin:0 0 9px}.np-time input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;border:3px solid #fff;border-radius:50%;background:linear-gradient(135deg,#d7bc8a,#967847);box-shadow:0 0 0 1px #c4ad80,0 2px 6px #9a784950}.np-time input::-moz-range-thumb{width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#b3935e;box-shadow:0 0 0 1px #c4ad80}.np-time-stops{display:flex;justify-content:space-between}.np-time-stops button{display:flex;flex-direction:column;align-items:center;padding:4px 0;min-width:40px;font-size:11px!important;color:#7c7770}.np-time-stops b{font-weight:400}.np-time-stops span{margin-top:3px;font-size:10px}.np-time-stops button.is-active{color:#8c6b3e}.np-time-stops button.is-active b{font-weight:650}.np-time-stops button:disabled{opacity:.35;cursor:default}.np-rank-body{display:flex;flex:1;min-height:0;flex-direction:column;justify-content:space-evenly;margin-top:19px;-webkit-mask-image:linear-gradient(transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(transparent,#000 4%,#000 96%,transparent);animation:np-enter .65s ease}.np-rank-body>button{display:flex;align-items:center;gap:10px;text-align:left;border-radius:12px;background:#f7f6f3;min-height:58px;padding:10px 12px;margin-bottom:7px;transition:background .3s,transform .3s,box-shadow .3s}.np-rank-body>button:hover,.np-rank-body>button.is-active{background:#f2ece2;transform:translateY(-2px);box-shadow:0 5px 12px #88704512}.np-rank-number{font-size:17px;color:#a9a297;width:16px;text-align:center;flex:none}.np-rank-name{min-width:0;flex:1}.np-rank-name b{font-size:13px;font-weight:550;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-rank-name small{display:block;margin-top:4px;font-size:10px}.np-direction{font-size:18px;color:#999489;flex:none}.np-strength{display:flex;gap:3px;flex:none}.np-strength i{display:block;width:9px;height:21px;border-radius:3px;background:#e7e5df;box-shadow:inset 0 1px 1px #fff7}.np-empty{font-size:13px;color:var(--np-muted);margin:auto;text-align:center;max-width:95%;padding:25px 0}.np-bottom{display:grid;grid-template-columns:1fr 1.28fr 1fr;gap:14px;flex:none;height:145px}.np-bottom>.np-card{padding:15px 16px}.np-bottom h2{font-size:14px}.np-bars{display:flex;justify-content:space-evenly;align-items:flex-end;gap:9px;height:93px;margin-top:7px}.np-bars>div{display:flex;align-items:center;flex-direction:column;gap:4px;min-width:0;flex:1}.np-bars b{font-size:10px;color:#766b5c;font-weight:400}.np-bars i{display:block;width:65%;max-width:38px;border-radius:3px 3px 0 0;box-shadow:inset 1px 1px 1px #ffffff80,2px 2px 5px #3428110b}.np-bars time{font-size:9px}.np-impact-empty{height:94px;display:flex;justify-content:center;align-items:center;flex-direction:column;color:#b2aca2;font-size:13px}.np-impact-empty svg{width:100%;height:30px}.np-follow{display:flex;justify-content:space-around;align-items:center;height:96px;gap:8px}.np-follow>div{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px}.np-follow b{font-weight:500}.np-follow i{font-style:normal;font-size:25px;color:#a19b90}.np-follow span{font-size:10px;color:var(--np-muted)}.np-shell *{scrollbar-width:none}.np-shell *::-webkit-scrollbar{display:none}.np-shell button,.np-shell input{-webkit-tap-highlight-color:transparent}.np-metrics span{white-space:nowrap}.np-scene{min-height:0}.np-help.is-active{color:var(--np-gold)!important;background:#f4eee1!important;border-radius:7px}.np-timeline-body>button{min-height:0;flex:1}.np-rank-body>button{min-height:0;flex:1}.np-shell button{min-height:0;line-height:1.3}.np-time input[type=range]{min-height:3px!important;height:3px!important;border:0!important;border-radius:3px!important;box-shadow:none!important;padding:0!important}.np-scene{container-type:inline-size}.np-node-news>span{width:min(180px,20cqw)}.np-node-stock>span{width:min(110px,17cqw)}.np-node-news b,.np-node-stock b{font-size:12px}.np-main{grid-template-columns:minmax(140px,.85fr) minmax(0,2.8fr) minmax(180px,1.1fr)}.np-timeline h2{font-size:14px;white-space:nowrap}.np-timeline h2:before{margin-right:7px}.np-timeline .np-section-head{gap:3px}.np-timeline .np-help{padding:2px!important}.np-node-industry b{font-size:11px;max-width:75px;margin:auto}.np-node-news,.np-node-stock{width:32px;height:32px}.np-node-news>span,.np-node-stock>span{left:26px;top:0}.np-shell button{min-height:0!important}.np-shell button.np-node:active:not(:disabled){transform:translate(-50%,-50%) scale(.98)}.np-event-nav{display:flex;gap:5px}.np-event-nav button{width:25px;height:25px;border-radius:50%;background:#f2f0ec!important;font-size:20px!important;color:#807765;transition:box-shadow .2s}.np-event-nav button:hover{box-shadow:0 3px 9px #47341c22}.np-shell .np-event-select{min-width:0;width:100%;margin-top:15px;padding:10px 24px 10px 10px;border:1px solid #e8e4dc;border-radius:11px;background:#faf9f6;color:#4a4338;font:inherit;font-size:12px;overflow:hidden;text-overflow:ellipsis;cursor:pointer;min-height:0}.np-event-title{margin:17px 12px 0;font-size:17px;font-weight:550;line-height:1.6;color:#514938;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-shell em{font-style:normal;font-size:10px;padding:2px 5px;margin-left:5px;border-radius:5px;background:#eee7d8;color:#8c7047}.np-column-head{grid-template-columns:30% 39% 31%;margin-top:17px}.np-node-news>span{left:calc(var(--np-radius)*2 + 12px);top:4px;width:92px}.np-node-stock>span{left:50%;top:calc(var(--np-radius)*2 + 8px);width:110px;transform:translate(-50%);text-align:center}.np-node-industry>span{position:absolute;left:50%;top:calc(var(--np-radius)*2 + 10px);width:140px;transform:translate(-50%)}.np-node-industry b{font-size:13px;color:#566044;text-shadow:none;max-width:140px}.np-node-news b{color:#74634b}.np-node-stock b{color:#69404a}.np-node:hover{filter:brightness(1.05)}.np-version-track{height:93px;display:flex;align-items:center;justify-content:space-around;position:relative;margin-top:8px;gap:8px}.np-version-track:before{content:"";position:absolute;left:9%;right:9%;top:22px;height:1px;background:linear-gradient(90deg,#d0b78a,#a8b18f,#c6a7ac)}.np-version-track>div{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;position:relative;min-width:0}.np-version-track i{width:12px;height:12px;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 7px #62513525}.np-version-track b{font-size:12px;font-weight:550;color:#8c7047}.np-version-track span{font-size:10px;color:#81786b}.np-scene{background:radial-gradient(ellipse at 53% 54%,#e9eddf44,transparent 56%),radial-gradient(ellipse at 81% 54%,#f3e2e444,transparent 40%)}@keyframes np-flow{0%{stroke-dashoffset:706}to{stroke-dashoffset:0}}@keyframes np-enter{0%{transform:translateY(15px);opacity:.1}to{transform:translateY(0);opacity:1}}@keyframes np-popup{0%{transform:translateY(4px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:1250px){.np-shell{padding:18px 14px;gap:12px}.np-main{grid-template-columns:160px minmax(380px,1fr) 210px;gap:10px}.np-metrics{width:66%;gap:9px}.np-metrics>div{padding:10px 13px}.np-metrics strong{font-size:23px}.np-node-news>span{width:130px}.np-node-news b,.np-node-stock b{font-size:11px}.np-node-stock>span{width:90px}.np-timeline,.np-ranking{padding:15px 12px}.np-rank-body>button{padding:8px;gap:6px}.np-strength i{width:7px}.np-bottom{height:132px}.np-bottom>.np-card{padding:12px}.np-shell h1{font-size:26px}}@media (max-width:980px){.np-main{grid-template-columns:140px minmax(280px,1fr) 170px}.np-shell h2{font-size:13px}.np-metrics{grid-template-columns:repeat(4,1fr);width:65%}.np-metrics>div{padding:8px}.np-metrics strong{font-size:19px}.np-metrics span{font-size:11px}.np-node-news>span{left:27px;width:100px}.np-node-stock>span{left:26px;width:78px}.np-node-industry b{font-size:11px;max-width:68px;margin:auto}.np-timeline-body b{font-size:11px}.np-strength{display:none}.np-bottom{height:115px}.np-bars{height:70px}.np-bars i{max-height:48px}.np-follow{height:70px}.np-column-head{margin-top:15px}.np-time{margin:5px 0 0;gap:12px}}@media (prefers-reduced-motion:reduce){.np-shell *{animation:none!important;transition:none!important}}@media (max-height:800px){.np-shell{padding:16px;gap:12px}.np-top{gap:15px}.np-metrics>div{padding:10px 13px}.np-metrics strong{font-size:23px}.np-shell h1{font-size:26px}.np-bottom{height:112px;gap:10px}.np-bottom>.np-card{padding:11px 13px}.np-bars{height:68px}.np-bars i{max-height:45px}.np-follow,.np-impact-empty{height:65px}.np-path,.np-timeline,.np-ranking{padding:12px}.np-column-head,.np-timeline-body,.np-rank-body{margin-top:12px}.np-timeline-body>button{padding:4px}.np-timeline-body b,.np-node-news b{-webkit-line-clamp:1;font-size:11px}.np-rank-body>button{padding:4px 8px;margin-bottom:4px}.np-rank-name b{font-size:11px}.np-rank-name small{margin-top:1px}.np-time{gap:12px;margin-top:12px}.np-play{width:29px;height:29px;font-size:14px!important}.np-time-stops button{font-size:10px!important}.np-node-news>span{top:3px}.np-node-news time{margin-bottom:2px}}@media (max-height:800px){.np-shell{padding:12px;gap:8px}.np-metrics>div{padding:7px 13px}.np-metrics strong{font-size:21px}.np-bottom{height:90px}.np-bottom>.np-card{padding:9px 13px}.np-bars{height:48px;margin-top:4px}.np-bars i{max-height:27px}.np-bars b{display:none}.np-follow,.np-impact-empty{height:48px}.np-follow i{font-size:17px}.np-shell h1{font-size:24px}.np-timeline h2{font-size:12px}.np-node-industry b{font-size:10px}}@media (max-width:980px){.np-event-title{font-size:13px;margin:10px 0 0}.np-event-select{font-size:11px!important;padding:6px!important}.np-node-news>span{left:calc(var(--np-radius)*2 + 8px);width:75px}.np-node-stock>span{left:50%;width:90px}.np-node-industry>span{width:100px}.np-node-industry b{max-width:100px}.np-event-nav button{width:19px;height:19px}.np-shell em{font-size:9px;margin-left:2px;padding:1px 3px}}@media (max-height:800px){.np-event-title{font-size:13px;margin-top:8px}.np-column-head{margin-top:7px}.np-shell .np-event-select{margin-top:8px;padding:6px 20px 6px 7px;font-size:11px}.np-timeline-body{margin-top:5px}.np-version-track{height:48px;margin-top:4px}.np-version-track:before{top:6px}.np-version-track>div{gap:2px}.np-version-track time{font-size:9px}.np-node-news>span{left:calc(var(--np-radius)*2 + 8px);top:1px}.np-node-news b,.np-node-stock b{font-size:10px}.np-node-stock small{font-size:9px;margin-top:2px}.np-node-industry>span,.np-node-stock>span{top:calc(var(--np-radius)*2 + 5px)}}.np-shell.is-compact .np-node-stock>span{left:calc(var(--np-radius)*2 + 7px);top:3px;transform:none;text-align:left;width:70px}.np-shell.is-compact .np-node-stock small{display:none}.np-shell.is-compact .np-node-news time{font-size:9px;white-space:nowrap}.np-shell.is-compact .np-timeline h2{font-size:11px}.np-shell.is-compact .np-timeline-body time{font-size:9px}.np-shell.is-compact .np-node-industry b{font-size:10px}.sd-shell{display:grid;grid-template-columns:210px minmax(330px,1.4fr) minmax(300px,1fr);flex:1;min-height:0;background:#fff;border:1px solid #e5eaec;border-radius:16px;overflow:hidden;color:#24343d}.sd-shell *{box-sizing:border-box}.sd-shell h2{font-size:19px;margin:0;font-weight:650}.sd-list,.sd-main,.sd-discussion{min-height:0;min-width:0;display:flex;flex-direction:column}.sd-list{border-right:1px solid #e8edef;padding:23px 15px}.sd-list form{display:flex;border:1px solid #dce4e7;border-radius:8px;margin:0 0 25px;overflow:hidden}.sd-list input{border:0;background:transparent;min-width:0;width:100%;padding:11px;font-size:13px;outline:none}.sd-list form:focus-within{border-color:#169c9d}.sd-shell button{cursor:pointer}.sd-list form button{border:0;background:transparent;padding:0 10px;font-size:22px;color:#729098}.sd-list-label{font-size:13px;color:#71818a;padding:0 8px 12px;display:flex;justify-content:space-between}.sd-stock-scroll{overflow:auto;flex:1;min-height:0}.sd-stock-scroll>button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;border-left:3px solid transparent;background:transparent;padding:10px 8px;border-radius:7px;margin-bottom:3px}.sd-stock-scroll>button:hover{background:#f5f8f8}.sd-stock-scroll>button.is-selected{background:#eaf6f5;border-left-color:#079396}.sd-stock-scroll b{min-width:0;flex:1;font-size:14px;color:#24343d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-stock-scroll span{flex:none;color:#87979f;font-size:11px;white-space:nowrap}.sd-main{padding:25px 26px;border-right:1px solid #e8edef}.sd-main>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:65px}.sd-main>header h2{font-size:25px}.sd-main>header span{display:block;color:#81929c;font-size:12px;margin-top:7px}.sd-price{text-align:right}.sd-price strong{font-size:25px;font-weight:600}.sd-price span.up{color:#d95860}.sd-price span.down{color:#139c87}.sd-price time{display:block;color:#89979e;font-size:11px;margin-top:5px}.sd-chart-heading{display:flex;gap:14px;align-items:center;border-bottom:1px solid #e9eff1;margin-top:15px;padding-bottom:10px;font-size:12px;color:#8c9ba2}.sd-chart-heading b{color:#078e94;font-size:14px}.sd-chart{height:310px;flex:0 0 310px;min-width:0}.sd-tabs{display:flex;gap:25px;border-bottom:1px solid #e9eff1;margin-top:8px}.sd-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 0;color:#7c8d96;font-size:14px}.sd-tabs button.active{color:#078e94;border-bottom-color:#078e94}.sd-facts{overflow:auto;min-height:90px;flex:1;padding-top:7px}.sd-facts article{padding:14px 0;border-bottom:1px solid #eef2f3}.sd-facts article b{font-size:13px;color:#71828b;font-weight:500}.sd-facts p{font-size:13px;line-height:1.8;margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.sd-discussion{padding:25px 24px;background:#fcfefe}.sd-discussion>header{border-bottom:1px solid #e8edef;padding-bottom:12px}.sd-discussion>header span{display:block;margin-top:0;font-size:13px;color:#80919b}.sd-messages{overflow:auto;flex:1;min-height:0;padding:23px 0}.sd-welcome{margin:65px 12px;color:#7d9099;line-height:2}.sd-mark{color:#078f94;font-size:14px;font-weight:650}.sd-welcome h3{color:#344953;font-size:21px;margin:12px 0}.sd-welcome p{font-size:14px}.sd-question{background:#e4f3f2;border-radius:12px 12px 2px;padding:13px 16px;margin:0 0 24px 32px;line-height:1.7;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.sd-answer{margin-bottom:32px}.sd-answer>b{font-size:13px;color:#078f94}.sd-answer p{font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.sd-answer time{font-size:11px;color:#8799a0}.sd-thinking{color:#078f94;font-size:13px;padding:12px 0}.sd-empty{display:flex;align-items:center;justify-content:center;color:#8b9aa2;font-size:13px;padding:28px 8px}.sd-error{color:#bc555a;font-size:13px;padding:10px 0}@media (max-width:1250px){.sd-shell{grid-template-columns:170px minmax(290px,1.2fr) minmax(270px,1fr)}.sd-main,.sd-discussion{padding:20px 18px}.sd-chart{height:260px;flex-basis:260px}}@media (max-width:950px){.sd-shell{grid-template-columns:140px minmax(260px,1fr) minmax(240px,1fr);overflow:auto}.sd-list{padding:18px 10px}.sd-main,.sd-discussion{padding:18px 14px}}.sd-composer{flex-shrink:0;padding-top:12px;border-top:1px solid #e8edef}.sd-composer .board-chat{margin:0;padding:0;width:100%;min-width:0}.sd-composer .composer{margin:0;width:100%;min-width:0}.sd-composer textarea{min-width:0}.sd-brief{padding:0 0 20px;margin-bottom:22px;border-bottom:1px solid #e8edef}.sd-brief h3{font-size:15px;margin:0 0 16px;color:#273e49}.sd-brief>div{display:grid;grid-template-columns:36px 1fr;gap:12px;margin:11px 0;font-size:13px;line-height:1.8}.sd-brief b{color:#718791;font-weight:500}.sd-brief span{overflow-wrap:anywhere}.sd-brief time{font-size:11px;color:#899ca4}.sd-history-heading{font-size:12px;color:#8398a0;margin:0 0 18px}.sd-exchange>summary{cursor:pointer;list-style:none}.sd-exchange>summary::-webkit-details-marker{display:none}.sd-exchange>summary:before{content:"›";float:right;margin-left:8px;color:#578c8c}.sd-exchange[open]>summary:before{content:"⌄"}.sd-citation,.sd-retry{border:0;background:transparent;color:#078f94;padding:0 3px;font-size:inherit;cursor:pointer}.sd-evidence{margin-top:12px;font-size:12px;color:#627d88}.sd-evidence summary{cursor:pointer}.sd-evidence button{display:block;border:0;text-align:left;background:transparent;color:#078f94;padding:7px 0;font-size:12px}.sd-source{padding:14px;background:#f0f7f7;border-radius:8px;margin-top:12px;font-size:12px;overflow-wrap:anywhere}.sd-source>button{float:right;border:0;background:transparent}.sd-source a{display:block;margin-top:8px;color:#078f94}.sd-source p{font-size:12px;white-space:pre-wrap}.sd-recommendation{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#70858f;padding:9px 0;flex-shrink:0}.sd-recommendation select{border:1px solid #dfe8ea;border-radius:6px;background:#fff;color:#526e79;padding:5px;font-size:12px}.sd-search-box{position:relative;flex-shrink:0}.sd-search-results{position:absolute;z-index:30;top:calc(100% - 20px);left:0;right:0;max-height:300px;overflow:auto;border:1px solid #dbe7e9;border-radius:8px;background:#fff;box-shadow:0 8px 22px #163f4b14}.sd-search-results>button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:11px 13px}.sd-search-results>button:hover,.sd-search-results>button.highlight{background:#eaf6f5}.sd-search-results b{display:block;color:#29404a;font-size:13px}.sd-search-results span{display:block;color:#8296a0;font-size:11px;margin-top:4px}.sd-search-status{padding:14px 10px;font-size:12px;color:#7c929b}.sd-search-current{padding:12px;background:#eaf6f5;border-radius:7px;margin:0 0 18px}.sd-search-current>span{display:block;color:#718992;font-size:11px;margin-bottom:7px}.sd-search-current b{font-size:14px}.sd-search-current small{display:block;color:#82959f;font-size:11px;margin-top:5px}.tpl-view-loading{display:grid;grid-template-columns:210px minmax(330px,1.4fr) minmax(300px,1fr);flex:1;min-height:0;border:1px solid #e5eaec;border-radius:16px;background:#fff;overflow:hidden}.tpl-view-loading>div{padding:25px;border-right:1px solid #e8edef}.tpl-view-loading>div:last-child{border-right:0}.tpl-view-loading>div:before{content:"";display:block;height:16px;width:45%;border-radius:4px;background:#f0f4f5}@media (max-width:1250px){.tpl-view-loading{grid-template-columns:170px minmax(290px,1.2fr) minmax(270px,1fr)}}.sd-pool-tabs{display:flex;gap:3px;flex-shrink:0;margin-bottom:12px;border-bottom:1px solid #e8edef}.sd-pool-tabs button{flex:1;white-space:nowrap;border:0;border-bottom:2px solid transparent;background:transparent;padding:9px 0;color:#71818a;font-size:12px}.sd-pool-tabs button.active{color:#078e94;border-bottom-color:#078e94}.sd-pool-tabs span{font-size:10px;margin-left:2px}.sd-stock-row{display:flex;align-items:center;border-left:3px solid transparent;border-radius:7px;margin-bottom:3px}.sd-stock-row:hover{background:#f5f8f8}.sd-stock-row.is-selected{background:#eaf6f5;border-left-color:#079396}.sd-stock-pick{display:flex;align-items:center;gap:5px;flex:1;min-width:0;text-align:left;border:0;background:transparent;padding:10px 3px 10px 5px}.sd-star{flex:none;border:0;background:transparent;color:#8a9ba2;padding:4px;font-size:17px;line-height:1}.sd-star.watched{color:#bd9550}.sd-star:disabled{opacity:.4;cursor:default}.sd-stock-title{display:flex;align-items:center;gap:10px;white-space:nowrap}.sd-main>header{flex-wrap:wrap}.sd-stock-title .sd-star{font-size:23px}.sd-shell.with-market{grid-template-rows:auto minmax(0,1fr)}.sd-market{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;padding:9px 18px;border-bottom:1px solid #e8edef;font-size:12px;color:#5d6d76;background:#fbfcfd}.sd-market span{white-space:nowrap}.sd-market b{font-weight:600;color:#24343d;margin-right:5px}.sd-market i{font-style:normal}.sd-market i.up{color:#e35d62}.sd-market i.down{color:#169e8d}.sd-composer{display:flex;gap:8px;align-items:flex-end;padding-top:10px;border-top:1px solid #e8edef}.sd-composer textarea{flex:1;min-width:0;resize:none;border:1px solid #dbe3e7;border-radius:10px;padding:8px 10px;font:inherit;font-size:13px;line-height:1.5;color:#24343d;background:#fff}.sd-composer textarea:focus{outline:none;border-color:#9fb3bd}.sd-composer button{flex:0 0 auto;height:34px;padding:0 14px;border:0;border-radius:10px;background:#24343d;color:#fff;font-size:13px}.sd-composer button:disabled{opacity:.4;cursor:default}.bc-theme{--font-cn: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-display: "Bricolage Grotesque", var(--font-cn);--font-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;--fs-hero: 96px;--fs-display: 56px;--fs-h1: 34px;--fs-h2: 22px;--fs-h3: 17px;--fs-body: 14px;--fs-caption: 12px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 24px;--r-pill: 999px;--dur-fast: .16s;--dur-base: .28s;--dur-slow: .6s;--ease: cubic-bezier(.2, .7, .2, 1);--up: #e8492e;--down: #1f9d63;--flat: var(--text-3)}.bc-theme,.bc-theme[data-theme=material]{--bg: var(--sheet);--bg-2: var(--frame);--surface: var(--sheet);--surface-2: color-mix(in srgb, var(--sheet) 93%, #000);--line: rgba(0, 0, 0, .08);--line-strong: rgba(0, 0, 0, .15);--text: var(--ink);--text-2: var(--secondary);--text-3: var(--muted);--accent: #f07a0a;--accent-soft: rgba(240, 122, 10, .14);--accent-2: #ffb25c;--ok: #0f8a5f;--warn: #a66f00;--danger: #c8161d;--info: #5d5a54;--glow: 0 10px 24px -10px rgba(240, 122, 10, .4);--up: #e0402a;--down: #1a9a5c;--card-face: var(--sheet);--card-raised: var(--raised);--card-pressed: var(--pressed)}:root[data-accent=teal] .bc-theme[data-theme=material]{--accent: #018b8d;--accent-soft: rgba(1, 139, 141, .14);--accent-2: #71e2d1;--glow: 0 10px 24px -10px rgba(1, 139, 141, .4)}:root[data-mode=dark] .bc-theme[data-theme=material]{--surface-2: color-mix(in srgb, var(--sheet) 88%, #fff);--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .15);--ok: #3ccf91;--danger: #ff5a5f;--info: #a9a59e;--up: #ff5a4a;--down: #3ccf91}.bc-theme[data-theme=midnight]{--bg: #17080f;--bg-2: #241019;--surface: #321320;--surface-2: #470125;--line: rgba(255, 241, 232, .11);--line-strong: rgba(255, 241, 232, .2);--text: #fff6f0;--text-2: #d9bbb5;--text-3: #a77d7c;--accent: #eb5c20;--accent-soft: rgba(235, 92, 32, .18);--accent-2: #f9d46c;--ok: #71e2d1;--warn: #f9d46c;--danger: #c8161d;--info: #d34947;--glow: 0 0 26px rgba(235, 92, 32, .38);--up: #e45745;--down: #71e2d1}.bc-theme[data-theme=ember]{--bg: #fff0df;--bg-2: #f9d8b7;--surface: #fff9f1;--surface-2: #f9d46c;--line: rgba(117, 55, 25, .14);--line-strong: rgba(117, 55, 25, .26);--text: #492d22;--text-2: #795546;--text-3: #a17663;--accent: #eb5c20;--accent-soft: rgba(235, 92, 32, .18);--accent-2: #f9d46c;--ok: #018b8d;--warn: #a66f00;--danger: #c8161d;--info: #9b5e35;--glow: 0 12px 34px rgba(235, 92, 32, .22);--up: #c8161d;--down: #018b8d}.bc-theme[data-theme=paper]{--bg: #f6faf8;--bg-2: #eef6f3;--surface: #ffffff;--surface-2: #f7fbf9;--line: rgba(32, 37, 34, .08);--line-strong: rgba(32, 37, 34, .16);--text: #202522;--text-2: #59645f;--text-3: #89938e;--accent: #018b8d;--accent-soft: rgba(113, 226, 209, .18);--accent-2: #f9d46c;--ok: #018b8d;--warn: #a66f00;--danger: #c8161d;--info: #4d7169;--glow: 0 8px 30px rgba(1, 139, 141, .1);--up: #d34947;--down: #018b8d}.bc-theme[data-theme=meadow]{--bg: #dcefe7;--bg-2: #cce7dc;--surface: #f1f9f5;--surface-2: #c4e4d8;--line: rgba(1, 93, 88, .13);--line-strong: rgba(1, 93, 88, .24);--text: #173d34;--text-2: #42665c;--text-3: #66887e;--accent: #018b8d;--accent-soft: rgba(113, 226, 209, .22);--accent-2: #d5ac35;--ok: #017a7c;--warn: #9a6a00;--danger: #d34947;--info: #517970;--glow: 0 8px 30px rgba(1, 139, 141, .13);--up: #d34947;--down: #018b8d}.tpl-shell{flex:1;min-height:0;overflow:auto;background:var(--bg);color:var(--text);font-family:var(--font-cn);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-6);font-variant-numeric:tabular-nums}.tpl-loading,.tpl-empty-text{color:var(--text-3);font-size:var(--fs-body)}.tpl-note{margin:var(--sp-2) 0 0;font-size:var(--fs-caption);color:var(--text-3)}.tpl-unplaced{margin:var(--sp-4) 0 0;font-size:var(--fs-caption);color:var(--text-3);border-top:1px solid var(--line);padding-top:var(--sp-3)}.tpl-empty{border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:var(--sp-4);color:var(--text-3);display:grid;gap:var(--sp-1);font-size:var(--fs-caption);min-height:80px;align-content:center}.tpl-empty b{color:var(--text-2);font-weight:500;font-size:var(--fs-body)}.up{color:var(--up)}.down{color:var(--down)}.tpl-frame-box{flex:1;min-height:0;min-width:0;width:100%;height:100%;position:relative;overflow:hidden;border-radius:var(--r-lg, 16px);background:var(--soft);box-shadow:inset 0 2px 6px #00000029,inset 0 -1px #fff9}.tpl-frame-clip{overflow:hidden;flex:none}.tpl-frame{border:0;display:block;position:absolute;top:0;left:0;transform-origin:top left}.tpl-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.tpl-headline{margin:0;font-size:var(--fs-h1);font-weight:500;line-height:1.2;letter-spacing:-.01em}.tpl-headline.empty{color:var(--text-3);font-weight:400}.tpl-head>.tpl-slot{flex:1 1 auto;min-width:0}.tpl-meta{color:var(--text-3);font-size:var(--fs-caption);white-space:nowrap;flex:0 1 auto;max-width:40%;overflow:hidden;text-overflow:ellipsis}.tpl-main{display:grid;grid-template-columns:minmax(0,1fr) 56px 300px;gap:var(--sp-5);align-items:stretch}.tpl-hero{display:grid;gap:var(--sp-2);align-content:start}.tpl-tier{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--sp-3);align-items:center;padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}.tpl-tier:last-child{border-bottom:0}.tpl-tier-label{display:flex;align-items:baseline;gap:var(--sp-2)}.tpl-tier-label b{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:300;line-height:1}.tpl-tier-label span{font-size:var(--fs-caption);color:var(--text-3)}.tpl-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tpl-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);background:var(--card-face, var(--surface-2));border:0;box-shadow:var(--card-raised, none);font-size:var(--fs-caption);animation:tpl-breathe 6s var(--ease) infinite}.tpl-chip em{font-style:normal;color:var(--text-3)}.tpl-chip.more{color:var(--text-3);background:transparent;border-style:dashed}.tpl-mood{display:grid;grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;gap:var(--sp-2)}.tpl-mood-bar{width:10px;min-height:160px;border-radius:var(--r-pill);background:var(--surface-2);box-shadow:var(--card-pressed, none);display:flex;align-items:flex-end;overflow:hidden}.tpl-mood-bar i{display:block;width:100%;background:linear-gradient(180deg,var(--accent-2),var(--accent));border-radius:var(--r-pill);transition:height var(--dur-slow) var(--ease)}.tpl-mood-value{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:500}.tpl-mood span{font-size:var(--fs-caption);color:var(--text-3);text-align:center;writing-mode:vertical-rl}.tpl-side{display:grid;gap:var(--sp-4);align-content:start}.tpl-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}.tpl-stats>div{display:grid;gap:2px}.tpl-stats b{font-family:var(--font-display);font-size:var(--fs-display);font-weight:300;line-height:1}.tpl-stats span{font-size:var(--fs-caption);color:var(--text-3)}.tpl-themes h3,.tpl-todo h3,.tpl-cards h3,.tpl-excluded h3{margin:0 0 var(--sp-2);font-size:var(--fs-caption);font-weight:500;color:var(--text-3);letter-spacing:.04em}.tpl-theme{display:grid;grid-template-columns:72px minmax(0,1fr) 28px;align-items:center;gap:var(--sp-2);font-size:var(--fs-caption);padding:3px 0}.tpl-theme span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-theme i{display:block;height:6px;border-radius:var(--r-pill);background:var(--accent);min-width:6px}.tpl-theme b{text-align:right;font-weight:500}.tpl-bottom{display:grid;grid-template-columns:220px minmax(0,1fr) 260px;gap:var(--sp-5);margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line)}.tpl-todo-item{display:flex;gap:var(--sp-2);align-items:flex-start;padding:var(--sp-2) 0;font-size:var(--fs-body);border-bottom:1px solid var(--line)}.tpl-card-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.tpl-card{min-width:0;overflow:hidden;background:var(--card-face, var(--surface));border:0;box-shadow:var(--card-raised, none);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);display:grid;gap:4px;min-height:120px}.tpl-card small{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-caption)}.tpl-card>b{font-size:var(--fs-h3);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-card code{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-card>em{font-style:normal;font-size:var(--fs-caption)}.tpl-card-fields{display:grid;gap:2px;margin-top:var(--sp-1);font-size:var(--fs-caption)}.tpl-card-fields div{display:flex;justify-content:space-between;gap:var(--sp-2)}.tpl-card-fields span{color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-card-fields b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.tpl-excluded-row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);padding:6px 0;border-bottom:1px solid var(--line);font-size:var(--fs-body);color:var(--text-2)}.tpl-excluded-row span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-tag{font-style:normal;font-size:var(--fs-caption);padding:2px 8px;border-radius:var(--r-pill);border:1px solid var(--warn);color:var(--warn);white-space:nowrap}.tpl-generic{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-4);margin-top:var(--sp-5)}.tpl-block{background:var(--card-face, var(--surface));border:0;box-shadow:var(--card-raised, none);border-radius:var(--r-lg);padding:var(--sp-4);display:grid;gap:var(--sp-2);align-content:start}.tpl-block.hero{grid-column:1 / -1}.tpl-block.empty{border-style:dashed;background:var(--surface-2);box-shadow:var(--card-pressed, none);color:var(--text-3);font-size:var(--fs-caption)}.tpl-block header{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-caption);color:var(--text-3)}.tpl-block header b{color:var(--text-2);font-weight:500}.tpl-block h2{margin:0;font-size:var(--fs-h2);font-weight:500}.tpl-big{display:flex;align-items:baseline;gap:var(--sp-2)}.tpl-big b{font-family:var(--font-display);font-size:var(--fs-display);font-weight:300;line-height:1}.tpl-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:var(--sp-3)}.tpl-numbers b{display:block;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:500}.tpl-numbers span,.tpl-big span{font-size:var(--fs-caption);color:var(--text-3)}.tpl-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:var(--fs-body)}.tpl-list li{display:flex;justify-content:space-between;gap:var(--sp-2);padding:4px 0;border-bottom:1px solid var(--line)}.tpl-list li em{font-style:normal;color:var(--text-3)}@keyframes tpl-breathe{0%,to{opacity:1}50%{opacity:.82}}@media (prefers-reduced-motion: reduce){.tpl-chip{animation:none}}.modal.design-modal .box.design-box{width:min(1560px,96vw);height:min(940px,94vh);max-height:none;display:flex;flex-direction:column;padding:16px 20px;gap:12px}.design-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.design-head h2{margin:0}.design-head .hint{margin:0;flex:1}.design-body{flex:1;min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr) 300px;gap:16px}.design-left,.design-right{display:flex;flex-direction:column;min-height:0;gap:8px}.design-section-title{font-size:var(--font-sm);font-weight:600;display:flex;flex-direction:column;gap:2px}.design-section-title small{font-weight:400;color:var(--muted);font-size:var(--font-xs)}.design-tags{display:flex;flex-wrap:wrap;gap:4px}.design-tags button{border:1px solid transparent;background:var(--surface);border-radius:999px;padding:2px 10px;font:inherit;font-size:var(--font-xs);color:var(--secondary);cursor:pointer;box-shadow:var(--raised-sm)}.design-tags button.on{background:var(--teal-soft);color:var(--teal);border-color:transparent}.design-picked{display:grid;gap:6px}.design-pick{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--teal);background:var(--surface);border-radius:10px;padding:6px;box-shadow:var(--raised)}.design-pick.empty{border-style:dashed;border-color:var(--line-strong);color:var(--muted)}.design-pick.empty .design-thumb{background:var(--soft);color:var(--muted);display:grid;place-items:center;font-size:20px}.design-pick>div{display:grid;gap:2px;min-width:0}.design-pick small,.design-template-text small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-pick-x{border:1px solid transparent;background:var(--surface);color:var(--secondary);font:inherit;font-size:11px;cursor:pointer;padding:3px 8px;border-radius:999px;white-space:nowrap;box-shadow:var(--raised)}.design-pick-x:hover{border-color:var(--line-strong);color:var(--text)}.design-templates{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:1fr;gap:6px;align-content:start;padding-right:2px}.design-template{border:1px solid transparent;background:var(--surface);border-radius:10px;padding:6px;text-align:left;font:inherit;cursor:pointer;display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;align-items:center;position:relative;height:auto;box-shadow:var(--raised)}.design-template:hover{border-color:var(--line-strong)}.design-template.on{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-soft)}.design-template.unusable{opacity:.45}.design-template.full{cursor:not-allowed;opacity:.4}.design-template-text{display:grid;gap:2px;min-width:0}.design-template-name{font-size:var(--font-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-thumb{display:block;width:56px;height:44px;border-radius:6px;position:relative;padding:4px;box-sizing:border-box;color:#fff}.theme-paper.design-thumb,.theme-meadow.design-thumb{color:#202522}.design-thumb b{position:absolute;top:-5px;left:-5px;width:16px;height:16px;border-radius:50%;background:var(--teal);color:#fff;font-size:10px;display:grid;place-items:center;font-style:normal}.theme-paper{background:linear-gradient(135deg,#fbfcfb 0,#fbfcfb 62%,#71e2d1 62%);border:1px solid #dfeae6}.theme-meadow{background:linear-gradient(135deg,#dcefe7 0,#dcefe7 42%,#018b8d 42%,#018b8d 76%,#075f60 76%);border:1px solid #9fcfc0}.theme-ember{background:linear-gradient(135deg,#fff0df 0,#fff0df 34%,#f9d46c 34%,#f9d46c 66%,#eb5c20 66%);border:1px solid #efb280;color:#492d22}.theme-midnight{background:linear-gradient(135deg,#14070d 0,#14070d 34%,#470125 34%,#470125 68%,#c8161d 68%)}.design-center{display:flex;flex-direction:column;min-height:0;gap:8px}.design-toolbar{display:flex;align-items:center;gap:12px;font-size:var(--font-xs);color:var(--muted)}.design-themes{display:flex;gap:6px}.theme-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:var(--surface);border-radius:999px;padding:2px 10px 2px 4px;font-size:var(--font-xs);color:var(--secondary);cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--raised)}.theme-chip:hover{border-color:var(--line-strong)}.theme-chip.on{border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.theme-swatch{display:block;width:16px;height:16px;border-radius:4px;box-sizing:border-box}.design-drag-hint{margin-left:auto;color:var(--teal)}.design-preview{flex:1;min-height:0;position:relative;display:flex;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:transparent}.design-preview-stage{position:absolute;top:0;left:0;transform-origin:top left;display:flex}.design-preview-stage .tpl-shell{width:100%;height:100%;border-radius:0;overflow:hidden;box-sizing:border-box}.design-preview-scale{position:absolute;right:8px;bottom:6px;font-size:10px;color:var(--muted);mix-blend-mode:difference}.design-unplaced{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:baseline;font-size:var(--font-xs);color:var(--secondary);background:#fff6e8;border:1px solid #f3dcb8;border-radius:8px;padding:8px 12px}.design-unplaced b{color:#9a630f;font-weight:600}.design-unplaced small{grid-column:2;color:var(--muted)}.design-agents{flex:1;min-height:0;overflow:auto;display:grid;gap:6px;align-content:start;padding-right:2px}.design-agent{border:1px solid transparent;border-radius:10px;background:var(--surface);padding:6px 8px;display:grid;gap:2px;box-shadow:var(--raised)}.design-agent-head{display:flex;align-items:center;gap:6px;font-size:var(--font-sm)}.design-agent-head b{flex:1;font-weight:600;cursor:pointer}.design-agent-head small{color:var(--muted);font-size:11px}.design-output{display:grid;grid-template-columns:auto minmax(0,1fr) auto 8px;align-items:center;gap:6px;padding:3px 0 3px 18px;font-size:var(--font-xs);cursor:grab;border-radius:6px}.design-output:hover{background:var(--soft)}.design-output.off{opacity:.5;cursor:default}.design-output-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shape-tag{font-style:normal;font-size:10px;padding:1px 6px;border-radius:999px;background:#eef1f6;color:#4a5568;white-space:nowrap}.shape-tag.shape-分层名单{background:#ffe9d6;color:#8a4b12}.shape-tag.shape-名单{background:#fff4e5;color:#8a5a12}.shape-tag.shape-数字组,.shape-tag.shape-单个数字{background:#eaf6ee;color:#1f6b3a}.shape-tag.shape-一句结论{background:#e8f0fe;color:var(--accent-ink)}.shape-tag.shape-流向{background:#f1e8fb;color:#6b21a8}.shape-tag.shape-时间序列{background:#e6f4f1;color:#0f6e56}.shape-tag.shape-待办{background:#fde7e7;color:#a32d2d}.design-output .dot{width:8px;height:8px;border-radius:50%;background:#d9dce3}.design-output .dot.placed{background:#1f9d63}.design-output .dot.unplaced{background:#e24b4a}.design-foot{display:flex;align-items:center;gap:10px}.design-foot .hint{margin:0;flex:1;text-align:right}.tpl-slot{position:relative;min-width:0}.tpl-slot.designing{outline:1px dashed transparent;outline-offset:4px;border-radius:8px;transition:outline-color var(--dur-fast, .16s),opacity var(--dur-fast, .16s)}.tpl-slot.slot-ok{outline-color:var(--accent-ink);background:var(--accent-soft)}.tpl-slot.slot-no{opacity:.35}.tpl-slot-clear{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-3);font-size:12px;line-height:1;cursor:pointer;display:none;padding:0}.tpl-slot.designing:hover .tpl-slot-clear{display:block}.design-empty{margin:0;padding:12px;border:1px dashed transparent;border-radius:10px;color:var(--muted);font-size:var(--font-xs);line-height:1.7;background:var(--surface);box-shadow:var(--raised)}.design-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.design-all{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-sm);color:var(--text);cursor:pointer;white-space:nowrap;padding-top:2px}.design-all input{accent-color:var(--accent, #c2611f);margin:0}.design-scheme{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:var(--font-xs);color:var(--muted)}.design-scheme button{height:26px;padding:0 12px;border-radius:13px;border:1px solid #d9d3c7;background:var(--surface);color:#1f2430;font-size:var(--font-xs);cursor:pointer;box-shadow:var(--raised-sm)}.design-scheme button.on{background:var(--accent-fill);color:#fff;border-color:transparent;box-shadow:var(--accent-raised)}.design-scheme button:disabled{opacity:.45;cursor:default}.design-scheme small{margin-left:2px}.design-scheme.in-toolbar{margin-top:0;margin-left:auto;flex:none}.design-section-head .design-smart{margin-left:auto;margin-right:10px}.design-goal{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 8px;padding:8px 10px;border:1px solid #e6dfd1;border-radius:10px;background:var(--panel);font-size:var(--font-xs)}.design-goal b{font-size:var(--font-sm);color:#1f2430;flex:1 1 100%}.design-goal small{color:var(--muted)}.design-goal .link{margin-left:auto}.tier-tag{font-style:normal;font-size:11px;padding:1px 7px;border-radius:9px;cursor:pointer;flex:none;border:1px solid transparent}.tier-tag.tier-0{background:#1f2430;color:#fff}.tier-tag.tier-1{background:var(--panel);color:#1f2430;border-color:#1f2430}.tier-tag.tier-2{background:#f1efe9;color:#8a8478}.alert-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;padding:6px 10px;border:1px solid #f0c9c2;border-radius:10px;background:#c8161d12;font-size:var(--font-xs);color:#8a2f22}.alert-strip b{margin-right:4px}.alert-strip button{border:1px solid #e9b6ad;background:var(--surface);color:#8a2f22;border-radius:999px;padding:2px 9px;font:inherit;cursor:pointer;box-shadow:var(--raised-sm)}.template-gallery{padding:24px 28px;overflow:auto}.template-gallery h2{margin:0 0 14px;font-size:16px;font-weight:600}.template-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.bd{max-width:1500px;margin:0 auto;padding:8px 4px 48px;color:var(--ink)}.bd h1{margin:0;font-size:28px;font-weight:500;letter-spacing:-.01em}.bd h2{display:flex;align-items:baseline;gap:8px;margin:32px 0 6px;font-size:15px;font-weight:500}.bd h2 span{font-size:12px;font-weight:400;color:var(--muted)}.bd-muted{margin:4px 0 0;color:var(--muted);font-size:13px}.bd-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.bd-search{width:220px;height:34px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:var(--surface);font:inherit;font-size:13px;color:var(--ink);outline:none;box-shadow:var(--raised)}.bd-search:focus{border-color:var(--accent-ink)}.bd-group{overflow-x:auto}.bd-table{width:100%;min-width:820px;table-layout:fixed;border-collapse:collapse;font-size:13px}.bd-table th{padding:8px 12px;text-align:left;font-size:12px;font-weight:400;color:var(--muted);border-bottom:1px solid var(--line)}.bd-table td{padding:11px 12px;border-bottom:1px solid #ecece6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-table tbody tr{cursor:pointer}.bd-table tbody tr:hover{background:var(--panel)}.bd-table .c-id{width:96px;color:var(--muted);font-family:var(--mono);font-size:12px}.bd-table .c-method{width:160px;color:var(--secondary)}.bd-table .c-num{width:92px;text-align:right;font-variant-numeric:tabular-nums}.bd-table .c-date{width:112px;color:var(--secondary);font-variant-numeric:tabular-nums}.bd-table .c-time{width:140px;color:var(--secondary);font-variant-numeric:tabular-nums}.bd-table .c-state{width:96px}.bd-state{display:inline-flex;align-items:center;gap:6px}.bd-state i{width:6px;height:6px;border-radius:50%;background:currentColor}.bd-state.ok{color:var(--ok)}.bd-state.muted{color:var(--muted)}.bd-back{border:0;background:none;padding:0;font:inherit;font-size:13px;color:var(--secondary);cursor:pointer}.bd-back:hover{color:var(--accent-ink)}.bd-detail-head{display:flex;align-items:center;gap:12px;margin-bottom:4px}.bd-detail-head h1{font-size:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bd-id{white-space:nowrap;font-family:var(--mono);font-size:12px;color:var(--muted)}.bd-grow{flex:1}.bd-icon{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:none;color:var(--secondary);cursor:pointer}.bd-icon:hover{background:var(--hover)}.bd-btn{white-space:nowrap;height:32px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:var(--surface);font:inherit;font-size:13px;color:var(--ink);cursor:pointer;box-shadow:var(--raised-sm)}.bd-btn:hover:not(:disabled){border-color:var(--accent-ink);color:var(--accent-ink)}.bd-btn:disabled{color:var(--subtle);cursor:default}.bd-btn.primary{border-color:var(--accent-ink);background:var(--accent);color:#fff}.bd-btn.primary:disabled{opacity:.55;color:#fff}.bd-tabs{display:flex;gap:24px;margin:8px 0 16px;border-bottom:1px solid var(--line)}.bd-tabs button{padding:10px 2px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;font:inherit;font-size:14px;color:var(--secondary);cursor:pointer}.bd-card{padding:16px 20px 8px;border:1px solid transparent;border-radius:12px;background:var(--surface);margin-bottom:16px;box-shadow:var(--raised)}.bd-card h3{margin:16px 0 0;font-size:13px;font-weight:500;color:var(--secondary)}.bd-stats{display:flex;gap:40px;flex-wrap:wrap}.bd-stats div{display:flex;flex-direction:column;gap:2px}.bd-stats b{font-size:20px;font-weight:400;font-variant-numeric:tabular-nums}.bd-stats span{font-size:12px;color:var(--muted)}.bd-chart{width:100%;height:150px}.bd-chart .grid{stroke:#ecece6;stroke-width:1}.bd-chart text{font-size:11px;fill:var(--muted)}.bd-chart .line{fill:none;stroke:var(--ok);stroke-width:1.5;opacity:.55}.bd-chart .dot{fill:var(--ok)}.bd-chart .dot.miss{fill:#fff;stroke:var(--accent);stroke-width:2}.bd-tools{display:flex;align-items:center;gap:8px;margin-bottom:10px}.bd-search.wide{width:280px}.bd-select{height:34px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:var(--input);font:inherit;font-size:13px;color:var(--ink);box-shadow:var(--pressed)}.bd-muted-inline{white-space:nowrap;font-size:13px;color:var(--muted);margin-right:4px}.bd-legend{display:flex;gap:16px;margin-bottom:6px;font-size:12px;color:var(--muted)}.bd-legend span{display:inline-flex;align-items:center;gap:6px}.bd-legend i,.bd-grid th i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.bd-legend i{margin:0}i.need{background:var(--accent)}i.extra{border:1.5px solid var(--subtle);background:var(--panel)}.bd-scroll{overflow-x:auto;border:1px solid transparent;border-radius:12px;background:var(--surface);box-shadow:var(--raised)}.bd-grid{width:100%;border-collapse:collapse;font-size:13px}.bd-grid th{position:sticky;top:0;padding:9px 12px;text-align:left;font-size:12px;font-weight:400;color:var(--secondary);background:var(--panel);border-bottom:1px solid var(--line);white-space:nowrap}.bd-grid td{padding:8px 12px;border-bottom:1px solid #ecece6;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.bd-grid th.num,.bd-grid td.num{text-align:right;font-variant-numeric:tabular-nums}.bd-grid tbody tr:hover{background:var(--panel)}.bd-grid.log td.note{max-width:520px;color:var(--secondary)}.bd-grid .mono{font-family:var(--mono);font-size:12px}.bd-empty{margin:0;padding:32px;text-align:center;color:var(--muted);font-size:13px}.bd-spec{max-width:900px}.bd-spec h3{margin:24px 0 6px;font-size:14px;font-weight:500}.bd-spec p{margin:0;font-size:13px;line-height:1.7;color:var(--secondary);white-space:pre-wrap}.bd-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 32px;margin:0}.bd-facts div{display:flex;flex-direction:column;gap:2px}.bd-facts dt{font-size:12px;color:var(--muted)}.bd-facts dd{margin:0;font-size:13px}.bd-grid.fields{border:1px solid var(--line);border-radius:12px}.bd-stats .freq b{font-size:15px;line-height:28px;max-width:420px}.bd-date{height:34px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:var(--surface);font:inherit;font-size:13px;color:var(--ink);box-shadow:var(--raised)}.bd-btn.on{border-color:var(--accent-ink);color:var(--accent-ink)}.bd-th{display:block}.bd-empty-count{display:block;margin-top:2px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.bd-empty-count.some{color:var(--accent-ink)}.bd-empty-count.all{color:var(--danger)}.bd-unit{margin-left:4px;font-style:normal;font-size:11px;color:var(--muted)}.bd-grid.fields td.wrap{white-space:normal;min-width:180px;max-width:320px;line-height:1.5}.bd-versionbar{display:flex;align-items:center;gap:16px;padding:12px 16px;margin-bottom:12px;border:1px solid transparent;border-radius:12px;background:var(--surface);font-size:14px;box-shadow:var(--raised)}.bd-versionbar b{font-size:18px;font-weight:500}.bd-grid.list td{vertical-align:middle}.bd-grid.list td.wrap{white-space:normal;min-width:180px;max-width:300px;line-height:1.5}.bd-grid.list tr.editing{background:var(--accent-soft)}.bd-cell-input{width:100%;min-width:96px;height:30px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:var(--input);font:inherit;font-size:13px;color:var(--ink);box-shadow:var(--pressed)}.bd-cell-input:focus{outline:none;border-color:var(--accent-ink)}.bd-chips{display:flex;flex-wrap:wrap;gap:4px}.bd-chips button{height:26px;padding:0 10px;border:1px solid transparent;border-radius:13px;background:var(--surface);font:inherit;font-size:12px;color:var(--secondary);cursor:pointer;box-shadow:var(--raised-sm)}.bd-chips button.on{border-color:var(--accent-ink);background:var(--accent-soft);color:var(--accent-ink)}.bd-mark{margin-left:6px;padding:1px 6px;border-radius:4px;background:var(--accent-soft);font-style:normal;font-size:11px;color:var(--accent-ink)}.bd-actions{white-space:nowrap;text-align:right}.bd-actions .bd-btn{height:28px;margin-left:6px}.bd-link{border:0;background:none;padding:0 6px;font:inherit;font-size:13px;color:var(--secondary);cursor:pointer}.bd-link:hover{color:var(--accent-ink)}.bd-link.danger:hover{color:var(--danger)}.bd-history{margin-top:24px}.bd-history h3{margin:0 0 8px;font-size:14px;font-weight:500}.bd-head-tools{display:flex;gap:8px;align-items:center}.bd-terms{margin:16px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px 24px}.bd-terms div{padding:12px 14px;border:1px solid transparent;border-radius:10px;background:var(--surface);box-shadow:var(--raised)}.bd-terms dt{font-size:14px;font-weight:500}.bd-terms dd{margin:4px 0 0;font-size:13px;line-height:1.6;color:var(--secondary)}.bd-spec-tools{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}.bd-textarea{width:100%;min-height:120px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:var(--input);font:inherit;font-size:13px;line-height:1.7;color:var(--ink);resize:vertical;box-shadow:var(--pressed)}.bd-textarea:focus{outline:none;border-color:var(--accent-ink)}.bd-capital{margin-bottom:14px;padding:12px 16px;border:1px solid transparent;border-radius:12px;background:var(--surface);box-shadow:var(--raised)}.bd-capital h3{margin:0 0 8px;font-size:14px;font-weight:500}.bd-capital-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.bd-capital-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.bd-capital-row .bd-cell-input{width:180px}.bd-capital p{margin:8px 0 0}.bd-pending{padding:2px 8px;border-radius:4px;background:var(--accent-soft);font-size:12px;color:var(--accent-ink)}.bd-scope{padding:2px 10px;border-radius:10px;background:var(--hover);font-size:12px;color:var(--secondary)}.bd-scope.pub{background:var(--accent-soft);color:var(--accent-ink)}.bd-cell-input.note{max-width:320px}.bd-update{margin-bottom:12px;padding:12px 16px;border:1px solid var(--accent);border-radius:12px;background:var(--accent-soft)}.bd-update h3{margin:0 0 8px;font-size:14px;font-weight:500}.bd-update-row{display:flex;gap:10px;align-items:baseline;padding:4px 0;font-size:13px}.bd-update-row em{min-width:32px;font-style:normal;color:var(--accent-ink)}.bd-update-actions{display:flex;gap:8px;margin-top:10px;justify-content:flex-end}.bd-long{display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.bd-long.open{max-width:520px;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.5}.bd-grid.list td.wrap{min-width:0;max-width:none}.bd-spec-wrap{display:flex;gap:28px;align-items:flex-start}.bd-spec-wrap .bd-spec{flex:1 1 0;min-width:0;max-width:900px}.sc{flex:0 0 340px;position:sticky;top:12px;display:flex;flex-direction:column;max-height:calc(100vh - 140px);border:1px solid transparent;border-radius:12px;background:var(--surface);padding:14px;box-shadow:var(--raised)}.sc h3{margin:0 0 8px;font-size:14px;font-weight:500}.sc-src{margin:0 0 8px;padding-left:18px;font-size:12px;color:var(--secondary);line-height:1.6}.sc-src li.off{text-decoration:line-through;opacity:.6}.sc-log{flex:1 1 auto;min-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.sc-msg{font-size:13px;line-height:1.6;padding:8px 10px;border-radius:10px;white-space:pre-wrap}.sc-msg.user{align-self:flex-end;background:var(--accent);color:#fff;max-width:90%}.sc-msg.assistant{align-self:flex-start;background:#f3f2ef;color:var(--ink);max-width:95%}.sc-prop{border:1px dashed var(--accent);border-radius:10px;padding:10px;font-size:12.5px}.sc-prop b{font-weight:500}.sc-prop em{display:block;margin-top:8px;font-style:normal;color:var(--subtle);font-size:12px}.sc-prop p{margin:2px 0 0;white-space:pre-wrap;line-height:1.6}.sc-btns{display:flex;gap:8px;margin-top:10px}.sc-input{display:flex;flex-direction:column;gap:8px;margin-top:10px}.sc-input textarea{min-height:64px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px;resize:vertical}.sc-input textarea:focus{outline:none;border-color:var(--accent-ink)}.sc-input .bd-btn{align-self:flex-end}@media (max-width: 1100px){.bd-spec-wrap{flex-direction:column}.sc{position:static;flex-basis:auto;width:100%}}.st-link{cursor:pointer}.iss-box{max-width:760px;width:88vw}.iss-sub{margin:18px 0 6px;font-size:13px;font-weight:500;color:var(--subtle)}.iss-list{list-style:none;margin:8px 0 0;padding:0;max-height:52vh;overflow-y:auto}.iss-row{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px}.iss-row.handled{opacity:.65}.iss-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.iss-head code{font-size:12px;background:#f3f2ef;padding:1px 5px;border-radius:4px}.iss-day,.iss-count,.iss-kind,.iss-done{font-size:12px;color:var(--subtle)}.iss-kind{color:#b26a00}.iss-done{color:var(--accent-ink)}.iss-detail{margin:6px 0 0;font-size:13px;line-height:1.65}.iss-evidence{margin:4px 0 0;font-size:12px;line-height:1.6;color:var(--secondary)}.iss-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--subtle)}.iss-acts{display:flex;gap:6px}.iss-acts .bd-btn,.iss-foot .bd-btn{height:26px;padding:0 10px;font-size:12px}.bd-spin{display:inline-block;width:10px;height:10px;margin-right:5px;vertical-align:-1px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:bd-spin .8s linear infinite}@keyframes bd-spin{to{transform:rotate(360deg)}}.bd{max-width:1440px;padding:4px 0 56px}.bd h1{font-size:var(--font-page);font-weight:600;color:var(--ink)}.bd-head{align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow-panel)}.bd-head-tools{flex-wrap:wrap;justify-content:flex-end}.bd-search,.bd-select,.bd-date,.bd-cell-input,.bd-textarea{min-height:var(--control-md);border-radius:var(--radius-control);border-color:transparent;background:var(--input);box-shadow:var(--pressed)}.bd-search:focus,.bd-select:focus,.bd-date:focus,.bd-cell-input:focus,.bd-textarea:focus{border-color:var(--accent-ink);outline:3px solid var(--accent-soft)}.bd-btn{min-height:var(--control-md);height:var(--control-md);border-radius:var(--radius-control)}.bd-btn:hover:not(:disabled){background:var(--hover);border-color:var(--line-strong);color:var(--ink)}.bd-btn.primary,.bd-btn.on{border-color:var(--accent-ink);background:var(--accent);color:#fff}.bd-btn.primary:hover:not(:disabled),.bd-btn.on:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:#fff}.bd-group{margin-top:20px;overflow-x:auto;border:1px solid transparent;border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-panel)}.bd-group h2{margin:0;padding:14px 16px 10px;border-bottom:1px solid var(--line);font-size:var(--font-lg)}.bd-table th{height:38px;padding:0 12px;background:var(--well);color:var(--muted);font-weight:500}.bd-table td{height:48px;padding:0 12px;border-bottom-color:#efede8}.bd-table tbody tr:last-child td{border-bottom:0}.bd-table tbody tr:hover,.bd-grid tbody tr:hover{background:var(--panel)}.bd-state{font-weight:500}.bd-state.ok{color:#08776e}.bd-state.bad{color:var(--danger)}.bd-detail-head{min-height:44px}.bd-tabs{gap:28px;margin-top:12px}.bd-tabs button{min-height:40px;color:var(--secondary)}.bd-tabs button.on{color:var(--accent-ink);border-bottom-color:var(--accent-ink)}.bd-card,.bd-scroll,.bd-versionbar,.bd-capital,.bd-update,.bd-terms div,.sc,.iss-row{border-radius:var(--radius-panel);border-color:var(--line);box-shadow:var(--shadow-panel)}.bd-grid th{height:40px;padding:0 12px;background:var(--well);font-weight:500}.bd-grid td{min-height:48px;padding:12px;border-bottom-color:#efede8}.bd-back{min-height:32px;padding:0 8px;border-radius:var(--radius-control)}.bd-back:hover{background:var(--hover);color:var(--accent-ink)}.bd-link{min-height:30px;border-radius:6px}.bd-link:hover{background:var(--hover)}@media (max-width: 1250px){.bd-head{align-items:flex-start;flex-direction:column}.bd-head-tools{width:100%;justify-content:flex-start}}.skill-workbench{display:grid;gap:28px;max-width:1600px;margin:auto}.skill-workbench h2{margin:0;font-size:16px}.skill-page-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line, #e7e4df)}.skill-page-tabs button{background:none;border:0;box-shadow:none;border-radius:0;padding:10px 0 14px;color:var(--muted, #8a8177)}.skill-page-tabs button.active{color:var(--text, #292621);border-bottom:2px solid currentColor}.skill-purpose{line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:48px;font-size:14px}.skill-more{position:relative;margin-left:auto}.skill-more>summary{cursor:pointer;list-style:none;padding:4px 12px;font-size:22px;line-height:1}.skill-more>div{position:absolute;right:0;top:30px;z-index:4;display:grid;gap:6px;min-width:150px;padding:10px;background:var(--surface, #fff);border:1px solid var(--line, #e7e4df);border-radius:12px;box-shadow:0 8px 24px #0000000d}.skill-more button{border:0;box-shadow:none;text-align:left}.skill-more span{font-size:12px;padding:6px 12px;color:var(--muted, #8a8177)}.skill-task-list{display:grid;gap:12px}.skill-task-list>button{display:flex;align-items:center;gap:20px;text-align:left;padding:22px;border:1px solid var(--line, #e7e4df);border-radius:12px;box-shadow:none}.skill-task-list b{margin-right:auto}.skill-task-list time,.skill-task-list span,.skill-result-head time{font-size:13px;color:var(--muted, #8a8177)}.skill-result-head{display:flex;align-items:center;gap:20px;margin:22px 0 14px}.skill-process{border-top:1px solid var(--line, #e7e4df);margin-top:24px;padding-top:18px}.skill-process>summary{cursor:pointer}.skill-process-files{display:flex;flex-wrap:wrap;gap:8px;max-height:260px;overflow:auto}.skill-process-files button{box-shadow:none;font-size:12px}.skill-summary-brief{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.skill-catalog-actions{align-items:center}.skill-management,.skill-usage{border:1px solid var(--line, #e7e4df);border-radius:18px;padding:22px;min-width:0}.skill-management>header,.skill-usage>header,.skill-task-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.skill-install{display:flex;gap:12px;margin:16px 0 26px}.skill-install input{flex:1;min-width:0}.skill-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:16px}.skill-catalog article{border:1px solid var(--line, #e7e4df);border-radius:12px;padding:16px}.skill-catalog-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.skill-catalog-title>span{color:var(--muted, #8a8177);font-size:12px}.skill-catalog-title label{margin-left:auto;display:flex;align-items:center;gap:6px}.skill-catalog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.skill-import{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border:1px solid var(--line, #e7e4df);border-radius:10px;margin-bottom:16px}.skill-task-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:18px}.skill-task-tabs button{display:flex;gap:14px;align-items:center}.skill-task-tabs span{color:var(--muted, #8a8177);font-size:12px}.skill-task-tabs .active,.skill-deliverables nav .active{border-color:var(--accent, #e88b34);background:var(--accent-soft, #fff4e9)}.skill-task-panel{min-width:0}.skill-task-panel>header>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.skill-task-panel>header>div>span{font-size:13px}.skill-summary{line-height:1.9;white-space:pre-wrap}.skill-version{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0;font-size:13px}.skill-version select{max-width:min(440px,70vw)}.skill-deliverables{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--line, #e7e4df);border-radius:12px;overflow:hidden;min-height:350px}.skill-deliverables nav{border-right:1px solid var(--line, #e7e4df);display:flex;flex-direction:column;gap:6px;padding:12px;max-height:700px;overflow:auto}.skill-deliverables nav button{text-align:left;white-space:normal;overflow-wrap:anywhere;box-shadow:none;font-size:12px}.skill-deliverables nav details{display:flex;flex-direction:column}.skill-deliverables nav details summary{padding:10px 4px;cursor:pointer}.skill-deliverables nav details button{display:block;width:100%;margin:4px 0}.skill-document{min-width:0;max-height:700px;overflow:auto;padding:20px}.skill-document-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line, #e7e4df);padding-bottom:14px;margin-bottom:20px}.skill-document img{display:block;max-width:100%;height:auto;margin:12px auto}.skill-report{font-size:14px;line-height:1.85;overflow-wrap:anywhere}.skill-report p{white-space:pre-wrap;margin:8px 0}.skill-report h3{margin:22px 0 12px;font-size:16px}.skill-report .skill-heading-1{font-size:22px}.skill-report blockquote{border-left:3px solid var(--line, #e7e4df);margin:8px 0;padding-left:12px;color:var(--muted, #8a8177)}.skill-report pre,.skill-plain{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.75}.skill-report-table{overflow:auto;margin:12px 0}.skill-report table{border-collapse:collapse;width:100%;font-size:13px}.skill-report th,.skill-report td{border-bottom:1px solid var(--line, #e7e4df);text-align:left;padding:10px;min-width:90px;vertical-align:top}.skill-continue{padding-top:22px}.skill-continue textarea{display:block;width:100%;resize:vertical;margin-bottom:12px}.skill-continue>div{display:flex;gap:10px;flex-wrap:wrap}.skill-error{color:#b44039;white-space:pre-wrap}.skill-empty{padding:44px 12px;color:var(--muted, #8a8177);text-align:center}.skill-picker{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.skill-menu label{display:flex;align-items:center;gap:8px;padding:10px;cursor:pointer}.skill-menu label span{flex:1}.skill-menu>span{display:block;padding:10px}.skill-menu em{font-size:12px}.skill-tags{display:flex;flex-wrap:wrap;gap:6px}.skill-tags>span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line, #e7e4df);border-radius:8px;padding:2px 6px;font-size:12px}.skill-tags button{padding:0 4px;border:0;box-shadow:none;background:transparent}.composer-actions>.skill-picker{flex:0 1 auto}@media (max-width: 900px){.skill-task-list>button{flex-wrap:wrap;gap:12px}.skill-management,.skill-usage{padding:16px}.skill-deliverables{grid-template-columns:minmax(0,1fr)}.skill-deliverables nav{max-height:140px;border-right:0;border-bottom:1px solid var(--line, #e7e4df);flex-direction:row;flex-wrap:wrap}.composer-actions{flex-wrap:wrap}}.content-groups{padding:0;overflow:hidden}.page-groups .topbar{display:none}.page-groups .workspace{grid-template-rows:minmax(0,1fr)}.group-development{position:relative;height:100%;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr);color:var(--ink);background:var(--panel)}.group-rail{min-height:0;border-right:1px solid #e6e9ef;background:var(--panel);padding:18px 14px;display:flex;flex-direction:column}.group-switch{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;gap:6px;margin-bottom:22px}.group-switch select{min-width:0;border:0;background:transparent;font-weight:700;font-size:15px;color:var(--ink);padding:0 8px}.group-switch button{border:1px solid #e1e5ec;background:var(--surface);border-radius:8px;font-size:18px;box-shadow:var(--raised-sm)}.group-switch .notice-button{position:relative;color:#7b8799;font-size:10px}.notice-button b{position:absolute;right:-5px;top:-6px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:9px;background:#f26a2e;color:#fff;font-size:10px}.notice-panel{position:absolute;z-index:35;left:18px;top:62px;width:330px;max-height:420px;overflow:auto;border:1px solid transparent;border-radius:11px;background:var(--surface);box-shadow:0 16px 42px #18203129;padding:8px}.notice-panel header{height:38px;display:flex;align-items:center;gap:8px;padding:0 6px 7px}.notice-panel header b{margin-right:auto}.notice-panel header button,.notice-panel>button,.notice-panel article button{border:0;background:transparent;color:#69768a}.notice-panel>button,.notice-panel article{width:100%;min-height:52px;padding:9px;display:grid;grid-template-columns:1fr auto;gap:4px 10px;text-align:left;border-radius:8px}.notice-panel>button.unread{background:var(--highlight-soft)}.notice-panel>button b,.notice-panel article b{color:#29354d;font-size:13px}.notice-panel>button span,.notice-panel article span{color:#8a94a5;font-size:12px}.notice-panel article .group-primary{grid-row:1 / 3;grid-column:2;align-self:center;height:30px}.notice-empty{padding:28px;text-align:center;color:#9aa3b2}.group-rail nav{display:grid;gap:5px}.group-rail nav button{height:42px;border:0;background:transparent;border-radius:8px;padding:0 12px;display:flex;align-items:center;gap:11px;color:#516079;font-size:14px;text-align:left}.group-rail nav button span{width:20px;text-align:center}.group-rail nav button.active{color:var(--ink);background:var(--sheet);font-weight:600;box-shadow:0 0 0 1px var(--line),0 1px 2px var(--sh)}.group-member-stack{margin-top:28px;display:grid;gap:11px;overflow:auto}.group-member-stack>b{color:#8a94a8;font-size:12px;font-weight:500;margin:0 8px 4px}.group-member-stack>div{display:flex;align-items:center;gap:9px;padding:0 8px;font-size:13px}.group-avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e9eef6;color:var(--secondary);font-style:normal;font-size:12px;flex:0 0 auto}.group-member-stack>div:nth-of-type(3n+1) .group-avatar{background:#dff2ed;color:#227361}.group-member-stack>div:nth-of-type(3n+2) .group-avatar{background:#fff0e7;color:#ad4a24}.group-rail-add-member{height:36px;margin-top:auto;border:1px solid transparent;border-radius:8px;background:var(--surface);color:var(--secondary);font-size:13px;box-shadow:var(--raised)}.group-rail-add-member:hover{border-color:#f26a2e;color:#e9571f}.group-main{min-width:0;min-height:0;overflow:auto;padding:26px 24px 30px}.group-header,.group-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.group-header>div:first-child{display:flex;align-items:center;gap:20px}.group-header h1,.group-panel h1{font-size:20px;margin:0;line-height:36px}.group-view-switch{display:flex;gap:2px;padding:3px;border:0;border-radius:12px;background:var(--well);box-shadow:var(--pressed)}.group-view-switch button{height:29px;padding:0 14px;border:0;border-radius:9px;background:transparent;box-shadow:none;color:var(--secondary)}.group-view-switch button.active{color:var(--ink);background:var(--surface);box-shadow:var(--raised-sm);font-weight:600}.group-actions{display:flex;align-items:center;gap:8px}.group-actions input{width:230px;height:36px;border:1px solid transparent;border-radius:8px;background:var(--input);padding:0 12px;box-shadow:var(--pressed)}.group-actions button,.group-actions select,.group-primary,.group-panel>header button{height:36px;border-radius:8px;padding:0 16px;border:1px solid transparent;background:var(--surface);color:var(--secondary);box-shadow:var(--raised-sm)}.group-actions .group-primary,.group-primary{border-color:transparent;background:var(--accent-fill);box-shadow:var(--accent-raised);color:#fff;font-weight:600}.task-board{min-height:calc(100% - 58px);display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;overflow-x:auto}.task-column{min-width:220px;border-radius:11px;padding:12px 9px;background:var(--panel)}.task-column.status-doing{background:#f07a0a0f}.task-column.status-review{background:var(--panel)}.task-column.status-done{background:#0f8a5f0f}.task-column>h2{height:30px;display:flex;align-items:center;gap:8px;margin:0 4px 10px;font-size:14px}.task-column>h2 i{width:8px;height:8px;border-radius:3px;background:#86a8ff}.task-column.status-doing>h2 i{background:#f26a2e}.task-column.status-review>h2 i{background:#817de8}.task-column.status-done>h2 i{background:#29b484}.task-column>h2 b{margin-left:auto;color:#7d8799;font-size:12px}.task-column>div{display:grid;gap:9px}.task-card{width:100%;min-height:108px;border:1px solid transparent;border-radius:9px;background:var(--surface);padding:14px 12px 12px;display:grid;gap:14px;text-align:left;color:var(--ink);box-shadow:0 1px 2px #1c263a06}.task-card:hover,.task-card.active{border-color:#f26a2e;box-shadow:0 3px 14px #242c4012}.task-card>b{font-size:14px;line-height:1.45}.task-card-meta{display:flex;align-items:center;gap:7px;color:#7b8799;font-size:12px}.task-card-meta .group-avatar{width:24px;height:24px;font-size:10px}.task-card-meta time{margin-left:auto}.task-progress{height:4px;position:relative;background:#eef1f5;border-radius:4px}.task-progress i{display:block;height:100%;background:#24af82;border-radius:4px}.task-progress span{position:absolute;right:0;top:-18px;color:#8a94a6;font-size:10px}.task-column-add{height:34px;border:1px dashed #d9dee7;border-radius:8px;background:transparent;color:#9aa3b2;font-size:18px}.group-table{border:1px solid transparent;background:var(--surface);border-radius:10px;overflow:hidden;box-shadow:var(--raised)}.group-table-head,.group-table>button{display:grid;grid-template-columns:minmax(260px,1fr) 110px 120px 90px 110px;align-items:center;gap:12px;padding:0 16px}.group-table-head{height:42px;background:var(--well);color:#818b9d;font-size:12px}.group-table>button{width:100%;min-height:52px;border:0;border-top:1px solid #edf0f4;background:var(--surface);text-align:left;color:#4d5a70;box-shadow:var(--raised-sm)}.group-table>button:hover{background:var(--well)}.group-table>button b{color:var(--ink)}.task-drawer{width:min(570px,42vw);min-width:460px;height:100%;position:absolute;top:0;right:0;z-index:20;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--panel);border-left:1px solid #e2e6ed;box-shadow:-10px 0 30px #19213214}.task-drawer>header{min-height:86px;border-bottom:1px solid #e7eaf0;padding:18px 20px;display:flex;justify-content:space-between;align-items:flex-start}.task-drawer>header h2{margin:0 0 10px;font-size:18px}.task-drawer>header select{border:0;background:#fff0e8;color:#e9571f;border-radius:14px;padding:5px 10px;font-size:12px}.task-drawer>header>button{width:32px;height:32px;border:0;background:transparent;color:#738096;font-size:24px}.task-drawer-actions{display:flex;align-items:center;gap:6px}.task-drawer-actions button{min-width:48px;height:30px;border:1px solid transparent;border-radius:7px;background:var(--surface);color:#566278;box-shadow:var(--raised-sm)}.task-drawer-actions button:last-child{min-width:30px;border:0;font-size:22px}.task-drawer-actions .danger,.danger-link{color:#d84b45}.task-drawer-body{min-height:0;overflow:auto;padding:18px 22px}.task-owner{display:flex;align-items:center;gap:9px;padding-bottom:14px;border-bottom:1px solid #edf0f4;font-size:13px}.task-owner time{margin-left:auto;color:#7f8a9d}.review-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 0 0}.review-actions button{height:34px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:var(--surface);box-shadow:var(--raised-sm)}.task-drawer section{padding:18px 0 2px}.task-drawer h3{margin:0 0 12px;font-size:14px;display:flex;align-items:center;gap:8px}.task-drawer h3 em{color:#7f8a9b;font-size:12px;font-weight:500}.task-drawer section>p{margin:0;padding:12px 14px;border-radius:8px;background:var(--panel);color:var(--secondary);line-height:1.65;white-space:pre-wrap}.participant-row{display:flex;flex-wrap:wrap;gap:9px}.participant-row>span{display:inline-flex;align-items:center;gap:7px;color:var(--secondary)}.participant-row .group-avatar{width:26px;height:26px}.subtask-list{display:grid}.subtask-list label{min-height:36px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #edf0f4;color:#4b5870}.subtask-list input{accent-color:#2ab385}.resource-chips{display:flex;gap:8px;flex-wrap:wrap}.resource-chips span,.resource-chips button{background:var(--panel);border:0;border-radius:7px;padding:8px 10px;color:#40506b;font:inherit}.resource-chips button{cursor:pointer}.task-activity{display:grid;gap:6px}.task-activity button{min-height:40px;display:grid;grid-template-columns:120px 1fr;align-items:center;gap:10px;border:1px solid #e5e8ee;border-radius:8px;background:var(--surface);padding:0 10px;text-align:left;color:#526078;box-shadow:var(--raised-sm)}.task-activity button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2f3c55}.task-activity button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-list{display:grid;gap:13px}.comment-list article{display:flex;gap:9px}.comment-list article>div{flex:1;min-width:0}.comment-list time{margin-left:8px;color:#9aa3b2;font-size:11px}.comment-list p{margin:5px 0 0;color:var(--secondary)}.task-comment{padding:13px 16px;border-top:1px solid #e6e9ef;display:grid;grid-template-columns:1fr 40px;gap:8px}.task-comment input{height:40px;border:1px solid #dce1e9;border-radius:8px;padding:0 12px}.task-comment button{border:0;border-radius:8px;background:#f26a2e;color:#fff;font-size:18px}.task-comment button:disabled{opacity:.4}.group-panel{max-width:1100px;margin:0 auto}.resource-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px}.resource-summary div{min-height:88px;display:flex;flex-direction:column;justify-content:center;gap:8px;border:1px solid transparent;background:var(--surface);border-radius:10px;padding:0 16px;box-shadow:var(--raised)}.resource-summary span{color:#7b879a}.resource-summary b{font-size:22px}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resource-grid article{min-height:66px;border:1px solid transparent;background:var(--surface);border-radius:10px;padding:0 14px;display:flex;align-items:center;gap:12px;box-shadow:var(--raised)}.resource-grid article>i{width:36px;height:36px;border-radius:9px;background:var(--panel);color:#3c6fd8;display:grid;place-items:center;font-style:normal}.resource-grid article>div{display:grid;gap:3px}.resource-grid article span,.resource-grid article em{color:#8993a4;font-size:12px;font-style:normal}.resource-grid article em{margin-left:auto}.resource-grid article a,.resource-grid article button{flex:0 0 auto;border:0;background:transparent;color:#e9571f;font-size:12px;text-decoration:none}.resource-grid .file-version{color:#69768a}.resource-version{color:#e9571f;font-size:12px;cursor:pointer}.resource-version input{display:none}.resource-tools,.resource-link-form,.group-name-form,.invite-form{display:flex;align-items:center;gap:8px;margin-bottom:12px}.resource-tools select,.resource-link-form select,.resource-link-form input,.group-name-form input{height:38px;border:1px solid transparent;border-radius:8px;background:var(--input);padding:0 11px;box-shadow:var(--pressed)}.resource-tools select{min-width:280px}.resource-link-form input{min-width:180px}.resource-tools button,.resource-link-form button,.group-name-form button{height:38px;padding:0 15px;border:1px solid transparent;border-radius:8px;background:var(--surface);box-shadow:var(--raised-sm)}.resource-tools button:disabled{opacity:.45}.file-button{height:38px;display:inline-flex;align-items:center;padding:0 15px;border:1px solid transparent;border-radius:8px;background:var(--surface);color:var(--secondary);cursor:pointer;box-shadow:var(--raised-sm)}.file-button input{display:none}.group-name-form input{width:320px}.invite-form input,.invite-form select{height:38px;border:1px solid transparent;border-radius:8px;background:var(--input);padding:0 11px;box-shadow:var(--pressed)}.invite-form input{width:320px}.invite-form button{height:38px}.pending-invites{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}.pending-invites span{display:inline-flex;align-items:center;gap:8px;border-radius:16px;background:var(--panel);padding:6px 10px;color:var(--secondary)}.pending-invites button{border:0;background:transparent;color:#d84b45}.member-table{border:1px solid transparent;background:var(--surface);border-radius:10px;overflow:hidden;box-shadow:var(--raised)}.member-table>div{min-height:55px;display:grid;grid-template-columns:1fr 180px 160px;align-items:center;padding:0 18px;border-top:1px solid #edf0f4}.member-table>div:first-child{min-height:42px;border:0;background:var(--well);color:#7f8a9b;font-size:12px}.member-table span:first-child{display:flex;align-items:center;gap:9px}.member-table select{width:120px;height:34px;border:1px solid transparent;border-radius:7px;background:var(--input);padding:0 8px;box-shadow:var(--pressed)}.danger-link{padding:5px 0}.member-picker{margin-bottom:12px;border:1px solid transparent;border-radius:10px;background:var(--surface);padding:8px;display:flex;flex-wrap:wrap;gap:8px;box-shadow:var(--raised)}.member-picker button{height:38px;border:1px solid #e2e6ed;border-radius:8px;background:var(--surface);display:flex;align-items:center;gap:8px;padding:0 10px;box-shadow:var(--raised-sm)}.member-picker button b{color:#e9571f;margin-left:8px}.group-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#111a2d47}.group-modal>form{width:min(560px,calc(100% - 40px));max-height:calc(100% - 40px);overflow:auto;border-radius:12px;background:var(--surface);padding:20px;box-shadow:0 24px 70px #10192c38;display:grid;gap:14px}.group-modal.compact>form{width:400px}.group-modal header,.group-modal footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.group-modal header h2{margin:0;font-size:18px}.group-modal header button{width:32px;height:32px;border:0;background:transparent;font-size:22px}.group-modal label{display:grid;gap:7px;color:#556279;font-size:13px}.group-modal input,.group-modal textarea,.group-modal select{width:100%;border:1px solid #dce1e8;border-radius:8px;padding:9px 11px;color:var(--ink);background:var(--input);box-shadow:var(--pressed)}.group-modal textarea{resize:vertical}.group-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.group-modal footer{justify-content:flex-end;padding-top:4px}.group-modal footer button{height:36px;min-width:76px;border:1px solid transparent;border-radius:8px;background:var(--surface);box-shadow:var(--raised-sm)}.group-modal footer .group-primary{background:var(--accent-fill);border-color:transparent;box-shadow:var(--accent-raised);color:#fff}@media (max-width: 1200px){.group-development{grid-template-columns:190px minmax(0,1fr)}.task-drawer{width:520px}.group-actions input{width:170px}}:root{--sans: "Segoe UI Variable Text", "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;--mono: "Cascadia Code", Consolas, monospace;font-family:var(--sans);font-synthesis:none;color:var(--ink);background:var(--soft);--ink: #1e1d1b;--secondary: #504d48;--muted: #77736c;--subtle: #98948d;--accent: #f07a0a;--accent-hover: #d96a00;--accent-ink: #b45300;--accent-soft: rgba(240, 122, 10, .12);--accent-fill: linear-gradient(180deg, #ff9a2e 0%, #f07a0a 55%, #e06a00 100%);--accent-glow: rgba(240, 122, 10, .45);--highlight: #f07a0a;--highlight-soft: #fbe9d6;--frame: #e3e1dc;--sheet: #f8f7f4;--soft: var(--sheet);--panel: var(--sheet);--surface: linear-gradient(180deg, #fdfcfa 0%, #f1f0ec 100%);--well: var(--sheet);--input: var(--sheet);--hover: rgba(0, 0, 0, .04);--selected: rgba(0, 0, 0, .055);--line: rgba(0, 0, 0, .075);--line-strong: rgba(0, 0, 0, .14);--screen: #1a1b1d;--screen-ink: #d8d6d0;--danger: #c8161d;--ok: #0f8a5f;--warning: #a66f00;--info: #5d5a54;--hi: rgba(255, 255, 255, .9);--sh: rgba(40, 32, 20, .09);--sh2: rgba(40, 32, 20, .22);--raised: 0 0 0 1px var(--line), 0 1px 2px var(--sh), 0 10px 24px -18px var(--sh2);--raised-sm: inset 0 1px 0 var(--hi), 0 0 0 1px var(--line), 0 1px 2px var(--sh), 0 3px 8px -4px var(--sh2);--pressed: inset 0 1px 3px var(--sh2), inset 0 0 0 1px var(--line), 0 1px 0 var(--hi);--sheet-shadow: 0 0 0 1px var(--line), 0 2px 6px var(--sh), 0 18px 40px -26px var(--sh2);--accent-raised: inset 0 1px 0 rgba(255, 255, 255, .35), inset 0 -1px 0 rgba(0, 0, 0, .18), 0 1px 2px rgba(0, 0, 0, .18), 0 8px 16px -6px var(--accent-glow);--shadow-panel: var(--raised);--shadow-float: inset 0 1px 0 var(--hi), 0 2px 6px rgba(0, 0, 0, .12), 0 24px 50px -18px rgba(0, 0, 0, .42);--font-xs: 12px;--font-sm: 13px;--font-md: 14px;--font-lg: 15px;--font-xl: 16px;--font-page: 16px;--font-hero: 18px;--font-brand: 16px;--font-metric: 22px;--font-2xs: var(--font-xs);--font-3xs: var(--font-xs);--control-sm: 28px;--control-md: 36px;--control-lg: 40px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 20px;--radius-control: 10px;--radius-panel: 16px;--radius-modal: 18px;--ease-material: cubic-bezier(.46, .03, .52, .96);--neu-groove: linear-gradient(180deg, #e3e1dd, #ebe9e5);--neu-groove-shadow: inset 0 2px 5px rgba(0, 0, 0, .14), inset 0 -1px 0 rgba(255, 255, 255, .75), 0 1px 0 rgba(255, 255, 255, .8);--neu-knob: linear-gradient(180deg, #ffffff, #f4f2ee);--neu-knob-shadow: 0 2px 4px rgba(0, 0, 0, .18), 0 6px 12px rgba(0, 0, 0, .08), inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 -1px 0 rgba(0, 0, 0, .06);--neu-toggle: linear-gradient(180deg, #d9d7d2, #e4e2de);--neu-toggle-shadow: inset 0 2px 4px rgba(0, 0, 0, .18), inset 0 -1px 0 rgba(255, 255, 255, .7);--neu-toggle-on-shadow: inset 0 2px 4px rgba(0, 0, 0, .22);--neu-toggle-knob: linear-gradient(180deg, #ffffff, #f1efea);--neu-toggle-knob-shadow: 0 2px 4px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .95)}:root{--num: var(--ink)}:root[data-number=accent]{--num: var(--accent-ink)}:root[data-number=navy]{--num: #1f3a5f}:root[data-text=warm]{--ink: #33251f;--secondary: #5f4d44;--muted: #84756c}:root[data-text=slate]{--ink: #20332e;--secondary: #4a5f58;--muted: #74857f}:root[data-accent=teal]{--accent: #018b8d;--accent-hover: #016b6d;--accent-ink: #016b6d;--accent-soft: rgba(1, 139, 141, .12);--accent-fill: linear-gradient(180deg, #23b3b0 0%, #018b8d 55%, #016a6c 100%);--accent-glow: rgba(1, 139, 141, .42);--highlight: #018b8d;--highlight-soft: #dff1ef}:root{--chip: var(--sheet);--logo-tile: #18181b}:root{--tint-a: transparent;--tint-b: rgba(0, 0, 0, .035);--tint-c: rgba(1, 139, 141, .06);--tint-d: rgba(240, 122, 10, .06);--tint-a-deep: rgba(0, 0, 0, .02);--tint-b-deep: rgba(0, 0, 0, .06);--tint-c-deep: rgba(1, 139, 141, .11);--tint-d-deep: rgba(240, 122, 10, .11)}:root[data-mode=dark]{--tint-b: rgba(255, 255, 255, .04);--tint-c: rgba(60, 200, 196, .08);--tint-d: rgba(255, 162, 74, .08);--tint-a-deep: rgba(255, 255, 255, .02);--tint-b-deep: rgba(255, 255, 255, .07);--tint-c-deep: rgba(60, 200, 196, .14);--tint-d-deep: rgba(255, 162, 74, .14)}:root[data-style=minimal]{--frame: #f3f3f5;--sheet: #ffffff;--chip: #ffffff;--surface: var(--sheet);--well: #f3f3f5;--hover: rgba(0, 0, 0, .035);--selected: rgba(0, 0, 0, .05);--line: #ececef;--line-strong: #dcdce1;--hi: transparent;--sh: rgba(0, 0, 0, .05);--sh2: rgba(0, 0, 0, .12);--raised: 0 0 0 1px var(--line);--raised-sm: 0 0 0 1px var(--line-strong);--pressed: 0 0 0 1px var(--line-strong);--sheet-shadow: 0 0 0 1px rgba(0, 0, 0, .035), 0 1px 3px rgba(0, 0, 0, .04);--accent-fill: linear-gradient(var(--accent), var(--accent));--accent-raised: none;--shadow-panel: var(--raised);--shadow-float: 0 0 0 1px var(--line), 0 18px 40px -16px rgba(0, 0, 0, .3);--screen: #1a1b1d}:root[data-mode=dark]{color-scheme:dark;--ink: #ecebe7;--secondary: #c3c0ba;--muted: #908d87;--subtle: #6f6c67;--frame: #141517;--sheet: #222326;--surface: linear-gradient(180deg, #2b2c2f 0%, #212225 100%);--hover: rgba(255, 255, 255, .045);--selected: rgba(255, 255, 255, .065);--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .14);--screen: #0c0d0e;--info: #a9a59e;--ok: #3ccf91;--danger: #ff5a5f;--warning: #e0a53a;--hi: rgba(255, 255, 255, .07);--sh: rgba(0, 0, 0, .4);--sh2: rgba(0, 0, 0, .7);--accent-ink: #ffa24a;--highlight-soft: rgba(240, 122, 10, .16);--shadow-float: inset 0 1px 0 var(--hi), 0 2px 6px rgba(0, 0, 0, .5), 0 24px 50px -16px rgba(0, 0, 0, .8);--neu-groove: linear-gradient(180deg, #1f2124, #26282c);--neu-groove-shadow: inset 0 2px 5px rgba(0, 0, 0, .55), inset 0 -1px 0 rgba(255, 255, 255, .06);--neu-knob: linear-gradient(180deg, #3a3d42, #2f3236);--neu-knob-shadow: 0 2px 4px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .12);--neu-toggle: var(--neu-groove);--neu-toggle-shadow: inset 0 2px 4px rgba(0, 0, 0, .55);--neu-toggle-knob: var(--neu-knob)}:root[data-mode=dark]{--logo-tile: #34353b}:root[data-mode=dark][data-style=minimal]{--frame: #131416;--sheet: #1d1e21;--chip: #27282c;--surface: var(--sheet);--well: #26272b;--hover: rgba(255, 255, 255, .045);--selected: rgba(255, 255, 255, .07);--line: #2a2b2f;--line-strong: #35363b;--sh: rgba(0, 0, 0, .35);--sh2: rgba(0, 0, 0, .6);--sheet-shadow: 0 0 0 1px rgba(255, 255, 255, .04);--shadow-float: 0 0 0 1px var(--line-strong), 0 18px 40px -16px rgba(0, 0, 0, .7)}:root[data-mode=dark][data-accent=teal]{--accent-ink: #3cc8c4;--highlight-soft: rgba(1, 139, 141, .2)}:root[data-mode=dark][data-number=navy]{--num: #9cc4ff}*{box-sizing:border-box}body{margin:0;min-width:980px;min-height:100vh;font-size:var(--font-md);line-height:1.5;color:var(--ink);background:var(--soft);-webkit-font-smoothing:antialiased}b,strong{font-weight:600}button,input,textarea,select{font:inherit}button{min-height:var(--control-md);font-size:var(--font-md);cursor:pointer}input,select{min-height:var(--control-md);font-size:var(--font-md)}textarea{font-size:var(--font-md)}button:disabled{cursor:not-allowed;opacity:.42}button:active:not(:disabled){transform:translateY(1px);filter:brightness(.92)}.ui-icon{display:block;flex:0 0 auto;width:var(--icon-md);height:var(--icon-md)}.ui-icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.ui-icon-lg{width:var(--icon-lg);height:var(--icon-lg)}.icon-button{width:var(--control-sm);height:var(--control-sm);min-height:var(--control-sm);padding:0;display:grid;place-items:center}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);height:100vh;overflow:hidden;background:var(--soft)}.sidebar{position:sticky;top:0;z-index:5;height:100vh;padding:16px 12px 12px;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{height:48px;display:flex;align-items:center;gap:10px;font-size:var(--font-brand);padding:0 10px}.brand b{font-weight:600}.brand img{width:36px;height:36px;border-radius:9px}.new-project{height:40px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);color:var(--ink);text-align:left;padding:0 12px;font-weight:500;margin:10px 0 16px;display:flex;align-items:center;gap:8px}.new-project:hover{border-color:var(--highlight);background:var(--highlight-soft);color:var(--highlight)}.side-title{color:var(--subtle);font-size:var(--font-sm);padding:0 12px}.project-list{min-width:0;max-height:30vh;display:grid;gap:2px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.project-entry{min-width:0;position:relative}.project-entry.child{margin-left:18px;width:calc(100% - 18px)}.project-item{width:100%;min-height:40px;border:0;background:transparent;border-radius:var(--radius-control);padding:7px 38px 7px 12px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--secondary)}.project-item:hover{background:var(--hover)}.project-item.selected{background:var(--selected)}.project-entry.child .project-glyph{color:var(--muted)}.project-more{position:absolute;top:8px;right:5px;border:0;border-radius:7px;background:transparent;color:var(--secondary)}.project-more:hover{background:var(--selected)}.project-menu{position:fixed;z-index:8;width:126px;padding:5px;border:1px solid transparent;border-radius:9px;background:var(--surface);box-shadow:var(--shadow-float)}.project-menu button{width:100%;height:var(--control-md);border:0;border-radius:6px;background:transparent;padding:0 9px;text-align:left}.project-menu button:hover{background:#f7eded}.project-menu button.danger{color:var(--danger)}.project-glyph{width:var(--icon-md);height:var(--icon-md);color:var(--muted)}.project-copy{min-width:0;flex:1;display:block}.project-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;display:block}.restart-app{height:var(--control-lg);margin-top:auto;border:0;background:transparent;text-align:left;padding:0 10px;color:var(--secondary);display:flex;align-items:center;gap:8px}.restart-app:hover{background:var(--hover)}.side-bottom{border-top:1px solid var(--line);padding-top:12px}.side-pages{margin-top:14px}.side-pages,.side-tools,.side-bottom{display:grid}.side-pages button,.side-tools button,.side-bottom button{height:var(--control-lg);border:0;background:transparent;text-align:left;padding:0 10px;color:var(--secondary);display:flex;align-items:center;gap:8px}.side-pages button:hover,.side-tools button:hover,.side-bottom button:hover{background:var(--hover)}.side-pages button.active,.side-tools button.active,.side-bottom button.active{background:var(--selected);color:var(--ink)}.board-entry{position:relative;min-width:0}.board-entry>button:first-child{width:100%;padding-right:34px}.board-entry-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-run{flex:0 0 auto;display:inline-flex;align-items:center;margin-left:6px}.board-entry>button:first-child small{flex:none;font-size:var(--font-xs);color:var(--muted)}.side-pages .board-more{position:absolute;top:0;bottom:0;right:5px;margin:auto 0;width:26px;height:26px;min-height:26px;padding:0;display:none;align-items:center;justify-content:center;border-radius:7px;color:var(--secondary)}.board-entry:hover .board-more,.board-entry:focus-within .board-more{display:flex}.side-pages .board-more:hover{background:var(--selected)}.side-pages .board-more:active{transform:none;filter:none;background:var(--well)}.side-pages .board-more svg{transform:rotate(90deg)}.board-menu{width:132px;z-index:80}.inline-rename{flex:1;min-width:0;width:100%;height:26px;padding:0 6px;border:1px solid var(--accent);border-radius:6px;background:var(--input);color:var(--ink);font:inherit;outline:none;box-shadow:var(--pressed)}.board-menu hr{border:0;border-top:1px solid var(--line);margin:4px 2px}.board-menu button:hover{background:var(--hover)}.board-menu button.danger:hover{background:#f7eded}.board-menu button:disabled{opacity:.4;cursor:default;background:transparent}.workspace{position:relative;min-width:0;height:100vh;padding:0;display:grid;grid-template-rows:62px minmax(0,1fr)}.topbar{height:62px;background:var(--surface);border-radius:12px 12px 0 0;border:1px solid transparent;border-bottom-color:var(--line);padding:0 24px;display:flex;align-items:stretch;justify-content:space-between;box-shadow:var(--raised)}.add-feature{border:0;background:transparent;color:var(--ink);padding:0 12px;font-size:var(--font-sm);font-weight:500;white-space:nowrap}.add-feature:hover{background:var(--hover)}.project-topline{display:flex;align-items:stretch;min-width:0}.project-topline>span{display:flex;align-items:center;gap:6px;margin-left:18px;color:var(--muted);font-size:var(--font-sm);white-space:nowrap}.project-topline>span b{color:var(--ink);font-weight:500}.project-topline>span em{font-style:normal;color:var(--muted)}.project-topline>span button{border:0;background:transparent;color:var(--accent-ink);padding:5px 7px}.cognition-tabs{display:flex;align-items:stretch;gap:2px}.cognition-tab{position:relative;border:0;background:transparent;color:var(--muted);padding:0 12px;font-size:var(--font-sm);font-weight:400;white-space:nowrap}.cognition-tab.active{color:var(--ink);font-weight:500}.cognition-tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.steps{display:flex;align-items:stretch;gap:2px}.step{position:relative;border:0;background:transparent;color:var(--muted);padding:0 12px;font-size:var(--font-sm);font-weight:400;white-space:nowrap}.step span{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:6px;border-radius:50%;background:var(--well);font-size:var(--font-xs)}.step.active{color:var(--ink);font-weight:500}.step.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.step.active span{background:var(--accent);color:#fff}.state{align-self:center;border-radius:999px;padding:7px 12px;background:var(--well);color:var(--secondary);font-size:var(--font-xs)}.state-live{background:#e7f4ec;color:#27734b}.state-failed,.state-live_error,.state-no_executor{background:#fcebea;color:#b63e3e}.content{min-height:0;overflow-y:auto;contain:paint;padding:24px 28px;background:var(--soft);border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px}.content.project-content{overflow:hidden}.content h2{font-size:var(--font-xl);line-height:1.4;font-weight:500}.content h3{font-size:var(--font-lg);line-height:1.4;font-weight:500}.global-error{position:fixed;top:72px;right:24px;z-index:10;max-width:520px;background:#2b2d31;color:#fff;padding:11px 13px;border-radius:9px;box-shadow:0 10px 28px #00000029;display:flex;gap:14px;align-items:center}.global-error button{border:0;color:#ffbf62;background:transparent;white-space:nowrap}.new-screen{min-height:calc(100vh - 220px);display:flex;flex-direction:column;justify-content:center;align-items:center}.new-heading{text-align:center;margin-bottom:24px}.new-heading h1{margin:0;font-size:var(--font-hero);line-height:1.25;font-weight:400}.composer{background:var(--surface);border:1px solid transparent;border-radius:14px;box-shadow:var(--shadow-float)}.composer.large{width:min(760px,90%);padding:12px 14px}.folder-row{height:40px;background:var(--soft);border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 11px}.folder-row>button{flex:0 0 auto;margin-left:-8px}.folder-row code{font-family:inherit;flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-right:2em}.folder-row button,.attach{height:var(--control-sm);min-height:var(--control-sm);border:0;background:transparent;color:var(--muted)}.attachment-list{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0 2px}.attachment-list>span{background:var(--well);border:1px solid var(--line);border-radius:8px;padding:5px 7px 5px 9px;font-size:var(--font-sm);display:inline-flex;align-items:center;gap:6px}.attachment-list button{width:24px;height:24px;min-height:24px;border:0;background:transparent;color:var(--muted);padding:0;display:grid;place-items:center}.composer textarea{width:100%;border:0;resize:none;outline:0;padding:14px 6px;color:var(--ink);background:transparent;line-height:1.55}.composer-actions{display:flex;align-items:center;gap:12px}.composer-actions .attach{margin-right:auto;color:var(--secondary);padding:0 5px;display:flex;align-items:center;gap:6px}.submit{width:var(--control-lg);height:var(--control-lg);min-height:var(--control-lg);flex:0 0 var(--control-lg);padding:0;border-radius:50%;border:0;color:#fff;background:var(--accent-fill);display:grid;place-items:center;box-shadow:var(--accent-raised)}.submit-busy{font-size:var(--font-lg);line-height:1}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:18px}.page-heading h1{margin:0;font-size:var(--font-page);line-height:1.4;font-weight:400}.heading-actions{display:flex;align-items:center;gap:8px}.page-heading button,.heading-actions button,.review-actions button,button.primary{border-color:#24262a;background:var(--accent-fill);color:#fff;box-shadow:var(--accent-raised)}.request-card{width:min(780px,100%);margin:0 auto 14px;border-radius:10px;padding:12px 14px;background:var(--hover);color:var(--ink)}.request-card small{color:var(--muted)}.request-card p{margin:5px 0 0;white-space:pre-wrap;line-height:1.55}.request-card span{display:block;margin-top:9px;color:var(--muted);font-size:var(--font-xs)}.event-stream{width:min(780px,100%);margin:auto;display:grid}.waterfall-item{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:0 0 12px}.waterfall-item:not(:last-child):before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:1px;background:var(--line)}.event-mark{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e6f4ec;color:var(--ok);font-size:var(--font-xs);font-weight:500}.waterfall-item.failed .event-mark{background:#fae8e7;color:var(--danger)}.waterfall-item.user .event-mark{background:#27292d;color:#fff;font-size:var(--font-xs)}.event-copy{min-width:0;border:1px solid transparent;border-radius:10px;padding:10px 12px;background:var(--surface);box-shadow:var(--raised)}.waterfall-item.running .event-copy{border-color:#b9dfc7;background:var(--panel)}.waterfall-item.user .event-copy{width:fit-content;max-width:82%;margin-left:auto;background:var(--well)}.event-title{min-height:18px;font-size:var(--font-lg);font-weight:400}.event-title time{float:right;margin-left:18px;color:var(--muted);font-size:var(--font-xs);font-weight:400}.event-copy p{margin:5px 0 0;color:var(--secondary);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.event-copy ul{margin:8px 0 0;padding:8px 10px 8px 26px;border-radius:8px;background:var(--soft);color:var(--secondary);line-height:1.55}.chat-decision{display:flex;gap:8px;margin-top:10px}.chat-decision button{min-height:var(--control-md);border:1px solid transparent;border-radius:8px;background:var(--surface);padding:0 12px;box-shadow:var(--raised-sm)}.event-thought{margin-top:9px;color:#277451;font-size:var(--font-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-cards{width:23px;height:17px;display:flex;align-items:flex-end;justify-content:center;gap:2px}.run-cards i{width:3px;height:8px;border-radius:3px;background:var(--ok);opacity:.22;animation:run-card-sweep 1.1s ease-in-out infinite}.run-cards i:nth-child(2){height:12px;animation-delay:.12s}.run-cards i:nth-child(3){height:15px;animation-delay:.24s}.run-cards i:nth-child(4){height:10px;animation-delay:.36s}@keyframes run-card-sweep{0%,60%,to{opacity:.22;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--font-xs)/1.55 "Cascadia Mono",Consolas,monospace;color:var(--secondary);background:var(--well);border-radius:8px;padding:10px;margin:9px 0 0;max-height:300px;overflow:auto}.global-chat{position:relative;z-index:1;min-width:0;padding:8px 24px 12px;background:var(--panel);border-radius:0 0 12px}.project-workspace{min-height:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.project-workspace-scroll{min-height:0;overflow-y:auto}.project-workspace .global-chat{border-top:1px solid var(--line);border-radius:0}.composer.compact{position:static;width:min(780px,100%);margin:0 auto;display:flex;align-items:center;padding:2px 6px 2px 10px}.composer.compact textarea{width:auto;min-width:0;flex:1;padding:10px 5px}.executor-control{position:relative;flex:0 0 auto;color:var(--secondary)}.executor-control summary{min-height:var(--control-sm);max-width:240px;padding:0 5px;border-radius:7px;display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-sm)}.executor-control summary::-webkit-details-marker{display:none}.executor-control summary:hover{background:var(--hover)}.executor-control summary:focus-visible{outline:1px solid var(--line)}.executor-menu{position:absolute;z-index:12;right:0;bottom:calc(100% + 7px);min-width:290px;padding:5px;border:1px solid transparent;border-radius:10px;background:var(--surface);box-shadow:var(--shadow-float)}.executor-menu button{width:100%;min-height:var(--control-lg);padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--ink);display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;text-align:left;white-space:nowrap}.executor-menu button:hover,.executor-menu button[aria-selected=true]{background:var(--hover)}.executor-menu button span{color:var(--ok)}.executor-empty{flex:0 0 auto;padding:0 5px;color:var(--muted);font-size:var(--font-sm)}.global-chat .chat-reply{width:min(780px,100%);margin:0 auto 8px;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:var(--surface);box-shadow:var(--shadow-float);display:grid;gap:4px}.chat-reply small,.chat-reply span{color:var(--muted)}.chat-reply.requirement{border-color:#b9dfc7}.chat-reply.unclear,.chat-reply.uncertain{border-color:#efc985}.notice{padding:13px 15px;border-radius:10px;margin-bottom:14px}.notice.warning{background:#fff4df;color:#8b5a14}.assertion-list{display:grid;gap:10px}.assertion{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px}.assertion.critical{border-left:4px solid var(--accent);background:var(--highlight-soft)}.assertion.excluded{opacity:.52}.check{width:24px;height:24px;min-height:24px;padding:0;border-radius:6px;border:1px solid var(--line-strong);background:#27292d;color:#fff;display:grid;place-items:center}.assertion-meta{display:flex;gap:8px;align-items:center}.assertion-meta span{font-size:var(--font-xs);border-radius:999px;background:var(--well);padding:4px 7px;color:var(--secondary)}.assertion-main p{margin:10px 0 5px;line-height:1.6}.assertion-main small{color:var(--muted)}.assertion-text{width:100%;min-height:60px;margin:8px 0;padding:8px 10px;border:1px solid transparent;border-radius:7px;background:transparent;resize:vertical;font:inherit;line-height:1.6;color:var(--ink)}.assertion-text:hover,.assertion-text:focus{border-color:var(--line);background:var(--panel);outline:0}.assertion-meta label{display:inline-flex;align-items:center;gap:4px}.assertion-meta select{border:0;background:transparent;color:inherit;font:inherit}.structured{margin-top:10px;padding:9px 10px;border-radius:8px;background:var(--panel);color:var(--accent-ink);font-size:var(--font-sm)}.side-effect{margin-top:11px;padding:12px;border:1px solid #efc3c0;background:#c8161d12;border-radius:9px;display:grid;gap:8px}.side-effect>b{color:#b3413b}.side-effect.uncertain{border-color:#efc985;background:var(--highlight-soft)}.side-effect.uncertain>b{color:#8a5b12}.side-effect button{border:1px solid transparent;background:var(--surface);padding:7px 10px;margin-right:8px;border-radius:7px;box-shadow:var(--raised-sm)}.side-effect button.selected{border-color:#2e7953;color:#256845;background:#e7f4ec}.side-effect button.selected.danger{border-color:#b3413b;color:#a23530;background:#fde9e7}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.today-result{border:1px solid transparent;border-radius:10px;padding:14px;background:var(--surface);box-shadow:var(--raised)}.data-status.available{color:var(--ok)}.data-status.partial{color:#9a630f}.data-status.unavailable,.data-status.missing{color:var(--danger)}.data-status.untested{color:var(--muted)}.today-result h2{margin:0 0 10px;font-size:var(--font-lg)}.empty{color:var(--muted)}.cap-id{font:var(--font-xs) "Cascadia Mono",monospace;color:var(--secondary)}.cap-tags{display:flex;gap:8px;margin-top:12px}.cap-tags span{background:var(--well);border-radius:7px;padding:5px 8px;font-size:var(--font-xs);color:var(--secondary)}.review-actions{display:flex;gap:8px;margin-top:14px}.review-actions input{flex:1;min-width:180px;border:1px solid var(--line-strong);border-radius:8px;padding:9px 11px;outline:0}.today-result{margin-bottom:12px}@media (max-width: 1100px){.app-shell{grid-template-columns:230px minmax(0,1fr)}.step{padding:0 8px}.step span{display:none}}.utility-title{align-self:center;font-size:var(--font-lg);font-weight:400}.board-title{display:flex;align-items:center;gap:8px}.board-title .link{color:var(--muted)}.topbar-slot,.topbar-actions{display:flex;align-items:center}.topbar-leading,.topbar-trailing{min-width:0;display:flex;align-items:stretch}.topbar-leading{flex:1}.topbar-trailing{flex:0 0 auto;gap:10px}.topbar-fullscreen{margin-left:4px}.app-shell:fullscreen{background:var(--soft)}.app-shell.is-full{grid-template-columns:minmax(0,1fr)}.app-shell.is-full .workspace{padding-left:0}.side-dock{min-width:0;display:contents}.app-shell.is-full .side-dock{display:block;position:fixed;left:0;top:0;height:100vh;width:280px;z-index:1200;transform:translate(-280px);transition:transform .2s ease;box-shadow:none}.side-edge{position:fixed;left:0;top:0;width:8px;height:100vh;z-index:1199}.topbar-actions .back-top{padding:7px 22px;font-weight:600}.topbar-actions .library-delete-all{padding:7px 16px;border-color:#dfaaa6;background:var(--panel)}.topbar-actions .library-delete-all:hover:not(:disabled){color:#fff;background:var(--danger);border-color:var(--danger)}.utility-title.editing{border:0;border-bottom:1px solid var(--accent);background:transparent;padding:0;outline:none;font:inherit;width:12em}.utility-screen{max-width:1050px;margin:0 auto}.self-cognition-screen,.project-cognition-screen{padding-bottom:28px}.project-cognition-section h2{margin:0 0 14px;font-size:var(--font-xl);font-weight:500}.project-cognition-flow{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.project-cognition-flow li{min-height:56px;border:1px solid var(--line);border-left:0;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--panel)}.project-cognition-flow li:first-child{border-left:1px solid var(--line);border-radius:10px 0 0 10px}.project-cognition-flow li:last-child{border-radius:0 10px 10px 0}.project-cognition-flow li>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff0d9;color:#9a630f;font-size:var(--font-xs)}.project-cognition-flow b{font-weight:400}.project-cognition-rules{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.project-cognition-rules span{min-height:52px;border:1px solid var(--line);border-radius:9px;display:grid;place-content:center;gap:2px;text-align:center;background:var(--soft);color:var(--secondary)}.project-cognition-rules b{color:var(--ink);font-weight:400}.project-cognition-rules small{color:var(--muted);font-size:var(--font-xs)}.project-skill-table{border:1px solid transparent;border-radius:10px;overflow:hidden;background:var(--surface);box-shadow:var(--raised)}.project-skill-head,.project-skill-row{min-height:48px;padding:0 14px;display:grid;grid-template-columns:180px 220px minmax(0,1fr);align-items:center;gap:18px;border-top:1px solid var(--line)}.project-skill-head{min-height:42px;border-top:0;background:var(--soft);color:var(--muted);font-size:var(--font-xs)}.project-skill-row b{font-weight:500}.project-skill-row span{color:var(--secondary)}.cognition-flow{margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid var(--line);list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.cognition-flow li{display:flex;align-items:center;gap:8px;color:var(--muted)}.cognition-flow li>span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--well);font-size:var(--font-xs)}.cognition-flow li.active{color:var(--ink)}.cognition-flow li.active>span{background:#fff0d9;color:#9a630f}.cognition-flow li.done>span{background:#e7f4ec;color:var(--ok)}.cognition-actions{margin:0 0 14px;display:flex;justify-content:flex-end;gap:8px}.cognition-actions button{height:var(--control-md);border:1px solid transparent;background:var(--surface);border-radius:9px;padding:0 14px;box-shadow:var(--raised-sm)}.cognition-actions button.primary{border-color:#24262a;background:var(--accent-fill);color:#fff;box-shadow:var(--accent-raised)}.cognition-status,.cognition-decision,.cognition-files,.cognition-result{margin-bottom:14px;padding:14px;border:1px solid transparent;border-radius:10px;background:var(--surface);box-shadow:var(--raised)}.cognition-status.status-analyzing b,.cognition-status.status-executing b,.cognition-status.status-verifying b{color:#9a630f}.cognition-status.status-completed b,.cognition-status.status-applied b{color:var(--ok)}.cognition-status.status-rolled_back b{color:#9a630f}.cognition-status.status-blocked b,.cognition-status.status-failed b{color:var(--danger)}.cognition-status span{display:block;margin-top:6px;color:var(--secondary);font-size:var(--font-sm);white-space:pre-wrap}.cognition-attempts{margin-bottom:14px;padding:14px;border:1px solid transparent;border-radius:10px;background:var(--surface);display:grid;gap:8px;box-shadow:var(--raised)}.cognition-attempts h2{margin:0 0 4px;font-size:var(--font-sm);font-weight:500;color:var(--muted)}.cognition-attempts div{display:grid;gap:4px;padding-left:10px;border-left:3px solid var(--line)}.cognition-attempts div.passed{border-left-color:var(--ok)}.cognition-attempts div.failed{border-left-color:var(--danger)}.cognition-attempts span{color:var(--secondary);font-size:var(--font-sm);white-space:pre-wrap}.cognition-decision h2{margin:0 0 4px}.cognition-decision dl{margin:0}.cognition-decision dl>div{padding:11px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px}.cognition-decision dt{color:var(--muted)}.cognition-decision dd{margin:0;white-space:pre-wrap}.cognition-files,.cognition-result{display:grid;gap:6px}.cognition-files span,.cognition-result span{color:var(--secondary);font-size:var(--font-sm)}.consensus-screen{padding-bottom:28px}.consensus-screen>.page-heading{justify-content:flex-end}.consensus-instruction{width:100%;min-height:100px;margin:0 0 14px;padding:12px 14px;border:1px solid transparent;border-radius:10px;outline:0;resize:vertical;color:var(--ink);background:var(--surface);line-height:1.6;box-shadow:var(--raised)}.consensus-instruction:focus{border-color:var(--line-strong)}.consensus-source{min-width:0;margin-bottom:14px;padding:12px 14px;border:1px solid transparent;border-radius:10px;display:flex;align-items:center;gap:16px;background:var(--surface);box-shadow:var(--raised)}.consensus-source>div{min-width:0;flex:1;display:grid;gap:3px}.consensus-source span,.consensus-source small{color:var(--muted);font-size:var(--font-xs)}.consensus-source b,.consensus-source small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consensus-source code{flex:0 0 auto;padding:5px 8px;border-radius:7px;background:var(--soft);color:var(--secondary);font-size:var(--font-xs)}.consensus-progress{margin-bottom:14px;border:1px solid transparent;border-radius:10px;background:var(--surface);overflow:hidden;box-shadow:var(--raised)}.consensus-status{min-height:46px;padding:0 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.consensus-status span{color:var(--muted);font-size:var(--font-xs)}.consensus-status.status-running b{color:#9a630f}.consensus-status.status-agreed b{color:var(--ok)}.consensus-status.status-unresolved b,.consensus-status.status-failed b,.consensus-status.status-stale b{color:var(--danger)}.consensus-progress ol{margin:0;padding:8px 14px;list-style:none}.consensus-progress li{min-height:40px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;color:var(--muted);border-top:1px solid var(--line)}.consensus-progress li:first-child{border-top:0}.consensus-progress li>span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--well);color:var(--muted);font-size:var(--font-xs)}.consensus-progress li.done{color:var(--secondary)}.consensus-progress li.done>span{background:#e7f4ec;color:var(--ok)}.consensus-progress li.active{color:var(--ink)}.consensus-progress li.active>span{background:#fff0d9;color:#9a630f}.consensus-message,.consensus-result{margin-bottom:14px;padding:14px;border:1px solid transparent;border-radius:10px;background:var(--surface);box-shadow:var(--raised)}.consensus-message.failed,.consensus-result.unresolved{border-color:#efc3c0;background:#c8161d12;color:#913d39}.consensus-result h2{margin:0}.consensus-result p{margin:5px 0 0;color:var(--muted)}.consensus-result ul{margin:10px 0 0;padding-left:20px}.consensus-result-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.consensus-result-head>span{border-radius:999px;padding:5px 8px;background:#e7f4ec;color:var(--ok);font-size:var(--font-xs)}.consensus-result.agreed pre{max-height:460px;margin-top:14px}.consensus-output{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:grid;grid-template-columns:72px minmax(0,1fr);gap:7px 12px}.consensus-output span{color:var(--muted);font-size:var(--font-xs)}.consensus-output b{min-width:0;overflow-wrap:anywhere;font-size:var(--font-sm)}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.metric-row article{background:var(--surface);border:1px solid transparent;border-radius:10px;padding:14px;display:flex;flex-direction:column;box-shadow:var(--raised)}.metric-row b{font-size:var(--font-metric);font-weight:500}.metric-row span{color:var(--muted);margin-top:3px}.utility-list{display:grid;gap:8px}.utility-list button{background:var(--surface);border:1px solid transparent;border-radius:10px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;text-align:left;box-shadow:var(--raised-sm)}.utility-list button:hover{border-color:#cfd2d6;background:var(--hover)}.utility-list span{display:flex;flex-direction:column;gap:4px}.utility-list small{color:var(--muted)}.utility-list em{font-style:normal;color:var(--secondary)}.executor-list{display:grid;gap:12px}.executor-list article{display:flex;flex-wrap:nowrap;gap:10px;align-items:center;overflow-x:auto;background:var(--surface);border:1px solid transparent;border-radius:10px;padding:10px 12px;box-shadow:var(--raised)}.executor-list article>div{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;flex:0 0 auto}.executor-list article>div.executor-name{min-width:130px}.executor-name .lamp{width:10px;height:10px;border-radius:50%;background:#c9ccd1;flex:0 0 auto}.executor-name .cli-version{font-style:normal;font-size:var(--font-xs);color:#8a9097}.executor-name .cli-version.unverified{color:#b7791f}.executor-name .install-cli{min-height:var(--control-sm);height:var(--control-sm);border:1px solid transparent;border-radius:8px;background:var(--surface);padding:0 10px;font-size:var(--font-xs);box-shadow:var(--raised)}.executor-name .lamp.ok{background:var(--ok)}.executor-name .lamp.warn{background:var(--accent)}.executor-name .lamp.bad{background:var(--danger)}.executor-list article span,.executor-list article em{font-size:var(--font-xs);color:var(--muted);font-style:normal}.executor-list article em.ok{color:#277b55}.executor-list textarea{resize:vertical;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:9px;font-family:Cascadia Mono,Consolas,monospace}.executor-list article .executor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.executor-connection{flex-wrap:nowrap}.executor-connection>label{display:flex;align-items:center}.executor-connection>label select{min-width:130px}.executor-connection select,.executor-key input{min-height:36px;border:1px solid transparent;border-radius:8px;padding:0 10px;background:var(--input);color:var(--ink);font:inherit;box-shadow:var(--pressed)}.executor-key{display:flex;align-items:center;gap:8px}.executor-key input{width:150px}.executor-key button{white-space:nowrap}.settings-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.settings-heading h2{margin:0 0 3px}.settings-heading small{color:var(--muted)}.settings-heading>button,.settings-heading .heading-actions>button{border:1px solid transparent;border-radius:8px;background:var(--surface);color:var(--ink);padding:8px 12px;box-shadow:var(--raised-sm)}.executor-list article>div.executor-model{margin-left:auto;gap:6px}.executor-model select{min-height:36px;width:140px;border:1px solid transparent;border-radius:8px;padding:0 9px;background:var(--input);color:var(--ink);box-shadow:var(--pressed)}.executor-model select.executor-effort{width:78px}.executor-model select:disabled{background:var(--soft);color:var(--muted)}.executor-list article .model-error{margin-left:auto;color:var(--danger);white-space:nowrap}.executor-actions button,.executor-list article>button{border:1px solid transparent;border-radius:8px;background:var(--surface);padding:8px 12px;box-shadow:var(--raised-sm)}.executor-actions button:first-child{border-color:#24262a;background:var(--accent-fill);color:#fff;box-shadow:var(--accent-raised)}.executor-list article.executor-login-card{flex-wrap:wrap}.executor-list article .login-guide,.executor-list article .executor-result{flex:1 1 100%;max-width:none;white-space:normal;overflow:visible}.login-guide{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap;align-items:center;gap:12px!important;padding:11px 13px;border-radius:9px;background:var(--panel);color:#3a5145}.login-guide a{color:#26734f}.login-guide strong{font-size:var(--font-lg);letter-spacing:1px;color:var(--ink)}.login-guide .verification-entry{flex:1 1 auto;display:flex;gap:8px}.login-guide b{white-space:nowrap}.verification-entry input{flex:1;min-width:260px;border:1px solid #cfd9d3;border-radius:8px;padding:9px 11px;background:var(--input);box-shadow:var(--pressed)}.verification-entry button{border:0;border-radius:8px;padding:9px 14px;background:var(--accent-fill);color:#fff;box-shadow:var(--accent-raised)}.executor-result{margin:0;padding:9px 11px;border-radius:8px;background:var(--panel);color:#277b55;font-size:var(--font-sm)}.executor-result.failed{background:#c8161d12;color:var(--danger)}.settings-subtitle{margin:28px 0 12px;font-size:var(--font-xl)}.model-list .mail-fields{flex-wrap:wrap}.model-list .mail-fields input:nth-child(1){width:170px}.model-list .mail-fields input:nth-child(2){width:64px}.model-list .mail-fields input:nth-child(3),.model-list .mail-fields input:nth-child(4){width:190px}.model-list .model-fields input{width:200px}.model-list .model-fields input:nth-child(2){width:150px}.model-list .executor-actions em.ok{color:#277b55}.connection-list article{grid-template-columns:minmax(0,1fr);align-items:start}.connection-list .connection-row,.connection-list .connection-form{grid-column:1;display:flex;align-items:center;gap:8px}.connection-row span{min-width:130px;color:var(--ink)!important;font-size:var(--font-md)!important}.connection-row em{flex:1}.connection-row strong{font-weight:400;font-size:var(--font-sm)}.connection-row strong.ok{color:var(--ok)}.connection-row strong.failed{color:var(--danger)}.connection-form input,.connection-form select{min-width:0;flex:1;border:1px solid transparent;border-radius:8px;padding:0 9px;background:var(--input);box-shadow:var(--pressed)}.connection-form button,.connection-row button{border:1px solid transparent;border-radius:8px;background:var(--surface);padding:7px 10px;white-space:nowrap;box-shadow:var(--raised-sm)}.connection-row button.quiet-danger{color:var(--danger)}@media (max-width: 900px){.metric-row{grid-template-columns:1fr}.executor-list article{overflow-x:auto}}.output-text{white-space:pre-wrap;margin:0}.capture-binding{margin-left:16px;color:var(--muted);font-size:var(--font-xs)}.capture-binding select{margin-left:4px;font:inherit;border:1px solid var(--line);border-radius:6px;padding:2px 6px}:root{--up: #e5443a;--up-soft: #fdecea;--down: #1fa37a;--teal: #1e9e8c;--teal-soft: #e3f5f2;--warn: #d9931b;--warn-soft: #fbf1dc;--tone-1: #b3261e;--tone-2: #d53f32;--tone-3: #ee6a5c;--tone-4: #f6a19a;--tone-5: #f9d2ce}:root[data-mode=dark]{--up: #ff5a4a;--up-soft: rgba(255, 90, 74, .14);--down: #3ccf91;--teal: #3cc8b4;--teal-soft: rgba(60, 200, 180, .14);--warn: #e0a53a;--warn-soft: rgba(224, 165, 58, .14)}.board-screen{max-width:1360px;margin:0 auto}.board-screen.wide{max-width:none}.board-screen .top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.board-screen .top .actions{display:flex;align-items:center;gap:8px;margin-left:auto}.board-screen .sub{color:var(--muted);font-size:var(--font-sm);margin-top:2px}.board-screen .sub b{color:var(--secondary);font-weight:500}.board-screen .num,.detail .num{font-family:var(--sans);font-variant-numeric:tabular-nums}.board-screen .muted,.detail .muted{color:var(--muted)}.btn{border:1px solid transparent;background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 14px;font:inherit;font-weight:500;cursor:pointer;box-shadow:var(--raised-sm)}.btn.primary{background:var(--accent);border-color:var(--accent-ink);color:#fff}.btn.sm{padding:3px 10px;font-size:var(--font-xs)}.btn.danger{color:var(--up)}.btn:disabled{opacity:.5;cursor:default}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 9px;font-size:var(--font-xs);font-weight:500;white-space:nowrap}.pill i{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}.pill.ok{background:var(--teal-soft);color:var(--teal)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.idle{background:var(--hover);color:var(--muted)}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-auto-rows:360px;gap:14px}.card .body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px}.card{background:var(--surface);border:1px solid transparent;border-radius:14px;padding:16px 18px 12px;display:flex;flex-direction:column;gap:12px;position:relative;cursor:pointer;transition:transform .15s,border-color .15s;outline:0;text-align:left;min-width:0;height:100%;box-sizing:border-box;overflow:hidden;box-shadow:var(--raised)}.card:hover,.card:focus-visible{transform:translateY(-2px);border-color:var(--teal)}.card.w2{grid-column:span 2}.card .head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.card h2{margin:0;font-size:var(--font-lg);font-weight:500}.card .meta{color:var(--muted);font-size:var(--font-xs);margin-top:2px}.card .meta b{color:var(--secondary);font-weight:500}.head-actions{display:flex;align-items:center;gap:6px;position:relative}.card .menu{border:0;background:transparent;color:var(--muted);font-size:var(--font-lg);line-height:1;cursor:pointer;padding:0 4px}.slot-menu{position:absolute;right:0;top:26px;background:var(--surface);border:1px solid transparent;border-radius:10px;box-shadow:0 8px 24px -12px #0000004d;display:grid;min-width:120px;z-index:3}.slot-menu button{border:0;background:transparent;text-align:left;padding:8px 12px;font:inherit;cursor:pointer}.slot-menu button:hover{background:var(--hover)}.slot-menu .danger{color:var(--up)}.hero{display:flex;align-items:baseline;gap:12px}.hero .big{font-family:var(--sans);font-size:var(--font-hero);font-weight:500;line-height:1;color:var(--up)}.hero .big.neu{color:var(--ink)}.hero .cap{color:var(--secondary);font-size:var(--font-sm)}.hero .cap b{color:var(--ink);font-weight:500}.ladder{display:flex;height:14px;border-radius:6px;overflow:hidden;gap:2px;background:var(--hover)}.ladder span{display:block;min-width:6px}.ladder-key{display:flex;gap:12px;flex-wrap:wrap;font-size:var(--font-xs);color:var(--muted)}.ladder-key i{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:-1px;margin-right:4px}.tone-1{background:var(--tone-1)}.tone-2{background:var(--tone-2)}.tone-3{background:var(--tone-3)}.tone-4{background:var(--tone-4)}.tone-5{background:var(--tone-5)}.top3{display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--line);padding-top:10px}.row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-size:var(--font-sm)}.row b{font-weight:500}.row .tag{font-size:var(--font-xs);color:var(--secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .v{color:var(--up)}.bars{display:flex;flex-direction:column;gap:7px}.bar{display:grid;grid-template-columns:90px 1fr 56px;align-items:center;gap:10px;font-size:var(--font-sm)}.bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar .track{height:11px;background:var(--hover);border-radius:4px;overflow:hidden}.bar .fill{display:block;height:100%;border-radius:4px;background:var(--up)}.bar .fill.down{background:var(--down)}.bar .n{text-align:right;color:var(--secondary);font-size:var(--font-xs)}.dots{display:flex;gap:6px;flex-wrap:wrap}.dot{display:flex;align-items:center;gap:6px;font-size:var(--font-xs);color:var(--secondary);background:var(--hover);border-radius:8px;padding:4px 8px}.dot i{width:9px;height:9px;border-radius:50%;background:var(--teal)}.dot i.bad{background:var(--warn)}.textlist{display:flex;flex-direction:column;gap:6px;font-size:var(--font-sm)}.textlist b{font-weight:500}.textlist span{color:var(--muted);font-size:var(--font-xs);display:block}.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 14px;margin:0}.kv div{display:flex;justify-content:space-between;gap:8px;font-size:var(--font-sm)}.kv dt{color:var(--muted)}.kv dd{margin:0}.card .foot{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:var(--font-xs);margin-top:auto}.card .foot .link{color:var(--teal);font-weight:500}.spark{width:100%;height:30px}.spark .area{fill:var(--teal);opacity:.12}.spark .line{fill:none;stroke:var(--teal);stroke-width:2}.spark circle{fill:var(--teal)}.slot{border:1px dashed var(--line);background:transparent;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;height:100%;box-sizing:border-box;font:inherit;font-size:var(--font-sm);gap:8px}.slot:hover{border-color:var(--teal);color:var(--teal)}.slot b{font-size:var(--font-hero);font-weight:400;line-height:1}.card .empty,.board-screen .empty,.detail .empty,.modal .empty{color:var(--muted);font-size:var(--font-sm);margin:0}.tbl{overflow:auto}.output-table{border-collapse:collapse;width:100%;font-size:var(--font-sm)}.output-table th,.output-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}.output-table th{color:var(--muted);font-weight:500}.output-table th.num,.output-table td.num{text-align:right}.output-table td.wrap{white-space:normal;min-width:320px;overflow-wrap:anywhere}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:30;background:#0a0e1673}.modal .box{width:min(760px,92vw);max-height:86vh;overflow:auto;background:var(--well);border:1px solid var(--line);border-radius:16px;padding:20px 22px;box-shadow:0 24px 48px -24px #00000080}.modal h2{margin:0 0 4px;font-size:var(--font-xl);font-weight:600}.modal .hint{color:var(--muted);font-size:var(--font-sm);margin:0 0 12px}.modal h3{font-size:var(--font-sm);color:var(--secondary);margin:16px 0 8px;font-weight:500}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.pick{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:11px 14px;border:1px solid transparent;border-radius:12px;background:var(--surface);margin-bottom:8px;cursor:pointer;box-shadow:var(--raised)}.pick.on{border-color:var(--teal)}.pick b{font-weight:500}.pick .d{color:var(--muted);font-size:var(--font-xs)}.shape{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.shape i{font-style:normal;font-size:var(--font-xs);padding:1px 7px;border-radius:6px;background:var(--hover);border:1px solid var(--line);color:var(--secondary)}.shape i.hit{background:var(--teal-soft);border-color:transparent;color:var(--teal)}.rules{display:flex;flex-wrap:wrap;gap:8px}.rule{border:1px solid transparent;background:var(--surface);border-radius:10px;padding:8px 12px;font-size:var(--font-sm);cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:150px;box-shadow:var(--raised)}.rule.on{border-color:var(--up);background:var(--up-soft)}.rule small{color:var(--muted);font-size:var(--font-xs)}.rule input,.rule select{font:inherit;border:1px solid transparent;border-radius:6px;padding:2px 6px;width:110px;background:var(--input);box-shadow:var(--pressed)}.rule select{width:100%;max-width:220px}.rule .interval-options{display:flex;flex-direction:column;gap:4px}.rule .interval-options label{display:flex;align-items:center;gap:4px;cursor:pointer}.rule .interval-options input[type=checkbox]{width:auto}.gsum .ok{color:#277b55;font-size:var(--font-xs)}.grole{font-size:var(--font-xs);padding:1px 6px;border-radius:999px;background:#ffffff40;color:#fff;margin-left:4px;white-space:nowrap}.role-rows{display:flex;flex-direction:column;gap:8px;margin:8px 0}.role-rows label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--font-sm)}.role-rows select{font:inherit;border:1px solid var(--line);border-radius:6px;padding:3px 6px}.after-times{margin-top:6px;padding-top:6px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:4px}.examples-row{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.example-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:12px;padding:10px 14px;background:var(--surface);box-shadow:var(--raised)}.example-card small{display:block;color:var(--muted);margin-top:2px}.upstream-picks{display:flex;flex-direction:column;gap:4px}.upstream-picks label{display:flex;align-items:center;gap:6px;font-size:var(--font-sm);cursor:pointer}.upstream-picks label.on{color:var(--up)}.upstream-picks input{width:auto}.upstream-picks small{color:var(--muted);font-size:var(--font-xs)}.preview{border:1px solid transparent;background:var(--surface);border-radius:12px;padding:12px 14px;font-size:var(--font-sm);color:var(--secondary);display:grid;grid-template-columns:auto 1fr;gap:4px 12px;box-shadow:var(--raised)}.preview b{color:var(--ink);font-weight:500}.detail{display:flex;flex-direction:column}.dhead{border-bottom:1px solid var(--line);padding:4px 0 0}.dhead .back{border:0;background:transparent;color:var(--teal);font:inherit;font-size:var(--font-sm);padding:0;cursor:pointer;margin-bottom:6px;display:block}.dhead .t{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dhead h2{margin:0;font-size:var(--font-lg)}.dhead .meta{color:var(--muted);font-size:var(--font-xs);margin-top:4px}.dhead-actions{display:flex;gap:8px;align-items:center}.dhead .x{border:1px solid transparent;background:var(--surface);border-radius:8px;width:32px;height:32px;font-size:var(--font-md);cursor:pointer;color:var(--secondary);box-shadow:var(--raised)}.detail .tabs{display:flex;gap:4px;margin-top:12px}.detail .tabs button{border:0;background:transparent;font:inherit;color:var(--muted);padding:8px 12px;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px}.detail .tabs button.on{color:var(--ink);border-color:var(--up);font-weight:500}.dbody{padding:18px 0 40px;display:flex;flex-direction:column;gap:16px}.panel{background:var(--surface);border:1px solid transparent;border-radius:14px;padding:16px 18px;box-shadow:var(--raised)}.panel h3{margin:0 0 10px;font-size:var(--font-sm);color:var(--secondary);font-weight:500}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{background:var(--hover);border:1px solid var(--line);border-radius:6px;padding:2px 8px;font:inherit;font-size:var(--font-xs);color:var(--secondary);cursor:pointer}.chip.on{background:var(--up-soft);border-color:transparent;color:var(--up)}.runs{margin:0;list-style:none;background:var(--surface);border:1px solid transparent;border-radius:14px;padding:4px 18px;box-shadow:var(--raised)}.runs li{display:grid;grid-template-columns:150px 1fr auto;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:var(--font-sm);align-items:center}.runs li:last-child{border-bottom:0}.run-error{color:var(--muted);font-size:var(--font-xs);margin-left:8px;font-style:normal}.search{width:100%;max-width:520px;border:1px solid transparent;background:var(--input);color:var(--ink);border-radius:10px;padding:9px 14px;font:inherit;margin-bottom:14px;display:block;box-shadow:var(--pressed)}.lib-list{display:flex;flex-direction:column;gap:10px}.lib{background:var(--surface);border:1px solid transparent;border-radius:14px;padding:14px 18px;display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center;box-shadow:var(--raised)}.lib h2{margin:0;font-size:var(--font-md);font-weight:500;display:inline}.lib .dom{font-size:var(--font-xs);color:var(--muted);margin:0 8px}.lib p{margin:3px 0 0;color:var(--secondary);font-size:var(--font-sm)}.kv-line{display:flex;gap:16px;font-size:var(--font-xs);color:var(--muted);margin-top:6px;flex-wrap:wrap}.kv-line b{color:var(--secondary);font-weight:500}.lib .rename{display:inline-flex;gap:6px;align-items:center}.lib .rename input{font:inherit;border:1px solid var(--line);border-radius:8px;padding:4px 8px;width:260px}.lib .acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.lib .onboard{font-size:var(--font-xs);color:var(--teal);grid-column:1 / -1}@media (max-width: 1100px){.board{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.board{grid-template-columns:1fr}.card.w2{grid-column:auto}.two,.lib{grid-template-columns:1fr}}.resize-grip{position:absolute;left:0;right:0;top:-4px;height:9px;cursor:ns-resize;z-index:2}.resize-grip:after{content:"";position:absolute;left:50%;top:3px;width:36px;height:3px;margin-left:-18px;border-radius:3px;background:var(--line);opacity:0;transition:opacity .15s}.resize-grip:hover:after,.composer.compact:hover .resize-grip:after{opacity:1}.hero-summary{margin:0 0 .75rem;color:var(--secondary);line-height:1.5}.pill.running{background:var(--hover);color:var(--accent-ink)}.pill i.spin{width:10px;height:10px;border-radius:50%;background:none;border:2px solid currentColor;border-right-color:transparent;animation:pill-spin .8s linear infinite}@keyframes pill-spin{to{transform:rotate(360deg)}}.connection-list{display:block;overflow:visible}.connection-list article{display:grid;width:100%;box-sizing:border-box}.connection-list .connection-line{grid-column:1;display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:36px;width:100%}.connection-list .connection-row{display:flex;align-items:center;gap:12px;padding:8px 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.connection-list .connection-row:last-child{border-bottom:0}.connection-row span{flex:1 1 auto;min-width:0}.connection-list .connection-row em{margin-left:auto;flex:none}.connection-list .connection-row em.env-state+em{margin-left:0;min-width:3.2em;text-align:center}.connection-row span strong{margin-left:12px;font-weight:400;font-size:var(--font-sm, 12px)}.connection-row em.env-state.ok{color:var(--ok, #2e7d4f)}.connection-row em.env-state.missing{color:var(--danger, #b3402a)}.connection-list .connection-row{padding:12px 8px}.connection-row em{flex:none}.connection-row button{padding:4px 8px}.connection-empty{color:var(--muted);font-size:var(--font-sm)}.connection-add{border:1px dashed var(--line-strong);border-radius:999px;background:transparent;padding:6px 12px;color:var(--secondary);white-space:nowrap;margin-left:auto}.connection-list .connection-form{grid-column:1 / -1;flex-wrap:wrap}.connection-form input,.connection-form select{flex:1 1 10rem;height:34px}.connection-heading{margin-top:0}.connection-heading h2{margin:0}.connection-heading>button.primary{background:var(--accent);color:#fff;border-color:var(--accent-ink)}.policy-modes{margin-left:auto;display:flex;gap:6px}.policy-modes button{min-height:36px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:var(--raised-sm)}.policy-modes button.selected{border-color:#24262a;background:var(--accent-fill);color:#fff;box-shadow:var(--accent-raised)}.policy-modes button:disabled{opacity:.6}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg, #f6f6f4)}.login-card{width:320px;display:flex;flex-direction:column;gap:10px;padding:28px 24px;background:var(--surface);border:1px solid transparent;border-radius:14px;box-shadow:var(--raised)}.login-brand{font-weight:500;font-size:var(--font-xl);margin-bottom:6px}.login-card input{height:40px;border:1px solid var(--line);border-radius:8px;padding:0 12px;font:inherit}.login-card button.primary{height:40px;border:0;border-radius:8px;background:var(--ink);color:#fff;font:inherit}.login-card button.primary:disabled{opacity:.5}.login-card button.link{border:0;background:transparent;color:var(--secondary);font:inherit}.login-error{margin:0;color:var(--danger);font-size:var(--font-sm)}.login-sent{margin:0;color:var(--secondary);font-size:var(--font-sm)}.remote-switch{display:flex;align-items:center;gap:6px}.members-table{width:100%;border-collapse:collapse}.members-table th,.members-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);font-weight:400}.members-table input[readonly]{width:100%;min-width:260px;height:var(--control-sm);border:1px solid var(--line);border-radius:6px;padding:0 8px;font:inherit}.login-links{flex-wrap:wrap}.login-links{display:flex;justify-content:center;gap:18px}.account-anchor{position:relative;margin-top:10px}.account-pill{width:100%;height:44px;border:0;border-radius:12px;background:transparent;padding:0 8px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--ink)}.account-pill:hover,.account-pill.open{background:var(--hover)}.account-pill .avatar{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:var(--font-sm);flex:0 0 auto}.account-pill b{font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account-menu{position:absolute;left:0;right:0;bottom:50px;z-index:8;padding:6px;border:1px solid transparent;border-radius:10px;background:var(--surface);box-shadow:var(--shadow-float);display:grid;gap:2px}.account-menu>button{height:var(--control-md);border:0;border-radius:6px;background:transparent;padding:0 9px;text-align:left;color:var(--ink)}.account-menu>button:hover{background:var(--hover)}.password-form{display:grid;gap:6px;padding:4px}.password-form input{height:var(--control-md);border:1px solid var(--line);border-radius:8px;padding:0 10px;font:inherit}.password-form button{height:var(--control-md);border:1px solid transparent;border-radius:8px;background:var(--surface);box-shadow:var(--raised-sm)}.release-screen{padding-bottom:28px}.release-form{margin-bottom:14px}.release-fields{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px}.release-fields input[type=text]{width:120px;height:var(--control-md);padding:0 10px;border:1px solid transparent;border-radius:8px;outline:0;background:var(--input);color:var(--ink);box-shadow:var(--pressed)}.release-fields input[type=text]:focus{border-color:var(--line-strong)}.release-fields label{display:flex;align-items:center;gap:6px;color:var(--secondary);font-size:var(--font-sm)}.release-fields button[type=submit]{margin-left:auto}.release-job{margin-bottom:14px;border:1px solid transparent;border-radius:10px;background:var(--surface);overflow:hidden;box-shadow:var(--raised)}.release-job-head{min-height:46px;padding:0 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.release-job-head span{color:var(--muted);font-size:var(--font-xs)}.release-job.status-running b{color:#9a630f}.release-job.status-done b{color:var(--ok)}.release-job.status-failed b{color:var(--danger)}.release-job pre{max-height:260px;margin:0;padding:10px 14px;overflow:auto;color:var(--secondary);font-size:var(--font-xs);white-space:pre-wrap}.release-job p{margin:0;padding:10px 14px;border-top:1px solid var(--line);color:var(--danger);font-size:var(--font-sm);white-space:pre-wrap}.release-list{display:grid;gap:8px}.release-empty{margin:0;color:var(--muted)}.release-entry{padding:10px 14px;border:1px solid transparent;border-radius:10px;background:var(--surface);box-shadow:var(--raised)}.release-entry-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.release-entry-head small{color:var(--muted);font-size:var(--font-xs)}.release-entry-head button{margin-left:auto}.release-status,.release-flag{border-radius:999px;padding:3px 8px;background:var(--soft);color:var(--muted);font-size:var(--font-xs)}.release-entry.status-current .release-status{background:#e7f4ec;color:var(--ok)}.release-entry.status-withdrawn .release-status{background:#c8161d12;color:#913d39}.release-flag{background:#fff0d9;color:#9a630f}.release-entry p{margin:8px 0 0;color:var(--secondary);font-size:var(--font-sm);white-space:pre-wrap}.chart-block{display:flex;flex-direction:column;gap:2px;min-width:0}.chart{width:100%;min-width:0}.chart-cap{color:var(--muted);font-size:var(--font-xs)}.slot-menu{min-width:150px;max-height:340px;overflow:auto}.slot-menu .sub{padding-left:24px;color:var(--secondary);font-size:var(--font-sm)}.slot-menu .sub.on{color:var(--ink);font-weight:500}.slot-menu .sep{border-top:1px solid var(--line);margin:4px 0}.detail .panel .chart-block{margin-top:4px}.board-screen.docked{height:100%;display:flex;flex-direction:column;min-height:0}.board-screen.docked .top{margin-bottom:12px}.board-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:12px}.cards-wrap{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 6px 280px;gap:6px}.cards-wrap .graph-side{overflow:auto}.update-toast{position:fixed;right:24px;bottom:24px;z-index:12;width:320px;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:var(--surface);box-shadow:0 10px 28px #0000001f;display:grid;gap:8px}.update-toast-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.update-toast-row>span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--font-sm);white-space:nowrap}.update-toast-row small{max-width:120px;overflow:hidden;text-overflow:ellipsis;color:var(--danger);font-size:var(--font-xs)}.update-toast-bar{height:4px;border-radius:2px;background:var(--soft);overflow:hidden}.update-toast-bar i{display:block;height:100%;border-radius:2px;background:var(--accent);transition:width .3s}.update-toast button{min-height:var(--control-sm);padding:0 10px;border:1px solid transparent;border-radius:8px;background:var(--surface);font-size:var(--font-sm);box-shadow:var(--raised-sm)}.update-toast button.quiet{border-color:transparent;color:var(--muted)}.update-toast.state-failed b{color:var(--danger)}.update-toast.state-downloaded b{color:var(--ok)}.side-tools{margin-top:auto;padding-bottom:8px}.side-version-row{margin-top:0;display:flex;align-items:center;gap:8px}.side-version-row .restart-app{margin-top:0;flex:1;min-width:0}.side-version{flex:0 0 auto;padding:0 8px;color:var(--subtle);font-size:var(--font-xs);white-space:nowrap}button.side-version{min-height:var(--control-sm);border:0;background:transparent}button.side-version.new{color:var(--accent-ink)}button.side-version.new:hover{background:var(--hover);border-radius:8px}.rc-list{display:flex;flex-direction:column;gap:12px}.rc-card{border:1px solid transparent;border-radius:10px;padding:12px 16px;background:var(--surface);box-shadow:var(--raised)}.rc-card h4{margin:0 0 8px;font-size:var(--font-md);font-weight:600}.rc-card section{margin-top:8px}.rc-card h5{margin:0 0 3px;font-size:var(--font-xs);color:var(--muted);font-weight:500}.rc-card section>span{font-size:var(--font-sm);line-height:1.55}.rc-kv{margin:0;display:grid;gap:4px}.rc-kv div{display:grid;grid-template-columns:minmax(90px,200px) 1fr;gap:10px;font-size:var(--font-sm)}.rc-kv dt{color:var(--secondary)}.rc-kv dd{margin:0;white-space:pre-wrap}.rc-table{width:100%;border-collapse:collapse;font-size:var(--font-xs);margin-top:2px}.rc-table th,.rc-table td{text-align:left;padding:4px 8px;border-top:1px solid var(--line);vertical-align:top}.rc-table th{color:var(--muted);font-weight:500;border-top:0}.rc-summary article{padding:8px 0;border-top:1px solid var(--line)}.rc-summary article:first-child{border-top:0}.rc-summary h4{margin:0 0 2px;font-size:var(--font-sm);font-weight:600}.rc-summary p{margin:2px 0 0;font-size:var(--font-xs);line-height:1.5}.rc-muted{color:var(--muted)}.dhead-actions{display:flex;align-items:center;gap:12px}.runs li.run-row{cursor:pointer}.runs li.run-row:hover{background:var(--hover)}.runs li.run-row.on{background:var(--hover);font-weight:500}.view-switch{display:inline-flex;border:0}.view-switch button{border:0;padding:4px 12px;font:inherit;font-size:var(--font-sm);color:var(--secondary);cursor:pointer;min-height:0}.graph-wrap,.graph-wrap *{-webkit-user-select:none;user-select:none}.graph-wrap{display:grid;grid-template-columns:minmax(0,1fr) 6px 280px;gap:6px;height:calc(100vh - 185px);min-height:480px}.graph-splitter{cursor:col-resize;border-radius:3px;background:transparent;position:relative}.graph-splitter:after{content:"";position:absolute;left:2px;top:0;bottom:0;width:2px;border-radius:2px;background:transparent}.graph-splitter:hover:after{background:var(--up)}.graph-canvas{position:relative;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--well)}.graph-toolbar{position:absolute;right:12px;top:10px;z-index:5;display:flex;gap:8px;background:#ffffffe6;padding:6px 8px;border-radius:10px;border:1px solid var(--line)}.graph-legend{position:absolute;left:12px;bottom:10px;display:flex;gap:14px;font-size:var(--font-xs);color:var(--muted);background:#ffffffd9;padding:4px 10px;border-radius:8px;pointer-events:none}.graph-legend{pointer-events:auto}.graph-legend label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.graph-legend input{margin:0;min-height:0;width:12px;height:12px}.graph-legend .lg-btn{border:1px solid transparent;background:var(--surface);border-radius:6px;padding:1px 8px;font:inherit;font-size:var(--font-xs);color:var(--secondary);cursor:pointer;min-height:0;box-shadow:var(--raised-sm)}.graph-legend span{display:inline-flex;align-items:center}.graph-legend i{position:relative;display:inline-block;width:26px;height:0;border-top:2px solid #5b616a;margin:0 9px 0 4px;font-style:normal}.graph-legend i.lg-trig:before,.graph-legend i.lg-trig:after{content:"";position:absolute;top:-5px;width:8px;height:8px;background:#5b616a;border-radius:1px;transform:rotate(45deg)}.graph-legend i.lg-data:before,.graph-legend i.lg-data:after{content:"";position:absolute;top:-5px;width:8px;height:8px;background:#7c5cbf;border-radius:50%}.graph-legend i.lg-trig:before,.graph-legend i.lg-data:before{left:-4px}.graph-legend i.lg-trig:after,.graph-legend i.lg-data:after{right:-4px}.graph-legend i.lg-data{border-top:2px dashed #7c5cbf}.graph-legend i.lg-evt{width:auto;height:auto;border:0;margin:0 4px 0 0;color:#9a5237;line-height:1}.gnode{width:262px;background:var(--surface);border:1px solid transparent;border-radius:10px;font-size:13px;color:var(--ink);box-shadow:0 1px 2px #0000000a}.gnode.selected{outline:2px solid var(--accent)}.gnode.running{box-shadow:0 0 0 3px #1e9e8c2e;animation:gpulse 1.6s ease-in-out infinite}@keyframes gpulse{0%,to{box-shadow:0 0 0 2px #1e9e8c1f}50%{box-shadow:0 0 0 6px #1e9e8c38}}.gnode .ghead{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:9px 9px 0 0;background:var(--gc);color:#fff}.gnode .ghead b{font-weight:500;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.gnode .gtype{font-size:var(--font-xs);padding:1px 5px;border-radius:4px;background:#ffffff40}.gnode .glight{width:8px;height:8px;border-radius:50%;background:#ffffff8c}.gnode .glight.on{background:var(--panel);box-shadow:0 0 6px #fff;animation:gblink 1s infinite}.gnode .glight.bad{background:#ffd2cf}@keyframes gblink{50%{opacity:.35}}.gnode .gpins{position:relative;display:flex;justify-content:space-between;gap:8px;padding:8px 14px 4px;color:var(--secondary);font-size:12px}.gnode .grefs{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gnode .gsum{padding:6px 12px 2px;font-size:13px}.gnode .gsum b{font-size:var(--font-xl);color:var(--ink)}.gnode .gsum .bad{color:var(--up)}.gnode .gsum .muted{color:var(--muted)}.gnode .gfoot{padding:0 12px 8px;font-size:var(--font-xs);color:var(--muted);font-family:var(--sans)}.gnode .glr{display:flex;align-items:center;gap:6px;padding:0 12px 4px;font-size:var(--font-xs);color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gnode .glr span{overflow:hidden;text-overflow:ellipsis}.glr-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--line)}.glr-dot.ok{background:var(--teal)}.glr-dot.wait{background:var(--warn)}.glr-dot.none{background:var(--line)}.lr-panel{font-size:var(--font-sm)}.lr-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.lr-head .muted{cursor:help}.lr-layer{border-top:1px solid var(--line);padding:8px 0}.lr-title{display:flex;align-items:center;gap:6px}.lr-title b{font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-title .muted{font-size:var(--font-xs)}.lr-status{font-size:var(--font-xs);color:var(--muted)}.lr-status.on{color:var(--teal)}.lr-table{width:100%;border-collapse:collapse;font-size:var(--font-xs);margin-top:4px}.lr-table th,.lr-table td{text-align:right;padding:2px 4px}.lr-table th{font-weight:400;color:var(--muted)}.lr-table th:first-child,.lr-table td:first-child{text-align:left}.lr-diff{font-size:var(--font-xs);margin-top:2px}.lr-foot{margin-top:8px;font-size:var(--font-xs)}.lr-empty{padding:20px 0;text-align:center}.lr-pending{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.gnode .gpins-data{padding:12px 14px 6px}.gnode .gpins .pin.react-flow__handle{top:calc(50% + 2px)}.pin.react-flow__handle{width:11px;height:11px;border:2px solid #fff;background:#5b616a}.pin-trig.react-flow__handle{border-radius:2px}.pin-trig.react-flow__handle-left{transform:translate(-50%,-50%) rotate(45deg)}.pin-trig.react-flow__handle-right{transform:translate(50%,-50%) rotate(45deg)}.pin-data.react-flow__handle{border-radius:50%;background:#7c5cbf}.gevent{background:#fdecea;color:#a02a22;border:1px solid #f0997b;border-radius:999px;padding:6px 14px 6px 12px;font-size:13px;font-weight:500;white-space:nowrap}.graph-side{border:1px solid transparent;border-radius:14px;background:var(--surface);padding:12px;overflow:auto;font-size:13px;box-shadow:var(--raised)}.graph-side .gs-title{font-weight:500;margin-bottom:8px}.graph-side .gs-item{border:1px solid transparent;border-radius:8px;padding:6px 8px;margin-bottom:6px;cursor:grab;background:var(--surface);box-shadow:var(--raised)}.graph-side .gs-item:active{cursor:grabbing}.graph-side .gs-detail{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.graph-side dl{display:grid;grid-template-columns:44px 1fr;gap:4px 8px;margin:0 0 10px;font-size:12px}.graph-side dt{color:var(--muted)}.graph-side dd{margin:0}.graph-side .muted{color:var(--muted)}.graph-wrap.no-side{grid-template-columns:minmax(0,1fr)}.glane-label{position:absolute;font-size:var(--font-xs);color:#8c929b;background:var(--well);padding:1px 6px;border-radius:6px;pointer-events:none}.gmenu{position:fixed;z-index:30;background:var(--surface);border:1px solid transparent;border-radius:10px;box-shadow:0 10px 28px -12px #00000059;min-width:180px;padding:6px;font-size:13px}.gmenu .gmenu-title{padding:4px 10px 6px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line);margin-bottom:4px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmenu>button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:7px 10px;font:inherit;border-radius:6px;cursor:pointer;min-height:0}.gmenu>button:hover{background:var(--hover)}.gmenu>button.danger{color:var(--up)}.gmenu .gmenu-sub{display:flex;align-items:center;gap:4px;padding:4px 10px;color:var(--muted);font-size:12px}.gmenu .gmenu-sub button{border:1px solid transparent;background:var(--surface);border-radius:6px;padding:1px 7px;font:inherit;font-size:12px;cursor:pointer;min-height:0;box-shadow:var(--raised-sm)}.gmenu .gmenu-sub button.on{background:var(--teal-soft);color:var(--teal);border-color:transparent}.gquick{width:300px}.gquick .gquick-list{max-height:160px;overflow:auto;margin-bottom:6px}.gquick .gquick-list button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:6px 10px;font:inherit;border-radius:6px;cursor:pointer;min-height:0}.gquick .gquick-list button:hover{background:var(--hover)}.gquick .gquick-new textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit;font-size:12px;resize:vertical}.gquick .gquick-new>div{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.gquick .gquick-new>div button{border:1px solid transparent;background:var(--surface);border-radius:6px;padding:4px 12px;font:inherit;font-size:12px;cursor:pointer;min-height:0;box-shadow:var(--raised-sm)}.gquick .gquick-new>div button.primary{background:var(--teal);border-color:var(--teal);color:#fff}.gquick .gquick-new>div button:disabled{opacity:.5;cursor:default}.pin.react-flow__handle{cursor:crosshair;transition:transform .12s,box-shadow .12s}.pin-data.react-flow__handle-left:hover{transform:translate(-50%,-50%) scale(1.5)}.pin-data.react-flow__handle-right:hover{transform:translate(50%,-50%) scale(1.5)}.pin-trig.react-flow__handle-left:hover{transform:translate(-50%,-50%) rotate(45deg) scale(1.5)}.pin-trig.react-flow__handle-right:hover{transform:translate(50%,-50%) rotate(45deg) scale(1.5)}.react-flow__handle.connectingfrom{box-shadow:0 0 0 4px #2426292e}.react-flow__handle.connectingto.valid{background:#1fa37a!important;box-shadow:0 0 0 5px #1fa37a4d}.react-flow__handle.connectingto:not(.valid){background:#e5443a!important;box-shadow:0 0 0 5px #e5443a40}.react-flow__edge.selected path{stroke-width:3!important}.times-editor{display:flex;flex-direction:column;gap:4px;margin-top:4px}.times-row{display:flex;align-items:center;gap:8px;font-size:var(--font-xs);color:var(--secondary)}.times-row select{width:62px;min-width:62px;padding:4px;font-size:var(--font-xs)}.times-row label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;cursor:pointer}.times-row label input{min-height:0;width:12px;height:12px;margin:0}.times-row .times-del{border:0;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;min-height:0;padding:0 4px}.times-add{border:1px dashed var(--line);background:transparent;border-radius:6px;padding:2px 8px;font:inherit;font-size:var(--font-xs);color:var(--secondary);cursor:pointer;min-height:0;align-self:flex-start}.gs-timeline{display:flex;flex-direction:column;margin-bottom:8px}.gs-feed{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.fc{border:1px solid transparent;border-radius:10px;padding:8px 10px;font-size:12px;cursor:pointer;background:var(--surface);border-left:3px solid #1e9e8c;box-shadow:var(--raised)}.fc:hover{background:var(--hover)}.fc-failed{border-left-color:#d53f32}.fc-not_ready{border-left-color:#b9bec7}.fc-stuck{border-left-color:#d53f32;background:#fdecea}.fc-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.fc-head b{font-weight:600}.fc-ver{font-size:var(--font-xs);padding:0 6px;border-radius:999px;background:#fdecea;color:#a02a22}.fc-time{margin-left:auto;color:var(--muted);font-size:var(--font-xs)}.fc-bad{color:#a02a22}.fc-muted{color:var(--muted)}.fc-line{color:var(--ink)}.fc-foot{color:var(--muted);font-size:var(--font-xs);margin-top:4px}.fc-table{display:block;color:var(--muted);font-size:var(--font-xs);margin-bottom:2px}.fc-row{display:flex;gap:6px;flex-wrap:wrap;padding:2px 0;border-top:1px dashed var(--line)}.fc-row span:empty{display:none}.fc-star{color:#e07b39;font-weight:600}.tl-row{display:grid;grid-template-columns:42px 1fr auto;gap:6px;align-items:center;padding:4px 2px;border-top:1px solid var(--line);font-size:12px;cursor:pointer}.tl-row:first-child{border-top:0}.tl-row:hover{background:var(--hover)}.tl-time{font-family:var(--sans);color:var(--muted)}.tl-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-status{color:var(--muted);font-size:var(--font-xs);white-space:nowrap}.tl-succeeded .tl-status{color:var(--down)}.tl-failed .tl-status{color:var(--up)}.tl-running .tl-status{color:var(--teal)}.tl-skipped .tl-status,.tl-merged .tl-status{color:var(--warn)}.day-scroll{padding:0 2px 40px}.agent-bar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;background:var(--surface);border:1px solid transparent;border-radius:10px;padding:8px 12px;margin-bottom:12px;font-size:var(--font-sm);box-shadow:var(--raised)}.agent-bar .t{color:var(--muted);margin-right:6px}.agent-bar .a{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:2px 9px;background:var(--well);font:inherit;cursor:pointer;color:inherit}.agent-bar .a:hover{border-color:var(--teal)}.agent-bar .a i{width:7px;height:7px;border-radius:50%;background:#1e9e8c}.agent-bar .a i.run{background:#3b82f6;box-shadow:0 0 0 3px #dbeafe}.agent-bar .a i.bad{background:#d53f32}.agent-bar .link,.day .link{margin-left:auto;border:0;background:none;color:var(--accent-ink);cursor:pointer;font:inherit;padding:0 4px}.day-scroll .board{margin-bottom:12px}.day{background:var(--surface);border:1px solid transparent;border-radius:14px;margin-bottom:14px;overflow:hidden;box-shadow:var(--raised)}.day .hd{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--well)}.day .hd b{font-size:16px}.day .tag{font-size:11px;padding:1px 8px;border-radius:999px;background:#fdecea;color:#a02a22}.day .tag.gray{background:var(--well);color:var(--secondary)}.day .tag.ok{background:#e6f5f2;color:#0f6f62}.day .hd .meta{margin-left:auto;color:var(--muted);font-size:12px;display:flex;gap:8px;align-items:center}.day .hd .meta .link{margin-left:0}.day .body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.day .body.one{grid-template-columns:1fr}.day .list{padding:10px 16px 14px;overflow-x:auto}.day-table{width:100%;border-collapse:collapse;font-size:13px}.day-table th{color:var(--muted);font-weight:500;text-align:left;padding:6px;border-bottom:1px solid var(--line);white-space:nowrap}.day-table td{padding:7px 6px;border-bottom:1px dashed var(--line);white-space:nowrap}.day-table td.code{font-family:Consolas,monospace}.day-table td.reason{white-space:normal;color:var(--secondary);min-width:160px}.day-table .star{color:#e07b39;font-weight:700}.day-table .pos{color:var(--up);font-weight:600}.day-table .neg{color:var(--down)}.day-table .warn{color:#a05a1c;font-size:12px}.day-table .muted,.day .muted{color:var(--muted)}.day-table td.more{text-align:center;border-bottom:0}.day .fold{margin-top:8px;font-size:12px}.day .fold .link{margin-left:0}.day-review{border-left:1px solid var(--line);padding:10px 16px 14px;background:var(--panel)}.day-review h4{margin:0 0 8px;font-size:13px;color:var(--muted);font-weight:500}.day-review .kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}.day-review .kpi{border:1px solid transparent;border-radius:10px;padding:8px 10px;background:var(--surface);box-shadow:var(--raised)}.day-review .kpi small{display:block;color:var(--muted);font-size:11px}.day-review .kpi b{font-size:20px}.day-review .kpi b.ok{color:#1e9e8c}.day-review .small{font-size:12.5px;margin:0}.day-pending{color:var(--muted);font-size:13px;padding:22px 16px;text-align:center}.day-more{text-align:center;color:var(--muted);font-size:12px;padding:6px}@media (max-width: 900px){.day .body{grid-template-columns:1fr}.day-review{border-left:0;border-top:1px solid var(--line)}}.day-table tr.group td{background:var(--well);color:var(--muted);font-size:12px;padding:5px 6px;border-bottom:1px solid var(--line)}.day-table tr.group .link{margin-left:0;padding:0}.fc-exp{border-left-style:dashed;opacity:.9}.fc-tag{font-size:var(--font-xs);padding:0 6px;border-radius:999px;background:var(--well);color:var(--secondary)}.fc-tag.warn{background:#fff4e5;color:#a05a1c}.fc-exp-head{padding:8px 4px 4px;font-size:var(--font-sm)}.fc-exp-head .link{border:0;background:none;color:var(--accent-ink);cursor:pointer;font:inherit;padding:0}.day-review .warn{color:#a05a1c}.restart-app:disabled{opacity:.45;cursor:not-allowed}.day-nav{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:var(--font-sm)}.day-nav-label{color:var(--muted)}.day-nav-label b{color:var(--ink)}.day.col{display:flex;flex-direction:column;margin-bottom:0}.day.col .sec{padding:10px 14px 12px;border-bottom:1px solid var(--line)}.day.col .sec:last-child{border-bottom:0}.day.col .sec.grow{flex:1}.day.col .sec h4{margin:0 0 8px;font-size:12px;color:var(--muted);font-weight:500;letter-spacing:.04em}.day.col .hd .meta{display:inline}.day.col .day-table td.reason{min-width:0;width:100%;max-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day .lines{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;font-size:12px;margin-bottom:8px}.day .lines div{border:1px solid var(--line);border-radius:8px;padding:6px 8px}.day .lines div b{display:block;font-size:14px}.day .lines div span{color:var(--muted)}.day .kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px}.day .kpi{border:1px solid transparent;border-radius:10px;padding:7px 10px;background:var(--surface);box-shadow:var(--raised)}.day .kpi small{display:block;color:var(--muted);font-size:11px}.day .kpi b{font-size:20px}.day .kpi b.ok{color:#1e9e8c}.day .kpi b.bad{color:#a05a1c}.day .logic{display:grid;gap:8px}.day .logic .row{border-left:3px solid var(--line);padding:2px 10px}.day .logic .row b{display:block;font-size:13px}.day .logic .row span{color:var(--muted);font-size:12px}.day .logic .row.dir{border-left-color:#1e9e8c}.day .note{font-size:12px;color:var(--muted);margin:8px 0 0}.day p.small{margin:6px 0 0;font-size:12px}.btn.share{color:var(--accent-ink);font-weight:600}.share-dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#14181c59;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto}.share-dialog{width:min(980px,100%);background:#f3f5f1;color:#1f2328;border-radius:16px;box-shadow:0 24px 60px -20px #00000059;display:grid;grid-template-columns:230px 1fr;overflow:hidden}.sd-side{padding:28px 22px;border-right:1px solid var(--line)}.sd-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--secondary)}.sd-side h2{font-size:26px;margin:6px 0 24px;font-weight:600}.sd-card{background:var(--surface);border:1px solid transparent;border-radius:12px;padding:16px;box-shadow:var(--raised)}.sd-ico{width:44px;height:44px;border-radius:10px;background:#e7ece5;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:10px}.sd-card b{display:block;font-size:16px}.sd-card small{color:var(--secondary);display:block}.sd-card hr{border:0;border-top:1px solid var(--line);margin:10px 0}.sd-side p{color:var(--secondary);font-size:12px;margin:18px 0 0;line-height:1.7}.sd-main{padding:28px 30px 22px;position:relative}.sd-close{position:absolute;right:22px;top:20px;font-size:18px;color:var(--secondary);border:0;background:none;cursor:pointer}.sd-main h3{font-size:24px;margin:6px 0 4px;font-weight:600}.sd-status{position:absolute;right:56px;top:24px;font-size:12px;border:1px solid transparent;border-radius:999px;padding:3px 10px;background:var(--surface);color:var(--secondary);box-shadow:var(--raised)}.sd-meta{color:var(--secondary);font-size:12px;margin-bottom:18px}.sd-box{background:#e7ece5;border-radius:12px;padding:16px 18px;margin-bottom:12px}.sd-box .t{display:flex;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:10px}.sd-box .t span{font-weight:400;color:var(--secondary);font-size:12px}.sd-field{display:block;margin-bottom:12px}.sd-field span{display:block;font-size:12px;color:var(--secondary);margin-bottom:5px}.sd-field input,.sd-field textarea{width:100%;box-sizing:border-box;background:var(--input);border:1px solid transparent;border-radius:8px;padding:9px 12px;font:inherit;font-size:14px;color:#1f2328;box-shadow:var(--pressed)}.sd-thumb{display:grid;grid-template-columns:1fr 150px;gap:14px;align-items:start}.sd-thumb .shot{aspect-ratio:16/9;background:var(--surface);border:1px solid transparent;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:var(--raised)}.sd-thumb .shot img{width:100%;height:100%;object-fit:cover}.sd-thumb .ops{display:grid;gap:8px}.sd-thumb .ops .btn{text-align:center}.sd-thumb .ops small{color:var(--secondary);font-size:11px;text-align:center}.sd-price{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sd-price .seg{display:inline-flex;border:1px solid transparent;border-radius:999px;overflow:hidden;background:var(--surface);box-shadow:var(--raised)}.sd-price .seg button{border:0;background:none;padding:6px 16px;font:inherit;font-size:13px;color:var(--secondary);cursor:pointer}.sd-price .seg button.on{background:var(--accent-fill);color:#fff;box-shadow:var(--accent-raised)}.sd-price .amt{display:flex;align-items:center;gap:6px;color:var(--secondary);font-size:13px}.sd-price .amt input{width:90px;padding:6px 10px;background:var(--input);border:1px solid transparent;border-radius:8px;font:inherit;color:#1f2328;box-shadow:var(--pressed)}.sd-price .amt input:disabled{opacity:.5}.sd-foot{display:flex;gap:10px;align-items:center;margin-top:6px}.sd-foot .btn.go{background:var(--accent-fill);color:#fff;border-color:transparent;box-shadow:var(--accent-raised);font-weight:600}.sd-foot .btn:disabled{opacity:.55;cursor:not-allowed}.sd-foot .hint{margin-left:auto;color:var(--secondary);font-size:12px}@media (max-width: 760px){.share-dialog{grid-template-columns:1fr}.sd-side{border-right:0;border-bottom:1px solid var(--line)}}.market{padding:18px 22px 26px}.mhead{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:14px;flex-wrap:wrap}.mhead h1{font-size:18px;margin:0}.mhead .sub{color:var(--muted);font-size:12px}.mhead .search{margin-left:0;background:var(--soft, #f6f7f8);border:1px solid var(--line);border-radius:10px;padding:8px 14px;font:inherit;font-size:13px;width:min(320px,100%)}.market .tabs{display:flex;gap:6px;margin-bottom:0}.market .tabs button{border:1px solid var(--line);border-radius:999px;padding:4px 12px;font:inherit;font-size:12px;color:var(--muted);background:transparent;cursor:pointer}.market .tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.mitem{border:1px solid transparent;border-radius:14px;overflow:hidden;background:var(--surface);display:flex;flex-direction:column;box-shadow:var(--raised)}.mitem .shot{aspect-ratio:16/9;background:var(--well);border-bottom:1px solid var(--line);overflow:hidden}.mitem .shot img{width:100%;height:100%;object-fit:cover;display:block}.mitem .noshot{height:100%;padding:12px;display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.mitem .noshot span{font-size:11px;border:1px solid transparent;border-radius:999px;padding:2px 8px;background:var(--surface);color:var(--muted);box-shadow:var(--raised)}.mitem .body{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1}.mitem .body b{font-size:15px}.mitem .body p{margin:4px 0 8px;color:var(--muted);font-size:12px;line-height:1.6;min-height:38px;flex:1}.mitem .row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);flex-wrap:wrap}.mitem .pill{border:1px solid var(--line);border-radius:999px;padding:1px 8px}.mitem .pill.free{color:#4c7a4e;border-color:#4c7a4e}.mitem .pill.paid{color:#a05a1c;border-color:#a05a1c}.mitem .act{display:flex;gap:8px;margin-top:10px}.mitem .act .btn{flex:1;text-align:center}.mitem .act .btn.go{background:var(--accent-fill);color:#fff;border-color:transparent;box-shadow:var(--accent-raised)}.mitem .act .btn.dis{color:var(--muted);background:#f3f5f1}.mitem .act .btn.mine{border-color:#e07b39;color:#e07b39}.board-scroll.day-scroll{overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}.board-scroll.day-scroll .day-board.three{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.day-nav{flex:0 0 auto}.day-cols{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;align-items:stretch}.day.col{height:100%;min-height:0;display:flex;flex-direction:column;margin-bottom:0;overflow:hidden;font-size:12.5px}.day.col .hd{flex:0 0 42px;height:42px;box-sizing:border-box;padding:0 12px;gap:6px}.day.col .hd b{font-size:15px}.day.col .hd .meta{font-size:11px}.day.col .sec{flex:1 1 50%;min-height:0;overflow:hidden;padding:8px 12px 10px;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;margin:0}.day.col .sec h4{text-align:left;align-self:stretch}.day.col .sec.top{border-bottom:1px solid var(--line)}.day.col .sec h4{flex:0 0 auto;margin:0 0 6px;font-size:11px}.day.col .sec>*:not(h4){min-height:0}.trades-wrap{flex:1;min-height:0;overflow:auto}.trades{display:flex;flex-direction:column;gap:10px}.trade-hd{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;font-size:11.5px;color:var(--muted);margin-bottom:2px}.trade-hd b{color:var(--ink);font-size:12px}.trade-hd i{font-style:normal;font-weight:600}.trade-hd i.pos{color:#c62828}.trade-hd i.neg{color:#1b7f3b}.trade-stats td:first-child{color:var(--muted)}.pulse-strip{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--muted);margin-bottom:8px}.pulse-strip b{color:var(--ink);font-weight:500;margin-right:4px}.pulse-strip i{font-style:normal;font-weight:600}.pulse-strip i.pos{color:#c62828}.pulse-strip i.neg{color:#1b7f3b}.pulse-news{display:flex;flex-direction:column;gap:3px}.pulse-row{display:flex;gap:6px;align-items:baseline;font-size:12px;line-height:1.5}.pulse-row .t{flex:0 0 auto;color:var(--muted);font-variant-numeric:tabular-nums}.pulse-row a{color:var(--ink);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-row a:hover{color:#0f766e;text-decoration:underline}.pulse-row em{font-style:normal;flex:0 0 auto;color:#a05a1c;font-size:11px}.pulse-row em.warn{color:#c62828;font-weight:600}.pulse-row .s{flex:0 0 auto;color:#0f766e;font-size:11px}.pulse-threads{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.pulse-row .a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:500}.pulse-row em.ease,.pulse-process .ease{color:#1b7f3b;font-weight:600}.pulse-process{margin:1px 0 0 14px;padding-left:8px;border-left:2px solid var(--line);font-size:11.5px;line-height:1.5;color:var(--muted);display:flex;flex-wrap:wrap;gap:0 2px}.pulse-process i{font-style:normal;color:var(--muted);margin:0 3px}.pulse-process .warn{color:#c62828;font-weight:600}.pulse-hot{margin-top:8px;font-size:11.5px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.pulse-hot b{color:var(--muted);font-weight:500}.pulse-hot span{cursor:pointer}.pulse-hot span:hover{color:#0f766e;text-decoration:underline}.pulse-hot i{font-style:normal;color:var(--muted)}.day.col.flat .sec.top{display:flex;flex-direction:column;overflow:hidden;flex:0 0 44%;height:44%;max-height:none}.day.col.flat .sec.top .sec-scroll{flex:1;min-height:0;overflow-y:auto}.day.col.flat .sec.top .sub-list{margin-bottom:10px}.day.col.flat .sec.bottom{flex:1 1 auto}.day-table.grid{table-layout:fixed;width:100%}.day-table.grid col.c-rank{width:52px}.day-table.grid col.c-code,.day-table.grid col.c-name{width:104px}.day-table.grid col.c-num{width:88px}.day-table.grid col.c-flag{width:64px}.day-table.grid td,.day-table.grid th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day.col:not(.today) .day-table.grid col.c-rank{width:36px}.day.col:not(.today) .day-table.grid col.c-code{width:84px}.day.col:not(.today) .day-table.grid col.c-name{width:76px}.day.col:not(.today) .day-table.grid col.c-num{width:56px}.day.col:not(.today) .day-table.grid td,.day.col:not(.today) .day-table.grid th{padding-right:10px}.day.col .day-table.grid td,.day.col .day-table.grid th{text-align:left;padding:5px 16px 5px 0}.day.col .day-table.grid td:first-child,.day.col .day-table.grid th:first-child{padding-left:6px}.day.col.flat .trade-hd{margin:2px 0 4px}.trade-hd .link{margin-left:0;padding:0;font-size:11.5px}.day.col.flat .sec.top,.day.col.flat .sec.bottom{background:var(--panel)}.day.col.flat .sec .day-table tr.group td{background:transparent}.content-dashboard:has(.board-screen.docked){padding-top:6px;padding-bottom:8px}.board-screen.docked{padding-top:8px;padding-bottom:4px}.board-screen.docked .top,.board-screen.docked .day-nav{margin-bottom:6px}.board-screen .top .sub .day-nav{margin:0}.day-table td.stock-link{cursor:pointer}.day-table td.stock-link:hover{color:#0f766e;text-decoration:underline}.day.col .day-table{font-size:12px}.day.col .day-table th{padding:3px 5px}.day.col .day-table td{padding:4px 5px}.day.col .kpis{gap:6px;margin-bottom:6px}.day.col .kpi{padding:5px 8px}.day.col .kpi b{font-size:18px}.day.col .lines{gap:5px;margin-bottom:6px}.day.col .lines div{padding:4px 7px}.day.col .lines div b{font-size:13px}.day.col .logic{gap:5px}.day.col .logic .row{padding:1px 8px}.day.col .logic .row b{font-size:12px}.day.col .logic .row span{font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.day.col .note,.day.col p.small{font-size:11px;margin:4px 0 0}.mkt{display:flex;flex-direction:column;gap:6px}.mkt-title{font-size:11px;color:var(--muted)}.mkt .lines.three{grid-template-columns:repeat(3,1fr);margin-bottom:0}.mkt .lines div b.pos{color:#c62828}.mkt .lines div b.neg{color:#1b7f3b}.mkt-row{font-size:11px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.mkt-row b{color:var(--ink);font-size:12px}.mkt-row em{font-style:normal;color:#a05a1c}.mkt-dirs{display:grid;gap:4px}.mkt-dirs div{border-left:3px solid #1e9e8c;padding:1px 8px}.mkt-dirs div b{display:block;font-size:12px}.mkt-dirs div span{font-size:11px;color:var(--muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.steps{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;font-size:12px;flex:0 0 auto}.step{display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:999px;padding:2px 9px 2px 7px;background:var(--surface);color:var(--ink);box-shadow:var(--raised)}.step i{width:7px;height:7px;border-radius:50%;background:#c9ced6}.step.ok i{background:#1e9e8c}.step.soft i{background:#7fcfc4}.step.bad i{background:#d53f32}.step.run i{background:#3b82f6;box-shadow:0 0 0 3px #dbeafe}.step.wait i{background:#e5c07b}.step b{font-weight:600;font-variant-numeric:tabular-nums}.step small{color:var(--muted)}.secs{display:grid;gap:5px}.secrow{border-left:3px solid var(--line);padding:1px 8px}.secrow b{display:block;font-size:12px}.secrow span{font-size:11px;color:var(--muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-screen .top .actions .sync-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.board-screen .top .actions .sync-note{font-size:var(--font-xs);color:var(--secondary);line-height:1;white-space:nowrap}.agent-bar .btn.add{margin-right:6px}.board-name-box{width:min(420px,92vw)}.board-name-box input{width:100%;height:var(--control-lg);padding:0 10px;border:1px solid transparent;border-radius:8px;font-size:var(--font-md);background:var(--input);box-shadow:var(--pressed)}.composer.large,.composer.large button,.composer.large summary,.composer.large textarea,.composer.large code,.composer.large input{font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Segoe UI,sans-serif}.folder-spacer{flex:1}.folder-row.web .folder-spacer{display:none}.folder-row.web .board-control .executor-menu{left:0;right:auto}.folder-row .board-control summary{height:var(--control-sm);min-height:var(--control-sm);padding:0 6px;color:var(--muted);font-size:var(--font-md);max-width:260px}.folder-row .board-control .executor-menu{top:calc(100% + 6px);bottom:auto;right:0;left:auto}.settings-section{margin-bottom:22px}.settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;min-height:38px}.settings-section-toggle{border:0;background:transparent;padding:4px 8px 4px 0;display:flex;align-items:center;gap:10px;color:var(--ink);min-width:0}.settings-section-toggle:hover b{text-decoration:underline;text-underline-offset:4px}.settings-section-toggle b{font-size:var(--font-xl);font-weight:600;white-space:nowrap}.settings-section-toggle span{color:var(--subtle);font-size:var(--font-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-section-toggle i{flex:0 0 auto;width:0;height:0;border-left:6px solid var(--muted);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .12s ease}.settings-section.open .settings-section-toggle i{transform:rotate(90deg)}.settings-section-head .heading-actions>button{border:1px solid transparent;border-radius:8px;background:var(--surface);color:var(--ink);padding:8px 12px;box-shadow:var(--raised-sm)}.bridge-fields input{min-width:0}.use-switch{flex:0 0 auto;display:flex;align-items:center;gap:6px;margin-left:10px;color:var(--secondary);font-size:var(--font-sm);white-space:nowrap;cursor:pointer}.use-switch input{min-height:0;width:18px;height:18px;cursor:pointer}.executor-list article>.use-switch{margin-left:auto}.executor-list article>.executor-model+.use-switch,.executor-list article>.model-error+.use-switch{margin-left:10px}.executor-list article .executor-result{flex:1 1 auto}.executor-list article.executor-login-card .executor-result,.executor-list article.executor-login-card .login-guide{flex:1 1 100%}.board-screen .top{align-items:center}.board-screen .top .actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.board-screen .top .actions .btn{display:inline-flex;align-items:center;padding:0 14px;font-size:var(--font-sm);font-weight:500;color:var(--ink);white-space:nowrap}.board-screen .top .actions .btn:hover:not(:disabled){filter:brightness(1.03)}.board-screen .top .actions .btn.share{color:var(--ink);font-weight:500}.board-screen .top .actions .btn.paused{background:var(--well);box-shadow:var(--pressed);border-color:transparent;color:var(--warning)}.board-screen .top .actions .sync-wrap{position:relative;display:inline-flex;flex-direction:row}.board-screen .top .actions .sync-note{position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%)}.mode-switch{display:inline-flex;gap:2px;padding:3px;border:1px solid transparent;border-radius:11px;background:var(--surface);margin:0 auto 18px;align-self:center;box-shadow:var(--raised)}.mode-switch button{height:32px;min-width:76px;padding:0 22px;border:0;border-radius:8px;background:transparent;color:var(--secondary);font-size:var(--font-md)}.mode-switch button.on{background:var(--hover);color:var(--ink);font-weight:600}.composer.large .folder-row>button,.composer.large .folder-row .board-control summary{height:30px;min-height:30px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:var(--surface);color:var(--ink);font-size:var(--font-md);cursor:pointer;box-shadow:var(--raised-sm)}.composer.large .folder-row>button{margin-left:0}.composer.large .folder-row>button:hover,.composer.large .folder-row .board-control summary:hover{background:var(--hover)}.composer.large .folder-row .board-control{margin-left:8px}.composer.large .folder-row .board-control summary{display:inline-flex;align-items:center;list-style:none}.composer.large .folder-row .board-control summary::-webkit-details-marker{display:none}.dd{width:min(1080px,96%);margin:0 auto;padding:24px 0 60px}.dd-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.dd-title{flex:1;min-width:0}.dd-title h1{margin:0;font-size:22px}.dd-muted{color:var(--muted);font-size:var(--font-md);margin:4px 0 0}.dd-tools{display:flex;align-items:center;gap:10px}.dd-count{color:var(--secondary);font-size:var(--font-md)}.dd-btn{height:30px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:var(--surface);color:var(--ink);font-size:var(--font-md);cursor:pointer;box-shadow:var(--raised-sm)}.dd-btn:hover:not(:disabled){background:var(--hover)}.dd-btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.dd-btn:disabled{opacity:.5;cursor:default}.dd-wait{display:flex;align-items:center;gap:12px;padding:40px 0;color:var(--secondary)}.dd-wait.bad{color:#c9323a}.dd-spin{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:dd-rot .9s linear infinite}@keyframes dd-rot{to{transform:rotate(360deg)}}.dd-db{margin-top:22px}.dd-db h2{display:flex;align-items:baseline;gap:12px;font-size:17px;margin:0 0 4px}.dd-db h2 code{font-size:12px;color:var(--muted);font-weight:400}.dd-table{margin-top:10px;border:1px solid transparent;border-radius:10px;background:var(--surface);padding:10px 14px;box-shadow:var(--raised)}.dd-table.confirmed{border-color:#9fd6d2;background:var(--panel)}.dd-table.removed{opacity:.55}.dd-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dd-name{border:0;background:transparent;font-weight:600;font-size:var(--font-md);color:var(--ink);cursor:pointer;padding:0}.dd-tag{padding:1px 8px;border-radius:999px;background:var(--soft);font-size:12px;color:var(--secondary)}.dd-state{font-size:12px;color:var(--muted)}.dd-state.confirmed{color:#1d8f97}.dd-spacer{flex:1}.dd-err{color:#c9323a;margin:6px 0 0;font-size:var(--font-md)}.dd-ask{display:flex;gap:8px;margin-top:10px}.dd-ask input{flex:1;height:30px;border:1px solid var(--line);border-radius:8px;padding:0 10px;font:inherit}.dd-detail{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.dd-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;margin:0 0 12px}.dd-detail dl div{display:flex;gap:10px}.dd-detail dt{flex:0 0 72px;color:var(--muted);font-size:var(--font-md)}.dd-detail dd{margin:0;font-size:var(--font-md);line-height:1.5}.dd-fields{width:100%;border-collapse:collapse;font-size:12.5px}.dd-fields th,.dd-fields td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--line);vertical-align:top}.dd-fields th{color:var(--muted);font-weight:500;white-space:nowrap}.draft-resume{display:flex;gap:8px;flex-wrap:wrap;padding:0 6px 8px}.need-db-box{width:min(460px,92vw)}.need-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:6px}.need-list li{padding:7px 10px;border-radius:8px;background:var(--soft);font-size:var(--font-md);display:flex;justify-content:space-between;gap:10px}.need-list li.miss{background:#c8161d12;color:#a3232b}.need-list li.have span{color:#1d8f97;font-size:12px}a.restart-app{text-decoration:none;cursor:pointer}.run-notice,.data-notice,.fc-notice{color:#b26a00;font-style:normal;font-size:12px;line-height:1.5}.data-notice{margin:6px 0 0}.fc-notice{margin-top:6px}.slot-db-row{margin:12px 0 4px}:where(button,input,textarea,select):focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:2px}.side-section-title{min-height:26px;padding:7px 12px 4px;color:var(--subtle);font-size:11px;font-weight:600;line-height:15px;letter-spacing:.08em}.side-section-boards{margin-top:10px}.side-section-assets{margin-top:auto}.side-tools{margin-top:0;padding-bottom:8px}.side-pages{margin-top:0;max-height:25vh;overflow-y:auto;scrollbar-width:thin}.side-pages,.side-tools,.side-bottom{gap:2px}.side-pages button,.side-tools button,.side-bottom button,.restart-app{position:relative;min-height:40px;border-radius:var(--radius-control);color:var(--secondary);transition:background-color .14s ease,color .14s ease}.side-pages button.active,.side-tools button.active,.side-bottom button.active,.project-item.selected{background:var(--selected);color:var(--ink);font-weight:500}.side-pages button.active:before,.side-tools button.active:before,.side-bottom button.active:before,.project-item.selected:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.project-glyph{color:#8b918e}.side-bottom{padding-top:6px;border-top-color:var(--line)}.side-bottom .side-section-title{padding-left:10px}.side-version-row{min-height:40px;border-top:1px solid var(--line);padding-top:6px}.account-anchor{margin-top:4px}.account-pill{border-radius:var(--radius-control)}.account-pill .avatar{background:var(--accent)}.utility-title{font-size:var(--font-lg);font-weight:600;letter-spacing:-.01em}.cognition-tabs{gap:12px}.cognition-tab{padding:0 4px;color:var(--secondary)}.cognition-tab.active:after{left:4px;right:4px;height:2px}.topbar .icon-button{border:1px solid transparent;border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--raised-sm)}.topbar .icon-button:hover{border-color:var(--line-strong);background:var(--hover)}.content h1{color:var(--ink);letter-spacing:-.02em}.content h2,.content h3{color:var(--ink);letter-spacing:-.01em}.page-heading{align-items:center;padding-bottom:18px;margin-bottom:20px}.page-heading h1{font-weight:600}.settings-heading>button,.settings-heading .heading-actions>button,.settings-section-head .heading-actions>button,.executor-actions button,.executor-list article>button,.connection-form button,.connection-row button,.btn,.bd-btn,.dd-btn{border-radius:var(--radius-control);min-height:var(--control-md);transition:background-color .14s ease,border-color .14s ease,color .14s ease}.btn{border-radius:var(--radius-control);padding:0 14px}.btn:hover:not(:disabled){border-color:var(--line-strong);background:var(--hover)}.btn.primary,button.primary{background:var(--accent);border-color:var(--accent-ink);color:#fff}.btn.primary:hover:not(:disabled),button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.card,.lib,.panel,.today-result,.settings-card,.connection-list article,.executor-list article,.rc-card,.day,.graph-side{border-color:var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.card:hover{transform:translateY(-1px);border-color:var(--line-strong)}.search,.connection-form input,.connection-form select,.verification-entry input,.board-name-box input{min-height:var(--control-md);border-radius:var(--radius-control);background:var(--input);box-shadow:var(--pressed)}.search:focus,.connection-form input:focus,.connection-form select:focus,.verification-entry input:focus,.board-name-box input:focus{border-color:var(--accent-ink);outline:3px solid var(--accent-soft)}.state{padding:5px 10px;background:var(--well);color:var(--secondary)}.state-live{background:#e7f6f3;color:#08776e}.state-failed,.state-live_error,.state-no_executor{background:#fcebea;color:var(--danger)}.modal{background:#17213a61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal .box{border-radius:var(--radius-modal);background:var(--soft);box-shadow:var(--shadow-float)}.global-error{border-radius:var(--radius-control);background:var(--screen);color:#f3f2ef;box-shadow:var(--shadow-float)}.composer{border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.new-screen{color:var(--muted)}@media (max-width: 1180px){.app-shell{grid-template-columns:224px minmax(0,1fr)}.content{padding:20px}.topbar{padding-left:24px}}.kline{display:inline-flex;align-items:flex-end;gap:2px;height:12px;width:13px;flex:0 0 13px}.kline i{display:block;width:3px;height:5px;border-radius:1px;background:#e0443e;animation:kline-bar .9s ease-in-out infinite}.kline i:nth-child(2){background:#1f8a5b;animation-delay:.15s}.kline i:nth-child(3){animation-delay:.3s}@keyframes kline-bar{0%,to{height:4px}50%{height:12px}}@media (prefers-reduced-motion: reduce){.kline i{animation:none;height:8px}}.replay-bar{display:flex;align-items:center;gap:10px;margin:8px 0;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel, #fff);font-size:var(--font-sm);color:var(--secondary)}.replay-bar.ok{border-color:#1f8a5b55}.replay-bar.bad{border-color:#e0443e66;color:var(--danger, #b3261e)}.replay-bar .btn{margin-left:auto}.replay-box{width:min(520px,92vw)}.replay-dates{display:flex;gap:16px;margin:12px 0}.replay-dates label{display:flex;align-items:center;gap:6px}.replay-plan p{margin:4px 0;font-size:var(--font-sm)}.replay-pick{display:grid;gap:6px}.replay-pick label{display:flex;align-items:center;gap:8px;font-size:var(--font-sm);cursor:pointer}.replay-fresh{display:flex;align-items:center;gap:8px;font-size:var(--font-sm);margin-top:6px;cursor:pointer}.replay-box .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.wire-box{width:min(640px,92vw);max-height:80vh;display:flex;flex-direction:column}.wire-box .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.wire-list{overflow:auto;display:grid;gap:10px}.wire-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line, var(--line));border-radius:8px;cursor:pointer}.wire-item p{margin:4px 0 0;font-size:var(--font-sm)}.wire-item .wire-reason{color:var(--muted, #6b7068)}.more-wrap{position:relative;display:inline-block}.more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30}.more-menu button{display:block;width:100%;min-height:var(--control-md);border:0;background:transparent;text-align:left;padding:0 10px;border-radius:6px;cursor:pointer;font:inherit}.more-menu button:hover{background:var(--hover, #f2f3ee)}.gs-tabs{display:flex;gap:4px;margin-bottom:10px}.gs-tabs button{min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:transparent;font:inherit;cursor:pointer;color:var(--secondary)}.gs-tabs button.on{background:var(--hover, #f2f3ee);color:var(--ink)}.graph-side .ev-panel{gap:10px;padding:0}.graph-side .ev-grid{grid-template-columns:1fr;gap:8px}.graph-side .ev-card{padding:10px 12px}.graph-side .ev-card .ev-big,.graph-side .ev-nums b{font-size:16px}.graph-side .ev-head{flex-direction:column}.graph-side .ev-head h2{font-size:15px}.backtest{padding:16px 22px 24px;min-height:0}.backtest .muted{color:var(--muted)}.backtest .pos{color:var(--up)}.backtest .neg{color:var(--down)}.bt-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:14px}.bt-tabs button{border:0;background:transparent;font:inherit;color:var(--muted);padding:8px 14px;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px}.bt-tabs button.on{color:var(--ink);border-color:var(--ink);font-weight:500}.bt-main,.bt-lib,.bt-records{width:100%;margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}.bt-card,.bt-result,.bt-ask,.bt-restate,.bt-lib section,.bt-records section{background:var(--surface);border:1px solid transparent;border-radius:14px;padding:12px 16px;box-shadow:var(--raised)}.bt-ask{display:flex;gap:10px;align-items:center}.bt-ask .submit{background:var(--accent)}.bt-ask .submit:disabled{opacity:.5}.bt-ask textarea{flex:1;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font:inherit}.bt-restate p{margin:0 0 6px}.bt-restate ul{margin:4px 0;padding-left:18px;color:var(--muted)}.bt-choice{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:6px}.bt-choice button{border:1px solid transparent;border-radius:999px;background:var(--surface);padding:2px 10px;font:inherit;font-size:var(--font-xs);cursor:pointer;box-shadow:var(--raised-sm)}.bt-card-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.bt-card-head .muted{font-size:var(--font-xs)}.bt-title{margin-left:auto;border:0;border-bottom:1px solid var(--line);font:inherit;padding:2px 4px;width:12em;outline:none}.bt-card h4{margin:12px 0 6px;font-size:var(--font-xs);font-weight:500;color:var(--muted)}.bt-card h4:first-of-type{margin-top:6px}.bt-card select,.bt-card input{font:inherit;border:1px solid var(--line);border-radius:6px;padding:2px 6px}.bt-num{width:4em}.bt-rank{width:10em}.bt-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:var(--font-sm);padding:0 4px}.bt-boards label{margin-right:8px}.bt-conds{padding:0 4px}.bt-cond{display:flex;align-items:center;gap:4px;margin-bottom:4px}.bt-cond input{flex:1;font-family:var(--mono, monospace)}.bt-cond i{font-style:normal;color:var(--muted);cursor:pointer;padding:0 6px}.bt-cond-add{display:flex;gap:6px;margin-top:2px}.bt-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;font-size:var(--font-sm);padding:0 4px}.bt-grid label{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.bt-actions,.bt-result-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center}.bt-result-actions .right{margin-left:auto}.bt-result-head{display:flex;justify-content:space-between;align-items:center}.bt-result-head .tabs{display:flex;gap:2px}.bt-result-head .tabs button{border:0;background:transparent;font:inherit;color:var(--muted);padding:4px 12px;border-bottom:2px solid transparent;cursor:pointer}.bt-result-head .tabs button.on{color:var(--ink);border-color:var(--ink);font-weight:500}.pill.bad{background:var(--up-soft, #fde8e6);color:var(--up)}.bt-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.bt-tile{background:var(--hover);border-radius:10px;padding:8px 10px}.bt-tile small{display:block;color:var(--muted);font-size:var(--font-xs)}.bt-tile b{font-size:20px;font-weight:500}.bt-tile span{display:block;color:var(--muted);font-size:var(--font-xs)}.bt-bars{display:flex;gap:14px;align-items:flex-end;height:90px;margin:14px 8px 0}.bt-bar{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.bt-bar-pair{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.bt-bar-pair i{width:40%;max-width:28px;background:var(--ink);border-radius:3px 3px 0 0}.bt-bar-pair i.ctl{background:var(--line)}.bt-bar span{font-size:var(--font-xs);color:var(--muted);margin-top:4px}.bt-table{width:100%;border-collapse:collapse;font-size:var(--font-xs);margin-top:10px}.bt-table th,.bt-table td{text-align:right;padding:4px 6px;border-bottom:1px solid var(--line);white-space:nowrap}.bt-table th{font-weight:400;color:var(--muted)}.bt-table th:first-child,.bt-table td:first-child,.bt-table td:nth-child(2),.bt-table td:nth-child(3){text-align:left}.bt-table tr.muted td{color:var(--muted)}.bt-detail-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:var(--font-xs)}.bt-cred{list-style:none;margin:10px 0 0;padding:0;font-size:var(--font-sm)}.bt-cred li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.bt-cred li i{width:8px;height:8px;border-radius:50%;flex:none}.bt-cred li.ok i{background:var(--teal)}.bt-cred li.warn i{background:var(--warn)}.bt-cred li.bad i{background:var(--up)}.bt-empty{text-align:center;padding:24px 0}.bt-lib-meta{align-self:flex-end}.bt-lib section h4,.bt-records section h4{margin:0 0 4px;font-size:var(--font-sm);font-weight:500}.bt-lib-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--font-sm)}.bt-lib-row:last-child{border-bottom:0}.bt-lib-row>div{flex:1;min-width:0}.bt-lib-row p{margin:2px 0 0;font-size:var(--font-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-lib-row code{display:block;font-size:var(--font-xs);color:var(--muted);margin-top:2px}.bt-lib-row i{font-style:normal;color:var(--muted);cursor:pointer;padding:0 6px}.bt-lib-row.click{cursor:pointer}.bt-lib-row.click:hover b{color:var(--accent-ink)}.day.col .sec .hd.sub{flex:0 0 42px;margin:10px -12px 6px;width:auto;border-top:1px solid var(--line)}.day.col .sec .hd.sub b{font-size:14px;font-weight:600;color:var(--ink)}.day.col .sec .hd.sub .tag{font-weight:400}.survival{padding:12px 16px 24px;overflow:auto}.survival-bar{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.survival-toggle{font-size:var(--font-sm);color:var(--muted);display:flex;align-items:center;gap:4px}.survival-meta{color:var(--muted);font-size:12px;margin-left:auto}.survival-table{table-layout:fixed;width:100%;max-width:1200px}.survival-table th:first-child,.survival-table td:first-child{width:230px;text-align:left}.survival-name b{font-weight:500}.survival-name span{color:var(--muted);margin-left:6px;font-size:12px}.survival-table th,.survival-table td{text-align:center;padding:7px 4px}.survival-table td.clickable{cursor:pointer}.survival-table td.on{outline:2px solid var(--brand, #0f766e);outline-offset:-2px;border-radius:4px}.survival-table tr.group td{font-weight:600;background:var(--well)}.survival-detail{margin-top:16px;max-width:1200px}.survival-line{color:var(--muted);font-size:var(--font-sm);margin:4px 0 8px}.board-screen .top .actions .public-switch{gap:8px}.board-screen .top .actions .public-switch.on{color:var(--accent-ink)}.public-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 2px var(--surface)}.public-dot.ok{background:var(--ok)}.public-dot.busy{background:var(--warning);animation:public-dot-pulse 1.2s ease-in-out infinite}.public-dot.bad{background:var(--danger)}.public-dot.idle{background:var(--muted)}.public-dot.off{background:transparent;border:1.5px solid var(--muted)}@keyframes public-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.day.col.results{display:flex;flex-direction:column}.day.col.results>.sec{flex:1 1 50%;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:10px 14px}.day.col.results>.sec+.sec{border-top:1px solid var(--line)}.day.col.results .sec-scroll{flex:1;min-height:0;overflow:auto}.day.col.results .trade-hd .part{font-style:normal;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 5px;margin-right:6px}.day.col.results .result-news .trades-wrap{height:100%;overflow:auto}.forecast-layout>.board-market-strip{flex:0 0 auto;gap:4px 14px;margin:0 0 10px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-panel, 12px);background:var(--panel)}.board-market-strip>span{white-space:nowrap}.board-market-strip .board-market-stat{margin-left:auto;padding-left:12px;border-left:1px solid var(--line)}.forecast-layout .day-cols>.forecast-column{display:block;min-height:0;overflow:auto;padding:0;border:1px solid var(--line);border-radius:var(--radius-panel, 12px);background:var(--panel)}.forecast-table{table-layout:fixed;width:100%}.forecast-table thead th{position:sticky;top:0;z-index:1;background:var(--panel)}.forecast-table col.c-band{width:86px}.day.col .forecast-table th.rank,.day.col .forecast-table td.rank{padding-left:6px}.forecast-table td.band{vertical-align:top;white-space:normal;padding:8px 6px 8px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);line-height:1.5}.forecast-table td.band b{display:block;font-size:12px;color:var(--ink)}.forecast-table td.band span,.forecast-table td.band i{display:inline;font-style:normal;font-size:11px;color:var(--muted);margin-right:6px}.forecast-table td.band .link{display:inline;margin:0;padding:0;font-size:11px}.forecast-table tr.sec-a td{background:var(--tint-a)}.forecast-table tr.sec-b td{background:var(--tint-b)}.forecast-table tr.sec-c td{background:var(--tint-c)}.forecast-table tr.sec-d td{background:var(--tint-d)}.forecast-table tr.sec-a td.band{background:var(--tint-a-deep)}.forecast-table tr.sec-b td.band{background:var(--tint-b-deep)}.forecast-table tr.sec-c td.band{background:var(--tint-c-deep)}.forecast-table tr.sec-d td.band{background:var(--tint-d-deep)}.forecast-table tr.stale td,.forecast-table tr.stale td.band b,.forecast-table td.pending{color:var(--muted)}.forecast-table tr:last-child td{border-bottom:0}.forecast-layout .board-news-column{display:flex;flex-direction:column}.rev-panel{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.picks-panel{border-top:1px solid var(--line);padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}.picks-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.picks-level{font-size:22px;font-weight:700;color:var(--ink);line-height:1.1}.picks-level.warm{color:var(--warning)}.picks-level.hot{color:var(--danger)}.picks-when{font-size:12px;color:var(--muted);white-space:nowrap}.picks-switches{display:flex;gap:6px}.picks-switches i{font-style:normal;font-size:12px;padding:2px 8px;border-radius:6px;border:1px solid var(--line);color:var(--muted);background:var(--hover);white-space:nowrap}.picks-switches i.on{color:var(--up);background:var(--up-soft);border-color:transparent}.picks-switches i.off{color:var(--secondary)}.picks-risk{margin-left:auto;font-size:12px;color:var(--danger);white-space:nowrap}.picks-sub{display:flex;align-items:baseline;gap:10px;font-size:12px;color:var(--muted)}.picks-sub b{color:var(--ink);font-size:13px}.picks-table{width:100%;border-collapse:collapse;font-size:12.5px}.picks-table th{text-align:left;font-weight:500;color:var(--muted);padding:4px 6px;border-bottom:1px solid var(--line);white-space:nowrap}.picks-table td{padding:5px 6px;border-bottom:1px dashed var(--line);white-space:nowrap}.picks-table tr:last-child td{border-bottom:0}.picks-table th.num,.picks-table td.num{text-align:right;font-variant-numeric:tabular-nums}.picks-table td.name{cursor:pointer;color:var(--ink);font-weight:500}.picks-group{display:flex;flex-direction:column;gap:6px}.picks-group+.picks-group{padding-top:8px;border-top:1px dashed var(--line)}.picks-group-head{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.picks-group-head b{color:var(--ink);font-size:13px}.picks-chip{font-size:12px;padding:2px 8px;border-radius:6px;border:1px solid var(--line);color:var(--secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.picks-chip.buy{color:var(--ok);background:var(--up-soft);border-color:transparent}.picks-sw{display:inline-flex;gap:5px}.picks-sw i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--line)}.picks-sw i.on{background:var(--ok)}.picks-sw i.off{background:var(--line)}.picks-table th.mark,.picks-table td.mark{width:16px;padding-right:0}.picks-table td.mark i{display:inline-block;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--muted);vertical-align:middle}.picks-table td.mark i.buy{background:var(--ok);border-color:var(--ok)}.picks-table td.mark i.watch{border-color:var(--warning)}.picks-table td.mark i.off{border-color:var(--line-strong, #c8ccd2)}.picks-table tr.buy td{background:var(--up-soft)}.picks-table .news-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--danger);margin-left:3px;vertical-align:super}.picks-panel.compact{gap:6px;padding-bottom:12px}.picks-panel.compact .picks-table{width:auto;min-width:560px;max-width:680px;font-size:12.5px}.picks-panel.compact .picks-table td,.picks-panel.compact .picks-table th{padding:3px 8px}.picks-panel.compact .picks-table td.name code{font-family:inherit;font-size:11px;color:var(--muted);margin-left:4px;font-weight:400;font-variant-numeric:tabular-nums}.picks-line{display:flex;align-items:center;gap:10px;font-size:12.5px;padding:5px 0;border-top:1px dashed var(--line);color:var(--muted)}.picks-line b{color:var(--ink);font-size:13px}.picks-names{display:flex;flex-wrap:wrap;gap:4px 14px;margin-left:4px}.picks-names .pn{display:inline-flex;align-items:center;gap:5px;color:var(--ink);cursor:pointer;white-space:nowrap}.picks-names .pn i{display:inline-block;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--muted)}.picks-names .pn i.buy{background:var(--ok);border-color:var(--ok)}.picks-names .pn i.watch{border-color:var(--warning)}.picks-names .pn i.off{border-color:var(--line-strong, #c8ccd2)}.picks-names .pn.buy{color:var(--ok);font-weight:500}.rev-state b .rev-buy{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ok);margin-left:8px;vertical-align:middle}.rev-panel.stale .rev-state b{color:var(--muted)}.rev-head{display:flex;align-items:flex-start;gap:22px;padding-bottom:12px;border-bottom:1px solid var(--line)}.rev-head .link{margin-left:auto;align-self:center;font-size:12px}.rev-left{display:flex;flex-direction:column;gap:10px;flex:0 0 auto}.rev-top{display:flex;align-items:flex-start;gap:22px}.rev-latest{display:flex;flex-direction:column;gap:2px;font-size:12.5px;padding-top:8px;border-top:1px dashed var(--line)}.rev-latest div{display:flex;align-items:baseline;gap:8px;white-space:nowrap;cursor:pointer}.rev-latest .t{color:var(--muted);font-size:12px;min-width:76px;font-variant-numeric:tabular-nums}.rev-latest b{font-weight:500;color:var(--ink)}.rev-latest code{font-family:inherit;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.rev-state b{display:block;font-size:28px;line-height:1.1;font-weight:700;color:var(--ink);letter-spacing:.02em}.rev-state.warm b{color:var(--warning)}.rev-state.hot b{color:var(--danger)}.rev-state span{font-size:12px;color:var(--muted)}.rev-score{display:flex;flex-direction:column;line-height:1.15}.rev-score i{font-style:normal;font-size:11px;color:var(--muted)}.rev-score b{font-size:22px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.rev-score s{text-decoration:none;font-size:12px;color:var(--muted)}.rev-score.ai b{color:var(--accent)}.rev-score.ai.diff b,.rev-score.ai.diff s{color:var(--danger)}.rev-body{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.6fr);gap:18px;align-items:stretch}.forecast-layout .day-cols>.forecast-column{display:flex;flex-direction:column;overflow:hidden}.forecast-column .rev-panel{flex:1 1 auto;min-height:0}.forecast-column .picks-panel{flex:0 0 auto;overflow:auto;max-height:60%}.rev-body.full{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.rev-body.full .rev-kline{flex:1 1 auto;min-height:0}.rev-body.full .rev-kline svg{min-height:180px}.rev-dots{display:inline-flex;align-items:center;gap:5px;margin-left:auto}.rev-dots+.link{margin-left:12px}.rev-dots i{display:inline-block;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--muted)}.rev-dots i.hit{background:var(--ok);border-color:var(--ok)}.rev-dots i.miss{background:var(--line);border-color:var(--line)}.rev-dots i.bull{background:var(--danger);border-color:var(--danger)}.rev-dots i.bear{background:var(--ok);border-color:var(--ok)}.rev-dots i.flat{background:var(--line);border-color:var(--line)}.rev-dots em{font-style:normal;font-size:11px;color:var(--secondary);margin-left:3px;font-variant-numeric:tabular-nums}.rev-dialog-sub{font-size:12px;color:var(--muted);padding-right:36px}.rev-dialog-sub b{font-size:14px;font-weight:600;color:var(--ink)}.rev-dialog-sub b.warm{color:var(--warning)}.rev-dialog-sub b.hot{color:var(--danger)}.rev-dialog-items{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.rev-dialog-items.cols-3{grid-template-columns:1fr 1fr 1fr;gap:0 28px}.rev-dialog-items.cols-2{grid-template-columns:1fr 1fr}.rev-dialog-items.cols-1{grid-template-columns:1fr}.rev-dialog-items>div{min-width:0}.rev-items caption{text-align:left;font-size:12px;color:var(--secondary);padding:2px 6px 6px;caption-side:top}.rev-items tr.bull td.dot i{background:var(--danger);border-color:var(--danger)}.rev-items tr.bear td.dot i{background:var(--ok);border-color:var(--ok)}.rev-items tr.flat td.dot i{background:var(--line);border-color:var(--line)}.rev-items tr.flat td.name,.rev-items tr.flat td.val{color:var(--muted)}.rev-items{width:100%;border-collapse:collapse;font-size:12.5px}.rev-items td{padding:4px 6px;border-bottom:1px dashed var(--line);white-space:nowrap}.rev-items tr:last-child td{border-bottom:0}.rev-items td.dot{width:18px;padding-right:0}.rev-items td.dot i{display:inline-block;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--muted);vertical-align:middle}.rev-items tr.hit td.dot i{background:var(--ok);border-color:var(--ok)}.rev-items tr.miss td.dot i{background:var(--line);border-color:var(--line)}.rev-items td.name{color:var(--ink)}.rev-items td.val{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.rev-items td.val.lag{color:var(--muted)}.rev-items td.th{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;width:64px}.rev-items tr.miss td.name,.rev-items tr.miss td.val{color:var(--muted)}.rev-trend{display:flex;flex-direction:column;gap:4px;padding-top:6px}.rev-trend svg{width:100%;height:150px;display:block}.rev-trend .bar{fill:var(--line-strong, #c8ccd2)}.rev-trend .bar.warm{fill:var(--warning)}.rev-trend .bar.hot{fill:var(--danger)}.rev-trend .line{stroke-width:.6;stroke-dasharray:1.5 1.5;vector-effect:non-scaling-stroke}.rev-trend .line.warm{stroke:var(--warning)}.rev-trend .line.hot{stroke:var(--danger)}.rev-trend-hd{display:flex;justify-content:space-between;align-items:baseline;font-size:12px}.rev-trend-hd b{color:var(--ink);font-weight:600}.rev-trend-hd{flex-wrap:nowrap;gap:8px;justify-content:flex-start}.rev-trend-hd b{white-space:nowrap}.rev-trend-hd span{flex:0 0 auto;white-space:nowrap;margin-left:6px}.rev-trend-hd span i{font-style:normal;font-size:11px;margin-left:8px;color:var(--muted)}.rev-trend-hd .link{margin-left:auto;font-size:12px}.rev-dialog{width:min(1500px,94vw);max-width:none;padding:0;border:1px solid var(--line);border-radius:var(--radius-panel, 12px);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-float, 0 12px 40px rgba(0,0,0,.18))}.rev-dialog::backdrop{background:#00000059}.rev-dialog-body{position:relative;padding:18px 22px 16px}.rev-dialog-body .rev-kline svg{flex:none;height:min(440px,50vh)}.rev-dialog-close{position:absolute;right:14px;top:10px;font-size:14px}.rev-dialog-body .rev-trend-hd{padding-right:36px}.rev-trend-hd span i.warm{color:var(--warning)}.rev-trend-hd span i.hot{color:var(--danger)}.rev-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.rev-kline{display:flex;flex-direction:column;gap:4px;padding-top:6px;min-height:0}.rev-kline svg{width:100%;flex:1 1 0;height:0;min-height:160px;display:block}.rev-kline .band{fill:transparent}.rev-kline .band.tone-up{fill:#0f8a5f1a}.rev-kline .band.tone-top{fill:#a66f001f}.rev-kline .band.tone-down{fill:#0000000d}.rev-kline .band.tone-near{fill:#f07a0a29}.rev-kline .band.tone-win{fill:#c8161d24}.rev-kline .wick{stroke-width:1;vector-effect:non-scaling-stroke}.rev-kline .wick.up{stroke:var(--danger)}.rev-kline .wick.dn{stroke:var(--ok)}.rev-kline .candle.up{fill:var(--panel);stroke:var(--danger);stroke-width:1;vector-effect:non-scaling-stroke}.rev-kline .candle.dn{fill:var(--ok);stroke:var(--ok);stroke-width:1;vector-effect:non-scaling-stroke}.rev-kline .bar{fill:var(--line-strong, #c8ccd2)}.rev-kline .bar.tone-near{fill:var(--warning)}.rev-kline .bar.tone-win{fill:var(--danger)}.rev-kline .line{stroke-width:.6;stroke-dasharray:1.5 1.5;vector-effect:non-scaling-stroke}.rev-kline .line.near{stroke:var(--warning)}.rev-kline .line.win{stroke:var(--danger)}.rev-kline .rev-trend-hd span i.tone-up{color:var(--ok)}.rev-kline .rev-trend-hd span i.tone-top{color:var(--warning)}.rev-kline .rev-trend-hd span i.tone-down{color:var(--muted)}.rev-kline .rev-trend-hd span i.tone-near{color:var(--accent)}.rev-kline .rev-trend-hd span i.tone-win{color:var(--danger)}.rev-kline .rev-axis{position:relative;height:14px;justify-content:flex-start}.rev-kline .rev-axis span{position:absolute;transform:translate(-50%);white-space:nowrap}.rev-reading{flex:1;min-width:0;align-self:stretch;margin-left:10px;padding-left:18px;border-left:1px solid var(--line);font-size:12.5px;line-height:1.6;color:var(--ink)}.rev-reading b{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:4px}.rev-reading span{display:block;font-size:12px;color:var(--muted);line-height:1.5}.rev-reading .rev-free{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--ink);line-height:1.55;white-space:pre-line}.board-news-heading{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.board-news-heading>b{font-size:12px}.board-news-tabs{display:flex;gap:2px;margin-left:auto;padding:2px;border:1px solid var(--line);border-radius:9px;background:var(--chip, var(--surface))}.board-news-tabs button{padding:5px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-size:11.5px;white-space:nowrap;box-shadow:none;cursor:pointer}.board-news-tabs button.active{color:var(--accent-ink, var(--ink));background:var(--panel);border-color:var(--line);box-shadow:0 1px 3px #0001}.board-news-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:10px 12px}.board-news-content>.pulse{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.board-news-content .pulse-heading{flex:0 0 auto;padding-bottom:6px;border-bottom:1px solid var(--line)}.board-news-content .pulse-heading .pulse-hot{flex-wrap:nowrap;gap:4px 10px;overflow-x:auto;white-space:nowrap;margin:4px 0 0;padding-bottom:4px}.board-news-content .pulse-heading .pulse-hot>*{flex:0 0 auto}.board-news-content .pulse-feed{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.forecast-layout .forecast-column .day-table td,.forecast-layout .board-news-content .pulse-news>.pulse-row{line-height:1.5;padding-top:5px;padding-bottom:5px}.forecast-layout .board-news-content .pulse-news{gap:0}.forecast-layout .board-news-content .pulse-news>.pulse-row{font-size:12px;border-bottom:1px solid transparent}@media (max-width: 760px){.forecast-layout .day-cols{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(540px,1fr) minmax(440px,1fr);overflow-y:auto}}.review{display:flex;flex-direction:column;gap:14px;padding:4px 0 16px;font-size:12.5px}.review-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.review-days{display:flex;gap:4px;flex-wrap:wrap}.review-day{display:flex;flex-direction:column;align-items:center;min-width:44px;padding:3px 6px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);cursor:pointer;font-size:12px;line-height:1.2}.review-day span{font-size:11px;color:var(--muted)}.review-day.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.review-day.tone-win{background:#c8161d1a}.review-day.tone-near{background:#f07a0a1f}.review-day.tone-top{background:#a66f001a}.review-day.tone-up{background:#0f8a5f14}.review-detail{display:flex;flex-direction:column;gap:10px}.review-group{display:flex;flex-direction:column;gap:4px}.review-state{font-size:12px;color:var(--muted);margin-left:4px}.review-state.tone-win{color:var(--danger)}.review-state.tone-near{color:var(--warning)}.review-table,.review-nodes,.review-heat{border-collapse:collapse;font-size:12px;width:auto}.review-table{table-layout:fixed;width:1522px;max-width:100%}.review-table col.c-mark{width:16px}.review-table col.c-name{width:150px}.review-table col.c-base{width:62px}.review-table col.c-k{width:56px}.review-table col.c-x{width:58px}.review-table tr.review-grp td{text-align:left;padding:10px 4px 4px;border-bottom:1px solid var(--line)}.review-table tbody tr:first-child.review-grp td{padding-top:4px}.review-dates{font-size:11.5px;color:var(--muted);margin-left:auto}.review-state-tag{font-style:normal;font-size:11px;padding:1px 7px;border-radius:6px;color:var(--muted);background:var(--hover);margin-left:2px}.review-state-tag.tone-win{color:var(--danger);background:#c8161d1a}.review-state-tag.tone-near{color:var(--warning);background:#f07a0a1f}.review-state-tag.tone-up{color:var(--ok);background:var(--up-soft)}.review-curve{display:flex;flex-direction:column;gap:10px}.review-chart.big{width:1100px;max-width:100%;height:300px}.review-chart .grid{stroke:var(--line);stroke-width:.6}.review-heat-box{display:flex;flex-direction:column;gap:10px}.review-heat.big th.k,.review-heat.big td.k{min-width:62px;padding:4px;font-size:12px}.review-heat.big th,.review-heat.big td{padding:4px 8px}.review-heat tr.sum td{border-top:1px solid var(--line);color:var(--secondary)}.review-legend .muted{color:var(--muted)}.review-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--muted);margin-right:4px}.review-legend .dot.buy{background:var(--ok);border-color:var(--ok)}.review-legend .dot.watch{border-color:var(--warning)}.review-legend .dot.off{border-color:var(--line-strong, #c8ccd2)}.review-table th,.review-table td,.review-nodes th,.review-nodes td,.review-heat th,.review-heat td{padding:2px 5px;text-align:right;white-space:nowrap;border-bottom:1px dashed var(--line);font-variant-numeric:tabular-nums}.review-table th,.review-nodes th,.review-heat th{font-weight:500;color:var(--muted);border-bottom:1px solid var(--line)}.review-table th.l,.review-table td.l,.review-nodes th.l,.review-nodes td.l,.review-heat th.l,.review-heat td.l{text-align:left}.review-table th.k,.review-table td.k,.review-heat th.k,.review-heat td.k{min-width:46px;padding:3px;text-align:center;font-size:11.5px}.review-table th.mark,.review-table td.mark{width:14px;padding-right:0}.review-table td.mark i,.review-heat .dot{display:inline-block;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--muted);vertical-align:middle;margin-right:6px}.review-table td.mark i.buy,.review-heat .dot.buy{background:var(--ok);border-color:var(--ok)}.review-table td.mark i.watch,.review-heat .dot.watch{border-color:var(--warning)}.review-table td.mark i.off,.review-heat .dot.off{border-color:var(--line-strong, #c8ccd2)}.review-table td.name{cursor:pointer;color:var(--ink);font-weight:500}.review-table td.name code{font-family:inherit;font-size:11px;color:var(--muted);margin-left:4px;font-weight:400}.review-table td.lag{color:var(--warning)}.review-table td.hi{color:var(--danger)}.review-table td.lo,.review-table tr.buy td.name{color:var(--ok)}.review-stats{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.review-stats-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.review-chart{width:560px;max-width:100%;height:190px}.review-chart .zero{stroke:var(--line-strong, #c8ccd2);stroke-width:1}.review-chart .ax{font-size:10px;fill:var(--muted);text-anchor:end}.review-chart .ax.mid{text-anchor:middle}.review-chart .ln{fill:none;stroke-width:1.8}.review-chart .pt{stroke:none}.review-chart .idx{fill:none;stroke:var(--muted);stroke-width:1.2;stroke-dasharray:4 3}.review-legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--ink);padding-left:36px}.review-legend span{display:inline-flex;align-items:center;gap:6px}.review-legend i{display:inline-block;width:14px;height:3px;border-radius:2px}.review-legend i.dash{background:repeating-linear-gradient(90deg,var(--muted) 0 4px,transparent 4px 7px)}.review-legend em{font-style:normal;color:var(--muted)}.review-nodes td.muted{color:var(--muted)}.review-nodes tr.sum td{border-top:1px solid var(--line);color:var(--secondary)}body{letter-spacing:0}:where(button,input,textarea,select){font-family:var(--sans)}:where(button){transition:background-color .15s,border-color .15s,box-shadow .15s}:where(button,input,textarea,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}:where(input,textarea)::placeholder{color:var(--muted);opacity:1}:where(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--accent)}:where(pre,code,kbd,samp){font-family:var(--mono)}:where(h1,h2,h3){line-height:1.4;letter-spacing:0}.global-chat{background:var(--panel)}.project-glyph{color:var(--muted)}.content,.board-screen{background:var(--sheet)}.page-heading h1,.content>h1,.board-screen .detail h1{font-size:var(--font-page);font-weight:600;line-height:1.35}.card h2,.lib h2,.lib b.title{font-size:var(--font-lg);line-height:1.5;font-weight:500}.card,.lib,.panel,.runs,.pick,.preview,.release-entry,.login-card{background:var(--surface);border-color:transparent;border-radius:var(--radius-panel);box-shadow:var(--raised)}.card:hover,.lib:hover{box-shadow:var(--raised),0 14px 28px -16px #0000004d}.card .meta,.card .foot,.sub,.kv-line{line-height:1.6}.hero .big{font-weight:600;font-variant-numeric:tabular-nums}.num,.tl-time,.fc-time,.gfoot,.output-table,.members-table{font-variant-numeric:tabular-nums}.btn,.acts button,.heading-actions button,.page-heading button,.review-actions button,.cognition-actions button,.policy-modes button,.connection-row button,.connection-add,.modal-actions button,.graph-toolbar button,.guided-project button{border-radius:var(--radius-control);font-size:var(--font-md);font-weight:500}.btn,.acts button,.heading-actions button,.page-heading button,.review-actions button,.cognition-actions button,.connection-row button,.connection-add,.modal-actions button,.graph-toolbar button,.executor-actions button,.executor-key button,.executor-list article>button,.settings-heading .heading-actions>button,.connection-heading>button,.new-project{background:var(--surface);border-color:transparent;color:var(--ink);box-shadow:var(--raised-sm);transition:box-shadow .15s,transform .12s,filter .15s}.btn:active:not(:disabled),.acts button:active:not(:disabled),.heading-actions button:active:not(:disabled),.page-heading button:active:not(:disabled),.modal-actions button:active:not(:disabled),.new-project:active{transform:translateY(1px);filter:none;box-shadow:var(--pressed)}.btn{min-height:var(--control-md);padding:7px 14px}.btn.sm{font-size:var(--font-sm);padding:4px 10px}button.primary,.btn.primary,.page-heading button.primary,.heading-actions button.primary,.review-actions button.primary,.cognition-actions button.primary,.connection-heading>button.primary,.login-card button.primary,.gquick .gquick-new>div button.primary,.guided-project .guided-primary{background:var(--accent-fill);border-color:transparent;color:#fff;box-shadow:var(--accent-raised);text-shadow:0 -1px 0 rgba(0,0,0,.18)}button.primary:active:not(:disabled),.btn.primary:active:not(:disabled){box-shadow:inset 0 2px 6px #00000052}.btn:hover:not(:disabled):not(.primary):not(.danger){filter:brightness(1.03)}.btn.danger{color:var(--danger)}.icon-button{border-radius:var(--radius-control)}.project-menu,.account-menu,.executor-menu,.gmenu{background:var(--panel);border-color:transparent;border-radius:12px;box-shadow:var(--shadow-float)}.pill,.shape i,.chip,.assertion-meta span{font-family:var(--sans);font-size:var(--font-xs);letter-spacing:0;border-radius:999px}.pill{padding:3px 10px;line-height:1.5;background:var(--surface);box-shadow:var(--raised-sm)}.search,.role-rows select,.rule input:not([type=checkbox]):not([type=radio]),.rule select,.lib .rename input,.login-card input:not([type=checkbox]):not([type=radio]),.password-form input,.connection-form input:not([type=checkbox]):not([type=radio]),.connection-form select,.release-fields input[type=text],.guided-project input:not([type=checkbox]):not([type=radio]),.guided-project select,.executor-list input:not([type=checkbox]):not([type=radio]),.executor-list select,.executor-list textarea{background:var(--input);color:var(--ink);border:1px solid transparent;border-radius:var(--radius-control);box-shadow:var(--pressed)}.search{height:var(--control-md);padding:0 12px}.composer,.composer.compact{background:var(--surface);border-color:transparent;border-radius:var(--radius-panel);box-shadow:var(--raised)}.modal{background:#1c1b1961;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal .box{background:var(--surface);padding:24px;border-radius:var(--radius-modal);box-shadow:var(--shadow-float)}.modal h2{font-size:var(--font-xl);font-weight:600;margin-bottom:8px}.modal h3,.panel h3{font-size:var(--font-md);font-weight:500}.modal .hint{line-height:1.6;margin-bottom:16px}.modal-actions{gap:8px;padding-top:16px;border-top:1px solid var(--line);box-shadow:none}.connection-list .connection-row{padding:14px 8px}.settings-heading h2{font-size:var(--font-page);font-weight:600;line-height:1.35}.settings-heading{margin-bottom:20px}.executor-list article{background:var(--surface);padding:12px;border-radius:var(--radius-panel);box-shadow:var(--raised)}.executor-actions button,.executor-actions button:first-child,.executor-key button,.executor-list article>button,.settings-heading .heading-actions>button{border:1px solid transparent;border-radius:var(--radius-control);padding:7px 12px;font-weight:500}.executor-actions button.quiet-danger{color:var(--danger)}.executor-list textarea{font-family:var(--mono)}.executor-list article.model-add{flex-wrap:wrap}.executor-list article>.model-fields{flex:1 1 440px;flex-wrap:wrap;min-width:0}.executor-list .model-fields input{flex:1 1 140px;min-width:100px}.pick.on{border-color:var(--accent);background:var(--accent-soft)}.rule.on,.chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.connection-row span{font-size:var(--font-md)}.connection-row em{font-size:var(--font-xs)}.output-table{font-size:var(--font-sm);line-height:1.6}.output-table th,.members-table th{background:transparent;color:var(--secondary);font-weight:600;box-shadow:none;border-bottom:1px solid var(--line)}.output-table th,.output-table td{padding:8px 10px}.output-table tbody tr:hover,.members-table tbody tr:hover{background:var(--hover)}.graph-canvas{background:var(--soft);border-radius:var(--radius-panel)}.graph-toolbar,.graph-legend{background:var(--surface);border:1px solid transparent;box-shadow:var(--raised)}.graph-legend{font-size:var(--font-xs);gap:10px;max-width:calc(100% - 24px);flex-wrap:wrap}.graph-legend .lg-btn{font-size:var(--font-xs)}.view-switch{padding:3px;background:var(--well);border-radius:12px;gap:2px;box-shadow:var(--pressed)}.view-switch button{background:transparent;border-radius:9px;padding:5px 12px;font-size:var(--font-sm);box-shadow:none}.view-switch button.on{background:var(--surface);color:var(--ink);box-shadow:var(--raised-sm);font-weight:600}.gnode{background:var(--surface);border-color:transparent;box-shadow:var(--raised)}.gnode .ghead{background:color-mix(in srgb,var(--gc) 10%,var(--panel));color:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--gc) 20%,var(--line))}.gnode .ghead b{font-size:var(--font-md);font-weight:600;min-width:0}.gnode .gpins>span:last-child{flex-shrink:0;white-space:nowrap}.gnode .gtype,.gnode .grole{flex-shrink:0}.gnode .gtype{color:color-mix(in srgb,var(--gc) 70%,#242d26);background:color-mix(in srgb,var(--gc) 12%,white);font-size:var(--font-xs);padding:1px 4px}.grole{background:#fff9;color:var(--secondary);font-size:var(--font-xs);margin-left:0;padding:1px 4px}.gnode .glight{background:#8e8b85;flex:0 0 8px;box-shadow:inset 0 1px 1px #00000073}.gnode .glight.on{background:var(--accent);box-shadow:0 0 6px var(--accent-glow);animation:glight-run 1.2s ease-in-out infinite}@keyframes glight-run{0%,to{box-shadow:0 0 3px var(--accent-glow)}50%{box-shadow:0 0 10px var(--accent-glow)}}.gnode .glight.bad{background:var(--danger)}.gnode .gfoot{font-family:var(--sans);font-size:var(--font-xs);line-height:1.5}.gnode .gsum b{color:var(--ink);font-weight:600}.gnode .gsum .ganswer{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--font-sm);color:var(--ink);line-height:1.45}.gnode .gsum .bad{color:var(--danger)}.gnode.selected{outline-offset:2px}.gevent{background:var(--highlight-soft);border-color:transparent;color:var(--accent-ink);font-size:var(--font-xs)}.glane-label{background:var(--soft);color:var(--secondary);font-size:var(--font-xs)}.graph-side{background:var(--surface);border-radius:var(--radius-panel);padding:16px;box-shadow:var(--raised)}.graph-side .gs-title{font-size:var(--font-md);font-weight:600;margin-bottom:12px}.fc{background:var(--surface);padding:12px;border-radius:12px;line-height:1.6;box-shadow:var(--raised-sm)}.fc-head{flex-wrap:wrap}.fc-head b{font-size:var(--font-sm)}.fc-time,.fc-foot,.fc-table,.fc-ver,.tl-status{font-size:var(--font-xs)}.tl-row{padding:8px 2px;line-height:1.5}.tl-name{font-size:var(--font-sm)}.react-flow__controls{border:0;border-radius:10px;overflow:hidden;box-shadow:var(--raised-sm)}.react-flow__controls-button{background:var(--panel);border-bottom-color:var(--line);color:var(--secondary)}.react-flow__minimap{border:0;border-radius:12px;overflow:hidden;box-shadow:var(--raised)}.guided-project h1{font-weight:600}@media (prefers-reduced-motion: reduce){button,.gnode.running,.gnode .glight.on{animation:none;transition:none}}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}html,body,#root{color:var(--ink);background:var(--frame)}body{font-size:var(--font-md)}:where(h1,h2,h3,h4,p){margin-block-start:0}:where(h1){font-size:var(--font-page);font-weight:600}:where(h2){font-size:var(--font-lg);font-weight:600}:where(h3){font-size:var(--font-md);font-weight:600}:where(small,.muted,.sub,.meta,.hint){color:var(--muted);font-size:var(--font-xs);font-weight:400}.empty-state{color:var(--muted);font-size:var(--font-md);padding:28px 0;text-align:center}.page-empty{min-height:60vh;display:grid;place-items:center}:where(button,input,select,textarea){font-size:var(--font-md)}:where(button):not(.submit):not(.sd-close):not(.react-flow__controls-button){min-height:var(--control-md);border-radius:var(--radius-control);font-weight:500}:where(input,select):not([type=checkbox]):not([type=radio]):not([type=range]){height:var(--control-md);border:1px solid transparent;border-radius:var(--radius-control);background:var(--input);color:var(--ink);box-shadow:var(--pressed)}:where(textarea){border:1px solid transparent;border-radius:var(--radius-panel);background:var(--input);color:var(--ink);line-height:1.65;box-shadow:var(--pressed)}.composer textarea,.assertion-text,.assertion-meta select,.utility-title.editing{box-shadow:none}:where(input[type=checkbox]):not(.toggle),:where(input[type=radio]){-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;min-height:0;margin:0;padding:0;border:0;border-radius:6px;background:var(--surface);box-shadow:var(--raised-sm);display:inline-grid;place-items:center;vertical-align:middle;cursor:pointer;transition:background .15s,box-shadow .15s}:where(input[type=radio]){border-radius:50%}:where(input[type=checkbox]):not(.toggle):after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px);opacity:0}:where(input[type=radio]):after{content:"";width:6px;height:6px;border-radius:50%;background:#fff;opacity:0}:where(input[type=checkbox]:checked):not(.toggle),:where(input[type=radio]:checked){background:var(--accent-fill);box-shadow:var(--accent-raised)}:where(input[type=checkbox]:checked):not(.toggle):after,:where(input[type=radio]:checked):after{opacity:1}:where(input[type=checkbox],input[type=radio]):disabled{opacity:.45;cursor:default}:where(button):disabled{cursor:default;opacity:.48}.btn.sm,.acts .btn.sm{min-height:32px;padding:5px 10px;font-size:var(--font-sm)}.btn.danger,.quiet-danger{border-color:transparent;color:var(--danger);background:var(--surface);box-shadow:var(--raised-sm)}.app,.app-shell,.app-shell:fullscreen{background:var(--frame)}.app-shell{grid-template-columns:auto minmax(0,1fr)}@media (max-width: 1180px){.app-shell{grid-template-columns:auto minmax(0,1fr)}}.side-dock{display:flex;align-items:stretch;height:100vh;min-width:0}.app-shell.is-full .side-dock{display:flex;width:auto;transform:translate(-110%);background:var(--frame)}.app-shell.is-full.peek .side-dock{transform:none;box-shadow:8px 0 24px #0000001f}.sidebar{position:static;width:76px;height:100vh;padding:8px 0 10px;border:0;box-shadow:none;background:transparent;display:flex;flex-direction:column;align-items:center;gap:4px;overflow-y:auto;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.rail-round{width:40px;height:40px;min-height:40px;margin:0 0 6px;padding:0;border:0;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--chip);box-shadow:0 1px 2px var(--sh),0 0 0 1px var(--line);color:var(--secondary);cursor:pointer}.rail-round:hover{color:var(--accent);background:var(--chip)}.rail-round:active{transform:translateY(1px);filter:none;box-shadow:0 0 0 1px var(--line)}.rail-item{width:60px;min-height:0;padding:8px 0 6px;border:0;border-radius:12px;flex:none;display:grid;justify-items:center;gap:3px;background:transparent;color:var(--secondary);font-size:11.5px;font-weight:400;line-height:1.2;cursor:pointer}.rail-item:hover{background:var(--hover)}.rail-item:active{transform:none;filter:none}.rail-item.active{color:var(--ink);background:var(--chip);box-shadow:0 1px 2px var(--sh),0 0 0 1px var(--line);font-weight:600}.rail-item.active .ui-icon{color:var(--accent)}.rail-glyph{position:relative;display:block}.rail-glyph.live:after{content:"";position:absolute;right:-4px;top:-2px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.rail-sp{flex:1;min-height:8px}.rail-account{position:relative;flex:none;margin-top:6px}.rail-avatar{width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:var(--font-sm);font-weight:600;cursor:pointer}.rail-avatar:active{transform:none;filter:none}.rail-avatar.small{width:30px;height:30px;min-height:30px}.account-menu{position:fixed;left:70px;bottom:14px;top:auto;right:auto;z-index:90;width:236px;padding:6px;display:grid;gap:2px}.account-menu>button,.account-menu .restart-app,.account-version>button{width:100%;height:var(--control-md);min-height:var(--control-md);margin:0;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;display:flex;align-items:center;gap:8px;font-size:var(--font-md);font-weight:400;box-shadow:none}.account-menu>button:hover,.account-menu .restart-app:hover,.account-version>button:hover:not(:disabled){background:var(--hover)}.account-menu>button.on{font-weight:600}.account-menu hr{border:0;border-top:1px solid var(--line);margin:4px 2px}.account-who{display:flex;align-items:center;gap:10px;padding:8px 8px 6px;min-width:0}.account-who>div{min-width:0}.account-who b{display:block;font-size:var(--font-md)}.account-who small{display:block;color:var(--muted);font-size:var(--font-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-version{display:flex;align-items:center;gap:4px;min-width:0}.account-version .restart-app,.account-version>button{flex:1;min-width:0}.account-version .side-version{flex:none;padding:0 6px}.password-form{padding:4px 2px}.dev-projects{margin-top:18px}.dev-projects>h2{margin:0 0 2px;font-size:var(--font-lg);font-weight:600}.dev-projects>h2 small{margin-left:6px;color:var(--muted);font-size:var(--font-sm);font-weight:400}.dev-projects .lib-list{margin-top:10px}.dev-project .lib-head>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.dev-name{min-height:0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer;text-align:left}.dev-name:hover{color:var(--accent-ink)}.dev-project .state{padding:3px 9px}.dev-project p{margin:8px 0 0;color:var(--secondary);font-size:var(--font-md);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workspace{height:auto;min-height:0;margin:10px 10px 10px 0;border-radius:16px;background:var(--sheet);box-shadow:var(--sheet-shadow);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.app-shell.is-full .workspace{margin-left:10px}.topbar{position:relative;z-index:3;height:auto;min-height:60px;padding:22px 32px 0 40px;border:0;border-radius:0;background:transparent;box-shadow:none;align-items:center;gap:12px}.topbar-leading{gap:22px;align-items:stretch}.topbar-trailing{gap:8px;align-items:center}.cognition-tabs{align-self:stretch}.utility-title,.board-title .utility-title{align-self:stretch;display:flex;align-items:center;padding:4px 0 12px;font-size:var(--font-page);font-weight:600;letter-spacing:0;line-height:1.3;white-space:nowrap}.board-title{display:flex;align-self:stretch;align-items:stretch;gap:22px;min-width:0}.board-title .inline-rename{width:12em;height:30px;align-self:flex-start;font-size:var(--font-md);font-weight:600}.board-switch{flex-wrap:wrap}.board-switch button{display:inline-flex;align-items:center;gap:6px}.board-switch button small{color:var(--muted);font-size:var(--font-xs);font-weight:400}.board-switch .board-add{padding:0 8px}.board-more-anchor{position:relative;display:inline-flex;align-self:flex-start;margin-top:1px}.board-title .board-more{width:var(--control-sm);height:var(--control-sm);min-height:var(--control-sm)}.board-title .board-menu{position:absolute;left:0;top:calc(100% + 4px);width:132px;z-index:80}.content{margin:0;padding:14px 32px 28px 40px;border:0;border-radius:0;background:transparent;box-shadow:none}.topbar .icon-button{border:0;background:var(--chip);box-shadow:var(--raised-sm)}.topbar .icon-button.topbar-fullscreen{width:36px;height:36px;min-height:36px}.topbar .icon-button:hover{background:var(--hover)}.modal .box.style-box{width:min(560px,92vw);padding:24px 26px 20px}.style-box h2{margin:0 0 18px}.style-rows{display:grid;gap:14px}.style-row{display:grid;grid-template-columns:72px auto;align-items:center;gap:14px}.style-label{color:var(--secondary);font-size:var(--font-sm)}.style-row .view-switch{display:inline-flex;justify-self:start}.style-row .view-switch button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 14px}.style-swatch{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 1px 1px #0000004d,0 0 0 1px #ffffff80}.style-actions{margin-top:20px}.hero .big,.metric-row b,.bd-stats b,.day-review .kpi b,.day .kpi b,.tpl-big b,.tpl-stats b,.tpl-numbers b{color:var(--num)}:root[data-style=minimal] .card:hover,:root[data-style=minimal] .lib:hover{box-shadow:0 0 0 1px var(--line-strong)}:root[data-style=minimal] button.primary,:root[data-style=minimal] .btn.primary{text-shadow:none}:root[data-style=minimal] .composer .submit,:root[data-style=minimal] .submit{box-shadow:none}:root[data-style=minimal] .cognition-tab.active:after{background:var(--ink)}:root[data-style=minimal] :where(input[type=checkbox]):not(.toggle),:root[data-style=minimal] :where(input[type=radio]){box-shadow:0 0 0 1px var(--line-strong)}:root[data-style=minimal] :where(input[type=checkbox]:checked):not(.toggle),:root[data-style=minimal] :where(input[type=radio]:checked){box-shadow:none}:root[data-style=minimal] .gnode .glight{box-shadow:none}.utility-screen,.board-screen,.market,.new-screen{padding:6px 0 24px}.cognition-tabs,.settings-tabs,.tabs{gap:4px;border-color:var(--line)}.cognition-tab,.settings-tabs button,.tabs button{min-height:38px;padding:0 12px;border:0;border-radius:0;background:transparent;color:var(--secondary);font-size:var(--font-md);font-weight:400}.cognition-tab.active,.settings-tabs button.active,.tabs button.on{color:var(--ink);background:transparent;box-shadow:inset 0 -2px 0 var(--accent);font-weight:500}.new-screen{display:flex;flex-direction:column;align-items:center}.new-screen>.segmented.view-switch.new-mode{margin:0 auto 18px}.new-screen>h1,.new-screen .new-title{font-size:var(--font-hero);font-weight:600;letter-spacing:-.02em}.mode-switch{padding:3px;border:0;border-radius:12px;background:var(--well);box-shadow:var(--pressed)}.mode-switch button{min-height:34px;border:0;background:transparent}.mode-switch button.on{background:var(--surface);box-shadow:var(--raised-sm)}.composer{border:1px solid transparent;background:var(--surface)}.composer textarea{border:0;border-radius:0;background:transparent;font-size:var(--font-md)}.composer .attach{color:var(--secondary);font-size:var(--font-md)}.composer .submit,.submit{width:40px;height:40px;border-radius:50%;background:var(--accent-fill);color:#fff;box-shadow:var(--accent-raised)}.board-screen .top{margin-bottom:22px}.board-screen .top>.sub{font-size:var(--font-sm)}.board-screen .actions>button,.board-screen .view-switch{height:var(--control-md)}.template-gallery{gap:10px}.template-option{min-height:68px;padding:9px;border-color:transparent;border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--raised-sm)}.template-option b{font-size:var(--font-md);font-weight:500}.template-option small{font-size:var(--font-xs)}.lib-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lib-toolbar .search{flex:0 1 420px;min-width:240px}.lib-toolbar .btn{min-height:var(--control-md)}.lib-toolbar p{margin:0;color:var(--muted);font-size:var(--font-sm)}.lib-list{gap:10px;margin-top:18px}.lib{padding:18px 20px;border:1px solid transparent}.lib{grid-template-columns:minmax(0,1fr)}.lib-head{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.lib-head h2{margin:0}.lib h2{margin:0 0 6px;font-size:var(--font-lg);font-weight:600}.lib>div>p{color:var(--secondary);font-size:var(--font-md);line-height:1.6}.library-delete-all{min-width:132px}.market{max-width:none}.mhead{display:flex;justify-content:flex-end;margin-bottom:14px}.mhead .search{width:min(360px,100%)}.market .tabs{margin-bottom:20px}.market .tabs button.on{color:var(--ink);background:transparent;box-shadow:inset 0 -2px 0 var(--accent)}.mgrid{gap:12px}.mitem{border:1px solid transparent;border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--raised);overflow:hidden}.mitem .body>b{font-size:var(--font-lg);font-weight:600}.mitem .body>p{color:var(--secondary);font-size:var(--font-md);line-height:1.6}.mitem .row{color:var(--muted);font-size:var(--font-xs)}.project-cognition-screen{max-width:1100px;margin:0 auto}.project-cognition-section{margin-bottom:28px}.project-cognition-section>h2{margin-bottom:14px;font-size:var(--font-lg)}.project-cognition-flow,.project-cognition-rules{border:1px solid transparent;border-radius:var(--radius-panel);overflow:hidden;background:var(--surface);box-shadow:var(--raised)}.project-cognition-flow li,.project-cognition-rules>span{min-height:54px}.project-cognition-flow b,.project-cognition-rules b{font-size:var(--font-md);font-weight:500}.project-skill-table{border-color:var(--line);border-radius:var(--radius-panel);overflow:hidden}.project-skill-head,.project-skill-row{min-height:48px;font-size:var(--font-md)}.project-skill-head{color:var(--muted);background:var(--well);font-size:var(--font-xs);font-weight:600}.cognition-flow{border-color:var(--line)}.cognition-flow li b{font-size:var(--font-md)}.consensus-instruction{min-height:124px;padding:16px}.settings-section{margin-bottom:24px}.settings-section-head{min-height:46px;border-bottom:1px solid var(--line)}.settings-section-toggle{padding:0;border:0;background:transparent}.settings-section-toggle b{font-size:var(--font-lg);font-weight:600}.settings-section-toggle span{display:none}.settings-heading{min-height:44px;margin:0 0 14px}.settings-heading h2{font-size:var(--font-lg)}.executor-list{gap:10px}.executor-list article{min-height:64px;padding:12px 14px;border:1px solid var(--line);box-shadow:none}.executor-name b{font-size:var(--font-md);font-weight:500}.executor-actions button,.executor-key button,.executor-list article>button,.settings-heading .heading-actions>button,.connection-heading>button{min-height:var(--control-md)}.executor-model select,.executor-connection select,.executor-key input{min-width:120px}.connection-row{min-height:42px}.connection-empty{color:var(--muted);font-size:var(--font-md);font-style:normal}.policy-modes{padding:3px;border-radius:12px;background:var(--well);box-shadow:var(--pressed)}.policy-modes button{border:0;background:transparent;box-shadow:none}.policy-modes button.selected{background:var(--surface);color:var(--ink);box-shadow:var(--raised-sm)}.bd,.st{font-family:var(--sans);color:var(--ink)}.bd-head h1,.st-title h1{font-size:var(--font-page);font-weight:600}.bd-head,.bd-toolbar,.st-controls{gap:10px}.bd-btn,.bd-filter,.bd-search,.st-btn,.st-input{min-height:var(--control-md);border-radius:var(--radius-control);font-size:var(--font-md)}.bd-card,.bd-panel,.bd-table-wrap{background:var(--surface);border-color:transparent;border-radius:var(--radius-panel);box-shadow:var(--raised)}.bd-table{font-size:var(--font-sm)}.bd-table th{color:var(--muted);font-size:var(--font-xs);font-weight:600;background:transparent;box-shadow:none;border-bottom:1px solid var(--line)}.bd-muted,.bd-muted-inline{color:var(--muted);font-size:var(--font-xs)}.st-sub,.st-note-pill{display:none}.st-controls button,.st-controls input{border-radius:var(--radius-control)}.share-dialog{border-radius:var(--radius-modal);overflow:hidden;box-shadow:var(--shadow-float);background:var(--surface)}.sd-side p,.sd-meta,.sd-box .t>span,.sd-foot .hint{display:none}.sd-main h3{font-size:var(--font-page);font-weight:600}.sd-box{border-color:transparent;border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--raised-sm)}.sd-box .t{font-size:var(--font-md);font-weight:600}.day .tag,.day-review .kpi small,.day .kpi small,.day.col .hd .meta,.day.col .sec h4,.day.col .logic .row span,.day.col .note,.day.col p.small,.mkt-title,.mkt-row,.mkt-dirs div span,.secrow span{font-size:var(--font-xs)}.day.col .hd b,.day.col .logic .row b,.mkt-row b,.mkt-dirs div b,.secrow b{font-size:var(--font-md)}.day-review .kpi b,.day .kpi b{font-size:var(--font-xl)}.dd-title h1{font-size:var(--font-page);font-weight:600}.dd-db h2{font-size:var(--font-lg);font-weight:600}.design-pick small,.design-template-text small,.design-pick-x,.design-preview-scale,.design-agent-head small,.shape-tag,.tier-tag,.guided-beam .card .n,.guided-beam .card .m{font-size:var(--font-xs)}.guided-beam .card .t,.guided-feed article{font-size:var(--font-md)}.bd h1{font-size:var(--font-page);font-weight:600}.bd h2{font-size:var(--font-lg);font-weight:600}.bd-stats b{font-size:var(--font-xl)}.bd-stats .freq b{font-size:var(--font-md)}.bd-chart text,.bd-empty-count,.bd-unit,.bd-mark{font-size:var(--font-xs)}@media (max-width: 900px){.sidebar{width:236px}.utility-screen,.board-screen,.market,.new-screen{padding:6px 0 24px}}.settings-lock{border:0;padding:0;margin:0;min-width:0}.settings-lock:disabled{opacity:.75}.settings-lock:disabled button,.settings-lock:disabled input,.settings-lock:disabled select,.settings-lock:disabled label{cursor:not-allowed}.settings-section-toggle{cursor:pointer}.topbar{padding:12px 32px 0 40px;min-height:50px}.cognition-tabs,.topbar .bt-tabs,#topbar-slot .st-tabs,.board-switch,.indicator-topbar-nav{display:flex;align-items:stretch;gap:20px;align-self:stretch;margin:0;padding:0;border:0}.cognition-tab,.topbar .bt-tabs button,#topbar-slot .st-tabs button,.indicator-topbar-nav button{position:relative;min-height:0;height:auto;padding:4px 2px 12px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);font-size:var(--font-md);font-weight:400;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.cognition-tab:hover,.topbar .bt-tabs button:hover,#topbar-slot .st-tabs button:hover,.indicator-topbar-nav button:hover:not(.active){color:var(--ink);background:transparent;filter:none}.cognition-tab.active,.topbar .bt-tabs button.on,#topbar-slot .st-tabs button.on,.indicator-topbar-nav button.active{color:var(--ink);font-weight:600;background:transparent;box-shadow:none}.cognition-tab.active:after,.topbar .bt-tabs button.on:after,#topbar-slot .st-tabs button.on:after,.indicator-topbar-nav button.active:after{content:"";position:absolute;left:2px;right:2px;bottom:0;height:2px;border-radius:2px;background:var(--ink)}#topbar-slot .st-tabs button.draft,#topbar-slot .st-tabs button.add{border:0;box-shadow:none}.board-switch .board-add{color:var(--muted)}.board-switch .cognition-tab small{color:var(--muted);font-size:var(--font-xs);font-weight:400}.topbar-slot:has(.indicator-topbar-nav){align-self:stretch}.content{padding:12px 40px 28px}.utility-screen,.board-screen,.project-cognition-screen,.group-panel,.indicator-page,.guided-project,.bd{max-width:none;margin:0}.indicator-page{padding:0 0 32px}.guided-project{padding:0}.bd{padding:0 0 48px}.backtest,.market{padding:0}.content h1,.page-heading h1,.bd h1,.bd-detail-head h1,.dd-title h1,.settings-heading h2,.sd-side h2,.sd-main h3,.new-heading h1,.new-screen>h1,.new-screen .new-title{font-size:var(--font-page);font-weight:600;letter-spacing:0}.content h2,.content h3,.card h2,.lib h2,.lib b.title,.settings-section-toggle b,.mitem .body>b,.dd-db h2,.project-cognition-section>h2,.dev-projects>h2,.lib-head h2{font-size:var(--font-md);font-weight:600;letter-spacing:0}.fund-overview-summary article>strong{font-size:var(--font-metric)}.st h1{margin-top:10px;font:600 16px/22px var(--cn);letter-spacing:0}.st .st-hero{margin-top:18px}.st .st-hero .n{font:700 40px/40px var(--lat);letter-spacing:-.02em}.st .st-hero .of b{font:600 16px/18px var(--lat)}.content.content-indicators{padding:12px 40px 28px}.content .indicator-page{max-width:none;margin:0;padding:0 0 32px}.board-switch .board-add{padding:4px 4px 12px}.board-more-anchor{height:28px}.board-title .board-more{height:28px;min-height:28px;max-height:28px}.topbar .indicator-topbar-nav{gap:20px;padding:0;min-height:0}.topbar .indicator-topbar-nav button{position:relative;min-height:0;height:auto;padding:4px 2px 12px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);font-size:var(--font-md);font-weight:400}.topbar .indicator-topbar-nav button:hover:not(.active){color:var(--ink);background:transparent;filter:none}.topbar .indicator-topbar-nav button.active{color:var(--ink);font-weight:600;background:transparent;box-shadow:none}.topbar .board-title .board-more.icon-button{height:28px;min-height:28px}.utility-title,.cognition-tab,.topbar .bt-tabs button,#topbar-slot .st-tabs button,.topbar .indicator-topbar-nav button{line-height:20px}.cognition-tab,.topbar .bt-tabs button,#topbar-slot .st-tabs button,.topbar .indicator-topbar-nav button{transition:color .15s,transform .08s}.cognition-tab:active:not(:disabled),.topbar .bt-tabs button:active:not(:disabled),#topbar-slot .st-tabs button:active:not(:disabled),.topbar .indicator-topbar-nav button:active:not(:disabled){transform:translateY(1px);filter:none}.cognition-tab:after,.topbar .bt-tabs button:after,#topbar-slot .st-tabs button:after,.topbar .indicator-topbar-nav button:after{content:"";position:absolute;left:2px;right:2px;bottom:0;height:2px;border-radius:2px;background:var(--ink);transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}.cognition-tab.active:after,.topbar .bt-tabs button.on:after,#topbar-slot .st-tabs button.on:after,.topbar .indicator-topbar-nav button.active:after{transform:scaleX(1)}.content-indicators button.active{font-weight:600}.topbar .indicator-topbar-nav button:not(.active){font-weight:400}.account-ver-label{flex:1;padding:0 10px;color:var(--ink);font-size:var(--font-md)}.rail-item:disabled{opacity:.45;cursor:default}.board-tab-cell{display:inline-flex;align-items:stretch;gap:2px}.board-tab-cell .board-more-anchor{align-self:center;margin-top:-6px}.topbar .board-title .board-more.icon-button,.board-title .board-more{width:20px;height:20px;min-height:20px;max-height:20px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--muted);border-radius:4px}.board-title .board-more:hover{color:var(--ink);background:var(--chip)}.segmented,.board-screen .segmented{position:relative;display:inline-flex;align-items:stretch;gap:0;height:36px;min-height:0;box-sizing:border-box;padding:3px;border:0;border-radius:999px;background:var(--neu-groove);box-shadow:var(--neu-groove-shadow)}.segmented>button,.board-screen .segmented>button,.segmented>button:not(.submit):not(.sd-close):not(.react-flow__controls-button){position:relative;z-index:1;height:100%;min-height:0;margin:0;padding:0 16px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--secondary);font-size:var(--font-sm);font-weight:500;line-height:1;transition:color .25s}.segmented>button:active:not(:disabled){transform:none;filter:none}.segmented>button.on,:root[data-style=minimal] .segmented>button.on,.board-screen .segmented>button.on{background:transparent;box-shadow:none;color:var(--ink);font-weight:600}.segmented-knob{position:absolute;top:3px;bottom:3px;left:0;z-index:0;border-radius:999px;background:var(--neu-knob);box-shadow:var(--neu-knob-shadow)}.segmented.ready .segmented-knob{transition:transform .35s cubic-bezier(.46,.03,.52,.96),width .35s cubic-bezier(.46,.03,.52,.96)}.view-switch,.mode-switch,.policy-modes,.indicator-periods,.style-row .view-switch,:root[data-style=minimal] .view-switch,:root[data-style=minimal] .mode-switch,:root[data-style=minimal] .policy-modes{display:inline-flex;align-items:stretch;gap:0;height:36px;min-height:0;box-sizing:border-box;padding:3px;border:0;border-radius:999px;margin-left:0;background:var(--neu-groove);box-shadow:var(--neu-groove-shadow)}.view-switch>button,.mode-switch>button,.policy-modes>button,.indicator-periods>button,.style-row .view-switch button,.view-switch>button:not(.submit):not(.sd-close):not(.react-flow__controls-button),.mode-switch>button:not(.submit):not(.sd-close):not(.react-flow__controls-button),.policy-modes>button:not(.submit):not(.sd-close):not(.react-flow__controls-button),.indicator-periods>button:not(.submit):not(.sd-close):not(.react-flow__controls-button){position:relative;z-index:1;height:100%;min-height:0;margin:0;padding:0 14px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--secondary);font-size:var(--font-sm);font-weight:500;line-height:1;transition:color .25s,background .25s,box-shadow .25s}.view-switch>button:active:not(:disabled),.mode-switch>button:active:not(:disabled),.policy-modes>button:active:not(:disabled),.indicator-periods>button:active:not(:disabled){transform:none;filter:none}.view-switch>button.on,.mode-switch>button.on,.policy-modes>button.selected,.indicator-periods>button.active,.style-row .view-switch button.on,:root[data-style=minimal] .view-switch>button.on,:root[data-style=minimal] .mode-switch>button.on,:root[data-style=minimal] .policy-modes>button.selected,.content .indicator-page .indicator-periods>button.active{color:var(--ink);font-weight:600;background:var(--neu-knob);box-shadow:var(--neu-knob-shadow)}.segmented>button.on,.board-screen .segmented>button.on,:root[data-style=minimal] .segmented>button.on{background:transparent;box-shadow:none}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:38px;height:22px;margin:0 2px;border:0;border-radius:999px;cursor:pointer;vertical-align:middle;background:var(--neu-toggle);box-shadow:var(--neu-toggle-shadow);transition:background .3s}input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--neu-toggle-knob);box-shadow:var(--neu-toggle-knob-shadow);transition:transform .3s cubic-bezier(.46,.03,.52,.96)}input[type=checkbox]:checked{background:var(--accent-fill);box-shadow:var(--neu-toggle-on-shadow)}input[type=checkbox]:checked:before{transform:translate(16px)}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}input[type=checkbox]:focus-visible{outline:2px solid var(--accent-fill);outline-offset:2px}.btn,.acts button,.heading-actions button,.page-heading button,.review-actions button,.board-screen .top .actions .btn,.indicator-page .indicator-header button,.indicator-controls button:not(.indicator-periods>button){min-height:36px;border-radius:12px;font-size:var(--font-sm)}.btn.sm{min-height:30px;padding:0 10px}.rail-item.waiting{color:var(--accent-ink, var(--accent))}.content-remote-desktop{min-height:0;padding:0;background:var(--panel, #fff)}.remote-page{height:100%;display:grid;place-items:center;padding:32px}.remote-device{width:min(560px,100%);min-height:124px;display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;padding:24px;border:1px solid var(--line, var(--line));border-radius:18px;background:var(--panel, #fff);box-shadow:0 18px 50px #201a1214}.remote-device-icon{width:64px;height:64px;display:grid;place-items:center;border:0;border-radius:16px;color:var(--accent, #018b8d);background:color-mix(in srgb,var(--accent, #018b8d) 12%,white)}button.remote-device-icon{cursor:pointer}button.remote-device-icon:disabled{cursor:default;opacity:.6}.remote-device-icon.off{color:#a8adb5;background:var(--well)}.remote-device-name{display:grid;gap:9px}.remote-device-name strong{font-size:18px;color:var(--ink, #18202a)}.remote-online,.remote-offline{display:inline-flex;align-items:center;gap:7px;width:max-content;color:var(--muted, #77808c);font-size:13px}.remote-online i,.remote-offline i{width:8px;height:8px;border-radius:50%;background:#20b98b}.remote-offline i{background:#a8adb5}.remote-connect{min-height:40px;padding:0 18px;border:0;border-radius:10px;color:#fff;background:var(--accent, #018b8d);font-weight:600;cursor:pointer}.remote-connect:disabled{opacity:.45;cursor:default}.remote-actions{display:grid;justify-items:end;gap:10px}.remote-display{display:flex;padding:3px;border:1px solid var(--line, var(--line));border-radius:9px;background:color-mix(in srgb,var(--panel, #fff) 88%,var(--line, #e5e7eb))}.remote-display button{min-height:30px;padding:0 11px;border:0;border-radius:6px;color:var(--muted, #77808c);background:transparent;cursor:pointer}.remote-display button.active{color:#fff;background:var(--accent, #018b8d)}.remote-session{height:100%;min-height:0;display:grid;grid-template-rows:52px 1fr;background:#111}.remote-session iframe{width:100%;height:100%;min-height:0;border:0;background:#111}.remote-toolbar{display:flex;align-items:center;gap:14px;padding:0 16px;color:#f8fafc;background:#171a1f}.remote-toolbar .remote-online{color:#b7c0ca}.remote-toolbar-actions{margin-left:auto;display:flex;gap:8px}.remote-toolbar button{min-height:32px;padding:0 13px;border:1px solid #353b45;border-radius:8px;color:#f8fafc;background:#242932;cursor:pointer}@media (max-width: 720px){.remote-device{grid-template-columns:52px 1fr}.remote-device-icon{width:52px;height:52px}.remote-actions{grid-column:1 / -1;width:100%;justify-items:stretch}.remote-display button{flex:1}.remote-connect{width:100%}}.remote-screens{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width: 720px){.remote-screens{justify-content:stretch}.remote-screens .remote-connect{flex:1}}.remote-device-web{width:min(720px,100%);grid-template-columns:64px max-content minmax(0,1fr)}.remote-device-web .remote-actions{justify-items:stretch;gap:8px;min-width:0}.remote-device-web .remote-screens{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.remote-device-web .remote-screens .remote-connect{padding:0 12px}.remote-device-web .remote-wake{width:100%;color:var(--ink, #18202a);border:1px solid var(--line, #e5e7eb);background:var(--well, #f7f7f7);font-weight:500}.remote-device-web .remote-wake:hover:not(:disabled){border-color:var(--accent, #018b8d)}@media (max-width: 720px){.remote-device-web{grid-template-columns:52px 1fr}}
