/* Behfiab workspace, revision 12. Shared tokens, density, focus and motion for every redesigned module. */
:root { --qp-v12-rail:256px; --qp-v12-top:76px; --qp-v12-ink:var(--ui-text); --qp-v12-accent:var(--ui-secondary); --qp-v12-ease:cubic-bezier(.2,.8,.2,1); }
/* Theme values live in workspace-theme.css; modules consume semantic tokens. */

.qp-v12-page { width:100%;max-width:1540px;margin:0 auto;padding:24px 26px 42px;direction:rtl;animation:qp-v12-page-in .5s var(--qp-v12-ease) both; }
.qp-v12-page :is(h1,h2,h3,p){margin:0}.qp-v12-page h1{font-size:clamp(23px,2vw,31px);font-weight:750;line-height:1.6;letter-spacing:-.7px}.qp-v12-page h2{font-size:17px;font-weight:700}.qp-v12-page h3{font-size:14px;font-weight:650}.qp-v12-muted{color:var(--ui-muted);font-size:12px;line-height:1.9}
.qp-v12-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:24px;padding-block:8px}.qp-v12-hero p{color:var(--ui-muted);margin-top:6px;font-size:13px;line-height:1.9}.qp-v12-eyebrow{display:flex;align-items:center;gap:7px;color:var(--ui-primary);font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:5px}.qp-v12-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ui-secondary)}
.qp-v12-hero-actions,.qp-v12-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.qp-v12-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 16px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);color:var(--ui-text);font:600 12px/1.5 var(--ui-font);white-space:nowrap;cursor:pointer;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}.qp-v12-button:hover{transform:translateY(-2px);background:var(--ui-primary-soft);color:var(--ui-primary)}.qp-v12-button.primary{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-on-primary);box-shadow:0 5px 16px color-mix(in srgb,var(--ui-primary) 18%,transparent)}.qp-v12-button.secondary{background:var(--ui-secondary);border-color:var(--ui-secondary);color:#fff}.qp-v12-button:disabled{opacity:.55;cursor:wait;transform:none}.qp-v12-icon-button{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);color:var(--ui-muted);cursor:pointer}.qp-v12-icon-button:hover{color:var(--ui-primary);background:var(--ui-primary-soft)}
.qp-v12-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.qp-v12-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.qp-v12-card{min-width:0;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:18px;padding:22px;box-shadow:var(--ui-shadow)}.qp-v12-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.qp-v12-card-head p{margin-top:4px;color:var(--ui-muted);font-size:11px}.qp-v12-card-head>a{color:var(--ui-primary);font-size:11px;text-decoration:none;white-space:nowrap}.qp-v12-card-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--ui-primary-soft);color:var(--ui-primary);font-size:18px}.qp-v12-card-icon.plum{background:var(--ui-secondary-soft);color:var(--ui-secondary-ink)}
.qp-v12-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 20px;padding:15px 17px;border:1px solid var(--ui-border);border-radius:15px;background:var(--ui-surface)}.qp-v12-toolbar label{margin:0;font-size:11px;color:var(--ui-muted)}.qp-v12-toolbar .qp-field{flex:1;min-width:150px}.qp-v12-tabs{display:flex;gap:5px;padding:4px;border:1px solid var(--ui-border);background:var(--ui-surface-alt);border-radius:12px}.qp-v12-tabs button,.qp-v12-tabs a{border:0;background:transparent;border-radius:9px;padding:8px 14px;color:var(--ui-muted);font:600 12px var(--ui-font);text-decoration:none;cursor:pointer}.qp-v12-tabs .is-active,.qp-v12-tabs [aria-selected=true]{background:var(--ui-surface);color:var(--ui-primary);box-shadow:0 2px 5px rgb(16 47 43 / 7%)}
.qp-v12-search{display:flex;align-items:center;gap:10px;flex:1;min-width:200px;border:1px solid var(--ui-border);border-radius:11px;padding:0 12px;min-height:43px;background:var(--ui-input);color:var(--ui-muted)}html[data-theme] .qp-v12-search input{border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;min-width:0;width:100%;height:40px;font-size:12px}.qp-v12-search:focus-within{border-color:var(--ui-primary)}
.qp-v12-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.qp-v12-metric{min-width:0;border:1px solid var(--ui-border);border-radius:17px;background:var(--ui-surface);padding:19px 20px;position:relative;overflow:hidden;box-shadow:var(--ui-shadow)}.qp-v12-metric>span{display:flex;align-items:center;gap:8px;color:var(--ui-muted);font-size:12px}.qp-v12-metric strong{display:block;font-size:clamp(21px,1.85vw,29px);font-weight:750;line-height:1.5;letter-spacing:-.4px;margin:11px 0 4px;font-variant-numeric:tabular-nums}.qp-v12-metric small{display:block;color:var(--ui-muted);font-size:10px}.qp-v12-metric.emphasis{background:linear-gradient(125deg,#153f3c,#0c6156);color:#fff;border-color:#14554b}.qp-v12-metric.emphasis :is(span,small){color:#bcded5}.qp-v12-metric.emphasis::after{content:"";position:absolute;width:100px;height:100px;border:22px solid #ffffff08;border-radius:50%;left:-27px;top:-30px}.qp-v12-metric.plum{border-top:3px solid var(--ui-secondary)}
.qp-v12-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:7px;background:var(--ui-primary-soft);color:var(--ui-primary);font-size:10px;white-space:nowrap}.qp-v12-tag.muted{background:var(--ui-surface-alt);color:var(--ui-muted)}.qp-v12-tag.warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.qp-v12-tag.plum{background:var(--ui-secondary-soft);color:var(--ui-secondary-ink)}.qp-v12-tag.danger{background:var(--ui-danger-soft);color:var(--ui-danger)}
.qp-v12-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:55px 20px;color:var(--ui-muted)}.qp-v12-empty>i{display:grid;place-items:center;width:64px;height:64px;font-size:26px;border-radius:20px;background:var(--ui-primary-soft);color:var(--ui-primary)}.qp-v12-empty h2{color:var(--ui-text)}.qp-v12-empty p{max-width:430px;font-size:12px;line-height:1.9}.qp-v12-notice{display:flex;align-items:flex-start;gap:10px;padding:13px 17px;border:1px solid var(--ui-border);background:var(--ui-primary-soft);color:var(--ui-primary);border-radius:12px;margin-bottom:16px;font-size:12px;line-height:1.9}.qp-v12-notice.error{background:var(--ui-danger-soft);color:var(--ui-danger)}.qp-v12-notice>i{margin-top:4px}.qp-v12-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.qp-v12-form-grid label{display:block;margin-bottom:6px;font-size:12px;font-weight:500}.qp-v12-form-grid .wide{grid-column:1/-1}
.qp-v12-table-wrap{overflow:auto;border:1px solid var(--ui-border);border-radius:15px;background:var(--ui-surface)}.qp-v12-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.qp-v12-table th{padding:13px 16px;background:var(--ui-surface-alt);color:var(--ui-muted);font-size:10px;font-weight:600;border-bottom:1px solid var(--ui-border);text-align:start}.qp-v12-table td{padding:14px 16px;border-bottom:1px solid var(--ui-border);color:var(--ui-text);font-variant-numeric:tabular-nums}.qp-v12-table tbody tr:last-child td{border-bottom:0}.qp-v12-table tbody tr:hover td{background:color-mix(in srgb,var(--ui-primary-soft) 65%,var(--ui-surface))}.qp-v12-table a{color:var(--ui-primary);text-decoration:none}.qp-v12-table td small{display:block;color:var(--ui-muted);font-size:10px;margin-top:3px}.qp-v12-table .number{direction:ltr;text-align:end}.qp-v12-table tfoot td{background:var(--ui-primary-soft);font-weight:700}.qp-v12-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;font-size:12px;color:var(--ui-muted)}
/* Dedicated picker/switch components: selection stays in Blazor, focus and labels are explicit. */
.qp-v12-select{position:relative;min-width:120px}.qp-v12-select-trigger{display:flex;align-items:center;gap:9px;width:100%;min-height:43px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-input);color:var(--ui-text);font:500 12px/1.6 var(--ui-font);text-align:start;cursor:pointer}.qp-v12-select-trigger>span{flex:1}.qp-v12-select-trigger>i:last-child{font-size:9px;color:var(--ui-muted);transition:transform .2s}.qp-v12-select.is-open{z-index:1400}.qp-v12-select.is-open .qp-v12-select-trigger>i:last-child{transform:rotate(180deg)}.qp-v12-select-backdrop{position:fixed;inset:0;border:0;background:transparent;z-index:1398;cursor:default}.qp-v12-select-panel{position:absolute;inset-inline:0;top:calc(100% + 7px);min-width:210px;max-width:min(380px,85vw);padding:7px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-pop);z-index:1401;animation:qp-v12-pop .2s var(--qp-v12-ease)}.qp-v12-select-trigger{position:relative;z-index:auto}.qp-v12-select.is-open .qp-v12-select-trigger{z-index:1399}.qp-v12-select-search{display:flex;align-items:center;gap:8px;border:1px solid var(--ui-border);border-radius:9px;margin-bottom:6px;padding:0 9px;font-size:11px;color:var(--ui-muted)}html[data-theme] .qp-v12-select-search input{border:0!important;min-width:0;width:100%;height:35px;box-shadow:none!important;background:transparent!important}.qp-v12-select-options{max-height:265px;overflow:auto;scrollbar-width:thin}.qp-v12-select-options>button{width:100%;display:flex;align-items:center;gap:9px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--ui-text);font-family:var(--ui-font);text-align:start;cursor:pointer}.qp-v12-select-options>button:hover,.qp-v12-select-options>button.is-selected{background:var(--ui-primary-soft);color:var(--ui-primary)}.qp-v12-select-options>button>span{flex:1}.qp-v12-select-options strong{font-size:12px;font-weight:500}.qp-v12-select-options small{display:block;font-size:10px;color:var(--ui-muted);margin-top:2px}.qp-v12-switch{display:inline-flex;align-items:center;gap:12px;border:0;padding:6px 0;background:transparent;color:var(--ui-text);font-family:var(--ui-font);text-align:start;cursor:pointer}.qp-v12-switch-track{display:flex;align-items:center;width:40px;height:24px;padding:3px;background:var(--ui-border);border-radius:999px;transition:background .25s}.qp-v12-switch-track>span{display:block;flex:0 0 18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0002;transform:translateX(-16px);transition:transform .25s var(--qp-v12-ease)}.qp-v12-switch.is-on .qp-v12-switch-track{background:var(--ui-primary)}.qp-v12-switch.is-on .qp-v12-switch-track>span{transform:translateX(0)}.qp-v12-switch strong{display:block;font-size:12px;font-weight:600}.qp-v12-switch small{display:block;font-size:10px;color:var(--ui-muted);margin-top:3px}.qp-v12-switch:disabled{opacity:.55;cursor:default}






