.v1-dashboard{--v1-card:var(--e-surf);--v1-soft:var(--e-surf2);--v1-border:var(--e-bd);--v1-text:var(--e-tx);--v1-muted:var(--e-mut);display:grid;gap:16px}
body.v1-dashboard-active header>div{display:none!important}
.v1-period-controls{display:flex;align-items:end;gap:10px;padding:12px;border:1px solid var(--v1-border);border-radius:14px;background:var(--v1-card)}.v1-period-controls label{display:grid;gap:4px;color:var(--v1-muted);font-size:11px;font-weight:650}.v1-period-controls input{height:36px;padding:0 10px;border:1px solid var(--v1-border);border-radius:9px;background:var(--v1-soft);color:var(--v1-text);font:inherit}.v1-presets{display:flex;gap:5px;margin-right:auto}.v1-period-controls button{height:36px;padding:0 12px;border:1px solid var(--v1-border);border-radius:9px;background:var(--v1-soft);color:var(--v1-text);font:inherit;font-weight:700;cursor:pointer}.v1-period-controls .v1-show-period{border-color:#2563eb;background:#2563eb;color:#fff}.v1-period-controls.is-invalid{border-color:#ef4444}
@media(max-width:900px){.v1-period-controls{align-items:stretch;flex-wrap:wrap}.v1-presets{width:100%;overflow:auto}.v1-period-controls label{flex:1;min-width:140px}}
.v1-dashboard *{box-sizing:border-box}.v1-dashboard h2,.v1-dashboard h3,.v1-dashboard p{margin:0}.v1-dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:2px 2px 4px}.v1-dash-head h2{font-size:25px;color:var(--v1-text)}.v1-dash-head p{margin-top:5px;color:var(--v1-muted);font-size:12px}.v1-period{text-align:right;color:var(--v1-muted);font-size:12px}.v1-period b{display:block;margin-bottom:3px;color:var(--v1-text);font-size:13px}
.v1-human-quality{display:flex;flex-wrap:wrap;gap:7px}.v1-quality{padding:5px 9px;border:1px solid var(--v1-border);border-radius:999px;background:var(--v1-soft);color:var(--v1-muted);font-size:10px;font-weight:700}.v1-quality.is-fact{background:rgba(52,211,153,.09);color:#34a873}.v1-quality.is-partial,.v1-quality.is-provisional{background:rgba(245,158,11,.10);color:#c18413}.v1-quality.is-unavailable{background:rgba(148,163,184,.10);color:var(--v1-muted)}
.v1-exec-grid,.v1-fin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.v1-card{position:relative;min-width:0;border:1px solid var(--v1-border);border-radius:14px;background:var(--v1-card);padding:15px;box-shadow:0 4px 14px rgba(15,23,42,.035);overflow:hidden}.v1-card.is-improved{border-left:4px solid #159957}.v1-card.is-worsened{border-left:4px solid #d83b49}.v1-card--expense{background:color-mix(in srgb,var(--v1-card) 68%,#ffedc8)}.v1-card--payout{background:color-mix(in srgb,var(--v1-card) 70%,#d8ecff)}.v1-card--profit.is-positive{background:color-mix(in srgb,var(--v1-card) 68%,#d3f3e1)}.v1-card--profit.is-negative{background:color-mix(in srgb,var(--v1-card) 75%,#ffdddd)}.v1-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--v1-muted);font-size:11px;font-weight:750}.v1-main{display:block;margin:9px 0 4px;color:var(--v1-text);font-size:23px;font-weight:800;letter-spacing:-.4px}.v1-prev{min-height:16px;color:var(--v1-muted);font-size:9px}.v1-delta,.v1-semantic-inline{display:inline-flex;align-items:center;margin-top:5px;padding:5px 9px;border-radius:999px;font-size:13.5px;font-weight:850;line-height:1.2}.v1-delta.v1-good,.v1-semantic-inline.v1-good{color:#065f36;background:#c8f0d9}.v1-delta.v1-bad,.v1-semantic-inline.v1-bad{color:#9f1725;background:#ffd4d9}.v1-delta.v1-neutral,.v1-semantic-inline.v1-neutral{color:#536073;background:#e6eaf0}.v1-row small .v1-good,.v1-row small .v1-bad{display:inline-flex;align-items:center;padding:3px 6px;border-radius:999px;font-size:10.5px;font-weight:850}.v1-row small .v1-good{color:#065f36;background:#c8f0d9}.v1-row small .v1-bad{color:#9f1725;background:#ffd4d9}.v1-good{color:#087447}.v1-bad{color:#b42332}.v1-neutral{color:var(--v1-muted)}html[data-theme="dark"] .v1-card.is-improved{border-left-color:#50c88a}html[data-theme="dark"] .v1-card.is-worsened{border-left-color:#ef7777}html[data-theme="dark"] .v1-card--expense{background:color-mix(in srgb,var(--v1-card) 70%,#654c21)}html[data-theme="dark"] .v1-card--payout{background:color-mix(in srgb,var(--v1-card) 72%,#174361)}html[data-theme="dark"] .v1-card--profit.is-positive{background:color-mix(in srgb,var(--v1-card) 70%,#16513a)}html[data-theme="dark"] .v1-card--profit.is-negative{background:color-mix(in srgb,var(--v1-card) 75%,#61232b)}html[data-theme="dark"] .v1-delta.v1-good,html[data-theme="dark"] .v1-semantic-inline.v1-good,html[data-theme="dark"] .v1-row small .v1-good{color:#98edbd;background:#174a31}html[data-theme="dark"] .v1-delta.v1-bad,html[data-theme="dark"] .v1-semantic-inline.v1-bad,html[data-theme="dark"] .v1-row small .v1-bad{color:#ffabb2;background:#53242b}html[data-theme="dark"] .v1-delta.v1-neutral,html[data-theme="dark"] .v1-semantic-inline.v1-neutral{color:#c1c9d5;background:#303744}html[data-theme="dark"] .v1-good{color:#78dfa7}html[data-theme="dark"] .v1-bad{color:#ff929b}.v1-rows{margin-top:10px;border-top:1px solid var(--v1-border)}.v1-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--v1-border);color:var(--v1-muted);font-size:10px}.v1-row:last-child{border-bottom:0}.v1-row b{color:var(--v1-text);text-align:right}.v1-row small{display:block;margin-top:2px;color:var(--v1-muted);font-size:8px;font-weight:500}.v1-empty{display:grid;min-height:105px;place-items:center;text-align:center;color:var(--v1-muted);font-size:11px;line-height:1.5}.v1-margin{font-size:29px}.v1-tax-note{color:var(--v1-muted)!important;font-weight:500!important}
.v1-lower{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:12px}.v1-section{border:1px solid var(--v1-border);border-radius:14px;background:var(--v1-card);padding:16px}.v1-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.v1-section-head h3{color:var(--v1-text);font-size:15px}.v1-section-head span,.v1-section-head button{color:var(--v1-muted);font-size:9px}.v1-section-head button,.v1-link{border:0;background:none;color:#ff7a16!important;cursor:pointer;font-weight:750}.v1-chart{display:flex;align-items:flex-end;gap:7px;height:170px;padding-top:12px}.v1-day{display:flex;flex:1;align-items:flex-end;justify-content:center;gap:3px;height:100%;border-bottom:1px solid var(--v1-border);position:relative}.v1-bar{display:block;width:min(18px,36%);min-height:2px;border-radius:4px 4px 0 0}.v1-bar--revenue{background:#ff8a1e}.v1-bar--profit{background:#34d399}.v1-bar--profit.is-negative{background:#f87171}.v1-day label{position:absolute;bottom:-18px;color:var(--v1-muted);font-size:8px}.v1-legend{display:flex;gap:14px;color:var(--v1-muted);font-size:9px}.v1-legend i{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:2px}.v1-actions{display:grid;gap:8px}.v1-action{padding:10px;border:1px solid var(--v1-border);border-radius:10px;background:var(--v1-soft)}.v1-action__top{display:flex;align-items:center;justify-content:space-between;gap:6px}.v1-action strong{display:block;margin:5px 0 3px;color:var(--v1-text);font-size:11px}.v1-action p{color:var(--v1-muted);font-size:9px;line-height:1.35}.v1-severity{font-size:8px;font-weight:800;text-transform:uppercase}.v1-action button{margin-top:7px;border:0;background:none;padding:0;color:#ff7a16;font-size:9px;font-weight:750;cursor:pointer}.v1-products{width:100%;border-collapse:collapse}.v1-products th,.v1-products td{padding:9px 7px;border-bottom:1px solid var(--v1-border);font-size:10px}.v1-products th{color:var(--v1-muted);text-align:left}.v1-products td{color:var(--v1-text)}.v1-products th:last-child,.v1-products td:last-child{text-align:right}.v1-product{display:flex;align-items:center;gap:8px}.v1-product img{width:30px;height:38px;border-radius:5px;object-fit:cover;background:var(--v1-soft)}.v1-dashboard-error{padding:32px;border:1px solid var(--v1-border);border-radius:14px;background:var(--v1-card);text-align:center;color:var(--v1-muted)}
@media(max-width:1180px){.v1-exec-grid,.v1-fin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v1-lower{grid-template-columns:1fr}}
@media(max-width:680px){.v1-dash-head{align-items:flex-start;flex-direction:column}.v1-period{text-align:left}.v1-exec-grid,.v1-fin-grid{grid-template-columns:1fr}.v1-card{padding:13px}.v1-main{font-size:21px}.v1-chart{height:145px}.v1-section{padding:13px}}
