.product-shell{--ink:#1d2939;--muted:#7b8595;--line:#e8ecef;--paper:#f7f9fa;--card:#fff;--blue:#147d73;--accent:#147d73;--blue-soft:#e8f5f1;--green:#24a183;--shadow:0 2px 5px #192c3b03;background:var(--paper);letter-spacing:-.015em;font-size:13px}.product-shell [hidden]{display:none!important}.product-shell button,.product-shell a,.product-shell input,.product-shell summary{-webkit-tap-highlight-color:transparent}.product-shell :focus-visible{outline-offset:3px;outline:3px solid #147d7355}.workspace-sidebar{z-index:40;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:196px;padding:30px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.workspace-sidebar .product-brand{color:#1d2939;gap:10px;padding:0 6px}.workspace-sidebar .product-brand>span{color:#c0eddb;background:#173c37;border-radius:10px;width:35px;height:37px;font:700 22px/1 Georgia,serif}.workspace-sidebar .product-brand strong{letter-spacing:.07em;font-size:10px}.workspace-sidebar .product-brand small{letter-spacing:.06em;color:#a0a7b0;margin-top:3px;font-size:7px}.sidebar-label{color:#a0a7b0;letter-spacing:.12em;margin:50px 12px 15px;font-size:10px}.workspace-sidebar .module-tabs{grid-template-columns:1fr;gap:8px;display:grid}.workspace-sidebar .module-tabs button{color:#87929c;background:0 0;border:0;border-radius:8px;gap:13px;width:100%;min-height:47px;padding:0 14px;display:flex;position:relative}.workspace-sidebar .module-tabs strong{color:#657180;font-size:13px;font-weight:500}.workspace-sidebar .module-tabs b{color:#b2b9c2;margin-left:auto;font:10px/1 Consolas,monospace}.workspace-sidebar .module-tabs button:hover{background:#f5f8f7}.workspace-sidebar .module-tabs button.active{color:#147d73;background:#eaf5f1}.workspace-sidebar .module-tabs button.active strong,.workspace-sidebar .module-tabs button.active b{color:#147d73;font-weight:650}.workspace-sidebar .module-tabs button.active:after{display:none}.sidebar-bottom{margin-top:auto}.sidebar-docs{color:#7b8595;align-items:center;gap:12px;padding:14px;font-size:12px;text-decoration:none;display:flex}.sidebar-docs>span:last-child{color:#a3acb5;margin-left:auto}.workspace-identity{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:18px;padding:19px 4px 0;display:flex}.workspace-identity>span{color:#6f7c87;background:#f0f3f5;border-radius:8px;place-items:center;width:31px;height:31px;font:600 14px Georgia,serif;display:grid}.workspace-identity>div{gap:3px;display:grid}.workspace-identity strong{font-size:10px;font-weight:600}.workspace-identity small{color:#9aa3ae;font-size:9px}.workspace-identity>i{background:#2aaa88;border-radius:50%;width:5px;height:5px;margin-left:auto}.workspace-topbar{z-index:25;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;justify-content:space-between;align-items:center;height:63px;margin-left:196px;padding:0 34px;display:flex;position:sticky;top:0}.workspace-topbar>div:first-child{align-items:center;gap:16px;font-size:11px;display:flex}.workspace-topbar>div:first-child>span{color:#9ba3ad}.workspace-topbar>div:first-child b{color:#d0d5da;font-weight:400}.workspace-topbar>div:first-child strong{font-weight:500}.workspace-topbar .service-status{gap:8px;padding:0}.workspace-topbar .service-status i{width:5px;height:5px;box-shadow:none;background:#b9c0c8}.workspace-topbar .service-status.online i{background:#24a183;box-shadow:0 0 0 3px #24a1830c}.workspace-topbar .service-status span{color:#9099a5;font-size:10px}.workspace-topbar .service-status code{color:#9099a5;letter-spacing:.06em;border:1px solid var(--line);border-radius:4px;margin-left:12px;padding:3px 5px;font-size:8px}.product-shell>main{width:auto;max-width:1800px;min-height:calc(100vh - 120px);margin:0 0 0 196px;padding:34px 34px 60px}.product-shell .module-hero{border-bottom:0;align-items:center;gap:22px;padding-bottom:26px}.product-shell .section-kicker{color:#9aa4af;letter-spacing:.14em;font-size:8px;font-weight:600}.product-shell .module-hero h1{letter-spacing:-.055em;margin:8px 0;font:600 29px/1.25 Inter,Microsoft YaHei,system-ui,sans-serif}.title-dot{color:#2aaa88;margin-left:4px}.product-shell .module-hero p{color:#98a1ac;font-size:11px}.product-shell .hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.snapshot-stamp{color:#9ba4ae;white-space:nowrap;margin-right:9px;font-size:10px}.product-shell .primary-button,.product-shell .outline-button,.product-shell .text-button,.product-shell .small-button{min-height:35px;box-shadow:none;border-radius:6px;padding:0 13px;font-size:11px;font-weight:500}.product-shell .primary-button{background:var(--blue);border-color:var(--blue)}.product-shell .primary-button:hover{background:#12695f;transform:none}.product-shell .outline-button{color:#647281;border-color:#dfe5e8}.product-shell .outline-button:hover{background:#f9fcfa;border-color:#9dbaaf}.product-shell .icon-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.product-shell button:disabled{opacity:.4;cursor:not-allowed}.product-shell .summary-grid{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 18px;padding:20px 0}.product-shell .summary-grid article{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;min-width:0;min-height:87px;padding:0 26px}.product-shell .summary-grid article:last-child{border-right:0}.product-shell .summary-grid article>span{color:#85909c;font-size:11px}.product-shell .summary-grid strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:9px;font:550 28px/1.15 Inter,system-ui,sans-serif}.product-shell .summary-grid small{color:#a2abb5;letter-spacing:.06em;margin-top:7px;font-size:8px}.workspace-disclosure{border:1px solid var(--line);background:#fff;border-radius:8px;margin:10px 0}.workspace-disclosure>summary{cursor:pointer;color:#626f7e;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-size:11px;list-style:none;display:flex}.workspace-disclosure>summary::-webkit-details-marker{display:none}.workspace-disclosure>summary:after{content:"+";color:#a0aab4;margin-left:8px;font:16px/1 system-ui}.workspace-disclosure[open]>summary:after{content:"−"}.workspace-disclosure>summary>span{color:#a1aab4;margin-left:auto;font:9px/1.4 system-ui}.workspace-disclosure[open]>summary{border-bottom:1px solid var(--line)}.product-shell .config-disclosure{background:0 0;border:0;margin:0}.product-shell .config-disclosure>summary{min-height:29px;padding:0 2px;font-size:10px}.product-shell .config-disclosure>summary>span{margin-left:0}.product-shell .config-disclosure>summary:after{margin-left:auto}.product-shell .registry-config{box-shadow:none;border-radius:7px;margin:0 0 12px}.product-shell .registry-config p{display:none}.product-shell .registry-config code{font-size:10px}.workspace-disclosure>.panel{box-shadow:none;border:0;border-radius:0 0 8px 8px;margin:0}.product-shell .update-control{gap:15px;padding:20px}.product-shell .update-control-copy>strong{font:600 17px/1.5 system-ui,sans-serif}.product-shell .update-control-copy>small{color:#98a1ac;font-size:10px}.product-shell .update-control label>span,.product-shell .schedule-card>div>span{font-size:10px}.product-shell .update-control input{font-size:12px}.product-shell .schedule-card{margin-top:3px;padding-top:15px}.product-shell .schedule-card strong{font-size:12px}.product-shell .schedule-card small{font-size:9px}.product-shell .panel{border-color:var(--line);box-shadow:var(--shadow);border-radius:10px}.product-shell .registry-browser{grid-template-columns:290px minmax(0,1fr);min-height:650px;margin-top:18px}.product-shell .registry-browser>aside{background:#fbfcfd}.product-shell .registry-tools{border-bottom:0;grid-template-columns:minmax(0,1fr);gap:8px;padding:16px}.product-shell .registry-tools input{background:#fff;border-color:#e5e9ed;min-height:36px;font-size:11px}.product-shell .registry-tools select{color:#8a94a2;background:0 0;border:0;padding:6px 8px;font-size:10px}.product-shell .registry-count{border-bottom:1px solid var(--line);letter-spacing:.04em;color:#a0a9b4;padding:0 18px 12px;font-size:8px}.product-shell .registry-list{gap:14px;max-height:680px;padding:16px 9px}.product-shell .registry-group{gap:5px}.product-shell .registry-group>header{color:#657382;padding:2px 9px 9px}.product-shell .registry-group>header span{font-size:11px;font-weight:550}.product-shell .registry-group>header small{color:#a1aab4;font-size:9px}.product-shell .registry-group input[type=checkbox]{width:12px;height:12px}.product-shell .registry-item{border:1px solid #0000;border-radius:6px;gap:4px;padding-left:8px}.product-shell .registry-item:hover{background:#f0f5f3}.product-shell .registry-item.selected{box-shadow:none;background:#edf7f2;border-color:#d3e8df}.product-shell .registry-item.selected strong{color:#197e6b}.product-shell .registry-list button{gap:7px;padding:10px 5px}.product-shell .registry-list button>i{width:5px;height:5px}.product-shell .registry-list strong{font:500 11px/1.4 Consolas,monospace}.product-shell .registry-list small{color:#9aa3ae;font-size:10px}.product-shell .registry-list button>b{color:#a0a9b4;font-size:7px;font-weight:400}.list-empty{color:#98a3af;text-align:center;padding:30px 15px;font-size:11px}.product-shell .registry-detail>header{align-items:center;gap:14px;min-height:103px;padding:24px}.product-shell .registry-detail>header>div:first-child{min-width:0}.product-shell .registry-detail>header h2{letter-spacing:-.04em;overflow-wrap:anywhere;margin:8px 0 5px;font:550 23px/1.3 Inter,system-ui,sans-serif}.product-shell .registry-detail>header p{color:#929ca8;font-size:11px}.product-shell .registry-state{padding:5px 8px;font-size:9px;font-weight:500}.product-shell .registry-meta{grid-template-columns:repeat(5,minmax(0,1fr));padding:15px 7px}.product-shell .registry-meta>div{gap:7px;padding:0 16px}.product-shell .registry-meta span{color:#a1aab6;letter-spacing:.08em;font-size:8px}.product-shell .registry-meta strong{font-size:11px;font-weight:500}.product-shell .registry-path{background:#fcfdfd;padding:9px 24px}.product-shell .registry-path code{color:#9aa5b0;font-size:10px}.product-shell .registry-path small{color:#a3acb6;font-size:9px}.detail-tabs{border-bottom:1px solid var(--line);align-items:stretch;gap:23px;padding:0 24px;display:flex}.detail-tabs button{color:#939daa;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:15px 0;font-size:11px;display:flex;position:relative}.detail-tabs button.active{color:#147d73;font-weight:600}.detail-tabs button.active:after{content:"";background:#147d73;height:2px;position:absolute;bottom:0;left:0;right:0}.detail-tabs button>span{color:#96a0ab;background:#f0f3f5;border-radius:4px;padding:1px 5px;font-size:9px}.detail-tabs>span{color:#a0a9b4;align-self:center;margin-left:auto;font-size:9px}.product-shell .registry-query{background:#fff;padding:20px 24px}.product-shell .registry-query-head{align-items:center;margin-bottom:16px}.product-shell .registry-query-head>div>span{display:none}.product-shell .registry-query-head strong{font-size:11px;font-weight:500}.product-shell .registry-query-head small{font-size:9px}.product-shell .registry-query-grid{grid-template-columns:repeat(2,minmax(110px,1fr)) minmax(120px,1fr);gap:12px}.product-shell .registry-query-grid input{border-color:#e2e7eb;min-height:35px;padding:7px 9px;font-size:11px}.product-shell .registry-query-grid label>span{color:#8c97a3;font-size:10px;font-weight:400}.product-shell .query-columns{color:#a0a9b4;background:#f6f8f9;grid-template-columns:auto minmax(0,1fr) auto auto;margin-top:14px;font-size:10px}.product-shell .query-columns button{color:var(--accent);font-size:10px}.product-shell .query-columns code{color:#909dab;font-size:10px}.product-shell .registry-results{padding-top:20px}.product-shell .registry-results>.registry-subhead{padding:0 24px}.product-shell .registry-subhead strong{font-size:12px;font-weight:500}.product-shell .registry-subhead small{font-size:10px}.product-shell .registry-subhead span{letter-spacing:.08em;color:#a0aab5;font-size:8px}.product-shell th{color:#9aa4af;text-transform:none;background:#f8fafb;font:500 10px/1.5 Consolas,monospace}.product-shell td{color:#637181;font:11px/1.65 Consolas,monospace}.product-shell th,.product-shell td{border-color:#f0f3f5;padding:11px 17px}.product-shell tbody tr:hover td{background:#f4f9f7}.product-shell .registry-empty{color:#a0aab5;min-height:220px;font-size:12px}.product-shell .registry-schema,.product-shell .registry-dates{padding:24px}.product-shell .schema-fields button{font-size:11px}.product-shell .schema-fields code{font-size:10px}.product-shell .date-range b{font-size:12px}.product-shell .date-tail button{font-size:10px}.product-shell .factor-registry-detail-grid article{padding:22px}.product-shell .factor-registry-detail-grid span{font-size:10px}.product-shell .factor-registry-detail-grid strong{font-size:12px;font-weight:500}.product-shell .factor-registry-detail-grid small{font-size:10px}.product-shell .factor-update-log pre{color:#7d8e96;border:1px solid var(--line);background:#f7f9fa;min-height:210px;font:11px/1.9 Consolas,monospace}.product-shell .factor-section,.product-shell .catalog-section,.product-shell .jobs-section{margin-top:30px}.product-shell .workspace-disclosure>.factor-section{margin-top:0;padding:20px}.product-shell .section-heading h2,.product-shell .panel-head h2,.product-shell .workbench h2{font-family:Inter,Microsoft YaHei,system-ui,sans-serif;font-size:18px;font-weight:550}.product-shell .section-heading p{font-size:10px}.product-shell .factor-program-head strong,.product-shell .factor-record-list strong{font-size:12px}.product-shell .factor-program-head small,.product-shell .factor-record-list small,.product-shell .factor-program-contract span,.product-shell .factor-program-contract code{font-size:10px}.program-inputs{border-bottom:1px solid var(--line);margin:0 0 14px}.program-inputs>summary{cursor:pointer;color:#81909d;align-items:center;gap:8px;padding:15px 0;font-size:10px;list-style:none;display:flex}.program-inputs>summary>span{color:#a0aab5;margin-left:auto}.program-inputs>summary:after{content:"+";font-size:14px}.program-inputs[open]>summary:after{content:"−"}.product-shell .factor-program-head>span{color:#308775;background:#e7f4ed}.product-shell .factor-program-head>b{color:#308775;background:#edf7f1}.product-shell .calculated-upload{padding:22px}.product-shell .calculated-upload-copy strong{font:550 18px/1.5 system-ui,sans-serif}.product-shell .calculated-upload-copy p,.product-shell .calculated-upload-copy code{font-size:11px}.product-shell .backtest-tabs{margin-top:0}.product-shell .backtest-workspace-tabs{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:28px;margin-top:0;padding:0;display:flex}.product-shell .backtest-workspace-tabs button{min-height:45px;box-shadow:none;color:#909ba7;background:0 0;border:0;border-radius:0;padding:0 3px;position:relative}.product-shell .backtest-workspace-tabs button.active{color:#147d73;box-shadow:none;background:0 0}.product-shell .backtest-workspace-tabs button.active:after{content:"";background:#147d73;height:2px;position:absolute;inset:auto 0 0}.product-shell .backtest-workspace-tabs span{font-size:12px;font-weight:500}.product-shell .backtest-schedule>.schedule-card{grid-template-columns:minmax(150px,1fr) 100px minmax(160px,230px) auto auto;margin:0;padding:18px;display:grid}.product-shell .catalog-summary{border:1px solid var(--line);background:#fff;border-radius:8px;gap:0;overflow:hidden}.product-shell .catalog-summary>span{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;font-size:11px}.product-shell .catalog-summary strong{font:550 20px/1.4 system-ui,sans-serif}.product-shell .catalog-toolbar input,.product-shell .catalog-toolbar select,.product-shell .catalog-table-row,.product-shell .catalog-table-row strong{font-size:11px}.product-shell .catalog-table-row small{font-size:9px}.product-shell .notice{border-radius:7px;font-size:11px}.product-shell>footer{border-top:1px solid var(--line);color:#abb3bc;margin:0 34px 0 230px;padding:20px 0;font-size:8px}.product-shell>footer strong{color:#8d99a5;font-size:8px}.product-shell>footer code{color:#aab3bc;font-size:8px}@media (min-width:1500px){.product-shell>main{padding-inline:48px}.product-shell .registry-browser{grid-template-columns:320px minmax(0,1fr)}.product-shell .registry-query-grid{grid-template-columns:repeat(2,minmax(110px,.9fr)) repeat(2,minmax(120px,1fr)) 65px auto}}@media (max-width:1150px){.workspace-sidebar{width:72px;padding:25px 10px 16px}.workspace-sidebar .product-brand{justify-content:center;padding:0}.workspace-sidebar .product-brand>div,.sidebar-label,.workspace-sidebar .module-tabs strong,.workspace-sidebar .module-tabs b,.sidebar-docs span,.workspace-identity{display:none}.workspace-sidebar .module-tabs{margin-top:48px}.workspace-sidebar .module-tabs button{justify-content:center;min-height:46px;padding:0}.sidebar-docs{justify-content:center;padding:14px 0}.workspace-topbar{margin-left:72px;padding:0 24px}.product-shell>main{margin-left:72px;padding:28px 24px 50px}.product-shell>footer{margin-left:96px;margin-right:24px}.product-shell .registry-browser{grid-template-columns:245px minmax(0,1fr)}.snapshot-stamp{display:none}.product-shell .summary-grid article{padding:0 20px}.product-shell .registry-detail>header{flex-wrap:wrap;padding:20px}.product-shell .registry-detail>header h2{font-size:21px}.product-shell .registry-query{padding:20px}.product-shell .registry-query-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-shell .registry-meta>div{padding:0 10px}.product-shell .registry-workspace{grid-template-columns:1fr}.product-shell .backtest-schedule>.schedule-card{grid-template-columns:repeat(2,minmax(0,1fr))}.product-shell .backtest-schedule>.schedule-card>div:first-child{grid-column:1/-1}.product-shell .registry-schema{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:680px){.workspace-sidebar{border:0;border-top:1px solid var(--line);width:100%;height:64px;padding:0 10px;top:auto;bottom:0}.workspace-sidebar .product-brand,.sidebar-bottom{display:none}.workspace-sidebar .module-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}.workspace-sidebar .module-tabs button{border-radius:0;flex-direction:column;gap:4px;min-height:62px}.workspace-sidebar .module-tabs strong{font-size:9px;display:block}.workspace-topbar{height:52px;margin-left:0;padding:0 18px}.product-shell>main{margin-left:0;padding:24px 16px 50px}.product-shell .module-hero{flex-direction:row;align-items:flex-start;gap:8px;padding-bottom:24px}.product-shell .module-hero h1{font-size:25px}.product-shell .module-hero p{max-width:165px;font-size:10px}.product-shell .hero-actions{gap:6px;max-width:150px}.product-shell .hero-actions button{min-height:32px;padding-inline:9px;font-size:10px}.product-shell .hero-actions button svg{width:13px}.product-shell .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.product-shell .summary-grid article{border-bottom:1px solid var(--line);min-height:107px;padding:16px 20px}.product-shell .summary-grid article:nth-child(2){border-right:0}.product-shell .summary-grid article:nth-last-child(-n+2){border-bottom:0}.product-shell .summary-grid strong{font-size:25px}.product-shell .registry-browser{grid-template-columns:1fr;margin-top:16px}.product-shell .registry-browser>aside{border-right:0;border-bottom:1px solid var(--line)}.product-shell .registry-tools{grid-template-columns:minmax(0,1fr) 100px}.product-shell .registry-list{max-height:225px}.product-shell .registry-detail>header{padding:22px 18px}.product-shell .registry-detail>header h2{font-size:22px}.product-shell .registry-meta{grid-template-columns:repeat(5,minmax(80px,1fr));overflow-x:auto}.product-shell .registry-path{padding-inline:18px}.product-shell .registry-path small{display:none}.detail-tabs{padding-inline:18px}.product-shell .registry-query-head small{text-align:right;max-width:140px}.product-shell .update-actions,.product-shell .schedule-card{flex-wrap:wrap}.product-shell .schedule-picker-menu{width:min(90vw,360px);right:0}.product-shell .factor-registry-detail-grid,.product-shell .factor-program-grid,.product-shell .factor-group-grid,.product-shell .content-grid{grid-template-columns:1fr}.product-shell>footer{margin:0 16px 64px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-shell *,.product-shell :before,.product-shell :after{transition:none!important;animation:none!important}}
