.dash{--db-panel:#311b45;--db-panel2:#3a2251;--db-line:#ffffff17;--db-sub:#b39cc9;--db-mut:#8d76a3;--db-acc:#e84f9e;--db-acc2:#8b5cf6;--db-ok:#4ade80;--db-amb:#fcd34d;--db-dng:#fb7185;--db-res:#93c5fd;--db-ink:#f8f0fc;--db-glow:0 10px 28px #e84f9e2e}.light .dash{--db-panel:#fff;--db-panel2:#f3ecfa;--db-line:#2a16381f;--db-sub:#6d5487;--db-mut:#8a739c;--db-acc:#d43b8c;--db-acc2:#7c3aed;--db-ok:#16a34a;--db-amb:#b45309;--db-dng:#e11d48;--db-res:#2563eb;--db-ink:#2a1638;--db-glow:0 10px 28px #d43b8c24}.db-num{font-family:var(--font-pos-mono,ui-monospace),ui-monospace,monospace;font-variant-numeric:tabular-nums}.db-hi{color:var(--db-ink);font-size:22px;font-weight:900;line-height:1.1}.db-hi small{color:var(--db-sub);margin-top:4px;font-size:11px;font-weight:600;display:block}.db-new{letter-spacing:.12em;background:color-mix(in oklab,var(--db-acc)18%,transparent);color:var(--db-acc);border-radius:999px;padding:2px 7px;font-family:ui-monospace,monospace;font-size:8px;font-weight:700}.db-tabs{flex-wrap:wrap;gap:8px;display:flex}.db-tab{border:1px solid var(--db-line);height:34px;color:var(--db-sub);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;padding:0 15px;font-size:12px;font-weight:800;transition:all .15s;display:flex}.db-tab:hover{color:var(--db-ink);border-color:var(--db-acc);transform:translateY(-1px)}.db-tab.on{background:var(--db-acc);border-color:var(--db-acc);color:#fff;box-shadow:0 4px 14px #e84f9e59}.db-toolbar{border:1px solid var(--db-line);background:var(--db-panel);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.db-chip{border:1px solid var(--db-line);height:30px;color:var(--db-sub);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 13px;font-size:11px;font-weight:800;transition:all .15s;display:inline-flex}.db-chip:hover:not(:disabled){color:var(--db-ink);border-color:var(--db-acc);transform:translateY(-1px)}.db-chip:disabled{opacity:.5;cursor:default}.db-chip.on{background:color-mix(in oklab,var(--db-acc)16%,transparent);border-color:var(--db-acc);color:var(--db-acc)}.db-date{border:1px solid var(--db-line);background:var(--db-panel2);height:34px;color:var(--db-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;outline:none;padding:0 10px 0 30px;font-family:ui-monospace,monospace;font-size:12px;font-weight:600;transition:border-color .15s}.light .dash .db-date{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.db-date:focus{border-color:var(--db-acc)}.db-date:disabled{opacity:.5}.db-ddbtn{border:1px solid var(--db-line);background:var(--db-panel2);height:34px;color:var(--db-ink);border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:700;transition:border-color .15s;display:inline-flex}.db-ddbtn:hover:not(:disabled){border-color:var(--db-acc)}.db-ddbtn:disabled{opacity:.5}.db-dd{z-index:50;border:1px solid var(--db-line);background:var(--db-panel);border-radius:12px;min-width:210px;margin-top:6px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 14px 34px #00000059}.light .dash .db-dd{box-shadow:0 14px 34px #2a16382e}.db-dd-item{width:100%;color:var(--db-ink);align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;transition:background .12s;display:flex}.db-dd-item:hover{background:color-mix(in oklab,var(--db-acc)8%,transparent)}.db-check{border:1px solid var(--db-line);background:var(--db-panel2);color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.db-check.on{border-color:var(--db-acc);background:var(--db-acc)}.dash .db-card{background:var(--db-panel);border:1px solid var(--db-line);border-radius:14px;transition:transform .18s,box-shadow .18s,border-color .18s}.dash .db-card:hover{border-color:color-mix(in oklab,var(--db-acc)40%,var(--db-line));box-shadow:var(--db-glow);transform:translateY(-2px)}.dash .db-card.editing:hover{transform:none}.dash .db-card.editing{animation:.35s ease-in-out infinite alternate db-wiggle}@keyframes db-wiggle{0%{transform:rotate(-.25deg)}to{transform:rotate(.25deg)}}.db-cttl{letter-spacing:.02em;color:var(--db-ink);align-items:center;gap:7px;font-size:12.5px;font-weight:900;display:flex}.db-clink{color:var(--db-acc);letter-spacing:.04em;white-space:nowrap;font-size:10px;font-weight:800}.db-kpi{background:radial-gradient(150px 100px at 100% 0%,color-mix(in oklab,var(--kc,var(--db-acc))22%,transparent),transparent 70%),linear-gradient(150deg,color-mix(in oklab,var(--kc,var(--db-acc))10%,var(--db-panel))0%,var(--db-panel)62%);border:1px solid color-mix(in oklab,var(--kc,var(--db-acc))16%,var(--db-line));border-left:3px solid var(--kc,var(--db-acc));border-radius:14px;flex-direction:column;gap:4px;height:100%;padding:13px 14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;container-type:inline-size}.db-kpi:hover{border-color:color-mix(in oklab,var(--kc,var(--db-acc))45%,var(--db-line));box-shadow:0 10px 28px color-mix(in oklab,var(--kc,var(--db-acc))22%,transparent);transform:translateY(-2px)}.db-kpi-deco{pointer-events:none;opacity:.1;width:58px;height:58px;position:absolute;top:-8px;right:-8px}.db-klabel{letter-spacing:.1em;color:var(--db-sub);text-transform:uppercase;align-items:center;gap:6px;font-size:9.5px;font-weight:800;display:flex}.db-knum{font-family:var(--font-pos-mono,ui-monospace),ui-monospace,monospace;font-variant-numeric:tabular-nums;color:var(--db-ink);white-space:nowrap;font-size:clamp(13px,9cqw,24px);font-weight:700;line-height:1.05}.db-kdelta{color:var(--db-ok);white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.db-kdelta.neg{color:var(--db-dng)}.db-spark{align-items:flex-end;gap:2px;height:20px;margin-top:auto;display:flex}.db-spark i{background:color-mix(in oklab,var(--kc,var(--db-acc))45%,transparent);border-radius:2px 2px 0 0;flex:1;font-style:normal}.db-spark i.hot{background:var(--kc,var(--db-acc))}.db-barswrap{flex:1;min-height:0}.db-barswrap.x{overflow:auto hidden}.db-barswrap.x .db-bars{min-width:max-content}.db-barswrap.x .db-bar{flex:0 0 26px}.db-barswrap.x .db-bar-tip{top:2px;bottom:auto}.db-bars{align-items:stretch;gap:5px;height:100%;display:flex}.db-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex;position:relative}.db-bar i{background:color-mix(in oklab,var(--db-acc)34%,var(--db-panel2));border-radius:5px 5px 0 0;width:100%;font-style:normal;transition:background .15s}.db-bar:hover i{background:color-mix(in oklab,var(--db-acc)60%,var(--db-panel2))}.db-bar.today i{background:linear-gradient(180deg,var(--db-acc),color-mix(in oklab,var(--db-acc)55%,var(--db-acc2)));box-shadow:0 0 18px #e84f9e73}.db-bar em{color:var(--db-mut);white-space:nowrap;font-family:ui-monospace,monospace;font-size:8px;font-style:normal;font-weight:600}.db-bar.today em{color:var(--db-acc);font-weight:700}.db-bars.alt .db-bar i{background:color-mix(in oklab,var(--db-acc2)34%,var(--db-panel2))}.db-bars.alt .db-bar:hover i{background:color-mix(in oklab,var(--db-acc2)60%,var(--db-panel2))}.db-bars.alt .db-bar.today i{background:linear-gradient(180deg,var(--db-acc2),color-mix(in oklab,var(--db-acc2)55%,var(--db-acc)));box-shadow:0 0 18px #8b5cf673}.db-bar-tip{pointer-events:none;white-space:nowrap;background:var(--db-panel2);border:1px solid var(--db-line);color:var(--db-ink);z-index:50;border-radius:6px;margin-bottom:4px;padding:3px 8px;font-family:ui-monospace,monospace;font-size:10px;font-weight:600;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.db-bar:hover .db-bar-tip{display:block}.db-ring{background:conic-gradient(var(--db-acc)0 calc(var(--pct,0)*1%),var(--db-panel2)calc(var(--pct,0)*1%)100%);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:112px;height:112px;display:flex;position:relative}.db-ring:before{content:"";background:var(--db-panel);border-radius:999px;position:absolute;inset:11px}.db-ring b{color:var(--db-ink);font-family:ui-monospace,monospace;font-size:20px;font-weight:700;position:relative}.db-row{color:var(--db-ink);align-items:center;gap:10px;font-size:11.5px;font-weight:700;display:flex}.db-row .nm{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.db-row .val{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,monospace;font-size:11px;font-weight:700}.db-hbar{background:var(--db-panel2);border-radius:999px;flex:1.4;height:7px;overflow:hidden}.db-hbar i{background:linear-gradient(90deg,var(--db-acc2),var(--db-acc));border-radius:999px;height:100%;font-style:normal;transition:width .5s;display:block}.db-li{background:var(--db-panel2);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.db-li .who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.db-li .who b{color:var(--db-ink);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.db-li .who span{color:var(--db-mut);font-size:9px;font-weight:600}.db-li .amt{font-variant-numeric:tabular-nums;color:var(--db-ink);font-family:ui-monospace,monospace;font-size:11.5px;font-weight:700}.db-pill{letter-spacing:.05em;background:color-mix(in oklab,var(--pc,var(--db-ok))16%,transparent);color:var(--pc,var(--db-ok));white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:8.5px;font-weight:800}.db-alert{background:color-mix(in oklab,var(--db-dng)10%,transparent);border:1px solid color-mix(in oklab,var(--db-dng)25%,transparent);border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.db-alert b{color:var(--db-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;overflow:hidden}.db-alert .qty{color:var(--db-dng);white-space:nowrap;font-family:ui-monospace,monospace;font-size:10.5px;font-weight:700}.db-actbtn{background:var(--db-acc);color:#fff;letter-spacing:.03em;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:36px;font-size:11.5px;font-weight:900;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 5px 16px #e84f9e59}.db-actbtn:hover{transform:translateY(-1px);box-shadow:0 7px 20px #e84f9e73}.db-actbtn:active{transform:scale(.97)}.db-actbtn:disabled{opacity:.6;cursor:default;transform:none}.db-ai{background:linear-gradient(135deg,var(--db-acc),var(--db-acc2));border-radius:14px;min-width:0;height:100%;padding:1.5px;display:flex}.db-ai-in{background:var(--db-panel);border-radius:12.5px;flex-direction:column;flex:1;gap:8px;min-width:0;padding:13px;display:flex;overflow:hidden}.db-ai-tag{letter-spacing:.14em;background:linear-gradient(90deg,var(--db-acc),var(--db-acc2));color:#fff;border-radius:999px;align-self:flex-start;padding:3px 9px;font-family:ui-monospace,monospace;font-size:8.5px;font-weight:700}.db-ai-tx{color:var(--db-sub);font-size:11.5px;font-weight:600;line-height:1.55;overflow:hidden}.db-ai-tx b{color:var(--db-ink)}.db-mini{flex-direction:column;gap:6px;display:flex}.db-mini .r{color:var(--db-sub);justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;font-weight:700;display:flex}.db-mini .r b{font-variant-numeric:tabular-nums;color:var(--db-ink);white-space:nowrap;font-family:ui-monospace,monospace;font-size:11.5px}.db-mini .r b.neg{color:var(--db-dng)}.db-mini .r b.pos{color:var(--db-ok)}.db-target-input{border:1px solid var(--db-line);background:var(--db-panel2);width:110px;height:30px;color:var(--db-ink);border-radius:8px;outline:none;padding:0 9px;font-family:ui-monospace,monospace;font-size:12px}.db-target-input:focus{border-color:var(--db-acc)}.db-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--db-acc)40%,var(--db-panel2))transparent}.db-scroll::-webkit-scrollbar{width:5px}.db-scroll::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--db-acc)35%,var(--db-panel2));border-radius:999px}.db-scroll::-webkit-scrollbar-track{background:0 0}.dash .db-remap{--background:var(--db-panel2);--surface:var(--db-panel);--surface-muted:var(--db-panel);--surface-hover:color-mix(in oklab,var(--db-acc)8%,var(--db-panel));--border:var(--db-line);--text-muted:var(--db-mut);--text-primary:var(--db-ink);--text-secondary:var(--db-sub)}.db-tablewrap{overflow-x:auto}.db-table{text-align:left;border-collapse:collapse;width:100%;font-size:12px}.db-table th{letter-spacing:.1em;text-transform:uppercase;color:var(--db-mut);border-bottom:1px solid var(--db-line);white-space:nowrap;padding:10px 14px;font-size:9.5px;font-weight:800}.db-table td{color:var(--db-ink);border-top:1px solid var(--db-line);padding:10px 14px;font-weight:600}.db-table tbody tr{transition:background .12s}.db-table tbody tr:hover{background:color-mix(in oklab,var(--db-acc)6%,transparent)}.db-table .num{font-variant-numeric:tabular-nums;text-align:right;font-family:ui-monospace,monospace}@media (prefers-reduced-motion:reduce){.dash .db-card,.dash .db-card.editing,.db-kpi,.db-tab,.db-actbtn,.db-hbar i{transition:none!important;animation:none!important}}
