:root{
  --bg:#f3f6f4;--surface:#fff;--surface-2:#eef4f1;--ink:#17201e;--muted:#697875;
  --primary:#0b5b52;--primary-2:#0b3b37;--primary-3:#dff1ec;--accent:#e9a23b;
  --danger:#c43d4b;--warning:#b87812;--success:#18805c;--border:#dbe4e0;
  --shadow:0 14px 40px rgba(12,54,49,.09);--radius:18px;--sidebar:260px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink)}body{font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}
.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);background:#fff}.login-visual{position:relative;overflow:hidden;padding:54px 64px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 75% 20%,rgba(73,180,155,.38),transparent 34%),linear-gradient(140deg,#062f2c,#0b5b52 64%,#0d6b60)}.login-visual:after{content:"";position:absolute;right:-120px;bottom:-180px;width:500px;height:500px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025)}.login-brand,.sidebar-brand,.mobile-brand{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.login-brand strong{display:block;font-size:22px}.login-brand span,.sidebar-brand span{display:block;font-size:12px;opacity:.72;margin-top:2px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#f2c25b,#dc8f23);color:#173c35;font-weight:900;font-size:22px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.brand-mark.big{width:52px;height:52px;font-size:28px}.login-copy{position:relative;z-index:1;max-width:680px}.eyebrow{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--primary)}.login-visual .eyebrow{color:#8fe0cc}.login-copy h1{font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-.045em;margin:0 0 20px}.login-copy>p:last-child{max-width:590px;font-size:17px;line-height:1.7;color:rgba(255,255,255,.78)}.login-features{position:relative;z-index:1;display:flex;gap:14px;flex-wrap:wrap}.login-features span{padding:10px 14px;border:1px solid rgba(255,255,255,.19);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.login-panel{display:grid;place-items:center;padding:42px;background:#fbfcfb}.login-card{width:min(400px,100%);padding:36px;border:1px solid var(--border);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.mobile-brand{display:none}.login-card h2{font-size:28px;letter-spacing:-.03em;margin:0 0 7px}.muted{color:var(--muted)}.login-card>label,.form-grid label,.field{display:grid;gap:7px;font-size:12px;font-weight:700;color:#45534f}.login-card>label{margin-top:19px}.login-card input,.form-grid input,.form-grid select,.form-grid textarea,.field input,.field select,.field textarea,.toolbar input,.toolbar select,.table-input{width:100%;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--ink);padding:11px 12px;outline:none;transition:.18s}.login-card input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.field input:focus,.field select:focus,.field textarea:focus,.toolbar input:focus,.toolbar select:focus,.table-input:focus{border-color:#4a9c8d;box-shadow:0 0 0 3px rgba(11,91,82,.11)}.password-wrap{position:relative}.password-wrap input{padding-right:46px}.password-wrap .icon-button{position:absolute;right:5px;top:5px}.login-card .button{margin-top:20px}.login-card .button+.button{margin-top:10px}.login-card small{display:block;margin-top:20px;color:var(--muted);line-height:1.5}.form-error{padding:10px 12px;background:#fff0f1;color:var(--danger);border-radius:10px;margin:12px 0 0}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:60;inset:0 auto 0 0;width:var(--sidebar);display:flex;flex-direction:column;background:linear-gradient(180deg,#082f2c,#0a423d);color:#fff;padding:22px 15px}.sidebar-brand{padding:0 10px 22px;border-bottom:1px solid rgba(255,255,255,.09)}.sidebar-brand strong{font-size:17px}.nav-menu{display:grid;gap:4px;overflow-y:auto;padding:18px 0;scrollbar-width:thin}.nav-item{display:flex;align-items:center;gap:11px;width:100%;border:0;border-radius:12px;padding:10px 12px;background:transparent;color:rgba(255,255,255,.72);text-align:left;font-weight:650;transition:.18s}.nav-item span:first-child{width:22px;text-align:center;font-size:17px}.nav-item:hover{background:rgba(255,255,255,.08);color:#fff}.nav-item.active{background:linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,.08));color:#fff;box-shadow:inset 3px 0 #efb548}.sidebar-bottom{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.09)}.store-link{display:block;padding:10px 12px;margin-bottom:8px;border-radius:11px;background:rgba(255,255,255,.08);color:#b9eee2}.user-mini{display:grid;grid-template-columns:36px 1fr 34px;align-items:center;gap:9px;padding:9px}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#e9a23b;color:#153b35;font-weight:900}.user-mini strong,.user-mini span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-mini span{font-size:11px;color:rgba(255,255,255,.58);margin-top:2px}.sidebar .icon-button{color:#fff}.main{margin-left:var(--sidebar);min-height:100vh}.topbar{position:sticky;z-index:40;top:0;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:rgba(243,246,244,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(219,228,224,.8)}.topbar-left{display:flex;align-items:center;gap:12px}.breadcrumb{margin:0;color:var(--primary);font-size:10px;font-weight:850;letter-spacing:.14em}.topbar h1{margin:3px 0 0;font-size:24px;letter-spacing:-.035em}.topbar-actions{display:flex;align-items:center;gap:8px}.content{padding:26px 28px 52px;max-width:1650px;margin:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:10px 15px;font-weight:750;transition:.16s;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--primary);color:#fff;box-shadow:0 7px 18px rgba(11,91,82,.2)}.button.secondary{background:var(--primary-2);color:#fff}.button.soft{background:var(--primary-3);color:var(--primary)}.button.ghost{background:#fff;border-color:var(--border);color:var(--ink)}.button.danger{background:#fff0f1;color:var(--danger)}.button.warning{background:#fff5df;color:#97610d}.button.compact{padding:8px 11px;font-size:12px;border-radius:10px}.button.full{width:100%}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.icon-button{position:relative;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:11px;background:transparent;color:var(--ink)}.icon-button:hover{background:var(--surface-2)}.notification-button{background:#fff;border:1px solid var(--border)}.notification-button span{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:10px;background:var(--danger);color:#fff;font-size:10px;font-weight:800;border:2px solid var(--bg)}.mobile-only{display:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.page-head h2{font-size:22px;margin:0 0 5px;letter-spacing:-.03em}.page-head p{margin:0;color:var(--muted)}.head-actions,.toolbar,.inline-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.toolbar{padding:13px;background:#fff;border:1px solid var(--border);border-radius:15px;margin-bottom:16px}.toolbar input{min-width:220px}.toolbar select{width:auto;min-width:150px}.spacer{flex:1}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:17px;padding:18px;box-shadow:0 6px 20px rgba(15,62,56,.045)}.stat-card .stat-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:700}.stat-card .stat-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:var(--surface-2);font-size:16px}.stat-card strong{display:block;margin-top:12px;font-size:25px;letter-spacing:-.04em}.stat-card small{display:block;margin-top:5px;color:var(--muted)}.stat-card.primary{background:linear-gradient(145deg,#0b5b52,#0a403b);color:#fff;border:0}.stat-card.primary .stat-label,.stat-card.primary small{color:rgba(255,255,255,.7)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:16px}.stack{display:grid;gap:16px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 20px rgba(15,62,56,.04)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid var(--border)}.card-header h3{margin:0;font-size:15px}.card-body{padding:18px}.card-footer{padding:12px 18px;border-top:1px solid var(--border)}.chart{height:230px;display:flex;align-items:flex-end;gap:7px;padding-top:16px}.bar-wrap{flex:1;min-width:7px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.bar{width:100%;max-width:30px;min-height:3px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#43a48f,#0b5b52);position:relative}.bar:hover:after{content:attr(data-value);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);padding:5px 7px;border-radius:7px;background:#17201e;color:#fff;font-size:10px;white-space:nowrap;z-index:4}.bar-wrap label{font-size:9px;color:var(--muted);white-space:nowrap}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:680px}.data-table th{padding:10px 12px;text-align:left;color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase;background:#fafcfb;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:11px 12px;border-bottom:1px solid #edf1ef;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tr:hover td{background:#fbfdfc}.data-table .number{text-align:right;font-variant-numeric:tabular-nums}.data-table .actions{text-align:right;white-space:nowrap}.table-title{font-weight:750}.table-sub{font-size:11px;color:var(--muted);margin-top:3px}.status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;background:#edf2f0;color:#55635f;white-space:nowrap}.status.success,.status.lunas,.status.selesai{background:#e1f5ed;color:#117354}.status.warning,.status.sebagian,.status.menunggu,.status.disiapkan{background:#fff2d7;color:#9c650c}.status.danger,.status.hutang,.status.bon,.status.dibatalkan,.status.terlambat{background:#ffeaec;color:#b62f3e}.status.info,.status.baru,.status.dikonfirmasi,.status.dikirim{background:#e6f0ff;color:#2b64a8}.status.neutral{background:#edf2f0;color:#55635f}.empty{padding:36px 20px;text-align:center;color:var(--muted)}.empty strong{display:block;color:var(--ink);font-size:16px;margin-bottom:5px}.loading-card{display:flex;align-items:center;justify-content:center;gap:10px;min-height:260px;color:var(--muted)}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.metric-list{display:grid;gap:10px}.metric-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--border)}.metric-row:last-child{border:0}.metric-row span{color:var(--muted)}.metric-row strong{text-align:right}.progress{height:7px;background:#edf2f0;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:var(--primary);border-radius:99px}.notice-list{display:grid;gap:9px}.notice-item{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:11px;border-radius:12px;background:#f7faf8}.notice-item .notice-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#fff}.notice-item strong{display:block;font-size:12px}.notice-item p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.pos-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:16px;align-items:start}.pos-catalog{min-width:0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:11px}.product-card{position:relative;display:flex;flex-direction:column;min-height:170px;padding:14px;border:1px solid var(--border);border-radius:15px;background:#fff;transition:.16s}.product-card:hover{border-color:#78b6a9;box-shadow:0 10px 24px rgba(11,91,82,.09);transform:translateY(-1px)}.product-card .product-category{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.product-card h4{margin:9px 0 5px;font-size:14px;line-height:1.35}.product-card .product-code{font-size:10px;color:var(--muted)}.product-card .product-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px}.product-card .price{font-size:15px;font-weight:850;color:var(--primary)}.product-card .stock{font-size:10px;color:var(--muted);text-align:right}.cart-card{position:sticky;top:98px;max-height:calc(100vh - 120px);display:flex;flex-direction:column}.cart-items{overflow:auto;max-height:380px;padding:0 16px}.cart-item{padding:12px 0;border-bottom:1px solid var(--border)}.cart-item-head{display:flex;justify-content:space-between;gap:8px}.cart-item-name{font-weight:750}.cart-item-controls{display:grid;grid-template-columns:80px 105px 1fr 32px;gap:6px;align-items:center;margin-top:9px}.cart-item-controls input,.cart-item-controls select{min-width:0;padding:8px;border:1px solid var(--border);border-radius:9px}.cart-total{padding:14px 17px;border-top:1px solid var(--border);background:#fbfdfc}.total-line{display:flex;justify-content:space-between;gap:12px;margin:7px 0;color:var(--muted)}.total-line.grand{padding-top:10px;margin-top:11px;border-top:1px dashed var(--border);font-size:17px;color:var(--ink);font-weight:850}.checkout-fields{display:grid;gap:9px;margin-top:13px}.checkout-fields select,.checkout-fields input,.checkout-fields textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff}.shift-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;margin-bottom:12px;border-radius:13px;background:#fff8e9;border:1px solid #f0ddb4;color:#805711}.shift-banner.open{background:#e7f6f0;border-color:#bfe5d5;color:#14664c}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:22px;background:rgba(4,26,24,.56);backdrop-filter:blur(5px)}.modal{width:min(620px,100%);max-height:calc(100vh - 44px);overflow:auto;background:#fff;border-radius:20px;box-shadow:0 28px 90px rgba(0,0,0,.28)}.modal.wide{width:min(940px,100%)}.modal.xwide{width:min(1180px,100%)}.modal-header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:18px}.modal-body{padding:20px}.modal-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;padding:14px 20px;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-top:1px solid var(--border)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .span-2{grid-column:span 2}.form-grid textarea{min-height:82px;resize:vertical}.checkbox-field{display:flex!important;align-items:center;gap:9px!important}.checkbox-field input{width:auto!important}.section-title{grid-column:1/-1;padding:10px 0 2px;border-bottom:1px solid var(--border);font-size:12px;font-weight:850;color:var(--primary);letter-spacing:.06em;text-transform:uppercase}.subtable{width:100%;border-collapse:collapse}.subtable th,.subtable td{padding:8px;border-bottom:1px solid var(--border);text-align:left}.subtable input,.subtable select{width:100%;min-width:80px;padding:8px;border:1px solid var(--border);border-radius:9px}.unit-rows,.purchase-rows{display:grid;gap:8px}.unit-row{display:grid;grid-template-columns:1fr .8fr 1fr 1fr 36px;gap:7px}.purchase-row{display:grid;grid-template-columns:2fr .8fr .7fr .9fr .9fr 1fr 36px;gap:7px;align-items:end;padding:10px;border:1px solid var(--border);border-radius:13px;background:#fafcfb}.purchase-row label{display:grid;gap:5px;font-size:10px;font-weight:700;color:var(--muted)}.purchase-row input,.purchase-row select{min-width:0;width:100%;padding:8px;border:1px solid var(--border);border-radius:9px;background:#fff}.tabs{display:flex;gap:5px;overflow:auto;padding:4px;background:#e9efec;border-radius:12px}.tab{border:0;border-radius:9px;padding:8px 11px;background:transparent;color:var(--muted);font-weight:750;white-space:nowrap}.tab.active{background:#fff;color:var(--primary);box-shadow:0 3px 9px rgba(0,0,0,.07)}.order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.order-card{padding:15px;border:1px solid var(--border);border-radius:15px;background:#fff}.order-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.order-card h3{margin:0;font-size:14px}.order-card p{margin:5px 0;color:var(--muted);font-size:11px}.order-card-total{font-size:18px;font-weight:850;margin:13px 0}.order-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:11px;border-top:1px dashed var(--border)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-list{display:grid;grid-template-columns:150px 1fr;gap:8px 14px}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;font-weight:650}.receipt{width:320px;margin:auto;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#111;background:#fff}.receipt h2,.receipt p{text-align:center;margin:3px 0}.receipt hr{border:0;border-top:1px dashed #333;margin:11px 0}.receipt-row{display:flex;justify-content:space-between;gap:10px;margin:5px 0}.receipt-item{margin:8px 0}.receipt-item>div:first-child{font-weight:700}.receipt small{font-size:10px}.toast-root{position:fixed;z-index:150;right:18px;bottom:18px;display:grid;gap:8px}.toast{min-width:260px;max-width:420px;padding:12px 14px;border-radius:13px;background:#17201e;color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.2);animation:toast-in .2s ease}.toast.success{background:#116b50}.toast.error{background:#a92f3b}.toast.warning{background:#8c5e13}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}}.notification-panel{position:fixed;z-index:90;right:24px;top:70px;width:min(390px,calc(100vw - 30px));max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:17px;box-shadow:0 20px 60px rgba(0,0,0,.18)}.notification-panel header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:14px 15px;background:#fff;border-bottom:1px solid var(--border)}.notification-entry{padding:13px 15px;border-bottom:1px solid var(--border)}.notification-entry.unread{background:#f0f8f5}.notification-entry strong{display:block}.notification-entry p{margin:5px 0;color:var(--muted);line-height:1.45}.notification-entry time{font-size:10px;color:var(--muted)}.camera-box{position:relative;background:#081b19;border-radius:14px;overflow:hidden;min-height:260px}.camera-box video{display:block;width:100%;height:360px;object-fit:cover}.camera-guide{position:absolute;inset:50% 10% auto;transform:translateY(-50%);height:100px;border:2px solid #6ef0c9;border-radius:12px;box-shadow:0 0 0 999px rgba(0,0,0,.3)}.csv-help{padding:12px;border-radius:12px;background:#f4f8f6;color:var(--muted);font-size:11px;line-height:1.6}.kpi-positive{color:var(--success)}.kpi-negative{color:var(--danger)}.sidebar-backdrop{display:none}
@media(max-width:1180px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.pos-layout{grid-template-columns:1fr}.cart-card{position:relative;top:0;max-height:none}.cart-items{max-height:none}.purchase-row{grid-template-columns:1.5fr .7fr .7fr .8fr}.purchase-row label:nth-child(5),.purchase-row label:nth-child(6){grid-column:span 2}}
@media(max-width:850px){:root{--sidebar:275px}.login-screen{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh;padding:22px}.mobile-brand{display:flex;margin-bottom:30px}.sidebar{transform:translateX(-105%);transition:.2s}.sidebar.open{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;z-index:55;inset:0;background:rgba(0,0,0,.36);opacity:0;visibility:hidden;transition:.2s}.sidebar-backdrop.open{opacity:1;visibility:visible}.main{margin-left:0}.mobile-only{display:grid}.topbar{height:72px;padding:0 15px}.topbar h1{font-size:20px}.content{padding:18px 14px 40px}.page-head{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.two-column{grid-template-columns:1fr}.modal-backdrop{padding:8px}.modal{max-height:calc(100vh - 16px);border-radius:16px}.unit-row{grid-template-columns:1fr 1fr}.unit-row>*:last-child{grid-column:2}.purchase-row{grid-template-columns:1fr 1fr}.purchase-row label:first-child{grid-column:1/-1}.purchase-row label:nth-child(5),.purchase-row label:nth-child(6){grid-column:auto}.toolbar{align-items:stretch}.toolbar input,.toolbar select{min-width:0;width:100%}.toolbar .spacer{display:none}.head-actions{width:100%}.head-actions .button{flex:1}.detail-list{grid-template-columns:110px 1fr}}
@media(max-width:520px){.stats-grid{grid-template-columns:1fr}.login-card{padding:25px 20px;border:0;box-shadow:none}.product-grid{grid-template-columns:1fr 1fr}.product-card{min-height:150px;padding:11px}.product-card h4{font-size:12px}.cart-item-controls{grid-template-columns:68px 90px 1fr 32px}.topbar-actions .button{display:none}.order-grid{grid-template-columns:1fr}.receipt{width:100%}.purchase-row{grid-template-columns:1fr}.purchase-row label:first-child,.purchase-row label:nth-child(5),.purchase-row label:nth-child(6){grid-column:auto}.toast-root{left:10px;right:10px;bottom:10px}.toast{min-width:0;max-width:none}.chart{gap:3px}.bar-wrap label{font-size:8px}}
@media print{body>*{display:none!important}.printable{display:block!important;position:absolute!important;inset:0!important}.sidebar,.topbar,.modal-header,.modal-footer{display:none!important}}
