:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{color:#111118;background:#f4f3ef;margin:0}#root{box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f3ef;flex-direction:column;width:100%;min-height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--eco-gold:#b8860b;--eco-gold-bg:#b8860b14;--eco-gold-soft:#e9c45a;--eco-green:#205147;--eco-green-deep:#183b32;--eco-bg:#f4f3ef;--eco-card:#fff;--eco-border:#e3e1db;--eco-line:#f0eee9;--eco-field:#fbfaf7;--eco-text:#111118;--eco-text-2:#2b2733;--eco-muted:#6b6375;--eco-faint:#9a95a3;--eco-red:#dc2626;--eco-ok:#16a34a;--eco-warn:#b45309}.eco-app{background:var(--eco-bg);min-height:100vh;display:flex}.eco-app button{font-family:inherit}.eco-main{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.eco-body{flex:auto;align-items:stretch;min-height:0;display:flex}.eco-content{flex:1 1 0;min-width:0;padding:20px}.eco-grow{flex-grow:1}.eco-rail{background:var(--eco-green-deep);flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:68px;height:100vh;padding:12px 0 14px;display:flex;position:sticky;top:0}.eco-logo{background:var(--eco-gold);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:10px;font-size:17px;font-weight:800;display:flex}.eco-rail-btn{color:#b7c7c0;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:4px;width:56px;padding:8px 0 7px;transition:background .12s,color .12s;display:flex}.eco-rail-btn span{letter-spacing:.2px;font-size:9.5px;font-weight:500;line-height:1.1}.eco-rail-btn:hover{color:#e6ede9;background:#ffffff0f}.eco-rail-btn.on{color:var(--eco-gold-soft);background:#b8860b2e}.eco-rail-btn.on span{font-weight:700}.eco-rail-btn:focus-visible{outline:2px solid var(--eco-gold-soft);outline-offset:2px}.eco-rail-spacer{flex-grow:1}.eco-top{background:var(--eco-card);border-bottom:1px solid var(--eco-border);z-index:500;flex-shrink:0;align-items:center;gap:10px;height:52px;padding:0 16px;display:flex;position:sticky;top:0}.eco-top .eco-menu-btn{display:none}.eco-brand{letter-spacing:3px;color:var(--eco-gold);font-size:11px;font-weight:700}.eco-demo{color:#b8860b;letter-spacing:1px;background:#b8860b22;border:1px solid #b8860b33;border-radius:4px;margin-left:6px;padding:1px 7px;font-size:10px}.eco-crumbs{white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex;overflow:hidden}.eco-crumb-wrap{align-items:center;gap:8px;display:inline-flex}.eco-crumbs .sep{color:#c9c5bd}.eco-crumbs .c{color:var(--eco-muted);font-weight:500}.eco-crumbs .c.last{color:var(--eco-text);font-weight:700}.eco-search{border:1px solid var(--eco-border);background:var(--eco-bg);width:240px;height:34px;color:var(--eco-faint);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;display:flex}.eco-search:hover{border-color:#cfcbc2}.eco-kbd{border:1px solid var(--eco-border);color:var(--eco-muted);background:#fff;border-radius:5px;padding:1px 6px;font-size:10.5px}.eco-sync{color:var(--eco-muted);white-space:nowrap;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.eco-sync .dot{background:var(--eco-ok);border-radius:50%;width:7px;height:7px}.eco-sync.loading{color:var(--eco-warn);background:#fff7e6;border-color:#fde68a}.eco-sync.loading .dot{background:var(--eco-gold)}.eco-iconbtn{border:1px solid var(--eco-border);width:32px;height:32px;color:var(--eco-muted);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.eco-iconbtn:hover{background:var(--eco-field);color:var(--eco-text)}.eco-user{border:1px solid var(--eco-border);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:inline-flex}.eco-avatar{color:#fff;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:inline-flex}.eco-user .name{color:var(--eco-text);font-size:12px;font-weight:600}.eco-user .role{letter-spacing:1px;text-transform:uppercase;font-size:9.5px;font-weight:700}.eco-period{position:relative}.eco-period-btn{border:1px solid var(--eco-border);height:34px;color:var(--eco-text);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.eco-period-btn:hover{background:var(--eco-field)}.eco-period-api{border-top:1px solid var(--eco-border);background:var(--eco-field);color:var(--eco-muted);flex-basis:100%;align-items:center;gap:8px;padding:12px 16px;font-size:11px;display:flex}.eco-panel{background:var(--eco-card);border-right:1px solid var(--eco-border);flex-direction:column;flex-shrink:0;width:224px;height:calc(100vh - 52px);padding:14px 0;display:flex;position:sticky;top:52px;overflow-y:auto}.eco-panel.collapsed{align-items:center;width:36px;padding:10px 0}.eco-panel-h{letter-spacing:1.6px;text-transform:uppercase;color:var(--eco-faint);align-items:center;padding:0 10px 10px 16px;font-size:10px;font-weight:700;display:flex}.eco-panel-h span{flex-grow:1}.eco-panel-toggle{width:24px;height:24px;color:var(--eco-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.eco-panel-toggle:hover{background:var(--eco-bg);color:var(--eco-text)}.eco-panel-list{flex-direction:column;gap:1px;display:flex}.eco-p-item{width:100%;color:var(--eco-text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:8px;padding:8px 12px 8px 13px;font-size:12.5px;font-weight:500;transition:background .1s;display:flex}.eco-p-item:hover{background:var(--eco-bg)}.eco-p-item.open{color:var(--eco-text);font-weight:700}.eco-p-item.on{border-left-color:var(--eco-gold);background:var(--eco-gold-bg);color:var(--eco-gold);font-weight:700}.eco-p-item.sub{padding-left:27px;font-size:12px}.eco-p-item .lbl{flex-grow:1}.eco-p-sub{flex-direction:column;display:flex}.eco-badge{color:var(--eco-muted);background:#eeece6;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.eco-p-item.on .eco-badge{background:var(--eco-gold);color:#fff}.eco-badge.hot{color:var(--eco-red);background:#fee2e2}.eco-overlay{z-index:6000;background:#11111859;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.eco-palette{background:#fff;border-radius:12px;width:560px;max-width:calc(100vw - 24px);overflow:hidden;box-shadow:0 30px 60px #0000004d}.eco-field{border-bottom:1px solid var(--eco-border);height:48px;color:var(--eco-faint);align-items:center;gap:8px;padding:0 12px;display:flex}.eco-field input{font:inherit;color:var(--eco-text);background:0 0;border:0;outline:0;width:100%;font-size:14px}.eco-p-list{max-height:360px;padding:6px;overflow-y:auto}.eco-p-row{text-align:left;width:100%;color:var(--eco-text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.eco-p-row:hover,.eco-p-row.sel{background:var(--eco-gold-bg)}.eco-p-row .path{color:var(--eco-faint);margin-left:auto;font-size:11.5px}.eco-empty{text-align:center;color:var(--eco-faint);padding:24px;font-size:12.5px}.eco-bnav,.eco-chips,.eco-sheet{display:none}.eco-page-h{align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.eco-h1{letter-spacing:-.3px;color:var(--eco-text);margin:0;font-size:20px;font-weight:800}.eco-sub{color:var(--eco-muted);margin-top:4px;font-size:12.5px}.eco-sub:first-letter{text-transform:uppercase}.eco-eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--eco-faint);font-size:10px;font-weight:700}.eco-stack{flex-direction:column;gap:10px;display:flex}.eco-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.eco-tile{border:1px solid var(--eco-border);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .12s,transform .12s;display:flex}.eco-tile:hover{border-color:var(--eco-gold);transform:translateY(-1px)}.eco-tile .big{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.1}.eco-tile .t{color:var(--eco-text);font-size:12.5px;font-weight:600}.eco-tile .a{color:var(--eco-faint);font-size:11px}.eco-loading{color:var(--eco-warn);background:#fff7e6;border:1px solid #fde68a;border-radius:8px;margin-bottom:14px;padding:9px 14px;font-size:12px}.eco-pills{border:1px solid var(--eco-border);scrollbar-width:none;background:#fff;border-radius:10px;align-items:center;gap:4px;padding:6px;display:flex;overflow-x:auto}.eco-pills::-webkit-scrollbar{display:none}.eco-pill{height:32px;color:var(--eco-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;transition:background .12s;display:inline-flex}.eco-pill:hover{background:var(--eco-bg)}.eco-pill.on{background:var(--eco-text);color:#fff;font-weight:700}.eco-pill .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.eco-pill .n{color:var(--eco-muted);background:#eeece6;border-radius:999px;padding:0 6px;font-size:10.5px;font-weight:700}.eco-pill.on .n{color:#fff;background:#ffffff2e}.eco-pipe{border:1px solid var(--eco-border);scrollbar-width:none;background:#fff;border-radius:10px;align-items:center;padding:8px 10px;display:flex;overflow-x:auto}.eco-pipe::-webkit-scrollbar{display:none}.eco-stage-wrap{flex:1 1 0;align-items:center;min-width:0;display:flex}.eco-stage{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;flex:1 1 0;align-items:center;gap:5px;min-width:78px;padding:10px 6px;transition:background .12s;display:flex}.eco-stage:hover{background:var(--eco-bg)}.eco-stage .n{color:var(--eco-text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1}.eco-stage .l{color:var(--eco-muted);white-space:nowrap;font-size:11.5px;font-weight:600}.eco-stage.zero .n{color:var(--eco-faint)}.eco-stage.hot .n{color:var(--eco-warn)}.eco-stage.on{background:var(--eco-gold-bg);border-color:var(--eco-gold)}.eco-stage.on .n,.eco-stage.on .l{color:var(--eco-gold)}.eco-stage-link{background:#d6d3cb;flex-shrink:0;width:14px;height:1px}.eco-body button,.eco-body input,.eco-body select,.eco-body textarea{font-family:inherit}.eco-body input:focus-visible,.eco-body select:focus-visible,.eco-body textarea:focus-visible{outline-offset:1px;outline:2px solid #b8860b73}.eco-body ::-webkit-scrollbar{width:8px;height:8px}.eco-body ::-webkit-scrollbar-thumb{background:#d9d6cf;border-radius:8px}.eco-body ::-webkit-scrollbar-track{background:0 0}@media (width<=767px){.eco-app{flex-direction:column;min-height:100vh}.eco-rail{display:none}.eco-main{min-height:100vh}.eco-top{gap:8px;height:50px;padding:0 10px}.eco-top .eco-menu-btn,.eco-brand{display:none}.eco-demo{margin-left:0}.eco-crumbs{font-size:13px}.eco-crumb-wrap:first-child .sep,.eco-crumbs .c:not(.last),.eco-crumb-wrap:not(:last-child) .sep{display:none}.eco-search{border-radius:8px;justify-content:center;width:36px;height:36px;padding:0}.eco-search .eco-grow,.eco-search .eco-kbd,.eco-sync,.eco-user{display:none}.eco-period-btn{height:36px;padding:0 10px;font-size:12px}.eco-period-btn span{text-overflow:ellipsis;max-width:130px;overflow:hidden}.eco-period>div[style]{max-width:calc(100vw - 20px);left:auto;right:-50px;min-width:0!important}.eco-body{flex-direction:column}.eco-panel{display:none!important}.eco-content{padding:14px 12px calc(88px + env(safe-area-inset-bottom));width:100%;overflow-x:auto}.eco-page-h{flex-direction:column;gap:10px;margin-bottom:14px}.eco-h1{font-size:18px}.eco-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.eco-tile{padding:12px}.eco-tile .big{font-size:20px}.eco-pipe{padding:6px 8px}.eco-stage{min-width:72px;padding:8px 4px}.eco-chips{background:var(--eco-card);border-bottom:1px solid var(--eco-border);scrollbar-width:none;flex-shrink:0;gap:6px;width:100%;padding:10px 12px;display:flex;overflow-x:auto}.eco-chips::-webkit-scrollbar{display:none}.eco-chips.second{padding-top:0}.eco-chip{border:1px solid var(--eco-border);white-space:nowrap;height:34px;color:var(--eco-text-2);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.eco-chip.on{background:var(--eco-text);color:#fff;border-color:var(--eco-text)}.eco-chip.on .eco-badge{background:var(--eco-gold);color:#fff}.eco-bnav{background:var(--eco-green-deep);padding:6px 6px calc(8px + env(safe-area-inset-bottom));z-index:900;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.eco-bnav button{color:#b7c7c0;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1 1 0;align-items:center;gap:3px;padding:7px 0 5px;font-size:10px;font-weight:500;display:flex}.eco-bnav button.on{color:var(--eco-gold-soft);background:#b8860b2e;font-weight:700}.eco-sheet{z-index:950;background:#11111866;align-items:flex-end;display:flex;position:fixed;inset:0}.eco-sheet .box{width:100%;padding:10px 12px calc(16px + env(safe-area-inset-bottom));background:#fff;border-radius:16px 16px 0 0;flex-direction:column;gap:2px;display:flex}.eco-sheet .hd{letter-spacing:1.5px;text-transform:uppercase;color:var(--eco-faint);padding:6px 12px 10px;font-size:10px;font-weight:700}.eco-sheet .box button.opt{text-align:left;color:var(--eco-text-2);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:13px 12px;font-size:14px;font-weight:600;display:flex}.eco-sheet .box button.opt.on{color:var(--eco-gold);background:var(--eco-gold-bg)}.eco-overlay{padding:6vh 10px 0}.eco-palette{width:100%}.eco-p-row .path,.eco-top .eco-grow{display:none}.eco-crumbs{flex:auto}.eco-crumbs .c.last{text-overflow:ellipsis;overflow:hidden}.eco-dash-grid{grid-template-columns:minmax(0,1fr)!important}.eco-content>div{max-width:100%}.eco-period-btn{justify-content:center;width:36px;padding:0}.eco-period-btn span,.eco-period-btn svg:last-child{display:none}}.eco-content:empty{display:none}@media (width<=767px){.eco-body>:not(.eco-panel):not(.eco-chips):not(.eco-content){max-width:100%;overflow-x:auto;padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.eco-stage-wrap{flex:none}.eco-stage{min-width:84px}}.eco-body{min-width:0}.eco-body>:not(.eco-panel):not(.eco-chips){flex:1 1 0;min-width:0;max-width:100%}.eco-main{overflow-x:clip}.eco-api-wrap{position:relative}.eco-period-btn.loading{color:var(--eco-warn);background:#fff7e6;border-color:#fde68a}.eco-api-pop{z-index:600;border:1px solid var(--eco-border);background:#fff;border-radius:12px;flex-direction:column;gap:10px;min-width:300px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 40px #0000002e}@media (width<=767px){.eco-api-wrap .eco-period-btn{justify-content:center;width:36px;padding:0}.eco-api-wrap .eco-period-btn span{display:none}.eco-api-pop{max-width:calc(100vw - 20px);right:-44px}}
