:root{--sve-green: #008a22;--sve-green-dark: #006b1b;--sve-blue: #1438e8;--sve-red: #f01818;--sve-gold: #f2b84b;--ink: #172016;--muted: #627066;--canvas: #ffffff;--surface: #f4f6f3;--line: #dbe3da;--nav: #102317;--shadow: 0 10px 24px rgba(14, 31, 16, .1);color:var(--ink);background:var(--surface);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:400;line-height:1.35;letter-spacing:0}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden;background:var(--surface)}button,input,select,textarea{font:inherit}button{touch-action:manipulation}.app-shell{--nav-width: max-content;display:grid;grid-template-columns:var(--nav-width) minmax(0,1fr);width:100%;height:100dvh;overflow:hidden;background:linear-gradient(180deg,#f8faf6,#edf4ed)}.app-shell.nav-compact{--nav-width: 82px}.side-nav{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-width:max-content;height:100dvh;padding:12px 10px;overflow:hidden;background:var(--nav);color:#fff}.menu-toggle,.nav-items button{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;color:#fff;cursor:pointer;font-weight:800}.menu-toggle{justify-content:flex-start;padding:0 14px}.nav-brand{display:flex;align-items:center;gap:10px;min-height:82px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f}.club-logo{width:54px;height:64px;flex:0 0 auto;object-fit:cover;border:2px solid #fff;border-radius:6px;background:#fff}.nav-brand h1{color:#fff;font-size:1.15rem}.nav-brand .eyebrow{color:#ffffffc7}.nav-items{display:grid;align-content:start;gap:8px;min-height:0}.nav-items button{padding:0 14px;text-align:left}.menu-toggle span,.nav-items button span{white-space:nowrap}.nav-items button.active{border-color:#fff;background:#fff;color:var(--sve-green-dark)}.nav-compact .side-nav span,.nav-compact .nav-brand div{display:none}.nav-compact .side-nav{min-width:0}.nav-compact .menu-toggle,.nav-compact .nav-items button,.nav-compact .nav-brand{justify-content:center;padding:0}.nav-compact .club-logo{width:48px;height:58px}.app-content{display:grid;grid-template-rows:minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:10px;overflow:hidden}.app-content.with-topbar{grid-template-rows:auto minmax(0,1fr)}.topbar{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:10px;min-height:74px}.topbar.active-session-topbar{grid-template-columns:minmax(0,1fr) minmax(330px,420px) 150px}.event-strip,.topbar-shift-control,.sync-pill,.status-tile,.product-section,.cart-panel,.cash-closing-panel,.summary-section,.price-list-view{border:1px solid var(--line);border-radius:8px;background:var(--canvas);box-shadow:var(--shadow)}.event-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.event-strip div{display:grid;align-content:center;gap:3px;min-width:0;padding:10px 12px;border-right:1px solid var(--line)}.event-strip div:last-child{border-right:0}.event-strip span,.status-tile span,.product-meta,.cart-line span,.price-list-card span{color:var(--muted);font-size:.8rem}.event-strip strong,.status-tile strong,.price-list-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem}.sync-pill{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:10px;color:#fff;font-weight:800}.sync-pill.online{background:var(--sve-green)}.sync-pill.offline{background:#1f2933}.sync-pill strong{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#ffffff38}.topbar-shift-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:10px}.topbar-shift-control input,.topbar-shift-control button,.focus-toggle-button{min-height:40px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-weight:800}.topbar-shift-control input{width:100%;min-width:0;padding:8px 10px}.topbar-shift-control button,.focus-toggle-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;white-space:nowrap;cursor:pointer}.topbar-shift-control button{background:var(--sve-green);color:#fff}.topbar-shift-control button:disabled{cursor:not-allowed;opacity:.45}.content-view{min-width:0;min-height:0;overflow:hidden}.cashier-view{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.status-row,.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.session-status-row{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(150px,.85fr)}.session-control-button,.shift-switch-panel,.cash-session-open-panel,.open-cash-session-panel,.summary-session-empty{border:1px solid var(--line);border-radius:8px;background:var(--canvas);box-shadow:var(--shadow)}.session-control-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:64px;padding:10px;color:var(--sve-green-dark);font-weight:900;cursor:pointer}.shift-switch-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px) minmax(160px,auto);gap:8px;align-items:center;min-width:0;padding:8px}.shift-switch-panel div{display:grid;gap:2px;min-width:0}.shift-switch-panel span,.cash-session-form-grid span,.open-cash-session-main span,.session-state{color:var(--muted);font-size:.8rem}.shift-switch-panel strong,.open-cash-session-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-switch-panel input,.shift-switch-panel button,.cash-session-form-grid input,.cash-session-form-grid select,.open-cash-session-button,.open-cash-session-actions button{min-height:40px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-weight:800}.shift-switch-panel input,.cash-session-form-grid input,.cash-session-form-grid select{width:100%;min-width:0;padding:8px 10px}.shift-switch-panel button,.open-cash-session-button,.open-cash-session-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;cursor:pointer}.shift-switch-panel button,.open-cash-session-button{background:var(--sve-green);color:#fff}.shift-switch-panel button:disabled,.open-cash-session-button:disabled{cursor:not-allowed;opacity:.45}.cash-session-setup{grid-row:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:10px;min-height:0}.cash-session-open-panel,.open-cash-session-panel{display:grid;align-content:start;gap:10px;min-height:0;padding:10px;overflow:hidden}.cash-session-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cash-session-form-grid label{display:grid;gap:4px;min-width:0}.cash-session-form-grid label:first-child,.cash-session-form-grid label:nth-child(2){grid-column:span 2}.cash-session-open-actions{display:flex;justify-content:flex-end}.open-cash-session-button{min-width:190px}.open-cash-session-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto}.open-cash-session-card{display:grid;gap:8px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.open-cash-session-main{display:grid;gap:3px;min-width:0}.session-state{width:fit-content;padding:2px 7px;border-radius:999px;background:#e8f6ea;color:var(--sve-green-dark);font-weight:900}.session-state.stale{background:#fff4e6;color:#7c3f00}.product-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0}.focus-toggle-button{color:var(--sve-green-dark)}.focus-toggle-button[aria-pressed=true]{border-color:var(--sve-green);background:#e8f6ea}.app-shell.cashier-focus{grid-template-columns:minmax(0,1fr);background:var(--surface)}.cashier-focus .side-nav,.cashier-focus .topbar,.cashier-focus .session-status-row{display:none}.cashier-focus .app-content.with-topbar{grid-template-rows:minmax(0,1fr);gap:0;padding:0}.cashier-focus .cashier-view{grid-template-rows:minmax(0,1fr);gap:0}.cashier-focus .workspace-grid{width:100%;height:100dvh;padding:10px}.open-cash-session-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.open-cash-session-actions button:last-child:nth-child(2),.open-cash-session-actions button:last-child:nth-child(3){background:#eef4ed;color:var(--sve-green-dark)}.status-tile{display:grid;gap:3px;min-height:64px;padding:10px}.status-icon{display:inline-flex;color:var(--sve-green-dark)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:10px;min-height:0}.product-section,.cart-panel{min-height:0;padding:10px}.product-section{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.cart-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:10px}.section-header,.summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.section-header.compact{align-items:center}.eyebrow{margin:0 0 3px;color:var(--sve-green-dark);font-size:.74rem;font-weight:800}h1,h2,h3{margin:0;color:var(--ink);font-weight:800;line-height:1.08}h2{font-size:1.06rem}h3{font-size:1rem}.department-tabs,.summary-actions,.price-list-switcher{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.department-tabs button,.summary-actions button,.price-list-switcher button,.quick-add-panel input,.quick-add-panel button,.icon-button{min-height:40px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);cursor:pointer;font-weight:800}.department-tabs button{padding:7px 10px}.department-tabs button.active{border-color:var(--sve-green);background:#e8f6ea;color:var(--sve-green-dark)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:108px;align-content:start;gap:8px;min-height:0;overflow:auto;padding-right:2px}.product-tile{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:5px;width:100%;height:108px;min-height:108px;padding:10px;border:1px solid rgba(0,0,0,.08);border-radius:8px;color:#fff;text-align:left;cursor:pointer;box-shadow:none}.product-tile strong{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;font-size:.98rem;line-height:1.12;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;-webkit-hyphens:auto;hyphens:auto}.tone-green,.product-tile.tone-green{background:var(--sve-green)}.tone-blue,.product-tile.tone-blue{background:var(--sve-blue)}.tone-red,.product-tile.tone-red{background:var(--sve-red)}.tone-black,.product-tile.tone-black{background:#111}.tone-gold,.product-tile.tone-gold{background:#8a5a00}.product-tile,.price-list-card,.price-list-switcher button.active{background:var(--tile-color, var(--sve-green))}.product-department,.deposit-badge{width:fit-content;border-radius:999px;background:#fff3;padding:2px 6px;font-size:.7rem;font-weight:800}.product-meta{color:#ffffffe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800}.deposit-badge{display:none}.quick-add-panel{display:grid;gap:7px;min-height:96px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.quick-add-fields,.quick-add-actions{display:grid;gap:7px;min-width:0}.quick-add-fields{grid-template-columns:minmax(160px,1fr) 104px minmax(186px,220px);align-items:start}.quick-add-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-add-panel input{min-width:0;padding:8px 10px;cursor:text}.quick-tax-toggle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0;padding:3px;border:1px solid var(--line);border-radius:6px;background:#eef4ed}.quick-tax-toggle button{min-height:32px;padding:4px 6px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:.86rem;white-space:nowrap}.quick-tax-toggle button.active{background:var(--ink);color:#fff}.quick-tax-custom-input{grid-column:3}.quick-add-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;color:#fff}.quick-add-panel .quick-add-button{background:var(--sve-green)}.quick-add-panel .quick-withdrawal-button{background:#1f2933}.quick-add-panel .quick-add-button,.quick-add-panel .quick-withdrawal-button{color:#fff}.cart-lines{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto}.empty-cart,.sold-empty{display:grid;place-items:center;min-height:112px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-weight:800}.cart-line{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:62px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;-webkit-user-select:none;user-select:none}.cart-line div:first-child{display:grid;gap:2px}.cart-line-actions{display:flex;align-items:center;gap:8px}.icon-button{display:inline-grid;place-items:center;width:42px;padding:0}.icon-button.small{width:38px;min-height:38px}.totals-box{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f9fbf7}.total-row{display:flex;justify-content:space-between;gap:12px}.grand-total{padding-top:6px;border-top:1px solid var(--line);font-size:1.16rem}.checkout-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;border:0;border-radius:8px;background:var(--sve-green);color:#fff;cursor:pointer;font-size:1rem;font-weight:900}.checkout-button:disabled,.summary-actions button:disabled,.danger-action:disabled,.quick-add-panel button:disabled{cursor:not-allowed;opacity:.45}.last-sale{display:flex;align-items:center;justify-content:center;gap:8px;min-height:24px;color:var(--sve-green-dark);font-weight:800}.summary-section,.closing-history-section{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:10px;background:#eef4ed}.summary-actions button{display:inline-flex;align-items:center;gap:7px;padding:8px 12px}.danger-action{border-color:#f0b4b4!important;color:#a31919!important}.summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.summary-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-height:0;overflow:hidden}.summary-main-column{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0}.summary-overview-panel,.receipt-panel{border:1px solid var(--line);border-radius:8px;background:var(--canvas);box-shadow:var(--shadow)}.summary-overview-panel{display:grid;gap:10px;padding:10px;border-left:6px solid var(--sve-green)}.summary-panel-head,.receipt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.summary-panel-head{margin:-10px -10px 0;padding:10px 12px;border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;background:#f7fbf7}.summary-panel-head span,.receipt-head span{color:var(--muted);font-size:.8rem;font-weight:800}.cash-closing-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding:10px;border-left:6px solid var(--sve-blue);background:#f8fafc}.closing-main{display:grid;gap:9px;min-width:0}.closing-header,.closing-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.closing-header{margin:-10px -10px 0;padding:10px 12px;border-bottom:1px solid #d8e0ee;border-radius:8px 8px 0 0;background:#eef4ff}.closing-header>div:first-child{display:grid;gap:2px}.closing-header>div:first-child>span{color:var(--muted);font-size:.8rem;font-weight:800}.mode-toggle{display:flex;flex-wrap:wrap;gap:6px}.mode-toggle button,.save-closing-button,.cash-input-field input,.closing-footer input,.denomination-grid input{min-height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-weight:800}.mode-toggle button{padding:7px 10px;cursor:pointer}.mode-toggle button.active{border-color:var(--sve-green);background:#e8f6ea;color:var(--sve-green-dark)}.closing-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.closing-difference{display:grid;gap:3px;min-height:64px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.closing-difference span,.closing-history-meta span,.cash-entry-head span,.cash-input-field span,.denomination-grid span{color:var(--muted);font-size:.8rem}.closing-difference.balanced strong{color:var(--sve-green-dark)}.closing-difference.surplus strong{color:#8a5a00}.closing-difference.shortfall strong{color:#a31919}.cash-input-field{display:grid;gap:4px}.cash-entry-panel{display:grid;gap:10px;padding:12px;border:2px solid #83aef4;border-radius:8px;background:#f1f6ff;box-shadow:inset 0 0 0 1px #ffffffb8}.cash-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.cash-entry-head h4{margin:0;color:var(--ink);font-size:1rem;line-height:1.2}.cash-entry-panel .cash-input-field input{min-height:58px;border-color:#6d9eed;font-size:1.3rem}.cash-entry-panel .denomination-grid label{padding:7px;border:1px solid #d3dded;border-radius:8px;background:#fff}.cash-input-field input,.closing-footer input,.denomination-grid input{width:100%;padding:7px 9px}.denomination-grid{display:grid;grid-template-columns:repeat(5,minmax(76px,1fr));gap:6px;min-height:0}.denomination-grid label{display:grid;gap:3px}.closing-footer input{min-width:0;flex:1 1 auto}.save-closing-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;padding:8px 12px;background:var(--sve-green);color:#fff;cursor:pointer}.save-closing-button:disabled{cursor:not-allowed;opacity:.45}.receipt-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-width:0;min-height:0;padding:10px;overflow:hidden;border-left:4px solid #4f5b52}.receipt-head{margin:-10px -10px 0;padding:10px 12px;border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;background:#fbfcfa}.receipt-filter-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0}.receipt-filter-tabs button{min-height:32px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#314137;font-size:.82rem;font-weight:850;cursor:pointer}.receipt-filter-tabs button.active{border-color:var(--sve-green);background:#eaf5e8;color:var(--sve-green-dark)}.summary-session-empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:104px;padding:14px}.closing-history-workspace{min-height:0;overflow:auto}.closing-history-workspace.has-detail{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:10px;overflow:hidden}.closing-history-browser{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;overflow:hidden}.closing-history-search{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.closing-history-search svg{color:var(--sve-green-dark)}.closing-history-search input{width:100%;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:6px;font-weight:800}.closing-history-search span{color:var(--muted);font-size:.78rem;font-weight:900;white-space:nowrap}.closing-history-list{display:grid;align-content:start;gap:10px;min-height:0;overflow:auto}.closing-history-month{display:grid;gap:8px;min-width:0}.closing-history-month summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#eef4ed;color:var(--sve-green-dark);cursor:pointer;font-weight:900;list-style:none}.closing-history-month summary::-webkit-details-marker{display:none}.closing-history-month summary span{display:inline-flex;gap:7px;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.closing-history-month summary strong,.closing-history-month summary em{white-space:nowrap}.closing-history-month summary strong{color:var(--ink);font-size:.78rem}.closing-history-month summary em{grid-column:1 / -1;color:var(--muted);font-size:.78rem;font-style:normal}.closing-history-month-list{display:grid;gap:10px;padding-top:8px}.history-search-empty{min-height:112px}.history-empty-state,.closing-history-card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.history-empty-state{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:132px;padding:16px;border-left:6px solid var(--ink)}.closing-history-card{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch;width:100%;min-width:0;padding:8px;border-left:6px solid var(--ink);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.closing-history-card.active{border-color:var(--sve-green);border-left-color:var(--sve-green);box-shadow:inset 0 0 0 1px var(--sve-green),var(--shadow)}.closing-history-card:focus-visible{outline:3px solid #83aef4;outline-offset:2px}.closing-history-card-head,.closing-history-meta,.closing-history-money{min-width:0}.closing-history-card-head{display:grid;align-content:space-between;gap:10px;padding:10px;border-radius:8px;background:#fbfcfa}.closing-history-card-head h3{overflow-wrap:anywhere}.closing-history-turnover{display:grid;gap:2px}.closing-history-turnover span{color:var(--muted);font-size:.78rem;font-weight:800}.closing-history-turnover strong{color:var(--sve-green-dark);font-size:1.2rem}.closing-history-meta{display:grid;grid-template-columns:86px minmax(0,1fr);gap:6px 9px;align-content:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.closing-history-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.closing-history-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:center}.closing-history-card .status-tile,.closing-history-card .closing-difference{min-height:56px;padding:8px}.closing-detail-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;overflow:hidden}.closing-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.closing-detail-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,.95fr)}.closing-readonly-panel{overflow:hidden}.closing-report-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;overflow:auto}.closing-report-details div{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.closing-report-details .wide{grid-column:1 / -1}.closing-report-details span{color:var(--muted);font-size:.8rem}.closing-report-details strong{min-width:0;overflow:hidden;overflow-wrap:anywhere}.closing-difference.pending strong{color:var(--muted)}.sold-table{display:block;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.receipt-table{border-color:#cfd8d0;background:#fdfefd;box-shadow:inset 0 0 0 1px #f5f7f4}.sold-row{display:grid;grid-template-columns:minmax(160px,1fr) 90px 120px 100px;gap:10px;align-items:center;min-height:44px;padding:8px 12px;border-bottom:1px solid var(--line)}.receipt-table .sold-row{grid-template-columns:minmax(0,1fr) 62px 116px;gap:10px;min-height:38px;padding:7px 10px;border-bottom-style:dashed;font-size:.88rem}.receipt-table .sold-row:not(.sold-header):nth-child(2n){background:#fafcf9}.receipt-table .receipt-product-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#26352b;font-weight:750}.receipt-table .receipt-quantity{justify-self:start;min-width:32px;padding:2px 7px;border-radius:999px;background:#eef4ed;color:#2d4333;font-size:.8rem;text-align:center}.receipt-table .receipt-money{justify-self:end;color:#2f3932;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.receipt-table .sold-header{min-height:34px;border-bottom-style:solid;background:#f0f6ef;font-size:.78rem}.receipt-table .sold-header span:nth-child(n+3){justify-self:end}.receipt-table .receipt-total-row{position:sticky;bottom:0;z-index:1;min-height:42px;border-top:2px solid #c8d6ca;border-bottom:0;background:#f0f6ef;font-size:.92rem}.receipt-table .receipt-total-row>strong:first-child{color:var(--sve-green-dark)}.sold-row:last-child{border-bottom:0}.sold-header{position:sticky;top:0;z-index:1;background:#eef4ed;color:var(--sve-green-dark);font-weight:900}.price-list-view{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;padding:10px}.color-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.color-settings label,.color-reset-button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:800}.color-reset-button{justify-content:center;color:var(--sve-green-dark);cursor:pointer}.color-settings input{width:40px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer}.price-list-switcher{justify-content:flex-start}.price-list-switcher button{display:grid;min-width:154px;padding:9px 11px;text-align:left}.price-list-switcher button span{color:var(--muted);font-size:.76rem}.price-list-switcher button.active{border-color:transparent;color:#fff}.price-list-switcher button.active span{color:#ffffffd1}.compact-switcher{justify-content:flex-end}.price-list-cards{display:grid;grid-template-columns:1fr;align-content:start;gap:7px;min-height:0;overflow:auto}.price-list-sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-height:0;padding:8px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.price-list-sidebar-head{display:grid;gap:8px}.price-list-sidebar-head h3{font-size:.96rem}.price-list-search{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:6px;align-items:center;min-width:0;min-height:38px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:#f8faf7;color:var(--muted)}.price-list-search input{min-width:0;border:0;background:transparent;color:var(--ink);font-size:.88rem;font-weight:800;outline:0}.price-list-search input::placeholder{color:var(--muted);opacity:1}.price-list-search span{color:var(--muted);font-size:.72rem;font-weight:800}.price-list-group{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;overflow:hidden}.price-list-group summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:40px;padding:7px 9px;color:var(--ink);cursor:pointer;list-style:none}.price-list-group summary::-webkit-details-marker{display:none}.price-list-group summary>span{display:inline-flex;align-items:center;min-width:0;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.price-list-group summary strong{color:var(--sve-green-dark);font-size:.76rem}.price-list-group-cards{display:grid;gap:6px;padding:0 7px 7px}.price-list-search-empty{display:grid;gap:8px;padding:10px;border:1px dashed var(--line);border-radius:8px;background:#fbfcfa}.price-management-grid{display:grid;grid-template-columns:minmax(220px,240px) minmax(0,1fr);gap:10px;min-height:0;overflow:hidden}.price-management-grid.product-editor-open{grid-template-columns:minmax(220px,240px) minmax(0,1fr) minmax(300px,330px)}.price-list-card{display:grid;grid-template-columns:10px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 9px;align-items:center;min-height:68px;padding:7px 9px;overflow:hidden;border:1px solid var(--line);border-left:6px solid var(--tile-color, var(--sve-green));border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.price-list-card.active{border-color:var(--tile-color, var(--sve-green));border-left-color:var(--tile-color, var(--sve-green));background:#f4fbf5;box-shadow:inset 0 0 0 1px var(--tile-color, var(--sve-green));outline:0}.price-list-card .eyebrow,.price-list-card h3,.price-list-card span,.price-list-card strong{color:var(--ink)}.price-list-card strong{min-width:0;overflow:hidden;overflow-wrap:anywhere;font-size:.92rem;line-height:1.1}.price-list-card .list-meta{display:grid;gap:1px;min-width:0;overflow:hidden;color:var(--muted);font-size:.72rem;line-height:1.15}.price-list-card .list-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:inherit}.price-list-card .list-event{font-weight:700}.price-list-products{display:grid;align-content:start;gap:6px;min-height:0;overflow:hidden}.price-list-products span{min-height:30px;padding:6px 8px;border-radius:6px;background:#ffffff2e;font-size:.8rem;font-weight:800}.price-list-products span.inactive{opacity:.64;text-decoration:line-through}.managed-product-panel,.product-editor{display:grid;gap:10px;min-height:0;padding:10px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.managed-product-panel{grid-template-rows:auto auto minmax(0,1fr)}.product-editor{grid-template-rows:auto minmax(0,1fr) auto auto}.management-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.management-panel-head.compact{align-items:center}.price-list-editor{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);gap:7px 12px;align-items:end;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.price-list-editor .management-panel-head{display:flex;grid-row:1 / 3;align-self:start;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px}.price-list-form-grid{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(140px,.85fr);gap:6px}.price-list-form-grid label{display:grid;gap:4px;min-width:0}.price-list-form-grid span,.list-state,.empty-management-state{color:var(--muted);font-size:.75rem}.price-list-form-grid input,.price-list-form-grid select,.new-list-button,.save-list-button,.archive-list-button,.delete-list-button,.add-product-button,.cancel-product-button,.sort-suggestion-buttons button,.product-order-controls button{min-height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-weight:800}.price-list-form-grid input,.price-list-form-grid select{width:100%;min-width:0;padding:6px 9px}.new-list-button,.save-list-button,.archive-list-button,.delete-list-button,.add-product-button,.cancel-product-button,.sort-suggestion-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;white-space:nowrap;cursor:pointer}.new-list-button{width:100%;justify-content:flex-start}.list-editor-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;min-width:0}.list-editor-actions .save-list-button{min-width:142px}.save-list-button,.add-product-button{background:var(--sve-green);color:#fff}.add-product-button:disabled{cursor:not-allowed;opacity:.45}.archive-list-button{background:#fff4e6;color:#7c3f00}.delete-list-button{background:#fff1f1;color:#9f1d1d}.cancel-product-button{background:#fff}.save-list-button:disabled,.archive-list-button:disabled,.delete-list-button:disabled{cursor:not-allowed;opacity:.45}.list-state{grid-row:1 / 3;display:inline-grid;place-items:center;width:10px;height:10px;min-width:10px;min-height:10px;padding:0;border-radius:999px;background:var(--tile-color, var(--sve-green));box-shadow:0 0 0 4px #008a221f}.list-state.archived{background:#8b9490;box-shadow:0 0 0 4px #8b949024}.list-product-head{align-items:center;padding:2px 0 0}.product-list-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.sort-suggestion-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.sort-suggestion-buttons button{min-height:36px;padding:7px 9px;background:#eef4ed;color:var(--sve-green-dark);cursor:pointer}.sort-suggestion-buttons button:disabled,.product-order-controls button:disabled{cursor:not-allowed;opacity:.4}.empty-management-state{display:grid;place-items:center;min-height:96px;border:1px dashed var(--line);border-radius:8px;font-weight:800}.management-panel-head span,.product-form-grid span,.managed-product-department span,.managed-product-category span,.managed-product-money span,.managed-product-tax span,.history-note{color:var(--muted);font-size:.8rem}.copy-list-panel{display:flex;gap:7px;flex:1 1 250px;min-width:220px;max-width:360px}.copy-list-panel input,.copy-list-panel button,.product-form-grid input,.product-form-grid select,.managed-product-actions button,.save-product-button,.cancel-product-button{min-height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-weight:800}.copy-list-panel input{flex:1 1 auto;min-width:0;width:auto;padding:7px 9px}.copy-list-panel button,.managed-product-actions button,.save-product-button,.cancel-product-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;cursor:pointer}.copy-list-panel button,.save-product-button{background:var(--sve-green);color:#fff}.delete-product-button,.confirm-delete-button{border-color:#ffd3d3!important;background:#fff1f1!important;color:#9f1d1d!important}.copy-list-panel button:disabled,.save-product-button:disabled{cursor:not-allowed;opacity:.45}.managed-products{--managed-product-columns: 86px 68px 122px minmax(190px, 1.45fr) 132px minmax(92px, .64fr) 102px 96px 168px;display:grid;align-content:start;gap:0;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.managed-products-header,.managed-product-row{display:grid;grid-template-columns:var(--managed-product-columns);width:100%;min-width:1056px}.managed-products-header{min-height:36px;border-bottom:1px solid #cfd8d0;background:#eef4ed;color:var(--sve-green-dark);font-size:.74rem;font-weight:800}.managed-products-header span{display:flex;align-items:center;min-width:0;overflow:hidden;justify-content:flex-start;padding:8px 9px;border-left:1px solid #d8e2d7;text-overflow:ellipsis;white-space:nowrap}.managed-products-header span:first-child{border-left:0}.managed-products-header span:nth-child(9),.managed-product-actions{position:sticky;right:0;z-index:2;border-left:1px solid #cfd8d0;box-shadow:-5px 0 10px #0f23180f}.managed-products-header span:nth-child(9){background:#eef4ed}.product-drop-indicator{position:relative;min-height:24px;margin:5px 8px;border:2px dashed #83aef4;border-radius:8px;background:#eef4ff;box-shadow:inset 0 0 0 2px #ffffffc7,0 5px 14px #1438e81f;pointer-events:none}.product-drop-indicator:before{content:"";position:absolute;top:50%;left:14px;right:14px;height:5px;border-radius:999px;background:var(--sve-blue);transform:translateY(-50%)}.managed-product-row{position:relative;align-items:stretch;min-height:68px;border-bottom:1px solid var(--line);background:#fbfcfa;cursor:grab;touch-action:none;transition:background-color .12s ease,box-shadow .12s ease,opacity .12s ease,transform .12s ease;-webkit-user-select:none;user-select:none}.dragging-products .managed-product-row{cursor:grabbing}.managed-product-row:last-child{border-bottom:0}.managed-product-row>*{min-width:0;min-height:68px;border-left:1px solid var(--line)}.managed-product-row>*:first-child{border-left:0}.managed-product-row.inactive{background:#f3f4f2}.managed-product-row.dragging{z-index:3;border-color:#83aef4;background:#eef4ff;box-shadow:0 10px 22px #1438e82e,inset 0 0 0 2px #1438e829;opacity:.96;transform:scale(1.01)}.managed-product-row.drag-target{border-color:#83aef4;background:#f7faff;box-shadow:inset 5px 0 0 var(--sve-blue)}.managed-product-row.drag-target:before{content:"";position:absolute;left:8px;right:8px;z-index:2;height:4px;border-radius:999px;background:var(--sve-blue);box-shadow:0 0 0 3px #1438e81f}.managed-product-row.drag-target.drop-before:before{top:-5px}.managed-product-row.drag-target.drop-after:before{bottom:-5px}.product-order-controls{display:grid;grid-template-columns:repeat(2,minmax(32px,1fr));gap:5px;align-items:center;justify-items:center;min-width:0;padding:7px 8px}.product-drag-handle{grid-column:1 / -1;display:flex!important;align-items:center;justify-content:center;gap:3px;min-height:28px!important;padding:0 4px!important;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab!important}.product-drag-handle:active{cursor:grabbing!important}.product-drag-handle span{display:grid;place-items:center;min-width:20px;min-height:20px;border-radius:999px;background:#eef4ed;color:var(--sve-green-dark);font-size:.75rem;font-weight:900}.product-order-controls>button:not(.product-drag-handle){display:inline-grid;place-items:center;width:100%;min-height:28px;padding:0;background:#fff;color:var(--sve-green-dark);cursor:pointer}.product-color-cell,.product-status-cell,.managed-product-name,.managed-product-department,.managed-product-category,.managed-product-money,.managed-product-tax{display:grid;align-content:center;min-width:0;padding:8px}.product-color-cell{justify-items:start}.product-status-cell{overflow:hidden}.managed-product-tax{justify-items:start}.product-color-swatch{width:28px;height:28px;border:2px solid rgba(0,0,0,.12);border-radius:6px;background:var(--tile-color, var(--sve-green));box-shadow:inset 0 0 0 2px #ffffff47}.managed-product-name strong{display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:anywhere;font-weight:750;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1}.managed-product-department span,.managed-product-category span,.managed-product-money span,.managed-product-tax span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:650}.managed-product-money span,.managed-product-tax span{font-variant-numeric:tabular-nums}.product-status{display:inline-flex;align-items:center;justify-content:flex-start;max-width:100%;min-height:24px;padding:0;overflow:hidden;background:transparent;color:var(--sve-green-dark)!important;font-size:.9rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.managed-product-row.inactive .product-status{background:transparent;color:#6b7280!important}.managed-product-row.inactive .managed-product-name strong,.managed-product-row.inactive .managed-product-department span,.managed-product-row.inactive .managed-product-category span,.managed-product-row.inactive .managed-product-money span,.managed-product-row.inactive .managed-product-tax span{color:#6b7280}.managed-product-row.inactive .product-color-swatch{opacity:.58}.managed-product-actions{display:grid;grid-template-columns:repeat(4,minmax(36px,1fr));justify-content:stretch;gap:6px;align-items:center;padding:8px;background:#fbfcfa}.managed-product-row.inactive .managed-product-actions{background:#f3f4f2}.managed-product-row.dragging .managed-product-actions,.managed-product-row.drag-target .managed-product-actions{background:inherit}.managed-product-actions button{width:100%;min-width:0;min-height:36px;padding:0;font-size:0;gap:0}.managed-product-actions button svg{flex:0 0 auto}.product-form-grid{display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;overflow:auto}.product-form-grid label{display:grid;gap:4px;min-width:0}.product-form-grid label:first-child,.product-area-field,.product-choice-field,.product-tax-field{grid-column:span 2}.product-choice-control{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px;min-width:0}.product-choice-control button{display:inline-grid;place-items:center;min-width:38px;min-height:38px;padding:0;border:1px solid var(--line);border-radius:6px;background:#eef4ed;color:var(--sve-green-dark);cursor:pointer}.product-tax-help{display:grid;gap:6px;padding:7px 8px;border:1px solid #dce7db;border-radius:6px;background:#f8faf7;color:#4f5b52;font-size:.72rem;font-weight:750;line-height:1.25}.product-tax-help ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.product-tax-help li{display:grid;gap:3px;padding:7px;border:1px solid #dce7db;border-radius:6px;background:#fff}.product-tax-help b{display:block;color:var(--sve-green-dark);font-size:.76rem}.product-field-help{display:block;color:#5d6a61;font-size:.72rem;font-weight:750;line-height:1.25}.product-tax-help strong{color:var(--sve-green-dark)}.product-color-control{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px;min-width:0}.product-color-preview-button{min-width:38px;min-height:38px;padding:0;border:2px solid rgba(0,0,0,.12);border-radius:6px;background:var(--tile-color, var(--sve-green));box-shadow:inset 0 0 0 2px #ffffff47;cursor:pointer}.product-form-grid input,.product-form-grid select{width:100%;min-width:0;padding:7px 9px}.product-editor-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.history-note{padding:8px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;font-weight:800}.confirmation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:18px;background:#1023177a}.confirmation-dialog{display:grid;gap:12px;width:min(460px,100%);padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 40px #0e1f103d}.confirmation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.confirmation-dialog p{margin:0;color:var(--ink);font-weight:700}.confirmation-note{color:var(--muted)!important;font-size:.86rem}.confirmation-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.confirm-delete-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid #ffd3d3;border-radius:6px;font-weight:900;cursor:pointer}@media(max-width:1180px){.app-shell.nav-open{--nav-width: max-content}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.topbar.active-session-topbar{grid-template-columns:1fr}.session-status-row{grid-template-columns:repeat(3,minmax(0,1fr))}.shift-switch-panel,.cash-session-setup{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-panel{min-height:0}.cash-closing-panel,.closing-history-card{grid-template-columns:1fr}.closing-history-workspace.has-detail{grid-template-columns:1fr;overflow:auto}.closing-detail-panel{min-height:720px}.closing-detail-workspace{grid-template-columns:1fr;overflow:auto}.closing-history-money{grid-template-columns:repeat(3,minmax(0,1fr))}.denomination-grid{grid-template-columns:repeat(3,minmax(84px,1fr))}.closing-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.color-settings{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.price-management-grid{grid-template-columns:1fr;overflow:auto}.price-management-grid.product-editor-open,.price-list-editor{grid-template-columns:1fr}.price-list-editor .management-panel-head{display:flex;grid-row:auto}.price-list-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-list-form-grid label:first-child{grid-column:span 2}.list-editor-actions{flex-wrap:wrap}.price-list-cards{grid-template-columns:1fr;overflow:visible}.price-list-group-cards{grid-template-columns:repeat(3,minmax(180px,1fr))}.price-list-sidebar{overflow:visible}}@media(max-width:900px){.app-shell.nav-open,.app-shell.nav-compact{--nav-width: 78px}.side-nav span,.nav-brand div{display:none}.menu-toggle,.nav-items button,.nav-brand{justify-content:center;padding:0}.topbar,.workspace-grid{grid-template-columns:1fr}.summary-workspace{grid-template-columns:1fr;overflow:auto}.receipt-panel{min-height:300px}.topbar.active-session-topbar{grid-template-columns:1fr}.workspace-grid{overflow:auto}.price-list-cards{grid-template-columns:1fr;overflow:auto}.price-list-group-cards{grid-template-columns:1fr}.management-panel-head,.copy-list-panel{display:grid}.managed-product-actions{justify-content:flex-end}.copy-list-panel{min-width:0}.copy-list-panel input{width:100%}.color-settings{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:720px){.app-shell.nav-open,.app-shell.nav-compact{--nav-width: 68px}.app-content{padding:8px}.event-strip{grid-template-columns:1fr}.event-strip div{border-right:0;border-bottom:1px solid var(--line)}.event-strip div:last-child{border-bottom:0}.section-header,.summary-head{display:grid}.department-tabs,.summary-actions,.price-list-switcher,.quick-add-panel,.compact-switcher{justify-content:flex-start}.quick-add-fields,.quick-add-actions,.topbar-shift-control,.product-grid,.summary-grid,.status-row,.session-status-row,.color-settings,.product-form-grid,.cash-session-form-grid{grid-template-columns:1fr}.summary-panel-head,.receipt-head{display:grid}.cash-session-form-grid label:first-child,.cash-session-form-grid label:nth-child(2){grid-column:auto}.product-form-grid label:first-child,.product-form-grid label:nth-child(2){grid-column:auto}.closing-header,.closing-footer{display:grid}.closing-metrics,.denomination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.open-cash-session-actions,.summary-session-empty,.history-empty-state{display:grid;grid-template-columns:1fr}.closing-history-money{grid-template-columns:repeat(2,minmax(0,1fr))}.closing-report-details{grid-template-columns:1fr}.sold-row{grid-template-columns:1fr 64px 96px 82px}.receipt-table .sold-row{grid-template-columns:1fr 40px 82px;gap:6px;padding-inline:8px}}
