@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kanit-thai-400-normal-D80Pglro.woff2) format("woff2"),url(/assets/kanit-thai-400-normal-D2nliXKa.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kanit-vietnamese-400-normal-DRI8YWyb.woff2) format("woff2"),url(/assets/kanit-vietnamese-400-normal-dow6Bnto.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kanit-latin-ext-400-normal-B2xPf58u.woff2) format("woff2"),url(/assets/kanit-latin-ext-400-normal-CHvNKHHD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kanit-latin-400-normal-BUlsQXH3.woff2) format("woff2"),url(/assets/kanit-latin-400-normal-HVZWrfev.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kanit-thai-600-normal-Bj6oiaDc.woff2) format("woff2"),url(/assets/kanit-thai-600-normal-wbTlPO7I.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kanit-vietnamese-600-normal-Bi7fw3I4.woff2) format("woff2"),url(/assets/kanit-vietnamese-600-normal-DXCRAa_8.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kanit-latin-ext-600-normal-DAX3wtuq.woff2) format("woff2"),url(/assets/kanit-latin-ext-600-normal-BBDzoLaj.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kanit-latin-600-normal-0lS78yAd.woff2) format("woff2"),url(/assets/kanit-latin-600-normal-DlacpeTg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kanit-thai-700-normal-BPu_EjOu.woff2) format("woff2"),url(/assets/kanit-thai-700-normal-BFFnaoRZ.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kanit-vietnamese-700-normal-CdlTihzi.woff2) format("woff2"),url(/assets/kanit-vietnamese-700-normal-BlUBAAZx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kanit-latin-ext-700-normal-CcNUUlTS.woff2) format("woff2"),url(/assets/kanit-latin-ext-700-normal-2PbN0JCr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kanit-latin-700-normal-xfKc2BN3.woff2) format("woff2"),url(/assets/kanit-latin-700-normal-CZbzRMIr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Kanit,Noto Sans Thai,Segoe UI,Tahoma,sans-serif;color:#292323;background:#f5f2ee;--ink:#292323;--muted:#756861;--line:#e3dad3;--brand:#7c2638;--brand-hover:#601a2b;--side:#231c1d;--white:#fff}*{box-sizing:border-box}body{margin:0;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c47b56;outline-offset:2px}.shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{background:var(--side);color:#e8ded7;padding:22px 13px;display:flex;flex-direction:column;max-height:100vh;overflow:auto;position:sticky;top:0}.brand{display:flex;align-items:center;gap:11px;padding:1px 11px 23px;color:#fff;line-height:1.25}.brand-mark{height:37px;width:37px;border-radius:10px;background:#912f42;color:#fff5ed;display:grid;place-items:center;font-weight:900}.brand strong,.brand small{display:block}.brand strong{font-size:16px}.brand small{font-size:10px;color:#cbbab0;margin-top:2px}.nav-group{margin-bottom:15px}.nav-title{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#baa69a;font-weight:800;margin:0 11px 5px}.nav-link{display:block;border-radius:8px;padding:8px 11px;color:#ded0c7;font-size:12px;line-height:1.3}.nav-link:hover,.nav-link.active{background:#7c2638;color:#fff}.nav-link.active{font-weight:750}.side-footer{margin-top:auto;border-top:1px solid #51413b;padding:15px 11px 3px;color:#ddcec3;font-size:12px;line-height:1.6}.side-footer small{color:#bba89c}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#cb9472;margin-right:5px}.workspace{min-width:0}.topbar{height:63px;background:var(--white);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 clamp(18px,3vw,38px);position:sticky;top:0;z-index:2}.top-title{font-weight:750;color:#3c2c29}.top-actions{margin-left:auto;display:flex;align-items:center;gap:15px}.branch-pill{padding:7px 11px;border:1px solid var(--line);border-radius:8px;color:#6c4d3e;font-size:12px}.shop-link{font-size:12px;color:var(--brand);font-weight:700}.menu-toggle{display:none;background:none;border:0;font-size:20px;color:var(--ink)}#app,#stockCardContent{max-width:1520px;margin:0 auto;padding:27px clamp(18px,3vw,38px) 60px;min-height:calc(100vh - 63px)}#stockCardContent{width:100%;min-width:0}#stockCardContent>.panel{margin-bottom:18px}#stockCardContent [role=alert]{color:#9e2437}.banner{border:1px solid #decbbd;background:#f1e9e0;color:#694b38;padding:10px 14px;border-radius:10px;font-size:12px;margin-bottom:21px}.banner strong{font-weight:800}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px}.crumb{font-size:12px;color:var(--muted);margin-bottom:5px}.page-heading h1{font-size:clamp(23px,2.5vw,31px);line-height:1.3;margin:0;letter-spacing:-.02em}.page-heading p{color:var(--muted);margin:6px 0 0;font-size:13px}.head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn{min-height:40px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:8px 14px;font-weight:700;font-size:12px;white-space:nowrap}.btn:hover{background:#f4ece6}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-hover)}.btn.danger{color:#a33b34;border-color:#e8c9c5}.btn.small{min-height:30px;padding:5px 9px;font-size:11px}.btn[disabled]{opacity:.5;cursor:default}.btn-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 4px 17px #34221908;overflow:hidden}.panel-head{padding:17px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px}.panel-head h2,.panel h2{font-size:16px;margin:0}.panel-pad{padding:20px}.panel-foot{border-top:1px solid var(--line);padding:11px 20px;color:var(--muted);font-size:11px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}.search{width:min(100%,380px)}.search input{width:100%}.toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.help-text{color:var(--muted);font-size:11px}input,select,textarea{width:100%;min-height:40px;border:1px solid #cfc0b5;background:#fff;color:var(--ink);border-radius:7px;padding:8px 10px}textarea{min-height:86px;resize:vertical}input::placeholder,textarea::placeholder{color:#88786e}input:read-only{background:#f3eee8;color:#786a61}label{display:block;font-size:12px;font-weight:650;margin:0 0 6px}.field{min-width:0}.field small{color:var(--muted);font-size:10px}.required{color:#b44736}.fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px 14px}.fields .wide{grid-column:span 2}.fields .full{grid-column:1/-1}.form-section{padding:22px;border-bottom:1px solid var(--line)}.form-section h2{margin:0 0 16px;font-size:16px}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:17px 22px;background:#fcfaf7}.form-footer .right{margin-left:auto;display:flex;gap:8px}.form-aside{border:1px solid var(--line);border-radius:13px;background:#fff;padding:19px}.form-aside h2{font-size:16px;margin:0 0 7px}.form-aside p{font-size:11px;color:var(--muted);margin:0 0 12px}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.image-preview{aspect-ratio:4/3;background:#eee7df;border:1px dashed #d5c5b7;border-radius:9px;display:grid;place-items:center;color:#887365;overflow:hidden;text-align:center}.image-preview img{width:100%;height:100%;object-fit:contain}.image-preview span{font-size:11px}.file-label{display:block;border:1px solid var(--line);border-radius:8px;padding:10px;margin-top:10px;text-align:center;cursor:pointer}.file-label input{display:none}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:790px}th{text-align:left;background:#f4eee7;color:#725744;font-weight:800;font-size:11px;white-space:nowrap;padding:12px 13px}td{border-top:1px solid #ebe2d9;padding:12px 13px;font-size:11px;vertical-align:middle}td.strong{font-weight:750;font-size:12px}tr:hover td{background:#fcf9f5}.empty{padding:45px 18px;text-align:center;color:var(--muted)}.empty h2{font-size:16px;color:var(--ink)}.table-actions{white-space:nowrap;display:flex;gap:5px}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.tab{border-radius:999px;border:1px solid #d7c5b9;background:#fff;color:#6a4a3b;padding:7px 12px;font-size:11px}.tab.active{background:#f4e5e7;border-color:#b56f7d;color:#742234;font-weight:750}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:19px}.product-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;min-width:0}.product-photo{aspect-ratio:4/3;background:linear-gradient(135deg,#e7dcd0,#f6f1eb);display:grid;place-items:center;color:#967d69;font-size:32px;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:contain}.product-content{padding:14px}.product-content small{color:var(--muted)}.product-content h3{margin:5px 0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-content p{font-size:11px;color:var(--muted);margin:0 0 11px}.product-prices{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:9px;font-size:11px}.product-prices strong{color:var(--brand)}.product-card .btn{width:100%;border:0;border-top:1px solid var(--line);border-radius:0}.line-items{padding:20px;border-bottom:1px solid var(--line)}.line-items .section-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.line-items h2{font-size:16px;margin:0}.line-table{min-width:640px}.line-table td{padding:7px}.line-table input,.line-table select{min-height:35px;font-size:11px}.line-table .remove-line{border:0;background:none;color:#a63b36;font-size:19px}.line-note{font-size:11px;color:var(--muted);margin:11px 0 0}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.stat{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.stat small{display:block;color:var(--muted);font-size:11px}.stat strong{display:block;font-size:22px;margin-top:6px;color:#7c2638}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-card{display:block;padding:18px;background:#fff;border:1px solid var(--line);border-radius:11px}.quick-card strong{display:block;font-size:14px}.quick-card small{color:var(--muted);font-size:11px}.quick-card:hover{border-color:#b88a6c}.picker-grid{display:grid;gap:10px}.picker-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fff}.picker-row strong,.picker-row small{display:block}.picker-row small{color:var(--muted);font-size:11px;margin-top:3px}.notice{padding:13px;border-radius:9px;background:#f8f4e8;border:1px solid #e6d9b7;color:#755d22;font-size:12px;margin-bottom:17px}.calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-day{min-height:102px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:9px;font-size:11px}.calendar-day strong{display:block;color:#735745}.event{display:block;margin-top:7px;border-radius:5px;background:#f4e5e7;color:#742234;padding:3px 5px;font-size:10px}.event.due{background:#fff0d7;color:#8b5c1a}.event.returned{background:#e9eef9;color:#3d568e}.print-sheet{max-width:760px;margin:auto;background:#fff;padding:38px;border:1px solid var(--line);min-height:600px;box-shadow:0 8px 30px #34221910}.print-sheet header{text-align:center;border-bottom:2px solid #48372d;padding-bottom:18px;margin-bottom:18px}.print-sheet h2{margin:0 0 5px}.print-sheet .mock-watermark{color:#b64f42;font-weight:900;letter-spacing:.25em;font-size:13px}.print-logo:empty{display:none}.print-logo img{max-width:110px;max-height:80px;object-fit:contain;margin:8px auto}.print-copy{display:block;margin:4px 0 8px;color:#79604f;font-size:12px}.print-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px;margin-bottom:20px}.print-sheet .table-wrap{margin-top:15px}.print-sheet table{min-width:0}.print-sheet td,.print-sheet th{padding:10px}.print-options{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.shop-hero{border-radius:15px;background:linear-gradient(120deg,#2b2020,#7c2638);color:#fff;padding:30px;margin-bottom:24px}.shop-hero h1{margin:0 0 5px}.shop-hero p{margin:0;color:#f0ddd3}.shop-card .product-content{display:grid;gap:8px}.qty-row{display:flex;gap:7px;align-items:center}.qty-row input{width:68px;text-align:center}.cart-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px;border-top:1px solid var(--line)}.toast{position:fixed;right:20px;bottom:20px;background:#382825;color:#fff;padding:11px 15px;border-radius:9px;box-shadow:0 12px 30px #34221930;font-size:12px;max-width:330px;z-index:10}[hidden]{display:none!important}@media(max-width:1250px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.shell{grid-template-columns:1fr}.sidebar{display:none;position:fixed;z-index:5;width:280px;height:100vh}.sidebar.open{display:flex}.menu-toggle{display:block}.form-layout{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.fields,.card-grid,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{align-items:stretch;flex-direction:column}.head-actions{justify-content:start}.topbar{padding:0 18px}.shop-link{display:none}.calendar-day{min-height:70px}.event{font-size:8px}}@media(max-width:510px){.fields{grid-template-columns:1fr}.fields .wide,.fields .full{grid-column:1}.card-grid,.quick-grid,.summary-grid{grid-template-columns:1fr}.branch-pill{font-size:10px}.picker-row{align-items:start;flex-direction:column}.form-footer{align-items:stretch;flex-direction:column}.form-footer .right{margin-left:0}}@media print{.sidebar,.topbar,.banner,.page-heading,.print-options,.btn,.toast,.panel{display:none!important}.shell{display:block}#app{padding:0;max-width:none}.print-sheet{border:0;box-shadow:none;max-width:none;min-height:0}}.shell{grid-template-columns:240px minmax(0,1fr)}.sidebar{height:100dvh;max-height:100dvh;padding:20px 12px 12px;overflow:hidden}.brand{padding:0 8px 16px;flex-shrink:0}.brand-mark{flex-shrink:0}#mainNav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#756055 transparent;padding:4px}.nav-group{margin-bottom:6px}.nav-title{width:100%;min-height:46px;margin:0;display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:8px;background:transparent;color:#ecdfd6;text-align:left;font-size:15px;font-weight:600;letter-spacing:0;line-height:1.5}.nav-title:hover{background:#3c2d29}.nav-title.current-group{color:#ffd1bb;background:#42272b}.nav-icon{width:24px;flex-shrink:0;text-align:center;font-size:21px;line-height:1}.nav-label{flex:1}.nav-chevron{transition:transform .15s;font-size:18px}.nav-title[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.nav-items{margin:4px 0 10px 21px;padding-left:12px;border-left:1px solid #654d44}.nav-items[hidden]{display:none}.nav-link{min-height:42px;display:flex;align-items:center;margin:2px 0;padding:9px 12px;font-size:14px;line-height:1.55;color:#e3d5ca}.nav-link.active{background:#7c2638;color:#fff;box-shadow:inset 3px 0 #edaa83;font-weight:600}.side-footer{flex-shrink:0;margin-top:10px;padding:12px 10px 0}.sidebar-collapse,.sidebar-close{min-height:40px;flex-shrink:0;border:1px solid #654d44;background:#42272b;border-radius:8px;color:#f2e5dc;margin:0 4px 12px;font-size:14px}.sidebar-collapse:hover,.sidebar-close:hover{background:#573337}.sidebar-close{display:none}.menu-toggle{min-width:44px;min-height:44px;border-radius:8px}.menu-backdrop{display:none}@media(min-width:981px){.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.sidebar-collapsed .sidebar{padding-inline:8px}.sidebar-collapsed .brand{padding-inline:0;justify-content:center}.sidebar-collapsed .brand>span:last-child,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-chevron,.sidebar-collapsed .nav-items,.sidebar-collapsed .side-footer,.sidebar-collapsed #mainNav>.nav-group:last-child{display:none}.sidebar-collapsed .nav-title{justify-content:center;padding:10px 0}}@media(max-width:980px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none;width:min(320px,88vw);z-index:5;left:0;top:0;box-shadow:8px 0 32px #231c1d33}.sidebar.open{display:flex}.sidebar-collapse{display:none}.sidebar-close,.menu-toggle{display:block}.menu-backdrop:not([hidden]){display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#21181888;z-index:4}}@media(prefers-reduced-motion:reduce){.nav-chevron{transition:none}}@media print{.menu-backdrop{display:none!important}.shell{display:block}}.entry-shell{display:block}.entry-shell>.sidebar{display:none}.entry-shell .menu-toggle,.login-shell .topbar{display:none}.login-shell #app{max-width:none;min-height:100dvh;padding:0}.login-layout{width:calc(100% - 32px);max-width:960px;margin:clamp(16px,4vh,40px) auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fcfaf7;border:1px solid var(--line);border-radius:16px;overflow:hidden}.login-intro{padding:clamp(24px,3vw,44px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#231c1d 15%,#54232b 65%,#7c2638);color:#fff5ed;position:relative;overflow:hidden}.login-intro:after{content:"";position:absolute;width:280px;height:400px;border:22px double #d6a28520;transform:rotate(-22deg);right:-130px;bottom:-100px;pointer-events:none}.login-kicker{letter-spacing:.22em;font-size:12px;color:#e4b496;font-weight:600}.login-intro h1{font-size:clamp(28px,3vw,38px);line-height:1.3;margin:20px 0}.login-lead{font-size:clamp(20px,2vw,24px);white-space:pre-line;line-height:1.7;margin:0 0 18px}.login-intro>p:not(.login-lead){color:#dcc2b6}.login-brand-line{margin-top:32px;border-top:1px solid #bc877c55;padding-top:22px;color:#dcc2b6;font-size:13px}.login-panel{width:100%;max-width:580px;align-self:center;justify-self:center;padding:28px clamp(20px,3vw,36px)}.login-modes{display:flex;background:#eee6df;padding:5px;border-radius:10px;margin-bottom:20px;gap:4px}.login-mode{border:0;min-width:0;line-height:1.5;flex:1;text-align:center;padding:12px 6px;font-size:14px;border-radius:7px;color:#735745}.login-mode.selected{background:#fff;color:#7c2638;box-shadow:0 2px 6px #34221912;font-weight:600}.login-panel h2{font-size:23px;margin:0 0 8px}.login-description{color:#756861;line-height:1.7;margin-bottom:24px}.login-form{display:grid;gap:12px}.login-form label{font-size:14px}.login-form input,.login-form select,.login-form .btn{min-height:48px;font-size:15px}.login-demo-note{font-size:12px;line-height:1.8;color:#756861;margin-top:22px}.login-public{display:inline-block;color:#7c2638;font-size:13px;margin-top:12px}.login-admin-note{padding:14px;background:#f1e9e0;border-left:3px solid #a97353;border-radius:6px;font-size:13px;color:#694b38}.admin-overview{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:24px;background:#42272b;color:#fff5ed;border-radius:12px;margin-bottom:24px}.admin-overview strong{font-size:28px}.admin-overview p{flex-basis:100%;margin:0;color:#e5cbbd;font-size:13px}.admin-branches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.admin-branch{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.admin-branch h2{font-size:20px;margin:14px 0 4px}.admin-branch p{font-size:12px;color:var(--muted);line-height:1.7}.admin-branch .btn{width:100%;margin-top:12px}.branch-code{font-size:13px;font-weight:600;color:#7c2638;background:#f4e5e7;border-radius:6px;padding:5px 9px}.nav-logout{border:0;background:none;width:100%;text-align:left}@media(max-width:1100px){.admin-branches{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.login-layout{grid-template-columns:1fr}.login-intro{padding:30px}.login-intro h1{font-size:30px;margin:10px 0}.login-lead,.login-brand-line,.login-intro>p:not(.login-lead){display:none}.login-panel{padding:28px 24px}.admin-branches{grid-template-columns:repeat(2,minmax(0,1fr))}.api-pill{display:none}#adminHome{display:inline-block}.top-actions,.topbar{gap:8px}.top-title{font-size:12px}}@media(max-width:420px){.admin-branches{grid-template-columns:1fr}}.central-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.central-tools .btn{min-height:44px}#app>.panel+.admin-overview{margin-top:24px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:18px 0 4px;flex-wrap:wrap}.pagination-status{font-size:16px;color:var(--muted)}.toolbar select{width:auto;min-width:220px}.page-size-control{display:inline-flex;align-items:center;gap:8px;margin:0 auto 0 0;white-space:nowrap}.page-size-control select{width:auto;min-width:85px;min-height:44px}.page-buttons{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.page-buttons .page-number{min-width:44px;padding-inline:10px}.page-buttons .page-number.current{background:#f3e2e5;border-color:#9d6370;color:#632733}.pagination-status{white-space:nowrap}.sort-heading{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;white-space:nowrap}.sort-heading:hover{color:var(--brand)}.sort-indicator{font-size:1.1em;line-height:1;color:#8c5a50}@media screen{:root{--muted:#62564f;--text-body:.875rem;--text-support:.8125rem}body{font-size:var(--text-body);line-height:1.65}.brand strong,.top-title{font-size:var(--text-body)}.brand small,.side-footer,.side-footer small,.nav-title,.nav-link,.sidebar-collapse,.sidebar-close,.branch-pill,.shop-link,.banner,.crumb,.page-heading p,.panel-foot,.help-text,.field small,.form-aside p,.image-preview span,.tab,.product-content small,.product-content p,.product-prices,.line-note,.stat small,.quick-card small,.picker-row small,.notice,.calendar-day,.event,.toast,.login-kicker,.login-brand-line,.login-mode,.login-description,.login-demo-note,.login-public,.login-admin-note,.admin-overview p,.admin-branch p,.branch-code{font-size:var(--text-support)}.page-heading h1{font-size:clamp(1.375rem,2vw,1.5rem);line-height:1.4}.panel-head h2,.panel h2,.form-section h2,.form-aside h2,.line-items h2,.empty h2{font-size:1.125rem}.product-content h3,.quick-card strong{font-size:var(--text-body)}.btn,.btn.small,.login-form .btn{font-size:var(--text-support);min-height:38px;padding:7px 12px;line-height:1.5}.btn.small{min-height:32px;padding:5px 10px}input,select,textarea,.line-table input,.line-table select,.login-form input,.login-form select{font-size:var(--text-body);min-height:38px;line-height:1.5;padding:7px 10px}input::placeholder,textarea::placeholder{color:#706158}label,.login-form label{font-size:var(--text-support);line-height:1.6;margin-bottom:8px}.fields{gap:16px}th{font-size:var(--text-support);font-weight:600;color:#594334;padding:10px 12px}td,td.strong{font-size:var(--text-body);padding:9px 12px;line-height:1.5}td.strong{font-weight:600}.table-wrap{max-width:100%}table{min-width:640px}.line-table{min-width:760px}.line-table td{padding:10px}.search{width:min(100%,460px)}.tab{min-height:36px;padding:6px 12px}.topbar{height:auto;min-height:60px;padding-block:8px;flex-wrap:wrap}.top-actions{flex-wrap:wrap;gap:10px}.branch-pill{padding:6px 10px}.calendar-grid{overflow:auto;grid-template-columns:repeat(7,minmax(130px,1fr))}.toast{max-width:min(440px,calc(100vw - 40px))}}@media screen and (max-width:700px){.topbar{padding-inline:16px}.top-actions{margin-left:0;width:100%}.top-title{font-size:var(--text-body)}.form-footer .right,.cart-summary{flex-wrap:wrap}}#stockCardContent .stock-entry-fields{grid-template-columns:repeat(3,minmax(0,1fr))}#stockCardContent form .panel{margin-bottom:18px}#stockCardContent .stock-save-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;bottom:0;background:#fff;padding:18px;border:1px solid #e6ded7;border-radius:10px;box-shadow:0 -3px 16px #241c1c10}#stockCardContent td input[type=number]{width:130px}#stockCardContent td input[type=checkbox],#stockCardContent td input[type=radio]{width:22px;height:22px;accent-color:#7b2538}@media(max-width:850px){#stockCardContent .stock-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){#stockCardContent .stock-entry-fields{grid-template-columns:1fr}#stockCardContent .stock-save-bar{flex-wrap:wrap}}#stockCardContent table[aria-label=สินค้าเข้าสต๊อก],#stockCardContent table[aria-label=เลือกสินค้ากลาง]{min-width:620px}#stockCardContent table[aria-label=สินค้าเข้าสต๊อก] td:nth-child(2){white-space:normal}@media screen{input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:20px;padding:0;margin:0;flex-shrink:0;vertical-align:middle;accent-color:var(--brand)}}#stockCardContent{max-width:1360px}#stockCardContent .stock-picker-filters{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:18px;align-items:end}#stockCardContent .branch-stock-filters{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:850px){#stockCardContent .branch-stock-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){#stockCardContent .branch-stock-filters{grid-template-columns:1fr}}#stockCardContent .stock-picker-table,#stockCardContent .stock-lines-table{table-layout:fixed}#stockCardContent .stock-select-col{width:72px}#stockCardContent .stock-code-col{width:170px}#stockCardContent .stock-qty-col{width:180px}#stockCardContent .stock-action-col{width:110px}#stockCardContent .stock-picker-table th,#stockCardContent .stock-picker-table td{padding:10px 16px}#stockCardContent .stock-picker-table th:first-child,#stockCardContent .stock-picker-table td:first-child{text-align:center}#stockCardContent .stock-picker-table td{height:52px;overflow-wrap:anywhere;line-height:1.5}#stockCardContent .stock-picker-table .sort-heading{min-height:32px;justify-content:flex-start}#stockCardContent .stock-lines-table td{padding:12px 16px;overflow-wrap:anywhere}#stockCardContent td input[type=checkbox],#stockCardContent td input[type=radio]{min-height:22px;padding:0;display:inline-block}#stockCardContent .stock-save-bar{padding:12px 18px;z-index:1;margin-top:16px}#stockCardContent .pagination{margin:14px 0;gap:12px}#stockCardContent .pagination .page-size-control{font-weight:400}#stockCardContent .pagination .page-size-control select{min-width:76px;min-height:40px;padding:6px 10px}#stockCardContent form .panel-pad>h2{margin-bottom:16px}#stockCardContent .page-heading{align-items:center}@media(max-width:700px){#stockCardContent .stock-picker-filters{grid-template-columns:1fr}#stockCardContent .page-heading{align-items:stretch}#stockCardContent .stock-code-col{width:140px}#stockCardContent .stock-select-col{width:60px}#stockCardContent .pagination-status{white-space:normal}#stockCardContent .stock-save-bar{gap:10px}}.toolbar.inventory-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) minmax(180px,280px);gap:12px;margin-top:16px}.toolbar.inventory-filters select{width:100%;min-width:0}@media(max-width:700px){.toolbar.inventory-filters{grid-template-columns:1fr}}@media screen and (max-width:700px){input,select,textarea,.login-form input,.login-form select{font-size:16px}}@media screen{#app,#centralContent,#stockCardContent,#rentalContent,#quotationContent{width:100%;min-width:0;max-width:1440px;padding:20px 24px 40px;min-height:calc(100dvh - 60px)}.page-heading{margin-bottom:16px}.page-heading h1{font-size:24px}.panel-head{padding:14px 16px}.panel-pad,.form-section{padding:16px}.form-footer{padding:12px 16px}.panel,.table-wrap,.toolbar,.toolbar>*{min-width:0}.table-wrap{width:100%;overscroll-behavior-x:contain}.nav-title{min-height:40px;padding:8px}.nav-link{min-height:36px;padding:7px 10px}.brand small{font-size:11px}.sidebar-collapse{min-height:34px;margin-bottom:8px}.sort-heading{min-height:30px}.pagination{gap:8px;margin:12px 0 4px}.pagination-status{font-size:13px;white-space:normal}.page-size-control select{min-height:36px;min-width:68px}.page-buttons .page-number{min-width:36px}.stat{padding:14px}.stat strong{font-size:24px}.admin-overview{padding:18px;margin-bottom:18px}.admin-branches{gap:12px}.admin-branch{padding:16px}.toolbar select{max-width:100%}.top-actions{min-width:0}.branch-switcher{min-width:0;max-width:240px}.login-form label{margin:0}.login-form label>input,.login-form label>select{display:block;margin-top:5px}.login-form .btn{min-height:40px}.login-description{margin-bottom:18px}}@media screen and (max-width:1100px){.fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:700px){#app,#centralContent,#stockCardContent,#rentalContent,#quotationContent{padding:16px 12px 28px}.login-layout{max-width:460px;grid-template-columns:minmax(0,1fr);margin:16px auto}.login-intro{padding:20px 24px}.login-intro h1{font-size:28px;margin:6px 0}.login-panel{padding:24px}.page-heading h1{font-size:22px}.panel-head{flex-wrap:wrap}.head-actions .btn{white-space:normal}.topbar{position:relative}.branch-switcher{width:100%;max-width:100%}.btn,.btn.small,.tab{min-height:44px}.toolbar select{min-width:0;width:100%}input,select,textarea,.line-table input,.line-table select,.login-form input,.login-form select{font-size:16px}}@media screen and (max-width:510px){.fields{grid-template-columns:minmax(0,1fr)}.fields .wide,.fields .full{grid-column:1/-1}}#stockCardContent .transfer-request-list .stock-lines-table{table-layout:auto;min-width:1120px}#stockCardContent .transfer-request-list th:nth-child(1){min-width:165px}#stockCardContent .transfer-request-list th:nth-child(2),#stockCardContent .transfer-request-list th:nth-child(3){min-width:130px}#stockCardContent .transfer-request-list th:nth-child(4){min-width:155px}#stockCardContent .transfer-request-list th:nth-child(5){width:30%;min-width:300px}#stockCardContent .transfer-request-list th:nth-child(6){min-width:165px}#stockCardContent .transfer-request-list th:nth-child(7){min-width:110px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.head-actions,.form-footer .right{align-items:center}.stock-table-standard .table-wrap table{border-collapse:collapse;background:var(--white);min-width:900px}.stock-table-standard .table-wrap th,.stock-table-standard .table-wrap td{border:1px solid var(--line);padding:8px 10px;font-size:13px}.stock-table-standard .table-wrap th{background:#f1efec;color:var(--ink);font-weight:600}.stock-table-standard .table-wrap .sort-heading{font-size:13px}.stock-table-standard .number,.stock-history-table th:nth-child(5),.stock-history-table td:nth-child(5),.stock-history-table th:nth-child(6),.stock-history-table td:nth-child(6),.stock-history-table th:nth-child(7),.stock-history-table td:nth-child(7){text-align:right;font-variant-numeric:tabular-nums}.stock-table-standard .number .sort-heading,.stock-history-table th:nth-child(5) .sort-heading,.stock-history-table th:nth-child(6) .sort-heading,.stock-history-table th:nth-child(7) .sort-heading{justify-content:flex-end;gap:10px}.stock-table-standard .table-wrap td:nth-child(2){min-width:140px}.stock-history-table .table-wrap td:nth-child(3){min-width:180px}#stockCardContent>.panel.panel-pad{margin-bottom:16px}#centralContent{max-width:1520px;margin:0 auto;padding:20px 24px 40px;min-height:calc(100vh - 63px)}.central-details{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;margin:0 0 24px}.central-details dd{margin:0;overflow-wrap:anywhere}.account-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.account-fields,.central-details{grid-template-columns:1fr}}.permission-check{width:22px;height:22px;min-height:22px;accent-color:var(--brand)}.branch-access-list{display:grid;gap:12px}.branch-access-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;border:1px solid var(--line);border-radius:8px}.branch-check{display:flex;align-items:center;gap:12px;margin:0}.branch-check input{flex-shrink:0}.branch-access-row details{margin-top:8px}.branch-access-row summary{cursor:pointer;color:var(--brand)}.branch-logo{width:120px;height:100px;object-fit:contain}.branch-preview{margin-top:24px}.document-header-preview{text-align:center;white-space:pre-line}.document-header-preview p{margin:6px 0}@media(max-width:700px){.branch-access-row{grid-template-columns:1fr}}.branch-switcher{width:auto;max-width:100%;min-width:200px}@media screen and (max-width:700px){#centralContent{padding:16px 12px 28px}.branch-switcher{min-width:0;width:100%;max-width:100%}}.test-reset-layout{display:grid;gap:16px;max-width:900px}.test-reset-layout>p{margin:0}.test-reset-layout .central-details{display:block;margin:0}.test-reset-count{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}.test-reset-count dd{font-weight:600;white-space:nowrap}.panel:has(>.test-reset-layout){margin-bottom:16px}.quick-print-group{display:inline-grid;gap:4px;vertical-align:middle}.quick-print-buttons{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.quick-print-button{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:32px;padding:4px 6px;border:1px solid #d9cbd0;border-radius:5px;background:#fff;color:#71273c;cursor:pointer;font:inherit;font-size:11px;white-space:nowrap}.quick-print-button svg{width:16px;height:16px;flex:none}.quick-print-button:hover{background:#f9edf0;border-color:#a05369}.quick-print-button:focus-visible{outline:2px solid #842b40;outline-offset:2px}.quick-print-button:disabled{opacity:.6;cursor:wait}.quick-print-error{max-width:230px;margin:0;color:#9a2037;font-size:12px;line-height:1.4;white-space:normal}.quick-print-financial{display:inline-grid;gap:5px}.quick-print-financial-list{display:grid;gap:7px;padding:8px;border:1px solid #e4d7db;border-radius:5px;background:#fff;min-width:200px;max-width:250px;font-size:12px;white-space:normal}.quick-print-financial-list>div{display:grid;gap:3px}.quick-print-financial-list>div+div{padding-top:7px;border-top:1px solid #eee}.quick-print-financial-list strong{font-weight:600}.date-input{position:relative;min-width:0}.date-input>input[type=text]{padding-right:44px;font-variant-numeric:tabular-nums}.date-input-picker{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;width:100%;height:100%;min-width:0}.date-input-button{position:absolute;right:1px;top:1px;bottom:1px;width:40px;display:grid;place-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted)}.date-input-button:hover{background:#f4ece6}.date-input-button:disabled{opacity:.4;cursor:default}.date-input>input:disabled{background:#f3eee8}#rentalContent{max-width:1440px;width:100%;margin:0 auto;padding:28px 32px 60px}#rentalContent .panel{margin-bottom:18px}.rental-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.rental-fieldset{border:0;padding:0;margin:0;min-width:0}.rental-filter{display:flex;align-items:end;gap:16px;padding:20px}.rental-filter .field:first-child{flex:1}.rental-lookup{position:relative}.lookup-results{position:absolute;z-index:5;top:100%;left:0;right:0;background:#fff;border:1px solid #d9cec5;max-height:260px;overflow:auto;box-shadow:0 6px 18px #23181820}.lookup-results button{display:block;width:100%;text-align:left;padding:12px;border:0;border-bottom:1px solid #eee;background:#fff;font:inherit;cursor:pointer}.lookup-results button:hover,.lookup-results button:focus{background:#f5ecee}.lookup-results p{padding:10px}.rental-summary{max-width:450px;margin:24px 0 0 auto}.rental-summary>div{display:flex;justify-content:space-between;gap:24px;padding:7px 0}.rental-summary>div:last-of-type{border-top:2px solid #7b2538;font-size:1.2rem}.rental-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rental-status{display:inline-block;padding:4px 10px;background:#f3ece6;border-radius:6px;white-space:nowrap}.rental-event{padding:10px 0;border-bottom:1px solid #e6ded7}#rentalContent td input{min-width:80px;max-width:140px}#rentalContent .number{text-align:right}#rentalContent [role=alert]{color:#9e2437}#rentalContent .btn-row select{width:auto}#rentalContent table{min-width:800px}@media(max-width:900px){.rental-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#rentalContent{padding:20px 16px}.rental-filter{flex-wrap:wrap}.rental-filter .field:first-child{flex-basis:100%}}@media(max-width:550px){.rental-fields,.rental-meta{grid-template-columns:1fr}.rental-summary{max-width:none}}.rental-selection>div{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e6ded7}.rental-selection>div>span{flex:1}.rental-selection input{max-width:100px}.rental-picker-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;padding:16px;border:1px solid #e6ded7;border-radius:10px;box-shadow:0 -3px 16px #241c1c10}#rentalContent td input[type=checkbox]{min-width:18px;width:18px}@media(max-width:550px){.rental-picker-footer{flex-wrap:wrap}.rental-selection>div{flex-wrap:wrap}}.return-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.rental-return-completed{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin:0 0 16px;border:1px solid #c7dfcc;border-radius:6px;background:#f1f8f2}.rental-return-completed>div{display:grid;gap:4px}.rental-return-completed strong{color:#265d36}.rental-return-completed span{font-size:13px;color:var(--muted)}@media(max-width:650px){.rental-return-completed{flex-direction:column;align-items:stretch}.rental-return-completed .btn{white-space:normal;text-align:center}}.rental-entry .rental-entry-section{padding:24px;overflow:visible}.rental-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.rental-section-heading h2{margin:0;font-size:18px}.rental-entry-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 24px;align-items:start}.rental-customer-shortcut{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.rental-customer-shortcut small{color:#665d58}.rental-entry-fields .rental-half{grid-column:span 2}.rental-entry-fields .rental-full{grid-column:1/-1}.rental-read-value{min-height:44px;padding:10px 0;line-height:1.5;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.rental-payment-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.rental-entry .rental-items-section{padding:0;overflow:hidden}.rental-items-section .rental-section-heading{padding:20px 24px;margin:0}.rental-item-count{font-size:14px;font-weight:400;color:var(--muted);margin-left:10px}.rental-entry-table{table-layout:fixed}.rental-entry-table .rental-product-col{width:36%}.rental-entry-table .rental-action-col{width:80px}#rentalContent .rental-entry-table th,#rentalContent .rental-entry-table td{padding:14px 16px}.rental-entry-table td{vertical-align:middle}.rental-entry-table td strong{font-weight:500}.rental-sku{display:block;margin-top:4px;color:var(--muted);font-size:13px}#rentalContent .rental-entry-table td input{width:100%;min-width:64px;max-width:100px;text-align:right}.rental-settlement{display:grid;grid-template-columns:minmax(220px,1fr) minmax(540px,2fr);gap:32px;align-items:start}.rental-note textarea{min-height:270px}.rental-totals{min-width:0;font-variant-numeric:tabular-nums}.rental-tax-office{margin:8px 0 12px;line-height:1.5}.rental-total-line{font-size:15px;display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:14px 0}.rental-subtotal{padding-top:0;border-bottom:1px solid var(--line)}.rental-total-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:10px 0;border-bottom:1px solid var(--line)}.rental-total-pair>label,.rental-total-pair>div{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:12px;margin:0;font-size:14px;font-weight:400}.rental-total-pair input,.rental-total-pair select{text-align:right;font-variant-numeric:tabular-nums}.rental-total-pair output{text-align:right;padding:8px 0;font-weight:500}.rental-grand-total{padding:18px 16px;margin-top:14px;border-radius:8px;background:#f5e9ed;color:#7b2538;font-size:18px}.rental-grand-total small{font-size:14px;font-weight:400}.rental-amount-words{font-size:14px;align-items:start}.rental-amount-words>span:last-child{text-align:right;overflow-wrap:anywhere}.rental-tax-note{margin:0;padding-top:8px;font-size:13px;color:var(--muted)}.rental-entry-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:16px 18px;border-top:1px solid var(--line);background:#faf9f7}.rental-entry-footer>a:first-child:not(:only-child){margin-right:auto}.rental-save-error{padding:16px;border:1px solid #e4b8c0;border-radius:8px;background:#fff}@media(max-width:1200px){.rental-settlement{grid-template-columns:1fr;gap:24px}.rental-note textarea{min-height:110px}.rental-total-pair>label,.rental-total-pair>div{grid-template-columns:minmax(0,1fr) 160px}}@media(max-width:750px){.rental-entry-fields{grid-template-columns:1fr 1fr;gap:18px}.rental-entry-fields .rental-half{grid-column:1/-1}.rental-entry .rental-entry-section{padding:18px}.rental-entry .rental-items-section{padding:0}.rental-items-section .rental-section-heading{padding:18px}.rental-section-heading{flex-wrap:wrap}.rental-total-pair{gap:16px}.rental-total-pair>label,.rental-total-pair>div{grid-template-columns:1fr;gap:6px}.rental-total-pair output{min-height:42px}.rental-grand-total{font-size:18px}}@media(max-width:450px){.rental-entry-fields,.rental-payment-row{grid-template-columns:1fr}.rental-entry-footer .btn{flex:1;text-align:center}.rental-total-pair{gap:12px}.rental-amount-words{flex-direction:column;gap:6px}.rental-amount-words>span:last-child{text-align:left}}.rental-tax-notice{padding:14px 18px;border:1px solid #e5c989;border-left:4px solid #bb8b28;border-radius:8px;background:#fff9e9;color:#694e19}.rental-tax-notice p{margin:5px 0 0}.rental-tax-notice strong{font-size:15px}.rental-cancel-form{display:grid;gap:18px;min-width:0}.rental-cancel-form>p{margin:0;line-height:1.6}.rental-cancel-form>.field{min-width:0;margin:0}.rental-cancel-form input{width:100%;box-sizing:border-box}.rental-cancel-form>.btn-row{display:flex;flex-wrap:wrap;gap:12px;padding-top:16px;border-top:1px solid var(--line)}@media(max-width:450px){.rental-cancel-form>.btn-row>.btn{flex:1;white-space:normal}}.rental-paper{padding:32px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.rental-paper-head{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;border-bottom:3px solid #76283b;padding-bottom:22px}.rental-paper-company img{width:72px;height:72px;object-fit:contain;float:left;margin:0 16px 12px 0}.rental-paper h2{font-size:21px;margin:0 0 8px}.rental-paper p{margin:4px 0;overflow-wrap:anywhere}.rental-paper-company p{font-size:14px;color:var(--muted)}.rental-paper-title{text-align:right}.rental-paper-title h2{color:#76283b}.rental-paper-title strong{font-size:20px}.rental-paper-title small{color:var(--muted)}.rental-paper-void{display:block;color:#a32336;font-size:20px;font-weight:600}.rental-paper-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.rental-paper-meta section{padding:18px;border:1px solid var(--line);border-radius:6px;min-width:0}.rental-paper h3{font-size:14px;color:#76283b;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.rental-paper dl{display:grid;grid-template-columns:135px minmax(0,1fr);gap:8px 12px;font-size:14px;margin:12px 0 0}.rental-paper dt{color:var(--muted)}.rental-paper dd{margin:0;overflow-wrap:anywhere}#rentalContent .rental-paper-table{min-width:680px}#rentalContent .rental-paper-table th,#rentalContent .rental-paper-table td{padding:12px}.rental-paper-settlement{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px;align-items:start}.rental-paper-settlement aside{padding:16px;background:#faf8f5;border:1px solid var(--line);border-radius:6px}.rental-paper-settlement aside p{white-space:pre-wrap}.rental-paper-settlement aside small{display:block;margin-top:16px;color:var(--muted)}.rental-paper-settlement .rental-summary{max-width:none;margin:0;font-size:14px}.rental-paper-settlement .rental-summary>div:last-of-type{background:#f5e9ed;padding:14px;color:#76283b}.rental-paper-words{text-align:right;font-size:14px;margin-top:10px;grid-column:2}.rental-documents{display:grid;gap:18px}.rental-documents>p{margin:0}.rental-documents>button{justify-self:start}.rental-document-form{border:1px solid var(--line);border-radius:8px;padding:20px;background:#faf8f5}.rental-customer-fix{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;padding:16px;border:1px solid #ead6da;border-radius:8px;background:#fdf7f8}.rental-customer-fix>p{flex:1 1 280px;margin:0}.rental-customer-fix>small{flex-basis:100%;color:var(--muted)}.rental-customer-fix .btn{white-space:normal}.rental-customer-fix-tab{font-size:12px;font-weight:400}.rental-document-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rental-document-form .btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.rental-document-form .help-text{margin:16px 0}.rental-vat-confirm{display:flex;align-items:start;gap:12px;margin-top:20px;font-weight:400!important}.rental-vat-confirm input{width:20px!important;min-width:20px;height:20px;margin-top:4px}.rental-document-list>section{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.rental-document-list p{margin:4px 0}.rental-document-list .btn-row{display:flex;gap:12px;flex-wrap:wrap}.rental-document-list small{color:var(--muted)}.rental-pdf-preview iframe{width:100%;height:850px;border:1px solid var(--line);margin-top:16px}.rental-pdf-preview>.btn-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:750px){.rental-paper{padding:18px}.rental-paper-head,.rental-paper-meta,.rental-paper-settlement,.rental-document-fields{grid-template-columns:1fr}.rental-paper-title{text-align:left}.rental-paper dl{grid-template-columns:110px minmax(0,1fr)}.rental-paper-words{grid-column:auto}.rental-document-list>section{align-items:start;flex-direction:column}.rental-pdf-preview iframe{height:650px}}.rental-total-pair select{text-align:left;padding-right:28px}.rental-total-pair input{justify-self:end;max-width:112px}.rental-total-pair>label:has(select){grid-template-columns:1fr;gap:6px}.rental-total-pair>label select{width:100%;min-width:0}@media screen{#rentalContent{padding:20px 24px 40px}.rental-entry .rental-entry-section{padding:18px}.rental-entry .rental-items-section{padding:0}.rental-entry-fields{gap:16px}.rental-section-heading{margin-bottom:16px}.rental-items-section .rental-section-heading{padding:16px 18px}#rentalContent .rental-entry-table th,#rentalContent .rental-entry-table td{padding:10px 12px}.rental-filter{padding:16px;gap:12px}.rental-payment-row{gap:16px;margin-top:18px;padding-top:16px}.rental-settlement{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px}.rental-total-pair{gap:16px}.rental-total-pair>label,.rental-total-pair>div{grid-template-columns:minmax(0,1fr) minmax(72px,112px)}.rental-total-pair>label:has(select){grid-template-columns:minmax(0,1fr)}.rental-total-line{padding:10px 0}.rental-note textarea{min-height:180px}.rental-pdf-preview iframe{height:70dvh;min-height:320px}}@media screen and (max-width:1200px){.rental-settlement{grid-template-columns:minmax(0,1fr)}.rental-note textarea{min-height:100px}}@media screen and (max-width:700px){#rentalContent{padding:16px 12px 28px}.rental-total-pair>label,.rental-total-pair>div{grid-template-columns:minmax(0,1fr)}.rental-entry-footer{flex-wrap:wrap}}@media screen and (max-width:750px){.rental-total-pair>label,.rental-total-pair>div{grid-template-columns:minmax(0,1fr)}}.rental-document-actions{display:grid;gap:18px;justify-items:start}.rental-document-next p{margin:0 0 12px;max-width:60ch}.rental-document-more{width:100%;border-top:1px solid var(--line);padding-top:14px}.rental-document-more summary{cursor:pointer;color:var(--muted);font-size:13px;width:fit-content;padding:6px 0}.rental-document-more .btn-row{margin-top:12px}.rental-document-form{max-width:760px;background:#fff;padding:20px}.rental-document-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.rental-document-form-heading h3,.rental-document-list h3{margin:0;font-size:16px}.rental-receipt-total{display:grid;gap:4px;padding:16px;background:#f8f1f3;border-radius:8px;margin-bottom:20px}.rental-receipt-total strong{font-size:24px;color:var(--brand);font-variant-numeric:tabular-nums}.rental-receipt-total small{color:var(--muted);font-size:12px}.rental-document-list h3{padding-bottom:4px}.rental-document-list>section{padding:14px 0}.rental-document-list>section:last-child{border-bottom:0}@media(max-width:550px){.rental-document-form{padding:16px}.rental-document-form-heading{align-items:start}.rental-document-form .btn.primary{width:100%;white-space:normal}}.rental-download{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%;min-width:0}.rental-download label{display:flex;align-items:center;margin:0;flex:0 0 auto}.rental-download-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#rentalContent .rental-download select{width:112px;min-width:112px;min-height:40px;height:40px;margin:0}#rentalContent .rental-download>.btn{min-height:40px;min-width:144px;flex:0 0 auto;white-space:nowrap}@media(max-width:550px){.rental-entry-footer>.rental-download{flex:1 1 100%}#rentalContent .rental-download>.btn{flex:1 1 auto}}.rental-download [role=alert]{flex-basis:100%;margin:0;color:#9b243d}.rental-download-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}@media screen{#rentalContent{max-width:1600px;padding:16px 20px 32px;font-size:14px;line-height:1.5}#rentalContent .page-heading{margin-bottom:16px}#rentalContent .page-heading h1{font-size:22px}#rentalContent .panel-head{padding:12px 16px}#rentalContent .panel-head h2,#rentalContent .rental-section-heading h2{font-size:16px}#rentalContent .panel-pad{padding:16px}#rentalContent .panel{margin-bottom:14px}#rentalContent table{font-size:13px}#rentalContent th,#rentalContent td,#rentalContent .rental-entry-table th,#rentalContent .rental-entry-table td,#rentalContent .rental-paper-table th,#rentalContent .rental-paper-table td{padding:8px 10px}#rentalContent .btn,#rentalContent .sort-heading{font-size:13px}#rentalContent .btn{min-height:34px;padding:7px 12px}#rentalContent .field>label,#rentalContent .field-label{font-size:13px}#rentalContent .rental-paper{padding:20px}#rentalContent .rental-paper h2,#rentalContent .rental-paper-title strong{font-size:17px}#rentalContent .rental-paper-head{gap:20px;padding-bottom:14px}#rentalContent .rental-paper-meta{gap:14px;margin:16px 0}#rentalContent .rental-paper-meta section{padding:12px}#rentalContent .rental-paper dl{font-size:13px;gap:5px 10px}#rentalContent .rental-paper-settlement{gap:20px;margin-top:16px}#rentalContent .rental-event{padding:12px 0}#rentalContent .rental-event p{margin:6px 0}}@media screen and (min-width:751px){#rentalContent input,#rentalContent select,#rentalContent textarea{font-size:14px;padding:7px 10px;min-height:36px}#rentalContent input[type=checkbox]{min-height:20px;padding:0}#rentalContent .rental-read-value{min-height:36px;padding:7px 10px}}@media screen and (max-width:750px){#rentalContent{padding:14px 12px 28px}#rentalContent .btn{min-height:40px}.rental-download-row{flex-direction:column;align-items:start}}.rental-document-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:start}.rental-document-workspace>.panel{min-width:0;box-shadow:none}.rental-document-identity{display:grid;gap:3px;min-width:0}.rental-document-identity span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.rental-document-workspace .rental-download-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 0}.rental-document-workspace .rental-download-row:last-child{border-bottom:0;padding-bottom:0}.rental-document-workspace .help-text{margin:0 0 8px;font-size:12px;line-height:1.6}.rental-document-workspace .rental-documents{gap:12px}.rental-document-workspace .rental-document-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.rental-payment-overview{display:grid;gap:3px}.rental-payment-overview>span{font-size:12px;color:var(--muted)}.rental-payment-overview>strong{font-size:22px;color:var(--brand);font-variant-numeric:tabular-nums}.rental-payment-overview small{font-size:12px;font-weight:400;color:var(--muted)}.rental-document-workspace .rental-document-more{flex-basis:100%;padding-top:8px}.rental-document-workspace .rental-document-more summary{padding:4px 0}.rental-document-workspace .rental-document-next{flex-basis:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.rental-document-workspace .rental-document-next p{font-size:12px;margin:0}.rental-document-workspace .rental-document-list>section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0}.rental-document-workspace .rental-document-form{padding:14px;max-width:none}.rental-document-workspace .rental-document-form-heading{margin-bottom:14px}@media(max-width:1200px){.rental-document-workspace{grid-template-columns:1fr}.rental-document-workspace .rental-download-row{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:550px){.rental-document-workspace .rental-download-row,.rental-document-workspace .rental-document-list>section{grid-template-columns:1fr;gap:10px}.rental-document-workspace .rental-document-next{align-items:start;flex-direction:column}.rental-document-workspace .rental-document-fields{grid-template-columns:1fr}}#rentalContent .legacy-rental-form{border-radius:5px;box-shadow:none;overflow:visible}#rentalContent .legacy-rental-form .rental-entry-section{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;margin:0;padding:16px 18px}#rentalContent .legacy-rental-form .rental-items-section{padding:0 18px 16px}#rentalContent .legacy-rental-form .rental-items-section .rental-section-heading{padding:14px 0}#rentalContent .legacy-rental-form .rental-section-heading{margin-bottom:12px}#rentalContent .legacy-rental-form .rental-entry-fields{gap:12px 18px}#rentalContent .legacy-rental-form .rental-read-value{border:1px solid #ded7d1;background:#f6f5f3;border-radius:4px;padding:7px 10px;min-height:36px}#rentalContent .legacy-rental-form .rental-payment-row{border:0;padding-top:0;margin-top:14px;gap:18px}#rentalContent .legacy-rental-form .rental-entry-footer{position:static;border:0;border-radius:0;box-shadow:none;padding:14px 18px;margin:0;background:#faf9f7;display:flex;justify-content:end}#rentalContent .legacy-rental-form .rental-total-line{font-size:14px;padding:8px 0}#rentalContent .legacy-rental-form .rental-total-pair{padding:7px 0;gap:16px}#rentalContent .legacy-rental-form .rental-grand-total{padding:10px 12px;margin-top:8px;border-radius:3px}#rentalContent .legacy-rental-form .rental-settlement{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px}#rentalContent .legacy-rental-form .rental-summary{margin:0;max-width:none}#rentalContent .legacy-rental-form h3{font-size:14px;margin:0 0 12px}.rental-record-note{white-space:pre-wrap;overflow-wrap:anywhere}.rental-payment-options{border:0;padding:0;margin:0;min-width:0;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.rental-payment-options legend{font-size:13px;font-weight:600;margin-bottom:8px}.rental-payment-options>small{flex-basis:100%}.rental-payment-options .rental-payment-error{color:#a32238;font-weight:600}#rentalContent .rental-payment-options label{display:flex;align-items:center;gap:6px;font-weight:400;margin:0}#rentalContent .rental-payment-options input[type=radio]{min-height:0;width:16px;height:16px;margin:0;accent-color:var(--brand)}#rentalContent .table-wrap table{border-collapse:collapse}#rentalContent .table-wrap th,#rentalContent .table-wrap td{border:1px solid var(--line)}#rentalContent .table-wrap th{background:#f1efec;color:var(--ink)}#rentalContent .table-wrap tbody tr:hover{background:#faf7f4}#rentalContent .rental-row-actions{flex-wrap:wrap;gap:5px;min-width:140px;max-width:230px}#rentalContent .rental-row-actions .btn{font-weight:400;padding:5px 8px;min-height:30px;border-radius:4px}.rental-row-print{min-width:0}.rental-row-print summary{list-style:none;cursor:pointer}.rental-row-print[open]{flex-basis:100%}.rental-row-print .rental-download{margin-top:8px}.rental-document-workspace{grid-template-columns:minmax(0,1fr);gap:0}.rental-document-workspace .rental-download-row{grid-template-columns:minmax(220px,1fr) auto}.rental-document-workspace .rental-document-list>section{grid-template-columns:minmax(0,1fr) auto}@media screen and (max-width:1100px){#rentalContent .legacy-rental-form .rental-settlement{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:750px){#rentalContent .legacy-rental-form .rental-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-document-workspace .rental-download-row{grid-template-columns:1fr}}@media screen and (max-width:550px){#rentalContent .legacy-rental-form .rental-entry-fields,#rentalContent .legacy-rental-form .rental-payment-row{grid-template-columns:minmax(0,1fr)}#rentalContent .legacy-rental-form .rental-half{grid-column:auto}.rental-document-workspace .rental-document-list>section{grid-template-columns:1fr}#rentalContent .rental-payment-options input[type=radio]{width:20px;height:20px}}.rental-hub-finance{min-width:0}#rentalContent .rental-hub-scope{padding:16px 20px;border-radius:10px}#rentalContent .rental-hub-scope .field{margin:0}#rentalContent .rental-hub-finance>.panel{overflow:hidden;border-radius:12px}#rentalContent .rental-print-workspace{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.4fr);gap:20px;align-items:start}#rentalContent .rental-print-workspace>.panel{border-radius:12px;overflow:hidden}#rentalContent .rental-print-workspace .panel-head{padding:18px 20px;background:#fff}#rentalContent .rental-print-workspace .panel-pad{padding:20px}#rentalContent .rental-print-workspace .rental-download-row{display:grid;grid-template-columns:1fr;gap:16px;margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}#rentalContent .rental-print-workspace .rental-document-identity{gap:5px}#rentalContent .rental-print-workspace .rental-document-identity>strong{font-size:16px}#rentalContent .rental-print-workspace .rental-document-type{font-size:11px;color:var(--brand);font-weight:600;letter-spacing:.3px}#rentalContent .rental-print-workspace .rental-documents{gap:20px}#rentalContent .rental-print-workspace .rental-document-actions{padding:16px;background:#faf7f5;border:1px solid var(--line);border-radius:8px;gap:14px}#rentalContent .rental-print-workspace .rental-payment-overview{gap:7px}#rentalContent .rental-print-workspace .rental-payment-overview>strong{font-size:28px;line-height:1.2}#rentalContent .rental-print-workspace .rental-payment-label.is-issued{color:#326348;background:#edf5ee;padding:3px 9px;border-radius:20px;width:fit-content}#rentalContent .rental-print-workspace .rental-document-more{padding-top:12px}#rentalContent .rental-print-workspace .rental-document-more .help-text{margin:0;line-height:1.7}#rentalContent .rental-print-workspace .rental-document-list>h3{margin:0 0 12px;font-size:14px}#rentalContent .rental-print-workspace .rental-document-list>section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:16px;margin-bottom:10px;border:1px solid var(--line);border-radius:8px}#rentalContent .rental-print-workspace .rental-issued-identity>strong{font-size:15px}#rentalContent .rental-print-workspace .rental-issued-meta{font-size:12px;color:var(--muted);display:grid;gap:3px;margin:5px 0 10px}#rentalContent .rental-print-workspace .rental-issued-amount{font-size:18px;font-weight:600;margin:0;font-variant-numeric:tabular-nums}#rentalContent .rental-print-workspace .rental-issued-amount small{font-size:12px;font-weight:400;color:var(--muted)}#rentalContent .rental-print-workspace .rental-document-form{padding:18px;border-radius:8px}@media(max-width:1100px){#rentalContent .rental-print-workspace{grid-template-columns:minmax(0,1fr)}#rentalContent .rental-print-workspace .rental-download-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media(max-width:550px){#rentalContent .rental-print-workspace{gap:12px}#rentalContent .rental-print-workspace .panel-pad,#rentalContent .rental-print-workspace .panel-head{padding:14px}#rentalContent .rental-print-workspace .rental-download-row,#rentalContent .rental-print-workspace .rental-document-list>section{grid-template-columns:1fr}#rentalContent .rental-print-workspace .rental-download{width:100%}#rentalContent .rental-print-workspace .rental-document-actions>.btn{width:100%}}#rentalContent .rental-record-fields .rental-settlement{grid-template-columns:minmax(0,1fr) minmax(0,640px);gap:32px}.rental-compact-summary{font-variant-numeric:tabular-nums}.rental-rent-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.rental-rent-highlights>div{display:grid;gap:4px;padding:12px 14px;background:#f6f5f3;border:1px solid var(--line);border-radius:5px}.rental-rent-highlights strong{font-size:20px;font-weight:600}.rental-rent-highlights>div>small{color:var(--muted);font-size:12px}.rental-compact-summary strong small,.rental-charge-list small{font-size:12px;font-weight:400}.rental-charge-list{margin:0}.rental-charge-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:5px 0}.rental-charge-list dt{color:var(--muted)}.rental-charge-list dd{margin:0;text-align:right;white-space:nowrap}.rental-cash-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:12px;padding:12px 0 0;border-top:2px solid var(--brand);font-size:18px}.rental-cash-total strong{font-size:22px;color:var(--brand);white-space:nowrap}.rental-tax-breakdown{margin-top:10px;font-size:12px;color:var(--muted)}.rental-tax-breakdown summary{cursor:pointer;width:fit-content}.rental-tax-breakdown .rental-charge-list{padding-top:6px}#rentalContent .rental-record-fields .rental-paper-words{font-size:12px;color:var(--muted);margin-top:8px}@media(max-width:750px){#rentalContent .rental-record-fields .rental-settlement{grid-template-columns:minmax(0,1fr);gap:20px}.rental-rent-highlights{gap:8px}.rental-rent-highlights>div{padding:10px}.rental-rent-highlights strong{font-size:18px}.rental-cash-total{font-size:16px}.rental-cash-total strong{font-size:20px}}#rentalContent .rental-reference-form .rental-document-number{width:33.333%;margin-bottom:24px}#rentalContent .rental-reference-form .rental-document-number small{display:block;margin-top:4px}#rentalContent .rental-reference-form input[readonly],#rentalContent .rental-reference-form .rental-read-value{background:#e9ecef;border-color:#d8dde3}#rentalContent .rental-reference-form .rental-entry-fields{gap:12px}#rentalContent .rental-reference-form .rental-entry-section{border-bottom:0}#rentalContent .rental-reference-form .rental-payment-row{grid-template-columns:2fr 1fr;align-items:center}#rentalContent .rental-reference-form .rental-payment-row>.field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}#rentalContent .rental-reference-form .rental-settlement{grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:0;align-items:stretch;border:1px solid var(--line)}#rentalContent .rental-reference-form .rental-note{padding:12px;border-right:1px solid var(--line)}#rentalContent .rental-reference-form .rental-note .field{height:100%;display:flex;flex-direction:column}#rentalContent .rental-reference-form .rental-note textarea{flex:1;min-height:220px;resize:vertical}#rentalContent .rental-reference-form .rental-total-pair{gap:12px;padding:5px 8px;border-bottom:1px solid var(--line)}#rentalContent .rental-reference-form .rental-total-pair>label,#rentalContent .rental-reference-form .rental-total-pair>div{grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:8px;text-align:right}#rentalContent .rental-reference-form .rental-total-pair input,#rentalContent .rental-reference-form .rental-total-pair select{width:100%;max-width:none;min-width:0;justify-self:stretch}#rentalContent .rental-reference-form .rental-total-pair output,#rentalContent .rental-reference-form .rental-total-line>output,#rentalContent .rental-reference-form .rental-subtotal>strong{display:block;background:#e9ecef;border:1px solid #d8dde3;border-radius:4px;min-height:36px;padding:7px 10px;text-align:right;font-weight:400}#rentalContent .rental-reference-form .rental-total-line{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,5fr);align-items:center;gap:8px;padding:5px 8px;border-bottom:1px solid var(--line)}#rentalContent .rental-reference-form .rental-total-line>span:first-child{text-align:right}#rentalContent .rental-reference-form .rental-grand-total{margin:0;padding:10px 8px;border-radius:0}#rentalContent .rental-reference-form .rental-grand-total>strong:last-child{text-align:right}#rentalContent .rental-reference-form .rental-amount-words{border-bottom:0}@media screen and (max-width:1100px){#rentalContent .rental-reference-form .rental-settlement{grid-template-columns:minmax(0,1fr)}#rentalContent .rental-reference-form .rental-note{border-right:0;border-bottom:1px solid var(--line)}#rentalContent .rental-reference-form .rental-note textarea{min-height:90px}}@media screen and (max-width:750px){#rentalContent .rental-reference-form .rental-document-number{width:100%;max-width:400px}#rentalContent .rental-reference-form .rental-payment-row{grid-template-columns:minmax(0,1fr)}#rentalContent .rental-reference-form .rental-total-pair>label,#rentalContent .rental-reference-form .rental-total-pair>div{grid-template-columns:minmax(0,1fr);text-align:left;gap:4px}#rentalContent .rental-reference-form .rental-total-line{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}#rentalContent .rental-reference-form .rental-total-line>span:first-child{text-align:left}}#rentalContent .return-reference-form .rental-settlement{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}#rentalContent .return-reference-form .return-summary{padding:0;border:0}#rentalContent .return-reference-form .rental-total-line>label{grid-column:1/-1;display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,5fr);align-items:center;gap:8px;text-align:right}#rentalContent .return-reference-form .return-actual{background:#e7f2fc;color:#075da6}#rentalContent .return-reference-form .return-damage{background:#fbe8df}#rentalContent .return-reference-form .return-source-details{padding:12px 20px}#rentalContent .return-reference-form .return-source-details summary{cursor:pointer}#rentalContent .return-reference-form table[aria-label=รายการรับคืน]{min-width:1000px}#rentalContent .return-reference-form table[aria-label=รายการรับคืน] th:first-child{width:30%}@media(max-width:1100px){#rentalContent .return-reference-form .rental-settlement{grid-template-columns:minmax(0,1fr)}}#rentalContent .legacy-rental-form .return-document-settlement{grid-template-columns:minmax(0,34fr) minmax(0,64fr);gap:2%}#rentalContent .return-document-summary{padding:0;border:0;background:none;font-size:13px}.return-document-summary h3{margin:0 0 10px}.return-document-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:5px 0}.return-document-pair{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(70px,.7fr) minmax(0,1.6fr) minmax(70px,.7fr);gap:8px;align-items:center;padding:6px 0}.return-document-summary output{text-align:right;font-variant-numeric:tabular-nums}.return-document-actual{background:#e6f2ff;color:#0065be}.return-document-late{color:#876000}.return-document-subtotals{border-top:1px solid var(--line);margin-top:6px;font-weight:600}.return-document-net{font-size:17px;padding:8px 0}.return-document-net strong:last-child{text-align:right}.return-document-refunds{margin:10px 0 0 32%;color:#555}.return-document-words{text-align:right;margin-top:8px}@media(max-width:1100px){#rentalContent .legacy-rental-form .return-document-settlement{grid-template-columns:minmax(0,1fr);gap:20px}}@media(max-width:600px){.return-document-pair{grid-template-columns:minmax(0,1fr) auto}.return-document-refunds{margin-left:0}}.adjustment-source-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.adjustment-source-columns>div{display:grid;align-content:start;gap:12px}#rentalContent .adjustment-items input{width:100%;min-width:120px;max-width:none}.adjustment-items th:nth-child(2){width:55%}@media(max-width:760px){.adjustment-source-columns{grid-template-columns:1fr;gap:16px}}.adjustment-customer-first>div:first-child{order:2}.adjustment-customer-first>div:last-child{order:1}.adjustment-issue-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}@media(max-width:760px){.adjustment-issue-meta{grid-template-columns:1fr;gap:12px}}.adjustment-tax-reference{margin:16px 0;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff)}.adjustment-tax-reference>p{margin:0 0 10px}.adjustment-tax-reference dl{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0 0 10px}.adjustment-tax-reference dl>div{display:flex;align-items:baseline;gap:12px}.adjustment-tax-reference dt{font-weight:400}.adjustment-tax-reference dd{margin:0;font-weight:600}.adjustment-tax-reference>p:last-child{margin-bottom:0}#rentalContent .rental-entry-footer>.btn{min-height:40px}#rentalContent .adjustment-form .adjustment-issue-meta{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px 18px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}#rentalContent .adjustment-form .rental-settlement{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}#rentalContent .adjustment-form .rental-note{display:grid;gap:16px;align-content:start}#rentalContent .adjustment-form .rental-totals>.field{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,180px);align-items:center;gap:16px;margin-bottom:10px}#rentalContent .adjustment-form .rental-totals>.field>label{margin:0}#rentalContent .adjustment-form .rental-totals>.field>input,#rentalContent .adjustment-form .rental-totals>.field>.rental-read-value{text-align:right;font-variant-numeric:tabular-nums}#rentalContent .adjustment-form .adjustment-tax-reference{background:#f6f5f3;border-radius:4px;padding:10px 12px;font-size:13px}#rentalContent .adjustment-form .adjustment-items{min-width:560px}#rentalContent .adjustment-form .adjustment-items+button{margin-top:10px}#rentalContent .adjustment-form .rental-items-section>.btn{margin-top:10px}@media(max-width:900px){#rentalContent .adjustment-form .rental-settlement{grid-template-columns:minmax(0,1fr)}#rentalContent .adjustment-form .adjustment-issue-meta{grid-template-columns:repeat(2,minmax(0,1fr))}#rentalContent .adjustment-form .adjustment-issue-meta>.field:first-child{grid-column:1/-1}}@media(max-width:550px){#rentalContent .adjustment-form .adjustment-issue-meta{grid-template-columns:minmax(0,1fr)}#rentalContent .adjustment-form .rental-totals>.field{grid-template-columns:minmax(0,1fr);gap:6px}}.rental-hub-context .rental-section-heading{align-items:start}.rental-hub-context .rental-section-heading h2{font-size:20px;margin:0}.rental-hub-context dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:16px 0}.rental-hub-context dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px}.rental-hub-context dt{color:var(--muted)}.rental-hub-context dd{margin:0;overflow-wrap:anywhere}.rental-hub-context summary{cursor:pointer;color:var(--brand);padding:8px 0}.rental-hub-context .table-wrap{margin-top:8px}.rental-hub-related{padding:12px 0;border-bottom:1px solid var(--line)}.rental-hub-related:last-child{border-bottom:0}.rental-hub-related>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rental-hub-related>div>.btn{margin-left:auto}.rental-hub-related ul{margin:8px 0;padding-left:20px}.rental-hub-related li{padding:3px 0}.rental-hub-payment{font-size:13px;padding:10px 12px;background:#f6f5f3;border-radius:4px;margin:0 0 12px}#rentalContent .rental-document-selected{border:2px solid var(--brand);background:#fcf8f9}@media(max-width:700px){.rental-hub-context dl{grid-template-columns:1fr}.rental-hub-context dl>div{grid-template-columns:100px minmax(0,1fr)}.rental-hub-related>div>.btn{margin-left:0}}#rentalContent .rental-hub-layout{display:block;margin:0;max-width:none}#rentalContent .rental-hub-layout .rental-download-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:0;padding:16px 0}.rental-hub-financial-group{border:1px solid var(--line);border-radius:10px;margin-top:12px;overflow:hidden}.rental-hub-financial-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;cursor:pointer;background:var(--surface,#fff);list-style:none}.rental-hub-financial-group>summary::-webkit-details-marker{display:none}.rental-hub-financial-group>summary:hover{background:var(--bg,#f7f4f1)}.rental-hub-financial-group>summary:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.rental-hub-financial-group>summary strong,.rental-hub-financial-group>summary small{display:block}.rental-hub-financial-group>summary small{margin-top:6px;color:var(--muted)}.rental-hub-expand{color:var(--brand);font-weight:600;white-space:nowrap}.rental-hub-expand:after{content:" ＋"}.rental-hub-financial-group[open] .rental-hub-expand:after{content:" −"}.rental-hub-financial-body{border-top:1px solid var(--line)}#rentalContent .rental-hub-financial-body>.panel{border:0;border-radius:0;margin:0;box-shadow:none}.rental-hub-return+.rental-hub-return{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}@media(max-width:700px){#rentalContent .rental-hub-layout .rental-download-row{grid-template-columns:1fr}.rental-hub-financial-group>summary{align-items:start;flex-direction:column;gap:8px}}.rental-hub-financial-body>.panel>.panel-head{display:none}.rental-hub-financial-body .rental-payment-overview{margin-right:auto}#rentalContent .rental-issued-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin:6px 0;color:var(--muted);font-size:12px}#rentalContent .rental-issued-amount{margin:6px 0 0}#rentalContent .rental-return-payment{padding:0;border:0;margin:0}.rental-return-payment .rental-payment-overview{padding-bottom:16px;border-bottom:1px solid var(--line)}.rental-return-detail-link{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.rental-return-payment .rental-payment-overview{width:100%;box-sizing:border-box}.rental-hub-process{border:1px solid var(--line);border-radius:10px;padding:16px;margin-top:16px;min-width:0}.rental-hub-process>h3{font-size:15px;margin:0;padding-bottom:10px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.rental-hub-process .rental-hub-financial-group{margin-top:12px}@media(max-width:550px){.rental-hub-process{padding:12px}#rentalContent .rental-hub-process .rental-download-row{grid-template-columns:minmax(0,1fr)}}#rentalContent .rental-hub-print .rental-hub-process{border:0;border-radius:0;padding:0;margin-top:24px;scroll-margin-top:20px}#rentalContent .rental-hub-print .rental-hub-process>h3{background:#f6f5f3;padding:12px 14px;border:0;border-radius:4px;font-size:14px}#rentalContent .rental-hub-print .rental-finance-inline>.panel-pad{padding:0}#rentalContent .rental-hub-print .rental-document-list{margin:0}#rentalContent .rental-hub-print .rental-document-list>section,#rentalContent .rental-hub-print .rental-download-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:14px;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;background:transparent}#rentalContent .rental-hub-print .rental-issued-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center}#rentalContent .rental-hub-print .rental-issued-identity>strong,#rentalContent .rental-hub-print .rental-issued-meta,#rentalContent .rental-hub-print .rental-issued-identity>small{grid-column:1}#rentalContent .rental-hub-print .rental-issued-amount{grid-column:2;grid-row:1/4;margin:0;white-space:nowrap;font-weight:600}#rentalContent .rental-hub-print .rental-document-identity{gap:4px}#rentalContent .rental-hub-print .rental-document-actions{padding:12px 14px;margin:0;justify-content:flex-start}#rentalContent .rental-hub-print .rental-return-payment>.rental-tax-notice{margin:12px 14px}#rentalContent .rental-hub-print .rental-return-payment>form{padding:14px}#rentalContent .rental-hub-print .rental-document-selected{box-shadow:inset 3px 0 var(--brand);background:#fcf8f9}@media(max-width:650px){#rentalContent .rental-hub-print .rental-document-list>section,#rentalContent .rental-hub-print .rental-download-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 0}#rentalContent .rental-hub-print .rental-issued-identity{column-gap:12px}#rentalContent .rental-hub-print .rental-hub-process>h3{padding:10px}}.rental-filter{flex-wrap:wrap}.rental-filter .field{flex:0 1 170px;min-width:140px}.rental-filter .field:first-child{flex:1 1 260px}.rental-quotation-review{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px;padding:18px 20px;border:1px solid #dfc7cc;border-left:4px solid var(--primary,#842b40);border-radius:10px;background:#fff9fa}.rental-quotation-review p{margin:6px 0;color:#62565a;font-size:14px;line-height:1.6}.rental-quotation-review dl{flex-shrink:0;min-width:240px;margin:0}.rental-quotation-review dl div{padding:5px 0}.rental-quotation-review dt{font-size:13px;color:#62565a}.rental-quotation-review dd{margin:2px 0;font-size:19px;font-weight:700}@media(max-width:700px){.rental-quotation-review{flex-direction:column;gap:12px}.rental-quotation-review dl{min-width:0;width:100%}}#dashboardContent{max-width:1520px;margin:0 auto;padding:24px clamp(14px,3vw,38px) 48px;min-width:0}.branch-dashboard h1{font-size:30px;margin:0}.branch-dashboard h2{font-size:19px;margin:0}.branch-dashboard h3{font-size:16px;margin:0}.branch-dashboard p{color:var(--muted);margin:8px 0;font-size:12px}.branch-dashboard small{color:var(--muted);font-size:12px}.dash-heading,.dash-section{display:flex;justify-content:space-between;align-items:center;gap:14px}.dash-section{margin:24px 0 12px}.dash-date,.dash-filters,.dash-pager{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dash-date label{margin:0}.dash-date .btn{align-self:end}.dash-tabs{display:flex;gap:8px;margin-top:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.dash-tabs button[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}.dash-work{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dash-card{border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff;text-align:left;min-width:0}.dash-work .dash-card{display:flex;flex-direction:column;color:var(--ink);font:inherit;cursor:pointer}.dash-work .dash-card p{flex:1}.dash-work .dash-card>span{display:block;border-top:1px solid var(--line);padding-top:12px;margin-top:10px;color:var(--brand);font-size:12px}.dash-work .dash-card:hover{border-color:#b98e87}.dash-due{background:#fff7e8;border-color:#dec08c}.dash-number{display:block;font-size:32px;line-height:1.4;margin:12px 0;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dash-number small{font-size:13px;font-weight:400}.dash-finance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dash-net{background:#edf3ef}.dash-bar{height:10px;display:flex;border-radius:12px;overflow:hidden;background:#eee8e2;margin:20px 0 12px}.dash-bar i:first-child{background:#23684f}.dash-bar i:last-child{background:#305c91}.dash-line{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:12px}.dash-line b{white-space:nowrap}.dash-category{margin-top:12px}.dash-category small,.dash-detail-body td small,.branch-dashboard td small{display:block}.dash-num{text-align:right!important;font-variant-numeric:tabular-nums}.dash-link{font:inherit;background:none;color:var(--brand);border:0;padding:6px 0;text-align:left;cursor:pointer;min-height:34px}.dash-stock-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:20px 6px}.dash-stock-summary>div{padding:0 14px;border-right:1px solid var(--line)}.dash-stock-summary strong{display:block;font-size:26px;font-weight:600}.dash-stock-summary span{font-size:12px;color:var(--muted)}.dash-empty{text-align:center;padding:24px!important;color:var(--muted)}.dash-notes{margin-top:20px;font-size:12px;color:var(--muted)}.dash-notes summary{cursor:pointer;padding:12px 0}.dash-notes p{line-height:1.8}.dash-dialog{position:fixed;top:0;right:0;bottom:0;left:0;max-width:1100px;width:92vw;max-height:85vh;border:1px solid var(--line);border-radius:14px;padding:0;background:#fff;color:var(--ink);font-family:inherit}.dash-dialog::backdrop{background:#231c1d88}.dash-dialog .panel-head{position:sticky;top:0;background:#fff;z-index:1}.dash-detail-body{padding:18px}.dash-detail-body>label{margin-bottom:16px}.dash-pager{margin-top:14px;justify-content:flex-end}.dash-pager label{display:flex;align-items:center;gap:8px;margin:0}.dash-pager select{width:auto}.dash-dialog table .btn{display:inline-block}.dash-dialog h2{font-size:19px}.dash-dialog td small{display:block;color:var(--muted)}.dash-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.dash-chart{padding:20px}.dash-chart:first-child,.dash-chart:last-child{grid-column:1/-1}.dash-svg{overflow:auto;margin-top:12px}.dash-svg svg{display:block;width:100%;min-width:420px}.dash-svg text{font-family:inherit;font-size:11px;fill:#756861}.dash-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin-top:12px}.dash-legend span{display:flex;align-items:center;gap:6px}.dash-legend i{width:20px;height:3px}.dash-trend-table{margin-top:16px}.dash-trend-table summary{padding:16px;cursor:pointer;font-size:13px}@media(max-width:1100px){.dash-heading{align-items:flex-start;flex-direction:column}.dash-work{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-finance{grid-template-columns:1fr 1fr}.dash-finance>div:last-child{grid-column:1/-1}.dash-stock-summary{grid-template-columns:repeat(3,1fr);gap:16px}}@media(max-width:760px){.dash-finance,.dash-charts{grid-template-columns:1fr}.dash-section{align-items:flex-start;flex-direction:column}.dash-card,.dash-chart{padding:16px}.dash-tabs button{flex:1}.dash-number{font-size:29px}.dash-date{width:100%}.dash-date label{max-width:160px}.dash-work{gap:8px}.dash-stock-summary>div{padding:0 8px}}#financeContent{width:100%;min-width:0;max-width:1520px;margin:0 auto;padding:24px clamp(14px,3vw,38px) 48px;min-height:calc(100dvh - 60px)}.finance-workbar,.finance-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0}.finance-workbar strong{font-size:18px}.finance-workbar .help-text,.finance-section-heading h2,.finance-section-heading p{margin:4px 0}.finance-date-shortcuts{display:flex;align-items:end;gap:6px;padding-bottom:1px}.finance-workspace .finance-filters{grid-template-columns:minmax(180px,300px) minmax(160px,230px) auto;align-items:end}.finance-entry-form{border:2px solid #7c2638;scroll-margin-top:20px}.finance-entry-form .finance-section-heading{margin-top:0}.finance-details{border:1px solid #ded7ce;border-radius:10px;background:#fff;margin:20px 0;overflow:hidden;scroll-margin-top:20px}.finance-details>summary{cursor:pointer;padding:17px 20px;font-weight:600;min-height:48px;line-height:1.6}.finance-details>summary:hover{background:#f7f4ef}.finance-details>summary:focus-visible{outline:3px solid #7c2638;outline-offset:-3px}.finance-details>summary span{font-weight:400;color:#615950;margin-left:14px}.finance-details-body{padding:0 20px 18px}.finance-details-body>.panel{margin-top:4px}.finance-draft{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#72531b;background:#fff6df;border-left:4px solid #b18a3b;padding:12px 16px}.finance-workspace .finance-success{color:#20573e;background:#edf6ef;border-color:#b4d3bc}.finance-empty{padding:28px;text-align:center}.finance-empty h3{margin-top:0}.finance-workspace .btn:focus-visible,.finance-tabs a:focus-visible{outline:3px solid #7c2638;outline-offset:3px}.finance-workspace .btn{min-height:40px}.finance-workspace a[aria-disabled=true]{pointer-events:none;opacity:.6}.finance-workspace{max-width:1500px;margin:auto}.finance-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.finance-filters{grid-template-columns:repeat(2,minmax(160px,300px))}.finance-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.finance-metrics .panel{margin:0}.finance-metrics h3{font-size:15px}.finance-amount{font-size:27px;display:block;font-variant-numeric:tabular-nums}.finance-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.finance-fieldset{border:0;padding:0;margin:0;min-width:0}.finance-summary{margin:20px 0}.finance-summary p{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e7e1d8;padding:10px 0;margin:0}.finance-total{font-size:19px;font-weight:600}.finance-check{display:flex;align-items:start;gap:10px;margin:20px 0}.finance-check input{width:18px;height:18px;min-height:18px;margin-top:4px;flex-shrink:0}.finance-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.finance-actions>span{margin-right:auto}.finance-note{white-space:normal;max-width:450px;min-width:180px;overflow-wrap:anywhere}.finance-workspace h2{font-size:19px}.finance-workspace .field textarea{min-height:75px}.finance-workspace input[readonly]{background:#f4f2ef}.finance-workspace fieldset:disabled .field input,.finance-workspace fieldset:disabled .field textarea{color:#544d47;opacity:1}@media(max-width:1100px){.finance-metrics,.finance-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.finance-fields,.finance-filters,.finance-split{grid-template-columns:1fr}.finance-metrics{gap:10px}.finance-metrics .panel{padding:14px}.finance-amount{font-size:22px}.finance-tabs{flex-wrap:nowrap;overflow:auto}.finance-tabs a{white-space:nowrap}.finance-total{font-size:16px}}@media(max-width:1000px){.finance-workspace .finance-filters{grid-template-columns:repeat(2,minmax(160px,1fr))}.finance-date-shortcuts{grid-column:1/-1}}@media(max-width:700px){.finance-workspace .finance-filters{grid-template-columns:1fr}.finance-date-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.finance-workbar>.btn-row{width:100%;flex-wrap:wrap}.finance-workbar>.btn-row>.btn{flex:1;white-space:normal}.finance-details>summary{padding:14px}.finance-details>summary span{display:block;margin-left:0}.finance-details-body{padding:0 12px 14px}.finance-workspace .btn{min-height:44px}.finance-entry-form .finance-actions{flex-direction:column;align-items:stretch}.finance-entry-form .finance-actions>span{margin:0}}#quotationContent{max-width:1600px;width:100%;margin:0 auto;padding:20px 24px 40px;font-size:14px;line-height:1.5}#quotationContent .panel{margin-bottom:16px;overflow:visible}#quotationContent h1{font-size:23px}#quotationContent h2{font-size:16px;margin:0 0 16px}#quotationContent .panel-head h2{margin:0}#quotationContent input,#quotationContent select,#quotationContent textarea{font-size:14px;min-height:40px}#quotationContent input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--brand)}#quotationContent .btn{min-height:40px;font-size:14px}#quotationContent .btn.small{min-height:34px;font-size:13px}#quotationContent .btn-row{display:flex;gap:8px;flex-wrap:wrap}#quotationContent [role=alert]{color:#9a223c}#quotationContent table{min-width:760px;font-size:13px;border-collapse:collapse}#quotationContent th,#quotationContent td{padding:10px;border:1px solid var(--line);vertical-align:middle}#quotationContent th{background:#f1efec}#quotationContent td small{display:block;font-size:12px;color:var(--muted);margin-top:3px}#quotationContent .number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}#quotationContent td input[type=number]{min-width:72px;width:88px;text-align:right}#quotationContent .sort-heading{font-size:13px}.quotation-filter{padding:16px;display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.quotation-filter>.field:first-child{flex:1 1 260px}.quotation-filter>.field{flex:0 1 160px}.quotation-row-actions{min-width:140px}.quotation-status{padding:4px 9px;border-radius:4px;background:#f2eee9;white-space:nowrap}.quotation-status.cancelled{background:#f9e8eb;color:#91233b}.quotation-rental-action{display:grid;gap:4px;max-width:240px}.quotation-rental-action small{white-space:normal;line-height:1.5}.quotation-rental-next{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;margin:0 0 16px;border:1px solid #dac7cf;border-radius:6px;background:#fcf7f9}.quotation-rental-next>div{min-width:0}.quotation-rental-next h2{margin:0 0 4px!important}.quotation-rental-next p{margin:0}.quotation-rental-next small{display:block;color:var(--muted);margin-top:5px}.quotation-rental-next>.btn-row{flex:0 0 auto}.quotation-row-actions .quotation-rental-action>.btn{text-align:center;white-space:normal}.quotation-rental-history-link{font-size:12px}.quotation-linked-rentals{margin-bottom:20px}.quotation-linked-rentals h2{margin-bottom:10px!important}@media(max-width:650px){.quotation-rental-next{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.quotation-rental-next>.btn-row{flex-direction:column}.quotation-rental-next .btn{text-align:center;white-space:normal}}.quotation-guide{padding:10px 14px;background:#f4f1ed;border:1px solid var(--line);border-radius:5px;margin-bottom:16px;color:#5d5250}.quotation-form>fieldset{border:0;padding:0;margin:0;min-width:0}.quotation-section{padding:20px;border-bottom:1px solid var(--line)}.quotation-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px}.quotation-half{grid-column:span 2}.quotation-full{grid-column:1/-1}.quotation-fields input[readonly]{background:#f6f5f3;color:var(--ink)}.quotation-lookup{position:relative}.quotation-lookup>label{display:block;margin:0 0 6px;font-weight:500}.quotation-lookup>small{display:block;margin-top:5px;color:var(--muted)}.quotation-lookup-results{position:absolute;top:100%;left:0;right:0;z-index:15;max-height:320px;overflow:auto;border:1px solid var(--line);background:#fff;box-shadow:0 6px 18px #23181820;border-radius:5px}.quotation-lookup-results button{display:block;width:100%;text-align:left;padding:12px;border:0;border-bottom:1px solid var(--line);background:#fff;font:inherit;cursor:pointer}.quotation-lookup-results button:hover,.quotation-lookup-results button:focus{background:#f6ecf0}.quotation-lookup-results small{display:block;color:var(--muted);margin-top:3px}.quotation-lookup-results p{margin:0;padding:12px}.quotation-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.quotation-section-heading h2{margin:0!important}.quotation-section-heading small{font-size:13px;font-weight:400;color:var(--muted);margin-left:6px}.quotation-settlement{display:grid;grid-template-columns:1fr 1.25fr;gap:32px;align-items:start}.quotation-settlement textarea{min-height:220px}.quotation-totals{font-variant-numeric:tabular-nums}.quotation-totals>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}.quotation-totals label{font-weight:400;margin:0}.quotation-totals input{width:150px;text-align:right}.quotation-totals output{font-weight:500}.quotation-tax-pair{display:flex;align-items:center;justify-content:flex-end;gap:16px}.quotation-tax-pair input{width:80px}.quotation-tax-pair output{min-width:85px;text-align:right}.quotation-totals>.quotation-grand-total{background:#f5e9ed;color:#74253a;border:0;border-radius:5px;padding:14px;margin-top:12px;font-size:18px}.quotation-grand-total small{font-size:13px;font-weight:400}.quotation-amount-words{text-align:right;font-size:13px;margin:10px 0}.quotation-tax-note{padding:10px 12px;background:#faf7ed;color:#6b5923;border-radius:4px;font-size:13px;line-height:1.6}.quotation-insurance-help{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:5px 0;font-size:12px;color:var(--muted)}.quotation-sticky-actions{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border:1px solid var(--line);border-radius:5px;background:#fff;box-shadow:0 -3px 16px #241c1c10}.quotation-sticky-actions small{display:block;font-size:12px;color:var(--muted)}.quotation-selection>div{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.quotation-selection>div>span{flex:1}.quotation-selection small{display:block;color:var(--muted);font-size:12px}.quotation-selection input{max-width:100px;text-align:right}.quotation-selected{background:#fcf2f5}.quotation-saved{padding:12px 16px;border-radius:5px;background:#edf6ee;color:#265d36;border:1px solid #c7dfcc}.quotation-notice{padding:16px;border:1px solid #e4d2a5;background:#fff9e9;border-radius:5px;margin-bottom:16px}.quotation-notice p{margin:0 0 12px}.quotation-error{padding:14px;margin:16px;border:1px solid #e8b8c3;border-radius:5px;background:#fff8fa}.quotation-record-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.quotation-record-meta>div{display:grid;gap:4px}.quotation-record-meta small,.quotation-record-meta span{color:var(--muted);font-size:13px}.quotation-record-meta strong{font-size:16px}.quotation-note{white-space:pre-wrap;overflow-wrap:anywhere}.quotation-secondary-action{padding-top:24px}.quotation-secondary-action .btn-row{margin-top:16px}.quotation-print-options{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.quotation-print-options .field{min-width:150px}@media(max-width:1000px){.quotation-settlement{grid-template-columns:1fr;gap:20px}.quotation-settlement textarea{min-height:100px}}@media(max-width:650px){#quotationContent{padding:16px 12px 28px}.quotation-fields{grid-template-columns:1fr 1fr;gap:14px}.quotation-half{grid-column:1/-1}.quotation-section{padding:16px}.quotation-section-heading{flex-wrap:wrap}.quotation-record-meta{grid-template-columns:1fr}.quotation-sticky-actions{flex-wrap:wrap;padding:12px}.quotation-sticky-actions>.btn{flex:1;white-space:normal}.quotation-filter>.field{flex:1 1 140px}.quotation-selection>div{flex-wrap:wrap}.quotation-selection>div>span{flex-basis:100%}.quotation-print-options .field{flex:1}.quotation-print-options>.btn{flex:1;white-space:normal}.quotation-totals input{width:130px}.quotation-tax-pair input{width:65px}}
