:root{color-scheme:light;--bg: #f4f7fb;--sidebar: #1d2538;--sidebar-muted: #9fb0ca;--surface: #ffffff;--text: #172033;--muted: #68758b;--line: #d9e2ef;--teal: #0f8a7a;--blue: #246bcb;--amber: #e28b16;--red: #d33a3a;--shadow: 0 14px 34px rgba(23, 32, 51, .08)}.purchase-replacement-picker-modal,.purchase-replacement-receipt-modal{width:min(1120px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.purchase-replacement-picker-modal,.purchase-replacement-receipt-modal,.return-service-replacement-receipt{display:grid;gap:12px;padding:18px;box-sizing:border-box}.purchase-replacement-picker-modal .purchase-payment-actions,.purchase-replacement-receipt-modal .purchase-payment-actions{position:sticky;z-index:10;bottom:0;margin:0;padding-top:12px;background:#fff}.purchase-replacement-add{width:100%;margin-top:8px;min-height:38px;border:1px solid #bfdbfe;border-radius:10px;background:#fff;color:#1e3a5f;font-weight:800}.purchase-replacement-list,.purchase-replacement-receipt-table,.purchase-replacement-progress-table{margin-top:12px;overflow-x:auto;border:1px solid #dbe7f3;border-radius:12px}.purchase-replacement-list-row{display:grid;grid-template-columns:minmax(190px,1.7fr) minmax(115px,1fr) 70px 105px 110px 64px;gap:8px;align-items:center;min-width:680px;padding:9px 10px;border-bottom:1px solid #e5edf5}.purchase-replacement-inline-row input,.purchase-replacement-inline-row select{width:100%;min-width:0;min-height:40px;box-sizing:border-box;border:1px solid #cfe0f2;border-radius:9px;background:#fbfdff;color:#10233f;padding:0 10px;font:inherit;font-weight:750}.purchase-replacement-inline-row input:focus,.purchase-replacement-inline-row select:focus{border-color:#3b82f6;outline:3px solid rgba(59,130,246,.14)}.purchase-replacement-inline-row>strong{color:#10233f;text-align:right;font-variant-numeric:tabular-nums}.purchase-replacement-inline-row .danger{min-height:36px;border:1px solid #fecaca;border-radius:9px;background:#fff5f5;color:#b42323;padding:0 9px;font-weight:850;cursor:pointer}.purchase-replacement-inline-row .danger:hover{background:#fee2e2}.purchase-replacement-list>.purchase-replacement-add{width:calc(100% - 20px);margin:10px}.purchase-replacement-list-row.head,.purchase-replacement-receipt-table>.head,.purchase-replacement-progress-table>.head{background:#eef5fc;color:#50627a;font-size:11px;font-weight:850;text-transform:uppercase}.purchase-replacement-list-row span,.purchase-replacement-progress-table span{display:grid}.purchase-replacement-list-row small,.purchase-replacement-progress-table small{color:#64748b}.replacement-picker-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.replacement-picker-summary article{display:grid;gap:4px;padding:10px;border:1px solid #dbe7f3;border-radius:10px;background:#f8fbff}.replacement-picker-summary span{color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.purchase-replacement-receipt-table>div{display:grid;grid-template-columns:40px minmax(180px,1.6fr) 70px 82px 54px 128px minmax(145px,1fr);gap:8px;align-items:center;min-width:740px;padding:10px;border-bottom:1px solid #e5edf5}.purchase-replacement-receipt-table>div>span{display:grid;min-width:0;gap:2px}.purchase-replacement-receipt-table>div>span small{color:#64748b}.purchase-replacement-receipt-table input:not([type=checkbox]),.purchase-replacement-receipt-table select{width:100%;min-width:0;min-height:38px;box-sizing:border-box;border:1px solid #cfe0f2;border-radius:9px;background:#fff;color:#10233f;padding:0 10px;font:inherit;font-weight:750}.purchase-replacement-receipt-table input:not([type=checkbox]):focus,.purchase-replacement-receipt-table select:focus{border-color:#3b82f6;outline:3px solid rgba(59,130,246,.14)}.purchase-replacement-receipt-table input[readonly],.purchase-replacement-receipt-table select:disabled{cursor:not-allowed;background:#f1f5f9;color:#94a3b8}.replacement-receive-check{display:grid;place-items:center}.replacement-receive-check input{width:16px;height:16px;margin:0}.purchase-replacement-progress-table>div{display:grid;grid-template-columns:minmax(240px,1.7fr) repeat(3,minmax(90px,.55fr)) minmax(140px,.85fr);gap:8px;align-items:center;min-width:780px;padding:9px 10px;border-bottom:1px solid #e5edf5}.purchase-replacement-progress-table>div>b{white-space:nowrap}.purchase-replacement-progress-table>.head>span:last-child,.purchase-replacement-progress-table>div>b:last-of-type{text-align:right}.replacement-receipt-history{grid-column:1 / -1;padding:6px 8px;border-radius:7px;background:#f1f5f9}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.purchase-replacement-picker-modal,.purchase-replacement-receipt-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px}.replacement-picker-summary{grid-template-columns:1fr}}.receipt-template-page{display:grid;gap:16px}.receipt-template-editor{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(360px,.95fr);gap:16px;align-items:start}.receipt-template-form{display:grid;gap:14px}.receipt-template-card{display:grid;gap:12px;border:1px solid #d4e0ee;border-radius:8px;background:#fff;padding:16px;box-shadow:0 10px 26px #0f172a0f}.receipt-template-card h2{margin:0;color:#172033;font-size:16px}.receipt-template-card label{display:grid;gap:4px;color:#526070;font-size:12px;font-weight:850}.receipt-template-card input,.receipt-template-card select,.receipt-template-card textarea{width:100%;min-height:40px;border:1px solid #cbdff4;border-radius:8px;background:#fff;color:#172033;padding:9px 11px;font:inherit;font-weight:650}.receipt-template-card textarea{resize:vertical;line-height:1.45}.receipt-inline-check{grid-template-columns:auto 1fr;align-items:center}.receipt-inline-check input{width:16px;min-height:16px}.receipt-preview-panel{position:sticky;top:16px;display:grid;gap:12px;min-height:640px;border-radius:12px;background:#0b1020;padding:14px;box-shadow:0 18px 38px #0f172a2e}.receipt-preview-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#fff}.receipt-preview-toolbar>div{display:grid;gap:3px}.receipt-preview-toolbar small{color:#aebbd1;font-size:12px}.receipt-preview-toolbar button{min-height:36px;border:1px solid #6b7da0;border-radius:8px;background:#fff;color:#111827;padding:0 12px;font-weight:900;cursor:pointer}.receipt-preview-stage{display:flex;justify-content:center;min-height:560px;overflow:auto;border-radius:8px;background:#020617;padding:18px}.receipt-paper-preview{box-sizing:border-box;min-height:520px;margin:0;background:#fffdfa;color:#111;padding:14px 12px 36px;white-space:pre;font-family:Courier New,ui-monospace,monospace;font-size:12px;line-height:1.25;box-shadow:0 10px 22px #00000040}.receipt-printer-note{margin:0;color:#aebbd1;font-size:12px;line-height:1.4}.receipt-printer-actions{display:flex;flex-wrap:wrap;gap:8px}.receipt-printer-actions button{min-height:38px;border:0;border-radius:8px;background:#0f8a7a;color:#fff;padding:0 12px;font-weight:900;cursor:pointer}.receipt-printer-actions button:last-child{border:1px solid #d4e0ee;background:#fff;color:#526070}@media(max-width:1180px){.receipt-template-editor{grid-template-columns:1fr}.receipt-preview-panel{position:static}}@media(min-width:1024px){body.opname-mobile-active .app-shell .workspace{display:block;min-width:0;min-height:100vh;padding:18px;overflow:visible}body.opname-mobile-active .app-shell .workspace>.opname-mobile-shell,body.opname-mobile-active .app-shell .workspace>.opname-mobile-shell.process,body.opname-mobile-active .app-shell .workspace>.opname-mobile-shell.process.no-area-footer,body.opname-mobile-active .app-shell .workspace>.opname-mobile-shell.process.has-area-footer{width:100%;max-width:none;min-height:calc(100vh - 36px);margin:0;padding:16px;border:1px solid #d8e6f2;border-radius:8px;background:#eef4f8;box-shadow:inset 0 1px #ffffffa8}body.opname-mobile-active .app-shell .workspace>.opname-mobile-shell:not(.process){grid-template-columns:1fr;align-items:stretch;gap:16px}body.opname-mobile-active .app-shell .workspace>.opname-mobile-shell:not(.process) .opname-area-header,body.opname-mobile-active .app-shell .workspace>.opname-mobile-shell:not(.process) .opname-mobile-status,body.opname-mobile-active .app-shell .workspace>.opname-mobile-shell:not(.process) .opname-area-summary,body.opname-mobile-active .app-shell .workspace>.opname-mobile-shell:not(.process) .opname-area-filter{grid-column:1}body.opname-mobile-active .app-shell .workspace>.opname-mobile-shell:not(.process) .opname-area-grid{grid-column:1;grid-row:auto;align-content:start;gap:14px}body.opname-mobile-active .app-shell .workspace .opname-area-header,body.opname-mobile-active .app-shell .workspace .opname-process-header,body.opname-mobile-active .app-shell .workspace .opname-input-panel,body.opname-mobile-active .app-shell .workspace .opname-results-panel,body.opname-mobile-active .app-shell .workspace .opname-found-panel,body.opname-mobile-active .app-shell .workspace .opname-mobile-tabs{border-radius:8px}body.opname-mobile-active .app-shell .workspace .opname-area-header,body.opname-mobile-active .app-shell .workspace .opname-process-header{padding:18px}body.opname-mobile-active .app-shell .workspace .opname-area-header h1,body.opname-mobile-active .app-shell .workspace .opname-process-header h1{font-size:28px}body.opname-mobile-active .app-shell .workspace .opname-area-summary{gap:16px}body.opname-mobile-active .app-shell .workspace .opname-area-summary>div{min-height:100px;padding:20px;border-radius:14px;box-shadow:0 2px 8px #0f172a0a}body.opname-mobile-active .app-shell .workspace .opname-area-summary span{font-size:13px}body.opname-mobile-active .app-shell .workspace .opname-area-summary strong{font-size:28px}body.opname-mobile-active .app-shell .workspace .opname-area-header{border-radius:14px}body.opname-mobile-active .app-shell .workspace .opname-mobile-status{border-radius:14px;padding:14px 18px;font-size:13px}body.opname-mobile-active .app-shell .workspace .opname-area-filter{border-radius:14px;padding:8px}body.opname-mobile-active .app-shell .workspace .opname-area-filter button{min-height:48px;border-radius:10px;font-size:13px}body.opname-mobile-active .app-shell .workspace .opname-area-card{min-height:100px;padding:20px 24px;border-radius:16px;border-left-width:6px}body.opname-mobile-active .app-shell .workspace .opname-area-card strong{font-size:22px}body.opname-mobile-active .app-shell .workspace .opname-area-card small{font-size:14px}body.opname-mobile-active .app-shell .workspace .opname-area-card>div{font-size:14px}body.opname-mobile-active .app-shell .workspace .opname-area-card em{padding:10px 18px;font-size:13px;border-radius:10px}body.opname-mobile-active .app-shell .workspace .opname-empty-state{border-radius:14px;padding:28px}body.opname-mobile-active .app-shell .workspace>.opname-mobile-shell.process{align-content:start;gap:12px}body.opname-mobile-active .app-shell .workspace .opname-process-header,body.opname-mobile-active .app-shell .workspace .opname-mobile-tabs{position:static;top:auto}body.opname-mobile-active .app-shell .workspace .opname-process-top{grid-template-columns:auto minmax(0,1fr) auto}body.opname-mobile-active .app-shell .workspace .opname-session-box{grid-auto-flow:initial;grid-template-columns:repeat(5,minmax(140px,1fr));overflow:visible;gap:10px}body.opname-mobile-active .app-shell .workspace .opname-mobile-tabs{grid-template-columns:repeat(3,minmax(180px,1fr));width:100%}body.opname-mobile-active .app-shell .workspace .opname-input-panel,body.opname-mobile-active .app-shell .workspace .opname-results-panel,body.opname-mobile-active .app-shell .workspace .opname-found-panel{min-height:calc(100vh - 330px);padding:16px}body.opname-mobile-active .app-shell .workspace .opname-search-control{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px}body.opname-mobile-active .app-shell .workspace .opname-search-control small{grid-column:auto}body.opname-mobile-active .app-shell .workspace .opname-search-control button{min-height:46px}body.opname-mobile-active .app-shell .workspace .opname-search-results{display:grid;grid-template-columns:minmax(0,1fr);max-height:none;overflow:visible;gap:8px}body.opname-mobile-active .app-shell .workspace .opname-product-result{min-height:100px}body.opname-mobile-active .app-shell .workspace .opname-result-row{grid-template-columns:minmax(280px,1fr) minmax(110px,auto) minmax(170px,auto);align-items:center}body.opname-mobile-active .app-shell .workspace .opname-found-form{grid-template-columns:minmax(0,1fr)}}.master-data-page .simple-panel{gap:16px;padding:20px}.master-data-page .product-filter-bar{grid-template-columns:minmax(320px,1fr) repeat(2,minmax(180px,.35fr)) auto;gap:12px;padding:16px}.master-data-page .product-row,.master-data-page .product-header{font-variant-numeric:tabular-nums}.product-mobile-add-button,.product-mobile-status-filters{display:none}@media(max-width:767px){.master-data-page{gap:0}.master-data-page>.topbar{display:none}.master-data-page .simple-panel{gap:12px;overflow:visible;border:0;border-radius:0;background:#fff;padding:12px;box-shadow:none}.master-data-page .product-section-head{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px}.master-data-page .product-section-head h2{margin:0;font-size:20px;line-height:1.2}.master-data-page .product-section-head>div:first-child>p:last-child,.master-data-page .product-toolbar,.master-data-page .product-list-summary,.master-data-page .product-filter-bar label:not(:first-child),.master-data-page .product-filter-bar>button{display:none}.product-mobile-add-button{display:grid;width:44px;min-height:44px;place-items:center;border:0;border-radius:10px;background:#10233f;color:#fff;padding:0;font-size:24px;font-weight:800;cursor:pointer}.product-mobile-add-button:focus-visible,.product-mobile-status-filters button:focus-visible{outline:3px solid rgba(36,107,203,.3);outline-offset:2px}.master-data-page .product-filter-bar{display:block;border:0;background:transparent;padding:0}.master-data-page .product-filter-bar input{min-height:44px;border-radius:8px;font-size:16px}.product-mobile-status-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.product-mobile-status-filters button{min-height:44px;flex:0 0 auto;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;padding:0 12px;font-weight:750;cursor:pointer}.product-mobile-status-filters button.active{border-color:#10233f;background:#10233f;color:#fff}.master-data-page .product-table{overflow:visible;border:0;border-top:1px solid #dbe4ee;border-radius:0;background:#fff;padding:0}.master-data-page .product-row:not(.product-header){position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,auto);gap:4px 12px;width:100%;min-width:0;margin:0;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:#fff;padding:12px 0;box-shadow:none}.master-data-page .product-row>span[data-label]{min-height:0;border:0;padding:0}.master-data-page .product-row>span[data-label]:before,.master-data-page .product-row>span[data-label=SKU],.master-data-page .product-row>span[data-label=Barcode],.master-data-page .product-row>span[data-label="Tipe Satuan"],.master-data-page .product-row>span[data-label="Satuan Utama"],.master-data-page .product-row>span[data-label="Satuan Tambahan"],.master-data-page .product-row>span[data-label=Konversi],.master-data-page .product-row>span[data-label="Modal AVCO"],.master-data-page .product-row>span[data-label="Margin %"],.master-data-page .product-row>span[data-label="Jenis Produk"],.master-data-page .product-row>span[data-label=Kategori],.master-data-page .product-row>span[data-label=Brand],.master-data-page .product-row>span[data-label=Diperbarui]{display:none}.master-data-page .product-row>span[data-label=Produk]{display:grid;grid-column:1;grid-row:1 / span 3;align-self:start;gap:3px;padding-left:52px;overflow:hidden}.master-data-page .product-row>span[data-label=Produk] strong{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.master-data-page .product-row>span[data-label=Produk] small{display:block;overflow:hidden;margin:0;color:#64748b;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.master-data-page .product-row>span[data-label=Status],.master-data-page .product-row>span[data-label="Stok Saat Ini"],.master-data-page .product-row>span[data-label="Harga Jual"]{display:block;grid-column:2;justify-self:end;width:-moz-fit-content;width:fit-content;text-align:right}.master-data-page .product-row>span[data-label=Status]{min-height:20px;margin:0;border-radius:999px;padding:2px 7px;font-size:10px;line-height:1.35}.master-data-page .product-row>span[data-label=Status].active-badge,.master-data-page .product-row>span[data-label=Status].draft-badge,.master-data-page .product-row>span[data-label=Status].inactive-badge{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:2px 7px;white-space:nowrap}.master-data-page .product-row>span[data-label=Status].active-badge{border-color:#bce7c8;background:#e8f8ed;color:#197233}.master-data-page .product-row>span[data-label=Status].draft-badge{border-color:#ffe1a3;background:#fff7df;color:#8a5a00}.master-data-page .product-row>span[data-label=Status].inactive-badge{border-color:#d8e0e8;background:#edf2f7;color:#526070}.master-data-page .product-row>span[data-label=Status]:before{content:"";display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:999px;background:currentColor}.master-data-page .product-row>span[data-label="Stok Saat Ini"]{font-size:12px;font-weight:800}.master-data-page .product-row>span[data-label="Harga Jual"]{font-size:11px}.master-data-page .product-row>span[data-label="Harga Jual"]:before{content:"Rp ";display:inline;color:inherit;font:inherit;text-transform:none}.master-data-page .product-row>span[data-label=Tindakan]{position:absolute;z-index:auto;top:10px;left:0;display:block;width:44px;padding:0}.master-data-page .product-row .action-button{display:grid;width:44px;min-height:44px;place-items:center;border:1px solid #d7e7f4;border-radius:8px;background:#f8fbff;color:#35445d;padding:0;box-shadow:none;font-size:0}.master-data-page .product-row .action-button:before{content:"⋮";font-size:22px;line-height:1}.master-data-page .product-row .action-menu{position:absolute;z-index:30;top:48px;left:0;display:grid;width:min(220px,calc(100vw - 32px));margin:0;padding:8px;border:1px solid #d7e7f4;border-radius:10px;background:#fff;box-shadow:0 12px 30px #1f5f9929}.master-data-page .product-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-x:hidden;overflow-y:auto;border-radius:14px;padding:0;background:#f7fbff}.master-data-page .product-modal-header{position:sticky;top:0;z-index:5;margin:0;padding:16px;background:#fff}.master-data-page .product-modal-header h2{font-size:21px;line-height:1.2}.master-data-page .product-modal-header span{line-height:1.4}.master-data-page .product-modal .product-form{gap:12px;margin:0;border:0;border-radius:0;padding:12px;background:#f7fbff}.master-data-page .product-form-section{min-width:0;gap:16px;border-radius:12px;padding:16px}.master-data-page .product-form-section-head{padding-bottom:12px}.master-data-page .product-entry-grid,.master-data-page .product-stock-grid,.master-data-page .product-price-grid{grid-template-columns:minmax(0,1fr);gap:12px}.master-data-page .product-name-field,.master-data-page .product-sku-field,.master-data-page .product-half-field,.master-data-page .product-stock-grid .conversion-row,.master-data-page .product-stock-grid .unit-usage-fieldset{grid-column:1}.master-data-page .product-stock-grid>fieldset:not(.unit-usage-fieldset),.master-data-page .product-price-grid>fieldset{display:grid;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:8px}.master-data-page .product-stock-grid>fieldset .choice,.master-data-page .product-price-grid>fieldset .choice{width:auto;min-width:0;min-height:44px;border:1px solid #d7e7f4;border-radius:9px;background:#f8fbff;padding:7px 8px;line-height:1.25;text-transform:none}.master-data-page .product-stock-grid .conversion-row{grid-template-columns:auto minmax(0,1fr) auto minmax(0,.7fr) minmax(0,1fr);gap:6px;width:100%}.master-data-page .product-stock-grid .conversion-row input{min-width:0;padding:0 8px}.master-data-page .product-stock-grid .unit-usage-fieldset{display:grid;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding:8px}.master-data-page .product-stock-grid .unit-usage-fieldset .choice{width:auto;min-width:0;min-height:44px;gap:6px!important;border:1px solid #d7e7f4;border-radius:9px;background:#f8fbff;padding:6px;font-size:11px!important;line-height:1.2}.master-data-page .price-reference-table{overflow-x:auto;overscroll-behavior-x:contain}.master-data-page .price-reference-row{grid-template-columns:minmax(112px,1.2fr) repeat(var(--price-reference-count),minmax(88px,1fr));width:-moz-max-content;width:max-content;min-width:100%}.master-data-page .price-reference-row span{min-width:0;padding:9px 10px;white-space:nowrap}.master-data-page .price-lock-choice{grid-template-columns:auto minmax(0,1fr)}.master-data-page .product-modal .form-actions{position:sticky;bottom:-12px;z-index:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex-direction:row;gap:8px;width:auto;margin:0 -12px -12px;border-top:1px solid #d7e7f4;background:#fffffff5;padding:12px}.master-data-page .product-modal .form-actions button{width:100%}}@media(min-width:1024px)and (max-width:1280px){body.opname-mobile-active .app-shell .workspace .opname-session-box{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media(min-width:1024px){body.opname-mobile-active .focus-shell{display:block;width:100vw;min-height:100vh;padding:0;overflow:visible;background:#eef4f8}body.opname-mobile-active .focus-shell>.opname-mobile-shell,body.opname-mobile-active .focus-shell>.opname-mobile-shell.process,body.opname-mobile-active .focus-shell>.opname-mobile-shell.process.no-area-footer,body.opname-mobile-active .focus-shell>.opname-mobile-shell.process.has-area-footer{width:100%;max-width:none;min-height:100vh;margin:0;padding:16px;border:0;border-radius:0;background:#eef4f8}body.opname-mobile-active .focus-shell .opname-process-header,body.opname-mobile-active .focus-shell .opname-input-panel,body.opname-mobile-active .focus-shell .opname-results-panel,body.opname-mobile-active .focus-shell .opname-found-panel,body.opname-mobile-active .focus-shell .opname-mobile-tabs{border-radius:8px}body.opname-mobile-active .focus-shell .opname-input-panel,body.opname-mobile-active .focus-shell .opname-results-panel,body.opname-mobile-active .focus-shell .opname-found-panel{min-height:calc(100vh - 330px);padding:16px}body.opname-mobile-active .focus-shell .opname-search-control,body.opname-mobile-active .focus-shell .opname-search-results,body.opname-mobile-active .focus-shell .opname-found-form{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){body.opname-mobile-active{width:100%;height:100dvh;margin:0;padding:0;overflow:hidden;overscroll-behavior:none;background:#f4f7fb}body.opname-mobile-active #root,body.opname-mobile-active .focus-shell{width:100%;height:100dvh;min-height:100dvh;overflow:hidden;background:#f4f7fb}body.opname-mobile-active .focus-shell .opname-mobile-shell,body.opname-mobile-active .opname-mobile-shell{width:100%;max-width:100%;height:100dvh;min-height:100dvh;display:flex;flex-direction:column;gap:8px;margin:0;padding:72px 10px calc(82px + env(safe-area-inset-bottom) + var(--keyboard-offset, 0px));overflow-x:hidden;overflow-y:auto;background:#f4f7fb}body.opname-mobile-active .opname-mobile-shell.process{padding-bottom:calc(82px + env(safe-area-inset-bottom) + var(--keyboard-offset, 0px))}body.opname-mobile-active .opname-mobile-shell.process.has-area-footer{padding-bottom:calc(92px + env(safe-area-inset-bottom) + var(--keyboard-offset, 0px))}body.opname-mobile-active .opname-area-header,body.opname-mobile-active .opname-process-header,body.opname-mobile-active .opname-input-panel,body.opname-mobile-active .opname-results-panel,body.opname-mobile-active .opname-found-panel,body.opname-mobile-active .opname-mobile-tabs{border-radius:14px;box-shadow:0 10px 26px #0f172a0f}body.opname-mobile-active .opname-area-header{padding:12px}body.opname-mobile-active .opname-area-header h1{font-size:24px}body.opname-mobile-active .opname-area-header p{margin-top:4px;font-size:14px;line-height:1.25}body.opname-mobile-active .opname-mobile-status{padding:10px 12px;border-radius:12px}body.opname-mobile-active .opname-area-summary{gap:8px}body.opname-mobile-active .opname-area-summary>div{min-height:70px;border-radius:12px;padding:10px}body.opname-mobile-active .opname-area-card{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:12px;border-radius:14px}body.opname-mobile-active .opname-area-card strong{font-size:23px}body.opname-mobile-active .opname-area-card small{font-size:13px}body.opname-mobile-active .opname-area-card>div{font-size:13px}body.opname-mobile-active .opname-area-card em{padding:8px 10px}body.opname-mobile-active .opname-process-header{position:relative;top:auto;gap:8px;padding:10px 12px}body.opname-mobile-active .opname-process-top{align-items:flex-start;gap:8px}body.opname-mobile-active .opname-process-top>div:nth-child(2){padding-top:2px}body.opname-mobile-active .opname-process-top span{font-size:10px;letter-spacing:.12em}body.opname-mobile-active .opname-process-top h1{display:-webkit-box;margin:1px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:21px;line-height:1.12}body.opname-mobile-active .opname-icon-button,body.opname-mobile-active .opname-icon-button.compact{width:42px;height:42px;min-height:42px}body.opname-mobile-active .opname-header-actions{gap:6px}body.opname-mobile-active .opname-session-box{display:none}body.opname-mobile-active .opname-mobile-meta{display:flex;flex-wrap:wrap;gap:6px}body.opname-mobile-active .opname-mobile-meta span{border:1px solid #d8e3ef;border-radius:999px;background:#f8fafc;color:#475569;padding:5px 8px;font-size:11px;font-weight:900;line-height:1.1}body.opname-mobile-active .opname-live-status{min-height:0;border-radius:12px;padding:8px 10px;font-size:12px}body.opname-mobile-active .opname-mobile-tabs{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px}body.opname-mobile-active .opname-mobile-tabs button{min-height:40px;border-radius:10px;font-size:12px;white-space:nowrap}body.opname-mobile-active .opname-mobile-tabs button:nth-child(3){grid-column:auto}body.opname-mobile-active .opname-input-panel,body.opname-mobile-active .opname-results-panel,body.opname-mobile-active .opname-found-panel{gap:9px;padding:10px}body.opname-mobile-active .opname-search-control{display:grid;grid-template-columns:1fr;gap:6px;border:1px solid #99f6e4;border-radius:14px;background:#ecfdf5;padding:10px}body.opname-mobile-active .opname-input-label{color:#0f766e;font-size:11px;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase}body.opname-mobile-active .opname-search-control input{min-height:48px;border:2px solid #14b8a6;border-radius:12px;background:#fff;color:#0f172a;font-size:15px;font-weight:850}body.opname-mobile-active .opname-search-control input::-moz-placeholder{color:#64748b;font-weight:750}body.opname-mobile-active .opname-search-control input::placeholder{color:#64748b;font-weight:750}body.opname-mobile-active .opname-search-control small{color:#0f766e;font-size:11px;font-weight:750}body.opname-mobile-active .opname-search-control button{display:none}body.opname-mobile-active .opname-search-results{max-height:none}body.opname-mobile-active .opname-product-result{padding:10px;border-radius:12px}body.opname-mobile-active .opname-product-result strong{font-size:17px;line-height:1.15}body.opname-mobile-active .opname-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #dce5ef;background:#fffffff5;box-shadow:0 -10px 28px #0f172a14;transform:translateY(calc(var(--keyboard-offset, 0px) * -1));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.opname-mobile-active .opname-bottom-bar button{min-height:46px;border:0;border-radius:12px;background:#0f8a7a;color:#fff;font-size:14px;font-weight:950}body.opname-mobile-active .opname-bottom-bar button:nth-child(2){border:1px solid #d8e3ef;background:#fff;color:#0f8a7a}body.opname-mobile-active .opname-save-toast{top:calc(14px + env(safe-area-inset-top));right:12px;left:12px;max-width:none;justify-content:center}body.opname-mobile-active .opname-mobile-footer{transform:translateY(calc(var(--keyboard-offset, 0px) * -1))}}@media(max-width:767px){.global-layer-modal{width:100vw;max-height:100dvh;border-radius:16px 16px 0 0;padding:0}.global-layer-header{padding:18px 16px 12px}.global-layer-header h2{font-size:22px}.global-layer-layout{grid-template-columns:1fr;padding:12px}.global-layer-card{padding:12px}.global-layer-row{grid-template-columns:1fr;gap:8px}.global-layer-row .drag-handle{display:none}.stock-layer-actions{justify-content:stretch;padding:0 12px 12px}.stock-layer-actions button{width:100%}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.pos-active{width:100%;height:100dvh;overflow:hidden;overscroll-behavior:none}body.pos-active #root,body.pos-active .app-shell,body.pos-active .workspace{height:100dvh;min-height:100dvh;overflow:hidden}body.pos-active .workspace{padding:0}.pos-window-shell{min-height:100vh;background:#eef3f9}.pos-window-launcher{display:grid;gap:12px;place-items:start}.pos-window-launcher button,.pos-blocked-window button{min-height:42px;border:0;border-radius:8px;background:#1f8fd1;color:#fff;padding:0 16px;font-weight:900;cursor:pointer}.pos-blocked-window{display:grid;min-height:100vh;place-items:center;background:#eef3f9;padding:24px}.pos-blocked-window>div{display:grid;width:min(520px,100%);gap:12px;border:1px solid #d7e7f4;border-radius:14px;background:#fff;padding:28px;text-align:center;box-shadow:0 24px 64px #0f172a24}.pos-blocked-window span,.pos-register-title span{color:#0f8f7f;font-size:12px;font-weight:950;text-transform:uppercase}.pos-blocked-window h1,.pos-register-title h2{margin:0;color:#0f1b2d}.pos-shift-warning{grid-column:1 / -1;grid-row:1;position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e7797d;color:#fff;padding:12px 18px;font-weight:900;animation:pos-breathing-warning 1.8s ease-in-out infinite}.pos-shift-warning button{flex:0 0 auto;min-height:30px;border:0;border-radius:999px;background:#fff;color:#d92d3a;padding:0 14px;font-weight:950;cursor:pointer}@keyframes pos-breathing-warning{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}.pos-register-backdrop{pointer-events:all;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pos-register-modal{display:grid;width:min(460px,calc(100vw - 32px));gap:16px;padding:26px}.pos-register-title{display:grid;gap:6px;text-align:center}.pos-register-title p{margin:0;color:#64748b;font-weight:650}.pos-register-modal label{display:grid;gap:7px;color:#526070;font-size:12px;font-weight:950;text-transform:uppercase}.pos-register-modal input{min-height:46px;border:1px solid #d7e7f4;border-radius:8px;padding:0 12px;font:inherit;font-weight:800}.pos-register-modal>button,.pos-register-actions button{min-height:46px;border:0;border-radius:8px;background:#6d35e8;color:#fff;font-weight:950;cursor:pointer}.pos-register-actions{display:flex;justify-content:flex-end;gap:10px}.pos-numbering-panel{max-width:760px}.numbering-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px;align-items:end}.numbering-form label,.numbering-preview{display:grid;gap:7px}.numbering-form span,.numbering-preview span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.numbering-form input{min-height:44px;border:1px solid #cbdff4;border-radius:8px;padding:0 12px;font-weight:800}.expense-numbering-entity-toggle{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-height:44px;border:1px solid #cbdff4;border-radius:8px;background:#f8fbff}.expense-numbering-entity-toggle button{min-height:44px;border:0;border-radius:0;background:transparent;color:#1f3b63;font:inherit;font-weight:850;cursor:pointer}.expense-numbering-entity-toggle button+button{border-left:1px solid #cbdff4}.expense-numbering-entity-toggle button.active{background:#1f5b9d;color:#fff;box-shadow:inset 0 -3px #ffffff40}.expense-numbering-entity-toggle button:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:-3px}.numbering-preview{border:1px solid #cbdff4;border-radius:8px;padding:8px 12px;background:#f8fbff}.numbering-preview strong{color:#0f766e;font-size:17px}.sales-dp-page{display:grid;gap:18px;padding:18px}.sales-dp-hero,.sales-dp-note,.sales-dp-card,.sales-dp-table-panel{border:1px solid #cfe0f1;background:#fff;box-shadow:0 10px 26px #0f172a0f}.sales-dp-hero{display:flex;justify-content:space-between;gap:16px;align-items:center;border-left:5px solid #1f5b9d;border-radius:8px;padding:18px 22px}.sales-dp-hero h1{margin:2px 0 8px;color:#0f172a;font-size:28px;font-weight:750}.sales-dp-hero span,.sales-dp-note p,.sales-dp-table-title small,.sales-dp-row small{color:#64748b;font-weight:500}.sales-dp-hero button,.sales-dp-table-title button,.sales-dp-actions button{min-height:38px;border:1px solid #bfdbfe;border-radius:8px;background:#1f5b9d;color:#fff;padding:0 14px;font-weight:650;cursor:pointer}.sales-dp-hero button:disabled,.sales-dp-actions button:disabled{opacity:.55;cursor:not-allowed}.sales-dp-note{display:flex;gap:12px;align-items:flex-start;max-width:1400px;justify-self:center;border-radius:10px;padding:16px 18px}.sales-dp-note span{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:999px;background:#dbeafe;color:#2563eb;font-weight:700}.sales-dp-note p{margin:0;line-height:1.5}.sales-dp-card-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;max-width:1400px;width:100%;justify-self:center}.sales-dp-card{display:grid;gap:10px;min-height:86px;border-left-width:5px;border-radius:8px;padding:16px;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.sales-dp-card:hover,.sales-dp-card.active{transform:translateY(-2px);box-shadow:0 14px 28px #0f172a1c}.sales-dp-card span{color:#64748b;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.sales-dp-card strong{font-size:22px;font-weight:720}.sales-dp-card.green{border-left-color:#10b981}.sales-dp-card.green strong{color:#10b981}.sales-dp-card.blue{border-left-color:#3b82f6}.sales-dp-card.blue strong{color:#3b82f6}.sales-dp-card.indigo{border-left-color:#6366f1}.sales-dp-card.indigo strong{color:#4f46e5}.sales-dp-card.red{border-left-color:#ef4444}.sales-dp-card.red strong{color:#dc2626}.sales-dp-card.amber{border-left-color:#f59e0b}.sales-dp-card.amber strong{color:#d97706}.sales-dp-card.teal{border-left-color:#14b8a6}.sales-dp-card.teal strong{color:#0f766e}.sales-dp-card.orange{border-left-color:#f97316}.sales-dp-card.orange strong{color:#ea580c}.sales-dp-card.navy{border-left-color:#1f5b9d}.sales-dp-card.navy strong{color:#0f172a}.sales-dp-table-panel{max-width:1400px;width:100%;justify-self:center;overflow:hidden;border-radius:8px}.sales-dp-table-title{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;background:#1f5b9d;color:#fff}.sales-dp-table-title h2{margin:0 0 3px;font-size:17px;font-weight:700}.sales-dp-table-title small{color:#dbeafe}.sales-dp-table-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.sales-dp-table-title button{border-color:#dbeafe;background:#fff;color:#1f5b9d}.sales-dp-filter-menu{display:inline-flex;overflow:hidden;border:1px solid #dbeafe;border-radius:8px;background:#fff}.sales-dp-filter-menu button{min-height:36px;border:0;border-radius:0;background:#fff;color:#1f5b9d}.sales-dp-filter-menu button+button{border-left:1px solid #dbeafe}.sales-dp-filter-menu button.active{background:#dbeafe;color:#0f3f76}.sales-dp-table{overflow-x:auto}.sales-dp-row{display:grid;grid-template-columns:140px 150px minmax(190px,1.2fr) 150px 120px 130px 130px 140px 150px;min-width:1250px;align-items:center;border-bottom:1px solid #dbe6f4;background:#fff}.sales-dp-row:hover:not(.head){background:#f8fbff}.sales-dp-row.clickable{cursor:pointer}.sales-dp-row.clickable:focus{outline:2px solid #93c5fd;outline-offset:-2px}.sales-dp-row.head{background:#edf4ff;color:#1f3b63;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sales-dp-row>span{display:grid;gap:4px;padding:14px 16px;min-width:0}.sales-dp-row b,.sales-dp-row strong{font-weight:700}.sales-dp-row em{width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1d4ed8;padding:4px 7px;font-style:normal;font-weight:650}.dp-status{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 10px;font-weight:650}.dp-status.aktif{background:#dcfce7;color:#15803d}.dp-status.habis{background:#e2e8f0;color:#475569}.dp-status.refund,.dp-status.void{background:#fee2e2;color:#b91c1c}.sales-dp-actions{display:flex!important;flex-wrap:wrap;gap:8px}.sales-dp-actions button{min-height:34px;border-color:#cfe0f1;background:#f8fbff;color:#1f3b63}.sales-dp-actions button:last-child{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.sales-dp-actions button:disabled{opacity:.45;cursor:not-allowed}.sales-dp-modal{width:min(680px,calc(100vw - 42px));max-width:680px;overflow:hidden;padding:0}.sales-dp-modal .modal-header{padding:26px 28px 20px}.sales-dp-modal .modal-header .eyebrow{margin:0 0 6px}.sales-dp-modal .modal-header h2{margin:0;line-height:1.15}.sales-dp-form{display:grid;grid-template-columns:1fr;gap:16px;padding:18px 28px 24px}.sales-dp-form label{display:grid;gap:7px;color:#334155;font-size:12px;font-weight:700;text-transform:uppercase}.sales-dp-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.72fr);gap:12px}.sales-dp-form input,.sales-dp-form select{width:100%;min-height:44px;border:1px solid #cfe0f1;border-radius:8px;background:#fff;padding:0 12px;color:#0f172a;font:inherit;font-size:13px;font-weight:600;text-transform:none}.sales-dp-customer-picker{position:relative}.sales-dp-customer-results{position:absolute;z-index:12;top:calc(100% + 8px);left:0;right:0;display:grid;gap:8px;max-height:260px;overflow-y:auto;border:1px solid #cfe0f1;border-radius:10px;background:#fff;padding:10px;box-shadow:0 18px 34px #0f172a29}.sales-dp-customer-results button{display:grid;gap:3px;width:100%;border:1px solid #e2e8f0;border-radius:8px;background:#f8fbff;padding:10px 12px;color:#0f172a;text-align:left;cursor:pointer}.sales-dp-customer-results button:hover{border-color:#93c5fd;background:#eff6ff}.sales-dp-customer-results strong{font-size:13px;font-weight:700}.sales-dp-customer-results small{color:#64748b;font-size:12px;font-weight:500}.sales-dp-customer-empty{display:grid;gap:3px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa;padding:10px 12px;color:#0f766e}.sales-dp-customer-empty strong{font-size:13px;font-weight:700}.sales-dp-customer-empty small{color:#0f766e;font-size:12px;font-weight:500}.sales-dp-customer-results button.create{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.sales-dp-modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e2e8f0;padding-top:14px}.sales-dp-modal-actions button{min-height:40px;border:1px solid #cfe0f1;border-radius:8px;background:#fff;padding:0 16px;color:#1f3b63;font-weight:700;cursor:pointer}.sales-dp-modal-actions button:last-child{border-color:#1f5b9d;background:#1f5b9d;color:#fff}.sales-dp-modal-actions button:disabled{opacity:.6;cursor:not-allowed}.sales-dp-detail-modal{width:min(780px,calc(100vw - 42px));max-width:780px}.sales-dp-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 28px 16px}.sales-dp-detail-grid div,.sales-dp-detail-note,.sales-dp-movements,.sales-dp-settle-form{border:1px solid #dbe6f4;border-radius:10px;background:#f8fbff}.sales-dp-detail-grid div{display:grid;gap:4px;padding:12px}.sales-dp-detail-grid span,.sales-dp-detail-note span,.sales-dp-movements small,.sales-dp-settle-form label{color:#64748b;font-size:12px;font-weight:650}.sales-dp-detail-grid strong{color:#0f172a;font-size:14px}.sales-dp-detail-grid small{color:#64748b;font-weight:600}.sales-dp-detail-note{display:grid;gap:6px;margin:0 28px 16px;padding:12px}.sales-dp-movements{display:grid;gap:8px;margin:0 28px 16px;padding:14px}.sales-dp-movements h3{margin:0;color:#0f172a;font-size:15px}.sales-dp-movements div{display:grid;grid-template-columns:90px 130px 1fr;gap:10px;align-items:center;border-top:1px solid #e2e8f0;padding-top:8px}.sales-dp-movements span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#e0f2fe;padding:4px 8px;color:#0369a1;font-size:12px;font-weight:700}.sales-dp-settle-form{display:grid;gap:12px;margin:0 28px 24px;padding:14px}.sales-dp-auto-action{display:grid;gap:5px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:12px}.sales-dp-auto-action span{color:#1d4ed8;font-size:12px;font-weight:800;text-transform:uppercase}.sales-dp-auto-action strong{color:#0f172a;font-size:13px;font-weight:650}.sales-dp-danger-note{border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;padding:10px 12px;color:#9a3412;font-size:12px;font-weight:700}.sales-dp-settle-form label{display:grid;gap:7px;text-transform:uppercase}.sales-dp-settle-form input{width:100%;min-height:42px;border:1px solid #cfe0f1;border-radius:8px;background:#fff;padding:0 12px;color:#0f172a;font:inherit;font-size:13px;font-weight:600;text-transform:none}.pos-register-actions .neutral{border:1px solid #d7e7f4;background:#fff;color:#35445d}.pos-shift-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pos-shift-summary span{display:grid;gap:4px;border:1px solid #d7e7f4;border-radius:8px;background:#f8fbff;padding:10px}.pos-shift-summary small{color:#64748b;font-size:11px;font-weight:850}.login-page{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 88% 16%,rgba(20,255,229,.34) 0 2px,transparent 4px),radial-gradient(circle at 22% 46%,rgba(80,170,255,.28) 0 3px,transparent 6px),radial-gradient(circle at 74% 64%,rgba(20,184,166,.28),transparent 20%),linear-gradient(120deg,#061735,#082b47 42%,#079d92);padding:clamp(24px,4vw,72px)}.login-page:before,.login-page:after{content:"";position:absolute;pointer-events:none}.login-page:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,transparent 0 40%,rgba(19,196,177,.1) 52%,transparent 66%),repeating-linear-gradient(168deg,transparent 0 20px,rgba(125,211,252,.06) 21px,transparent 22px);opacity:.9}.login-page:after{right:-9vw;bottom:-16vh;width:58vw;height:58vw;border:1px solid rgba(94,234,212,.18);border-radius:50%;box-shadow:-64vw -8vh 0 12vw #2563eb14,-54vw 34vh 0 -8vw #2dd4bf1f,inset 0 0 90px #22d3ee14}.login-panel{position:relative;z-index:1;width:min(100%,620px);display:grid;gap:clamp(24px,2.2vw,40px);border:1px solid rgba(125,211,252,.34);border-radius:32px;background:linear-gradient(150deg,#0c2b47b8,#08424f94);box-shadow:0 34px 110px #02081773,inset 0 1px #ffffff24,inset 0 -1px #2dd4bf3d;padding:clamp(34px,4.2vw,74px);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-brand{display:grid;gap:16px;justify-items:center;text-align:center}.login-brand span{color:#38f4df;font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.login-brand h1{margin:0;color:#f8fafc;font-size:clamp(38px,3vw,60px);line-height:1.05;text-transform:uppercase;text-shadow:0 8px 30px rgba(0,0,0,.32)}.login-brand p{margin:0;max-width:440px;color:#e2e8f0d1;font-size:clamp(16px,1.2vw,22px);font-weight:650;line-height:1.45}.login-form{display:grid;gap:18px;border-top:1px solid rgba(226,232,240,.13);padding-top:clamp(20px,2vw,34px)}.login-form label{display:grid;gap:9px;color:#f8fafce6;font-size:15px;font-weight:900}.login-input-wrap{min-height:58px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#0f2b458a;padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.login-input-icon{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(45,212,191,.48);border-radius:999px;color:#2dd4bf;font-size:12px;font-weight:950}.login-form input{min-height:54px;border:0;background:transparent;color:#f8fafc;padding:0;font:inherit;font-size:17px;font-weight:750}.login-form input::-moz-placeholder{color:#cbd5e18f}.login-form input::placeholder{color:#cbd5e18f}.login-input-wrap:focus-within{border-color:#2dd4bfc7;background:#0f2b45b8;box-shadow:0 0 0 3px #2dd4bf24}.login-form input:focus,.login-password-toggle:focus-visible{outline:none}.login-form .login-force-kick{display:flex;align-items:flex-start;gap:11px;border:1px solid rgba(248,113,113,.52);border-radius:11px;background:#7f1d1d38;padding:12px 13px;cursor:pointer}.login-form .login-force-kick input{width:17px;min-height:17px;margin:2px 0 0;padding:0;border:0;box-shadow:none;accent-color:#f87171;flex:0 0 auto}.login-force-kick span{display:grid;gap:3px}.login-force-kick strong{color:#fecaca;font-size:13px;line-height:1.3}.login-force-kick small{color:#fee2e2d1;font-size:11px;font-weight:650;line-height:1.45}.login-password-toggle{border:0;background:transparent;color:#e2e8f0c7;padding:0 2px;font-size:13px;font-weight:900;cursor:pointer}.login-form>button{min-height:62px;border:0;border-radius:12px;background:linear-gradient(135deg,#18c4b0,#0f9f91);color:#fff;font-size:21px;font-weight:950;box-shadow:0 16px 34px #14b8a63d;cursor:pointer}.login-form>button:disabled{cursor:wait;opacity:.68}.login-form .login-password-toggle{min-height:auto;border:0;border-radius:0;background:transparent;color:#e2e8f0c7;padding:0 2px;font-size:13px;font-weight:900;box-shadow:none}.login-message{margin:0;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:850}.login-forgot-link{justify-self:center;color:#38f4df;font-weight:900;text-decoration:none}.login-message.error{background:#fef2f2;color:#b91c1c}.login-message.success{background:#ecfdf5;color:#047857}.login-message.checking{background:#eff6ff;color:#1d4ed8}.app-shell{display:grid;min-height:100vh;grid-template-columns:280px minmax(0,1fr);min-width:0}.focus-shell{min-height:100vh;background:var(--bg)}.focus-shell>.sidebar{display:none}.sidebar{background:#111a2d;color:#fff;padding:0}.accordion-sidebar{min-height:100vh;border-right:1px solid rgba(255,255,255,.08)}.sidebar-title{min-height:78px;padding:24px 22px;background:#138174;color:#fff;font-size:22px;font-weight:900;letter-spacing:0}.accordion-nav{display:grid;gap:8px;padding:14px 12px 18px}.sidebar-user{display:grid;gap:5px;margin:10px 12px 18px;border:1px solid rgba(229,248,245,.16);border-radius:8px;background:#ffffff0f;padding:12px}.sidebar-user span{font-weight:950}.sidebar-user small{color:#bcd3dd;font-weight:750}.sidebar-user button{min-height:34px;border:0;border-radius:8px;background:#e5f8f5;color:#0f766e;font-weight:950;cursor:pointer}.accordion-group{display:grid;gap:6px}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;border:0;border-radius:12px;background:#202a3e;color:#f7fbff;padding:0 16px;font-size:18px;font-weight:900;letter-spacing:0;text-align:left;cursor:pointer}.accordion-trigger.active,.accordion-trigger:hover{background:#164f4b}.accordion-children{display:grid;gap:4px;padding:4px 0 8px 22px}.accordion-child{width:100%;min-height:44px;border:0;border-radius:10px;background:transparent;color:#cfd8e6;padding:0 12px;font-size:15px;font-weight:750;letter-spacing:0;text-align:left;cursor:pointer}.accordion-child.active,.accordion-child:hover{background:#ddfbf6;color:#0e766b}.workspace{padding:26px;min-width:0;overflow-x:auto}.dashboard-page,.master-data-page,.master-users-page,.opname-admin-page,.stock-page{display:grid;gap:18px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.eyebrow{margin:0 0 5px;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:30px}.status-pill{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800}.status-pill span{width:10px;height:10px;border-radius:50%}.status-pill.online span{background:#18b585}.status-pill.offline span{background:var(--red)}.notice,.panel,.module-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.notice{display:grid;gap:4px;padding:16px 18px;margin-bottom:18px;border-left:4px solid var(--blue)}.notice span,.panel p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin-bottom:18px}.master-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px;margin-bottom:18px}.module-card{padding:18px;border-left:4px solid var(--teal)}.dashboard-topbar{align-items:flex-start;margin-bottom:0}.dashboard-topbar p,.dashboard-topbar small{margin:0;color:var(--muted)}.dashboard-refresh-box{display:grid;justify-items:end;gap:8px;min-width:260px}.dashboard-refresh-box button,.dashboard-error button{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 14px;font-weight:800;cursor:pointer}.dashboard-refresh-box button:hover,.dashboard-error button:hover{border-color:var(--teal);box-shadow:0 8px 18px #0f766e1f}.dashboard-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.dashboard-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;align-items:start}.dashboard-selected-detail{display:grid;gap:14px;padding:18px;border-left:4px solid var(--teal)}.dashboard-selected-detail header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.dashboard-selected-detail h2,.dashboard-selected-detail p{margin:0}.dashboard-selected-detail p{color:var(--muted)}.dashboard-detail-hero{display:grid;gap:4px;padding:12px;border-radius:8px;background:#f0fdfa;border:1px solid #99f6e4}.dashboard-detail-hero strong{font-size:24px;color:var(--ink)}.dashboard-detail-hero span{color:var(--muted);font-size:13px}.dashboard-selected-detail dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0}.dashboard-selected-detail dl div{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.dashboard-selected-detail dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.dashboard-selected-detail dd{margin:4px 0 0;color:var(--ink);font-weight:850}.dashboard-detail-open,.dashboard-detail-close{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:850;cursor:pointer}.dashboard-detail-open{justify-self:start;min-height:40px;padding:0 14px;background:var(--teal);color:#fff;border-color:var(--teal)}.dashboard-detail-close{width:34px;height:34px}.dashboard-detail-open:hover,.dashboard-detail-open:focus-visible,.dashboard-detail-close:hover,.dashboard-detail-close:focus-visible{filter:brightness(.96);outline:2px solid rgba(15,118,110,.2)}.dashboard-panel{display:grid;gap:12px;padding:18px}.dashboard-panel header{display:grid;gap:4px}.dashboard-panel h2,.dashboard-panel h3,.dashboard-panel h4,.dashboard-panel p{margin:0}.dashboard-panel h2{font-size:18px}.dashboard-panel h3{font-size:15px}.dashboard-panel h4{font-size:13px}.dashboard-panel p{color:var(--muted);font-size:13px}.dashboard-metric{width:100%;min-height:108px;display:grid;gap:6px;align-content:start;text-align:left;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:8px;background:var(--surface);color:var(--ink);padding:16px;box-shadow:var(--shadow);cursor:pointer}.dashboard-panel .dashboard-metric{min-height:84px;box-shadow:none}.dashboard-metric:hover,.dashboard-metric:focus-visible,.dashboard-category-row:hover,.dashboard-category-row:focus-visible{border-color:var(--teal);box-shadow:0 10px 22px #0f766e1f;outline:none}.dashboard-metric span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.dashboard-metric strong{color:var(--ink);font-size:24px;line-height:1.15}.dashboard-panel .dashboard-metric strong{font-size:18px}.dashboard-metric small,.dashboard-metric em{color:var(--muted);font-size:12px;font-style:normal}.dashboard-metric em{color:var(--teal);font-weight:850}.dashboard-metric.blue{border-left-color:var(--blue)}.dashboard-metric.green,.dashboard-metric.safe{border-left-color:#18b585}.dashboard-metric.purple{border-left-color:#7c3aed}.dashboard-metric.warning{border-color:#facc15;border-left-color:#f59e0b;background:#fffbeb}.dashboard-metric.danger{border-color:#fecaca;border-left-color:var(--red);background:#fff5f5}.dashboard-subsection{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.dashboard-category-list{display:grid;gap:8px}.dashboard-category-row{display:grid;gap:8px;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;text-align:left;cursor:pointer}.dashboard-category-row span{display:flex;justify-content:space-between;gap:10px}.dashboard-category-row b{font-size:13px}.dashboard-category-row small{color:var(--muted);font-weight:750}.dashboard-category-row i{display:block;width:100%;height:8px;border-radius:999px;background:#e8eef7;overflow:hidden}.dashboard-category-row i span{display:block;height:100%;border-radius:inherit;background:var(--blue)}.dashboard-error{padding:20px}.dashboard-error h2,.dashboard-error p{margin:0 0 10px}.dashboard-skeleton{border-radius:8px;background:linear-gradient(90deg,#eef4fb 25%,#f8fbff 40%,#eef4fb 65%);background-size:240% 100%;animation:dashboard-skeleton 1.2s ease-in-out infinite}.dashboard-skeleton.small{width:220px;height:40px}.dashboard-skeleton.card{height:128px}.dashboard-skeleton.panel{height:360px}@keyframes dashboard-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.dashboard-v2{--dashboard-bg: #f6f8fb;--dashboard-surface: #ffffff;--dashboard-soft: #f8fafc;--dashboard-text: #172033;--dashboard-muted: #64748b;--dashboard-border: #e4e9f1;--dashboard-blue: #1967d2;--dashboard-green: #15803d;--dashboard-purple: #7c3aed;--dashboard-orange: #b45309;--dashboard-danger: #c52b2f;gap:18px;color:var(--dashboard-text)}.dashboard-v2 button{font:inherit}.dashboard-v2-head,.dashboard-v2-toolbar,.dashboard-v2-panel,.dashboard-v2-kpi,.dashboard-v2-error{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:14px}.dashboard-v2-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.dashboard-v2-head h1,.dashboard-v2-head p,.dashboard-v2-panel h2,.dashboard-v2-panel p{margin:0}.dashboard-v2-head h1{font-size:26px;letter-spacing:0}.dashboard-v2-head p,.dashboard-v2-toolbar span,.dashboard-v2-panel p{color:var(--dashboard-muted)}.dashboard-v2-search{width:min(360px,100%);height:42px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--dashboard-border);border-radius:11px;background:var(--dashboard-soft)}.dashboard-v2-search span{color:var(--dashboard-muted);font-size:12px;font-weight:800}.dashboard-v2-search input{width:100%;border:0;outline:0;background:transparent}.dashboard-v2-toolbar{display:flex;justify-content:space-between;gap:14px;padding:16px 18px}.dashboard-v2-toolbar>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-v2-toolbar>div:first-child{display:grid;align-items:start;gap:3px}.dashboard-v2-refresh,.dashboard-v2-secondary,.dashboard-v2-primary,.dashboard-v2-panel header button,.dashboard-v2-footer-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--dashboard-border);border-radius:10px;padding:0 14px;background:#fff;color:var(--dashboard-text);font-weight:800;cursor:pointer}.dashboard-v2-primary,.dashboard-v2-refresh{background:var(--dashboard-blue);border-color:var(--dashboard-blue);color:#fff}.dashboard-v2-refresh svg,.dashboard-v2-footer-link svg,.dashboard-v2-kpi svg,.dashboard-v2-attention-item svg{width:18px;height:18px}.dashboard-v2-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:14px}.dashboard-v2-kpi{min-height:142px;display:grid;gap:12px;align-content:start;padding:18px;text-align:left;color:var(--dashboard-text);cursor:pointer;transition:border-color .18s ease,transform .18s ease}.dashboard-v2-kpi:hover,.dashboard-v2-kpi:focus-visible,.dashboard-v2-attention-item:hover,.dashboard-v2-attention-item:focus-visible,.dashboard-v2-footer-link:hover,.dashboard-v2-panel header button:hover,.dashboard-v2-expense-bars button:hover{border-color:#c7d6ea;outline:none;transform:translateY(-1px)}.dashboard-v2-kpi-label{color:var(--dashboard-muted);font-size:13px;font-weight:800}.dashboard-v2-kpi strong{font-size:26px;line-height:1.1}.dashboard-v2-kpi-foot{display:flex;justify-content:space-between;gap:12px;align-items:center}.dashboard-v2-kpi-foot small{color:var(--dashboard-muted)}.dashboard-v2-kpi-foot em{display:inline-flex;align-items:center;gap:4px;color:var(--dashboard-blue);font-style:normal;font-weight:850;white-space:nowrap}.dashboard-v2-kpi.blue{border-left:4px solid var(--dashboard-blue)}.dashboard-v2-kpi.green{border-left:4px solid var(--dashboard-green)}.dashboard-v2-kpi.purple{border-left:4px solid var(--dashboard-purple)}.dashboard-v2-kpi.orange{border-left:4px solid var(--dashboard-orange)}.dashboard-v2-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px}.dashboard-v2-ops-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px}.dashboard-v2-panel{display:grid;gap:12px;padding:18px}.dashboard-v2-panel header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.dashboard-v2-panel h2{font-size:18px}.dashboard-v2-expense-bars button{display:grid;gap:8px;padding:12px;border:1px solid var(--dashboard-border);border-radius:12px;background:var(--dashboard-soft)}.dashboard-v2-expense-bars small{color:var(--dashboard-muted);font-size:12px;font-weight:800}.dashboard-v2-expense-bars i{height:10px;border-radius:999px;background:#e7edf6;overflow:hidden}.dashboard-v2-expense-bars i b{display:block;height:100%;border-radius:inherit;background:var(--dashboard-blue)}.dashboard-v2-expense-bars .tone-1{background:var(--dashboard-orange)}.dashboard-v2-periods{display:flex;flex-wrap:wrap;gap:8px}.dashboard-v2-periods button{min-height:34px;padding:0 12px;border:1px solid var(--dashboard-border);border-radius:8px;background:#fff;color:var(--dashboard-muted);font-weight:800;cursor:pointer}.dashboard-v2-periods button:hover,.dashboard-v2-periods button:focus-visible{border-color:var(--dashboard-blue);color:var(--dashboard-blue)}.dashboard-v2-periods button.active{border-color:var(--dashboard-blue);background:#eef5ff;color:var(--dashboard-blue)}.dashboard-v2-chart-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}@keyframes dashboard-period-change{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard-v2-period-content{display:grid;gap:12px;animation:dashboard-period-change .22s ease-out both}@media(prefers-reduced-motion:reduce){.dashboard-v2-period-content{animation:none}}.dashboard-v2-chart-summary strong{font-size:26px}.dashboard-v2-chart-summary span{color:var(--dashboard-muted);font-size:13px;font-weight:800}.dashboard-v2-chart-summary .positive{color:#047857}.dashboard-v2-chart-summary .negative{color:#b91c1c}.dashboard-v2-chart-wrap{position:relative;min-height:250px}.dashboard-v2-sales-chart{display:block;width:100%;min-height:240px}.dashboard-v2-sales-chart line{stroke:#e7edf6;stroke-width:1}.dashboard-v2-sales-chart text{fill:var(--dashboard-muted);font-size:12px;font-weight:700;text-anchor:end}.dashboard-v2-sales-chart .dashboard-v2-chart-label{text-anchor:middle}.dashboard-v2-chart-area{fill:url(#dashboardRevenueFill)}.dashboard-v2-chart-line{fill:none;stroke:var(--dashboard-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.dashboard-v2-chart-point{fill:#fff;stroke:var(--dashboard-blue);stroke-width:4;cursor:pointer}.dashboard-v2-chart-point:hover,.dashboard-v2-chart-point:focus{fill:var(--dashboard-blue);outline:none}.dashboard-v2-chart-tooltip{position:absolute;z-index:2;display:grid;gap:4px;min-width:150px;padding:10px 12px;border:1px solid var(--dashboard-border);border-radius:8px;background:#fff;color:var(--dashboard-text);box-shadow:0 14px 28px #0f172a29;transform:translate(-50%,-115%);pointer-events:none}.dashboard-v2-chart-tooltip span{color:var(--dashboard-muted);font-size:12px;font-weight:800}.dashboard-v2-expense-bars .tone-2{background:var(--dashboard-purple)}.dashboard-v2-expense-bars .tone-3{background:#94a3b8}.dashboard-v2-attention-list,.dashboard-v2-expense-bars{display:grid;gap:10px}.dashboard-v2-attention-item{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:12px;border:1px solid var(--dashboard-border);border-radius:12px;background:#fff;text-align:left;cursor:pointer}.dashboard-v2-attention-item b,.dashboard-v2-attention-item small{display:block}.dashboard-v2-attention-item small{margin-top:3px;color:var(--dashboard-muted)}.dashboard-v2-attention-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eef6ff;color:var(--dashboard-blue);font-weight:900}.dashboard-v2-attention-icon.danger{background:#fff0f1;color:var(--dashboard-danger)}.dashboard-v2-attention-icon.warning{background:#fff5df;color:var(--dashboard-orange)}.dashboard-v2-attention-icon.safe{background:#eaf8ee;color:var(--dashboard-green)}.dashboard-v2-metric-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #edf1f5}.dashboard-v2-metric-row:first-of-type{border-top:0}.dashboard-v2-metric-row span{color:var(--dashboard-muted)}.dashboard-v2-metric-row strong{text-align:right}.dashboard-v2-metric-row .danger,.dashboard-v2-money{color:var(--dashboard-danger)}.dashboard-v2-metric-row .warning{color:var(--dashboard-orange)}.dashboard-v2-footer-link{justify-self:stretch;margin-top:4px;color:var(--dashboard-blue)}.dashboard-v2-expense-bars button{width:100%;text-align:left;cursor:pointer}.dashboard-v2-expense-bars button>span{display:flex;justify-content:space-between;gap:12px}.dashboard-v2-table-panel{overflow:hidden}.dashboard-v2-table-wrap{overflow-x:auto}.dashboard-v2-table-wrap table{width:100%;border-collapse:collapse;min-width:820px}.dashboard-v2-table-wrap th,.dashboard-v2-table-wrap td{padding:12px 10px;border-top:1px solid #edf1f5;text-align:left}.dashboard-v2-table-wrap th{color:var(--dashboard-muted);font-size:12px;background:var(--dashboard-soft)}.dashboard-v2-table-wrap tbody tr{cursor:pointer}.dashboard-v2-table-wrap tbody tr:hover{background:#f8fbff}.dashboard-v2-ref{color:var(--dashboard-blue);font-weight:850}.dashboard-v2-status{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:850}.dashboard-v2-status.success{background:#eaf8ee;color:var(--dashboard-green)}.dashboard-v2-status.warning{background:#fff5df;color:var(--dashboard-orange)}.dashboard-v2-empty{margin:0;padding:12px;color:var(--dashboard-muted);background:var(--dashboard-soft);border-radius:10px}.dashboard-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#0f172a57}.dashboard-v2-drawer{width:min(440px,100%);height:100%;display:grid;grid-template-rows:auto 1fr auto auto;gap:0;padding:20px;background:#fff;box-shadow:-18px 0 40px #0f172a24;overflow-y:auto}.dashboard-v2-drawer header{display:flex;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--dashboard-border)}.dashboard-v2-drawer h2,.dashboard-v2-drawer p,.dashboard-v2-drawer h3{margin:0}.dashboard-v2-drawer p{color:var(--dashboard-muted)}.dashboard-v2-drawer-close{width:36px;height:36px;border:1px solid var(--dashboard-border);border-radius:10px;background:#fff;cursor:pointer;font-weight:900}.dashboard-v2-drawer-section{padding:16px 0}.dashboard-v2-drawer-callout{padding:13px;border-radius:12px;background:#eaf2ff;color:#174d9a;line-height:1.45}.dashboard-v2-drawer footer{display:flex;justify-content:flex-end;gap:10px;padding-top:16px}.dashboard-v2-error{display:grid;gap:10px;padding:22px}.dashboard-v2-error h1,.dashboard-v2-error p{margin:0}.dashboard-v2-error button{justify-self:start;min-height:40px;border:1px solid var(--dashboard-blue);border-radius:10px;background:var(--dashboard-blue);color:#fff;padding:0 14px;font-weight:800;cursor:pointer}@media(max-width:1180px){.dashboard-v2-kpi-grid,.dashboard-v2-ops-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.dashboard-v2-main-grid{grid-template-columns:1fr}}@media(max-width:760px){.dashboard-v2-head,.dashboard-v2-toolbar,.dashboard-v2-panel header{display:grid;justify-content:stretch}.dashboard-v2-search{width:100%}.dashboard-v2-kpi-grid,.dashboard-v2-ops-grid{grid-template-columns:1fr}.dashboard-v2-kpi-foot,.dashboard-v2-expense-bars button>span{display:grid}.dashboard-v2-drawer footer{display:grid}}.owner-control-page{width:100%;display:grid;gap:14px}.owner-control-header{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.owner-control-header h1,.owner-control-header p{margin:0}.owner-control-header button,.owner-alert button,.owner-panel header button,.owner-table button,.owner-risk-detail button,.owner-control-detail button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:850;cursor:pointer}.owner-control-header button{margin-left:auto;min-height:40px;padding:0 14px}.owner-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:var(--teal);color:#fff;font-weight:900}.owner-info,.owner-alert{padding:12px 14px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e40af;font-weight:750}.owner-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.owner-summary-card{display:grid;gap:8px;min-height:128px;padding:18px;text-align:left;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:8px;background:#fff;cursor:pointer}.owner-summary-card span,.owner-summary-card small{color:var(--muted);font-weight:800}.owner-summary-card strong{color:var(--ink);font-size:28px}.owner-summary-card em{color:var(--teal);font-style:normal;font-weight:850}.owner-summary-card:hover,.owner-summary-card:focus-visible,.owner-tabs button:hover,.owner-tabs button:focus-visible,.owner-table button:hover,.owner-table button:focus-visible,.owner-list-row button:hover,.owner-list-row button:focus-visible{border-color:var(--teal);outline:2px solid rgba(15,118,110,.16)}.owner-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line)}.owner-tabs button{min-height:42px;padding:0 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-weight:850;cursor:pointer}.owner-tabs button.active{border-bottom-color:var(--teal);color:var(--teal)}.owner-two-column{display:grid;grid-template-columns:minmax(360px,1.4fr) minmax(320px,1fr);gap:14px;align-items:stretch}.owner-two-column.owner-equal-column{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-panel,.owner-table-card,.owner-control-detail,.owner-risk-detail{padding:18px}.panel.owner-panel{display:flex;flex-direction:column;justify-content:flex-start;align-content:start;gap:0}.panel.owner-table-card{display:grid;align-content:start;gap:12px}.owner-list-row{margin:0}.owner-panel.wide{grid-column:1 / -1}.owner-panel header,.owner-table-card header,.owner-control-detail header,.owner-risk-detail header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.owner-panel h2,.owner-table-card h2,.owner-control-detail h2,.owner-risk-detail h2,.owner-risk-detail h3,.owner-risk-detail p{margin:0;font-weight:600}.owner-panel header button{min-height:34px;padding:0 10px}.owner-panel header select,.owner-table-card header select{min-height:34px;min-width:70px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:500}.owner-list-row button{width:100%;display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px;align-items:center;min-height:44px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;font-size:13px;font-weight:400;line-height:1.45}.owner-scroll-list{display:grid;max-height:336px;overflow:auto;padding-right:4px}.owner-recent-approval-table{display:grid;min-width:900px}.owner-recent-approval-table .head,.owner-recent-approval-row{display:grid;grid-template-columns:1fr .8fr 1fr 1.4fr .8fr 1fr 1.7fr;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:9px 8px}.owner-recent-approval-table .head{background:#f8fafc;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:600}.owner-recent-approval-row{color:var(--ink);font-size:13px;font-weight:400;line-height:1.45;cursor:pointer}.owner-recent-approval-row:hover,.owner-recent-approval-row:focus-visible{background:#f8fafc;outline:none}.owner-recent-approval-row span{overflow-wrap:anywhere}.owner-approval-actions{display:flex;flex-wrap:wrap;gap:6px}.owner-approval-actions button{min-height:28px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:0 9px;font-weight:500;cursor:pointer}.owner-approval-actions button:nth-child(2){border:1px solid #99f6e4;background:#ecfdf5;color:#047857}.owner-approval-actions button.danger{border-color:#fecaca;background:#fff5f5;color:#b91c1c}.owner-list-row em{color:var(--teal);font-style:normal;font-weight:500}.owner-list-row .owner-status.online{color:#16a34a}.owner-list-row .owner-status.offline{color:#dc2626}.owner-table{display:grid;gap:0;overflow-x:auto}.owner-table>div,.owner-table>button{display:grid;gap:10px;align-items:center;min-width:980px;padding:10px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;font-size:13px;font-weight:400;line-height:1.45}.owner-table .head{background:#f8fafc;color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:600}.user-table>div{grid-template-columns:1fr .8fr .8fr 1.4fr 1fr 1.3fr}.approval-table>div{grid-template-columns:1fr .8fr .9fr 1.2fr .8fr .9fr 1.8fr}.activity-table>button,.activity-table>div{grid-template-columns:48px 1.1fr .8fr .8fr 1.5fr 1fr .8fr;min-width:0;width:100%;box-sizing:border-box}.activity-table>button>span,.activity-table>div>b{min-width:0;overflow-wrap:anywhere}.owner-table span:last-child{display:flex;flex-wrap:wrap;gap:6px}.owner-table button{min-height:32px;padding:0 10px}.owner-table button.danger,.owner-risk-detail button:nth-child(3),.owner-risk-detail button:nth-child(4){border-color:#fecaca;color:#b91c1c;background:#fff5f5}.owner-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:24px;align-items:center;padding:0 8px;border-radius:999px;background:#e2e8f0;color:var(--ink);font-size:12px;font-style:normal;font-weight:500}.owner-badge.online,.owner-badge.disetujui,.owner-badge.sudah-diperiksa{background:#dcfce7;color:#166534}.owner-badge.tidak-aktif,.owner-badge.perlu-diperiksa,.owner-badge.sedang-diperiksa{background:#fef3c7;color:#92400e}.owner-badge.risiko-tinggi,.owner-badge.ditolak,.owner-badge.perlu-tindakan{background:#fee2e2;color:#b91c1c}.owner-control-detail,.owner-risk-detail{display:grid;gap:14px;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:8px;background:#fff}.owner-control-detail dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0}.owner-control-detail dl div,.owner-info-table div,.owner-compare-table div:not(.head){padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.owner-control-detail dt{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase}.owner-control-detail dd{margin:4px 0 0;font-weight:500}.owner-risk-summary{display:grid;gap:4px;padding:12px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa}.owner-info-table,.owner-compare-table{display:grid;gap:8px}.owner-info-table div,.owner-compare-table div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.owner-info-table div{grid-template-columns:1fr 1fr}.owner-timeline{display:grid;gap:8px;margin:0;padding-left:18px}.owner-timeline span{margin-right:8px;color:var(--muted);font-weight:500}.owner-risk-detail footer{display:flex;flex-wrap:wrap;gap:8px}.owner-risk-detail footer button{min-height:38px;padding:0 12px}.owner-skeleton{height:90px;border-radius:8px;background:#eef4fb}.owner-skeleton.grid{height:360px}.owner-control-page{gap:12px;font-variant-numeric:tabular-nums}.owner-control-header{min-height:76px;gap:12px;padding:16px 18px}.owner-refresh-button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.owner-refresh-button svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.owner-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.owner-summary-card{min-height:116px;padding:16px}.owner-panel,.owner-table-card{border-radius:8px}.owner-tab-mobile{display:none}@media(max-width:640px){.owner-control-page{gap:0;min-width:0;background:#fff}.owner-control-header{min-height:62px;gap:8px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:8px 10px}.owner-icon{width:36px;height:36px;flex:0 0 36px;border-radius:7px;font-size:12px}.owner-control-header>div:nth-child(2){min-width:0}.owner-control-header .eyebrow{font-size:9px}.owner-control-header h1{overflow:hidden;font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.owner-control-header p:last-child{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.owner-control-header .owner-refresh-button{min-height:44px;flex:0 0 44px;margin-left:auto;padding:0}.owner-refresh-button span{display:none}.owner-info{margin:8px 10px;border:0;border-radius:6px;padding:7px 9px;font-size:10px}.owner-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 10px 8px;border-bottom:1px solid var(--line)}.owner-summary-card{min-height:72px;gap:2px;border:0;border-left:2px solid var(--teal);border-radius:0;padding:8px}.owner-summary-card:nth-child(2n){border-left-color:#93c5bd}.owner-summary-card span,.owner-summary-card small{font-size:9px}.owner-summary-card strong{font-size:20px;line-height:1.1}.owner-summary-card em{display:none}.owner-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 10px 8px;border:0}.owner-tabs button{min-width:0;min-height:44px;border:1px solid var(--line);border-radius:7px;padding:0 4px;font-size:10px}.owner-tabs button.active{border-color:#10233f;background:#10233f;color:#fff}.owner-tab-desktop{display:none}.owner-tab-mobile{display:inline}.owner-two-column,.owner-two-column.owner-equal-column{display:block}.panel.owner-panel,.panel.owner-table-card{gap:0;border:0;border-top:1px solid var(--line);border-radius:0;padding:10px;box-shadow:none}.owner-panel+.owner-panel{margin-top:8px}.owner-panel header,.owner-table-card header{align-items:center;margin-bottom:4px}.owner-panel h2,.owner-table-card h2{font-size:12px}.owner-panel header button{min-height:44px;border:0;color:var(--teal);padding:0 4px;font-size:10px}.owner-scroll-list{max-height:none;overflow:visible;padding:0}.owner-recent-approval-table{min-width:0}.owner-recent-approval-table .head,.owner-table .head{display:none}.owner-table{overflow:visible}.owner-recent-approval-row,.owner-table>div,.owner-table>button{min-width:0;width:100%;box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;border-bottom:1px solid var(--line);padding:10px 2px;font-size:11px}.owner-recent-approval-row>span,.owner-table>div>span,.owner-table>button>span{min-width:0;overflow-wrap:anywhere}.owner-recent-approval-row>span:before,.owner-table>div>span:before,.owner-table>button>span:before{content:attr(data-label);display:block;color:var(--muted);font-size:8px;font-weight:700;line-height:1.2;text-transform:uppercase}.owner-recent-approval-row>span[data-label=Jenis],.owner-table>*>span[data-label="Nama User"],.owner-table>*>span[data-label=Aktivitas]{font-weight:800}.owner-recent-approval-row>span[data-label=Jenis]{grid-column:1;grid-row:1}.owner-recent-approval-row>span[data-label=Dampak]{grid-column:2;grid-row:1;font-weight:800}.owner-recent-approval-row>span[data-label=Referensi]{grid-column:1;grid-row:2;color:var(--muted);font-size:10px}.owner-recent-approval-row>span[data-label=Waktu]{grid-column:2;grid-row:2;color:var(--muted);font-size:9px}.owner-recent-approval-row>span[data-label=User]{grid-column:1;grid-row:3;color:var(--muted);font-size:9px}.owner-recent-approval-row>span[data-label=Alasan]{display:none}.owner-recent-approval-row>span:not([data-label=Tindakan]):before{display:none}.owner-recent-approval-row>span[data-label=Dampak],.owner-recent-approval-row>span[data-label=Waktu],.owner-table>*>span[data-label=Status],.owner-table>*>span[data-label=Waktu],.owner-table>*>span[data-label="Waktu Terakhir"]{text-align:right}.owner-recent-approval-row>span[data-label=Tindakan],.owner-table>*>span[data-label=Tindakan]{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.owner-recent-approval-row>span[data-label=Tindakan]:before{display:none}.owner-table>*>span[data-label=Tindakan]:before{display:none}.user-table>div:not(.head){grid-template-areas:"name status" "role seen" "activity activity" "actions actions"}.user-table [data-label="Nama User"]{grid-area:name}.user-table [data-label=Role]{grid-area:role}.user-table [data-label=Status]{grid-area:status}.user-table [data-label="Aktivitas Terakhir"]{grid-area:activity}.user-table [data-label="Waktu Terakhir"]{grid-area:seen}.user-table [data-label=Tindakan]{grid-area:actions}.approval-table>div:not(.head){grid-template-areas:"type impact" "reference time" "user reason" "actions actions"}.approval-table [data-label=Jenis]{grid-area:type}.approval-table [data-label=User]{grid-area:user}.approval-table [data-label=Referensi]{grid-area:reference}.approval-table [data-label=Alasan]{grid-area:reason}.approval-table [data-label=Dampak]{grid-area:impact}.approval-table [data-label=Waktu]{grid-area:time}.approval-table [data-label=Tindakan]{grid-area:actions}.approval-table [data-label=Tindakan] .owner-badge:last-child{grid-column:1 / -1;min-height:32px;place-content:center}.activity-table>button{grid-template-areas:"number time" "user module" "activity reference" "status status"}.activity-table [data-label=No]{grid-area:number}.activity-table [data-label=Waktu]{grid-area:time}.activity-table [data-label=User]{grid-area:user}.activity-table [data-label=Modul]{grid-area:module}.activity-table [data-label=Aktivitas]{grid-area:activity}.activity-table [data-label=Referensi]{grid-area:reference}.activity-table [data-label=Status]{grid-area:status;text-align:left}.owner-approval-actions button,.owner-table>*>span[data-label=Tindakan] button{min-height:44px}.owner-recent-approval-row .owner-approval-actions .danger{display:none}.owner-list-row button{grid-template-columns:minmax(0,1fr) auto;min-height:48px;gap:2px 8px;font-size:11px}.owner-list-row button span{grid-column:1;color:var(--muted);font-size:9px}.owner-list-row button em{grid-column:2;grid-row:1 / span 2}.owner-list-row .owner-status:before{content:"";width:6px;height:6px;display:inline-block;margin-right:4px;border-radius:999px;background:currentColor;vertical-align:1px}.owner-timeline{gap:0;padding:0;list-style:none}.owner-timeline li{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;border-bottom:1px solid var(--line);padding:9px 0;font-size:10px}.owner-timeline span{margin:0}.owner-control-detail,.owner-risk-detail{margin:0 10px 8px;padding:12px}.owner-info-table div,.owner-compare-table div,.owner-control-detail dl{grid-template-columns:1fr}.owner-risk-detail footer{display:grid;grid-template-columns:1fr}.owner-risk-detail footer button{min-height:44px}.app-shell:has(.owner-control-page) .mobile-menu-button{position:absolute}.purchase-return-approval-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-x:hidden;border-radius:16px;padding:14px}.purchase-return-approval-modal .purchase-detail-head{grid-template-columns:minmax(0,1fr) auto;gap:8px}.purchase-return-approval-modal .purchase-detail-head>div:first-child{width:calc(100% + 52px);max-width:none}.purchase-return-approval-modal .purchase-detail-head h2{max-width:calc(100% - 52px)}.purchase-return-approval-modal .purchase-detail-head>div:first-child>small{display:block;text-align:center}.purchase-return-approval-modal .purchase-detail-head h2,.purchase-return-approval-modal .purchase-detail-head small{overflow-wrap:anywhere}.purchase-return-approval-modal .return-detail-identity{display:grid;grid-template-columns:1fr}.purchase-return-approval-modal .return-detail-identity span{min-width:0}.purchase-return-approval-modal .purchase-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.purchase-return-approval-modal .purchase-detail-summary article{min-width:0;min-height:0;padding:10px}.purchase-return-approval-modal .purchase-detail-summary strong{overflow-wrap:anywhere}.purchase-return-approval-modal .purchase-detail-items{overflow:hidden;border:0;border-radius:0;gap:8px}.purchase-return-approval-modal .purchase-detail-item.head{display:none}.purchase-return-approval-modal .purchase-detail-item:not(.head){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;min-width:0;border:1px solid #dbeafe;border-radius:12px;padding:10px}.purchase-return-approval-modal .purchase-detail-item>span{min-width:0;text-align:right;white-space:normal;overflow-wrap:anywhere}.purchase-return-approval-modal .purchase-detail-item>span:before{content:attr(data-label);display:block;color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase}.purchase-return-approval-modal .purchase-detail-item>span[data-label=Produk]{grid-column:1 / -1;text-align:left}.purchase-return-approval-modal .purchase-payment-actions button{min-height:44px}}.module-card.blue{border-left-color:var(--blue)}.module-card.amber{border-left-color:var(--amber)}.module-card.red{border-left-color:var(--red)}.module-card span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.module-card strong{display:block;margin-top:9px;font-size:20px}.module-card.clickable:hover{box-shadow:0 4px 12px #1720331f;transform:translateY(-2px);transition:box-shadow .2s ease,transform .2s ease}.module-card.clickable{transition:box-shadow .2s ease,transform .2s ease}.panel{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);gap:20px;padding:20px}.simple-panel{grid-template-columns:1fr}.product-price-settings-card{display:grid;gap:20px;max-width:760px}.product-price-settings-card p,.product-price-setting-toggle small{color:#64748b}.product-price-setting-toggle{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #d7e7f4;border-radius:12px;background:#f8fbff}.product-price-setting-toggle input{margin-top:4px}.product-price-setting-toggle span{display:grid;gap:4px}.master-data-page .simple-panel{gap:16px;border:1px solid rgba(186,214,236,.75);border-radius:22px;background:#ffffffe6;box-shadow:0 4px 12px #1f5f9914}.product-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.product-section-head h2{margin:3px 0 6px;color:#152238;font-size:24px;letter-spacing:-.35px}.product-section-head p{max-width:720px;margin:0;color:#6c7787;font-weight:650}.data-list{display:grid;gap:10px}.data-row{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.data-row span{color:var(--muted);font-size:13px}.product-form{display:grid;gap:16px;padding:18px;border:1px solid #d7e7f4;border-radius:16px;background:#f8fbff}.form-header{display:grid;gap:4px}.form-header span{color:var(--muted);font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.product-form-section{display:grid;gap:14px;border:1px solid #d7e7f4;border-radius:14px;background:#fff;padding:16px 18px 18px}.product-form-section-head{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid #edf2f7}.product-form-section-head h3{margin:0;color:#152238;font-size:16px;font-weight:750;letter-spacing:0}.product-form-section-head p{margin:0;color:#6c7787;font-size:13px;font-weight:500;line-height:1.4}.form-grid label,.form-grid fieldset{display:grid;gap:6px;margin:0;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.form-grid input,.form-grid select{min-height:44px;border:1px solid #d7e7f4;border-radius:13px;background:#fff;color:var(--text);padding:0 12px;font:inherit;font-size:14px;font-weight:650;text-transform:none}.form-grid input:focus,.form-grid select:focus{border-color:#4aa3e8;box-shadow:0 0 0 4px #4aa3e829;outline:none}.wide-field{position:relative;grid-column:span 3}.product-entry-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.product-half-field{grid-column:span 2}.product-stock-grid,.product-price-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.price-reference-table{display:grid;overflow:hidden;border:1px solid #d7e7f4;border-radius:10px;background:#fbfdff}.price-reference-row{display:grid;grid-template-columns:minmax(160px,1fr) repeat(auto-fit,minmax(110px,.75fr));border-top:1px solid #edf2f7}.price-reference-row:first-child{border-top:0}.price-reference-row span{padding:10px 12px;color:#334155;font-size:12px;font-weight:760}.price-reference-row span:not(:first-child){text-align:right}.price-reference-head{background:#eef7ff}.price-reference-head span{color:#1d4f73;font-weight:900}.price-lock-choice{align-content:center;grid-template-columns:auto 1fr;min-height:44px;border:1px solid #d7e7f4;border-radius:13px;background:#fff;padding:0 12px}.price-lock-choice input{min-height:auto}.product-stock-grid .conversion-row,.product-stock-grid .unit-usage-fieldset{grid-column:span 3}.product-stock-grid .conversion-row{display:grid;grid-template-columns:auto minmax(140px,1fr) auto minmax(120px,.7fr) minmax(140px,1fr);gap:10px;align-items:center}.product-stock-grid .conversion-row span{color:#1d2b3a;font-weight:750}.product-stock-grid .unit-usage-fieldset{display:flex;flex-wrap:wrap;gap:14px}.product-form .form-grid label,.product-form .form-grid fieldset{color:#5f6f84;font-weight:650}.product-form .form-grid input,.product-form .form-grid select{font-weight:550}.product-form .form-grid input::-moz-placeholder{color:#7b8491;font-weight:500}.product-form .form-grid input::placeholder{color:#7b8491;font-weight:500}.product-name-field{position:relative;grid-column:span 3}.product-sku-field{grid-column:span 1}.suggestion-list{display:grid;gap:6px;padding:8px;border:1px solid #bad6ec;border-radius:13px;background:#fff;box-shadow:0 12px 30px #1f5f9921}.suggestion-list button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#f8fbff;color:var(--text);padding:0 10px;text-align:left;font-weight:750;cursor:pointer}.inline-add-button{min-height:34px;width:-moz-max-content;width:max-content;max-width:100%;border:1px dashed #338bd2;border-radius:10px;background:#eef8ff;color:#1f5f99;padding:0 10px;font-weight:800;cursor:pointer}.form-grid fieldset{grid-auto-flow:column;align-content:start;justify-content:start;border:1px solid #d7e7f4;border-radius:13px;padding:9px 11px;background:#fff}.form-grid legend{padding:0 4px}.choice{display:inline-flex!important;grid-auto-flow:column;align-items:center;gap:6px!important;color:var(--text)!important;font-size:13px!important;text-transform:none!important}.choice input{min-height:auto}.form-actions{display:flex;justify-content:flex-end}.form-actions{gap:10px}.form-actions button{min-height:44px;border:0;border-radius:13px;background:linear-gradient(135deg,#2674b8,#4aa3e8);color:#fff;padding:0 16px;font-weight:800;cursor:pointer;box-shadow:0 9px 22px #338bd238}.form-actions .secondary-button{border:1px solid #d7e7f4;background:#fff;color:#35445d;box-shadow:none}.form-actions button:disabled{cursor:not-allowed;opacity:.65}.product-table{width:100%;overflow-x:auto;overflow-y:visible;border:1px solid #d7e7f4;border-radius:16px;background:#fff;padding-bottom:110px;scrollbar-gutter:stable}.product-row{display:grid;grid-template-columns:96px 96px 280px 105px 105px 112px 96px 122px 150px 104px 112px 112px 88px 132px 116px 150px 130px;gap:10px;align-items:center;min-width:2260px;padding:12px 14px;border-bottom:1px solid #edf2f7}.product-row:last-child{border-bottom:0}.product-header{background:#f7fcff;color:#526070;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:10;display:grid;grid-template-columns:96px 96px 280px 105px 105px 112px 96px 122px 150px 104px 112px 112px 88px 132px 116px 150px 130px;gap:10px;align-items:center;min-width:2260px;padding:12px 14px}.product-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sortable-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s ease}.sortable-header:hover{background-color:#e8f0f7;border-radius:4px}.product-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-row span[data-label="Harga Jual"],.product-row span[data-label="Modal AVCO"],.product-row span[data-label="Margin %"],.product-row span[data-label="Stok Saat Ini"]{text-align:right}.product-row span[data-label=Produk]{white-space:normal}.product-row span[data-label=Produk] strong{display:-webkit-box;overflow:hidden;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-row span[data-label=Konversi],.product-row span[data-label="Stok Saat Ini"]{white-space:normal;overflow-wrap:anywhere}.product-row small{display:block;margin-top:3px;color:var(--muted)}.unit-table{padding-bottom:0;overflow-x:hidden}.unit-row,.unit-row.product-header{display:grid;grid-template-columns:minmax(0,2fr) minmax(118px,.9fr) minmax(96px,.8fr) minmax(170px,1fr);gap:12px;align-items:center;min-width:0;padding:12px 14px;border-bottom:1px solid var(--line)}.unit-row:last-child{border-bottom:0}.unit-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-action-buttons{display:flex;gap:8px;white-space:normal!important}.unit-action-buttons button{min-height:34px;border:0;border-radius:8px;color:#fff;padding:0 12px;font-weight:900;cursor:pointer}.unit-edit-button{background:#5b3ee4}.unit-delete-button{background:#f02f5f}.unit-page-status{margin:0;border:1px solid var(--line);border-radius:8px;background:#f8fbff;color:var(--muted);padding:10px 12px;font-weight:800}.unit-page-status.error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.unit-page-status.saved{border-color:#bbf7d0;background:#ecfdf5;color:#166534}.unit-conversion-list-table{padding-bottom:0;overflow-x:hidden}.unit-conversion-list-row,.unit-conversion-list-row.product-header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(110px,.8fr);gap:12px;align-items:center;min-width:0;padding:12px 14px;border-bottom:1px solid var(--line)}.unit-conversion-list-row:last-child{border-bottom:0}.unit-conversion-list-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-badge,.active-badge{display:inline-flex;width:-moz-max-content;width:max-content;max-width:100%;align-items:center;gap:6px;min-height:28px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid transparent}.draft-badge{background:#fff7df;color:#8a5a00;border-color:#ffe1a3}.active-badge{background:#e8f8ed;color:#197233;border-color:#bce7c8}.inactive-badge{display:inline-flex;width:-moz-max-content;width:max-content;max-width:100%;align-items:center;gap:6px;min-height:28px;padding:4px 9px;border-radius:999px;border:1px solid #d8e0e8;background:#edf2f7;color:#526070;font-size:12px;font-weight:800}.draft-badge:before,.active-badge:before,.inactive-badge:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor;flex:0 0 auto}.product-toolbar{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.product-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr) minmax(180px,.35fr) auto;gap:10px;align-items:end;border:1px solid #d7e7f4;border-radius:16px;background:#f7fcff;padding:14px}.product-filter-bar label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.product-filter-bar input,.product-filter-bar select{min-height:44px;border:1px solid #d7e7f4;border-radius:13px;background:#fff;color:var(--text);padding:0 11px;font:inherit;font-size:14px;font-weight:700;text-transform:none}.product-toolbar button,.action-button,.product-filter-bar button{min-height:40px;border:0;border-radius:13px;background:linear-gradient(135deg,#2674b8,#4aa3e8);color:#fff;padding:0 12px;font-weight:800;cursor:pointer;box-shadow:0 9px 22px #338bd238}.product-toolbar .secondary-button{border:1px solid #d7e7f4;background:#fff;color:#35445d;box-shadow:none}.product-list-summary{display:flex;flex-wrap:wrap;gap:8px}.product-list-summary span{display:inline-flex;align-items:center;gap:6px;border:1px solid #d9f0ff;border-radius:999px;background:#eef8ff;color:#1f5f99;padding:6px 10px;font-size:12px;font-weight:900}.product-list-summary span:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.action-cell{position:relative;overflow:visible!important}.action-menu{position:absolute;z-index:1000;top:42px;left:0;display:grid;min-width:170px;padding:8px;border:1px solid #d7e7f4;border-radius:13px;background:#fff;box-shadow:0 12px 30px #1f5f9921}.action-menu button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--text);padding:0 10px;text-align:left;font-weight:750;cursor:pointer}.action-menu button:hover{background:#f3f7fc}.warehouse-table{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.contact-master-table{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.settings-location-table{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.warehouse-row{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(190px,1.4fr) minmax(280px,2.1fr) minmax(90px,.7fr) minmax(100px,.7fr) minmax(190px,auto);gap:16px;align-items:center;min-width:980px;padding:14px;border-bottom:1px solid var(--line)}.contact-master-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(130px,.8fr) minmax(280px,1.8fr) minmax(100px,.7fr) minmax(240px,auto);gap:16px;align-items:center;min-width:1000px;padding:14px;border-bottom:1px solid var(--line)}.contact-master-row.with-tax{grid-template-columns:minmax(220px,1.2fr) minmax(130px,.75fr) minmax(260px,1.5fr) minmax(150px,.8fr) minmax(100px,.65fr) minmax(240px,auto);min-width:1120px}.settings-location-row{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(240px,1.6fr) minmax(180px,.9fr) minmax(120px,.7fr) minmax(180px,auto);gap:16px;align-items:center;min-width:880px;padding:14px;border-bottom:1px solid var(--line)}.warehouse-row:last-child{border-bottom:0}.contact-master-row:last-child{border-bottom:0}.settings-location-row:last-child{border-bottom:0}.warehouse-header,.contact-master-head,.settings-location-header{background:#f3f7fc;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.warehouse-row span,.contact-master-row span{min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.contact-master-row small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:700}.contact-master-modal textarea{min-height:88px;resize:vertical}.settings-location-row span{min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.settings-location-row span:nth-child(3),.settings-location-row span:nth-child(4),.settings-location-row span:nth-child(5){justify-self:end;text-align:right}.settings-location-row small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}.payment-method-table{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.payment-method-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(90px,.5fr) minmax(130px,.65fr) minmax(110px,.6fr) minmax(95px,.45fr) minmax(170px,.9fr) minmax(95px,.5fr) minmax(160px,auto);gap:16px;align-items:center;min-width:1240px;padding:14px;border-bottom:1px solid var(--line)}.payment-method-row.extra-fee-row{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.8fr) minmax(240px,1.2fr) minmax(110px,.7fr) minmax(180px,auto);min-width:860px}.payment-method-row:last-child{border-bottom:0}.payment-method-head{background:#f3f7fc;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.payment-method-row span{min-width:0;overflow-wrap:anywhere}.payment-method-row span:nth-child(n+2){justify-self:end;text-align:right}.payment-method-row .warehouse-actions{justify-self:end}.payment-scope-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.payment-scope-list em{border-radius:999px;background:#eef6ff;color:#1f5f99;padding:4px 7px;font-size:10px;font-style:normal;font-weight:950}.payment-method-form{display:grid;gap:14px;padding:18px 22px 22px}.payment-method-name-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px;align-items:stretch}.payment-non-cash-chip{display:grid;place-items:center;align-content:center;gap:7px;min-height:0;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:12px;font-weight:950;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.payment-non-cash-chip.is-checked{border-color:#0f766e;background:#ecfdf5;color:#0f766e}.payment-non-cash-chip input{width:16px;height:16px;accent-color:#0f766e;cursor:pointer}.payment-method-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payment-scope-section{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(120px,.7fr));gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#f8fbff;padding:12px}.payment-scope-section>div{display:grid;gap:3px}.payment-scope-section strong{color:var(--text);font-size:13px;font-weight:950}.payment-scope-section small{color:var(--muted);font-size:11px;font-weight:760}.payment-scope-section .choice{margin:0;min-height:40px;border:1px solid #d7e7f4;border-radius:8px;background:#fff;padding:0 10px}.payment-child-section{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#f8fbff;padding:14px}.payment-child-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.payment-child-section h3{margin:0;color:var(--text);font-size:18px;line-height:1.2}.payment-child-section small{display:block;margin-top:4px;color:var(--muted);font-weight:700}.payment-child-head{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(110px,.6fr) minmax(140px,.8fr) 76px;gap:10px;color:var(--muted);font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase;padding:8px 10px 0}.payment-child-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(110px,.6fr) minmax(140px,.8fr) 76px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.payment-child-row input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 12px;font:inherit;font-weight:750}.payment-child-row button{width:100%;min-height:42px;border:1px solid #fecaca;border-radius:8px;background:#fff7f9;color:#dc2626;font-size:12px;font-weight:950;cursor:pointer}.payment-child-header>.secondary-button{flex:0 0 auto;min-height:40px;border-style:dashed;border-color:var(--primary);background:#ecfdf8;color:var(--primary);padding:0 14px;font-weight:900}.payment-child-empty{border:1px dashed #cbd8e7;border-radius:8px;background:#fff;color:var(--muted);font-weight:800;padding:14px}.payment-child-note{color:var(--muted);font-size:12px;font-weight:800}.transfer-page,.transfer-page *{box-sizing:border-box}.transfer-page{display:grid;gap:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.transfer-page .toast{position:fixed;z-index:240;top:18px;right:18px;max-width:min(420px,calc(100vw - 36px));border-radius:12px;padding:13px 16px;box-shadow:0 18px 44px #0f172a2e;font-weight:500}.transfer-page .toast.success{border:1px solid #86efac;background:#ecfdf5;color:#166534}.transfer-page .toast.error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.transfer-hero{border-left-color:#4f46e5}.transfer-hero button,.transfer-form-actions button:last-child,.transfer-item-header button{border:0;border-radius:8px;background:#13957f;color:#fff;min-height:42px;padding:0 16px;font-weight:500;cursor:pointer}.transfer-filter-panel,.transfer-form-card,.transfer-table-card,.transfer-item-panel{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 34px #0f172a0f}.transfer-filter-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;padding:16px}.transfer-filter-toggle,.transfer-mobile-route,.transfer-mobile-meta,.transfer-mobile-tabs,.transfer-mobile-product-name{display:none}.transfer-mobile-section-active,.transfer-mobile-section-inactive{display:contents}.transfer-filter-panel .transfer-custom-date{grid-column:span 2}.transfer-filter-panel label,.transfer-form-card label{display:grid;gap:8px;color:var(--text);font-weight:500}.transfer-filter-panel select,.transfer-form-card select,.transfer-form-card input,.transfer-form-card textarea,.transfer-item-grid select,.transfer-item-grid input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 12px;font:inherit;font-weight:400}.transfer-form-card textarea{min-height:74px;padding-top:12px;resize:vertical}.transfer-table-title,.transfer-item-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px}.transfer-table-title{border-bottom:1px solid var(--line);background:#243e8f;color:#fff;border-radius:8px 8px 0 0}.transfer-table-title h2,.transfer-item-header h3{margin:0;font-size:16px}.transfer-item-header small{display:block;margin-top:4px;color:var(--muted);font-weight:400}.transfer-row{display:grid;grid-template-columns:.75fr 1.1fr .8fr 1.1fr 1.3fr 1.3fr 1fr .9fr 1.9fr;align-items:center;border-bottom:1px solid var(--line);min-height:58px}.transfer-row>span{padding:12px;font-weight:400}.transfer-row.clickable{cursor:pointer;transition:background-color .15s ease}.transfer-row.clickable:hover{background-color:#f8fbff}.transfer-head{background:#eef5ff;color:var(--muted);min-height:44px;font-size:12px;font-weight:600;text-transform:uppercase}.transfer-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:500}.transfer-status.draft{background:#e8edf5;color:#1f2937}.transfer-status.warning{background:#fff4db;color:#b45309}.transfer-status.success{background:#dcfce7;color:#047857}.transfer-status.danger{background:#fee2e2;color:#b91c1c}.transfer-actions{display:flex;flex-wrap:wrap;gap:8px}.transfer-left-actions{display:flex;flex-direction:row;align-items:flex-start;gap:6px}.transfer-left-actions button{min-height:30px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#075985;padding:0 10px;font-weight:700;cursor:pointer}.transfer-left-actions button:last-child{border-color:#f5d08a;background:#fff8e8;color:#9a5b00}.transfer-readonly-note{margin-top:12px;border:1px solid #f5d08a;border-radius:8px;background:#fff8e8;color:#7c4a03;padding:10px 12px;font-weight:600}.transfer-actions button{border:0;border-radius:8px;background:#13957f;color:#fff;min-height:34px;padding:0 12px;font-weight:500;cursor:pointer}.transfer-list-print-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:8px;background:#f97316;color:#fff;padding:0 12px;font-weight:500;text-decoration:none}.transfer-actions .secondary-button,.transfer-hero .secondary-button,.transfer-form-actions .secondary-button{border:1px solid var(--line);background:#fff;color:var(--text)}.transfer-form-card{display:grid;gap:16px;padding:18px}.transfer-form-title{color:#4f46e5;font-size:16px;font-weight:600;border-bottom:1px solid #c7d2fe;padding-bottom:12px}.transfer-form-grid{display:grid;grid-template-columns:1fr 44px 1fr 1fr;gap:18px;align-items:end}.transfer-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:999px;color:#4f46e5;font-size:22px;font-weight:400}.transfer-safety-note,.transfer-info-note{border:1px solid #c7d2fe;border-radius:8px;background:#f5f3ff;color:#4c1d95;padding:14px 16px;font-weight:400}.transfer-info-note{background:#eff6ff;color:#1d4ed8}.transfer-item-panel{overflow:visible;position:relative;z-index:1}.transfer-item-panel:focus-within{z-index:20}.transfer-item-panel.pkp .transfer-item-header{border-bottom:2px solid #22c55e}.transfer-item-panel.non-pkp .transfer-item-header{border-bottom:2px solid #06b6d4}.transfer-item-grid{display:grid;grid-template-columns:2.1fr .9fr 1fr 76px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:12px 16px}.transfer-item-head{background:#f8fbff;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase}.transfer-item-grid strong{display:inline-flex;justify-self:start;border-radius:8px;background:#e0edff;color:#2563eb;padding:6px 10px;font-weight:500}.transfer-product-typeahead{position:relative;min-width:0}.transfer-product-typeahead input{width:100%}.transfer-product-suggestions{position:absolute;z-index:80;top:calc(100% + 6px);left:0;right:0;display:grid;gap:6px;max-height:260px;overflow:auto;border:1px solid #cbd8e7;border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a2e;padding:8px}.transfer-product-suggestions button{display:grid;gap:3px;width:100%;border:1px solid transparent;border-radius:8px;background:#f8fbff;color:var(--text);padding:10px;text-align:left;cursor:pointer}.transfer-product-suggestions button:hover{border-color:#13957f;background:#ecfdf8}.transfer-product-suggestions button strong{display:block;background:transparent;color:var(--text);padding:0}.transfer-product-suggestions button span,.transfer-product-suggestions small{color:var(--muted);font-size:12px;font-weight:400}.transfer-product-suggestions small{padding:10px}.transfer-qty-cell{display:grid;gap:5px}.transfer-qty-readonly{display:flex;align-items:center;width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#f4f7fa;padding:0 12px;color:var(--text)}.transfer-item-card{cursor:pointer}.transfer-item-card:focus-visible{outline:2px solid #2f80ed;outline-offset:-2px}.transfer-qty-cell small{color:#dc2626;font-size:11px;font-weight:500}.transfer-item-grid input.input-error{border-color:#ef4444;background:#fff7f7;color:#b91c1c;box-shadow:0 0 0 2px #ef444414}.danger-soft-button{border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#dc2626;min-height:38px;font-weight:500;cursor:pointer}.transfer-empty{display:grid;place-items:center;min-height:92px;text-align:center;padding:16px;color:var(--muted);font-weight:400}.transfer-form-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 0}.transfer-form-actions button{min-height:44px;border-radius:8px;padding:0 18px;font-weight:500;cursor:pointer}.transfer-form-actions .secondary-button{border:1px solid #cbd8e7;background:#fff;color:#1f2a44}.transfer-form-actions .secondary-button:hover{background:#f8fbff;border-color:#9fb3ca}.transfer-detail-modal{width:min(760px,calc(100vw - 32px));overflow:hidden}.transfer-detail-modal .modal-header{padding:20px 24px 16px;border-bottom:1px solid #e8f0f7;background:linear-gradient(135deg,#f8fbff,#fff)}.transfer-detail-modal .modal-header h2{margin:4px 0 6px;color:#152238;font-size:22px;letter-spacing:-.3px}.transfer-detail-modal .modal-header small{color:#6c7787;font-size:13px;font-weight:650}.transfer-detail-info{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px 24px;background:#f8fbff;border-bottom:1px solid #e8f0f7}.transfer-detail-info-item{display:grid;gap:4px}.transfer-detail-info-item label{color:#6c7787;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.transfer-detail-info-item span{color:#152238;font-size:14px;font-weight:700}.transfer-detail-groups{display:grid;gap:12px;padding:16px 24px;max-height:400px;overflow-y:auto}.transfer-detail-group{overflow:hidden;border:1px solid #dbe7f1;border-radius:10px;background:#fff}.transfer-detail-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #e8f0f7;background:#f6f9fc}.transfer-detail-group.pkp .transfer-detail-group-header{border-left:4px solid #0f8a7a;background:#0f8a7a}.transfer-detail-group.non-pkp .transfer-detail-group-header{border-left:4px solid #2f80ed;background:#2f80ed}.transfer-detail-group-header strong{color:#fff;font-size:14px}.transfer-detail-group-header span{color:#fff;font-size:12px;font-weight:700}.transfer-detail-list-head,.transfer-detail-item{display:grid;grid-template-columns:44px minmax(0,1fr) 90px 90px;align-items:center;gap:12px}.transfer-detail-list-head{border-bottom:1px solid #e8f0f7;background:#f6f9fc;padding:8px 16px;color:#6c7787;font-size:10px;font-weight:800;text-transform:uppercase}.transfer-detail-list-head span:nth-child(3),.transfer-detail-item b{text-align:right}.transfer-detail-list{display:grid;gap:8px;padding:8px}.transfer-detail-item{border:1px solid #e8f0f7;border-radius:10px;background:#fff;padding:14px 16px;transition:all .2s ease}.transfer-detail-item:hover{border-color:#d0e2f0;box-shadow:0 2px 8px #1720330f}.transfer-detail-item strong{flex:1;min-width:0;color:#152238;font-size:14px;font-weight:700;line-height:1.3}.transfer-detail-item b{color:#0f8a7a;font-size:15px;font-weight:800;white-space:nowrap}.transfer-detail-modal .form-actions{padding:16px 24px 20px;border-top:1px solid #e8f0f7;background:#f8fbff}.transfer-product-modal{width:min(520px,calc(100vw - 32px));overflow:visible}.transfer-product-modal .modal-header{border-bottom:1px solid var(--line);padding:18px 20px}.transfer-product-modal .modal-header h2{margin:4px 0 0}.transfer-product-modal-body{display:grid;gap:16px;padding:20px}.transfer-product-modal-body label{display:grid;gap:7px;color:var(--text);font-weight:600}.transfer-product-modal-body input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--text);font:inherit}.transfer-product-modal-body input:disabled{background:#f4f7fa;color:var(--muted)}.transfer-product-modal-body input[aria-invalid=true]{border-color:#ef4444;background:#fff7f7}.transfer-product-modal-body label small{color:#b91c1c;font-size:12px}.transfer-modal-suggestions{display:grid;gap:6px;max-height:248px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:7px}.transfer-modal-suggestions button{display:grid;gap:3px;border:0;border-radius:7px;background:#f8fbff;padding:10px;color:var(--text);text-align:left;cursor:pointer}.transfer-modal-suggestions button:hover{background:#eaf4ff}.transfer-modal-suggestions span,.transfer-modal-suggestions small{color:var(--muted);font-size:12px}.transfer-product-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.transfer-product-modal output{display:flex;align-items:center;min-height:44px;border-radius:8px;background:#eef5ff;padding:0 12px;color:#243e8f;font-weight:700}.transfer-product-modal .form-actions{padding:14px 20px 20px}.transfer-product-modal .form-actions button:disabled{cursor:not-allowed;opacity:.5}.transfer-print-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:8px;background:#0f8a7a;color:#fff;padding:0 18px;font-weight:800;text-decoration:none}.warehouse-transfer-print-shell,.transfer-print-preview{min-height:100vh;background:#e8eef5}.transfer-print-preview{padding:24px}.transfer-print-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(210mm,100%);margin:0 auto 16px;border:1px solid #d6e0eb;border-radius:12px;background:#fff;padding:12px 16px;box-shadow:0 8px 24px #17203314}.transfer-print-toolbar div{display:grid;gap:3px}.transfer-print-toolbar strong{color:#152238}.transfer-print-toolbar span{color:#64748b;font-size:12px}.transfer-print-toolbar button{min-height:40px;border:0;border-radius:8px;background:#0f8a7a;color:#fff;padding:0 22px;font-weight:800;cursor:pointer}.transfer-print-toolbar button:disabled{opacity:.65;cursor:wait}.transfer-print-page{box-sizing:border-box;page:warehouse-transfer-report;width:min(210mm,100%);min-height:297mm;margin:0 auto;background:#fff;color:#172033;padding:14mm;box-shadow:0 14px 40px #17203324}.transfer-print-header{position:relative;border-bottom:2px solid #152238;padding:0 130px 18px 0}.transfer-print-header p{margin:0 0 5px;color:#0f8a7a;font-size:11px;font-weight:900;letter-spacing:.11em}.transfer-print-header h1{margin:0;color:#111b2f;font-size:24px;line-height:1.2}.transfer-print-status{position:absolute;top:0;right:0;border:1px solid currentColor;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:900;text-transform:uppercase}.transfer-print-status.draft{background:#f1f5f9;color:#475569}.transfer-print-status.warning{background:#fff7db;color:#9a5a00}.transfer-print-status.success{background:#e8f8ef;color:#087443}.transfer-print-status.danger{background:#fff0f0;color:#b42318}.transfer-print-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:18px 0;border:1px solid #dbe3ec;border-radius:10px;overflow:hidden}.transfer-print-info>div{display:grid;align-content:center;gap:5px;min-height:65px;padding:10px 12px}.transfer-print-date-card,.transfer-print-number-card{border-bottom:1px solid #e4eaf1}.transfer-print-date-card,.transfer-print-from-card,.transfer-print-to-card{border-right:1px solid #e4eaf1}.transfer-print-number-card{grid-column:span 2}.transfer-print-info span,.transfer-print-note span{color:#64748b;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.transfer-print-info strong{color:#172033;font-size:12px;line-height:1.35}.transfer-print-card{margin-top:14px;border:1px solid #dbe3ec;border-radius:10px;overflow:hidden}.transfer-print-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dbe3ec;background:#f6f9fc;padding:10px 12px}.transfer-print-card.pkp>header{border-left:4px solid #0f8a7a;background:#0f8a7a}.transfer-print-card.non-pkp>header{border-left:4px solid #2f80ed;background:#2f80ed}.transfer-print-card h2{margin:0 0 2px;color:#fff;font-size:14px}.transfer-print-card header p,.transfer-print-card header span{margin:0;color:#fff;font-size:10px;font-weight:700}.transfer-print-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:10px}.transfer-print-table th:nth-child(1){width:10%}.transfer-print-table th:nth-child(2){width:25%}.transfer-print-table th:nth-child(3){width:27%}.transfer-print-table th:nth-child(4){width:8%}.transfer-print-table th:nth-child(5){width:14%}.transfer-print-table th:nth-child(6){width:16%}.transfer-print-table th,.transfer-print-table td{border-bottom:1px solid #e4eaf1;padding:8px 9px;text-align:left;vertical-align:top}.transfer-print-table th{background:#f9fbfd;color:#526070;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.transfer-print-table td:nth-child(2),.transfer-print-table td:nth-child(3),.transfer-print-table td:nth-child(6){overflow-wrap:anywhere}.transfer-print-table tbody tr:last-child td{border-bottom:0}.transfer-print-table .number{text-align:right}.transfer-print-empty{margin:0;color:#64748b;padding:18px 12px;text-align:center;font-size:11px}.transfer-print-note{margin-top:14px;border:1px solid #dbe3ec;border-radius:10px;padding:10px 12px}.transfer-print-note p{margin:5px 0 0;font-size:11px;line-height:1.5}.transfer-print-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:96px;margin-top:68px;-moz-column-break-inside:avoid;break-inside:avoid}.transfer-print-signature{border-top:1px solid #94a3b8;padding-top:7px;text-align:center}.transfer-print-signature strong,.transfer-print-signature span{display:block;color:#172033;font-size:10px;line-height:1.5}.transfer-print-signature span{color:#64748b;font-size:9px}.transfer-print-state{display:grid;min-height:100vh;place-items:center;background:#eef3f8;color:#526070;font-weight:800}.transfer-print-state.error{color:#b42318}@page warehouse-transfer-report{size:A4 portrait;margin:12mm}@media screen and (max-width:767px){.transfer-print-info{grid-template-columns:1fr}.transfer-print-info>div,.transfer-print-date-card,.transfer-print-from-card,.transfer-print-to-card{grid-column:auto;border-right:0;border-bottom:1px solid #e4eaf1}.transfer-print-info>div:last-child{border-bottom:0}.transfer-print-signatures{gap:32px}}@media print{html,body,#root,.warehouse-transfer-print-shell,.transfer-print-preview{min-height:0;background:#fff!important}.transfer-print-preview{padding:0}.transfer-print-toolbar{display:none!important}.transfer-print-page{width:auto;min-height:0;margin:0;padding:0;box-shadow:none}.transfer-print-page,.transfer-print-status,.transfer-print-card>header,.transfer-print-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.transfer-print-card>header,.transfer-print-note,.transfer-print-table tr{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.transfer-print-table thead{display:table-header-group}}@media(max-width:767px){.transfer-page{gap:10px}.transfer-page .transfer-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:auto;border-left:0;border-bottom:1px solid var(--line);border-radius:0;padding:8px 4px 14px;box-shadow:none}.transfer-page .transfer-hero>div{min-width:0}.transfer-page .transfer-hero .eyebrow,.transfer-page .transfer-hero p:last-child{display:none}.transfer-page .transfer-hero h1{margin:0;font-size:22px;line-height:1.2}.transfer-page .transfer-hero>button{width:42px;min-width:42px;height:42px;min-height:42px;overflow:hidden;border:1px solid #7cb5ff;border-radius:999px;background:#dcecff;padding:0;color:transparent;font-size:0}.transfer-page .transfer-hero>button:before{content:"+";color:#1758a8;font-size:28px;font-weight:300;line-height:1}.transfer-page>.status-card.loaded{display:none}.transfer-filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 14px;color:var(--text);font-weight:700;box-shadow:0 2px 8px #0f172a0a}.transfer-filter-toggle:after{content:"⌄";color:var(--muted);font-size:18px}.transfer-filter-toggle.is-open:after{transform:rotate(180deg)}.transfer-filter-toggle span{margin-left:auto;margin-right:10px;border-radius:999px;background:#e0edff;padding:3px 8px;color:#2563eb;font-size:11px}.transfer-filter-panel,.transfer-item-grid{grid-template-columns:1fr}.transfer-form-grid{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:14px 8px;align-items:end}.transfer-form-grid>label:last-child{grid-column:1 / -1}.transfer-filter-panel{display:none;gap:12px;padding:14px;border-radius:10px;box-shadow:0 8px 20px #0f172a0f}.transfer-filter-panel.is-open{display:grid}.transfer-filter-panel .transfer-custom-date{grid-column:auto}.transfer-arrow{width:28px;height:40px;border:0;justify-self:center;transform:none;font-size:18px}.transfer-table{display:grid;gap:0;padding:0}.transfer-table-title{display:none}.transfer-table-card{overflow:hidden;border-radius:10px;box-shadow:0 8px 22px #0f172a0f}.transfer-head,.transfer-item-head{display:none}.transfer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"reference status" "entity status" "route route" "meta meta" "left-actions actions";gap:5px 12px;min-height:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;padding:14px;overflow:visible}.transfer-row.transfer-head{display:none}.transfer-row>span{display:block;border:0;padding:0}.transfer-row>span:before{display:none}.transfer-row-main{grid-area:reference;color:var(--text);font-size:15px;font-weight:800!important}.transfer-row-status{grid-area:status;justify-self:end;align-self:start}.transfer-row-entity{grid-area:entity}.transfer-row-entity,.transfer-mobile-route{color:#25324a;font-size:13px}.transfer-mobile-route,.transfer-mobile-meta{display:block!important}.transfer-mobile-route{grid-area:route;padding-top:3px!important}.transfer-mobile-route b{margin:0 5px;color:var(--muted)}.transfer-mobile-meta{grid-area:meta;align-self:center;color:var(--muted);font-size:12px}.transfer-desktop-date,.transfer-desktop-route,.transfer-desktop-owner{display:none!important}.transfer-actions{grid-area:actions;display:flex!important;justify-content:flex-end;align-items:center}.transfer-left-actions{grid-area:left-actions;flex-direction:row;align-items:center}.transfer-actions:empty{display:none!important}.transfer-item-header{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;padding:14px;text-align:center}.transfer-item-header button{width:auto;min-height:40px;justify-self:center;margin-inline:auto}.transfer-item-grid{padding:14px}.transfer-mobile-tabs{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;background:#fff}.transfer-mobile-tabs button{min-height:46px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text);font-weight:700}.transfer-mobile-tabs button.active{border-bottom-color:#2f80ed;color:#1758a8}.transfer-mobile-section-active{display:block}.transfer-mobile-section-inactive{display:none}.transfer-item-panel{border-radius:0 0 10px 10px;box-shadow:0 8px 22px #0f172a0f}.transfer-item-grid:not(.transfer-item-head){grid-template-columns:minmax(0,1fr) auto;gap:10px;background:#fbfdff}.transfer-product-typeahead{display:none}.transfer-mobile-product-name{display:grid;gap:3px;min-width:0}.transfer-mobile-product-name strong{overflow:hidden;background:transparent;padding:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.transfer-item-grid:not(.transfer-item-head)>strong{align-self:start;white-space:nowrap}.transfer-item-grid:not(.transfer-item-head)>strong:before{content:"Stok ";margin-right:4px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.transfer-mobile-product-name small{color:var(--muted);font-size:11px}.transfer-qty-cell{grid-column:1;gap:6px}.transfer-qty-cell:before{content:"Qty dikirim";color:var(--muted);font-size:11px;font-weight:700}.transfer-item-grid .danger-soft-button{grid-column:2;align-self:end}.transfer-form-actions{display:grid;grid-template-columns:1fr;position:sticky;z-index:30;bottom:0;grid-template-columns:1fr 1fr;gap:10px;margin:0 -4px -4px;border-top:1px solid var(--line);background:#fff;padding:12px 4px;box-shadow:0 -8px 22px #0f172a14}.transfer-form-actions button{padding:0 8px;font-size:12.5px;white-space:nowrap}.transfer-form-card{gap:14px;border-radius:10px;padding:16px;box-shadow:0 8px 22px #0f172a0f}.transfer-form-card label{gap:6px;font-size:13px}.transfer-form-card select,.transfer-form-card input,.transfer-form-card textarea{min-height:42px;font-size:14px}.transfer-form-card textarea{min-height:68px}.transfer-safety-note,.transfer-info-note{border-radius:10px;padding:11px 12px;font-size:12.5px;line-height:1.4}.transfer-product-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);overflow-y:auto}.transfer-product-modal-body,.transfer-product-modal .modal-header,.transfer-product-modal .form-actions{padding-left:14px;padding-right:14px}.transfer-product-modal-grid{grid-template-columns:1fr}.transfer-page .modal-backdrop{align-items:center;padding:12px}.modal-window.transfer-detail-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:14px;padding:0;overflow:hidden}.transfer-detail-modal .modal-header{width:100%;position:static;margin:0;padding:16px;background:#243e8f}.transfer-detail-modal .modal-header h2{margin:3px 0 4px;font-size:20px}.transfer-detail-modal .modal-header h2,.transfer-detail-modal .modal-header small,.transfer-detail-modal .modal-header .eyebrow{color:#fff}.transfer-detail-modal .modal-close{background:#ffffff2e;color:#fff}.transfer-detail-info,.transfer-detail-groups,.transfer-detail-modal .form-actions{padding-left:16px;padding-right:16px}.transfer-detail-info{gap:10px 16px;padding-top:14px;padding-bottom:14px}.transfer-detail-groups{gap:10px;max-height:min(42dvh,360px);padding-top:12px;padding-bottom:12px}.transfer-detail-group{border-radius:8px}.transfer-detail-list{gap:0;padding:0}.transfer-detail-item{grid-template-columns:34px minmax(0,1fr) 60px 62px;gap:8px;padding:12px 10px;border:0;border-bottom:1px solid #e8f0f7;border-radius:0;box-shadow:none}.transfer-detail-item:last-child{border-bottom:0}.transfer-detail-item:hover{border-color:#e8f0f7;box-shadow:none}.transfer-detail-list-head{grid-template-columns:34px minmax(0,1fr) 60px 62px;gap:8px;padding:8px 10px}.transfer-detail-modal .form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex-direction:row;gap:8px;width:auto;margin:0;padding-top:12px;padding-bottom:16px}.transfer-detail-modal .form-actions>*{width:100%;min-height:42px}}.reference-panel{display:grid;gap:14px}.reference-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px}.reference-toolbar label{display:grid;gap:6px;width:min(420px,100%);color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.reference-toolbar input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 12px;font:inherit;font-weight:750}.reference-toolbar span{color:var(--muted);font-size:13px;font-weight:850}.reference-table{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.reference-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(110px,.4fr) minmax(180px,auto);gap:16px;align-items:center;min-width:680px;padding:14px;border-bottom:1px solid var(--line)}.reference-row:last-child{border-bottom:0}.reference-head{background:#f3f7fc;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.reference-row span{min-width:0;overflow-wrap:anywhere}.reference-row span:nth-child(2),.reference-row span:nth-child(3){justify-self:end;text-align:right}.reference-modal{width:min(560px,calc(100vw - 32px))}.reference-form{display:grid;gap:18px;padding:18px}.tax-badge{width:-moz-fit-content;width:fit-content;min-width:64px;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:950}.tax-badge.ppn{background:#e0f2fe;color:#0369a1}.tax-badge.non{background:#eef2f7;color:#475569}.warehouse-row span:nth-child(4),.warehouse-row span:nth-child(5),.warehouse-row span:nth-child(6){justify-self:end;text-align:right}.warehouse-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:190px}.warehouse-actions button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 10px;font-weight:750;cursor:pointer}.warehouse-actions button:hover{background:#f3f7fc}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1720338c}.modal-window{width:min(920px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:10px;background:#fff;box-shadow:0 24px 70px #17203347}.modal-window.reference-modal{width:min(520px,calc(100vw - 32px));max-width:520px;overflow:hidden}.modal-window.payment-method-modal{display:flex;flex-direction:column;width:min(640px,calc(100vw - 48px));max-width:640px;max-height:calc(100dvh - 48px);overflow:hidden}.modal-window.payment-method-modal .modal-header{align-items:flex-start;margin:0;padding:20px 22px 14px;border-bottom:1px solid #e5edf6}.modal-window.payment-method-modal .modal-header h2{margin:4px 0 0;line-height:1.18}.modal-window.reference-modal .modal-header{padding:20px 22px 12px}.modal-window.reference-modal .reference-form,.modal-window.payment-method-modal .payment-method-form{overflow:auto;padding:18px 22px 22px}.modal-window.reference-modal .form-actions,.modal-window.payment-method-modal .form-actions{justify-content:flex-end}.stock-export-modal{width:min(560px,calc(100vw - 32px));overflow:hidden}.stock-export-modal .modal-header{margin:0;padding:26px 30px 14px}.stock-export-modal .modal-header h2{margin:6px 0 0;line-height:1.2}.stock-export-modal .modal-header small{display:block;margin-top:16px;color:#475569;font-weight:650}.stock-export-modal .modal-close{flex:0 0 auto;margin-top:-4px}.stock-export-body{display:grid;gap:16px;padding:12px 30px 8px}.stock-export-body label{display:grid;gap:7px;color:#334155;font-size:12px;font-weight:900}.stock-export-body select{min-height:42px;width:100%;border:1px solid var(--line);border-radius:8px;background:#f8fbff;padding:0 12px;font:inherit;font-weight:750}.stock-export-actions{justify-content:flex-end;padding:18px 30px 26px}.unit-modal-window{width:min(1120px,calc(100vw - 32px));padding:28px;border-radius:8px}.unit-form{gap:24px;border:1px solid #d7e2ee;background:#fff;padding:26px}.unit-main-grid{grid-template-columns:minmax(240px,1fr) minmax(220px,1fr);gap:24px;align-items:end}.product-modal{width:min(980px,calc(100vw - 36px));max-height:90vh;overflow:auto;padding:0;border-radius:24px}.product-modal-header{margin:0;border-bottom:1px solid #edf2f7;background:linear-gradient(135deg,#eef8fff5,#fffffff0),#fff;padding:22px 24px 18px}.product-modal-header h2{margin:4px 0 5px;color:#152238;font-size:24px;letter-spacing:-.35px}.product-modal-header span{display:block;color:#6c7787;font-size:13px;font-weight:750}.product-modal .product-form{margin:20px}.small-modal{width:min(520px,100%);padding:20px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.modal-close{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:999px;background:#f8fbff;color:var(--text);font-weight:900;cursor:pointer}.column-choice-list{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;margin-bottom:16px}.danger-modal h2{color:var(--red)}.price-reference-panel{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.link-button{width:-moz-max-content;width:max-content;max-width:100%;border:0;background:transparent;color:var(--teal);padding:0;font-weight:900;text-align:left;cursor:pointer}.price-reference-panel span{color:var(--muted);font-size:13px}.price-reference-panel b{color:var(--teal)}.avco-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;margin-top:8px}.avco-grid div{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.empty-text{padding:16px;color:var(--muted)}.stock-table-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.stock-table-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.stock-table-header span{color:var(--muted);font-weight:800}.stock-table{overflow-x:auto}.stock-row{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(120px,.8fr) repeat(6,minmax(120px,.7fr));min-width:1120px;border-bottom:1px solid var(--line)}.stock-row:last-child{border-bottom:0}.stock-row span{min-height:52px;padding:12px;display:grid;align-content:center;border-right:1px solid var(--line)}.stock-row span:last-child{border-right:0}.stock-row small{display:block;margin-top:4px;color:var(--muted)}.stock-head{background:#eef5fd;color:#42516a;font-size:12px;font-weight:900;text-transform:uppercase}.stock-filter-panel{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:0 16px 16px}.stock-filter-title{display:inline-flex;width:-moz-max-content;width:max-content;min-height:38px;align-items:center;gap:8px;margin-left:-16px;border-left:4px solid #10b981;border-radius:8px;background:#f1f5f9;color:#2563eb;padding:0 14px;border-top:0;border-right:0;border-bottom:0;font:inherit;font-weight:950;cursor:pointer}.stock-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px 18px;align-items:end}.stock-filter-grid label{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:900}.stock-filter-grid select,.stock-filter-grid input{min-height:42px;width:100%;border:1px solid var(--line);border-radius:8px;background:#f8fbff;padding:0 12px;font:inherit;font-weight:750}.stock-search-field{grid-column:span 3}.stock-mobile-search{display:none}.stock-filter-actions{display:flex;gap:10px;align-items:end;grid-column:span 2}.stock-filter-actions button{min-height:42px;border:0;border-radius:8px;background:var(--teal);color:#fff;padding:0 14px;font-weight:950;cursor:pointer}.stock-filter-actions button:first-child{border:1px solid var(--line);background:#fff;color:#111827}.stock-filter-actions button:disabled{background:#e5e7eb;color:#64748b;cursor:not-allowed}.stock-adjustment-page{display:grid;gap:14px}.stock-adjustment-topbar{margin-bottom:0}.stock-adjustment-topbar p{max-width:760px;margin:6px 0 0;color:#526174;font-weight:650}.stock-adjustment-topbar button,.stock-adjustment-empty button{min-height:40px;border:0;border-radius:8px;background:#0f8a7a;color:#fff;padding:0 14px;font-weight:900;cursor:pointer}.stock-adjustment-warning{border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;padding:10px 12px;font-size:13px;font-weight:750}.stock-adjustment-filter,.stock-adjustment-table-card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.stock-adjustment-filter{display:grid;gap:10px;padding:12px}.stock-adjustment-filter input,.stock-adjustment-filter select{min-height:40px;border:1px solid #c8d9ea;border-radius:8px;background:#fff;color:#0f172a;padding:0 12px;font:inherit;font-size:13px;font-weight:650}.stock-adjustment-filter>div{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px}.stock-adjustment-filter button{min-height:40px;border:1px solid #c8d9ea;border-radius:8px;background:#f8fafc;color:#334155;font-weight:850;cursor:pointer}.stock-adjustment-table-card{overflow:hidden}.stock-adjustment-table{overflow-x:auto}.stock-adjustment-row{display:grid;grid-template-columns:minmax(148px,.9fr) minmax(112px,.7fr) minmax(230px,1.35fr) minmax(86px,.45fr) minmax(118px,.65fr) minmax(118px,.6fr) minmax(132px,.7fr) minmax(116px,.6fr) minmax(150px,.8fr) minmax(178px,.9fr) minmax(116px,.65fr) minmax(112px,.6fr);min-width:1600px;border-bottom:1px solid #e5edf6}.stock-adjustment-row>span{display:grid;align-content:center;min-width:0;min-height:58px;border-right:1px solid #edf2f7;padding:11px 10px;color:#334155;font-size:12px;overflow-wrap:anywhere}.stock-adjustment-row>span:last-child{border-right:0}.stock-adjustment-row small{margin-top:3px;color:#64748b;font-size:11px;font-weight:650}.stock-adjustment-head{background:#eef5fd}.stock-adjustment-head>span{min-height:42px;color:#42516a;font-size:11px;font-weight:900;text-transform:uppercase}.stock-adjustment-link{width:-moz-fit-content;width:fit-content;border:0;background:transparent;color:#1d4ed8;padding:0;font:inherit;font-weight:900;cursor:pointer}.stock-adjustment-product b,.stock-adjustment-status{color:#0f172a}.stock-adjustment-chip,.stock-adjustment-status{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 9px;font-style:normal;font-size:11px;font-weight:900;line-height:1}.stock-adjustment-chip.cv{background:#eff6ff;color:#1d4ed8}.stock-adjustment-chip.tk{background:#ecfdf5;color:#047857}.stock-adjustment-number{justify-items:end;font-weight:850}.stock-adjustment-plus b{color:#047857}.stock-adjustment-minus b{color:#b91c1c}.stock-adjustment-status.processed{background:#dcfce7;color:#047857}.stock-adjustment-status.pending,.stock-adjustment-status.draft{background:#fff7ed;color:#c2410c}.stock-adjustment-status.approved{background:#dcfce7;color:#047857}.stock-adjustment-status.rejected{background:#fee2e2;color:#b91c1c}.stock-adjustment-click-row{width:100%;border:0;background:#fff;color:inherit;text-align:left;cursor:pointer}.stock-adjustment-click-row:hover{background:#f8fbff}.stock-adjustment-actions-cell{display:flex!important;align-items:center;gap:6px}.stock-adjustment-action.approve{border-color:#99f6e4;background:#ecfdf5;color:#047857}.stock-adjustment-action.reject{border-color:#fecaca;background:#fff1f2;color:#be123c}.stock-adjustment-error{border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#be123c;padding:10px 12px;font-size:12px;font-weight:800}.stock-adjustment-action{min-height:34px;width:-moz-fit-content;width:fit-content;border:1px solid #c8d9ea;border-radius:8px;background:#fff;color:#0f766e;padding:0 10px;font-weight:850;cursor:pointer}.stock-adjustment-empty{display:grid;place-items:center;gap:8px;min-height:180px;padding:24px;text-align:center}.stock-adjustment-empty p{margin:0;color:#64748b}.stock-adjustment-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#475569;font-size:13px;font-weight:700}.stock-adjustment-pagination>div,.stock-adjustment-pagination label{display:flex;align-items:center;gap:8px}.stock-adjustment-pagination select,.stock-adjustment-pagination button{min-height:32px;border:1px solid #c8d9ea;border-radius:8px;background:#fff;color:#334155;padding:0 9px;font:inherit;font-size:12px;font-weight:800}.stock-adjustment-pagination button.active{border-color:#0f8a7a;background:#0f8a7a;color:#fff}.stock-adjustment-create-page{padding-bottom:72px}.stock-adjustment-create-header{display:grid;gap:6px}.stock-adjustment-create-header h1,.stock-adjustment-create-header p{margin:0}.stock-adjustment-create-header h1{color:#0f1b36;font-size:30px;font-weight:900}.stock-adjustment-create-header p{color:#334155;font-weight:650}.stock-adjustment-back-button{width:-moz-fit-content;width:fit-content;border:0;background:transparent;color:#0f274a;padding:0;font:inherit;font-weight:800;cursor:pointer}.stock-adjustment-create-panel,.stock-adjustment-select-grid,.stock-adjustment-compare-panel,.stock-adjustment-detail-grid,.stock-adjustment-create-bottom>article{border:1px solid #cfe0f1;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a0a}.stock-adjustment-create-panel{display:grid;gap:12px;padding:16px}.stock-adjustment-section-title,.stock-adjustment-compare-panel h2,.stock-adjustment-create-bottom h2{margin:0;color:#0f1b36;font-size:15px;font-weight:950}.stock-adjustment-product-search{position:relative;max-width:820px}.stock-adjustment-product-search input,.stock-adjustment-select-grid select,.stock-adjustment-detail-grid select,.stock-adjustment-detail-grid textarea,.stock-adjustment-qty-input input{width:100%;min-height:40px;border:1px solid #bfd3e8;border-radius:8px;background:#fff;color:#0f172a;padding:0 12px;font:inherit;font-weight:650}.stock-adjustment-product-results{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;display:grid;gap:6px;border:1px solid #c8d9ea;border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a29;padding:8px}.stock-adjustment-product-results button{display:grid;gap:4px;border:1px solid transparent;border-radius:8px;background:#f8fbff;color:#0f172a;padding:10px;text-align:left;cursor:pointer}.stock-adjustment-product-results button:hover{border-color:#0f8a7a;background:#ecfdf5}.stock-adjustment-product-results span,.stock-adjustment-product-results small,.stock-adjustment-product-first{color:#64748b;font-size:12px;font-weight:650}.stock-adjustment-product-summary{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(140px,auto) minmax(460px,1.4fr);gap:12px;align-items:start}.stock-adjustment-product-summary h2,.stock-adjustment-product-summary p{margin:0 0 6px}.stock-adjustment-summary-label{display:block;margin-bottom:8px;color:#0f1b36;font-size:12px;font-weight:950}.stock-adjustment-stock-matrix{display:grid;border:1px solid #dbe7f3;border-radius:8px;overflow:hidden}.stock-adjustment-stock-matrix>div{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));border-bottom:1px solid #e5edf6}.stock-adjustment-stock-matrix>div:last-child{border-bottom:0}.stock-adjustment-stock-matrix span{padding:8px 10px;font-size:12px;font-weight:700}.stock-adjustment-stock-matrix .head{background:#eef5fd;color:#42516a}.stock-adjustment-stock-button{width:100%;min-height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:#0f172a;padding:0 8px;font:inherit;font-weight:900;text-align:left;cursor:pointer}.stock-adjustment-stock-button:hover,.stock-adjustment-stock-button:focus-visible{border-color:#99f6e4;background:#ecfdf5;color:#047857;outline:none}.stock-adjustment-stock-button.active{border-color:#0f8a7a;background:#dffbf5;color:#0f766e}.stock-adjustment-location-warning{grid-column:3;color:#ea580c;font-size:12px;font-weight:750}.stock-adjustment-select-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px 24px;padding:14px}.stock-adjustment-select-grid label,.stock-adjustment-detail-grid label,.stock-adjustment-detail-grid>div{display:grid;gap:7px;color:#0f1b36;font-size:12px;font-weight:900}.stock-adjustment-required-star{width:-moz-fit-content;width:fit-content;border:1px solid #fecaca;border-radius:999px;background:#fff1f2;color:#be123c;padding:3px 8px;font-size:11px;font-weight:950}.stock-adjustment-field-error{color:#be123c!important}.stock-adjustment-field-error textarea{border-color:#ef4444!important;background:#fff7f7!important;box-shadow:0 0 0 3px #ef444424}.stock-adjustment-select-grid p{grid-column:1 / -1;margin:0;color:#64748b;font-size:13px}.stock-adjustment-compare-panel{display:grid;gap:12px;padding:16px}.stock-adjustment-compare-panel>div{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr))}.stock-adjustment-compare-panel article{display:grid;place-items:center;gap:8px;min-height:90px;border-right:1px solid #dbe7f3;text-align:center}.stock-adjustment-compare-panel article:last-child{border-right:0}.stock-adjustment-compare-panel span{color:#0f1b36;font-size:12px;font-weight:950}.stock-adjustment-compare-panel strong{color:#0f1b36;font-size:30px;font-weight:950}.stock-adjustment-compare-panel .stock-adjustment-plus strong,.stock-adjustment-final-summary .stock-adjustment-plus,.stock-adjustment-plus{color:#059669}.stock-adjustment-compare-panel .stock-adjustment-minus strong,.stock-adjustment-final-summary .stock-adjustment-minus,.stock-adjustment-minus{color:#b91c1c}.stock-adjustment-qty-input{display:grid;grid-template-columns:minmax(80px,160px) auto;align-items:center;border:1px solid #bfd3e8;border-radius:8px;overflow:hidden}.stock-adjustment-qty-input input{border:0;border-radius:0}.stock-adjustment-qty-input b{padding-right:12px}.stock-adjustment-detail-grid{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(300px,1.1fr) minmax(260px,1fr);gap:24px;padding:14px}.stock-adjustment-detail-grid textarea{min-height:76px;padding:10px 12px;resize:vertical}.stock-adjustment-upload{display:grid;place-items:center;min-height:48px;border:1px dashed #60a5fa;border-radius:8px;background:#f8fbff;color:#1d4ed8;font-weight:900;cursor:pointer}.stock-adjustment-upload input{display:none}.stock-adjustment-detail-grid small{color:#64748b;font-size:12px}.stock-adjustment-photo-list{display:flex;flex-wrap:wrap;gap:6px}.stock-adjustment-photo-list em{border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.stock-adjustment-create-bottom{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.85fr);gap:14px}.stock-adjustment-create-bottom>article{display:grid;gap:10px;align-content:start;padding:16px}.stock-adjustment-create-bottom p{margin:0}.stock-adjustment-create-bottom p span{display:inline-block;min-width:100px}.stock-adjustment-final-summary{background:#f8fbff!important}.stock-adjustment-final-summary>div{display:grid;grid-template-columns:110px minmax(160px,1fr) 110px minmax(130px,1fr) 90px minmax(160px,1fr);gap:7px 12px;font-size:13px}.stock-adjustment-final-summary span{color:#475569}.stock-adjustment-final-summary p{border-top:1px solid #dbe7f3;color:#1d4ed8;padding-top:10px;font-size:13px}.stock-adjustment-create-actions{position:fixed;right:0;bottom:0;left:280px;z-index:30;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #dbe7f3;background:#fffffff5;padding:12px 28px;box-shadow:0 -10px 24px #0f172a14}.stock-adjustment-create-actions button{min-height:44px;border-radius:8px;padding:0 22px;font-weight:950;cursor:pointer}.stock-adjustment-create-actions button:first-child{border:1px solid #94a3b8;background:#fff;color:#0f1b36}.stock-adjustment-create-actions button:last-child{margin-left:auto;border:0;background:#0f8a7a;color:#fff}.stock-adjustment-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#0f172a61}.stock-adjustment-modal-card{width:min(560px,100%);border:1px solid #cfe0f1;border-radius:8px;background:#fff;box-shadow:0 18px 50px #0f172a2e;padding:18px}.stock-adjustment-modal-card h2,.stock-adjustment-modal-card p{margin:0 0 10px}.stock-adjustment-modal-card>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:9px 12px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff;padding:12px}.stock-adjustment-modal-card span{color:#64748b;font-weight:750}.stock-adjustment-modal-card small{display:block;margin-top:10px;color:#475569;font-weight:700}.stock-adjustment-modal-card em{display:block;margin-top:10px;color:#be123c;font-style:normal;font-weight:800}.stock-adjustment-modal-card footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.stock-adjustment-modal-card button{min-height:38px;border-radius:8px;padding:0 16px;font-weight:900}.stock-adjustment-modal-card button:first-child{border:1px solid #94a3b8;background:#fff;color:#0f1b36}.stock-adjustment-modal-card button:last-child{border:0;background:#0f8a7a;color:#fff}.stock-adjustment-detail-modal{padding:clamp(12px,3vw,32px);background:#0f172a8f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.stock-adjustment-detail-modal-card{width:min(620px,100%);max-height:calc(100dvh - 24px);overflow-y:auto;border-color:#d7e2ee;border-radius:16px;box-shadow:0 24px 64px #0f172a3d;padding:0;animation:stock-adjustment-detail-enter .18s ease-out}.stock-adjustment-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e2e8f0;padding:24px}.stock-adjustment-detail-header h2,.stock-adjustment-detail-header p{margin:0}.stock-adjustment-detail-header h2{color:#172033;font-size:22px;line-height:1.25}.stock-adjustment-detail-header p{margin-top:6px;color:#64748b;font-size:13px;font-weight:750;letter-spacing:.02em}.stock-adjustment-detail-header strong{display:block;margin-top:4px;color:#078675;font-size:18px;font-weight:800;line-height:1.4}.stock-adjustment-detail-status{flex:0 0 auto;padding:7px 10px}.stock-adjustment-modal-card>.stock-adjustment-detail-body{display:grid;grid-template-columns:1fr;gap:16px;border:0;border-radius:0;background:#fff;padding:20px 24px 24px}.stock-adjustment-detail-location,.stock-adjustment-detail-stocks{display:grid;gap:10px}.stock-adjustment-detail-location{grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr)}.stock-adjustment-detail-stocks{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-adjustment-detail-location>div,.stock-adjustment-detail-stocks>div{display:grid;gap:6px;min-width:0;border:1px solid #dbe7f3;border-radius:10px;background:#f8fbff;padding:13px 14px}.stock-adjustment-detail-modal-card span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.stock-adjustment-detail-location strong,.stock-adjustment-detail-stocks strong{overflow-wrap:anywhere;color:#172033;font-size:15px;line-height:1.35}.stock-adjustment-detail-stocks .increase{border-color:#a7e3d2;background:#f0fdf9}.stock-adjustment-detail-stocks .increase strong{color:#047857}.stock-adjustment-detail-stocks .decrease{border-color:#fecaca;background:#fff7f7}.stock-adjustment-detail-stocks .decrease strong{color:#b91c1c}.stock-adjustment-detail-note{display:grid;gap:5px;border-left:4px solid #0f8a7a;border-radius:8px;background:#f1f8f7;padding:13px 14px}.stock-adjustment-detail-note strong{color:#172033;font-size:14px;line-height:1.45}.stock-adjustment-detail-note p{margin:2px 0 0;color:#475569;font-size:13px;line-height:1.5}.stock-adjustment-detail-modal-card>footer{align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0;border-top:1px solid #e2e8f0;background:#f8fafc;padding:14px 24px}.stock-adjustment-detail-error{flex:1 1 220px;margin:0;color:#b91c1c;font-size:12px;font-weight:750;line-height:1.4}.stock-adjustment-detail-actions{display:flex;justify-content:flex-end;gap:8px;margin-left:auto}.stock-adjustment-modal-card .stock-adjustment-detail-close{min-width:96px;min-height:44px;border:0!important;background:#0f8a7a!important;color:#fff!important;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.stock-adjustment-modal-card .stock-adjustment-detail-reject,.stock-adjustment-modal-card .stock-adjustment-detail-approve{min-width:96px;min-height:44px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.stock-adjustment-modal-card .stock-adjustment-detail-reject{border:1px solid #f3a8ad;background:#fff;color:#b91c1c}.stock-adjustment-modal-card .stock-adjustment-detail-reject:hover{background:#fff1f2}.stock-adjustment-modal-card .stock-adjustment-detail-approve{border:1px solid #0f8a7a;background:#0f8a7a;color:#fff}.stock-adjustment-modal-card .stock-adjustment-detail-approve:hover{background:#0b7165}.stock-adjustment-detail-reject:focus-visible,.stock-adjustment-detail-approve:focus-visible{outline:3px solid rgba(15,138,122,.28);outline-offset:3px}.stock-adjustment-detail-actions button:disabled{border-color:#cbd5e1;background:#e2e8f0!important;color:#64748b!important;cursor:wait}.stock-adjustment-detail-close:hover{background:#0b7165!important}.stock-adjustment-detail-close:focus-visible{outline:3px solid rgba(15,138,122,.28);outline-offset:3px}@keyframes stock-adjustment-detail-enter{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:560px){.stock-adjustment-detail-header{padding:20px}.stock-adjustment-detail-header h2{font-size:20px}.stock-adjustment-modal-card>.stock-adjustment-detail-body{padding:16px 20px 20px}.stock-adjustment-detail-location,.stock-adjustment-detail-stocks{grid-template-columns:1fr}.stock-adjustment-detail-modal-card>footer{padding:12px 20px}.stock-adjustment-detail-actions{display:grid;grid-template-columns:1fr;width:100%}.stock-adjustment-detail-close,.stock-adjustment-detail-reject,.stock-adjustment-detail-approve{width:100%}}@media(prefers-reduced-motion:reduce){.stock-adjustment-detail-modal-card{animation:none}.stock-adjustment-detail-close,.stock-adjustment-detail-reject,.stock-adjustment-detail-approve{transition:none}}@media(max-width:1100px){.stock-adjustment-filter>div{grid-template-columns:repeat(3,minmax(150px,1fr))}.stock-adjustment-product-summary,.stock-adjustment-detail-grid,.stock-adjustment-create-bottom{grid-template-columns:1fr}.stock-adjustment-location-warning{grid-column:auto}.stock-adjustment-final-summary>div{grid-template-columns:110px minmax(0,1fr)}}@media(max-width:760px){.stock-adjustment-topbar,.stock-adjustment-pagination{align-items:flex-start;flex-direction:column}.stock-adjustment-topbar button,.stock-adjustment-filter button{width:100%}.stock-adjustment-filter>div{grid-template-columns:1fr}.stock-adjustment-pagination>div{flex-wrap:wrap}.stock-adjustment-select-grid,.stock-adjustment-compare-panel>div{grid-template-columns:1fr}.stock-adjustment-compare-panel article{border-right:0;border-bottom:1px solid #dbe7f3}.stock-adjustment-compare-panel article:last-child{border-bottom:0}.stock-adjustment-stock-matrix{overflow-x:auto}.stock-adjustment-stock-matrix>div{min-width:480px}.stock-adjustment-create-actions{left:0;padding:10px 12px}}.stock-table-realtime .stock-row{grid-template-columns:minmax(150px,.7fr) minmax(280px,1.6fr) minmax(140px,.8fr) minmax(170px,.9fr) minmax(120px,.65fr) minmax(140px,.7fr);min-width:1020px}.stock-action-cell{align-content:center}.stock-history-button{width:-moz-max-content;width:max-content;min-height:38px;border:0;border-radius:8px;background:#18c4d8;color:#fff;padding:0 13px;font-size:12px;font-weight:950;cursor:pointer}.stock-history-button:hover,.stock-history-button:focus-visible{background:#0891b2;outline:2px solid #99f6e4;outline-offset:2px}.stock-product-history-page{gap:18px}.stock-history-topbar small{display:block;margin-top:5px;color:var(--muted);font-weight:800}.stock-history-summary{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.stock-history-filter-card{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:24px;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:16px}.stock-history-filter-card label{display:grid;gap:8px;color:#334155;font-size:12px;font-weight:850}.stock-history-filter-card select{min-height:42px;border:1px solid #cbd5e1;border-radius:8px;background:#fbfdff;color:#0f2745;padding:0 12px;font-size:14px;font-weight:750;outline:none}.stock-history-filter-card select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f129}@media(max-width:760px){.stock-history-filter-card{grid-template-columns:1fr;gap:12px}}.stock-history-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.stock-history-card h2{margin:0;padding:14px 16px;color:#fff;font-size:16px}.stock-history-card.in h2{background:#0aae5f}.stock-history-card.out h2{background:#e44738}.stock-history-card.balance h2{background:#3d91bd}.stock-history-card span{display:flex;justify-content:space-between;gap:14px;padding:10px 16px;border-bottom:1px solid #eef2f7;color:#475569;font-size:12px;font-weight:800}.stock-history-card span:last-child{border-bottom:0}.stock-history-card p{margin:24px 0 6px;color:var(--muted);text-align:center;font-size:12px;font-weight:750}.stock-history-card strong{display:block;margin-bottom:24px;color:#2f8bd6;text-align:center;font-size:26px}.stock-history-table-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.stock-history-table-tools label{display:inline-flex;align-items:center;gap:7px;color:#475569;font-size:13px;font-weight:750}.stock-history-table-tools select{min-height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f2745;padding:0 10px;font-size:13px;font-weight:750;outline:none}.stock-history-table-tools select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f129}.stock-history-table{overflow-x:auto}.stock-history-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(120px,.7fr) minmax(110px,.6fr) minmax(160px,.95fr) minmax(145px,.8fr) minmax(190px,1fr) minmax(220px,1.2fr);min-width:1080px;border-bottom:1px solid var(--line)}.stock-history-row:last-child{border-bottom:0}.stock-history-row>span{min-height:54px;display:grid;align-content:center;gap:3px;border-right:1px solid var(--line);padding:11px 12px;color:#334155;font-size:12px;font-weight:750}.stock-history-row>span:last-child{border-right:0}.stock-history-row.head{background:#eef5fd;color:#42516a;font-size:11px;font-weight:950;text-transform:uppercase}.stock-history-row small{color:var(--muted);font-size:11px;font-weight:700}.history-type{width:-moz-max-content;width:max-content;border-radius:999px;color:#fff;padding:4px 9px;font-size:11px}.history-type.in{background:#10b981}.history-type.out{background:#ef4444}.history-plus{color:#10b981!important}.history-minus{color:#e11d48!important}.stock-total-cell{gap:5px}.stock-total-cell b{color:#0f172a;font-size:15px;font-weight:800;letter-spacing:0}.stock-total-cell small{margin-top:0;color:#396b74;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:11px;font-weight:650;line-height:1.35;letter-spacing:0}.stock-difference-chip{display:inline-flex;min-height:20px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:1px 7px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:11px;font-weight:700;line-height:1;cursor:pointer}.stock-difference-chip.plus{border-color:#c7dcff;background:#edf5ff;color:#2862aa}.stock-difference-chip.minus{border-color:#ffd2d2;background:#fff0f0;color:#a33a3a}.stock-difference-chip.zero{border-color:#d8e4ef;background:#f8fbff;color:#66758a}.stock-difference-chip:hover,.stock-difference-chip:focus-visible{outline:2px solid #99f6e4;outline-offset:2px}.table-sort-button{width:100%;min-height:28px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:inherit;padding:0;font:inherit;font-weight:950;text-align:left;text-transform:inherit;cursor:pointer}.table-sort-button b{min-width:18px;border-radius:999px;background:#0f8a7a1a;color:var(--teal);padding:2px 5px;font-size:10px;line-height:1;text-align:center}.table-sort-button:hover,.table-sort-button:focus-visible{color:var(--teal);outline:none}.stock-clickable-row{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.stock-clickable-row:hover,.stock-clickable-row:focus-visible{background:#f8fbff;outline:2px solid #99f6e4;outline-offset:-2px}.stock-layer-modal{width:min(1040px,calc(100vw - 36px));max-height:86vh;overflow:auto;padding:0}.stock-layer-modal-header{align-items:flex-start;gap:16px;margin:0;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#14b8a614,#3b82f60d 48%,#fffffff5),#fff;padding:22px 24px 18px}.stock-layer-modal-header>div:first-child{min-width:0;flex:1 1 auto}.stock-layer-modal-header h2{margin:4px 0 8px;font-size:24px;line-height:1.15;overflow-wrap:anywhere}.stock-layer-modal-header small{display:inline-flex;width:-moz-max-content;width:max-content;border-radius:999px;background:#f1f5f9;color:#475569;padding:5px 9px;font-size:12px;font-weight:900}.stock-layer-header-stats{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:8px;width:min(360px,36vw)}.stock-layer-header-stats span{display:inline-flex;align-items:center;align-content:center;gap:8px;min-height:34px;border:1px solid #cfe0ef;border-radius:999px;background:#ffffffd1;color:var(--text);padding:8px 11px;font-size:13px;font-weight:950;box-shadow:0 8px 18px #0f172a0a}.stock-layer-header-stats b{color:var(--muted);font-size:9px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;order:-1}.stock-layer-header-stats .safe{border-color:#99f6e4;background:#ecfdf5;color:#0f766e}.stock-layer-header-stats .attention{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.stock-layer-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding:16px 24px 12px}.stock-layer-summary span{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:#f8fbff;padding:12px;color:#111827;font-weight:950}.stock-layer-summary b{color:var(--muted);font-size:11px;text-transform:uppercase}.stock-layer-table{display:grid;gap:12px;margin:0 24px 24px}.stock-layer-entity-card{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 8px 20px #1f5f990a}.stock-layer-entity-card.pkp{border-color:#b7e4da;background:#fbfffd}.stock-layer-entity-card.non-pkp{border-color:#ddd6fe;background:#fbfaff}.stock-layer-entity-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:860px;border-bottom:1px solid var(--line);background:#fff;padding:12px 14px}.stock-layer-entity-head strong{display:block;color:var(--text);font-size:15px;font-weight:950}.stock-layer-entity-head small{color:var(--muted);font-weight:650}.stock-layer-entity-head span{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);padding:6px 10px;font-size:12px;font-weight:950;white-space:nowrap}.stock-layer-entity-card.pkp .stock-layer-entity-head span{border-color:#b7e4da;background:#ecfdf5;color:#047857}.stock-layer-entity-card.non-pkp .stock-layer-entity-head span{border-color:#ddd6fe;background:#f5f3ff;color:#5b45d9}.stock-layer-row{display:grid;grid-template-columns:70px minmax(260px,1.25fr) minmax(115px,.65fr) minmax(145px,.75fr) minmax(155px,.75fr) minmax(170px,.9fr);min-width:1010px;border-bottom:1px solid var(--line)}.stock-layer-row:last-child{border-bottom:0}.stock-layer-row span{display:grid;gap:3px;align-content:center;min-height:58px;border-right:1px solid var(--line);padding:12px;color:#172033;font-weight:650}.stock-layer-row span:last-child{border-right:0}.stock-layer-row small{display:block;color:var(--muted);font-size:12px;font-weight:650}.stock-layer-row .stock-layer-entity-supplier{grid-template-columns:minmax(90px,.8fr) minmax(130px,1fr);gap:10px;align-items:center}.stock-layer-row .stock-layer-entity-supplier>b{font-weight:900}.stock-layer-row .stock-layer-entity-supplier em{display:grid;gap:3px;min-width:0;color:#172033;font-style:normal}.stock-layer-row .stock-layer-entity-supplier em strong{font-size:12px;font-weight:900;line-height:1.2}.stock-layer-row .stock-layer-entity-supplier em small{font-size:11px}.stock-layer-row.head{background:#eef5fd;color:#42516a;font-size:12px;font-weight:850;text-transform:uppercase}.stock-layer-row.head span{min-height:46px;color:#42516a;font-weight:850}.stock-layer-row:not(.head) span:nth-child(1),.stock-layer-row:not(.head) span:nth-child(3),.stock-layer-row:not(.head) span:nth-child(5),.stock-layer-row:not(.head) span b{font-weight:900}.stock-layer-actions{display:flex;justify-content:flex-end;padding:0 24px 14px}.stock-layer-actions button{min-height:40px;border:0;border-radius:8px;background:var(--teal);color:#fff;padding:0 14px;font-weight:950;cursor:pointer}.stock-position-board{margin:16px 24px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.stock-position-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 14px}.stock-position-title-toggle{width:100%;border-top:0;border-right:0;border-left:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.stock-position-title-toggle:after{content:"⌄";align-self:center;color:#7c6fa3;font-size:14px;transform:rotate(0);transition:transform .18s ease,color .18s ease}.entity-position-board.open .stock-position-title-toggle:after{transform:rotate(180deg);color:#0f8f7f}.stock-position-title strong{display:block;color:var(--text);font-size:14px;font-weight:950;text-transform:uppercase}.stock-position-title small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.stock-position-title>span{flex:0 0 auto;border-radius:999px;background:#f3e8ff;color:#7e22ce;padding:5px 9px;font-size:11px;font-weight:950}.entity-position-board .stock-position-title{background:#f5f0ff;border-bottom-color:#ded3ff}.entity-position-board.collapsed .stock-position-title{border-bottom-color:transparent}.stock-position-collapsible{max-height:0;overflow:hidden;opacity:0;transform:translateY(-4px);transition:max-height .26s ease,opacity .18s ease,transform .22s ease}.entity-position-board.open .stock-position-collapsible{max-height:240px;opacity:1;transform:translateY(0)}.warehouse-position-board .stock-position-title{background:#dcfbf5;border-bottom-color:#99f6e4}.stock-entity-card-grid{display:flex;align-items:stretch;gap:12px;min-height:160px;overflow-x:auto;padding:14px}.stock-entity-card{display:grid;align-content:start;gap:5px;width:170px;flex:0 0 170px;border:1px solid #86efac;border-radius:10px;background:#ecfdf5;color:#064e3b;padding:12px}.stock-entity-card.warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.stock-entity-card.empty{border-color:#fecaca;background:#fff1f2;color:#991b1b}.stock-entity-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.stock-entity-card-top strong{color:inherit;font-size:12px;font-weight:950;line-height:1.2;text-transform:uppercase}.stock-entity-card-top span{border-radius:999px;background:#0ea5e9;color:#fff;padding:3px 6px;font-size:9px;font-weight:950}.stock-entity-card em,.warehouse-position-card em{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#0f766e;color:#fff;padding:3px 7px;font-size:10px;font-style:normal;font-weight:950}.stock-entity-card.warning em{background:#f97316}.stock-entity-card.empty em{background:#dc2626}.stock-entity-card>b{color:#0f172a;font-size:28px;line-height:1}.stock-entity-card>small{color:#2563eb;font-size:11px;font-weight:900;text-transform:uppercase}.stock-entity-caption{width:-moz-fit-content;width:fit-content;color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase}.stock-entity-metrics{display:grid;gap:6px;margin-top:8px}.stock-entity-metrics span{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:6px;background:#ffffffb8;padding:8px 9px}.stock-entity-metrics small{color:#64748b;font-size:10px;font-weight:850}.stock-entity-metrics b{color:#0f172a;font-size:12px;font-weight:950}.warehouse-position-groups{display:grid;gap:12px;padding:14px}.warehouse-position-group{display:grid;gap:8px}.warehouse-position-group>strong{color:#0f766e;font-size:12px;font-weight:950;text-transform:uppercase}.warehouse-position-grid{display:flex;flex-wrap:wrap;gap:10px}.warehouse-position-card{display:grid;gap:5px;width:142px;min-height:112px;border:1px solid #93c5fd;border-radius:10px;background:#eff6ff;color:#1d4ed8;padding:11px}.warehouse-position-card:nth-child(2n){border-color:#5eead4;background:#ecfdf5;color:#0f766e}.warehouse-position-card.in-transit{border-color:#fdba74;background:#fff7ed;color:#c2410c}.warehouse-position-card.in-transit em{background:#f97316}.warehouse-position-card span{color:#0f172a;font-size:12px;font-weight:950;line-height:1.2;text-transform:uppercase}.warehouse-position-card b{color:#0f172a;font-size:26px;line-height:1}.warehouse-position-card small{color:#2563eb;font-size:11px;font-weight:900;text-transform:uppercase}.warehouse-position-card.in-transit small{color:#c2410c}.warehouse-position-card i{color:#9a3412;font-size:10px;font-style:normal;font-weight:850;line-height:1.25}.stock-layer-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 24px 10px}.stock-layer-section-title strong{display:block;color:var(--text);font-size:16px;font-weight:950}.stock-layer-section-title small{display:block;margin-top:2px;color:var(--muted);font-weight:800}.global-layer-modal{width:min(1280px,calc(100vw - 28px));max-height:90vh;overflow:auto;padding:0}.global-layer-header{margin:0;border-bottom:1px solid var(--line);padding:22px 28px 16px}.global-layer-header h2{margin:3px 0 6px;font-size:28px;line-height:1.1}.global-layer-header small{color:var(--muted);font-weight:850}.global-layer-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;padding:18px 28px 28px}.global-layer-main{display:grid;gap:16px;min-width:0}.global-layer-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:16px}.global-layer-card h3{margin:0;color:var(--text);font-size:18px}.global-layer-card p,.global-layer-card small{color:var(--muted);font-weight:750}.global-layer-form{margin-top:14px}.input-addon{display:flex;min-height:42px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.input-addon input{min-width:0;flex:1;border:0!important;border-radius:0!important}.input-addon span{display:inline-flex;align-items:center;border-left:1px solid var(--line);background:#f8fbff;color:var(--muted);padding:0 12px;font-size:12px;font-weight:950}.input-addon span:first-child{border-right:1px solid var(--line);border-left:0}.global-layer-card .review-layer-list{gap:10px}.global-layer-row{display:grid;grid-template-columns:22px minmax(150px,.8fr) minmax(140px,.55fr) minmax(190px,1fr) auto;align-items:center;gap:14px;min-height:76px;border-color:#d8e5f0;background:#fbfdff;padding:12px 14px}.drag-handle{color:#94a3b8;font-weight:950;letter-spacing:-2px;cursor:grab}.global-layer-identity{display:grid;gap:5px;min-width:0}.global-layer-identity strong{color:var(--text);font-size:15px;line-height:1.15}.global-layer-identity small,.global-layer-detail-text small{color:var(--muted);font-size:12px;font-weight:800}.global-layer-row .review-layer-qty{justify-items:end;min-width:0;text-align:right}.global-layer-row .review-layer-qty b{color:var(--text);font-size:16px}.global-layer-row .review-layer-qty span{color:var(--teal);font-size:12px;font-weight:950}.global-layer-detail-text{display:grid;gap:4px;min-width:0;border-left:1px solid #e8eef6;padding-left:14px}.global-layer-detail-text strong{color:#475569;font-size:13px;line-height:1.25}.global-layer-row .review-layer-card-foot{display:flex;align-items:center;gap:8px;justify-content:flex-end;min-width:150px}.global-layer-row .review-layer-card-foot button{min-width:64px;min-height:36px;border-radius:8px;padding:0 12px}.global-layer-row .layer-badge{width:-moz-fit-content;width:fit-content;padding:5px 9px}.global-layer-card .review-layer-save-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #edf2f7;margin-top:12px;padding-top:12px}.global-layer-card .review-layer-save-row span{min-width:auto;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;padding:7px 12px;font-size:12px;font-weight:950}.global-layer-card .review-layer-save-row button{min-width:96px}.global-layer-card .review-layer-title{border-bottom:1px solid #edf2f7;padding-bottom:10px;margin-bottom:10px}.global-layer-side{display:grid;align-content:start;gap:16px;min-width:0}.global-layer-validation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.stock-warehouse-breakdown{display:grid;gap:8px;margin-top:12px}.stock-warehouse-breakdown span{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;background:#f8fbff;padding:10px;font-weight:950}.stock-warehouse-breakdown b{color:var(--text)}.purchase-page{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.purchase-page>*{min-width:0}.purchase-list-head{gap:16px;border:1px solid rgba(186,214,236,.75);border-radius:22px;background:#ffffffe6;box-shadow:0 4px 12px #1f5f9914}.purchase-hero,.purchase-card{border:1px solid rgba(186,214,236,.75);border-radius:22px;background:#ffffffe6;box-shadow:0 4px 12px #1f5f9914}.purchase-hero{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;padding:22px 24px;border-left:5px solid #1f5f99;min-width:0}.purchase-hero>div:not(.product-toolbar){min-width:min(100%,200px);flex:1 1 260px}.purchase-hero h1{margin:3px 0 6px;color:#152238;font-size:30px;letter-spacing:-.8px}.purchase-hero p{margin:0;color:#526070;font-weight:650}.purchase-submit-bar button,.btn-like{flex:0 1 auto;max-width:100%;min-height:44px;border:0;border-radius:13px;background:linear-gradient(135deg,#2674b8,#4aa3e8);color:#fff;padding:0 16px;font-weight:900;cursor:pointer;box-shadow:0 9px 22px #338bd238;white-space:nowrap}.purchase-hero .outline,.btn-like.outline{border:1px solid #d7e7f4;background:#fff;color:#35445d;box-shadow:none}.btn-like.danger{background:#e32929;box-shadow:0 9px 22px #e329292e}.purchase-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.purchase-metrics article{display:grid;gap:6px;border:1px solid rgba(186,214,236,.75);border-radius:16px;background:#fff;padding:18px 20px;box-shadow:0 4px 12px #1f5f9914}.purchase-metrics span{color:#526070;font-size:13px;font-weight:850}.purchase-metrics strong{color:#152238;font-size:19px}.purchase-metrics .danger strong{color:#b42323}.purchase-metrics .safe strong{color:#197233}.purchase-metrics .warning strong{color:#a15c00}.purchase-card{padding:22px}.purchase-form{display:grid;gap:14px}.purchase-form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}.purchase-document-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:14px}.purchase-document-field{display:grid;gap:7px;color:#526070;font-size:12px;font-weight:900}.purchase-document-picker input{display:none}.purchase-document-control{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;min-height:96px;overflow:hidden;border:1px dashed #9ebde0;border-radius:13px;background:#fafdff;color:#28589d;padding:12px;font:inherit;font-size:13px;font-weight:700;text-align:center;cursor:pointer}.purchase-document-upload-icon{width:34px;height:34px;flex:0 0 auto}.purchase-document-control-text{display:block;width:100%;overflow:hidden;color:#526070;text-overflow:ellipsis;white-space:nowrap}.purchase-document-control:disabled{background:#f4f7fa;color:#8a98aa;cursor:not-allowed}.purchase-document-control:disabled .purchase-document-control-text{color:inherit}.purchase-form-grid.compact{margin-top:14px}.purchase-form label,.purchase-card label{display:grid;gap:7px;color:#526070;font-size:12px;font-weight:900}.purchase-form input,.purchase-form select,.purchase-form textarea,.purchase-card input,.purchase-card select,.purchase-card textarea{width:100%;min-height:44px;border:1px solid #d7e7f4;border-radius:13px;background:#fff;color:#24324a;padding:0 12px;font:inherit;font-size:14px;font-weight:700}.purchase-form textarea,.purchase-card textarea{min-height:86px;padding:12px}.purchase-form input:focus,.purchase-form select:focus,.purchase-form textarea:focus,.purchase-card input:focus,.purchase-card select:focus,.purchase-card textarea:focus{border-color:#4aa3e8;box-shadow:0 0 0 4px #4aa3e829;outline:none}.purchase-input-combo,.purchase-term-grid{display:grid;grid-template-columns:minmax(0,1fr) 52px}.purchase-term-grid{grid-template-columns:minmax(0,1fr) minmax(110px,.7fr)}.purchase-input-combo input,.purchase-term-grid input{border-top-right-radius:0;border-bottom-right-radius:0}.purchase-input-combo button,.purchase-term-grid select{border-top-left-radius:0;border-bottom-left-radius:0}.purchase-input-combo button{border:1px solid #d7e7f4;background:#eef8ff;color:#1f5f99;font-size:20px;font-weight:950;cursor:pointer}.purchase-supplier-field{position:relative}.purchase-suggestion-list,.purchase-product-results{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;display:grid;gap:6px;border:1px solid #bad6ec;border-radius:13px;background:#fff;box-shadow:0 12px 30px #1f5f9921;padding:8px}.purchase-suggestion-list button,.purchase-product-results button{min-height:38px;border:1px solid #edf2f7;border-radius:10px;background:#f7fcff;color:#24324a;padding:8px 10px;text-align:left;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:500;cursor:pointer}.purchase-suggestion-list button b,.purchase-product-results button b{font-weight:600}.purchase-suggestion-list button small,.purchase-product-results button small{font-weight:500}.purchase-suggestion-list .create-option{border-color:#bad6ec;background:#eef8ff;color:#1f5f99}.purchase-stock-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.purchase-stock-preview em{border-radius:999px;background:#eef8ff;color:#1f5f99;padding:4px 8px;font-size:11px;font-style:normal;font-weight:600}.purchase-stock-preview em.safe{background:#e8f8ed;color:#197233}.purchase-stock-preview em.attention{background:#fff3e5;color:#a15c00}.purchase-tax-options{display:flex;align-items:center;justify-content:space-between;gap:10px;align-content:center;border:1px solid #d7e7f4;border-radius:16px;background:#f7fcff;padding:10px 12px;min-height:44px}.purchase-tax-options>span{color:#1f5f99;font-size:12px;font-weight:950;white-space:nowrap}.purchase-tax-checks{display:flex;align-items:center;justify-content:flex-end;gap:10px}.purchase-tax-checks .choice{display:inline-flex;grid-template-columns:none;align-items:center;gap:5px;color:#152238;font-size:11px;font-weight:900;line-height:1.1}.purchase-tax-checks input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;padding:0}.purchase-items-head,.purchase-table-title,.purchase-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.purchase-items-head strong,.purchase-table-title strong{color:#152238;font-size:16px}.purchase-items-head span,.purchase-table-title small,.purchase-submit-bar span{color:#6c7787;font-weight:800}.purchase-items-table,.purchase-list-table{max-width:100%;overflow-x:auto;border:1px solid #d7e7f4;border-radius:16px;margin-top:14px;background:#fff}.purchase-item-row,.purchase-list-row{display:grid;align-items:center;gap:12px;min-width:1740px;border-bottom:1px solid #edf2f7;padding:12px 14px}.purchase-item-row{grid-template-columns:42px minmax(260px,1.35fr) 132px 118px 118px 140px 120px 150px 150px 150px 80px}.purchase-item-row.tax-on{grid-template-columns:42px minmax(260px,1.25fr) 132px 118px 118px 150px 150px 120px 120px 140px 140px 80px}.purchase-list-row{grid-template-columns:170px 150px 160px 130px 145px 160px minmax(180px,1fr) 150px 170px 170px 150px 130px 120px;min-width:2160px}.purchase-list-row.clickable-row{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.purchase-list-row.clickable-row:hover{background:#f8fbff;box-shadow:inset 4px 0 #93c5fd}.purchase-list-row.clickable-row:focus-visible{outline:2px solid #93c5fd;outline-offset:-2px;background:#f8fbff}.purchase-item-row.head,.purchase-list-row.head{background:#1f5f99;color:#fff;font-size:12px;font-weight:950;text-transform:uppercase}.purchase-item-row:last-child,.purchase-list-row:last-child{border-bottom:0}.purchase-item-row span,.purchase-list-row span{min-width:0}.purchase-item-row b,.purchase-list-row b{color:inherit}.purchase-item-row small,.purchase-list-row small{display:block;color:#6c7787;font-weight:750}.purchase-tax-status-chip{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;border-radius:999px;padding:0 9px;font-size:11px;font-weight:950;cursor:pointer}.purchase-tax-status-cell{display:grid;justify-items:start;gap:5px}.purchase-supplier-invoice-status-cell{display:grid;justify-items:center;gap:5px;text-align:center}.purchase-supplier-invoice-cell{display:grid;align-content:center;justify-items:center;gap:5px;width:100%;min-width:0;text-align:center}.purchase-list-row .purchase-supplier-invoice-cell .purchase-row-badges{display:grid;justify-items:center;gap:5px;width:100%;margin-top:0}.purchase-tax-status-cell small{color:#64748b;font-size:11px;font-weight:650;white-space:normal}.purchase-tax-status-chip.uploaded{border:1px solid #bbf7d0;background:#dcfce7;color:#166534}.purchase-tax-status-chip.missing{border:1px solid #fecaca;background:#fff5f5;color:#b42323}.purchase-tax-status-chip:hover,.purchase-tax-status-chip:focus-visible{filter:brightness(.98);outline:2px solid rgba(31,95,153,.14);outline-offset:2px}.purchase-item-row input{min-height:38px}.purchase-qty-with-unit{display:flex;align-items:center;gap:6px}.purchase-qty-with-unit input{min-width:0;flex:1 1 auto}.purchase-qty-with-unit button{flex:0 0 auto;min-height:34px;border:1px solid #ccfbf1;border-radius:999px;background:#f0fdfa;color:#00796b;padding:0 10px;font-size:11px;font-weight:950;cursor:pointer}.purchase-unit-breakdown{font-weight:950}.purchase-discount-trigger{width:100%;min-height:46px;display:grid;place-items:center;gap:2px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1f5f99;padding:6px 8px;cursor:pointer}.purchase-discount-trigger b{color:#123960;font-size:14px;line-height:1}.purchase-discount-trigger small{margin:0;color:#64748b;font-size:11px;font-weight:850}.purchase-discount-trigger:hover,.purchase-discount-trigger:focus-visible{border-color:#0f8a7a;background:#ecfdf5;outline:none}.purchase-item-row>span:last-child button{min-height:34px;border:1px solid #ffc9c9;border-radius:10px;background:#ffe8e8;color:#b42323;font-weight:900;cursor:pointer}.purchase-edit-product-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-bottom:18px}.purchase-edit-product-tabs .purchase-product-summary-tab{width:100%}.purchase-edit-product-tabs+.purchase-edit-after-return-section{margin-top:0;padding-top:0;border-top:0}.purchase-edit-after-return-section{margin-top:18px;padding-top:18px;border-top:1px solid #d7e7f4}.purchase-edit-after-return-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.purchase-edit-after-return-head strong{color:#152238;font-size:16px}.purchase-edit-after-return-head small{color:#6c7787;font-weight:800;text-align:right}.purchase-edit-after-return .purchase-item-row:not(.head){background:#f7fcfa}.purchase-edit-after-return .purchase-edit-replacement-row{box-shadow:inset 4px 0 #22c55e;background:#effcf4}.purchase-edit-net-quantity{display:grid;gap:3px}.purchase-edit-original-badge,.purchase-edit-replacement-badge,.purchase-edit-receipt-status{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:950;line-height:1.35}.purchase-edit-original-badge{background:#e0f2fe;color:#075985}.purchase-edit-replacement-badge{margin-top:4px;background:#dcfce7;color:#166534}.purchase-edit-receipt-status{background:#ecfdf5;color:#047857;text-align:center}.purchase-row-actions{position:relative;display:flex;align-items:center;gap:6px}.purchase-action-button,.purchase-more-button{min-height:32px;border-radius:8px;padding:0 10px;font-weight:900;cursor:pointer}.purchase-action-button.detail{border:1px solid #bad6ec;background:#eef8ff;color:#1f5f99}.purchase-action-button.edit{border:1px solid #f6d58d;background:#fff7df;color:#946200}.purchase-more-button{border:1px solid #d7e7f4;background:#35445d;color:#fff;letter-spacing:1px}.purchase-action-menu{position:absolute;z-index:35;top:calc(100% + 7px);left:0;display:grid;min-width:190px;overflow:hidden;border:1px solid #d7e7f4;border-radius:12px;background:#fff;box-shadow:0 16px 36px #1f5f9929}.purchase-list-row:has(.purchase-action-menu){position:relative;z-index:36}.purchase-list-table:has(.purchase-action-menu){padding-bottom:350px}.purchase-action-menu button{min-height:36px;border:0;border-bottom:1px solid #edf2f7;background:#fff;color:#24324a;padding:0 12px;text-align:left;font-weight:800;cursor:pointer}.purchase-action-menu button:hover{background:#f7fcff}.purchase-action-menu button:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.purchase-action-menu button:disabled:hover{background:#f8fafc}.purchase-action-menu button:last-child{border-bottom:0}.purchase-action-menu button.danger{color:#d61f1f}.purchase-action-menu button.danger:disabled{color:#cbd5e1}.purchase-product-search{position:relative;width:min(920px,100%);margin:18px auto 0}.purchase-product-search input:disabled{cursor:not-allowed;border-color:#d9e2ef;background:#f1f5f9;color:#64748b}.purchase-product-search-note{display:block;margin-top:8px;color:#b45309;font-size:12px;font-weight:850;text-align:center}.suggestion-control{position:relative;width:100%}.suggestion-control>input{width:100%}.suggestion-listbox{position:absolute;z-index:80;top:calc(100% + 6px);left:0;right:0;width:100%;max-height:240px;overflow-y:auto;display:grid;gap:6px;padding:6px;border:1px solid #d7e2ec;border-radius:12px;background:#fff;box-shadow:0 14px 32px #0f223b29}.suggestion-listbox-card{width:100%;min-height:44px;padding:10px 12px;border:1px solid #e4ebf2;border-radius:9px;background:#fff;color:#172033;text-align:left;font:inherit;font-weight:700;cursor:pointer}.suggestion-listbox-card:hover,.suggestion-listbox-card[aria-selected=true]{border-color:#65b8f4;background:#eef8ff}.suggestion-listbox-card:focus-visible{outline:3px solid rgba(44,153,233,.25);outline-offset:1px}.suggestion-listbox-card:disabled{color:#8190a0;background:#f4f6f8;cursor:not-allowed}.purchase-product-correction-trigger{width:100%;display:grid;gap:2px;padding:7px 9px;border:1px solid #cfe0f2;border-radius:9px;background:#f8fbff;color:#10233f;text-align:left;cursor:pointer}.purchase-product-correction-trigger small{color:#2474b5}.purchase-product-correction-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:20px;box-sizing:border-box}.stock-layer-row.modal-values-hidden{grid-template-columns:70px minmax(260px,1.25fr) minmax(115px,.65fr) minmax(170px,.9fr);min-width:680px}.purchase-product-correction-body{min-height:0;overflow-y:auto;display:grid;gap:16px;padding-right:3px}.purchase-product-correction-grid,.purchase-product-correction-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.purchase-product-correction-grid article,.purchase-product-correction-summary article{min-width:0;display:grid;gap:4px;padding:14px;border:1px solid #dbe7f3;border-radius:11px;background:#f8fbff}.purchase-product-correction-grid span,.purchase-product-correction-summary span{color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase}.purchase-product-correction-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.purchase-product-correction-picker{display:grid;gap:7px}.purchase-product-correction-picker .suggestion-control>input{width:100%;min-width:0;min-height:46px;box-sizing:border-box;border:1px solid #bfd3e6;border-radius:10px;padding:0 14px;background:#fff;color:#10233f;font:inherit;font-weight:650;transition:border-color .15s ease,box-shadow .15s ease}.purchase-product-correction-picker .suggestion-control>input:focus{border-color:#2699e9;box-shadow:0 0 0 4px #2699e924;outline:0}.purchase-product-correction-picker .suggestion-listbox{position:static;max-height:280px;overflow-y:auto;box-shadow:none}.purchase-product-correction-picker .suggestion-listbox-card{display:grid;gap:3px}.purchase-product-correction-picker .suggestion-listbox-card small{color:#64748b}.purchase-product-create-empty{width:100%;margin-top:0}.purchase-product-correction-allocation{display:grid;gap:10px;padding:14px;border:1px solid #dbe7f3;border-radius:12px;background:#f8fbff}.purchase-product-correction-allocation>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.purchase-product-correction-allocation>label,.purchase-product-correction-allocation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);align-items:end;gap:16px;padding:12px;border:1px solid #dbe7f3;border-radius:10px;background:#fff}.purchase-product-correction-warehouse,.purchase-product-correction-allocation-field{display:grid;gap:5px;min-width:0}.purchase-product-correction-warehouse b{overflow-wrap:anywhere}.purchase-product-correction-allocation small{color:#64748b}.purchase-product-correction-allocation-field>label{color:#64748b;font-size:10px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.purchase-product-correction-allocation-control{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px}.purchase-product-correction-allocation input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:0 13px;border:1px solid #bfd3e6;border-radius:10px;background:#fff;color:#10233f;font:inherit;font-weight:750;text-align:right;transition:border-color .15s ease,box-shadow .15s ease}.purchase-product-correction-allocation input[readonly]{background:#f5f8fc;color:#526070}.purchase-product-correction-allocation input:focus{border-color:#2699e9;box-shadow:0 0 0 4px #2699e924;outline:0}.purchase-product-correction-allocation-edit{min-height:44px;border:1px solid #bfd3e6;border-radius:10px;background:#eef6ff;color:#1769aa;font-size:18px;font-weight:900;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.purchase-product-correction-allocation-edit:hover,.purchase-product-correction-allocation-edit[aria-pressed=true]{border-color:#2699e9;background:#dff0ff;transform:translateY(-1px)}.purchase-product-correction-error{margin:0;color:#b42323;font-weight:800}.purchase-product-correction-status{margin:0;color:#526070}.purchase-product-correction-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid #e5edf5}@media(max-width:768px){.purchase-product-correction-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px}.purchase-product-correction-grid,.purchase-product-correction-summary{grid-template-columns:1fr}.purchase-product-correction-allocation>div{align-items:flex-start;flex-direction:column}.purchase-product-correction-allocation>label,.purchase-product-correction-allocation-row{grid-template-columns:1fr;align-items:stretch;gap:10px}.purchase-product-correction-allocation input{text-align:left}.purchase-product-correction-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-product-correction-actions button{width:100%}}.purchase-add-product-button{display:grid;grid-template-columns:34px 1fr;gap:2px 10px;align-items:center;width:100%;margin-top:8px;border:1px dashed #7db9e8;border-radius:12px;background:#f5fbff;padding:10px 14px;color:#145a91;text-align:left}.purchase-add-product-button>span{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#1f6ca5;color:#fff;font-size:22px;font-weight:900}.purchase-add-product-button b,.purchase-add-product-button small{line-height:1.2}.purchase-add-product-button small{color:#557086}.purchase-add-product-button:hover{border-color:#1f6ca5;background:#eaf6ff}.purchase-total-box{display:flex;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin-top:14px}.purchase-total-box span{display:grid;gap:4px;min-width:120px;border-radius:13px;background:#f7fcff;padding:10px 12px;color:#152238;font-weight:950}.purchase-total-box b{color:#6c7787;font-size:11px;text-transform:uppercase}.purchase-submit-bar{position:sticky;bottom:0;z-index:20;justify-content:flex-end;border:1px solid #d7e7f4;border-radius:18px;background:#fffffff2;box-shadow:0 12px 30px #1f5f9921;padding:14px}.purchase-confirm-modal{display:grid;gap:12px;width:min(460px,calc(100vw - 32px));border-radius:18px;padding:22px}.purchase-save-confirm-modal{display:grid;gap:14px;width:min(1120px,calc(100vw - 28px));max-height:min(90vh,860px);overflow:auto;border-radius:18px;background:#fbfdff;padding:22px}.purchase-save-confirm-modal h2,.purchase-save-confirm-modal p{margin:0}.purchase-confirm-summary,.purchase-confirm-extra{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.purchase-confirm-summary>span,.purchase-confirm-extra>span{display:grid;gap:4px;min-width:0;border-radius:12px;background:#f4f8fc;padding:11px 12px}.purchase-confirm-summary small,.purchase-confirm-extra small,.purchase-confirm-totals small{color:#6c7787;font-size:11px;font-weight:800}.purchase-confirm-summary strong,.purchase-confirm-extra strong{overflow-wrap:anywhere;color:#152238;font-size:13px}.purchase-confirm-items{max-width:100%;overflow-x:auto;border:1px solid #d7e7f4;border-radius:14px;background:#fff}.purchase-confirm-item-row{display:grid;grid-template-columns:42px minmax(230px,1fr) 110px 130px 90px 130px 120px 140px;gap:10px;min-width:1000px;align-items:center;border-bottom:1px solid #edf2f7;padding:11px 12px;color:#526070;font-size:12px}.purchase-confirm-item-row:last-child{border-bottom:0}.purchase-confirm-item-row.head{background:#f4f8fc;color:#526070;font-weight:900}.purchase-confirm-item-row span{display:grid;gap:2px}.purchase-confirm-item-row small{color:#7b8797}.purchase-confirm-totals{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.purchase-confirm-totals span{display:grid;gap:3px;min-width:130px;border-radius:12px;background:#f4f8fc;padding:10px 12px}.purchase-confirm-totals .grand-total{background:#fff8df;color:#d84832}.purchase-confirm-warning{border-left:3px solid #df4a3a;border-radius:8px;background:#fff0ee;color:#b42323;padding:9px 11px;font-size:12px;font-weight:800}.purchase-edit-legend{display:block;margin-top:8px;color:#526070;font-weight:800}.purchase-editable-mark{color:#d92d20!important;font-weight:950!important}.purchase-product-search-label{display:block;margin-bottom:7px;color:#526070;font-size:12px;font-weight:900}.purchase-payment-modal{display:grid;gap:14px;width:min(560px,calc(100vw - 32px));border-radius:18px;padding:20px}.purchase-detail-modal{display:grid;gap:14px;width:min(1120px,calc(100vw - 28px));max-height:min(86vh,820px);overflow:auto;border-radius:18px;background:#fbfdff;color:#1f2937;font-family:Inter,Segoe UI,Arial,sans-serif;padding:20px}.purchase-payment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.purchase-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.purchase-detail-modal>.purchase-detail-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr) auto;align-items:center}.purchase-detail-modal>.purchase-detail-head .purchase-payment-stamp{width:100%;margin-left:0}.purchase-detail-modal>.purchase-detail-head .modal-close{align-self:start}.purchase-detail-modal .eyebrow{color:#0f8f7f;font-size:11px;font-weight:740;letter-spacing:.07em}.purchase-detail-modal .modal-close{border-color:#d7e7f4;background:#f8fbff;color:#334155;font-weight:720}.purchase-confirm-modal h2,.purchase-payment-modal h2,.purchase-detail-modal h2{margin:0;color:#111827;font-size:21px;font-weight:760;letter-spacing:0}.purchase-confirm-modal p,.purchase-payment-modal p{margin:0;color:#526070;font-weight:750;line-height:1.45}.purchase-payment-modal small{color:#6c7787;font-weight:850}.purchase-detail-head small{color:#64748b;font-weight:620}.purchase-payment-stamp{width:calc(50% - 5px);min-height:78px;margin-left:auto;display:grid;place-items:center;border:4px solid currentColor;border-radius:13px;background:#fff;font-size:52px;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.purchase-payment-stamp.paid{color:#16a34a;background:#effaf4}.purchase-payment-stamp.due{color:#dc2626;background:#fff7f7}.purchase-payment-stamp strong{font:inherit}.purchase-payment-stamp small{color:#b91c1c;font-size:11px;letter-spacing:.08em}@media(max-width:720px){.purchase-detail-modal>.purchase-detail-head{grid-template-columns:minmax(0,1fr) auto}.purchase-detail-modal>.purchase-detail-head .purchase-payment-stamp{grid-column:1 / -1}.purchase-detail-modal>.purchase-detail-head .modal-close{grid-column:2;grid-row:1}.purchase-payment-stamp{width:100%;min-height:64px;font-size:36px}}.purchase-detail-references{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 6px}.purchase-detail-references span{display:inline-grid;gap:2px;min-width:112px;border:1px solid #d7e7f4;border-radius:10px;background:#fff;color:#1f2937;padding:7px 10px;font-size:12px;font-weight:680}.purchase-detail-references b{color:#64748b;font-size:10px;font-weight:760;text-transform:uppercase}.btn-like.outline.purchase-print-button{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.btn-like.outline.purchase-print-button:hover,.btn-like.outline.purchase-print-button:focus-visible{background:#dbeafe;border-color:#93c5fd}.btn-like.outline.purchase-return-button{border-color:#fde68a;background:#fffbeb;color:#92400e}.btn-like.outline.purchase-return-button:hover,.btn-like.outline.purchase-return-button:focus-visible{background:#fef3c7;border-color:#fcd34d}.purchase-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.purchase-detail-summary article{display:grid;gap:4px;min-height:78px;border:1px solid #dbeafe;border-left-width:4px;border-radius:13px;background:#fff;padding:12px}.purchase-detail-summary article.info{border-color:#bfdbfe;background:#f8fbff}.purchase-detail-summary article.safe{border-color:#b7efd1;background:#effaf4}.purchase-detail-summary article.attention{border-color:#f8df8e;background:#fff9e8}.purchase-detail-summary article.danger{border-color:#f5c2c7;background:#fff7f7}.purchase-detail-summary span,.purchase-detail-item.head span{color:#475569;font-size:11px;font-weight:740;text-transform:uppercase}.purchase-detail-summary strong{color:#111827;font-size:15px;font-weight:720}.purchase-detail-summary small{color:#64748b;font-size:12px;font-weight:620}.purchase-product-summary-tabs{display:flex;flex-wrap:wrap;gap:8px}.purchase-product-summary-tab{border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;padding:8px 14px;color:#1d4ed8;font:inherit;font-weight:800;cursor:pointer}.purchase-product-summary-tab.active{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.purchase-product-summary-tab:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.purchase-detail-items{display:grid;overflow-x:auto;border:1px solid #dbeafe;border-radius:14px}.purchase-financial-summary-list{display:grid;gap:14px}.purchase-financial-summary{overflow:hidden;border:1px solid #dbeafe;border-radius:14px;background:#fff}.purchase-financial-summary header,.purchase-financial-summary-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e5edf5;padding:9px 12px}.purchase-financial-summary header{background:#f8fbff}.purchase-financial-summary header>div,.purchase-financial-summary-row>span{display:grid;gap:3px}.purchase-financial-summary header small,.purchase-financial-summary-row small{color:#64748b;font-size:11px;font-weight:700}.purchase-financial-summary header b{border-radius:999px;padding:4px 9px;font-size:10px}.purchase-financial-summary header b.paid{background:#dcfce7;color:#166534}.purchase-financial-summary header b.due{background:#fee2e2;color:#b91c1c}.purchase-financial-summary header b.neutral{background:#e2e8f0;color:#475569}.purchase-financial-summary.overpayment{border-color:#fed7aa}.purchase-financial-summary.overpayment header{background:#fff7ed}.purchase-financial-summary.overpayment header b.overpayment-status,.purchase-financial-summary.overpayment .purchase-financial-summary-row.total{background:#ffedd5;color:#9a3412}.purchase-financial-summary.overpayment .purchase-financial-summary-row.total,.purchase-financial-summary.overpayment .purchase-financial-summary-row.total strong{color:#9a3412}.purchase-financial-summary.supplier-deposit{border-color:#bbf7d0}.purchase-financial-summary.supplier-deposit header{background:#f0fdf4}.purchase-financial-summary.supplier-deposit header b.deposit-status,.purchase-financial-summary.supplier-deposit .purchase-financial-summary-row.total{background:#dcfce7;color:#166534}.purchase-financial-summary.supplier-deposit .purchase-financial-summary-row.total,.purchase-financial-summary.supplier-deposit .purchase-financial-summary-row.total strong{color:#166534}.purchase-financial-summary-row{color:#526070;font-size:12px;font-weight:700}.purchase-financial-summary-row strong{color:#172033;white-space:nowrap}.purchase-financial-summary-row.return strong{color:#b45309}.purchase-financial-summary-row.total{background:#eff6ff;font-size:15px}.purchase-financial-summary-row.total,.purchase-financial-summary-row.total strong{color:#1d4ed8;font-weight:900}.purchase-financial-summary-row.total strong{font-size:17px}.purchase-financial-summary-row.total.due strong{color:#dc2626}.purchase-financial-summary-row.settlement-credit{background:#f0fdf4}.purchase-financial-summary-row.replacement-waiting{background:#fffbeb}.purchase-financial-summary-row.replacement-waiting,.purchase-financial-summary-row.replacement-waiting strong{color:#92400e;font-weight:900}.purchase-financial-summary-row.return-basis{background:#f8fafc}.purchase-return-impact-block{overflow:hidden;margin:10px;border:1px solid #d7e7f4;border-radius:10px;background:#fff}.purchase-return-impact-block>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px}.purchase-return-impact-block>header strong{color:inherit;font-size:12px}.purchase-return-impact-block>header b{border-radius:999px;padding:4px 8px;font-size:9px;white-space:nowrap}.purchase-return-impact-block.note-impact{border-color:#fdba74}.purchase-return-impact-block.note-impact>header{background:#fff7ed;color:#9a3412}.purchase-return-impact-block.note-impact>header b{background:#ffedd5;color:#9a3412}.purchase-return-impact-block.outside-note>header{background:#f1f5f9;color:#475569}.purchase-return-impact-block.outside-note>header b{background:#e2e8f0;color:#475569}.purchase-return-impact-block .purchase-financial-summary-row:last-child{border-bottom:0}.purchase-financial-summary-row.settlement-credit,.purchase-financial-summary-row.settlement-credit strong{color:#166534;font-weight:900}.purchase-detail-item{display:grid;grid-template-columns:minmax(160px,1.7fr) minmax(52px,.5fr) minmax(92px,.75fr) minmax(92px,.75fr) minmax(100px,.85fr);gap:8px;align-items:center;min-height:54px;border-bottom:1px solid #edf2f7;background:#fff;padding:10px;color:#1f2937;font-weight:620}.purchase-detail-item>span{min-width:0}.purchase-detail-item>span:not(:first-child){white-space:nowrap}.purchase-detail-item-tax{grid-template-columns:minmax(220px,1.35fr) minmax(110px,.58fr) minmax(110px,.58fr) minmax(160px,.82fr) minmax(170px,.86fr) minmax(160px,.78fr) minmax(180px,.9fr) minmax(180px,.9fr);min-width:1400px}.purchase-detail-item-tax.has-return{grid-template-columns:minmax(260px,1.2fr) minmax(105px,.52fr) minmax(105px,.52fr) minmax(72px,.28fr) minmax(100px,.38fr) minmax(160px,.72fr) minmax(170px,.76fr) minmax(160px,.68fr) minmax(180px,.8fr) minmax(180px,.8fr);min-width:1620px}.purchase-detail-item-non-tax{grid-template-columns:minmax(220px,1.55fr) minmax(105px,.72fr) minmax(105px,.72fr) minmax(160px,.82fr) minmax(160px,.82fr) minmax(180px,.9fr);min-width:1000px}.purchase-detail-item-non-tax.has-return{grid-template-columns:minmax(260px,1.4fr) minmax(105px,.64fr) minmax(105px,.64fr) minmax(72px,.34fr) minmax(100px,.48fr) minmax(160px,.78fr) minmax(160px,.78fr) minmax(180px,.86fr);min-width:1250px}.purchase-detail-item.replacement-row{background:#f0fdf4;box-shadow:inset 4px 0 #22c55e}.purchase-detail-item .replacement-row-note{display:flex;flex-wrap:wrap;align-items:center;gap:5px;line-height:1.35}.replacement-row-note em{border-radius:999px;background:#dcfce7;color:#166534;padding:2px 7px;font-size:10px;font-style:normal;font-weight:850;white-space:nowrap}.replacement-row-note span{color:#526070;font-size:11px}.purchase-detail-item:last-child{border-bottom:0}.purchase-detail-item.head{min-height:42px;background:#f1f5f9}.purchase-detail-item strong,.purchase-detail-item small{display:block}.purchase-detail-item small{margin-top:2px;color:#64748b;font-size:12px;font-weight:600}.purchase-detail-item strong{color:#111827;font-weight:720}.purchase-tax-file-box{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d7e7f4;border-radius:14px;padding:12px}.purchase-tax-file-box.missing{border-color:#f5c2c7;background:#fff7f7}.purchase-tax-file-box.ready{border-color:#b7efd1;background:#effaf4}.purchase-tax-file-box div:first-child{display:grid;gap:3px;min-width:0}.purchase-tax-file-box strong{color:#111827;font-size:14px;font-weight:720}.purchase-tax-file-box span{color:#64748b;font-size:12px;font-weight:620}.purchase-tax-file-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.purchase-tax-file-actions .btn-like{display:inline-flex;align-items:center;justify-content:center;min-height:40px;white-space:nowrap}.purchase-tax-icon-button{width:40px;height:40px;min-width:40px;padding:0}.purchase-tax-icon-button svg{width:23px;height:23px}.purchase-tax-delete-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #fecaca;border-radius:12px;background:#fff5f5;color:#b42323;padding:0 12px;font-weight:950;cursor:pointer}.purchase-tax-delete-button:hover,.purchase-tax-delete-button:focus-visible{background:#ffe8e8;outline:2px solid rgba(180,35,35,.14);outline-offset:2px}.purchase-tax-delete-button:disabled{cursor:not-allowed;opacity:.6}.purchase-tax-file-actions input[type=file]{display:none}.soft-blur-backdrop{z-index:320;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a57}.tax-invoice-modal-layer{z-index:320}.purchase-tax-upload-modal{position:relative;z-index:321;display:grid;gap:16px;width:min(520px,calc(100vw - 32px));border-radius:18px;padding:20px}.purchase-tax-number-field{display:grid;gap:7px;color:#34445c;font-size:12px;font-weight:900}.purchase-tax-number-field input{min-height:46px;border:1px solid #d7e7f4;border-radius:12px;padding:0 13px;color:#10233f;font:inherit;font-weight:850}.purchase-tax-upload-box{display:grid;gap:8px;color:#34445c;font-weight:900}.purchase-tax-upload-box>span{font-size:13px}.purchase-tax-upload-box input{display:none}.purchase-tax-upload-box div{display:grid;place-items:center;min-height:70px;border:1px dashed #b9d2eb;border-radius:10px;background:#fbfdff;color:#1f5f99;cursor:pointer}.purchase-tax-upload-box div strong{font-size:14px;font-weight:950}.purchase-tax-upload-box div small{margin-top:2px;color:#64748b;font-size:11px;font-weight:800}.purchase-payment-modal label{display:grid;gap:7px;color:#526070;font-size:12px;font-weight:900}.purchase-payment-modal select,.purchase-payment-modal input{min-height:44px;border:1px solid #d7e7f4;border-radius:13px;background:#fff;color:#24324a;padding:0 12px;font:inherit;font-weight:800}.purchase-payment-modal input[readonly]{background:#f8fafc;color:#475569}.purchase-payment-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.purchase-payment-cards span{display:grid;gap:4px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff;color:#10233f;padding:11px 12px;font-size:15px;font-weight:950}.purchase-payment-cards b{color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase}.purchase-paid-stamp{flex:0 0 auto;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:950;letter-spacing:.04em}.purchase-paid-stamp.paid{background:#dcfce7;color:#166534}.purchase-paid-stamp.due{background:#fef3c7;color:#92400e}.purchase-payment-locked{margin:0;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;color:#166534;padding:12px;font-size:13px;font-weight:850}.purchase-payment-log{display:grid;gap:8px;border-top:1px solid #edf2f7;padding-top:12px}.purchase-payment-table{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}.purchase-payment-table-scroll{overflow-x:auto}.purchase-payment-table-row{display:grid;grid-template-columns:1.05fr 1.1fr 1.45fr .8fr .8fr;min-width:920px;align-items:center;border-top:1px solid #e5e7eb;color:#111827}.purchase-payment-table-row.head{border-top:0;font-size:16px;font-weight:850}.purchase-payment-table-row>*{min-width:0;padding:28px 20px}.purchase-payment-table-row:not(.head)>*{font-size:16px}.purchase-payment-table-row>strong{font-weight:850;white-space:nowrap}.purchase-payment-table>p{margin:0;padding:16px 18px;color:#64748b;font-size:12px;font-weight:620}.purchase-payment-log>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.purchase-payment-log>div span,.purchase-payment-log p{margin:0;color:#64748b;font-size:12px;font-weight:620}.purchase-payment-log article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5edf6;border-left-width:4px;border-radius:12px;background:#fff;padding:10px 12px}.purchase-log-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid #e5edf6;border-left-width:4px;border-radius:12px;background:#fff;color:inherit;padding:10px 12px;text-align:left;cursor:pointer}.purchase-log-action:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1f5f9914}.purchase-payment-log article.safe-log{border-color:#22c55e;background:#ecfdf5}.purchase-log-action.safe-log{border-color:#b7efd1;background:#f8fffb}.purchase-payment-log article.attention-log{border-color:#f59e0b;background:#fffbeb}.purchase-log-action.attention-log{border-color:#f8df8e;background:#fffdf5}.purchase-log-action.unresolved-log{border-color:#fdba74;background:#fff7ed}.purchase-log-action.partial-log{border-color:#93c5fd;background:#eff6ff}.purchase-payment-log article.danger-log{border-color:#f5c2c7;background:#fff7f7}.purchase-log-action.danger-log{border-color:#f5c2c7;background:#fff7f7}.purchase-payment-log article span{display:grid;gap:3px}.purchase-log-action span{display:grid;gap:3px}.purchase-payment-log article b{color:#111827;font-weight:720}.purchase-log-action b{color:#111827;font-weight:720}.purchase-payment-log article small,.purchase-payment-log article em,.purchase-log-action small,.purchase-log-action em{color:#64748b;font-size:12px;font-style:normal;font-weight:620}.purchase-return-approval-modal{z-index:70}.purchase-deposit-box{display:grid;gap:10px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff;padding:12px}.purchase-deposit-list{display:grid;gap:8px}.purchase-deposit-list p{margin:0;color:#64748b;font-size:12px;font-weight:800}.purchase-deposit-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #d7e7f4;border-radius:12px;background:#fff;padding:10px}.purchase-deposit-card span{display:grid;gap:2px}.purchase-deposit-card b,.purchase-deposit-card strong{color:#10233f}.purchase-deposit-card small{color:#64748b;font-size:12px;font-weight:800}.purchase-return-modal{display:grid;gap:14px;width:min(960px,calc(100vw - 28px));max-height:min(88vh,840px);overflow:auto;border-radius:18px;padding:20px}.unified-return-settlement{width:min(1080px,calc(100vw - 32px));max-height:min(92dvh,900px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;gap:0;padding:0}.unified-return-settlement .purchase-detail-head{align-items:flex-start;border-bottom:1px solid #dbe4ec;padding:20px 24px 16px}.unified-return-settlement .purchase-detail-head h2{margin:2px 0 5px;font-size:20px;line-height:1.2}.unified-return-settlement .settlement-product-title{gap:7px;margin-bottom:1px}.unified-return-settlement .settlement-product-title strong{font-size:14px}.unified-return-settlement .purchase-detail-head small{font-size:12px}.unified-return-settlement .modal-close{width:44px;height:44px;flex:0 0 44px}.return-settlement-body{display:grid;grid-auto-rows:max-content;align-content:start;gap:16px;min-height:0;overflow-y:auto;padding:16px 24px 20px}.return-settlement-footer{display:grid;gap:12px;border-top:1px solid #dbe4ec;background:#fff;padding:14px 24px 18px;box-shadow:0 -10px 24px #0f223b0f}.purchase-return-settlement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settlement-primary-fields{align-items:end}.unified-return-settlement .purchase-return-settlement label,.unified-return-settlement .purchase-return-note{gap:6px;font-size:12px}.purchase-return-settlement label,.purchase-return-note{display:grid;gap:7px;color:#526070;font-size:12px;font-weight:900}.purchase-return-settlement select,.purchase-return-settlement input,.purchase-return-note input,.purchase-return-note select,.purchase-return-note textarea,.purchase-return-row input{min-height:42px;border:1px solid #d7e7f4;border-radius:12px;background:#fff;color:#24324a;padding:0 12px;font:inherit;font-weight:800}.purchase-return-note textarea{min-height:72px;padding:10px 12px;resize:vertical}.unified-return-settlement input,.unified-return-settlement select{width:100%;min-height:44px;min-width:0;box-sizing:border-box;border-radius:10px;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.unified-return-settlement :is(input,select,button):focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.unified-return-settlement input[readonly]{background:#f8fafc}.required-mark,.field-required-message{color:#8a5a00}.purchase-return-label-text{display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content}.field-required-warning input{border-color:#e8b86a;background:#fffdf7;box-shadow:0 0 0 2px #f59e0b14}.field-required-message{font-size:12px;font-weight:750}.unified-replacement-row [aria-invalid=true]{border-color:#e8b86a;background:#fffdf7;box-shadow:0 0 0 2px #f59e0b14}.settlement-save-guidance{display:grid;gap:4px;border:1px solid #f5b849;border-radius:10px;background:#fffbeb;color:#7a4d00;padding:10px 12px}.settlement-save-guidance strong{font-size:13px}.settlement-save-guidance ul{display:grid;gap:2px;margin:0;padding-left:18px;font-size:12px;font-weight:650}.settlement-confirmation-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f223b8a;padding:16px}.settlement-confirmation-dialog{display:grid;gap:16px;width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;border:1px solid #d7e2ee;border-radius:16px;background:#fff;padding:20px;box-shadow:0 24px 70px #0f223b47}.settlement-confirmation-dialog>header,.settlement-confirmation-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.settlement-confirmation-dialog h3,.settlement-confirmation-dialog p{margin:0}.settlement-confirmation-dialog>header>button{width:44px;height:44px;flex:0 0 44px;border:1px solid #d7e2ee;border-radius:50%;background:#f8fbff;color:#10233f;font-size:18px;cursor:pointer}.settlement-confirmation-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settlement-confirmation-values article{display:grid;gap:4px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff;padding:11px}.settlement-confirmation-values article.difference{border-color:#e8b86a;background:#fffdf7}.settlement-confirmation-values span,.settlement-confirmation-values small{color:#64748b;font-size:10px;font-weight:800}.settlement-confirmation-values strong{color:#10233f;font-size:16px;font-variant-numeric:tabular-nums}.settlement-confirmation-impact{display:grid;gap:6px;border-left:4px solid #3b82f6;border-radius:8px;background:#eff6ff;color:#334155;padding:12px 14px;font-size:13px;line-height:1.45}.settlement-confirmation-dialog>footer{justify-content:flex-end}.settlement-confirmation-dialog>footer .btn-like{min-height:44px;justify-content:center}@media(max-width:520px){.settlement-confirmation-values{grid-template-columns:1fr}.settlement-confirmation-dialog>footer .btn-like{flex:1}}.settlement-amount-field{width:100%}.return-settlement-list{display:grid;gap:10px}.return-settlement-editor{display:grid;gap:12px;border:1px solid #cfe0f2;border-radius:14px;background:#f8fbff;padding:16px}.return-settlement-editor-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.return-settlement-editor-head label{display:grid;gap:6px;color:#526070;font-size:12px;font-weight:900}.settlement-fixed-value{margin:0;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;padding:9px 11px;color:#166534}.purchase-return-items{display:grid;overflow:hidden;border:1px solid #dbeafe;border-radius:14px}.purchase-return-row{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(90px,.7fr));gap:10px;align-items:center;border-bottom:1px solid #edf2f7;background:#fff;padding:10px 12px;color:#24324a;font-weight:850}.purchase-return-row:last-child{border-bottom:0}.purchase-return-row.head{background:#eff6ff;color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}.settlement-source-items .purchase-return-row{grid-template-columns:minmax(190px,1.45fr) minmax(72px,.48fr) minmax(120px,.75fr) minmax(160px,1.15fr);gap:8px;padding:4px 10px}.settlement-source-items .purchase-return-row>*{min-width:0}.settlement-source-items .purchase-return-row.head{padding-block:4px;font-size:9px}.settlement-source-items .purchase-return-row>span:first-child strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.settlement-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settlement-comparison article{display:grid;align-content:center;gap:4px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff;padding:10px 12px}.settlement-summary-card{min-height:58px}.settlement-comparison article.warning{border-color:#f59e0b;background:#fffbeb}.settlement-comparison span{color:#64748b;font-size:9px;font-weight:900;text-transform:uppercase}.settlement-comparison strong{color:#10233f;font-size:16px;font-variant-numeric:tabular-nums}.settlement-balance-status{color:#526070;font-size:11px;font-weight:750}.purchase-return-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.unified-return-settlement .purchase-return-actions .btn-like{min-height:44px;min-width:96px;justify-content:center}.unified-return-settlement .purchase-return-actions .btn-like:last-child{min-width:168px}.replacement-warehouse-action{display:flex;gap:6px}.replacement-warehouse-action button{min-width:44px;min-height:44px;border:0;border-radius:8px;background:#fee2e2;color:#b91c1c;font-weight:900}@media(max-width:620px){.unified-return-settlement{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.unified-return-settlement .purchase-detail-head,.return-settlement-body,.return-settlement-footer{padding-inline:16px}.settlement-primary-fields,.return-settlement-editor-head,.purchase-return-settlement,.settlement-comparison{grid-template-columns:1fr}.settlement-source-items .purchase-return-row{grid-template-columns:1fr;gap:10px;padding:14px}.settlement-source-items .purchase-return-row.head,.unified-return-settlement .purchase-return-replacement-grid.head{display:none}.settlement-source-items .purchase-return-row>span{display:grid;gap:5px}.settlement-source-items .purchase-return-row>span:before{content:attr(data-label);color:#526070;font-size:11px;font-weight:850;text-transform:uppercase}.unified-return-settlement .purchase-return-replacement-grid{grid-template-columns:1fr;gap:10px}.unified-return-settlement .purchase-return-actions{display:grid;grid-template-columns:1fr}.unified-return-settlement .purchase-return-actions .btn-like{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.unified-return-settlement input,.unified-return-settlement select{transition:none}}.purchase-edit-net-input{width:100%;min-width:72px;text-align:right;font-weight:800}.purchase-change-log-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,calc(100vw - 32px));max-height:min(84vh,760px);overflow:hidden;border:1px solid #dbe5ef;border-radius:16px;background:#fff;padding:0}.purchase-change-log-modal .purchase-payment-head{align-items:center;padding:20px 24px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.purchase-change-log-modal .purchase-payment-head h3{margin:0;color:#172033;font-size:20px;line-height:1.2}.purchase-change-log-modal .purchase-payment-head p{margin:5px 0 0;color:#64748b;font-size:13px;font-weight:700}.purchase-change-log-close{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid #d7e2ee;border-radius:50%;background:#fff;color:#475569;font-size:24px;line-height:1;cursor:pointer}.purchase-change-log-close:hover,.purchase-change-log-close:focus-visible{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;outline:3px solid rgba(37,99,235,.16)}.purchase-change-log-table{overflow:auto;margin:18px 24px 0;border:1px solid #d9e5f0;border-radius:10px;background:#fff}.purchase-change-log-row{display:grid;grid-template-columns:145px 110px minmax(170px,.9fr) minmax(190px,1fr) minmax(250px,1.3fr);gap:14px;align-items:start;min-width:900px;padding:14px 16px;border-bottom:1px solid #e3ebf3;color:#334155;font-size:13px;line-height:1.45}.purchase-change-log-row:not(.head):hover{background:#f8fafc}.purchase-change-log-row:last-child{border-bottom:0}.purchase-change-log-row.head{position:sticky;top:0;z-index:1;background:#eef4fa;color:#52657d;font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.purchase-change-log-row strong{color:#142944}.purchase-change-impact-lines{display:grid;gap:4px}.purchase-change-impact-line{display:block}.purchase-change-log-table>p{margin:0;padding:28px;color:#64748b;text-align:center}.purchase-change-log-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;padding:14px 24px 18px;border-top:1px solid #e2e8f0;background:#f8fafc}.purchase-change-log-pagination span{min-width:96px;color:#475569;font-size:12px;font-weight:800;text-align:center}.purchase-change-log-pagination button{min-height:38px;border:1px solid #c7d7e6;border-radius:8px;padding:7px 14px;background:#fff;color:#24547f;font-weight:800;cursor:pointer}.purchase-change-log-pagination button:hover:not(:disabled),.purchase-change-log-pagination button:focus-visible{border-color:#93c5fd;background:#eff6ff;outline:2px solid rgba(37,99,235,.14)}.purchase-change-log-pagination button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:767px){.modal-window.purchase-change-log-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:14px;padding:0}.purchase-change-log-modal .purchase-payment-head{padding:16px}.purchase-change-log-table{margin:12px 12px 0}.purchase-change-log-pagination{gap:8px;margin-top:12px;padding:12px}.purchase-change-log-pagination button{min-width:0;padding-inline:10px}}.purchase-return-row strong,.purchase-return-row small{display:block}.purchase-return-row small{color:#64748b;font-size:12px}.purchase-return-total{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #bbf7d0;border-radius:14px;background:#f0fdf4;padding:12px}.purchase-return-total span{display:grid;gap:3px;color:#10233f;font-size:18px;font-weight:950}.purchase-return-total b,.purchase-return-total small{color:#166534;font-size:12px;font-weight:850}.purchase-return-replacement{display:grid;gap:10px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff;padding:12px}.purchase-return-replacement-grid{display:grid;grid-template-columns:minmax(240px,1.8fr) minmax(150px,1fr) minmax(90px,.55fr) minmax(160px,1fr) minmax(150px,1fr);gap:8px;align-items:center}.unified-return-settlement .purchase-return-replacement-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(72px,.55fr) minmax(0,1fr)}.purchase-return-replacement-grid.head{color:#64748b;font-size:10px;font-weight:950;text-transform:uppercase}.purchase-return-replacement input,.purchase-return-replacement select{width:100%;min-width:0;min-height:40px;border:1px solid #cfe0f2;border-radius:9px;background:#fff;padding:0 10px;color:#10233f;font:inherit;font-weight:800}.purchase-return-replacement>label{display:grid;gap:6px;color:#526070;font-size:11px;font-weight:900}.purchase-return-replacement-search{position:relative}.purchase-return-replacement-suggestions{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;display:grid;gap:5px;max-height:220px;overflow:auto;border:1px solid #cfe0f2;border-radius:10px;background:#fff;padding:6px;box-shadow:0 14px 30px #0f233f29}.purchase-return-replacement-suggestions button{display:grid;gap:2px;width:100%;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:8px 10px;text-align:left}.purchase-return-replacement-suggestions small,.purchase-return-replacement-suggestions p{margin:0;color:#64748b}.purchase-return-replacement-detail{display:grid;gap:5px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;padding:12px}.purchase-return-replacement-detail>span,.purchase-return-replacement-detail small{color:#64748b;font-size:11px;font-weight:850}.purchase-return-replacement-detail>.purchase-replacement-progress-table{display:block;margin-top:5px}@media(max-width:900px){.purchase-return-replacement-grid{grid-template-columns:1fr}.purchase-return-replacement-grid.head{display:none}}.purchase-approval-chip{border:1px solid #bbf7d0;border-radius:999px;background:#dcfce7;color:#166534;padding:4px 8px;font-size:11px;font-weight:950;cursor:pointer}.purchase-pending-settlement-chip{border:1px solid #fbbf24;border-radius:999px;background:#fef3c7;color:#92400e;padding:4px 8px;font-size:11px;font-weight:950;cursor:pointer}.purchase-return-status-cell{display:grid;justify-items:start;gap:5px}.purchase-return-status-cell>button{width:100%;box-sizing:border-box;justify-content:center}.purchase-replacement-receipt-chip{border:1px solid #f59e0b;border-radius:999px;background:#fffbeb;color:#92400e;padding:4px 8px;font-size:11px;font-weight:950;cursor:pointer}.purchase-payment-status-cell{display:grid;gap:6px}.purchase-payment-status-cell>button{width:100%;box-sizing:border-box;justify-content:center}.purchase-payment-status-cell>.purchase-indicator-chip.deposit{margin-top:0}.purchase-indicator-chip{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950;line-height:1.15;cursor:pointer}.purchase-indicator-chip:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:999px}.purchase-indicator-chip.return{border:1px solid #bfdbfe;background:#eff6ff;color:#1f5f99}.purchase-indicator-chip.return:before{background:#3b82f6}.purchase-indicator-chip.deposit{margin-top:6px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.purchase-indicator-chip.deposit:before{background:#16a34a}.purchase-return-log-modal .readonly-log{border:1px solid #d7e7f4;border-radius:14px;background:#fbfdff;padding:12px}.purchase-return-log-table{overflow-x:auto;border:1px solid #dbeafe;border-radius:12px;background:#fff}.purchase-payment-log>.purchase-return-log-table{display:block}.purchase-return-log-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(220px,1.5fr) minmax(130px,.8fr) minmax(110px,.7fr) minmax(140px,.9fr) minmax(130px,.8fr);gap:10px;align-items:center;min-width:1120px;width:100%;min-height:52px;border:0;border-bottom:1px solid #e5edf6;background:#fff;padding:10px 12px;color:#334155;text-align:left}button.purchase-return-log-row{cursor:pointer}button.purchase-return-log-row:hover,button.purchase-return-log-row:focus-visible{filter:brightness(.98);outline:2px solid rgba(31,95,153,.18);outline-offset:-2px}.purchase-return-log-row.head{min-height:42px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:750}.purchase-return-log-row.safe-log{background:#f8fffb}.purchase-return-log-row.attention-log{background:#fffdf5}.purchase-return-log-row.danger-log{background:#fff7f7}.purchase-return-log-row span{min-width:0}.purchase-return-log-row b,.purchase-return-log-row small{display:block}.purchase-return-log-row small{margin-top:2px;color:#64748b;font-size:11px}.purchase-return-log-row.total{border-bottom:0;background:#eff6ff}.purchase-return-log-row.total strong:first-child{grid-column:1 / 6;text-align:right}.purchase-return-log-row.total strong:last-child{grid-column:6 / 8;color:#0f4c81}.purchase-return-log-modal .purchase-payment-actions{justify-content:flex-end}.purchase-approval-chip:hover,.purchase-approval-chip:focus-visible,.purchase-indicator-chip:hover,.purchase-indicator-chip:focus-visible{filter:brightness(.98);outline:2px solid rgba(31,95,153,.18);outline-offset:2px}.return-board{display:grid;grid-template-columns:1fr;gap:14px}.return-page{font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:450}.return-filter-card{border:1px solid #d7e7f4;border-radius:18px;background:#fff;box-shadow:0 12px 28px #1f5f9912;padding:16px}.return-bulk-print-actions{display:flex;align-items:center;gap:8px}.return-bulk-print-actions>span{color:#526070;font-size:12px;font-weight:800}.return-service-form{display:grid;gap:14px}.return-page-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.return-page-header>div{min-width:0}.return-form-actions{display:flex;justify-content:flex-end;gap:10px}.return-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.return-quantity-pair{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.return-service-form label,.return-settlement-modal>label{display:grid;gap:6px;color:#526070;font-size:11px;font-weight:900;text-transform:uppercase}.return-service-form select,.return-service-form input,.return-settlement-modal select,.return-settlement-modal input{min-height:42px;border:1px solid #cfe0f1;border-radius:10px;background:#fbfdff;color:#10233f;padding:0 11px;font-size:13px;font-weight:700}.return-readonly-input{background:#eef4fa!important;color:#526070!important;cursor:not-allowed}.searchable-product-control{position:relative;width:100%}.searchable-product-control>input{width:100%;padding-right:34px}.searchable-product-caret{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:#10233f;pointer-events:none;font-size:18px;line-height:1}.searchable-product-menu{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;display:grid;max-height:270px;overflow-y:auto;border:1px solid #cfe0f1;border-radius:10px;background:#fff;box-shadow:0 12px 28px #0f223b29;padding:5px}.searchable-product-menu button{display:grid;gap:3px;width:100%;border:0;border-radius:7px;background:#fff;color:#10233f;padding:9px 10px;text-align:left;cursor:pointer}.searchable-product-menu button:hover,.searchable-product-menu button:focus-visible{background:#eff6ff;outline:none}.searchable-product-menu strong{font-size:12px}.searchable-product-menu small{color:#64748b;font-size:11px;font-weight:650}.searchable-product-menu p{margin:9px 10px;color:#64748b;font-size:12px;font-weight:700}.searchable-supplier-control{position:relative;width:100%}.searchable-supplier-control>input{width:100%;text-transform:uppercase}.searchable-supplier-menu{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;display:grid;max-height:220px;overflow-y:auto;border:1px solid #cfe0f1;border-radius:10px;background:#fff;box-shadow:0 12px 28px #0f223b29;padding:5px}.searchable-supplier-menu button{border:0;border-radius:7px;background:#fff;color:#10233f;padding:9px 10px;text-align:left;cursor:pointer;font-size:12px;font-weight:750}.searchable-supplier-menu button:hover{background:#eff6ff}.searchable-supplier-menu .add-supplier-option{border-top:1px solid #e3edf8;color:#078478}.return-supplier-field,.return-manual-supplier{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.return-primary-button,.return-secondary-button{border-radius:10px;min-height:40px;padding:0 14px;font-weight:850;cursor:pointer}.return-supplier-chip{max-width:150px;border:1px solid #c8dff3;border-radius:999px;background:#f5faff;color:#14558b;padding:7px 12px;font-size:12px;font-weight:800;cursor:pointer}.return-supplier-chip:disabled{cursor:default;opacity:.8}.return-line-items{display:grid;gap:8px;margin-top:12px}.return-line-item{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid #d6e6f5;border-radius:10px;padding:9px 12px;background:#f8fbff}.return-line-item button{border:0;background:transparent;color:#b42318;cursor:pointer;font-weight:700}.return-multiline-cell{white-space:pre-line;line-height:1.45}.return-summary-items{grid-column:span 3;display:grid;gap:10px;min-width:0}.return-summary-item{display:grid;grid-template-columns:.3fr 1.05fr .8fr;gap:8px;align-items:start;min-width:0}.return-summary-item+.return-summary-item{border-top:1px solid #edf2f7;padding-top:10px}.return-summary-item>span{min-width:0;overflow-wrap:anywhere}.return-add-line-button{margin-top:10px}.supplier-suggestion-cards{display:grid;gap:8px;max-height:240px;overflow-y:auto}.supplier-suggestion-card{width:100%;border:1px solid #dbe4ec;border-radius:8px;background:#fff;color:#29445f;padding:9px 12px;text-align:left;font-weight:650;cursor:pointer;transition:background .15s,border-color .15s}.supplier-suggestion-card.selected,.supplier-suggestion-card:hover{border-color:#9fc4df;background:#f3f8fc}.replacement-product-search{position:relative}.replacement-product-search>input{width:100%}.replacement-product-search .supplier-suggestion-cards{position:absolute;z-index:25;top:calc(100% + 5px);left:0;right:0;padding:5px;border:1px solid #dbe4ec;border-radius:10px;background:#fff;box-shadow:0 12px 28px #0f223b24}.replacement-product-search .add-supplier-option{width:100%;border:0;background:#fff;color:#14558b;padding:9px 12px;text-align:left;cursor:pointer;font-weight:700}.product-conversion-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,.7fr) minmax(0,1fr);gap:8px;align-items:end}.product-conversion-row label{min-width:0}.product-conversion-row label>span{display:block;margin-bottom:6px;color:#526070;font-size:11px;font-weight:900}.product-conversion-row>label:first-child{position:relative}.product-conversion-row>label:first-child>span{position:absolute;left:-18px;bottom:13px;margin:0}.product-conversion-row input,.product-conversion-row select{width:100%}.product-conversion-row>b{padding-bottom:12px;color:#526070}.replacement-table-wrap{grid-column:1 / -1;overflow:visible}.replacement-table{width:100%;border-collapse:collapse;table-layout:fixed}.replacement-table th,.replacement-table td{border:1px solid #dbe4ec;padding:9px 8px;vertical-align:top}.replacement-table th{background:#f3f7fb;color:#526070;font-size:10px;text-align:left;text-transform:uppercase}.replacement-table th:first-child,.replacement-table td:first-child{padding-left:0;width:31%}.replacement-table input,.replacement-table select{width:100%;min-width:0}.master-lookup{position:relative}.master-lookup>input{width:100%}.master-lookup-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;display:grid;gap:4px;padding:5px;border:1px solid #dbe4ec;border-radius:9px;background:#fff;box-shadow:0 10px 24px #0f223b24}.master-lookup-menu button,.master-add-button{border:0;background:#fff;color:#29445f;padding:8px 10px;text-align:left;cursor:pointer;font-weight:650}.master-lookup-menu button:hover{background:#f3f8fc}.master-add-button{width:100%;margin-top:5px;border:1px solid #dbe4ec;border-radius:8px;color:#14558b}.return-primary-button{border:0;background:linear-gradient(135deg,#2563eb,#0891b2);color:#fff}.return-secondary-button{border:1px solid #c7d8e8;background:#fff;color:#1f5f99}.return-primary-button:hover,.return-secondary-button:hover:not(:disabled){filter:brightness(1.03)}.return-primary-button:disabled,.return-secondary-button:disabled{cursor:not-allowed;opacity:.58}.return-modal-backdrop{position:fixed;z-index:1400;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f223b75;padding:18px}.return-settlement-modal{width:min(1000px,calc(100vw - 48px));max-height:none;overflow:visible;display:grid;gap:16px;border-radius:18px;background:#fff;padding:22px;box-shadow:0 24px 70px #0f223b40}.return-settlement-modal .return-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.return-settlement-modal .return-form-grid>label{min-width:0}.return-settlement-modal .return-form-grid input,.return-settlement-modal .return-form-grid select{width:100%;min-width:0}.return-modal-header,.return-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.return-modal-header h2{margin:0;color:#10233f;font-size:20px}.settlement-product-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.settlement-entity-chip{display:inline-flex;align-items:center;min-height:24px;border:1px solid;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:850;white-space:nowrap}.settlement-entity-chip.cv{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.settlement-entity-chip.tk{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}.return-modal-header small{color:#64748b;font-weight:700}.settlement-header-stats{display:grid;grid-template-columns:max-content max-content minmax(220px,1fr);gap:18px;margin-top:12px}.settlement-header-stats div{display:grid;gap:2px}.settlement-header-stats small{color:#64748b;font-size:10px;text-transform:uppercase}.settlement-header-stats strong{color:#29445f;font-size:14px;white-space:nowrap}.settlement-header-stats .total strong{color:#0f7f73;font-size:18px}@media(max-width:560px){.settlement-header-stats{grid-template-columns:1fr 1fr}.settlement-header-stats .total{grid-column:1 / -1}}.return-modal-close{border:0;background:transparent;color:#64748b;font-size:28px;cursor:pointer}.return-modal-actions{justify-content:flex-end;padding-top:4px}.return-create-header{border:0;background:transparent;box-shadow:none;padding:4px 0 12px}.return-create-header h1{font-size:clamp(28px,2.2vw,38px)}.return-create-form{display:grid;gap:18px}.return-document-card,.return-items-card{border:1px solid #d6e2f1;border-radius:10px;background:#fff;box-shadow:0 7px 20px #2246780d}.return-document-card{padding:20px}.return-document-card h2,.return-items-heading h2{margin:0;color:#10233f;font-size:18px}.return-document-card>h2{border-bottom:1px solid #dce6f2;padding-bottom:14px;color:#1759b6}.return-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;padding-top:18px;align-items:end}.return-document-grid>label{display:grid;gap:8px;color:#1f2d43;font-size:14px;font-weight:650;text-transform:none}.return-document-grid input,.return-document-grid select,.return-document-grid textarea{width:100%;min-height:44px;border:1px solid #cbd9eb;border-radius:8px;background:#fff;color:#10233f;padding:0 12px;font:inherit}.return-document-grid textarea{min-height:66px;resize:vertical;padding-block:10px}.return-document-grid .return-supplier-field{align-items:end}.return-info-banner{display:flex;align-items:center;gap:14px;border:1px solid #8db9fa;border-radius:9px;background:#f7fbff;color:#1759b6;padding:13px 16px}.return-info-banner span{font-size:21px}.return-info-banner p{margin:0}.return-items-card{overflow:visible}.return-items-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}.return-items-heading p{margin:5px 0 0;color:#718097}.return-add-item-button{min-height:42px;border:0;border-radius:8px;background:linear-gradient(135deg,#079a78,#06a98b);color:#fff;padding:0 20px;font-weight:800;cursor:pointer}.return-create-table-wrap{overflow-x:auto;border-top:1px solid #dce6f2;border-bottom:1px solid #dce6f2}.return-create-table{width:100%;border-collapse:collapse;table-layout:fixed}.return-create-table th,.return-create-table td{border-right:1px solid #e1e9f3;border-bottom:1px solid #e1e9f3;padding:13px 20px;vertical-align:middle;text-align:left}.return-create-table th:last-child,.return-create-table td:last-child{border-right:0;text-align:center}.return-create-table th{background:#f8fafc;color:#66758b;font-size:11px;text-transform:uppercase;letter-spacing:.02em}.return-create-table th:nth-child(1){width:25%}.return-create-table th:nth-child(2){width:16%}.return-create-table th:nth-child(3),.return-create-table th:nth-child(4){width:14%}.return-create-table th:nth-child(5){width:24%}.return-create-table th:nth-child(6){width:7%}.return-create-table input{width:100%;min-width:0}.return-create-table .searchable-product-menu{position:static;margin-top:5px}.return-create-table .searchable-product-caret{top:21px}.return-empty-items{color:#718097;text-align:center!important;padding:24px!important}.return-delete-item{width:34px;height:34px;border:1px solid #f3a8ad;border-radius:8px;background:#fff;color:#d92d3b;font-size:18px;cursor:pointer}.return-items-total{display:flex;align-items:center;gap:20px;min-height:58px;padding:0 20px;color:#263b5a}.return-items-total span{margin-left:6px;color:#1759b6;font-weight:650}.return-items-total i{width:1px;height:24px;background:#cbd9eb}.return-items-card>.return-form-actions{border-top:1px solid #dce6f2;padding:20px}.return-detail-modal{width:min(1120px,calc(100vw - 48px))}.return-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.return-detail-grid>div{display:grid;gap:4px;border:1px solid #dbe6f2;border-radius:9px;background:#f8fbff;padding:11px 12px}.return-detail-grid span{color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.return-detail-grid strong{color:#10233f;font-size:13px}.return-detail-table{width:100%;border-collapse:collapse;table-layout:fixed}.return-detail-table th,.return-detail-table td{border:1px solid #dbe6f2;padding:11px 12px;text-align:left;vertical-align:top}.return-detail-table th{background:#f3f7fb;color:#64748b;font-size:10px;text-transform:uppercase}.return-detail-table th:first-child{width:7%}.return-detail-table th:nth-child(2){width:34%}.return-detail-table th:nth-child(3){width:15%}.return-settlement-detail{display:grid;gap:12px;border:1px solid #bad7f4;border-radius:12px;background:#f8fbff;padding:14px}.return-settlement-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.return-settlement-detail-heading span,.return-settlement-values span,.return-replacement-flow article>span{color:#64748b;font-size:10px;font-weight:850;text-transform:uppercase}.return-settlement-detail-heading h3{margin:3px 0 0;color:#10233f;font-size:17px}.return-settlement-detail-heading>strong{color:#087f6f;font-size:20px;white-space:nowrap}.return-price-change{display:flex;align-items:center;gap:12px}.return-price-change>span{display:grid;gap:2px}.return-price-change small{color:#64748b;font-size:9px;font-weight:850;text-transform:uppercase}.return-price-change strong{color:#10233f;font-size:17px;white-space:nowrap}.return-price-change>span:last-child strong{color:#087f6f}.return-price-change>b{color:#dc2626;font-size:27px;line-height:1}.settlement-live-price{width:-moz-fit-content;width:fit-content;margin-top:10px;border:1px solid #dbe6f2;border-radius:10px;background:#fff;padding:8px 11px}.return-replacement-flow{display:grid;grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr);gap:12px;align-items:stretch}.return-replacement-flow article{display:grid;gap:5px;border:1px solid #d6e3ef;border-radius:10px;background:#fff;padding:12px}.return-replacement-flow article.replacement{border-color:#8fd6c9;background:#f0fdfa}.return-replacement-flow article strong{color:#10233f;font-size:14px}.return-replacement-flow article small{color:#526070;font-weight:750}.return-replacement-flow>b{display:grid;place-content:center;color:#1677c8;font-size:28px;text-align:center}.return-replacement-flow>b small{display:block;color:#64748b;font-size:9px;text-transform:uppercase}.return-settlement-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.return-settlement-values>div{display:grid;gap:4px;border:1px solid #dbe6f2;border-radius:9px;background:#fff;padding:10px 11px}.return-settlement-values strong{color:#10233f;font-size:13px;overflow-wrap:anywhere}.return-settled-at{color:#64748b;font-weight:700;text-align:right}.return-print-sheet{display:none}@media(max-width:1050px){.return-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body *{visibility:hidden!important}.return-print-sheet,.return-print-sheet *{visibility:visible!important}.return-print-sheet{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:#fff;color:#111827;padding:20px}.return-print-sheet h1{margin:0 0 22px;text-align:center;font-size:22px}.return-print-sheet article{margin-bottom:28px;-moz-column-break-inside:avoid;break-inside:avoid}.return-print-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.return-print-meta span{display:grid;gap:3px;border:1px solid #cbd5e1;padding:8px;font-size:12px}.return-print-meta b{font-size:9px;text-transform:uppercase}.return-print-sheet table{width:100%;border-collapse:collapse;table-layout:fixed}.return-print-sheet th,.return-print-sheet td{border:1px solid #64748b;padding:8px;text-align:left;vertical-align:top}.return-print-sheet th{font-size:10px;text-transform:uppercase}.return-print-sheet th:first-child{width:7%}.return-print-sheet th:nth-child(2){width:34%}.return-print-sheet th:nth-child(3){width:15%}.return-print-settlements{display:grid;gap:8px;margin-top:12px}.return-print-settlement{-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid #64748b;padding:9px}.return-print-settlement header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.return-print-settlement header span{font-size:9px;font-weight:800;text-transform:uppercase}.return-print-settlement header strong{font-size:13px}.return-print-settlement header b{color:#087867}.return-print-settlement p{margin:7px 0 0;font-size:11px}}@media(max-width:900px){.return-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.return-table{overflow-x:auto}.return-table-row{min-width:1180px}}@media(max-width:560px){.return-page-header{align-items:stretch;flex-direction:column}.return-form-grid{grid-template-columns:1fr}.return-quantity-pair{grid-column:auto;grid-template-columns:1fr}.return-supplier-field,.return-manual-supplier{grid-template-columns:1fr}.return-modal-actions{flex-direction:column-reverse;align-items:stretch}.return-document-grid{grid-template-columns:1fr}.return-items-heading{align-items:stretch;flex-direction:column}.return-items-card>.return-form-actions{flex-direction:column-reverse}.return-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.return-replacement-flow,.return-settlement-values{grid-template-columns:1fr}.return-replacement-flow>b{transform:rotate(90deg)}}.manual-deposit-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border-left:4px solid #1d4ed8}.manual-deposit-open-button{min-height:44px;border:0;border-radius:12px;background:linear-gradient(135deg,#2563eb,#0891b2);box-shadow:0 12px 24px #2563eb3d;color:#fff;padding:0 18px;font-size:13px;font-weight:950;cursor:pointer}.manual-deposit-open-button:hover,.manual-deposit-open-button:focus-visible{filter:brightness(1.03);outline:3px solid rgba(37,99,235,.18);outline-offset:2px}.manual-deposit-modal{width:min(640px,calc(100vw - 32px));border-radius:18px;background:#fff;overflow:hidden}.manual-deposit-modal .purchase-detail-head{padding:24px 26px 18px;border-bottom:1px solid #e3edf8;background:linear-gradient(180deg,#fff,#f8fbff)}.manual-deposit-modal .purchase-detail-head>div{display:grid;gap:8px}.manual-deposit-modal .eyebrow{margin:0;color:#078478;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.manual-deposit-modal h2{margin:0;color:#111827;font-size:24px;line-height:1.18;font-weight:900}.manual-deposit-modal .purchase-detail-head small{color:#64748b;font-size:13px;font-weight:700}.manual-deposit-form{display:grid;gap:16px;align-items:stretch}.manual-deposit-form.modal-form{padding:22px 26px 24px}.manual-deposit-form label{display:grid;gap:6px;color:#526070;font-size:11px;font-weight:950;text-transform:uppercase}.manual-deposit-supplier-field{display:grid;gap:6px}.manual-deposit-label{color:#526070;font-size:11px;font-weight:950;text-transform:uppercase}.manual-deposit-form input,.manual-deposit-form select{min-height:46px;border:1px solid #cfe0f1;border-radius:12px;background:#fbfdff;color:#10233f;padding:0 12px;font-size:13px;font-weight:800;outline:none}.supplier-search-select{position:relative;display:grid}.supplier-search-select input{padding-right:74px}.supplier-search-toggle{position:absolute;top:7px;right:8px;width:32px;min-height:32px;border:0;border-radius:9px;background:transparent;color:#334155;font-size:12px;font-weight:950;cursor:pointer}.supplier-selected-badge{position:absolute;top:10px;right:44px;border-radius:999px;background:#dcfce7;color:#15803d;padding:5px 8px;font-size:10px;font-weight:900}.supplier-search-card-list{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;display:grid;gap:6px;max-height:260px;overflow:auto;border:1px solid #cfe0f1;border-radius:12px;background:#fff;box-shadow:0 16px 34px #0f172a24;padding:8px}.supplier-search-card-list button{display:grid;gap:3px;min-height:52px;width:100%;border:1px solid #e3edf8;border-radius:10px;background:#fbfdff;color:#10233f;padding:9px 11px;text-align:left;cursor:pointer}.supplier-search-card-list button:hover,.supplier-search-card-list button:focus-visible{border-color:#99f6e4;background:#f0fdfa;outline:none}.supplier-search-card-list strong{font-size:13px;font-weight:850}.supplier-search-card-list small,.supplier-search-card-list p{margin:0;color:#64748b;font-size:11px;font-weight:700}.manual-deposit-active{display:flex!important;grid-template-columns:none!important;align-items:center;min-height:46px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;padding:0 12px;color:#166534!important;text-transform:none!important}.manual-deposit-active input{min-height:auto;width:18px;height:18px;padding:0}.manual-deposit-submit{min-height:42px;border:0;border-radius:12px;background:linear-gradient(135deg,#2563eb,#0891b2);color:#fff;padding:0 16px;font-size:12px;font-weight:950;cursor:pointer}.manual-deposit-submit:disabled{cursor:wait;opacity:.68}.return-filter-grid{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(150px,1fr)) auto;gap:10px;align-items:end}.return-filter-grid label{display:grid;gap:6px;color:#526070;font-size:11px;font-weight:950;text-transform:uppercase}.return-filter-grid input,.return-filter-grid select{min-height:42px;border:1px solid #cfe0f1;border-radius:12px;background:#fbfdff;color:#10233f;padding:0 12px;font-size:13px;font-weight:800;outline:none}.return-filter-grid input:focus,.return-filter-grid select:focus{border-color:#2f8bd6;box-shadow:0 0 0 3px #2f8bd61f}.return-filter-actions{display:flex;align-items:end;justify-content:flex-end}.return-filter-actions button{min-height:42px;border:1px solid #d7e7f4;border-radius:12px;background:#f8fbff;color:#1f5f99;padding:0 16px;font-size:12px;font-weight:950;cursor:pointer}.return-filter-actions button:disabled{cursor:not-allowed;opacity:.48}.return-list-card,.stock-activity-card{border:1px solid #d7e7f4;border-radius:18px;background:#fff;box-shadow:0 12px 28px #1f5f9912;padding:16px}.return-list-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid #d7e7f4;border-radius:14px;background:#fbfdff;color:#10233f;padding:12px 14px;text-align:left;cursor:pointer}.return-list-toggle:hover,.return-list-toggle:focus-visible{background:#f0f7ff;outline:2px solid rgba(31,95,153,.12);outline-offset:2px}.return-list-toggle span{display:grid;gap:3px}.return-list-toggle strong{font-size:15px;font-weight:650}.return-list-toggle small{color:#64748b;font-size:12px;font-weight:450}.return-list-toggle em{border-radius:999px;background:#e0f2fe;color:#075985;padding:5px 9px;font-size:11px;font-style:normal;font-weight:650}.return-card-list,.stock-activity-list{display:grid;gap:10px}.stock-activity-card-header{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border:1px solid #d7e7f4;border-radius:14px;background:#fbfdff;color:#10233f;padding:12px 14px;text-align:left;cursor:pointer}.stock-activity-card-header:hover,.stock-activity-card-header:focus-visible{background:#eff6ff;outline:2px solid rgba(31,95,153,.12);outline-offset:2px}.stock-activity-card-header strong{font-size:14px;font-weight:780}.stock-activity-card-header div{display:grid;justify-items:end;gap:2px;color:#64748b;font-size:12px;font-weight:680}.stock-activity-card-header small{color:#1f5f99;font-size:11px;font-weight:700}.stock-activity-hidden-note{margin:12px 0 0;border:1px dashed #cfe0f1;border-radius:12px;background:#fbfdff;color:#64748b;padding:12px;font-size:12px;font-weight:800}.return-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.return-summary-cards button{display:grid;gap:5px;min-height:105px;border:1px solid #cfe0f1;border-radius:12px;background:#f8fbff;color:#24324a;cursor:pointer;padding:14px 16px;text-align:left}.return-summary-cards button:nth-child(2){border-color:#f6cc72;background:#fffbeb}.return-summary-cards button:nth-child(3){border-color:#f7a8b5;background:#fff5f6}.return-summary-cards span,.return-summary-cards small{font-size:11px;font-weight:750}.return-summary-cards small{color:#64748b}.return-summary-cards strong{color:#12325b;font-size:26px}.return-summary-cards button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.return-advanced-filters{position:relative;z-index:3;display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(6,minmax(140px,1fr)) auto;gap:10px;align-items:end;margin-top:12px;border:1px solid #d7e7f4;border-radius:12px;background:#f8fbff;padding:12px}.return-advanced-filters label{display:grid;gap:5px;min-width:0;color:#526070;font-size:10px;font-weight:800;text-transform:uppercase}.return-advanced-filters input,.return-advanced-filters select,.return-supplier-filter summary,.return-reset-filter{min-height:38px;border:1px solid #cbdff4;border-radius:8px;background:#fff;color:#24324a;padding:0 10px;font:inherit}.return-supplier-filter{position:relative;min-width:0}.return-supplier-filter summary{display:flex;align-items:center;cursor:pointer;font-size:12px;font-weight:700;list-style:none}.return-supplier-filter summary::-webkit-details-marker{display:none}.return-supplier-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:grid;gap:6px;width:min(300px,80vw);max-height:280px;overflow:auto;border:1px solid #cbdff4;border-radius:10px;background:#fff;padding:10px;box-shadow:0 14px 30px #0f172a29}.return-supplier-filter-menu>label{grid-template-columns:auto 1fr;align-items:center;min-height:30px;text-transform:none}.return-supplier-filter-menu input[type=checkbox]{width:16px;min-height:16px;padding:0}.return-reset-filter{cursor:pointer;color:#1759b6;font-size:11px;font-weight:800}.return-note-tabs{display:inline-flex;gap:4px;margin-top:12px;border:1px solid #cfe0f1;border-radius:10px;background:#f1f6fb;padding:4px}.return-note-tab{min-height:34px;border:0;border-radius:7px;background:transparent;color:#526070;cursor:pointer;padding:0 16px;font-weight:800}.return-note-tab.active{background:#fff;color:#1759b6;box-shadow:0 1px 4px #1f5f992e}.return-note-tab:focus-visible,.return-sort-header button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.return-sort-header button{display:flex;align-items:center;gap:5px;width:100%;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;font:inherit;text-align:left;text-transform:inherit}.return-sort-header i{font-size:10px;font-style:normal}@media(max-width:1200px){.return-advanced-filters{grid-template-columns:repeat(4,minmax(150px,1fr))}.return-general-search{grid-column:span 2}}@media(max-width:720px){.return-summary-cards,.return-advanced-filters{grid-template-columns:1fr}.return-general-search{grid-column:auto}}.return-table{margin-top:12px;overflow:hidden;border:1px solid #d7e7f4;border-radius:14px;background:#fff}.return-table-row{display:grid;grid-template-columns:1.15fr 1fr 1fr .3fr 1.05fr .8fr .9fr .9fr 1fr 1.15fr .95fr;gap:8px;align-items:center;min-width:0;width:100%;border:0;border-bottom:1px solid #edf2f7;border-left:4px solid transparent;background:#fff;color:#24324a;padding:11px 12px;font-weight:450;text-align:left}.return-filter-card:not(.bulk-select-mode) .return-table-row>:first-child{display:none}.return-filter-card.bulk-select-mode .return-table-row{grid-template-columns:44px 1.15fr 1fr 1fr .3fr 1.05fr .8fr .9fr .9fr 1fr 1.15fr .95fr}.return-table-row>span{min-width:0;overflow-wrap:anywhere;padding-top:2px}.return-table-row:not(.head){align-items:start}.return-actions{display:flex;flex-wrap:wrap;gap:6px}.return-actions button{border:1px solid #c7d8e8;border-radius:8px;background:#fff;color:#1f5f99;cursor:pointer;font-size:11px;font-weight:700;padding:5px 8px}.return-actions button:hover:not(:disabled){background:#eff6ff}.return-actions button:disabled{cursor:not-allowed;opacity:.5}.return-inline-select{max-width:150px;min-height:30px;border:1px solid #cfe0f1;border-radius:8px;background:#fbfdff;color:#1f5f99;font-size:11px;font-weight:750;padding:0 6px}.return-status-select,.return-status-chip{width:100%;max-width:150px;min-height:32px;border:1px solid;border-radius:999px;padding:0 10px;font-size:11px;font-weight:800}.return-status-select{cursor:pointer}.return-status-select:disabled{cursor:default;opacity:1}.return-status-chip{display:inline-flex;align-items:center;justify-content:center}.return-status-select.supplier,.return-status-chip.supplier{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.return-status-select.rejected,.return-status-chip.rejected{border-color:#fda4af;background:#fff1f2;color:#be123c}.return-status-select.finished,.return-status-chip.finished{border-color:#86efac;background:#f0fdf4;color:#15803d}.return-status-select.pending,.return-status-chip.pending{border-color:#fcd34d;background:#fffbeb;color:#a16207}.return-clickable-row:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.return-table-row:not(.head){cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.return-table-row:not(.head):hover{background:#f8fbff;box-shadow:0 10px 22px #1f5f9914}.return-table-row.head{border-left:0;background:#eff6ff;color:#526070;font-size:11px;font-weight:650;text-transform:uppercase}.return-table-row:last-child{border-bottom:0}.return-table-row.deposit{border-left-color:#86efac;background:#f8fffb}.return-table-row.cut{border-left-color:#93c5fd;background:#f8fbff}.return-table-row.cash{border-left-color:#fcd34d;background:#fffdf5}.return-table-row.pending-approval{border-left-color:#fcd34d}.return-table-row.approved{border-left-color:#86efac}.return-table-row.rejected{border-left-color:#fca5a5;background:#fff7f7}.return-table-row b,.return-table-row strong{color:#10233f;font-weight:650}.return-table-row em,.return-table-row i,.return-table-row small{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;background:#fff;color:#526070;padding:4px 8px;font-size:11px;font-style:normal;font-weight:650;white-space:normal}.supplier-deposit-table{overflow:hidden;border:1px solid #d7e7f4;border-radius:14px;background:#fff}.supplier-deposit-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(110px,.65fr) repeat(3,minmax(150px,.8fr));gap:16px;align-items:center;min-height:76px;width:100%;border:0;border-bottom:1px solid #edf2f7;background:#fff;color:#24324a;padding:18px 20px;font:inherit;font-weight:450;text-align:left}.supplier-deposit-row:not(.head){cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.supplier-deposit-row:not(.head):hover,.supplier-deposit-row:not(.head):focus-visible{background:#f8fbff;box-shadow:0 10px 22px #1f5f9914}.supplier-deposit-row:not(.head):focus-visible{position:relative;z-index:1;outline:3px solid rgba(37,99,235,.2);outline-offset:-3px}.supplier-deposit-row.head{min-height:48px;background:#eff6ff;color:#526070;font-size:11px;font-weight:650;text-transform:uppercase}.supplier-deposit-row:last-child{border-bottom:0}.supplier-deposit-row span{display:grid;gap:3px;min-width:0}.supplier-deposit-row>span:nth-child(n+3){justify-items:end;text-align:right}.supplier-deposit-row b,.supplier-deposit-row strong{color:#10233f;font-weight:650}.supplier-deposit-row small{color:#64748b;font-size:12px;font-weight:450}.supplier-fund-history-modal{width:min(980px,calc(100vw - 28px))}.supplier-fund-history-table{overflow-x:auto;border:1px solid #d7e7f4;border-radius:14px;background:#fff}.supplier-fund-history-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(170px,1fr) minmax(190px,1.2fr) minmax(150px,.8fr);align-items:center;min-width:760px;width:100%;border:0;border-bottom:1px solid #edf2f7;background:#fff;color:#24324a;padding:14px 16px;font:inherit;font-size:13px;text-align:left}.supplier-fund-history-row:last-child{border-bottom:0}.supplier-fund-history-row.head{background:#eff6ff;color:#526070;font-size:11px;font-weight:650;text-transform:uppercase}.supplier-fund-history-row:not(.head){cursor:pointer;transition:background .16s ease}.supplier-fund-history-row:not(.head):hover,.supplier-fund-history-row:not(.head):focus-visible{background:#f8fbff;outline:none}.supplier-fund-history-row>span:last-child{text-align:right}.supplier-fund-history-row b,.supplier-fund-history-row strong{color:#10233f;font-weight:650}@media(max-width:768px){.return-filter-grid{grid-template-columns:1fr}.return-filter-actions{justify-content:stretch}.return-filter-actions button{width:100%}.return-table{display:grid;gap:10px;overflow:visible;border:0;background:transparent}.return-table-row.head{display:none}.return-table-row{min-width:0;grid-template-columns:1fr;gap:8px;border:1px solid #d7e7f4;border-left-width:4px;border-radius:14px;padding:12px}.return-filter-card.bulk-select-mode .return-table-row{grid-template-columns:1fr}.return-summary-items{grid-column:auto}.return-summary-item{grid-template-columns:1fr}.return-table-row span{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f7;padding-bottom:8px}.return-table-row span:before{content:attr(data-label);color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}.return-table-row span:last-child{border-bottom:0;padding-bottom:0}.supplier-deposit-table{display:grid;gap:10px;overflow:visible;border:0;background:transparent}.supplier-deposit-row.head{display:none}.supplier-deposit-row{grid-template-columns:1fr;gap:8px;min-height:0;border:1px solid #d7e7f4;border-radius:14px;padding:12px}.supplier-deposit-row>span{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f7;padding-bottom:8px}.supplier-deposit-row>span:before{content:attr(data-label);color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}.supplier-deposit-row>span:last-child{border-bottom:0;padding-bottom:0}.supplier-deposit-row>span:nth-child(n+3){justify-items:stretch;text-align:left}}.return-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;align-items:center;border:1px solid #d7e7f4;border-radius:14px;background:#f8fbff;color:#24324a;padding:12px;text-align:left;cursor:pointer}.return-card.deposit{border-color:#bbf7d0;background:#f0fdf4}.return-card.cut{border-color:#bfdbfe;background:#eff6ff}.return-card.cash{border-color:#fde68a;background:#fffbeb}.return-card span,.stock-activity-list button span{display:grid;gap:3px}.return-card b,.return-card strong,.stock-activity-list b,.stock-activity-list strong{color:#10233f}.return-card small,.stock-activity-list small{color:#64748b;font-size:12px;font-weight:800}.return-card em,.return-card i{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#fff;color:#526070;padding:4px 8px;font-size:11px;font-style:normal;font-weight:950}.return-detail-identity{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 6px}.return-detail-identity span{display:grid;gap:2px;min-width:150px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff;color:#10233f;padding:8px 10px;font-size:13px;font-weight:950}.return-detail-identity span.invoice{border-color:#bbf7d0;background:#f0fdf4}.return-detail-identity b{color:#64748b;font-size:10px;text-transform:uppercase}.stock-activity-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;border:1px solid #e5edf6;border-radius:13px;background:#fff;padding:11px 12px}.stock-activity-card{margin-bottom:14px}.stock-activity-list button{grid-template-columns:minmax(0,1fr) auto auto;text-align:left;cursor:pointer}.stock-activity-list em{border-radius:999px;background:#eef8ff;color:#1f5f99;padding:5px 8px;font-size:11px;font-style:normal;font-weight:950}.stock-activity-modal{display:grid;gap:14px;width:min(720px,calc(100vw - 28px));border-radius:18px;padding:20px}.stock-activity-note{margin:0;border:1px solid #dbeafe;border-radius:13px;background:#f8fbff;color:#526070;padding:12px;font-weight:800}.stock-difference-modal{display:grid;gap:14px;width:min(920px,calc(100vw - 28px));max-height:84vh;overflow:auto;border-radius:18px;padding:20px}.stock-difference-log-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stock-difference-log-summary article{display:grid;gap:5px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff;padding:12px}.stock-difference-log-summary span{color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}.stock-difference-log-summary strong{color:#0f172a;font-size:18px;font-weight:950}.stock-difference-log-summary strong.plus,.stock-difference-log-row .plus{color:#1d4ed8}.stock-difference-log-summary strong.minus,.stock-difference-log-row .minus{color:#b91c1c}.stock-difference-log-table{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.stock-difference-log-row{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(190px,1fr) minmax(130px,.7fr) minmax(260px,1.4fr);min-width:760px;border-bottom:1px solid var(--line)}.stock-difference-log-row:last-child{border-bottom:0}.stock-difference-log-row.head{background:#eef5fd;color:#42516a;font-size:12px;font-weight:950;text-transform:uppercase}.stock-difference-log-row span{min-height:48px;display:grid;align-content:center;border-right:1px solid var(--line);padding:10px 12px;font-weight:850}.stock-difference-log-row span:last-child{border-right:0}.purchase-discount-modal{width:min(520px,calc(100vw - 28px));overflow:hidden;border-radius:18px;padding:0}.purchase-discount-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #d9e2ef;background:#1f5f99;color:#fff;padding:18px 20px}.purchase-discount-header .eyebrow,.purchase-discount-header h2,.purchase-discount-header small{color:#fff}.purchase-discount-header h2{margin:4px 0;font-size:18px;line-height:1.16}.purchase-discount-header small{font-weight:800;opacity:.82}.purchase-discount-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 20px 10px}.purchase-discount-summary span{display:grid;gap:4px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff;color:#0f172a;padding:10px;font-weight:900}.purchase-discount-summary b{color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase}.purchase-discount-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:4px 20px 14px;border:1px solid #d9e2ef;border-radius:12px;background:#f1f5f9;padding:5px}.purchase-discount-switch button{min-height:42px;border:0;border-radius:9px;background:transparent;color:#475569;font-weight:950;cursor:pointer}.purchase-discount-switch button.active{background:#0f8a7a;color:#fff;box-shadow:0 8px 18px #0f8a7a2e}.purchase-discount-levels{display:grid;gap:10px;padding:0 20px}.purchase-discount-level-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#172033}.purchase-discount-level-title span,.purchase-discount-empty,.purchase-discount-note{color:#64748b;font-size:12px;font-weight:800}.purchase-discount-level{display:grid;gap:6px;color:#42516a;font-size:12px;font-weight:900}.purchase-discount-level div{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:8px}.purchase-discount-level input{min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 12px;font:inherit;font-weight:800}.purchase-discount-level button{min-height:44px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#dc2626;font-weight:900;cursor:pointer}.purchase-discount-add{min-height:44px;border:1px dashed #93c5fd;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-weight:950;cursor:pointer}.purchase-discount-note{margin:12px 20px 0;border-radius:10px;background:#f8fafc;padding:10px 12px;line-height:1.35}.purchase-discount-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;border-top:1px solid #e5edf6;background:#f8fafc;padding:14px 20px 16px}.purchase-confirm-actions,.purchase-payment-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.chip-like{display:inline-flex;width:-moz-max-content;width:max-content;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.chip-like.green{background:#e8f8ed;color:#197233}.chip-like.yellow{background:#fff7df;color:#8a5a00}button.chip-like{border:0;cursor:pointer;font:inherit}.chip-like.clickable{box-shadow:0 0 0 1px #1f5f990f}.chip-like.clickable:hover{filter:brightness(.98)}.purchase-status-chip{display:inline-flex;min-width:82px;align-items:center;justify-content:center;border:0;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}button.purchase-status-chip{cursor:pointer}button.purchase-status-chip:hover,button.purchase-status-chip:focus-visible{filter:brightness(.97)}.purchase-status-chip.status-ordered{background:#e8f1ff;color:#1d4ed8}.purchase-status-chip.status-pending{background:#fff7df;color:#8a5a00}.purchase-status-chip.status-received{background:#e8f8ed;color:#197233}.purchase-status-chip.status-cancelled{background:#f1f5f9;color:#64748b}.purchase-status-modal{display:grid;width:min(600px,calc(100vw - 32px));overflow:hidden;border-radius:12px;padding:0}.purchase-status-modal-head,.purchase-status-modal-body,.purchase-status-modal-footer{padding:20px}.purchase-status-modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb}.purchase-status-modal-head h2{margin:0;color:#30375f;font-size:20px}.purchase-status-modal-body label{display:grid;gap:8px;color:#526070;font-size:13px;font-weight:900}.purchase-status-modal-body select{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:0 14px;color:#24324a;font:inherit}.purchase-status-modal-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e5e7eb}.purchase-status-modal-footer .btn-like{min-width:92px}.user-table{overflow-x:auto}.user-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) minmax(160px,.8fr) minmax(120px,.6fr) minmax(150px,.7fr);min-width:820px;border-bottom:1px solid var(--line)}.user-row:last-child{border-bottom:0}.user-row span{min-height:52px;display:grid;align-content:center;padding:12px;border-right:1px solid var(--line)}.user-row span:last-child{border-right:0}.user-actions{display:flex;flex-wrap:wrap;gap:8px;align-content:center}.user-head{background:#eef5fd;color:#42516a;font-size:12px;font-weight:900;text-transform:uppercase}.compact-button{min-height:34px;border-radius:8px;padding:0 10px;font-weight:800;cursor:pointer}.user-form{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.user-field{display:grid;gap:7px;color:#42516a;font-size:13px;font-weight:900}.user-field input,.user-field select,.user-field textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 12px;font:inherit;font-weight:650}.readonly-edit-field{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px}.readonly-edit-field input[readonly]{background:#f8fafc;color:#334155}.field-pencil{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#1f5f9b;font-size:17px;font-weight:800;cursor:pointer}.field-pencil.active{border-color:#93c5fd;background:#eff6ff}.session-form-warning{margin:0;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;padding:10px 12px;font-size:13px;font-weight:750;line-height:1.45}.user-field textarea{padding:10px 12px;line-height:1.4}.user-field input:focus,.user-field select:focus,.user-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f8a7a1f;outline:none}.opname-session-list{display:grid;gap:12px}.opname-session-filter{display:flex;flex-wrap:wrap;gap:10px}.opname-session-filter button{min-height:42px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 16px;font-weight:900;cursor:pointer}.opname-session-filter button.active{border-color:var(--teal);background:#e8fbf7;color:var(--teal-dark)}.opname-session-filter b{min-width:24px;border-radius:999px;background:#eef5fd;padding:3px 7px;text-align:center}.opname-mobile-page{max-width:560px;display:grid;gap:14px;margin:0 auto}.mobile-opname-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:14px}.sticky-mobile-header{position:sticky;top:12px;z-index:4}.mobile-opname-header h1{font-size:24px}.mobile-opname-header span,.mobile-status{color:var(--muted);font-size:13px;font-weight:750}.mobile-opname-header button,.mobile-small-actions button{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 10px;font-weight:900;cursor:pointer}.mobile-small-actions{display:grid;gap:6px}.mobile-status{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.mobile-area-list,.mobile-search-results,.mobile-count-list{display:grid;gap:10px}.mobile-area-card,.mobile-product-card,.mobile-saved-item,.mobile-add-found{display:grid;gap:5px;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:14px;color:var(--text);text-align:left;cursor:pointer}.mobile-area-card span,.mobile-product-card span{color:var(--teal);font-size:12px;font-weight:950}.mobile-area-card strong,.mobile-product-card strong,.mobile-saved-item strong{font-size:18px}.mobile-area-card small,.mobile-product-card small{color:var(--muted);font-weight:750}.mobile-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.mobile-search-row input{min-height:48px;border:1px solid var(--line);border-radius:8px;padding:0 12px;font:inherit;font-weight:800}.mobile-search-row button,.mobile-add-found,.mobile-submit-button{min-height:48px;border:0;border-radius:8px;background:var(--teal);color:#fff;padding:0 14px;font-weight:950;cursor:pointer}.mobile-add-found{place-items:center;text-align:center}.mobile-count-panel{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:14px}.mobile-count-panel span{color:var(--teal);font-size:12px;font-weight:950}.mobile-count-panel h2{margin:0;font-size:22px}.mobile-count-panel p{margin:0;color:var(--muted);font-weight:750}.mobile-qty-display{min-height:64px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#f8fbff;font-size:34px;font-weight:950}.mobile-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mobile-keypad button{min-height:54px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-size:20px;font-weight:950;cursor:pointer}.mobile-saved-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.mobile-saved-item span{color:var(--teal);font-size:18px;font-weight:950}.mobile-submit-button{width:100%;min-height:56px;font-size:16px}.opname-mobile-shell{--opname-bg: #eef3f8;--opname-surface: #ffffff;--opname-soft: #f7fafc;--opname-line: #d8e3ef;--opname-text: #111827;--opname-muted: #64748b;--opname-teal: #0f8a7a;--opname-blue: #2563eb;--opname-shadow: 0 12px 32px rgba(15, 23, 42, .09);width:100%;min-height:100vh;display:grid;align-content:start;gap:10px;margin:0 auto;padding:10px 10px 18px;background:var(--opname-bg)}.focus-shell .opname-mobile-shell{min-height:100vh}.opname-mobile-shell.process{padding-bottom:132px}.opname-area-header,.opname-process-header,.opname-input-panel,.opname-results-panel,.opname-found-panel{border:1px solid var(--opname-line);border-radius:8px;background:var(--opname-surface);box-shadow:var(--opname-shadow)}.opname-area-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px}.opname-area-header h1,.opname-process-header h1{margin:0;color:var(--opname-text);font-size:22px;line-height:1.12}.opname-area-header p{margin:5px 0 0;color:var(--opname-muted);font-size:13px;font-weight:800}.opname-icon-button{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--opname-line);border-radius:999px;background:#fff;color:var(--opname-text);cursor:pointer}.opname-icon-button.compact{width:36px;height:36px}.opname-icon-button:disabled{cursor:wait;opacity:.62}.opname-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.opname-summary-icon{width:36px;height:36px;flex:0 0 auto;fill:none;stroke:#0f8a7a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;border-radius:10px;background:#ecfdf5;padding:7px}.opname-info-icon{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:var(--opname-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.opname-mobile-status,.opname-live-status{margin:0;border:1px solid var(--opname-line);border-radius:8px;background:#fff;color:var(--opname-muted);padding:10px 12px;font-size:12px;font-weight:850}.opname-mobile-status{display:flex;align-items:center;gap:8px}.opname-mobile-meta{display:none}.opname-live-status{display:flex;align-items:center;justify-content:space-between;gap:10px}.opname-live-status b{color:var(--opname-teal);white-space:nowrap}.opname-live-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opname-live-status button{flex:0 0 auto;border:1px solid #93c5fd;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:7px 10px;font-size:11px;font-weight:900;cursor:pointer}.opname-live-status button:disabled{cursor:wait;opacity:.7}.opname-offline-sync-error{margin:0;border:1px solid #fecaca;border-left:5px solid #ef4444;border-radius:10px;background:#fff7f7;color:#991b1b;padding:10px 12px;font-size:12px;font-weight:850;line-height:1.35}.opname-offline-mini-warning{margin:0;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:9px;background:#fff7ed;color:#9a3412;padding:8px 10px;font-size:11px;font-weight:850;line-height:1.3}.opname-offline-mini-warning.online{border-color:#bfdbfe;border-left-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.opname-live-status.saving{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.opname-live-status.error,.opname-live-status.offline{border-color:#fecaca;background:#fff1f2;color:#be123c}.opname-live-status.recount{border-color:#fca5a5;background:#fff1f2;color:#b91c1c}.opname-live-status.recount b{color:#dc2626}.opname-live-status.recount.done{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.opname-live-status.recount.done b{color:#15803d}.opname-area-grid{display:grid;gap:10px}.opname-area-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.opname-area-summary>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border:1px solid var(--opname-line);border-radius:8px;background:#fff;padding:10px}.opname-area-summary>div span{flex:1 1 auto}.opname-area-summary>div strong{width:100%}.opname-area-summary span{color:var(--opname-muted);font-size:11px;font-weight:900}.opname-area-summary strong{color:var(--opname-text);font-size:22px;line-height:1}.opname-area-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:1px solid var(--opname-line);border-radius:8px;background:#fff;padding:6px;box-shadow:var(--opname-shadow)}.opname-area-filter button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#64748b;font-size:12px;font-weight:950;letter-spacing:0;cursor:pointer}.opname-area-filter button.active{border-color:#bfdbfe;background:#eaf3ff;color:#1d4ed8}.opname-area-filter button:last-child.active{border-color:#bbf7d0;background:#ecfdf5;color:#047857}.opname-area-filter button.recount.active{border-color:#fecaca;background:#fff1f2;color:#be123c}.opname-area-filter b{min-width:24px;border-radius:999px;background:#ffffffc7;padding:3px 7px;color:inherit;font-size:11px;line-height:1;text-align:center}.opname-area-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;width:100%;border:1px solid #bfdbfe;border-left:6px solid #3b82f6;border-radius:8px;background:#eff6ff;color:var(--opname-text);padding:14px;text-align:left;box-shadow:var(--opname-shadow);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.opname-area-card:hover{border-color:#93c5fd;box-shadow:0 14px 32px #2563eb24;transform:translateY(-1px)}.opname-area-card.pending{border-color:#cbd5e1;border-left-color:#64748b;background:#f1f5f9}.opname-area-card.onprog{border-color:#93c5fd;border-left-color:#2563eb;background:#eaf3ff}.opname-area-card.complete{border-color:#86efac;border-left-color:#0f8a7a;background:#ecfdf5}.opname-area-card.recount{border-color:#fca5a5;border-left-color:#ef4444;background:#fff1f2}.opname-area-card strong{grid-column:1 / 2;font-size:19px;line-height:1.15}.opname-area-card small{grid-column:1 / -1;color:#475569;font-size:13px;font-weight:800}.opname-area-card>div{grid-column:1 / -1;display:flex;justify-content:space-between;gap:10px;color:#334155;font-size:13px;font-weight:850}.opname-area-card em{grid-row:1 / 3;grid-column:2 / 3;align-self:center;border-radius:999px;background:#eefaf7;color:var(--opname-teal);padding:7px 10px;font-size:12px;font-style:normal;font-weight:950}.opname-area-card.recount em{background:#fee2e2;color:#dc2626}.opname-area-card.complete em{background:#d1fae5;color:#047857}.opname-area-card.pending em{background:#fff;color:#475569}.opname-progress-pill{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950}.opname-progress-pill.pending{background:#f1f5f9;color:#475569}.opname-progress-pill.onprog{background:#dbeafe;color:#1d4ed8}.opname-progress-pill.complete{background:#dcfce7;color:#15803d}.opname-progress-pill.recount{background:#fee2e2;color:#be123c}.opname-empty-state,.opname-empty-note{display:grid;gap:6px;margin:0;border:1px dashed #cfe0ef;border-radius:8px;background:#fff;color:#667085;padding:18px;font-weight:800}.opname-process-header{position:sticky;top:8px;z-index:5;display:grid;gap:10px;padding:12px}.opname-process-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.opname-process-top>div:nth-child(2){min-width:0;flex:1}.opname-process-top span,.opname-session-box span{color:var(--opname-muted);font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.opname-header-actions{display:flex;gap:8px}.opname-session-box{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(128px,1fr);overflow-x:auto;gap:8px;padding-bottom:2px}.opname-session-box>div{display:grid;gap:3px;border:1px solid var(--opname-line);border-radius:8px;background:var(--opname-soft);padding:9px}.opname-session-box strong{color:var(--opname-text);font-size:14px;line-height:1.2}.opname-mobile-tabs{position:sticky;top:166px;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border:1px solid var(--opname-line);border-radius:8px;background:#fffffff0;padding:5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.opname-mobile-tabs button{min-height:40px;border:0;border-radius:7px;background:transparent;color:var(--opname-muted);padding:0 6px;font-size:12px;font-weight:950;cursor:pointer}.opname-mobile-tabs b{display:inline-grid;min-width:20px;min-height:20px;place-items:center;border-radius:999px;background:#0f8a7a1f;color:var(--opname-teal);font-size:11px}.opname-mobile-tabs button.active{background:var(--opname-teal);color:#fff}.opname-mobile-tabs button.active b{background:#ffffff2e;color:#fff}.opname-input-panel,.opname-results-panel,.opname-found-panel{display:grid;gap:10px;padding:12px}.opname-search-control{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:8px}.opname-input-label,.opname-search-control small{grid-column:1 / -1}.opname-search-control input,.opname-qty-row input,.opname-found-form input,.opname-found-form select{width:100%;min-height:50px;border:1px solid var(--opname-line);border-radius:8px;background:#fff;color:var(--opname-text);padding:0 12px;font:inherit;font-size:15px;font-weight:800}.opname-search-control input{grid-column:1 / -1}.opname-search-control button,.opname-qty-row button,.opname-found-form button,.opname-found-shortcut,.opname-mobile-footer button{min-height:48px;border:0;border-radius:8px;background:var(--opname-teal);color:#fff;padding:0 14px;font-size:14px;font-weight:950;cursor:pointer}.opname-search-control button{display:inline-flex;align-items:center;gap:7px}.opname-search-control button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.opname-qty-row button:disabled,.opname-found-form button:disabled,.opname-mobile-footer button:disabled,.opname-result-actions button:disabled{cursor:wait;opacity:.65}.opname-search-results{display:grid;gap:7px;max-height:260px;overflow-y:auto}.opname-recount-panel{display:grid;gap:10px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;padding:12px}.opname-recount-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.opname-recount-head span{display:block;color:#b91c1c;font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.opname-recount-head strong{color:var(--opname-text);font-size:18px;line-height:1.15}.opname-recount-head>b{flex:0 0 auto;border-radius:999px;background:#fee2e2;color:#b91c1c;padding:7px 10px;font-size:12px}.opname-recount-head>b.complete{background:#dcfce7;color:#166534}.opname-recount-list{display:grid;gap:8px}.opname-recount-card{display:grid;gap:6px;width:100%;border:1px solid #fecaca;border-radius:8px;background:#fff;color:var(--opname-text);padding:12px;text-align:left;cursor:pointer}.opname-recount-card.pending{border-color:#fca5a5;background:#fff1f2;box-shadow:inset 5px 0 #ef4444}.opname-recount-card.counted{border-color:#bfdbfe;background:#eff6ff;box-shadow:inset 5px 0 #2563eb}.opname-recount-card:active{transform:translateY(1px)}.opname-recount-badge,.opname-product-result em{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#fee2e2;color:#dc2626;padding:5px 8px;font-size:11px;font-style:normal;font-weight:950}.opname-recount-card.counted .opname-recount-badge{background:#dbeafe;color:#1d4ed8}.opname-recount-card strong{font-size:17px;line-height:1.2;overflow-wrap:anywhere}.opname-recount-card small{color:#667085;font-size:12px;font-weight:850}.opname-recount-counted-card{display:grid;gap:2px;border:1px solid #bfdbfe;border-radius:8px;background:#fff;padding:9px 10px}.opname-recount-counted-card span{color:#1d4ed8;font-size:11px;font-weight:950;text-transform:uppercase}.opname-recount-counted-card b{color:#0f172a;font-size:15px}.opname-recount-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.opname-recount-meta span{display:grid;gap:2px;border-radius:8px;background:#f8fafc;padding:8px;color:#667085;font-size:10px;font-weight:900;text-transform:uppercase}.opname-recount-meta b{color:var(--opname-text);font-size:13px;text-transform:none}.opname-recount-empty{margin:0;border:1px dashed #fecaca;border-radius:8px;background:#fff;color:#b91c1c;padding:12px;font-size:13px;font-weight:900}.opname-product-result{display:grid;gap:4px;width:100%;border:1px solid var(--opname-line);border-radius:8px;background:#fff;color:var(--opname-text);padding:12px;text-align:left;cursor:pointer}.opname-product-result span,.opname-product-focus span,.opname-result-row span{color:#0f8a7a;font-size:12px;font-weight:950}.opname-product-result strong,.opname-result-row strong{font-size:16px;line-height:1.2}.opname-product-result small,.opname-product-focus small,.opname-result-row small{color:#667085;font-size:12px;font-weight:800}.opname-product-focus{display:grid;gap:10px;border:1px solid var(--opname-line);border-radius:8px;background:#fff;padding:12px}.opname-product-focus.modal-mode{border:0;border-radius:0;padding:16px}.opname-qty-modal{width:min(430px,calc(100vw - 24px));overflow:hidden}.opname-qty-modal-header{border-bottom:1px solid var(--line);margin:0;padding:16px}.opname-qty-modal-header h2{margin:2px 0 0;color:var(--opname-text);font-size:22px;line-height:1.15}.opname-qty-modal-header small{display:block;margin-top:4px;color:#667085;font-size:12px;font-weight:850}.opname-product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.opname-product-heading>div{display:grid;gap:3px;min-width:0}.opname-product-heading>b{border-radius:999px;background:#eefaf7;color:var(--opname-teal);padding:6px 9px;font-size:12px;white-space:nowrap}.opname-product-focus h2{margin:0;color:var(--opname-text);font-size:20px;line-height:1.18}.opname-stock-line,.opname-previous-line{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:10px;font-size:13px;font-weight:850}.opname-previous-line{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.opname-qty-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.opname-qty-row input{min-height:58px;font-size:24px;font-weight:950;text-align:center}.opname-qty-row button{min-height:54px;font-size:16px}.opname-quick-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.opname-quick-keypad button{min-height:46px;border:1px solid var(--opname-line);border-radius:8px;background:#fff;color:var(--opname-text);font-size:18px;font-weight:950;cursor:pointer}.opname-quick-keypad button:nth-last-child(-n+2){grid-column:span 1;color:#dc2626}.opname-found-shortcut{width:100%;background:#fff;color:var(--opname-teal);border:1px solid #bdeee4}.opname-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.opname-section-title strong{color:var(--opname-text);font-size:19px}.opname-section-title span{color:#667085;font-size:12px;font-weight:850;text-align:right}.opname-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--opname-line);border-radius:8px;background:#fff;padding:12px}.opname-result-row>div:first-child{display:grid;gap:3px}.opname-result-row strong{display:flex;align-items:center;gap:8px;min-width:0}.opname-result-edit-icon{display:inline-grid;width:30px;height:30px;min-height:30px;place-items:center;flex:0 0 auto;border:1px solid var(--opname-line);border-radius:999px;background:#fff;color:var(--opname-teal);padding:0;cursor:pointer}.opname-result-edit-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.opname-result-row>b{color:var(--opname-text);font-size:22px;text-align:right}.opname-result-row>b small{display:block;color:var(--opname-muted);font-size:11px;font-weight:900}.opname-result-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.opname-result-actions button{min-height:40px;border:1px solid var(--opname-line);border-radius:8px;background:#fff;color:var(--opname-text);font-weight:950;cursor:pointer}.opname-result-actions button:last-child{border-color:#fecaca;color:#dc2626}.opname-found-form{display:grid;gap:12px}.opname-found-form label{display:grid;gap:7px;color:#475467;font-size:12px;font-weight:950;text-transform:uppercase}.opname-unit-type-toggle,.opname-count-unit-toggle,.opname-extra-use-row{display:flex;gap:8px}.opname-unit-type-toggle,.opname-count-unit-toggle{flex-wrap:wrap}.opname-extra-use-row{flex-wrap:nowrap}.opname-unit-type-toggle button,.opname-count-unit-toggle button{width:auto;min-height:38px;border:1px solid var(--opname-line);border-radius:999px;background:#fff;color:var(--opname-text);padding:0 14px;font-size:12px}.opname-unit-type-toggle button.active,.opname-count-unit-toggle button.active{border-color:var(--opname-teal);background:#eefaf7;color:var(--opname-teal)}.opname-found-unit-card{display:grid;gap:10px;border:1px solid var(--opname-line);border-radius:10px;background:#f8fbff;padding:10px}.opname-found-inline-field{display:grid;gap:7px;color:#475467;font-size:12px;font-weight:950;text-transform:uppercase}.opname-conversion-row{display:grid;grid-template-columns:46px minmax(58px,1fr) 18px minmax(66px,1fr) minmax(58px,1fr);align-items:center;gap:7px}.opname-conversion-row span{min-height:42px;border:1px solid var(--opname-line);border-radius:8px;background:#fff;color:var(--opname-text);padding:11px 10px;font-size:12px;font-weight:950;text-align:center}.opname-conversion-row b{color:var(--opname-text);text-align:center}.opname-extra-use-row label{display:inline-flex;flex:1 1 0;grid-auto-flow:column;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid var(--opname-line);border-radius:999px;background:#fff;padding:0 8px;font-size:11px;text-transform:none}.opname-extra-use-row input{width:auto;min-height:auto}.opname-count-unit-toggle.modal-toggle,.opname-found-inline-field .opname-count-unit-toggle,.opname-found-form .opname-unit-type-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.opname-count-unit-toggle.modal-toggle button,.opname-found-inline-field .opname-count-unit-toggle button,.opname-found-form .opname-unit-type-toggle button{width:100%;min-height:44px;border-radius:8px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.opname-count-unit-toggle.modal-toggle button:hover:not(.active),.opname-found-inline-field .opname-count-unit-toggle button:hover:not(.active),.opname-found-form .opname-unit-type-toggle button:hover:not(.active){border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.opname-count-unit-toggle.modal-toggle button.active,.opname-found-inline-field .opname-count-unit-toggle button.active,.opname-found-form .opname-unit-type-toggle button.active{border-color:var(--opname-teal);background:var(--opname-teal);color:#fff;box-shadow:0 4px 12px #0f8a7a38}.opname-count-unit-toggle.modal-toggle button:focus-visible,.opname-found-inline-field .opname-count-unit-toggle button:focus-visible,.opname-found-form .opname-unit-type-toggle button:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}.opname-found-form button{width:100%}.opname-mobile-footer{position:fixed;left:50%;bottom:0;z-index:8;width:min(480px,100%);transform:translate(-50%);border-top:1px solid #d9e2ef;background:#f3f6fbf0;padding:10px 14px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.opname-mobile-footer button{width:100%;min-height:54px;font-size:16px}.duplicate-opname-modal{width:min(480px,100%)}.duplicate-opname-modal .modal-header{position:static;margin:0 0 16px;padding:0;border-bottom:0}.duplicate-opname-modal p{margin:0 0 16px;color:#475467;font-weight:800;line-height:1.5}.duplicate-actions{display:grid;grid-template-columns:1fr;gap:10px}.duplicate-actions button{min-height:52px;border:0;border-radius:8px;padding:0 16px;font-weight:950;cursor:pointer}.duplicate-add-button{background:#2563eb;color:#fff}.duplicate-replace-button{border:1px solid #fde68a;background:#fef3c7;color:#92400e}.duplicate-cancel-button{min-height:48px;border:1px solid #fecaca;background:#fee2e2;color:#b91c1c}.opname-session-card{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.opname-session-card:hover,.opname-session-card:focus-visible{border-color:#0f766e;box-shadow:0 12px 30px #0f766e24;outline:none;transform:translateY(-1px)}.opname-session-card h2{margin:8px 0 4px;font-size:20px}.opname-session-card p{margin:0;color:var(--muted);font-weight:700}.opname-actions button.session-action-start{background:var(--teal);color:#fff}.opname-actions button.session-action-review{background:#2563eb;color:#fff}.opname-actions button.session-action-ghost{border:1px solid var(--line);background:#fff;color:#111827}.opname-actions button.session-action-disabled{border:1px solid #cbd5e1;background:#e5e7eb;color:#64748b;cursor:not-allowed}.lock-badge,.warning-badge{display:inline-flex;width:-moz-max-content;width:max-content;min-height:28px;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900}.lock-badge{background:#dbeafe;color:#1e3a8a}.warning-badge{background:#fff7ed;color:#9a3412}.opname-metrics{display:flex;gap:8px}.opname-metrics span{display:grid;min-width:82px;min-height:54px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px;font-weight:800}.opname-metrics b{display:block;color:var(--text);font-size:18px}.opname-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.opname-actions button{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 10px;font-weight:850;cursor:pointer}.opname-actions button:last-child{border-color:transparent;background:var(--teal);color:#fff}.opname-actions button:disabled{cursor:not-allowed;opacity:.48}.opname-actions button.session-action-start{border-color:transparent;background:var(--teal);color:#fff}.opname-actions button.session-action-review{border-color:transparent;background:#2563eb;color:#fff}.opname-actions button.session-action-ghost{border-color:var(--line);background:#fff;color:#111827}.opname-actions button.session-action-disabled{border-color:#cbd5e1;background:#e5e7eb;color:#64748b;opacity:1}.security-choice-grid{display:grid;gap:10px}.security-choice{display:grid;gap:4px;min-height:78px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;text-align:left;cursor:pointer}.security-choice span{color:var(--muted);font-size:13px;font-weight:700}.security-choice.lock.selected{border-color:#2563eb;background:#eff6ff}.security-choice.warning.selected{border-color:#f59e0b;background:#fffbeb}.opname-movement-review-panel{display:grid;gap:12px;margin:14px 0;padding:16px;border:1px solid #fed7aa;border-radius:10px;background:#fffaf5}.opname-movement-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.opname-movement-review-head h2,.opname-movement-review-head p{margin:0}.opname-movement-review-head p{color:var(--muted);font-weight:400}.opname-movement-history-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.opname-movement-history-table{width:100%;border-collapse:collapse;background:#fff}.opname-movement-history-table th,.opname-movement-history-table td{padding:11px 12px;border-bottom:1px solid #e5e7eb;text-align:left}.opname-movement-history-table th{color:#475569;font-size:12px}.opname-movement-history-table tbody tr:last-child td{border-bottom:0}.opname-movement-history-table td:nth-child(4),.opname-movement-history-table td:nth-child(5){font-weight:800}.opname-movement-history-table small{display:block;margin-top:3px;color:var(--muted)}.opname-movement-history-table .minus{color:#b91c1c}.opname-movement-history-table .plus{color:#047857}.opname-movement-entity{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:900}.opname-movement-entity.cv{background:#dbeafe;color:#1d4ed8}.opname-movement-entity.non{background:#f3e8ff;color:#7e22ce}@media(max-width:760px){.opname-movement-history-table{min-width:720px}}.officer-list{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.area-modal-form{display:grid;gap:16px}.area-form-block{display:grid;gap:12px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px}.area-form-block h3{margin:0;font-size:17px}.area-form-block p{margin:0;color:var(--muted);font-size:13px;font-weight:700}.area-form-block input[readonly]{border-style:dashed;background:#f6f9fc;color:#0f766e;font-weight:900;cursor:default}.area-current-field{border-bottom:1px solid #d8e4ee;padding-bottom:14px}.area-name-input-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.area-name-field{position:relative;padding-top:6px}.area-remove-button{position:absolute;z-index:2;top:0;right:0;display:grid;width:22px;height:22px;place-items:center;border:1px solid #fecaca;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:13px;font-weight:950;line-height:1;cursor:pointer}.area-remove-button:hover{border-color:#fca5a5;background:#fecaca}.area-modal-error{margin:0;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;padding:10px 12px;font-size:13px;font-weight:850}.area-add-button{min-height:42px;border:0;border-radius:10px;background:#0f766e;color:#fff;padding:0 14px;font-weight:950;cursor:pointer}.area-add-button:disabled{cursor:not-allowed;opacity:.5}.area-draft-list,.area-pick-list{display:grid;gap:8px}.area-pick-section{display:grid;gap:8px;margin-top:-2px;padding-top:2px}.area-pick-section>span{color:#607089;font-size:12px;font-weight:900;text-transform:uppercase}.area-draft-list p{margin:0;color:var(--muted);font-weight:750}.area-draft-chip,.area-pick-card{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);padding:11px 12px;text-align:left;font-weight:900;cursor:pointer}.area-draft-chip.selected,.area-pick-card.selected{border-color:#0f766e;background:#f1fffc;box-shadow:0 0 0 3px #0f766e14}.area-draft-chip b,.area-pick-card b{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;background:#0f766e;color:#fff;font-size:12px}.area-pick-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.area-pick-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area-pick-card span{color:var(--muted);font-size:12px;font-weight:850}.required-mark{color:#dc2626}.area-user-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.area-user-toolbar button{min-height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);padding:0 11px;font-weight:850;cursor:pointer}.area-user-toolbar button:hover{border-color:#7dd3fc;background:#eff6ff;color:#1d4ed8}.area-user-toolbar span{margin-left:auto;border:1px solid rgba(15,118,110,.2);border-radius:999px;background:#e6fffb;color:#0f766e;padding:8px 12px;font-size:13px;font-weight:900}.area-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.area-user-card{display:flex;align-items:center;gap:12px;min-height:78px;border:1px solid #d7e2ee;border-radius:14px;background:#fff;padding:12px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.area-user-card:hover,.area-user-card.selected{border-color:#0f766e;background:#f1fffc;box-shadow:0 0 0 3px #0f766e14}.area-user-card input{width:18px;height:18px;accent-color:#0f766e;flex:0 0 auto}.area-user-avatar{display:grid;width:42px;height:42px;place-items:center;flex:0 0 auto;border-radius:14px;background:#e0f2fe;color:#075985;font-size:14px;font-weight:950}.area-user-card span:last-child{display:grid;gap:3px;min-width:0}.area-user-card strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.area-user-card small{color:var(--muted);font-size:12px;font-weight:750}.area-user-card b{width:-moz-max-content;width:max-content;border:1px solid #bbf7d0;border-radius:999px;background:#ecfdf5;color:#166534;padding:3px 8px;font-size:11px;font-weight:900}.success-toast{position:fixed;z-index:200;top:18px;right:18px;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 36px));border:1px solid #86efac;border-left:5px solid #22c55e;border-radius:14px;background:#ecfdf5;color:#166534;box-shadow:0 18px 40px #16653429;padding:14px 16px;font-size:14px;font-weight:850;line-height:1.35;animation:toast-pop .18s ease-out}.success-toast span{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border-radius:999px;background:#22c55e;color:#fff;font-weight:950;font-size:12px;line-height:1;text-transform:uppercase}.success-toast strong{font-size:14px}.success-toast.error{border-color:#fecaca;border-left-color:#ef4444;background:#fff1f2;color:#991b1b;box-shadow:0 18px 40px #991b1b29}.success-toast.error span{background:#ef4444;font-size:16px}.network-toast{position:fixed;z-index:260;top:18px;right:18px;display:flex;align-items:flex-start;gap:12px;width:min(430px,calc(100vw - 36px));border:1px solid #f7c6c6;border-left:5px solid #dc2626;border-radius:14px;background:#fff7f7;color:#7f1d1d;box-shadow:0 18px 42px #7f1d1d29;padding:14px 16px;animation:toast-pop .18s ease-out}.app-toast-stack{position:fixed;top:18px;right:18px;z-index:9999;display:grid;gap:10px;width:min(380px,calc(100vw - 28px));pointer-events:none}.app-toast{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(148,163,184,.25);border-left:4px solid #14b8a6;border-radius:14px;background:#fffffff5;box-shadow:0 18px 40px #0f172a1f;color:#10233f;padding:12px 14px;animation:toast-pop .18s ease-out}.app-toast span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#ccfbf1;color:#0f766e;font-size:11px;font-weight:950}.app-toast div{display:grid;gap:2px;min-width:0}.app-toast strong{color:#10233f;font-size:13px;font-weight:950}.app-toast small{color:#64748b;font-size:12px;font-weight:750;line-height:1.35}.app-toast.error{border-left-color:#ef4444}.app-toast.error span{background:#fee2e2;color:#b91c1c}.app-toast.warning,.app-toast.offline{border-left-color:#f59e0b}.app-toast.warning span,.app-toast.offline span{background:#fef3c7;color:#92400e}.app-toast.recovered{border-left-color:#22c55e}.app-toast.recovered span{background:#dcfce7;color:#166534}.opname-stock-guard-backdrop{z-index:1200}.opname-stock-guard-modal{width:min(430px,calc(100vw - 28px));overflow:hidden;border:1px solid #dbe5f1;border-radius:14px}.opname-stock-guard-modal .modal-header{margin:0;padding:20px 22px 12px}.opname-stock-guard-modal .modal-header h2{margin:4px 0 0;font-weight:700}.opname-stock-guard-body{display:grid;gap:14px;padding:4px 22px 20px}.opname-stock-guard-body p{margin:0;color:#52617a;font-weight:400;line-height:1.5}.opname-stock-guard-body p strong{color:#172033;font-weight:700}.opname-stock-guard-warehouses{display:grid;gap:8px}.opname-stock-guard-warehouses>div{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #fed7aa;border-radius:9px;background:#fff7ed}.opname-stock-guard-modal.locked .opname-stock-guard-warehouses>div{border-color:#fecaca;background:#fff1f2}.opname-stock-guard-warehouses>div>span{display:grid;width:28px;height:28px;place-items:center;flex:0 0 28px;border:2px solid #f59e0b;border-radius:50%;color:#b45309;font-weight:700}.opname-stock-guard-warehouses>div>div{display:grid;gap:2px}.opname-stock-guard-warehouses strong{font-weight:600}.opname-stock-guard-warehouses small{color:#64748b;font-weight:400}.opname-stock-guard-actions{display:flex;justify-content:flex-end;gap:10px;padding:15px 22px 20px;border-top:1px solid #e5edf6}.opname-stock-guard-actions button{min-width:96px}.safety-tabs{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;border:1px solid #dbe8f5;border-radius:14px;background:#f8fbff;padding:5px}.safety-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:0;border-radius:10px;background:transparent;color:#526174;padding:0 13px;font-size:12px;font-weight:850}.safety-tabs button.active{background:#fff;color:#0f766e;box-shadow:0 8px 20px #0f172a14}.safety-tabs button span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#ccfbf1;color:#0f766e;font-size:11px;font-weight:950}.offline-admin-panel{display:grid;gap:14px;border:1px solid #d8e7f5;border-radius:18px;background:#fff;padding:18px;box-shadow:0 18px 45px #0f172a0d}.offline-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.offline-admin-head h2{margin:2px 0;color:#10233f;font-size:22px}.offline-admin-head span{color:#64748b;font-size:13px;font-weight:750}.offline-admin-actions,.offline-source-actions,.offline-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.offline-admin-actions button,.offline-source-actions button,.offline-row-actions button{min-height:36px;border:1px solid #cfe0ef;border-radius:11px;background:#fff;color:#10233f;padding:0 12px;font-size:12px;font-weight:850}.offline-admin-actions button:not(.secondary-button),.offline-source-actions button{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.offline-admin-actions button:disabled,.offline-source-actions button:disabled{opacity:.55;cursor:not-allowed}.offline-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.offline-summary-grid article{display:grid;gap:5px;border:1px solid #e2edf7;border-radius:14px;background:#f8fbff;padding:13px}.offline-summary-grid article span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.offline-summary-grid article strong{color:#10233f;font-size:24px;line-height:1}.offline-summary-grid article.danger{border-color:#fecaca;background:#fff7f7}.offline-summary-grid article.danger strong{color:#b91c1c}.offline-queue-table{display:grid;overflow-x:auto;border:1px solid #dce9f6;border-radius:14px}.offline-queue-row{display:grid;grid-template-columns:150px 140px minmax(180px,1fr) 110px minmax(180px,1fr) 180px;gap:10px;align-items:center;min-width:980px;border-bottom:1px solid #edf4fb;padding:12px;color:#24324a;font-size:12px;font-weight:750}.offline-queue-row:last-child{border-bottom:0}.offline-queue-head{background:#f3f8fd;color:#526174;font-size:11px;font-weight:950;text-transform:uppercase}.offline-source,.offline-queue-row em{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;border-radius:999px;padding:0 9px;font-size:11px;font-style:normal;font-weight:900}.offline-source.global{background:#eff6ff;color:#1d4ed8}.offline-source.pos{background:#ecfdf5;color:#047857}.offline-source.opname{background:#f5f3ff;color:#6d28d9}.offline-queue-row em.waiting{background:#fef3c7;color:#92400e}.offline-queue-row em.failed{background:#fee2e2;color:#b91c1c}.offline-detail-modal{width:min(720px,calc(100vw - 28px));padding:20px}.offline-detail-modal pre{max-height:52vh;overflow:auto;border:1px solid #dce9f6;border-radius:14px;background:#f8fbff;color:#24324a;padding:14px;font-size:12px;line-height:1.55;white-space:pre-wrap}.safety-top-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.safety-top-actions .secondary-button,.safety-row-actions button{min-height:36px;border:1px solid #d5e4f1;border-radius:11px;background:#fff;color:#334155;padding:0 12px;font-size:12px;font-weight:850}.safety-top-actions button:disabled,.safety-row-actions button:disabled{opacity:.55;cursor:not-allowed}.safety-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}.safety-row-actions button:last-child:not(:only-child){border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.restore-plan-modal .restore-warning,.owner-safety-modal .restore-warning{display:grid;gap:5px;border:1px solid #fde68a;border-radius:14px;background:#fffbeb;color:#92400e;padding:12px 14px}.restore-plan-modal .restore-warning strong,.owner-safety-modal .restore-warning strong{color:#78350f}.restore-plan-modal .restore-warning span,.owner-safety-modal .restore-warning span{font-size:13px;font-weight:750;line-height:1.45}.owner-safety-modal{display:grid;gap:14px}.owner-safety-field{display:grid;gap:7px}.owner-safety-field span{color:#334155;font-size:12px;font-weight:850}.owner-safety-field input{width:100%;min-height:42px;border:1px solid #cbdbea;border-radius:11px;background:#fff;color:#0f172a;padding:9px 11px}.owner-safety-field input:focus{border-color:#0f8a7a;outline:3px solid rgba(15,138,122,.12)}.network-toast span{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border-radius:999px;background:#dc2626;color:#fff;font-size:13px;font-weight:900;line-height:1}.network-toast div{display:grid;gap:4px}.network-toast strong{font-size:14px;font-weight:850;line-height:1.25}.network-toast small{color:inherit;font-size:13px;font-weight:650;line-height:1.35}.network-toast.recovered{border-color:#bbf7d0;border-left-color:#16a34a;background:#f0fdf4;color:#14532d;box-shadow:0 18px 42px #14532d24}.network-toast.recovered span{background:#16a34a;font-size:11px}@keyframes toast-pop{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.detail-list{display:grid;gap:8px;margin-bottom:14px}.detail-action-bar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:-2px 0 14px;padding-bottom:14px;border-bottom:1px solid #d8e4ee}.detail-action-bar button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 12px;font-weight:900;cursor:pointer}.detail-action-bar .primary-detail-action{border-color:transparent;background:var(--teal);color:#fff}.detail-action-bar .danger-detail-action{border-color:#fecaca;background:#fff1f2;color:#be123c}.detail-action-bar button:disabled{cursor:not-allowed;opacity:.48}.delete-session-panel{display:grid;gap:12px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;padding:14px}.delete-session-panel p{margin:0;color:var(--text);font-weight:750}.delete-confirm-check{display:flex;align-items:flex-start;gap:10px;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#991b1b;padding:12px;font-size:13px;font-weight:850}.delete-confirm-check input{width:18px;height:18px;accent-color:#dc2626;flex:0 0 auto}.danger-button{border-color:transparent!important;background:#dc2626!important;color:#fff!important}.detail-list span{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.detail-list .detail-mode-row{position:relative;padding-right:46px}.detail-mode-edit{position:absolute;top:50%;right:10px;width:28px;height:28px;min-height:28px;transform:translateY(-50%);border:1px solid var(--line);border-radius:7px;background:#fff;color:#1f5f9b;padding:0;font-size:15px;cursor:pointer}.area-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.area-detail-row>div{display:grid;gap:3px}.detail-list b,.area-detail-row span{color:var(--muted);font-size:12px}.area-status-pill{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 9px;font-size:11px!important;font-weight:950}.area-status-pill.open{background:#eff6ff;color:#1d4ed8!important}.area-status-pill.complete{background:#dcfce7;color:#15803d!important}.area-detail-row button{min-height:34px;border:1px solid #cfe0ef;border-radius:8px;background:#fff;color:var(--teal);padding:0 10px;font-size:12px;font-weight:950;cursor:pointer}.area-detail-list{display:grid;gap:8px}.output-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.output-toolbar span{color:var(--muted);font-weight:850}.output-toolbar button{min-height:38px;border:0;border-radius:8px;background:var(--teal);color:#fff;padding:0 12px;font-weight:950;cursor:pointer}.opname-output-list{display:grid;gap:12px;max-height:62vh;overflow:auto}.opname-output-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.opname-output-card div{display:grid;gap:4px}.opname-output-card span{color:var(--teal);font-size:12px;font-weight:950}.opname-output-card strong{font-size:16px}.opname-output-card b{color:var(--text)}.opname-output-card table{width:100%;border-collapse:collapse;font-size:13px}.opname-output-card th,.opname-output-card td{border-top:1px solid var(--line);padding:8px;text-align:left}.opname-output-card th{color:var(--muted);font-size:12px;text-transform:uppercase}.review-toolbar{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.4fr) 220px auto;gap:12px;align-items:end;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:14px}.review-toolbar label,.review-panel label{display:grid;gap:6px;color:#42516a;font-size:13px;font-weight:900}.review-toolbar select,.review-panel input,.layer-form input,.layer-form select{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;font:inherit;font-weight:750}.review-session-field small{color:var(--muted);font-size:12px;font-weight:800}.review-session-field.needs-choice{border:1px solid #f59e0b;border-radius:8px;background:#fff7ed;padding:8px}.review-session-field.needs-choice select{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.review-session-field.needs-choice small{color:#9a3412}.review-session-field.auto-selected small{color:#047857}.review-toolbar button,.review-panel button,.review-layer-title button,.layer-form button{min-height:42px;border:0;border-radius:8px;background:var(--teal);color:#fff;padding:0 12px;font-weight:950;cursor:pointer}.review-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.review-table{width:100%;min-width:760px;border-collapse:collapse}.review-table th,.review-table td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:middle}.review-table th{background:#f8fbff;color:var(--muted);font-size:12px;text-transform:uppercase}.review-table tr.review-difference-row{background:#fff1f2;box-shadow:inset 5px 0 #ef4444}.review-table tr.review-difference-row td{border-bottom-color:#fecaca}.review-sort-button{width:100%;min-height:28px;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;border:0;border-radius:6px;background:transparent;color:inherit;padding:0;font:inherit;font-weight:950;text-align:left;text-transform:uppercase;cursor:pointer}.review-sort-button b{display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:#edf4fb;color:#64748b;font-size:11px;line-height:1}.review-sort-button:hover,.review-sort-button.active{color:#0f766e}.review-sort-button.active b{background:#d9fbf4;color:#0f766e}.review-table td span,.review-table td small{display:block;color:var(--muted);font-size:12px;font-weight:750}.review-table td .review-difference{display:inline-flex;width:-moz-fit-content;width:fit-content;min-width:58px;justify-content:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;line-height:1.1}.review-difference.plus{border:1px solid #bbf7d0;background:#ecfdf5;color:#047857}.review-difference.minus{border:1px solid #fecaca;background:#fff1f2;color:#be123c}.review-difference.neutral{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}.review-table td button{min-height:34px;border:0;border-radius:8px;background:#e5f8f5;color:#0f766e;padding:0 10px;font-weight:950;cursor:pointer}.review-status{display:inline-flex;width:-moz-max-content;width:max-content;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950}.status-ok{background:#ecfdf5;color:#047857}.status-new{background:#f3e8ff;color:#7e22ce}.status-new-layer{background:#e8faf5;color:#08715f}.status-warning{background:#fffbeb;color:#b45309}.status-plus{background:#e0f2fe;color:#0369a1}.status-minus{background:#fff1f2;color:#be123c}.status-danger{background:#fef2f2;color:#b91c1c}.empty-note{margin:0;padding:16px;color:var(--muted);font-weight:750}.review-modal{width:min(1160px,calc(100vw - 36px));max-height:86vh;overflow:auto;padding:14px}.review-product-header{margin-bottom:10px}.review-product-header h2{margin:2px 0 0;font-size:22px;line-height:1.15}.review-product-header small{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:800}.review-product-stats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin-bottom:8px}.review-product-stats span,.review-validation-list span{display:grid;gap:6px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;color:#111827;font-size:15px;font-weight:950}.review-product-stats b,.review-validation-list b{color:var(--muted);font-size:11px;letter-spacing:.02em;text-transform:uppercase}.review-product-stats .safe,.review-validation-list .safe{border-color:#b7e4da;background:#f0fdfa;color:#047857}.review-product-stats .attention,.review-validation-list .attention{border-color:#fed7aa;background:#fff7ed;color:#b45309}.review-product-stats span:not(.safe):not(.attention){background:#f8fbff}.review-validation-list .layer-total-with-chips{grid-template-columns:1fr auto auto;align-items:center;gap:8px}.review-validation-list .layer-total-with-chips b{grid-column:1 / -1}.review-validation-list .layer-total-with-chips strong{min-width:0;color:#111827;font-size:16px;font-weight:950}.layer-total-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:4px 9px;font-size:11px;font-style:normal;font-weight:950;line-height:1;white-space:nowrap}.layer-total-chip.pkp{border:1px solid #99f6e4;background:#ecfdf5;color:#047857}.layer-total-chip.non-pkp{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.layer-balance-note{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:10px;font-size:13px;font-weight:950}.layer-balance-note.safe{border-color:#b7e4da;background:#f0fdfa;color:#047857}.layer-balance-note.attention{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.review-audit-summary{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.review-audit-summary span{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:12px;color:#111827;font-weight:950}.review-audit-summary b{color:var(--muted);font-size:11px;text-transform:uppercase}.review-area-gate{display:grid;gap:16px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:var(--shadow);padding:18px}.review-area-gate-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px}.review-area-gate-head div{display:grid;gap:4px}.review-area-gate-head strong{color:#111827;font-size:20px;font-weight:1000}.review-area-gate-head span{color:var(--muted);font-size:13px;font-weight:850}.review-area-gate-head em{border-radius:999px;background:#fef2f2;color:#b91c1c;padding:8px 12px;font-style:normal;font-weight:1000;white-space:nowrap}.review-area-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.review-area-card{display:grid;gap:14px;min-height:190px;border:1px solid var(--line);border-left-width:8px;border-radius:10px;background:#fff;padding:18px}.review-area-card.submitted{border-color:#86efac;border-left-color:#059669;background:#ecfdf5}.review-area-card.pending{border-color:#fecaca;border-left-color:#dc2626;background:#fff1f2}.review-area-card.reopened{border-color:#bfdbfe;border-left-color:#2563eb;background:#eff6ff}.review-area-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-area-card-top span,.review-area-card-top b{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:#ffffffb8;padding:0 10px;color:#111827;font-size:12px;font-weight:1000}.review-area-card>strong{color:#0f172a;font-size:28px;font-weight:1000;line-height:1.1;text-transform:uppercase}.review-area-officers{display:grid;gap:5px}.review-area-officers small{color:var(--muted);font-size:11px;font-weight:1000;text-transform:uppercase}.review-area-officer-chip-list{display:flex;flex-wrap:wrap;gap:8px}.review-area-officer-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid #cbd5e1;border-radius:999px;background:#ffffffc7;padding:0 10px 0 12px;color:#475569;font-size:13px;font-weight:950}.review-area-officer-chip b{font:inherit}.review-area-officer-chip.completed{border-color:#86efac;background:#f0fdf4;color:#047857}.review-area-officer-chip.pending{border-color:#fecaca;background:#fff7f7;color:#991b1b}.review-area-officer-chip i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#16a34a;color:#fff;font-size:13px;font-style:normal;font-weight:1000;line-height:1}.review-area-card>i{color:#047857;font-size:12px;font-style:normal;font-weight:950}.review-autosave-pill{justify-self:start;display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#eef2ff;color:#3730a3;padding:0 10px;font-size:12px;font-style:normal;font-weight:950}.review-autosave-pill.saving{background:#fff7ed;color:#b45309}.review-autosave-pill.saved{background:#ecfdf5;color:#047857}.review-autosave-pill.error{background:#fef2f2;color:#b91c1c}.review-audit-modal{width:min(820px,calc(100vw - 36px))}.review-audit-modal .audit-stats span{min-height:74px}.review-decision-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:12px}.review-decision-bar button{min-height:38px;border:0;border-radius:8px;background:#2563eb;color:#fff;padding:0 12px;font-weight:950;cursor:pointer}.review-decision-bar .success-button{background:#16a34a}.review-decision-bar .danger-button{background:#dc2626}.review-decision-bar .secondary-button{border:1px solid var(--line);background:#fff;color:#111827}.review-decision-bar button:disabled{border:1px solid #cbd5e1;background:#e5e7eb;color:#64748b;cursor:not-allowed}.review-recount-status{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border-radius:8px;padding:14px 16px}.review-recount-status.in-progress{border:1px solid #fecaca;border-left:7px solid #dc2626;background:#fee2e2;color:#991b1b;box-shadow:0 14px 34px #dc262624;animation:recount-warning-breathe 2.8s ease-in-out infinite}.review-recount-status.ready-review{border:1px solid #bfdbfe;border-left:7px solid #2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:0 14px 34px #2563eb1f;animation:recount-ready-breathe 3.2s ease-in-out infinite}.review-recount-status strong{flex:0 0 auto;font-size:14px;font-weight:950}.review-recount-status.in-progress strong{color:#7f1d1d}.review-recount-status.ready-review strong{color:#1e3a8a}.review-recount-status span{font-size:13px;font-weight:850;text-align:right}.review-recount-status.in-progress span{color:#991b1b}.review-recount-status.ready-review span{color:#1d4ed8}@keyframes recount-warning-breathe{0%,to{background:#fee2e2;box-shadow:0 14px 34px #dc26261f}50%{background:#fecaca;box-shadow:0 18px 42px #dc26263d}}@keyframes recount-ready-breathe{0%,to{background:#eff6ff;box-shadow:0 14px 34px #2563eb1a}50%{background:#dbeafe;box-shadow:0 18px 42px #2563eb33}}.review-qty-link{min-height:0;border:0;border-bottom:2px solid #99f6e4;border-radius:0;background:transparent;color:var(--teal);padding:0 0 2px;font:inherit;font-weight:950;cursor:pointer}.review-table td .review-qty-link+small{margin-top:4px;color:#b45309}.review-table td .review-split-summary{color:#0f766e}.history-qty-badge{display:inline-flex;align-items:center;min-height:30px;border-radius:8px;background:#ccfbf1;color:#0f766e;padding:0 10px;font-weight:950}.review-confirm-modal{width:min(620px,calc(100vw - 32px));max-height:min(82vh,720px);overflow:hidden;border:1px solid rgba(203,213,225,.9);border-radius:10px}.review-confirm-modal .modal-header{align-items:center;gap:16px;border-bottom:1px solid var(--line);margin:0;padding:20px 22px 18px}.review-confirm-modal .modal-header>div{display:grid;gap:4px;min-width:0}.review-confirm-modal .modal-header h2{margin:0;color:#111827;font-size:22px;line-height:1.15}.review-confirm-modal .modal-header .eyebrow{margin:0;color:var(--teal);letter-spacing:.08em}.review-confirm-modal .modal-close{flex:0 0 auto}.review-confirm-body{display:grid;gap:14px;max-height:calc(min(82vh,720px) - 150px);overflow:auto;padding:18px 22px;color:#334155;font-weight:750;line-height:1.48}.review-qty-adjust-modal .review-confirm-body{gap:16px;overflow-x:hidden;padding:20px 24px}.review-qty-adjust-modal .review-confirm-body>p{max-width:62ch}.review-confirm-body p{margin:0}.review-confirm-body ul{display:grid;gap:9px;margin:0;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:12px 14px 12px 30px}.review-confirm-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);margin:0;padding:14px 22px;background:#fff}.review-confirm-actions button{min-height:42px;border:0;border-radius:8px;background:var(--teal);color:#fff;padding:0 18px;font-weight:950;cursor:pointer}.review-confirm-actions button:disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed}.review-confirm-actions .secondary-button{border:1px solid var(--line);background:#fff;color:#111827}.adjustment-status-modal{width:min(680px,calc(100vw - 32px))}.adjustment-status-list,.missed-choice-grid,.missed-local-form,.quantity-adjust-form{display:grid;gap:10px}.adjustment-status-option{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#f8fbff;padding:14px}.adjustment-status-option input{width:18px;height:18px;margin-top:2px}.adjustment-status-option span{display:grid;gap:4px}.adjustment-status-option strong{color:#111827}.adjustment-status-option small{color:var(--muted);font-weight:800}.missed-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.missed-choice-grid button{min-height:54px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#111827;padding:0 12px;font-weight:950;cursor:pointer}.missed-choice-grid button.selected{border-color:var(--teal);background:#ecfdf5;color:var(--teal)}.missed-local-form,.quantity-adjust-form{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.missed-local-form label,.quantity-adjust-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.missed-local-form input,.quantity-adjust-form input,.quantity-adjust-form select{min-height:40px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#111827;padding:0 10px;font-size:14px;font-weight:850;text-transform:none}.quantity-adjust-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quantity-adjust-stats span{display:grid;gap:4px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:12px;color:#0f172a;font-size:18px;font-weight:950}.quantity-adjust-stats span.plus{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.quantity-adjust-stats span.minus{border-color:#fecaca;background:#fff1f2;color:#be123c}.quantity-adjust-stats b{color:#64748b;font-size:11px;text-transform:uppercase}.quantity-adjust-stats small{color:#64748b;font-size:12px;font-weight:850}.quantity-correction-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.7fr) minmax(210px,1.15fr) 78px;gap:12px;align-items:end;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px}.quantity-correction-row .danger-button{min-height:40px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#be123c;padding:0 12px;font-weight:950;cursor:pointer}.quantity-correction-empty{border:1px dashed #cbd5e1;border-radius:8px;margin:0;background:#f8fafc;padding:12px;color:#64748b;font-size:13px}.quantity-add-row-button{min-height:40px;border:1px solid #99f6e4;border-radius:8px;background:#ecfdf5;color:#0f766e;padding:0 12px;font-weight:950;cursor:pointer}.quantity-split-form{grid-template-columns:repeat(2,minmax(0,1fr))}.quantity-split-form span{grid-column:1 / -1;border-radius:8px;padding:10px 12px;font-weight:950}.quantity-split-form .split-valid{background:#dcfce7;color:#166534}.quantity-split-form .split-invalid{background:#fee2e2;color:#991b1b}@media(max-width:720px){.quantity-adjust-stats,.quantity-split-form,.quantity-correction-row{grid-template-columns:1fr}.quantity-correction-row .danger-button{width:100%}}.missed-selected-product{display:grid;gap:3px;border:1px solid #99f6e4;border-radius:8px;background:#ecfdf5;padding:10px 12px}.missed-selected-product strong{color:var(--teal);font-size:13px;font-weight:950}.missed-selected-product span{color:#475569;font-size:12px;font-weight:850}.missed-product-suggestions{display:grid;gap:8px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:10px}.missed-product-suggestions>small{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.missed-product-suggestions button{display:grid;gap:4px;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:#111827;padding:10px 12px;text-align:left;cursor:pointer}.missed-product-suggestions button:hover{border-color:var(--teal);background:#ecfdf5}.missed-product-suggestions strong{font-size:13px;font-weight:950}.missed-product-suggestions span{color:var(--muted);font-size:12px;font-weight:850}.review-adjustment-note{border-color:#fed7aa;background:#fff7ed}.review-adjustment-note h3,.review-adjustment-note p{margin:0}.review-adjustment-note p{color:#9a3412;font-weight:850}.review-qty-adjust-modal{width:min(760px,calc(100vw - 32px))}.review-missed-modal{width:min(620px,calc(100vw - 32px))}.review-adjustment-send-modal{width:min(660px,calc(100vw - 32px))}.review-product-stats>.status-new,.review-product-stats>.status-new-layer,.review-product-stats>.status-warning,.review-product-stats>.status-plus,.review-product-stats>.status-minus,.review-product-stats>.status-ok{border-radius:10px}.audit-area-card{margin-top:8px}.audit-count-list{display:grid;gap:8px}.review-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:12px}.review-summary-grid span{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:#f8fbff;padding:10px;font-weight:950}.review-summary-grid b{color:var(--muted);font-size:12px;text-transform:uppercase}.warning-box{border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;padding:12px;font-weight:850;margin-bottom:12px}.warning-box.compact{padding:9px 11px;margin-bottom:8px}.review-product-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,.65fr);gap:10px;align-items:start}.review-product-main,.review-product-side{display:grid;gap:10px;min-width:0}.review-card-section{display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}.review-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f7;padding-bottom:8px}.review-section-head h3{margin:0;font-size:15px}.review-section-head small{color:var(--muted);font-size:12px;font-weight:750}.review-section-head button,.review-layer-actions button,.review-split-form button{min-height:40px;border:0;border-radius:8px;background:var(--teal);color:#fff;padding:0 12px;font-weight:950;cursor:pointer}.layer-form.compact{grid-template-columns:minmax(220px,1fr) 150px 190px minmax(118px,auto);align-items:end}.layer-form.compact label,.layer-optional-fields label,.review-split-form label{display:grid;gap:6px;color:#42516a;font-size:12px;font-weight:950;text-transform:uppercase}.layer-form.compact input,.layer-form.compact select,.layer-optional-fields input,.review-split-form input{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;font:inherit;font-weight:800;text-transform:none}.review-input-affix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.review-input-affix.money{grid-template-columns:auto minmax(0,1fr)}.review-input-affix input{min-height:40px;border:0;border-radius:0;padding:0 10px;box-shadow:none}.review-input-affix em{display:grid;min-height:40px;place-items:center;padding:0 10px;background:#f8fbff;color:var(--muted);font-style:normal;font-size:12px;font-weight:950;border-left:1px solid var(--line)}.review-input-affix.money em{border-right:1px solid var(--line);border-left:0}.layer-form.compact .secondary-button,.review-layer-actions .secondary-button{border:1px solid var(--line);background:#fff;color:#334155}.layer-form.compact .optional-toggle-button{min-height:34px;align-self:end;padding:0 10px;font-size:12px;white-space:nowrap}.layer-optional-fields{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px;border:1px dashed #b7e4da;border-radius:10px;background:#fbfffd;padding:10px}.review-layer-actions{grid-column:1 / -1;display:flex;gap:8px}.review-layer-list{max-height:290px;overflow:auto;padding-right:4px}.review-layer-save-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:10px}.review-layer-save-row span{border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;padding:7px 10px;font-size:12px;font-weight:950}.review-layer-save-row button{min-height:38px;border:0;border-radius:8px;background:var(--teal);color:#fff;padding:0 22px;font-weight:950;cursor:pointer}.review-layer-save-row button:disabled{background:#e2e8f0;color:#64748b;cursor:not-allowed;box-shadow:none}.review-layer-save-row .attention-button{background:#c2410c;box-shadow:0 0 0 2px #fb923c2e}.review-layer-card{grid-template-columns:1fr;gap:9px;border-color:#d7e1ee;background:#fff;cursor:grab}.review-layer-card.layer-order-changed{border-color:#fb923c;background:#fff7ed;box-shadow:0 0 0 2px #fb923c24}.review-layer-card-top,.review-layer-card-foot{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.layer-badge{display:inline-flex;width:-moz-max-content;width:max-content;border-radius:999px;padding:4px 8px;margin-bottom:6px;background:#e7f8f4;color:#047857;font-size:11px;font-weight:950}.layer-badge.danger{background:#fff1f2;color:#be123c}.review-layer-qty{min-width:135px;text-align:right}.review-layer-qty b{color:#111827;font-size:16px}.review-layer-qty span{display:block;color:#047857;font-size:12px;font-weight:950}.review-layer-card-foot{border-top:1px solid #edf2f7;padding-top:7px;align-items:center}.review-layer-card-foot>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.review-layer-card-foot button{min-height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#334155;padding:0 10px;font-weight:950;cursor:pointer}.review-layer-card-foot button:disabled{opacity:.45;cursor:not-allowed}.review-layer-card-foot .danger-button{border-color:#fecaca;background:#fff1f2;color:#be123c}.global-layer-modal{width:min(1500px,calc(100vw - 28px));max-height:92vh;border-radius:14px}.global-layer-header{padding:30px 36px 22px}.global-layer-header .eyebrow{font-size:15px;letter-spacing:.16em}.global-layer-header h2{font-size:38px;line-height:1.05}.global-layer-header small{font-size:16px}.global-layer-layout{grid-template-columns:minmax(0,1fr) minmax(286px,300px);align-items:start;gap:14px;padding:24px 36px 36px}.global-layer-card{min-width:0;border-radius:14px;padding:22px}.global-layer-card h3{font-size:24px}.global-layer-card p{font-size:16px}.global-layer-form.layer-form.compact{grid-template-columns:minmax(180px,1fr) minmax(120px,.55fr) minmax(160px,.75fr) minmax(118px,auto);gap:10px}.global-layer-form.layer-form.compact label{font-size:14px}.global-layer-form.layer-form.compact input,.global-layer-form.layer-form.compact select,.global-layer-form .input-addon{min-height:50px;border-radius:10px;font-size:14px}.global-layer-form .optional-toggle-button{min-height:50px;border-radius:10px;font-size:13px}.global-layer-card .review-layer-actions{margin-top:18px}.global-layer-card .review-layer-actions button{min-height:48px;border-radius:12px;padding:0 18px;font-size:15px}.global-layer-card .review-layer-actions button:disabled{cursor:not-allowed;opacity:.55}.layer-limit-warning{margin:12px 0 0;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:10px;background:#fff7ed;color:#9a3412;padding:10px 12px;font-size:12px;font-weight:850}.global-layer-card .review-layer-title{border-bottom:0;margin-bottom:20px;padding-bottom:0}.global-layer-card .review-layer-title h3{font-size:25px}.global-layer-card .review-layer-title small{font-size:16px}.global-layer-card .review-layer-list{display:grid;gap:14px;max-height:none;overflow:visible;padding-right:0}.global-fifo-entity-card{display:grid;gap:12px;border:1px solid #d8e1ee;border-radius:14px;background:#fff;padding:14px}.global-fifo-entity-card.pkp{border-color:#b7e4da;background:#fbfffd}.global-fifo-entity-card.non-pkp{border-color:#ddd6fe;background:#fbfaff}.global-fifo-entity-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5edf6;padding-bottom:10px}.global-fifo-entity-head h4{margin:0;color:#0f172a;font-size:16px;font-weight:950}.global-fifo-entity-head small{color:#64748b;font-size:12px;font-weight:850}.global-fifo-entity-head span{border:1px solid #d8e1ee;border-radius:999px;background:#fff;color:#0f172a;padding:6px 10px;font-size:12px;font-weight:950;white-space:nowrap}.global-fifo-entity-card.pkp .global-fifo-entity-head span{border-color:#b7e4da;background:#ecfdf5;color:#047857}.global-fifo-entity-card.non-pkp .global-fifo-entity-head span{border-color:#ddd6fe;background:#f5f3ff;color:#5b45d9}.global-fifo-entity-list{display:grid;overflow-x:auto;overflow-y:hidden;border:1px solid #d8e1ee;border-radius:12px;background:#fff}.global-fifo-table-head,.review-layer-card.global-layer-row{display:grid;grid-template-columns:86px minmax(116px,.78fr) minmax(92px,.46fr) minmax(126px,.58fr) minmax(170px,1fr) minmax(132px,auto);align-items:stretch;min-width:760px}.global-fifo-table-head{min-height:40px;background:#f8fbff;color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}.global-fifo-table-head span{display:flex;align-items:center;border-right:1px solid #e5edf6;padding:10px 12px}.global-fifo-table-head span:last-child{border-right:0}.review-layer-card.global-layer-row{min-height:64px;border:0;border-top:1px solid #e5edf6;border-radius:0;background:#fff;padding:0;box-shadow:none}.review-layer-card.global-layer-row.layer-order-changed{border-color:#fb923c;background:#fffaf3;box-shadow:0 0 0 2px #fb923c1f}.review-layer-card.global-layer-row .drag-handle{color:#64748b;font-size:18px;letter-spacing:-3px}.review-layer-card.global-layer-row>div{min-width:0;border-right:1px solid #e5edf6;padding:12px}.review-layer-card.global-layer-row>div:last-child{border-right:0}.review-layer-card.global-layer-row .global-fifo-order{display:flex;align-items:center;gap:8px;color:#475569;font-size:12px;font-weight:950}.review-layer-card.global-layer-row .global-layer-identity{display:grid;gap:6px}.review-layer-card.global-layer-row .global-layer-identity strong{color:var(--text);font-size:14px;line-height:1.15}.review-layer-card.global-layer-row .global-layer-identity small{color:var(--muted);font-size:12px;font-weight:800}.review-layer-card.global-layer-row .layer-badge{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 9px;font-size:11px}.review-layer-card.global-layer-row .review-layer-qty{display:grid;align-content:center;justify-items:end;gap:5px;text-align:right}.review-layer-card.global-layer-row .review-layer-qty b{color:var(--text);font-size:14px}.review-layer-card.global-layer-row .review-layer-qty span{color:var(--teal);font-size:11px;font-weight:950}.review-layer-card.global-layer-row .global-layer-modal-cell{display:grid;align-content:center;justify-items:end;gap:4px;color:#0f766e;font-size:12px;font-weight:950;text-align:right}.review-layer-card.global-layer-row .global-layer-modal-cell b{color:#0f766e;font-size:13px}.review-layer-card.global-layer-row .global-layer-modal-cell span{color:#64748b;font-size:11px}.review-layer-card.global-layer-row .global-layer-detail-text{display:grid;gap:4px;align-content:center}.review-layer-card.global-layer-row .global-layer-detail-text strong{color:#475569;font-size:13px;line-height:1.2}.review-layer-card.global-layer-row .global-layer-detail-text small{color:var(--muted);font-size:11px}.review-layer-card.global-layer-row .review-layer-card-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:0}.review-layer-card.global-layer-row .review-layer-card-foot button{min-width:58px;min-height:38px;border-radius:10px;padding:0 10px;font-size:13px}.review-layer-card.global-layer-row .review-layer-card-foot .danger-button{border-color:#fecaca;background:#fff1f2;color:#be123c}.global-layer-card .review-layer-save-row{display:flex;align-items:center;justify-content:flex-end;gap:14px;border-top:0;margin-top:22px;padding-top:0}.global-layer-card .review-layer-save-row span{padding:10px 16px;font-size:14px}.global-layer-card .review-layer-save-row button{min-width:130px;min-height:56px;border-radius:12px;font-size:17px}.global-layer-side .global-layer-card{padding:22px}.global-layer-validation-head h3{font-size:24px}.global-layer-side .layer-balance-note{border-radius:10px;padding:14px 16px;font-size:16px}.global-layer-side .review-validation-list span{min-height:72px;border-radius:10px;padding:14px 16px;font-size:18px}.global-layer-side .review-validation-list b{font-size:12px}.stock-warehouse-breakdown span{min-height:52px;border-radius:10px;padding:14px;font-size:16px}.review-validation-list,.review-count-list{display:grid;gap:8px}.review-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.review-detail-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:12px;margin-bottom:12px}.review-panel,.review-layer-section{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.review-panel h3,.review-layer-section h3{margin:0}.review-layer-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.layer-form{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;gap:8px}.layer-list{display:grid;gap:8px}.layer-card{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#f8fbff;padding:10px;cursor:grab}.layer-card span{color:var(--teal);font-size:12px;font-weight:950}.layer-card strong,.layer-card small,.layer-card b{display:block}.layer-card small{color:var(--muted);font-weight:750}.layer-card button{min-height:34px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#be123c;font-weight:950;cursor:pointer}pre{margin:0;overflow:auto;border-radius:8px;background:#101827;color:#e8eef9;padding:16px;font-size:13px;line-height:1.55}.mobile-menu-button,.mobile-sidebar-scrim{display:none}@media(max-width:767px){*,*:before,*:after{max-width:100%}html,body{width:100%;max-width:100%;overflow-x:hidden;touch-action:manipulation;-webkit-text-size-adjust:100%}button,input,select,textarea{touch-action:manipulation}.app-shell{grid-template-columns:1fr;width:100%;max-width:100vw;overflow-x:hidden;padding-top:58px}.login-page{min-height:100dvh;padding:16px}.login-panel{width:100%;padding:22px}.login-brand h1{font-size:24px}.mobile-menu-button{position:fixed;top:10px;left:10px;z-index:130;display:inline-grid;width:44px;height:44px;place-items:center;align-content:center;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 24px #1720331f;cursor:pointer}.mobile-menu-button span{display:block;width:20px;height:2px;border-radius:999px;background:var(--text)}.app-shell.mobile-sidebar-open .mobile-menu-button,.focus-shell.mobile-sidebar-open .mobile-menu-button{display:none}.mobile-sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;border:0;background:#0f172a6b;cursor:pointer}.app-shell:not(.mobile-sidebar-open) .mobile-sidebar-scrim,.focus-shell:not(.mobile-sidebar-open) .mobile-sidebar-scrim{display:none}.app-shell.mobile-sidebar-open .mobile-sidebar-scrim,.focus-shell.mobile-sidebar-open .mobile-sidebar-scrim{display:block}.sidebar{position:fixed;top:0;left:0;z-index:120;width:min(86vw,320px);max-width:100vw;height:100dvh;display:flex;flex-direction:column;overflow-y:auto;transform:translate(-105%);transition:transform .18s ease;box-shadow:18px 0 42px #0f172a33}.app-shell.mobile-sidebar-open .sidebar,.focus-shell.mobile-sidebar-open .sidebar{transform:translate(0)}.focus-shell>.sidebar{display:flex}.accordion-sidebar{width:min(86vw,320px);min-height:100dvh;border-right:0}.accordion-sidebar .sidebar-title{width:100%;min-height:68px;padding:18px;font-size:20px;line-height:1.12}.accordion-sidebar .accordion-nav{width:100%;padding:12px 10px 14px}.accordion-sidebar .accordion-trigger{min-height:52px;padding:0 14px;font-size:16px}.accordion-sidebar .accordion-children{padding:4px 0 8px 18px}.accordion-sidebar .accordion-child{min-height:42px;font-size:14px}.accordion-sidebar .sidebar-user{width:calc(100% - 20px);margin:8px 10px 14px}.workspace{grid-column:1;grid-row:1;width:100%;max-width:100vw;padding:12px;overflow-x:hidden}.master-data-page,.opname-admin-page,.review-page,.stock-page,.dashboard-page{width:100%;min-width:0;overflow-x:hidden}.focus-shell{width:100%;max-width:100vw;overflow-x:hidden}.focus-shell .opname-mobile-shell,.opname-mobile-shell{width:100%;max-width:100vw;min-width:0;margin:0;padding:8px;overflow-x:hidden}.opname-mobile-shell.process{padding-bottom:112px}.opname-mobile-shell.process.no-area-footer{padding-bottom:24px}.opname-mobile-shell.process.has-area-footer{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.opname-process-header{position:relative;top:auto;z-index:2;gap:8px;padding:10px}.opname-process-top{gap:8px}.opname-process-top h1{font-size:clamp(18px,5vw,24px);overflow-wrap:anywhere}.opname-header-actions{gap:6px}.opname-icon-button,.opname-icon-button.compact{width:40px;height:40px;min-height:40px}.opname-session-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:initial;overflow:visible}.opname-session-box>div{min-width:0}.opname-session-box strong{font-size:13px;overflow-wrap:anywhere}.opname-live-status{display:grid;grid-template-columns:auto minmax(0,1fr)}.opname-live-status span{white-space:normal}.opname-mobile-tabs{position:sticky;top:0;z-index:6;grid-template-columns:repeat(2,minmax(0,1fr))}.opname-mobile-tabs button{min-width:0;font-size:12px;white-space:nowrap}.opname-mobile-tabs button:nth-child(3){grid-column:1 / -1}.opname-input-panel,.opname-results-panel,.opname-found-panel,.opname-product-focus,.opname-product-result{min-width:0;max-width:100%}.opname-search-control{grid-template-columns:minmax(0,1fr)}.opname-search-control button{justify-content:center}.opname-product-result strong,.opname-product-focus h2,.opname-result-row strong{font-size:clamp(17px,5.2vw,22px);overflow-wrap:anywhere}.opname-product-heading{display:grid;grid-template-columns:minmax(0,1fr) auto}.opname-stock-line,.opname-previous-line{font-size:14px;overflow-wrap:anywhere}.opname-qty-row input{font-size:24px}.opname-quick-keypad{grid-template-columns:repeat(3,minmax(0,1fr))}.opname-quick-keypad button{min-width:0;min-height:52px}.opname-result-row{grid-template-columns:minmax(0,1fr) auto}.opname-result-actions{grid-template-columns:1fr}.opname-result-actions button:first-child{display:none}.opname-mobile-footer{left:0;right:0;width:100%;transform:none;padding:10px 12px calc(12px + env(safe-area-inset-bottom))}.opname-mobile-footer button{min-height:56px}.topbar{align-items:flex-start;flex-direction:column;gap:10px;width:100%;min-width:0}.topbar h1{font-size:26px;line-height:1.16;overflow-wrap:anywhere}.topbar .action-button,.topbar>button{width:100%}.cards,.master-grid,.panel,.opname-session-card{grid-template-columns:1fr}.cards{gap:10px}.module-card,.panel,.simple-panel,.stock-table-card,.notice,.unit-page-status{width:100%;min-width:0;overflow:hidden}.simple-panel{gap:14px;padding:16px}.simple-panel h2,.stock-table-header strong,.review-layer-title h3{overflow-wrap:anywhere}.opname-metrics,.opname-actions{justify-content:stretch}.product-toolbar,.product-filter-bar,.table-actions,.stock-table-header,.output-toolbar,.detail-action-bar,.form-actions,.review-layer-title,.area-user-toolbar{display:flex;align-items:stretch;flex-direction:column;gap:10px;width:100%}button,.secondary-button,.primary-button,.compact-button,.action-button,.unit-edit-button,.unit-delete-button,.warehouse-actions button{min-height:44px}.secondary-button,.primary-button,.action-button,.compact-button{width:100%}.form-grid{grid-template-columns:1fr}input,select,textarea{width:100%;max-width:100%;font-size:16px}.product-form,.user-form,.area-modal-form,.review-panel,.layer-form,.unit-form{width:100%;min-width:0}.user-field,.form-grid label,.form-grid fieldset,.opname-found-form label{min-width:0}.suggestion-list,.column-choice-list{width:100%;max-width:100%}.column-choice-list label{min-height:44px}.choice{display:flex!important;align-items:center;justify-content:flex-start;gap:10px!important;width:100%;min-height:44px}.choice input{width:18px;min-width:18px;height:18px;flex:0 0 auto}.wide-field,.product-name-field,.product-sku-field,.product-half-field{grid-column:span 1}.review-toolbar,.review-detail-grid,.review-summary-grid,.layer-form,.layer-card,.unit-main-grid,.area-name-input-list,.area-user-grid{grid-template-columns:1fr}.unit-modal-window{padding:18px}.unit-form{padding:16px}.area-user-toolbar span{margin-left:0;width:100%;text-align:center}.area-user-card,.area-pick-card,.area-draft-chip{min-width:0}.area-user-card strong,.area-pick-card strong{white-space:normal;overflow-wrap:anywhere}.product-table,.unit-table,.warehouse-table,.contact-master-table,.settings-location-table,.payment-method-table,.reference-table,.stock-table,.user-table,.review-table-wrap{width:100%;max-width:100%;overflow:visible;border:0;background:transparent}.product-header,.unit-row.product-header,.warehouse-header,.contact-master-head,.settings-location-header,.payment-method-head,.reference-head,.stock-head,.user-head,.review-table thead{display:none}.product-row:not(.product-header),.unit-row:not(.product-header),.warehouse-row:not(.warehouse-header),.contact-master-row:not(.contact-master-head),.settings-location-row:not(.settings-location-header),.payment-method-row:not(.payment-method-head),.reference-row:not(.reference-head),.stock-row:not(.stock-head),.user-row:not(.user-head){display:grid;grid-template-columns:1fr;gap:0;width:100%;min-width:0;margin-bottom:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;box-shadow:0 8px 20px #1720330d}.product-row:not(.product-header){padding:14px}.product-row>span[data-label=Produk]{display:grid;grid-template-columns:1fr;gap:5px;order:-2;overflow:visible;white-space:normal}.product-row>span[data-label=Produk]:before{display:none}.product-row>span[data-label=Produk] strong{font-size:18px;line-height:1.18;overflow-wrap:anywhere}.product-row>span[data-label=Produk] small{display:none}.product-row>span[data-label=Tindakan]{order:20;display:grid;grid-template-columns:1fr;border-bottom:0;padding:14px 0 0}.product-row>span,.unit-row>span,.warehouse-row>span,.contact-master-row>span,.settings-location-row>span,.payment-method-row>span,.reference-row>span,.stock-row>span,.user-row>span{min-width:0}.product-row>span[data-label],.unit-row>span[data-label],.warehouse-row>span[data-label],.contact-master-row>span[data-label],.settings-location-row>span[data-label],.payment-method-row>span[data-label],.reference-row>span[data-label],.stock-row>span[data-label],.user-row>span[data-label]{display:grid;grid-template-columns:minmax(88px,36%) minmax(0,1fr);gap:8px;align-items:center;border-bottom:1px solid #edf2f7;min-height:34px;padding:7px 0;word-break:break-word}.product-row>span[data-label="Harga Jual"],.product-row>span[data-label="Modal AVCO"],.product-row>span[data-label="Margin %"],.product-row>span[data-label="Jenis Produk"],.product-row>span[data-label=Kategori],.product-row>span[data-label=Brand],.product-row>span[data-label=Diperbarui]{display:none}.product-row>span[data-label]:before,.unit-row>span[data-label]:before,.warehouse-row>span[data-label]:before,.contact-master-row>span[data-label]:before,.settings-location-row>span[data-label]:before,.payment-method-row>span[data-label]:before,.reference-row>span[data-label]:before,.stock-row>span[data-label]:before,.user-row>span[data-label]:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:950;line-height:1.25;text-transform:uppercase}.product-row>span[data-label=Tindakan]:before{display:none}.product-row>span[data-label=Status],.product-row>span[data-label="Stok Saat Ini"]{grid-template-columns:minmax(0,1fr) auto;min-height:44px;padding:10px 0}.product-row>span[data-label=Status]:before,.product-row>span[data-label="Stok Saat Ini"]:before{align-self:center;font-size:11px}.product-row>span[data-label=Status]{margin-top:4px;border-top:1px solid #edf2f7}.product-row>span[data-label="Stok Saat Ini"]{border-bottom:0}.product-row .action-button{width:100%;min-height:52px}.product-row .action-cell{grid-template-columns:1fr;padding-top:12px}.product-row .action-menu{margin-top:8px}.product-row .action-menu button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-align:center;font-weight:900}.product-row .action-menu button:last-child{border-color:#fecaca;background:#fff7f9;color:#be123c}.unit-row:not(.product-header),.warehouse-row:not(.warehouse-header),.settings-location-row:not(.settings-location-header),.payment-method-row:not(.payment-method-head){padding:16px}.reference-row:not(.reference-head){padding:16px}.warehouse-row>span[data-label=Kode],.settings-location-row>span[data-label=Kode]{grid-template-columns:1fr;order:-3;border-bottom:0;padding:0}.warehouse-row>span[data-label=Kode]:before,.settings-location-row>span[data-label=Kode]:before{margin-bottom:3px}.warehouse-row>span[data-label=Kode],.settings-location-row>span[data-label=Kode]{font-size:20px;font-weight:900}.payment-method-row>span[data-label="Nama Metode"]{grid-template-columns:1fr;order:-2;border-bottom:0;padding:0 0 8px;font-size:18px}.reference-row>span[data-label=Nama]{grid-template-columns:1fr;order:-2;border-bottom:0;padding:0 0 8px;font-size:18px}.payment-method-row>span[data-label="Nama Metode"]:before{margin-bottom:3px}.unit-row>span[data-label=Nama],.warehouse-row>span[data-label="Nama Gudang"],.settings-location-row>span[data-label="Nama Entitas Bisnis"]{grid-template-columns:1fr;order:-2;padding:3px 0 10px}.unit-row>span[data-label=Nama]{order:-3;border-bottom:0;font-size:20px;font-weight:800}.unit-row>span[data-label=Nama]:before,.warehouse-row>span[data-label="Nama Gudang"]:before,.settings-location-row>span[data-label="Nama Entitas Bisnis"]:before{margin-bottom:2px}.unit-row>span[data-label=Nama],.warehouse-row>span[data-label="Nama Gudang"],.settings-location-row>span[data-label="Nama Entitas Bisnis"]{font-size:16px}.warehouse-row>span[data-label=Keterangan]{grid-template-columns:1fr;align-items:start}.unit-row>span[data-label="Izinkan Desimal"],.unit-row>span[data-label=Status],.warehouse-row>span[data-label="Bisa POS"],.warehouse-row>span[data-label=Status],.settings-location-row>span[data-label="Pajak Default"],.settings-location-row>span[data-label=Status]{grid-template-columns:minmax(0,1fr) auto;gap:12px}.warehouse-row>span[data-label="Bisa POS"],.warehouse-row>span[data-label=Status],.warehouse-row>span[data-label=Tindakan],.settings-location-row>span[data-label="Pajak Default"],.settings-location-row>span[data-label=Status],.settings-location-row>span[data-label=Tindakan]{justify-self:stretch;text-align:left}.payment-method-row>span[data-label=MDR],.payment-method-row>span[data-label="MDR Flat"],.payment-method-row>span[data-label=Jenis],.payment-method-row>span[data-label="Sub Metode"],.payment-method-row>span[data-label="Dipakai Di"],.payment-method-row>span[data-label=Status],.payment-method-row>span[data-label=Tindakan]{justify-self:stretch;text-align:left}.payment-scope-list{justify-content:flex-start}.reference-row>span[data-label=Status],.reference-row>span[data-label=Tindakan]{grid-template-columns:minmax(0,1fr) auto;justify-self:stretch;text-align:left}.product-row>span[data-label=Status],.unit-row>span[data-label=Status],.unit-row>span[data-label="Izinkan Desimal"],.warehouse-row>span[data-label=Status],.warehouse-row>span[data-label="Bisa POS"],.settings-location-row>span[data-label="Pajak Default"],.settings-location-row>span[data-label=Status],.user-row>span[data-label=Status]{align-items:center}.product-row .active-badge,.product-row .inactive-badge,.product-row .draft-badge,.unit-row .active-badge,.unit-row .inactive-badge,.warehouse-row .active-badge,.warehouse-row .inactive-badge,.settings-location-row .active-badge,.settings-location-row .inactive-badge,.settings-location-row .tax-badge,.payment-method-row .active-badge,.payment-method-row .inactive-badge,.reference-row .active-badge,.reference-row .inactive-badge,.user-row .active-badge,.user-row .inactive-badge{width:-moz-fit-content;width:fit-content;max-width:100%;justify-self:start;white-space:normal;text-align:left;line-height:1.25}.product-row>span[data-label].active-badge,.product-row>span[data-label].inactive-badge,.product-row>span[data-label].draft-badge,.unit-row>span[data-label].active-badge,.unit-row>span[data-label].inactive-badge,.warehouse-row>span[data-label].active-badge,.warehouse-row>span[data-label].inactive-badge,.settings-location-row>span[data-label].active-badge,.settings-location-row>span[data-label].inactive-badge,.settings-location-row>span[data-label].tax-badge,.payment-method-row>span[data-label].active-badge,.payment-method-row>span[data-label].inactive-badge,.reference-row>span[data-label].active-badge,.reference-row>span[data-label].inactive-badge,.user-row>span[data-label].active-badge,.user-row>span[data-label].inactive-badge{width:100%;border-radius:0;background:transparent;padding:7px 0}.product-row>span[data-label]:last-child,.unit-row>span[data-label]:last-child,.warehouse-row>span[data-label]:last-child,.settings-location-row>span[data-label]:last-child,.payment-method-row>span[data-label]:last-child,.reference-row>span[data-label]:last-child,.stock-row>span[data-label]:last-child,.user-row>span[data-label]:last-child{border-bottom:0;padding-bottom:0}.action-cell,.unit-action-buttons,.warehouse-actions{position:static;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}.payment-method-modal{width:min(100%,calc(100vw - 20px))}.payment-method-form-grid,.payment-method-name-row,.payment-scope-section,.payment-child-row{grid-template-columns:1fr}.payment-non-cash-chip{min-height:56px}.payment-child-header{display:grid}.payment-child-header>.secondary-button{width:100%}.payment-child-head{display:none}.payment-child-row button{width:100%}.reference-toolbar{display:grid;align-items:stretch}.reference-modal{width:min(100%,calc(100vw - 20px))}.action-menu{position:static;display:grid;grid-template-columns:1fr;gap:8px;width:100%;margin-top:8px;border:0;background:transparent;box-shadow:none}.unit-action-buttons button,.warehouse-actions button,.action-menu button,.opname-actions button{width:100%}.action-menu button:first-child{grid-column:auto}.unit-action-buttons:before,.warehouse-actions:before{content:attr(data-label);grid-column:1 / -1;color:var(--muted);font-size:10px;font-weight:950;line-height:1.25;text-transform:uppercase}.unit-action-buttons,.warehouse-actions{margin-top:10px}.unit-action-buttons button,.warehouse-actions button{min-height:46px;border-radius:8px;font-weight:900}.warehouse-actions button{border-color:var(--line);background:#fff}.warehouse-actions button:last-child{border-color:#fecaca;background:#fff7f9;color:#be123c}.unit-action-buttons,.warehouse-actions{border-bottom:0!important;padding-top:10px!important}.opname-session-list{display:grid;gap:10px;width:100%}.opname-session-card{grid-template-columns:1fr;gap:12px;width:100%;padding:14px}.opname-session-card h2{font-size:18px;overflow-wrap:anywhere}.opname-session-card p{overflow-wrap:anywhere}.opname-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.opname-metrics span{min-width:0}.detail-list,.area-detail-list,.delete-session-panel,.opname-output-list{width:100%;min-width:0}.area-detail-row{grid-template-columns:1fr;align-items:stretch}.area-detail-row button{width:100%}.review-table,.review-table tbody,.review-table tr,.review-table td,.opname-output-card table,.opname-output-card thead,.opname-output-card tbody,.opname-output-card tr,.opname-output-card td{display:block;width:100%;min-width:0}.opname-output-card thead{display:none}.opname-output-card table,.opname-output-card tbody,.opname-output-card tr,.opname-output-card td{display:block;width:100%;min-width:0}.review-table tr,.opname-output-card tr{margin-bottom:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.review-table tr.review-difference-row{border-color:#fecaca;background:#fff1f2;box-shadow:inset 5px 0 #ef4444,0 12px 26px #dc26261a}.review-table td,.opname-output-card td{display:grid;grid-template-columns:minmax(86px,30%) minmax(0,1fr);gap:10px;border:0;border-bottom:1px solid #edf2f7;padding:8px 0;word-break:break-word}.review-table td:before,.opname-output-card td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.review-table td:last-child,.opname-output-card td:last-child{border-bottom:0}.modal-backdrop{align-items:flex-end;padding:0;overflow:hidden}.modal-window,.product-modal,.unit-modal-window,.review-modal,.small-modal,.duplicate-opname-modal{width:100%;max-width:100%;max-height:96dvh;overflow-y:auto;border-radius:16px 16px 0 0;padding:16px}.small-modal{min-height:auto}.modal-header{position:sticky;top:0;z-index:2;background:#fff;margin:-16px -16px 12px;padding:14px 16px;border-bottom:1px solid var(--line)}.modal-header h2{overflow-wrap:anywhere}.modal-close{width:44px;height:44px}.review-confirm-modal{max-height:92dvh;padding:0;border-radius:16px 16px 0 0}.review-confirm-modal .modal-header{margin:0;padding:16px}.review-confirm-modal .modal-header h2{font-size:20px}.review-confirm-body{max-height:calc(92dvh - 152px);padding:16px}.review-confirm-actions{display:grid;grid-template-columns:1fr;padding:12px 16px 16px}.review-confirm-actions .secondary-button{order:2}.opname-qty-modal{max-height:92dvh;padding:0;border-radius:16px 16px 0 0}.opname-qty-modal-header{margin:0;padding:16px}.opname-product-focus.modal-mode{padding:16px}.missed-choice-grid,.product-form,.unit-form,.user-form,.area-modal-form,.review-panel,.layer-form,.review-product-stats,.review-audit-summary,.review-product-layout,.layer-form.compact,.layer-optional-fields,.review-split-grid{grid-template-columns:1fr}.review-product-stats span,.review-validation-list span{font-size:14px}.review-section-head,.review-layer-card-top,.review-layer-card-foot{align-items:stretch;flex-direction:column}.review-section-head button,.review-layer-actions button,.review-split-form button{width:100%}.review-recount-status{display:grid;gap:6px;padding:12px}.review-recount-status span{text-align:left}.review-area-gate{padding:12px}.review-area-gate-head{align-items:stretch;flex-direction:column}.review-area-gate-head em{justify-content:center;text-align:center}.review-area-card-grid{grid-template-columns:1fr}.review-area-card{min-height:0}.review-layer-actions{flex-direction:column}.review-layer-list{max-height:54dvh;padding-right:0}.review-layer-qty{min-width:0;text-align:left}.review-layer-card-foot>div{justify-content:stretch}.review-layer-card-foot button{flex:1;min-height:42px}.form-actions button,.product-toolbar button,.product-filter-bar button,.output-toolbar button,.review-toolbar button,.layer-form button{width:100%}.stock-filter-grid,.stock-layer-summary{grid-template-columns:1fr}.stock-filter-panel{padding:0 12px 12px}.stock-filter-title{margin-left:-12px}.stock-search-field{grid-column:auto}.stock-filter-actions{display:grid;grid-template-columns:1fr;grid-column:auto}.stock-filter-actions button{width:100%}.stock-page{gap:10px;width:100%;overflow-x:hidden}.stock-page>.topbar{align-items:center;flex-direction:row;justify-content:space-between;gap:10px;margin:0}.stock-page>.topbar .eyebrow{margin-bottom:3px;font-size:10px}.stock-page>.topbar h1{font-size:23px;line-height:1.1}.stock-page>.topbar .status-pill{min-height:28px;padding:0 11px;font-size:10px;white-space:nowrap}.stock-page>.topbar .status-pill span{width:8px;height:8px}.stock-page>.notice{gap:2px;margin:0;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.25}.stock-page>.notice span{display:none}.stock-page .stock-filter-panel{gap:0;border-radius:8px;padding:0;box-shadow:none}.stock-page .stock-filter-title{justify-content:flex-start;width:100%;min-height:44px;margin:0;border:0;border-radius:8px;background:#fff;color:#111827;padding:0 12px;text-align:left}.stock-page .stock-filter-title span{transition:transform .16s ease}.stock-page .stock-filter-panel.open .stock-filter-title span{transform:rotate(180deg)}.stock-page .stock-filter-panel.collapsed .stock-filter-grid{display:none}.stock-page .stock-filter-panel.open .stock-filter-grid{padding:10px 12px 12px}.stock-page .stock-filter-grid .stock-search-field{display:none}.stock-page .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.stock-page .module-card{min-width:0;min-height:64px;align-content:center;gap:4px;border:0;border-radius:8px;padding:10px 12px;box-shadow:none}.stock-page .module-card span{color:#8b8b8b;font-size:10px;font-weight:850}.stock-page .module-card strong{font-size:18px;line-height:1}.stock-page .module-card.red{background:#fee2e2;color:#a61b1b}.stock-page .stock-activity-card{margin:0;border:0;border-radius:8px;padding:0;box-shadow:none}.stock-page .stock-activity-card-header{min-height:44px;border-radius:8px;padding:9px 12px}.stock-page .stock-activity-card-header div{display:flex;align-items:center;gap:4px}.stock-page .stock-activity-card-header small,.stock-page .stock-activity-hidden-note{display:none}.stock-page .stock-activity-list{padding:10px}.stock-mobile-search{display:grid;gap:7px;border:1px solid #8ab9f8;border-radius:10px;background:#dbeafe;padding:10px;color:#174ea6;font-size:11px;font-weight:950;box-shadow:0 6px 18px #2563eb1a}.stock-mobile-search>div{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;min-width:0;overflow:hidden;border:2px solid #2f7de1;border-radius:9px;background:#fff}.stock-mobile-search>div>span{color:#2563eb;font-size:24px;line-height:1;text-align:center}.stock-mobile-search input{width:100%;min-width:0;min-height:44px;border:0;outline:0;background:transparent;color:#111827;padding:0 10px 0 0;font:inherit;font-size:14px;font-weight:750}.stock-mobile-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.stock-page .stock-table-card{overflow:visible;border-radius:8px;box-shadow:none}.stock-page .stock-table-header{min-height:42px;gap:6px;padding:10px 12px;font-size:12px}.stock-page .stock-table-header span{font-size:11px;font-weight:700}.stock-table-realtime{overflow:visible}.stock-table-realtime .stock-head{display:none}.stock-table-realtime .stock-row:not(.stock-head){grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;min-width:0;padding:11px 12px}.stock-table-realtime .stock-row:not(.stock-head)>span{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;border:0;padding:0}.stock-table-realtime .stock-row:not(.stock-head)>span:before{display:none}.stock-table-realtime .stock-row:not(.stock-head)>span:nth-child(1),.stock-table-realtime .stock-row:not(.stock-head)>span:nth-child(5){display:none}.stock-table-realtime .stock-row:not(.stock-head)>span:nth-child(2){grid-column:1;grid-row:1}.stock-table-realtime .stock-row:not(.stock-head)>span:nth-child(2) b{overflow-wrap:anywhere;font-size:13px;line-height:1.2}.stock-table-realtime .stock-row:not(.stock-head)>span:nth-child(2) small{font-size:10px;line-height:1.2}.stock-table-realtime .stock-row:not(.stock-head)>span:nth-child(3){grid-column:1;grid-row:2;color:#64748b;font-size:10px;font-weight:800}.stock-table-realtime .stock-row:not(.stock-head)>span:nth-child(4){grid-column:1 / -1;grid-row:3;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;margin-top:4px;border-top:1px solid #edf2f7;padding-top:8px}.stock-table-realtime .stock-row:not(.stock-head)>span:nth-child(4)>b{font-size:12px}.stock-table-realtime .stock-row:not(.stock-head)>span:nth-child(4) small{grid-column:1 / -1;margin:0;font-size:10px}.stock-table-realtime .stock-row:not(.stock-head)>span:nth-child(4) small:last-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.stock-table-realtime .stock-row:not(.stock-head)>span:nth-child(6){grid-column:2;grid-row:1 / span 2;align-content:start;justify-items:end}.stock-table-realtime .active-badge,.stock-table-realtime .draft-badge{min-height:22px;padding:4px 9px;font-size:10px;white-space:nowrap}.stock-layer-modal{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:16px 16px 0 0;padding:0;overflow-x:hidden;overflow-y:auto}.stock-page>.modal-backdrop{z-index:140}.stock-layer-modal-header{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:6px 10px;margin:0;padding:13px 16px 11px}.stock-layer-modal-header h2{margin:2px 0 3px;font-size:15px;line-height:1.2}.stock-layer-modal-header .eyebrow{margin-bottom:2px;font-size:10px;text-transform:none}.stock-layer-modal-header small{padding:0;background:transparent;font-size:10px}.stock-layer-modal-header .modal-close{grid-column:2;grid-row:1;width:36px;height:36px;min-height:36px;justify-self:end}.stock-layer-header-stats{grid-column:1 / -1;grid-row:2;width:100%;justify-content:flex-start;gap:6px}.stock-layer-header-stats span{min-height:24px;padding:4px 9px;font-size:10px;box-shadow:none}.stock-layer-header-stats b{font-size:8px}.stock-layer-summary{padding:12px 16px}.stock-position-board{margin:10px 16px;border-radius:8px}.stock-position-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:9px 11px}.stock-position-title strong{font-size:11px;text-transform:none}.stock-position-title small{display:none}.stock-position-title>span{width:-moz-fit-content;width:fit-content}.stock-entity-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;overflow:visible;padding:10px}.stock-entity-card{width:auto;min-width:0;min-height:124px;padding:10px}.stock-entity-card:only-child{grid-column:1 / -1}.warehouse-position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.warehouse-position-card{width:auto;min-width:0;min-height:100px;padding:10px}.stock-layer-actions{padding:0 16px 10px}.stock-layer-actions button{width:100%;min-height:44px}.stock-layer-section-title{display:grid;margin:2px 16px 10px}.stock-layer-table{margin:0 16px 16px}.stock-layer-entity-card{overflow:visible;border-radius:8px}.stock-layer-entity-head{min-width:0;padding:9px 10px}.stock-layer-entity-head strong{font-size:12px}.stock-layer-entity-head small,.stock-layer-row.head{display:none}.stock-layer-row:not(.head){grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;min-width:0;margin:8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:9px 10px}.stock-layer-row:not(.head)>span{min-width:0;min-height:0;border:0;padding:0;font-size:11px}.stock-layer-row:not(.head)>span:nth-child(1){grid-column:1;grid-row:1;color:#64748b}.stock-layer-row:not(.head)>span:nth-child(3){grid-column:2;grid-row:1;justify-items:end}.stock-layer-row:not(.head)>span:nth-child(2),.stock-layer-row:not(.head)>span:nth-child(6){grid-column:1 / -1}.stock-layer-row.modal-values-hidden:not(.head)>span:nth-child(4){grid-column:1 / -1;grid-row:3;border-top:1px solid #edf2f7;padding-top:7px}.stock-layer-row:not(.head)>span:nth-child(2){grid-row:2}.stock-layer-row:not(.head)>span:nth-child(4){grid-column:1;grid-row:3}.stock-layer-row:not(.head)>span:nth-child(5){grid-column:2;grid-row:3;justify-items:end;text-align:right}.stock-layer-row:not(.head)>span:nth-child(6){grid-row:4;border-top:1px solid #edf2f7;padding-top:7px}.stock-layer-row .stock-layer-entity-supplier{grid-template-columns:1fr;gap:3px}.success-toast{top:10px;right:10px;left:10px;max-width:none}}@media(min-width:1024px){body.opname-mobile-active .opname-mobile-shell.process{align-content:start}body.opname-mobile-active .opname-input-panel,body.opname-mobile-active .opname-results-panel,body.opname-mobile-active .opname-found-panel{width:100%;max-width:none;min-height:auto;margin-inline:auto;padding:24px}body.opname-mobile-active .focus-shell .opname-input-panel,body.opname-mobile-active .focus-shell .opname-results-panel,body.opname-mobile-active .focus-shell .opname-found-panel,body.opname-mobile-active .app-shell .workspace .opname-input-panel,body.opname-mobile-active .app-shell .workspace .opname-results-panel,body.opname-mobile-active .app-shell .workspace .opname-found-panel{min-height:auto;align-content:start}body.opname-mobile-active .opname-search-control,body.opname-mobile-active .opname-search-results{width:100%;max-width:none;margin-inline:0}body.opname-mobile-active .opname-search-control{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start}body.opname-mobile-active .opname-product-result{min-height:auto}body.opname-mobile-active .opname-result-row{grid-template-columns:minmax(0,1fr) minmax(100px,auto);gap:16px 24px;align-items:center;padding:18px}body.opname-mobile-active .opname-result-actions{grid-column:1 / -1}body.opname-mobile-active .opname-found-form{width:100%;max-width:none;margin-inline:0;gap:16px}body.opname-mobile-active .opname-bottom-bar{width:100%;margin:0;padding:0}body.opname-mobile-active .opname-bottom-bar button{width:100%;min-height:48px;display:block;margin-inline:auto;border:0;border-radius:8px;background:var(--opname-teal);color:#fff;font:inherit;font-weight:900;cursor:pointer}body.opname-mobile-active .opname-mobile-footer{position:static;width:100%;margin:0;transform:none;padding:0;border:0;background:transparent;box-shadow:none}body.opname-mobile-active .opname-mobile-footer button{width:100%;display:block;margin-inline:auto}}@media(max-width:768px){body.opname-mobile-active{min-height:100dvh;height:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto}body.opname-mobile-active #root,body.opname-mobile-active .focus-shell{min-height:100dvh;height:auto;overflow:visible}body.opname-mobile-active .focus-shell .opname-mobile-shell,body.opname-mobile-active .opname-mobile-shell,body.opname-mobile-active .opname-mobile-shell.process,body.opname-mobile-active .opname-mobile-shell.process.no-area-footer,body.opname-mobile-active .opname-mobile-shell.process.has-area-footer{width:100%;max-width:100vw;height:auto;min-height:100dvh;display:flex;flex-direction:column;gap:8px;margin:0;padding:calc(8px + env(safe-area-inset-top)) max(8px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));overflow-x:hidden;overflow-y:visible;background:#f4f7fb}body.opname-mobile-active .opname-mobile-shell.process.no-area-footer,body.opname-mobile-active .opname-mobile-shell.process.has-area-footer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}body.opname-mobile-active .opname-process-header{position:relative;top:auto;gap:8px;padding:9px 10px 10px;border-radius:13px}body.opname-mobile-active .opname-process-top{display:grid;grid-template-columns:38px minmax(0,1fr) 82px;align-items:start;gap:6px}body.opname-mobile-active .opname-process-top span{display:block;font-size:9px;letter-spacing:.08em;line-height:1}body.opname-mobile-active .opname-process-top h1{display:-webkit-box;margin:1px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:clamp(16px,4.8vw,19px);line-height:1.08;letter-spacing:0}body.opname-mobile-active .opname-icon-button,body.opname-mobile-active .opname-icon-button.compact{width:36px;height:36px;min-height:36px}body.opname-mobile-active .opname-icon-button svg{width:18px;height:18px}body.opname-mobile-active .opname-session-box{display:none}body.opname-mobile-active .opname-mobile-meta{display:grid;grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;gap:5px}body.opname-mobile-active .opname-mobile-meta span{min-width:0;border:1px solid #d8e3ef;border-radius:999px;background:#f8fafc;color:#475569;padding:4px 7px;font-size:10px;font-weight:800;line-height:1.1;text-align:center;white-space:nowrap}body.opname-mobile-active .opname-mobile-meta span:nth-child(n+4){grid-column:span 1}body.opname-mobile-active .opname-live-status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:7px 9px;border-radius:11px}body.opname-mobile-active .opname-live-status span{min-width:0;white-space:normal}body.opname-mobile-active .opname-offline-mini-warning,body.opname-mobile-active .opname-offline-sync-error{padding:7px 9px;border-radius:9px;font-size:10.5px;line-height:1.25}body.opname-mobile-active .network-toast{top:auto;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;width:auto;padding:10px 12px;border-radius:12px}body.opname-mobile-active .network-toast span{width:24px;height:24px;font-size:11px}body.opname-mobile-active .network-toast strong{font-size:12px}body.opname-mobile-active .network-toast small{font-size:11px}body.opname-mobile-active .opname-mobile-tabs{position:static;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:13px}body.opname-mobile-active .opname-mobile-tabs button{min-height:38px;border-radius:9px;font-size:11.5px;font-weight:800}body.opname-mobile-active .opname-mobile-tabs button:nth-child(3){grid-column:auto}body.opname-mobile-active .opname-input-panel{flex:1 1 auto;align-content:start;gap:9px;min-height:0;padding:9px;border-radius:13px}body.opname-mobile-active .opname-results-panel,body.opname-mobile-active .opname-found-panel{flex:1 1 auto;align-content:start;min-height:0;border-radius:13px}body.opname-mobile-active .opname-found-panel{padding-bottom:calc(18px + env(safe-area-inset-bottom))}body.opname-mobile-active .opname-found-form{gap:12px}body.opname-mobile-active .opname-found-unit-card{width:100%;gap:12px;padding:12px}body.opname-mobile-active .opname-conversion-row{grid-template-columns:44px minmax(0,1fr) 20px 44px minmax(0,1fr);gap:6px}body.opname-mobile-active .opname-conversion-row>:is(span,input){min-width:0;min-height:44px;padding-inline:8px}body.opname-mobile-active .opname-extra-use-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}body.opname-mobile-active .opname-extra-use-row label{min-width:0;padding-inline:4px}body.opname-mobile-active .opname-count-unit-toggle button:only-child{grid-column:1 / -1}body.opname-mobile-active .opname-found-form button[type=submit]{margin-top:4px;min-height:54px}body.opname-mobile-active .opname-search-control{display:grid;grid-template-columns:1fr;gap:7px;border:1px solid #99f6e4;border-radius:13px;background:#ecfdf5;padding:9px}body.opname-mobile-active .opname-input-label{color:#0f766e;font-size:10px;font-weight:850;letter-spacing:.06em;line-height:1;text-transform:uppercase}body.opname-mobile-active .opname-search-control input{min-height:46px;border:2px solid #0f9f91;border-radius:11px;background:#fff;color:#0f172a;font-size:14px;font-weight:700}body.opname-mobile-active .opname-search-control small{color:#0f766e;font-size:10px;font-weight:700}body.opname-mobile-active .opname-search-control button{display:none}body.opname-mobile-active .opname-search-results{max-height:none;overflow:visible}body.opname-mobile-active .opname-product-result{padding:10px;border-radius:11px}body.opname-mobile-active .opname-product-result strong{font-size:16px;font-weight:800;line-height:1.15}body.opname-mobile-active .opname-bottom-bar{position:static;left:auto;right:auto;bottom:auto;z-index:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;margin:0;padding:0;border-top:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body.opname-mobile-active .opname-bottom-bar button{min-height:44px;border:0;border-radius:11px;background:#0f8a7a;color:#fff;font-size:14px;font-weight:850}body.opname-mobile-active .opname-bottom-bar button:nth-child(2){border:1px solid #d8e3ef;background:#fff;color:#0f8a7a}body.opname-mobile-active .opname-mobile-footer{position:static;left:auto;bottom:auto;z-index:auto;width:100%;margin:0;transform:none;padding:0;border-top:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body.opname-mobile-active .opname-mobile-footer button{min-height:46px;border-radius:11px;font-size:14px;font-weight:850}body.opname-mobile-active .mobile-menu-button{top:calc(8px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left));z-index:130;display:inline-grid;width:36px;height:36px;border-radius:10px}body.opname-mobile-active .opname-header-actions{justify-content:end;gap:6px}@media(max-width:380px){body.opname-mobile-active .opname-process-top{grid-template-columns:36px minmax(0,1fr) 78px}body.opname-mobile-active .opname-mobile-meta{grid-template-columns:repeat(2,minmax(0,auto))}}.purchase-page{gap:12px}.purchase-hero{display:grid;padding:18px;border-radius:18px}.purchase-hero h1{font-size:24px;line-height:1.1}.purchase-submit-bar button,.btn-like{width:100%;min-height:48px}.purchase-metrics,.purchase-form-grid,.purchase-document-fields{grid-template-columns:1fr}.purchase-card{padding:14px;border-radius:18px}.purchase-tax-options{flex-wrap:wrap;padding:10px}.purchase-tax-checks{width:100%;justify-content:flex-start}.purchase-items-table{display:grid;gap:10px;overflow:visible;border:0;background:transparent}.purchase-list-table{display:grid;gap:0;overflow:visible;border:1px solid #d7e7f4;border-radius:12px;background:#fff}.purchase-list-table:has(.purchase-action-menu){padding-bottom:0}.purchase-item-row,.purchase-item-row.tax-on{min-width:0;grid-template-columns:1fr;gap:8px;border:1px solid #d7e7f4;border-radius:16px;background:#fff;padding:12px}.purchase-list-row{position:relative;min-width:0;grid-template-columns:minmax(82px,1fr) minmax(72px,1fr) minmax(70px,.8fr) 38px;grid-template-areas:"invoice invoice supplier actions" "date location total total" "purchase-status payment-status tax tax";gap:5px 8px;border:0;border-bottom:1px solid #d7e7f4;border-radius:0;background:#fff;padding:9px 10px}.purchase-list-row:last-child{border-bottom:0}.purchase-item-row.head,.purchase-list-row.head{display:none}.purchase-item-row span{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f7;padding-bottom:8px}.purchase-list-row>span,.purchase-list-row>div{min-width:0;border:0;padding:0}.purchase-supplier-invoice-cell{grid-area:invoice}.purchase-supplier-invoice-cell .purchase-supplier-invoice-status-cell{display:flex;align-items:center;gap:6px;min-width:0}.purchase-supplier-invoice-cell .purchase-supplier-invoice-status-cell>span{overflow:hidden;color:#10233f;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.purchase-list-supplier{grid-area:supplier;align-self:center;overflow:hidden;color:#334155;font-size:11px;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.purchase-list-date{grid-area:date}.purchase-list-location{grid-area:location}.purchase-list-total{grid-area:total;text-align:right}.purchase-list-date,.purchase-list-location,.purchase-list-total{display:grid;align-content:start;gap:1px;color:#475569;font-size:11px;font-weight:700;line-height:1.25}.purchase-list-total{color:#10233f;font-size:12px;font-weight:900}.purchase-list-location small,.purchase-list-total small{overflow:hidden;color:#64748b;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.purchase-list-purchase-status{grid-area:purchase-status}.purchase-list-row .purchase-payment-status-cell{grid-area:payment-status}.purchase-list-tax{grid-area:tax}.purchase-list-purchase-status,.purchase-list-row .purchase-payment-status-cell,.purchase-list-tax{display:flex;align-items:center;min-width:0}.purchase-list-row .purchase-status-chip,.purchase-list-row .chip-like,.purchase-list-row .purchase-tax-status-chip,.purchase-list-row .purchase-indicator-chip{min-height:26px;padding:4px 7px;font-size:9px;line-height:1.1}.purchase-list-row .purchase-tax-status-cell{display:flex;align-items:center;gap:4px}.purchase-list-row .purchase-tax-status-cell small{display:none}.purchase-list-row .purchase-return-status-cell{grid-column:1 / -1;grid-row:4;display:flex;flex-wrap:wrap;gap:4px;padding-top:1px}.purchase-list-row .purchase-return-status-cell:has(>span:only-child){display:none}.purchase-list-row .purchase-row-badges{display:flex;justify-content:flex-start;gap:6px;border-bottom:0;padding-bottom:0;width:100%}.purchase-list-row .purchase-indicator-chip.deposit{margin-top:0}.purchase-list-row .purchase-row-actions{grid-area:actions;display:flex;align-items:start;justify-content:end}.purchase-list-row .purchase-action-button{display:none}.purchase-list-row .purchase-more-button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.purchase-list-row .purchase-action-menu{position:absolute;top:46px;left:auto;right:0;z-index:20;width:min(250px,calc(100vw - 64px));margin:0}.purchase-list-payment-method,.purchase-list-due,.purchase-list-created-by{display:none}.purchase-item-row span:last-child{border-bottom:0;padding-bottom:0}.purchase-item-row span:first-child{justify-content:flex-start;font-weight:950}.purchase-edit-after-return-head{display:grid;justify-items:start}.purchase-edit-after-return-head small{text-align:left}.purchase-total-box{display:grid;grid-template-columns:1fr 1fr}.purchase-submit-bar{display:grid;border-radius:16px}.purchase-save-confirm-modal{width:calc(100vw - 20px);max-height:92vh;padding:14px}.purchase-confirm-summary,.purchase-confirm-extra{grid-template-columns:1fr}.purchase-confirm-totals{display:grid;grid-template-columns:1fr 1fr}.purchase-confirm-actions,.purchase-payment-actions{display:grid}}.pos-shell{display:grid;grid-template-columns:minmax(0,1fr) 440px;grid-template-rows:auto minmax(0,1fr);align-items:stretch;height:100dvh;overflow:hidden;background:#f3f7fb;color:#0f1b2d}.pos-catalog{grid-column:1;grid-row:2;min-width:0;min-height:0;overflow-y:auto;padding:18px;border-right:1px solid #d7e7f4}.pos-topbar,.pos-search-panel,.pos-cart,.pos-product-card,.pos-cart-item,.pos-allocation-card,.pos-payment-summary,.pos-payment-form,.pos-tax-invoice,.pos-shipping-box,.pos-extra-fees{border:1px solid #d7e7f4;background:#fff;box-shadow:0 12px 30px #1f5f9912}.pos-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-radius:8px;border-left:5px solid #0f8f7f}.pos-topbar h1{margin:3px 0;font-size:32px}.pos-topbar button,.pos-cart-title button{min-height:38px;border:1px solid #ffc9c9;border-radius:8px;background:#fff2f2;color:#d61f1f;font-weight:900;cursor:pointer}.pos-search-panel{margin-top:14px;padding:14px;border-radius:8px}.pos-search-panel input,.pos-customer-field input,.pos-payment-row input,.pos-payment-row select,.pos-shipping-box input,.pos-fee-row input,.pos-fee-row select{width:100%;min-height:46px;border:1px solid #c8d9ea;border-radius:8px;padding:0 14px;font-weight:800}.pos-search-panel input{min-height:58px;border:2px solid #7aa8d8;background:#fff;color:#10243f;padding:0 18px;font-size:16px;font-weight:950;box-shadow:0 8px 22px #1f5f991f}.pos-search-panel input::-moz-placeholder{color:#40516c;opacity:1;font-weight:900}.pos-search-panel input::placeholder{color:#40516c;opacity:1;font-weight:900}.pos-search-panel input:focus{border-color:#0f8a7a;box-shadow:0 0 0 4px #0f8a7a29,0 10px 26px #1f5f9929;outline:none}.pos-category-row{display:flex;gap:8px;overflow-x:auto;padding-top:12px}.pos-category-row button{flex:0 0 auto;min-height:36px;border:1px solid #d7e7f4;border-radius:999px;background:#fff;padding:0 16px;color:#40516c;font-weight:900;cursor:pointer}.pos-category-row button.active{background:#0f8f7f;color:#fff}.pos-product-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;margin-top:14px}.pos-product-card{display:grid;min-height:130px;padding:14px;border-radius:8px;text-align:left;cursor:pointer}.pos-product-card small{color:#6b7b94;font-weight:900}.pos-product-card strong{min-height:38px;font-size:15px}.pos-product-card span{color:#00796b;font-size:18px;font-weight:950}.pos-product-card em{justify-self:end;border-radius:7px;padding:4px 8px;font-style:normal;font-weight:900}.pos-product-card em.ready{background:#e6fbf3;color:#00836f}.pos-product-card em.empty{background:#fff1f1;color:#ef4444}.pos-cart{grid-column:2;grid-row:2;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;align-self:stretch;min-height:0;height:100%;overflow:hidden;border-width:0 0 0 1px;background:#fff;box-shadow:none}.pos-cart-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;border-bottom:1px solid #d7e7f4}.pos-cart-title strong{display:block;font-size:20px;text-transform:uppercase}.pos-cart-title span{color:#40516c;font-weight:850}.pos-customer-field{display:grid;gap:8px;padding:16px;border-bottom:1px solid #edf2f7;color:#5b6b84;font-size:12px;font-weight:950;text-transform:uppercase}.pos-customer-field span{display:block}.pos-customer-field button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:46px;border:1px solid #c8d9ea;border-radius:8px;background:#fff;color:#0f1b2d;padding:0 14px;font:inherit;font-size:13px;font-weight:950;text-align:left;text-transform:none;cursor:pointer}.pos-customer-field button em,.pos-customer-dp-badge{display:inline-flex;align-items:center;border:1px solid #86efac;border-radius:999px;background:#dcfce7;color:#047857;padding:3px 8px;font-size:11px;font-style:normal;font-weight:950;white-space:nowrap}.pos-customer-field button span{min-width:0;overflow:hidden;color:inherit;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap}.pos-customer-field button:after{content:"⌄";float:right;color:#7b8ba3;font-size:14px}.pos-customer-modal,.pos-customer-form-modal{width:min(430px,calc(100vw - 36px));overflow:hidden;padding:0}.pos-customer-modal{max-height:min(86vh,760px)}.pos-customer-modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px 16px;border-bottom:1px solid #d7e7f4}.pos-customer-modal-header>div{display:flex;min-width:0;align-items:center;gap:12px}.pos-customer-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:999px;background:#e6fbf3;color:#047857;font-size:18px;font-weight:950}.pos-customer-icon.add{background:#dcfce7;color:#16a34a}.pos-customer-modal-header h2{margin:0;color:#0f1b2d;font-size:18px}.pos-customer-modal-header small{color:#6b7b94;font-size:12px;font-weight:800}.pos-customer-modal-header>button{width:34px;height:34px;border:1px solid #d7e7f4;border-radius:999px;background:#f1f5f9;color:#94a3b8;font-size:18px;font-weight:900;cursor:pointer}.pos-customer-search{padding:14px 16px;border-bottom:1px solid #d7e7f4;background:#fff}.pos-customer-search input{width:100%;min-height:46px;border:2px solid #0f8f7f;border-radius:12px;background:#fff;padding:0 14px;color:#0f1b2d;font-weight:850}.pos-customer-results{display:grid;gap:8px;max-height:min(62vh,560px);overflow-y:auto;padding:14px 16px;background:#f8fbff}.pos-customer-option{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #d7e7f4;border-radius:10px;background:#fff;padding:12px;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.pos-customer-option:hover,.pos-customer-option:focus{outline:none;border-color:#9be4d6;background:#f0fdfa;box-shadow:0 0 0 3px #0f8f7f1a}.pos-customer-option>span{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#e6fbf3;color:#047857;font-size:12px;font-weight:950}.pos-customer-option strong,.pos-customer-option small{display:block}.pos-customer-option strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#0f1b2d;font-size:13px}.pos-customer-option small{margin-top:2px;color:#6b7b94;font-size:11px;font-weight:800}.pos-customer-option button{min-height:30px;border:1px solid #c8d9ea;border-radius:999px;background:#f8fbff;color:#0f4f63;padding:0 12px;font-size:11px;font-weight:950;cursor:pointer}.pos-customer-empty{display:grid;justify-items:center;gap:10px;min-height:190px;align-content:center;color:#94a3b8;text-align:center}.pos-customer-empty>span{display:grid;width:52px;height:52px;place-items:center;border:2px solid #cbd5e1;border-radius:999px;font-size:28px;line-height:1}.pos-customer-empty strong{font-size:12px}.pos-customer-empty button,.pos-add-customer-inline{width:-moz-fit-content;width:fit-content;min-height:36px;border:0;border-radius:8px;background:#0f8f7f;color:#fff;padding:0 14px;font-weight:950;cursor:pointer}.pos-add-customer-inline{justify-self:center}.pos-customer-form{display:grid;gap:12px;padding:18px 20px}.pos-customer-form label{display:grid;gap:7px;color:#5b6b84;font-size:12px;font-weight:950;text-transform:uppercase}.pos-customer-form input,.pos-customer-form textarea{width:100%;border:1px solid #c8d9ea;border-radius:8px;background:#f8fbff;padding:0 12px;color:#0f1b2d;font:inherit;font-weight:850;text-transform:none}.pos-customer-form input{min-height:46px}.pos-customer-form textarea{min-height:78px;padding-top:12px;resize:vertical}.pos-customer-form input:focus,.pos-customer-form textarea:focus{outline:2px solid rgba(15,143,127,.18);border-color:#0f8f7f;background:#fff}.pos-cart-list{min-height:0;overflow-y:auto;padding:16px;background:#f8fbff;overscroll-behavior:contain}.pos-cart-empty{display:grid;justify-items:center;align-content:center;min-height:260px;border:1px dashed #c8d9ea;border-radius:10px;background:linear-gradient(180deg,#f0fdfab8,#ffffffc7),#fff;color:#516176;padding:24px;text-align:center}.pos-cart-empty span{display:grid;width:48px;height:48px;place-items:center;border:1px solid #b7e4da;border-radius:999px;background:#ecfdf5;color:#0f8f7f;font-size:20px;font-weight:900}.pos-cart-empty strong{margin-top:12px;color:#0f172a;font-size:16px;font-weight:850}.pos-cart-empty small{max-width:260px;margin-top:5px;color:#64748b;font-weight:650;line-height:1.45}.pos-cart-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 14px;margin-bottom:12px;padding:14px;border-color:#cfe0f1;border-left:4px solid #0f8f7f;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 12px 26px #1f5f9914}.pos-cart-item.allocation-warning{border-color:#fed7aa;border-left-color:#f59e0b;background:linear-gradient(180deg,#fff,#fffaf2);box-shadow:0 12px 26px #b453091a}.pos-cart-item-body{min-width:0}.pos-cart-item strong,.pos-cart-item small,.pos-cart-item em{display:block}.pos-cart-item strong{max-width:100%;color:#0f1b2d;font-size:14px;line-height:1.22;overflow-wrap:anywhere}.pos-cart-item small{width:-moz-fit-content;width:fit-content;margin-top:5px;border-radius:999px;background:#f1f5f9;color:#41516a;padding:4px 8px;font-size:10px;font-weight:950}.pos-cart-item em{width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:7px;background:#eef2ff;color:#4f46e5;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.pos-allocation-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.pos-cart-item em.entity-pkp,.pos-allocation-card span.entity-pkp{border:1px solid #b7e4da;background:#ecfdf5;color:#047857}.pos-cart-item em.entity-non-pkp,.pos-allocation-card span.entity-non-pkp{border:1px solid #ddd6fe;background:#f5f3ff;color:#5b45d9}.pos-cart-item.allocation-warning em.entity-pkp{background:#f0fdfa}.pos-cart-item.allocation-warning em.entity-non-pkp{background:#f7f5ff}.pos-allocation-note{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:6px;border:1px solid #fed7aa;border-radius:999px;background:#fffbeb;color:#a16207;padding:4px 8px;font-size:10px;font-weight:950;text-transform:uppercase}.pos-cart-item button{min-height:32px;border:1px solid #d7e7f4;border-radius:8px;background:#fff;font-weight:900;cursor:pointer}.pos-cart-item>div>button{margin-top:9px;border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;padding:0 10px;font-size:11px;text-transform:uppercase}.pos-cart-item.allocation-warning>div>button{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.pos-open-price-button{align-self:start;min-height:34px;border-color:#b7e4da;background:#f0fdfa;color:#00796b;padding:0 10px;font-size:13px;font-weight:950;cursor:pointer;white-space:nowrap}.pos-open-price-button small{display:inline;margin-left:5px;color:#0f8f7f;font-size:10px}.pos-qty-control{grid-column:1 / -1;display:grid;grid-template-columns:40px 40px 40px;gap:7px;align-items:center;justify-content:end;padding-top:2px}.pos-qty-control b{display:grid;min-height:32px;place-items:center;border-radius:8px;background:#f8fafc;color:#172033;font-size:14px;font-weight:950;text-align:center}.pos-qty-control button{background:#f7f5ff;border-color:#ddd6fe;color:#5b45d9}.pos-qty-control button.delete-mode{border-color:#fecaca;background:#fff1f2;color:#be123c;font-size:11px}.pos-cart-summary{z-index:5;display:grid;gap:10px;padding:14px 16px max(16px,env(safe-area-inset-bottom));border-top:1px solid #d7e7f4;background:#fff;box-shadow:0 -14px 26px #1f5f991a}.pos-cart-summary span{display:flex;justify-content:space-between;color:#40516c;font-weight:850}.pos-cart-summary button{display:flex;align-items:center;justify-content:space-between;min-height:64px;border:0;border-radius:10px;background:#10a77f;color:#fff;padding:0 18px;font-size:22px;font-weight:950;cursor:pointer}.pos-cart-summary button:disabled{background:#cbd5e1;cursor:not-allowed}.pos-shell{grid-template-columns:minmax(0,1fr) minmax(520px,30vw);background:#f4f7fd;color:#0b1426;font-family:Inter,Segoe UI,Arial,sans-serif;letter-spacing:0}.pos-catalog{padding:0 22px 22px;border-right:1px solid #d9e2ef;background:radial-gradient(circle at 74% 10%,rgba(123,97,255,.09),transparent 34%),linear-gradient(180deg,#f7f9fe,#eef3fb)}.pos-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;position:sticky;top:0;z-index:6;margin:0 -22px 22px;min-height:72px;border:0;border-bottom:1px solid #d9e2ef;border-radius:0;background:#f7f9fef5;box-shadow:0 8px 26px #0f172a0f;padding:12px 22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pos-status-cluster{display:grid;grid-template-columns:auto auto;gap:5px 18px;align-items:center;min-width:0}.pos-status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:28px;align-items:center;gap:8px;border:1px solid #dbe6f4;border-radius:999px;background:#fff;padding:0 14px;color:#2f7d77;font-size:14px;font-weight:750}.pos-status-pill span{width:11px;height:11px;border-radius:999px;background:#5fc7bc}.pos-status-pill.cloud{color:#f59e0b}.pos-status-pill.cloud span{background:#f59e0b}.pos-sync-line{color:#64748b;font-size:11px;font-weight:850}.pos-top-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.pos-top-actions button{min-height:46px;border-radius:12px;padding:0 20px;font-size:14px;font-weight:750;cursor:pointer}.pos-top-actions button.sync{border:1px solid #bfdbfe;background:#eaf3ff;color:#2563eb}.pos-top-actions button.danger{border:1px solid #fecaca;background:#fff1f2;color:#dc2626}.pos-top-actions button.neutral{border:1px solid #d4dde9;background:#edf2f7;color:#42516a}.pos-offline-sync-error{grid-column:1 / -1;margin:6px 0 0;border:1px solid #fecaca;border-left:5px solid #ef4444;border-radius:10px;background:#fff7f7;color:#991b1b;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.35}.pos-search-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.pos-search-panel input{min-height:72px;border:2px solid #8db9e2;border-radius:20px;background:#fff;color:#243247;padding:0 28px;font-size:19px;font-weight:650;box-shadow:0 18px 36px #4a6ca924,inset 0 0 0 1px #0f8a7a47}.pos-search-panel input::-moz-placeholder{color:#98a2b3;font-size:20px;font-weight:650}.pos-search-panel input::placeholder{color:#98a2b3;font-size:20px;font-weight:650}.pos-search-panel input:focus{border-color:#0f8a7a;box-shadow:0 0 0 4px #0f8a7a2e,0 18px 36px #4a6ca929}.pos-category-row{gap:10px;padding:0 0 10px;border-bottom:6px solid #cdd8e7}.pos-category-row button{min-height:38px;border:1px solid #d8e2ef;border-radius:999px;background:#fff;color:#46566f;padding:0 18px;font-size:13px;font-weight:760;box-shadow:0 4px 12px #0f172a0a}.pos-category-row button.active{border-color:#0f8a7a;background:#0f8a7a;color:#fff;box-shadow:0 8px 18px #0f8a7a33}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-top:24px}.pos-product-card{min-height:118px;align-content:space-between;border:1px solid #dce6f2;border-radius:16px;background:#fff;padding:16px 18px;box-shadow:0 10px 24px #0f172a12;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.pos-product-card:hover,.pos-product-card:focus{border-color:#9cc7ee;box-shadow:0 14px 30px #0f172a1c;outline:none;transform:translateY(-1px)}.pos-product-card small{color:#9aa8bd;font-size:12px;font-weight:750;text-transform:none}.pos-product-card strong{min-height:42px;color:#344054;font-size:15px;font-weight:760;line-height:1.25;text-transform:none}.pos-product-card span{align-self:end;color:#0f766e;font-size:19px;font-weight:800}.pos-product-card em{align-self:end;border-radius:7px;padding:5px 8px;font-size:12px;font-weight:760}.pos-product-card em.ready{border:1px solid #fed7aa;background:#fff7ed;color:#ea580c}.pos-product-card em.empty{border:1px solid #fecaca;background:#fff1f2;color:#ef4444}.pos-cart{border-left:1px solid #d9e2ef;background:#fff}.pos-cart-title{min-height:72px;padding:18px 22px;border-bottom:1px solid #d9e2ef;background:#fff}.pos-cart-title strong{color:#172033;font-size:20px;font-weight:780;letter-spacing:0;text-transform:none}.pos-cart-title button{min-height:30px;border-color:#fecaca;border-radius:6px;background:#fff1f2;color:#ef4444;padding:0 12px;font-size:11px;font-weight:760}.pos-customer-field{gap:8px;padding:16px 22px 14px;background:#fff}.pos-customer-field span{color:#64748b;font-size:13px;font-weight:760}.pos-customer-field button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:52px;border:1px solid #dbe5f2;border-radius:14px;background:#fff;color:#243247;padding:0 18px;font-size:16px;font-weight:720;box-shadow:0 8px 18px #0f172a0d}.pos-customer-field button span{color:inherit;font-size:inherit;font-weight:inherit}.pos-customer-field button:after{content:"v";color:#9aa8bd;font-size:14px}.pos-cart-list{background:#fbfdff;padding:16px 18px}.pos-cart-item{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:14px;border:1px solid #dbe5f2;border-left:0;border-radius:16px;background:#fff;padding:14px;box-shadow:0 8px 20px #0f172a0d}.pos-cart-item strong{color:#243247;font-size:14px;font-weight:760;text-transform:none}.pos-open-price-button{border:0;background:transparent;color:#0f766e;font-size:14px}.pos-qty-control{grid-template-columns:44px 38px 44px;justify-content:end;gap:0}.pos-qty-control button{min-height:44px;border-radius:10px}.pos-qty-control button{border-color:#dbe5f2;background:#fff;color:#00796b;font-size:20px}.pos-qty-control button.delete-mode{border-color:#fecaca;background:#fff1f2;color:#ef4444;font-size:11px;font-weight:760}.pos-qty-control b{min-height:44px;border-radius:0;background:#f8fbff;color:#0b1426;font-size:18px}.pos-cart-summary{gap:12px;padding:24px 22px 18px;border-top:1px solid #d9e2ef;box-shadow:0 -12px 28px #0f172a14}.pos-cart-summary span{color:#667085;font-size:15px;font-weight:760;text-transform:none}.pos-cart-summary span b{color:#172033;font-size:17px}.pos-cart-summary button{min-height:78px;border-radius:18px;background:#13a987;padding:0 28px;font-size:26px;letter-spacing:.02em;text-transform:none;box-shadow:0 16px 26px #10b9813d}.pos-cart-summary button b{font-size:28px}.pos-cart-item{grid-template-columns:minmax(0,1fr) 140px;grid-template-rows:auto;align-items:start;gap:8px 14px;padding:14px}.pos-cart-item-body{grid-row:auto}.pos-cart-item strong{font-size:16px;line-height:1.22}.pos-cart-item small{margin-top:5px}.pos-cart-item-body>button{margin-top:9px}.pos-cart-actions-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.pos-cart-item .pos-allocation-trigger,.pos-cart-item .pos-unit-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:30px;align-items:center;gap:7px;border-radius:999px;padding:0 12px;font-size:11px;font-weight:950;text-transform:none}.pos-cart-item .pos-allocation-trigger{border-color:#dbeafe;background:#fff;color:#24364f;box-shadow:0 8px 18px #1f5f9914}.pos-cart-item .pos-allocation-trigger span{width:6px;height:6px;border-radius:999px;background:#818cf8}.pos-cart-item .pos-unit-pill{border-color:#ccfbf1;background:#f0fdfa;color:#00796b}.pos-cart-item-controls{display:grid;width:140px;align-content:start;gap:22px}.pos-open-price-button{justify-self:stretch;align-self:start;min-height:32px;border:1px solid #dbe5f2;border-radius:8px;background:#fff;padding:0 8px;font-size:14px;text-align:center}.pos-qty-control{grid-column:auto;align-self:start;display:grid;grid-template-columns:48px 40px 48px;gap:4px;justify-content:stretch;padding-top:0}.pos-qty-control button,.pos-qty-control b{min-height:40px;border-radius:8px}.pos-allocation-badges{align-items:start;max-width:100%}.pos-allocation-badges.same-entity{display:grid;grid-template-columns:minmax(0,max-content);width:-moz-fit-content;width:fit-content}.pos-allocation-badges.mixed-entity{display:grid;grid-template-columns:repeat(2,minmax(0,max-content))}.pos-allocation-badges em{min-width:0;max-width:100%;white-space:normal;line-height:1.25}.pos-modal-header{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #d7e7f4}.pos-modal-header h2{margin:3px 0}.pos-modal-header button{width:42px;height:42px;border:1px solid #d7e7f4;border-radius:999px;background:#f8fbff;font-size:20px;font-weight:900;cursor:pointer}.pos-modal-header.compact{padding-bottom:14px}.pos-unit-modal{width:min(520px,calc(100vw - 36px));max-width:520px;overflow:hidden;padding:0}.pos-unit-options{display:grid;gap:12px;padding:20px}.pos-unit-options button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"code title price" "code note price";gap:3px 12px;align-items:center;min-height:74px;border:1px solid #d7e7f4;border-radius:8px;background:#fff;padding:12px 14px;text-align:left;cursor:pointer;box-shadow:0 10px 22px #1f5f9912}.pos-unit-options button.selected{border-color:#0f8f7f;background:#f0fdfa}.pos-unit-options span{grid-area:code;display:grid;min-width:40px;min-height:40px;place-items:center;border-radius:999px;background:#e8eef6;color:#24364f;font-size:12px;font-weight:950}.pos-unit-options strong{grid-area:title;color:#0f1b2d;font-size:13px;font-weight:950}.pos-unit-options small{grid-area:note;color:#64748b;font-size:11px;font-weight:750}.pos-unit-options b{grid-area:price;color:#00796b;font-size:14px;font-weight:950}.pos-verify-modal{width:min(420px,calc(100vw - 36px));max-width:420px;overflow:hidden;padding:0}.pos-verify-body{display:grid;gap:18px;padding:22px 20px;text-align:center}.pos-verify-body>strong{color:#00796b;font-size:28px;font-weight:950}.pos-verify-info{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.pos-verify-info span{display:grid;gap:5px;min-height:64px;border:1px solid #d7e7f4;border-radius:10px;padding:11px;background:#f8fbff}.pos-verify-info span.ready{border-color:#9be4d6;background:#e6fbf3}.pos-verify-info span.empty{border-color:#ffc9c9;background:#fff2f2}.pos-verify-info small{color:#5b6b84;font-size:11px;font-weight:950;text-transform:uppercase}.pos-warehouse-warning{display:grid;gap:8px;border:1px solid #f7c56b;border-radius:10px;padding:12px;background:#fff8e6;color:#7a4a00;text-align:left}.pos-warehouse-warning strong{color:#7a4a00;font-size:13px;font-weight:950}.pos-warehouse-warning small{color:#8a5c15;font-size:12px;line-height:1.4;text-transform:none}.pos-warehouse-warning>div{display:grid;gap:6px}.pos-warehouse-warning span{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #f5dfad;padding-top:6px;font-size:12px}.pos-warehouse-warning b,.pos-warehouse-warning em{font-style:normal;font-weight:950}.pos-verify-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 20px;border-top:1px solid #d7e7f4}.pos-verify-actions button{min-height:48px;border:1px solid #d7e7f4;border-radius:10px;background:#fff;font-weight:950;cursor:pointer}.pos-verify-actions button:last-child{border-color:#0f8f7f;background:#0f8f7f;color:#fff}.pos-verify-actions button:disabled{border-color:#cbd5e1;background:#cbd5e1;cursor:not-allowed}.pos-price-modal{width:min(430px,calc(100vw - 36px));max-width:430px;overflow:hidden;padding:0}.pos-price-body{display:grid;gap:14px;padding:18px 20px}.pos-price-reference{display:grid;grid-template-columns:1fr;gap:8px;border:1px solid #d7e7f4;border-radius:12px;background:#f8fbff;padding:10px}.pos-price-reference span{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f7;padding-bottom:7px}.pos-price-reference span:last-child{border-bottom:0;padding-bottom:0}.pos-price-reference small,.pos-price-display{color:#6b7b94;font-size:11px;font-weight:760;text-transform:uppercase}.pos-price-display{display:grid;gap:8px}.pos-price-display input{width:100%;min-height:64px;border:1px solid #d7e7f4;border-radius:12px;padding:0 16px;color:#0f1b2d;font-size:30px;font-weight:800;text-align:right}.pos-price-display input:focus{border-color:#0f8a7a;box-shadow:0 0 0 4px #0f8a7a1f;outline:none}.pos-price-display small{color:#7b8ba3;font-size:11px;font-weight:650;text-transform:none}.pos-price-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pos-price-keypad button{min-height:48px;border:1px solid #d7e7f4;border-radius:12px;background:#fff;color:#24324a;font-size:20px;font-weight:950;cursor:pointer}.pos-price-keypad button.danger{border-color:#ffc9c9;background:#fff2f2;color:#d61f1f}.pos-price-keypad button.wide{grid-column:1 / -1;background:#f3f7fb;font-size:14px}.pos-allocation-modal{width:min(920px,calc(100vw - 40px));max-width:920px;overflow:hidden;padding:0}.pos-allocation-modal .pos-modal-header{align-items:flex-start;background:linear-gradient(180deg,#fff,#f8fbff);border-bottom-color:#cfe0f1;padding:20px 22px 18px}.pos-allocation-modal .pos-modal-header>div{min-width:0;border-left:4px solid #0f8f7f;padding-left:12px}.pos-allocation-modal .pos-modal-header h2{color:#0f1b2d;font-size:22px;line-height:1.15}.pos-allocation-modal .pos-modal-header small{display:inline-flex;margin-top:6px;border-radius:999px;background:#ecfdf5;color:#047857;padding:5px 9px;font-size:11px;font-weight:950}.pos-allocation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-height:min(430px,calc(100vh - 230px));overflow-y:auto;padding:20px 22px;background:#f8fbff}.pos-allocation-card{display:grid;align-content:start;gap:9px;border-color:#cfe0f1;border-left:4px solid #0f8f7f;border-radius:8px;background:#fff;padding:14px;box-shadow:0 12px 26px #1f5f9912}.pos-allocation-card.pkp{border-color:#86efac;border-left-color:#10b981;background:#f0fdf4}.pos-allocation-card.non-pkp{border-color:#c4b5fd;border-left-color:#8b5cf6;background:#f5f3ff}.pos-allocation-card strong{color:#0f1b2d;font-size:14px;line-height:1.2}.pos-allocation-card span{width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid transparent;border-radius:999px;background:#eef2ff;color:#4f46e5;padding:4px 8px;font-size:11px;font-weight:950;overflow-wrap:anywhere}.pos-allocation-card small{color:#41516a;font-size:11px;font-weight:850}.pos-allocation-card div{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;overflow:hidden;min-height:42px;border:1px solid #cfe0f1;border-radius:8px;background:#f8fafc}.pos-allocation-card.pkp div{border-color:#bbf7d0;background:#f7fffb}.pos-allocation-card.non-pkp div{border-color:#ddd6fe;background:#fbf9ff}.pos-allocation-card div button{min-height:42px;border:0;background:#f7f5ff;color:#5b45d9;font-weight:950;cursor:pointer}.pos-allocation-card div button:first-child{border-right:1px solid #e2e8f0;background:#f8fafc;color:#24324a}.pos-allocation-card div button:last-child{border-left:1px solid #ddd6fe}.pos-allocation-card.pkp div button:last-child{border-left-color:#bbf7d0;background:#ecfdf5;color:#059669}.pos-allocation-card.non-pkp div button:last-child{border-left-color:#ddd6fe;background:#f3f0ff;color:#6d28d9}.pos-allocation-card div b{display:grid;min-height:42px;place-items:center;background:#fff;color:#0f1b2d;font-size:15px;font-weight:950;text-align:center}.pos-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid #cfe0f1;background:#fff}.pos-modal-actions span{margin-right:auto;border:1px solid transparent;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950}.pos-modal-actions .safe{border-color:#b7e4da;background:#e6fbf3;color:#00836f}.pos-modal-actions .attention{border-color:#fed7aa;background:#fffbeb;color:#a16207}.pos-modal-actions button{min-height:42px;border:1px solid #cfe0f1;border-radius:8px;background:#fff;padding:0 18px;color:#172033;font-weight:950;cursor:pointer}.pos-modal-actions button:last-child{border-color:#0f8f7f;background:#0f8f7f;color:#fff}.pos-payment-modal{width:min(1120px,calc(100vw - 50px));max-height:calc(100vh - 50px);overflow:hidden;padding:0}.pos-payment-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;overflow-y:auto;max-height:calc(100vh - 250px);padding:24px}.pos-payment-summary,.pos-payment-form,.pos-tax-invoice,.pos-shipping-box,.pos-extra-fees{border-radius:8px;padding:16px}.pos-payment-summary div,.pos-payment-summary strong{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:12px;padding:10px 0;border-bottom:1px solid #edf2f7}.pos-payment-summary-item{grid-template-columns:minmax(0,1fr) max-content max-content!important}.pos-payment-summary span{min-width:0;overflow-wrap:anywhere}.pos-payment-summary small,.pos-payment-summary b{white-space:nowrap;text-align:right}.pos-dp-summary-line{color:#047857}.pos-payment-row{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;border:1px solid #d7e7f4;border-radius:12px;background:#fbfdff;padding:14px;box-shadow:0 8px 22px #1f5f990d}.pos-payment-row+.pos-payment-row{margin-top:12px}.pos-payment-delete{position:absolute;top:10px;right:10px;display:grid;width:30px;height:30px;place-items:center;border:1px solid #fecaca;border-radius:999px;background:#fff1f2;color:#ef4444;cursor:pointer}.pos-payment-delete svg{width:15px;height:15px;fill:currentColor;stroke:currentColor;stroke-width:1.5}.pos-payment-row:has(.pos-payment-delete) label:first-of-type{padding-right:38px}.pos-payment-child{grid-column:1 / -1;display:grid;gap:7px;border:1px solid #d7e7f4;border-radius:8px;background:#f8fbff;padding:10px 12px;color:#5b6b84;font-size:12px;font-weight:950}.pos-payment-child select{background:#fff}.pos-mdr-note{grid-column:1 / -1;display:flex;align-items:center;gap:8px;width:100%;border:1px solid #fed7aa;border-radius:10px;background:#fffbeb;color:#d97706;padding:10px 12px;font-size:12px;font-weight:900;line-height:1.35;animation:mdr-breathing 2.4s ease-in-out infinite}.pos-mdr-note svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}@keyframes mdr-breathing{0%,to{border-color:#fed7aa;background:#fffbeb;box-shadow:0 0 #f59e0b14}50%{border-color:#fbbf24;background:#fff7ed;box-shadow:0 0 0 4px #f59e0b14}}.pos-dashed-button{width:100%;min-height:48px;border:1px dashed #0f8f7f;border-radius:8px;background:#fff;color:#0f8f7f;font-weight:950;cursor:pointer}.pos-payment-form{display:grid;gap:14px}.pos-tax-invoice{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d7e7f4;background:#fbfdff}.pos-tax-invoice.selected{border-color:#9be4d6;background:#f0fffb}.pos-tax-invoice>div{display:grid;gap:4px;min-width:0}.pos-tax-invoice strong{color:#0f172a;font-size:15px;font-weight:950}.pos-tax-invoice small,.pos-tax-invoice em{color:#64748b;font-style:normal;font-weight:800}.pos-tax-invoice em{color:#0f8f7f;font-size:12px}.pos-tax-invoice label{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid #c8d9ea;border-radius:999px;background:#fff;color:#0f172a;padding:0 12px;font-weight:950;white-space:nowrap}.pos-tax-invoice input{width:18px;height:18px;accent-color:#0f8f7f}.pos-delivery-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pos-delivery-toggle button{min-height:48px;border:1px solid #d7e7f4;border-radius:8px;background:#fff;font-weight:950;cursor:pointer}.pos-delivery-toggle button.active{background:#0f8f7f;color:#fff}.pos-shipping-box{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pos-extra-fees>div:first-child{display:flex;align-items:center;justify-content:space-between}.pos-extra-fees>div:first-child button{min-height:34px;border:1px solid #9be4d6;border-radius:999px;background:#e6fbf3;color:#0f8f7f;font-weight:900;cursor:pointer}.pos-fee-row{display:grid;grid-template-columns:180px 160px 1fr;gap:10px;margin-top:10px}.pos-payment-footer{display:grid;grid-template-columns:minmax(260px,1fr) 180px minmax(260px,1.1fr);gap:12px;align-items:center;padding:18px 24px;border-top:1px solid #d7e7f4;background:#fff}.pos-payment-footer-summary{display:grid;gap:8px}.pos-payment-footer-summary span{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #edf2f7;color:#334155;font-size:14px;padding:0 0 8px}.pos-payment-footer-summary span:last-child{border-bottom:0;padding-bottom:0}.pos-payment-footer-summary span>b{color:#0f172a;font-size:18px;font-weight:900;text-align:right}.pos-payment-footer-summary span>b.success{color:#16a34a}.pos-payment-footer-summary span>b.warning,.pos-payment-footer-summary span.due>b{color:#d97706}.pos-payment-footer-summary span.due{color:#92400e}.pos-payment-footer button{min-height:48px;border:1px solid #d7e7f4;border-radius:8px;background:#fff;font-weight:950;cursor:pointer}.pos-payment-footer button:last-child{border-color:#0f8f7f;background:#0f8f7f;color:#fff}.pos-payment-footer button:last-child.partial{border-color:#f59e0b;background:#f59e0b;color:#fff;box-shadow:0 10px 22px #f59e0b38}.pos-due-backdrop{z-index:180}.pos-due-confirm-modal{width:min(430px,calc(100vw - 36px));overflow:hidden;padding:0;border:1px solid #f6d365;background:#fff}.pos-dp-confirm-modal{width:min(560px,calc(100vw - 36px));overflow:hidden;padding:0}.pos-dp-confirm-modal .pos-modal-header{align-items:flex-start;padding:16px 18px 14px}.pos-dp-confirm-body{display:grid;gap:8px;padding:16px 18px;border-bottom:1px solid #e2edf7;background:#f8fbff}.pos-dp-confirm-body strong{color:#0f172a;font-size:15px;font-weight:950}.pos-dp-confirm-body span{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#516176;font-size:13px;font-weight:800}.pos-dp-confirm-body b{color:#0f8f7f;font-size:20px;font-weight:950}.pos-dp-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pos-dp-split span{border:1px solid #d7e7f4;border-radius:8px;background:#fff;padding:8px 10px}.pos-dp-split b{font-size:15px}.pos-dp-detail-list{display:grid;gap:8px}.pos-dp-detail-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid #d7e7f4;border-radius:8px;background:#fff;padding:9px 10px}.pos-dp-detail-list article span{display:grid;gap:3px;justify-content:stretch}.pos-dp-detail-list article b{color:#0f172a;font-size:12px}.pos-dp-detail-list small{color:#64748b;font-size:11px;font-weight:650}.pos-dp-detail-list em{border-radius:999px;background:#e0f2fe;color:#075985;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900}.pos-dp-detail-list article strong{color:#0f8f7f;font-size:13px;font-weight:950}.pos-dp-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px 18px}.pos-dp-confirm-actions button{min-height:44px;border:1px solid #d7e7f4;border-radius:8px;background:#fff;color:#0f172a;font-weight:900;cursor:pointer}.pos-dp-confirm-actions button:last-child{border-color:#0f8f7f;background:#0f8f7f;color:#fff}.pos-due-confirm-body{display:grid;gap:10px;padding:18px 20px;background:#fffaf0}.pos-due-confirm-body div,.pos-due-confirm-body strong{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #fdecc8;padding-bottom:10px}.pos-due-confirm-body span{color:#516176;font-size:12px;font-weight:780;text-transform:uppercase}.pos-due-confirm-body b{color:#0f172a;font-size:16px;font-weight:900}.pos-due-confirm-body strong b{color:#d97706;font-size:22px}.pos-due-confirm-body p{margin:0;color:#92400e;font-size:13px;font-weight:650;line-height:1.45}.pos-dp-refund-field{display:grid;gap:7px;color:#40516c;font-size:12px;font-weight:900}.pos-dp-refund-field select,.pos-dp-refund-field input{min-height:42px;border:1px solid #d7e7f4;border-radius:8px;padding:0 12px;font:inherit}.pos-due-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 20px 18px}.pos-due-confirm-actions button{min-height:42px;border:1px solid #d7e7f4;border-radius:8px;background:#fff;color:#0f172a;font-weight:850;cursor:pointer}.pos-due-confirm-actions button:last-child{border-color:#f59e0b;background:#f59e0b;color:#fff}.pos-tax-modal{width:min(430px,calc(100vw - 36px));overflow:hidden;padding:0}.pos-tax-modal-body{display:grid;gap:12px;padding:18px 20px}.pos-tax-modal-body label{display:grid;gap:7px;color:#5b6b84;font-size:12px;font-weight:950;text-transform:uppercase}.pos-tax-modal-body input{width:100%;min-height:46px;border:1px solid #d7e7f4;border-radius:8px;background:#fff;color:#0f172a;padding:0 12px;font:inherit;font-weight:800}.sales-output-page{display:grid;gap:14px}.sales-output-header,.sales-output-filter,.sales-output-card,.sales-summary-grid article{border:1px solid #d7e7f4;border-radius:8px;background:#fff;box-shadow:0 10px 24px #1f5f990d}.sales-output-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-left:4px solid #0f8f7f}.sales-output-header h1{margin:4px 0;color:#0f172a;font-size:28px;letter-spacing:0}.sales-output-header small{color:#64748b;font-weight:650}.sales-export-button{min-height:42px;border:1px solid #0f8f7f;border-radius:8px;background:#0f8f7f;color:#fff;padding:0 16px;font:inherit;font-weight:780;cursor:pointer;box-shadow:0 10px 20px #0f8f7f2e}.sales-output-filter{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(180px,.9fr) minmax(240px,1.2fr);gap:12px;padding:14px}.sales-output-filter.with-range{grid-template-columns:minmax(160px,.7fr) repeat(2,minmax(150px,.75fr)) minmax(170px,.85fr) minmax(220px,1fr)}.sales-output-filter label{display:grid;gap:6px;color:#516176;font-size:12px;font-weight:760}.sales-output-filter input,.sales-output-filter select{width:100%;min-height:42px;border:1px solid #c8d9ea;border-radius:8px;background:#fff;color:#0f172a;padding:0 12px;font:inherit;font-weight:650}.sales-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:12px}.sales-summary-grid article{display:grid;grid-template-rows:auto 1fr auto;min-height:104px;gap:6px;padding:14px 16px}.sales-summary-grid article.tone-sales{border-color:#bae6fd;background:#f0f9ff}.sales-summary-grid article.tone-sales span,.sales-summary-grid article.tone-sales small{color:#23647f}.sales-summary-grid article.tone-sales strong{color:#075985}.sales-summary-grid article.tone-modal{border-color:#ddd6fe;background:#faf7ff}.sales-summary-grid article.tone-modal span,.sales-summary-grid article.tone-modal small{color:#62507f}.sales-summary-grid article.tone-modal strong{color:#5b21b6}.sales-summary-grid article.tone-profit{border-color:#bbebcb;background:#f2fbf5}.sales-summary-grid article.tone-profit span,.sales-summary-grid article.tone-profit small{color:#377552}.sales-summary-grid article.tone-profit strong{color:#18713a}.sales-summary-grid article.tone-due{border-color:#f4dda0;background:#fffaf0}.sales-summary-grid article.tone-due span,.sales-summary-grid article.tone-due small{color:#86641d}.sales-summary-grid article.tone-due strong{color:#9a6700}.sales-summary-grid article.tone-paid{border-color:#bbebcb;background:#f2fbf5}.sales-summary-grid article.tone-paid span,.sales-summary-grid article.tone-paid small{color:#377552}.sales-summary-grid article.tone-paid strong{color:#18713a}.sales-summary-grid article.tone-transactions{border-color:#b8e7ea;background:#f1fbfc}.sales-summary-grid article.tone-transactions span,.sales-summary-grid article.tone-transactions small{color:#39747a}.sales-summary-grid article.tone-transactions strong{color:#0f6f78}.sales-summary-grid article.tone-average{border-color:#f5d2ad;background:#fff8f1}.sales-summary-grid article.tone-average span,.sales-summary-grid article.tone-average small{color:#8a5b2c}.sales-summary-grid article.tone-average strong{color:#a75212}.sales-summary-grid span{color:#516176;font-size:12px;font-weight:760}.sales-summary-grid strong{color:#0f172a;font-size:20px;font-weight:850}.sales-summary-grid small{color:#64748b;font-weight:600}.sales-summary-breakdown{display:grid;gap:2px}.sales-summary-grid.compact strong{font-size:17px}@media(max-width:980px){.sales-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.sales-summary-grid{grid-template-columns:1fr}}.pos-financial-summary__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:11px 15px;border:1px solid #d7e7f4;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-size:14px;font-weight:850;text-align:left;cursor:pointer}.pos-financial-summary__toggle:hover{background:#f8fbff}.pos-financial-summary__toggle:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.pos-financial-summary__chevron{width:9px;height:9px;margin:0 4px 4px 12px;border-right:2px solid #475569;border-bottom:2px solid #475569;transform:rotate(45deg);transition:transform .24s ease}.pos-financial-summary.is-open .pos-financial-summary__chevron{margin-bottom:-4px;transform:rotate(225deg)}.pos-financial-summary__fold{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s ease,opacity .18s ease}.pos-financial-summary__fold-inner{min-height:0;overflow:hidden}.pos-financial-summary.is-open .pos-financial-summary__fold{grid-template-rows:1fr;opacity:1}.pos-financial-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:14px;margin-top:14px;align-items:stretch}.pos-financial-card{display:grid;grid-template-rows:auto minmax(170px,1fr) auto minmax(132px,auto);min-width:0;height:100%;overflow:hidden;border:1px solid #d7e7f4;border-radius:10px;background:#fff}.pos-financial-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:12px 14px;border-bottom:1px solid #e5edf6}.pos-financial-card>header h2{margin:0;color:#0f172a;font-size:14px;font-weight:850}.pos-financial-card>header span{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;white-space:nowrap}.pos-financial-card>header .is-paid{background:#ecfdf5;color:#047857}.pos-financial-card>header .is-due{background:#fff7d6;color:#854d0e}.pos-financial-card dl{margin:0}.pos-financial-card__methods{align-content:start;padding:6px 14px}.pos-financial-card__empty{display:grid;min-height:90px;place-items:center;color:#94a3b8;font-size:12px;font-weight:650}.pos-financial-card__row,.pos-financial-card__remaining{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:7px 0;border-bottom:1px solid #edf2f7}.pos-financial-card__row dt,.pos-financial-card__remaining dt{display:grid;gap:2px;color:#516176;font-size:11px;font-weight:720}.pos-financial-card__row dt small{color:#2563eb;font-size:9px}.pos-financial-card__row dd,.pos-financial-card__remaining dd{margin:0;color:#0f172a;font-size:12px;font-weight:820;text-align:right}.pos-financial-card__details{padding:0 14px 10px}.pos-financial-card__row.total{margin-top:6px;padding:9px;border:0;border-radius:7px;background:#e8f4ff}.pos-financial-card__row.total dt,.pos-financial-card__row.total dd{color:#075985}.pos-financial-card__remaining{margin-top:6px;padding:9px;border:0;border-radius:7px}.pos-financial-card__remaining.open{background:#fff7d6}.pos-financial-card__remaining.open dt,.pos-financial-card__remaining.open dd{color:#854d0e}.pos-financial-card__remaining.paid{background:#eaf9ef}.pos-financial-card__remaining.paid dt,.pos-financial-card__remaining.paid dd{color:#166534}.pos-financial-card__deposit{display:grid;align-content:start;gap:6px;min-height:132px;padding:11px 14px;border-top:1px solid #cdebd7;background:#f0fbf4;color:#166534}.pos-financial-card__deposit>strong{font-size:18px}.pos-financial-card__deposit>span{display:flex;justify-content:space-between;gap:8px}.pos-financial-card__deposit small{font-size:16px;font-weight:650}.pos-financial-card__deposit b{font-size:16px;white-space:nowrap}.pos-financial-card__deposit .total{padding-top:6px;border-top:1px solid #b9e2c8}.pos-financial-card__deposit .total b{font-size:22px}.pos-financial-card__deposit.spacer{visibility:hidden}@media(max-width:860px){.pos-financial-summary-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.pos-financial-summary__fold,.pos-financial-summary__chevron{transition:none}}.sales-output-card{overflow:hidden}.sales-output-title{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5edf6;padding:14px 16px}.sales-output-title h2{margin:0;color:#0f172a;font-size:18px;font-weight:850}.sales-output-title small{color:#64748b;font-weight:600}.sales-output-title>span{border:1px solid #b7e4da;border-radius:999px;background:#ecfdf5;color:#047857;padding:6px 10px;font-size:12px;font-weight:760;white-space:nowrap}.sales-output-table{overflow-x:auto}.sales-output-row{display:grid;border-bottom:1px solid #e5edf6}.sales-output-row{min-width:1540px;grid-template-columns:135px 130px minmax(170px,1fr) 120px 112px 125px 125px 110px 145px minmax(190px,1fr) 130px 120px}.sales-output-row.clickable{border:0;border-bottom:1px solid #e5edf6;background:#fff;cursor:pointer;text-align:left;transition:background .16s ease,box-shadow .16s ease}.sales-output-row.clickable:hover{background:#f2fbf8;box-shadow:inset 3px 0 #0f8f7f}.sales-output-row.clickable:focus-visible{outline:2px solid rgba(15,143,127,.28);outline-offset:-2px}.sales-output-row:last-child{border-bottom:0}.sales-output-row span{display:grid;gap:3px;align-content:center;min-height:56px;border-right:1px solid #e5edf6;padding:10px;color:#1f2937;font-size:12px;font-weight:620}.sales-output-row span:last-child{border-right:0}.sales-output-row.head{background:#f3f7fb}.sales-output-row.head span{min-height:42px;color:#516176;font-size:11px;font-weight:760;text-transform:uppercase}.sales-output-row b{font-weight:780}.sale-number-with-return{display:inline-flex;align-items:center;gap:7px}.sales-return-icon{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:999px;background:#ef4444;color:#fff;font-size:16px;font-style:normal;font-weight:900;line-height:1}.sales-output-row small{color:#64748b;font-weight:580}.sales-output-row em{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:4px 8px;font-style:normal;font-size:11px;font-weight:760}.sales-output-row .type-chip.gabungan{background:#f3e8ff;color:#7e22ce}.sales-output-row .type-chip.fp{background:#ecfdf5;color:#047857}.sales-output-row .type-chip.non-fp{background:#eef2ff;color:#4338ca}.sales-output-row .payment-status-chip{border:1px solid transparent}.sales-output-row .payment-status-chip.paid{background:#ecfdf5;color:#047857}.sales-output-row .payment-status-chip.due{border-color:#fecaca;background:#fff7f7;color:#b42318;cursor:pointer}.sales-output-row .payment-status-chip.due:hover{background:#fee2e2}.sales-output-row .due-value{color:#b42318;font-weight:780}.pos-settlement-modal{width:min(520px,calc(100vw - 36px));overflow:hidden;border:1px solid rgba(199,216,234,.95)}.pos-return-modal{width:min(860px,calc(100vw - 36px));overflow:hidden;border:1px solid rgba(199,216,234,.95)}.pos-settlement-body{display:grid;gap:12px;padding:16px 18px;background:#f7fbff}.pos-return-body{display:grid;gap:14px;padding:16px 18px;background:#f7fbff}.pos-settlement-body label,.pos-return-body label{display:grid;gap:6px;color:#516176;font-size:12px;font-weight:760}.pos-settlement-body input,.pos-settlement-body select{min-height:42px;border:1px solid #c8d9ea;border-radius:8px;background:#fff;color:#0f172a;padding:0 12px;font:inherit;font-weight:650}.pos-return-body input,.pos-return-body select,.pos-return-body textarea{min-height:42px;border:1px solid #c8d9ea;border-radius:8px;background:#fff;color:#0f172a;padding:10px 12px;font:inherit;font-weight:650}.pos-return-body input[readonly]{background:#f8fafc;color:#334155}.pos-return-body textarea{min-height:78px;resize:vertical}.pos-return-items{display:grid;overflow:hidden;border:1px solid #d7e7f4;border-radius:8px}.pos-return-row{display:grid;grid-template-columns:minmax(220px,1fr) 110px 82px 112px 126px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #d7e7f4}.pos-return-row:last-child{border-bottom:0}.pos-return-row.head{background:#edf4ff;color:#516176;font-size:11px;font-weight:800;text-transform:uppercase}.pos-return-row b,.pos-return-row small{display:block}.pos-return-row small{margin-top:3px;color:#64748b}.pos-return-settlement{display:grid;gap:12px;width:min(520px,100%);justify-self:center;border:1px solid #d7e7f4;border-radius:8px;background:#fff;padding:14px}.pos-return-settlement-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pos-return-amount-field{display:grid;grid-template-columns:1fr 42px;gap:8px}.pos-return-amount-field button{min-height:42px;border:1px solid #c8d9ea;border-radius:8px;background:#edf4ff;color:#1d4ed8;cursor:pointer;font-weight:900}.pos-return-settlement small{color:#64748b;font-weight:650}.pos-sale-detail-actions{display:flex;justify-content:flex-end}.pos-sale-detail-actions button{min-height:42px;border:1px solid #ef4444;border-radius:8px;background:#fff5f5;color:#b91c1c;padding:10px 14px;font-weight:800;cursor:pointer}.pos-sale-detail-actions button:disabled{border-color:#cbd5e1;background:#f1f5f9;color:#64748b;cursor:not-allowed}.pos-settlement-status{margin:0;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;padding:10px 12px;font-size:12px;font-weight:650}.pos-sale-detail-modal{width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 54px);overflow:hidden;border:1px solid rgba(199,216,234,.95);background:#f8fbfd}.pos-sale-detail-header{position:sticky;top:0;z-index:2;align-items:flex-start;margin-bottom:0;padding:24px 28px 22px;border-bottom:1px solid #d7e7f4;background:linear-gradient(90deg,#0f8f7f1f,#2563eb14),#fff}.pos-sale-detail-header h2{margin:8px 0;color:#0f172a;font-size:26px;line-height:1.15;letter-spacing:0}.pos-sale-detail-header .eyebrow{margin:0;color:#0f8f7f}.pos-sale-detail-header small{display:block;color:#516176;font-weight:650}.pos-sale-detail-header .modal-close{flex:0 0 auto}.pos-sale-detail-body{display:grid;gap:18px;max-height:calc(100vh - 174px);overflow:auto;padding:28px;background:linear-gradient(180deg,#f1f8fce6,#ffffffe6),#fff}.pos-sale-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.pos-sale-detail-summary article,.pos-sale-detail-section,.pos-sale-detail-item{border:1px solid #d7e7f4;border-radius:8px;background:#fff}.pos-sale-detail-summary article{position:relative;display:grid;gap:7px;overflow:hidden;min-height:88px;padding:16px 16px 16px 18px;box-shadow:0 10px 20px #1f5f990d}.pos-sale-detail-summary article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#94a3b8}.pos-sale-detail-summary article.customer:before{background:#0f8f7f}.pos-sale-detail-summary article.total:before{background:#2563eb}.pos-sale-detail-summary article.paid:before{background:#16a34a}.pos-sale-detail-summary article.tax:before{background:#8b5cf6}.pos-sale-detail-summary article.settled:before{background:#14b8a6}.pos-sale-detail-summary article.due{border-color:#fca5a5;background:#fff5f5;box-shadow:0 12px 24px #dc262614}.pos-sale-detail-summary article.due:before{background:#ef4444}.pos-sale-detail-summary article.due strong{color:#b91c1c}.pos-sale-detail-summary article.due small{color:#dc2626;font-weight:720}.pos-sale-detail-summary span,.pos-sale-detail-section h3,.pos-sale-detail-section-title span{color:#516176;font-size:12px;font-weight:760}.pos-sale-detail-summary strong{color:#0f172a;font-size:16px;font-weight:780}.pos-sale-detail-summary small,.pos-sale-detail-item small,.pos-sale-payment-line small,.pos-sale-allocation small{color:#64748b;font-weight:580}.pos-sale-detail-section{display:grid;gap:14px;padding:16px;box-shadow:0 10px 22px #1f5f990a}.pos-sale-detail-section h3{margin:0;color:#0f172a;font-size:15px;font-weight:820}.pos-sale-detail-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.pos-sale-detail-section-title span{border:1px solid #b7e4da;border-radius:999px;background:#ecfdf5;color:#047857;padding:5px 9px;white-space:nowrap}.pos-sale-detail-items{display:grid;gap:10px}.pos-sale-detail-item{display:grid;gap:10px;border-color:#cfe3f6;background:#fbfdff;padding:13px}.pos-sale-detail-item-head{display:flex;justify-content:space-between;gap:16px}.pos-sale-detail-item-head>div{display:grid;gap:4px}.pos-sale-detail-item-head>div:last-child{text-align:right}.pos-sale-detail-item-head strong,.pos-sale-payment-line strong,.pos-sale-payment-line b,.pos-sale-allocation b{color:#0f172a;font-weight:780}.pos-sale-allocation-list{display:grid;gap:8px}.pos-sale-allocation{position:relative;display:grid;grid-template-columns:minmax(180px,1fr) 90px 130px 130px;gap:10px;align-items:center;overflow:hidden;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:11px 12px 11px 16px}.pos-sale-allocation:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#93c5fd}.pos-sale-allocation.fp{border-color:#b7e4da;background:#f1fcf8}.pos-sale-allocation.fp:before{background:#0f8f7f}.pos-sale-allocation.non-fp{border-color:#ddd6fe;background:#fbf9ff}.pos-sale-allocation.non-fp:before{background:#8b5cf6}.pos-sale-allocation>span{display:grid;gap:3px}.pos-sale-fifo-note{grid-column:1 / -1;border-top:1px dashed #c8d9ea;padding-top:8px;color:#516176}.pos-sale-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pos-sale-payment-line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e5edf6;padding:9px 0}.pos-sale-payment-line:last-child{border-bottom:0}.pos-sale-payment-line span{display:grid;gap:3px}.pos-sale-product-section{overflow:hidden}.pos-sale-product-table{display:grid;overflow:hidden;border:1px solid #d9e6f2;border-radius:8px;background:#fff;margin-top:2px}.pos-sale-product-row{display:grid;grid-template-columns:36px minmax(170px,1.6fr) minmax(82px,.7fr) minmax(92px,.8fr) minmax(112px,.85fr) minmax(84px,.7fr) minmax(86px,.7fr) minmax(130px,1fr) minmax(116px,.9fr);align-items:center;border-top:1px solid #e5edf6;color:#334155;font-size:12px}.pos-sale-product-row:first-child{border-top:0}.pos-sale-product-row.head{border-top:0;background:#f4f8fc;color:#516176;font-size:11px;font-weight:740;text-transform:uppercase}.pos-sale-product-row>span{min-width:0;border-left:1px solid #e5edf6;padding:13px 10px}.pos-sale-product-row>span:first-child{border-left:0;text-align:center}.pos-sale-product-row b,.pos-sale-product-row strong{color:#0f172a;font-weight:720}.pos-sale-product-row small{display:block;margin-top:3px;color:#64748b;font-weight:560}.entity-pill,.payment-mode-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:740;line-height:1}.entity-pill.cv{border:1px solid #bbf7d0;background:#dcfce7;color:#047857}.entity-pill.tk{border:1px solid #fed7aa;background:#ffedd5;color:#c2410c}.payment-mode-pill{border:1px solid #bfdbfe;background:#e0f2fe;color:#075985}.pos-sale-payment-finance-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;align-items:start}.pos-sale-payment-table{display:grid;border:1px solid #d9e6f2;border-radius:8px;overflow:hidden;background:#fff}.pos-sale-payment-row{display:grid;grid-template-columns:34px minmax(86px,.75fr) minmax(112px,1fr) minmax(112px,.95fr) minmax(128px,1.05fr) minmax(86px,.8fr);align-items:center;border-top:1px solid #e5edf6;color:#334155;font-size:12px}.pos-sale-payment-row:first-child{border-top:0}.pos-sale-payment-row.head{background:#f4f8fc;color:#516176;font-size:10px;font-weight:740;text-transform:uppercase}.pos-sale-payment-row>span{min-width:0;border-left:1px solid #e5edf6;padding:12px 10px;overflow-wrap:anywhere}.pos-sale-payment-row>span:first-child{border-left:0;text-align:center}.pos-sale-return-info-section{grid-column:1;border-color:#fecaca;background:#fff7f7;box-shadow:0 10px 22px #dc26260d}.pos-sale-return-info-section .pos-sale-detail-section-title span{border-color:#fecaca;background:#fff1f2;color:#dc2626}.pos-sale-return-table{border-color:#fecaca;background:snow}.pos-sale-return-row{grid-template-columns:34px minmax(82px,.7fr) minmax(120px,1fr) minmax(106px,.85fr) minmax(116px,.95fr) minmax(116px,1fr) minmax(84px,.75fr);border-top-color:#fee2e2}.pos-sale-return-row.head{background:#fff1f2;color:#9f1239}.pos-sale-return-row>span{border-left-color:#fee2e2}.return-mode-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid #fecaca;border-radius:999px;background:#ffe4e6;color:#be123c;padding:5px 9px;font-size:11px;font-style:normal;font-weight:740;line-height:1}.pos-sale-return-net-total{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #fecaca;border-radius:8px;background:#fff;padding:12px 13px}.pos-sale-return-net-total span{color:#9f1239;font-size:12px;font-weight:760}.pos-sale-return-net-total strong{color:#be123c;font-size:13px;font-weight:820}.pos-sale-finance-section{position:relative;grid-column:2;grid-row:1 / span 2;gap:14px;overflow:hidden}.pos-sale-finance-section>*:not(.pos-sale-finance-return-watermark){position:relative;z-index:1}.pos-sale-finance-return-watermark{position:absolute;left:50%;top:50%;z-index:0;color:#dc262647;font-size:68px;font-weight:900;letter-spacing:0;pointer-events:none;transform:translate(-50%,-50%) rotate(-28deg);white-space:nowrap}.pos-sale-finance-list{display:grid;border:1px solid #d9e6f2;border-radius:8px;background:#fff;overflow:hidden}.pos-sale-finance-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e5edf6;padding:12px 13px}.pos-sale-finance-list>div:first-child{border-top:0}.pos-sale-finance-list span{color:#516176;font-size:12px;font-weight:650}.pos-sale-finance-list strong{color:#0f172a;font-size:12px;font-weight:720;text-align:right}.pos-sale-finance-list strong.positive{color:#0f8f7f}.pos-sale-finance-list strong.danger{color:#dc2626}.pos-sale-finance-list>div.has-additional{background:#f3e8ff}.pos-sale-finance-list>div.has-additional span,.pos-sale-finance-list>div.has-additional strong{color:#7e22ce;font-weight:800}.finance-status-stamp{justify-self:center;border:2px solid currentColor;border-radius:8px;padding:8px 18px;font-size:16px;font-weight:860;letter-spacing:1px;transform:rotate(-2deg)}.finance-status-stamp.paid{background:#ecfdf5;color:#16a34a}.finance-status-stamp.due{background:#fff7f7;color:#dc2626}.pos-export-modal{width:min(640px,calc(100vw - 36px));overflow:hidden;border:1px solid rgba(199,216,234,.95);background:#fff}.pos-export-header{padding:16px 18px 14px;background:linear-gradient(90deg,#0f8f7f14,#2563eb0d),#fff}.pos-export-header h2{margin:3px 0 4px;font-size:22px;line-height:1.15}.pos-export-header small{color:#516176;font-size:12px;font-weight:650}.pos-export-body{display:grid;gap:12px;padding:16px 18px;background:#f7fbff}.pos-export-body label,.pos-export-range label{display:grid;gap:6px;color:#516176;font-size:12px;font-weight:760}.pos-export-body input,.pos-export-body select{min-height:40px;border:1px solid #c8d9ea;border-radius:8px;background:#fff;color:#0f172a;padding:0 12px;font:inherit;font-weight:650}.pos-export-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pos-export-choice button{display:grid;align-content:start;gap:8px;min-height:86px;border:1px solid #d7e7f4;border-radius:8px;background:#fff;color:#0f172a;padding:13px 14px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.pos-export-choice button:nth-child(1){border-color:#99d5c8;background:#ecfdf5}.pos-export-choice button:nth-child(2){border-color:#bfdbfe;background:#eff6ff}.pos-export-choice button:nth-child(3){grid-column:1 / -1;min-height:74px;border-color:#fde68a;background:#fffbeb}.pos-export-choice button:hover{border-color:#0f8f7f;box-shadow:0 10px 22px #0f172a14}.pos-export-choice button.active{border-color:#0f8f7f;background:#fff;box-shadow:inset 3px 0 #0f8f7f}.pos-export-choice button:nth-child(2).active{border-color:#2563eb;box-shadow:inset 3px 0 #2563eb}.pos-export-choice button:nth-child(3).active{border-color:#d97706;box-shadow:inset 3px 0 #d97706}.pos-export-choice b{font-size:13px;line-height:1.2}.pos-export-choice small{color:#64748b;line-height:1.35;font-weight:580}.pos-export-locked-view{display:grid;gap:6px;border:1px solid #c8d9ea;border-radius:8px;background:#fff;padding:12px 14px}.pos-export-locked-view.owner{border-color:#b7e4da;background:#f3fffb}.pos-export-locked-view.tax{border-color:#bfdbfe;background:#f6fbff}.pos-export-locked-view.non-cash{border-color:#facc15;background:#fffbeb}.pos-export-locked-view span{color:#516176;font-size:12px;font-weight:760}.pos-export-locked-view strong{color:#0f172a;font-size:14px;font-weight:780}.pos-export-locked-view small{color:#64748b;font-weight:620}.pos-export-range{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pos-export-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #f6d365;border-radius:8px;background:#fff8df;color:#92400e;padding:10px 12px 10px 14px;font-size:12px;font-weight:650}.pos-export-preview span{line-height:1.35}.pos-export-preview b{flex:0 0 auto;color:#7c2d12;font-size:12px}.pos-export-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #d7e7f4;padding:14px 18px 16px;background:#fff}.pos-export-actions button{min-height:42px;border:1px solid #c8d9ea;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-weight:780;cursor:pointer}.pos-export-actions button:last-child{border-color:#0f8f7f;background:#0f8f7f;color:#fff}@media(max-width:767px){.authority-table-header,.authority-permission-head,.authority-group-header{align-items:stretch;flex-direction:column}.authority-table-header input{width:100%}.authority-row.authority-head{display:none}.authority-row{grid-template-columns:1fr;min-width:0;margin:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;box-shadow:0 8px 20px #1720330d}.authority-row>span{grid-template-columns:minmax(92px,36%) minmax(0,1fr);gap:8px;min-height:34px;border-right:0;border-bottom:1px solid #edf2f7;padding:8px 0;word-break:break-word}.authority-row>span:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase}.authority-row>span[data-label=Wewenang]{grid-template-columns:1fr;order:-2;border-bottom:0;padding-top:0}.authority-row>span[data-label=Wewenang]:before,.authority-row>span[data-label=Tindakan]:before{display:none}.authority-row>span[data-label=Wewenang] b{font-size:18px}.authority-row>span[data-label=Tindakan]{grid-template-columns:1fr;border-bottom:0;padding-bottom:0}.authority-actions{grid-template-columns:1fr}.authority-actions button{width:100%;min-height:44px}.authority-form-grid,.authority-permission-grid{grid-template-columns:1fr}.authority-form-card{padding:14px}.authority-form-actions{grid-template-columns:1fr}}.safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.safety-box{display:grid;align-content:start;gap:10px;min-width:0}.safety-box h2{margin:0 0 4px;color:var(--text);font-size:18px}.safety-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px}.safety-row span{min-width:0;color:var(--text);font-weight:800}.safety-row b,.safety-row small{display:block}.safety-row small{grid-column:1 / -1;color:var(--muted);font-size:12px;font-weight:650;overflow-wrap:anywhere}.authority-page{display:grid;gap:18px}.secondary-button,.authority-back-button{min-height:40px;border:1px solid #d7e7f4;border-radius:13px;background:#fff;color:#35445d;padding:0 14px;font:inherit;font-weight:800;cursor:pointer}.authority-table-card{overflow:hidden}.authority-table-header{align-items:flex-start}.authority-table-header>div{display:grid;gap:4px}.authority-table-header input{width:min(320px,100%);min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 12px;font:inherit;font-weight:650}.authority-table-header input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f8a7a1f;outline:none}.authority-table{overflow-x:auto}.authority-row{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(150px,.8fr) minmax(110px,.55fr) minmax(120px,.55fr) minmax(190px,.9fr);min-width:920px;border-bottom:1px solid var(--line)}.authority-row:last-child{border-bottom:0}.authority-row>span{display:grid;align-content:center;min-height:58px;border-right:1px solid var(--line);padding:12px}.authority-row>span:last-child{border-right:0}.authority-row b{color:var(--text);font-weight:850}.authority-row small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:650}.authority-head{background:#eef5fd;color:#42516a;font-size:12px;font-weight:900;text-transform:uppercase}.authority-actions{grid-template-columns:repeat(2,minmax(0,auto));align-items:center;justify-content:start;gap:8px}.authority-actions .danger-soft-button{min-height:34px}.authority-form{display:grid;gap:18px}.authority-form-card,.authority-permission-group{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.authority-form-card{padding:18px}.authority-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px 20px}.authority-description-field{grid-column:1 / -1}.authority-form-grid small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.4}.authority-permission-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.authority-permission-head h2{margin:0;font-size:22px}.authority-permission-list{display:grid;gap:14px}.authority-permission-group{overflow:hidden}.authority-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:14px 16px}.authority-group-header>div{display:grid;gap:3px}.authority-group-header strong{color:var(--blue);font-size:14px;font-weight:950}.authority-group-header small{color:var(--muted);font-size:12px;font-weight:700}.authority-group-header button{min-height:34px;border:1px solid #d7e7f4;border-radius:8px;background:#f8fbff;color:#285f9d;padding:0 12px;font-weight:850;cursor:pointer}.authority-permission-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;padding:16px}.authority-permission-choice{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;min-height:72px;border:1px solid #e2ebf5;border-radius:8px;background:#f8fbff;padding:12px;cursor:pointer}.authority-permission-choice input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--teal)}.authority-permission-choice span{display:grid;gap:4px}.authority-permission-choice b{color:var(--text);font-size:13px;font-weight:850;line-height:1.25}.authority-permission-choice small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.authority-form-actions{position:sticky;bottom:0;z-index:3;border-top:1px solid var(--line);background:#f4f7fbf0;padding:14px 0 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.expense-category-page{display:grid;gap:18px}.expense-category-panel{gap:18px}.expense-category-title,.expense-category-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.expense-category-title h2{margin:0 0 5px;color:#0f172a;font-size:20px}.expense-category-title span{color:var(--muted);font-size:13px;font-weight:650}.expense-category-title button,.expense-category-form-actions button:first-child,.expense-category-actions button:first-child{border:0;border-radius:8px;background:#285f9d;color:#fff;font-weight:850;cursor:pointer}.expense-category-title button{min-height:40px;padding:0 16px}.expense-category-toolbar label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:650}.expense-category-toolbar select,.expense-category-toolbar input,.expense-category-form input,.expense-category-form select{min-height:40px;border:1px solid #c8d9ea;border-radius:8px;background:#fff;color:#26364d;padding:0 12px;font:inherit;font-weight:650}.expense-category-toolbar input{width:min(260px,100%)}.expense-category-table{overflow-x:auto;border-top:1px solid var(--line)}.expense-category-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.7fr) minmax(190px,.7fr);min-width:760px;border-bottom:1px solid #edf2f7}.expense-category-row.head{background:#eef5fd;color:#42516a;font-size:12px;font-weight:900;text-transform:uppercase}.expense-category-row>span{min-width:0;padding:14px 12px;overflow-wrap:anywhere}.expense-category-actions{display:flex;gap:8px}.expense-category-actions button{min-height:34px;padding:0 13px}.expense-category-actions button:last-child{border:0;border-radius:8px;background:#c9394a;color:#fff;font-weight:850;cursor:pointer}.expense-category-modal{width:min(600px,calc(100vw - 32px));border-radius:0;padding:0;overflow:hidden}.expense-category-modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf2f7;padding:16px}.expense-category-modal-head h2{margin:0;color:#213154;font-size:20px;font-weight:750}.expense-category-modal-head button{border:0;background:transparent;color:#a8b2c2;font-size:24px;font-weight:800;cursor:pointer}.expense-category-form{display:grid;gap:15px;padding:16px}.expense-category-form label{display:grid;gap:8px;color:#4b5b70;font-size:13px;font-weight:800}.expense-category-check{display:flex!important;align-items:center}.expense-category-check input{width:16px;min-height:16px;accent-color:#285f9d}.expense-category-form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #edf2f7;padding-top:15px}.expense-category-form-actions button{min-height:40px;padding:0 18px}.expense-category-form-actions button:last-child{border:0;border-radius:8px;background:#f1f5f9;color:#334155;font-weight:850;cursor:pointer}.expense-page{display:grid;gap:18px}.expense-header-actions{display:flex;align-items:center;gap:10px}.expense-export-button{min-height:42px;border:0;border-radius:8px;background:#0f8f7f;color:#fff;padding:0 16px;font-weight:850;cursor:pointer;box-shadow:0 7px 16px #0f8f7f33}.expense-export-modal{box-sizing:border-box;max-width:calc(100vw - 20px);overflow-x:hidden}.expense-export-modal .pos-export-body,.expense-export-modal .pos-export-actions,.expense-export-modal .pos-export-actions button{box-sizing:border-box;min-width:0}@media(max-width:560px){.expense-export-modal .pos-export-range{grid-template-columns:1fr}.expense-export-modal .pos-export-actions button{padding-inline:8px}}.expense-filter-panel,.expense-table-panel{overflow:hidden}.expense-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.expense-filter-grid label,.expense-entry-form label,.expense-header-receipt-field{display:grid;gap:7px;min-width:0}.expense-filter-grid span,.expense-entry-form span,.expense-header-receipt-field span{color:#516176;font-size:12px;font-weight:820}.expense-filter-grid input,.expense-filter-grid select,.expense-entry-form input,.expense-entry-form select,.expense-entry-form textarea,.expense-header-receipt-field input{box-sizing:border-box;width:100%;min-width:0;min-height:40px;border:1px solid #c8d9ea;border-radius:8px;background:#fff;color:#0f172a;padding:0 12px;font:inherit;font-weight:650}.expense-entry-form textarea{min-height:78px;padding:10px 12px;resize:vertical}.expense-table{overflow-x:auto}.expense-row{display:grid;grid-template-columns:104px minmax(190px,1fr) minmax(130px,.75fr) 120px 140px 130px minmax(190px,1fr) minmax(190px,1fr) 126px 132px;min-width:1490px;border-bottom:1px solid #e5edf6;color:#334155;font-size:12px}.expense-row:last-child{border-bottom:0}.expense-row>span{display:grid;align-content:center;min-width:0;padding:13px 12px;overflow-wrap:anywhere}.expense-row small{margin-top:3px;color:#64748b;font-size:11px;font-weight:620}.expense-head{background:#eef5fd;color:#42516a;font-size:11px;font-weight:900;text-transform:uppercase}.expense-head button{border:0;background:transparent;color:inherit;padding:0;font:inherit;text-align:left;text-transform:inherit;cursor:pointer}.expense-head button:hover,.expense-head button:focus-visible{color:#0f766e;outline:none}.expense-amount{color:#0f766e;font-weight:900;text-align:right}.expense-proof-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:850;line-height:1}button.expense-proof-chip{cursor:pointer}.expense-proof-chip.ready{border:1px solid #99d5c8;background:#ecfdf5;color:#047857}.expense-proof-chip.missing{border:1px solid #fed7aa;background:#fff7ed;color:#c2410c}.expense-refund-chip{width:-moz-fit-content;width:fit-content;min-height:30px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:0 11px;font-size:11px;font-weight:850;cursor:pointer}.expense-refund-chip.ready{border-color:#c4b5fd;background:#f5f3ff;color:#5b21b6}.expense-modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.expense-entry-modal{width:min(840px,calc(100vw - 48px));max-height:calc(100vh - 56px);overflow:auto}.expense-entry-modal .modal-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,290px) auto;align-items:start;gap:18px;padding:22px 28px 14px}.expense-entry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"date entity" "category sub-category" "recipient amount" "payment payment" "upload upload" "note note" "actions actions";gap:15px 18px;padding:4px 28px 24px}.expense-date-field{grid-area:date}.expense-entity-field{grid-area:entity}.expense-category-field{grid-area:category}.expense-sub-category-field{grid-area:sub-category}.expense-recipient-field{grid-area:recipient}.expense-amount-field{grid-area:amount}.expense-payment-field{grid-area:payment}.expense-upload-field{grid-area:upload}.expense-note-field{grid-area:note}.expense-entry-form .form-actions{grid-area:actions}.expense-upload-field input{padding:9px 12px}.expense-upload-field small{color:#64748b;font-size:12px;font-weight:650}.expense-receipt-modal,.expense-refund-modal{width:min(520px,calc(100vw - 48px));overflow:hidden}.expense-receipt-modal .modal-header,.expense-refund-modal .modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:24px 28px 18px}.expense-receipt-modal .modal-header .eyebrow,.expense-refund-modal .modal-header .eyebrow{margin:0 0 6px}.expense-receipt-modal .modal-header h2,.expense-refund-modal .modal-header h2{margin:0;overflow-wrap:anywhere;line-height:1.15}.expense-receipt-form,.expense-refund-form{display:grid;gap:15px;padding:0 28px 24px}.expense-receipt-form label,.expense-refund-form label{display:grid;gap:7px;color:#516176;font-size:12px;font-weight:820}.expense-receipt-form input,.expense-refund-form input,.expense-refund-form select{box-sizing:border-box;width:100%;min-height:40px;border:1px solid #c8d9ea;border-radius:8px;background:#fff;padding:8px 12px;font:inherit}.expense-receipt-form small{color:#64748b;font-size:12px;font-weight:650}.expense-refund-form input[readonly]{background:#f8fbff;color:#0f766e;font-weight:900}.expense-receipt-status{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dbe6f4;border-radius:8px;padding:13px 14px}.expense-receipt-status>div:first-child{display:grid;gap:5px;min-width:0}.expense-receipt-status span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.expense-receipt-status.ready{background:#ecfdf5;border-color:#99d5c8;color:#047857}.expense-receipt-status.missing{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.expense-receipt-card-actions{display:flex;flex:0 0 auto;gap:8px}.expense-receipt-card-actions button{min-height:34px;border:0;border-radius:8px;padding:0 13px;font-weight:850;cursor:pointer}.expense-receipt-card-actions .secondary-button{border:1px solid #99d5c8;background:#fff;color:#047857}.expense-receipt-card-actions .danger-button{background:#c9394a;color:#fff}.expense-receipt-actions,.expense-refund-actions{display:flex;justify-content:end;gap:10px;border-top:1px solid #edf3f8;padding-top:15px}.expense-receipt-actions button,.expense-refund-actions button{min-height:40px;border:0;border-radius:8px;background:#2f8ed8;color:#fff;padding:0 16px;font-weight:850;cursor:pointer}.expense-receipt-actions .secondary-button,.expense-refund-actions .secondary-button{border:1px solid #d7e7f4;background:#fff;color:#35445d}.expense-receipt-actions .danger-button{background:#c9394a}.expense-receipt-actions button:disabled,.expense-refund-actions button:disabled{cursor:wait;opacity:.7}@media(max-width:900px){.expense-entry-modal .modal-header{grid-template-columns:minmax(0,1fr) auto}.expense-entry-modal .modal-close{grid-column:2;grid-row:1;justify-self:end}.expense-header-receipt-field{grid-column:1 / -1}.expense-filter-grid,.expense-entry-form{grid-template-columns:1fr;grid-template-areas:"date" "entity" "category" "sub-category" "recipient" "amount" "payment" "upload" "note" "actions"}.expense-date-field,.expense-entity-field,.expense-category-field,.expense-sub-category-field,.expense-recipient-field,.expense-amount-field,.expense-payment-field{grid-column:1 / -1}.expense-row{grid-template-columns:1fr;min-width:0;margin:10px 0;border:1px solid #d9e6f2;border-radius:8px;background:#fff}.expense-head{display:none}.expense-row>span{grid-template-columns:130px minmax(0,1fr);gap:10px;border-bottom:1px solid #edf3f8}.expense-row>span:before{content:attr(data-label);color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.expense-receipt-actions,.expense-refund-actions{flex-direction:column}.expense-receipt-status{align-items:stretch;flex-direction:column}.expense-receipt-card-actions{justify-content:flex-start}}@media(max-width:767px){.pos-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.pos-catalog{grid-column:auto;grid-row:auto;height:auto;overflow:visible;padding:12px;border-right:0}.pos-product-grid{grid-template-columns:1fr}.pos-cart{grid-column:auto;grid-row:auto;height:auto;position:static;border-left:0}.pos-allocation-grid,.pos-payment-layout,.pos-payment-row,.pos-shipping-box,.pos-fee-row,.pos-payment-footer{grid-template-columns:1fr}.sales-output-header h1{font-size:23px}.sales-output-filter,.sales-summary-grid{grid-template-columns:1fr}.sales-output-title,.sales-output-header,.pos-export-preview{align-items:flex-start;flex-direction:column}.pos-export-choice,.pos-export-range,.safety-grid,.pos-sale-detail-summary,.pos-sale-detail-grid,.pos-sale-allocation,.pos-sale-payment-finance-grid{grid-template-columns:1fr}.pos-sale-return-info-section,.pos-sale-finance-section{grid-column:auto;grid-row:auto}.pos-sale-finance-return-watermark{font-size:42px}.pos-sale-product-table,.pos-sale-payment-table{border:0;gap:8px;background:transparent}.pos-sale-product-row.head,.pos-sale-payment-row.head{display:none}.pos-sale-product-row,.pos-sale-payment-row{grid-template-columns:1fr;border:1px solid #d9e6f2;border-radius:8px;background:#fff;overflow:hidden}.pos-sale-product-row>span,.pos-sale-payment-row>span{display:flex;justify-content:space-between;gap:12px;border-left:0;border-top:1px solid #edf3f8}.pos-sale-product-row>span:first-child,.pos-sale-payment-row>span:first-child{border-top:0;text-align:left}.pos-return-row,.pos-return-settlement-grid{grid-template-columns:1fr}.pos-return-row.head{display:none}.pos-sale-detail-item-head{flex-direction:column}.pos-sale-detail-item-head>div:last-child{text-align:left}.pos-payment-modal,.pos-allocation-modal{width:100vw;height:100vh;max-height:100vh;border-radius:0}.pos-allocation-modal .pos-modal-header{padding:16px}.pos-allocation-grid{max-height:calc(100vh - 190px);padding:14px}.pos-modal-actions{display:grid;grid-template-columns:1fr 1fr;padding:12px 14px}.pos-modal-actions span{grid-column:1 / -1;margin-right:0}}.daily-cash-page{display:grid;gap:14px}.daily-cash-hero,.daily-cash-filter,.daily-cash-card,.daily-cash-section,.daily-cash-panels article,.daily-cash-note{border:1px solid #d7e7f4;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a0f}.daily-cash-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;border-left:4px solid #0f8f7f;padding:16px}.daily-cash-hero button{min-height:36px;border:1px solid #99f6e4;border-radius:8px;background:#ecfdf5;color:#047857;padding:0 14px;font:inherit;font-weight:820;cursor:pointer}.daily-cash-hero h1{margin:0 0 4px;color:#0f172a;font-size:26px;font-weight:760}.daily-cash-hero small{color:#64748b;font-weight:650}.daily-cash-filter{display:grid;grid-template-columns:minmax(220px,1fr);gap:10px;align-items:end;padding:12px}.daily-cash-filter.is-custom{grid-template-columns:minmax(220px,.7fr) repeat(2,minmax(180px,1fr))}.daily-cash-filter label{display:grid;gap:6px;color:#516176;font-size:12px;font-weight:850}.daily-cash-filter input,.daily-cash-filter select{min-height:40px;border:1px solid #c8d9ea;border-radius:8px;background:#fff;color:#0f172a;padding:0 12px;font:inherit;font-weight:650}.daily-cash-filter select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.daily-cash-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px}.daily-cash-grid.main-summary,.daily-cash-grid.flow-summary{grid-template-columns:repeat(4,minmax(150px,1fr))}.daily-cash-card{display:grid;gap:6px;border-left-width:4px;padding:13px 14px}.daily-cash-card span{color:#516176;font-size:12px;font-weight:820}.daily-cash-card strong{color:#0f172a;font-size:21px;font-weight:780}.daily-cash-card small{color:#64748b;font-weight:580}.daily-cash-card.blue{border-left-color:#3b82f6;background:#f5f9ff}.daily-cash-card.green{border-left-color:#10b981;background:#f3fcf7}.daily-cash-card.teal{border-left-color:#0f8f7f;background:#f0fdfa}.daily-cash-card.indigo{border-left-color:#6366f1;background:#f8f7ff}.daily-cash-card.amber{border-left-color:#f59e0b;background:#fffbeb}.daily-cash-card.rose{border-left-color:#e11d48;background:#fff6f8}.daily-cash-section{display:grid;gap:12px;padding:14px}.daily-cash-section.highlight{border-color:#99f6e4;background:#f8fffd}.daily-cash-section.compact{max-width:none}.daily-cash-section h2{margin:0;color:#0f172a;font-size:17px;font-weight:780}.daily-cash-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.9fr);gap:10px;align-items:start}.daily-cash-side{display:grid;gap:10px}.daily-cash-table{display:grid;border:1px solid #edf3f8;border-radius:8px;overflow:hidden}.daily-cash-table>div{display:grid;align-items:center;gap:12px;border-bottom:1px solid #edf3f8;background:#fff;padding:11px 12px}.daily-cash-table>div:last-child{border-bottom:0}.daily-cash-table.two-col>div{grid-template-columns:minmax(0,1fr) minmax(120px,auto)}.daily-cash-table.three-col>div{grid-template-columns:minmax(0,1fr) minmax(120px,auto) minmax(120px,auto)}.daily-cash-table.expense-table>div{grid-template-columns:minmax(150px,1fr) minmax(220px,1.4fr) 90px 110px minmax(120px,auto)}.daily-cash-table .head{background:#eef5fd;color:#42516a;font-size:12px;font-weight:850}.daily-cash-table .strong,.daily-cash-table .total{background:#f8fbff}.daily-cash-table .total{color:#0f766e}.daily-cash-table .minus strong{color:#b91c1c}.daily-cash-table span{color:#42516a;font-size:13px;font-weight:650}.daily-cash-table strong{color:#0f172a;font-weight:850;text-align:right;white-space:nowrap}.daily-cash-table .empty{grid-template-columns:1fr}.daily-cash-panels{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px}.daily-cash-panels article{display:grid;gap:10px;align-content:start;padding:14px}.daily-cash-panels h2{margin:0;color:#0f172a;font-size:16px;font-weight:760}.daily-cash-panels div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #edf3f8;padding-bottom:8px}.daily-cash-panels div:last-child{border-bottom:0;padding-bottom:0}.daily-cash-panels span{color:#64748b;font-size:12px;font-weight:620}.daily-cash-panels strong{color:#0f172a;font-weight:820}.daily-cash-panels .formula{border-color:#99f6e4;background:#f0fdfa}.daily-cash-note{display:flex;gap:10px;align-items:center;padding:12px 14px;color:#42516a;font-size:13px}.daily-cash-note strong{color:#0f8f7f;white-space:nowrap}@media(max-width:1100px){.daily-cash-grid,.daily-cash-grid.main-summary,.daily-cash-grid.flow-summary,.daily-cash-body,.daily-cash-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-cash-side{grid-column:1 / -1}.daily-cash-table.expense-table{overflow-x:auto}.daily-cash-table.expense-table>div{min-width:760px}}@media(max-width:700px){.daily-cash-filter,.daily-cash-grid,.daily-cash-grid.main-summary,.daily-cash-grid.flow-summary,.daily-cash-body,.daily-cash-panels{grid-template-columns:1fr}.daily-cash-hero{align-items:flex-start;flex-direction:column}.daily-cash-table.three-col>div,.daily-cash-table.two-col>div{grid-template-columns:1fr}.daily-cash-table strong{text-align:left}.daily-cash-note{align-items:flex-start;flex-direction:column}}@media(max-width:340px){.stock-page .module-card{padding-inline:10px}.stock-page .module-card strong{font-size:16px}}.purchase-display-transfer{margin-top:16px;padding:16px;border:1px solid #8ed7cb;border-radius:16px;background:linear-gradient(135deg,#f5fffd,#f7fbff);color:#10203f;box-shadow:0 8px 24px #10524c0f}.purchase-display-transfer-head,.purchase-display-transfer footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.purchase-display-transfer-head div{min-width:0;display:grid;gap:4px}.purchase-display-transfer-head strong{font-size:16px;line-height:1.25}.purchase-display-transfer-head small{color:#53647e;line-height:1.45}.purchase-display-transfer-head b{flex:0 0 auto;min-width:58px;padding:7px 12px;border:1px solid #a8ded5;border-radius:999px;background:#eaf9f5;color:#057a68;font-size:18px;line-height:1;text-align:center}.purchase-display-transfer-table{margin:14px 0 12px;border:1px solid #d6e4ef;border-radius:12px;overflow:hidden;background:#fff}.purchase-display-transfer-table>div{display:grid;grid-template-columns:minmax(0,1fr) 120px 150px;align-items:center;gap:12px;padding:10px 14px;background:#fff;border-bottom:1px solid #e7eef5}.purchase-display-transfer-table>div:last-child{border-bottom:0}.purchase-display-transfer-table>.head{padding-block:9px;background:#f2f7fb;color:#52647f;font-size:12px;font-weight:800}.purchase-display-transfer-table span{min-width:0;display:grid}.purchase-display-transfer-table small{color:#71819a}.purchase-display-transfer-table input{width:100%;min-width:0;height:38px;padding:0 11px;border:1px solid #b8c8d8;border-radius:9px;background:#fff;color:#10203f;font:inherit;font-weight:700;text-align:right;transition:border-color .15s ease,box-shadow .15s ease}.purchase-display-transfer-table input:hover{border-color:#7f9bb6}.purchase-display-transfer-table input:focus-visible{outline:0;border-color:#078d78;box-shadow:0 0 0 3px #078d7824}.purchase-display-transfer footer{padding-top:2px}.purchase-display-transfer footer small{color:#53647e;line-height:1.4}.purchase-display-transfer footer button{flex:0 0 auto;min-height:38px;padding:8px 14px;border:1px solid #078d78;border-radius:9px;background:#078d78;color:#fff;font-weight:800;cursor:pointer}.purchase-display-transfer footer button:hover:not(:disabled){background:#067563}.purchase-display-transfer footer button:focus-visible{outline:3px solid rgba(7,141,120,.2);outline-offset:2px}.purchase-display-transfer footer button:disabled{border-color:#ced8e2;background:#eef2f5;color:#8a98aa;cursor:not-allowed}.return-invoice-link{color:#0769db;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.return-invoice-link:focus-visible{outline:2px solid #1672ee;outline-offset:3px;border-radius:4px}.return-modal-backdrop:has(>.return-detail-modal){display:none}.return-detail-v2-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:clamp(12px,3vw,38px);background:#1f304894;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.return-detail-v2{width:min(1480px,100%);max-height:calc(100vh - 32px);overflow-x:hidden;overflow-y:auto;padding:clamp(22px,2.5vw,38px);border-radius:24px;background:#fff;color:#10203f;box-shadow:0 28px 80px #15263e4d}.return-detail-v2>header{display:flex;justify-content:space-between;gap:20px}.return-detail-v2>header>div{min-width:0}.return-detail-v2>header p{margin:0 0 6px;color:#078c78;font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.return-detail-v2>header h2{margin:0;font-size:clamp(26px,3vw,40px);line-height:1.05}.return-detail-v2>header span{display:block;margin-top:6px;color:#62718a;font-weight:700}.return-detail-v2-close{align-self:flex-start;border:0;background:transparent;color:#51627e;font-size:34px;line-height:1}.return-detail-v2-invoice{margin-top:10px;padding:0;border:0;background:transparent;color:#0769db;font-weight:750;text-decoration:underline;text-underline-offset:3px}.return-detail-v2-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:20px 0}.return-detail-v2-meta article{min-width:0;display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #d8e4f0;border-radius:14px}.return-detail-v2-meta article>span:last-child{min-width:0;display:grid;gap:4px}.return-detail-v2-meta small{color:#60718c}.return-detail-v2-meta strong{overflow-wrap:anywhere}.return-detail-v2-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#edf4ff;color:#125ac7;font-size:22px}.return-detail-v2-icon.status{background:#e9f8ee;color:#16933c}.return-detail-v2-icon.warehouse{background:#eaf9f7;color:#078d78}.return-detail-v2-table-wrap{width:100%;overflow:hidden;border:1px solid #d9e4ef;border-radius:14px}.return-detail-v2 table{width:100%;table-layout:fixed;border-collapse:collapse}.return-detail-v2 th,.return-detail-v2 td{padding:14px 18px;border-bottom:1px solid #dfe8f1;text-align:left;overflow-wrap:anywhere}.return-detail-v2 th{background:#f4f8fc;color:#53647e}.return-detail-v2 th:first-child{width:8%}.return-detail-v2 th:nth-child(2){width:35%}.return-detail-v2 th:nth-child(3){width:15%}.return-detail-v2-settlement-list{display:grid;gap:14px;margin-top:20px}.return-detail-v2-settlement{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:24px;padding:24px;border:1px solid #8ed7cb;border-radius:16px;background:linear-gradient(135deg,#f7fffd,#f8fbff)}.return-detail-v2-settlement h3{margin:0 0 12px;font-size:24px}.return-detail-v2-settlement-copy>b{display:inline-flex;padding:8px 14px;border:1px solid #9ed9ce;border-radius:999px;color:#07836e;background:#eaf8f4}.return-detail-v2-settlement-grid{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px}.return-detail-v2-settlement-grid span{min-width:180px;display:grid;gap:4px}.return-detail-v2-settlement-grid small{color:#60718a}.return-detail-v2-settlement-grid i{color:#1767d1;font-size:26px;font-style:normal}.return-detail-v2-settlement aside{display:flex;flex-direction:column;justify-content:center;padding-left:28px;border-left:1px solid #cbdde6}.return-detail-v2-settlement aside>strong{margin:8px 0 12px;color:#078e74;font-size:clamp(34px,4vw,52px);overflow-wrap:anywhere}.return-detail-v2-settlement aside p{margin:0;padding:12px;border:1px solid #a9ddd4;border-radius:10px;color:#087867;background:#eefaf7}.return-detail-v2>footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #dfe7f0;color:#64738b}.return-detail-v2>footer div{display:flex;gap:12px}.return-detail-v2>footer button{min-width:112px;padding:12px 18px;border:1px solid #1672ee;border-radius:11px;background:#fff;color:#1265d5;font-weight:800}.return-detail-v2>footer button.primary{color:#fff;background:#126be5}@media(max-width:900px){.return-detail-v2-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.return-detail-v2-settlement{grid-template-columns:1fr}.return-detail-v2-settlement aside{padding:18px 0 0;border-left:0;border-top:1px solid #cbdde6}}@media(max-width:620px){.purchase-display-transfer-head,.purchase-display-transfer footer,.return-detail-v2>footer{align-items:stretch;flex-direction:column}.purchase-display-transfer-head b{align-self:flex-start}.purchase-display-transfer-table>div{grid-template-columns:minmax(0,1fr) 70px 90px;padding:9px}.purchase-display-transfer footer button{width:100%}.return-detail-v2-backdrop{padding:8px}.return-detail-v2{max-height:calc(100vh - 16px);padding:18px 14px;border-radius:16px}.return-detail-v2>header{gap:8px}.return-detail-v2>header h2{font-size:22px;overflow-wrap:anywhere}.return-detail-v2-meta{grid-template-columns:1fr}.return-detail-v2 table,.return-detail-v2 tbody,.return-detail-v2 tr,.return-detail-v2 td{display:block;width:100%}.return-detail-v2 thead{display:none}.return-detail-v2 tr{padding:8px 10px;border-bottom:1px solid #dfe8f1}.return-detail-v2 td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;padding:6px 0;border:0;font-size:12px}.return-detail-v2 td:before{color:#60718a;font-weight:700}.return-detail-v2 td:nth-child(1):before{content:"No"}.return-detail-v2 td:nth-child(2):before{content:"Nama Barang"}.return-detail-v2 td:nth-child(3):before{content:"Qty"}.return-detail-v2 td:nth-child(4):before{content:"Kondisi / Alasan"}.return-detail-v2>footer div{width:100%}.return-detail-v2>footer button{flex:1;min-width:0}}
