body{background:var(--background);font-size:13px}main{padding:20px 22px;max-width:1800px}h1{font-size:23px;letter-spacing:-.5px}h2{font-size:15px}.topbar{height:48px;padding-inline:22px}.page-heading{margin-bottom:16px;gap:12px}.page-heading p,.subtitle{font-size:12px;margin-top:4px}.eyebrow{display:none}.brand{padding:12px 6px;font-size:16px}.brand-logo{width:40px;height:40px;background-size:100px;border-radius:11px}.brand small{font-size:9px;margin-top:4px}.store-label{padding:10px 4px;margin-bottom:4px}.nav-group{margin-bottom:7px}.nav-group-label{padding:8px 10px 4px;font-size:9px}.shop-sidebar [data-slot=sidebar-menu-button]{height:35px;border-radius:7px;gap:8px;padding:4px 8px;font-size:12px}.nav-icon{width:25px;height:25px;border-radius:6px}.nav-icon svg{width:16px;height:16px}.profile{padding:10px}.profile-avatar{width:30px;height:30px;border-radius:8px}.danger,.filter-btn,.picker,.primary,.secondary{min-height:34px;height:auto;border-radius:7px;padding:7px 11px;font-size:12px}.icon-btn{width:32px;height:32px;min-height:32px}.text-btn{min-height:28px;font-size:12px}.panel{border-radius:10px;box-shadow:none}.panel-heading,.payroll-panel .panel-heading{padding:13px 16px}.panel-heading h2{font-size:15px}.toolbar{padding:12px 16px;gap:10px}.field input,.field textarea,.input,.scan-row,.search{border-radius:7px;min-height:34px}.field input,.input{height:34px;padding:7px 9px;font-size:13px}.field>span{font-size:11px;font-weight:500}.field{gap:5px}.search{height:34px}.search input{font-size:13px}.badge{padding:3px 6px;font-size:10px;border-radius:5px}.notice{padding:10px 13px;margin-bottom:12px;font-size:12px}.shop-dialog{border-radius:12px!important;padding:22px!important}.empty{padding:28px 18px;gap:10px}.empty>svg{width:24px;height:24px;padding:8px;border-radius:10px}.stats-grid{gap:10px;margin-bottom:16px}.stat{padding:14px;border-radius:10px}.stat>strong{font-size:24px;margin-top:12px}.stat>small{font-size:11px}.dashboard-grid{gap:12px}.quick-panel{padding:15px;border-radius:10px}.quick-panel>button{padding:10px 0}.quick-icon{width:30px;height:30px;border-radius:8px}.store-welcome{min-height:0;grid-template-columns:1fr 170px;border-radius:12px;margin-bottom:16px}.welcome-copy{padding:17px 20px}.welcome-copy h2{font-size:22px;margin:6px 0;line-height:1.2}.welcome-copy h2 br{display:none}.welcome-kicker{font-size:9px}.welcome-copy>p{font-size:12px}.welcome-actions{margin-top:12px;gap:16px}.welcome-art .mascot{width:160px;height:135px}.welcome-art:before{width:125px;height:125px}.welcome-secondary{min-height:32px}[data-slot=table-head]{height:34px;padding:8px 12px;font-size:11px}[data-slot=table-cell]{padding:9px 12px;font-size:12px}.product-symbol{width:30px;height:30px;border-radius:7px;font-size:10px}.product-name strong{font-size:12px}.product-name small{font-size:10px}.history-filters{padding:12px 16px;gap:10px}.document-journal-row,.history-record .document-journal-row{padding:10px 16px;font-size:12px;gap:14px;min-height:56px}.document-journal-row small{font-size:11px}.document-journal-row strong{font-size:13px}.document-metadata{padding:14px 16px;border-radius:10px 10px 0 0;gap:12px}.history-count{padding:8px 16px}.payroll-summary{gap:10px;padding:0 16px 16px}.payroll-summary>div{padding:12px;border-radius:8px;gap:6px}.payroll-summary strong{font-size:22px}.payroll-panel [data-slot=table-cell]{padding:10px 16px}.payroll-panel [data-slot=table-head]{padding:8px 16px}.payroll-panel .inside{padding:12px 16px;font-size:12px}.inventory-summary>div,.mini-stats>div{padding:12px;border-radius:9px}.register-grid{gap:12px;grid-template-columns:1fr 1fr}.shift-panel{padding:12px 16px;gap:12px;margin-bottom:12px}.shift-panel h2{font-size:15px}.register-products{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:7px;padding:12px;max-height:65vh;overflow:auto}.product-tile{padding:10px;border-radius:8px;min-height:95px}.product-tile .product-name small,.product-tile .product-symbol{display:none}.product-tile .product-name strong{font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-tile>div:nth-child(2){margin-top:9px}.product-tile>small{font-size:10px;margin-top:5px}.cart-lines>div{padding:10px 14px}.cart-lines strong{font-size:12px}.cart-lines small{font-size:11px}.checkout{padding:14px}.total{padding-block:12px}.total strong{font-size:25px}.checkout-options>summary{font-size:12px;cursor:pointer;padding:8px 0;color:var(--muted)}.checkout-options[open]{margin-bottom:10px}.checkout-options .field{margin-top:10px}.payment-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.payment-buttons button{padding:10px 5px;font-size:12px;white-space:nowrap}.payment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cashier-pay-total{font-size:28px;font-weight:700}.cashier-pay-dialog{max-width:470px!important}.register-training-hint{font-size:11px;color:var(--muted);margin-bottom:12px}.shift-filters{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr)) repeat(3,minmax(130px,1.2fr));gap:10px;padding:12px 16px}.shift-list-summary{display:flex;justify-content:space-between;padding:9px 16px;border-block:1px solid var(--border);font-size:11px;color:var(--muted)}.table-scroll{overflow:auto}.dense-table{width:100%;border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums}.dense-table th{font-size:11px;color:var(--muted);font-weight:500;background:#faf9fb}.dense-table td,.dense-table th{padding:9px 12px;text-align:right}.dense-table td{border-top:1px solid #f0edf2;font-size:12px}.dense-table td:first-child,.dense-table th:first-child{text-align:left}.dense-table tbody tr:hover{background:#fff9fa}.dense-table th .text-btn{margin-left:auto;min-height:0}.shift-open{display:flex;align-items:center;gap:10px;text-align:left;min-height:26px;cursor:pointer}.shift-open b{color:var(--brand-dark);font-size:12px}.shift-import-note{margin-top:12px;max-width:900px;line-height:1.6}.shift-detail-dialog{max-width:850px!important;max-height:90vh;overflow:auto;gap:14px}.shift-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:9px;background:#faf9fb}.shift-result>div{padding:14px;border-right:1px solid var(--border)}.shift-result>div:last-child{border:0}.shift-result span{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.shift-result strong{font-size:21px;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.positive{color:#257052}.negative{color:#b32840}.shift-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.shift-facts>div{display:flex;justify-content:space-between;gap:12px;margin:10px 0;font-size:12px}.shift-facts dt{color:var(--muted)}.shift-facts dd{font-variant-numeric:tabular-nums}.shift-detail-dialog .panel-heading{padding:8px 0}.shift-receipts details{border-top:1px solid var(--border);padding:10px 0}.shift-receipts summary{display:grid;grid-template-columns:1fr auto auto;gap:20px;font-size:12px;cursor:pointer}.shift-receipts summary span:nth-child(2){color:var(--muted)}.shift-receipts details[open] summary{margin-bottom:12px}.shift-receipts .small{padding:8px 12px}@media(max-width:1100px){.shift-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.register-grid{grid-template-columns:1fr}.register-products{max-height:280px}.shift-result strong{font-size:18px}}@media(max-width:700px){main{padding:16px 12px}.topbar{padding:0 12px}.page-heading{align-items:flex-start;flex-wrap:wrap}h1{font-size:22px}.shop-sidebar [data-slot=sidebar-menu-button]{height:44px}.danger,.filter-btn,.icon-btn,.picker,.primary,.secondary{min-height:42px}.icon-btn{width:42px}.field input{height:40px}.shift-filters,.shift-result{grid-template-columns:1fr 1fr}.shift-result>div:nth-child(2){border-right:0}.shift-detail-columns{grid-template-columns:1fr;gap:4px}.shop-dialog{padding:16px!important}.shift-receipts summary{grid-template-columns:1fr auto;gap:8px}.shift-receipts summary span:nth-child(2){grid-row:2}.store-welcome{grid-template-columns:1fr}.welcome-art{display:none}.history-record .document-journal-row{padding:10px 12px;gap:8px}.payment-buttons{gap:5px}.payment-buttons button{font-size:11px}.stats-grid{gap:8px}}.journal-title{grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center}.journal-title>span{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-title>small{grid-column:1/-1;margin:0;line-height:16px}.journal-place small{margin-top:3px}.journal-amount{gap:4px}.document-journal-row .journal-title strong{line-height:18px}.journal-date{font-size:11px}.register-grid>.basket{order:-1}.shift-filters .field{min-width:0}.shift-filters .picker,.shift-filters input{width:100%;min-width:0;max-width:100%}.public-scanner{width:min(100%,760px);margin:0 auto;padding:24px 16px;box-sizing:border-box}.public-scanner-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.public-scanner-header .brand-logo{width:44px;height:44px;flex:none}.public-scanner-header p{margin:3px 0 0}.public-scanner-panel{padding:20px;margin-bottom:12px}.public-scanner-panel h1{font-size:24px;margin:0 0 8px}.public-scanner-panel h2{font-size:18px;margin:16px 0 8px}.public-scanner-panel form{margin-top:20px}.public-scanner-panel label{display:block;font-size:14px;margin-bottom:6px}.public-scanner-form{display:flex;gap:8px}.public-scanner-form input{min-width:0;flex:1;min-height:44px}.public-scanner-form button{min-height:44px;flex:none}.public-scanner-result{border-top:1px solid var(--border);padding:14px 0}.public-scanner-result h3{font-size:16px;line-height:1.45;margin:0}.public-scanner-result p{margin:6px 0}.public-scanner-code{overflow-wrap:anywhere;margin-top:18px}@media(max-width:440px){.public-scanner-panel{padding:16px}.public-scanner-form{flex-wrap:wrap}.public-scanner-form input{flex-basis:100%}.public-scanner-form button{width:100%;justify-content:center}}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none!important;border-color:var(--primary)!important;box-shadow:none!important}.catalog-picker-search:focus-within,.scan-row:focus-within,.search:focus-within{border-color:var(--primary);box-shadow:none!important}.catalog-picker-search input:focus-visible,.scan-row input:focus-visible,.search input:focus-visible{outline:none!important;border:0!important;box-shadow:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pos-workspace{display:grid;grid-template-columns:minmax(390px,1fr) minmax(430px,1.1fr);gap:16px;align-items:stretch}.pos-catalog,.pos-receipt{min-width:0;display:flex;flex-direction:column;overflow:hidden;min-height:600px;max-height:calc(100vh - 220px)}.pos-goods,.pos-lines{overflow:auto;flex:1}.pos-line{display:grid;grid-template-columns:minmax(130px,1fr) 90px 100px 32px;align-items:center;gap:6px;padding:14px 16px;border-bottom:1px solid var(--border)}.pos-line-name{text-align:left;min-width:0;background:transparent;border:0;padding:0}.pos-line-name strong{display:block;font-size:14px;line-height:1.45}.pos-line-name small{display:block;margin-top:5px;font-size:12px}.pos-line-total{text-align:right;font-variant-numeric:tabular-nums}.pos-checkout{margin-top:auto;padding:16px;border-top:1px solid var(--border);background:#fff}.pos-customer-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px}.pos-summary{display:flex;justify-content:space-between;padding:4px 0;font-size:13px;color:var(--muted-foreground)}.pos-payment{display:flex;gap:10px;margin-top:12px}.pos-pay-methods{display:flex;gap:5px;align-items:stretch}.pos-pay-methods .icon-btn{width:48px;height:58px;border:1px solid var(--border);border-radius:8px}.pos-categories .selected,.pos-pay-methods .selected{color:var(--primary);background:#fbebed;border-color:var(--primary)}.pos-pay{flex:1;display:flex;flex-direction:column;gap:2px;min-height:58px}.pos-pay strong{font-size:23px}.pos-pay span{font-size:12px}.pos-search{display:flex;align-items:center;padding:12px;gap:10px;border-bottom:1px solid var(--border)}.pos-search input{width:100%;height:42px;min-width:0}.pos-categories{display:flex;gap:6px;flex-wrap:wrap;padding:12px;border-bottom:1px solid var(--border);max-height:148px;overflow:auto}.pos-categories button:not(.icon-btn){display:flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:6px;background:#fff;padding:7px 10px;font-size:12px}.pos-category{display:flex;align-items:center}.pos-goods{padding:8px}.pos-good{display:flex;align-items:stretch;border-bottom:1px solid var(--border);min-height:68px}.pos-good-add{flex:1;min-width:0;text-align:left;padding:12px;border:0;background:transparent}.pos-good-add:hover{background:#faf6f7}.pos-good-add strong{display:block;line-height:1.45;font-size:14px;font-weight:500}.pos-good-add>span{display:flex;justify-content:space-between;gap:12px;margin-top:7px;font-size:13px}.pos-good-tools{display:flex;align-items:center;gap:2px}.pos-stock-warning{background:#fff4e5;color:#8c4b12;padding:10px 16px;font-size:12px;border-top:1px solid #f3dab5}.negative-text{color:#b91c35!important}.client-summary{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--border)}.bonus-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0}.bonus-panel>div:not(.row-actions){display:flex;flex-direction:column;gap:5px}.bonus-panel strong{font-size:25px}.bonus-panel>p{grid-column:1/-1}.passport-panel{padding:14px;background:#f8f7fa;border-radius:8px}.passport-panel input{width:18px;height:18px;accent-color:var(--primary)}.client-dialog{max-width:560px}.history-record{position:relative}.document-journal-row{width:100%;grid-template-columns:140px minmax(180px,1fr) minmax(120px,.45fr) 170px!important;padding:18px 60px 18px 18px!important;align-items:center;min-height:90px}.journal-date{font-weight:700!important;color:#34323b!important;font-size:14px!important}.journal-date small{display:block;font-weight:400;font-size:11px;margin-top:5px;color:#77717d}.history-delete{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.document-journal-row.draft{border-left:0!important}.journal-title{display:grid;gap:5px}.journal-place{line-height:1.6}.receiving-bulk{display:flex;gap:10px;align-items:center;padding:12px 16px;flex-wrap:wrap;border-block:1px solid var(--border)}.receiving-bulk input{width:110px}.merge-preview{max-height:360px;overflow:auto}.merge-preview label{display:flex;gap:10px;align-items:flex-start;padding:12px;border-bottom:1px solid var(--border)}.merge-preview input{width:18px;height:18px;accent-color:var(--primary)}.merge-preview small{display:block;margin-top:5px;color:var(--muted-foreground)}@media(max-width:1000px){.pos-workspace{grid-template-columns:1fr}.pos-catalog,.pos-receipt{max-height:none;min-height:380px}.pos-goods{max-height:550px}.pos-lines{max-height:450px}.document-journal-row{grid-template-columns:115px 1fr 135px!important}.journal-place{grid-column:2}.journal-amount{grid-column:3;grid-row:1/3}.pos-line{grid-template-columns:1fr 86px 80px 28px}}.product-editor-dialog{--product-editor-padding:22px}@media(max-width:700px){.product-editor-dialog{--product-editor-padding:16px}}