:root{--ds-instant:100ms;--ds-fast:150ms;--ds-normal:220ms;--ds-explain:280ms;--ds-ease:cubic-bezier(.3,.7,.35,1);--ds-line:var(--l-line,#e3ece7);--ds-panel:var(--l-panel,#fff);--ds-muted:var(--l-muted,#5c7266);--ds-text:var(--l-text,#0b1f16);--ds-g:var(--l-g2,#16a34a);--ds-warn:var(--l-warn,#b45309);--ds-down:var(--l-down,#dc3c42)}@media(prefers-reduced-motion:reduce){:root{--ds-instant:0ms;--ds-fast:0ms;--ds-normal:0ms;--ds-explain:0ms}.ds-pulse,.ds-spin{animation:none!important}}.ds-press,[data-press]{transition:transform var(--ds-instant) var(--ds-ease)}.ds-press:active,[data-press]:active{transform:scale(.98)}.ds-lift{transition:box-shadow var(--ds-fast) var(--ds-ease),transform var(--ds-fast) var(--ds-ease)}@media(hover:hover){.ds-lift:hover{box-shadow:0 2px 4px rgba(11,31,22,.05),0 14px 30px -18px rgba(11,31,22,.25);transform:translateY(-1px)}}.ds-i{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1.4px solid #9db5a9;color:#4b6358;background:transparent;font:700 11px/1 system-ui;cursor:pointer;vertical-align:middle;margin-left:5px;padding:0;flex:none;transition:transform var(--ds-instant) var(--ds-ease),border-color var(--ds-fast),color var(--ds-fast)}.ds-i:hover,.ds-i[aria-expanded="true"]{border-color:var(--ds-g);color:var(--ds-g)}.ds-i:active{transform:scale(.9)}.ds-i:focus-visible{outline:3px solid rgba(22,163,74,.35);outline-offset:2px}.ds-pop{position:absolute;z-index:1200;max-width:min(340px,calc(100vw - 24px));background:var(--ds-panel);border:1px solid var(--ds-line);border-radius:14px;box-shadow:0 6px 16px rgba(11,31,22,.08),0 24px 60px -24px rgba(11,31,22,.3);padding:14px 16px;font-size:13.5px;line-height:1.55;color:var(--ds-text);opacity:0;transform:scale(.97);transform-origin:top left;transition:opacity var(--ds-normal) var(--ds-ease),transform var(--ds-normal) var(--ds-ease)}.ds-pop.on{opacity:1;transform:scale(1)}.ds-pop h4{margin:0 0 2px;font-size:14px;font-weight:800;letter-spacing:0;text-transform:none;color:var(--ds-text)}.ds-pop .sub{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ds-muted);margin:0 0 8px}.ds-pop p{margin:0 0 8px;color:var(--l-text2,#2b4a3c);font-size:13.5px}.ds-pop p:last-of-type{margin-bottom:0}.ds-pop .ex{background:var(--l-panel2,#f8fcf9);border:1px solid var(--ds-line);border-radius:10px;padding:8px 12px;margin:8px 0;font-size:13px}.ds-pop .ex b{font-variant-numeric:tabular-nums}.ds-pop .ok{display:inline-block;margin-top:10px;border:0;border-radius:9px;padding:7px 16px;background:var(--l-grad,#118a52);color:#fff;font:700 13px/1.2 inherit;font-family:inherit;cursor:pointer}.ds-pop .okrow{text-align:right}.ds-hl{box-shadow:0 0 0 3px rgba(22,163,74,.25)!important;border-radius:10px;transition:box-shadow var(--ds-normal) var(--ds-ease)}@keyframes dsflash{0%{background:rgba(22,163,74,.28)}100%{background:transparent}}.ds-flash{animation:dsflash 1.1s var(--ds-ease) 1;border-radius:6px}@keyframes dsflashwarn{0%{background:rgba(180,83,9,.25)}100%{background:transparent}}.ds-flash-warn{animation:dsflashwarn 1.1s var(--ds-ease) 1;border-radius:6px}@keyframes dstickup{0%{color:#0e7a45}100%{}}@keyframes dstickdn{0%{color:#b3262c}100%{}}.ds-tick-up{animation:dstickup .9s var(--ds-ease) 1}.ds-tick-dn{animation:dstickdn .9s var(--ds-ease) 1}.ds-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#9db5a9;vertical-align:middle;flex:none}.ds-dot.live{background:var(--ds-down)}.ds-dot.ok,.ds-dot.paper{background:var(--ds-g)}.ds-dot.warn{background:#eab308}.ds-dot.off{background:#9db5a9}@keyframes dspulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.45)}70%{box-shadow:0 0 0 7px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}.ds-pulse{animation:dspulse 1.8s var(--ds-ease) infinite}@keyframes dsspin{to{transform:rotate(360deg)}}.ds-spin{display:inline-block;width:12px;height:12px;border:2px solid rgba(22,163,74,.25);border-top-color:var(--ds-g);border-radius:50%;animation:dsspin 1s linear infinite;vertical-align:-1px}.ds-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.03em;border:1px solid var(--ds-line);background:var(--ds-panel);border-radius:999px;padding:4px 11px;color:var(--l-text2,#2b4a3c);white-space:nowrap}button.ds-chip{cursor:pointer;font-family:inherit;transition:transform var(--ds-instant) var(--ds-ease),border-color var(--ds-fast)}button.ds-chip:hover{border-color:var(--ds-g)}button.ds-chip:active{transform:scale(.97)}.ds-chip.ok{color:#0e7a45;border-color:#a7dfc0;background:#eefbf3}.ds-chip.warn{color:var(--ds-warn);border-color:#f3d29c;background:#fff4e0}.ds-chip.bad{color:#b3262c;border-color:#f5b5b8;background:#fdecec}.ds-chip.off{color:var(--ds-muted)}.ds-tabs{position:relative;display:flex;gap:2px;border-bottom:1.5px solid var(--ds-line);margin:0 0 14px;overflow-x:auto;scrollbar-width:none}.ds-tabs::-webkit-scrollbar{display:none}.ds-tab{appearance:none;border:0;background:none;font:700 14px/1.2 inherit;font-family:inherit;color:var(--ds-muted);padding:10px 14px;cursor:pointer;white-space:nowrap;border-radius:8px 8px 0 0;transition:color var(--ds-fast)}.ds-tab:hover{color:var(--ds-text)}.ds-tab[aria-selected="true"]{color:#0e7a45}.ds-tabbar{position:absolute;bottom:-1.5px;height:2.5px;background:var(--ds-g);border-radius:2px;transition:left var(--ds-normal) var(--ds-ease),width var(--ds-normal) var(--ds-ease)}.ds-pane[hidden]{display:none}.ds-pane{animation:dspanein var(--ds-normal) var(--ds-ease)}@keyframes dspanein{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.ds-scrim{position:fixed;inset:0;background:rgba(11,31,22,.4);z-index:1290;opacity:0;transition:opacity var(--ds-normal) var(--ds-ease)}.ds-scrim.on{opacity:1}.ds-sheet{position:fixed;z-index:1300;background:var(--ds-panel);box-shadow:0 -8px 40px rgba(11,31,22,.2);left:0;right:0;bottom:0;max-height:88vh;border-radius:18px 18px 0 0;transform:translateY(100%);transition:transform var(--ds-explain) var(--ds-ease);display:flex;flex-direction:column}.ds-sheet.on{transform:none}@media(min-width:860px){.ds-sheet{left:auto;top:0;bottom:0;right:0;width:min(680px,92vw);max-height:none;border-radius:18px 0 0 18px;transform:translateX(100%)}.ds-sheet.on{transform:none}}.ds-sheet .hd{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 18px 10px;border-bottom:1px solid var(--ds-line)}.ds-sheet .hd h2,.ds-sheet .hd h3{margin:0;font-size:17px}.ds-sheet .bd{overflow-y:auto;padding:14px 18px 24px;-webkit-overflow-scrolling:touch}.ds-x{appearance:none;border:0;background:var(--l-panel2,#f8fcf9);border-radius:50%;width:32px;height:32px;font-size:16px;color:var(--ds-muted);cursor:pointer;flex:none;transition:transform var(--ds-instant) var(--ds-ease)}.ds-x:active{transform:scale(.92)}.ds-acc>summary{cursor:pointer;list-style:none}.ds-acc>summary::-webkit-details-marker{display:none}.ds-acc>summary:after{content:"›";float:right;font-size:16px;color:var(--ds-muted);transition:transform var(--ds-normal) var(--ds-ease)}.ds-acc[open]>summary:after{transform:rotate(90deg)}.ds-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin:10px 0}.ds-kpi{background:var(--ds-panel);border:1px solid var(--ds-line);border-radius:12px;padding:11px 13px;min-width:0}.ds-kpi .k{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-muted);font-weight:800}.ds-kpi .v{font-size:20px;font-weight:800;letter-spacing:-.02em;margin-top:2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ds-kpi .v.pos{color:#15803d}.ds-kpi .v.neg{color:#c0262d}@media(max-width:520px){.ds-kpis{grid-template-columns:1fr 1fr}.ds-kpi .v{font-size:17px}}.ds-empty{text-align:center;padding:34px 18px;color:var(--l-text2,#2b4a3c)}.ds-empty b{display:block;font-size:16.5px;margin-bottom:6px;color:var(--ds-text)}.ds-empty p{margin:0 0 12px;font-size:14px;color:var(--ds-muted)}html:root:root body :is(button.ds-x,button.bsclose,button.wzx,button.cahx,button.shx,button#cabaskx,button.cp-xx,button.x[aria-label="Dismiss"]){display:inline-grid!important;place-items:center!important;box-sizing:border-box!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;flex:0 0 36px!important;padding:0!important;border-radius:50%!important;border:1px solid rgba(11,31,22,.08)!important;background:rgba(11,31,22,.05)!important;color:#2b4a3c!important;font:600 15px/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;text-align:center!important;align-self:center!important;cursor:pointer}html:root:root body :is(button.ds-x,button.bsclose,button.wzx,button.cahx,button.shx,button#cabaskx,button.cp-xx,button.x[aria-label="Dismiss"]):hover{background:rgba(11,31,22,.09)!important}html:root body :has(>:is(button.ds-x,button.bsclose,button.wzx,button.shx,button#cabaskx,button.cp-xx)){align-items:center!important}.ds-grab{flex:none;display:flex;justify-content:center;align-items:center;height:20px;padding-top:6px;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.ds-grab i{display:block;width:40px;height:5px;border-radius:99px;background:rgba(11,31,22,.22);transition:background .15s,width .15s}.ds-grab:hover i,.ds-grab:focus-visible i{background:rgba(11,31,22,.38);width:48px}.ds-grab:focus-visible{outline:none}.ds-glidable{touch-action:none}.ds-sheet>.ds-grab+.hd{padding-top:6px}@media(min-width:860px){.ds-sheet>.ds-grab{display:none}.ds-sheet .hd.ds-glidable{touch-action:auto}}html body .ds-full{height:100%!important;max-height:100%!important;border-radius:0!important;padding-top:env(safe-area-inset-top,0px)!important}