.dashboard-page{width:min(1580px,96%);padding:28px 0 70px}.dashboard-page>h1,.dashboard-page>p,.dashboard-page>.kicker,.dashboard-page>a{display:none}.dashboard{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.dash-sidebar{position:sticky;top:140px;padding:22px 14px;background:#1a1e1a;border:1px solid var(--line);border-radius:12px}.dash-brand{padding:4px 12px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);margin-bottom:15px}.dash-brand img{width:32px}.dash-brand b{font-size:15px}.dash-brand small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.dash-nav{display:flex;flex-direction:column;gap:5px}.dash-nav button{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border-radius:7px;color:#aeb5a9;font-size:13px}.dash-nav button[aria-current=page]{background:#E6801C16;color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.dash-nav button:hover{background:#ffffff08}.dash-nav .nav-symbol{font:17px Consolas,monospace;width:20px}.dash-sidebar-footer{border-top:1px solid var(--line);padding:18px 12px 0;margin-top:18px;font-size:11px;color:var(--muted)}.dash-main{min-width:0}.dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;padding:4px 0 24px}.dash-head h1{font-size:36px;text-transform:none;margin:7px 0 0;letter-spacing:-.025em}.dash-head p{font-size:12px;margin:8px 0 0;color:var(--muted)}.dash-actions,.dash-toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.dashboard .button{font-size:12px;padding:11px 16px;min-height:39px;border-radius:5px}.dash-chip{font:10px Consolas,monospace;border:1px solid var(--line);padding:7px 10px;border-radius:4px;color:#c4cbbd}.dash-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.dash-metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-metric{position:relative;background:linear-gradient(135deg,#222820,#1b201a);border:1px solid #ffffff15;border-radius:10px;padding:24px;overflow:hidden}.dash-metric:first-child{border-top-color:var(--accent)}.dash-metric>span{font-size:11px;color:#a5af9e}.dash-metric h2{font-size:30px;margin:20px 0;letter-spacing:-.035em;word-break:break-word}.dash-metric footer{border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;font-size:10px;gap:12px;color:var(--muted)}.dash-metric footer b{display:block;font-size:13px;color:#e7eade;margin-bottom:4px}.dash-panel{border:1px solid #ffffff15;background:#1b201b;border-radius:10px;margin-bottom:20px;overflow:hidden}.dash-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line)}.dash-panel-head h2{font:600 15px 'Segoe UI',sans-serif;margin:0;text-transform:none;letter-spacing:0}.dash-panel-body{padding:24px}.dash-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dash-chart-grid{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:20px;align-items:center}.dash-chart{width:100%;height:auto;display:block;overflow:visible}.dash-chart text{font:10px 'Segoe UI',sans-serif;fill:#929d8c}.dash-chart .chart-grid{stroke:#ffffff12;stroke-width:1}.dash-chart .chart-area{fill:#E6801C13}.dash-chart .chart-line{fill:none;stroke:#E6801C;stroke-width:2.5;stroke-linejoin:round}.dash-chart circle{fill:var(--accent)}.dash-chart-side{border-left:1px solid var(--line);padding:15px 0 15px 24px;display:flex;flex-direction:column;gap:24px}.dash-chart-side strong{font-size:23px;display:block}.dash-chart-side span{font-size:11px;color:var(--muted)}.dash-table-wrap{overflow-x:auto}.dash-table{width:100%;border-collapse:collapse;font:12px 'Segoe UI',sans-serif;text-align:left}.dash-table th{color:#8e9a86;font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding:13px 18px;background:#ffffff03;white-space:nowrap;font-weight:500}.dash-table td{border-top:1px solid #ffffff0b;padding:15px 18px;vertical-align:middle}.dash-table tbody tr:hover{background:#ffffff03}.dash-table td small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.dash-table .mono{font:10px Consolas,monospace;max-width:220px;overflow-wrap:anywhere}.dash-table button{color:var(--accent);font-size:12px}.dash-status{display:inline-flex;align-items:center;gap:5px;border:1px solid #ffffff18;background:#ffffff05;padding:5px 8px;border-radius:4px;font-size:10px;white-space:nowrap;color:#b6c0ae}.dash-status.paid,.dash-status.imported_paid,.dash-status.ACTIVE,.dash-status.delivered{color:#73bd83;background:#23974112;border-color:#23974145}.dash-status.test_paid,.dash-status.attention,.dash-status.refund_review{color:#f1b772;background:#e6801c14}.dash-status.refunded,.dash-status.CANCELLED{color:#ec9a8f;background:#e3402810}.dash-empty{padding:35px 25px;text-align:center;color:var(--muted);font-size:13px}.dash-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--line);gap:12px;font-size:11px;color:var(--muted)}.dash-pagination button{border:1px solid var(--line);padding:7px 12px;border-radius:4px}.dashboard input,.dashboard select,.dashboard textarea{font:13px 'Segoe UI',sans-serif;background:#111710;border:1px solid #ffffff24;color:#e3e7df;border-radius:5px;padding:11px 12px;width:100%;min-width:0}.dashboard input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.dashboard label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#b7c0af}.dashboard label.check-row{flex-direction:row;align-items:center}.dash-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dash-fields>.full{grid-column:1/-1}.dash-form{display:flex;flex-direction:column;gap:22px}.dashboard select[multiple]{min-height:120px}.dash-help{font-size:11px;color:var(--muted);line-height:1.65}.dash-filter-row{display:grid;grid-template-columns:210px minmax(0,1fr) 35px;gap:9px;margin-bottom:9px}.dash-filter-row button{border:1px solid var(--line);border-radius:4px;color:#dd8c7f}.dash-filters{padding:20px;background:#101610;border-bottom:1px solid var(--line)}.dash-hidden{display:none!important}.dash-toolbar{padding:18px 22px}.dash-toolbar select{width:auto;max-width:180px}.dash-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.dash-definition{display:grid;grid-template-columns:150px minmax(0,1fr);gap:15px;font-size:12px;margin:0}.dash-definition dt{color:var(--muted)}.dash-definition dd{margin:0;overflow-wrap:anywhere}.dash-note{border-bottom:1px solid var(--line);padding:12px 0}.dash-note p{white-space:pre-wrap;font-size:13px}.dash-note small{font-size:10px;color:var(--muted)}.dash-error{padding:20px;background:#E3402812;border:1px solid #E3402845;color:#efa497;border-radius:7px;margin-bottom:20px;white-space:pre-wrap}.dash-product-group{margin-bottom:20px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.dash-product-group h2{font:600 13px 'Segoe UI',sans-serif;padding:16px 20px;background:#ffffff04;margin:0}.dash-product-row{display:flex;align-items:center;gap:14px;padding:16px 20px;border-top:1px solid var(--line)}.dash-product-row>div:first-of-type{flex:1;min-width:0}.dash-product-row b{font-size:13px}.dash-product-row small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.dash-product-row .drag-handle{cursor:grab;color:#85917d;font-size:19px}.dash-product-row[draggable=true]{cursor:grab}.dash-product-row.dragging{opacity:.4}.dash-product-row.drag-over{box-shadow:inset 0 2px var(--accent)}.dash-product-menu{position:relative}.dash-product-menu summary{cursor:pointer;list-style:none;color:var(--accent);padding:8px}.dash-product-menu[open] .dash-product-choices{display:flex;position:absolute;right:0;top:100%;z-index:3;flex-direction:column;width:135px;background:#111710;border:1px solid var(--line);padding:6px;border-radius:5px;box-shadow:0 8px 25px #0007}.dash-product-choices button{text-align:left;padding:10px;font-size:12px}.dash-product-choices .danger{color:#ec8c7d}.dash-variants{display:flex;flex-direction:column;gap:10px}.dash-variant{display:grid;grid-template-columns:2fr 1fr 1fr 35px;gap:10px;align-items:end}.dash-variant button{color:#e19484;padding:12px}.dash-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.dash-permissions label{padding:13px;border:1px solid var(--line);border-radius:5px;font-size:12px}.dash-permissions label:has(input:disabled){opacity:.4}.dash-progress{width:100%;height:10px;accent-color:var(--pve)}.dash-customer-avatar{width:45px;height:45px;border-radius:8px;margin-right:12px;object-fit:cover}.dash-confirm{position:fixed;inset:0;background:#000b;z-index:100;display:grid;place-items:center;padding:20px}.dash-confirm-box{max-width:470px;width:100%;background:#20271e;padding:32px;border:1px solid #E6801C55;border-radius:12px;box-shadow:0 25px 100px #0008}.dash-confirm-box h2{font-size:24px;text-transform:none}.dash-confirm-box p{font-size:13px;line-height:1.7;margin:18px 0 25px;white-space:pre-wrap}.dash-confirm-box .danger{background:#a73525;color:white;border:0}.dashboard [disabled]{opacity:.45;cursor:default}.dash-tabs{display:flex;gap:5px;margin-bottom:20px;flex-wrap:wrap}.dash-tabs button{border:1px solid var(--line);padding:9px 16px;border-radius:5px;font-size:12px}.dash-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.dash-translation{padding-top:20px;border-top:1px solid var(--line)}.dash-upload-preview{max-width:180px;max-height:130px;object-fit:contain}.dash-invoice{background:white;color:#222;padding:40px;max-width:800px;margin:auto}.dash-invoice h2{font-size:28px;color:#222}.dash-invoice p{color:#333}.dash-invoice table{width:100%;border-collapse:collapse}.dash-invoice td,.dash-invoice th{padding:12px;border-bottom:1px solid #ddd;text-align:left}.dash-invoice address{white-space:pre-line;font-style:normal;margin:25px 0}
.dash-product-group{overflow:visible}.dash-variant{grid-template-columns:2fr 1fr 1fr 1fr auto 1fr 35px}.dash-variant .check-row{padding-bottom:12px}
@media(max-width:1100px){.dashboard{grid-template-columns:185px minmax(0,1fr);gap:18px}.dash-metric{padding:19px}.dash-metric h2{font-size:24px}.dash-chart-grid{grid-template-columns:1fr}.dash-chart-side{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;flex-direction:row;justify-content:space-between}.dash-two,.dash-detail{grid-template-columns:1fr}.dash-metrics.four{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-variant{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.dashboard{grid-template-columns:1fr}.dash-sidebar{position:static;padding:12px}.dash-brand,.dash-sidebar-footer{display:none}.dash-nav{flex-direction:column;overflow:visible}.dash-nav button{white-space:nowrap}.dash-nav .nav-symbol{display:none}.dash-metrics{grid-template-columns:1fr}.dash-metric h2{margin:12px 0}.dash-fields,.dash-permissions{grid-template-columns:1fr}.dash-filter-row{grid-template-columns:130px minmax(0,1fr) 30px}.dash-head{align-items:flex-start}.dash-head h1{font-size:28px}.dash-panel-body{padding:18px}.dash-variant{grid-template-columns:1fr 1fr}.dash-product-row{padding:13px}.dash-metrics.four{grid-template-columns:1fr 1fr}.dash-definition{grid-template-columns:110px minmax(0,1fr)}}
@media print{body:has(.dash-invoice) .header-shell,body:has(.dash-invoice) .site-footer,body:has(.dash-invoice) .dash-sidebar,body:has(.dash-invoice) .dash-head{display:none}.dashboard{display:block}.dash-invoice{border:0;padding:0}.dashboard-page{width:100%}}

.product-art .product-cover{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.product-art:has(.product-cover){position:relative}
.dash-category-tree{margin-bottom:28px;border:1px solid var(--line);border-radius:10px;background:#ffffff02}
.dash-category-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}
.dash-category-head h2{padding:0;background:none;display:flex;align-items:center;gap:12px;margin:0;font-size:16px}
.dash-category-tree[data-category-root=casual]>.dash-category-head h2{color:var(--casual)}
.dash-category-tree[data-category-root=pve]>.dash-category-head h2{color:var(--pve)}
.dash-category-children{padding:18px}.dash-category-children>.dash-product-group:last-child{margin-bottom:0}
.dash-category-count{font-size:10px;color:var(--muted);padding:8px 20px;margin:0}
.dash-category-head[draggable=true],.dash-category-head .drag-handle{cursor:grab}
.dash-category-head.dragging{opacity:.45}.dash-category-head.drag-over,.dash-product-group.drag-over{outline:2px solid var(--accent)}
.dash-category-head .dash-actions>button:not(.button){min-width:30px;min-height:34px}
.dash-inline-languages{display:inline-flex;float:right;flex-wrap:wrap;gap:4px;margin:0 0 4px 8px}
.dash-inline-languages button{padding:4px 7px;border:1px solid var(--line);border-radius:4px;font:10px Consolas,monospace;color:var(--muted)}
.dash-inline-languages button:hover,.dash-inline-languages button:focus-visible{border-color:var(--accent);color:var(--accent)}
.dash-translation [hidden]{display:none}.dash-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}
.dash-sale-period{padding:20px;border:1px solid var(--line);border-radius:7px}.dash-sale-period legend{padding:0 8px;font-size:12px;color:var(--muted)}
.dashboard label{position:relative}
.dashboard .dash-field-help{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:18px;height:18px;min-height:18px;margin:0 0 4px 6px;padding:0;border:1px solid #b2bba460;border-radius:50%;font:600 11px 'Segoe UI',sans-serif;color:var(--muted);background:transparent;vertical-align:middle;flex-shrink:0;cursor:help}
.dashboard .dash-field-help:hover,.dashboard .dash-field-help:focus-visible{color:var(--accent);border-color:var(--accent)}
.dashboard label:has(.dash-field-help){display:block}.dashboard label:has(.dash-field-help)>input:not([type=checkbox]),.dashboard label:has(.dash-field-help)>textarea,.dashboard label:has(.dash-field-help)>select{display:block;margin-top:7px}
.dashboard label.check-row:has(.dash-field-help){display:flex;flex-wrap:wrap;align-items:center}
.dash-payment-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 24px}
.dash-payment-toolbar .dash-toolbar-main{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.dash-payment-toolbar .button{min-height:42px;padding:10px 16px}
.dash-payment-toolbar .dash-chip{border:0;background:#ffffff05;min-height:42px;display:inline-flex;align-items:center;padding:10px 14px;gap:6px;border-radius:6px}
.dash-payment-toolbar label{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;font-size:11px;white-space:nowrap}
.dash-payment-toolbar label>select{margin:0!important;width:78px!important;min-height:42px}
.dash-payment-toolbar .dash-field-help{margin:0}
.tx-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:8px 0;max-width:100%}
.tx-preview{table-layout:fixed;min-width:600px}.tx-preview th:first-child{width:18%}
#dash-exchange textarea{width:100%;box-sizing:border-box;min-height:140px}
#tx-export-result,#tx-preview-result{display:grid;gap:16px}
#tx-preview-result .dash-translation{padding:16px;border:1px solid #ffffff12;border-radius:8px}
@media(max-width:760px){.dash-category-head{padding:12px;flex-wrap:wrap}.dash-category-children{padding:10px}.dash-category-head h2{font-size:15px}.dash-payment-toolbar{padding:16px}.dash-payment-toolbar .dash-toolbar-main{gap:8px}.dash-sale-period{padding:14px}}
.dash-nav-group{border-top:1px solid var(--line);padding-top:8px;margin-top:6px}.dash-nav-group>summary{cursor:pointer;list-style:none;padding:11px 13px;color:var(--muted);font-size:11px;font-weight:600;display:flex;justify-content:space-between;gap:8px}.dash-nav-group>summary::after{content:'+';color:var(--accent)}.dash-nav-group[open]>summary::after{content:'−'}.dash-nav-group>div{display:flex;flex-direction:column;gap:4px}.dash-nav-group>div>button{font-size:12px;min-height:40px;padding-block:10px}.dash-nav-group>summary:hover{color:var(--text)}.dash-nav{overflow:visible}
@media(max-width:760px){.dash-nav{max-height:none;align-items:flex-start}.dash-nav-group{min-width:160px;border-top:0;padding-top:0;margin-top:0}.dash-nav-group>summary{white-space:nowrap}}
.dash-status.approved{color:#73bd83;background:#23974112;border-color:#23974145}.dash-category-direct:not(:empty){margin-bottom:16px;border:1px solid var(--line);border-radius:6px}
.dash-rcon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dash-rcon-grid .dash-panel{min-width:0}.dash-rcon-grid .dash-fields{grid-template-columns:1fr}.dash-rcon-grid .dash-actions{flex-wrap:wrap}.dash-rcon-grid .form-status{min-height:20px;overflow-wrap:anywhere;margin:0}.dash-rcon-grid .dash-form>.button{width:auto}.dash-goal-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.dash-goal-status strong{font-size:28px;color:var(--accent)}
@media(max-width:1050px){.dash-rcon-grid{grid-template-columns:1fr}}
.dash-goal-sources{margin:0;padding:16px;border:1px solid var(--line);border-radius:6px;min-width:0}.dash-goal-sources legend{color:var(--muted);font-size:12px;padding:0 6px}.dash-goal-sources .dash-check{margin:8px 0}.dash-rcon-grid .dash-panel{display:flex;flex-direction:column}.dash-rcon-grid .rcon-settings-form{display:flex;flex-direction:column;gap:18px;flex:1}.dash-rcon-grid .dash-actions{margin-top:auto}.dash-rcon-grid .dash-help{margin:0;min-height:36px}
.dash-sidebar{min-width:0;max-width:100%}.dash-nav{min-width:0;max-width:100%}

.dash-person{display:inline-flex;align-items:center;gap:12px;min-width:0;text-align:left}.dash-person img,.dash-person-placeholder{width:42px;height:42px;flex:0 0 42px;border-radius:4px;object-fit:cover}.dash-person-placeholder{display:grid;place-items:center;background:#292e26;color:var(--accent);font-size:24px}.dash-person b{display:block;overflow-wrap:anywhere}.dash-person small{display:block;color:var(--muted);font:11px Consolas,monospace;margin-top:5px}.dash-staff-select{padding:4px!important;color:inherit!important}.dash-copy-picker{position:relative}.dash-copy-picker label{display:block;margin-bottom:8px}.dash-copy-picker select[hidden],#dash-copy-options[hidden]{display:none!important}#dash-copy-trigger{width:100%;min-height:52px;display:flex;align-items:center;gap:12px;text-align:left;padding:10px 14px;background:#101510;border:1px solid var(--line);border-radius:4px}#dash-copy-trigger:after{content:'⌄';margin-left:auto}.dash-copy-role{font-size:11px;color:var(--muted);margin-left:auto}#dash-copy-options{position:absolute;top:100%;left:0;right:0;z-index:12;max-height:300px;overflow:auto;margin-top:5px;border:1px solid var(--accent);border-radius:4px;background:#141914;box-shadow:0 10px 30px #0006;padding:5px}#dash-copy-options [role=option]{display:flex;align-items:center;gap:12px;width:100%;padding:10px;text-align:left;border-radius:3px}#dash-copy-options [role=option]:hover,#dash-copy-options [aria-selected=true]{background:#e6801c22}#dash-copy-options [role=option]:focus-visible{outline-offset:-2px}

.receipt-pdf-preview{display:block;width:100%;height:660px;border:1px solid var(--line);margin:20px 0;background:#ededed}.receipt-pdf-preview+form{margin-bottom:24px}

.receipt-pdf-preview{padding:12px;overflow:auto;height:660px}.receipt-pdf-preview canvas{display:block;margin:0 auto 16px;box-shadow:0 2px 12px #0002}

.dash-translation-notice{border:1px solid #E6801C66;background:#E6801C10;padding:20px;margin-bottom:22px;border-radius:8px}.dash-translation-notice strong{font-size:14px}@media(max-width:760px){.dash-nav-group{width:100%;min-width:0}.dash-nav{align-items:stretch}}

.dash-variant{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.dash-variant [data-variant-remove]{justify-self:end}@media(max-width:700px){.dash-variant{grid-template-columns:repeat(2,minmax(0,1fr))}}

.dash-rcon-grid[data-scoped]{grid-template-columns:1fr}