.qp-v12-page :is(a,button,input,select):focus-visible{outline:3px solid color-mix(in srgb,var(--ui-primary) 65%,transparent);outline-offset:3px}.qp-v12-skeleton{height:130px;border-radius:16px;background:linear-gradient(100deg,var(--ui-surface-alt) 25%,var(--ui-surface) 50%,var(--ui-surface-alt) 75%);background-size:200% 100%;animation:qp-v12-shimmer 1.7s infinite}
@keyframes qp-v12-page-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes qp-v12-nav-in{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:none}}@keyframes qp-v12-flyout{from{opacity:0;transform:translateX(15px) scale(.98);transform-origin:right top}to{opacity:1;transform:none}}@keyframes qp-v12-pop{from{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}@keyframes qp-v12-shimmer{to{background-position:-200% 0}}
@media(min-width:1100px) and (max-width:1370px){.qp-v12-page{padding-inline:20px}.qp-v12-metric{padding:17px 14px}}
@media(max-width:1099px){.qp-v12-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.qp-v12-page{padding:20px 18px 32px}.qp-v12-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.qp-v12-hero{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:20px}.qp-v12-hero-actions{width:100%}.qp-v12-page{padding:17px 12px 28px}.qp-v12-grid,.qp-v12-grid.two,.qp-v12-form-grid{grid-template-columns:1fr}.qp-v12-metrics{gap:12px}.qp-v12-metric{padding:14px 12px}.qp-v12-metric strong{font-size:21px}.qp-v12-metric>span{font-size:10px}.qp-v12-card{padding:17px}.qp-v12-toolbar{padding:12px;gap:10px}.qp-v12-tabs{flex-wrap:wrap}.qp-v12-toolbar .qp-field{flex-basis:42%;min-width:120px}.qp-v12-card-head{align-items:flex-start}.qp-v12-button{padding:9px 12px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.qp-shell-v12 *, .qp-v12-page *, .qp-v12-page{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.qp-v12-rail-brand,.qp-ws-primary-nav,.qp-v12-toolbar,.qp-v12-hero-actions,.qp-v12-pagination,.qp-v12-actions,.qp-v12-no-print{display:none!important}html[data-theme] .qp-shell-v12 .qp-content{width:100%!important;margin:0!important}.qp-v12-page{padding:0;max-width:none}.qp-v12-card,.qp-v12-table-wrap{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.qp-v12-table{font-size:10px}.qp-v12-table th,.qp-v12-table td{padding:8px}.qp-v12-metrics{grid-template-columns:repeat(4,1fr)}.qp-v12-metric.emphasis{background:#fff;color:#111}}
:root{--qp-card-bg:var(--ui-surface);--qp-text:var(--ui-text);--qp-muted:var(--ui-muted)}
.qp-v12-dashboard-main{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(270px,1fr);gap:20px;margin-bottom:20px}.qp-v12-dashboard-second{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px}.qp-v12-chart-legend{display:flex;gap:19px;align-items:center;font-size:11px;color:var(--ui-muted);margin-bottom:8px}.qp-v12-chart-legend>span{display:flex;align-items:center;gap:6px}.qp-v12-chart-legend b,.qp-v12-cash-totals b{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ui-primary)}.qp-v12-chart-legend b.plum,.qp-v12-cash-totals b.plum{background:var(--ui-secondary)}.qp-v12-chart-legend>small{margin-inline-start:auto;font-size:10px}.qp-v12-chart-svg{display:block;width:100%;height:auto;overflow:visible;direction:ltr}.qp-v12-chart-grid{stroke:var(--ui-border);stroke-width:1;stroke-dasharray:3 5}.qp-v12-chart-label{font:10px var(--ui-font);fill:var(--ui-muted)}.qp-v12-chart-line{fill:none;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1600;stroke-dashoffset:1600;animation:qp-chart-draw 1.4s ease forwards}.qp-v12-chart-line.first{stroke:var(--ui-primary)}.qp-v12-chart-line.second{stroke:var(--ui-secondary);stroke-width:2.3}.qp-v12-chart-point{cursor:crosshair}.qp-v12-chart-point circle{stroke:var(--ui-surface);stroke-width:2;transition:r .2s}.qp-v12-chart-point circle.first{fill:var(--ui-primary)}.qp-v12-chart-point circle.second{fill:var(--ui-secondary)}.qp-v12-chart-point:hover circle,.qp-v12-chart-point:focus circle{r:6}.qp-v12-chart-detail{min-height:34px;display:flex;gap:15px;align-items:center;justify-content:center;font-size:10px;color:var(--ui-muted);border-bottom:1px solid var(--ui-border);padding-block:5px 14px}.qp-v12-chart-detail b{color:var(--ui-text);margin-inline-start:4px}.qp-v12-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:245px;color:var(--ui-muted);font-size:12px;background:repeating-linear-gradient(0deg,transparent,transparent 47px,var(--ui-border) 48px);margin-block:14px}.qp-v12-chart-empty>i{font-size:27px;background:var(--ui-surface);padding:10px}.qp-v12-chart-empty>span{font-size:10px}.qp-v12-cash-totals{display:flex;justify-content:space-between;gap:15px;padding-top:15px}.qp-v12-cash-totals>div{display:flex;flex-direction:column;gap:7px}.qp-v12-cash-totals span{font-size:10px;color:var(--ui-muted)}.qp-v12-cash-totals strong{font-size:16px}.qp-v12-cash-totals b{width:6px;height:6px;margin-inline-end:5px}.qp-v12-performance-row{padding:15px 0}.qp-v12-performance-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:10px}.qp-v12-performance-row span{color:var(--ui-muted)}.qp-v12-performance-row strong{font-size:13px}.qp-v12-bar{height:8px;background:var(--ui-surface-alt);border-radius:8px;overflow:hidden;direction:ltr}.qp-v12-bar>b{display:block;height:100%;border-radius:8px;min-width:0;animation:qp-v12-grow .9s var(--qp-v12-ease) both;transform-origin:right}.qp-v12-result-card>.qp-v12-button{width:100%;margin-top:17px}.qp-v12-balance-row{display:flex;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--ui-border);color:var(--ui-text);text-decoration:none}.qp-v12-balance-row:last-child{border:0}.qp-v12-balance-row>span:nth-child(2){flex:1}.qp-v12-balance-row small{display:block;font-size:11px;color:var(--ui-muted);margin-bottom:7px}.qp-v12-balance-row strong{font-size:20px}.qp-v12-balance-row>i{font-size:10px;color:var(--ui-muted)}.qp-v12-bank-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0;border-bottom:1px solid var(--ui-border);font-size:11px;text-decoration:none;color:var(--ui-text)}.qp-v12-bank-row:last-child{border:0}.qp-v12-bank-row>span{display:flex;gap:9px;align-items:center}.qp-v12-bank-row i{color:var(--ui-primary)}.qp-v12-daily-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qp-v12-daily-links a{display:flex;align-items:center;gap:9px;border:1px solid var(--ui-border);border-radius:11px;padding:13px 10px;font-size:11px;color:var(--ui-text);text-decoration:none;transition:background .2s,transform .2s}.qp-v12-daily-links i{color:var(--ui-primary);width:17px;text-align:center}.qp-v12-daily-links a:hover{background:var(--ui-primary-soft);transform:translateY(-2px);border-color:var(--ui-primary)}.qp-v12-doc-description{max-width:340px;overflow:hidden;text-overflow:ellipsis}
@keyframes qp-chart-draw{to{stroke-dashoffset:0}}@keyframes qp-v12-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1190px){.qp-v12-dashboard-second{grid-template-columns:1fr 1fr}.qp-v12-shortcut-card{grid-column:1/-1}.qp-v12-daily-links{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.qp-v12-dashboard-main,.qp-v12-dashboard-second{grid-template-columns:1fr}.qp-v12-daily-links{grid-template-columns:1fr 1fr}.qp-v12-shortcut-card{grid-column:auto}.qp-v12-cash-totals strong{font-size:14px}.qp-v12-chart-detail{flex-wrap:wrap}.qp-v12-chart-svg{min-height:190px}}
.qp-v12-report-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:22px}.qp-v12-report-featured>a{display:flex;align-items:center;gap:15px;min-width:0;padding:23px 20px;border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:18px;text-decoration:none;color:var(--ui-text);transition:transform .25s,box-shadow .25s}.qp-v12-report-featured>a:first-child{background:linear-gradient(120deg,#153e38,#1e6255);color:#fff;border:0}.qp-v12-report-featured>a:first-child :is(small,p){color:#b4d2c6}.qp-v12-report-featured>a:hover{transform:translateY(-4px);box-shadow:0 10px 25px #07362b14}.qp-v12-report-featured small{font-size:10px;color:var(--ui-muted)}.qp-v12-report-featured h2{margin:5px 0!important}.qp-v12-report-featured p{font-size:10px;color:var(--ui-muted);line-height:1.9}.qp-v12-report-featured>a>i:last-child{margin-inline-start:auto;font-size:12px}.qp-v12-report-browser{display:grid;grid-template-columns:218px minmax(0,1fr);gap:23px;align-items:start}.qp-v12-report-categories{position:sticky;top:100px;display:flex;flex-direction:column;gap:5px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:15px;padding:10px}.qp-v12-report-categories>button{display:flex;align-items:center;gap:9px;border:0;border-radius:10px;padding:13px 10px;background:transparent;color:var(--ui-muted);font:500 11px var(--ui-font);text-align:start;cursor:pointer}.qp-v12-report-categories>button>span{margin-inline-start:auto;font-size:9px;opacity:.8}.qp-v12-report-categories>button.is-active{color:var(--ui-primary);background:var(--ui-primary-soft)}.qp-v12-report-categories>button:hover{background:var(--ui-surface-alt)}.qp-v12-report-results-head{display:flex;align-items:center;justify-content:space-between;padding:3px 1px 16px}.qp-v12-report-results{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qp-v12-report-entry{position:relative;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);transition:border-color .2s,transform .2s}.qp-v12-report-entry:hover{border-color:var(--ui-primary);transform:translateY(-2px)}.qp-v12-report-entry>a{display:flex;align-items:flex-start;gap:12px;padding:19px 17px 17px;text-decoration:none;color:var(--ui-text)}.qp-v12-report-entry h3{margin:0 0 7px;padding-inline-end:16px;font-size:13px}.qp-v12-report-entry p{font-size:10px;line-height:1.9;color:var(--ui-muted)}.qp-v12-report-entry small{display:block;font-size:9px;color:var(--ui-primary);margin-top:11px}.qp-v12-report-entry>a>i:last-child{margin-inline-start:auto;align-self:center;font-size:10px;color:var(--ui-muted)}.qp-v12-report-entry-icon{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;border-radius:10px;background:var(--ui-surface-alt);color:var(--ui-primary);font-size:13px}.qp-v12-report-star{position:absolute;inset-inline-end:9px;top:9px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--ui-muted);font-size:11px;cursor:pointer}.qp-v12-report-star.is-saved{color:var(--ui-secondary-ink);background:var(--ui-secondary-soft)}
@media(max-width:1100px){.qp-v12-report-browser{grid-template-columns:180px 1fr;gap:15px}.qp-v12-report-featured{gap:10px}.qp-v12-report-featured>a{padding:16px 12px;gap:10px}.qp-v12-report-featured h2{font-size:15px}.qp-v12-report-featured .qp-v12-card-icon{width:35px;height:35px}.qp-v12-report-results{grid-template-columns:1fr}}@media(max-width:680px){.qp-v12-report-featured{grid-template-columns:1fr}.qp-v12-report-featured>a{padding:16px}.qp-v12-report-browser{grid-template-columns:1fr}.qp-v12-report-categories{position:static;flex-direction:row;overflow:auto;padding:5px}.qp-v12-report-categories>button{flex-shrink:0;gap:6px;white-space:nowrap}.qp-v12-report-categories>button>span{display:none}.qp-v12-report-entry>a{padding:17px 14px}}

/* Transaction reports: a consistent period, immutable applied data, full exports. */
.qp-commerce-period{display:flex;flex-wrap:wrap;align-items:end;gap:18px;padding:20px}.qp-commerce-period>div>span,.qp-commerce-period>div>label{display:block;color:var(--ui-text-muted);font-size:12px;margin-bottom:8px}.qp-commerce-period>div>strong{display:block;padding:11px 0;font-size:12px}.qp-commerce-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.qp-commerce-tools{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;padding:20px}.qp-commerce-tools .qp-v12-search{align-self:end}.qp-commerce-result-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-top:1px solid var(--ui-border);gap:12px}.qp-commerce-result-heading>div{display:flex;gap:7px}.qp-commerce-result-heading small{display:block;color:var(--ui-text-muted);margin-top:5px}.qp-commerce-table-wrap{overflow-x:auto}.qp-commerce-table-wrap table{min-width:950px}.qp-commerce-table-wrap td.number{font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;text-align:right}.qp-commerce-table-wrap td small{display:block;color:var(--ui-text-muted);font-size:11px;margin-top:6px}.qp-commerce-source{color:var(--ui-primary);font-weight:800}.qp-commerce-party{border:0;background:none;color:var(--ui-text);text-align:right;padding:0}.qp-commerce-party:hover{color:var(--ui-primary)}.qp-commerce-aging{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.qp-commerce-aging button{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:17px;padding:15px;color:var(--ui-text);text-align:right;transition:transform .2s,border-color .2s}.qp-commerce-aging button strong,.qp-commerce-aging button span{display:block}.qp-commerce-aging button span{font-size:11px;color:var(--ui-text-muted);margin-bottom:9px}.qp-commerce-aging button.active{border-color:var(--ui-secondary);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-secondary),transparent 85%)}.qp-commerce-aging button:hover{transform:translateY(-3px)}
@media(max-width:1250px){.qp-commerce-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.qp-commerce-tools .qp-v12-search{grid-column:span 2}.qp-commerce-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.qp-commerce-tools{grid-template-columns:1fr}.qp-commerce-tools .qp-v12-search{grid-column:auto}.qp-commerce-aging{grid-template-columns:repeat(2,minmax(0,1fr))}.qp-commerce-result-heading{flex-direction:column;align-items:stretch}.qp-commerce-period{align-items:stretch;flex-direction:column}.qp-commerce-period>div{width:100%}}

