:root{--brand:#4d230d;--brand-ink:#f6ece4;--primary-50:#f8f1ec;--primary-100:#efe0d4;--primary-500:#8b4a26;--primary-600:#6f3a1d;--primary-700:#4d230d;--bg:#f6f3f0;--surface:#fff;--surface-2:#faf7f5;--text:#2a1d16;--text-2:#5f514a;--text-3:#958780;--border:#e8e1db;--border-strong:#d9cfc7;--success:#1f9d6b;--success-bg:#e6f5ee;--danger:#d14b4b;--danger-bg:#fbebeb;--neutral-bg:#eef1f4;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm:8px;--radius:12px;--shadow:0 1px 3px #1f2a330f, 0 1px 2px #1f2a3308;--shadow-lg:0 16px 40px #1f2a3324;--sidebar-w:248px;--sidebar-w-collapsed:76px;--topbar-h:72px}*,:before,:after{box-sizing:border-box}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3{margin:0;line-height:1.25}h2{font-size:17px;font-weight:600}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}.icon{flex-shrink:0}.muted{color:var(--text-2)}.center{text-align:center}.splash{min-height:100vh;color:var(--text-2);place-items:center;display:grid}.app{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--brand);color:var(--brand-ink);z-index:40;flex-direction:column;transition:width .2s,transform .2s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__brand{border-bottom:1px solid #ffffff1a;justify-content:center;align-items:center;padding:20px 20px 16px;display:flex;overflow:hidden}.sidebar__logo{width:100%;max-width:168px;height:auto;display:block}.sidebar__mark{width:44px;height:auto;display:none}.sidebar__nav{flex:1;padding:12px;overflow-y:auto}.nav-section{text-transform:uppercase;letter-spacing:.08em;color:#f6ece480;white-space:nowrap;margin:16px 12px 6px;font-size:11px;font-weight:600}.nav-link{border-radius:var(--radius-sm);color:#f6ece4c7;white-space:nowrap;align-items:center;gap:12px;padding:10px 12px;font-weight:500;display:flex;overflow:hidden}.nav-link:hover{color:#fff;background:#ffffff12}.nav-link.is-active{background:var(--brand-ink);color:var(--brand)}.sidebar__footer{border-top:1px solid #ffffff1a;padding:12px}.sidebar__collapse{border-radius:var(--radius-sm);color:#f6ece4b3;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex;overflow:hidden}.sidebar__collapse:hover{color:#fff;background:#ffffff12}.sidebar-collapsed .sidebar{width:var(--sidebar-w-collapsed)}.sidebar-collapsed .sidebar__brand{padding:18px 8px 14px}.sidebar-collapsed .sidebar__logo{display:none}.sidebar-collapsed .sidebar__mark{display:block}.sidebar-collapsed .nav-link__label,.sidebar-collapsed .sidebar__collapse span,.sidebar-collapsed .nav-section,.sidebar-overlay{display:none}.main{min-width:0;margin-left:var(--sidebar-w);flex:1;transition:margin .2s}.sidebar-collapsed .main{margin-left:var(--sidebar-w-collapsed)}.topbar{z-index:30;height:var(--topbar-h);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#f6f3f0e6;align-items:center;gap:16px;padding:0 28px;display:flex;position:sticky;top:0}.topbar__menu{display:none}.topbar__heading{flex:1;min-width:0}.topbar__title{font-size:20px;font-weight:600}.topbar__date{color:var(--text-3);margin:0;font-size:12px}.content{padding:28px}.dropdown{position:relative}.profile{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:flex}.profile__text{text-align:left;flex-direction:column;line-height:1.2;display:flex}.profile__name{font-size:13px;font-weight:600}.profile__role{color:var(--text-3);font-size:12px}.avatar{background:var(--primary-100);width:32px;height:32px;color:var(--primary-700);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.dropdown__menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.dropdown__item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.dropdown__item:hover{background:var(--surface-2)}.dropdown__item--danger{color:var(--danger)}.dropdown__divider{background:var(--border);height:1px;margin:6px 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.stack{flex-direction:column;gap:20px;display:flex}.narrow{max-width:560px}.btn{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 16px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--primary-500);border-color:var(--primary-500);color:#fff}.btn--primary:hover:not(:disabled){background:var(--primary-600)}.btn--block{width:100%}.icon-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn--danger:hover{background:var(--danger-bg);color:var(--danger)}.form{flex-direction:column;gap:14px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{color:var(--text-2);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.field input,.field select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);height:40px;color:var(--text);padding:0 12px;font-weight:400}.field input:focus,.field select:focus{outline:2px solid var(--primary-100);border-color:var(--primary-500)}.check{align-items:center;gap:8px;display:flex}.alert{border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}.alert--danger{background:var(--danger-bg);color:var(--danger)}.badge{background:var(--neutral-bg);color:var(--text-2);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.badge--success{background:var(--success-bg);color:var(--success)}.kv{grid-template-columns:120px 1fr;gap:8px 16px;margin:12px 0 0;display:grid}.kv dt{color:var(--text-3)}.kv dd{margin:0}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.search{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);max-width:360px;height:38px;color:var(--text-3);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.search input{color:var(--text);background:0 0;border:0;outline:0;flex:1}.table-wrap{padding:0;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px}.table th{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);font-size:12px;font-weight:600}.table tr:last-child td{border-bottom:0}.table .actions{text-align:right}.pager{justify-content:flex-end;align-items:center;gap:12px;display:flex}.hero-card{background:linear-gradient(120deg, var(--primary-50), var(--surface))}.hero-card p{margin:6px 0 0}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.module-card{flex-direction:column;gap:10px;transition:border-color .15s,transform .15s;display:flex}.module-card:hover{border-color:var(--primary-500);transform:translateY(-1px)}.module-card__icon{background:var(--primary-50);width:40px;height:40px;color:var(--primary-600);border-radius:10px;place-items:center;display:grid}.module-card__label{font-weight:600}.module-card .badge{align-self:flex-start}.empty{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.empty h2{color:var(--text)}.empty p{max-width:440px;margin:0}.modal-backdrop{z-index:60;background:#1f2a3373;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:520px;max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.modal__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal__body{padding:20px;overflow-y:auto}.modal__foot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.toast-stack{z-index:80;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--radius-sm);background:var(--text);color:#fff;box-shadow:var(--shadow-lg);padding:12px 16px;font-size:13px}.toast--error{background:var(--danger)}.login{background:radial-gradient(circle at 50% 0%, #6a3418, var(--brand) 55%);place-items:center;min-height:100vh;padding:16px;display:grid}.login__card{flex-direction:column;gap:14px;width:100%;max-width:400px;padding:32px;display:flex;box-shadow:0 24px 60px #00000059}.login__brand{justify-content:center;margin-bottom:4px;display:flex}.login__brand img{width:190px;height:auto}.login__card>.muted{text-align:center;margin:-6px 0 6px}.turnstile{min-height:65px}.small{font-size:12px}.num{font-variant-numeric:tabular-nums}.right{text-align:right!important}.req{color:var(--danger);font-style:normal}.hint{color:var(--text-3);margin:0;font-size:12px;font-weight:400}.field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;resize:vertical;padding:10px 12px;font-weight:400}.field textarea:focus{outline:2px solid var(--primary-100);border-color:var(--primary-500)}.form-row--3{grid-template-columns:repeat(3,1fr)}.form-row--4{grid-template-columns:repeat(4,1fr)}.field--span2{grid-column:span 2}.modal--wide{max-width:820px}.select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);height:38px;padding:0 12px}.btn--sm{height:32px;padding:0 12px;font-size:13px}.link-btn{color:var(--primary-700);align-items:center;gap:6px;font-weight:500;display:inline-flex}.badge--info{background:var(--primary-50);color:var(--primary-700)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface);height:34px;color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex}.chip.is-active{background:var(--primary-500);border-color:var(--primary-500);color:#fff}.chip__count{background:var(--neutral-bg);color:var(--text-2);border-radius:999px;padding:0 7px;font-size:12px}.chip.is-active .chip__count{color:#fff;background:#ffffff40}.table-card{padding:0;overflow:hidden}.table-card__tools{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px;padding:16px;display:flex}.table-card__foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.search--grow{min-width:220px;max-width:none}.table .is-clickable{cursor:pointer}.table .is-clickable:hover td{background:var(--surface-2)}.table .is-clickable:focus-visible{outline:2px solid var(--primary-500);outline-offset:-2px}.empty-row{padding:40px 16px!important}.customer-cell{align-items:center;gap:12px;display:flex}.cell-main{font-weight:500}.cell-sub{color:var(--text-3);font-size:12px}.avatar--lg{width:52px;height:52px;font-size:17px}.customer-head{flex-direction:column;gap:20px;display:flex}.customer-head__id{align-items:center;gap:14px;display:flex}.customer-head__name{font-size:20px}.detail-grid{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:16px;padding-top:16px;display:grid}.detail-label{color:var(--text-3);margin-bottom:2px;font-size:12px}.detail-value{word-break:break-word}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.kpi-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.kpi-grid--3{grid-template-columns:1fr}}.card__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.card__header p{margin:2px 0 0}.empty-inline{text-align:center;color:var(--text-3);background:var(--surface-2);border-radius:var(--radius-sm);padding:24px}.rx-list{flex-direction:column;gap:12px;display:flex}.rx-card{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:10px;padding:14px;display:flex}.rx-card__head{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:flex}.rx-card__date{align-items:center;gap:6px;font-weight:600;display:inline-flex}.rx-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.rx-table th,.rx-table td{text-align:center;border-bottom:1px solid var(--border);padding:6px 8px}.rx-table thead th{color:var(--text-3);font-size:11px;font-weight:600}.rx-table tbody th{text-align:left;white-space:nowrap;font-weight:500}.rx-table tr:last-child td,.rx-table tr:last-child th{border-bottom:0}.rx-right th{color:#2563a8}.rx-left th{color:#b0453a}.rx-near{background:var(--surface-2)}.rx-boxes{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rx-box{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:8px 12px 12px}.rx-box legend{padding:0 6px;font-weight:600}.rx-table--form input{border:1px solid var(--border-strong);text-align:right;width:100%;min-width:64px;height:34px;font:inherit;border-radius:6px;padding:0 8px}.rx-table--form input:focus{outline:2px solid var(--primary-100);border-color:var(--primary-500)}.rx-add{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);padding:10px 12px;font-size:13px}.rx-add--ok{background:var(--success-bg);color:var(--success)}.rx-add--bad{background:var(--danger-bg);color:var(--danger)}.segmented{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);width:fit-content;padding:3px;display:inline-flex}.segmented__btn{cursor:pointer;color:var(--text-2);border-radius:6px;padding:6px 14px;font-weight:500;position:relative}.segmented__btn input{opacity:0;pointer-events:none;position:absolute}.segmented__btn.is-active{background:var(--surface);color:var(--primary-700);box-shadow:var(--shadow)}.segmented__btn:has(input:focus-visible){outline:2px solid var(--primary-500)}:root{--warning:#b97c12;--warning-bg:#fbf3e2}.m0{margin:0}.mr-auto{margin-right:auto}.text-danger{color:var(--danger)!important}.badge--warning{background:var(--warning-bg);color:var(--warning)}.badge--danger{background:var(--danger-bg);color:var(--danger)}.qty{font-variant-numeric:tabular-nums;font-weight:600}.qty--in{color:var(--success)}.qty--out{color:var(--danger)}.cell-truncate{text-overflow:ellipsis;max-width:260px;overflow:hidden}.table .is-inactive td{opacity:.55}.table--compact th,.table--compact td{padding:8px 10px;font-size:13px}.table-wrap--scroll{max-height:440px;overflow-y:auto}.table-card__foot--flat{border-top:0;padding:12px 0 0}.toolbar__buttons{gap:10px;display:flex}.toolbar--inner{margin-bottom:12px}.link-plain{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.link-plain:hover{color:var(--primary-700);text-decoration:underline}.form-section{border-top:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-top:4px;padding-top:12px;font-size:12px;font-weight:600}.callout{border-radius:var(--radius-sm);background:var(--primary-50);color:var(--primary-700);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.callout--danger{background:var(--danger-bg);color:var(--danger)}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail-head__title{font-size:18px;font-weight:600}.detail-head__badges{flex-wrap:wrap;gap:6px;display:flex}.info-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.info-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:12px 14px}.info-card__label{color:var(--text-3);font-size:12px}.info-card__value{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.info-card__sub{color:var(--text-2);font-size:12px}.modal-cols{grid-template-columns:1fr 1fr;gap:24px;display:grid}.section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title{margin:0 0 10px;font-size:14px;font-weight:600}.detail-grid--2{border-top:0;grid-template-columns:repeat(2,1fr);padding-top:0}.text-block{white-space:pre-wrap;color:var(--text-2);margin:0}.boxed{border:1px solid var(--border);border-radius:var(--radius-sm)}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.kpi{flex-direction:column;gap:6px;padding:16px;display:flex}.kpi__head{color:var(--text-2);justify-content:space-between;align-items:center;font-size:13px;display:flex}.kpi__icon{background:var(--primary-50);width:32px;height:32px;color:var(--primary-600);border-radius:8px;place-items:center;display:grid}.kpi--warning .kpi__icon{background:var(--warning-bg);color:var(--warning)}.kpi--danger .kpi__icon{background:var(--danger-bg);color:var(--danger)}.kpi__value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.kpi__meta{color:var(--text-3);font-size:12px}.list{margin:0;padding:0;list-style:none}.list-item{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.list-item:last-child{border-bottom:0}.list-item__body{flex-direction:column;flex:1;min-width:0;display:flex}.list-item__title{font-weight:500}.list-item__sub{color:var(--text-2);font-size:12px}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.mt{margin-top:16px}.mb{margin-bottom:12px}.stack--sm{gap:12px}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.btn--lg{height:48px;font-size:15px}.btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){background:#b83d3d}.input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:0;height:38px;padding:0 10px}.input--sm{height:34px}.input:focus{outline:2px solid var(--primary-100);border-color:var(--primary-500)}.form-row--5{grid-template-columns:repeat(5,1fr)}.info-cards--3,.info-cards--6{grid-template-columns:repeat(3,1fr)}.detail-grid--6{border-top:0;grid-template-columns:repeat(6,1fr);padding-top:0}.empty-inline svg{color:var(--text-3)}.pos{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}.pos__side{top:calc(var(--topbar-h) + 20px);position:sticky}.customer-slot{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.customer-slot__body{flex:1;min-width:180px}.customer-slot__icon{background:var(--primary-50);width:52px;height:52px;color:var(--primary-600);border-radius:50%;place-items:center;display:grid}.scan{flex-wrap:wrap;gap:10px;display:flex}.cart{margin:16px 0 0;padding:0;list-style:none}.cart__head,.cart-line{grid-template-columns:minmax(0,1fr) 118px 110px 120px 34px;align-items:center;gap:12px;display:grid}.cart__head{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);border-bottom:1px solid var(--border);padding:0 0 8px;font-size:11px;font-weight:600}.cart-line{border-bottom:1px solid var(--border);padding:12px 0}.cart-line.has-warning{background:linear-gradient(90deg, var(--danger-bg), transparent 70%)}.cart-line__info{min-width:0}.cart-line__info .cell-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cart-line__total{text-align:right;font-weight:600}.cart-line__total s{font-size:12px;font-weight:400}.cart-line__warn{color:var(--danger);grid-column:1/-1;margin-top:-4px;font-size:12px}.qty-stepper{border:1px solid var(--border-strong);border-radius:var(--radius-sm);align-items:center;height:34px;display:inline-flex;overflow:hidden}.qty-stepper button{background:var(--surface-2);cursor:pointer;width:32px;height:100%;color:var(--text-2);border:0;place-items:center;display:grid}.qty-stepper button:disabled{opacity:.4;cursor:not-allowed}.qty-stepper input{border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);text-align:center;-moz-appearance:textfield;width:46px;height:100%}.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.summary{flex-direction:column;gap:6px;display:flex}.summary--box{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:12px 14px}.summary__row{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.summary__row>span:first-child{color:var(--text-2)}.summary__row--total{border-top:1px solid var(--border);margin-top:2px;padding-top:8px;font-size:17px;font-weight:700}.summary__row--total>span:first-child{color:var(--text)}.segmented--full{width:100%;display:flex}.segmented--full .segmented__btn{text-align:center;flex:1}.pay-rows{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.pay-row{grid-template-columns:minmax(0,1fr) 130px 34px;gap:8px;width:100%;display:grid}.pay-row .select{width:100%}.receipt{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.receipt__icon{background:var(--success-bg);width:60px;height:60px;color:var(--success);border-radius:50%;place-items:center;display:grid}.receipt__id{font-size:22px;font-weight:700}.receipt .info-cards{text-align:left;width:100%}.receipt__status{gap:6px;display:flex}.timeline{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.timeline__item{align-items:flex-start;gap:10px;display:flex}.timeline__icon{background:var(--neutral-bg);width:26px;height:26px;color:var(--text-2);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.timeline__item--payment .timeline__icon{background:var(--success-bg);color:var(--success)}.timeline__item--status .timeline__icon{background:var(--primary-50);color:var(--primary-600)}.timeline__text{font-size:13px;display:block}.product-tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.product-tile{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;cursor:pointer;width:100%;height:100%;font:inherit;flex-direction:column;gap:4px;padding:12px;display:flex;position:relative}.product-tile:hover:not(:disabled){border-color:var(--primary-500)}.product-tile:disabled{opacity:.5;cursor:not-allowed}.product-tile.is-in-cart{border-color:var(--primary-500);background:var(--primary-50)}.product-tile__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.product-tile__sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.product-tile__foot{justify-content:space-between;margin-top:auto;padding-top:6px;font-size:13px;display:flex}.product-tile__price{font-weight:700}.product-tile__stock{color:var(--text-2)}.product-tile__badge{background:var(--primary-500);color:#fff;border-radius:999px;align-items:center;gap:2px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:8px;right:8px}.modal--xl{max-width:1180px}.stack--xs{gap:8px}.field-label{color:var(--text-2);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.field--inline{flex-direction:row;align-items:center;gap:10px}.field--inline select,.field--inline input{min-width:0}.btn--accent{background:var(--primary-50);border-color:var(--primary-100);color:var(--primary-700)}.btn--accent:hover:not(:disabled){background:var(--primary-100)}.segmented__btn.is-disabled{opacity:.4;cursor:not-allowed}.stepper{flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 18px;display:flex}.step{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-weight:500;display:inline-flex}.step:disabled{opacity:.5;cursor:not-allowed}.step__no{background:var(--neutral-bg);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.step.is-active{border-color:var(--primary-500);color:var(--primary-700);background:var(--primary-50)}.step.is-active .step__no{background:var(--primary-500);color:#fff}.step.is-done .step__no{background:var(--success-bg);color:var(--success)}.order-step{min-height:280px}.order-nav__error{text-align:right;flex:1}.order-nav__total{border-left:1px solid var(--border);align-items:center;gap:16px;padding:0 8px;display:flex}.order-nav__total>span{flex-direction:column;line-height:1.2;display:flex}.order-nav__label{color:var(--text-3);font-size:11px}.order-nav__grand{color:var(--primary-700);font-weight:700}.picked{border:1px solid var(--primary-100);border-radius:var(--radius-sm);background:var(--primary-50);align-items:center;gap:12px;padding:12px;display:flex}.picked__icon{background:var(--surface);width:40px;height:40px;color:var(--primary-600);border-radius:10px;place-items:center;display:grid}.picked__body{flex:1;min-width:0}.picked__price{font-weight:700}.finder-box{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:12px;display:flex}.finder-list{max-height:300px;overflow-y:auto}.list-item--btn{border:0;border-bottom:1px solid var(--border);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:6px;padding:10px 8px}.list-item--btn:hover:not(:disabled){background:var(--surface-2)}.list-item--btn:disabled{opacity:.5;cursor:not-allowed}.finder-list li:last-child .list-item--btn{border-bottom:0}.rx-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.rx-card.is-selected{border-color:var(--primary-500);box-shadow:0 0 0 2px var(--primary-100)}.rx-card__select{margin-left:auto}.lens-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lens-top__end{align-items:center;gap:8px;margin-left:auto;display:flex}.rx-bar{border-radius:var(--radius-sm);background:var(--surface-2);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.pkg-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pkg-tile{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:100%;font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:6px;padding:12px;display:flex}.pkg-tile:hover:not(:disabled){border-color:var(--primary-500)}.pkg-tile:disabled{opacity:.45;cursor:not-allowed}.pkg-tile.is-selected{border-color:var(--primary-500);background:var(--primary-50);box-shadow:0 0 0 2px var(--primary-100)}.pkg-tile__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pkg__radio{border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;width:16px;height:16px}.pkg-tile.is-selected .pkg__radio{border-color:var(--primary-500);background:radial-gradient(var(--primary-500) 45%, transparent 50%)}.pkg-tile__sub{color:var(--text-3);font-size:12px}.pkg-tile__product{color:var(--text-2);min-height:32px;font-size:12px}.pkg-tile__total{color:var(--primary-700);margin-top:auto;font-size:16px;font-weight:700}.lens-options{border-top:1px solid var(--border);padding-top:12px}.option-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.option-item{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;display:flex}.option-item.is-checked{border-color:var(--primary-500);background:var(--primary-50)}.option-item__name{flex:1}.option-item__price{font-weight:600}.mf-tiers{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mf-tier{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:8px;padding:10px;display:flex}.mf-tier.is-featured{border-color:var(--primary-500)}.mf-tier__head{justify-content:space-between;align-items:center;display:flex}.mf-tier__label{color:var(--primary-700);font-weight:700}.mf-tier__designs,.mf-economy{flex-direction:column;gap:8px;display:flex}.mf-economy{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:8px;display:grid}.mf-design{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.mf-design:hover:not(:disabled){border-color:var(--primary-500)}.mf-design:disabled{opacity:.45;cursor:not-allowed}.mf-design.is-selected{border-color:var(--primary-500);background:var(--primary-50);box-shadow:0 0 0 2px var(--primary-100)}.mf-design__name{font-weight:700}.mf-design__text{color:var(--text-2);font-size:12px}.mf-design__tags{flex-wrap:wrap;gap:4px;display:flex}.mf-tag{background:var(--neutral-bg);color:var(--text-2);border-radius:999px;padding:1px 7px;font-size:11px}.mf-design__price{color:var(--primary-700);font-weight:700}.mf-design__price small{color:var(--text-3);font-weight:400}.mf-steps{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:12px;display:flex}.mf-step{grid-template-columns:90px 1fr;align-items:start;gap:12px;display:grid}.mf-step__label{color:var(--text-2);padding-top:8px;font-size:12px;font-weight:600}.mf-coats{flex-wrap:wrap;gap:8px;display:flex}.mf-coat{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:150px;font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.mf-coat:disabled{opacity:.45;cursor:not-allowed}.mf-coat.is-selected{border-color:var(--primary-500);background:var(--primary-50)}.mf-coat__name{font-weight:600}.mf-coat__price{color:var(--text-2);font-size:12px}.staff-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.staff-manual{width:110px}.table .is-low td{background:var(--warning-bg)}.measure-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.measure-eye{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:10px;margin:0;padding:10px 14px 14px;display:flex}.measure-eye legend{padding:0 6px;font-weight:600}.measure-eye.rx-right legend{color:#2563a8}.measure-eye.rx-left legend{color:#b0453a}.order-final__row{align-items:flex-start}.order-final__row .cell-sub{display:block}.job-detail{flex-direction:column;gap:12px;padding:12px;display:flex}.cart-group{list-style:none}.cart-job{border-radius:var(--radius-sm);background:var(--primary-50);align-items:center;gap:10px;margin-top:12px;padding:8px 10px;display:flex}.cart-job__icon{background:var(--surface);width:30px;height:30px;color:var(--primary-600);border-radius:8px;place-items:center;display:grid}.cart-job__body{flex:1;min-width:0}.cart-line--job{border-left:3px solid var(--primary-100);padding-left:14px}.qty-stepper.is-locked{opacity:.6}.toolbar__grow{flex:1;min-width:220px}.select--sm{height:32px;padding:0 8px}.w-90{width:90px}.w-70{width:70px}.table--form th,.table--form td{vertical-align:top;padding:8px 6px}.table--form .input{width:100%;min-width:80px}.table--form tr.is-focused td{background:var(--primary-50)}.input.is-invalid{border-color:var(--danger)}.barcode-cell{align-items:center;gap:4px;display:flex}.barcode-cell .input{min-width:130px}.split--aside{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.folded{flex-direction:column;gap:10px;display:flex}.folded__label{color:var(--text-3);font-size:12px;font-weight:600}.folded__paper{box-shadow:0 0 0 1px var(--border), var(--shadow);background:#fff;line-height:0;display:inline-block}.folded__sides{gap:12px;display:flex}.folded__sides figure{flex-direction:column;align-items:flex-start;gap:4px;margin:0;display:flex}.folded__sides figcaption{color:var(--text-3);font-size:12px}.preview-frame{border:1px solid var(--border);cursor:zoom-in;background:#fff;width:100%;padding:0;line-height:0;display:block}.preview-frame--static{cursor:default;width:auto;display:inline-block}.preview-fit{justify-content:center;display:flex}.hub-head{background:linear-gradient(120deg, var(--primary-50), var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.hub-head h2{margin-bottom:4px;font-size:20px}.hub-stats{flex-wrap:wrap;gap:12px;display:flex}.hub-stats>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;min-width:150px;padding:10px 14px;display:flex}.hub-stats strong{font-size:18px}.hub-section{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:4px 0 0;font-size:12px;font-weight:600}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.hub-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);align-items:center;gap:14px;padding:16px;transition:border-color .15s,transform .15s;display:flex}.hub-card:hover{border-color:var(--primary-500);transform:translateY(-1px)}.hub-card.is-soon{opacity:.6;cursor:default}.hub-card.is-soon:hover{border-color:var(--border);transform:none}.hub-card__icon{background:var(--primary-50);width:44px;height:44px;color:var(--primary-600);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.hub-card__body{flex-direction:column;flex:1;min-width:0;display:flex}.hub-card__title{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.hub-card__text{color:var(--text-2);font-size:13px}.hub-card__arrow{color:var(--text-3)}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart__grid{stroke:var(--border);stroke-width:1px}.chart__axis{stroke:var(--border-strong);stroke-width:1px}.chart__cursor{stroke:var(--text-3);stroke-width:1px}.chart__tick{fill:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.chart__value{fill:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.chart__tooltip{z-index:5;border-radius:var(--radius-sm);background:var(--text);color:#fff;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.chart__tooltip-row{align-items:center;gap:6px;display:inline-flex}.chart__key{border-top:2px solid;width:16px;height:0;display:inline-block}.chart__key--dashed{border-top-style:dashed}.chart-legend{color:var(--text-2);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.chart-legend__item{align-items:center;gap:6px;display:inline-flex}.toolbar--end{justify-content:flex-end}.trend{border-radius:999px;align-items:center;gap:2px;margin-right:4px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}.trend--up{background:var(--success-bg);color:var(--success)}.trend--down{background:var(--danger-bg);color:var(--danger)}.trend--flat{background:var(--neutral-bg);color:var(--text-3)}.topbar__actions{align-items:center;gap:10px;display:flex}.icon-btn--lg{border:1px solid var(--border);background:var(--surface);border-radius:50%;width:40px;height:40px;position:relative}.icon-btn__badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-3px;right:-3px}.dropdown__menu--wide{width:360px;max-width:calc(100vw - 32px);padding:0}.dropdown__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;font-weight:600;display:flex}.notif-list{max-height:380px;padding:6px;overflow-y:auto}.notif{border-radius:var(--radius-sm);text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;gap:10px;padding:10px;display:flex}.notif:hover{background:var(--surface-2)}.notif.is-unread{background:var(--primary-50)}.notif__icon{border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.notif__icon--danger{background:var(--danger-bg);color:var(--danger)}.notif__icon--warning{background:var(--warning-bg);color:var(--warning)}.notif__icon--info{background:var(--success-bg);color:var(--success)}.notif__title{font-size:13px;font-weight:600}.notif__text{color:var(--text-2);font-size:12px}@media (width<=1280px){.pos{grid-template-columns:1fr}.pos__side{position:static}.detail-grid--6{grid-template-columns:repeat(3,1fr)}}@media (width<=1100px){.split,.modal-cols{grid-template-columns:1fr}.info-cards,.detail-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.form-row--3,.form-row--4,.form-row--5,.rx-boxes{grid-template-columns:1fr}.cart__head{display:none}.mf-tiers,.measure-grid{grid-template-columns:1fr}.mf-step{grid-template-columns:1fr;gap:4px}.order-nav__total{display:none}.cart-line{grid-template-columns:minmax(0,1fr) auto 34px}.cart-line__info{grid-column:1/-1}.info-cards--3,.info-cards--6,.detail-grid--6{grid-template-columns:repeat(2,1fr)}.field--span2{grid-column:auto}.detail-grid{grid-template-columns:1fr}.sidebar{transform:translate(-100%);width:var(--sidebar-w)!important}.sidebar-open .sidebar{transform:none}.sidebar-open .sidebar-overlay{z-index:35;background:#1f2a3366;display:block;position:fixed;inset:0}.sidebar-collapsed .nav-link__label,.sidebar-collapsed .sidebar__collapse span{display:inline}.sidebar-collapsed .sidebar__logo{display:block}.sidebar-collapsed .sidebar__mark{display:none}.main,.sidebar-collapsed .main{margin-left:0}.topbar{padding:0 16px}.topbar__menu{display:inline-grid}.profile__text{display:none}.content{padding:16px}.form-row{grid-template-columns:1fr}}
