@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+Thai:wght@400;500;600;700&display=swap");:root{--bg:#f7f8fb;--card:#fff;--text:#222735;--muted:#667085;--line:#e5e8ef;--brand:#e3644e;--brand-dark:#c94e3b;--soft:#fff0eb;--nav:#fff;--green:#198c63}*{box-sizing:border-box}body{margin:0;font-family:Noto Sans Thai,DM Sans,sans-serif;color:var(--text);font-size:16px}.app,body{background:var(--bg)}.app{min-height:100vh;display:flex;transition:.2s}.dark{--bg:#0f1622;--card:#192332;--text:#f5f7fb;--muted:#afbacb;--line:#2d3a4d;--soft:#422a25;--nav:#131c2a}.app aside{width:260px;position:fixed;inset:0 auto 0 0;padding:28px 16px;background:var(--nav);border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{font:700 21px DM Sans;display:flex;align-items:center;gap:10px;padding:0 10px 35px}.brand span{display:grid;place-items:center;background:var(--brand);color:white;border-radius:9px;width:32px;height:32px}.app nav{display:grid;grid-gap:7px;gap:7px}.app nav button{font:600 15px inherit;color:var(--muted);background:transparent;border:0;border-radius:9px;text-align:left;padding:13px;cursor:pointer}.app nav button.active,.app nav button:hover{background:var(--soft);color:var(--brand)}.profile{margin-top:auto;padding:18px 8px 4px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.profile>b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:11px;background:#f7d4c8;color:#a24330}.profile small,.profile strong{display:block;font-size:12px}.profile small{color:var(--muted);margin-top:2px}.app main{margin-left:260px;width:calc(100% - 260px);max-width:1680px;padding:35px 45px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.section-title p,header p{color:var(--muted);font-size:13px;margin:0 0 3px}h1{font-size:28px;line-height:1.2;letter-spacing:-.5px}h1,h2{margin:0}h2{font-size:20px}h3{font-size:16px;margin:3px 0;line-height:1.4}.header-actions{display:flex;gap:12px}.theme{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:9px;padding:11px 13px;font:600 13px inherit;cursor:pointer}.add,.primary{border:0;border-radius:9px;background:var(--brand);color:white;font:700 14px inherit;padding:12px 17px;cursor:pointer;box-shadow:0 4px 11px #dc624333}.add:hover,.primary:hover{background:var(--brand-dark)}.pos{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,.8fr);grid-gap:22px;gap:22px}.card{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:23px}.section-title{display:flex;justify-content:space-between;align-items:flex-start}.senior{font-size:11px;color:var(--green);background:#e8f8ef;padding:5px 8px;border-radius:6px}.dark .senior{background:#193b34;color:#72d5ad}.search{height:51px;border:2px solid var(--line);border-radius:10px;margin:20px 0;display:flex;gap:10px;align-items:center;padding:0 15px;color:var(--muted);font-size:23px}.search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #e3644e1f}.search input{border:0;background:transparent;color:var(--text);outline:0;font:16px inherit;width:100%}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.product{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--card);transition:.15s}.product:hover{border-color:#e69b8b;transform:translateY(-2px);box-shadow:0 8px 18px #00000011}.photo{border:0;background:#f3f5f9;width:100%;padding:0;position:relative;cursor:zoom-in;display:block}.dark .photo{background:#232d3d}.photo img{display:block;width:100%;height:126px;object-fit:cover}.photo span{opacity:0;position:absolute;inset:auto 8px 8px auto;background:#1e2636dd;color:#fff;border-radius:5px;padding:4px 6px;font:11px inherit;transition:.15s}.photo:hover span{opacity:1}.product-info{padding:12px}.product-info p,.product-info small{font-size:11px;color:var(--muted);margin:0}.product-info strong{display:block;color:var(--brand);font:700 17px DM Sans;margin:9px 0}.add{width:100%;padding:10px;font-size:13px}.cart{display:flex;flex-direction:column;min-height:680px}.link{border:0;background:transparent;color:var(--brand);font:600 13px inherit;cursor:pointer}.cart-list{flex:1 1;margin:16px 0}.empty{text-align:center;color:var(--muted);font-size:14px;line-height:1.7;padding-top:100px}.cart-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;padding:13px 0;border-bottom:1px solid var(--line)}.cart-row b{font-size:13px}.cart-row small{display:block;margin-top:3px;color:var(--muted);font:11px DM Sans}.cart-row>div:last-child{text-align:right}.quantity{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.mini,.quantity button{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:6px;min-width:28px;height:27px;font:700 15px inherit;cursor:pointer}.mini{color:var(--brand);font-size:11px;padding:0 8px}.total{border-top:1px solid var(--line);padding-top:13px}.total p{display:flex;justify-content:space-between;margin:6px 0;font-size:13px;color:var(--muted)}.total b{font-family:DM Sans;color:var(--text)}.total .grand{font-size:17px;color:var(--text);padding:10px 0}.total .grand b{color:var(--brand);font-size:22px}.pay{width:100%;font-size:16px;padding:14px}.empty-page{text-align:center;padding:80px}.empty-page p{color:var(--muted);margin:10px 0 22px}.overlay{position:fixed;inset:0;background:#080d16a8;z-index:5;display:grid;place-items:center;padding:18px}.image-modal,.modal{width:min(450px,100%);background:var(--card);border:1px solid var(--line);border-radius:17px;padding:30px;text-align:center;position:relative;box-shadow:0 20px 60px #0007}.modal p{font-size:13px;line-height:1.7}.close,.modal p{color:var(--muted)}.close{position:absolute;right:13px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer}.serial-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 11px;border-radius:50%;background:var(--soft);color:var(--brand);font-size:23px}.scan-label{text-align:left;display:block;font-size:12px;font-weight:700;margin-top:18px}.scan-label input{display:block;width:100%;margin-top:6px;border:2px solid var(--line);border-radius:8px;background:transparent;color:var(--text);padding:12px;font:15px DM Sans;outline-color:var(--brand)}.full{width:100%;margin:13px 0}.sn-list{text-align:left;border-top:1px solid var(--line);padding-top:13px}.sn-list>small{color:var(--muted);font-size:11px}.sn-list button{display:flex;width:100%;justify-content:space-between;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:7px;margin-top:8px;padding:9px 10px;font:13px DM Sans;cursor:pointer}.sn-list button span{color:var(--brand);font-family:Noto Sans Thai}.image-modal{width:min(620px,100%)}.image-modal img{width:100%;max-height:480px;object-fit:contain;background:#f3f5f9;border-radius:10px}.dark .image-modal img{background:#232d3d}.image-modal h2{margin-top:15px}.image-modal p{color:var(--muted);font-size:13px}.toast{position:fixed;z-index:10;right:24px;bottom:22px;border:0;background:#1d7e5c;color:#fff;border-radius:9px;padding:13px 15px;font:600 13px inherit;box-shadow:0 8px 25px #0004;cursor:pointer}.toast span{margin-left:12px;font-size:18px;vertical-align:-1px}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.pos{grid-template-columns:1fr}.cart{min-height:450px}}@media(max-width:750px){.app aside{display:none}.app main{margin:0;width:100%;padding:20px 14px}header{align-items:flex-start}header h1{font-size:23px}.theme{font-size:0;width:40px;height:40px;padding:0}.theme:first-letter{font-size:18px}.header-actions{gap:7px}.header-actions .primary{font-size:12px;padding:10px}.cards{grid-template-columns:1fr}.photo img{height:160px}.senior{display:none}.pos{gap:14px}.card{padding:16px}}.system-status-card{grid-column:1/-1}.system-status-heading,.system-status-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.system-status-grid h3,.system-status-heading h2{margin:0}.system-status-grid p,.system-status-heading p{line-height:1.7}.system-status-content{margin-top:20px}.system-status-summary{margin-bottom:18px;font-size:14px}.system-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.system-status-grid article{padding:20px;border:1px solid var(--line);border-radius:12px;min-width:0}.system-status-grid h3{font-size:17px;margin-bottom:12px}.system-status-grid strong{display:block;font-size:19px;line-height:1.6}.system-status-grid p{overflow-wrap:anywhere}.system-status-ok{color:#16835b}.dark .system-status-ok{color:#63e3b8}.system-status-bad{color:#b63c27}.dark .system-status-bad{color:#ffb29c}.system-status-warning{background:#fff0df;color:#813b12;border:1px solid #c98b58;padding:12px;border-radius:8px;line-height:1.7}.dark .system-status-warning{background:#483129;color:#ffd4b9}.system-status-grid dl{margin:12px 0}.system-status-grid dl div{display:flex;justify-content:space-between;gap:12px;margin:10px 0}.system-status-grid dd{margin:0;font-weight:600}.system-status-grid details{margin-top:12px}.system-status-grid summary{cursor:pointer}@media(max-width:760px){.system-status-grid{grid-template-columns:1fr}.system-status-grid article{padding:16px}}.premium{--brand:#e7664d;--brand-dark:#c8523d;--bg:#f6f7fa;--card:#fff;--text:#1f2937;--muted:#718096;--line:#e6e9ef;--nav:#fff;--soft:#fff0ea;min-height:100vh}.premium.dark{--bg:#101823;--card:#1a2634;--text:#f3f6fa;--muted:#a6b5c5;--line:#304153;--nav:#141f2c;--soft:#3a2a2a}.premium .sidebar-premium{width:252px}.premium .brand{font-size:18px;line-height:1.1}.premium .brand em{font-style:normal;color:var(--brand)}.premium .brand small{display:block;font-size:9px;letter-spacing:2px;color:var(--muted);margin-top:5px}.nav-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:1.6px;padding:0 14px 12px;text-transform:uppercase}.premium nav button{display:flex;align-items:center;gap:12px;font-size:14px;min-height:47px}.premium nav button i{width:20px;text-align:center;font-size:18px;font-style:normal}.aside-note{background:var(--soft);border-radius:12px;padding:14px;margin-top:auto;margin-bottom:12px;color:var(--brand);display:grid;grid-gap:2px;gap:2px}.aside-note b{font-size:12px}.aside-note small{font-size:10px;color:var(--muted)}.premium .profile{margin-top:0}.premium main{margin-left:252px;width:calc(100% - 252px)}.main-header{gap:16px}.demo-pill{font-size:11px;font-weight:700;color:#9d6d2e;background:#fff1d8;padding:7px 10px;border-radius:20px;white-space:nowrap}.dark .demo-pill{background:#473822;color:#e8ba74}.premium .card{box-shadow:0 4px 18px #24314908}.premium .hero{background:linear-gradient(115deg,#303c51,#202a3b);border-radius:16px;color:#fff;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:192px;margin-bottom:18px}.hero .eyebrow{font-size:11px;letter-spacing:1.5px;color:#ffcbbf;font-weight:700}.hero h2{font-size:26px;margin:5px 0}.hero p{color:#d6deeb;font-size:13px;margin:0 0 17px}.hero-total{text-align:right;display:grid;grid-gap:3px;gap:3px;flex-shrink:0}.hero-total small{color:#cbd4e0;font-size:12px}.hero-total b{font:700 35px DM Sans,Noto Sans Thai;white-space:nowrap}.hero-total span{color:#83dfb5;font-size:11px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin:0 0 18px}.metrics article,.stock-summary>div{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:19px;display:flex;flex-direction:column;min-height:130px}.metrics i{display:grid;place-items:center;width:31px;height:31px;background:var(--soft);border-radius:8px;color:var(--brand);font-style:normal;font-size:17px;margin-bottom:7px}.metrics p{font-size:12px;color:var(--muted);margin:0 0 3px}.metrics b{font:700 22px DM Sans,Noto Sans Thai;color:var(--text)}.metrics b small{font:500 12px Noto Sans Thai;color:var(--muted)}.metrics span{font-size:10px;color:#299b76;margin-top:4px}.metrics .orange,.orange{color:#d28b21!important}.metrics.compact{grid-template-columns:repeat(3,1fr)}.metrics.compact article{min-height:90px}.dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:18px;gap:18px}.recent-list{margin-top:16px}.recent-list button{width:100%;background:transparent;border:0;border-top:1px solid var(--line);color:var(--text);padding:13px 0;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;gap:10px}.recent-list b{display:block;font-size:12px}.recent-list small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.recent-list strong{font:700 12px DM Sans,Noto Sans Thai;white-space:nowrap}.empty-inline{text-align:center;padding:35px 12px;color:var(--muted);font-size:13px}.page-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px}.page-toolbar p{font-size:13px;color:var(--muted);margin:4px 0 0}.stock-table .section-title{align-items:center}.compact-search{border:1px solid var(--line);border-radius:9px;padding:8px 11px;color:var(--muted)}.compact-search input{border:0;outline:0;background:transparent;color:var(--text);font:12px Noto Sans Thai;min-width:200px}.table-wrap{width:100%;overflow-x:auto}.premium table,.stock-table table{width:100%;border-collapse:collapse;margin-top:16px}.premium th{font-size:11px;text-align:left;font-weight:600}.premium td,.premium th{color:var(--muted);white-space:nowrap;padding:12px;border-bottom:1px solid var(--line)}.premium td{font-size:12px}.premium td b{color:var(--text)}.stock-table td:first-child{display:flex;gap:10px;align-items:center;min-width:245px}.stock-table td small{display:block;font-size:10px;margin-top:3px}.stock-photo{background:transparent;border:0;padding:0;cursor:zoom-in}.stock-photo img{width:49px;height:49px;object-fit:cover;border-radius:8px}.status{display:inline-block;color:#25855f;background:#e4f6ec;border-radius:20px;font-size:10px;font-weight:700;padding:5px 9px}.status.low{color:#b67d20;background:#fff3dc}.dark .status{color:#80dab2;background:#1b4337}.dark .status.low{color:#e8bb72;background:#4b3a23}.premium .product{min-width:0}.premium .add:disabled{background:#b8bec8;cursor:not-allowed}.premium .secondary{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:9px;padding:11px 14px;font:600 13px Noto Sans Thai;cursor:pointer}.premium .full{display:block;width:100%;margin-top:11px}.customer-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.customer-card{min-height:210px}.customer-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--soft);color:var(--brand);font-weight:700;margin-bottom:10px}.customer-card h3{font-size:15px}.customer-card p,.customer-card small,.customer-card>div:last-child{color:var(--muted);font-size:11px;display:block;margin-top:4px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:14px}.filter-row button{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:7px 12px;color:var(--muted);font:600 11px Noto Sans Thai;cursor:pointer}.filter-row button.selected{background:var(--soft);color:var(--brand);border-color:var(--brand)}.report-list{margin-top:14px}.report-list>div{display:grid;grid-template-columns:1fr 80px 120px;grid-gap:14px;gap:14px;border-top:1px solid var(--line);padding:13px 2px;font-size:12px}.report-list b{text-align:right}.report-list strong{text-align:right;color:var(--brand)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.settings-grid .card>p{color:var(--muted);font-size:12px;margin:9px 0 18px}.setting-row{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--line);font-size:12px}.setting-row span{color:var(--muted)}.setting-row b{text-align:right}.settings-grid .setting-note{line-height:1.7;color:var(--brand)!important}.work-modal{background:var(--card);color:var(--text);border-radius:16px;width:min(430px,100%);max-height:90vh;overflow-y:auto;padding:24px;position:relative;box-shadow:0 20px 65px #0006}.work-modal-wide{width:min(700px,100%)}.work-modal-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:16px}.work-modal-head .close{position:static}.modal-intro{color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 15px}.modal-intro b{color:var(--text)}.field{display:block;margin:0 0 14px;text-align:left}.field span{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{display:block;width:100%;background:var(--card);border:1px solid var(--line);border-radius:8px;color:var(--text);font:13px Noto Sans Thai;padding:10px 12px;outline-color:var(--brand);resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px}.check-field{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.check-field input{accent-color:var(--brand);width:17px;height:17px}.form-hint{color:var(--muted);font-size:11px;margin:5px 0}.form-actions{display:flex;gap:9px;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--line)}.payment-amount{background:var(--soft);padding:18px;border-radius:10px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center}.payment-amount span{font-size:12px}.payment-amount strong{font:700 24px DM Sans,Noto Sans Thai;color:var(--brand)}.change-line{display:flex;justify-content:space-between;font-size:13px;margin-bottom:16px}.zoom-image{display:block;width:100%;max-height:480px;object-fit:contain;background:var(--bg);border-radius:10px}.image-details{display:flex;justify-content:space-between;padding:15px 0 0;color:var(--muted);font-size:13px}.image-details b{color:var(--brand);font-size:18px}.print-document{background:#fff;color:#20242c;padding:26px;border:1px solid #ddd;border-radius:8px}.print-meta,.print-top{display:flex;justify-content:space-between;gap:15px}.print-top small{display:block;color:#777;font-size:11px}.print-top h2{font-size:19px}.print-meta{margin-top:26px;padding:10px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;font-size:11px;flex-wrap:wrap}.print-document table{margin-top:15px}.print-document td,.print-document th{font-size:10px;color:#333}.print-total{display:grid;justify-content:end;text-align:right;grid-gap:5px;gap:5px;margin-top:20px;font-size:12px}.print-total b{font-size:16px}.toast{z-index:20}@media(max-width:1220px){.customer-grid,.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.dashboard-grid,.settings-grid{grid-template-columns:1fr}.premium .sidebar-premium{width:205px}.premium main{margin-left:205px;width:calc(100% - 205px);padding:27px 25px}}@media(max-width:750px){.premium .sidebar-premium{display:none}.premium main{margin:0;width:100%;padding:18px 14px 80px}.main-header{align-items:flex-start}.main-header h1{font-size:23px}.demo-pill{display:none}.hero{padding:22px!important;align-items:flex-start!important;flex-direction:column}.hero-total{text-align:left}.hero-total b{font-size:28px}.metrics{gap:9px}.metrics article{padding:13px;min-height:105px}.metrics b{font-size:18px}.metrics.compact{grid-template-columns:1fr 1fr}.customer-grid{grid-template-columns:1fr}.page-toolbar{align-items:flex-start}.page-toolbar .primary{font-size:11px;padding:10px;white-space:nowrap}.form-grid{grid-template-columns:1fr}.filter-row{gap:5px}.report-list>div{grid-template-columns:1fr 55px 100px}.stock-table table{min-width:690px}}@media print{.premium aside,.premium main,.print-button,.toast,.work-modal-head{display:none!important}.overlay{position:static;background:#fff;padding:0}.work-modal{width:100%;max-height:none;box-shadow:none;border-radius:0;padding:0}.print-document{border:0}}.mobile-nav{display:none}@media(max-width:750px){.premium nav.mobile-nav{position:fixed;z-index:4;left:0;right:0;bottom:0;display:flex;grid-template-columns:none;gap:2px;overflow-x:auto;background:var(--card);border-top:1px solid var(--line);padding:7px 8px max(7px,env(safe-area-inset-bottom));box-shadow:0 -4px 20px #00000010}.premium nav.mobile-nav button{flex:0 0 70px;display:grid;justify-items:center;text-align:center;min-height:unset;grid-gap:1px;gap:1px;border:0;background:transparent;color:var(--muted);border-radius:8px;padding:5px 2px;font-family:Noto Sans Thai;cursor:pointer}.premium nav.mobile-nav button.active{background:var(--soft);color:var(--brand)}.mobile-nav span{font-size:19px;line-height:1.2}.mobile-nav small{font-size:10px;white-space:nowrap}.premium .metrics p{font-size:12px}.premium .metrics span{font-size:10px}.premium main{padding-bottom:95px}}@media print{.mobile-nav{display:none!important}}.document-actions{display:flex;gap:10px;align-items:center}.document-actions .link{white-space:nowrap}.v3 .brand span{font:700 11px DM Sans;width:34px;height:34px}.v3 .pos-options{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:12px;gap:12px;align-items:end;margin-top:18px}.v3 .pos-options .field{margin-bottom:0}.v3 .pos-options .check-field{padding:11px 2px;white-space:nowrap}.v3 .last-price{display:block;color:#a86b26!important;margin:5px 0 10px;font-size:11px}.v3 .plain-link{background:none;border:0;padding:0;color:var(--text);font:700 12px Noto Sans Thai;cursor:pointer;text-align:left}.v3 .link:hover,.v3 .plain-link:hover{text-decoration:underline}.v3 .price-grid,.v3 .purchase-fields{border:1px solid var(--line);border-radius:11px;padding:14px;margin:16px 0}.v3 .price-grid h3,.v3 .purchase-fields h3{font-size:14px;margin:0 0 12px}.v3 .price-grid small{color:var(--muted);font-size:11px}.v3 .work-modal-wide{width:min(790px,calc(100% - 20px))}.v3 .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3 .thumb-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.v3 .thumb-row img{width:72px;height:62px;object-fit:cover;border:1px solid var(--line);border-radius:7px}.v3 .thumb-row button{border:2px solid transparent;background:none;padding:2px;border-radius:8px;cursor:pointer}.v3 .thumb-row button.selected{border-color:var(--brand)}.v3 .detail-layout{display:grid;grid-template-columns:190px 1fr;grid-gap:18px;gap:18px}.v3 .detail-layout>img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:10px;background:var(--bg)}.v3 .detail-layout p{margin:0 0 8px;font-size:12px;line-height:1.55}.v3 .detail-layout b{color:var(--text)}.v3 .chip-row{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.v3 .chip-row span{background:var(--soft);color:var(--brand);border-radius:20px;padding:6px 9px;font-size:11px;font-weight:600}.v3 .setting-adder{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.v3 .setting-adder>strong{display:block;font-size:12px}.v3 .setting-adder>div:last-child{display:flex;gap:8px;margin-top:10px}.v3 .setting-adder input{min-width:0;width:100%;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--text);padding:9px;font:12px Noto Sans Thai}.v3 .setting-adder button{white-space:nowrap}.v3 .staff-photo{width:28px;height:28px;vertical-align:middle;border-radius:50%;object-fit:cover}.v3 .setting-row span small{font-size:10px;color:var(--muted)}.v3 .permission-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:12px 0 16px}.v3 .permission-grid label{display:flex;align-items:center;gap:7px;font-size:12px}.v3 .permission-grid input{accent-color:var(--brand)}.v3 .document-logo{width:80px;max-height:65px;object-fit:contain;display:block;margin-bottom:8px}.v3 .print-document{font-family:Noto Sans Thai,sans-serif;padding:24px}.v3 .print-top{align-items:flex-start}.v3 .print-top>div:first-child{max-width:55%}.v3 .print-top h2{font-size:20px;text-align:right}.v3 .print-top b{font-size:18px}.v3 .print-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px 18px;gap:5px 18px;margin-top:20px}.v3 .print-document table{width:100%;border:1px solid #b7bac0}.v3 .print-document th{background:#e9edf2!important;color:#263142!important;font-weight:700}.v3 .print-document td,.v3 .print-document th{border-right:1px solid #d6d9dd;border-bottom:1px solid #d6d9dd;padding:8px 6px;font-size:10px;white-space:normal}.v3 .print-total{border-top:1px solid #d6d9dd;padding-top:10px}.v3 .signature-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:55px;gap:55px;margin-top:42px;text-align:center}.v3 .signature-row div{border:1px solid #aaa;padding:14px 10px 10px;min-height:95px;font-size:11px}.v3 .signature-row span{display:block;margin-top:29px}.v3 .amount-words{font-size:11px;margin-top:14px}.v3 .print-note{font-size:10px;color:#555;margin-top:22px}.v3 .customer-card .status{margin-top:10px}.v3 .work-form .check-field{margin:9px 0}.v3 .stock-table td:first-child{min-width:250px}.v3 .stock-table td{white-space:nowrap}.v3 .setting-row{align-items:center}.v3 .settings-grid .secondary{margin-top:8px}@media(max-width:1100px){.v3 .pos-options{grid-template-columns:1fr 1fr}.v3 .pos-options .check-field{grid-column:span 2}}@media(max-width:750px){.v3 .pos-options{grid-template-columns:1fr}.v3 .pos-options .check-field{grid-column:auto}.v3 .detail-layout,.v3 .form-grid,.v3 .permission-grid{grid-template-columns:1fr}.v3 .detail-layout>img{max-width:250px}.v3 .print-document{padding:14px}.v3 .print-top h2{font-size:15px}.v3 .signature-row{gap:12px}.v3 .print-meta{grid-template-columns:1fr}}@media print{@page{size:A4;margin:14mm}.v3 .overlay{position:static;display:block;background:#fff;padding:0}.v3 .work-modal{width:100%;max-height:none;overflow:visible;padding:0;box-shadow:none}.v3 .print-button,.v3 .thumb-row,.v3 .toast,.v3 .work-modal-head{display:none!important}.v3 .print-document{border:0;padding:0}.v3 .print-document table{page-break-inside:auto}.v3 .print-document tr,.v3 .signature-row{page-break-inside:avoid}}.v3 .print-recipient{display:flex;justify-content:space-between;gap:20px;border:1px solid #b7bac0;padding:12px;margin-top:22px;font-size:11px}.v3 .print-recipient b,.v3 .print-recipient span{display:block;margin:2px 0}.v3 .print-recipient>div:first-child{flex:1 1}.v3 .print-heading,.v3 .print-recipient>div:last-child{text-align:right}.v3 .print-store small{line-height:1.5}.v3 .print-serial{display:block;font-size:9px;color:#555}.v3 .print-summary{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;align-items:end;margin-top:14px}.v3 .print-summary .amount-words{align-self:end}.v3 .print-summary .print-total{margin:0}.v3 .print-document td:first-child,.v3 .print-document td:nth-child(4),.v3 .print-document td:nth-child(5){text-align:center}.v3 .print-document td:nth-child(6),.v3 .print-document td:nth-child(7){text-align:right}.v3 .print-document table{margin-top:14px;border-collapse:collapse}@media(max-width:750px){.v3 .print-recipient,.v3 .print-summary{display:block}.v3 .print-recipient>div:last-child{text-align:left;margin-top:8px}.v3 .print-summary .print-total{margin-top:15px}}.v3 .purchase-history,.v3 .quote-history{border:1px solid var(--line);border-radius:12px;padding:14px;margin:14px 0;background:var(--card);color:var(--text)}.v3 .quote-history summary,.v3 .quote-row-history summary{cursor:pointer;font-weight:700;color:var(--brand)}.v3 .purchase-history-list,.v3 .quote-history-list{max-height:245px;overflow:auto;margin-top:10px}.v3 .purchase-history-list>div,.v3 .quote-history-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:9px 0;font-size:13px}.v3 .quote-history-list small{display:block;color:var(--muted);font-size:11px}.v3 .quote-history-list .secondary{margin:0;white-space:nowrap}.v3 .quote-row-history{font-size:11px;min-width:145px;margin-top:6px}.v3 .quote-row-history button{display:block;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:7px;padding:6px;margin-top:4px;cursor:pointer;font:inherit}.v3 .quote-row-history button:hover{border-color:var(--brand)}.v3 .quote-row-history small{display:block;color:var(--muted)}.v3 .purchase-history h3{margin:0;font-size:15px}.v3 .purchase-history p{color:var(--muted);font-size:13px}.v3 .purchase-history-list b{white-space:nowrap}.v3 .store-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px}.v3 .store-card{display:flex;flex-direction:column;gap:10px}.v3 .store-card-head{display:flex;align-items:center;gap:12px}.v3 .store-card-head img,.v3 .store-card-head>span{width:58px;height:58px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:var(--soft);display:grid;place-items:center;font-weight:700}.v3 .store-card-head h3{font-size:17px;margin:2px 0}.v3 .store-card-head small,.v3 .store-card>small{color:var(--muted)}.v3 .store-card p{margin:0;min-height:30px}.v3 .store-assets{display:flex;gap:12px;font-size:12px;color:var(--muted);margin-top:auto}.v3 .store-card .secondary{margin-top:6px}.v3 .store-form h3{font-size:16px;margin:18px 0 10px}.v3 .store-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.v3 .store-image-field{border:1px solid var(--line);border-radius:10px;padding:10px;min-width:0}.v3 .store-image-preview{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:12px}.v3 .store-image-preview img{width:74px;height:62px;object-fit:contain;background:#fff;border-radius:6px}.v3 .document-marks{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:12px 0;color:var(--text);font-size:13px}.v3 .document-marks label{display:flex;align-items:center;gap:6px}.v3 .document-marks input{accent-color:var(--brand)}.v3 .document-marks small{width:100%;color:var(--muted)}.v3 .document-marks-preview{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;margin:8px 0}.v3 .document-marks-preview img{max-width:88px;max-height:58px;object-fit:contain}.v3 .document-revisions{border:1px solid var(--line);border-radius:8px;padding:10px;margin:12px 0;color:var(--text);font-size:12px}.v3 .document-revisions summary{cursor:pointer;font-weight:700}.v3 .document-revisions p{margin:6px 0}.v3 .store-form .form-actions{justify-content:flex-end}@media(max-width:750px){.v3 .store-image-grid{grid-template-columns:1fr}}.v3 .signature-row .document-marks-preview{min-height:0;margin:8px 0}.v3 .signature-row .document-marks-preview img{max-width:88px;max-height:58px}.product-sales-history{margin:24px 0;padding:20px;border:1px solid var(--border,#d4dde8);border-radius:16px;background:var(--surface,rgba(100,130,160,.07))}.product-sales-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.product-sales-head h3{margin:0 0 4px;font-size:1.2rem}.product-sales-head p,.product-sales-note{margin:0;color:var(--muted,#64748b)}.product-sales-head .compact-search{min-width:240px}.product-sales-table{width:100%}.product-sales-table td,.product-sales-table th{padding:12px 10px;text-align:left;vertical-align:top}.product-sales-table td small{display:block;margin-top:3px;color:var(--muted,#64748b)}.product-sales-table td:nth-child(4),.product-sales-table td:nth-child(5),.product-sales-table td:nth-child(6){white-space:nowrap}.product-sales-note{margin-top:10px;font-size:.87rem;line-height:1.5}.v3 .store-transparent-option{display:flex;align-items:flex-start;gap:7px;margin-top:9px;color:var(--text);font-size:12px;line-height:1.5}.v3 .store-transparent-option input{margin-top:3px;accent-color:var(--brand)}.v3 .store-image-preview img{background-color:#fff;background-image:linear-gradient(45deg,#dce3eb 25%,transparent 0),linear-gradient(-45deg,#dce3eb 25%,transparent 0),linear-gradient(45deg,transparent 75%,#dce3eb 0),linear-gradient(-45deg,transparent 75%,#dce3eb 0);background-size:14px 14px;background-position:0 0,0 7px,7px -7px,-7px 0}.quote-overlay{padding:14px}.quote-modal{width:min(1480px,100%);max-height:calc(100vh - 28px);padding:24px 28px}.quote-modal .work-modal-head h2{font-size:22px}.quote-modal .work-modal-head p{font-size:13px;color:var(--muted);margin:4px 0 0}.quote-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0}.quote-bottom label,.quote-fields label{display:block;font-size:13px;font-weight:700}.quote-bottom textarea,.quote-fields input,.quote-fields select{display:block;width:100%;min-height:43px;margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:var(--card);color:var(--text);font:13px Noto Sans Thai;outline-color:var(--brand)}.quote-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--card)}.quote-entry-table{width:100%;min-width:1240px;border-collapse:collapse;table-layout:fixed}.quote-entry-table th{background:var(--soft);color:var(--text);text-align:left;padding:12px 8px;white-space:nowrap}.quote-entry-table td,.quote-entry-table th{font-size:12px;border-bottom:1px solid var(--line)}.quote-entry-table td{padding:8px 5px;vertical-align:top}.quote-entry-table th:first-child{width:35px}.quote-entry-table th:nth-child(2){width:150px}.quote-entry-table th:nth-child(3){width:215px}.quote-entry-table th:nth-child(4){width:130px}.quote-entry-table th:nth-child(5){width:120px}.quote-entry-table th:nth-child(6){width:75px}.quote-entry-table th:nth-child(7){width:70px}.quote-entry-table th:nth-child(8){width:110px}.quote-entry-table th:nth-child(9){width:115px}.quote-entry-table th:nth-child(10){width:125px}.quote-entry-table th:nth-child(11){width:34px}.quote-entry-table input{width:100%;min-width:0;min-height:38px;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:7px;font:12px Noto Sans Thai;outline-color:var(--brand)}.quote-entry-table input:focus{border-color:var(--brand)}.quote-line-total{font-weight:700;white-space:nowrap;text-align:right;padding-top:18px!important}.linked-stock{display:block;color:var(--green);font-size:10px;margin-top:4px}.quote-remove{border:0;background:transparent;color:var(--muted);font-size:23px;cursor:pointer}.quote-add{margin-top:12px}.quote-bottom{display:grid;grid-template-columns:1fr 300px;grid-gap:26px;gap:26px;margin-top:18px}.quote-bottom textarea{resize:vertical;min-height:80px}.quote-totals{display:grid;align-content:start;grid-gap:6px;gap:6px}.quote-totals span,.quote-totals strong{display:flex;justify-content:space-between;gap:14px;font-size:13px}.quote-totals strong{border-top:1px solid var(--line);padding-top:9px;font-size:17px}.quote-totals strong b{color:var(--brand)}.quote-error{color:#c44838;font-size:13px}.quote-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;border-top:1px solid var(--line);padding-top:15px}.doc-toolbar{gap:8px}.doc-actions,.doc-toolbar{display:flex;flex-wrap:wrap}.doc-actions{gap:7px;align-items:center;min-width:220px}.stock-action{border:1px solid var(--brand);border-radius:7px;background:var(--soft);color:var(--brand);font:700 12px Noto Sans Thai;padding:6px 9px;cursor:pointer}.stock-issue-list{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px}.stock-issue-list>div{padding:12px;border:1px solid var(--line);border-radius:8px}.stock-issue-list b,.stock-issue-list span{display:block;font-size:13px}.stock-issue-list span{color:var(--muted);margin:4px 0}.stock-issue-list .field{margin-top:10px;margin-bottom:0}@media(max-width:850px){.quote-modal{padding:16px}.quote-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-bottom{grid-template-columns:1fr}.quote-modal .work-modal-head h2{font-size:19px}}@media(max-width:520px){.quote-fields{grid-template-columns:1fr}.quote-actions{position:-webkit-sticky;position:sticky;bottom:-16px;background:var(--card);padding-bottom:10px}.doc-toolbar{width:100%}}@media print{.quote-overlay{display:none!important}}.quote-search-field{display:block;min-width:0;font-size:13px;font-weight:700}.quote-search-select{position:relative}.quote-search-options{position:absolute;z-index:15;top:calc(100% + 4px);left:0;right:0;max-height:250px;overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:0 12px 28px rgba(0,0,0,.2)}.quote-search-options button,.quote-search-options span{display:block;width:100%;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:var(--text);font:13px Noto Sans Thai;text-align:left}.quote-search-options button{cursor:pointer}.quote-search-options button.active,.quote-search-options button:hover{background:var(--soft);color:var(--brand)}.quote-search-options span{color:var(--muted)}.quote-entry-table{min-width:1450px}.quote-entry-table th:nth-child(5){width:245px}.serial-picker{display:grid;grid-gap:7px;gap:7px}.serial-picker-top{display:flex;gap:7px}.serial-picker-top input,.serial-picker-top select{min-width:0;min-height:38px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--text);padding:7px;font:12px Noto Sans Thai}.serial-picker-top input,.serial-picker-top select{flex:1 1}.serial-picker-compact .serial-picker-top{display:grid;grid-gap:5px;gap:5px}.serial-picker-compact .serial-picker-top input,.serial-picker-compact .serial-picker-top select{width:100%}.serial-picked{display:flex;gap:5px;flex-wrap:wrap}.serial-picked button{border:1px solid var(--brand);border-radius:6px;padding:4px 6px;background:var(--soft);color:var(--brand);font:700 11px Noto Sans Thai;cursor:pointer}.serial-picker-error{color:#c44838;font-size:11px}.quote-sn-hint{display:block;color:var(--muted);font-size:10px;line-height:1.35;margin-top:5px}.stock-sn-label{font-size:12px;font-weight:700;margin:10px 0 6px}.stock-issue-list .serial-picker-top{margin-top:7px}@media(max-width:600px){.serial-picker-top{display:grid}}.quote-entry-table td,.quote-entry-table th{font-size:13px}.quote-entry-table input,.serial-picker-top input,.serial-picker-top select{font-size:13px;min-height:42px}.quote-entry-table td:first-child,.quote-entry-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--card)}.quote-entry-table th:first-child{background:var(--soft);z-index:3}.quote-entry-table td:nth-child(2),.quote-entry-table th:nth-child(2){position:-webkit-sticky;position:sticky;left:35px;z-index:2;background:var(--card);box-shadow:2px 0 0 var(--line)}.quote-entry-table th:nth-child(2){background:var(--soft);z-index:3}.quote-row-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.quote-adjust-panel{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.quote-adjust-panel h3{font-size:16px;margin:0 0 3px}.quote-adjust-panel p{font-size:12px;color:var(--muted);margin:0 0 12px}.quote-adjust-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:12px 0}.quote-adjust-controls label{font-size:12px;font-weight:700}.quote-adjust-controls input,.quote-adjust-controls select{display:block;width:100%;min-height:43px;margin-top:6px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);font:13px Noto Sans Thai}.quote-adjust-preview{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.quote-adjust-preview span{min-width:165px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--muted)}.quote-adjust-preview b{display:block;font-size:17px;color:var(--text)}.quote-adjust-panel .quote-adjust-note{font-size:11px;margin:8px 0 13px}.quote-adjust-panel .primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.quote-update-name{display:block;width:100%;margin-top:6px;padding:7px 9px;border:1px solid var(--brand);border-radius:7px;background:var(--soft);color:var(--brand);font:700 11px Noto Sans Thai,sans-serif;text-align:center;cursor:pointer}.quote-update-name:disabled{border-color:var(--line);background:var(--card);color:var(--muted);cursor:default}.quote-name-saved{display:block;margin-top:4px;color:var(--green);font-size:10px}@media(max-width:650px){.quote-adjust-controls{grid-template-columns:1fr}}.cancel-sale-action{border-color:#cf5b58;color:#b33435;background:transparent}.premium.dark .cancel-sale-action{border-color:#ef8d89;color:#ffaca7;background:transparent}.status.canceled{color:#aa3333;background:#ffebea}.premium.dark .status.canceled{color:#ffb0aa;background:#4c292b}.quote-entry-table td:first-child,.quote-entry-table th:first-child{width:48px;min-width:48px}.quote-entry-table td:nth-child(2),.quote-entry-table th:nth-child(2){left:48px}.quote-row-position{display:flex;align-items:center;gap:7px;justify-content:center}.quote-row-position>span{min-width:16px;text-align:center}.quote-row-grip-number{display:grid;grid-template-columns:22px 14px;align-items:center;justify-items:center;grid-gap:2px;gap:2px}.quote-row-grip{display:block;width:27px;min-height:27px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--text);font-size:21px;line-height:1;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quote-row-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.quote-entry-table tr.quote-row-dragging>td{opacity:.45}.quote-entry-table tr.quote-row-drop-before>td{box-shadow:inset 0 3px 0 var(--brand)}.quote-entry-table tr.quote-row-drop-after>td{box-shadow:inset 0 -3px 0 var(--brand)}.quote-drag-hint{margin:9px 0;font-size:12px;color:var(--muted)}.quote-column-hint{margin:8px 0;font-size:12px;color:var(--muted)}.quote-resizable-table th{position:relative;padding-right:16px}.quote-column-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-column-resizer{position:absolute;right:0;top:0;bottom:0;width:12px;cursor:col-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:5}.quote-column-resizer:after{content:"";position:absolute;top:20%;bottom:20%;left:5px;width:2px;border-radius:2px;background:var(--muted);opacity:.45}.quote-column-resizer:focus-visible:after,.quote-column-resizer:hover:after{background:var(--brand);opacity:1;width:3px}.quote-column-resizer:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.preparation-editor input.quote-number-checkbox,.quote-entry-table input.quote-number-checkbox{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:16px;min-width:16px;height:16px;min-height:16px;margin:2px 0;padding:0;accent-color:var(--brand);cursor:pointer}.quote-row-number{grid-column:1/-1;min-height:18px;line-height:18px;text-align:center}.quote-entry-table .quote-row-grip{width:22px;min-height:26px;font-size:19px}.quote-entry-table .quote-row-grip-number input.quote-number-checkbox{width:14px;min-width:14px;height:14px;min-height:14px;margin:0}.preparation-number-toggle{display:grid;justify-items:center;grid-gap:3px;gap:3px}.premium.dark{--muted:#bdcad9;--line:#3a4d60;--accent-text:#ffa58f;color:var(--text)}.premium.dark .store-card-head>span{color:#ffd2c7;background:#493330}.premium.dark .cart-row b,.premium.dark .metrics article,.premium.dark .quote-entry-table td,.premium.dark .stock-summary>div,.premium.dark .store-card p,.premium.dark .store-card-head h3,.premium.dark .store-image-preview{color:var(--text)}.premium.dark .report-list>div,.premium.dark .table-wrap td{color:#dce5ef}.premium.dark .aside-note,.premium.dark .chip-row span,.premium.dark .filter-row button.selected,.premium.dark .image-details b,.premium.dark .link,.premium.dark .payment-amount strong,.premium.dark .product-info strong,.premium.dark .quote-totals strong b,.premium.dark .stock-action,.premium.dark nav button.active,.premium.dark nav button:hover{color:var(--accent-text)}.premium.dark.v3 .last-price{color:#ffd18a!important}.premium.dark .metrics span{color:#8ce3bd}.premium.dark .metrics .orange,.premium.dark .orange{color:#ffd18a!important}.premium.dark .quote-error,.premium.dark .serial-picker-error{color:#ffad9f}.premium.dark input,.premium.dark select,.premium.dark textarea{color-scheme:dark}.premium.dark input::placeholder,.premium.dark textarea::placeholder{color:#abbaca;opacity:1}.premium.dark select option{background:var(--card);color:var(--text)}.premium.dark .print-document{color:#20242c;color-scheme:light}.quote-required-hint{color:var(--muted);font-size:13px}.quote-actions .primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.premium .list-search{margin:0 0 16px;padding:16px 18px}.list-search-top{display:flex;align-items:flex-end;gap:12px}.list-search-query{flex:1 1;min-width:220px}.list-search label span{display:block;margin-bottom:6px;color:var(--text);font-size:13px;font-weight:700}.list-search input,.list-search select{width:100%;min-height:43px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);font:14px Noto Sans Thai,sans-serif;outline-color:var(--brand)}.list-search input:focus,.list-search select:focus{border-color:var(--brand)}.list-search-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.list-search-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;color:var(--muted);font-size:12px}.document-queues{margin-bottom:14px}.doc-actions .doc-primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border:1px solid var(--brand);border-radius:8px;background:var(--brand);color:#fff;font:700 12px Noto Sans Thai,sans-serif;cursor:pointer;box-shadow:0 3px 8px #0002}.doc-actions .doc-primary-action:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.doc-actions .doc-primary-action:disabled{opacity:.52;box-shadow:none;cursor:not-allowed}.doc-actions .cancel-sale-action{border:1px solid #cf5b58;border-radius:7px;background:transparent;color:#a63535;font:600 11px Noto Sans Thai,sans-serif;padding:6px 9px;cursor:pointer}.premium.dark .doc-actions .cancel-sale-action{border-color:#ef8d89;color:#ffaca7}.doc-actions .cancel-sale-action:hover{background:#fff1f0}.premium.dark .doc-actions .cancel-sale-action:hover{background:#493033}.cancel-serial-field{display:block;margin-top:10px;color:var(--text);font-size:12px;font-weight:700}.cancel-serial-field textarea{display:block;width:100%;min-height:56px;margin-top:6px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);font:13px Noto Sans Thai,sans-serif;resize:vertical}.preparation-toggle .preparation-create-button{min-height:42px;padding:9px 14px;border:1px solid #bb3838;border-radius:8px;background:#bb3838;color:#fff;font:700 13px Noto Sans Thai,sans-serif;cursor:pointer}.preparation-toggle .preparation-create-button:hover{background:#9f2c2c}.preparation-toggle .preparation-create-button.is-active{background:transparent;color:#bb3838}.premium.dark .preparation-toggle .preparation-create-button.is-active{color:#ffaaa4;border-color:#ffaaa4}.stock-check-dialog table{width:100%;border-collapse:collapse}.stock-check-dialog td small{display:block;color:var(--muted)}.stock-check-dialog td,.stock-check-dialog th{white-space:normal}.stock-check-dialog .stock-check-shortage{color:#bf3535;font-weight:700}.premium.dark .stock-check-dialog .stock-check-shortage{color:#ffaaa4}.stock-check-result{margin:16px 0;font-size:16px;font-weight:700}@media(max-width:800px){.list-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.list-search-top{display:block}.list-search-top button{margin-top:10px;width:100%}.list-search-fields{grid-template-columns:1fr}.list-search-bottom{align-items:flex-start;flex-direction:column}}@media print{.list-search{display:none!important}}.document-list-note{min-width:170px;max-width:260px;white-space:normal!important;overflow-wrap:anywhere;line-height:1.5;color:var(--text)}.document-cost-dialog{width:min(1050px,calc(100% - 20px))!important}.document-cost-dialog .work-modal-head p{margin:4px 0 0;color:var(--muted)}.document-cost-dialog table{min-width:740px}.document-cost-dialog td input{width:125px;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--card);color:var(--text);font:inherit}.document-cost-dialog .cost-compare-table{min-width:1060px}.document-cost-dialog .cost-compare-table .cost-sale-total,.document-cost-dialog .cost-compare-table .cost-sale-unit{background:#e6f1ff;color:#16478a;font-weight:700}.document-cost-dialog .cost-compare-table .cost-bill-unit,.document-cost-dialog .cost-compare-table .cost-catalog-unit,.document-cost-dialog .cost-compare-table .cost-total{background:#fff0d2;color:#784600;font-weight:700}.document-cost-dialog .cost-compare-table .cost-profit{background:#e4f5e9;color:#166534;font-weight:700}.document-cost-dialog .cost-compare-table .cost-profit.is-loss{background:#fde7e7;color:#a52626}.document-cost-dialog .cost-compare-table .cost-bill-unit input{border-color:#d99c42}.premium.dark .document-cost-dialog .cost-compare-table .cost-sale-total,.premium.dark .document-cost-dialog .cost-compare-table .cost-sale-unit{background:#19334c;color:#b2d7ff}.premium.dark .document-cost-dialog .cost-compare-table .cost-bill-unit,.premium.dark .document-cost-dialog .cost-compare-table .cost-catalog-unit,.premium.dark .document-cost-dialog .cost-compare-table .cost-total{background:#49351e;color:#ffdc91}.premium.dark .document-cost-dialog .cost-compare-table .cost-profit{background:#15372d;color:#9be9b6}.premium.dark .document-cost-dialog .cost-compare-table .cost-profit.is-loss{background:#45252b;color:#ffafaf}.cost-basis-note{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--text);font-size:13px;line-height:1.5}.cost-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.cost-summary span{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px}.cost-summary b{color:var(--text);font-size:17px}.cost-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:760px){.cost-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-dialog-actions button{flex:1 1}}.document-related-links{flex-basis:100%;min-width:220px;max-width:360px;border:1px solid var(--border,#60758c);border-radius:8px;padding:8px 10px}.document-related-links summary{cursor:pointer;font-weight:600;line-height:1.5}.document-related-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.document-related-list button.link{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:3px;width:100%;padding:9px 10px;white-space:normal}.document-related-list button small,.document-related-list button span{font-size:12px}.document-related-list p{margin:0;font-size:12px;line-height:1.6}.customer-types-modal{max-width:760px;width:min(760px,94vw);max-height:90vh;overflow:auto}.customer-types-modal .modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.customer-types-content{border:0;padding:0;margin:0;min-width:0}.customer-types-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.customer-type-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:9px}.customer-type-row small{display:block;margin-top:5px;color:var(--muted)}.customer-type-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}@media(max-width:600px){.customer-type-row{align-items:flex-start;flex-direction:column}}.v3 .print-document table.sales-print-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important}.v3 .print-document .sales-print-table td,.v3 .print-document .sales-print-table th{padding:1.8mm 1mm!important;font-size:8pt!important;line-height:1.4!important;vertical-align:top!important;white-space:normal!important;overflow-wrap:anywhere!important}.v3 .print-document .sales-print-table th:first-child{width:4%!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;padding-left:.25mm!important;padding-right:.25mm!important;font-size:7.5pt!important;letter-spacing:-.1pt;text-align:center!important}.v3 .print-document .sales-print-table th:nth-child(2){width:10%!important}.v3 .print-document .sales-print-table th:nth-child(3){width:49%!important}.v3 .print-document .sales-print-table th:nth-child(4){width:7%!important}.v3 .print-document .sales-print-table th:nth-child(5){width:6%!important}.v3 .print-document .sales-print-table th:nth-child(6),.v3 .print-document .sales-print-table th:nth-child(7){width:12%!important}.v3 .print-document .sales-print-table td:nth-child(3){font-size:9pt!important;line-height:1.5!important;word-break:normal!important;overflow-wrap:break-word!important;text-align:left!important}.v3 .print-document .sales-print-table td:first-child,.v3 .print-document .sales-print-table td:nth-child(4),.v3 .print-document .sales-print-table td:nth-child(5){text-align:center!important}.v3 .print-document .sales-print-table td:nth-child(6),.v3 .print-document .sales-print-table td:nth-child(7){text-align:right!important;white-space:nowrap!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v3 .print-document .sales-print-table .print-serial{font-size:7.5pt!important;line-height:1.4!important;overflow-wrap:anywhere!important}.v3 .signature-row .document-marks-preview{position:relative;display:block;width:40mm;height:40mm;min-width:40mm;min-height:40mm;max-width:40mm;max-height:40mm;margin:8px auto;padding:0;border:0}.v3 .signature-row .document-marks-preview .document-stamp{position:absolute;inset:0;display:block;width:40mm;height:40mm;max-width:none;max-height:none;object-fit:contain}.v3 .signature-row .document-marks-preview .document-signature{position:absolute;left:50%;top:50%;z-index:1;display:block;width:auto;height:auto;max-width:30mm;max-height:40mm;object-fit:contain;transform:translate(-50%,-50%);mix-blend-mode:multiply}.v3 .signature-row>.seller-signature{position:relative;box-sizing:border-box;height:32mm;min-height:32mm;padding:2mm 3mm;overflow:visible}.v3 .signature-row .seller-signature .document-marks-preview{position:absolute;left:50%;top:-8mm;z-index:1;margin:0;transform:translateX(-50%)}.v3 .signature-row .seller-signature-label{position:relative;z-index:2;display:block;font-size:inherit;font-weight:600;line-height:1.25}.v3 .signature-row .seller-signature-details{position:absolute;left:3mm;right:3mm;bottom:2mm;z-index:2;display:block;margin:0;line-height:1.2}.v3 .document-output-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.v3 .document-output-actions .document-preview-cancel{border-color:#c74d3c;background:#fff0ed;color:#a53124}.premium.dark .document-output-actions .document-preview-cancel{border-color:#ef8d89;background:#493033;color:#ffaaa3}.v3 .document-output-mark-options{padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--soft);font-size:15px}.v3 .document-output-actions button{flex:0 1 auto;min-height:40px;padding:7px 12px;font-size:14px;white-space:nowrap}.pdf-export-root{width:186mm;background:#fff;color:#20242c;--text:#20242c;--muted:#555;--line:#d6d9dd}.pdf-export-root .print-document{position:relative!important;display:block!important;width:186mm!important;min-height:var(--print-min-height,250mm)!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;color:#20242c!important;font-size:10pt!important}.pdf-export-root .print-document .signature-row{position:absolute!important;left:0;right:0;bottom:0;margin:0!important;padding-top:10mm!important}.v3 .print-body{flex:0 0 auto}.pdf-export-root .print-document table{table-layout:fixed!important}.pdf-export-root .print-document tr{break-inside:avoid;page-break-inside:avoid}@media screen{.v3 .print-document{position:relative;box-sizing:border-box;width:min(100%,210mm);min-height:var(--preview-min-height,274mm);margin:0 auto;padding:12mm;display:block}.v3 .print-document .signature-row{position:absolute;left:12mm;right:12mm;bottom:12mm;margin:0;padding-top:10mm}}@media screen and (max-width:500px){.v3 .document-output-actions{flex-direction:column}.v3 .document-output-actions button{width:100%}}@media print{@page{size:A4 portrait;margin:12mm}.v3,body,html{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important;color:#20242c!important}.v3 .mobile-nav,.v3 .sidebar-premium,.v3 .toast,.v3 main{display:none!important}.v3 .overlay{position:static!important;inset:auto!important}.v3 .overlay,.v3 .work-modal{display:block!important;padding:0!important;margin:0!important;background:#fff!important}.v3 .work-modal{width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#20242c!important}.v3 .print-button,.v3 .work-modal-head{display:none!important}.v3 .print-document{position:relative!important;display:block!important;width:186mm!important;min-height:var(--print-min-height,250mm)!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#20242c!important;font-size:10pt!important}.v3 .print-top{display:flex!important;justify-content:space-between!important;gap:10mm!important;align-items:flex-start!important}.v3 .print-store{max-width:108mm!important;overflow-wrap:anywhere}.v3 .document-logo{max-width:28mm!important;max-height:20mm!important;object-fit:contain!important}.v3 .print-heading{width:64mm!important;flex-shrink:0!important;text-align:right!important}.v3 .print-heading h2{font-size:15pt!important;line-height:1.3!important;margin:0 0 3mm!important}.v3 .print-recipient{display:flex!important;justify-content:space-between!important;gap:8mm!important;padding:3mm!important;margin-top:7mm!important;page-break-inside:avoid!important;break-inside:avoid!important;font-size:9pt!important}.v3 .print-document table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;margin-top:5mm!important}.v3 .print-document thead{display:table-header-group!important}.v3 .print-document tr{break-inside:avoid!important;page-break-inside:avoid!important}.v3 .print-document td,.v3 .print-document th{padding:2mm 1.2mm!important;font-size:8.5pt!important;line-height:1.35!important;vertical-align:top!important;white-space:normal!important;overflow-wrap:anywhere!important}.v3 .print-document th:first-child{width:4%!important}.v3 .print-document th:nth-child(2){width:10%!important}.v3 .print-document th:nth-child(3){width:49%!important}.v3 .print-document th:nth-child(4){width:7%!important}.v3 .print-document th:nth-child(5){width:6%!important}.v3 .print-document th:nth-child(6),.v3 .print-document th:nth-child(7){width:12%!important}.v3 .preparation-print-table th:first-child{width:4%!important}.v3 .preparation-print-table th:nth-child(2){width:10%!important}.v3 .preparation-print-table th:nth-child(3){width:49%!important}.v3 .preparation-print-table th:nth-child(4){width:7%!important}.v3 .preparation-print-table th:nth-child(5){width:6%!important}.v3 .preparation-print-table th:nth-child(6),.v3 .preparation-print-table th:nth-child(7){width:12%!important}.v3 .print-summary{display:grid!important;grid-template-columns:1fr 60mm!important;grid-gap:5mm!important;gap:5mm!important;page-break-inside:avoid!important;break-inside:avoid!important;margin-top:5mm!important}.v3 .print-total{font-size:9pt!important}.v3 .print-total b{font-size:11pt!important}.v3 .signature-row{position:absolute!important;left:0!important;right:0!important;bottom:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:12mm!important;gap:12mm!important;margin:0!important;padding-top:10mm!important;page-break-inside:avoid!important;break-inside:avoid!important}.v3 .signature-row>div{min-height:28mm!important;font-size:9pt!important}.v3 .signature-row>.seller-signature{height:32mm!important;min-height:32mm!important}.v3 .print-note{font-size:8pt!important;page-break-inside:avoid!important;break-inside:avoid!important}}.v3 .document-queues{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.v3 .document-queues button{min-height:46px}.v3 .workflow-time{display:block;margin-top:5px;color:var(--muted);white-space:normal}.v3 .workflow-time.due-overdue{color:#b13f2b;font-weight:700}.v3 .credit-fields{grid-template-columns:minmax(130px,190px) minmax(130px,190px) 1fr;align-items:end}.v3 .credit-hint{margin:0 0 12px;color:var(--muted);font-size:13px}.v3 .issue-credit{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:12px 0}.v3 .issue-credit .form-hint{grid-column:1/-1;margin:0}@media(max-width:750px){.v3 .credit-fields{grid-template-columns:1fr 1fr}.v3 .credit-hint{grid-column:1/-1}}.v3 .workflow-history{font-size:12px;margin-top:8px;white-space:normal}.v3 .workflow-history summary{cursor:pointer;color:var(--text)}.v3 .workflow-history p{margin:8px 0}.v3 .owner-comment-panel{border:1px solid var(--line);padding:16px;border-radius:10px;margin:16px 0;color:var(--text);background:var(--card)}.v3 .owner-comment-panel h3{margin:0 0 12px}.v3 .owner-comment-panel p{font-size:13px;line-height:1.6}.v3 .internal-comment-overlay textarea,.v3 .owner-comment-panel textarea{width:100%;box-sizing:border-box;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit;resize:vertical}.v3 .receipt-draft-notice{border:2px solid #a33b28;padding:10px;color:#a33b28!important;background:#fff3ee!important;text-align:center;font-weight:700}.v3 .document-output-warning{color:#a33b28;font-weight:700}.v3 .doc-actions button:disabled,.v3 .document-output-actions button:disabled{opacity:.5;cursor:not-allowed}@media print{.v3 .overlay.internal-comment-overlay,.v3 .owner-comment-panel{display:none!important}}.v3 .quote-price-alert{margin:12px 0;padding:13px 15px;border:1px solid #d27a68;border-radius:9px;background:#fff4f0;color:#66271c;font-size:13px}.v3 .quote-price-alert>b{display:block;font-size:15px;margin-bottom:7px}.v3 .quote-price-alert>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 0;border-top:1px solid #e9c4bb}.v3 .quote-price-alert strong{color:#394655}.v3 .quote-price-alert .price-different{color:#a93025}.v3.dark .quote-price-alert{background:#3b2421;color:#fff0e8;border-color:#b86252}.v3.dark .quote-price-alert strong{color:#f4e7e0}.v3.dark .quote-price-alert .price-different{color:#ffac96}.v3 .preparation-toggle{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 10px}.v3 .preparation-toggle span{color:var(--muted);font-size:13px}.v3 .preparation-editor{margin:12px 0 20px;padding:18px;border:2px solid var(--brand);border-radius:12px;background:var(--card);color:var(--text)}.v3 .preparation-editor h3{margin:0 0 4px;font-size:18px}.v3 .preparation-editor p{margin:0 0 12px;color:var(--muted);font-size:13px}.v3 .preparation-table-wrap{overflow-x:auto;margin-bottom:12px}.v3 .preparation-editor table{min-width:1150px;width:100%;border-collapse:collapse}.v3 .preparation-editor td,.v3 .preparation-editor th{padding:9px 7px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.v3 .preparation-editor input{width:100%;min-height:39px;box-sizing:border-box;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--text);font:inherit}.v3 .preparation-editor th:nth-child(2){width:17%}.v3 .preparation-editor th:nth-child(3){width:22%}.v3 .preparation-editor th:nth-child(4){width:9%}.v3 .preparation-editor th:nth-child(6){width:10%}.v3 .preparation-editor th:nth-child(7){width:11%}.v3 .preparation-editor th:nth-child(8){width:20%}.v3 .preparation-line-total{white-space:nowrap;text-align:right!important;font-weight:700}.v3 .preparation-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.v3 .preparation-bottom strong{font-size:16px;color:var(--text)}.v3 .preparation-print-summary{display:flex;justify-content:space-between;gap:12px;margin-top:5mm;color:#364d6a;font-size:9pt;page-break-inside:avoid;break-inside:avoid}.v3 .preparation-print-summary strong{color:#20242c;font-size:10pt;white-space:nowrap}.v3 .preparation-internal-label{margin:10mm 0;color:#364d6a;font-size:9pt;font-weight:700}.v3 .print-document .document-logo{display:block!important;width:auto!important;height:auto!important;max-width:40mm!important;max-height:24mm!important;object-fit:contain!important;object-position:left center!important}.v3 .print-document .document-signature,.v3 .print-document .document-stamp{object-fit:contain!important;width:auto;height:auto}.v3 .print-document .document-stamp{width:40mm!important;height:40mm!important}.v3 .document-theme-blue .print-top{border-bottom:2.5mm solid #234b7b;padding-bottom:5mm}.v3 .document-theme-blue .print-heading h2{color:#234b7b}.v3 .document-theme-blue table th{background:#e6eef8!important;color:#183e6b!important}.v3 .document-theme-warm .print-top{border-left:3mm solid #a74e2d;padding-left:5mm}.v3 .document-theme-warm .print-heading h2{color:#a74e2d}.v3 .document-theme-warm table th{background:#f8ede8!important;color:#7c341f!important}.v3 .document-theme-blue,.v3 .document-theme-warm{print-color-adjust:exact;-webkit-print-color-adjust:exact}.v3 .demo-account-label{display:block;margin-top:12px;font-size:11px;color:var(--muted)}.v3 .demo-account-label select{display:block;width:100%;margin-top:6px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--text);font:inherit}.v3 .legacy-comment-migration{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px}.v3 .legacy-comment-migration input{width:100%;margin:5px 0 8px;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--text)}.pdf-export-root.quotation-pdf-pages .quotation-pdf-sheet{box-sizing:border-box!important;width:186mm!important;height:279mm!important;min-height:279mm!important;max-height:279mm!important;overflow:visible!important;border-radius:0!important}.pdf-export-root.quotation-pdf-pages .quotation-pdf-sheet .print-body{display:block!important;margin:0!important;padding:0!important}.pdf-export-root.quotation-pdf-pages .quotation-pdf-sheet .signature-row{bottom:7mm!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:12mm!important;gap:12mm!important}.pdf-export-root.quotation-pdf-pages .quotation-page-number{position:absolute;bottom:0;left:0;right:0;text-align:right;font-size:8pt;line-height:5mm;color:#555}.document-edit-notice-feed{padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:14px}.document-edit-notice-feed h3{margin:0}.document-edit-notice-feed p{font-size:13px;color:var(--muted)}.document-edit-notices{display:grid;grid-gap:10px;gap:10px}.document-edit-notices>details{border:1px solid var(--line);border-radius:9px;padding:12px}.document-edit-notices summary{cursor:pointer}.document-edit-notices small,.document-edit-notices summary span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.document-edit-notices td{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top;max-width:320px}.document-edit-notice-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.document-edit-notices .document-edit-notice-actions button small{display:block;color:inherit;font-size:13px;font-weight:600;line-height:1.5;margin-top:4px;opacity:1}.notification-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));grid-gap:10px;gap:10px}.notification-filters label{display:grid;grid-gap:5px;gap:5px;font-size:13px}.notification-filters input,.notification-filters select{width:100%;box-sizing:border-box;min-height:40px;padding:8px;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:7px}.stock-column-actions,.stock-column-toolbar,.stock-table-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stock-column-actions,.stock-column-toolbar{margin:12px 0}.stock-column-toolbar [role=status]{color:var(--muted);font-size:12px}.stock-column-editor{border:1px solid var(--line);border-radius:12px;padding:16px;margin:12px 0;background:var(--bg)}.stock-column-editor h3{margin:0 0 6px}.stock-column-editor p{font-size:12px;color:var(--muted)}.stock-column-list{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.stock-column-list>div{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;padding:8px;background:var(--card)}.stock-column-list b{font-size:12px;margin-right:5px}.stock-column-list button.secondary{padding:5px 10px;min-height:32px}.stock-table-controls .primary,.stock-table-controls .secondary{min-height:43px;white-space:nowrap}.stock-sort-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text);font:700 12px Noto Sans Thai,sans-serif;cursor:pointer;white-space:nowrap;padding:7px 3px}.stock-sort-button span{color:var(--brand);margin-left:3px}.stock-sort-button:hover{text-decoration:underline}.stock-table td:last-child .secondary{font-size:12px;white-space:nowrap;padding:7px 9px}.catalog-setting{padding:15px 0;border-top:1px solid var(--line)}.catalog-setting h3{margin:0 0 9px;font-size:15px;color:var(--text)}.catalog-setting-items{display:grid;grid-gap:8px;gap:8px;margin:10px 0}.catalog-setting-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 11px;border:1px solid var(--line);border-radius:9px;color:var(--text)}.catalog-setting-item strong{flex:1 1;min-width:110px;font-size:13px}.catalog-setting-item small{color:var(--muted)}.catalog-setting-add input,.catalog-setting-item input,.supplier-edit-form input{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--card);color:var(--text);font:inherit}.catalog-setting-item input{flex:1 1;min-width:120px}.catalog-setting-add{display:flex;gap:8px}.catalog-setting-add input{flex:1 1;min-width:0}.catalog-setting .form-hint{margin:4px 0 8px}.danger-text{color:#df725f!important}.supplier-edit-form{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.supplier-edit-form label{display:grid;grid-gap:4px;gap:4px;font-size:13px;font-weight:700;color:var(--text)}.supplier-edit-form>div{display:flex;gap:8px;flex-wrap:wrap}.supplier-modal{width:min(520px,calc(100% - 20px))}.supplier-modal .supplier-edit-form{border-top:0;padding-top:0}.supplier-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.supplier-search input{flex:1 1;min-width:180px;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--card);color:var(--text);font:inherit}.supplier-search .secondary{min-height:42px}.auto-barcode-option{align-self:center;margin-top:18px}.sticker-preview{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;margin:10px 0}.sticker-preview svg{display:block;width:100%;height:70px}.product-image-placeholder{display:grid;place-items:center;background:var(--soft);color:var(--muted);font-size:12px;font-weight:700;text-align:center}.photo .product-image-placeholder{width:100%;height:126px}.stock-photo .product-image-placeholder{width:49px;height:49px;border-radius:8px;font-size:9px;line-height:1.2;padding:3px}.v3 .detail-layout>.product-image-placeholder{width:100%;aspect-ratio:4/3;border-radius:10px}.zoom-image.product-image-placeholder{width:100%;min-height:240px;border-radius:10px}.document-queue-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:18px}.document-queue-toolbar .document-queues{margin-bottom:0}.document-visibility-toggle{min-height:46px;white-space:nowrap}.payment-review-hint{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:9px;color:var(--text)}.requisition-card{margin-bottom:18px}.requisition-card .work-form{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.requisition-lines{display:grid;grid-gap:10px;gap:10px}.requisition-line{display:grid;grid-template-columns:minmax(210px,2fr) minmax(110px,.5fr);grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:10px;padding:14px}.requisition-line>.link,.requisition-line>b,.requisition-serials{grid-column:1/-1}.requisition-line .field{margin:0}.requisition-scan{display:flex;gap:8px;margin-top:6px}.requisition-scan input{flex:1 1;min-width:0}.requisition-serial-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.requisition-serial-options label{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;font-size:12px}.requisition-history{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.requisition-request{border:1px solid var(--line);border-radius:10px;padding:14px}.requisition-request>div:first-child{display:flex;align-items:center;gap:10px}.requisition-request small{display:block;color:var(--muted);margin-top:5px}.requisition-request p{margin:8px 0}.requisition-request ul{padding-left:23px}.requisition-review{display:flex;gap:8px;flex-wrap:wrap}.requisition-reject{display:grid;grid-gap:7px;gap:7px;margin-top:10px;border-top:1px solid var(--line);padding-top:10px}@media(max-width:750px){.photo .product-image-placeholder{height:160px}.requisition-line{grid-template-columns:1fr}.requisition-scan{flex-wrap:wrap}.requisition-card .section-title{flex-wrap:wrap;gap:10px}}@media(max-width:760px){.stock-table-controls{width:100%}.stock-table-controls .compact-search{flex:1 1;min-width:170px}.stock-table-controls .compact-search input{width:100%}}.v3 .detail-photo-button{display:grid;grid-gap:7px;gap:7px;align-self:start;width:100%;padding:0;border:0;background:transparent;color:#93c5fd;font:700 12px Noto Sans Thai,sans-serif;text-align:center;cursor:zoom-in}.v3 .detail-photo-button .detail-product-image{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:10px;background:var(--bg)}.v3 .detail-photo-button:hover span{text-decoration:underline}.v3 .detail-stock-highlight{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;margin:11px 0;padding:12px 15px;border:1px solid #70d2a6;border-radius:10px;background:#e4f8ee;color:#145c3e}.v3 .detail-stock-highlight>span{font-size:14px;font-weight:800}.v3 .detail-stock-highlight strong{font-size:26px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:inherit}.v3 .detail-stock-highlight strong small{font-size:14px}.v3 .detail-stock-highlight em{font-size:12px;font-style:normal;font-weight:700}.v3 .detail-stock-highlight .stock-count-link{flex-basis:100%;color:inherit}.v3 .detail-stock-highlight.is-low{border-color:#eab65c;background:#fff0d4;color:#845000}.v3 .detail-stock-highlight.is-empty{border-color:#eb8c80;background:#ffe8e4;color:#a32d20}.v3.dark .detail-stock-highlight.is-ready{background:#143f34;color:#b1f5d2}.v3.dark .detail-stock-highlight.is-low{background:#493719;color:#ffdd92}.v3.dark .detail-stock-highlight.is-empty{background:#4a2727;color:#ffc2bb}.v3 .stock-table .stock-price-cell{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:140px}.stock-cost,.v3 .stock-table .stock-cost{color:#ffc477}.v3 .stock-table .stock-selling-price{color:#6fe0bd}.v3 .stock-table th.stock-cost{background:rgba(199,129,40,.1)}.v3 .stock-table th.stock-selling-price{background:rgba(57,186,145,.08)}.v3 .stock-table th.stock-cost .stock-sort-button,.v3 .stock-table th.stock-selling-price .stock-sort-button{color:inherit}.v3 .stock-table th.stock-selling-price{min-width:140px}.v3:not(.dark) .stock-cost,.v3:not(.dark) .stock-table .stock-cost{color:#895100}.v3:not(.dark) .stock-table .stock-selling-price{color:#087453}.stock-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 0}.stock-pagination>label{display:flex;gap:8px;align-items:center}.stock-pagination select{width:auto;padding:7px 10px}.stock-page-buttons{display:flex;gap:6px;flex-wrap:wrap}.v3 .stock-page-buttons button{padding:7px 11px;min-height:36px}.quota-panel{grid-column:1/-1}.quota-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px;margin:16px 0}.quota-metric{border:1px solid var(--line,#41566a);border-radius:12px;padding:14px;display:grid;grid-gap:9px;gap:9px}.quota-metric strong{font-size:15px}.quota-metric progress{width:100%;accent-color:#50cfac}.quota-metric.warning{border-color:#dbb25b}.quota-metric.high{border-color:#f28d52}.quota-metric.critical{border-color:#ef6969}.v3 .stock-activity-filter{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}.v3 .stock-activity-filter select{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:var(--card);color:var(--text);font:inherit}.v3 .status.product-inactive{color:#694e4e;background:#f2dddd;border:1px solid #caa2a2}.v3.dark .status.product-inactive{color:#efc8c8;background:#4b3037;border-color:#895c66}.v3 .warranty-page{--w-bg:#f5f8fd;--w-card:#fff;--w-text:#142541;--w-muted:#62738d;--w-line:#dce5f0;--w-blue:#245cea;background:var(--w-bg);color:var(--w-text);border-radius:22px;padding:24px;display:grid;grid-gap:22px;gap:22px;font-size:14px}.v3 .warranty-hero{min-height:190px;background:linear-gradient(115deg,#1c3d91,#302a82);color:#fff;border-radius:22px;box-shadow:0 12px 24px rgba(18,37,90,.18);padding:34px 38px;display:flex;justify-content:space-between;align-items:center;gap:24px}.v3 .warranty-eyebrow{display:inline-flex;align-items:center;background:rgba(255,255,255,.13);border-radius:24px;padding:7px 15px;color:#c8e1ff;font-weight:800;font-size:12px;letter-spacing:.03em}.v3 .warranty-hero h2{font-size:clamp(22px,2.3vw,35px);line-height:1.35;margin:12px 0 5px;color:#fff;letter-spacing:-.02em}.v3 .warranty-hero p{color:#d7e5ff;margin:0;font-size:14px}.v3 .warranty-hero>button{background:#ffac0a;color:#1d2541;border:0;border-radius:14px;padding:15px 22px;font:800 15px Noto Sans Thai,sans-serif;white-space:nowrap;cursor:pointer;box-shadow:0 7px 16px rgba(0,0,0,.17)}.v3 .warranty-list-card,.v3 .warranty-search-card{background:var(--w-card);border:1px solid var(--w-line);border-radius:22px;padding:24px;box-shadow:0 2px 5px rgba(28,53,89,.04)}.v3 .warranty-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.v3 .warranty-section-head>div{display:flex;align-items:center;gap:13px;min-width:0}.v3 .warranty-section-head h3{margin:0;color:var(--w-text);font-size:19px;line-height:1.4}.v3 .warranty-section-head p{margin:1px 0 0;color:var(--w-muted);font-size:12px}.v3 .warranty-section-icon{width:38px;height:38px;border-radius:12px;background:#eaf1ff;color:#2464ed;display:grid;place-items:center;font-size:23px;font-weight:700;flex:none}.v3 .warranty-section-icon.amber{background:#fff1d6;color:#d98100}.v3 .warranty-count{color:#3d54d9;background:#eef2ff;padding:5px 11px;border-radius:20px;font-size:11px;font-weight:800;white-space:nowrap}.v3 .warranty-search-card form{display:flex;gap:12px}.v3 .warranty-search-card input{flex:1 1;min-width:0;background:#fff!important;color:#142541!important;border:1px solid #cbd8ea!important;border-radius:13px!important;padding:15px 17px!important;font-size:16px!important}.v3 .warranty-search-card form button,.v3 .warranty-update>button:not(.warranty-link){background:#245cea;color:white;border:0;border-radius:13px;padding:12px 22px;font:800 14px Noto Sans Thai,sans-serif;cursor:pointer;white-space:nowrap}.v3 .warranty-search-results{margin-top:18px;border-top:1px solid var(--w-line);padding-top:16px;display:grid;grid-gap:10px;gap:10px}.v3 .warranty-search-results>p{color:var(--w-muted);margin:0}.v3 .warranty-search-results>article{border:1px solid var(--w-line);border-radius:13px;padding:13px;display:flex;justify-content:space-between;gap:12px;align-items:center}.v3 .warranty-search-results article>div{display:grid;grid-gap:2px;gap:2px}.v3 .warranty-search-results article>div:last-child{justify-items:end}.v3 .warranty-search-results small{color:var(--w-muted)}.v3 .warranty-search-results article button{border:1px solid #245cea;color:#245cea;background:#fff;padding:7px 12px;border-radius:8px;cursor:pointer;font-weight:700}.v3 .warranty-columns{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:20px;gap:20px;align-items:flex-start}.v3 .warranty-claim-list,.v3 .warranty-record-list{display:grid;grid-gap:11px;gap:11px}.v3 .warranty-claim{border:1px solid var(--w-line);border-radius:15px;background:#fbfcff;padding:16px;display:grid;grid-gap:5px;gap:5px}.v3 .warranty-claim-top,.v3 .warranty-record-list article{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.v3 .warranty-claim-top b{color:#245cea}.v3 .warranty-claim h4{color:var(--w-text);font-size:16px;margin:3px 0}.v3 .warranty-claim p,.v3 .warranty-claim small{color:var(--w-muted);margin:0}.v3 .warranty-claim .warranty-issue{padding:9px 12px;border-radius:9px;background:#fff8e8;color:#854d10}.v3 .warranty-claim details{color:var(--w-muted);font-size:12px;border-top:1px solid var(--w-line);padding-top:8px}.v3 .warranty-claim summary{cursor:pointer;color:var(--w-text);font-weight:700}.v3 .warranty-claim details p{padding:7px 0}.v3 .warranty-outline{justify-self:start;border:1px solid #b9cafa;color:#245cea;background:transparent;padding:7px 12px;border-radius:8px;cursor:pointer;font-weight:800}.v3 .warranty-record-list article{border-bottom:1px solid var(--w-line);padding:13px 0}.v3 .warranty-record-list article:last-child{border:0}.v3 .warranty-record-list article>div{display:grid;grid-gap:2px;gap:2px}.v3 .warranty-record-list b{font-size:12px}.v3 .warranty-record-list strong{font-size:13px}.v3 .warranty-empty,.v3 .warranty-record-list small{color:var(--w-muted)}.v3 .warranty-empty{padding:28px 10px;text-align:center}.v3 .warranty-badge{display:inline-block;border-radius:30px;padding:5px 10px;font-size:11px;font-weight:800;white-space:nowrap}.v3 .warranty-badge.valid{background:#d8f8e9;color:#0b7752}.v3 .warranty-badge.expired{background:#ffe6e2;color:#a4392a}.v3 .warranty-badge.unknown{background:#eef1f6;color:#57677c}.v3 .warranty-badge.status{background:#e8efff;color:#2955b6}.v3 .warranty-update{display:grid;grid-gap:9px;gap:9px;margin-top:7px}.v3 .warranty-update label{display:grid;grid-gap:3px;gap:3px;font-weight:700}.v3 .warranty-update input,.v3 .warranty-update textarea{background:#fff!important;color:#142541!important;border:1px solid #cbd8ea!important;border-radius:8px;padding:9px!important}.v3 .warranty-update>button{justify-self:start}.v3 .warranty-link{border:0;background:transparent;color:#566988;cursor:pointer}.v3.dark .warranty-page{--w-bg:#111c2b;--w-card:#1b2b3e;--w-text:#f3f7ff;--w-muted:#b7c8e0;--w-line:#38506a}.v3.dark .warranty-claim{background:#203349}.v3.dark .warranty-claim .warranty-issue{background:#44382c;color:#ffe1a7}.v3.dark .warranty-badge.status{background:#2d4778;color:#dce9ff}.v3.dark .warranty-count{background:#2b4070;color:#dce8ff}.v3.dark .warranty-search-results article button{background:#203349;color:#a8c7ff;border-color:#668be3}.v3 .stock-receipt-card{margin-bottom:20px}.v3 .stock-receipt-card .section-title{align-items:center}.v3 .receipt-entry-table{min-width:1150px}.v3 .receipt-entry-table th{white-space:nowrap}.v3 .receipt-entry-table td{vertical-align:top}.v3 .receipt-entry-table select{min-width:210px}.v3 .receipt-entry-table input[type=number]{width:110px}.v3 .receipt-entry-table textarea{min-width:180px}.v3 .receipt-entry-table small{display:block;color:var(--muted);margin-top:4px}.v3 .stock-receipt-bottom{display:flex;align-items:center;justify-content:space-between;margin:14px 0}.v3 .stock-receipt-bottom strong{font-size:18px;color:var(--text)}.v3 .stock-receipt-card .receipt-po-reference{grid-column:1/-1}.v3 .stock-receipt-print{background:#fff!important;color:#172334!important;padding:20px;font-size:12px;min-height:245mm}.v3 .stock-receipt-print-head{display:flex;justify-content:space-between;border-bottom:2px solid #1f3d77;padding-bottom:15px;margin-bottom:17px}.v3 .stock-receipt-print-head h2{font-size:24px;color:#132d5a;margin:0}.v3 .stock-receipt-print-head>div:last-child{text-align:right}.v3 .stock-receipt-print-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-bottom:20px}.v3 .stock-receipt-print table{width:100%;border-collapse:collapse}.v3 .stock-receipt-print td,.v3 .stock-receipt-print th{border:1px solid #aebaca;padding:8px;vertical-align:top}.v3 .stock-receipt-print th{background:#eaf0f8;color:#172334}.v3 .stock-receipt-print td small{display:block;color:#43546a}.v3 .stock-receipt-print-total{text-align:right;font-size:17px;margin:17px 0}.v3 .stock-receipt-signatures{display:flex;justify-content:space-around;margin-top:60px;gap:20px}.v3 .warranty-claim-print{background:#fff!important;color:#172334!important;padding:20px;font-size:13px;min-height:245mm}.v3 .warranty-print-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:2px solid #1f3d77;padding-bottom:16px;margin-bottom:20px}.v3 .warranty-print-head h2{font-size:24px;color:#132d5a;margin:0}.v3 .warranty-print-head>div:last-child{text-align:right}.v3 .warranty-print-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;border:1px solid #aebaca;padding:14px;margin-bottom:17px}.v3 .warranty-print-box{border:1px solid #aebaca;padding:14px;margin-bottom:13px;min-height:68px}.v3 .warranty-print-box p{margin:7px 0 0;color:#172334}.v3 .warranty-print-note{margin:18px 0;color:#43546a}.v3 .warranty-print-signatures{display:flex;justify-content:space-around;gap:20px;margin-top:58px}.v3 .receipt-entry-table{display:block;min-width:0;width:100%}.v3 .receipt-entry-table thead{display:none}.v3 .receipt-entry-table tbody{display:grid;grid-gap:12px;gap:12px}.v3 .receipt-entry-table tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.v3 .receipt-entry-table td{display:flex;flex-direction:column;gap:4px;border:0!important;padding:0!important;min-width:0;color:var(--text);font-size:14px}.v3 .receipt-entry-table td:before{color:var(--muted);font-size:11px;font-weight:700}.v3 .receipt-entry-table td:first-child:before{content:"รายการ"}.v3 .receipt-entry-table td:nth-child(2){grid-column:span 2}.v3 .receipt-entry-table td:nth-child(2):before{content:"รหัส / สินค้า *"}.v3 .receipt-entry-table td:nth-child(3):before{content:"คลัง"}.v3 .receipt-entry-table td:nth-child(4):before{content:"จำนวนรับ *"}.v3 .receipt-entry-table td:nth-child(5):before{content:"หน่วย"}.v3 .receipt-entry-table td:nth-child(6):before{content:"ต้นทุนต่อหน่วย *"}.v3 .receipt-entry-table td:nth-child(7):before{content:"จำนวนเงิน"}.v3 .receipt-entry-table td:nth-child(8){grid-column:span 2}.v3 .receipt-entry-table td:nth-child(8):before{content:"SN ที่รับเข้า"}.v3 .receipt-entry-table td:nth-child(9){grid-column:span 2}.v3 .receipt-entry-table td:nth-child(9):before{content:"หมายเหตุสินค้า"}.v3 .receipt-entry-table td:nth-child(10){grid-column:span 4;align-items:flex-end}.v3 .receipt-entry-table input,.v3 .receipt-entry-table select,.v3 .receipt-entry-table textarea{width:100%!important;min-width:0!important;max-width:none;background:var(--card)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:9px!important;padding:10px!important;font-size:14px!important;box-sizing:border-box}.v3 .receipt-entry-table textarea{resize:vertical}.v3 .receipt-entry-table td small{font-size:11px;color:var(--muted)}@media(max-width:1000px){.v3 .warranty-columns{grid-template-columns:1fr}.v3 .warranty-hero{padding:27px}.v3 .warranty-hero h2 br{display:none}}@media(max-width:700px){.v3 .warranty-page{padding:12px;gap:14px}.v3 .warranty-hero{display:grid;min-height:0;padding:22px}.v3 .warranty-hero>button{justify-self:start}.v3 .warranty-list-card,.v3 .warranty-search-card{padding:17px}.v3 .warranty-section-head{align-items:flex-start}.v3 .warranty-section-head h3{font-size:16px}.v3 .warranty-search-card form{display:grid}.v3 .warranty-search-card form button{width:100%}.v3 .warranty-search-results>article{align-items:flex-start;flex-direction:column}.v3 .warranty-search-results article>div:last-child{justify-items:start}.v3 .receipt-entry-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}.v3 .receipt-entry-table td:nth-child(10),.v3 .receipt-entry-table td:nth-child(2),.v3 .receipt-entry-table td:nth-child(3),.v3 .receipt-entry-table td:nth-child(8),.v3 .receipt-entry-table td:nth-child(9){grid-column:span 2}.v3 .stock-receipt-print-meta{grid-template-columns:1fr}}