/* Product catalog and inventory workspace. */
.qp-products-actions{display:flex;gap:10px;flex-wrap:wrap}.qp-products-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.qp-products-filters{padding:22px;display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;gap:14px;align-items:end}.qp-products-result{border-block:1px solid var(--ui-border);padding:15px 22px;display:flex;justify-content:space-between;align-items:center;gap:15px}.qp-products-result small{color:var(--ui-text-muted);margin-right:15px}.qp-products-result>div{display:flex;gap:12px}.qp-products-table{overflow-x:auto}.qp-products-table table{min-width:890px}.qp-product-name{display:flex;align-items:center;gap:12px;color:var(--ui-text)}.qp-product-name:hover{color:var(--ui-primary)}.qp-product-avatar{height:44px;width:44px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--ui-primary),transparent 92%);color:var(--ui-primary);font-size:19px}.qp-products-table small{display:block;color:var(--ui-text-muted);font-size:11px;margin-top:5px}.qp-products-table .number{white-space:nowrap;font-variant-numeric:tabular-nums}.qp-products-row-actions{display:flex;gap:7px}.qp-products-row-actions>*{display:grid;place-items:center;width:33px;height:33px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);color:var(--ui-text-muted);transition:color .18s,background .18s}.qp-products-row-actions>*:hover{background:var(--ui-surface-alt);color:var(--ui-primary)}.qp-product-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px}.qp-product-card{padding:20px;border:1px solid var(--ui-border);border-radius:20px;transition:transform .2s,box-shadow .2s}.qp-product-card:hover{transform:translateY(-4px);box-shadow:0 13px 28px #14382d0b}.qp-product-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.qp-product-card>small{color:var(--ui-text-muted)}.qp-product-card h3{font-size:15px;line-height:1.8;margin:8px 0}.qp-product-card h3 a{color:var(--ui-text)}.qp-product-card p{font-size:12px;color:var(--ui-text-muted)}.qp-product-card dl{margin:20px 0;display:flex;justify-content:space-between;gap:10px}.qp-product-card dt{font-size:10px;color:var(--ui-text-muted);font-weight:400}.qp-product-card dd{margin:8px 0 0;font-weight:800;font-size:14px}.qp-product-card footer{border-top:1px solid var(--ui-border);padding-top:14px;display:flex;justify-content:space-between}.qp-product-card footer a{font-size:12px;color:var(--ui-primary);font-weight:700}.qp-inventory-entry{grid-template-columns:1.4fr 1fr}.qp-inventory-feature{padding:30px;border-radius:25px;color:#fff;background:linear-gradient(125deg,#0b645b,#185c54 60%,#3c7570);position:relative;overflow:hidden}.qp-inventory-feature.secondary{background:linear-gradient(125deg,#8e3465,#643654)}.qp-inventory-feature>i{font-size:75px;position:absolute;left:30px;top:40px;opacity:.12;transform:rotate(-12deg)}.qp-inventory-feature>span{font-size:14px;color:#ffffffcd}.qp-inventory-feature h2{font-size:39px;letter-spacing:-1px;color:white;margin:24px 0 15px}.qp-inventory-feature h2 small{font-size:12px;font-weight:400;letter-spacing:0}.qp-inventory-feature p{color:#ffffffa8;font-size:12px}.qp-inventory-feature>strong{display:flex;align-items:center;gap:24px;font-size:12px;margin-top:24px;color:white}.qp-inventory-feature:hover{color:white;box-shadow:0 15px 38px #153d2b20}.qp-inventory-section{padding:25px}.qp-inventory-section header{margin-bottom:20px}.qp-inventory-section h2{font-size:17px;margin:0 0 9px}.qp-inventory-section header p{font-size:12px;color:var(--ui-text-muted);margin:0}.qp-inventory-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qp-inventory-links>a{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid var(--ui-border);border-radius:16px;color:var(--ui-text);transition:transform .2s,border-color .2s}.qp-inventory-links>a:hover{border-color:var(--ui-primary);transform:translateX(-3px)}.qp-inventory-links>a>span{height:43px;width:43px;background:var(--ui-surface-alt);color:var(--ui-primary);border-radius:13px;display:grid;place-items:center;flex-shrink:0}.qp-inventory-links strong{font-size:13px;display:block}.qp-inventory-links small{font-size:11px;display:block;color:var(--ui-text-muted);margin-top:6px}.qp-inventory-links>a>i{margin-right:auto;font-size:12px;color:var(--ui-text-muted)}.qp-inventory-columns{grid-template-columns:1fr 1fr}.qp-inventory-links.compact{grid-template-columns:1fr}.qp-inventory-policy{display:flex;gap:12px;align-items:center;color:var(--ui-secondary);background:color-mix(in srgb,var(--ui-secondary),transparent 95%);border-radius:16px;padding:17px;margin-top:16px}.qp-inventory-policy span{font-size:11px}.qp-inventory-policy strong{display:block;font-size:12px;margin-top:5px}.qp-inventory-policy>i:last-child{margin-right:auto}
@media(max-width:1250px){.qp-products-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.qp-product-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.qp-products-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.qp-products-filters,.qp-product-cards,.qp-inventory-columns,.qp-inventory-entry,.qp-inventory-links{grid-template-columns:1fr}.qp-products-result{align-items:stretch;flex-direction:column}.qp-products-result>div{justify-content:space-between}.qp-inventory-section{padding:18px}.qp-inventory-feature{padding:24px}}

/* Draw complete series when animation is disabled or the dashboard is printed. */
@media (prefers-reduced-motion:reduce), print { .qp-v12-chart-line{animation:none!important;stroke-dashoffset:0!important} }
