@media (width<=480px){.hidden.xs\:flex{display:flex!important}.hidden.xs\:block{display:block!important}.hidden.xs\:inline{display:inline!important}}:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-success:#16a34a;--color-warning:#ca8a04;--color-danger:#dc2626;--color-info:#0891b2;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--color-guest:#f59e0b;--color-guest-light:#fef3c7;--color-guest-dark:#d97706;--color-perorangan:#3b82f6;--color-perorangan-light:#dbeafe;--color-perorangan-dark:#2563eb;--color-perusahaan:#8b5cf6;--color-perusahaan-light:#ede9fe;--color-perusahaan-dark:#7c3aed;--color-credit-normal:#22c55e;--color-credit-normal-light:#dcfce7;--color-credit-warning:#eab308;--color-credit-warning-light:#fef9c3;--color-credit-danger:#ef4444;--color-credit-danger-light:#fee2e2}.btn{cursor:pointer;border-radius:var(--radius-md);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{border-radius:var(--radius-md);padding:.375rem .75rem;font-size:.875rem}.btn-md{border-radius:var(--radius-md);padding:.5rem 1rem;font-size:.875rem}.btn-lg{border-radius:var(--radius-lg);padding:.75rem 1.5rem;font-size:1rem}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-secondary{color:#334155;background-color:#f1f5f9}.btn-secondary:hover:not(:disabled){background-color:#e2e8f0}.btn-success{background-color:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background-color:#15803d}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:#b91c1c}.btn-warning{background-color:var(--color-warning);color:#fff}.btn-warning:hover:not(:disabled){background-color:#a16207}.btn-ghost{color:#475569;background-color:#0000}.btn-ghost:hover:not(:disabled){background-color:#f1f5f9}.btn-outline{color:#334155;background-color:#fff;border:1px solid #cbd5e1}.btn-outline:hover:not(:disabled){background-color:#f8fafc}.btn-icon{border-radius:var(--radius-md);padding:.5rem}.form-group{margin-bottom:1rem}.form-label{color:#334155;margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.form-input{border-radius:var(--radius-md);color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.form-input::placeholder{color:#94a3b8}.form-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-input:disabled{cursor:not-allowed;background-color:#f1f5f9}.form-select{border-radius:var(--radius-md);color:#0f172a;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border:1px solid #cbd5e1;width:100%;padding:.5rem 2.5rem .5rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.form-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-helper{color:#64748b;margin-top:.375rem;font-size:.875rem}.form-error{color:var(--color-danger);margin-top:.375rem;font-size:.875rem}.form-checkbox{width:1rem;height:1rem;color:var(--color-primary);border:1px solid #cbd5e1;border-radius:.25rem}.input-prefix-wrap{position:relative}.input-prefix-wrap .input-prefix{color:#059669;border-radius:var(--radius-md) 0 0 var(--radius-md);pointer-events:none;z-index:2;-webkit-user-select:none;user-select:none;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border-right:1px solid #a7f3d0;align-items:center;padding:0 10px;font-size:.6875rem;font-weight:700;display:inline-flex;position:absolute;top:0;bottom:0;left:0}.input-prefix-wrap .form-input,.input-prefix-wrap .form-select{border-radius:var(--radius-md);padding-left:2.875rem}.card{border-radius:var(--radius-lg);background-color:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a}.card-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.card-title{color:#0f172a;font-size:1rem;font-weight:600}.card-body{padding:1rem}.card-footer{border-radius:0 0 var(--radius-lg) var(--radius-lg);background-color:#f8fafc;border-top:1px solid #e2e8f0;padding:.75rem 1rem}.table-wrapper{-webkit-overflow-scrolling:touch;border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow-x:auto}.table{color:#334155;border-collapse:collapse;width:100%;font-size:.875rem}.table thead{background-color:#f8fafc;border-bottom:2px solid #e2e8f0}.table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:.875rem 1rem;font-size:.75rem;font-weight:600}.table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.875rem 1rem}.table tbody tr{transition:background-color .15s}.table tbody tr:hover{background-color:#f8fafc}.table tbody tr:last-child td{border-bottom:none}.table-actions{align-items:center;gap:.375rem;display:flex}.table-compact th,.table-compact td{padding:.5rem .75rem}.table-striped tbody tr:nth-child(2n){background-color:#fafbfc}.table-striped tbody tr:nth-child(2n):hover{background-color:#f1f5f9}.table-bordered,.table-bordered th,.table-bordered td{border:1px solid #e2e8f0}.table-bordered th{background-color:#f8fafc}.table .text-right,.table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.table .text-money,.table td.money{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.table .badge{margin:0}.badge{border-radius:9999px;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-success{color:#166534;background-color:#dcfce7}.badge-warning{color:#854d0e;background-color:#fef9c3}.badge-danger{color:#991b1b;background-color:#fee2e2}.badge-info{color:#155e75;background-color:#cffafe}.badge-neutral{color:#475569;background-color:#f1f5f9}.badge-guest{background-color:var(--color-guest-light);color:#92400e}.badge-perorangan{background-color:var(--color-perorangan-light);color:#1e40af}.badge-perusahaan{background-color:var(--color-perusahaan-light);color:#5b21b6}.credit-limit-bar{background-color:#e5e7eb;border-radius:9999px;height:8px;overflow:hidden}.credit-limit-fill{border-radius:9999px;height:100%;transition:width .3s}.credit-normal{background-color:var(--color-credit-normal)}.credit-warning{background-color:var(--color-credit-warning)}.credit-danger{background-color:var(--color-credit-danger)}.credit-status-normal{color:var(--color-credit-normal)}.credit-status-warning{color:var(--color-credit-warning)}.credit-status-danger{color:var(--color-credit-danger)}.npwp-field{letter-spacing:.05em;font-family:monospace}.customer-type-selector{border-radius:var(--radius-lg);background-color:#f8fafc;border:1px solid #e2e8f0;padding:4px;display:inline-flex}.customer-type-option{cursor:pointer;border-radius:var(--radius-md);padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .15s;position:relative}.customer-type-option.active{background-color:#fff;box-shadow:0 1px 3px #0000001a}.customer-type-option.active.guest{color:var(--color-guest-dark)}.customer-type-option.active.perorangan{color:var(--color-perorangan-dark)}.customer-type-option.active.perusahaan{color:var(--color-perusahaan-dark)}.radio-pills{flex-wrap:wrap;gap:6px;display:flex}.radio-pill{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;align-items:center;padding:5px 12px;font-size:.8125rem;font-weight:500;transition:all .12s;display:inline-flex}.radio-pill:hover{background:#f8fafc;border-color:#94a3b8}.radio-pill.active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;font-weight:600}.page-header{margin-bottom:1.5rem}.page-title{color:#0f172a;font-size:1.25rem;font-weight:600}.page-subtitle{color:#64748b;margin-top:.25rem;font-size:.875rem}.page-actions{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.alert{border-radius:var(--radius-lg);border-width:1px;padding:1rem}.alert-success{color:#166534;background-color:#f0fdf4;border-color:#bbf7d0}.alert-warning{color:#854d0e;background-color:#fefce8;border-color:#fde047}.alert-danger{color:#991b1b;background-color:#fef2f2;border-color:#fecaca}.alert-info{color:#155e75;background-color:#ecfeff;border-color:#a5f3fc}.empty-state{text-align:center;padding:3rem 1rem}.empty-state-icon{color:#94a3b8;width:3rem;height:3rem;margin:0 auto}.empty-state-title{color:#0f172a;margin-top:1rem;font-size:1.125rem;font-weight:500}.empty-state-description{color:#64748b;margin-top:.25rem;font-size:.875rem}.stat-card{border-radius:var(--radius-lg);background-color:#fff;border:1px solid #e2e8f0;padding:1rem}.stat-label{color:#64748b;font-size:.875rem;font-weight:500}.stat-value{color:#0f172a;margin-top:.25rem;font-size:1.5rem;font-weight:600}.stat-value-success{color:var(--color-success)}.stat-value-danger{color:var(--color-danger)}.sidebar{color:#fff;z-index:40;background-color:#0f172a;flex-direction:column;width:16rem;height:100%;transition:transform .2s;display:flex;position:fixed;top:0;left:0}.sidebar-header{border-bottom:1px solid #1e293b;flex-shrink:0;align-items:center;height:4rem;padding:0 1rem;display:flex}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#334155 transparent;flex:1;padding:.75rem 0;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#334155;border-radius:2px}.sidebar-section{color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1rem;font-size:.75rem;font-weight:600}.sidebar-link{color:#cbd5e1;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.875rem;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.sidebar-link:hover{color:#fff;background-color:#1e293b}.sidebar-link.active{color:#fff;border-left:2px solid var(--color-primary);background-color:#1e293b}.sidebar-group-toggle{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.5rem 1rem;font-size:.875rem;transition:background-color .15s,color .15s;display:flex}.sidebar-group-toggle:hover{color:#fff;background-color:#1e293b}.sidebar-group-toggle .ph{flex-shrink:0;font-size:1.125rem}.sidebar-group-toggle .caret{color:#64748b;margin-left:auto;font-size:.875rem;transition:transform .2s}.sidebar-group.open>.sidebar-group-toggle .caret{transform:rotate(180deg)}.sidebar-group-items{opacity:0;max-height:0;transition:max-height .25s,opacity .2s;overflow:hidden}.sidebar-group.open>.sidebar-group-items{opacity:1;max-height:500px}.sidebar-group-items .sidebar-link{padding-left:2.5rem;font-size:.8125rem}.sidebar-group-items .sidebar-link .ph{font-size:1rem}.sidebar-overlay{z-index:35;opacity:0;background-color:#00000080;transition:opacity .2s;display:none;position:fixed;inset:0}.sidebar-overlay.active{opacity:1;display:block}.main-content{background-color:#f1f5f9;min-height:100vh;margin-left:16rem}.topbar{background-color:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:4rem;padding:0 1.5rem;display:flex}.text-money{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.currency-badge{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.currency-badge .currency-symbol{color:#059669;letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #a7f3d0;border-radius:4px;justify-content:center;align-items:center;padding:2px 6px;font-size:.625rem;font-weight:700;display:inline-flex}.currency-badge .currency-amount{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:inherit;color:#0f172a;letter-spacing:-.02em;font-weight:600}.grand-total-display{align-items:baseline;gap:8px;display:inline-flex}.grand-total-display .currency-symbol{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.grand-total-display .currency-amount{color:#14532d;letter-spacing:-.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1.5rem;font-weight:800}.currency-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.currency-row .label{color:#64748b;font-size:.8125rem}.currency-row .value{color:#1e293b;align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;font-weight:600;display:inline-flex}.currency-row .value.discount{color:#dc2626}.currency-row .value .mini-rp{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.625rem;font-weight:700}.inline-currency{align-items:baseline;gap:4px;display:inline-flex}.inline-currency .rp{color:#059669;text-transform:uppercase;letter-spacing:.02em;font-size:.6875rem;font-weight:700}.inline-currency .amount{color:inherit;letter-spacing:-.01em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:700}@media print{.no-print,.sidebar,.topbar,.sidebar-overlay{display:none!important}.main-content{margin-left:0!important;padding:0!important}.card{box-shadow:none!important;border:1px solid #e5e7eb!important}}@media (width<=1024px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}}@media (width<=640px){.main-content>main{padding:1rem .75rem}.card-body{padding:.875rem}.card-header{padding:.625rem .875rem}.topbar{height:3.5rem;padding:0 1rem}.topbar h1{font-size:1rem}.form-input,.form-select{padding:.625rem .75rem;font-size:16px}.btn{min-height:44px;padding:.625rem 1rem}.btn-sm{min-height:40px;padding:.5rem .75rem}}@media (width<=768px){.card-body:has(.excel-table){padding:0;position:relative}.overflow-x-auto:has(.excel-table){-webkit-overflow-scrolling:touch;scroll-behavior:smooth;background-color:#0000;background-image:linear-gradient(90deg,#fff 30%,#fff0),linear-gradient(90deg,#fff0,#fff 70%),radial-gradient(farthest-side at 0,#00000026,#0000),radial-gradient(farthest-side at 100%,#00000026,#0000);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:50px 100%,50px 100%,20px 100%,20px 100%;background-attachment:local,local,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;overflow-x:auto}.excel-table{min-width:700px;font-size:.875rem}.excel-cell-input{height:40px;padding:8px 10px;font-size:16px}.excel-row-num{width:40px;min-width:40px;height:40px;font-size:.75rem}.excel-cell-readonly{height:40px;padding:8px 10px;font-size:.875rem}.excel-cell-currency .currency-prefix{padding:0 10px;font-size:.75rem}.excel-cell-currency .excel-cell-input{padding-left:48px}.excel-delete-btn{min-width:40px;height:40px}.excel-add-row{padding:8px;font-size:.875rem}.excel-scroll-hint{color:#64748b;background:linear-gradient(#f8fafc,#f1f5f9);border-top:1px solid #e2e8f0;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:.75rem;display:flex}.excel-scroll-hint i{animation:1.5s ease-in-out infinite scrollHint}@keyframes scrollHint{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}}@media (width>=769px){.excel-scroll-hint{display:none}}@media (width<=768px){.overflow-x-auto:has(.excel-table){-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.excel-table .excel-row-num{z-index:2;background:#f8fafc;position:sticky;left:0;box-shadow:2px 0 4px #0000000d}.excel-table thead th:first-child{z-index:6;background:#f1f5f9;position:sticky;left:0}.customer-type-selector{justify-content:space-between;width:100%}.customer-type-option{text-align:center;flex:1;padding:10px 12px}#registered-form .flex.items-center.gap-2{flex-direction:column;align-items:stretch}#registered-form .flex.items-center.gap-2>.flex-1{width:100%}#registered-form .btn.btn-outline.btn-sm{align-self:flex-end;width:auto;margin-top:0}#registered-form .flex.items-center.gap-2.mb-1{flex-direction:column;align-items:stretch}.grid-cols-1.sm\:grid-cols-2.gap-4,.grid-cols-1.sm\:grid-cols-3.gap-4{gap:1rem}.npwp-field-container .form-input{font-size:16px}.penawaran-item-row.grid-cols-1.sm\:grid-cols-12,.penawaran-item-row .grid.grid-cols-2.gap-2{gap:.5rem}.bg-white\/95.backdrop-blur-sm{margin-left:-.75rem;margin-right:-.75rem;padding:1rem}#quick-actions-bar{margin-bottom:1rem;padding-bottom:1rem}#quick-actions-bar .flex.flex-wrap{gap:.75rem 1rem}#quick-actions-bar label{flex:none;min-width:0}#inline-pembayaran-form{padding:1rem}#inline-pembayaran-form .grid-cols-2.sm\:grid-cols-4{grid-template-columns:1fr 1fr;gap:.75rem}.flex.flex-col.sm\:flex-row{flex-direction:column;gap:1rem}.flex.flex-col.sm\:flex-row>.flex-1{width:100%}.flex.items-center.gap-2.justify-end,.flex.items-center.gap-2:not([class*=justify-]){flex-wrap:wrap;justify-content:stretch;gap:.5rem}.flex.items-center.gap-2 .btn{flex:1;justify-content:center;min-width:0}.flex.items-center.gap-2 .btn-ghost{flex:none;order:-1;width:100%;margin-bottom:.5rem}.btn-primary.px-6{width:100%;padding-left:1rem;padding-right:1rem}}@media (width<=640px){.fixed.inset-0.bg-black\/40{align-items:flex-end;padding:1rem}.fixed.inset-0.bg-black\/40>.bg-white{border-radius:1rem 1rem 0 0;max-width:100%;max-height:85vh;margin:0}.fixed.inset-0.bg-black\/40 .px-6.py-4,.fixed.inset-0.bg-black\/40 .p-6{padding:1rem}.fixed.inset-0.bg-black\/40 .px-6.py-4.bg-slate-50{flex-direction:column;gap:.5rem;padding:1rem}.fixed.inset-0.bg-black\/40 .px-6.py-4.bg-slate-50 .btn{justify-content:center;width:100%}.fixed.inset-0.bg-black\/40 .px-6.py-4.bg-slate-50 .btn-ghost{order:1}#quick-penawaran-modal .grid-cols-2{grid-template-columns:1fr;gap:.75rem}#quick-penawaran-modal .penawaran-item-row{grid-template-columns:1fr 1fr;gap:.5rem}#quick-penawaran-modal .penawaran-item-row>.col-span-5{grid-column:1/-1}#quick-penawaran-modal .penawaran-item-row>.col-span-2,#quick-penawaran-modal .penawaran-item-row>.col-span-3{grid-column:span 1}#quick-penawaran-modal .penawaran-item-row>.col-span-2:last-child{grid-column:1/-1;justify-content:flex-end;display:flex}}.actions-bar-wrapper{-webkit-backdrop-filter:blur(8px);background:#fffffff2;border-top:1px solid #e2e8f0;border-radius:.5rem .5rem 0 0;padding:.75rem 1rem;box-shadow:0 -4px 16px #0000000f}.summary-bar-mobile-hero{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.5rem 0;display:flex}.summary-bar-mobile-total{flex:1;min-width:0}.summary-bar-mobile-total__label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.125rem;font-size:.6875rem;font-weight:500;display:block}.summary-bar-mobile-total__amount{align-items:baseline;gap:.25rem;display:flex}.summary-bar-mobile-total__amount .currency-symbol{color:#1e293b;font-size:.875rem;font-weight:600}.summary-bar-mobile-total__amount .currency-amount{color:#0f172a;letter-spacing:-.02em;font-size:1.5rem;font-weight:800;line-height:1.2}.summary-bar-mobile-cta{white-space:nowrap;border-radius:.75rem;flex-shrink:0;align-items:center;gap:.375rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #3b82f64d}.summary-bar-mobile-cta:active{transform:scale(.97)}.summary-bar-mobile-breakdown{margin-bottom:.5rem}.summary-bar-mobile-secondary{border-top:1px solid #f1f5f9;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.summary-bar-mobile-secondary .btn{border-radius:.5rem;flex:1;justify-content:center;padding:.625rem 1rem;font-size:.875rem;font-weight:600}.summary-bar-mobile-secondary .summary-bar__cancel{color:#94a3b8;background:0 0;border:none;flex:0;padding:.625rem 1rem;font-size:.875rem}.summary-bar-mobile-secondary .summary-bar__cancel:hover{color:#475569}.summary-bar-desktop{display:none}.tax-summary__item{align-items:center;gap:.5rem;display:inline-flex}.tax-summary__label{color:#64748b;font-size:.75rem;font-weight:500}.tax-summary__total{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.summary-bar-mobile-breakdown .tax-summary .flex{flex-flow:wrap;align-items:center;gap:.375rem;width:100%}.summary-bar-mobile-breakdown .tax-summary__item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.summary-bar-mobile-breakdown .tax-summary__item--discount{background:#fef2f2;border-color:#fecaca}.summary-bar-mobile-breakdown .tax-summary__item--discount .tax-summary__label{color:#dc2626}.summary-bar-mobile-breakdown .tax-summary__label{color:#94a3b8;font-size:.6875rem;font-weight:500}.summary-bar-mobile-breakdown .tax-summary__item .amount{color:#334155;font-size:.75rem;font-weight:600}.summary-bar-mobile-breakdown .tax-summary__total{display:none}@media (width>=641px){.actions-bar-wrapper{padding:.875rem 1.5rem}.summary-bar-mobile-hero,.summary-bar-mobile-breakdown,.summary-bar-mobile-secondary{display:none}.summary-bar-desktop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.summary-bar__total{flex:1;min-width:0}.summary-bar__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.summary-bar__btn-text{display:inline}.summary-bar__cancel{color:#94a3b8;font-size:.875rem}.summary-bar__cancel:hover{color:#475569}}@media (width>=641px) and (width<=1024px){.summary-bar__actions{gap:.625rem}.summary-bar__actions .btn{padding:.625rem 1rem}}@media (width>=1025px){.actions-bar-wrapper{padding:.875rem 1.5rem}.summary-bar-desktop{flex-wrap:nowrap}.summary-bar__total{flex:1;min-width:200px}.summary-bar__actions{gap:.75rem}.summary-bar__actions .btn{padding:.625rem 1.25rem}}@media (width<=640px){#guest-form .flex.items-center.gap-3,.flex.items-center.gap-3.bg-amber-50{flex-direction:row;gap:.75rem;padding:.875rem}#guest-form .w-9.h-9{flex-shrink:0;width:2rem;height:2rem}#guest-form .text-lg{font-size:1rem}}@supports (-webkit-touch-callout:none){.fixed.inset-0{height:-webkit-fill-available}.form-input,.form-select,.excel-cell-input{font-size:16px}}@supports (padding:max(0px)){.fixed.inset-0.z-50{padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right));padding-bottom:max(0px, env(safe-area-inset-bottom))}.bg-white\/95.backdrop-blur-sm.border-t{padding-bottom:max(1rem, env(safe-area-inset-bottom))}}@media (width<=640px){.quick-day-btn{min-height:36px;padding:8px 14px;font-size:13px}.card{border-radius:var(--radius-lg)}.fixed.inset-0.z-50>.bg-white{-webkit-overflow-scrolling:touch}.btn{-webkit-user-select:none;user-select:none}input[type=checkbox],input[type=radio]{min-width:20px;min-height:20px}input[type=date]{appearance:none}select.form-select{appearance:none;padding-right:2.5rem}.excel-search-dropdown{font-size:16px}.excel-search-item{padding:12px 14px}}.excel-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.8125rem}.excel-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#64748b;z-index:5;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #d1d5db;padding:4px 8px;font-size:.6875rem;font-weight:600;position:sticky;top:0}.excel-col-letter{text-align:center;color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:#f1f5f9;border:1px solid #d1d5db;padding:2px 8px;font-size:.625rem;font-weight:700}.excel-row-num{text-align:center;color:#94a3b8;white-space:nowrap;-webkit-user-select:none;user-select:none;vertical-align:middle;background:#f8fafc;border:1px solid #e2e8f0;width:36px;min-width:36px;height:34px;padding:0 6px;font-size:.6875rem;font-weight:600}.excel-table tbody td{vertical-align:middle;border:1px solid #e2e8f0;height:34px;padding:0;transition:background-color .1s;position:relative}.excel-table tbody tr:hover td{background-color:#f0f7ff}.excel-table tbody tr.excel-row-active td{background-color:#eff6ff}.excel-cell-input{color:#1e293b;cursor:text;box-sizing:border-box;background:0 0;border-radius:0;outline:none;width:100%;height:34px;padding:6px 8px;font-size:.8125rem;display:block;box-shadow:none!important;border:none!important}.excel-cell-input:focus{background:#fff;box-shadow:inset 0 0 0 2px #3b82f6!important}.excel-cell-input::placeholder{color:#cbd5e1;font-size:.75rem;font-style:italic}.excel-cell-input.cell-number{text-align:right;font-variant-numeric:tabular-nums}.excel-cell-input.cell-center{text-align:center}.excel-cell-readonly{color:#1e293b;text-align:right;font-variant-numeric:tabular-nums;cursor:default;box-sizing:border-box;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:none;justify-content:flex-end;align-items:center;gap:6px;width:100%;height:34px;padding:6px 10px;font-size:.8125rem;font-weight:600;display:flex}.excel-cell-readonly:before{content:"";background:linear-gradient(#10b981 0%,#059669 100%);border-radius:0;width:3px;position:absolute;top:0;bottom:0;left:0}.excel-cell-currency{position:relative}.excel-cell-currency .currency-prefix{color:#059669;letter-spacing:.02em;text-transform:uppercase;pointer-events:none;z-index:2;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border-right:1px solid #a7f3d0;border-radius:0;align-items:center;padding:0 8px;font-size:.6875rem;font-weight:700;display:inline-flex;position:absolute;top:0;bottom:0;left:0}.excel-cell-currency .excel-cell-input{padding-left:40px}.excel-cell-percent{position:relative}.excel-cell-percent .percent-suffix{color:#94a3b8;pointer-events:none;font-size:.6875rem;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.excel-cell-percent .excel-cell-input{padding-right:20px}.excel-cell-diskon{position:relative}.excel-cell-diskon .excel-cell-input{padding-left:8px;padding-right:8px}.excel-cell-diskon .excel-cell-input::placeholder{color:#94a3b8;font-size:.75rem}.excel-cell-unit{align-items:center;gap:2px;display:flex}.excel-cell-unit .unit-label{color:#94a3b8;white-space:nowrap;padding-right:6px;font-size:.6875rem}.excel-delete-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:34px;padding:0;transition:all .15s;display:flex}.excel-delete-btn:hover{color:#ef4444;background:#fef2f2}.excel-search-dropdown{z-index:100;background:#fff;border:2px solid #3b82f6;border-top:none;min-width:280px;max-height:240px;display:none;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000026}.excel-search-item{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:6px 10px;display:flex}.excel-search-item:hover,.excel-search-item.active{background:#eff6ff}.excel-search-item:last-child{border-bottom:none}.excel-add-row{text-align:center;color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafbfc;border:1px dashed #cbd5e1;border-top:none;padding:4px 8px;font-size:.75rem;transition:all .15s}.excel-add-row:hover{color:#3b82f6;background:#eff6ff;border-color:#93c5fd}.excel-formula-bar{color:#64748b;background:#fefce8;border:1px solid #e2e8f0;border-top-color:#d1d5db;justify-content:space-between;align-items:center;padding:6px 12px;font-size:.75rem;display:flex}.excel-formula-bar .formula-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:600}.excel-formula-bar .formula-value{color:#1e293b;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}.inline-rp-badge{color:#059669;letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #a7f3d0;border-radius:3px;flex-shrink:0;align-items:center;padding:2px 5px;font-size:.5625rem;font-weight:700;display:inline-flex}.inline-rp-amount{color:#0f172a;letter-spacing:-.01em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;font-weight:600}
