:root{font-family:system-ui,Noto Sans Thai,sans-serif;color:#171717;background:#f7f7f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.splash{min-height:100vh;display:grid;place-items:center}.spinner{width:2.5rem;height:2.5rem;border:.25rem solid #e5e5e5;border-top-color:#df0000;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(22rem,1.05fr) minmax(24rem,.95fr);background:#fff}.brand-panel{position:relative;padding:clamp(2rem,5vw,5rem);color:#fff;overflow:hidden;background:linear-gradient(145deg,#050505,#181818 58%,#540000);display:flex;align-items:flex-start;gap:1rem}.brand-panel:before,.brand-panel:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.13);width:36rem;height:36rem;right:-15rem;top:-13rem}.brand-panel:after{width:24rem;height:24rem;right:-6rem;top:-4rem;background:#ffffff0a}.brand-identity{position:relative;z-index:2;width:min(100%,32rem)}.shop-logo{display:block;width:100%;height:auto;object-fit:contain}.brand-copy{position:absolute;left:clamp(2rem,5vw,5rem);right:clamp(2rem,5vw,5rem);top:50%;transform:translateY(-50%);max-width:38rem;z-index:1}.eyebrow{color:#d60000;font-weight:800;letter-spacing:.04em}.brand-copy .eyebrow{color:#ff4141}.brand-copy h1{font-size:clamp(3rem,6vw,5.5rem);line-height:1.05;margin:.7rem 0 1.2rem;letter-spacing:-.04em}.brand-copy p{color:#e8e8e8;font-size:1.15rem;line-height:1.8;max-width:34rem}.health{position:absolute;left:clamp(2rem,5vw,5rem);bottom:clamp(2rem,5vw,4rem);display:flex;gap:.6rem;align-items:center;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.16);background:#0000001f;border-radius:999px;font-weight:700}.health span{width:.65rem;height:.65rem;background:#ffd166;border-radius:50%}.health-ok span{background:#37d39b;box-shadow:0 0 0 .25rem #37d39b26}.login-panel{display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at top right,#fff0f0,transparent 42%)}.login-card{width:min(100%,28rem);display:grid;gap:1.25rem}.login-card h2{font-size:2.2rem;margin:0}.login-card>p{margin:-.6rem 0 .6rem;color:#627d98;line-height:1.6}.login-card label{display:grid;gap:.5rem;color:#334e68;font-weight:700}.login-card input{width:100%;border:1px solid #c8c8c8;border-radius:.75rem;padding:.85rem 1rem;color:#171717;outline:none;transition:.2s}.login-card input:focus{border-color:#d60000;box-shadow:0 0 0 .22rem #d600001f}.primary,.secondary,.danger{border:0;border-radius:.75rem;padding:.85rem 1.2rem;font-weight:800}.primary{background:#d60000;color:#fff;box-shadow:0 .65rem 1.3rem #d6000038}.primary:hover{background:#b60000}.danger{color:#fff;background:#9b0000;box-shadow:0 .65rem 1.3rem #9b00002e}.danger:hover{background:#780000}button:disabled{cursor:wait;opacity:.65}.form-error{padding:.75rem 1rem;border-radius:.65rem;background:#fff0f0;color:#c92a2a}.secure-note{color:#829ab1;text-align:center}.mobile-brand{display:none;color:#d60000;font-weight:900}.app-shell{min-height:100vh;display:grid;grid-template-columns:17rem 1fr}aside{position:sticky;top:0;height:100vh;padding:1.5rem 1rem;display:flex;flex-direction:column;color:#fff;background:linear-gradient(180deg,#050505,#171717);border-right:.2rem solid #d60000}.aside-brand{display:flex;align-items:center;padding:.25rem .6rem 2rem}.aside-brand .shop-logo{max-width:13rem}nav{display:grid;gap:.35rem}nav button{border:0;padding:.8rem 1rem;border-radius:.65rem;text-align:left;background:transparent;color:#c5dce2;font-weight:700}nav button:hover,nav button.active{background:#d6000033;color:#fff}nav button.active{box-shadow:inset .2rem 0 #ef1b1b}.aside-user{margin-top:auto;display:flex;align-items:center;gap:.7rem;padding:.8rem;border-top:1px solid rgba(255,255,255,.12)}.aside-user>span{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:#d60000;font-weight:900}.aside-user div{display:grid}.aside-user small{color:#9fc3cc}.workspace{min-width:0;padding:clamp(1.5rem,4vw,3.5rem);background:#f7f7f7}.workspace header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2.5rem}.workspace header h1{margin:.3rem 0 0;font-size:clamp(2rem,4vw,3rem)}.secondary{color:#334e68;background:#fff;border:1px solid #bcccdc}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.dashboard-grid article,.table-card{background:#fff;border:1px solid #e3eaf0;border-radius:1rem;padding:1.5rem;box-shadow:0 .75rem 2rem #102a430f}.welcome{grid-row:span 2;min-height:20rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#fff,#fff0f0)!important;border-top:.25rem solid #d60000!important}.welcome h2{font-size:2.5rem;margin:.5rem 0}.welcome p,.metric span,.next-step p,.table-heading p{color:#627d98}.metric{display:grid;gap:.5rem}.metric strong{font-size:1.5rem}.metric .success{color:#0b8f6a}.next-step{grid-column:1 / -1}.next-step h3{margin-top:0}.dashboard-list{display:grid;gap:.75rem;margin:.9rem 0 0;padding:0;list-style:none}.dashboard-list li{display:grid;gap:.2rem;padding:.85rem 1rem;border:1px solid #edf2f7;border-radius:.85rem;background:#fff}.dashboard-list strong{color:#102a43}.dashboard-list span{color:#627d98;font-size:.92rem}.notification-center{overflow:visible}.notification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;padding:1.5rem}.notification-card{display:grid;gap:.7rem;padding:1.2rem;border:1px solid #e3eaf0;border-left:.35rem solid #4dabf7;border-radius:1rem;background:#fff;box-shadow:0 .6rem 1.4rem #102a430d}.notification-card h3{margin:0;color:#102a43}.notification-card p{margin:0;color:#627d98;line-height:1.55}.notification-card.critical{border-left-color:#c92a2a}.notification-card.warning{border-left-color:#f08c00}.notification-card.info{border-left-color:#1971c2}.table-card{padding:0;overflow:hidden}.table-heading{padding:1.5rem;border-bottom:1px solid #e3eaf0}.action-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.compact{padding:.65rem 1rem;white-space:nowrap}.table-heading h2{margin:0}.table-heading p{margin:.35rem 0 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid #edf2f7;white-space:nowrap}th{color:#627d98;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.badge{padding:.3rem .65rem;border-radius:999px;background:#e9ecef;font-size:.85rem;font-weight:800}.badge.active{color:#087f5b;background:#d3f9d8}code{padding:.25rem .45rem;border-radius:.35rem;background:#edf2f7;color:#334e68}.user-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:.8rem;align-items:end;padding:1.25rem 1.5rem;background:#fff7f7;border-bottom:1px solid #f0d6d6}.user-form label,.settings-card label{display:grid;gap:.4rem;color:#3d3d3d;font-size:.9rem;font-weight:700}.user-form input,.user-form select,.settings-card input{width:100%;border:1px solid #c8c8c8;border-radius:.6rem;padding:.7rem .8rem;background:#fff;outline:none}.user-form input:focus,.user-form select:focus,.settings-card input:focus{border-color:#d60000;box-shadow:0 0 0 .18rem #d600001a}.wide-field{grid-column:1 / -1}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.45rem .85rem;align-self:stretch}.permission-grid .checkbox-line{display:flex;align-items:center;gap:.45rem;padding:.55rem .7rem;border:1px solid #ead4d4;border-radius:.65rem;background:#fff;font-size:.86rem}.permission-grid input{width:auto}.compact-permissions{min-width:26rem;grid-template-columns:repeat(2,minmax(0,1fr))}.inline-message{margin:1rem 1.5rem 0;padding:.75rem 1rem;border-left:.25rem solid #d60000;border-radius:.35rem;background:#fff2f2;color:#8f0000}.table-select{border:1px solid #d6d6d6;border-radius:.45rem;padding:.4rem .55rem;background:#fff}.danger-link,.text-link{border:0;padding:.35rem 0;background:transparent;font-weight:800}.danger-link{color:#c40000}.text-link{color:#087f5b}.settings-card{width:min(100%,46rem);display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid #e3e3e3;border-top:.3rem solid #d60000;border-radius:1rem;background:#fff;box-shadow:0 .75rem 2rem #0000000f}.settings-card h2{margin:.5rem 0;font-size:1.8rem}.settings-card p{color:#666;line-height:1.7}.settings-card form{display:grid;gap:1rem}.settings-card .inline-message{margin:0}.finance-stack{display:grid;gap:1.25rem}.finance-tools{display:grid;gap:.8rem;margin-bottom:1.25rem}.category-toolbar,.filter-toolbar{display:flex;align-items:end;gap:.8rem;padding:1rem 1.25rem;border:1px solid #e3e3e3;border-radius:.8rem;background:#fff}.category-toolbar{justify-content:space-between;align-items:center}.category-toolbar>div{display:grid;gap:.2rem}.category-toolbar span{color:#666;font-size:.9rem}.category-form{display:grid;grid-template-columns:2fr 1fr auto;gap:.8rem;align-items:end;padding:1rem 1.25rem;border-left:.25rem solid #d60000;background:#fff5f5}.category-form label,.filter-toolbar label{display:grid;gap:.35rem;font-size:.85rem;font-weight:700}.category-form input,.category-form select,.filter-toolbar input,.filter-toolbar select{min-width:8rem;border:1px solid #c8c8c8;border-radius:.55rem;padding:.6rem .7rem;background:#fff}.finance-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:end;padding:1.5rem;border:1px solid #e3e3e3;border-top:.3rem solid #d60000;border-radius:1rem;background:#fff;box-shadow:0 .75rem 2rem #0000000f}.finance-form-title{grid-column:1 / -1;margin-bottom:.25rem}.finance-form-title h2{margin:.35rem 0}.finance-form-title p{margin:0;color:#666}.finance-form label{display:grid;gap:.4rem;color:#3d3d3d;font-size:.9rem;font-weight:700}.finance-form input,.finance-form select{width:100%;border:1px solid #c8c8c8;border-radius:.6rem;padding:.7rem .8rem;background:#fff;outline:none}.finance-form input:focus,.finance-form select:focus{border-color:#d60000;box-shadow:0 0 0 .18rem #d600001a}.finance-form .wide-field{grid-column:span 2}.standalone{margin:0}.kind{font-weight:800}.kind-income{color:#087f5b}.kind-expense{color:#c92a2a}.money{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.status-draft{color:#495057;background:#e9ecef}.status-submitted{color:#8f5b00;background:#fff3bf}.status-approved{color:#087f5b;background:#d3f9d8}.status-cancelled{color:#c92a2a;background:#ffe3e3}.row-actions{display:flex;gap:.8rem}.selected-row{background:#dc262614}.selected-row td:first-child{border-left:4px solid #d60000}.stock-low{color:#c92a2a;background:#ffe3e3}.checkbox-line{display:flex!important;align-items:center;gap:.45rem!important;padding:.62rem .2rem;white-space:nowrap}.checkbox-line input{width:auto!important;min-width:auto!important;box-shadow:none!important}.sale-total{display:grid;gap:.2rem;padding:.75rem 1rem;border:1px solid #ffd6d6;border-radius:.7rem;background:#fff5f5}.sale-total small{color:#8f0000;font-weight:800}.sale-total strong{color:#d60000;font-size:1.45rem;font-variant-numeric:tabular-nums}.line-input{width:7rem;border:1px solid #c8c8c8;border-radius:.5rem;padding:.45rem .55rem}.pos-page{display:grid;gap:1.35rem;color:#0f1f35}.pos-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pos-header h2{margin:0;font-size:clamp(1.7rem,3vw,2.25rem);color:#0b1f3a}.pos-header p{margin:.35rem 0 0;color:#6b7280}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);gap:1.25rem;align-items:start}.pos-left,.pos-right{display:grid;gap:1.1rem}.pos-scan-card,.pos-cart-card,.pos-customer-card,.pos-summary-card,.pos-history-card{background:#fff;border:1.5px solid #8d96a3;border-radius:1.1rem;box-shadow:0 .4rem .9rem #0f1f351a}.pos-scan-card{padding:1.25rem}.pos-scan-card label,.pos-customer-card label,.pos-summary-card label{display:grid;gap:.45rem;color:#16283f;font-weight:850}.pos-scan-input{width:100%;min-height:4rem;border:2px solid #d8dee8;border-radius:.7rem;padding:.85rem 1rem;font-size:1.2rem;outline:none}.pos-scan-input:focus{border-color:#295be8;box-shadow:0 0 0 .22rem #295be82e}.pos-cart-card{min-height:12rem;overflow:hidden}.pos-cart-table th{background:#fbfcfe;color:#536273;font-size:1rem;text-transform:none;letter-spacing:0}.pos-cart-table td{vertical-align:middle}.pos-cart-table td:first-child{white-space:normal}.pos-cart-table td strong{display:block;color:#0f1f35}.pos-cart-table td small{display:block;margin-top:.25rem;color:#718096}.empty-cart,.pos-empty-history{height:7rem;text-align:center;color:#9aa4b2;font-weight:800}.pos-customer-card{padding:1.25rem}.pos-customer-card input,.pos-summary-card input,.pos-summary-card select{width:100%;border:1px solid #d8dee8;border-radius:.65rem;padding:.7rem .8rem;background:#fff;outline:none}.pos-summary-card{display:grid;gap:.9rem;padding:1.25rem}.pos-summary-row{display:grid;grid-template-columns:1fr minmax(8rem,auto);align-items:center;gap:.75rem}.pos-summary-row>span{color:#16283f;font-weight:850}.pos-summary-row>strong{text-align:right;font-variant-numeric:tabular-nums}.pos-summary-row input{text-align:right}.coupon-row{align-items:start}.coupon-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.coupon-control input{text-align:left;text-transform:uppercase}.coupon-message{margin:-.35rem 0 .15rem;color:#087f5b;font-weight:800;font-size:.9rem}.pos-net{display:flex;align-items:center;justify-content:space-between;border-top:2px solid #111827;padding-top:.9rem;font-size:1.35rem;font-weight:950}.pos-net strong{font-size:1.55rem;font-variant-numeric:tabular-nums}.pos-pay-button{width:100%;min-height:4.25rem;border-radius:.65rem;font-size:1.15rem;background:#d60000}.pos-pay-button:disabled{background:#9db8f8;color:#fff;opacity:1}.pos-history-card{overflow:hidden}.pos-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem}.pos-history-head h2{margin:0;font-size:1.25rem}.pos-history-head div{display:grid;gap:.25rem;text-align:right;color:#6b7280;font-weight:750}.pos-history-head small{color:#d60000}.pos-history-card tbody tr{cursor:pointer}.pos-history-card tbody tr:hover{background:#fff7f7}.report-page{display:grid;gap:1.25rem}.report-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.report-toolbar .filter-toolbar{margin:0;flex:1}.report-summary-grid,.report-payment-grid{display:grid;gap:1rem}.report-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.report-summary-grid,.report-payment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-summary-grid article,.report-payment-grid article{border:1px solid #e3eaf0;border-radius:1rem;padding:1.25rem;background:#fff;box-shadow:0 .75rem 2rem #102a430f}.report-summary-grid small,.report-payment-grid span{display:block;color:#627d98;font-weight:800}.report-summary-grid strong,.report-payment-grid strong{display:block;margin-top:.35rem;color:#0f1f35;font-size:1.55rem;font-variant-numeric:tabular-nums}.report-summary-grid article:nth-child(3){border-top:.25rem solid #d60000}.report-summary-grid article:nth-child(3) strong{color:#d60000}.report-summary-grid span{color:#829ab1;font-size:.9rem}.receipt-card{display:grid;gap:1rem;border:1px solid #e3eaf0;border-radius:1rem;padding:1.25rem;background:#fff;box-shadow:0 .75rem 2rem #102a430f}.receipt-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.receipt-toolbar h2{margin:.25rem 0}.receipt-toolbar p{margin:0;color:#627d98}.receipt-toolbar-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.sale-cancel-panel{display:grid;gap:.85rem;padding:1rem;border:1px solid #ffc9c9;border-left:.3rem solid #d60000;border-radius:.8rem;background:#fff5f5}.sale-cancel-panel label{display:grid;gap:.45rem;color:#8f0000;font-weight:850}.sale-cancel-panel textarea{min-height:5.5rem;resize:vertical;border:1px solid #f1aeb5;border-radius:.65rem;padding:.8rem;background:#fff;outline:none}.sale-cancel-panel textarea:focus{border-color:#d60000;box-shadow:0 0 0 .18rem #d600001f}.receipt-paper{width:min(100%,52rem);margin:0 auto;padding:1.5rem;border:1px solid #e3eaf0;border-radius:.75rem;background:#fff;color:#0f1f35}.receipt-head{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:2px solid #111827}.receipt-head img{width:9rem;max-height:3.5rem;object-fit:contain;padding:.35rem;border-radius:.35rem;background:#050505}.receipt-head h2{margin:0;letter-spacing:.08em}.receipt-head p{margin:.2rem 0 0;color:#627d98;font-weight:800}.receipt-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem;margin:1rem 0}.receipt-meta div{display:grid;gap:.2rem}.receipt-meta dt{color:#627d98;font-size:.82rem;font-weight:900}.receipt-meta dd{margin:0;font-weight:850}.receipt-table td:first-child{white-space:normal}.receipt-table small{display:block;color:#829ab1;margin-top:.2rem}.receipt-summary{width:min(100%,22rem);margin:1rem 0 0 auto;display:grid;gap:.55rem}.receipt-summary div{display:flex;justify-content:space-between;gap:1rem}.receipt-summary .grand-total{padding-top:.65rem;border-top:2px solid #111827;color:#d60000;font-size:1.25rem;font-weight:950}.receipt-note{margin:1.5rem 0 0;text-align:center;color:#627d98;font-weight:800}.label-print-card{display:grid;gap:1rem;border:1px solid #e3eaf0;border-radius:1rem;padding:1.25rem;background:#fff;box-shadow:0 .75rem 2rem #102a430f}.label-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;align-items:start}.product-label{min-height:8rem;display:grid;gap:.25rem;align-content:start;padding:.75rem;border:1px dashed #8d96a3;border-radius:.45rem;background:#fff;color:#0f1f35;break-inside:avoid;page-break-inside:avoid}.product-label .label-brand{font-size:.68rem;font-weight:950;letter-spacing:.08em;color:#d60000}.product-label strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.2rem;line-height:1.1}.product-label small{color:#627d98;font-weight:750}.label-price{color:#d60000;font-size:1.35rem;font-weight:950;font-variant-numeric:tabular-nums}.sku-barcode{height:2.1rem;display:flex;align-items:stretch;gap:1px;padding:.25rem .2rem;border-radius:.25rem;background:#fff;border:1px solid #111827;overflow:hidden}.barcode-bar{display:block;background:#111827;min-width:1px}.barcode-gap{display:block;background:transparent;min-width:1px}.product-label code{display:block;text-align:center;font-size:.82rem;letter-spacing:.08em;color:#111827;background:transparent;padding:0}@media print{body{background:#fff}.no-print,aside,.workspace>header,.workspace>:not(.print-area){display:none!important}.app-shell,.workspace{display:block;padding:0;min-height:auto}.print-area{display:block}.table-card,.report-summary-grid article,.report-payment-grid article,.receipt-card{box-shadow:none}.receipt-card,.label-print-card{border:0;padding:0;box-shadow:none}.receipt-paper{width:100%;border:0;padding:0}.label-sheet{grid-template-columns:repeat(3,1fr);gap:.35rem}.product-label{border:1px solid #111827;border-radius:0;min-height:7.2rem;padding:.45rem}th,td{padding:.55rem .6rem}}@media(max-width:800px){.login-page{grid-template-columns:1fr}.brand-panel{display:none}.mobile-brand{display:block}.app-shell{grid-template-columns:1fr}aside{position:static;height:auto;padding:1rem}nav{display:flex;overflow-x:auto}nav button{white-space:nowrap}.aside-user{display:none}.dashboard-grid{grid-template-columns:1fr}.welcome{grid-row:auto;min-height:14rem}.next-step{grid-column:auto}.action-heading{align-items:flex-start;flex-direction:column}.user-form{grid-template-columns:1fr}.settings-card{grid-template-columns:1fr;gap:1.5rem}.finance-form{grid-template-columns:1fr}.finance-form .wide-field{grid-column:auto}.pos-layout{grid-template-columns:1fr}.pos-header{align-items:stretch;flex-direction:column}.pos-summary-row,.coupon-control{grid-template-columns:1fr}.pos-history-head{flex-direction:column}.sale-lookup-card{grid-template-columns:1fr}.pos-history-head div{text-align:left}.report-toolbar{flex-direction:column}.report-summary-grid,.report-payment-grid,.report-two-columns{grid-template-columns:1fr}.receipt-toolbar,.receipt-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.receipt-meta{grid-template-columns:1fr}.category-toolbar,.filter-toolbar{align-items:stretch;flex-direction:column}.category-form{grid-template-columns:1fr}}.sale-lookup-card{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(14rem,22rem) auto;gap:1rem;align-items:end;margin:1rem 0;padding:1.1rem;border:1px solid #e3eaf0;border-radius:1rem;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 .75rem 2rem #102a430f}.sale-lookup-card h2{margin:.2rem 0}.sale-lookup-card p{margin:0;color:#627d98;font-weight:750}.sale-lookup-card label{display:grid;gap:.4rem;color:#334e68;font-weight:850}.sale-lookup-card input{border:1px solid #d9e2ec;border-radius:.65rem;padding:.75rem .85rem;font-weight:850;letter-spacing:.03em}.lookup-message{grid-column:1 / -1;color:#486581;font-weight:850}.packing-module{display:grid;gap:1rem}.packing-module>.table-heading{padding:1.25rem;border:1px solid #e3eaf0;border-radius:1rem;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 .75rem 2rem #102a430f}.packing-lookup{margin:0}.module-list{margin-top:1rem}.packing-queue-list{display:grid;gap:.75rem;margin-top:1rem}.packing-queue-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem;border:1px solid #edf2f7;border-radius:.85rem;background:#fff}.packing-queue-list span{display:block;color:#627d98;margin-top:.2rem;font-weight:750}.packing-video-panel{display:grid;gap:1rem;margin-top:1rem;padding:1.25rem;border:1px solid #e3eaf0;border-radius:1rem;background:#fff}.packing-video-panel h3,.packing-video-panel h4{margin:.2rem 0}.packing-video-panel label{display:grid;gap:.4rem;font-weight:800;color:#334e68}.packing-video-panel input{border:1px solid #d9e2ec;border-radius:.65rem;padding:.7rem .8rem}.file-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d60000;border-radius:.65rem;padding:.65rem 1rem;color:#d60000;background:#fff;cursor:pointer;font-weight:900}.file-button input{display:none}.packing-preview{width:min(100%,38rem);max-height:24rem;border-radius:.8rem;background:#111}.packing-video-list{display:grid;gap:.8rem}.packing-video-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,20rem);gap:1rem;align-items:center;padding:.9rem;border:1px solid #edf2f7;border-radius:.8rem}.packing-video-list span,.packing-video-list small{display:block;color:#627d98;margin-top:.2rem}.packing-video-list video{width:100%;max-height:12rem;border-radius:.6rem;background:#111}.packing-video-table-wrap{margin-top:0;overflow-x:auto;background:linear-gradient(180deg,#fff,#fbfdff)}.packing-video-table{min-width:66rem;border-collapse:separate;border-spacing:0 .4rem;padding:.35rem .65rem .65rem}.packing-video-table thead th{padding:.45rem .7rem;border:0;color:#829ab1;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;background:transparent}.packing-video-table tbody tr{background:#fff;box-shadow:0 .35rem 1rem #102a430e}.packing-video-table td{padding:.48rem .7rem;border-top:1px solid #e6edf5;border-bottom:1px solid #e6edf5;vertical-align:middle;white-space:normal}.packing-video-table td:first-child{border-left:1px solid #e6edf5;border-radius:.7rem 0 0 .7rem}.packing-video-table td:last-child{border-right:1px solid #e6edf5;border-radius:0 .7rem .7rem 0}.clip-index span{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:.55rem;background:#fff2f2;color:#d60000;font-size:.82rem;font-weight:950}.clip-order strong{display:block;color:#102a43;font-size:.92rem;letter-spacing:.01em}.clip-order small,.clip-channel small,.clip-date small,.clip-file small{display:block;margin-top:.16rem;color:#829ab1;font-size:.78rem;font-weight:750}.packing-channel-badge{display:inline-flex;align-items:center;padding:.22rem .52rem;border-radius:999px;font-size:.75rem;font-weight:950;background:#e8f7ff;color:#0b7285}.packing-channel-badge.channel-pos{background:#fff0f0;color:#c92a2a}.packing-channel-badge.channel-online{background:#e7f5ff;color:#1864ab}.packing-channel-badge.channel-marketplace{background:#f3f0ff;color:#5f3dc4}.clip-date span,.clip-user span{color:#334e68;font-size:.86rem;font-weight:850}.clip-file strong{display:block;color:#102a43;font-size:.88rem}.packing-video-cell{width:12.5rem}.packing-video-cell video{display:block;width:12rem;aspect-ratio:16 / 9;max-height:6.8rem;border-radius:.6rem;background:#111;box-shadow:inset 0 0 0 1px #ffffff1a}.clip-actions{text-align:center}.clip-actions .danger-link{padding:.38rem .55rem;border:1px solid #ffc9c9;border-radius:.55rem;background:#fff5f5;color:#c92a2a;font-size:.78rem;font-weight:950}.clip-actions .danger-link:disabled{opacity:.55;cursor:not-allowed}.packing-clip-page{max-width:76rem;margin:0 auto}.packing-clip-title{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.25rem .25rem .8rem}.packing-clip-title h2{margin:0;font-size:clamp(1.6rem,2vw,2rem);color:#102a43}.packing-clip-title p{margin:.25rem 0 0;color:#6b7c93;font-weight:800}.packing-recorder-card{display:grid;gap:1.15rem;padding:1.5rem;border:1px solid #8a94a6;border-radius:1rem;background:#fff;box-shadow:0 .75rem 1.75rem #102a4314}.packing-recorder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.packing-recorder-grid label{display:grid;gap:.45rem;color:#102a43;font-weight:900}.packing-recorder-grid input,.packing-recorder-grid select,.packing-latest-search input{min-height:3.25rem;border:1px solid #d9e2ec;border-radius:.8rem;padding:.75rem 1rem;background:#fff;color:#102a43;font:inherit;font-weight:800}.packing-camera-stage{position:relative;min-height:clamp(24rem,45vw,36rem);display:grid;place-items:center;border-radius:.8rem;background:#000;color:#9fb3c8;overflow:hidden}.packing-camera-stage>div{display:grid;gap:.4rem;text-align:center;font-weight:850}.packing-camera-stage strong{font-size:1.1rem}.packing-camera-stage span{color:#829ab1}.packing-camera-stage .packing-preview{width:100%;height:100%;max-height:none;object-fit:contain;border-radius:0}.packing-recorder-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.packing-recorder-actions .primary{background:#1f2937;border-color:#1f2937;color:#fff}.packing-recorder-actions .secondary{border-color:#1f2937;color:#1f2937}.packing-recorder-hint{margin:-.25rem 0 0;color:#829ab1;font-weight:750}.packing-latest-card{margin-top:1rem}.packing-latest-heading{align-items:center}.packing-latest-search{display:flex;gap:.75rem;align-items:center}.packing-latest-search input{min-width:15rem}.packing-storage-card{display:grid;gap:1rem;margin-top:1rem;padding:1.1rem;border:1px solid #e3eaf0;border-radius:1rem;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 .7rem 1.8rem #102a430f}.packing-storage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.packing-storage-heading h2{margin:.12rem 0;color:#102a43}.packing-storage-heading p{margin:0;color:#627d98;font-weight:750}.storage-status{padding:.38rem .7rem;border-radius:999px;background:#e6fcf5;color:#087f5b;font-size:.78rem;font-weight:950}.storage-status.warning{background:#fff4e6;color:#d9480f}.packing-storage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.packing-storage-grid article{display:grid;gap:.18rem;padding:.8rem;border:1px solid #e6edf5;border-radius:.8rem;background:#fff}.packing-storage-grid small,.packing-storage-grid span{color:#829ab1;font-size:.76rem;font-weight:800}.packing-storage-grid strong{color:#102a43;font-size:1.12rem}.storage-meter{height:.55rem;overflow:hidden;border-radius:999px;background:#e9eef5}.storage-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16a085,#2f9e44)}.packing-retention-tools{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem;padding-top:.1rem}.packing-retention-tools label{display:grid;gap:.3rem;color:#334e68;font-size:.8rem;font-weight:900}.packing-retention-tools select{min-height:2.35rem;border:1px solid #d9e2ec;border-radius:.6rem;padding:.4rem .7rem;background:#fff;font:inherit;font-weight:850}.packing-retention-tools>span{align-self:center;color:#829ab1;font-size:.78rem;font-weight:750}.packing-video-filter-grid{display:grid;grid-template-columns:minmax(12rem,1.4fr) repeat(3,minmax(9rem,1fr)) auto;gap:.65rem;align-items:end;padding:.8rem 1rem 0}.packing-video-filter-grid label{display:grid;gap:.3rem;color:#334e68;font-size:.78rem;font-weight:900}.packing-video-filter-grid input,.packing-video-filter-grid select{width:100%;min-height:2.5rem;border:1px solid #d9e2ec;border-radius:.62rem;padding:.45rem .7rem;background:#fff;color:#102a43;font:inherit;font-weight:800}.packing-filter-actions{display:flex;align-items:center;gap:.45rem;min-height:2.5rem}.packing-video-table .clip-select{width:2.2rem;text-align:center}.packing-video-table .clip-select input{width:1rem;height:1rem;accent-color:#d60000;cursor:pointer}.packing-video-table tbody tr.selected-row td{background:#fff9f9;border-color:#ffd8d8}.clip-actions{min-width:6.6rem;text-align:left}.clip-actions button{display:block;width:100%;margin:.14rem 0;text-align:center;white-space:nowrap}.clip-actions .text-link{padding:.2rem .35rem;font-size:.72rem}@media(max-width:900px){.packing-recorder-grid{grid-template-columns:1fr}.packing-clip-title,.packing-latest-heading,.packing-latest-search{flex-direction:column;align-items:stretch}.packing-latest-search input{min-width:0;width:100%}.packing-camera-stage{min-height:18rem}.packing-storage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.packing-video-filter-grid{grid-template-columns:1fr 1fr}.packing-filter-actions{grid-column:1 / -1}.packing-video-table{min-width:62rem;padding-inline:.5rem}.packing-video-cell{width:11rem}.packing-video-cell video{width:10.5rem}}@media(max-width:560px){.packing-storage-heading,.packing-retention-tools{align-items:stretch;flex-direction:column}.packing-storage-grid,.packing-video-filter-grid{grid-template-columns:1fr}.packing-filter-actions{grid-column:auto}}.secure-camera-notice{display:grid;gap:.25rem;padding:.9rem 1rem;border-left:.28rem solid #d60000;border-radius:.75rem;background:#fff1f1;color:#9b1c1c;font-weight:850}.secure-camera-notice span{color:#b42318;font-weight:750}.camera-https-link{text-decoration:none;border-color:#102a43;color:#102a43}.recording-clock{position:absolute;left:1rem;top:1rem;display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border-radius:999px;background:#0a0f19d1;color:#fff;font-weight:900;letter-spacing:.02em;box-shadow:0 .6rem 1.5rem #00000040}.recording-dot{width:.7rem;height:.7rem;border-radius:999px;background:#ef4444;box-shadow:0 0 0 .35rem #ef44442e;animation:recordingPulse 1s infinite}@keyframes recordingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.tax-invoice-page{gap:1rem}.tax-readiness{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;border-radius:18px;border:1px solid #d8e2ee;background:#fff}.tax-readiness h2,.tax-readiness p{margin:.25rem 0 0}.tax-readiness.ready{border-left:5px solid #169a72;background:#f2fbf7}.tax-readiness.warning{border-left:5px solid #d99114;background:#fff8e9}.tax-sale-lookup{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:.8rem}.tax-issue-form{border-left:4px solid var(--accent, #df0000)}.tax-filter{padding:0 1.2rem 1rem}.vat-toggle{padding:.9rem 1rem;background:#fff7f7;border:1px solid #ffd4d4;border-radius:12px}.tax-invoice-print{position:relative}.tax-paper{position:relative;overflow:hidden;max-width:980px;margin-inline:auto}.tax-document-head{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:2rem;padding-bottom:1.2rem;border-bottom:2px solid #17283d}.tax-document-head img{width:150px;max-height:62px;object-fit:contain;object-position:left center}.tax-document-head h2,.tax-document-head p{margin:.25rem 0}.tax-document-head small{display:block}.tax-title{text-align:right}.tax-title span{display:inline-block;padding:.25rem .65rem;border:1px solid #17283d;border-radius:999px;font-weight:700}.tax-title h1{margin:.65rem 0 .35rem;font-size:1.55rem}.tax-title strong{font-size:1.1rem;color:#d90000}.tax-parties{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.1rem 0}.tax-parties section{padding:1rem;border:1px solid #d8e2ee;border-radius:12px}.tax-parties h3,.tax-parties p{margin:0 0 .35rem}.tax-totals{width:min(440px,100%);margin:1rem 0 0 auto}.tax-totals>div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem .2rem}.tax-totals .grand-total{margin-top:.35rem;padding:.75rem;border-top:2px solid #17283d;border-bottom:2px solid #17283d;font-size:1.15rem}.tax-cancelled-watermark{position:absolute;inset:42% auto auto 50%;transform:translate(-50%,-50%) rotate(-18deg);z-index:2;color:#d200002e;border:10px solid rgba(210,0,0,.18);border-radius:16px;padding:.3rem 2rem;font-size:5rem;font-weight:900;pointer-events:none}.tax-cancel-note{color:#b00000;border:1px solid #efb4b4;background:#fff0f0;padding:.75rem;border-radius:10px}.tax-signatures{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:4rem}.tax-signatures>div{text-align:center;border-top:1px solid #506070;padding-top:.5rem}.tax-signatures small{display:block;margin-top:.4rem}@media(max-width:760px){.tax-readiness,.tax-sale-lookup{display:flex;flex-direction:column;align-items:stretch}.tax-document-head,.tax-parties{grid-template-columns:1fr}.tax-title{text-align:left}.tax-invoice-page table{min-width:980px}}@media print{.tax-paper{max-width:none;box-shadow:none;border:0}.tax-document-head img{filter:grayscale(1)}.tax-cancelled-watermark{color:#a0000038;border-color:#a0000038}}.field-valid{color:#087a58;font-weight:700}.field-invalid{color:#b00000;font-weight:700}.tax-mode-switch{display:inline-flex;width:fit-content;padding:.3rem;border:1px solid #d8e2ee;border-radius:14px;background:#fff;gap:.25rem}.tax-mode-switch button{border:0;background:transparent;color:#53657a;padding:.7rem 1rem;border-radius:10px;font-weight:800;cursor:pointer}.tax-mode-switch button.active{background:#17283d;color:#fff;box-shadow:0 6px 16px #17283d2e}.external-tax-form{grid-template-columns:repeat(3,minmax(0,1fr))}.external-tax-lines{border:1px solid #d8e2ee;border-radius:16px;overflow:hidden;background:#fff}.external-tax-line-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;background:#f7f9fc}.external-tax-line-head h3,.external-tax-line-head p{margin:0}.external-tax-lines table input{min-width:110px;padding:.65rem}.external-tax-summary{margin-left:auto;width:min(520px,100%);padding:1rem 1.2rem;background:#f7f9fc;border-radius:14px}.external-tax-summary>div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0}.external-tax-summary .grand-total{margin-top:.4rem;padding-top:.7rem;border-top:2px solid #17283d;font-size:1.15rem}.source-external{background:#fff1dc;color:#9b5700}@media(max-width:900px){.external-tax-form{grid-template-columns:1fr}.external-tax-form .wide-field{grid-column:1}}.tax-paper{--tax-ink:#17283d;--tax-red:#df0505;--tax-soft:#fff0f0;--tax-line:#768392;--tax-muted:#66788d;width:210mm;min-height:297mm;max-width:100%;box-sizing:border-box;position:relative;overflow:hidden;padding:9mm 11mm 8mm;border:1px solid #dce3ea;border-radius:3mm;background:#fff;color:var(--tax-ink);box-shadow:0 12px 40px #14243a1f,inset 0 2.2mm 0 var(--tax-red);font-size:9.5pt;line-height:1.3;display:flex;flex-direction:column}.tax-paper:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1mm;background:linear-gradient(90deg,var(--tax-ink) 0 78%,var(--tax-red) 78%)}.tax-paper .tax-document-head{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);align-items:center;gap:7mm;padding:2mm 0 4mm;border:0}.tax-paper .tax-brand-block{display:grid;grid-template-columns:38mm minmax(0,1fr);align-items:center;gap:4mm;min-width:0}.tax-paper .tax-document-head img{width:38mm;max-height:17mm;margin:0;object-fit:contain;filter:none}.tax-paper .tax-document-head h2{margin:0 0 1mm;color:var(--tax-ink);font-size:14pt;line-height:1.15}.tax-paper .tax-document-head p{margin:.5mm 0;color:#34465c;font-size:8.25pt}.tax-paper .tax-document-head small{display:block;color:var(--tax-muted);font-size:7.6pt}.tax-paper .tax-title{padding:0;border:0;text-align:center}.tax-paper .tax-title span{display:block;padding:2mm 3mm;border-radius:2mm 2mm 0 0;background:var(--tax-red);color:#fff;font-size:10pt;font-weight:800}.tax-paper .tax-title h1{margin:0;padding:2mm 3mm 1mm;border-right:1px solid var(--tax-red);border-left:1px solid var(--tax-red);color:var(--tax-ink);font-size:15pt;line-height:1.15}.tax-paper .tax-title p{margin:0;padding:0 3mm 2mm;border:1px solid var(--tax-red);border-top:0;border-radius:0 0 2mm 2mm;color:var(--tax-red);font-size:8.5pt;font-weight:800}.tax-info-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.75fr);gap:3mm;margin-bottom:3mm}.tax-customer-box,.tax-document-box{overflow:hidden;border:1px solid var(--tax-line);border-radius:2.5mm}.tax-customer-box{padding:3mm 4mm}.tax-field{display:grid;grid-template-columns:42mm minmax(0,1fr);gap:2mm;padding:1.3mm 0}.tax-field span,.tax-document-box span{color:var(--tax-muted);font-size:7.7pt}.tax-field strong,.tax-document-box strong{color:var(--tax-ink);font-size:9pt;font-style:normal}.tax-field em{grid-column:2;color:var(--tax-muted);font-size:7.8pt;font-style:normal}.tax-document-box{display:grid;grid-template-rows:repeat(3,1fr)}.tax-document-box>div{display:grid;grid-template-columns:28mm minmax(0,1fr);align-items:center;gap:2mm;padding:2.2mm 3mm;border-top:1px solid var(--tax-line)}.tax-document-box>div:first-child{border-top:0;background:var(--tax-soft)}.tax-document-box>div:first-child strong{color:var(--tax-red)}.tax-order-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 3mm;overflow:hidden;border:1px solid var(--tax-line);border-radius:2.5mm}.tax-order-meta>div{min-width:0;border-left:1px solid var(--tax-line);text-align:center}.tax-order-meta>div:first-child{border-left:0}.tax-order-meta dt{min-height:11mm;padding:2mm;box-sizing:border-box;background:var(--tax-soft);color:var(--tax-ink);font-size:8pt;font-weight:800}.tax-order-meta dt small{color:var(--tax-muted);font-size:7.2pt}.tax-order-meta dd{min-height:9mm;margin:0;padding:2mm;box-sizing:border-box;border-top:1px solid var(--tax-line);overflow-wrap:anywhere;font-size:8.5pt;font-weight:700}.tax-items-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:8.5pt}.tax-items-table thead{display:table-header-group;background:var(--tax-soft)}.tax-items-table th,.tax-items-table td{border-right:1px solid var(--tax-line);border-bottom:1px solid var(--tax-line)}.tax-items-table th:first-child,.tax-items-table td:first-child{border-left:1px solid var(--tax-line)}.tax-items-table th{padding:2mm 1.5mm;border-top:1px solid var(--tax-line);color:var(--tax-ink);text-align:center!important;font-size:8pt;line-height:1.15}.tax-items-table th small{display:block;margin-top:.6mm;color:var(--tax-muted);font-size:7pt}.tax-items-table th:first-child{width:12mm;border-radius:2.5mm 0 0}.tax-items-table th:nth-child(2){width:25mm}.tax-items-table th:nth-child(4){width:18mm}.tax-items-table th:nth-child(5){width:25mm}.tax-items-table th:nth-child(6){width:27mm;border-radius:0 2.5mm 0 0}.tax-items-table td{height:8mm;padding:2mm;color:var(--tax-ink);vertical-align:top}.tax-items-table td:nth-child(1),.tax-items-table td:nth-child(2){text-align:center}.tax-items-table td:nth-child(n+4){text-align:right}.tax-items-table .tax-empty-row td{height:9mm;padding:0}.tax-items-table tr{break-inside:avoid;page-break-inside:avoid}.tax-summary-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:stretch}.tax-remark-box{padding:3mm 3.5mm;border:1px solid var(--tax-line);border-top:0;border-radius:0 0 0 2.5mm;color:#3e5065}.tax-remark-box>strong{color:var(--tax-ink);font-size:8.3pt}.tax-remark-box p{min-height:10mm;margin:1mm 0 2mm;font-size:7.7pt}.tax-payment-options{display:flex;flex-wrap:wrap;gap:1.5mm 4mm;padding-top:2mm;border-top:1px dashed #aab4bf;font-size:7.5pt}.tax-payment-options span:first-child{width:100%;color:var(--tax-ink);font-weight:800}.tax-paper .tax-totals{width:auto;margin:0;padding:0;border:1px solid var(--tax-line);border-top:0;border-left:0;border-radius:0 0 2.5mm}.tax-paper .tax-totals>div{display:grid;grid-template-columns:minmax(0,1fr) 25mm;gap:2mm;padding:1.6mm 3mm;color:#34465c;font-size:8pt}.tax-paper .tax-totals>div strong{color:var(--tax-ink);text-align:right}.tax-paper .tax-totals .grand-total{margin:0;padding:2.6mm 3mm;border:0;border-top:1px solid var(--tax-line);border-radius:0 0 2.5mm;background:var(--tax-red);color:#fff;font-size:9pt}.tax-paper .tax-totals .grand-total span small{color:#fff;font-size:7pt}.tax-paper .tax-totals .grand-total strong{color:#fff;font-size:12pt}.tax-paper .tax-cancel-note{margin:3mm 0 0;padding:2.5mm 3mm;border-radius:2mm;background:#fff0f0;color:#a40000;font-size:8pt}.tax-paper .tax-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:auto;padding:12mm 0 1mm}.tax-paper .tax-signatures>div{position:relative;min-height:20mm;padding:8mm 3mm 2mm;border:1px solid var(--tax-line);border-left:0;color:var(--tax-ink);text-align:center;font-weight:700}.tax-paper .tax-signatures>div:first-child{border-left:1px solid var(--tax-line);border-radius:2.5mm 0 0 2.5mm}.tax-paper .tax-signatures>div:last-child{border-radius:0 2.5mm 2.5mm 0}.tax-paper .tax-signatures>div:before{content:"ลงชื่อ ........................................................";position:absolute;top:4mm;right:3mm;left:3mm;color:var(--tax-muted);font-size:7pt;font-weight:400}.tax-paper .tax-signatures small,.tax-paper .tax-signatures em{display:block;margin-top:.5mm;color:var(--tax-muted);font-size:7pt;font-style:normal;font-weight:400}.tax-paper .tax-document-head,.tax-info-grid,.tax-order-meta,.tax-summary-grid,.tax-paper .tax-signatures{break-inside:avoid;page-break-inside:avoid}@media(max-width:639px){.tax-paper{width:100%;min-height:auto;padding:1.2rem 1rem;border-radius:.8rem;font-size:.9rem}.tax-paper .tax-document-head,.tax-info-grid,.tax-summary-grid,.tax-paper .tax-signatures,.tax-paper .tax-brand-block{grid-template-columns:1fr}.tax-paper .tax-title{text-align:left}.tax-order-meta{grid-template-columns:repeat(2,1fr)}.tax-order-meta>div:nth-child(3){border-left:0}.tax-paper .tax-totals{border-left:1px solid var(--tax-line);border-radius:0 0 2.5mm 2.5mm}.tax-remark-box{border-radius:0}.tax-paper .tax-signatures{gap:2mm;margin-top:2rem;padding-top:0}.tax-paper .tax-signatures>div{border-left:1px solid var(--tax-line);border-radius:2.5mm!important}}@media(min-width:640px){.tax-paper .tax-document-head{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr)}.tax-info-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,.75fr)}.tax-summary-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)}.tax-paper .tax-signatures{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{@page{size:A4 portrait;margin:0}html,body,.tax-invoice-print{width:210mm;height:297mm;margin:0!important;padding:0!important;overflow:hidden}.tax-paper{box-sizing:border-box;width:210mm!important;max-width:none!important;height:297mm!important;min-height:0!important;margin:0!important;padding:6mm 8mm 5mm!important;border:0!important;border-radius:0!important;box-shadow:inset 0 2.2mm 0 var(--tax-red)!important;overflow:hidden;font-size:8.4pt;line-height:1.22;print-color-adjust:exact;-webkit-print-color-adjust:exact}.tax-paper .tax-document-head{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:5mm;padding:1mm 0 2.5mm}.tax-paper .tax-brand-block{grid-template-columns:34mm minmax(0,1fr);gap:3mm}.tax-paper .tax-document-head img{width:34mm;max-height:15mm;filter:none!important}.tax-paper .tax-document-head h2{font-size:12pt}.tax-paper .tax-title span{padding:1.5mm 2.5mm;font-size:8.8pt}.tax-paper .tax-title h1{padding:1.5mm 2.5mm .8mm;font-size:13pt}.tax-paper .tax-title p{padding:0 2.5mm 1.5mm;font-size:7.6pt}.tax-info-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,.75fr);gap:2.3mm;margin-bottom:2.3mm}.tax-customer-box{padding:2mm 3mm}.tax-field{padding:.9mm 0}.tax-document-box>div{padding:1.6mm 2.5mm}.tax-order-meta{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:2.3mm}.tax-order-meta dt{min-height:8.2mm;padding:1.4mm}.tax-order-meta dd{min-height:7mm;padding:1.4mm}.tax-items-table{font-size:7.6pt}.tax-items-table th{padding:1.3mm 1mm;font-size:7.2pt}.tax-items-table th small{font-size:6.4pt}.tax-items-table td{height:6.1mm;padding:1.1mm 1.4mm}.tax-items-table .tax-empty-row td{height:6.1mm}.tax-summary-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)}.tax-remark-box{padding:2mm 2.5mm}.tax-remark-box p{min-height:7mm;margin:.7mm 0 1.2mm}.tax-payment-options{padding-top:1.2mm;font-size:6.8pt}.tax-paper .tax-totals>div{padding:1.05mm 2.4mm;font-size:7.2pt}.tax-paper .tax-totals .grand-total{padding:1.7mm 2.4mm}.tax-paper .tax-totals .grand-total strong{font-size:10pt}.tax-paper .tax-signatures{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;padding:5.5mm 0 0}.tax-paper .tax-signatures>div{min-height:14mm;padding:6mm 2mm 1.4mm}.tax-paper .tax-signatures>div:before{top:2.7mm;font-size:6.3pt}.tax-paper .tax-signatures small,.tax-paper .tax-signatures em{font-size:6.4pt}}.packing-video-launch{position:relative;display:block;width:12rem;aspect-ratio:16/9;padding:0;overflow:hidden;border:0;border-radius:.7rem;background:linear-gradient(135deg,#131a24,#050608);color:#fff;box-shadow:0 .45rem 1.2rem #0a142033;cursor:pointer}.packing-video-launch video{display:block;width:100%;height:100%;max-height:none;border-radius:inherit;object-fit:cover;pointer-events:none;transition:transform .25s ease,filter .25s ease}.packing-video-launch:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.65));pointer-events:none}.packing-video-launch:hover video{transform:scale(1.04);filter:brightness(.78)}.packing-play-icon{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:3rem;height:3rem;place-items:center;padding-left:.2rem;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:#df0505eb;color:#fff;font-size:1.15rem;line-height:1;box-shadow:0 .35rem 1rem #00000059;transform:translate(-50%,-58%);transition:transform .2s ease,background .2s ease}.packing-video-launch:hover .packing-play-icon{background:#ff0808;transform:translate(-50%,-58%) scale(1.08)}.packing-video-launch small{position:absolute;z-index:2;right:.65rem;bottom:.45rem;left:.65rem;color:#fff;font-size:.69rem;font-weight:800;text-align:center;text-shadow:0 1px 3px #000}.packing-video-launch:focus-visible{outline:3px solid rgba(223,5,5,.32);outline-offset:3px}.packing-video-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:1.5rem;background:#050a12c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:packing-modal-fade .18s ease-out}.packing-video-modal-card{width:min(72rem,96vw);max-height:94vh;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:1rem;background:#101722;color:#fff;box-shadow:0 2rem 6rem #0000008c;animation:packing-modal-pop .22s ease-out}.packing-video-modal-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;background:linear-gradient(135deg,#172236,#101722)}.packing-video-modal-card header span{color:#ff6565;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.packing-video-modal-card header h2{margin:.15rem 0;color:#fff;font-size:1.35rem}.packing-video-modal-card header p{margin:0;color:#aebbc9;font-size:.82rem}.packing-modal-close{flex:0 0 auto;display:grid;width:2.6rem;height:2.6rem;place-items:center;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#ffffff14;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.packing-modal-close:hover{background:#df0505;border-color:#df0505}.packing-video-modal-card>video{display:block;width:100%;max-height:72vh;aspect-ratio:16/9;background:#000;object-fit:contain}.packing-video-modal-card footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.2rem;background:#fff;color:#17283d}@keyframes packing-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes packing-modal-pop{0%{opacity:0;transform:translateY(1rem) scale(.98)}to{opacity:1;transform:none}}@media(max-width:700px){.packing-video-modal{padding:.65rem}.packing-video-modal-card{width:100%;border-radius:.75rem}.packing-video-modal-card header{padding:.8rem}.packing-video-modal-card header h2{font-size:1.05rem}.packing-video-modal-card header p{font-size:.72rem}.packing-video-modal-card footer{align-items:stretch;flex-direction:column;padding:.8rem}.packing-video-modal-card footer button{width:100%}}.clip-edit-row td{background:#fff9f9;border:1px solid #ffd8d8;border-radius:.7rem;padding:.7rem}.clip-edit-form{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(9rem,.8fr) minmax(14rem,1.4fr) auto;gap:.7rem;align-items:end}.clip-edit-form label{display:grid;gap:.25rem;color:#17324d;font-size:.78rem;font-weight:900}.clip-edit-form input,.clip-edit-form select{width:100%;border:1px solid #cfd9e5;border-radius:.55rem;padding:.55rem .65rem;font:inherit;background:#fff}.clip-edit-actions{display:flex;gap:.45rem;align-items:center}@media(max-width:900px){.clip-edit-form{grid-template-columns:1fr}.clip-edit-actions{justify-content:flex-start}}
