.content-shell{display:flex;flex-direction:column;gap:16px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:2px}.page-title{margin:0;font-size:1.5rem;line-height:1.2;letter-spacing:-.02em}.page-subtitle{margin:5px 0 0;color:var(--muted);max-width:62ch;line-height:1.45;font-size:.92rem}.import-create-page-body{max-width:750px}.sale-page-grid{display:block}.sale-page-main{display:grid;grid-gap:12px;gap:12px;min-width:0;padding-right:416px}.sale-page-side{position:fixed;top:var(--header-h);right:0;bottom:0;width:400px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:16px;background:var(--card);border-left:1px solid var(--line)}@media (max-width:1024px){.sale-page-main{padding-right:0}.sale-page-side{position:static;top:auto;right:auto;bottom:auto;width:auto;z-index:auto;display:grid;border-left:none;padding:0;overflow:visible;background:transparent}}.client-search-anchor,.dropdown-anchor{position:relative}.option-list-floating{position:absolute;top:100%;left:0;right:0;z-index:25;margin-top:6px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md,10px);box-shadow:var(--shadow)}.pos-payment-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.pos-payment-method{padding:14px 10px;border:1px solid var(--line);border-radius:var(--radius-md,10px);background:var(--surface-2);color:var(--text);font-weight:600;font-size:.9rem;text-align:center;cursor:pointer}.pos-payment-method:hover{border-color:var(--primary);color:var(--primary)}.pos-payment-tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.pos-payment-tile{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md,10px);background:var(--surface-2)}.pos-payment-tile-header{display:flex;align-items:center;justify-content:space-between;font-weight:600}.pos-payment-currency-locked{display:flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm,8px);background:var(--surface-1);color:var(--text-muted,var(--text));font-weight:600}@media (max-width:640px){.pos-payment-grid{grid-template-columns:repeat(2,1fr)}}.pos-cart-row{display:flex;align-items:stretch;gap:8px}.pos-cart-row .product-picker-item{flex:1 1;min-width:0}.pos-cart-remove{display:grid;place-items:center;flex:none;width:40px;border:none;border-radius:3px;background:none;cursor:pointer}.pos-cart-remove:hover{color:var(--danger)}.pos-cart-remove:disabled{opacity:.4;cursor:not-allowed}.pos-cart-add-trigger{display:flex;align-items:center;gap:8px;width:100%;border:1px dashed var(--line);border-radius:var(--radius-md,10px);background:var(--surface-2);color:var(--muted);padding:10px 12px;font-size:.88rem;font-weight:600;cursor:pointer}.pos-cart-add-trigger:hover{color:var(--primary);border-color:var(--primary)}.pos-cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;padding:40px 16px;border:1px dashed var(--line);border-radius:var(--radius-lg,14px);background:var(--surface-2);color:var(--muted);font-weight:600;cursor:pointer}.pos-cart-empty:hover{color:var(--primary);border-color:var(--primary)}.pos-catalog{display:grid;grid-gap:14px;gap:14px;padding:16px;background:var(--card)}.pos-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.pos-search-trigger{flex:1 1;min-width:200px;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);color:var(--muted);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.pos-search-trigger:hover{border-color:var(--primary);color:var(--primary)}.pos-toolbar-count{color:var(--muted);font-size:.88rem;font-weight:600;white-space:nowrap}.pos-cart-table td{vertical-align:middle}.pos-cart-table-action{width:56px;text-align:right}.pos-cart-table .pos-cart-remove{display:inline-grid;width:34px;height:34px}.pos-cart-table .pos-cart-add-trigger{display:inline-flex;width:auto;border:0;background:none;padding:0}.pos-cart-table tbody tr:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.pos-cart-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.pos-cart-summary{display:flex;gap:28px}.sale-page-side-top{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-content:start}.sale-page-side-top .pos-field{min-width:0}.sale-page-side-bottom{display:grid;grid-gap:14px;gap:14px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.pos-select-trigger{background:var(--card);color:var(--text)}.pos-client-card,.pos-select-trigger{border:1px solid var(--line);padding:10px 12px;border-radius:var(--radius-md)}.pos-client-card{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface-2)}.pos-client-card>.person-line{flex:1 1;min-width:0}.pos-client-card .person-line>div>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-client-card>:last-child{flex:none}.pos-segmented{display:flex;padding:3px;gap:3px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.pos-segmented button{flex:1 1;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}.pos-segmented button.active{background:var(--primary);color:#fff}.pos-totals{display:grid;grid-gap:8px;gap:8px;padding-top:4px}.pos-totals-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.95rem;font-weight:700;color:var(--text)}.pos-totals-row:first-child{color:var(--text-soft)}.pos-totals-main{font-size:1.35rem;font-weight:800}.pos-totals-sub{margin-top:-4px;font-size:.88rem;font-weight:600;color:var(--muted)}.primary-button.pos-pay-button{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 16px;border-color:transparent;background:var(--primary);color:#fff;font-weight:700}.primary-button.pos-pay-button:hover:not(:disabled){background:var(--primary-2)}.pos-quick-discounts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pos-quick-discounts .chip{border:none;cursor:pointer}.surface-card{background:var(--card-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel-inner{padding:14px}.panel-card{background:var(--card);border:1px solid var(--line);border-radius:7px;box-shadow:none}.panel-card>.panel-inner{padding:20px 22px}.panel-card .chart-title{margin:0 0 16px;font-size:1.06rem;font-weight:500;color:var(--text)}.panel-card .toolbar{gap:12px}.panel-card .label{margin-bottom:6px;font-size:.78rem;font-weight:600;color:var(--muted)}.panel-card .chip,.panel-card .field,.panel-card .select,.panel-card .select-filter-trigger{box-sizing:border-box;min-height:40px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background-color:var(--card);padding-top:0;padding-bottom:0;font-size:.84rem}.panel-card .field{padding-left:14px;padding-right:14px;font-weight:500}.panel-card .select,.panel-card .select-filter-trigger{padding-left:14px;font-weight:600}.panel-card .select{padding-right:36px}.panel-card .select-filter-trigger{padding-right:12px}.panel-card .chip{padding-left:14px;padding-right:14px;font-weight:600;color:var(--text)}.panel-card .field::placeholder{color:var(--muted);font-weight:500}.panel-card .field:hover,.panel-card .select-filter-trigger:hover,.panel-card .select:hover{border-color:var(--primary-line)}.panel-card .field:focus,.panel-card .select-filter.open .select-filter-trigger,.panel-card .select:focus{border-color:var(--primary-line);box-shadow:0 0 0 3px var(--primary-soft)}.panel-card .select-filter-menu{background:var(--card);border-radius:7px}.panel-card .danger-button,.panel-card .ghost-button,.panel-card .primary-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border-radius:6px;font-size:.84rem;font-weight:700;line-height:1}.panel-card .ghost-button{border:1px solid var(--line-strong);background:var(--card);color:var(--text);font-weight:600}.panel-card .ghost-button:hover{border-color:var(--primary-line);background:var(--surface-2)}.ghost-button.icon-edit-button,.panel-card .ghost-button.icon-edit-button,.panel-card .table .ghost-button.icon-edit-button{border:0;background:transparent;box-shadow:none;min-height:0;padding:6px;color:var(--text-soft)}.ghost-button.icon-edit-button:hover:not(:disabled),.panel-card .ghost-button.icon-edit-button:hover:not(:disabled),.panel-card .table .ghost-button.icon-edit-button:hover:not(:disabled){border:0;background:transparent;color:var(--primary)}.panel-card .table .danger-button,.panel-card .table .ghost-button,.panel-card .table .primary-button{min-height:32px;padding:0 12px;border-radius:8px;font-size:.8rem}.panel-card .table-wrap{margin-left:-22px;margin-right:-22px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.panel-card .panel-inner>.table-wrap:first-child{margin-top:-20px;border-top:0;border-top-left-radius:15px;border-top-right-radius:15px}.panel-card .panel-inner>.table-wrap:last-child{margin-bottom:-20px;border-bottom-left-radius:15px;border-bottom-right-radius:15px}.panel-card .table td,.panel-card .table th{padding:15px 18px;vertical-align:middle;border-bottom:1px solid var(--line)}.panel-card .table th{padding-top:12px;padding-bottom:12px;background:var(--card);color:var(--text-soft);font-size:.78rem;font-weight:600}.panel-card .table td{font-size:.86rem;color:var(--text)}.panel-card .table td:first-child,.panel-card .table th:first-child{padding-left:22px}.panel-card .table td:last-child,.panel-card .table th:last-child{padding-right:22px}.panel-card .table tr:hover td{background:var(--surface-2)}.panel-card .status-badge{gap:6px;padding:4px 10px;border-radius:8px;font-weight:700}.panel-card .status-badge-danger:before,.panel-card .status-badge-success:before,.panel-card .status-badge-warning:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:currentColor}.panel-card .pagination-bar{margin-top:18px;gap:14px}.panel-card .pagination-bar .select-filter{min-width:130px}.panel-card .pagination-bar .helper-text{margin-top:0;font-size:.82rem;color:var(--muted)}.panel-card .pagination-page{min-width:36px;height:36px;border-color:var(--line-strong);border-radius:6px;background:var(--card)}.panel-card .pagination-page.active{background:var(--primary);border-color:transparent}.panel-head{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:20px}.panel-title{margin:0;font-size:1.06rem;font-weight:500;color:var(--text)}.panel-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}.panel-search{position:relative;width:260px}.panel-search .field{padding-right:40px}.panel-search .field::-webkit-search-cancel-button{display:none}.panel-search svg{position:absolute;top:50%;right:13px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.panel-filters-window{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;grid-gap:14px;gap:14px;width:min(340px,100%);max-height:min(70vh,640px);overflow-y:auto;padding:16px;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);animation:panel-filters-in .16s ease-out both}.panel-head .ghost-button.active{border-color:var(--primary);background:var(--primary-soft)}@keyframes panel-filters-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.panel-filters-window{animation:none}}@media (max-width:720px){.panel-tools{width:100%;justify-content:stretch}.panel-search{width:100%}.panel-card>.panel-inner{padding:16px}.panel-card .table-wrap{margin-left:-16px;margin-right:-16px}.panel-card .panel-inner>.table-wrap:first-child{margin-top:-16px}.panel-card .panel-inner>.table-wrap:last-child{margin-bottom:-16px}.panel-card .table td,.panel-card .table th{padding:12px 14px}.panel-card .table td:first-child,.panel-card .table th:first-child{padding-left:16px}.panel-card .table td:last-child,.panel-card .table th:last-child{padding-right:16px}}.toolbar{gap:10px;justify-content:flex-start}.toolbar,.toolbar-group{display:flex;flex-wrap:wrap;align-items:self-end}.toolbar-group{gap:8px}.backup-toolbar-m{margin-bottom:15px}.sverka-toolbar{align-items:center!important;padding-bottom:10px}.kpi-block-backup{display:flex;flex-direction:column;flex-wrap:wrap;gap:10px}.backup-settings .inline-row{font-size:14px;font-weight:500}.kassa-sales-filter{display:flex;align-items:self-end;justify-content:space-between}.field,.select,.textarea{width:100%;border:1px solid var(--field-border);background:var(--card);border-radius:var(--radius-md);padding:9px 12px;font-size:.9rem;color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.select{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-weight:600;font-size:.88rem;cursor:pointer;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b6579' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}:root[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a96ab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.select:hover{border-color:var(--primary-line)}.select:disabled{opacity:.6;cursor:not-allowed}.select-filter.analytics-mode-select{width:auto;max-width:150px;min-width:150px}.analytics-mode-select .select-filter-trigger{padding-top:6px;padding-bottom:6px}.field:focus,.select:focus,.textarea:focus{border-color:var(--primary-line);box-shadow:0 0 0 4px var(--primary-soft)}.field::placeholder,.textarea::placeholder{color:var(--muted)}.label{display:block;font-size:.82rem;font-weight:600;color:var(--text-soft);margin-bottom:6px}.form-grid{display:grid;grid-gap:12px;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.table-wrap{overflow:auto;border-radius:7px;border:1px solid var(--line);background:var(--card);min-width:0}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:.87rem;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table td:has(>:only-child:is(button,select,[role=button])),.table th:has(>:only-child:is(button,select,[role=button])){overflow:visible;white-space:normal}.table th{position:-webkit-sticky;position:sticky;top:0;color:var(--text-soft);font-weight:700;z-index:1}.table th,.table tr:hover td{background:var(--surface-2)}.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.kpi-row.wide{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-row.triple{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{position:relative;padding:14px;border-radius:var(--radius-md);background:var(--card);border:1px solid var(--line);border-top:2px solid transparent;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.kpi:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px);border-color:var(--line-strong)}.kpi-icon{position:absolute;top:10px;right:10px;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;margin-bottom:9px}.kpi.revenue{border-top-color:var(--success)}.kpi.count{border-top-color:var(--primary)}.kpi.average{border-top-color:var(--warning)}.kpi.employees{border-top-color:var(--violet)}.kpi.discount{border-top-color:var(--teal)}.kpi.branch{border-top-color:var(--rose)}.kpi-icon.revenue{background:var(--success-soft);color:var(--success)}.kpi-icon.count{background:var(--primary-soft);color:var(--primary)}.kpi-icon.average{background:var(--warning-soft);color:var(--warning)}.kpi-icon.employees{background:var(--violet-soft);color:var(--violet)}.kpi-icon.discount{background:var(--teal-soft);color:var(--teal)}.kpi-icon.branch{background:var(--rose-soft);color:var(--rose)}.kpi-title{font-size:.78rem;color:var(--muted);margin-bottom:6px}.kpi-value{font-size:1.3rem;font-weight:600;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-footnote{margin-top:6px;font-size:.78rem;color:var(--muted)}.kpi-detail-list{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.kpi-detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.76rem;color:var(--muted)}.kpi-detail-row span:last-child{color:var(--text);font-weight:600;white-space:nowrap}.kpi-detail-row-primary{font-size:.8rem;font-weight:600;color:var(--text);padding-bottom:8px;border-bottom:1px solid var(--line)}.kpi-detail-row-primary span:last-child{font-size:.84rem}.kpi-detail-toggle{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.kpi-detail-toggle svg{flex:0 0 auto}.kpi-detail-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.kpi-detail-caption{margin-top:1px;font-size:.68rem;font-weight:400;color:var(--muted)}.kpi-detail-group{display:flex;flex-direction:column;gap:4px;margin-left:2px;padding-left:10px;border-left:2px solid var(--line)}.kpi-detail-row-standalone{padding-top:8px}.kpi-delta{display:inline-flex;align-items:center;gap:3px;margin-top:7px;padding:2px 8px;border-radius:999px;font-size:.74rem;font-weight:700}.kpi-delta.up{background:var(--success-soft);color:var(--success)}.kpi-delta.down{background:var(--danger-soft);color:var(--danger)}.kpi-delta.flat{background:var(--surface-3);color:var(--muted)}.status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:7px;font-size:.78rem;font-weight:500;white-space:nowrap}.status-badge-success{background:var(--success-soft);color:var(--success)}.status-badge-warning{background:var(--warning-soft);color:var(--warning)}.status-badge-danger{background:var(--danger-soft);color:var(--danger)}.status-badge-muted{background:var(--surface-3);color:var(--muted)}.status-badge-toggle{border:none;cursor:pointer;font:inherit;line-height:inherit}.status-badge-toggle:disabled{opacity:.6;cursor:default}.due-date-cell{display:inline-flex;align-items:center;padding:3px 10px;border-radius:7px;font-size:.78rem;font-weight:500;white-space:nowrap}.due-date-warning{background:var(--warning-soft);color:var(--warning)}.due-date-critical{background:var(--warning);color:#ffffff}.due-date-overdue{position:relative;background:var(--danger-soft);color:var(--danger)}.due-date-overdue:after{content:attr(data-tooltip);position:absolute;bottom:17px;left:100px;transform:translateX(-20%) translateY(18px);background:#262e3fbf;color:var(--tooltip-text);padding:4px 9px;border-radius:6px;font-size:.72rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:20}.due-date-overdue:hover:after{opacity:1}@keyframes due-date-pulse{0%,to{box-shadow:0 0 0 0 var(--danger-soft)}50%{box-shadow:0 0 0 5px var(--danger-soft)}}.select-filter{position:relative;min-width:180px}.select-filter-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--select-trigger-border);background:var(--card);border-radius:var(--radius-md);padding:9px 12px;font:inherit;font-size:.88rem;font-weight:600;color:var(--text);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.select-filter-trigger:hover{border-color:var(--primary-line)}.select-filter.open .select-filter-trigger{border-color:var(--primary-line);box-shadow:0 0 0 4px var(--primary-soft)}.select-filter.disabled .select-filter-trigger{opacity:.6;cursor:not-allowed}.w-100-p .chip{width:100%}.price-calc-result{padding:14px 16px;border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-md);background:var(--surface-2)}.price-calc-result.up{border-left-color:var(--success)}.price-calc-result.down{border-left-color:var(--danger)}.price-calc-result-text{font-size:1.25rem;font-weight:800;line-height:1.3}.price-calc-result.up .price-calc-result-text{color:var(--success)}.price-calc-result.down .price-calc-result-text{color:var(--danger)}.price-calc-result-empty{color:var(--muted);font-weight:600}.product-picker-table td{vertical-align:middle}.product-picker-table tr.selected td{background:var(--primary-soft)}.product-picker-table tr.taken td{cursor:default}.product-picker-name{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-picker-check{flex:none;color:var(--primary)}.product-picker-table tbody tr:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.product-picker-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;padding-right:2px}.product-picker-item{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;width:100%;border:1px solid var(--line)!important}.product-picker-item.selected{background:var(--primary-soft);border-color:var(--primary)}.product-picker-item.disabled,.product-picker-item:disabled{opacity:.45;cursor:not-allowed}.product-picker-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.product-picker-row-col{display:flex;flex-direction:column;gap:2px;overflow:hidden;min-width:0}.product-picker-row-col.align-right{align-items:flex-end;text-align:right;flex:none}.product-picker-row-main{font-weight:600}.product-picker-row-main,.product-picker-row-supplier{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-picker-row-supplier{font-size:.78rem;color:var(--muted);max-width:160px}.product-picker-row-amount{font-weight:700;color:var(--text);white-space:nowrap}.money-amount{display:inline-flex;flex-direction:column;gap:1px;line-height:1.3}.money-amount-main,.money-amount-sub{white-space:nowrap}.money-amount-sub{font-size:.72rem;color:var(--muted)}.select-filter-trigger.filled{background:var(--surface-3);border-color:var(--primary-line)}.select-filter-badge{width:7px;height:7px;border-radius:999px;background:var(--primary);flex:none}.select-filter-search{padding:2px 2px 8px;margin-bottom:4px;border-bottom:1px solid var(--line)}.select-filter-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-filter-caret{flex:none;color:var(--muted);transition:transform .15s ease}.select-filter.open .select-filter-caret{transform:rotate(180deg)}.select-filter-menu{position:absolute;z-index:51;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow:auto;background:var(--card);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column;grid-gap:2px;gap:2px}.reconciliation-month-popup[data-floating-menu],.select-filter-menu[data-floating-menu]{z-index:120}.select-filter-option{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;border-radius:9px;padding:8px 10px;font:inherit;font-size:.84rem;text-align:left;color:var(--text);cursor:pointer}.select-filter-option .inline-row{min-width:0;flex:1 1}.select-filter-option-label{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-filter-option:hover{background:var(--surface-3)}.select-filter-option.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-soft);font-size:.8rem;font-weight:600}.chip.active{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-line)}.tabs{display:inline-flex;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--line);flex-wrap:wrap}.tab{border:0;background:transparent;padding:8px 12px;border-radius:var(--radius-md);font-size:.88rem;color:var(--muted);font-weight:600;cursor:pointer}.tab.active{background:var(--card);color:var(--primary);border:1px solid}.empty-state{padding:26px 16px;display:grid;place-items:center;text-align:center;color:var(--muted)}.empty-illus{width:52px;height:52px;border-radius:18px;background:linear-gradient(145deg,var(--primary-soft),var(--violet-soft));display:grid;place-items:center;color:var(--primary);margin-bottom:10px}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}body.modal-open{overflow:hidden}.modal-overlay{position:fixed;inset:0;display:flex;justify-content:flex-end;background:rgba(3,6,14,.66);z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:modal-overlay-in .12s ease-out}.modal{display:flex;flex-direction:column;width:min(560px,100%);height:100vh;height:100dvh;max-width:100%;overflow:hidden;background:var(--card);border-radius:28px 0 0 28px;box-shadow:var(--shadow);border-left:1px solid var(--line-strong);animation:modal-drawer-in .18s cubic-bezier(.16,1,.3,1)}.modal:focus{outline:none}.modal-overlay+.modal-overlay{background:rgba(3,6,14,.32);-webkit-backdrop-filter:none;backdrop-filter:none}.modal-w-440{width:min(440px,100%)}.modal-w-560{width:min(560px,100%)}.modal-w-620{width:min(620px,100%)}.modal-w-750{width:min(750px,100%)}.modal-w-920{width:min(920px,100%)}.modal-w-950{width:min(950px,100%)}.modal-w-full{width:min(1240px,100%)}.modal-header{flex:none;padding:24px 28px 16px;border-bottom:1px solid var(--line)}.modal-header-row{gap:12px}.modal-title{margin:0;font-size:1.3rem;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;min-width:0}.modal-title-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--primary-soft);color:var(--primary);flex:none}.modal-header-extra{flex:1 1;min-width:0;display:flex;justify-content:flex-end}.modal-close-button{width:40px;height:40px;padding:0;border-radius:50%;background:var(--surface-3);display:grid;place-items:center;flex:none}.modal-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px 28px 28px;font-size:.98rem;container-type:inline-size}.modal-flush .modal-body-flush{display:flex;flex-direction:column;overflow:hidden;padding:18px 0 0}.modal-actions,.sale-view-actions{position:-webkit-sticky;position:sticky;bottom:-28px;z-index:2;margin:20px -28px -28px;padding:16px 28px;background:var(--card);border-top:1px solid var(--line)}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.modal-flush .modal-actions{position:static;margin:0}.modal-body:has(>.modal-actions),.modal-body>:only-child:not(.two):not(.three):has(>:is(.modal-actions,.sale-view-actions)){display:flex;flex-direction:column}.modal-body:has(>.modal-actions){gap:14px}.modal-body:has(>.modal-actions)>*,.modal-body>:only-child:not(.two):not(.three):has(>:is(.modal-actions,.sale-view-actions))>*{flex:none}.modal-body>:only-child:not(.two):not(.three):has(>:is(.modal-actions,.sale-view-actions)){min-height:100%}.modal-body>.modal-actions,.modal-body>:only-child:not(.two):not(.three)>:is(.modal-actions,.sale-view-actions){margin-top:auto}.modal-actions.between{justify-content:space-between}.backup-create-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.backup-create-field{min-width:0;max-width:100%}.backup-create-type{width:260px}.backup-create-format{width:180px}.backup-create-comment{width:420px}.backup-create-field>.select-filter{width:100%;min-width:0}@media (max-width:640px){.backup-create-comment,.backup-create-format,.backup-create-type{width:100%}}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;padding-top:16px;border-top:1px solid var(--line)}@media (max-width:640px){.form-actions{flex-direction:column-reverse;align-items:stretch}}@container (max-width: 560px){.form-grid.three,.form-grid.two{grid-template-columns:1fr}}@media (max-width:640px){.modal{border-radius:0;border-left:0}.modal-header{padding:18px 16px 14px}.modal-body{padding:16px 16px 20px}.modal-actions,.sale-view-actions{bottom:-20px;margin:16px -16px -20px;padding:12px 16px}.modal-actions{flex-direction:column-reverse;align-items:stretch}}.sale-view-date{color:var(--muted);font-size:.9rem;font-weight:600}.sale-view-hero{margin:6px 0 22px;font-size:2rem;font-weight:800;letter-spacing:-.02em;color:var(--primary)}.sale-view-section{margin-bottom:22px}.sale-view-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.sale-view-section-label{font-size:1.02rem;font-weight:700;color:var(--text)}.sale-view-section-meta{display:flex;align-items:center;gap:8px;font-size:.94rem;font-weight:600;color:var(--muted)}.sale-view-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--primary)}.sale-view-dot.success{background:var(--success)}.sale-card-list{display:grid;grid-gap:10px;gap:10px}.sale-card{display:grid;grid-template-columns:minmax(175px,1fr) minmax(0,2fr) minmax(160px,auto);align-items:center;grid-gap:18px;gap:18px;padding:14px 20px;background:var(--surface-1);border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.sale-card:hover{border-color:var(--primary);box-shadow:0 4px 14px rgba(30,41,59,.08)}.sale-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sale-card-left{display:grid;grid-gap:3px;gap:3px;min-width:0}.sale-card-branch{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--primary)}.sale-card-branch span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-card-title{font-size:16px;font-weight:700;color:var(--text)}.sale-card-date{font-size:.76rem;color:var(--muted)}.sale-card-middle{display:grid;grid-gap:3px;gap:3px;min-width:0}.sale-card-label{font-size:.78rem;color:var(--muted)}.sale-card-items{font-size:.95rem;color:var(--text);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sale-card-right{display:grid;grid-gap:4px;gap:4px;justify-items:end;text-align:right}.sale-card-return{margin-bottom:4px;font-size:.8rem;line-height:18px;font-weight:500;color:var(--muted);white-space:nowrap;position:relative;justify-self:end}.sale-card-return[data-tooltip]:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 6px);padding:5px 9px;border-radius:8px;background:var(--text);color:var(--surface-1);font-size:.74rem;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease;z-index:5}.sale-card-return[data-tooltip]:focus-visible:after,.sale-card-return[data-tooltip]:hover:after{opacity:1;transform:translateY(0)}.sale-card-return span{font-weight:700;color:var(--text)}.sale-card-return.is-warning span{color:var(--warning)}.sale-card-return.is-critical span,.sale-card-return.is-overdue span{color:var(--danger)}.sale-card-amount-row{display:inline-flex;align-items:center;gap:10px}.sale-card-amount{font-size:16px;font-weight:700;white-space:nowrap;color:var(--text)}.sale-card-client{font-size:.78rem;color:var(--muted)}.sale-card-client span{color:var(--text);font-weight:600}.sale-status-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border-radius:50%;color:var(--on-accent)}.sale-status-icon.paid{background:var(--success)}.sale-status-icon.unpaid{background:var(--danger)}.sale-status-icon.partial{background:var(--warning)}.sale-status-icon:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 8px);padding:5px 9px;border-radius:8px;background:var(--text);color:var(--surface-1);font-size:.74rem;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease;z-index:5}.sale-status-icon:focus-visible:after,.sale-status-icon:hover:after{opacity:1;transform:translateY(0)}@media (max-width:720px){.sale-card{grid-template-columns:1fr;gap:10px}.sale-card-right{justify-items:start;text-align:left}}.sale-view-card{border-left:5px solid var(--sale-card-accent);border-radius:8px;padding:10px 15px;background:#f5f5f508}.sale-view-card+.sale-view-card{margin-top:10px}.sale-view-payment-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.sale-view-payment-card .sale-view-payment-icon{width:40px;height:40px;padding:0;border-radius:12px;background:var(--surface-3);color:var(--primary);display:grid;place-items:center;flex:none}.sale-view-payment-card button.sale-view-payment-icon:hover{filter:brightness(.94)}.sale-view-payment-card .sale-view-payment-add{width:40px;height:40px;padding:0;border-radius:12px;display:grid;place-items:center;flex:none}.sale-view-payment-type{font-size:1.02rem;font-weight:700;color:var(--text)}.sale-view-payment-amount{margin-top:2px;font-size:1rem;font-weight:700;color:var(--primary)}.sale-view-item-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sale-view-item-main{min-width:0}.sale-view-item-name{font-size:1.02rem;font-weight:700;color:var(--text)}.sale-view-item-meta{margin-top:3px;font-size:.9rem;color:var(--muted)}.sale-view-item-discount{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:.87rem;font-weight:600;color:var(--danger)}.sale-view-item-side{flex:none;text-align:right}.sale-view-item-total{font-size:1.04rem;font-weight:700;color:var(--text)}.sale-view-item-total.discounted{color:var(--danger)}.sale-view-item-original{margin-top:2px;font-size:.87rem;color:var(--muted);text-decoration:line-through}.sale-view-item-seller{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:8px;font-size:.87rem;font-weight:600;color:var(--text)}.sale-view-details-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.sale-view-details-grid .sale-view-card{margin-top:0}.sale-view-details-grid .sale-view-card.span-2{grid-column:1/-1}.sale-view-details-label{margin-bottom:4px;font-size:.87rem;font-weight:600;color:var(--muted)}.sale-view-details-value{font-size:1rem;font-weight:700;color:var(--text);word-break:break-word}.sale-view-client-name{font-size:16px;font-weight:600;line-height:1.3;color:var(--text);word-break:break-word}.sale-view-client-phone{margin-top:2px;font-size:.85rem;font-weight:500;color:var(--muted);word-break:break-word}.product-view-sold,.sale-view-client-link{cursor:pointer;transition:background .12s ease}.product-view-sold:focus-visible,.product-view-sold:hover,.sale-view-client-link:focus-visible,.sale-view-client-link:hover{background:var(--surface-2)}.product-view-sold:focus-visible,.sale-view-client-link:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.sale-view-v2 .sale-view-date{display:flex;align-items:center;gap:8px}.sale-view-v2 .sale-view-hero{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:12px 0 22px;padding:16px 20px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));border-radius:12px;font-size:inherit;font-weight:400;letter-spacing:0;color:var(--text)}.sale-view-hero-label{margin-bottom:2px;font-size:.9rem;font-weight:600;color:var(--muted)}.sale-view-hero-amount{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--primary)}.sale-view-hero-usd{font-size:1.2rem;font-weight:600;letter-spacing:0;color:var(--muted)}.sale-view-status-pill{gap:7px;padding:6px 12px;border-radius:999px;font-size:.86rem;font-weight:700}.sale-view-status-dot{width:9px;height:9px;flex:none;border-radius:50%;background:currentColor}.sale-view-v2 .sale-view-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.sale-view-v2 .sale-view-card+.sale-view-card{margin-top:0}.sale-view-card-body{min-width:0;flex:1 1}.sale-view-details-icon{flex:none;color:var(--muted)}.sale-view-payments-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.sale-view-card-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--primary)}.sale-view-payment-main{min-width:0;flex:1 1}.sale-view-v2 .sale-view-payment-card .sale-view-payment-icon{border:1px solid var(--btn-primary-border);border-radius:10px;background:var(--btn-primary-bg)}.sale-view-v2 .sale-view-payment-card .sale-view-payment-add{border-radius:10px}.sale-view-progress{height:6px;margin-top:8px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.sale-view-progress>span{display:block;height:100%;border-radius:inherit;background:var(--primary)}@media (max-width:640px){.sale-view-payments-grid{grid-template-columns:1fr}}.product-view-hero{display:flex;align-items:center;gap:16px;padding:14px 16px}.product-view-photo{flex:none;display:grid;place-items:center;width:80px;height:80px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted)}.product-view-photo img{width:100%;height:100%;object-fit:cover}.product-view-hero-name{flex:1 1;min-width:0;font-size:1.15rem;font-weight:800;line-height:1.3;color:var(--text);overflow-wrap:anywhere}.product-view-hero-amount{flex:none;text-align:right;font-size:1.3rem;font-weight:800;color:var(--primary)}.product-view-hero-amount .money-amount{align-items:flex-end}.product-view-sold-head{display:flex;align-items:center;gap:10px}.product-view-sold-title{flex:1 1;min-width:0;font-size:1.02rem;font-weight:700;color:var(--text)}.product-view-sold-arrow{flex:none;color:var(--muted)}.product-view-sold-note{margin-top:6px;font-size:.9rem;font-weight:600;color:var(--muted)}.product-view-group-title{margin:14px 0 8px;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.product-view-v2 .product-view-hero{gap:18px;padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.product-view-v2 .product-view-photo{width:76px;height:76px;border-radius:12px;background:var(--card)}.product-view-hero-main{display:flex;flex:1 1;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.product-view-v2 .product-view-hero-name{flex:none;font-size:1.1rem}.product-view-hero-badge{display:inline-block;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary);font-size:.76rem;font-weight:600}.product-view-v2 .product-view-hero-amount{font-size:1.6rem;letter-spacing:-.01em}.product-view-v2 .product-view-hero-amount .money-amount-sub{font-size:.86rem;font-weight:600;letter-spacing:0;color:var(--muted)}.product-view-v2 .product-detail{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.product-detail-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--card);box-shadow:0 1px 4px rgb(30 41 59/12%);color:var(--primary)}.product-detail-body{min-width:0;flex:1 1}@media (max-width:640px){.product-view-v2 .product-view-hero-main{flex-basis:calc(100% - 100px)}.product-view-hero{flex-wrap:wrap}.product-view-hero-name{flex-basis:calc(100% - 100px)}.product-view-hero-amount{flex-basis:100%;text-align:left}}.sale-view-actions{display:flex;flex-wrap:wrap;gap:10px;grid-template-columns:repeat(4,1fr)}.sale-view-action-button{flex:1 1 auto;justify-content:center}@media (max-width:640px){.sale-view-details-grid{grid-template-columns:1fr}}.daily-check-select{border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:6px 10px;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.daily-check-select:disabled{opacity:.6;cursor:not-allowed}.daily-check-select-unmarked{background:var(--surface-3);color:var(--muted)}.daily-check-select-checked{background:var(--success-soft);color:var(--success);border-color:transparent}.daily-check-select-not_found{background:var(--danger-soft);color:var(--danger);border-color:transparent}.reconciliation-month-nav{position:relative;display:flex;align-items:center;gap:6px}.reconciliation-month-trigger{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:var(--radius-md);padding:8px 14px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap}.reconciliation-month-trigger:hover{border-color:var(--primary-line)}.reconciliation-month-popup{position:absolute;top:calc(100% + 8px);right:0;z-index:90;width:260px;background:var(--card);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow);padding:12px}.reconciliation-month-popup .ghost-button{padding:0!important}.reconciliation-year-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-weight:700;font-size:.95rem}.reconciliation-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.reconciliation-month-cell{border:0;background:transparent;border-radius:8px;padding:9px 4px;font:inherit;font-size:.85rem;color:var(--text);cursor:pointer;text-align:center}.reconciliation-month-cell:hover{background:var(--surface-3)}.reconciliation-month-cell.active{background:var(--primary-soft);color:var(--primary);font-weight:700}.reconciliation-grid-outer{position:relative;flex:1 1;min-height:0;display:flex;overflow:hidden}.reconciliation-grid-wrap{flex:1 1;min-width:0;min-height:0;overflow:auto;isolation:isolate}.reconciliation-scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:flex;align-items:center;justify-content:center;width:34px;height:80px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);box-shadow:var(--shadow);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease}.reconciliation-grid-outer:hover .reconciliation-scroll-arrow{opacity:1;pointer-events:auto}.reconciliation-scroll-arrow:hover{border-color:var(--primary-line);color:var(--primary)}.reconciliation-scroll-arrow-left{left:220px;border-top-right-radius:50px;border-bottom-right-radius:50px}.reconciliation-scroll-arrow-right{right:0;border-top-left-radius:50px;border-bottom-left-radius:50px}.reconciliation-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.reconciliation-grid td,.reconciliation-grid th{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:7px 10px;font-size:.82rem;white-space:nowrap}.reconciliation-grid thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface-2);z-index:2;color:var(--text-soft)}.reconciliation-grid-product-col{position:-webkit-sticky;position:sticky;left:0;background:var(--card);z-index:1;text-align:left;min-width:220px;max-width:320px;overflow:hidden;text-overflow:ellipsis}td.reconciliation-grid-product-col{cursor:pointer}td.reconciliation-grid-product-col:hover{color:var(--primary);text-decoration:underline}.reconciliation-grid thead th.reconciliation-grid-product-col{z-index:3}.reconciliation-day-col{text-align:center;min-width:50px}.reconciliation-day-col.is-today{background:var(--reconciliation-today-bg)}.reconciliation-day-weekday{font-size:.7rem;color:var(--muted);font-weight:600}.reconciliation-day-number{font-size:.86rem;font-weight:700;color:var(--text)}.reconciliation-cell{position:relative;z-index:0;background:var(--card);text-align:center}.reconciliation-check-dot{display:inline-block;width:16px;height:16px;border-radius:4px}.reconciliation-check-dot.checked{background:var(--success)}.reconciliation-check-dot.not_found{background:var(--danger)}.reconciliation-history-footer{border-top:1px solid var(--line);padding:10px 18px}.reconciliation-history-footer-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.reconciliation-history-pagination{flex:1 1;min-width:260px}.pagination-bar{justify-content:space-between;gap:12px;margin-top:14px}.pagination-bar,.pagination-bar-left{display:flex;align-items:center;flex-wrap:wrap}.pagination-bar-left{gap:14px}.pagination-bar-right{display:flex;align-items:center;gap:10px;margin-left:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination-controls{display:flex;gap:10px}.pagination-controls,.pagination-pages{justify-content:center;align-items:center;flex-wrap:wrap}.pagination-group,.pagination-pages{display:inline-flex;gap:6px}.pagination-group{align-items:center}.pagination-page{min-width:32px;height:32px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);font-size:.86rem;font-weight:700;color:var(--muted);cursor:pointer}.pagination-page.active{background:var(--primary);color:#fff;border-color:transparent}.pagination-ellipsis{color:var(--muted);padding:0 2px}.helper-text{font-size:.84rem;color:var(--muted);margin-top:8px;line-height:1.45}.analytics-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:14px;gap:14px;align-items:stretch;margin:12px 0}.chart-card .tabs{gap:5px;border-radius:7px}.chart-card .tab{border-radius:7px;padding:6px 5px}@media (max-width:1024px){.analytics-grid{grid-template-columns:1fr}}.analytics-grid-even{grid-template-columns:1fr 1fr}.analytics-grid-three{grid-template-columns:repeat(3,1fr)}.analytics-grid-1-2{grid-template-columns:1.3fr 1.7fr}@media (max-width:1024px){.analytics-grid-1-2,.analytics-grid-even,.analytics-grid-three{grid-template-columns:1fr}}@keyframes chart-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chart-card{min-width:0;animation:chart-card-in .4s cubic-bezier(.16,1,.3,1) both}.chart-card-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.chart-card-head .chart-title{margin-bottom:0}.chart-title{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:700;margin:0 0 12px;color:var(--text);line-height:1.3}.chart-title svg{flex:none;color:var(--primary)}.analytics-fade{transition:opacity .2s ease}.analytics-fade.is-loading{opacity:.55;pointer-events:none}.trend-indicator{display:flex;flex-direction:column;gap:20px;height:100%}.trend-indicator-head{display:flex;align-items:flex-start;gap:14px}.trend-indicator-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.trend-indicator-meta{min-width:0;flex:1 1}.trend-indicator-title{font-size:.62rem;font-weight:600;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.trend-indicator-title,.trend-indicator-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend-indicator-value{font-size:23px;font-weight:500;letter-spacing:-.02em;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend-indicator-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px;min-height:20px}.trend-indicator-footnote{font-size:.78rem;color:var(--muted)}.line-chart{display:flex;flex-direction:column;min-width:0}.chart-block{position:relative;width:100%}.line-chart-svg{display:block;width:100%;height:auto;cursor:crosshair;touch-action:pan-y;overflow:visible}.chart-gridline{stroke:var(--line);stroke-width:1;opacity:.7}.chart-crosshair{stroke:var(--line-strong);stroke-width:1;opacity:.7}.chart-dot{stroke:var(--card);stroke-width:2;filter:drop-shadow(0 1px 2px rgba(15,23,42,.18));transition:r .12s ease,filter .12s ease}.chart-x-axis{position:relative;height:16px;margin-top:12px}.chart-x-label{position:absolute;top:0;max-width:68px;font-size:.7rem;color:var(--muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s ease}.chart-x-label.active{color:var(--text);font-weight:600}.chart-tooltip{transition:transform .08s ease-out}.chart-tooltip-bg,.chart-tooltip-nub{fill:var(--tooltip-bg)}.chart-tooltip-text{fill:var(--tooltip-text);font-weight:500}.chart-tooltip-text.strong{font-weight:700}.chart-empty{display:grid;place-items:center;min-height:180px;color:var(--muted);font-size:.9rem}.chart-empty-sm{min-height:160px}.donut-block{display:flex;align-items:center;gap:16px;padding-top:2px}.donut-figure{min-width:120px}.donut-figure svg{display:block;width:200px;height:200px}.donut-total-label{fill:var(--muted);font-weight:600;transition:font-size .12s ease}.donut-total-value{fill:var(--text);font-weight:500;font-size:23px;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:font-size .12s ease}.donut-segment{cursor:pointer;transition:stroke-dasharray .5s cubic-bezier(.16,1,.3,1),stroke-dashoffset .5s cubic-bezier(.16,1,.3,1),opacity .15s ease,filter .15s ease}.donut-segment:focus-visible,.donut-segment:hover{filter:brightness(1.08) drop-shadow(0 0 4px rgba(0,0,0,.18))}.donut-segment.dim{opacity:.35}.donut-segment-pct{fill:var(--text);font-size:12px;font-weight:700;pointer-events:none;transition:opacity .15s ease}.donut-segment-pct.on-strong{fill:#ffffff}.donut-segment-pct.dim{opacity:.35}.donut-legend{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:120px;max-height:380px;overflow-y:auto;overflow-x:hidden}.donut-legend-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:4px 10px;gap:4px 10px;width:100%;padding:5px 10px;border:none;background:none;border-radius:var(--radius-sm);font-size:.86rem;text-align:left;cursor:pointer;transition:background .12s ease}.donut-legend-item.active,.donut-legend-item:hover{background:var(--surface-2)}.donut-legend-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.donut-legend-label{color:var(--text);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1}.donut-legend-value{color:var(--text);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.8rem;white-space:nowrap}.donut-legend-bar-track{display:block;width:100%;height:9px;border-radius:2px;background:var(--surface-3);overflow:hidden}.donut-legend-bar-fill{display:block;height:100%;border-radius:2px;background:var(--primary);transition:width .5s cubic-bezier(.16,1,.3,1),filter .12s ease}.donut-legend-item.active .donut-legend-bar-fill,.donut-legend-item:hover .donut-legend-bar-fill{filter:brightness(1.1)}@keyframes chart-line-draw{0%{stroke-dasharray:1 2;stroke-dashoffset:1.01}to{stroke-dasharray:1 2;stroke-dashoffset:0}}@keyframes chart-fade-in{0%{opacity:0}}@keyframes chart-rise-in{0%{opacity:0;transform:translateY(6px)}}@keyframes chart-bar-grow{0%{transform:scaleX(0)}}@keyframes donut-sweep{0%{stroke-dashoffset:1.01}to{stroke-dashoffset:0}}.donut-reveal{stroke-dasharray:1 2}.chart-intro .chart-gridline{animation:chart-fade-in .5s ease-out both}.chart-intro .chart-line{animation:chart-line-draw 1.1s cubic-bezier(.45,0,.2,1) .2s both}.chart-intro .chart-area{animation:chart-fade-in .9s ease-out .6s both}.chart-intro .chart-dot{animation:chart-fade-in .35s ease-out 1.15s both}.chart-intro .chart-x-axis{animation:chart-fade-in .6s ease-out .5s both}.chart-intro .donut-reveal{animation:donut-sweep 1.1s cubic-bezier(.45,0,.2,1) .15s both}.chart-intro .donut-segment-pct,.chart-intro .donut-total-label,.chart-intro .donut-total-value{animation:chart-fade-in .5s ease-out .55s both}.chart-intro .donut-legend-item{animation:chart-rise-in .5s cubic-bezier(.16,1,.3,1) .3s both}.chart-intro .donut-legend-bar-fill{transform-origin:left center;animation:chart-bar-grow .8s cubic-bezier(.16,1,.3,1) .4s both}.chart-intro .donut-legend-item:nth-child(2){animation-delay:.38s}.chart-intro .donut-legend-item:nth-child(3){animation-delay:.46s}.chart-intro .donut-legend-item:nth-child(4){animation-delay:.54s}.chart-intro .donut-legend-item:nth-child(5){animation-delay:.62s}.chart-intro .donut-legend-item:nth-child(n+6){animation-delay:.7s}.chart-intro .donut-legend-item:nth-child(2) .donut-legend-bar-fill{animation-delay:.48s}.chart-intro .donut-legend-item:nth-child(3) .donut-legend-bar-fill{animation-delay:.56s}.chart-intro .donut-legend-item:nth-child(4) .donut-legend-bar-fill{animation-delay:.64s}.chart-intro .donut-legend-item:nth-child(5) .donut-legend-bar-fill{animation-delay:.72s}.chart-intro .donut-legend-item:nth-child(n+6) .donut-legend-bar-fill{animation-delay:.8s}@media (prefers-reduced-motion:reduce){.chart-intro .chart-area,.chart-intro .chart-dot,.chart-intro .chart-gridline,.chart-intro .chart-line,.chart-intro .chart-x-axis,.chart-intro .donut-legend-bar-fill,.chart-intro .donut-legend-item,.chart-intro .donut-reveal,.chart-intro .donut-segment-pct,.chart-intro .donut-total-label,.chart-intro .donut-total-value{animation:none}}.disclosure-trigger{width:100%;text-align:left}.disclosure-panel{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.option-list{display:grid;grid-gap:8px;gap:8px;max-height:240px;overflow:auto}.option-list-sm{max-height:200px;margin-top:10px;padding:10px}.option-item{text-align:left;background:transparent}.option-item-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-item.active{background:var(--surface-3)}.person-line{display:flex;align-items:center;gap:10px;min-width:0}.person-line>:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-line .u-avatar-sm{flex:none}.ghost-option{text-align:left;background:var(--surface-2);border:1px solid var(--line);color:var(--text)}.ghost-option.active{background:var(--primary-soft)}.payment-grid{grid-template-columns:1.2fr 1fr .8fr auto;align-items:end}.payments-list{display:grid;grid-gap:10px;gap:10px}.chip.spread{justify-content:space-between}.action-log-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:5px;font-size:.8rem;font-weight:500}.action-log-badge.add{background:var(--success-soft);color:var(--success)}.action-log-badge.edit{background:var(--primary-soft);color:var(--primary)}.action-log-badge.delete{background:var(--danger-soft);color:var(--danger)}.log-detail-pre{margin:8px 0 0;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:14px;font-size:.82rem;line-height:1.5;overflow:auto;max-height:260px;white-space:pre-wrap;word-break:break-word}.log-diff-group{margin-top:10px}.log-diff-group-title{font-size:.82rem;font-weight:700;color:var(--text-soft);margin:10px 0 6px}.log-diff-table{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:6px}.log-diff-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px;padding:8px 12px;font-size:.84rem;border-bottom:1px solid var(--line)}.log-diff-row>div{word-break:break-word}.log-diff-table.cols-2 .log-diff-row{grid-template-columns:1fr 1fr}.log-diff-row:last-child{border-bottom:none}.log-diff-row.changed{background:var(--warning-soft)}.log-diff-field{font-weight:700;color:var(--text-soft);word-break:break-word}.log-diff-before{color:var(--muted);word-break:break-word;text-decoration:line-through}.log-diff-after{color:var(--text);word-break:break-word}@media (max-width:640px){.log-diff-row{grid-template-columns:1fr;gap:2px}}.error-box{background:var(--danger-soft);border:1px solid rgba(248,113,113,.32);color:var(--danger);border-radius:12px}.error-box,.success-box{padding:10px 12px;font-size:.86rem}.success-box{background:var(--success-soft);border:1px solid rgba(34,197,94,.32);color:var(--success);border-radius:12px}.rank-list{display:grid;grid-gap:4px;gap:4px}.rank-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 6px;border-radius:12px;transition:background .12s ease}.rank-item:hover{background:var(--surface-2)}.rank-item-meta{min-width:0;display:grid;grid-gap:5px;gap:5px}.rank-item-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rank-item-name{font-size:.87rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-item-sub{font-size:.76rem;color:var(--muted);white-space:nowrap}.rank-item-value{font-size:.86rem;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.backup-steps{display:flex;flex-wrap:wrap;gap:18px}.backup-step{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.86rem}.backup-step-dot{width:10px;height:10px;border-radius:50%;background:var(--surface-3);flex:none}.backup-step.done{color:var(--success)}.backup-step.done .backup-step-dot{background:var(--success)}.backup-step.active{color:var(--text);font-weight:600}.backup-step.active .backup-step-dot{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.backup-progress-track{width:100%;height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}.backup-progress-fill{height:100%;border-radius:4px;background:var(--accent,#2563eb);transition:width .3s ease}.backup-inline-step{margin-left:8px;font-size:.78rem;color:var(--muted)}.toast-stack{position:fixed;top:calc(var(--header-h) + 14px);right:18px;display:flex;flex-direction:column;gap:8px;z-index:80;max-width:360px}.toast{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:10px;font-size:.86rem;box-shadow:0 8px 24px rgba(0,0,0,.18);color:var(--on-accent)}.toast.success{background:var(--success)}.toast.error{background:var(--danger)}.toast-message{flex:1 1 auto}.toast-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border:0;border-radius:50%;background:color-mix(in srgb,currentColor 18%,transparent);color:var(--on-accent);cursor:pointer;transition:background .15s ease}.toast-close:hover{background:color-mix(in srgb,currentColor 32%,transparent)}.admin-alert-stack{position:fixed;top:calc(var(--header-h) + 14px);right:18px;display:flex;flex-direction:column;gap:8px;z-index:85;max-width:380px}.admin-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 16px;border-radius:10px;font-size:.86rem;font-weight:600;line-height:1.4;background:var(--card);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;transition:background .15s ease}.admin-alert:hover{background:var(--surface-2)}.admin-alert.warning{color:var(--alert-warning-text)}.admin-alert.danger{color:var(--alert-danger-text)}.connection-status-banner{position:fixed;top:0;left:0;right:0;z-index:300;display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 16px;font-size:.86rem;font-weight:500;color:#fff;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,.2)}.connection-status-banner.danger,.connection-status-banner.warning{background:#ff0101c7}.connection-status-banner-reload{flex:none;padding:4px 12px;border-radius:6px;border:1px solid color-mix(in srgb,currentColor 60%,transparent);background:color-mix(in srgb,currentColor 16%,transparent);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer}.connection-status-banner-reload:hover{background:color-mix(in srgb,currentColor 32%,transparent)}.admin-alert-message{flex:1 1 auto}.admin-alert-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border:0;border-radius:50%;background:var(--surface-3);color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.barcode-generating{display:flex;align-items:center;gap:12px;padding:10px 4px;color:var(--muted);font-size:.88rem}.barcode-generating-spinner{width:22px;height:22px;border-width:2px;flex:none}.barcode-label-preview{display:flex;justify-content:center;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.barcode-label-image{display:block;height:auto;background:#ffffff;padding:4px}.barcode-image-failed,.barcode-label-image{width:100%;max-width:420px;border:1px solid var(--line);border-radius:var(--radius-sm)}.barcode-image-failed{text-align:center;min-height:60px;padding:10px;background:var(--danger-soft);color:var(--danger);font-size:.82rem}.barcode-image-failed,.barcode-print-page{display:flex;align-items:center;justify-content:center}.barcode-print-page{min-height:100vh;flex-direction:column;gap:22px;padding:32px 16px;background:#ffffff}.barcode-print-image{max-width:600px;padding:0}@media print{.barcode-print-page{min-height:0;padding:0;gap:0}.barcode-print-image{width:74.7mm;max-width:74.7mm;height:auto;border:none}.barcode-print-actions{display:none}}.products-print-checkbox-col{width:25px}.products-print-checkbox{width:25px;height:25px;cursor:pointer}.products-print-float-bar{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:50}.barcode-print-area{display:none}@media print{body *{visibility:hidden}.barcode-print-area,.barcode-print-area *{visibility:visible}.barcode-print-area{display:block;position:absolute;top:0;left:0}.barcode-print-area-item{width:74.7mm;height:10mm;page-break-after:always;break-after:page}.barcode-print-area-item:last-child{page-break-after:auto;break-after:auto}.barcode-print-area-item img{display:block;width:74.7mm;height:10mm;object-fit:contain}}.sale-receipt-print{display:none}@media print{@page{size:auto;margin:2mm}body *{visibility:hidden}.sale-receipt-print,.sale-receipt-print *{visibility:visible}.sale-receipt-print{display:block;position:absolute;top:0;left:0;box-sizing:border-box;width:100%;max-width:100%;padding:0;font-size:13px;line-height:1.45;color:#000;overflow-wrap:break-word;word-break:break-word}}.sale-receipt-print-header{padding-bottom:6px;border-bottom:1px dashed #000}.sale-receipt-print-header,.sale-receipt-print-meta{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.sale-receipt-print-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-bottom:6px}.sale-receipt-print-table td,.sale-receipt-print-table th{text-align:left;padding:3px 0;border-bottom:1px dashed #000;overflow-wrap:break-word;word-break:break-word}.sale-receipt-print-table td:last-child,.sale-receipt-print-table th:last-child{width:36%;text-align:right}.sale-receipt-print-totals{margin-bottom:6px;padding-top:5px;border-top:1px dashed #000}.sale-receipt-print-payments,.sale-receipt-print-totals{display:flex;flex-direction:column;gap:2px}.admin-alert-close:hover{background:var(--line-strong);color:var(--text)}.te-card-1{--te-accent:#b7821b;--te-accent-soft:rgba(183,130,27,0.14)}.te-card-2{--te-accent:#6b7686;--te-accent-soft:rgba(107,118,134,0.15)}.te-card-3{--te-accent:#a65f33;--te-accent-soft:rgba(166,95,51,0.14)}:root[data-theme=dark] .te-card-1{--te-accent:#e0b24d;--te-accent-soft:rgba(224,178,77,0.16)}:root[data-theme=dark] .te-card-2{--te-accent:#a9b3c6;--te-accent-soft:rgba(169,179,198,0.15)}:root[data-theme=dark] .te-card-3{--te-accent:#d98b57;--te-accent-soft:rgba(217,139,87,0.16)}.te-rank{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:8px;font-size:.8rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.te-rank-1,.te-rank-2,.te-rank-3{background:var(--te-accent-soft);color:var(--te-accent)}.te-avatar{width:36px;height:36px;flex:0 0 36px}.te-name{min-width:0;text-overflow:ellipsis;font-size:.95rem;font-weight:600;color:var(--text)}.te-name,.te-visually-hidden{overflow:hidden;white-space:nowrap}.te-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip:rect(0 0 0 0);border:0}.top-employees-modal{display:flex;flex-direction:column;gap:14px}.te-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.te-refresh{width:38px;height:38px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);flex:none}.te-subtitle{margin:0;font-size:.86rem;color:var(--muted)}.te-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.te-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);transition:border-color .15s ease}.te-card.is-open,.te-card:hover{border-color:var(--line-strong)}.te-card.te-card-1,.te-card.te-card-2,.te-card.te-card-3{box-shadow:inset 3px 0 0 var(--te-accent)}.te-card-main{display:grid;grid-template-columns:26px 36px minmax(0,1fr) auto 32px;align-items:center;grid-column-gap:12px;column-gap:12px;padding:12px 12px 12px 16px}.te-metrics{display:grid;grid-template-columns:153px 210px 97px;margin:0}.te-metric{min-width:0;padding:0 14px;border-left:1px solid var(--line)}.te-metric-sum{padding-left:0;border-left:0}.te-metric dt{margin:0 0 2px;font-size:.7rem;color:var(--muted)}.te-metric dd,.te-metric dt{font-weight:600;white-space:nowrap}.te-metric dd{margin:0;font-size:.92rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.te-metric-sum dd{font-size:1rem;font-weight:700}.te-unit{font-size:.78rem;font-weight:500;color:var(--muted)}.te-toggle{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.te-toggle:hover{background:var(--surface-3);color:var(--text)}.te-toggle:focus-visible{outline:2px solid var(--primary-line);outline-offset:2px}.te-toggle svg{transition:transform .18s ease}.te-card.is-open .te-toggle svg{transform:rotate(180deg)}.te-payments{padding:12px 16px 14px;border-top:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);animation:te-reveal .16s ease-out}@keyframes te-reveal{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.te-payments{animation:none}.te-toggle svg{transition:none}}.te-payments-title{margin-bottom:8px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.te-payments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));grid-gap:10px 16px;gap:10px 16px;margin:0}.te-payment dt{margin:0;font-size:.76rem;color:var(--muted)}.te-payment dd{margin:2px 0 0;font-size:.9rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.te-payment.is-empty dd{font-weight:500;color:var(--muted)}@container (max-width: 620px){.te-card-main{grid-template-columns:26px 36px minmax(0,1fr) 32px;row-gap:12px;padding:12px}.te-toggle{grid-column:4;grid-row:1}.te-metrics{grid-column:1/-1;grid-row:2;grid-template-columns:auto auto auto;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line)}.te-metric{padding:0 0 0 12px}.te-metric-sum{padding-left:0}.te-metric-sum dd{font-size:.95rem}}.te-preview{display:flex;flex-direction:column;gap:6px}.te-preview-list{list-style:none;margin:0;padding:0}.te-preview-row{display:flex;align-items:center;gap:12px;padding:10px 8px 10px 14px;border-bottom:1px solid var(--line)}.te-preview-row:last-child{border-bottom:0}.te-preview-row.te-card-1,.te-preview-row.te-card-2,.te-preview-row.te-card-3{box-shadow:inset 3px 0 0 var(--te-accent)}.te-preview-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.te-preview-stats{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:.78rem;color:var(--muted)}.te-stat{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.te-preview-sum{flex:none;font-size:.95rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;color:var(--text)}.te-preview-more{align-self:flex-start;margin:4px 0 0 14px;padding:4px 0;border:0;background:transparent;color:var(--primary);font-size:.84rem;font-weight:600;cursor:pointer}.te-preview-more:hover{text-decoration:underline}.te-preview-more:focus-visible{outline:2px solid var(--primary-line);outline-offset:2px;border-radius:4px}.employee-modal-layout{display:flex;gap:28px;align-items:flex-start}.employee-modal-avatar-col{flex:none;width:150px;padding-top:4px}.employee-modal-fields-col{flex:1 1;min-width:0}.avatar-picker{display:flex;flex-direction:column;align-items:center;gap:10px}.avatar-img-b{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:transparent}.avatar-picker-circle{position:relative;width:112px;overflow:hidden;display:grid;place-items:center;flex:none}.avatar-picker-circle img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}.avatar-picker-placeholder{display:block;width:100%;aspect-ratio:1;border-radius:50%;background:var(--avatar-placeholder-bg);border:1px solid var(--line-strong);box-sizing:border-box;overflow:hidden}.avatar-picker-placeholder svg{width:100%;height:100%;display:block}.avatar-picker-placeholder svg :is(circle,path){fill:var(--avatar-placeholder-glyph)}.avatar-picker-add{position:absolute;right:-2px;bottom:-2px;width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;border:3px solid var(--card);padding:0;cursor:pointer;opacity:0;transform:scale(.85);transition:opacity .15s ease,transform .15s ease,background .15s ease}.avatar-picker-add:hover{background:var(--primary-2)}.avatar-picker-add:focus-visible,.avatar-picker-circle:hover .avatar-picker-add{opacity:1;transform:scale(1)}.avatar-picker-remove{position:absolute;right:-2px;top:-2px;width:28px;height:28px;border-radius:50%;background:var(--muted);color:#fff;display:grid;place-items:center;border:3px solid var(--card);padding:0;cursor:pointer;opacity:0;transform:scale(.85);transition:opacity .15s ease,transform .15s ease,filter .15s ease}.avatar-picker-remove:hover{filter:brightness(.88)}.avatar-picker-circle:hover .avatar-picker-remove,.avatar-picker-remove:focus-visible{opacity:1;transform:scale(1)}.avatar-picker-gallery-toggle{border:0;background:none;color:var(--primary);font-size:.85rem;font-weight:600;cursor:pointer;padding:2px 6px;text-align:center}.avatar-picker-gallery-toggle:hover{text-decoration:underline}.avatar-picker-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;width:100%;max-width:160px}.avatar-picker-gallery-item{width:32px;height:32px;border-radius:50%;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:var(--surface-3)}.avatar-picker-gallery-item:hover{border-color:var(--line-strong)}.avatar-picker-gallery-item.active{border-color:var(--primary)}.avatar-picker-gallery-item img{width:100%;height:100%;object-fit:cover}@media (max-width:640px){.employee-modal-layout{flex-direction:column;align-items:center;text-align:center}.employee-modal-avatar-col{width:100%}}.settings-page{display:grid;grid-gap:20px;gap:20px}.settings-card-inner{padding:28px 32px}.settings-section-title{font-size:1.05rem;font-weight:700;color:var(--text)}.settings-section-subtitle{margin-top:3px;font-size:.88rem;color:var(--muted)}.settings-profile-layout{margin-top:20px;display:flex;gap:36px;align-items:flex-start}.settings-avatar-col{flex:none;width:132px;display:flex;flex-direction:column;align-items:center;gap:10px}.settings-avatar-hint{text-align:center;font-size:.78rem;line-height:1.5;color:var(--muted)}.settings-fields-col{flex:1 1;min-width:0}.settings-fields-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 20px;gap:16px 20px}.settings-field-icon-group{position:relative}.settings-field-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:var(--muted);pointer-events:none}.settings-field-icon-group .settings-field-with-icon{padding-left:38px}.settings-profile-actions{margin-top:22px;display:flex;justify-content:flex-end;gap:10px}.settings-option-row,.settings-theme-row{margin-top:18px;display:flex;gap:16px;flex-wrap:wrap}.settings-option-card{flex:1 1;min-width:200px;display:flex;align-items:center;gap:10px;padding:14px 18px;border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--card);cursor:pointer;transition:border-color .15s ease,background .15s ease}.settings-option-card:hover{border-color:var(--line-strong)}.settings-option-card.active{border-color:var(--primary);background:var(--primary-soft)}.settings-option-flag{font-size:1.2rem;line-height:1}.settings-option-label{font-weight:600;font-size:.92rem;color:var(--text)}.settings-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--line-strong);flex:none;display:grid;place-items:center}.settings-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary);transform:scale(0);transition:transform .12s ease}.active .settings-radio{border-color:var(--primary)}.active .settings-radio:after{transform:scale(1)}.settings-theme-card{flex:1 1;min-width:200px;display:flex;flex-direction:column;gap:12px;padding:14px;border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--card);cursor:pointer;transition:border-color .15s ease,background .15s ease}.settings-theme-card:hover{border-color:var(--line-strong)}.settings-theme-card.active{border-color:var(--primary);background:var(--primary-soft)}.settings-theme-preview{display:flex;flex-direction:column;justify-content:center;gap:8px;height:64px;border-radius:var(--radius-md);padding:12px 14px;border:1px solid var(--line)}.settings-theme-preview-light{background:#f4f5fa}.settings-theme-preview-dark{background:#1b1f2a}.settings-theme-preview-bar{height:6px;width:70%;border-radius:4px;background:rgba(23,25,35,.14)}.settings-theme-preview-dark .settings-theme-preview-bar{background:rgba(255,255,255,.18)}.settings-theme-preview-bar.accent{width:45%;background:var(--primary);opacity:.85}.settings-theme-footer{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.92rem;color:var(--text)}@media (max-width:640px){.settings-profile-layout{flex-direction:column;align-items:center;text-align:center}.settings-avatar-col{width:100%}.settings-fields-grid{grid-template-columns:1fr}.settings-profile-actions{justify-content:stretch}.settings-profile-actions .ghost-button,.settings-profile-actions .primary-button{flex:1 1}}.table td.table-icon-col,.table th.table-icon-col{width:1%;padding-right:0}.branch-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.branch-name{font-weight:600;color:var(--text);overflow-wrap:anywhere}.product-cell{display:flex;align-items:center;gap:12px;min-width:0}.product-thumb{flex:none;display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--muted)}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-name{min-width:0;font-weight:600;color:var(--text);overflow-wrap:anywhere}.type-photo-field{display:flex;align-items:flex-start;gap:16px}.type-photo-preview{width:96px;height:96px;border-radius:12px}.type-photo-body{display:grid;grid-gap:8px;gap:8px;min-width:0}.type-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.status-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.sale-view-section .table td{vertical-align:middle}.clients-table td,.clients-table th{text-align:left}.clients-debt{color:var(--danger,#dc2626);font-weight:600}.clients-filters{display:grid;grid-gap:14px;gap:14px}.clients-filter-range{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.panel-filters-window .field,.panel-filters-window .select-filter,.panel-filters-window .toolbar-group,.panel-filters-window>*{width:100%;min-width:0;max-width:none}.panel-filters-window .ghost-button,.panel-filters-window .primary-button{justify-content:center}.panel-filters-window .chip{width:100%;justify-content:flex-start}