.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:28px;background:#f4f6f8;color:#202020;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-card{width:360px;max-width:100%;padding:30px;background:#fff;border:1px solid #e4e6e9;border-radius:8px}.auth-card h1{font-size:26px;margin:0 0 24px}.auth-card h1 span{color:#ff461f}.auth-card h2{font-size:20px;margin:0 0 16px}.auth-card p{color:#626262;font-size:14px;line-height:1.5}.auth-card label{display:block;margin-top:16px;font-size:14px}.auth-card input{display:block;width:100%;height:42px;margin-top:7px;padding:9px 11px;border:1px solid #ccc;border-radius:4px;background:#fff;font:inherit;color:#202020;box-sizing:border-box}.auth-card button{width:100%;margin-top:24px;padding:11px;border:0;border-radius:4px;background:#ff461f;color:#fff;font:inherit;cursor:pointer}.auth-card button:disabled{opacity:.5}.auth-card .auth-error{color:#bd4440}.auth-card a{color:#ff461f}.auth-connection{position:fixed;bottom:12px;right:12px;padding:10px 14px;background:#fff;border:1px solid #ddd;border-radius:4px;color:#bd4440;font-size:13px;z-index:100}.auth-logo{display:block;width:104px;height:104px;object-fit:contain}.auth-logo{margin-inline:auto}.sales-page-header>div{display:flex;align-items:center;gap:16px}.sales-page-header>div>span{font-size:13px;color:#727782}.sales-page-header{justify-content:space-between}.sales-dashboard{padding:24px;position:relative;max-width:1800px;margin:0 auto;color:#20242a}.sales-section-caption{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.sales-section-caption>div{display:flex;align-items:center;gap:10px}.sales-section-caption span:not(.sales-live-dot),.sales-section-caption small{font-size:12px;color:#737984}.sales-live-dot{height:7px;width:7px;background:#ff461f;border-radius:50%}.sales-section-caption strong{font-size:14px}.sales-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px}.sales-metric{border:1px solid #e9ebef;border-radius:12px;padding:18px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:0}.sales-metric-label{display:flex;align-items:center;justify-content:space-between;width:100%;gap:6px;color:#646b75;font-size:12px}.sales-metric-label svg{width:16px;height:16px;color:#8b919b}.sales-metric>strong{font-size:clamp(19px,1.8vw,29px);line-height:1.2;font-weight:650;letter-spacing:-.7px;font-variant-numeric:tabular-nums;white-space:nowrap}.sales-delta{font-size:11px;display:flex;align-items:center;gap:3px;min-height:16px}.sales-delta svg{width:13px;height:13px}.sales-delta.positive{color:#18804b}.sales-delta.negative{color:#cd3f38}.sales-delta.neutral{color:#868c95}.sales-chart-panel{border:1px solid #e9ebef;border-radius:12px;background:#fff;padding:22px;margin-bottom:18px;min-width:0}.sales-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.sales-panel-heading h2{font-size:16px;font-weight:650;margin:0}.sales-panel-heading p{font-size:12px;color:#858b95;margin:6px 0 0}.sales-panel-heading>svg{width:18px;color:#9399a3}.sales-segment{display:flex;background:#f5f6f8;padding:3px;border-radius:7px;flex-shrink:0;gap:2px}.sales-segment button{font:inherit;font-size:12px;color:#717782;background:transparent;border:0;padding:7px 11px;border-radius:5px;cursor:pointer}.sales-segment button[aria-pressed=true]{background:#fff;color:#24272e;box-shadow:0 1px 3px #0000000c}.sales-revenue-chart{position:relative;min-height:180px}.sales-revenue-chart svg{width:100%;height:auto;display:block;min-height:180px;overflow:visible}.sales-revenue-chart svg text{font-family:inherit;font-size:11px;fill:#858b95}.sales-revenue-chart svg rect:focus{outline:1px solid #ff461f}.sales-chart-tooltip{position:absolute;top:0;right:12px;background:#23262c;color:#fff;border-radius:8px;padding:10px 14px;display:grid;gap:4px;pointer-events:none;font-size:12px}.sales-chart-tooltip span,.sales-chart-tooltip small{color:#c6c9ce}.sales-chart-tooltip strong{font-size:16px}.sales-chart-empty{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);color:#8b9199;background:#fff;padding:8px 12px;font-size:13px;white-space:nowrap;pointer-events:none}.sales-period-totals{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #eef0f3;padding-top:20px;margin-top:16px;gap:18px}.sales-period-totals>div{display:grid;gap:8px;padding-left:18px;border-left:1px solid #eef0f3;min-width:0}.sales-period-totals>div:first-child{padding-left:0;border:0}.sales-period-totals span{color:#7a818b;font-size:12px}.sales-period-totals strong{font-size:18px;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.sales-note{font-size:11px;color:#808690;margin:16px 0 0;line-height:1.5}.sales-lower-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}.sales-bars{display:flex;align-items:stretch;gap:14px;height:190px;padding-top:8px;background:repeating-linear-gradient(to top,transparent 0,transparent 44px,#f1f2f5 45px,transparent 46px)}.sales-bar-column{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px}.sales-bar-track{height:156px;width:100%;display:flex;align-items:flex-end;justify-content:center}.sales-bar-track button{display:block;width:100%;max-width:54px;background:#ff7759;border:0;border-radius:4px 4px 1px 1px;position:relative;cursor:default;padding:0}.sales-bar-track button:hover,.sales-bar-track button:focus{background:#ff461f;outline:none}.sales-bar-column>small{font-size:10px;color:#8b919b;min-height:12px}.sales-bar-tooltip{position:absolute;z-index:2;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);display:none;background:#24272d;color:#fff;padding:9px 12px;border-radius:7px;white-space:nowrap;font-size:11px;text-align:left;pointer-events:none}.sales-bar-tooltip strong,.sales-bar-tooltip small{display:block;margin-top:4px}.sales-bar-tooltip small{color:#c5c8ce}.sales-bar-track button:hover .sales-bar-tooltip,.sales-bar-track button:focus .sales-bar-tooltip{display:block}.sales-hours{gap:5px}.sales-payment-bars{display:grid;gap:18px}.sales-payment-bars>div{display:grid;grid-template-columns:75px 1fr 140px 50px;gap:16px;align-items:center;font-size:13px}.sales-payment-bars strong{font-weight:550;text-align:right;font-variant-numeric:tabular-nums}.sales-payment-bars small{text-align:right;color:#8b919b}.sales-payment-track{height:10px;background:#f5f6f8;border-radius:5px;overflow:hidden}.sales-payment-track>span{display:block;height:100%;background:#ff6543;border-radius:5px}.sales-payment-track.payment-1>span{background:#4c5667}.sales-footnote{margin:4px 0 0;font-size:11px;line-height:1.5;color:#9399a2}.sales-empty{padding:50px;text-align:center;color:#747b85}.sales-empty button{display:block;margin:16px auto;border:0;background:#fff0eb;color:#ff461f;padding:8px 16px;border-radius:6px;cursor:pointer}.sales-updating{position:fixed;bottom:20px;right:24px;background:#252830;color:#fff;padding:10px 16px;border-radius:8px;font-size:12px}@media(max-width:1100px){.sales-metrics{grid-template-columns:repeat(3,1fr)}.sales-lower-grid{grid-template-columns:1fr}.sales-period-totals{grid-template-columns:repeat(3,1fr)}.sales-page-header>div>span{display:none}}@media(max-width:700px){.sales-dashboard{padding:16px}.sales-metrics{grid-template-columns:repeat(2,1fr)}.sales-section-caption{align-items:flex-start;flex-direction:column}.sales-panel-heading{align-items:flex-start;flex-wrap:wrap}.sales-chart-panel{padding:16px}.sales-period-totals{grid-template-columns:repeat(2,1fr)}.sales-payment-bars>div{grid-template-columns:60px 1fr 95px;gap:8px}.sales-payment-bars small{display:none}.sales-metric>strong{font-size:23px}.sales-bars{gap:7px}.sales-hours{gap:3px}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;color:#262626;background:#fff;--accent: #ff461f;--list-gap: 12px;--list-edge: 24px;--list-heading-height: 38px;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,summary{font:inherit}svg{display:block;width:20px;height:20px;stroke-width:1.65}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.admin-layout{display:flex;min-height:100dvh}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:244px;display:flex;flex-direction:column;background:#fcfcfc;border-right:1px solid #ededed}.admin-brand-row{display:flex;align-items:center;justify-content:space-between;height:72px;min-height:72px;padding:0 22px;border-bottom:1px solid #e5e5e5}.admin-brand{font-size:25px;font-weight:650;letter-spacing:-1px}.admin-brand span{color:var(--accent)}.admin-pos-link{display:grid;place-items:center;width:32px;height:36px;color:#888;border-radius:4px}.admin-pos-link:hover{color:var(--accent)}.admin-nav{overflow-y:auto;flex:1;min-height:0;padding:12px 0}.admin-nav-section+.admin-nav-section{margin-top:6px}.admin-nav-section>summary{display:flex;align-items:center;gap:12px;min-height:38px;padding:6px 18px;list-style:none;cursor:pointer;font-weight:600}.admin-nav-section>summary::-webkit-details-marker{display:none}.admin-nav-section>summary>svg:first-child{color:#999;flex-shrink:0}.admin-section-chevron{width:14px;height:14px;margin-left:auto;color:#999;transform:rotate(-90deg)}.admin-nav-section[open] .admin-section-chevron{transform:none}.admin-nav-pages{padding:2px 10px}.admin-nav-page{position:relative;display:flex;align-items:center;min-height:32px;padding:6px 14px 6px 40px;border-radius:6px;font-size:14px;line-height:1.4;color:#666}.admin-nav-page:hover{color:#444;background:#f5f5f5}.admin-nav-page.is-active{color:#383838;background:#f0f0f0;font-weight:500}.admin-user{display:flex;align-items:center;gap:10px;min-height:60px;padding:12px 18px;border-top:1px solid #dedede;color:#555}.admin-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#999;background:#e8e8e8}.admin-avatar svg{width:19px;height:19px}.admin-main{flex:1;min-width:0;margin-left:244px}.admin-page-header{display:flex;align-items:center;height:72px;padding:0 28px;border-bottom:1px solid #ededed}.admin-page-header h1{margin:0;font-size:22px;font-weight:600;line-height:1.3}.admin-page-content{min-height:calc(100dvh - 72px);padding:24px 28px}@media(max-width:760px){.admin-sidebar{width:210px}.admin-main{margin-left:210px}.admin-brand-row{padding:0 18px}.admin-page-header{padding:0 20px}.admin-page-header h1{font-size:20px}.admin-nav-page{padding-left:36px}}button{font:inherit;color:inherit;cursor:pointer}input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.products-header{gap:16px}.products-count{color:#999;font-size:15px}.admin-add{margin-left:auto;border:0;border-radius:5px;background:var(--accent);color:#fff;padding:11px 24px;font-weight:600}.products-page{padding-top:var(--list-gap)}.products-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:0 var(--list-edge) var(--list-gap)}.products-search{position:relative;width:210px}.products-search svg{position:absolute;left:10px;top:10px;width:18px;height:18px;color:#999}.products-search input{width:100%;height:38px;padding:8px 10px 8px 36px;border:1px solid #dedede;border-radius:4px;color:#262626;background:#fff}.products-search input::placeholder{color:#c8c8c8}.products-select{position:relative;color:var(--accent)}.products-select select{appearance:none;max-width:220px;height:36px;border:0;background:transparent;padding:6px 22px 6px 0;color:inherit;cursor:pointer}.products-select svg{position:absolute;right:0;top:11px;width:14px;height:14px;pointer-events:none}.products-venue{background:#ffebe6;border-radius:8px;padding-left:12px;padding-right:10px}.products-venue svg{right:8px}.products-venue select{padding-right:22px}.products-filter{padding:6px 0;background:transparent;border:0;color:var(--accent)}.products-promotion{display:flex;align-items:center;gap:8px;font-size:14px}.products-promotion input{accent-color:var(--accent)}.products-table-scroll{overflow-x:auto}.products-table{width:100%;min-width:850px;border-collapse:collapse;table-layout:fixed;font-size:14px}.product-col-name{width:31%}.product-col-category{width:23%}.product-col-cost{width:17%}.product-col-margin,.product-col-actions{width:9%}.products-table th{height:48px;padding:10px 14px;text-align:left;border-bottom:1px solid #dedede;color:#999;font-weight:400;font-size:13px}.products-table th:first-child,.products-table td:first-child{padding-left:24px}.products-table th:nth-child(n+3),.products-table td:nth-child(n+3){text-align:right}.products-table th>button{display:inline-flex;align-items:center;gap:4px;padding:0;color:inherit;background:none;border:0}.products-sort{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid #999}.products-sort.descending{transform:rotate(180deg)}.products-table td{height:66px;padding:10px 14px;border-bottom:1px solid #ededed;line-height:1.45;font-variant-numeric:tabular-nums}.products-name{display:flex;align-items:center;gap:12px}.products-image{width:40px;height:40px;flex-shrink:0;border-radius:3px;background:#d0d0d0}.products-cost{color:#bbb}.products-price{font-weight:600;white-space:nowrap}.products-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.products-actions button{padding:4px 0;border:0;background:none;color:var(--accent)}.products-actions svg{width:20px;height:20px}.products-message{padding:16px 24px;color:#777;font-size:14px}.products-message button{border:0;background:none;color:var(--accent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.products-image img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.admin-add:disabled,.product-form button:disabled{opacity:.5;cursor:default}.product-form-header{gap:14px}.product-form-header h1{font-size:26px}.product-back{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#f7f7f7;color:var(--accent)}.product-back svg{width:26px;height:26px}.product-form-fields{max-width:1100px;padding:24px 32px 30px}.product-form-row{display:grid;grid-template-columns:24% minmax(0,1fr);align-items:center;gap:20px;margin-bottom:20px;font-size:16px}.product-form-row input:not([type=radio]):not([type=checkbox]):not([type=file]),.product-form-row select{width:100%;min-width:0;height:42px;padding:9px 12px;color:#333;background:#fff;border:1px solid #d0d0d0;border-radius:4px}.product-cover-row,.product-pricing-row{align-items:start}.product-cover-row>span,.product-pricing-row>span{padding-top:10px}.product-cover{display:block;width:124px;height:90px;background:#a5a5a5;border:0;border-radius:6px;padding:0;overflow:hidden}.product-cover img{width:100%;height:100%;object-fit:cover}.product-clear-cover{display:block;margin-top:8px;padding:0;background:none;border:0;color:var(--accent);font-size:13px}.product-checkbox{display:flex;align-items:center;gap:9px}.product-checkbox input,.product-radio input{accent-color:var(--accent);width:15px;height:15px;margin:0;flex-shrink:0}.product-pricing-options{min-width:0}.product-pricing-card{padding:12px;background:#f8f8f8;border-radius:4px;border-bottom:1px solid #dedede}.product-pricing-card+.product-pricing-card{margin-top:12px}.product-radio{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:15px;cursor:pointer}.product-radio>span{font-size:13px;color:#999}.product-variant{margin-top:18px}.product-sku{display:block;max-width:52%;font-size:13px}.product-sku input{display:block;margin-top:6px}.product-price-equation{display:grid;grid-template-columns:minmax(0,1.6fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:end;gap:10px;margin-top:14px}.product-price-equation label{min-width:0;font-size:13px}.product-price-equation label>span{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:16px}.product-price-equation>b{padding-bottom:5px;text-align:center;color:#d0d0d0;font-size:29px;font-weight:600}.product-form-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:24px 32px;border-top:1px solid #ededed}.product-save-more{padding:10px 22px;background:#fff;border:1px solid var(--accent);border-radius:5px;color:var(--accent);font-weight:500}.product-form-error{margin:16px 0 0;color:#b53a24;font-size:14px}.product-variant-heading{display:flex;align-items:end;gap:12px;margin-bottom:12px}.product-variant-heading label{flex:1;font-size:13px}.product-variant-heading input{display:block;margin-top:6px}.product-variant-heading button,.product-add-variant{border:0;padding:8px 0;background:none;color:var(--accent)}.product-add-variant{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:14px}.product-add-variant svg{width:16px;height:16px}@media(max-width:1000px){.product-form-fields{padding:24px}.product-form-row{grid-template-columns:180px minmax(0,1fr)}.product-price-equation{gap:6px;grid-template-columns:minmax(0,1.4fr) 16px minmax(0,1fr) 16px minmax(0,1fr)}}@media(max-width:760px){.product-form-row{grid-template-columns:1fr;gap:10px}.product-form-header h1{font-size:22px}.product-sku{max-width:100%}}.products-row-menu{position:relative;text-align:left}.products-row-menu summary{list-style:none;cursor:pointer;color:var(--accent);padding:4px 0}.products-row-menu summary::-webkit-details-marker{display:none}.products-row-menu>div{position:absolute;right:0;top:100%;z-index:3;min-width:140px;border:1px solid #dedede;border-radius:5px;padding:6px;background:#fff}.products-row-menu>div>button{padding:8px 10px;width:100%;text-align:left}.product-col-name{width:30%}.product-col-category{width:18%}.product-col-sku{width:12%}.product-col-cost{width:14%}.product-col-price{width:11%}.product-col-margin{width:7%}.product-col-actions{width:8%}.products-table th:nth-child(3),.products-table td:nth-child(3){text-align:left}.products-group-row,.products-variant-row{background:#fafafa}.products-table .products-variant-row td{height:44px;padding-top:8px;padding-bottom:8px}.products-table .products-variant-row td:first-child{padding-left:76px}.products-variant-name{padding:0;border:0;background:none;color:inherit;text-align:left}.products-variant-row .products-cost{color:#444;font-weight:600}.products-sku{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.products-table th{position:relative}.column-resizer{position:absolute;right:-4px;top:0;bottom:0;z-index:1;width:8px;cursor:col-resize;touch-action:none}.column-resizer:after{content:"";position:absolute;top:12px;bottom:12px;left:3px;width:1px;background:#e5e5e5}.column-resizer:hover:after,.column-resizer:focus-visible:after,.column-resizer[data-dragging]:after{background:var(--accent)}.column-resizer:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.products-table:has(.column-resizer[data-dragging]){-webkit-user-select:none;user-select:none;cursor:col-resize}.categories-table{width:100%;border-collapse:collapse;font-size:15px}.categories-table th{padding:12px 28px;height:46px;text-align:left;font-size:13px;font-weight:400;color:#999;border-bottom:1px solid #dedede}.categories-table th:last-child{width:140px}.categories-table td{padding:12px 28px;height:66px;border-bottom:1px solid #ededed}.categories-table td:first-child{padding-left:48px}.category-form .product-form-fields{padding-top:28px}.category-form .product-form-row{margin-bottom:24px}.category-form-footer{padding-left:calc(52px + min(1036px,100% - 64px)*.24)}@media(max-width:1000px){.category-form-footer{padding-left:224px}}@media(max-width:760px){.category-form-footer{padding-left:24px}}.category-tree-name{display:flex;align-items:center;gap:12px}.category-tree-toggle,.category-tree-spacer{flex:0 0 20px;width:20px}.category-tree-toggle{display:grid;place-items:center;padding:0;border:0;background:none;color:#aaa}.category-tree-toggle svg{width:17px;height:17px}.category-tree-toggle.is-collapsed svg{transform:rotate(-90deg)}.category-parent-row{background:#f7f7f7}.shifts-header{justify-content:space-between;gap:20px}.shifts-page{padding-top:var(--list-gap)}.shifts-table{width:100%;min-width:950px;border-collapse:collapse;font-size:14px}.shifts-table th{text-align:left;color:#999;font-weight:400;font-size:13px;padding:14px 22px;border-bottom:1px solid #ddd}.shifts-table td{padding:16px 22px;border-bottom:1px solid #e7e2db}.shifts-table th:nth-child(n+4),.shift-row td:nth-child(n+4){text-align:right}.shift-row td{white-space:nowrap}.shift-row button{border:0;background:transparent;padding:0;text-align:left}.shift-row:hover{background:#f5f5f5}.shift-row.shift-open{background:#fff6e3;color:#826a46}.shift-row.shift-discrepancy{background:#f8d6da}.shift-negative{color:#c23c3c;font-weight:600}.shifts-table .shift-detail-cell{padding:0;background:#fafafa}.shift-details{padding:28px 36px}.shift-totals,.shift-balances{display:flex;flex-wrap:wrap;gap:30px;padding:0 8px 20px;border-bottom:1px solid #eee}.shift-balances{margin-bottom:24px}.shift-totals>div,.shift-balances>div{min-width:150px;flex:0 1 18%}.shift-totals span,.shift-balances span{display:block;margin-bottom:10px}.shift-totals strong,.shift-balances strong{font-size:18px}.shift-income{color:#26792b}.shift-outgoing{color:#9e3017}.shift-add-transaction{background:none;border:0;color:var(--accent);padding:16px 8px}.shift-events{width:100%;background:#fff;border-collapse:collapse;margin-top:12px}.shift-events th{padding:10px 14px}.shift-events td{padding:16px 14px;border-bottom:1px solid #eee;white-space:normal}.shift-events th:nth-child(n),.shift-events td:nth-child(n){text-align:left}.shift-events th:nth-child(3),.shift-events td:nth-child(3){text-align:right;white-space:nowrap}.shift-events td:first-child{width:30%}.shift-opening-alert{position:relative;color:#bd3c3c;margin-left:6px;font-size:11px;cursor:help}.shift-opening-alert>span{display:none;position:absolute;z-index:4;top:20px;right:-80px;width:310px;padding:16px;color:#666;font-size:14px;white-space:normal;text-align:left;background:#fff;border:1px solid #ddd}.shift-opening-alert strong{display:block;padding-top:12px;font-size:18px}.shift-opening-alert:hover>span,.shift-opening-alert:focus>span{display:block}.transaction-dialog{width:min(780px,calc(100% - 48px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #aaa;border-radius:8px;color:#333}.transaction-dialog::backdrop{background:#0007}.transaction-dialog header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #ddd}.transaction-dialog h2{font-size:25px;margin:0}.transaction-dialog header button{border:0;background:none;color:#aaa;padding:0}.transaction-fields{padding:28px 26px 36px}.transaction-fields>label{display:grid;grid-template-columns:180px minmax(0,350px);align-items:center;gap:20px;margin-bottom:20px;font-size:17px}.transaction-fields input,.transaction-fields select{width:100%;height:46px;padding:9px 12px;border:1px solid #ccc;border-radius:4px;color:#333;background:#fff}.transaction-time{display:flex;gap:12px}.transaction-time input{min-width:0}.transaction-fields .transaction-amount{display:flex}.transaction-amount input{border-radius:4px 0 0 4px}.transaction-amount>span{background:#eee;border:1px solid #ccc;border-left:0;padding:11px 20px;border-radius:0 4px 4px 0}.transaction-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;background:#f3f3f3;border-top:1px solid #ddd}.transaction-dialog footer button{border:0;border-radius:4px;padding:12px 24px}.transaction-dialog footer .admin-add{margin:0}.transaction-dialog button:disabled{opacity:.5;cursor:default}@media(max-width:900px){.shifts-header{height:auto;min-height:72px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.transaction-fields>label{grid-template-columns:120px minmax(0,1fr)}}.venues-table{width:100%;border-collapse:collapse;font-size:15px}.venues-table th{padding:14px 28px;text-align:left;color:#999;font-size:13px;font-weight:400;border-bottom:1px solid #ddd}.venues-table td{padding:20px 28px;border-bottom:1px solid #ededed}.venues-table th:first-child{width:80px}.venues-table th:nth-child(2){width:45%}.venues-table th:last-child{width:76px}.venue-name,.venue-edit{padding:0;border:0;background:none;text-align:left}.venue-edit,.venue-name:hover{color:var(--accent)}.venue-form h2{font-size:16px;margin:44px 0 24px}.venue-form .product-form-row{margin-bottom:24px}.venue-form input[readonly]{background:#f7f7f7!important}.venue-account{align-items:start}.venue-account>span{padding-top:10px}.venue-help{color:#999;font-size:14px;line-height:1.6;margin:6px 0 0}.venue-warehouses{display:flex;flex-wrap:wrap;gap:8px;border:1px solid #d0d0d0;border-radius:4px;min-height:42px;padding:7px 9px}.venue-warehouses label{display:inline-flex;align-items:center;gap:7px;background:#f3f3f3;padding:3px 7px;font-size:14px}.venue-warehouses input{accent-color:var(--accent)}.registers-table{min-width:850px}.registers-table th:nth-child(2){width:32%}.register-status{width:9px;height:9px;background:#aaa;border-radius:50%;flex-shrink:0}.register-status.is-online{background:#249c3c}.product-form-row input[readonly]{background:#f7f7f7!important}.warehouses-table th:nth-child(2){width:35%}.warehouses-table .warehouse-value{text-align:right;white-space:nowrap}.warehouses-table tfoot{background:#fafafa;font-weight:600}.warehouses-table tfoot td{padding-top:20px;padding-bottom:20px}.date-range-picker{position:relative;flex-shrink:0}.date-range-trigger{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #dedede;border-radius:5px;background:#fff;color:var(--accent);font-weight:600}.date-range-trigger svg{width:14px;height:14px;color:#888}.date-range-panel{position:absolute;top:calc(100% + 12px);right:0;z-index:10;width:700px;max-width:calc(100vw - 280px);padding:24px;border:1px solid #ddd;background:#fff;border-radius:4px;outline:none}.date-range-navigation{display:flex;justify-content:space-between;height:0;position:relative;z-index:1}.date-range-navigation button{display:grid;place-items:center;width:24px;height:24px;padding:2px;border:0;background:#fff;color:#444}.date-range-navigation button:disabled{color:#ddd;cursor:default}.date-range-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.date-range-month{min-width:0}.date-range-month h3{margin:2px 20px 12px;text-align:center;font-size:14px;font-weight:600;text-transform:capitalize}.date-range-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.date-range-weekdays{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));color:#aaa;font-size:12px;text-align:center;margin-bottom:7px}.date-range-grid>button{height:29px;padding:0;border:0;background:#fff;color:#333;font-size:13px}.date-range-grid>button:disabled{color:#d5d5d5;cursor:default}.date-range-grid>button:not(:disabled):hover{background:#f3f3f3}.date-range-grid>button.is-selected,.date-range-grid>button.is-selected:hover{background:var(--accent);color:#fff}.date-range-grid>button.range-start{border-radius:4px 0 0 4px}.date-range-grid>button.range-end{border-radius:0 4px 4px 0}.date-range-grid>button.range-start.range-end{border-radius:4px}.date-range-grid>button:focus-visible{position:relative;z-index:1;outline-offset:-2px}.date-range-panel footer{display:flex;justify-content:flex-end;margin-top:26px}@media(max-width:1050px){.date-range-panel{width:630px;padding:18px}.date-range-months{gap:12px}.date-range-month h3{font-size:12px;margin-left:16px;margin-right:16px}}@media(max-width:760px){.date-range-panel{max-width:calc(100vw - 250px);max-height:70dvh;overflow:auto}.date-range-months{grid-template-columns:1fr}.date-range-month h3{font-size:14px}.date-range-navigation{position:sticky;top:0}.date-range-trigger{font-size:13px}}.stock-page{padding-top:var(--list-gap)}.stock-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:0 var(--list-edge) var(--list-gap)}.stock-select{position:relative}.stock-select select{appearance:none;max-width:250px;height:36px;padding:7px 30px 7px 12px;border:1px solid #dedede;border-radius:4px;background:#fff;color:#666}.stock-select svg{position:absolute;right:9px;top:11px;width:13px;height:13px;pointer-events:none;color:#999}.stock-table{width:100%;min-width:780px;border-collapse:collapse;table-layout:fixed;font-size:13px;font-variant-numeric:tabular-nums}.stock-name-col{width:43%}.stock-category-col{width:21%}.stock-quantity-col,.stock-cost-col,.stock-total-col{width:12%}.stock-table thead th{font-weight:400;color:#999;border-bottom:1px solid #ddd;padding:11px 14px;text-align:left}.stock-table thead button{display:inline-flex;gap:8px;align-items:center;padding:0;border:0;background:none;color:inherit}.stock-table td,.stock-table tbody th{padding:7px 14px;border-bottom:1px solid #eee;text-align:left;line-height:1.4;overflow-wrap:anywhere}.stock-table th:first-child{padding-left:24px}.stock-table th:nth-child(n+3),.stock-table td:nth-child(n+3){text-align:right}.stock-table td:nth-child(n+3){white-space:nowrap}.stock-product-row{background:#fafafa}.stock-product-row th{font-weight:500}.stock-product-row small{display:block;font-size:11px;font-weight:400;color:#999;margin-top:1px}.stock-product-row+.stock-warehouse-row th{border-top:0}.stock-table .stock-warehouse-row th{padding-left:34px;font-weight:400;color:#777}.stock-table .stock-warehouse-row td,.stock-table .stock-warehouse-row th{padding-top:5px;padding-bottom:5px;font-size:12px;border-bottom-color:#f2f2f2}.stock-branch{color:#bbb;margin-right:9px}.stock-muted{color:#aaa}.stock-table tfoot{background:#f7f7f7;font-weight:600}.stock-table tfoot th{padding:12px 24px;text-align:left}.stock-table tfoot td{text-align:right}.stock-table th:last-child,.stock-table td:last-child{padding-right:24px}.stock-table .stock-product-row{background:#fff}.stock-table .stock-product-row.is-expanded{background:#fafafa}.stock-table .stock-product-row>th,.stock-table .stock-product-row>td{padding-top:10px;padding-bottom:10px}.stock-expand{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:none;color:#333;text-align:left;font-weight:500;line-height:1.45}.stock-expand>svg{width:15px;height:15px;flex-shrink:0;color:#777}.stock-expand>svg.is-collapsed{transform:rotate(-90deg)}.stock-table .stock-detail-row>td{padding:0;text-align:left;white-space:normal;border-bottom:1px solid #dedede}.stock-detail{padding:12px 24px 16px;background:#f0f1f3}.stock-detail h2{font-size:14px;font-weight:500;color:#555;margin:0 0 9px}.stock-detail-table-wrap{overflow:hidden;border:1px solid #e1e2e4;border-radius:5px;background:#fff}.stock-detail-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.stock-detail-table th:first-child{width:46%}.stock-detail-table th:nth-child(n+2){width:18%}.stock-table .stock-detail-table thead th{padding:8px 14px;font-size:12px;text-align:right;color:#888;border-bottom:1px solid #e8e8e8;font-weight:400}.stock-table .stock-detail-table tbody th,.stock-table .stock-detail-table tbody td{padding:9px 14px;color:#444;font-weight:400;text-align:right;border-bottom:1px solid #eee}.stock-table .stock-detail-table th:first-child{text-align:left}.stock-table .stock-detail-table tbody tr:last-child th,.stock-table .stock-detail-table tbody tr:last-child td{border-bottom:0}.stock-table .stock-detail-table tbody td{white-space:nowrap}.stock-detail-table-wrap{width:620px;max-width:100%}.stock-detail-table th:first-child{width:34%}.stock-detail-table th:nth-child(n+2){width:22%}.stock-table thead th{position:relative}.stock-table:has(.column-resizer[data-dragging]){-webkit-user-select:none;user-select:none}.stock-detail-table-wrap{overflow-x:auto}.stock-detail-table th:first-child,.stock-detail-table th:nth-child(n+2){width:auto}.stock-table .column-resizer{right:0}:is(.products-table,.categories-table,.venues-table,.shifts-table,.stock-table)>thead>tr>th{height:var(--list-heading-height);padding-top:8px;padding-bottom:8px;line-height:20px;font-size:13px}:is(.products-table,.categories-table,.venues-table,.shifts-table)>thead>tr>th:first-child{padding-left:var(--list-edge)}:is(.products-table,.categories-table,.venues-table,.shifts-table)>thead>tr>th:last-child{padding-right:var(--list-edge)}.supplies-header-actions{display:flex;gap:12px;align-items:center;margin-left:auto}.supplies-header-actions .admin-add{margin:0}.supplies-toolbar{gap:12px}.supplies-table{border-collapse:collapse;width:100%;min-width:1320px;table-layout:fixed;font-size:13px}.supplies-table th{height:var(--list-heading-height);font-weight:400;color:#999;text-align:left;padding:8px 12px;line-height:20px;border-bottom:1px solid #ddd}.supplies-table th button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:inherit}.supplies-table td{padding:14px 12px;border-bottom:1px solid #eee;overflow-wrap:anywhere}.supplies-table th:first-child,.supplies-table td:first-child{padding-left:24px;width:55px}.supplies-table th:nth-child(2){width:165px}.supplies-table th:nth-child(3),.supplies-table th:nth-child(4),.supplies-table th:nth-child(5){width:110px}.supplies-table th:nth-child(6){width:200px}.supplies-table th:nth-child(7){width:95px}.supplies-table th:nth-child(8){width:105px}.supplies-table th:nth-child(9),.supplies-table th:nth-child(10){width:115px;text-align:right}.supplies-table th:last-child{width:145px}.supplies-table td:last-child{padding-right:24px}.supply-products-summary{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.supply-money{white-space:nowrap;text-align:right;font-weight:500}.supply-status{display:inline-block;border:1px solid #ddd;border-radius:3px;padding:3px 6px;color:#888;white-space:nowrap;font-size:12px}.supply-status.is-paid{color:#47824b;border-color:#d2e5d4}.supplies-table tfoot{background:#fafafa}.supplies-table tfoot th{font-weight:600;color:#444}.date-range-clear{padding:8px 0;margin-right:auto;background:none;border:0;color:var(--accent)}.supply-form .product-form-fields{max-width:900px;padding-bottom:12px}.supply-form .product-form-row{grid-template-columns:220px minmax(0,1fr);margin-bottom:16px;font-size:14px}.supply-form textarea{width:100%;min-height:64px;resize:vertical;border:1px solid #d0d0d0;border-radius:4px;padding:9px 12px;font:inherit}.supply-payments{align-items:start}.supply-payments>span{padding-top:9px}.supply-payment{display:grid;grid-template-columns:minmax(0,1fr) 130px 24px;gap:8px;margin-bottom:8px}.supply-lines{padding:8px 32px 24px}.supply-line-heading,.supply-line{display:grid;grid-template-columns:minmax(250px,1fr) 140px 165px 140px 26px;gap:14px;align-items:center}.supply-line-heading{font-size:12px;color:#999;padding:8px 0 12px;border-bottom:1px solid #ddd}.supply-line{padding:10px 0;border-bottom:1px solid #eee}.supply-line>input,.product-picker>input{width:100%;height:40px;border:1px solid #d0d0d0;border-radius:4px;padding:8px 12px;color:#333;background:#fff}.supply-line output{text-align:right;font-size:14px;white-space:nowrap}.supply-remove{padding:2px;border:0;background:none;color:#bbb}.supply-remove:hover{color:var(--accent)}.supply-remove svg{width:18px;height:18px}.supply-add-line{display:inline-flex;align-items:center;gap:5px;padding:10px 0;border:0;background:none;color:var(--accent);font-size:14px}.supply-add-line svg{width:16px;height:16px}.supply-form-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:28px;margin-top:20px;padding-top:18px;border-top:1px solid #eee;font-size:14px}.supply-form-totals strong{margin-left:12px}.product-picker{position:relative;min-width:0}.product-picker>input{padding-right:30px;font-size:14px}.product-picker>svg{position:absolute;right:10px;top:13px;width:14px;height:14px;color:#999;pointer-events:none}.product-picker-menu{position:fixed;z-index:50;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #ccc;border-radius:5px;padding:4px}.product-picker-menu [role=option]{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:10px;cursor:pointer;border-bottom:1px solid #f3f3f3}.product-picker-menu [role=option].is-active{background:#f5f5f5}.product-picker-menu strong{display:block;font-size:14px;font-weight:500}.product-picker-menu small{display:block;margin-top:4px;color:#999;font-size:12px}.product-picker-menu [role=option]>span{white-space:nowrap;color:#999;font-size:13px}.product-picker-menu p{padding:8px;color:#999;font-size:14px}.supply-details-content{padding:12px 24px 20px;font-size:14px}.supply-details-content p{line-height:1.6}.supply-details-content table{width:100%;border-collapse:collapse}.supply-details-content th{color:#999;font-size:12px;font-weight:400}.supply-details-content td,.supply-details-content th{padding:10px 8px;text-align:right;border-bottom:1px solid #eee}.supply-details-content td:first-child,.supply-details-content th:first-child{text-align:left}.supply-details-content small{display:block;color:#999;margin-top:4px}@media(max-width:1050px){.supply-lines{padding-left:24px;padding-right:24px}.supply-line-heading,.supply-line{grid-template-columns:minmax(180px,1fr) 85px 110px 100px 24px;gap:8px}.supplies-header{flex-wrap:wrap;height:auto;min-height:72px;padding-top:12px;padding-bottom:12px;gap:12px}}.search-select{position:relative;width:210px;max-width:100%}.search-select>input{width:100%;height:38px;padding:8px 32px 8px 12px;border:1px solid #dedede;border-radius:4px;background:#fff;color:#444;font:inherit;font-size:14px}.search-select>button{position:absolute;right:4px;top:4px;height:30px;width:26px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#999}.search-select>button svg{width:14px;height:14px}.search-select-menu{position:absolute;z-index:25;top:calc(100% + 5px);left:0;width:max(100%,240px);max-height:240px;overflow-y:auto;padding:4px;border:1px solid #ddd;border-radius:4px;background:#fff;font-size:14px}.search-select-menu [role=option]{padding:9px 10px;cursor:pointer;border-radius:3px}.search-select-menu [role=option].is-active{background:#f2f2f2}.search-select-menu [aria-selected=true]{font-weight:500}.search-select-menu p{margin:0;padding:9px 10px;color:#999}.product-form-row>.search-select{width:100%}.product-form-row>.search-select>input{padding-right:32px!important}.supplies-table .supply-inline-details>td{padding:14px 24px;background:#f3f3f3}.supply-inline-details>td>div{border:1px solid #e6e6e6;background:#fff;border-radius:4px;overflow:hidden}.supplies-table .supply-inline-details table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.supplies-table .supply-inline-details th,.supplies-table .supply-inline-details td{height:auto;padding:9px 14px;width:auto;border-bottom:1px solid #f1f1f1}.supplies-table .supply-inline-details th:first-child,.supplies-table .supply-inline-details td:first-child{width:70%;text-align:left}.supplies-table .supply-inline-details th:nth-child(n+2),.supplies-table .supply-inline-details td:nth-child(n+2){width:15%;text-align:right;white-space:nowrap}.supplies-table .supply-inline-details tbody tr:last-child td{border-bottom:0}.supply-payment,.supply-payment-heading{display:grid;grid-template-columns:minmax(150px,1fr) 132px 110px 95px 24px;gap:8px}.supply-payment-heading{color:#999;font-size:12px;padding-bottom:6px}.supply-form .product-form-fields{max-width:1150px}.supply-payment input{min-width:0}.supply-payment input[type=date],.supply-payment input[type=time]{padding-left:8px!important;padding-right:6px!important;font-size:13px}@media(max-width:1050px){.supply-form .supply-payments{grid-template-columns:1fr;gap:10px}.supply-payment,.supply-payment-heading{grid-template-columns:minmax(130px,1fr) 132px 110px 95px 24px}}.transactions-toolbar{gap:12px}.transactions-table{width:100%;min-width:900px;table-layout:fixed;border-collapse:collapse;font-size:13px}.transactions-table th{padding:8px 12px;height:var(--list-heading-height);line-height:20px;font-weight:400;font-size:13px;color:#999;text-align:left;border-bottom:1px solid #ddd}.transactions-table th button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:inherit}.transactions-table td{padding:13px 12px;border-bottom:1px solid #eee;line-height:1.45;overflow-wrap:anywhere}.transactions-table th:first-child,.transactions-table td:first-child{padding-left:24px}.transactions-table .transaction-day-start{background:#fafafa}.transaction-day-start td:first-child{font-weight:600}.transactions-table th:nth-child(5){text-align:right}.transaction-amount{text-align:right;white-space:nowrap;font-weight:500}.transaction-amount.is-income{color:#28762a}.transaction-amount.is-expense{color:#bd4440}.transaction-amount.is-transfer{color:#262626}.transaction-amount.is-info{color:#999}.transaction-edit{padding:0;border:0;background:none;color:var(--accent)}.transactions-table tfoot{background:#fafafa}.transactions-table tfoot th{color:#555;font-weight:600}.finance-form-row{display:grid;grid-template-columns:180px minmax(0,350px);align-items:center;gap:20px;margin-bottom:20px;font-size:17px}.finance-kind{display:flex;gap:5px}.finance-kind button{padding:9px 12px;border:0;border-radius:4px;color:var(--accent);background:none}.finance-kind button[aria-pressed=true]{color:#fff;background:var(--accent)}.finance-form-row .search-select{width:100%}.finance-form-row .search-select>button{height:38px}.finance-dialog .search-select-menu{max-height:180px}.finance-dialog .search-select-menu [role=option]{padding:8px 10px}@media(max-width:900px){.finance-form-row{grid-template-columns:120px minmax(0,1fr)}.finance-kind button{padding:9px 8px}}.search-select.is-clearable>input{padding-right:56px}.search-select>button.search-select-clear{right:29px;width:22px;color:#aaa}.transactions-table tbody tr{height:48px}.transactions-table td{display:table-cell;height:48px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transactions-table thead th{position:relative}.transactions-table .column-resizer{right:0}.transactions-table:has(.column-resizer[data-dragging]){-webkit-user-select:none;user-select:none}:root{--surface: #fff;--text-primary: #202020;--text-secondary: #626262;--text-muted: #767676;color:var(--text-primary);background:var(--surface)}body,.admin-layout,.admin-main,.admin-page-header,.admin-sidebar{background:var(--surface)}.admin-nav-page{color:#505050}.admin-nav-page.is-active{color:var(--text-primary)}.admin-page-header h1,.admin-nav-section>summary{color:var(--text-primary)}.products-count,.products-message,.venue-help,.stock-muted,.product-radio>span,.product-picker-menu small,.product-picker-menu [role=option]>span,.search-select-menu p,.supply-payment-heading,.supply-line-heading,.stock-product-row small{color:var(--text-muted)}:is(.products-table,.categories-table,.venues-table,.shifts-table,.stock-table,.supplies-table,.transactions-table)>thead>tr>th{color:var(--text-secondary);background:var(--surface)}.products-cost,.stock-table .stock-detail-table thead th,.shift-events th,.supplies-table .supply-inline-details th{color:var(--text-secondary)}.products-search input::placeholder,.search-select>input::placeholder,.product-picker>input::placeholder,.product-form input::placeholder,.transaction-fields input::placeholder,.product-form textarea::placeholder{color:var(--text-muted);opacity:1}.products-search input,.search-select>input,.product-picker>input,.product-form-row input,.product-form-row select,.transaction-fields input,.transaction-fields select{color:var(--text-primary)}.transactions-table .transaction-day-start,.transactions-table tfoot,.products-group-row,.products-variant-row,.category-parent-row,.warehouses-table tfoot,.supplies-table tfoot,.stock-table tfoot,.product-pricing-card,.transaction-dialog footer{background:var(--surface)}.transaction-day-start td:first-child{color:var(--text-primary)}.stock-detail,.shift-details,.supplies-table .supply-inline-details>td{background:#f7f7f7}.admin-sidebar{background:#f4f6f8;border-right-color:#e5e8ed}.admin-nav-page:hover{background:#edf0f4}.admin-nav-page.is-active{background:#e5eaf0;color:#202020}.admin-logout{display:grid;place-items:center;margin-left:auto;padding:5px;border:0;background:none;color:#777}.admin-logout svg{width:17px;height:17px}.position-fields{max-width:1120px;padding:24px 32px}.position-fields h2{margin:30px 0 16px;font-size:19px}.position-pos{display:flex;align-items:center;gap:10px;margin-top:24px;font-size:15px}.position-pos input,.permissions-table input{accent-color:var(--accent);width:16px;height:16px}.permissions-table{width:100%;border-collapse:collapse;font-size:15px}.permissions-table th,.permissions-table td{padding:12px 16px;border-bottom:1px solid #e8e8e8;text-align:center}.permissions-table th:first-child{width:43%;text-align:left;padding-left:0}.permissions-table tbody th{font-weight:400}.permissions-table thead th{font-size:14px;color:#626262;font-weight:500}.salary-rates{display:grid;grid-template-columns:32% minmax(0,1fr) 24px minmax(0,1fr);gap:16px;align-items:end;margin-top:22px}.salary-rates>span{padding-bottom:12px}.salary-rates label{font-size:14px;color:#626262}.salary-rates input,.salary-commission>input{width:100%;height:42px;padding:9px 12px;margin-top:8px;border:1px solid #ccc;border-radius:4px;color:#202020;background:#fff}.salary-rates b{padding-bottom:8px;font-size:26px;color:#bbb;font-weight:400}.salary-commissions{display:grid;grid-template-columns:32% minmax(0,1fr);gap:16px;margin-top:28px}.salary-commissions>span{padding-top:10px}.salary-commission{display:grid;grid-template-columns:minmax(0,1fr) 90px 16px 24px;gap:10px;align-items:center;margin-bottom:10px}.salary-commission .search-select{width:100%}.salary-commission>input{margin:0}.positions-table th:nth-child(2){width:20%}.positions-table th:nth-child(3){width:50%}.positions-table th:nth-child(4){width:70px}.employees-table th:nth-child(2){width:25%}.employees-table th:nth-child(3),.employees-table th:nth-child(4){width:20%}.admin-main[data-readonly] .products-header>.admin-add,.admin-main[data-readonly] .supplies-header-actions>.admin-add,.admin-main[data-readonly] .venue-edit,.admin-main[data-readonly] .products-row-menu,.admin-main[data-readonly] .shift-add-transaction,.admin-main[data-readonly] .transaction-edit,.admin-main[data-readonly] button[aria-label^=Редагувати],.admin-main[data-readonly] .categories-table .products-actions{display:none}.admin-main[data-readonly] .venue-name,.admin-main[data-readonly] .products-variant-name{cursor:default}@media(max-width:900px){.position-fields{padding:24px}.salary-rates{grid-template-columns:1fr 1fr}.salary-rates>span{grid-column:1/-1}.salary-rates b{display:none}.salary-commissions{grid-template-columns:1fr}.permissions-table th,.permissions-table td{padding-left:8px;padding-right:8px}}.products-actions .access-delete{padding:3px;color:#888}.access-delete svg{width:17px;height:17px}.access-delete:hover:not(:disabled){color:#bd4440}.access-delete:disabled{opacity:.35;cursor:default}.positions-table th:last-child,.employees-table th:last-child{width:100px}.shift-events td{padding:12px 14px;vertical-align:middle}.shift-events th:last-child,.shift-events td:last-child{width:60px;text-align:right}.shift-events td:nth-child(6){color:#626262;font-size:13px}.shift-events .venue-edit{font-size:14px}.shift-row{cursor:pointer}.accounts-table th:last-child,.accounts-table td:last-child{text-align:right;width:180px}.accounts-table .account-balance{white-space:nowrap;font-variant-numeric:tabular-nums}.transaction-categories-table th:first-child{width:32%}.transaction-categories-table th:nth-child(2){width:30%}.transaction-categories-table th:last-child{width:110px}.admin-brand{display:flex;align-items:center}.admin-logo{display:block;width:76px;height:64px;object-fit:contain}.admin-brand-row{position:relative;justify-content:center}.admin-pos-link{position:absolute;right:22px}.admin-logo{margin:auto}.transfer-list-row{cursor:pointer}.transfer-list-row>td:nth-child(5){max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-list-row button{border:0;background:none;color:inherit;font:inherit;cursor:pointer}.transfers-table td:last-child,.transfers-table th:last-child{text-align:right;white-space:nowrap}.transfer-form{padding:24px}.transfer-form-meta{max-width:960px;display:grid;gap:18px;margin-bottom:28px}.transfer-form-meta input,.transfer-form-meta textarea{font:inherit;border:1px solid #d6d8dc;border-radius:6px;padding:12px;width:100%;background:#fff}.transfer-form-meta textarea{height:80px;resize:vertical}.transfer-form-meta input[type=datetime-local]{max-width:300px}.transfer-form-meta .product-form-row{margin:0}.transfer-items-wrap{border:1px solid #e7e8eb;border-radius:8px;padding:0 16px 16px}.transfer-items{width:100%;border-collapse:collapse;table-layout:fixed}.transfer-items th{padding:14px 10px;font-size:13px;color:#767b84;font-weight:400;text-align:left;border-bottom:1px solid #e9eaed}.transfer-items td{padding:10px;border-bottom:1px solid #ededf0;font-size:14px}.transfer-items th:first-child{width:auto}.transfer-items th:nth-child(2){width:115px}.transfer-items th:nth-child(3){width:120px}.transfer-items th:nth-child(4){width:140px}.transfer-items th:last-child{width:44px}.transfer-items th:nth-child(n+2),.transfer-items td:nth-child(n+2){text-align:right}.transfer-quantity{width:100%;height:42px;border:1px solid #ddd;border-radius:5px;text-align:right;font:inherit;padding:8px 10px;background:#fff}.transfer-quantity:focus{outline:2px solid #ff461f;outline-offset:-1px}.transfer-remove{border:0;background:none;color:#a0a4ab;cursor:pointer;padding:0}.transfer-remove svg{width:17px}.transfer-add{display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--accent);font:inherit;padding:16px 10px 0;cursor:pointer}.transfer-add svg{width:17px}.transfer-items tfoot{font-weight:600}.transfer-items tfoot td{border:0}.transfer-form>.product-form-error{margin:16px 0}.transfer-form>.product-form-footer{margin:24px -24px -24px;padding:20px 24px;border-top:1px solid #eee;background:#fff}.transfer-items td:nth-child(2){color:#777;font-size:12px;white-space:nowrap}.transfer-items td:nth-child(4){white-space:nowrap}@media(max-width:900px){.transfer-items-wrap{overflow:auto}.transfer-items{min-width:680px}.transfer-form-meta .product-form-row{grid-template-columns:190px 1fr}}.transfer-form{background:#f7f8fa;min-height:calc(100dvh - 72px)}.transfer-form-meta{background:#fff;border-radius:12px;padding:24px;max-width:none}.transfer-form-meta .product-form-row{max-width:960px}.transfer-items-wrap{background:#fff;border:0;border-radius:12px;padding:8px 0 20px;overflow:visible}.transfer-items th{padding:18px 20px;color:#555b64;font-size:13px}.transfer-items td{padding:8px 20px;height:56px;border-bottom:0}.transfer-items th:nth-child(2){width:130px}.transfer-items th:nth-child(3){width:160px}.transfer-items th:nth-child(4){width:46px}.transfer-items th:last-child{width:46px}.transfer-items td:nth-child(2){color:inherit;font-size:14px}.transfer-items th:nth-child(3),.transfer-items td:nth-child(3){text-align:right;white-space:nowrap}.transfer-items .product-picker input{border:1px solid transparent;background:transparent;border-radius:5px;height:40px;padding:8px 28px 8px 0;font-size:14px}.transfer-items .product-picker input:focus{border-color:#ff461f;outline:none;padding-left:10px;background:#fff}.transfer-items .product-picker>svg{color:#5f6670}.transfer-quantity{border-color:transparent;background:transparent;padding:8px 0;border-radius:5px;height:40px}.transfer-quantity:focus{background:#fff;padding-inline:10px}.transfer-remove{opacity:0}.transfer-items tr:hover .transfer-remove,.transfer-items tr:focus-within .transfer-remove,.transfer-remove:focus-visible{opacity:1}.transfer-items tfoot td{padding-top:14px;border-top:1px solid #f1f2f4;font-size:13px;color:#626872}.transfer-add{padding:18px 20px 0;font-size:14px}.transfers-table th:last-child,.transfers-table td:last-child{width:80px}.transfers-table .transfer-details{color:var(--accent);font-size:14px}.transfers-table td:nth-last-child(2),.transfers-table th:nth-last-child(2){text-align:right;white-space:nowrap}.transfers-table .supply-detail-table th:last-child,.transfers-table .supply-detail-table td:last-child{width:150px}.transfers-table .supply-detail-table th:nth-child(2),.transfers-table .supply-detail-table td:nth-child(2){text-align:right;width:140px}.transfers-table .supply-detail-table th:first-child,.transfers-table .supply-detail-table td:first-child{text-align:left;width:auto}@media(max-width:900px){.transfer-items-wrap{overflow:auto}}.supplies-table>tbody>tr:not(.supply-inline-details)>td{height:48px;padding-top:10px;padding-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;line-height:20px}.supplies-table>tbody>tr:not(.supply-inline-details)>td:nth-child(2){font-variant-numeric:tabular-nums}.supplies-table:not(.transfers-table)>thead>tr>th:nth-child(2){width:150px}.transfers-table>tbody>tr:not(.supply-inline-details)>td:nth-child(7){font-variant-numeric:tabular-nums}.admin-main[data-document]{--document-ink:#252a32;--document-muted:#777e89;--document-line:#e9ecf0;--document-canvas:#f7f8fa;color:var(--document-ink)}.admin-main[data-document]>.admin-page-header{height:72px;min-height:72px;padding:0 28px;border-bottom:1px solid var(--document-line);gap:12px;background:#fff}.admin-main[data-document]>.admin-page-header h1{font-size:22px;font-weight:650;letter-spacing:-.55px;line-height:1.25}.admin-main[data-document] .product-back{width:36px;height:36px;border-radius:8px;background:#f5f6f8;color:#5b626d}.admin-main[data-document] .product-back:hover{background:#edf0f4;color:#252a32}.admin-main[data-document] .admin-add{font-size:13px;font-weight:600;border-radius:7px;min-height:40px;padding:10px 22px;cursor:pointer;line-height:20px}.admin-main[data-document] .admin-add:hover:not(:disabled){background:#e93b17}.admin-main[data-document] .admin-add:focus-visible{outline:2px solid #ff461f;outline-offset:3px}.admin-main[data-document] .admin-add:disabled{cursor:default}.admin-main[data-document] .supplies-header-actions{gap:10px}.admin-main[data-document] .products-toolbar{padding-inline:28px;gap:10px}.admin-main[data-document] .products-search{border-radius:7px}.admin-main[data-document] .products-search input{font-size:13px}.admin-main[data-document] .products-toolbar .search-select>input{font-size:13px;border-radius:7px;border-color:#e1e5ea}.admin-main[data-document] .supplies-table{font-size:13px;color:#333943}.admin-main[data-document] .supplies-table>thead>tr>th{height:40px;padding-top:9px;padding-bottom:9px;background:#fafbfc;color:#777f8a;border-color:var(--document-line);font-size:12px;font-weight:500;white-space:nowrap}.admin-main[data-document] .supplies-table>tbody>tr:not(.supply-inline-details)>td{height:52px;padding-block:12px;border-color:#eff1f4;vertical-align:middle;font-size:13px}.admin-main[data-document] .supplies-table>tbody>tr:not(.supply-inline-details):hover>td{background:#fafbfc}.admin-main[data-document] .supplies-table>tbody>tr:not(.supply-inline-details)>td:first-child{color:#9298a2;font-size:12px;font-variant-numeric:tabular-nums}.admin-main[data-document] .supplies-table>tbody>tr:not(.supply-inline-details)>td:nth-child(2){font-size:12px;color:#626b77;letter-spacing:.05px}.admin-main[data-document] .supply-money{font-weight:550;color:#2b313a;font-variant-numeric:tabular-nums}.admin-main[data-document] .supply-status{font-size:11px;line-height:18px;padding:2px 8px;border-radius:5px;border:0;background:#f1f3f5;color:#747c87}.admin-main[data-document] .supply-status.is-paid{background:#eef7f1;color:#39805b}.admin-main[data-document] .supplies-table>tfoot{background:#fafbfc}.admin-main[data-document] .supplies-table>tfoot>tr>*{padding-block:15px;border-top:1px solid var(--document-line);font-size:13px}.admin-main[data-document] .supplies-table .supply-inline-details>td{padding:16px 28px 20px;background:#f7f8fa}.admin-main[data-document] .supply-inline-details>td>div{border-color:#e8ebef;border-radius:8px}.admin-main[data-document] .supplies-table .supply-inline-details th{background:#fff;color:#818995;font-size:12px;font-weight:400;padding-block:11px}.admin-main[data-document] .supplies-table .supply-inline-details td{font-size:13px;padding-block:12px;color:#3e4550}.admin-main[data-document] .transfer-form,.admin-main[data-document] .supply-form{background:var(--document-canvas);min-height:calc(100dvh - 72px);padding:24px 28px;display:flex;flex-direction:column;gap:24px}.admin-main[data-document] .transfer-form-meta,.admin-main[data-document] .supply-form>.product-form-fields{background:#fff;border:1px solid var(--document-line);border-radius:12px;padding:26px 24px;margin:0;max-width:none}.admin-main[data-document] .transfer-form-meta{gap:18px}.admin-main[data-document] .transfer-form-meta .product-form-row,.admin-main[data-document] .supply-form .product-form-row{grid-template-columns:220px minmax(0,720px);gap:24px;max-width:964px;margin-bottom:18px;font-size:13px;align-items:center}.admin-main[data-document] .transfer-form-meta .product-form-row{margin-bottom:0}.admin-main[data-document] .product-form-row>span{color:#626b78;line-height:1.5;font-size:13px}.admin-main[data-document] .supply-form .product-form-row:last-child{margin-bottom:0}.admin-main[data-document] .transfer-form-meta input,.admin-main[data-document] .transfer-form-meta textarea,.admin-main[data-document] .supply-form .product-form-row input,.admin-main[data-document] .supply-form .product-form-row textarea,.admin-main[data-document] .supply-form .product-form-row select,.admin-main[data-document] .transfer-form-meta .search-select>input{border:1px solid #e1e5ea;border-radius:7px;background:#fff;color:#303741;font-size:13px;min-height:42px;padding:10px 12px;line-height:20px;box-shadow:none}.admin-main[data-document] .transfer-form-meta textarea,.admin-main[data-document] .supply-form .product-form-row textarea{min-height:76px;height:76px;line-height:1.6;resize:vertical}.admin-main[data-document] .transfer-form-meta input:focus,.admin-main[data-document] .transfer-form-meta textarea:focus,.admin-main[data-document] .supply-form input:focus,.admin-main[data-document] .supply-form textarea:focus,.admin-main[data-document] .supply-form select:focus{outline:2px solid #ff461f24;outline-offset:0;border-color:#ff795c}.admin-main[data-document] .transfer-items-wrap,.admin-main[data-document] .supply-lines{padding:0;background:#fff;border:1px solid var(--document-line);border-radius:12px;overflow:visible}.admin-main[data-document] .transfer-items{font-size:13px}.admin-main[data-document] .transfer-items thead th{padding:17px 20px;height:52px;color:#7c8490;font-size:12px;border-bottom:1px solid var(--document-line);background:transparent}.admin-main[data-document] .transfer-items th:nth-child(2){width:130px}.admin-main[data-document] .transfer-items th:nth-child(3){width:160px}.admin-main[data-document] .transfer-items td{padding:7px 20px;height:54px;font-size:13px;vertical-align:middle}.admin-main[data-document] .transfer-items tbody tr+tr td{border-top:1px solid #f2f3f6}.admin-main[data-document] .transfer-items tbody tr:hover{background:#fcfcfd}.admin-main[data-document] .transfer-items input{font-size:13px}.admin-main[data-document] .transfer-items .product-picker input{padding-block:9px;height:40px}.admin-main[data-document] .transfer-items .product-picker input::placeholder{color:#9aa1ab}.admin-main[data-document] .transfer-items .product-picker input:focus{border-color:#ff795c;outline:2px solid #ff461f17}.admin-main[data-document] .transfer-items td:nth-child(3){font-weight:500;font-variant-numeric:tabular-nums;color:#424a56}.admin-main[data-document] .transfer-items tfoot td{height:64px;padding-block:18px;border-top:1px solid var(--document-line);font-size:12px;color:#7d8590}.admin-main[data-document] .transfer-items tfoot td:nth-child(2){font-size:18px;color:#252b34;font-weight:600;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.admin-main[data-document] .transfer-add,.admin-main[data-document] .supply-add-line{margin:0;padding:14px 20px 18px;font-size:13px;line-height:20px;color:#e94b2b}.admin-main[data-document] .transfer-add:hover,.admin-main[data-document] .supply-add-line:hover{color:#bf3216}.admin-main[data-document] .transfer-remove,.admin-main[data-document] .supply-remove{border-radius:5px;width:26px;height:30px;display:grid;place-items:center;color:#a1a7b1;cursor:pointer}.admin-main[data-document] .transfer-remove:hover,.admin-main[data-document] .supply-remove:hover{background:#fff0ec;color:#d04a32}.admin-main[data-document] .supply-line-heading,.admin-main[data-document] .supply-line{margin:0;padding-inline:20px;grid-template-columns:minmax(230px,1fr) 110px 150px 130px 26px;gap:14px}.admin-main[data-document] .supply-line-heading{min-height:52px;padding-block:16px;font-size:12px;color:#7c8490;border-color:var(--document-line)}.admin-main[data-document] .supply-line{min-height:60px;padding-block:10px;border-color:#f0f2f5}.admin-main[data-document] .supply-line input{border:1px solid transparent;border-radius:6px;background:transparent;color:#303741;font-size:13px}.admin-main[data-document] .supply-line>input{text-align:right;font-variant-numeric:tabular-nums}.admin-main[data-document] .supply-line:hover input{border-color:#edf0f4}.admin-main[data-document] .supply-line input:focus{background:#fff}.admin-main[data-document] .supply-line output{font-size:13px;font-weight:500;color:#424a56;font-variant-numeric:tabular-nums}.admin-main[data-document] .supply-form-totals{padding:20px;margin:0;border-top:1px solid var(--document-line);font-size:12px;color:#7c8490;gap:32px}.admin-main[data-document] .supply-form-totals strong{display:inline-block;font-size:16px;letter-spacing:-.3px;color:#303741;font-weight:600;font-variant-numeric:tabular-nums}.admin-main[data-document] .transfer-form>.product-form-footer,.admin-main[data-document] .supply-form>.product-form-footer{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:12px;background:#fff;padding:16px 28px;margin:auto -28px -24px;border-top:1px solid var(--document-line);min-height:74px}.admin-main[data-document] .product-form-error{background:#fff4f1;color:#b53f2c;border:1px solid #ffddd4;border-radius:7px;padding:12px 16px;font-size:13px;margin:0 0 16px}.admin-main[data-document] .product-picker-menu,.admin-main[data-document] .search-select-menu{border-radius:8px;border-color:#dfe4eb}@media(max-width:1100px){.admin-main[data-document] .supply-line-heading,.admin-main[data-document] .supply-line{grid-template-columns:minmax(200px,1fr) 85px 115px 100px 24px;gap:10px}.admin-main[data-document] .supply-payment,.admin-main[data-document] .supply-payment-heading{grid-template-columns:minmax(140px,1fr) 130px 100px 90px 24px}}@media(max-width:850px){.admin-main[data-document] .transfer-form,.admin-main[data-document] .supply-form{padding:18px;gap:18px}.admin-main[data-document] .transfer-form-meta,.admin-main[data-document] .supply-form>.product-form-fields{padding:20px}.admin-main[data-document] .transfer-form-meta .product-form-row,.admin-main[data-document] .supply-form .product-form-row{grid-template-columns:1fr;gap:8px;max-width:none}.admin-main[data-document] .transfer-items-wrap,.admin-main[data-document] .supply-lines{overflow:auto}.admin-main[data-document] .supply-line-heading,.admin-main[data-document] .supply-line{min-width:660px}.admin-main[data-document] .transfer-form>.product-form-footer,.admin-main[data-document] .supply-form>.product-form-footer{margin:auto -18px -18px;padding-inline:18px}.admin-main[data-document]>.admin-page-header{padding-inline:18px}.admin-main[data-document] .transfer-form-meta input[type=datetime-local]{max-width:100%}}:root{--ui-ink:#252b34;--ui-secondary:#626c79;--ui-muted:#818a96;--ui-border:#e5e9ef;--ui-divider:#eef1f5;--ui-canvas:#f7f8fa;--ui-sidebar:#f2f4f7;--ui-radius:8px;--text-primary:var(--ui-ink);--text-secondary:var(--ui-secondary);--text-muted:var(--ui-muted);--list-edge:28px;--list-heading-height:40px;color:var(--ui-ink)}.admin-layout{color:var(--ui-ink);font-size:14px;line-height:1.45}.admin-sidebar{background:var(--ui-sidebar);border-right:1px solid #e4e8ee}.admin-brand-row{border-color:#e2e6ec}.admin-nav{padding-block:16px;scrollbar-width:thin;scrollbar-color:#d8dde5 transparent}.admin-nav-section>summary{min-height:40px;font-size:14px;font-weight:600;padding-inline:20px;color:#363f4b;gap:11px}.admin-nav-section>summary>svg:first-child{width:18px;height:18px;color:#858e9a}.admin-section-chevron{color:#929aa5;width:12px;height:12px}.admin-nav-pages{padding:3px 12px 5px}.admin-nav-page{min-height:34px;border-radius:8px;padding:7px 13px 7px 38px;font-size:13px;color:#6a7380;font-weight:400}.admin-nav-page:hover{background:#e9edf3;color:#333c49}.admin-nav-page.is-active{background:#e2e7ee;color:#252e3a;font-weight:550}.admin-user{border-color:#e1e6ed;min-height:64px;font-size:13px;gap:10px}.admin-avatar{background:#e5e9ef;color:#87909d;width:30px;height:30px}.admin-main{background:#fff}.admin-page-header,.admin-main[data-document]>.admin-page-header{min-height:72px;height:72px;gap:14px;padding:0 28px;background:#fff;border-bottom:1px solid var(--ui-border)}.admin-page-header h1,.product-form-header h1,.admin-main[data-document]>.admin-page-header h1{font-size:22px;line-height:1.3;font-weight:650;letter-spacing:-.5px;color:var(--ui-ink)}.product-back,.admin-main[data-document] .product-back{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:9px;background:#f3f5f8;color:#687381}.product-back:hover,.admin-main[data-document] .product-back:hover{background:#e9edf3;color:#303a47}.product-back svg{width:21px;height:21px}.admin-add,.admin-main[data-document] .admin-add{border:0;border-radius:8px;background:var(--accent);padding:10px 21px;min-height:40px;line-height:20px;font-size:13px;font-weight:600;color:#fff;cursor:pointer}.admin-add:hover:not(:disabled),.admin-main[data-document] .admin-add:hover:not(:disabled){background:#e93d1a}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:default}.admin-main button:focus-visible,.admin-nav a:focus-visible{outline:2px solid #ff461f66;outline-offset:3px}.admin-main input:not([type=checkbox]):not([type=radio]),.admin-main select,.admin-main textarea{font-family:inherit;color:var(--ui-ink);font-size:13px;line-height:20px;border-color:#dfe5ec;border-radius:7px;background-color:#fff}.admin-main input::placeholder,.admin-main textarea::placeholder{color:#929ba7;opacity:1}.admin-main input:not([type=checkbox]):not([type=radio]):focus,.admin-main select:focus,.admin-main textarea:focus{outline:2px solid #ff461f24;outline-offset:0;border-color:#ff846c}.admin-main input[type=checkbox],.admin-main input[type=radio]{accent-color:var(--accent)}.admin-main input[readonly]{background:#f7f8fa;color:#77818f}.products-toolbar,.stock-toolbar,.transactions-toolbar{gap:12px;padding-inline:28px}.products-search{border-radius:7px}.products-search input,.search-select>input{height:38px;border:1px solid #dfe5ec;border-radius:7px;font-size:13px}.products-search svg{width:17px;height:17px;color:#929ba6}.products-filter,.products-category,.products-venue{font-size:13px;border-radius:7px}.search-select>button{color:#8c96a2}.search-select-menu,.product-picker-menu{border:1px solid #dfe5ec;border-radius:9px;padding:5px;background:#fff;color:var(--ui-ink);scrollbar-width:thin;scrollbar-color:#d5dce5 transparent}.search-select-menu [role=option]{padding:10px 11px;border-radius:5px;font-size:13px;line-height:20px}.search-select-menu [role=option].is-active,.product-picker-menu [role=option].is-active{background:#f1f4f8;color:#293340}.product-picker-menu [role=option]{padding:11px 12px;border-radius:5px;border-color:#f0f2f6}.product-picker-menu strong{font-size:13px;font-weight:550;color:#303a47}.product-picker-menu small,.product-picker-menu [role=option]>span{font-size:12px;color:#89929f}:is(.products-table,.categories-table,.venues-table,.shifts-table,.stock-table,.supplies-table,.transactions-table){font-size:13px;color:#333d49}:is(.products-table,.categories-table,.venues-table,.shifts-table,.stock-table,.supplies-table,.transactions-table)>thead>tr>th{height:40px;background:#fafbfc;color:#788390;font-size:12px;line-height:20px;font-weight:500;padding-block:9px;border-bottom:1px solid var(--ui-border)}:is(.products-table,.categories-table,.venues-table,.shifts-table,.stock-table,.supplies-table,.transactions-table)>tbody>tr>td{font-size:13px;line-height:20px;vertical-align:middle;border-color:var(--ui-divider)}:is(.venues-table,.shifts-table,.transactions-table)>tbody>tr>td{padding-top:13px;padding-bottom:13px}.products-row,.stock-product-row{min-height:52px}:is(.products-table,.categories-table,.venues-table,.stock-table,.transactions-table)>tbody>tr:not(.products-variant-row):not(.products-group-row):not(.category-parent-row):not(.stock-detail):hover{background:#fafbfc}.venue-name,.venue-edit,.transaction-edit,.products-actions button,.products-variant-name{font-size:13px;line-height:20px}.venue-edit,.transaction-edit{border-radius:5px}.venue-edit:hover,.transaction-edit:hover{color:#d83d1e}.products-actions{gap:12px}.products-group-row,.products-variant-row,.category-parent-row{background:#f8f9fb}.products-group-row td,.products-variant-row td{border-color:#edf0f5}.products-price,.supply-money,.transaction-amount,.warehouse-value,.account-balance{font-variant-numeric:tabular-nums;letter-spacing:-.1px}.products-message{font-size:13px;color:#7e8996;padding:28px;line-height:1.6}.product-form{background:var(--ui-canvas);min-height:calc(100dvh - 72px)}.product-form>.product-form-fields{margin:24px 28px;padding:26px 24px;background:#fff;border:1px solid var(--ui-border);border-radius:12px}.product-form-row{font-size:13px;gap:24px}.product-form-row>span{font-size:13px;line-height:1.5;color:var(--ui-secondary)}.product-form-row input:not([type=checkbox]):not([type=radio]),.product-form-row select{min-height:42px;padding-block:10px;border-radius:7px;font-size:13px}.product-form-fields h2,.position-fields h2{font-size:16px;letter-spacing:-.2px;font-weight:600;color:#343e4b}.venue-help{font-size:12px;line-height:1.65;color:#88929f;margin-top:8px}.product-pricing-card{border:1px solid var(--ui-border);border-radius:9px;background:#fafbfc}.product-pricing-card label,.product-pricing-card input{font-size:13px}.product-form-footer{position:sticky;bottom:0;z-index:5;padding:16px 28px;background:#fff;border-top:1px solid var(--ui-border);min-height:74px}.product-form-footer .admin-add{margin-left:0}.position-fields{background:#fff;border:1px solid var(--ui-border);border-radius:12px;margin:24px 28px;padding:24px;max-width:1120px}.position-fields .permissions-table{font-size:13px}.permissions-table th,.permissions-table td{padding:12px 14px;border-color:var(--ui-divider)}.permissions-table thead th{font-size:12px;color:#7e8996;font-weight:500}.permissions-table tbody th{color:#444f5c;font-size:13px}.position-pos,.salary-rates label,.salary-commissions>span,.salary-rates>span{font-size:13px;color:#626e7c}.salary-rates input,.salary-commission>input{height:42px;border-color:#dfe5ec;border-radius:7px}.salary-rates b{font-size:22px;color:#aab2bd;font-weight:300}.salary-commission .search-select>input{height:42px}.transaction-dialog{border:1px solid #e3e7ed;border-radius:13px;overflow:hidden;color:var(--ui-ink)}.transaction-dialog::backdrop{background:#20293866}.transaction-dialog header{padding:22px 26px;border-bottom:1px solid var(--ui-border);background:#fff}.transaction-dialog header h2{font-size:20px;font-weight:650;letter-spacing:-.4px}.transaction-dialog header button{color:#919ba8;border-radius:6px}.transaction-fields{padding:26px}.transaction-fields label,.finance-form-row{font-size:13px;color:#606d7b;gap:22px}.transaction-fields input,.transaction-fields select{min-height:42px;font-size:13px;border:1px solid #dfe5ec;border-radius:7px;background:#fff}.transaction-dialog footer{background:#fafbfc;border-top:1px solid var(--ui-border);padding:16px 26px;gap:10px}.transaction-dialog footer button{font-size:13px;line-height:20px;padding:10px 20px;border-radius:7px;min-height:40px}.transaction-dialog footer button:not(.admin-add){background:#edf0f4;color:#646f7d}.transaction-dialog footer .admin-add{background:var(--accent);color:#fff}.finance-kind{gap:4px;padding:3px;background:#f3f5f8;border-radius:8px;width:max-content}.finance-kind button{border-radius:6px;font-size:13px;padding:7px 12px;color:#7d8795}.finance-kind button[aria-pressed=true]{background:#fff;color:#343e4b}.shift-details{background:#f7f8fa;padding:24px 28px}.shift-totals,.shift-balances{gap:28px;border-color:var(--ui-border)}.shift-totals span,.shift-balances span{font-size:12px;color:#778391}.shift-totals strong,.shift-balances strong{font-size:20px;letter-spacing:-.4px;font-weight:600;font-variant-numeric:tabular-nums}.shift-events{border:1px solid var(--ui-border);border-radius:8px;font-size:13px}.shift-events th{background:#fafbfc;color:#7d8795;font-size:12px;font-weight:400;padding:10px 14px;border-color:var(--ui-border)}.shift-events td{font-size:13px;padding:13px 14px;border-color:var(--ui-divider)}.stock-detail-table-wrap{border-radius:9px;border-color:var(--ui-border);overflow:hidden}.stock-detail-table td,.stock-detail-table th{font-size:13px;border-color:var(--ui-divider)}.sales-chart-panel,.sales-metric{border-color:var(--ui-border);border-radius:12px}.sales-panel-heading h2{font-size:16px;font-weight:600;color:#333e4b}.auth-screen{background:#f4f6f9;color:var(--ui-ink)}.auth-card{border:1px solid var(--ui-border);border-radius:14px;padding:32px;width:380px}.auth-card h2{font-size:20px;letter-spacing:-.35px;font-weight:600}.auth-card label{font-size:13px;color:#687482}.auth-card input{height:44px;border:1px solid #dfe5ec;border-radius:8px;font-size:14px}.auth-card input:focus{outline:2px solid #ff461f24;outline-offset:0;border-color:#ff846c}.auth-card button{border-radius:8px;min-height:42px;font-size:13px;font-weight:600}.auth-card p{font-size:13px;color:#7d8895}.auth-connection{border-radius:8px;border-color:var(--ui-border);font-size:12px}.admin-main[data-document] .supply-form>.product-form-fields{margin:0}.admin-main[data-document] .product-form-footer{padding:16px 28px}@media(max-width:1000px){.admin-page-header,.admin-main[data-document]>.admin-page-header{height:auto;min-height:72px;padding-block:14px;flex-wrap:wrap}.product-form>.product-form-fields,.position-fields{margin:20px}.product-form-row{gap:16px}.products-toolbar,.stock-toolbar,.transactions-toolbar{padding-inline:20px}}@media(max-width:760px){:root{--list-edge:20px}.admin-page-header,.admin-main[data-document]>.admin-page-header{padding-inline:20px}.admin-page-header h1,.product-form-header h1{font-size:20px}.product-form>.product-form-fields,.position-fields{padding:20px;margin:18px}.product-form-footer{padding-inline:20px}.transaction-fields{padding:22px}.transaction-dialog header,.transaction-dialog footer{padding-inline:22px}.admin-nav-section>summary{padding-inline:16px}.admin-nav-page{padding-left:34px}}.date-range-trigger{min-height:40px;border-radius:8px;border-color:#dfe5ec;font-size:13px}.date-range-panel{border:1px solid #e0e5ec;border-radius:12px}.date-range-panel footer{border-color:var(--ui-divider)}.date-range-panel footer button{border-radius:7px;font-size:13px}.product-form-footer>button:not(.admin-add){min-height:40px;border-radius:8px;font-size:13px;line-height:20px;padding:9px 20px}.stock-select select{height:38px;border-color:#dfe5ec;border-radius:7px;font-size:13px}.customers-table{min-width:1050px;table-layout:fixed}.customers-table th:first-child{width:65px}.customers-table th:nth-child(2){width:23%}.customers-table th:nth-child(3){width:145px}.customers-table th:nth-child(4){width:22%}.customers-table th:nth-child(5){width:65px;text-align:right}.customers-table th:nth-child(6){width:145px;text-align:right}.customers-table th:nth-child(7){width:145px}.customers-table th:last-child{width:65px}.customers-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customers-table td:nth-child(5),.customers-table td:nth-child(6){text-align:right;font-variant-numeric:tabular-nums}.customers-table td:nth-child(7){font-size:12px;color:var(--ui-secondary);font-variant-numeric:tabular-nums}.customer-form textarea{width:100%;min-height:85px;padding:10px 12px;border:1px solid #dfe5ec;border-radius:7px;resize:vertical;font:inherit}.customers-table th,.customers-table td{padding-inline:16px}.customers-table th:first-child,.customers-table td:first-child{padding-left:28px;width:78px}.customers-table th:nth-child(3){width:160px}.customers-table th:nth-child(7){white-space:nowrap;width:155px}.accounts-table th:nth-child(2){width:32%}.accounts-table th:nth-child(4){width:25%}.register-name{display:inline-flex;align-items:center;gap:9px}.venue-form .venue-help{max-width:650px}.transactions-table .transaction-amount{font-weight:650}.transactions-table .transaction-amount.is-income{color:#146326}.transactions-table .transaction-amount.is-expense{color:#b42324}.transactions-table .transaction-amount.is-transfer,.transactions-table .transaction-amount.is-info{color:#202630}.shifts-page,.products-page:not(:has(>.products-toolbar)){padding-top:0}.shifts-page>.products-table-scroll,.products-page:not(:has(>.products-toolbar))>.products-table-scroll{margin-top:0}.payroll-table{width:100%;min-width:850px;table-layout:fixed;border-collapse:collapse;font-size:13px;color:#333d49}.payroll-table th{position:relative;text-align:left;height:40px;padding:9px 16px;background:#fafbfc;color:#788390;font-size:12px;font-weight:500;border-bottom:1px solid var(--ui-border)}.payroll-table th button{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;background:none;color:inherit;font:inherit}.payroll-table th:first-child,.payroll-table td:first-child{padding-left:28px}.payroll-table th:last-child,.payroll-table td:last-child{padding-right:28px}.payroll-table td{height:52px;padding:13px 16px;border-bottom:1px solid var(--ui-divider);vertical-align:middle;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payroll-table th:nth-child(n+3),.payroll-table td:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.payroll-row{cursor:pointer}.payroll-row:hover{background:#fafbfc}.payroll-name{padding:0;border:0;background:none;font:inherit;text-align:left;color:inherit}.payroll-table td:last-child{font-weight:600;color:#303b49}.payroll-table td.payroll-zero{color:#929ca8;font-weight:400}.payroll-table .is-inactive td{color:#89939f}.payroll-status{margin-left:10px;font-size:10px;padding:2px 6px;border-radius:4px;background:#f0f3f7;color:#939daa}.payroll-table tfoot{background:#fafbfc}.payroll-table tfoot>*{font-weight:600}.payroll-table tfoot th,.payroll-table tfoot td{height:50px;font-size:13px;border-top:1px solid var(--ui-border)}.payroll-table .payroll-details>td{background:#f7f8fa;padding:18px 28px}.payroll-details>td>div{display:flex;flex-wrap:wrap;gap:20px 38px}.payroll-details>td>div>div{display:grid;gap:6px;text-align:left}.payroll-details span{font-size:12px;color:#8a95a3}.payroll-details strong{font-size:14px;color:#4d5d71;font-weight:500}.payroll-note{font-size:11px;color:#919ba8;padding:14px 28px;margin:0;line-height:1.6}.report-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;color:#303741}.report-products{min-width:850px}.report-receipts{min-width:1250px}.report-table th{position:relative;height:40px;padding:10px 16px;text-align:left;font-size:12px;font-weight:500;color:#788390;background:#fafbfc;border-bottom:1px solid var(--ui-border)}.report-table th button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;color:inherit;font:inherit}.report-table td{height:52px;padding:12px 16px;border-bottom:1px solid var(--ui-divider);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-table th:first-child,.report-table td:first-child{padding-left:28px}.report-table th:last-child,.report-table td:last-child{padding-right:28px}.report-products th:nth-child(n+3),.report-products td:nth-child(n+3),.report-receipts th:nth-child(5),.report-receipts th:nth-child(6),.report-receipts td:nth-child(5),.report-receipts td:nth-child(6){text-align:right;font-variant-numeric:tabular-nums}.report-receipt{cursor:pointer}.report-receipt:hover{background:#fafbfc}.report-receipt.is-voided{background:#fff5f5}.report-status{font-size:11px;color:#24643b;background:#edf7f0;padding:4px 7px;border-radius:5px}.report-status.voided{color:#9e3434;background:#fbe7e7}.report-status.unpaid{color:#876322;background:#fff5dc}.report-link{border:0;background:none;padding:0;color:var(--accent,#ff461f);font:inherit}.report-table .report-expanded>td{padding:16px 24px 22px;background:#f6f8fa;white-space:normal}.report-tabs{display:flex;gap:4px}.report-tabs button{padding:10px 14px;background:none;border:0;border-radius:6px 6px 0 0;color:#738091;font:inherit}.report-tabs button[aria-pressed=true]{background:#fff;color:#202630}.report-detail-card{background:#fff;border:1px solid var(--ui-border);border-radius:0 8px 8px;padding:12px 20px}.report-detail-card table{width:100%;border-collapse:collapse}.report-detail-card th,.report-detail-card td{background:#fff;padding:10px 12px;height:40px;white-space:normal}.report-detail-card th:not(:first-child),.report-detail-card td:not(:first-child){text-align:right}.report-detail-card td:first-child{width:65%}.report-detail-card p{font-size:12px}.report-payment{display:flex;justify-content:space-between;gap:20px;padding:14px 12px}.report-table tfoot{background:#fafbfc;font-weight:600}.statistics-detail-header>.date-range-picker{margin-left:auto}.customer-groups-table{min-width:700px}.loyalty-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:24px}.loyalty-percent{display:flex;align-items:center;gap:10px}.loyalty-percent input{max-width:120px}.loyalty-programs .product-form-fields{max-width:1200px}.loyalty-section+.loyalty-section{margin-top:34px;padding-top:28px;border-top:1px solid var(--ui-border)}.loyalty-section h2{font-size:17px;color:#303741;font-weight:600;margin:0 0 20px}.loyalty-section>p{font-size:12px;line-height:1.75;color:#7b8795;margin:-8px 0 26px;max-width:920px}.loyalty-section .product-form-row{margin-top:18px}.loyalty-section .product-form-row>select{max-width:320px}.loyalty-setting-inline{display:flex;align-items:center;gap:16px}.loyalty-setting-inline input{width:150px!important;flex:none}.loyalty-setting-inline>span{font-size:12px;color:#7b8795}.loyalty-rules{display:grid;gap:10px}.loyalty-rule{display:grid;grid-template-columns:20px minmax(130px,1fr) minmax(180px,1.3fr) 32px;align-items:center;gap:10px}.loyalty-rule>span{font-size:12px;color:#7b8795}.loyalty-rule>button{display:grid;place-items:center;border:0;background:none;padding:5px;color:#8693a2}.loyalty-rule>button svg{width:17px;height:17px}.loyalty-add-rule{justify-self:start;margin:2px 0 0 30px;padding:5px 0;border:0;background:none;color:var(--accent);font:inherit;font-size:12px}.loyalty-saved{align-self:center;margin-left:16px;font-size:12px;color:#48745a}.customers-table{min-width:1300px}.customers-table th:nth-child(7){width:80px}.customers-table th:nth-child(9){width:150px}@media(max-width:900px){.loyalty-rule{grid-template-columns:20px minmax(100px,1fr) minmax(130px,1.3fr) 26px;gap:6px}.loyalty-setting-inline{flex-wrap:wrap}}.group-statistics-venues{min-width:760px}.group-statistics-categories{min-width:920px}.group-statistics-table td:not(:first-child),.group-statistics-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.group-statistics-table tfoot th,.group-statistics-table tfoot td{font-weight:600}.statistics-category-path{display:flex;align-items:center;min-width:0;overflow:hidden;white-space:nowrap;gap:6px}.statistics-category-path>span{display:inline-flex;align-items:center;min-width:0;gap:6px;flex-shrink:1}.statistics-category-path button{min-width:0;overflow:hidden;text-overflow:ellipsis;border:0;background:none;padding:0;color:#697482;font:inherit;cursor:pointer}.statistics-category-path>span:last-child button{color:var(--accent)}.statistics-path-separator{color:#abb3bd;font-size:12px;flex-shrink:0}.statistics-detail-link{color:var(--accent);text-decoration:none}.statistics-category-path a{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#697482;text-decoration:none;font:inherit}.statistics-category-path>span:last-child a{color:var(--accent)}.sales-scoped-heading{display:flex;align-items:center;gap:12px;min-width:0}.sales-statistics-back{display:grid;place-items:center;width:32px;height:32px;background:#f3f5f7;border-radius:50%;color:#75808b;text-decoration:none;font-size:29px;flex:none}.sales-scoped-venue{font-size:12px;white-space:nowrap;color:#8993a0}.sales-scoped-heading h1{overflow-wrap:anywhere}@media(max-width:900px){.sales-scoped-heading{flex-wrap:wrap}.sales-scoped-venue{margin-left:44px}}.admin-main .products-venue{display:inline-flex;align-items:center;position:relative;padding:0;background:#ffebe6;border-radius:7px}.admin-main .products-venue select{height:36px;max-width:220px;padding:6px 32px 6px 12px;border:0;border-radius:7px;background:transparent;color:var(--accent);line-height:24px}.admin-main .products-venue select:focus{outline:none;background:transparent}.admin-main .products-venue:focus-within{outline:2px solid #ff846c;outline-offset:2px}.admin-main .products-venue svg{right:10px;top:11px}.sales-statistics-back{line-height:1;padding:0}.sales-statistics-back svg{display:block;width:20px;height:20px;stroke-width:2}.sales-statistics-back:focus-visible{outline:2px solid #ff846c;outline-offset:3px}.date-range-grid{column-gap:2px;row-gap:2px}.date-range-weekdays{column-gap:2px;color:#818a96}.date-range-grid>button{display:grid;place-items:center;height:30px;min-width:0;line-height:1;border-radius:6px;font:inherit;font-size:12px;font-variant-numeric:tabular-nums}.date-range-grid>button.is-selected,.date-range-grid>button.is-selected:hover{background:#fff0eb;color:#b92d0e;border-radius:6px}.date-range-grid>button.range-start,.date-range-grid>button.range-end,.date-range-grid>button.range-start.range-end{background:var(--accent);color:#fff;border-radius:6px;font-weight:600}.date-range-grid>button.range-start:hover,.date-range-grid>button.range-end:hover{background:#e93d1a;color:#fff}.date-range-grid>button:disabled{color:#b8bec7;background:transparent}.date-range-month h3{line-height:24px}
