:root{font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif;color:#111827;background:#f3f5f9;font-synthesis:none;--primary: #5b5bd6;--primary-soft: #f0efff;--primary-strong: #4545c4;--mint: #12b886;--danger: #e5484d;--warning: #f59e0b;--text: #111827;--muted: #57606f;--subtle: #6f7889;--line: #e2e7ef;--line-soft: #edf0f3;--control-line: #cdd4df;--panel: #ffffff;--canvas: #f3f5f9}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 12% 4%,rgba(91,91,214,.05),transparent 28%),radial-gradient(circle at 88% 12%,rgba(18,184,134,.04),transparent 24%),var(--canvas);color:var(--text)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled){transition:transform .08s ease,filter .08s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}button:not(:disabled):active{transform:translateY(1px) scale(.985);filter:brightness(.96)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(79,70,229,.18);outline-offset:1px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{height:76px;display:flex;align-items:center;padding:0 34px;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:#0a0f1ef0;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);box-shadow:0 2px 12px #1018281a;z-index:20}.brand{width:270px;display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;text-align:left;color:#fff;cursor:pointer}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:linear-gradient(145deg,#66d,#4f4fc8);color:#fff;font:700 18px ui-monospace,monospace;box-shadow:0 8px 24px #5b5bd640,inset 0 1px #ffffff38}.brand>span:last-child{display:flex;flex-direction:column}.brand b{font:700 13px ui-monospace,monospace;letter-spacing:.15em}.brand small{color:#98a2b3;margin-top:3px;font-size:12px}nav{display:flex;align-items:center;gap:7px}nav button{min-height:40px;border:1px solid transparent;border-radius:10px;padding:0 17px;background:transparent;color:#98a2b3;cursor:pointer;font-size:13px;transition:.18s ease}nav button small{margin-right:7px;color:#667085;font:11px ui-monospace,monospace}nav button:hover{color:#eaecf0;background:#ffffff0e}nav button.active{color:#fff;border-color:#ffffff1a;background:#ffffff17;box-shadow:inset 0 1px #ffffff0f;font-weight:600}nav button.active small{color:#a5b4fc}.local-badge{margin-left:auto;color:#6ee7b7;border:1px solid rgba(110,231,183,.22);background:#10b98117;border-radius:999px;padding:7px 11px;font:600 11px ui-monospace,monospace;letter-spacing:.06em}.local-badge span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);margin-right:6px;box-shadow:0 0 0 3px #10b9811f}main{width:100%;max-width:1460px;margin:0 auto;padding:30px 38px 76px;flex:1}footer{border-top:1px solid var(--line);color:var(--subtle);padding:22px;text-align:center;font-size:12px;background:#ffffffb8}.filing-link{color:inherit;text-decoration:none}.filing-link:hover{color:var(--primary);text-decoration:underline}.auth-filing{position:fixed;right:24px;bottom:18px;left:24px;color:#607486;font-size:12px;text-align:center}.workspace-tabs{display:flex;align-items:center;gap:8px;margin-bottom:30px;padding:6px;border:1px solid rgba(255,255,255,.8);border-radius:14px;background:#ffffff94;box-shadow:0 8px 28px #1018280e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-tabs button{min-width:170px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;transition:.18s ease}.workspace-tabs button:hover{color:var(--text);background:#ffffffa8}.workspace-tabs button.active{border-color:#e5e7fb;color:var(--primary-strong);background:#fff;box-shadow:0 5px 16px #3838781a}.workspace-tabs span{font-size:13px;font-weight:600}.workspace-tabs small{color:var(--subtle);font-size:11px}.workspace-tabs button.active small{color:#6a6ad0}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.eyebrow{margin:0 0 7px;color:var(--primary);font:700 12px ui-monospace,monospace;letter-spacing:.18em}h1{margin:0;font-size:30px;line-height:1.2;letter-spacing:-.01em;font-weight:700}h2{margin:5px 0 10px;font-size:21px;letter-spacing:-.015em}h3{margin:0;font-size:14px}.lede{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #10182806,0 12px 32px #1018280b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel-head{min-height:64px;padding:16px 19px;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;gap:16px}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.panel-head>span{color:var(--subtle);font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:9px 15px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:.18s ease}.button.primary{color:#fff;background:linear-gradient(135deg,#66d,#4f4fc8);box-shadow:0 6px 14px #4f46c833}.button.primary:hover{background:var(--primary-strong)}.button.secondary{color:#344054;border-color:var(--control-line);background:#fff}.button.secondary:hover{border-color:#aeb4be;background:#f9fafb}.button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.horizon-input{min-width:185px}.analysis-card{margin-top:16px;overflow:hidden}.analysis-form{padding:18px}.window-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:9px;margin-bottom:9px}.window-row button{border:0;border-radius:8px;padding:0 12px;color:#b42318;background:#fff1f0;cursor:pointer}.analysis-actions{display:flex;align-items:end;justify-content:flex-end;gap:10px;margin-top:12px}.analysis-actions label{max-width:220px}.feature-form{display:grid;grid-template-columns:minmax(260px,1fr) 150px 130px auto;gap:12px;align-items:end;padding:18px 18px 4px}.pit-badge{color:#047857!important;border:1px solid #a7f3d0;border-radius:999px;padding:6px 9px;background:#ecfdf5;font:700 9px ui-monospace,monospace}.analysis-card .metrics{padding:0 18px;margin-top:16px}.analysis-card .table-scroll{border-top:1px solid #edf0f5}.analysis-card td small{display:block;margin-top:3px;color:var(--subtle)}.check-label{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:6px;width:auto!important;white-space:nowrap}.check-label input{min-width:0!important;width:14px!important}.pending-return{display:inline-block;max-width:90px;color:var(--subtle);font-size:9px;line-height:1.4}.feature-assistant-trigger{position:fixed;right:28px;bottom:26px;z-index:35;display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;column-gap:9px;padding:10px 15px 10px 10px;border:1px solid rgba(255,255,255,.16);border-radius:14px;color:#fff;background:#101828f0;box-shadow:0 14px 40px #1018283d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;text-align:left}.feature-assistant-trigger>span{grid-row:1 / 3;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#7777ef,#5050c8);font-size:15px}.feature-assistant-trigger b{font-size:11px}.feature-assistant-trigger small{color:#98a2b3;font-size:9px}.feature-assistant-trigger.open{background:#27275f}.feature-assistant-popover{position:fixed;right:28px;bottom:96px;z-index:34;width:min(420px,calc(100vw - 30px));max-height:min(680px,calc(100vh - 130px));display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 70px #10182838}.assistant-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid var(--line)}.assistant-head>div{display:flex;flex-direction:column;gap:3px}.assistant-head b{font-size:13px}.assistant-head small{color:var(--muted);font-size:10px}.assistant-head>button{width:28px;height:28px;border:0;border-radius:8px;background:#f2f4f7;color:#667085;cursor:pointer}.assistant-tabs{display:grid;grid-template-columns:1fr 1fr;padding:7px;background:#f8fafc}.assistant-tabs button{padding:8px;border:0;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer}.assistant-tabs button.active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #1018280f;font-weight:650}.assistant-search{padding:10px 12px;border-bottom:1px solid var(--line)}.assistant-search input{width:100%}.assistant-list{flex:1 1 auto;min-height:0;overflow-y:auto}.assistant-list>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:0;border-bottom:1px solid #f0f2f5;background:#fff;text-align:left;cursor:pointer}.assistant-list>button:hover{background:#f8f9ff}.assistant-list>button>span{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:2px 9px}.assistant-list code{color:var(--primary);font-size:11px}.assistant-list b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.assistant-list small{grid-column:1 / 3;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.assistant-list i{flex:0 0 auto;color:var(--primary);font-size:10px;font-style:normal}.assistant-foot{padding:9px 13px;color:var(--subtle);background:#fafbfc;font-size:9px;text-align:center}.industry-picker{flex:1 1 auto;min-height:110px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;padding:12px}.industry-picker label{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:8px;color:#475467;background:#fff;font-size:11px;cursor:pointer}.industry-picker label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.industry-picker label.active{border-color:#a5b4fc;color:var(--primary);background:var(--primary-soft)}.industry-picker input{width:13px;height:13px;min-width:13px}.industry-action{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid var(--line)}.industry-action span{color:var(--muted);font-size:10px}.wide{width:100%}.alert{margin-top:12px;border-radius:7px;padding:11px 13px;font-size:13px;line-height:1.6}.alert.error{border:1px solid #fecaca;color:#b42318;background:#fff5f5}.loading-block{min-height:180px;display:grid;place-items:center;color:var(--muted)}.version-box{display:flex;align-items:center;gap:12px;padding:8px 9px 8px 14px;border:1px solid var(--line);border-radius:9px;background:#fff}.version-box>span{color:var(--muted);font-size:13px}.version-box b{color:var(--primary);font:700 16px ui-monospace,monospace}.maintenance-actions{display:flex;gap:9px}.maintenance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.update-panel,.issue-panel,.quality-table-card{margin-bottom:16px;overflow:hidden}.update-preview{display:grid;grid-template-columns:minmax(130px,.75fr) auto minmax(260px,1.35fr) auto minmax(150px,.8fr);align-items:center;gap:14px;padding:20px;background:linear-gradient(100deg,#fafbff,#fff)}.update-preview>div{display:flex;flex-direction:column;gap:6px}.update-preview>div span{color:var(--muted);font-size:11px}.update-preview>div b{color:#344054;font:600 13px/1.5 ui-monospace,monospace}.update-preview>i{color:#a5b4fc;font-style:normal}.update-preview>p{grid-column:1 / 5;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.update-preview>button{justify-self:end}.update-preview.large-gap{border-left:3px solid var(--warning);background:#fffcf5}.update-empty{display:grid;grid-template-columns:auto 1fr auto auto 1fr auto auto 1fr;align-items:center;gap:12px;padding:22px 20px}.update-empty>span{width:31px;height:31px;display:grid;place-items:center;border:1px solid #c7d2fe;border-radius:8px;color:var(--primary);background:var(--primary-soft);font:700 10px ui-monospace,monospace}.update-empty>p{margin:0;display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:11px;line-height:1.5}.update-empty>p b{color:#344054;font-size:12px}.update-empty>i{color:#c7d2fe;font-style:normal}.quality-summary-line{display:flex;align-items:center;gap:20px;margin:24px 0 13px;color:var(--muted);font-size:12px}.quality-summary-line>div{display:flex;align-items:center;gap:6px}.quality-summary-line b{color:#344054;font:700 12px ui-monospace,monospace}.quality-summary-line small{margin-left:auto;color:var(--subtle)}.quality-dot{width:7px;height:7px;border-radius:50%;background:#98a2b3}.quality-dot.healthy{background:var(--mint)}.quality-dot.warning{background:var(--warning)}.quality-dot.critical{background:var(--danger)}.quality-dot.disabled{background:#98a2b3}.issue-list{max-height:420px;overflow:auto}.quality-issue{display:grid;grid-template-columns:62px minmax(250px,1fr) minmax(270px,1fr);gap:16px;align-items:start;padding:15px 18px;border-bottom:1px solid var(--line-soft)}.quality-issue:last-child{border-bottom:0}.quality-issue>span{display:inline-flex;justify-content:center;padding:4px 6px;border-radius:5px;color:#475467;background:#f2f4f7;font-size:10px;font-weight:700}.quality-issue.warning>span{color:#8a6100;background:#fffaeb}.quality-issue.critical>span{color:#b42318;background:#fef3f2}.quality-issue b{font-size:12px}.quality-issue p{margin:5px 0 0;color:#475467;font-size:12px;line-height:1.55}.quality-issue small{display:block;margin-top:5px;color:var(--subtle);font-size:10px}.quality-issue em{color:var(--primary);font-size:10px;font-style:normal;font-weight:700}.quality-clear{padding:42px 20px;color:#067647;background:#f7fef9;font-size:13px;text-align:center}.quality-toolbar>div:last-child{display:flex;gap:8px}.quality-toolbar input{width:220px}.quality-toolbar select{min-width:120px}.quality-table-card td:first-child b{display:block;color:#344054;font-size:12px}.quality-table-card td:first-child small{display:block;margin-top:4px;color:var(--subtle);font-size:10px}.quality-table-card td{font-size:12px}.anomaly-cell{max-width:240px;overflow:hidden;color:var(--muted);text-overflow:ellipsis}.quality-status{display:inline-flex;padding:4px 7px;border-radius:5px;color:#475467;background:#f2f4f7;font-size:10px;font-weight:700}.quality-status.healthy{color:#067647;background:#ecfdf3}.quality-status.warning{color:#8a6100;background:#fffaeb}.quality-status.critical{color:#b42318;background:#fef3f2}.quality-status.disabled{color:#667085;background:#f2f4f7}.maintenance-first-check{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.maintenance-first-check strong{font-size:15px}.maintenance-first-check p{max-width:520px;margin:8px 0 18px;color:var(--muted);font-size:12px;line-height:1.7}@media(max-width:1000px){.maintenance-metrics{grid-template-columns:repeat(2,1fr)}.update-preview{grid-template-columns:1fr}.update-preview>i{display:none}.update-preview>p{grid-column:1}.update-preview>button{justify-self:start}.update-empty{grid-template-columns:auto 1fr}.update-empty>i{display:none}.quality-issue{grid-template-columns:60px 1fr}.quality-issue>div:last-child{grid-column:2}}.iteration-layout{display:grid;grid-template-columns:minmax(650px,1fr) 300px;align-items:start;gap:16px}.iteration-config,.iteration-history,.iteration-table,.final-compare{overflow:hidden}.iteration-form{display:grid;gap:15px;padding:18px}.iteration-form>label{display:flex;flex-direction:column;gap:6px}.iteration-form textarea{font:12px/1.75 ui-monospace,monospace}.iteration-form label small{color:var(--subtle);font-size:10px}.iteration-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:13px;border:1px solid var(--line-soft);background:#fafbfc}.iteration-periods label,.iteration-constraints label,.iteration-trading label{display:flex;flex-direction:column;gap:5px;min-width:0}.iteration-periods label{font-size:10px}.iteration-periods input{width:100%;font-size:11px}.iteration-constraints{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.iteration-trading{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:14px;border-top:1px solid var(--line-soft)}.temporal-lock{display:flex;gap:11px;padding:13px 14px;border:1px solid #a7f3d0;border-radius:8px;color:#067647;background:#ecfdf5}.temporal-lock>span{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#12b886;font-size:11px}.temporal-lock b{font-size:12px}.temporal-lock p{margin:4px 0 0;color:#28745b;font-size:10px;line-height:1.6}.iteration-history{position:sticky;top:84px}.iteration-history>div:last-child{max-height:620px;overflow:auto}.iteration-history>div:last-child>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:13px 14px;border:0;border-bottom:1px solid var(--line-soft);background:#fff;text-align:left;cursor:pointer}.iteration-history>div:last-child>button:hover,.iteration-history>div:last-child>button.active{background:var(--primary-soft)}.iteration-history button>span{min-width:0;display:flex;flex-direction:column;gap:4px}.iteration-history button b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.iteration-history button small{color:var(--subtle);font-size:9px}.iteration-history button em{flex:0 0 auto;color:#667085;font-size:9px;font-style:normal}.iteration-history button em.completed{color:#067647}.iteration-history button em.failed{color:#b42318}.iteration-history-empty{padding:50px 15px;color:var(--subtle);font-size:11px;text-align:center}.iteration-result{margin-top:24px}.iteration-result-head{display:grid;grid-template-columns:auto 1fr;gap:9px 18px;align-items:center;margin-bottom:15px;padding:18px 20px;border:1px solid #dfe4ff;border-radius:12px;background:linear-gradient(120deg,#f8f9ff,#fff)}.iteration-result-head>div{grid-row:1 / 3;display:flex;flex-direction:column;gap:7px;align-items:flex-start}.iteration-result-head small{color:var(--subtle);font:10px ui-monospace,monospace}.iteration-result-head>b{font-size:15px}.iteration-result-head>code{overflow-wrap:anywhere;color:var(--primary-strong);font:11px/1.6 ui-monospace,monospace}.iteration-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.iteration-table{margin-bottom:16px}.iteration-table td:first-child{min-width:250px}.iteration-table td:first-child b{display:block;font-size:11px}.iteration-table td:first-child code{display:block;margin-top:5px;color:var(--primary);font:10px/1.5 ui-monospace,monospace;white-space:normal}.iteration-reason{max-width:250px;color:var(--muted);white-space:normal;line-height:1.5}.final-compare{margin-bottom:16px}.final-compare tbody tr:last-child{background:#f7f8ff}.iteration-decision{display:flex;align-items:center;gap:14px;margin-bottom:15px;padding:13px 16px;border:1px solid #abefc6;border-radius:9px;color:#067647;background:#ecfdf3}.iteration-decision.rejected{border-color:#fecaca;color:#b42318;background:#fff5f5}.iteration-decision>span{flex:0 0 auto;padding:5px 8px;border-radius:5px;color:#fff;background:#12b886;font-size:10px;font-weight:700}.iteration-decision.rejected>span{background:#e5484d}.iteration-decision b{font-size:12px}.iteration-decision p{margin:4px 0 0;color:inherit;font-size:10px;line-height:1.55}@media(max-width:1100px){.iteration-layout{grid-template-columns:1fr}.iteration-history{position:static}.iteration-constraints{grid-template-columns:repeat(3,1fr)}.iteration-metrics{grid-template-columns:repeat(2,1fr)}}.catalog-tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:13px;border:1px solid var(--line);border-radius:11px;background:#e9edf4}.catalog-tabs button{min-width:132px;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 13px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.catalog-tabs button small{min-width:24px;padding:2px 5px;border-radius:999px;color:var(--subtle);background:#ffffffb3;font:11px ui-monospace,monospace}.catalog-tabs button.active{color:var(--primary);background:#fff;box-shadow:0 1px 3px #1018281a;font-weight:600}.catalog-tabs button.active small{color:var(--primary);background:var(--primary-soft)}.searchbar{height:48px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:0 14px;margin-bottom:16px}.searchbar>span{font-size:24px;color:var(--subtle);line-height:1}.searchbar input{flex:1;border:0;outline:0;color:var(--text)}.searchbar small{color:var(--subtle)}.catalog-layout{display:grid;grid-template-columns:minmax(560px,1fr) 360px;align-items:start;gap:16px}.catalog-tree{min-height:520px;max-height:690px;padding:7px 0 12px;overflow:auto}.tree-caption{display:flex;justify-content:space-between;align-items:center;padding:10px 16px 14px;border-bottom:1px solid var(--line-soft);color:#344054;font-size:13px;font-weight:600}.tree-caption small{color:var(--subtle);font-size:11px;font-weight:400}.tree-node,.tree-leaf{width:100%;border:0;background:none;color:#344054;cursor:pointer;text-align:left}.tree-node{height:39px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;padding:0 16px;font-size:13px;font-weight:500}.tree-node.depth-0{font-weight:600}.tree-node.depth-2,.tree-node.depth-3{color:#475467}.tree-node>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node:hover{background:#f8f9fc}.tree-node small{min-width:25px;padding:2px 6px;border-radius:999px;background:#f2f4f7;color:var(--subtle);text-align:center;font:11px ui-monospace,monospace}.chevron{display:inline-block;color:var(--subtle);font-size:18px;transform:rotate(0);transition:transform .15s}.chevron.open{transform:rotate(90deg);color:var(--primary)}.tree-children{position:relative}.tree-children:before{content:"";position:absolute;top:0;bottom:0;left:var(--tree-guide-left,22px);width:1px;background:var(--line-soft);pointer-events:none}.tree-leaf{min-height:43px;display:grid;grid-template-columns:14px 1fr;align-items:center;padding-top:6px;padding-right:14px;padding-bottom:6px}.tree-leaf:hover,.tree-leaf.active{background:var(--primary-soft)}.tree-leaf.active{box-shadow:inset 2px 0 var(--primary)}.tree-leaf>span:last-child{min-width:0;display:flex;align-items:baseline;gap:14px}.tree-leaf b{min-width:210px;overflow:hidden;color:#344054;font:600 13px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.tree-leaf em{overflow:hidden;color:var(--muted);font-size:13px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.leaf-status{width:7px;height:7px;border-radius:50%;background:#d0d5dd}.leaf-status.ok{background:var(--mint)}.leaf-status.operator{border-radius:2px;background:#818cf8;transform:rotate(45deg)}.tree-empty{padding:80px 20px;color:var(--subtle);font-size:13px;text-align:center}.catalog-list{max-height:690px;padding:6px 16px;overflow:auto}.feature-group{padding:12px 0;border-bottom:1px solid var(--line-soft)}.feature-group:last-child{border-bottom:0}.feature-group h3{margin:5px 8px 8px;color:#475467}.feature-group h3 small{margin-left:7px;color:var(--subtle);font-weight:400}.feature-row{width:100%;display:grid;grid-template-columns:14px 1fr auto;align-items:center;padding:9px 10px;border:0;border-radius:6px;background:none;color:var(--text);text-align:left;cursor:pointer}.feature-row:hover,.feature-row.active{background:var(--primary-soft)}.feature-row.active{box-shadow:inset 2px 0 var(--primary)}.feature-row>span:nth-child(2){display:flex;gap:18px;align-items:center}.feature-row b{min-width:185px;color:#344054;font:600 13px ui-monospace,monospace}.feature-row em{color:var(--muted);font-size:13px;font-style:normal}.feature-row code{color:var(--subtle);font-size:13px}.availability{width:7px;height:7px;border-radius:50%;background:#d0d5dd}.availability.ok{background:var(--mint)}.detail-panel{position:sticky;top:84px;min-height:420px;padding:23px}.catalog-detail{max-height:calc(100vh - 105px);overflow:auto}.catalog-placeholder{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.catalog-placeholder>div{width:42px;height:42px;display:grid;place-items:center;margin-bottom:12px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:18px}.catalog-placeholder p{max-width:250px;margin:7px 0;color:var(--subtle);font-size:13px;line-height:1.7}.detail-breadcrumb{margin-bottom:8px;color:var(--primary);font-size:11px;line-height:1.5;letter-spacing:.04em}.source-badge{display:inline-block;margin-left:7px;padding:4px 7px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:11px;vertical-align:middle}.official-description{margin:16px 0;color:#344054!important;font-size:13px;line-height:1.75}.source-intro{padding:11px 12px;border:1px solid #e0e7ff;border-radius:7px;background:#f8f9ff}.source-intro span{color:var(--primary);font-size:11px;font-weight:600}.source-intro p{min-height:0!important;margin:5px 0 0!important;color:var(--muted)!important;font-size:12px!important;line-height:1.65!important}.detail-panel dd code{color:var(--primary-strong);font:12px ui-monospace,monospace}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.operator-signature{display:block;margin-top:13px;padding:11px 12px;border:1px solid #c7d2fe;border-radius:6px;background:var(--primary-soft);color:var(--primary-strong);font:600 13px ui-monospace,monospace}.operator-description{min-height:0!important}.operator-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--line-soft)}.operator-section h3{margin-bottom:10px}.operator-section dl{margin:0}.operator-section dl div{grid-template-columns:78px 1fr}.operator-examples{display:grid;gap:8px}.operator-examples button{display:flex;flex-direction:column;gap:7px;padding:11px;border:1px solid var(--line);border-radius:7px;background:#fafbfc;text-align:left;cursor:pointer}.operator-examples button:hover{border-color:#a5b4fc;background:var(--primary-soft)}.operator-examples code{overflow-wrap:anywhere;color:#344054;font:12px/1.6 ui-monospace,monospace}.operator-examples span{color:var(--primary);font-size:11px}.operator-builder{margin-top:16px;padding:15px;border:1px solid #dfe4ff;border-radius:10px;background:linear-gradient(145deg,#fafbff,#fff)}.operator-builder h3{color:var(--primary-strong)}.operator-builder-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.operator-builder-fields label{display:flex;min-width:0;flex-direction:column;gap:5px}.operator-builder-fields span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.operator-builder-fields input{width:100%;min-width:0;padding:8px 9px;border:1px solid var(--control-line);border-radius:6px;color:#344054;background:#fff;font:12px ui-monospace,monospace}.operator-builder-results{display:grid;gap:7px;margin-top:12px}.operator-builder-results button{display:grid;grid-template-columns:92px minmax(0,1fr) 45px;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:left;cursor:pointer}.operator-builder-results button:hover{border-color:#a5b4fc;background:var(--primary-soft)}.operator-builder-results span{color:var(--muted);font-size:11px}.operator-builder-results code{overflow:hidden;color:#344054;font:11px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.operator-builder-results b{color:var(--primary);font-size:10px;text-align:right}.operator-builder>p{margin:10px 0 0;color:var(--subtle);font-size:10px;line-height:1.6}.detail-panel>p:not(.eyebrow){min-height:56px;color:var(--muted);font-size:13px;line-height:1.75}.variable{display:inline-block;padding:5px 8px;border:1px solid #c7d2fe;border-radius:5px;background:var(--primary-soft);color:var(--primary);font:600 13px ui-monospace,monospace}.detail-panel dl,.config-summary dl,.stats-list dl{margin:18px 0;border-top:1px solid var(--line-soft)}.detail-panel dl div,.config-summary dl div,.stats-list dl div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:13px}dt{color:var(--muted)}dd{margin:0;color:#344054}.status-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#d0d5dd}.status-dot.online{background:var(--mint)}.snippet{margin:16px 0 12px;padding:11px 12px;border-radius:6px;background:#f8fafc;border:1px solid var(--line);color:var(--primary-strong);font:13px ui-monospace,monospace}.screen-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px}.editor-card{overflow:hidden}.validation{display:flex;align-items:center;gap:6px;color:var(--subtle);font-size:13px}.validation span{width:7px;height:7px;background:#d0d5dd;border-radius:50%}.validation.valid{color:#067647}.validation.valid span{background:var(--mint)}.validation.invalid{color:#b42318}.validation.invalid span{background:var(--danger)}.formula-tools{display:flex;align-items:center;gap:7px;padding:10px 15px;border-top:1px solid var(--line-soft);background:#fafbfc}.formula-tools>span{margin-right:3px;color:var(--subtle);font-size:12px}.formula-tools button{border:1px solid var(--control-line);border-radius:5px;background:#fff;color:#475467;padding:5px 8px;font-size:12px;cursor:pointer}.form-row{display:flex;gap:12px;align-items:end;padding:15px;border-top:1px solid var(--line-soft)}label{color:var(--muted);font-size:13px}.form-row label{display:flex;flex-direction:column;gap:6px}input,select{min-height:38px;border:1px solid var(--control-line);border-radius:9px;padding:8px 10px;color:var(--text);background:#fffffff5;outline:0;transition:border-color .16s,box-shadow .16s}input:focus,select:focus{border-color:#818cf8;box-shadow:0 0 0 3px #4f46e514}.run-button{margin-left:auto;min-height:36px}.syntax-card{overflow:hidden}.syntax-item{margin:0 17px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.syntax-item code{color:var(--primary-strong);background:var(--primary-soft);border-radius:4px;padding:3px 5px;font:600 13px ui-monospace,monospace}.syntax-item p{margin:7px 0 0;color:var(--muted);font-size:13px}.syntax-note{margin:14px;padding:11px;border-radius:6px;background:#fffaeb;color:#7a5d00;font-size:12px;line-height:1.6}.syntax-note code{font-family:ui-monospace,monospace}.syntax-error pre{margin:5px 0 0;white-space:pre-wrap;font:13px/1.6 ui-monospace,monospace}.job-progress{padding:12px 15px;border-top:1px solid var(--line-soft)}.progress-copy{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:7px}.progress-copy b{color:var(--primary)}.progress-track{height:4px;overflow:hidden;border-radius:3px;background:var(--line-soft)}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#4f46e5,#818cf8);transition:width .3s}.backtest-layout{display:grid;grid-template-columns:minmax(620px,1fr) 330px;align-items:start;gap:16px}.parameter-card{overflow:hidden;padding-bottom:18px}.parameter-card>.form-section,.parameter-card>.advanced-toggle,.parameter-card>.research-note,.parameter-card>.wide,.parameter-card>.alert{margin-left:18px;margin-right:18px}.form-section{padding:16px 0;border-bottom:1px solid var(--line-soft)}.form-section>label,.rule-input label,.cost-grid label{display:flex;flex-direction:column;gap:6px}.form-section>label:not(:last-child){margin-bottom:12px}.form-section h3{margin-bottom:13px}.two,.three,.rule-input,.cost-grid{display:grid;gap:10px}.two,.rule-input,.cost-grid{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:1.4fr 1fr 1fr}.rule-input{margin-bottom:10px;padding:10px;border:1px solid var(--line-soft);border-radius:7px;background:#fafbfc}.advanced-toggle{width:calc(100% - 36px);display:flex;justify-content:space-between;padding:13px 0;border:0;border-bottom:1px solid var(--line-soft);background:none;color:#344054;font-weight:600;cursor:pointer}.advanced-toggle span{color:var(--primary);font-size:13px}.research-note{margin-top:14px;margin-bottom:14px;padding:10px 12px;border-radius:6px;background:#f8fafc;color:var(--muted);font-size:12px;line-height:1.7}.form-section>.limit-rule-toggle{margin-top:14px;padding:13px 14px;border:1px solid #b7c8d5;border-radius:2px 10px 2px 2px;background:#f1f6f9}.limit-rule-toggle>span{display:flex;align-items:center;gap:9px;color:var(--primary-strong)}.limit-rule-toggle input{width:16px;height:16px}.limit-rule-toggle small{color:var(--muted);font-size:12px;line-height:1.65}.formula-readiness{border-left:3px solid var(--line)}.formula-readiness.ready{border-left-color:var(--mint);background:#ecfdf3;color:#067647}.exit-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.exit-mode-switch button{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid var(--line-soft);border-radius:8px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.exit-mode-switch button.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.exit-mode-switch small{color:var(--muted);line-height:1.45}.atr-note{margin-top:8px}.linked-screen-card{margin:12px 0;padding:12px;border:1px solid #c7d2fe;border-radius:8px;background:#f8f9ff}.linked-screen-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:var(--primary-strong);font-size:12px;font-weight:600}.linked-screen-head b{padding:2px 6px;border-radius:999px;background:#e0e7ff;font:11px ui-monospace,monospace}.linked-screen-card>code{display:block;padding:9px 10px;border-radius:5px;background:#fff;color:var(--primary-strong);font:12px/1.6 ui-monospace,monospace;white-space:pre-wrap}.linked-screen-card dl{margin:9px 0 0}.linked-screen-card dl div{display:grid;grid-template-columns:85px 1fr;gap:8px;padding:4px 0;font-size:11px}.linked-screen-card dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-summary{position:sticky;top:84px;padding:22px}.config-summary .config-flow{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:14px 10px;border-radius:7px;background:var(--primary-soft);color:var(--primary-strong);font-size:12px}.config-summary .config-flow i{color:#a5b4fc;font-style:normal}.result-toolbar{min-height:66px;display:flex;align-items:center;gap:14px;padding:11px 14px;margin-bottom:16px}.result-toolbar label{display:flex;align-items:center;gap:9px}.result-toolbar select{min-width:330px}.kind-badge{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:600}.kind-badge.screen{color:var(--primary-strong);background:var(--primary-soft)}.kind-badge.backtest{color:#067647;background:#ecfdf3}.run-meta{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.run-meta span{color:var(--muted);font-size:12px}.run-meta code{max-width:210px;overflow:hidden;color:var(--subtle);font-size:11px;text-overflow:ellipsis}.lineage-panel{display:grid;grid-template-columns:120px 1fr;align-items:stretch;margin-bottom:16px;overflow:hidden}.lineage-title{padding:15px 16px;border-right:1px solid var(--line-soft);background:#fafbfc}.lineage-title span{display:block;margin-bottom:5px;color:var(--primary);font:700 11px ui-monospace,monospace;letter-spacing:.1em}.lineage-title b{font-size:13px}.lineage-flow{min-width:0;display:flex;align-items:center;gap:10px;padding:12px 14px}.lineage-flow>i{color:#a5b4fc;font-style:normal}.lineage-node{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:left}.lineage-node:not(div):not(:disabled){cursor:pointer}.lineage-node:not(div):not(:disabled):hover{border-color:#a5b4fc;background:var(--primary-soft)}.lineage-node:disabled{color:inherit}.lineage-node small{color:var(--muted);font-size:11px}.lineage-node strong{width:100%;overflow:hidden;color:#344054;font:600 11px/1.5 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.lineage-node span{color:var(--primary);font-size:11px}.lineage-node.formula-node{flex:1.35}.lineage-node.active{border-color:#c7d2fe;background:var(--primary-soft)}.id-value{max-width:220px;overflow:hidden;font-family:ui-monospace,monospace;font-size:11px!important;text-overflow:ellipsis;white-space:nowrap}.condition-panel{margin-bottom:16px;overflow:hidden}.condition-grid{display:grid;grid-template-columns:minmax(320px,1.25fr) 1fr;gap:26px;padding:17px 18px}.formula-display span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.formula-display code{display:block;padding:13px;border:1px solid #e0e7ff;border-radius:6px;background:#f7f8ff;color:var(--primary-strong);font:13px/1.7 ui-monospace,monospace;white-space:pre-wrap}.condition-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.condition-grid dl div{border-bottom:1px solid var(--line-soft)}.condition-grid dt{margin-bottom:4px;font-size:12px}.condition-grid dd{font-size:13px}.metrics{display:grid;gap:12px;margin-bottom:16px}.metrics.six{grid-template-columns:repeat(6,1fr)}.metric-card{position:relative;min-width:0;min-height:108px;overflow:hidden;padding:17px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#fffffffa,#f9fafdf0);box-shadow:0 8px 24px #10182809}.metric-card:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#5b5bd6cc,#5b5bd600)}.metric-card>span{display:block;color:var(--muted);font-size:12px}.metric-card strong{display:block;margin-top:10px;font:600 23px ui-monospace,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-card small{display:block;margin-top:6px;color:var(--subtle);font-size:11px}.metric-card.positive strong,.gain{color:#079455}.metric-card.negative strong,.loss{color:#d92d20}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.chart-card{overflow:hidden}.chart-card>div:last-child{height:310px!important}.table-card{overflow:hidden;margin-bottom:16px}.table-scroll{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}th,td{padding:11px 13px;border-bottom:1px solid var(--line-soft);text-align:right}th{background:#fafbfc;color:var(--muted);font-weight:500}th:first-child,td:first-child{text-align:left}tbody tr:hover{background:#fafbff}tbody tr:last-child td{border-bottom:0}.sort-button{border:0;padding:0;background:none;color:inherit;cursor:pointer}.detail-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;margin-bottom:16px}.stats-list,.reason-card{overflow:hidden}.stats-list dl{margin:0;padding:0 18px}.stats-list dl div{grid-template-columns:1fr 1fr}.stats-list dd{text-align:right;font-weight:600}.reason-list{padding:16px 18px}.reason-list>div{display:grid;grid-template-columns:70px 1fr 48px;align-items:center;gap:10px;margin:12px 0;font-size:13px}.reason-list>div>div{height:8px;border-radius:4px;overflow:hidden;background:#f2f4f7}.reason-list i{display:block;height:100%;border-radius:4px;background:#818cf8}.reason-list b{text-align:right;font:600 13px ui-monospace,monospace}.table-toolbar{flex-wrap:wrap}.table-filters{display:flex;gap:8px}.table-filters input{width:170px}.reason-tag{display:inline-block;border-radius:999px;padding:4px 7px;color:#475467;background:#f2f4f7}.reason-tag.profit{color:#067647;background:#ecfdf3}.reason-tag.stop{color:#b42318;background:#fef3f2}.pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:12px}.pagination div{display:flex;gap:7px}.pagination button{border:1px solid var(--control-line);border-radius:5px;background:#fff;color:#344054;padding:6px 10px;font-size:12px;cursor:pointer}.pagination button:disabled{color:#b8bdc6;background:#f9fafb;cursor:not-allowed}.empty-state{min-height:320px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.empty-state .empty-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:10px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:20px}.empty-state p{margin:7px 0;font-size:13px}textarea{width:100%;border:1px solid var(--control-line);border-radius:6px;padding:8px 9px;color:var(--text);background:#fff;font:inherit;line-height:1.55;outline:0;resize:vertical}textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #4f46e514}.alert.success{border-color:#abefc6;background:#ecfdf3;color:#067647}.formula-library{overflow:hidden}.text-button{border:0;background:none;color:var(--primary);font-size:12px;cursor:pointer}.formula-list{max-height:235px;overflow:auto;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.formula-list-item{display:flex;align-items:stretch;border-bottom:1px solid var(--line-soft);background:#fff}.formula-list-item:hover,.formula-list-item.active{background:var(--primary-soft);box-shadow:inset 2px 0 var(--primary)}.formula-load{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 10px 11px 15px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.formula-load span{min-width:0;display:flex;flex-direction:column;gap:4px}.formula-list b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.formula-list small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.formula-list i{color:#a5b4fc;font-style:normal}.formula-delete{align-self:center;margin-right:9px;padding:5px 7px;border:1px solid transparent;border-radius:5px;background:transparent;color:#98a2b3;font-size:11px;cursor:pointer}.formula-delete:hover{border-color:#fecaca;background:#fff1f2;color:#b42318}.formula-list-empty{padding:24px 15px;color:var(--subtle);font-size:12px;text-align:center}.formula-save-form{display:grid;gap:10px;padding:15px}.formula-save-form label{display:flex;flex-direction:column;gap:6px}.natural-language-card{margin-top:16px;overflow:hidden}.nl-badge{padding:5px 8px;border-radius:999px;background:#f2f4f7;color:#475467;font:700 11px ui-monospace,monospace;letter-spacing:.04em}.natural-language-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);border-top:1px solid var(--line-soft)}.natural-input{display:flex;flex-direction:column;gap:12px;padding:16px;border-right:1px solid var(--line-soft);background:#fafbfc}.natural-input label{display:flex;flex-direction:column;gap:7px}.natural-input textarea{min-height:136px;background:#fff}.natural-presets{display:flex;flex-wrap:wrap;gap:6px}.natural-presets>span{width:100%;color:var(--subtle);font-size:11px}.natural-presets button{max-width:100%;overflow:hidden;padding:5px 7px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#475467;font-size:11px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.natural-presets button:hover{border-color:#a5b4fc;color:var(--primary)}.natural-preview{min-width:0;min-height:260px;padding:16px}.natural-empty{height:100%;min-height:220px;display:grid;place-items:center;align-content:center;color:var(--muted);text-align:center}.natural-empty span{width:38px;height:38px;display:grid;place-items:center;margin-bottom:9px;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.natural-empty b{font-size:13px}.natural-empty p{margin:6px 0;color:var(--subtle);font-size:11px}.translation-status{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:9px 10px;border-radius:6px;background:#f2f4f7;color:#475467;font-size:12px}.translation-status.ok{background:#ecfdf3;color:#067647}.translation-status.partial{background:#fffaeb;color:#7a5d00}.translation-status.failed{background:#fef3f2;color:#b42318}.translation-status span{font-size:11px}.translation-clauses{display:grid;gap:8px}.translation-clauses>div{display:grid;grid-template-columns:20px 1fr;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:7px}.translation-clauses>div>span{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#ecfdf3;color:#067647;font-size:11px}.translation-clauses>div.unmatched>span{background:#fef3f2;color:#b42318}.translation-clauses b{display:block;color:#344054;font-size:12px}.translation-clauses p{margin:4px 0;color:var(--muted);font-size:11px;line-height:1.55}.translation-clauses code{display:block;overflow-wrap:anywhere;padding:6px 7px;border-radius:4px;background:#f8f9ff;color:var(--primary-strong);font:11px/1.55 ui-monospace,monospace}.translation-assumptions{margin-top:10px;padding:9px 10px;border-radius:6px;background:#fffaeb;color:#7a5d00}.translation-assumptions b{display:block;margin-bottom:5px;font-size:11px}.translation-assumptions p{margin:3px 0;font-size:11px;line-height:1.5}.translation-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:11px;padding-top:11px;border-top:1px solid var(--line-soft)}.translation-actions button{min-height:32px;padding:6px 10px;border:1px solid var(--control-line);border-radius:6px;background:#fff;color:#344054;font-size:12px;cursor:pointer}.translation-actions .primary{border-color:var(--primary);color:#fff;background:var(--primary)}.experiment-card{margin-top:16px;margin-bottom:16px;overflow:hidden}.experiment-badge{padding:5px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font:700 12px ui-monospace,monospace}.experiment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border-top:1px solid var(--line-soft)}.experiment-grid>div{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fafbfc}.experiment-grid pre{height:128px;margin:0;padding:12px;overflow:auto;color:#344054;font:13px/1.65 ui-monospace,monospace;white-space:pre-wrap}.experiment-grid small{display:block;padding:8px 11px;color:var(--muted);font-size:11px;line-height:1.6}.experiment-grid small code{color:var(--primary)}.experiment-label{display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid var(--line);background:#fff;color:#344054;font-size:12px}.experiment-label span{width:20px;height:20px;display:grid;place-items:center;border-radius:5px;background:#f2f4f7;font:700 12px ui-monospace,monospace}.experiment-label.variant span{background:#ecfdf3;color:#067647}.experiment-action{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border-top:1px solid var(--line-soft)}.experiment-action>div{min-width:0;display:flex;flex-direction:column;gap:5px}.experiment-action span{color:var(--muted);font-size:11px}.experiment-action code{overflow:hidden;color:#475467;font:11px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.experiment-action button{flex:0 0 auto}.comparison-results{margin-top:16px}.metrics.four{grid-template-columns:repeat(4,1fr)}.compare-links{display:flex;gap:7px}.compare-links button{border:0;background:none;color:var(--primary);font-size:12px;cursor:pointer}.formula-cell{max-width:420px;overflow:hidden;color:var(--primary-strong);font:11px/1.5 ui-monospace,monospace;text-align:left;text-overflow:ellipsis;white-space:nowrap}.diagnostic-metrics{margin-top:-4px}.wide-chart{margin-bottom:16px;overflow:hidden}.wide-chart>div:last-child{height:260px!important}.execution-constraint-panel{margin-bottom:16px;overflow:hidden}.execution-constraint-panel .metrics{margin:18px}.reason-tag.delayed{color:#9a4e00;background:#fff4e5}.reason-tag.unfilled{color:#7a271a;background:#fff0ed}.trade-table td small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.diagnostic-grid .table-card{min-width:0}.reuse-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 15px;padding:12px 14px;border:1px solid #a7f3d0;border-radius:9px;background:linear-gradient(135deg,#ecfdf5,#f7fffb)}.reuse-banner>div{min-width:0;display:flex;flex-direction:column;gap:4px}.reuse-banner b{color:#067647;font-size:13px}.reuse-banner span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reuse-banner .button{flex:0 0 auto}.history-reuse{margin:14px 15px;overflow:hidden;border:1px solid var(--line-soft);border-radius:9px;background:#fafbfc}.history-reuse-head,.history-reuse-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line-soft)}.history-reuse-head{background:#fff}.history-reuse-head b{font-size:12px}.history-reuse-head span{color:var(--subtle);font-size:11px}.history-reuse-row:last-child{border-bottom:0}.history-reuse-row>span{min-width:0;display:flex;flex-direction:column;gap:3px}.history-reuse-row b{overflow:hidden;color:#344054;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.history-reuse-row small{color:var(--subtle);font-size:10px}.history-reuse-row>div{display:flex;gap:6px}.history-reuse-row button{padding:5px 7px;border:1px solid var(--control-line);border-radius:5px;background:#fff;color:var(--primary);font-size:11px;cursor:pointer}.result-name-panel{margin-bottom:16px;overflow:hidden}.result-name-panel .two{padding:15px 18px}.result-name-panel label{display:flex;flex-direction:column;gap:6px}.inspector-layout{display:grid;grid-template-columns:330px minmax(0,1fr);align-items:start;gap:16px}.inspector-form{overflow:hidden}.inspector-body{display:grid;gap:14px;padding:16px}.inspector-body>label{display:flex;flex-direction:column;gap:6px}.factor-picker{display:grid;grid-template-columns:1fr auto;gap:7px}.factor-chips{display:flex;flex-wrap:wrap;gap:6px}.factor-chips button{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #c7d2fe;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font:12px ui-monospace,monospace;cursor:pointer}.factor-chips button span{color:#818cf8}.inspector-note{margin:0;padding:10px 11px;border-radius:6px;background:#f8fafc;color:var(--muted);font-size:11px;line-height:1.65}.dataframe-card{min-width:0;overflow:hidden}.data-warning{padding:9px 13px;border-top:1px solid #fedf89;background:#fffaeb;color:#7a5d00;font-size:12px}.dataframe-scroll{max-height:650px;overflow:auto;border-top:1px solid var(--line-soft)}.dataframe-table{width:max-content;min-width:100%;font-family:ui-monospace,monospace}.dataframe-table th{position:sticky;top:0;z-index:1;background:#f8fafc}.dataframe-table th span{display:block;color:var(--subtle);font-size:11px;font-weight:400}.dataframe-table .row-index{position:sticky;left:0;z-index:1;background:#fafbfc;color:var(--subtle);text-align:right}.dataframe-table th.row-index{z-index:2}.dataframe-table .null-cell{color:#a8b0bc;font-style:italic}@media(max-width:1100px){.brand{width:auto;margin-right:20px}.brand>span:last-child{display:none}nav button{padding:0 11px}.catalog-layout,.backtest-layout,.inspector-layout{grid-template-columns:1fr}.detail-panel,.config-summary{position:static}.metrics.six{grid-template-columns:repeat(3,1fr)}.diagnostic-grid{grid-template-columns:1fr}}@media(max-width:760px){.app-header{height:auto;min-height:60px;padding:0 15px;flex-wrap:wrap}.brand{height:58px}.local-badge{display:none}nav{width:100%;height:49px;order:3;overflow-x:auto}nav button{flex:1;min-width:96px;white-space:nowrap}main{padding:22px 15px 50px}.workspace-tabs{overflow-x:auto;margin-bottom:22px}.workspace-tabs button{min-width:150px}.page-heading{flex-direction:column}.heading-actions{width:100%}.version-box{justify-content:space-between}.catalog-tabs{width:100%}.catalog-tabs button{flex:1;min-width:0}.catalog-layout,.screen-grid,.chart-grid,.detail-grid,.experiment-grid,.natural-language-grid{grid-template-columns:1fr}.catalog-list,.catalog-tree{max-height:540px}.tree-leaf>span:last-child{display:block}.tree-leaf b{display:block;min-width:0;margin-bottom:3px}.feature-row>span:nth-child(2){display:block}.feature-row b{display:block;min-width:0;margin-bottom:3px}.detail-panel{min-height:auto}.catalog-detail{max-height:none;overflow:visible}.syntax-card{display:none}.form-row{flex-wrap:wrap}.form-row label{flex:1;min-width:130px}.run-button{width:100%;margin-left:0}.two,.three,.rule-input,.cost-grid{grid-template-columns:1fr}.metrics.six,.metrics.four{grid-template-columns:repeat(2,1fr)}.result-toolbar{align-items:stretch;flex-wrap:wrap}.result-toolbar label{width:100%;align-items:stretch;flex-direction:column}.result-toolbar select{min-width:0;width:100%}.run-meta{margin-left:0;align-items:flex-start;flex:1}.lineage-panel{grid-template-columns:1fr}.lineage-title{border-right:0;border-bottom:1px solid var(--line-soft)}.lineage-flow{align-items:stretch;flex-direction:column}.lineage-flow>i{align-self:center;transform:rotate(90deg)}.lineage-node{width:100%}.condition-grid{grid-template-columns:1fr}.condition-grid dl{grid-template-columns:1fr 1fr}.table-toolbar{align-items:stretch}.table-filters{width:100%;flex-wrap:wrap}.table-filters input,.table-filters select{min-width:0;flex:1}.chart-card>div:last-child{height:260px!important}.experiment-action{align-items:stretch;flex-direction:column}.experiment-action button{width:100%}.natural-input{border-right:0;border-bottom:1px solid var(--line-soft)}.translation-actions{align-items:stretch;flex-direction:column}.translation-actions button{width:100%}.reuse-banner,.history-reuse-row{align-items:stretch;flex-direction:column}}@media(max-width:760px){.feature-form,.window-row{grid-template-columns:1fr}.analysis-actions{align-items:stretch;flex-direction:column}.analysis-actions label{max-width:none}.feature-assistant-trigger{right:15px;bottom:15px}.feature-assistant-popover{right:15px;bottom:82px}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(87,119,255,.16),transparent 35%),#080b12;color:#eef2ff}.auth-card{width:min(420px,100%);display:grid;gap:20px;padding:36px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#121622f0;box-shadow:0 24px 80px #0000006b}.auth-logo{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#5d73ff;color:#fff;font-size:27px;font-weight:800}.auth-card h1{margin:0 0 6px;font-size:25px;letter-spacing:.08em}.auth-card p,.auth-card small{margin:0;color:#98a2ba}.auth-card label{display:grid;gap:8px;color:#cbd3e7;font-size:13px}.auth-card input{height:44px;padding:0 13px;border:1px solid #30384d;border-radius:9px;background:#0d111c;color:#fff;outline:none}.auth-card input:focus{border-color:#7183ff;box-shadow:0 0 0 3px #7183ff26}.auth-card button{height:46px;border:0;border-radius:9px;background:#6378ff;color:#fff;font-weight:700;cursor:pointer}.auth-card button:disabled{opacity:.6;cursor:wait}.auth-error{padding:10px 12px;border-radius:8px;background:#ef44441f;color:#ff9191;font-size:13px}.session-actions{display:flex;align-items:center;gap:10px}.session-actions>small{color:var(--muted, #8b94a9)}.session-actions>button{border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:6px 9px;background:transparent;color:inherit;cursor:pointer}.admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-summary>div{display:flex;align-items:baseline;gap:10px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 5px 20px #10182809}.admin-summary strong{color:var(--primary-strong);font:700 24px ui-monospace,monospace}.admin-summary span{color:var(--muted);font-size:12px}.admin-grid{display:grid;grid-template-columns:340px minmax(0,1fr);align-items:start;gap:16px;margin-bottom:16px}.admin-create,.admin-users,.admin-activity{overflow:hidden}.admin-form{display:grid;gap:13px;padding:17px}.admin-form label,.admin-user-row>label{display:grid;gap:6px;color:var(--muted);font-size:11px}.admin-user-list{max-height:470px;overflow:auto}.admin-user-row{display:grid;grid-template-columns:minmax(145px,1.2fr) minmax(135px,.8fr) minmax(145px,.9fr) auto auto;align-items:end;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line-soft)}.admin-user-row:last-child{border-bottom:0}.admin-user-name{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;align-self:center}.admin-user-name b{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-name small{width:100%;color:var(--subtle)}.status-pill{padding:3px 6px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:10px}.status-pill.active{background:#ecfdf3;color:#067647}.admin-user-row .check-label{display:flex;align-items:center;align-self:center;white-space:nowrap}.admin-activity{margin-top:16px}.admin-activity select{min-width:150px}@media(max-width:1000px){.admin-grid{grid-template-columns:1fr}.admin-user-row{grid-template-columns:1fr 1fr}.admin-user-name{grid-column:1 / -1}}@media(max-width:760px){.admin-summary{grid-template-columns:1fr}.admin-user-row{grid-template-columns:1fr;align-items:stretch}.admin-user-name{grid-column:auto}}:root{font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,sans-serif;--primary: #2457d6;--primary-soft: #e8efff;--primary-strong: #173d9b;--mint: #0e8f7a;--danger: #c64232;--warning: #d58b19;--text: #142536;--muted: #526779;--subtle: #758897;--line: #cbd8e2;--line-soft: #e2eaf0;--control-line: #b7c7d3;--panel: #fbfcfd;--canvas: #edf3f7;--ink: #12243a;--signal: #ef5b3f;--signal-dark: #c94129;--utility-font: "Cascadia Code", "SFMono-Regular", Consolas, monospace;--display-font: Bahnschrift, "DIN Alternate", "Arial Narrow", "Microsoft YaHei UI", sans-serif}body{background-color:var(--canvas);background-image:linear-gradient(rgba(62,100,130,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(62,100,130,.055) 1px,transparent 1px);background-size:24px 24px;color:var(--text)}button,input,select,textarea{border-radius:3px}input,select,textarea{border-color:var(--control-line);background:#ffffffeb}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2457d61c}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-color:#ef5b3f80}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.research-rail{position:sticky;top:0;z-index:30;height:100vh;display:flex;flex-direction:column;overflow:hidden;padding:24px 18px 18px;color:#e7eef7;background-color:var(--ink);background-image:linear-gradient(rgba(119,157,189,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(119,157,189,.07) 1px,transparent 1px),linear-gradient(160deg,#12243a,#153659 62%,#174b71);background-size:22px 22px,22px 22px,100% 100%;box-shadow:8px 0 30px #12243a24}.research-rail:after{content:"PIT / 研究口径锁定";position:absolute;right:-40px;bottom:118px;transform:rotate(-90deg);color:#dce9f447;font:9px var(--utility-font);letter-spacing:.18em}.brand{width:auto;min-height:48px;gap:11px;color:#fff}.brand-mark{width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(255,255,255,.34);border-radius:2px 13px 2px 2px;background:var(--signal);box-shadow:5px 5px #00000029;font-family:var(--display-font);font-size:20px}.brand b{font:700 14px var(--display-font);letter-spacing:.105em}.brand small{margin-top:4px;color:#92abc0;font:8px var(--utility-font);letter-spacing:.12em}.rail-label{margin:44px 0 14px 33px;color:#7693aa;font:9px var(--utility-font);letter-spacing:.16em}.research-rail nav{position:relative;display:grid;gap:0}.research-rail nav:before{content:"";position:absolute;top:24px;bottom:24px;left:10px;width:1px;background:linear-gradient(#6186a5,#ef5b3f 50%,#6186a5);opacity:.7}.research-rail nav button{position:relative;min-height:82px;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:12px;padding:10px 8px 10px 0;border:0;border-radius:0;color:#9db2c4;background:transparent;text-align:left}.research-rail nav button>i{position:relative;z-index:1;width:9px;height:9px;margin-left:6px;border:2px solid #7190a9;border-radius:50%;background:#163551;box-shadow:0 0 0 4px #163551}.research-rail nav button>span{display:grid;grid-template-columns:58px 1fr;align-items:baseline;gap:3px 8px;min-width:0;padding:10px 8px;border:1px solid transparent;border-radius:2px 12px 2px 2px}.research-rail nav button small{margin:0;color:#718ea7;font:9px var(--utility-font);letter-spacing:.08em}.research-rail nav button b{color:#d6e2ec;font:650 14px var(--display-font);letter-spacing:.025em}.research-rail nav button em{grid-column:1 / 3;color:#829db3;font-size:10px;font-style:normal}.research-rail nav button:hover>span{background:#ffffff0b}.research-rail nav button.active>i{border-color:#ffd0c7;background:var(--signal);box-shadow:0 0 0 4px #163551,0 0 0 7px #ef5b3f38}.research-rail nav button.active>span{border-color:#ffffff21;color:#fff;background:#ffffff13;box-shadow:inset 3px 0 var(--signal)}.research-rail nav button.active small{color:#ff9b87}.research-rail nav button.active b{color:#fff}.research-rail nav button.active em{color:#b8cad8}.rail-admin{margin-top:10px}.rail-admin .rail-label{margin-top:12px;margin-bottom:8px}.rail-admin>button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 34px;border:0;border-radius:2px 10px 2px 2px;color:#9db2c4;background:transparent;text-align:left}.rail-admin>button span{color:#ff9b87;font-family:var(--utility-font)}.rail-admin>button.active{color:#fff;background:#ffffff13;box-shadow:inset 3px 0 var(--signal)}.session-actions{margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px 12px 4px;border-top:1px solid rgba(255,255,255,.13)}.local-badge{grid-column:1 / 3;margin:0;width:max-content;padding:5px 0;border:0;color:#72dbc9;background:none;font:9px var(--utility-font)}.local-badge span{width:5px;height:5px;margin-right:7px}.session-user{min-width:0;display:flex;flex-direction:column;gap:3px}.session-user small{color:#7893aa;font-size:9px}.session-user b{overflow:hidden;color:#e1eaf2;font:11px var(--utility-font);text-overflow:ellipsis}.session-actions>button{align-self:end;padding:5px 0;border:0;border-bottom:1px solid rgba(255,255,255,.22);border-radius:0;color:#a9bece;font-size:10px}.session-actions>button:hover{color:#fff;border-color:var(--signal)}.workspace-frame{min-width:0;display:flex;flex-direction:column;min-height:100vh}.workspace-bar{position:sticky;top:0;z-index:19;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid rgba(126,151,169,.38);background:#edf3f7e8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-bar>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:3px 13px}.workspace-bar>div:first-child>span{grid-row:1 / 3;align-self:center;padding-right:13px;border-right:1px solid #aebfcb;color:var(--primary);font:9px var(--utility-font);letter-spacing:.12em}.workspace-bar>div:first-child>b{font:700 17px var(--display-font);letter-spacing:.04em}.workspace-bar>div:first-child>small{color:var(--muted);font-size:10px}.workspace-coordinates{display:flex;align-items:center;gap:9px;color:#758897;font:8px var(--utility-font);letter-spacing:.1em}.workspace-coordinates i{width:36px;height:1px;background:#9eb0bd}.workspace-coordinates b{color:var(--mint);font-weight:600}.motion-enabled .research-rail nav button.active>i{border-color:#7190a9;background:#163551;box-shadow:0 0 0 4px #163551}.motion-signal-marker{position:absolute;left:0;top:0;z-index:3;width:9px;height:9px;border:2px solid #ffd0c7;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px #163551,0 0 0 7px #ef5b3f38,0 0 18px #ef5b3f80;pointer-events:none;will-change:transform}.motion-page-trace{position:absolute;left:34px;right:34px;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--signal) 0 16%,var(--primary) 36% 72%,var(--mint));transform-origin:left center;will-change:transform}.motion-enabled .workspace-tabs,.motion-enabled main .page-heading{will-change:transform,opacity}.workspace-frame main{width:100%;max-width:1560px;margin:0 auto;padding:28px 34px 72px}.workspace-frame footer{display:flex;justify-content:space-between;padding:20px 34px;border-top-color:#c5d3dd;background:#f1f6f9c7;color:#718391;font:9px var(--utility-font);letter-spacing:.05em}.workspace-tabs{justify-content:flex-start;gap:0;margin:0 0 32px;padding:0;border:0;border-bottom:1px solid #bfcdd8;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-tabs button{position:relative;min-width:190px;justify-content:flex-start;gap:10px;padding:12px 18px 13px 0;border:0;border-radius:0;color:#65798a}.workspace-tabs button+button{padding-left:20px}.workspace-tabs button:hover{color:var(--ink);background:transparent}.workspace-tabs button.active{color:var(--ink);background:transparent;box-shadow:none}.workspace-tabs button.active:after{content:"";position:absolute;left:0;right:18px;bottom:-1px;height:3px;background:var(--signal)}.workspace-tabs span{font:650 13px var(--display-font);letter-spacing:.03em}.workspace-tabs small{color:#8193a1;font:9px var(--utility-font)}.workspace-tabs button.active small{color:var(--primary)}.page-heading{position:relative;margin-bottom:30px;padding:4px 0 4px 22px}.page-heading:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:5px;background:linear-gradient(var(--signal) 0 28%,transparent 28% 36%,var(--primary) 36% 100%)}.eyebrow{margin-bottom:8px;color:var(--primary);font:650 9px var(--utility-font);letter-spacing:.14em}h1{color:var(--ink);font:720 31px/1.15 var(--display-font);letter-spacing:-.01em}h2{color:var(--ink);font-family:var(--display-font)}h3{color:var(--ink);font-family:var(--display-font);letter-spacing:.015em}.lede{max-width:720px;margin-top:8px;color:#526779;font-size:12px;line-height:1.8}.panel{border-color:#c7d5df;border-radius:3px 16px 3px 3px;background:#fbfcfdf5;box-shadow:0 1px #ffffffe6,4px 7px 18px #1b3b540e;-webkit-backdrop-filter:none;backdrop-filter:none}.panel-head{min-height:62px;padding:15px 18px;border-bottom-color:#dbe5eb;background:linear-gradient(90deg,#ebf2f7a3,#fbfcfd66)}.panel-head h3{font-size:13px}.panel-head p,.panel-head>span{color:#6b7e8e;font-size:11px}.button{min-height:36px;border-radius:2px 9px 2px 2px;font-size:12px;letter-spacing:.015em}.button.primary{color:#fff;background:var(--signal);box-shadow:3px 4px #892f1c29}.button.primary:hover{background:var(--signal-dark)}.button.primary:not(:disabled):active{transform:translate(2px,2px);box-shadow:1px 1px #892f1c2e}.button.secondary{color:var(--primary-strong);border-color:#9fb4c3;background:#f8fbfd}.button.secondary:hover{border-color:var(--primary);background:#edf3ff}.text-button,.sort-button{color:var(--primary)}.metric-card{min-height:106px;border-color:#c6d5df;border-radius:2px 13px 2px 2px;background:#fbfcfdf2;box-shadow:3px 5px 14px #2341560a}.metric-card:after{width:38px;height:3px;background:var(--primary)}.metric-card>span{color:#65798a;font-size:10px}.metric-card strong{color:var(--ink);font-family:var(--utility-font);font-size:21px;font-weight:600}.metric-card.positive strong,.gain{color:var(--mint)}.metric-card.negative strong,.loss{color:var(--danger)}.catalog-tabs{border-color:#c2d0da;border-radius:2px 10px 2px 2px;background:#dfe8ee}.catalog-tabs button,.category-tree button,.feature-row,.assistant-tabs button,.industry-picker label,.exit-mode-switch button,.rule-input,.linked-screen-card,.lineage-node{border-radius:2px 9px 2px 2px}.catalog-tabs button.active,.assistant-tabs button.active{color:var(--primary-strong);box-shadow:inset 0 -2px var(--signal)}.category-tree button.active,.feature-row.active,.formula-list-item.active{color:var(--primary-strong);background:#e8efff;box-shadow:inset 3px 0 var(--primary)}.snippet,.formula-display code,.linked-screen-card>code,.translation-clauses code{border-color:#cbd9e4;border-radius:2px 9px 2px 2px;color:#173d9b;background:#edf3ff;font-family:var(--utility-font)}.feature-assistant-trigger{right:24px;bottom:24px;border-color:#4f6d84;border-radius:2px 15px 2px 2px;background:#163551;box-shadow:5px 7px #12243a2e}.feature-assistant-trigger>span{border-radius:2px 9px 2px 2px;background:var(--signal)}.feature-assistant-trigger.open{background:#1b4870}.feature-assistant-popover{right:24px;border-radius:3px 16px 3px 3px}.pit-badge,.kind-badge,.status-pill,.nl-badge,.experiment-badge{border-radius:2px 8px 2px 2px}.progress-track{height:5px;border-radius:0;background:#dbe5eb}.progress-track span{background:linear-gradient(90deg,var(--primary),var(--signal))}.progress-copy b{color:var(--signal);font-family:var(--utility-font)}.config-summary{top:96px}.config-summary .config-flow,.research-note,.inspector-note,.syntax-note{border-radius:2px 10px 2px 2px}.config-summary .config-flow{color:var(--primary-strong);background:#e7efff}.exit-mode-switch button.active{border-color:var(--primary);background:#e8efff;box-shadow:inset 3px 0 var(--primary)}.linked-screen-card{border-color:#afc4d4;background:#edf4f8}.linked-screen-head{color:var(--primary-strong)}.reason-list i{border-radius:0;background:var(--primary)}th{color:#53697a;background:#eaf0f4;font:600 10px var(--utility-font);letter-spacing:.02em}tbody tr:hover{background:#eef4ff}.pagination button{border-radius:2px 7px 2px 2px}.empty-state .empty-icon{border-radius:2px 12px 2px 2px;color:var(--primary);background:#e8efff}.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(540px,1.25fr) minmax(380px,.75fr);gap:clamp(50px,8vw,140px);place-items:center stretch;padding:clamp(42px,7vw,100px);color:var(--ink);background-color:#e9f0f5;background-image:linear-gradient(rgba(43,84,115,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(43,84,115,.08) 1px,transparent 1px);background-size:26px 26px}.auth-screen:before{content:"";position:fixed;left:0;top:0;bottom:0;width:9px;background:linear-gradient(var(--signal) 0 22%,var(--primary) 22% 67%,var(--ink) 67%)}.auth-screen.loading{display:grid;grid-template-columns:1fr;place-items:center}.auth-manifest{max-width:820px}.auth-wordmark{display:flex;align-items:center;gap:12px;margin-bottom:clamp(54px,8vh,100px)}.auth-wordmark span{width:42px;height:42px;display:grid;place-items:center;border-radius:2px 13px 2px 2px;color:#fff;background:var(--signal);box-shadow:5px 5px #bfcbd4;font:700 20px var(--display-font)}.auth-wordmark b{font:700 14px var(--display-font);letter-spacing:.13em}.auth-kicker{color:var(--primary);font:650 10px var(--utility-font);letter-spacing:.18em}.auth-manifest h1{max-width:820px;margin-top:16px;font:730 clamp(42px,5.4vw,78px)/1.05 var(--display-font);letter-spacing:-.025em}.auth-manifest h1 em{color:var(--primary);font-style:normal}.auth-intro{max-width:620px;margin:26px 0 34px;color:#4c6477;font-size:14px;line-height:1.9}.auth-pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;max-width:760px}.auth-pipeline>div{min-height:96px;padding:14px;border:1px solid #aebfcc;border-radius:2px 13px 2px 2px;background:#fafcfda3}.auth-pipeline>div span{display:block;margin-bottom:12px;color:var(--signal);font:9px var(--utility-font);letter-spacing:.12em}.auth-pipeline>div b{display:block;font:650 14px var(--display-font)}.auth-pipeline>div small{display:block;margin-top:5px;color:#6b7f8f;font-size:10px}.auth-pipeline>i{color:var(--primary);font:normal 15px var(--utility-font)}.auth-formula{display:block;width:max-content;max-width:100%;margin-top:22px;padding:9px 12px;overflow:hidden;border-left:3px solid var(--signal);color:#31516b;background:#ffffff7a;font:11px var(--utility-font);text-overflow:ellipsis;white-space:nowrap}.auth-card{width:min(420px,100%);gap:18px;padding:34px;border:1px solid #294b67;border-radius:3px 22px 3px 3px;color:#e9f1f7;background:#122d46;box-shadow:12px 14px #2f506729}.auth-card-head{margin-bottom:8px}.auth-card-head span{display:block;margin-bottom:22px;color:#ff9b87;font:9px var(--utility-font);letter-spacing:.15em}.auth-card-head b{display:block;color:#fff;font:680 26px var(--display-font)}.auth-card-head p{margin-top:8px;color:#9eb4c4;font-size:11px}.auth-card label{color:#b8c9d6;font-size:11px}.auth-card input{height:46px;border-color:#49667e;border-radius:2px 9px 2px 2px;color:#fff;background:#0e253a}.auth-card input:focus{border-color:#ff8d76;box-shadow:0 0 0 3px #ef5b3f29}.auth-card button{height:47px;border-radius:2px 11px 2px 2px;background:var(--signal);box-shadow:4px 5px #0000002e}.auth-card button:not(:disabled):active{transform:translate(2px,2px);box-shadow:1px 1px #0000002e}.auth-card small{color:#7f9aaf;font-size:9px;text-align:center}.auth-logo{border-radius:2px 14px 2px 2px;background:var(--signal)}.auth-error{border-radius:2px 9px 2px 2px}.auth-preview-divider{position:relative;height:18px;display:grid;place-items:center;color:#7892a6;font-size:11px}.auth-preview-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#36536a}.auth-preview-divider span{position:relative;padding:0 12px;background:#122d46}.auth-card .auth-preview-button{height:47px;border:1px solid #6f8aa0;color:#eff6fa;background:transparent;box-shadow:none}.auth-card .auth-preview-button:hover{border-color:#ff9b87;color:#fff;background:#ffffff0e}.auth-preview-note{margin-top:-9px;color:#91a8ba;font-size:11px;line-height:1.6;text-align:center}.quick-preview-notice{position:sticky;top:88px;z-index:12;display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;border:1px solid #e4b7ad;border-left:5px solid var(--signal);border-radius:2px 12px 2px 2px;color:#526779;background:#fff7f4f5;box-shadow:0 6px 18px #492d250f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quick-preview-notice b{flex:0 0 auto;color:var(--signal-dark);font:650 13px var(--display-font)}.quick-preview-notice span{font-size:12px;line-height:1.65}.quick-preview-toolbar button:disabled,.quick-preview-shell .button:disabled{opacity:.55;cursor:not-allowed}.quick-preview-shell input[readonly],.quick-preview-shell select:disabled{color:#607486;border-color:#c8d5df;background:#eef3f6;cursor:not-allowed}.quick-preview-shell .lineage-node:disabled{cursor:not-allowed}.quick-preview-window{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px}.quick-preview-analysis-note{margin:14px 18px 0}.quick-preview-analysis .metrics{padding:0 18px}.quick-preview-inner-metrics{margin:18px;padding:0!important}.quick-preview-wide-table{min-width:1060px}.quick-preview-shell .table-card small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.quick-preview-shell .research-rail nav{grid-template-rows:repeat(2,auto)}@media(max-width:1120px){.app-shell{grid-template-columns:218px minmax(0,1fr)}.research-rail{padding-left:14px;padding-right:14px}.research-rail nav button>span{grid-template-columns:48px 1fr}.workspace-frame main{padding-left:24px;padding-right:24px}.auth-screen{grid-template-columns:1.05fr .95fr;gap:44px;padding:46px}.auth-pipeline{gap:7px}}@media(max-width:900px){.app-shell{display:block}.research-rail{position:sticky;width:100%;height:auto;min-height:106px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:12px 16px}.research-rail:after,.rail-label,.rail-admin{display:none}.research-rail nav{display:grid;grid-template-columns:repeat(3,1fr)}.research-rail nav:before{left:16%;right:16%;top:18px;bottom:auto;width:auto;height:1px}.research-rail nav button{min-height:70px;grid-template-columns:1fr;justify-items:center;gap:4px;padding:0 4px;text-align:center}.research-rail nav button>i{margin:0}.research-rail nav button>span{display:flex;flex-direction:column;gap:2px;padding:3px 8px}.research-rail nav button small,.research-rail nav button em{display:none}.research-rail nav button b{font-size:12px}.research-rail nav button.active>span{box-shadow:inset 0 -2px var(--signal)}.session-actions{width:116px;margin:0;padding:0;border:0}.local-badge{grid-column:1 / 3}.workspace-bar{position:static}.config-summary{top:20px}.auth-screen{grid-template-columns:1fr;gap:46px;padding:50px max(28px,8vw)}.auth-wordmark{margin-bottom:46px}.auth-manifest{max-width:760px}.auth-card{width:min(520px,100%);justify-self:center}.quick-preview-shell .research-rail nav{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr}.quick-preview-notice{top:118px}}@media(max-width:640px){.research-rail{grid-template-columns:auto 1fr auto;gap:9px;min-height:88px;padding:9px 11px}.brand{width:42px;margin:0}.brand>span:last-child{display:none}.research-rail nav button{min-width:66px;min-height:62px}.research-rail nav button>i{width:7px;height:7px}.research-rail nav button b{font-size:10px}.session-actions{display:block;width:42px;padding:0}.local-badge,.session-user{display:none}.session-actions>button{width:42px;overflow:hidden;white-space:nowrap;color:transparent}.session-actions>button:after{content:"退出";color:#b8cad8}.workspace-bar{height:64px;padding:0 16px}.workspace-bar>div:first-child>small,.workspace-coordinates{display:none}.motion-page-trace{left:16px;right:16px}.workspace-frame main{padding:20px 14px 50px}.workspace-frame footer{flex-direction:column;gap:7px;padding:16px}.workspace-tabs{overflow-x:auto}.workspace-tabs button{min-width:150px}.page-heading{padding-left:16px}h1{font-size:27px}.auth-screen{padding:32px 22px}.auth-manifest h1{font-size:40px}.auth-pipeline{grid-template-columns:1fr}.auth-pipeline>i{transform:rotate(90deg);justify-self:center}.auth-card{padding:26px 22px}.quick-preview-notice{position:static;align-items:flex-start;flex-direction:column;gap:5px}.quick-preview-window,.quick-preview-shell .feature-form{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand small{font-size:11px;letter-spacing:.04em}.rail-label{font:600 11px/1.4 Microsoft YaHei UI,Microsoft YaHei,sans-serif;letter-spacing:.08em}.research-rail nav button>span{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.research-rail nav button b{font-size:15px}.research-rail nav button em{color:#9db2c4;font-size:12px;line-height:1.45}.local-badge{font-size:11px}.session-user small,.session-actions>button{font-size:11px}.session-user b{font-size:12px}.workspace-bar>div:first-child>span{font:600 11px Microsoft YaHei UI,Microsoft YaHei,sans-serif;letter-spacing:.05em}.workspace-bar>div:first-child>small,.workspace-coordinates{font-size:12px}.workspace-coordinates{font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;letter-spacing:.02em}.workspace-frame footer{font:11px/1.5 Microsoft YaHei UI,Microsoft YaHei,sans-serif;letter-spacing:.01em}.workspace-tabs small{font:11px/1.4 Microsoft YaHei UI,Microsoft YaHei,sans-serif}.eyebrow{font:650 11px/1.4 Microsoft YaHei UI,Microsoft YaHei,sans-serif;letter-spacing:.08em}.panel-head p,.panel-head>span{font-size:12px}.metric-card>span{font-size:12px}th,.pit-badge,.pending-return,.feature-assistant-trigger small,.assistant-head small,.assistant-list small,.assistant-list i,.assistant-foot,.industry-action span,.history-reuse-row small,.status-pill{font-size:11px}.auth-kicker{font:650 12px/1.5 Microsoft YaHei UI,Microsoft YaHei,sans-serif;letter-spacing:.08em}.auth-pipeline>div span{font:650 12px/1.4 Microsoft YaHei UI,Microsoft YaHei,sans-serif;letter-spacing:.04em}.auth-pipeline>div small{font-size:12px;line-height:1.55}.auth-card-head span{font:650 11px/1.4 Microsoft YaHei UI,Microsoft YaHei,sans-serif;letter-spacing:.08em}.auth-card small{font-size:11px}@media(max-width:640px){.research-rail nav button b{font-size:12px}.research-rail nav button em{display:none}}@media(max-width:480px){.feature-assistant-popover{right:15px;width:calc(100vw - 30px)}.industry-picker{grid-template-columns:1fr}}
