@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Libre+Barcode+39&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.appdlg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:100000;animation:appdlg-fade .12s ease-out}@keyframes appdlg-fade{0%{opacity:0}to{opacity:1}}.appdlg{width:min(440px,calc(100vw - 48px));background:#fff;border-radius:14px;box-shadow:0 20px 60px #02061759;overflow:hidden;animation:appdlg-pop .14s ease-out}@keyframes appdlg-pop{0%{transform:translateY(8px) scale(.98);opacity:.6}to{transform:translateY(0) scale(1);opacity:1}}.appdlg-title{padding:16px 22px 12px;font-size:17px;font-weight:800;color:#0f172a;background:linear-gradient(135deg,#0d9488,#115e59);color:#fff}.appdlg-title.confirm{background:linear-gradient(135deg,#b45309,#92400e)}.appdlg-body{padding:20px 22px;font-size:14.5px;line-height:1.55;color:#1e293b;white-space:pre-line;max-height:60vh;overflow-y:auto;word-break:break-word}.appdlg-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 22px 20px}.appdlg-btn{min-width:90px;padding:9px 20px;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:filter .12s ease,background .12s ease}.appdlg-btn.primary{background:linear-gradient(135deg,#0d9488,#115e59);color:#fff}.appdlg-btn.primary:hover{filter:brightness(1.08)}.appdlg-btn.ghost{background:#e2e8f0;color:#334155}.appdlg-btn.ghost:hover{background:#cbd5e1}.appdlg-btn:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}.gf-top{--gf-mod: #1560BD;--gf-mod-to: #1054A6;position:fixed;top:0;left:0;right:0;height:44px;z-index:900;display:flex;align-items:center;gap:8px;padding:0 12px;background:#fff;border-bottom:1px solid #e5e7eb}body.gf-shell #root{padding-top:44px}body.gf-shell #root>div>*{max-height:100%}.gf-top-btn{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#4b5563;cursor:pointer;padding:0}.gf-top-btn:hover{background:#f1f5f9;color:#111827}.gf-top-btn svg{width:16px;height:16px}.gf-brand{display:flex;align-items:baseline;gap:3px;border:0;background:transparent;cursor:pointer;padding:2px 4px;border-radius:7px}.gf-brand:hover{background:#f1f5f9}.gf-brand-icon{width:22px;height:22px;flex:0 0 22px;align-self:center}.gf-brand-mark{font-size:15px;font-weight:900;letter-spacing:-.03em;background:linear-gradient(135deg,#10b981,#059669 40%,#0ea5e9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gf-brand-sup{font-size:7.5px;font-weight:700;letter-spacing:.08em;color:#94a3b8;background:#94a3b824;padding:1px 3px;border-radius:3px;position:relative;top:-5px}.gf-mod-chip{display:inline-flex;align-items:center;gap:6px;margin-left:4px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--gf-mod) 26%,transparent);border-radius:8px;background:color-mix(in srgb,var(--gf-mod) 8%,transparent);color:color-mix(in srgb,var(--gf-mod) 78%,#0f172a);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap}.gf-mod-chip:hover{background:color-mix(in srgb,var(--gf-mod) 15%,transparent)}.gf-mod-dot{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--gf-mod),var(--gf-mod-to));flex:0 0 7px}.gf-top-spacer{flex:1}.gf-branch{display:inline-flex;align-items:center;gap:7px;margin-left:10px;padding:4px 10px;border:1px solid #a7f3d0;border-radius:9px;background:#d1fae573;max-width:430px}.gf-branch-sq{width:19px;height:19px;flex:0 0 19px;border-radius:6px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#10b981,#0d9488)}.gf-branch-sq svg{width:11px;height:11px}.gf-branch-name{font-size:11.5px;font-weight:700;color:#065f46;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gf-branch-fy{font-size:9.5px;font-weight:800;color:#1e3a8a;background:#3b82f629;border:1px solid rgba(59,130,246,.28);border-radius:4px;padding:1px 5px;white-space:nowrap;font-variant-numeric:tabular-nums}.gf-branch-code{font-size:9.5px;font-weight:700;color:#047857;background:#10b98129;border-radius:4px;padding:1px 5px;font-variant-numeric:tabular-nums}.gf-org{display:inline-flex;align-items:center;gap:8px;padding:3px 10px;border:1px solid #e5e7eb;border-radius:9px;background:#f8fafc;max-width:300px}.gf-org-sq{width:20px;height:20px;flex:0 0 20px;border-radius:6px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--gf-mod),var(--gf-mod-to))}.gf-org-sq svg{width:12px;height:12px}.gf-org-text{min-width:0;display:flex;flex-direction:column;line-height:1.2}.gf-org-text b{font-size:11.5px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gf-org-text em{font-size:9.5px;font-style:normal;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gf-conn{display:inline-flex;align-items:center}.gf-pwd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center}.gf-pwd{width:360px;max-width:92vw;background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f172a4d;padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px}.gf-pwd-head{display:flex;align-items:center}.gf-pwd-head h3{margin:0;flex:1;font-size:15px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.gf-pwd-x{width:26px;height:26px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#94a3b8;cursor:pointer;font-size:13px;line-height:1}.gf-pwd-x:hover{background:#f8fafc;color:#0f172a}.gf-pwd-f{display:flex;flex-direction:column;gap:5px}.gf-pwd-f span{font-size:11.5px;font-weight:700;color:#475569}.gf-pwd-f input{padding:9px 11px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:13px;color:#0f172a}.gf-pwd-f input:focus{outline:none;border-color:var(--gf-mod);box-shadow:0 0 0 3px color-mix(in srgb,var(--gf-mod) 15%,transparent)}.gf-pwd-msg{font-size:12px;font-weight:600;border-radius:8px;padding:8px 10px}.gf-pwd-msg.ok{background:#ecfdf5;color:#047857}.gf-pwd-msg.bad{background:#fef2f2;color:#b91c1c}.gf-pwd-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.gf-pwd-btn{border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:12.5px;font-weight:700;padding:8px 14px;cursor:pointer}.gf-pwd-btn:hover{background:#f8fafc}.gf-pwd-btn.primary{background:linear-gradient(135deg,var(--gf-mod),var(--gf-mod-to));border-color:transparent;color:#fff}.gf-pwd-btn.primary:disabled{opacity:.65;cursor:default}.gf-clock{font-size:11px;color:#94a3b8;font-variant-numeric:tabular-nums;white-space:nowrap}.gf-user-wrap{position:relative}.gf-user-btn{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;padding:2px;border-radius:20px;cursor:pointer}.gf-user-btn:hover{background:#f1f5f9}.gf-user-av{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700;background:linear-gradient(135deg,var(--gf-mod),var(--gf-mod-to))}.gf-user-av.lg{width:34px;height:34px;font-size:14px}.gf-user-chev{width:12px;height:12px;color:#9ca3af}.gf-user-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:208px;background:#fff;border:1px solid #e5e7eb;border-radius:11px;box-shadow:0 14px 38px #0f172a2e;overflow:hidden;z-index:1400}.gf-user-head{display:flex;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid #f1f5f9}.gf-user-head span{display:flex;flex-direction:column;line-height:1.25;min-width:0}.gf-user-head b{font-size:12.5px;font-weight:700;color:#0f172a}.gf-user-head em{font-size:10.5px;font-style:normal;color:#94a3b8}.gf-user-item{display:block;width:100%;text-align:left;padding:9px 13px;border:0;background:transparent;color:#334155;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.gf-user-item:hover{background:#f8fafc;color:#0f172a}.gf-user-item.danger{color:#b91c1c;border-top:1px solid #f1f5f9}.gf-user-item.danger:hover{background:#fef2f2}.gf-top :focus-visible,.gf-user-menu :focus-visible{outline:2px solid var(--gf-mod);outline-offset:1px}body.gf-shell .gf-side,body.gf-shell .gf-overlay{top:44px}@media (max-width: 1100px){.gf-branch{max-width:300px}.gf-branch-name{max-width:140px}}@media (max-width: 820px){.gf-branch,.gf-clock{display:none}}@media (max-width: 560px){.gf-mod-chip{display:none}}.gf-user-head .gf-ver{display:block;margin-top:2px;font-size:10.5px;font-style:normal;font-weight:600;color:#94a3b8;letter-spacing:.01em}.gf-update{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 10px;margin-right:6px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);font-size:11.5px;font-weight:600;color:#fff;white-space:nowrap}.gf-update.ready{background:#16a34a;border-color:#15803d}.gf-update button{border:0;border-radius:999px;padding:3px 10px;font:inherit;font-weight:700;cursor:pointer;background:#fff;color:#15803d}.gf-update button:hover{background:#f0fdf4}.gf-update button.later{background:transparent;color:#ffffffd9;padding:3px 4px;text-decoration:underline}@media (max-width: 720px){.gf-update span{display:none}.gf-update.ready:before{content:"Update"}}.gf-brand-ver{align-self:center;margin-left:6px;padding:1px 6px;border-radius:999px;background:#64748b1f;font-size:10px;font-weight:700;color:#64748b;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 900px){.gf-brand-ver{display:none}}.gf-brand-icon.gf-piece{width:21px;height:21px;flex:0 0 21px;border-radius:5px}.gf-brand-logo{height:26px;width:auto;display:block;align-self:center;image-rendering:auto}@media (max-width: 720px){.gf-brand-logo{height:22px}}.gf-user-head .gf-vendor{display:block;margin-top:1px;font-size:10px;font-style:normal;font-weight:600;color:#b6c0cd}.upd-badge{position:fixed;top:10px;right:14px;z-index:99999;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;border:none;box-shadow:0 6px 20px #02061740;animation:upd-slide .25s ease-out}@keyframes upd-slide{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.upd-badge.downloading{background:#e2e8f0;color:#334155;cursor:default}.upd-badge.ready{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;cursor:pointer}.upd-badge.ready:hover{filter:brightness(1.08)}.upd-ico{font-size:15px;line-height:1}.upd-spin{width:12px;height:12px;border:2px solid #94a3b8;border-top-color:#334155;border-radius:50%;animation:upd-rot .8s linear infinite}@keyframes upd-rot{to{transform:rotate(360deg)}}.mft-taskbar{position:fixed;bottom:12px;left:50%;transform:translate(-50%);z-index:9990;display:flex;align-items:center;gap:8px;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif}.mft-pill{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border-radius:12px;background:#fffffff2;border:1px solid #e5e7eb;box-shadow:0 25px 50px -12px #00000040;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;transition:all .2s;animation:mft-slide-in .2s ease-out}.mft-pill:hover{transform:scale(1.05);box-shadow:0 0 20px #ef44444d}@keyframes mft-slide-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.mft-icon{width:24px;height:24px;border-radius:8px;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mft-text{display:flex;flex-direction:column}.mft-label{font-size:11px;font-weight:700;color:#1f2937;line-height:1.25}.mft-sub{font-size:9px;color:#6b7280;line-height:1.25;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mft-btn{width:20px;height:20px;border:0;border-radius:6px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s,color .15s}.mft-btn svg{width:12px;height:12px}.mft-restore{color:#059669;margin-left:4px}.mft-restore:hover{background:#d1fae5}.mft-dismiss{color:#9ca3af}.mft-dismiss:hover{color:#ef4444;background:#fef2f2}@media (prefers-reduced-motion: reduce){.mft-pill{animation:none;transition:none}.mft-pill:hover{transform:none}}.login-page{display:flex;height:100vh;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-left{flex:0 0 400px;background:#fff;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.login-form-container{width:100%;max-width:310px}.brand-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.brand-icon{flex-shrink:0}.brand-name{font-size:18px;font-weight:600;color:#333}.brand-tagline{font-size:12px;color:#666}.secure-badge{display:inline-flex;align-items:center;gap:6px;background:#d5f4e6;color:#1ba39c;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:600;margin-bottom:16px}.signin-title{font-size:24px;font-weight:600;color:#333;margin:0 0 6px}.signin-subtitle{font-size:13px;color:#666;margin:0 0 16px}.form-group{margin-bottom:12px}.form-group label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.login-page .input-wrapper{position:relative;display:flex;align-items:center}.login-page .input-icon{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:none;display:flex!important;align-items:center!important;justify-content:center!important}.login-page .input-wrapper input{width:100%!important;padding:12px 40px!important;border:1.5px solid #ddd!important;border-radius:6px!important;font-size:14px!important;transition:border-color .3s;box-sizing:border-box}.login-page .input-wrapper input:focus{outline:none;border-color:#1ba39c!important}.login-page .input-wrapper input::placeholder{color:#999}.login-page .toggle-password{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;background:none!important;border:none!important;cursor:pointer!important;padding:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important}.toggle-password:hover{background:#f5f5f5;border-radius:4px}.forgot-password{text-align:right;margin-bottom:14px}.forgot-password a{font-size:13px;color:#1ba39c;text-decoration:none}.forgot-password a:hover{text-decoration:underline}.signin-button{width:100%;padding:12px;background:linear-gradient(90deg,#1ba39c,#16a085);color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s}.signin-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1ba39c4d}.signin-button:disabled{opacity:.6;cursor:not-allowed}.divider{display:flex;align-items:center;margin:16px 0;color:#999;font-size:13px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#ddd}.divider span{padding:0 16px}.microsoft-button{width:100%;padding:12px;background:#fff;border:1.5px solid #ddd;border-radius:6px;font-size:14px;font-weight:500;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .3s}.microsoft-button:hover{background:#f8f8f8}.signup-link{text-align:center;margin-top:16px;font-size:13px;color:#666}.signup-link a{color:#1ba39c;text-decoration:none;font-weight:500}.signup-link a:hover{text-decoration:underline}.error-message{background:#fee;color:#c33;padding:10px;border-radius:6px;margin-bottom:16px;font-size:13px;border-left:3px solid #c33}.login-right{flex:1;background:radial-gradient(1100px 600px at 100% 0%,rgba(255,255,255,.1),transparent 60%),linear-gradient(135deg,#1ba39c,#12806f 55%,#0c6356);display:flex;align-items:center;justify-content:center;padding:36px 44px;color:#fff;overflow-y:auto}@media (max-width: 968px){.login-page{flex-direction:column;height:100vh}.login-right{display:none}.login-left{flex:1;width:100%;padding:24px 16px}.login-form-container{width:100%;max-width:380px;margin:auto}}.tenant-breadcrumb{display:flex;align-items:center;gap:4px;margin-bottom:12px;flex-wrap:wrap}.crumb{font-size:12px;color:#1ba39c;cursor:pointer;padding:3px 8px;border-radius:4px;transition:background .15s}.crumb:hover{background:#e8f8f5;text-decoration:underline}.crumb-sep{color:#ccc;font-size:14px}.crumb-active{font-size:12px;color:#333;font-weight:600;padding:3px 8px;background:#e8f8f5;border-radius:4px}.loading-step{padding:10px 14px;background:#e8f8f5;color:#1ba39c;border-radius:6px;font-size:13px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.loading-step:before{content:"";width:14px;height:14px;border:2px solid #1ba39c;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}.selection-step{animation:fadeIn .2s ease}.step-back{background:none;border:none;color:#1ba39c;font-size:13px;cursor:pointer;padding:4px 0;margin-bottom:8px;font-weight:500}.step-back:hover{color:#148f87;text-decoration:underline}.selection-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.selection-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .15s;text-align:left;width:100%}.selection-card:hover{border-color:#1ba39c;background:#f0fdfa;box-shadow:0 2px 8px #1ba39c1a}.sel-icon{font-size:22px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f0fdfa;border-radius:8px;flex-shrink:0}.sel-info{flex:1;min-width:0}.sel-name{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sel-code{font-size:11px;color:#94a3b8;margin-top:2px}.sel-arrow{font-size:20px;color:#94a3b8;font-weight:300;flex-shrink:0}.sel-empty{text-align:center;padding:24px;color:#94a3b8;font-size:13px}.login-vendor{margin-top:26px;padding-top:16px;border-top:1px solid #eef1f5;text-align:center;font-size:12px;line-height:1.6;color:#94a3b8}.login-vendor span{display:block;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.login-vendor b{color:#475569;font-weight:700;font-size:12.5px}.site{width:100%;max-width:760px;margin:auto}.site-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.26);margin-bottom:18px}.site-hero h1{font-size:40px;line-height:1.12;font-weight:700;margin:0 0 14px;letter-spacing:-.02em}.site-hero p{font-size:15px;line-height:1.6;margin:0;max-width:60ch;color:#ffffffe0}.site h2{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#ffffffb8;margin:34px 0 14px}.mod-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mod{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:9px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14)}.mod-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;flex-shrink:0;box-shadow:0 0 0 3px #ffffff2e}.mod-name{font-size:13.5px;font-weight:600;line-height:1.3}.mod-sub{font-size:11.5px;line-height:1.45;color:#ffffffc2}.built-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px}.built-list li{position:relative;padding-left:20px;font-size:12.5px;line-height:1.5;color:#ffffffe6}.built-list li:before{content:"";position:absolute;left:2px;top:5px;width:5px;height:9px;border:solid rgba(255,255,255,.95);border-width:0 2px 2px 0;transform:rotate(45deg)}.site-stats{display:flex;gap:34px;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.site-stats b{display:block;font-size:25px;font-weight:700;line-height:1.1}.site-stats span{font-size:11px;color:#ffffffb8}.site-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2)}.foot-by-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e}.foot-by-name{font-size:14px;font-weight:600}.foot-contact{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11.5px;color:#ffffffd1;text-align:right}.foot-contact a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3)}.foot-contact a:hover{border-bottom-color:#ffffffd9}@media (max-width: 1280px){.site-hero h1{font-size:32px}.login-right{padding:28px 30px}.site-stats{gap:24px}}@media (max-width: 1080px){.mod-grid,.built-list{grid-template-columns:minmax(0,1fr)}.login-left{flex:0 0 350px}}.site-mark{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-bottom:26px}.site-mark img{height:38px;width:auto;display:block;background:#fff;border-radius:7px;padding:4px 7px;box-shadow:0 2px 10px #0000001f}.site-mark-text{line-height:1.15;text-align:right}.site-mark-text b{display:block;font-size:14px;font-weight:700;letter-spacing:.01em}.site-mark-text span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8}:root{--sb-primary: #1ba39c;--sb-primary-light: #22c3bb;--sb-primary-dark: #0d7377;--sb-accent: #f59e0b;--sb-bg-dark: #0f2027;--sb-bg-mid: #1a3a44;--sb-width: 270px;--sb-radius: 8px;--sb-transition: .2s ease;--sb-transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}.sidebar{width:var(--sb-width);min-width:var(--sb-width);height:calc(100vh / .9);background:linear-gradient(180deg,#0f2027,#1a3a44 40%,#0d7377);color:#fff;display:flex;flex-direction:column;overflow:hidden;position:sticky;top:0;z-index:100;transition:transform var(--sb-transition-slow),width var(--sb-transition-slow),min-width var(--sb-transition-slow);box-shadow:4px 0 24px #00000026}.sidebar,.sidebar *,.sidebar div,.sidebar span{color:inherit}.sidebar{color:#fff}.sidebar:not(.open){transform:translate(-100%);width:0;min-width:0;border-right:none}.sidebar-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#1ba39c,#16a085);display:flex;align-items:center;justify-content:space-between}.logo-container{display:flex;align-items:center;gap:12px}.logo-box{width:42px;height:42px;background:#ffffff1f;border-radius:var(--sb-radius);padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);box-shadow:none}.logo-container svg{flex-shrink:0;display:block}.logo-container svg path{fill:#fff!important}.company-info{display:flex;flex-direction:column;gap:2px}.company-name{font-size:17px;font-weight:700;color:#fff;font-family:Inter,sans-serif;line-height:1.2;letter-spacing:-.3px}.company-tagline{font-size:11px;font-weight:400;color:#ffffff80;font-family:Inter,sans-serif;line-height:1}.sidebar-menu{flex:1;overflow-y:auto;padding:12px;overscroll-behavior:contain;background:#fff;border-top:1px solid rgba(255,255,255,.08)}.sidebar-menu::-webkit-scrollbar{width:4px}.sidebar-menu::-webkit-scrollbar-track{background:transparent}.sidebar-menu::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:#00000040}.menu-section{margin-bottom:4px}.menu-section-header{display:flex;align-items:center;padding:10px 14px;cursor:pointer;font-weight:600;font-size:13px;color:#1e293b!important;transition:all var(--sb-transition);-webkit-user-select:none;user-select:none;border-radius:var(--sb-radius);margin-bottom:2px}.menu-section-header:hover{background:#f1f5f9;color:#0f172a!important}.section-icon{font-size:18px;margin-right:10px;filter:none}.section-label{flex:1;font-family:Inter,sans-serif;color:#1e293b!important}.menu-section-header:hover .section-label{color:#0f172a!important}.section-arrow{font-size:10px;transition:transform .25s ease;color:#64748b!important}.section-arrow.expanded{transform:rotate(180deg);color:var(--sb-accent)!important}.menu-section-items{background:#f8fafc;border-left:2px solid #e2e8f0;margin-left:20px;margin-bottom:8px;border-radius:0 var(--sb-radius) var(--sb-radius) 0;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.menu-item{padding:9px 14px;font-size:13px;color:#475569!important;cursor:pointer;transition:all var(--sb-transition);-webkit-user-select:none;user-select:none;border-left:3px solid transparent;border-radius:0 var(--sb-radius) var(--sb-radius) 0;font-family:Inter,sans-serif;position:relative}.menu-item.level-0{padding-left:16px}.menu-item.level-1{padding-left:24px;font-size:12px}.menu-item.level-2{padding-left:36px;font-size:12px}.menu-item:hover{background:#f1f5f9;color:#0f172a!important;border-left-color:#cbd5e1}.menu-item.active{background:#1ba39c1f;color:#1ba39c!important;font-weight:600;border-left-color:var(--sb-accent)}.menu-item.active:after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);width:5px;height:5px;background:var(--sb-accent);border-radius:50%;box-shadow:0 0 6px var(--sb-accent)}.menu-submenu-container{margin:2px 0}.menu-item.has-submenu{display:flex;justify-content:space-between;align-items:center;font-weight:500;color:#334155!important}.menu-item.has-submenu:hover{color:#0f172a!important}.submenu-arrow{font-size:9px;transition:transform .25s ease;color:#94a3b8!important;margin-left:8px}.submenu-arrow.expanded{transform:rotate(90deg);color:var(--sb-accent)!important}.submenu-items{background:#00000005;border-left:2px solid #e2e8f0;margin-left:10px;border-radius:0 var(--sb-radius) var(--sb-radius) 0;animation:slideDown .2s ease}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;display:none}.sidebar-close-btn{display:none;background:#ffffff1a;border:1px solid rgba(255,255,255,.08);color:#fff;font-size:18px;width:32px;height:32px;border-radius:var(--sb-radius);cursor:pointer;align-items:center;justify-content:center;transition:background var(--sb-transition)}.sidebar-close-btn:hover{background:#fff3}.sidebar-user-section{border-top:1px solid rgba(255,255,255,.08);padding:14px 16px;background:linear-gradient(135deg,#1ba39c,#16a085);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.sidebar-user-info{display:flex;align-items:center;gap:10px;min-width:0}.sidebar-user-avatar{width:36px;height:36px;border-radius:50%;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.sidebar-user-details{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:11px;color:#ffffff73;font-weight:400}.sidebar-logout-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.08);color:#fff9;padding:6px 12px;border-radius:var(--sb-radius);cursor:pointer;font-size:12px;font-weight:500;transition:all var(--sb-transition);white-space:nowrap;flex-shrink:0;font-family:Inter,sans-serif}.sidebar-logout-btn:hover{background:#ef444433;border-color:#ef44444d;color:#fca5a5}@media (max-width: 768px){.sidebar{position:fixed;left:0;top:0;height:100%;z-index:1000;transform:translate(-100%);width:var(--sb-width);min-width:var(--sb-width)}.sidebar.open{transform:translate(0)}.sidebar:not(.open){width:var(--sb-width);min-width:var(--sb-width)}.sidebar-overlay{display:block}.sidebar-close-btn{display:flex}.menu-section-header{padding:10px 12px;font-size:12px}.menu-item{padding:8px 12px;font-size:12px}}.sidebar-module-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:linear-gradient(135deg,#1ba39c,#16a085);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.active-module-name{font-size:11px;font-weight:700;color:var(--sb-accent);display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.5px}.active-module-name .dot{width:6px;height:6px;background-color:var(--sb-accent);border-radius:50%;box-shadow:0 0 8px var(--sb-accent);display:inline-block}.switch-module-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#e5e7eb;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px;font-family:Inter,sans-serif}.switch-module-btn:hover{background:#1ba39c40;border-color:#1ba39c66;color:#fff;transform:translateY(-1px)}.sidebar.module-inventory,.sidebar.module-inventory .sidebar-header{background:#5b5fc7}.sidebar.module-inventory .sidebar-module-bar{background:#5b5fc7;border-bottom-color:#ffffff26}.sidebar.module-inventory .sidebar-user-section{background:#5b5fc7}.sidebar.module-inventory .menu-item.active{background:#5b5fc71f;color:#5b5fc7!important;border-left-color:#5b5fc7}.sidebar.module-inventory .menu-item.active:after{background:#5b5fc7;box-shadow:0 0 6px #5b5fc7}.sidebar.module-inventory .switch-module-btn:hover{background:#fff3;border-color:#ffffff4d}.sidebar.module-accounts{background:linear-gradient(180deg,#1a2547,#26315c 40%,#3b4a8a)}.sidebar.module-accounts .sidebar-header{background:linear-gradient(135deg,#3b4a8a,#33417a)}.sidebar.module-accounts .sidebar-module-bar{background:linear-gradient(135deg,#3b4a8a,#33417a);border-bottom-color:#ffffff26}.sidebar.module-accounts .sidebar-user-section{background:linear-gradient(135deg,#3b4a8a,#33417a)}.sidebar.module-accounts .menu-item.active{background:#3b4a8a1f;color:#3b4a8a!important;border-left-color:#3b4a8a}.sidebar.module-accounts .menu-item.active:after{background:#3b4a8a;box-shadow:0 0 6px #3b4a8a}.sidebar.module-accounts .switch-module-btn:hover{background:#fff3;border-color:#ffffff4d}.gf-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1400;animation:gf-fade .18s ease}@keyframes gf-fade{0%{opacity:0}to{opacity:1}}.gf-side{--gf-panel: #ffffff;--gf-line: #e5e7eb;--gf-ink: #111827;--gf-ink-2: #4b5563;--gf-ink-3: #9ca3af;--gf-hover: #f5f7fa;--gf-tile: #f1f3f7;position:fixed;top:0;left:0;bottom:0;width:274px;z-index:1500;display:flex;flex-direction:column;overflow:visible;background:var(--gf-panel);border-right:1px solid var(--gf-line);transition:width .22s cubic-bezier(.4,0,.2,1);font-family:inherit}.gf-side-spacer{flex:0 0 274px;width:274px;transition:flex-basis .22s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1)}.gf-side-spacer.collapsed{flex-basis:62px;width:62px}@media (max-width: 1023px){.gf-side-spacer{display:none}}.gf-side.collapsed{width:62px}.gf-side.collapsed .gf-co,.gf-side.collapsed .gf-close,.gf-side.collapsed .gf-find,.gf-side.collapsed .gf-mod-text,.gf-side.collapsed .gf-switch,.gf-side.collapsed .gf-menu,.gf-side.collapsed .gf-user,.gf-side.collapsed .gf-logout{display:none}.gf-side.collapsed .gf-head{justify-content:center;padding:13px 0 11px}.gf-side.collapsed .gf-foot{justify-content:center;padding:10px 0}.gf-side.collapsed .gf-mod{margin:12px auto 6px;width:40px;height:40px;padding:0;justify-content:center;border-radius:12px}.gf-rail{display:none}.gf-side.collapsed .gf-rail{display:block;flex:1;min-height:0;overflow-y:auto;overflow-x:visible;padding:4px 0 12px}.gf-rail-sq{position:relative;width:36px;height:36px;margin:7px auto;border:0;border-radius:10px;display:grid;place-items:center;font-size:15px;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--gf-mod),var(--gf-mod-to));transition:transform .15s}.gf-rail-sq:hover{transform:scale(1.08)}.gf-fly{position:fixed;z-index:1600;min-width:216px;max-width:290px;max-height:70vh;overflow-y:auto;background:var(--gf-panel);border:1px solid var(--gf-line);border-radius:12px;box-shadow:0 14px 40px #09142c3d;text-align:left}.gf-fly-head{padding:8px 14px;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,var(--gf-mod),var(--gf-mod-to));position:sticky;top:0}.gf-fly-body{padding:5px}.gf-collapse{position:absolute;right:-13px;top:16px;z-index:1600;width:26px;height:26px;border-radius:50%;border:2px solid var(--gf-line);background:var(--gf-panel);color:var(--gf-ink-2);display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:0 2px 8px #0f172a29;transition:transform .15s}.gf-collapse:hover{transform:scale(1.12);background:var(--gf-hover)}.gf-collapse svg{width:13px;height:13px}@media (max-width: 1023px){.gf-overlay{display:block}.gf-side{width:274px;transform:translate(-100%);transition:transform .24s cubic-bezier(.4,0,.2,1);box-shadow:0 18px 48px #09142c2e}.gf-side.open{transform:translate(0)}.gf-side.collapsed{width:274px}.gf-side.collapsed .gf-co,.gf-side.collapsed .gf-close,.gf-side.collapsed .gf-find,.gf-side.collapsed .gf-mod-text,.gf-side.collapsed .gf-switch,.gf-side.collapsed .gf-menu,.gf-side.collapsed .gf-user,.gf-side.collapsed .gf-logout{display:revert}.gf-side.collapsed .gf-rail{display:none}.gf-side.collapsed .gf-mod{margin:12px 12px 8px;width:auto;height:auto;padding:11px 13px;justify-content:flex-start}.gf-collapse{display:none}}.gf-head{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:13px 12px 11px 14px;border-bottom:1px solid var(--gf-line)}.gf-logo{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--gf-mod),var(--gf-mod-to))}.gf-co{min-width:0;flex:1}.gf-co-name{font-size:13px;font-weight:800;letter-spacing:-.01em;color:var(--gf-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gf-co-sub{font-size:10.5px;color:var(--gf-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.gf-close{width:26px;height:26px;flex:0 0 26px;border:1px solid var(--gf-line);border-radius:7px;background:var(--gf-panel);color:var(--gf-ink-3);font-size:13px;line-height:1;cursor:pointer}.gf-close:hover{background:var(--gf-hover);color:var(--gf-ink)}.gf-mod{margin:12px 12px 8px;padding:11px 13px;border-radius:12px;color:#fff;display:flex;align-items:center;gap:11px;cursor:pointer;background:linear-gradient(135deg,var(--gf-mod),var(--gf-mod-to));transition:filter .15s,transform .1s}.gf-mod:hover{filter:brightness(1.07)}.gf-mod:active{transform:scale(.985)}.gf-mod-glyph{width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#fff3;display:grid;place-items:center;font-size:17px}.gf-mod-text{min-width:0;flex:1}.gf-mod-title{font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.gf-mod-sub{font-size:10.5px;color:#ffffffbf;margin-top:1px}.gf-switch{border:0;border-radius:7px;padding:5px 9px;font:inherit;font-size:10.5px;font-weight:700;color:#fff;background:#ffffff2e;cursor:pointer}.gf-switch:hover{background:#ffffff4d}.gf-find{margin:2px 12px 6px;position:relative}.gf-find input{width:100%;padding:7px 26px 7px 30px;border:1px solid var(--gf-line);border-radius:9px;background:var(--gf-tile);color:var(--gf-ink);font:inherit;font-size:12.5px;box-sizing:border-box}.gf-find input::placeholder{color:var(--gf-ink-3)}.gf-find input:focus{outline:none;border-color:var(--gf-mod);background:var(--gf-panel);box-shadow:0 0 0 3px color-mix(in srgb,var(--gf-mod) 14%,transparent)}.gf-find-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--gf-ink-3);display:grid;place-items:center;pointer-events:none}.gf-find-icon svg{width:14px;height:14px}.gf-find-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--gf-ink-3);font-size:13px;line-height:1;cursor:pointer;padding:2px 4px}.gf-find-clear:hover{color:var(--gf-ink)}.gf-menu{flex:1;min-height:0;overflow-y:auto;padding:2px 10px 12px}.gf-menu::-webkit-scrollbar{width:8px}.gf-menu::-webkit-scrollbar-thumb{background:#d7dce5;border-radius:5px}.gf-menu::-webkit-scrollbar-thumb:hover{background:#c2c9d6}.gf-cat{width:100%;display:flex;align-items:center;gap:9px;padding:7px 8px;margin-top:3px;border:0;border-radius:10px;background:transparent;color:var(--gf-ink-2);font:inherit;font-size:12.5px;font-weight:700;text-align:left;cursor:pointer}.gf-cat:hover{background:var(--gf-hover);color:var(--gf-ink)}.gf-cat.open{color:var(--gf-ink)}.gf-cat-sq{width:26px;height:26px;flex:0 0 26px;border-radius:8px;display:grid;place-items:center;background:var(--gf-tile);color:var(--gf-ink-3);transition:background .15s,color .15s}.gf-cat-sq svg{width:14px;height:14px}.gf-rail-sq svg{width:16px;height:16px}.gf-cat.open .gf-cat-sq,.gf-cat.has-active .gf-cat-sq{background:linear-gradient(135deg,var(--gf-mod),var(--gf-mod-to));color:#fff}.gf-cat-label{flex:1;min-width:0}.gf-cat-count{font-size:10px;font-weight:700;color:var(--gf-ink-3);background:var(--gf-tile);border-radius:20px;padding:1px 7px;font-variant-numeric:tabular-nums}.gf-cat-chev{color:var(--gf-ink-3);display:grid;place-items:center;transition:transform .2s}.gf-cat-chev svg{width:14px;height:14px}.gf-cat.open .gf-cat-chev{transform:rotate(90deg)}.gf-items{margin:2px 0 5px 13px;padding-left:8px;border-left:2px solid color-mix(in srgb,var(--gf-mod) 28%,transparent)}.gf-item{width:100%;display:flex;align-items:center;gap:9px;padding:5px 7px;border:0;border-radius:9px;background:transparent;color:var(--gf-ink-2);font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer;position:relative}.gf-item:hover{background:var(--gf-hover);color:var(--gf-ink)}.gf-item-sq{width:23px;height:23px;flex:0 0 23px;border-radius:7px;display:grid;place-items:center;background:var(--gf-tile);color:var(--gf-ink-3);transition:background .15s,color .15s}.gf-item-sq svg{width:13px;height:13px}.gf-item:hover .gf-item-sq{color:var(--gf-ink-2)}.gf-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gf-item.active{background:color-mix(in srgb,var(--gf-mod) 9%,transparent);color:var(--gf-ink);font-weight:700}.gf-item.active .gf-item-sq{background:linear-gradient(135deg,var(--gf-mod),var(--gf-mod-to));color:#fff}.gf-item.active:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--gf-mod)}.gf-item.pending .gf-item-label{color:var(--gf-ink-3)}.gf-item-lock{font-size:10px;opacity:.6;flex:0 0 auto}.gf-sub-head .gf-cat-chev svg{width:12px;height:12px}.gf-sub-items{margin:1px 0 3px 12px;padding-left:7px;border-left:1px dashed color-mix(in srgb,var(--gf-mod) 32%,transparent)}.gf-empty{padding:18px 12px;text-align:center;font-size:12px;color:var(--gf-ink-3)}.gf-foot{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--gf-line);background:var(--gf-panel)}.gf-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:700;background:linear-gradient(135deg,var(--gf-mod),var(--gf-mod-to))}.gf-user{flex:1;min-width:0}.gf-user-name{font-size:12.5px;font-weight:700;color:var(--gf-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gf-user-role{font-size:10.5px;color:var(--gf-ink-3)}.gf-logout{border:1px solid var(--gf-line);border-radius:8px;background:var(--gf-panel);color:#b91c1c;font:inherit;font-size:11.5px;font-weight:700;padding:6px 11px;cursor:pointer}.gf-logout:hover{background:#fef2f2;border-color:#fecaca}.gf-side :focus-visible{outline:2px solid var(--gf-mod);outline-offset:1px}@media (prefers-reduced-motion: reduce){.gf-side,.gf-cat-chev,.gf-item-sq,.gf-mod{transition:none}}@media (max-width: 420px){.gf-side{width:86vw}}body[data-module=inventory] .gf-side{--gf-line: #e2e8f0;--gf-ink: #0f172a;--gf-ink-2: #0f172a;--gf-ink-3: #64748b;--gf-hover: #f1f5f9;--gf-tile: #f1f5f9;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif}body[data-module=inventory] .gf-mod{border-radius:10px}body[data-module=inventory] .gf-mod-title{font-size:14px;font-weight:700;letter-spacing:.15px}body[data-module=inventory] .gf-mod-sub{font-size:11px;font-weight:600;color:#fffc}body[data-module=inventory] .gf-switch{height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff24;font-size:11px;font-weight:700}body[data-module=inventory] .gf-switch:hover{background:#ffffff42}body[data-module=inventory] .gf-find input{height:34px;padding-top:0;padding-bottom:0;font-size:14px;font-weight:500;color:#0f172a;border:1.5px solid #94a3b8;border-radius:6px;background:#fafbfc}body[data-module=inventory] .gf-find input:focus{outline:none;border:2px solid #1560BD;background:#eff6ff;box-shadow:0 0 0 3px #1560bd38,inset 0 2px 4px #1560bd1f}body[data-module=inventory] .gf-cat{font-size:14px;font-weight:700;letter-spacing:.15px;color:#0f172a;border-radius:8px}body[data-module=inventory] .gf-cat:hover{background:#f1f5f9;color:#0f172a}body[data-module=inventory] .gf-cat-sq{border-radius:6px}body[data-module=inventory] .gf-cat-count{font-size:10.5px;font-weight:700;color:#475569;background:#e2e8f0}body[data-module=inventory] .gf-cat-chev{color:#94a3b8}body[data-module=inventory] .gf-item{font-size:13px;font-weight:600;color:#334155;border-radius:6px}body[data-module=inventory] .gf-item:hover{background:#f1f5f9;color:#0f172a}body[data-module=inventory] .gf-item.active{background:#eff6ff;color:#0f4d9a;font-weight:700}body[data-module=inventory] .gf-item-sq{border-radius:6px}body[data-module=inventory] .gf-sub-items{border-left-color:#bfdbfe}body[data-module=inventory] .gf-fly-head{font-size:11px;letter-spacing:.08em}body[data-module=inventory] .gf-fly{border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 32px #0f172a2e}.bill-page>.gf-side,.grn-billstyle>.gf-side,.lpo-billstyle>.gf-side,.qt-billstyle>.gf-side,.prod-billstyle>.gf-side,.bill-page>.gf-side-spacer,.grn-billstyle>.gf-side-spacer,.lpo-billstyle>.gf-side-spacer,.qt-billstyle>.gf-side-spacer,.prod-billstyle>.gf-side-spacer,.bill-page>.gf-overlay,.grn-billstyle>.gf-overlay,.lpo-billstyle>.gf-overlay,.qt-billstyle>.gf-overlay,.prod-billstyle>.gf-overlay{zoom:1.1111111}.qa{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 190px);padding:30px 24px 36px;margin-bottom:10px}.qa-hero{display:flex;flex-direction:column;align-items:center;margin-bottom:30px}.qa-badge{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;color:#fff}.qa-badge svg{width:30px;height:30px}.qa-hero h2{margin:18px 0 4px;font-size:21px;font-weight:800;letter-spacing:-.02em;color:#0f172a}.qa-hero p{margin:0;font-size:12.5px;color:#94a3b8}.qa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:26px 16px;width:100%;max-width:1680px;margin:0 auto;justify-items:center}.qa-tile{display:flex;flex-direction:column;align-items:center;gap:9px;padding:0;border:0;background:transparent;cursor:pointer;font:inherit}.qa-sq{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;color:#fff;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.qa-sq:after{content:"";position:absolute;top:0;right:0;bottom:55%;left:0;background:linear-gradient(180deg,rgba(255,255,255,.24),transparent);pointer-events:none}.qa-sq .material-icons-round{font-size:26px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.qa-tile:hover .qa-sq{transform:scale(1.09)}.qa-tile:active .qa-sq{transform:scale(.96)}.qa-label{font-size:11px;font-weight:600;line-height:1.25;color:#475569;text-align:center;max-width:110px}.qa-tile:hover .qa-label{color:#0f172a}.qa-tile:focus-visible{outline:none}.qa-tile:focus-visible .qa-sq{outline:2px solid #1560BD;outline-offset:3px}@media (prefers-reduced-motion: reduce){.qa-sq{transition:none}}@media (max-width: 720px){.qa{padding:22px 12px 24px}.qa-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:18px 10px}.qa-sq{width:56px;height:56px;border-radius:16px}.qa-sq .material-icons-round{font-size:25px}.qa-badge{width:54px;height:54px;font-size:24px}}@media (max-width: 600px){.qa{padding:18px 14px 22px}.qa-grid{grid-template-columns:repeat(2,1fr);gap:20px 12px;max-width:420px}.qa-sq{width:64px;height:64px;border-radius:18px}.qa-sq .material-icons-round{font-size:29px}.qa-label{font-size:12px;max-width:100%;line-height:1.3}}@media (max-width: 380px){.qa-sq{width:60px;height:60px}.qa-sq .material-icons-round{font-size:27px}.qa-label{font-size:11.5px}}.qa-search{position:relative;display:flex;align-items:center;width:100%;max-width:440px;margin:0 auto 18px}.qa-search-icon{position:absolute;left:13px;width:16px;height:16px;color:#94a3b8;pointer-events:none}.qa-search input{width:100%;height:40px;padding:0 34px 0 38px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;font:inherit;font-size:13px;color:#0f172a;outline:none;box-shadow:0 1px 2px #0f172a0a}.qa-search input::placeholder{color:#a8b3c2}.qa-search input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f624}.qa-search-x{position:absolute;right:8px;width:22px;height:22px;border:0;border-radius:50%;background:#eef2f7;color:#64748b;font-size:11px;line-height:1;cursor:pointer}.qa-search-x:hover{background:#e2e8f0;color:#0f172a}.qa-result-note{margin:-8px 0 14px;text-align:center;font-size:12px;font-weight:600;color:#94a3b8}@media (max-width: 720px){.qa-search{max-width:100%;margin-bottom:14px}}:root{--db-font: "Plus Jakarta Sans", "Outfit", sans-serif;--db-bg: #f8fafc;--db-card-shadow: 0 10px 30px -10px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .02);--db-hover-shadow: 0 20px 40px -15px rgba(0, 0, 0, .12), 0 4px 6px rgba(0, 0, 0, .04);--grad-accounts: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--grad-inventory: linear-gradient(135deg, #0d9488 0%, #0f766e 100%);--grad-hrms: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);--grad-asset: linear-gradient(135deg, #ea580c 0%, #c2410c 100%);--grad-crm: linear-gradient(135deg, #db2777 0%, #be185d 100%);--grad-analytics: linear-gradient(135deg, #1560bd 0%, #0f4d9a 100%)}.dashboard-container{display:flex;height:100%;background:var(--db-bg);font-family:var(--db-font)}.dashboard-main{flex:1;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.dashboard-main.full-width{width:100%}.dashboard-header{background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px 40px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:90;box-shadow:0 4px 6px -1px #00000003,0 2px 4px -1px #00000003}.header-left{display:flex;align-items:center;gap:16px}.header-logo-container{display:flex;align-items:center;gap:8px}.header-app-logo{font-size:24px}.dashboard-header h1{margin:0;color:#0f172a;font-size:20px;font-weight:800;letter-spacing:-.5px;display:flex;align-items:center;gap:6px}.header-badge{background:#e2e8f0;color:#64748b;font-size:11px;padding:2px 6px;border-radius:4px;font-weight:600}.header-logo-divider{width:1.5px;height:22px;background:#e2e8f0;margin:0 4px}.kluster-logo-wrapper{display:flex;align-items:center;padding-left:4px}.kluster-svg{display:block}.header-right{display:flex;align-items:center;gap:24px}.header-company-info{display:flex;flex-direction:column;text-align:right;border-right:1px solid #e2e8f0;padding-right:20px}.comp-name{font-size:14px;font-weight:700;color:#1e293b}.comp-tag{font-size:11px;color:#64748b;font-weight:500}.user-profile-widget{display:flex;align-items:center;gap:10px}.user-avatar{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#1ba39c,#0d7377);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;box-shadow:0 4px 10px #1ba39c33}.user-details{display:flex;flex-direction:column}.user-name{font-size:13px;font-weight:600;color:#1e293b}.user-role{font-size:11px;color:#64748b}.dashboard-logout-btn{background:#f1f5f9;border:none;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease}.dashboard-logout-btn:hover{background:#fee2e2;transform:scale(1.05)}.dashboard-content{flex:1;padding:40px;overflow-y:auto}.module-selector-screen{max-width:1200px;margin:0 auto;animation:fadeIn .4s ease}.welcome-banner{text-align:center;margin-bottom:24px}.welcome-banner h2{font-size:26px;font-weight:800;color:#0f172a;margin-bottom:6px;letter-spacing:-.8px}.welcome-banner p{color:#64748b;font-size:13.5px;max-width:600px;margin:0 auto}.modules-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}@media (max-width: 1200px){.modules-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.module-card{background:#fff;border-radius:12px;padding:16px;border:1px solid #e2e8f0;box-shadow:var(--db-card-shadow);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative;overflow:hidden}.module-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;transition:height .3s ease;z-index:1}.module-accounts:before{background:var(--grad-accounts)}.module-inventory:before{background:var(--grad-inventory)}.module-hrms:before{background:var(--grad-hrms)}.module-asset:before{background:var(--grad-asset)}.module-crm:before{background:var(--grad-crm)}.module-analytics:before{background:var(--grad-analytics)}.module-card:hover{transform:translateY(-5px);box-shadow:var(--db-hover-shadow);border-color:transparent}.module-card:hover:before{height:6px}.module-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.module-icon-large{font-size:24px;background:#f8fafc;width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:inset 0 2px 4px #00000005}.module-card:hover .module-icon-large{transform:scale(1.1) rotate(3deg)}.status-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:30px;text-transform:uppercase;letter-spacing:.5px}.active-badge{background:#d1fae5;color:#065f46}.locked-badge{background:#f1f5f9;color:#64748b}.module-card-body h3{margin:0 0 6px;font-size:15px;font-weight:700;color:#0f172a}.module-card-body p{margin:0;font-size:12px;line-height:1.4;color:#64748b;flex-grow:1}.module-card-footer{margin-top:12px;padding-top:10px;border-top:1px solid #f1f5f9;display:flex;align-items:center}.enter-text{font-size:11px;font-weight:700;color:#1ba39c;transition:all .2s ease}.module-card:hover .enter-text{color:#0d7377;padding-left:3px}.disabled-card{opacity:.72;background:#f8fafc;border-style:dashed}.disabled-card:hover{transform:none;box-shadow:var(--db-card-shadow);cursor:not-allowed}.disabled-card .enter-text{color:#94a3b8}.disabled-card:hover .enter-text{padding-left:0;color:#94a3b8}.active-module-screen{animation:fadeIn .4s ease}.active-welcome-banner{background:#fff;border-radius:16px;padding:30px 40px;border:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;box-shadow:var(--db-card-shadow)}.banner-left{display:flex;align-items:center;gap:20px}.banner-icon-large{font-size:40px;background:#f0fdfa;width:72px;height:72px;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #1ba39c1a}.active-welcome-banner h2{margin:0 0 4px;font-size:24px;font-weight:800;color:#0f172a;letter-spacing:-.5px}.active-welcome-banner p{margin:0;font-size:14px;color:#64748b}.btn-change-module{background:#0f172a;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.btn-change-module:hover{background:#1e293b;transform:translateY(-1px)}.quick-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;border-radius:14px;padding:24px;border:1px solid #e2e8f0;display:flex;align-items:center;gap:20px;box-shadow:var(--db-card-shadow)}.stat-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px}.stat-accounts .stat-icon{background:#2563eb14;color:#2563eb}.stat-inventory .stat-icon{background:#0d948814;color:#0d9488}.stat-data h3{margin:0 0 4px;font-size:12.5px;color:#64748b;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.stat-value{margin:0;font-size:26px;font-weight:800;color:#0f172a}.welcome-shortcuts{background:#fff;border-radius:14px;padding:30px;border:1px solid #e2e8f0;box-shadow:var(--db-card-shadow)}.welcome-shortcuts h3{margin:0 0 20px;font-size:15px;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.5px}.shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.shortcuts-grid button{background:#f8fafc;border:1px solid #e2e8f0;padding:16px;border-radius:10px;font-size:13.5px;font-weight:600;color:#1e293b;cursor:pointer;transition:all .2s ease;text-align:left}.shortcuts-grid button:hover{background:#1ba39c;color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 12px #1ba39c26}.placeholder-module-widgets{display:flex;justify-content:center}.coming-soon-card{background:#fff;border-radius:16px;padding:40px;border:1px solid #e2e8f0;box-shadow:var(--db-card-shadow);max-width:680px;text-align:center}.coming-soon-badge{background:#ecfdf5;color:#059669;font-size:11px;font-weight:700;padding:4px 10px;border-radius:30px;letter-spacing:.5px;display:inline-block;margin-bottom:20px}.coming-soon-card h3{font-size:22px;font-weight:800;color:#0f172a;margin:0 0 12px}.coming-soon-card p{font-size:14.5px;line-height:1.6;color:#64748b;margin:0 0 30px}.feature-checklist{background:#f8fafc;border-radius:12px;padding:24px;text-align:left;border:1px solid #f1f5f9}.feature-checklist h4{margin:0 0 12px;font-size:14px;font-weight:700;color:#0f172a}.feature-checklist ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.feature-checklist li{font-size:13px;color:#475569;font-weight:500}.hamburger-btn{display:flex;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px;width:38px;height:38px;justify-content:center;align-items:center;border-radius:8px;transition:background .2s}.hamburger-btn:hover{background:#f1f5f9}.hamburger-btn span{display:block;width:20px;height:2px;background:#334155;border-radius:2px;transition:all .3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 992px){.dashboard-header{padding:12px 24px}.dashboard-content{padding:24px}}@media (max-width: 768px){.hamburger-btn{display:flex}.header-company-info,.header-logo-divider,.kluster-logo-wrapper{display:none!important}.active-welcome-banner{flex-direction:column;align-items:flex-start;gap:20px;padding:24px}.feature-checklist ul{grid-template-columns:1fr}}.dashboard-search-container{margin-bottom:24px;animation:fadeIn .4s ease}.dashboard-search-wrapper{position:relative;display:flex;align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;box-shadow:var(--db-card-shadow);transition:all .3s cubic-bezier(.4,0,.2,1);padding:0 16px;height:52px}.dashboard-search-wrapper:focus-within{border-color:#1ba39c;box-shadow:0 10px 25px -5px #1ba39c26,0 0 0 3px #1ba39c1a;transform:translateY(-1px)}.dashboard-search-wrapper .search-icon{color:#94a3b8;font-size:22px;margin-right:12px;-webkit-user-select:none;user-select:none}.dashboard-search-input{flex:1;border:none;outline:none;font-family:inherit;font-size:15px;font-weight:600;color:#1e293b;background:transparent;height:100%}.dashboard-search-input::placeholder{color:#94a3b8;font-weight:500}.dashboard-search-clear{background:#f1f5f9;border:none;color:#64748b;width:26px;height:26px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.dashboard-search-clear:hover{background:#e2e8f0;color:#1e293b;transform:scale(1.05)}.dashboard-search-clear span{font-size:16px;font-weight:700}.dashboard-no-results{display:flex;justify-content:center;align-items:center;padding:60px 20px;animation:fadeIn .4s ease}.no-results-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:40px;text-align:center;max-width:460px;box-shadow:var(--db-card-shadow)}.no-results-icon{font-size:64px;color:#94a3b8;background:#f8fafc;width:96px;height:96px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:inset 0 2px 4px #00000005}.no-results-card h4{margin:0 0 8px;font-size:18px;font-weight:800;color:#0f172a}.no-results-card p{margin:0 0 24px;font-size:13.5px;line-height:1.5;color:#64748b}.btn-clear-search{background:linear-gradient(135deg,#1ba39c,#16a085);color:#fff;border:none;padding:10px 22px;border-radius:10px;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #1ba39c33;transition:all .2s ease}.btn-clear-search:hover{background:linear-gradient(135deg,#1faea6,#19b496);box-shadow:0 6px 16px #1ba39c4d;transform:translateY(-1px)}.dashboard-menu-sections{display:flex;flex-direction:column;gap:30px;margin-top:15px;animation:fadeIn .4s ease}.dashboard-section-title{font-size:14px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;display:flex;align-items:center;gap:8px;border-bottom:2px solid #e2e8f0;padding-bottom:8px}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:10px}.menu-btn{width:100%;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:11px 14px;cursor:pointer;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005;text-align:left;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}.menu-btn:hover{transform:translateY(-3px);box-shadow:0 12px 20px -8px #00000014,0 4px 6px -2px #00000005;border-color:#cbd5e1}.menu-btn:active{transform:translateY(-1px)}.dashboard-change-pwd-btn{background:#f1f5f9;border:none;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.dashboard-change-pwd-btn:hover{background:#e0f2fe;transform:scale(1.05) rotate(15deg)}.pwd-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:pwdFadeIn .25s ease}.pwd-modal-card{background:#fff;border-radius:20px;width:100%;max-width:440px;box-shadow:0 25px 50px -12px #0f172a26,0 0 0 1px #0f172a0d;overflow:hidden;animation:pwdScaleIn .3s cubic-bezier(.34,1.56,.64,1);border:1px solid rgba(226,232,240,.8)}.pwd-modal-header{padding:20px 24px;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;display:flex;justify-content:space-between;align-items:center}.pwd-modal-header h3{margin:0;font-size:18px;font-weight:800;letter-spacing:-.5px;display:flex;align-items:center;gap:8px}.pwd-close-btn{background:#ffffff26;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pwd-close-btn:hover{background:#ef4444e6}.pwd-modal-form{padding:24px;display:flex;flex-direction:column;gap:16px}.pwd-field-group{display:flex;flex-direction:column;gap:6px}.pwd-field-group label{font-size:12.5px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px}.pwd-field-group input{padding:11px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;outline:none;font-weight:500;transition:all .2s ease;color:#1e293b;background:#f8fafc}.pwd-field-group input:focus{border-color:#1ba39c;background:#fff;box-shadow:0 0 0 3px #1ba39c26}.pwd-checkbox-group{display:flex;align-items:center;gap:8px;margin-top:4px}.pwd-checkbox-group input[type=checkbox]{width:16px;height:16px;accent-color:#1ba39c;cursor:pointer}.pwd-checkbox-group label{font-size:13.5px;font-weight:600;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.pwd-modal-actions{display:flex;gap:12px;margin-top:12px}.pwd-btn-cancel{flex:1;padding:12px;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.pwd-btn-cancel:hover{background:#e2e8f0;color:#1e293b}.pwd-btn-submit{flex:1.5;padding:12px;background:linear-gradient(135deg,#1ba39c,#16a085);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #1ba39c33}.pwd-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#1faea6,#19b496);box-shadow:0 6px 16px #1ba39c59;transform:translateY(-1px)}.pwd-btn-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.pwd-alert{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;line-height:1.4}.pwd-alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.pwd-alert-success{background:#f0fdf4;color:#166534;border:1px solid #86efac}@keyframes pwdFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pwdScaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.user-admin{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;flex-direction:column;flex:1;height:100vh;background:#f8f9fa;overflow:hidden}.user-admin-header{background:linear-gradient(135deg,#1ba39c,#16a085);color:#fff;padding:12px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000001a}.hamburger-btn{display:flex;flex-direction:column;gap:4px;background:#fff3;border:none;cursor:pointer;padding:8px;width:40px;height:40px;justify-content:center;align-items:center;border-radius:4px;transition:background .2s}.hamburger-btn span{display:block;width:24px;height:3px;background:#fff;border-radius:2px;transition:all .3s}.user-admin-header h2{margin:0;font-size:18px;font-weight:600}.user-admin-body{display:grid;grid-template-columns:540px 1fr 280px;gap:16px;padding:16px;height:calc(100vh - 60px);overflow:hidden}.user-form-compact{background:#fff;border-radius:8px;padding:12px;box-shadow:0 2px 6px #00000014;overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 140px)}.form-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:12px}.form-field input,.form-field select{padding:6px 8px;border:1.5px solid #e0e0e0;border-radius:6px;font-size:13px;font-family:Inter,sans-serif;transition:border-color .2s}.branch-access-section{margin-bottom:12px;padding:10px;background:#f8f9fa;border-radius:6px}.section-label{font-size:13px;font-weight:600;color:#333;display:block;margin-bottom:8px}.branch-info{margin-bottom:8px}.all-branches-badge{display:inline-block;padding:4px 10px;background:#1ba39c;color:#fff;border-radius:4px;font-size:11px;font-weight:600}.selected-branches{font-size:12px;color:#666;font-weight:500}.branch-input-row{display:flex;gap:8px;margin-bottom:10px}.autocomplete-wrapper{flex:1;position:relative}.branch-code-input{width:100%;padding:8px 10px;border:1.5px solid #e0e0e0;border-radius:6px;font-size:13px;font-family:Inter,sans-serif;text-transform:uppercase}.branch-code-input:focus{outline:none;border-color:#1ba39c}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1.5px solid #1ba39c;border-top:none;border-radius:0 0 6px 6px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 8px #0000001a}.autocomplete-item{padding:8px 12px;cursor:pointer;font-size:12px;transition:background .2s}.autocomplete-item:hover,.autocomplete-item.selected{background:#e8f8f7}.branch-code-highlight{font-weight:600;color:#1ba39c}.branch-name-text{color:#666}.btn-add-branch{padding:8px 16px;background:#1ba39c;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s}.btn-add-branch:hover{background:#16a085}.branch-grid{max-height:120px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:6px}.no-branches{padding:20px;text-align:center;color:#999;font-size:12px;font-style:italic}.branch-table{width:100%;border-collapse:collapse}.branch-table thead{background:#f8f9fa;position:sticky;top:0}.branch-table th{padding:8px;text-align:left;font-size:11px;font-weight:600;color:#555;border-bottom:2px solid #e0e0e0}.branch-table td{padding:8px;font-size:12px;color:#333;border-bottom:1px solid #f0f0f0}.branch-table tbody tr:hover{background:#f8f9fa}.btn-remove-branch{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 6px;transition:transform .2s}.btn-remove-branch:hover{transform:scale(1.2)}.quick-permissions{display:flex;flex-direction:column;gap:6px;padding:10px;background:#f8f9fa;border-radius:6px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:500;color:#333}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.action-buttons{display:flex;gap:8px}.middle-panel{background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 6px #00000014;overflow-y:auto}.middle-panel h3{margin:0 0 12px;font-size:14px;font-weight:600;color:#333;padding-bottom:8px;border-bottom:2px solid #1ba39c}.permissions-tree{display:flex;flex-direction:column;gap:8px}.tree-module{border:1.5px solid #e0e0e0;border-radius:6px;overflow:hidden}.module-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8f9fa;cursor:pointer;transition:background .2s}.module-header:hover{background:#e8f8f7}.expand-icon{font-size:10px;color:#666;width:12px}.module-icon{font-size:16px}.module-name{font-size:13px;font-weight:600;color:#333}.module-screens{background:#fff;border-top:1px solid #e0e0e0}.screen-item{border-bottom:1px solid #f0f0f0}.screen-item:last-child{border-bottom:none}.screen-header{display:flex;align-items:center;gap:6px;padding:8px 12px 8px 32px;cursor:pointer;transition:background .2s}.screen-header:hover{background:#f8f9fa}.expand-icon-small{font-size:8px;color:#999;width:10px}.screen-name{font-size:12px;color:#555;font-weight:500}.screen-permissions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 12px 8px 50px;background:#fafafa}.perm-checkbox{display:flex;align-items:center;gap:6px;font-size:11px;color:#555;cursor:pointer}.perm-checkbox input[type=checkbox]{width:14px;height:14px;cursor:pointer}.right-panel{background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 6px #00000014;display:flex;flex-direction:column;overflow:hidden;height:100%}.users-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:#1ba39c #f1f1f1}.user-card{display:flex;align-items:center;gap:10px;padding:10px;border:1.5px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s}.user-card:hover{border-color:#1ba39c;background:#f8f9fa}.user-card.selected{border-color:#1ba39c;background:#e8f8f7}.user-card.inactive{opacity:.6}.user-icon{font-size:24px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:50%}.user-card.selected .user-icon{background:#1ba39c;filter:grayscale(1) brightness(2)}.user-details{flex:1}.user-name{font-size:13px;font-weight:600;color:#333}.user-type{font-size:11px;color:#666;margin-top:2px}.user-branches{font-size:10px;color:#1ba39c;margin-top:2px;font-weight:500}.user-form-compact::-webkit-scrollbar,.middle-panel::-webkit-scrollbar,.users-list::-webkit-scrollbar,.branch-grid::-webkit-scrollbar{width:6px}.user-form-compact::-webkit-scrollbar-track,.middle-panel::-webkit-scrollbar-track,.users-list::-webkit-scrollbar-track,.branch-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.user-form-compact::-webkit-scrollbar-thumb,.middle-panel::-webkit-scrollbar-thumb,.users-list::-webkit-scrollbar-thumb,.branch-grid::-webkit-scrollbar-thumb{background:#1ba39c;border-radius:3px}@media (max-width: 1400px){.user-admin-body{grid-template-columns:380px 1fr 250px}}@media (max-width: 1200px){.user-admin-body{grid-template-columns:1fr;grid-template-rows:auto auto auto}}.search-input-container{position:relative;width:100%}.search-input-wrapper{display:flex;gap:5px}.search-input-code{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s}.search-input-code:focus{outline:none;border-color:#1ba39c}.search-btn{background:transparent;color:#64748b;border:none;padding:0;border-radius:50%;cursor:pointer;font-size:14px;transition:all .2s;width:26px;height:26px;min-width:26px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-btn:hover{color:#1e293b;background:#0000000f}.search-input-name{margin-top:5px;padding:5px 10px;background:#f0f9f8;border-radius:4px;font-size:13px;color:#1ba39c;font-weight:500}.search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9998}.search-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:94%;max-width:860px;height:82vh;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 24px 60px #0f172a47;z-index:9999;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif;color:#0f172a}.search-modal .search-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#1560bd!important;color:#fff;border-bottom:0}.search-modal .search-modal-header h3{display:flex;align-items:center;gap:9px;margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff}.search-modal .search-modal-header h3:before{content:"";width:16px;height:16px;background:no-repeat center / contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='M21 21l-4.3-4.3'/></svg>")}.search-modal .search-modal-close{width:28px;height:28px;border:0;border-radius:8px;background:#ffffff24;color:#fff;font-size:15px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .15s}.search-modal .search-modal-close:hover{background:#ffffff42}.search-modal .search-modal-body{display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}.search-modal .search-input-section{padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.search-modal .search-modal-input{width:100%;height:40px;padding:0 12px 0 40px;font:inherit;font-size:15px;font-weight:500;color:#0f172a;border:1.5px solid #94a3b8;border-radius:8px;background:#fff no-repeat 13px center / 16px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='M21 21l-4.3-4.3'/></svg>");outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.search-modal .search-modal-input:focus{border:2px solid #1560BD;background-color:#eff6ff;box-shadow:0 0 0 3px #1560bd38,inset 0 2px 4px #1560bd1f}.search-modal .search-results{overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain}.search-modal .search-results-header,.search-modal .search-result-item{display:grid;grid-template-columns:116px minmax(0,1fr) 170px 84px;gap:14px;align-items:center;padding:0 16px}.search-modal .search-results-header{position:sticky;top:0;z-index:1;height:34px;background:#eef1f5!important;color:#334155!important;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid #94a3b8}.search-modal .header-code,.search-modal .result-code{order:-1}.search-modal .header-name,.search-modal .header-place,.search-modal .header-code{text-align:left}.search-modal .header-stock,.search-modal .result-stock{text-align:right}.search-modal .search-result-item{min-height:36px;border-bottom:1px solid #f1f5f9;border-left:3px solid transparent;cursor:pointer;transition:background .1s}.search-modal .search-result-item:nth-child(2n){background:#fafbfc}.search-modal .search-result-item:hover{background:#f1f5f9;padding-left:16px;border-left-color:transparent}.search-modal .search-result-item:last-child{border-bottom:0}.search-modal .search-result-item.selected,.search-modal .search-result-item.selected:hover{background:#dbeafe!important;border-left-color:#1560bd;color:#0f172a!important;font-weight:600;padding-left:16px}.search-modal .search-result-item.selected .result-name{color:#0f172a!important;font-weight:700}.search-modal .search-result-item.selected .result-place{color:#334155!important}.search-modal .search-result-item.selected .result-code{color:#0b3f8a!important}.search-modal .search-result-item.selected .result-stock{color:#0f172a!important}.search-modal .result-name{font-size:13.5px;font-weight:500;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-modal .result-place{font-size:12.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-modal .result-code{font-family:JetBrains Mono,ui-monospace,Courier New,monospace;font-size:13px;font-weight:700;color:#1560bd;letter-spacing:.02em}.search-modal .result-stock{font-size:13px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.search-modal .search-no-results{height:100%;display:flex;align-items:center;justify-content:center;padding:40px 24px;box-sizing:border-box;text-align:center;color:#94a3b8;font-size:14px}.search-modal .search-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:12px;color:#64748b}.search-modal .search-modal-count{font-weight:600;color:#334155}.search-modal .search-modal-keys{display:flex;align-items:center;gap:10px}.search-modal .search-modal-keys kbd{font-family:JetBrains Mono,ui-monospace,Courier New,monospace;font-size:10.5px;font-weight:700;color:#334155;background:#fff;border:1px solid #cbd5e1;border-bottom-width:2px;border-radius:5px;padding:1px 6px;margin-right:4px}.search-modal .search-results::-webkit-scrollbar{width:8px}.search-modal .search-results::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.search-modal .search-results::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 768px){.search-modal{top:auto;bottom:0;left:0;right:0;transform:none;width:100%;max-width:none;height:92vh;height:92dvh;max-height:92vh;max-height:92dvh;border-radius:16px 16px 0 0}.search-modal .search-results-header,.search-modal .search-result-item{grid-template-columns:96px minmax(0,1fr) 72px;gap:10px;padding:0 12px}.search-modal .header-place,.search-modal .result-place{display:none}.search-modal .search-result-item{min-height:44px}.search-modal .search-modal-input{font-size:16px}.search-modal .search-modal-keys{display:none}}.page-container{display:flex;min-height:100vh;background:#f5f5f5}.settings-page{flex:1;transition:margin-left .3s ease;display:flex;flex-direction:column}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px;flex-shrink:0;background:linear-gradient(135deg,#0f766e,#1ba39c 60%,#2dd4bf);box-shadow:0 2px 12px #0f766e4d}.settings-header .header-left{display:flex;align-items:center;gap:12px}.settings-header h2{margin:0;font-size:16px;font-weight:700;color:#fff;letter-spacing:.3px}.hamburger-btn{display:flex;flex-direction:column;gap:4px;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);cursor:pointer;padding:0;width:34px;height:34px;justify-content:center;align-items:center;border-radius:8px;transition:all .2s}.hamburger-btn span{display:block;width:18px;height:2px;background:#fff;border-radius:2px;transition:all .3s}.btn-back{display:flex;align-items:center;gap:4px;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 14px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s}.header-actions{display:flex;align-items:center;gap:6px}.btn-save{display:flex;align-items:center;gap:4px;background:#fff;border:none;color:#0f766e;padding:6px 14px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s;box-shadow:0 2px 6px #0000001a}.btn-save:hover:not(:disabled){background:#d1fae5;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.btn-save:disabled{opacity:.5;cursor:not-allowed}.settings-body{flex:1;padding:20px 24px;overflow-y:auto;max-width:900px}.tab-navigation{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid #e0e0e0}.tab-btn{background:none;border:none;padding:12px 24px;font-size:15px;color:#666;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;font-weight:500}.tab-btn:hover{color:#1ba39c}.tab-btn.active{color:#1ba39c;border-bottom-color:#1ba39c}.tab-content{background:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 8px #0000000d}.tab-panel{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:20px}.form-field label{font-size:14px;color:#555;margin-bottom:8px;font-weight:500}.form-field input,.form-field select{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s;max-width:280px}.form-field input[type=number],.form-field input[type=date]{max-width:200px}.form-field-label{display:flex;align-items:flex-end;padding-bottom:10px}.code-label{font-size:13px;color:#888;font-style:italic}.checkbox-field{flex-direction:row;align-items:center}.checkbox-field label{display:flex;align-items:center;gap:10px;margin:0;cursor:pointer}.checkbox-field input[type=checkbox]{width:20px;height:20px;cursor:pointer}.loyalty-section h3{color:#1ba39c;margin-bottom:20px;font-size:18px}.settings-actions{background:#fff;padding:20px 40px;box-shadow:0 -2px 4px #0000000d;display:flex;gap:15px;justify-content:flex-end}.btn-save{background:#1ba39c;color:#fff;border:none;padding:12px 30px;border-radius:6px;cursor:pointer;font-size:15px;font-weight:500;transition:background .2s}.btn-save:hover{background:#16a085}.btn-close{background:#6c757d;color:#fff;border:none;padding:12px 30px;border-radius:6px;cursor:pointer;font-size:15px;font-weight:500;transition:background .2s}.btn-close:hover{background:#5a6268}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:18px;color:#666}@media (max-width: 768px){.settings-page{margin-left:0}.hamburger-btn{display:flex}.settings-header{padding:15px 20px}.settings-body{padding:20px}.tab-navigation{overflow-x:auto;flex-wrap:nowrap}.tab-btn{white-space:nowrap;padding:10px 16px;font-size:14px}.tab-content{padding:20px}.form-row{grid-template-columns:1fr;gap:20px}.settings-actions{padding:15px 20px}}.audit-log-page{display:flex;min-height:100vh;background:#f5f7fa}.audit-log-container{padding:20px}.filters-section{background:#fff;padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.filters-section h3{margin:0 0 15px;color:#2c3e50;font-size:16px}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.filter-group{display:flex;flex-direction:column}.filter-group label{font-size:13px;color:#555;margin-bottom:5px;font-weight:500}.filter-group input,.filter-group select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.btn-clear-filters{padding:8px 16px;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-top:auto}.btn-clear-filters:hover{background:#c0392b}.logs-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.logs-table{width:100%;border-collapse:collapse}.logs-table thead{background:#1ba39c;color:#fff}.logs-table th{padding:12px;text-align:left;font-weight:600;font-size:13px}.logs-table td{padding:12px;border-bottom:1px solid #eee;font-size:13px}.logs-table tbody tr:hover{background:#f8f9fa}.no-data{text-align:center;color:#999;padding:40px!important}.badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.badge-login{background:#3498db;color:#fff}.badge-logout{background:#95a5a6;color:#fff}.badge-create{background:#2ecc71;color:#fff}.badge-update{background:#f39c12;color:#fff}.badge-delete{background:#e74c3c;color:#fff}.badge-denied{background:#c0392b;color:#fff}.status{font-weight:600}.status.success{color:#27ae60}.status.failed{color:#e74c3c}.btn-view-details{padding:6px 12px;background:#1ba39c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.btn-view-details:hover{background:#16a085}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;padding:20px;border-top:1px solid #eee}.pagination button{padding:8px 16px;background:#1ba39c;color:#fff;border:none;border-radius:4px;cursor:pointer}.pagination button:disabled{background:#ccc;cursor:not-allowed}.pagination button:not(:disabled):hover{background:#16a085}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000}.modal-content{background:#fff;border-radius:8px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h2{margin:0;color:#2c3e50;font-size:20px}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.modal-close:hover{color:#333}.modal-body{padding:20px}.detail-row{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #f0f0f0}.detail-row:last-child{border-bottom:none}.detail-row strong{display:block;color:#555;margin-bottom:5px;font-size:13px}.detail-row pre{background:#f8f9fa;padding:10px;border-radius:4px;overflow-x:auto;font-size:12px;margin:5px 0 0}.detail-row.error{background:#fee;padding:10px;border-radius:4px}.loading{text-align:center;padding:40px;color:#999}.ag-filter-panel-buttons{display:flex;justify-content:flex-end;overflow:hidden;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding) 0;flex-wrap:wrap;gap:var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing)}.ag-filter-panel-buttons-button{line-height:1.5}.ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button{color:var(--ag-filter-panel-apply-button-color);background-color:var(--ag-filter-panel-apply-button-background-color)}.ag-filter-panel>*:where(:last-child){padding-bottom:var(--ag-widget-container-vertical-padding)}.ag-row.ag-row-pinned-source{color:var(--ag-pinned-source-row-text-color);background-color:var(--ag-pinned-source-row-background-color);font-weight:var(--ag-pinned-source-row-font-weight)}.ag-row.ag-row-pinned{color:var(--ag-pinned-row-text-color);background-color:var(--ag-pinned-row-background-color);font-weight:var(--ag-pinned-row-font-weight)}.ag-floating-top-viewport{border-bottom:var(--ag-pinned-row-border)}.ag-floating-bottom-viewport{border-top:var(--ag-pinned-row-border)}.ag-measurement-container{--ag-legacy-styles-loaded: "true"}.ag-icon{font-family:var(--ag-icon-font-family);font-weight:var(--ag-icon-font-weight);color:var(--ag-icon-font-color);font-size:var(--ag-icon-size);line-height:var(--ag-icon-size);font-style:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:var(--ag-icon-size);height:var(--ag-icon-size);position:relative}.ag-icon:before{content:"";font-family:inherit}.ag-icon:after{background:transparent var(--ag-icon-image, none) center/contain no-repeat;display:var(--ag-icon-image-display);opacity:var(--ag-icon-image-opacity, .9);position:absolute;top:0;right:0;bottom:0;left:0;content:""}.ag-icon-aggregation{font-family:var(--ag-icon-font-family-aggregation, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-aggregation, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-aggregation, var(--ag-icon-font-color))}.ag-icon-aggregation:before{content:var(--ag-icon-font-code-aggregation, "");display:var(--ag-icon-font-display-aggregation, var(--ag-icon-font-display))}.ag-icon-aggregation:after{background-image:var(--ag-icon-image-aggregation, var(--ag-icon-image));display:var(--ag-icon-image-display-aggregation, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-aggregation, var(--ag-icon-image-opacity, .9))}.ag-icon-arrows{font-family:var(--ag-icon-font-family-arrows, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-arrows, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-arrows, var(--ag-icon-font-color))}.ag-icon-arrows:before{content:var(--ag-icon-font-code-arrows, "");display:var(--ag-icon-font-display-arrows, var(--ag-icon-font-display))}.ag-icon-arrows:after{background-image:var(--ag-icon-image-arrows, var(--ag-icon-image));display:var(--ag-icon-image-display-arrows, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-arrows, var(--ag-icon-image-opacity, .9))}.ag-icon-asc{font-family:var(--ag-icon-font-family-asc, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-asc, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-asc, var(--ag-icon-font-color))}.ag-icon-asc:before{content:var(--ag-icon-font-code-asc, "");display:var(--ag-icon-font-display-asc, var(--ag-icon-font-display))}.ag-icon-asc:after{background-image:var(--ag-icon-image-asc, var(--ag-icon-image));display:var(--ag-icon-image-display-asc, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-asc, var(--ag-icon-image-opacity, .9))}.ag-icon-aasc{font-family:var(--ag-icon-font-family-aasc, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-aasc, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-aasc, var(--ag-icon-font-color))}.ag-icon-aasc:before{content:var(--ag-icon-font-code-aasc, "");display:var(--ag-icon-font-display-aasc, var(--ag-icon-font-display))}.ag-icon-aasc:after{background-image:var(--ag-icon-image-aasc, var(--ag-icon-image));display:var(--ag-icon-image-display-aasc, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-aasc, var(--ag-icon-image-opacity, .9))}.ag-icon-adesc{font-family:var(--ag-icon-font-family-adesc, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-adesc, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-adesc, var(--ag-icon-font-color))}.ag-icon-adesc:before{content:var(--ag-icon-font-code-adesc, "");display:var(--ag-icon-font-display-adesc, var(--ag-icon-font-display))}.ag-icon-adesc:after{background-image:var(--ag-icon-image-adesc, var(--ag-icon-image));display:var(--ag-icon-image-display-adesc, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-adesc, var(--ag-icon-image-opacity, .9))}.ag-icon-cancel{font-family:var(--ag-icon-font-family-cancel, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-cancel, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-cancel, var(--ag-icon-font-color))}.ag-icon-cancel:before{content:var(--ag-icon-font-code-cancel, "");display:var(--ag-icon-font-display-cancel, var(--ag-icon-font-display))}.ag-icon-cancel:after{background-image:var(--ag-icon-image-cancel, var(--ag-icon-image));display:var(--ag-icon-image-display-cancel, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-cancel, var(--ag-icon-image-opacity, .9))}.ag-icon-chart{font-family:var(--ag-icon-font-family-chart, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-chart, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-chart, var(--ag-icon-font-color))}.ag-icon-chart:before{content:var(--ag-icon-font-code-chart, "");display:var(--ag-icon-font-display-chart, var(--ag-icon-font-display))}.ag-icon-chart:after{background-image:var(--ag-icon-image-chart, var(--ag-icon-image));display:var(--ag-icon-image-display-chart, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-chart, var(--ag-icon-image-opacity, .9))}.ag-icon-checkbox-checked{font-family:var(--ag-icon-font-family-checkbox-checked, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-checkbox-checked, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-checkbox-checked, var(--ag-icon-font-color))}.ag-icon-checkbox-checked:before{content:var(--ag-icon-font-code-checkbox-checked, "");display:var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display))}.ag-icon-checkbox-checked:after{background-image:var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, .9))}.ag-icon-checkbox-indeterminate{font-family:var(--ag-icon-font-family-checkbox-indeterminate, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-checkbox-indeterminate, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-checkbox-indeterminate, var(--ag-icon-font-color))}.ag-icon-checkbox-indeterminate:before{content:var(--ag-icon-font-code-checkbox-indeterminate, "");display:var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display))}.ag-icon-checkbox-indeterminate:after{background-image:var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, .9))}.ag-icon-checkbox-unchecked{font-family:var(--ag-icon-font-family-checkbox-unchecked, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-checkbox-unchecked, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-checkbox-unchecked, var(--ag-icon-font-color))}.ag-icon-checkbox-unchecked:before{content:var(--ag-icon-font-code-checkbox-unchecked, "");display:var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display))}.ag-icon-checkbox-unchecked:after{background-image:var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, .9))}.ag-icon-color-picker{font-family:var(--ag-icon-font-family-color-picker, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-color-picker, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-color-picker, var(--ag-icon-font-color))}.ag-icon-color-picker:before{content:var(--ag-icon-font-code-color-picker, "");display:var(--ag-icon-font-display-color-picker, var(--ag-icon-font-display))}.ag-icon-color-picker:after{background-image:var(--ag-icon-image-color-picker, var(--ag-icon-image));display:var(--ag-icon-image-display-color-picker, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-color-picker, var(--ag-icon-image-opacity, .9))}.ag-icon-columns{font-family:var(--ag-icon-font-family-columns, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-columns, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-columns, var(--ag-icon-font-color))}.ag-icon-columns:before{content:var(--ag-icon-font-code-columns, "");display:var(--ag-icon-font-display-columns, var(--ag-icon-font-display))}.ag-icon-columns:after{background-image:var(--ag-icon-image-columns, var(--ag-icon-image));display:var(--ag-icon-image-display-columns, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-columns, var(--ag-icon-image-opacity, .9))}.ag-icon-contracted{font-family:var(--ag-icon-font-family-contracted, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-contracted, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-contracted, var(--ag-icon-font-color))}.ag-icon-contracted:before{content:var(--ag-icon-font-code-contracted, "");display:var(--ag-icon-font-display-contracted, var(--ag-icon-font-display))}.ag-icon-contracted:after{background-image:var(--ag-icon-image-contracted, var(--ag-icon-image));display:var(--ag-icon-image-display-contracted, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-contracted, var(--ag-icon-image-opacity, .9))}.ag-icon-copy{font-family:var(--ag-icon-font-family-copy, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-copy, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-copy, var(--ag-icon-font-color))}.ag-icon-copy:before{content:var(--ag-icon-font-code-copy, "");display:var(--ag-icon-font-display-copy, var(--ag-icon-font-display))}.ag-icon-copy:after{background-image:var(--ag-icon-image-copy, var(--ag-icon-image));display:var(--ag-icon-image-display-copy, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-copy, var(--ag-icon-image-opacity, .9))}.ag-icon-cross{font-family:var(--ag-icon-font-family-cross, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-cross, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-cross, var(--ag-icon-font-color))}.ag-icon-cross:before{content:var(--ag-icon-font-code-cross, "");display:var(--ag-icon-font-display-cross, var(--ag-icon-font-display))}.ag-icon-cross:after{background-image:var(--ag-icon-image-cross, var(--ag-icon-image));display:var(--ag-icon-image-display-cross, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-cross, var(--ag-icon-image-opacity, .9))}.ag-icon-csv{font-family:var(--ag-icon-font-family-csv, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-csv, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-csv, var(--ag-icon-font-color))}.ag-icon-csv:before{content:var(--ag-icon-font-code-csv, "");display:var(--ag-icon-font-display-csv, var(--ag-icon-font-display))}.ag-icon-csv:after{background-image:var(--ag-icon-image-csv, var(--ag-icon-image));display:var(--ag-icon-image-display-csv, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-csv, var(--ag-icon-image-opacity, .9))}.ag-icon-cut{font-family:var(--ag-icon-font-family-cut, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-cut, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-cut, var(--ag-icon-font-color))}.ag-icon-cut:before{content:var(--ag-icon-font-code-cut, "");display:var(--ag-icon-font-display-cut, var(--ag-icon-font-display))}.ag-icon-cut:after{background-image:var(--ag-icon-image-cut, var(--ag-icon-image));display:var(--ag-icon-image-display-cut, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-cut, var(--ag-icon-image-opacity, .9))}.ag-icon-desc{font-family:var(--ag-icon-font-family-desc, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-desc, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-desc, var(--ag-icon-font-color))}.ag-icon-desc:before{content:var(--ag-icon-font-code-desc, "");display:var(--ag-icon-font-display-desc, var(--ag-icon-font-display))}.ag-icon-desc:after{background-image:var(--ag-icon-image-desc, var(--ag-icon-image));display:var(--ag-icon-image-display-desc, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-desc, var(--ag-icon-image-opacity, .9))}.ag-icon-excel{font-family:var(--ag-icon-font-family-excel, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-excel, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-excel, var(--ag-icon-font-color))}.ag-icon-excel:before{content:var(--ag-icon-font-code-excel, "");display:var(--ag-icon-font-display-excel, var(--ag-icon-font-display))}.ag-icon-excel:after{background-image:var(--ag-icon-image-excel, var(--ag-icon-image));display:var(--ag-icon-image-display-excel, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-excel, var(--ag-icon-image-opacity, .9))}.ag-icon-expanded{font-family:var(--ag-icon-font-family-expanded, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-expanded, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-expanded, var(--ag-icon-font-color))}.ag-icon-expanded:before{content:var(--ag-icon-font-code-expanded, "");display:var(--ag-icon-font-display-expanded, var(--ag-icon-font-display))}.ag-icon-expanded:after{background-image:var(--ag-icon-image-expanded, var(--ag-icon-image));display:var(--ag-icon-image-display-expanded, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-expanded, var(--ag-icon-image-opacity, .9))}.ag-icon-eye-slash{font-family:var(--ag-icon-font-family-eye-slash, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-eye-slash, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-eye-slash, var(--ag-icon-font-color))}.ag-icon-eye-slash:before{content:var(--ag-icon-font-code-eye-slash, "");display:var(--ag-icon-font-display-eye-slash, var(--ag-icon-font-display))}.ag-icon-eye-slash:after{background-image:var(--ag-icon-image-eye-slash, var(--ag-icon-image));display:var(--ag-icon-image-display-eye-slash, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-eye-slash, var(--ag-icon-image-opacity, .9))}.ag-icon-eye{font-family:var(--ag-icon-font-family-eye, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-eye, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-eye, var(--ag-icon-font-color))}.ag-icon-eye:before{content:var(--ag-icon-font-code-eye, "");display:var(--ag-icon-font-display-eye, var(--ag-icon-font-display))}.ag-icon-eye:after{background-image:var(--ag-icon-image-eye, var(--ag-icon-image));display:var(--ag-icon-image-display-eye, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-eye, var(--ag-icon-image-opacity, .9))}.ag-icon-filter{font-family:var(--ag-icon-font-family-filter, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-filter, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-filter, var(--ag-icon-font-color))}.ag-icon-filter:before{content:var(--ag-icon-font-code-filter, "");display:var(--ag-icon-font-display-filter, var(--ag-icon-font-display))}.ag-icon-filter:after{background-image:var(--ag-icon-image-filter, var(--ag-icon-image));display:var(--ag-icon-image-display-filter, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-filter, var(--ag-icon-image-opacity, .9))}.ag-icon-first{font-family:var(--ag-icon-font-family-first, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-first, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-first, var(--ag-icon-font-color))}.ag-icon-first:before{content:var(--ag-icon-font-code-first, "");display:var(--ag-icon-font-display-first, var(--ag-icon-font-display))}.ag-icon-first:after{background-image:var(--ag-icon-image-first, var(--ag-icon-image));display:var(--ag-icon-image-display-first, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-first, var(--ag-icon-image-opacity, .9))}.ag-icon-grip{font-family:var(--ag-icon-font-family-grip, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-grip, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-grip, var(--ag-icon-font-color))}.ag-icon-grip:before{content:var(--ag-icon-font-code-grip, "");display:var(--ag-icon-font-display-grip, var(--ag-icon-font-display))}.ag-icon-grip:after{background-image:var(--ag-icon-image-grip, var(--ag-icon-image));display:var(--ag-icon-image-display-grip, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-grip, var(--ag-icon-image-opacity, .9))}.ag-icon-group{font-family:var(--ag-icon-font-family-group, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-group, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-group, var(--ag-icon-font-color))}.ag-icon-group:before{content:var(--ag-icon-font-code-group, "");display:var(--ag-icon-font-display-group, var(--ag-icon-font-display))}.ag-icon-group:after{background-image:var(--ag-icon-image-group, var(--ag-icon-image));display:var(--ag-icon-image-display-group, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-group, var(--ag-icon-image-opacity, .9))}.ag-icon-last{font-family:var(--ag-icon-font-family-last, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-last, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-last, var(--ag-icon-font-color))}.ag-icon-last:before{content:var(--ag-icon-font-code-last, "");display:var(--ag-icon-font-display-last, var(--ag-icon-font-display))}.ag-icon-last:after{background-image:var(--ag-icon-image-last, var(--ag-icon-image));display:var(--ag-icon-image-display-last, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-last, var(--ag-icon-image-opacity, .9))}.ag-icon-left{font-family:var(--ag-icon-font-family-left, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-left, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-left, var(--ag-icon-font-color))}.ag-icon-left:before{content:var(--ag-icon-font-code-left, "");display:var(--ag-icon-font-display-left, var(--ag-icon-font-display))}.ag-icon-left:after{background-image:var(--ag-icon-image-left, var(--ag-icon-image));display:var(--ag-icon-image-display-left, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-left, var(--ag-icon-image-opacity, .9))}.ag-icon-linked{font-family:var(--ag-icon-font-family-linked, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-linked, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-linked, var(--ag-icon-font-color))}.ag-icon-linked:before{content:var(--ag-icon-font-code-linked, "");display:var(--ag-icon-font-display-linked, var(--ag-icon-font-display))}.ag-icon-linked:after{background-image:var(--ag-icon-image-linked, var(--ag-icon-image));display:var(--ag-icon-image-display-linked, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-linked, var(--ag-icon-image-opacity, .9))}.ag-icon-loading{font-family:var(--ag-icon-font-family-loading, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-loading, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-loading, var(--ag-icon-font-color))}.ag-icon-loading:before{content:var(--ag-icon-font-code-loading, "");display:var(--ag-icon-font-display-loading, var(--ag-icon-font-display))}.ag-icon-loading:after{background-image:var(--ag-icon-image-loading, var(--ag-icon-image));display:var(--ag-icon-image-display-loading, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-loading, var(--ag-icon-image-opacity, .9))}.ag-icon-maximize{font-family:var(--ag-icon-font-family-maximize, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-maximize, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-maximize, var(--ag-icon-font-color))}.ag-icon-maximize:before{content:var(--ag-icon-font-code-maximize, "");display:var(--ag-icon-font-display-maximize, var(--ag-icon-font-display))}.ag-icon-maximize:after{background-image:var(--ag-icon-image-maximize, var(--ag-icon-image));display:var(--ag-icon-image-display-maximize, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-maximize, var(--ag-icon-image-opacity, .9))}.ag-icon-menu{font-family:var(--ag-icon-font-family-menu, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-menu, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-menu, var(--ag-icon-font-color))}.ag-icon-menu:before{content:var(--ag-icon-font-code-menu, "");display:var(--ag-icon-font-display-menu, var(--ag-icon-font-display))}.ag-icon-menu:after{background-image:var(--ag-icon-image-menu, var(--ag-icon-image));display:var(--ag-icon-image-display-menu, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-menu, var(--ag-icon-image-opacity, .9))}.ag-icon-minimize{font-family:var(--ag-icon-font-family-minimize, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-minimize, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-minimize, var(--ag-icon-font-color))}.ag-icon-minimize:before{content:var(--ag-icon-font-code-minimize, "");display:var(--ag-icon-font-display-minimize, var(--ag-icon-font-display))}.ag-icon-minimize:after{background-image:var(--ag-icon-image-minimize, var(--ag-icon-image));display:var(--ag-icon-image-display-minimize, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-minimize, var(--ag-icon-image-opacity, .9))}.ag-icon-next{font-family:var(--ag-icon-font-family-next, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-next, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-next, var(--ag-icon-font-color))}.ag-icon-next:before{content:var(--ag-icon-font-code-next, "");display:var(--ag-icon-font-display-next, var(--ag-icon-font-display))}.ag-icon-next:after{background-image:var(--ag-icon-image-next, var(--ag-icon-image));display:var(--ag-icon-image-display-next, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-next, var(--ag-icon-image-opacity, .9))}.ag-icon-none{font-family:var(--ag-icon-font-family-none, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-none, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-none, var(--ag-icon-font-color))}.ag-icon-none:before{content:var(--ag-icon-font-code-none, "");display:var(--ag-icon-font-display-none, var(--ag-icon-font-display))}.ag-icon-none:after{background-image:var(--ag-icon-image-none, var(--ag-icon-image));display:var(--ag-icon-image-display-none, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-none, var(--ag-icon-image-opacity, .9))}.ag-icon-not-allowed{font-family:var(--ag-icon-font-family-not-allowed, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-not-allowed, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-not-allowed, var(--ag-icon-font-color))}.ag-icon-not-allowed:before{content:var(--ag-icon-font-code-not-allowed, "");display:var(--ag-icon-font-display-not-allowed, var(--ag-icon-font-display))}.ag-icon-not-allowed:after{background-image:var(--ag-icon-image-not-allowed, var(--ag-icon-image));display:var(--ag-icon-image-display-not-allowed, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-not-allowed, var(--ag-icon-image-opacity, .9))}.ag-icon-paste{font-family:var(--ag-icon-font-family-paste, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-paste, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-paste, var(--ag-icon-font-color))}.ag-icon-paste:before{content:var(--ag-icon-font-code-paste, "");display:var(--ag-icon-font-display-paste, var(--ag-icon-font-display))}.ag-icon-paste:after{background-image:var(--ag-icon-image-paste, var(--ag-icon-image));display:var(--ag-icon-image-display-paste, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-paste, var(--ag-icon-image-opacity, .9))}.ag-icon-pin{font-family:var(--ag-icon-font-family-pin, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-pin, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-pin, var(--ag-icon-font-color))}.ag-icon-pin:before{content:var(--ag-icon-font-code-pin, "");display:var(--ag-icon-font-display-pin, var(--ag-icon-font-display))}.ag-icon-pin:after{background-image:var(--ag-icon-image-pin, var(--ag-icon-image));display:var(--ag-icon-image-display-pin, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-pin, var(--ag-icon-image-opacity, .9))}.ag-icon-pivot{font-family:var(--ag-icon-font-family-pivot, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-pivot, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-pivot, var(--ag-icon-font-color))}.ag-icon-pivot:before{content:var(--ag-icon-font-code-pivot, "");display:var(--ag-icon-font-display-pivot, var(--ag-icon-font-display))}.ag-icon-pivot:after{background-image:var(--ag-icon-image-pivot, var(--ag-icon-image));display:var(--ag-icon-image-display-pivot, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-pivot, var(--ag-icon-image-opacity, .9))}.ag-icon-previous{font-family:var(--ag-icon-font-family-previous, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-previous, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-previous, var(--ag-icon-font-color))}.ag-icon-previous:before{content:var(--ag-icon-font-code-previous, "");display:var(--ag-icon-font-display-previous, var(--ag-icon-font-display))}.ag-icon-previous:after{background-image:var(--ag-icon-image-previous, var(--ag-icon-image));display:var(--ag-icon-image-display-previous, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-previous, var(--ag-icon-image-opacity, .9))}.ag-icon-radio-button-off{font-family:var(--ag-icon-font-family-radio-button-off, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-radio-button-off, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-radio-button-off, var(--ag-icon-font-color))}.ag-icon-radio-button-off:before{content:var(--ag-icon-font-code-radio-button-off, "");display:var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display))}.ag-icon-radio-button-off:after{background-image:var(--ag-icon-image-radio-button-off, var(--ag-icon-image));display:var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, .9))}.ag-icon-radio-button-on{font-family:var(--ag-icon-font-family-radio-button-on, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-radio-button-on, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-radio-button-on, var(--ag-icon-font-color))}.ag-icon-radio-button-on:before{content:var(--ag-icon-font-code-radio-button-on, "");display:var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display))}.ag-icon-radio-button-on:after{background-image:var(--ag-icon-image-radio-button-on, var(--ag-icon-image));display:var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, .9))}.ag-icon-right{font-family:var(--ag-icon-font-family-right, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-right, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-right, var(--ag-icon-font-color))}.ag-icon-right:before{content:var(--ag-icon-font-code-right, "");display:var(--ag-icon-font-display-right, var(--ag-icon-font-display))}.ag-icon-right:after{background-image:var(--ag-icon-image-right, var(--ag-icon-image));display:var(--ag-icon-image-display-right, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-right, var(--ag-icon-image-opacity, .9))}.ag-icon-save{font-family:var(--ag-icon-font-family-save, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-save, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-save, var(--ag-icon-font-color))}.ag-icon-save:before{content:var(--ag-icon-font-code-save, "");display:var(--ag-icon-font-display-save, var(--ag-icon-font-display))}.ag-icon-save:after{background-image:var(--ag-icon-image-save, var(--ag-icon-image));display:var(--ag-icon-image-display-save, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-save, var(--ag-icon-image-opacity, .9))}.ag-icon-small-down{font-family:var(--ag-icon-font-family-small-down, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-small-down, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-small-down, var(--ag-icon-font-color))}.ag-icon-small-down:before{content:var(--ag-icon-font-code-small-down, "");display:var(--ag-icon-font-display-small-down, var(--ag-icon-font-display))}.ag-icon-small-down:after{background-image:var(--ag-icon-image-small-down, var(--ag-icon-image));display:var(--ag-icon-image-display-small-down, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-small-down, var(--ag-icon-image-opacity, .9))}.ag-icon-small-left{font-family:var(--ag-icon-font-family-small-left, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-small-left, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-small-left, var(--ag-icon-font-color))}.ag-icon-small-left:before{content:var(--ag-icon-font-code-small-left, "");display:var(--ag-icon-font-display-small-left, var(--ag-icon-font-display))}.ag-icon-small-left:after{background-image:var(--ag-icon-image-small-left, var(--ag-icon-image));display:var(--ag-icon-image-display-small-left, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-small-left, var(--ag-icon-image-opacity, .9))}.ag-icon-small-right{font-family:var(--ag-icon-font-family-small-right, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-small-right, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-small-right, var(--ag-icon-font-color))}.ag-icon-small-right:before{content:var(--ag-icon-font-code-small-right, "");display:var(--ag-icon-font-display-small-right, var(--ag-icon-font-display))}.ag-icon-small-right:after{background-image:var(--ag-icon-image-small-right, var(--ag-icon-image));display:var(--ag-icon-image-display-small-right, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-small-right, var(--ag-icon-image-opacity, .9))}.ag-icon-small-up{font-family:var(--ag-icon-font-family-small-up, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-small-up, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-small-up, var(--ag-icon-font-color))}.ag-icon-small-up:before{content:var(--ag-icon-font-code-small-up, "");display:var(--ag-icon-font-display-small-up, var(--ag-icon-font-display))}.ag-icon-small-up:after{background-image:var(--ag-icon-image-small-up, var(--ag-icon-image));display:var(--ag-icon-image-display-small-up, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-small-up, var(--ag-icon-image-opacity, .9))}.ag-icon-tick{font-family:var(--ag-icon-font-family-tick, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-tick, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-tick, var(--ag-icon-font-color))}.ag-icon-tick:before{content:var(--ag-icon-font-code-tick, "");display:var(--ag-icon-font-display-tick, var(--ag-icon-font-display))}.ag-icon-tick:after{background-image:var(--ag-icon-image-tick, var(--ag-icon-image));display:var(--ag-icon-image-display-tick, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-tick, var(--ag-icon-image-opacity, .9))}.ag-icon-tree-closed{font-family:var(--ag-icon-font-family-tree-closed, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-tree-closed, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-tree-closed, var(--ag-icon-font-color))}.ag-icon-tree-closed:before{content:var(--ag-icon-font-code-tree-closed, "");display:var(--ag-icon-font-display-tree-closed, var(--ag-icon-font-display))}.ag-icon-tree-closed:after{background-image:var(--ag-icon-image-tree-closed, var(--ag-icon-image));display:var(--ag-icon-image-display-tree-closed, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-tree-closed, var(--ag-icon-image-opacity, .9))}.ag-icon-tree-indeterminate{font-family:var(--ag-icon-font-family-tree-indeterminate, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-tree-indeterminate, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-tree-indeterminate, var(--ag-icon-font-color))}.ag-icon-tree-indeterminate:before{content:var(--ag-icon-font-code-tree-indeterminate, "");display:var(--ag-icon-font-display-tree-indeterminate, var(--ag-icon-font-display))}.ag-icon-tree-indeterminate:after{background-image:var(--ag-icon-image-tree-indeterminate, var(--ag-icon-image));display:var(--ag-icon-image-display-tree-indeterminate, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-tree-indeterminate, var(--ag-icon-image-opacity, .9))}.ag-icon-tree-open{font-family:var(--ag-icon-font-family-tree-open, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-tree-open, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-tree-open, var(--ag-icon-font-color))}.ag-icon-tree-open:before{content:var(--ag-icon-font-code-tree-open, "");display:var(--ag-icon-font-display-tree-open, var(--ag-icon-font-display))}.ag-icon-tree-open:after{background-image:var(--ag-icon-image-tree-open, var(--ag-icon-image));display:var(--ag-icon-image-display-tree-open, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-tree-open, var(--ag-icon-image-opacity, .9))}.ag-icon-unlinked{font-family:var(--ag-icon-font-family-unlinked, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-unlinked, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-unlinked, var(--ag-icon-font-color))}.ag-icon-unlinked:before{content:var(--ag-icon-font-code-unlinked, "");display:var(--ag-icon-font-display-unlinked, var(--ag-icon-font-display))}.ag-icon-unlinked:after{background-image:var(--ag-icon-image-unlinked, var(--ag-icon-image));display:var(--ag-icon-image-display-unlinked, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-unlinked, var(--ag-icon-image-opacity, .9))}.ag-icon-up{font-family:var(--ag-icon-font-family-up, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-up, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-up, var(--ag-icon-font-color))}.ag-icon-up:before{content:var(--ag-icon-font-code-up, "");display:var(--ag-icon-font-display-up, var(--ag-icon-font-display))}.ag-icon-up:after{background-image:var(--ag-icon-image-up, var(--ag-icon-image));display:var(--ag-icon-image-display-up, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-up, var(--ag-icon-image-opacity, .9))}.ag-icon-down{font-family:var(--ag-icon-font-family-down, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-down, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-down, var(--ag-icon-font-color))}.ag-icon-down:before{content:var(--ag-icon-font-code-down, "");display:var(--ag-icon-font-display-down, var(--ag-icon-font-display))}.ag-icon-down:after{background-image:var(--ag-icon-image-down, var(--ag-icon-image));display:var(--ag-icon-image-display-down, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-down, var(--ag-icon-image-opacity, .9))}.ag-icon-plus{font-family:var(--ag-icon-font-family-plus, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-plus, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-plus, var(--ag-icon-font-color))}.ag-icon-plus:before{content:var(--ag-icon-font-code-plus, "");display:var(--ag-icon-font-display-plus, var(--ag-icon-font-display))}.ag-icon-plus:after{background-image:var(--ag-icon-image-plus, var(--ag-icon-image));display:var(--ag-icon-image-display-plus, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-plus, var(--ag-icon-image-opacity, .9))}.ag-icon-minus{font-family:var(--ag-icon-font-family-minus, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-minus, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-minus, var(--ag-icon-font-color))}.ag-icon-minus:before{content:var(--ag-icon-font-code-minus, "");display:var(--ag-icon-font-display-minus, var(--ag-icon-font-display))}.ag-icon-minus:after{background-image:var(--ag-icon-image-minus, var(--ag-icon-image));display:var(--ag-icon-image-display-minus, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-minus, var(--ag-icon-image-opacity, .9))}.ag-icon-menu-alt{font-family:var(--ag-icon-font-family-menu-alt, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-menu-alt, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-menu-alt, var(--ag-icon-font-color))}.ag-icon-menu-alt:before{content:var(--ag-icon-font-code-menu-alt, "");display:var(--ag-icon-font-display-menu-alt, var(--ag-icon-font-display))}.ag-icon-menu-alt:after{background-image:var(--ag-icon-image-menu-alt, var(--ag-icon-image));display:var(--ag-icon-image-display-menu-alt, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-menu-alt, var(--ag-icon-image-opacity, .9))}.ag-icon-settings{font-family:var(--ag-icon-font-family-settings, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-settings, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-settings, var(--ag-icon-font-color))}.ag-icon-settings:before{content:var(--ag-icon-font-code-settings, "");display:var(--ag-icon-font-display-settings, var(--ag-icon-font-display))}.ag-icon-settings:after{background-image:var(--ag-icon-image-settings, var(--ag-icon-image));display:var(--ag-icon-image-display-settings, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-settings, var(--ag-icon-image-opacity, .9))}.ag-icon-column-arrow{font-family:var(--ag-icon-font-family-column-arrow, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-column-arrow, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-column-arrow, var(--ag-icon-font-color))}.ag-icon-column-arrow:before{content:var(--ag-icon-font-code-column-arrow, "");display:var(--ag-icon-font-display-column-arrow, var(--ag-icon-font-display))}.ag-icon-column-arrow:after{background-image:var(--ag-icon-image-column-arrow, var(--ag-icon-image));display:var(--ag-icon-image-display-column-arrow, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-column-arrow, var(--ag-icon-image-opacity, .9))}.ag-icon-un-pin{font-family:var(--ag-icon-font-family-un-pin, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-un-pin, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-un-pin, var(--ag-icon-font-color))}.ag-icon-un-pin:before{content:var(--ag-icon-font-code-un-pin, "");display:var(--ag-icon-font-display-un-pin, var(--ag-icon-font-display))}.ag-icon-un-pin:after{background-image:var(--ag-icon-image-un-pin, var(--ag-icon-image));display:var(--ag-icon-image-display-un-pin, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-un-pin, var(--ag-icon-image-opacity, .9))}.ag-icon-pinned-bottom{font-family:var(--ag-icon-font-family-pinned-bottom, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-pinned-bottom, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-pinned-bottom, var(--ag-icon-font-color))}.ag-icon-pinned-bottom:before{content:var(--ag-icon-font-code-pinned-bottom, "");display:var(--ag-icon-font-display-pinned-bottom, var(--ag-icon-font-display))}.ag-icon-pinned-bottom:after{background-image:var(--ag-icon-image-pinned-bottom, var(--ag-icon-image));display:var(--ag-icon-image-display-pinned-bottom, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-pinned-bottom, var(--ag-icon-image-opacity, .9))}.ag-icon-pinned-top{font-family:var(--ag-icon-font-family-pinned-top, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-pinned-top, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-pinned-top, var(--ag-icon-font-color))}.ag-icon-pinned-top:before{content:var(--ag-icon-font-code-pinned-top, "");display:var(--ag-icon-font-display-pinned-top, var(--ag-icon-font-display))}.ag-icon-pinned-top:after{background-image:var(--ag-icon-image-pinned-top, var(--ag-icon-image));display:var(--ag-icon-image-display-pinned-top, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-pinned-top, var(--ag-icon-image-opacity, .9))}.ag-icon-chevron-up{font-family:var(--ag-icon-font-family-chevron-up, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-chevron-up, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-chevron-up, var(--ag-icon-font-color))}.ag-icon-chevron-up:before{content:var(--ag-icon-font-code-chevron-up, "");display:var(--ag-icon-font-display-chevron-up, var(--ag-icon-font-display))}.ag-icon-chevron-up:after{background-image:var(--ag-icon-image-chevron-up, var(--ag-icon-image));display:var(--ag-icon-image-display-chevron-up, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-chevron-up, var(--ag-icon-image-opacity, .9))}.ag-icon-chevron-down{font-family:var(--ag-icon-font-family-chevron-down, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-chevron-down, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-chevron-down, var(--ag-icon-font-color))}.ag-icon-chevron-down:before{content:var(--ag-icon-font-code-chevron-down, "");display:var(--ag-icon-font-display-chevron-down, var(--ag-icon-font-display))}.ag-icon-chevron-down:after{background-image:var(--ag-icon-image-chevron-down, var(--ag-icon-image));display:var(--ag-icon-image-display-chevron-down, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-chevron-down, var(--ag-icon-image-opacity, .9))}.ag-icon-chevron-left{font-family:var(--ag-icon-font-family-chevron-left, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-chevron-left, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-chevron-left, var(--ag-icon-font-color))}.ag-icon-chevron-left:before{content:var(--ag-icon-font-code-chevron-left, "");display:var(--ag-icon-font-display-chevron-left, var(--ag-icon-font-display))}.ag-icon-chevron-left:after{background-image:var(--ag-icon-image-chevron-left, var(--ag-icon-image));display:var(--ag-icon-image-display-chevron-left, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-chevron-left, var(--ag-icon-image-opacity, .9))}.ag-icon-chevron-right{font-family:var(--ag-icon-font-family-chevron-right, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-chevron-right, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-chevron-right, var(--ag-icon-font-color))}.ag-icon-chevron-right:before{content:var(--ag-icon-font-code-chevron-right, "");display:var(--ag-icon-font-display-chevron-right, var(--ag-icon-font-display))}.ag-icon-chevron-right:after{background-image:var(--ag-icon-image-chevron-right, var(--ag-icon-image));display:var(--ag-icon-image-display-chevron-right, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-chevron-right, var(--ag-icon-image-opacity, .9))}.ag-icon-filter-add{font-family:var(--ag-icon-font-family-filter-add, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-filter-add, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-filter-add, var(--ag-icon-font-color))}.ag-icon-filter-add:before{content:var(--ag-icon-font-code-filter-add, "");display:var(--ag-icon-font-display-filter-add, var(--ag-icon-font-display))}.ag-icon-filter-add:after{background-image:var(--ag-icon-image-filter-add, var(--ag-icon-image));display:var(--ag-icon-image-display-filter-add, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-filter-add, var(--ag-icon-image-opacity, .9))}.ag-icon-edit{font-family:var(--ag-icon-font-family-edit, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-edit, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-edit, var(--ag-icon-font-color))}.ag-icon-edit:before{content:var(--ag-icon-font-code-edit, "");display:var(--ag-icon-font-display-edit, var(--ag-icon-font-display))}.ag-icon-edit:after{background-image:var(--ag-icon-image-edit, var(--ag-icon-image));display:var(--ag-icon-image-display-edit, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-edit, var(--ag-icon-image-opacity, .9))}.ag-icon-row-drag:before{content:var(--ag-icon-font-code-grip)}.ag-left-arrow:before{content:var(--ag-icon-font-code-left)}.ag-right-arrow:before{content:var(--ag-icon-font-code-right)}[class*=ag-theme-]{--ag-foreground-color: #000;--ag-data-color: var(--ag-foreground-color);--ag-secondary-foreground-color: var(--ag-foreground-color);--ag-header-foreground-color: var(--ag-secondary-foreground-color);--ag-disabled-foreground-color: rgba(0, 0, 0, .5);--ag-background-color: #fff;--ag-header-background-color: transparent;--ag-tooltip-background-color: transparent;--ag-tooltip-error-background-color: color-mix( in srgb, var(--ag-background-color), var(--ag-invalid-color) 10% );--ag-tooltip-error-text-color: var(--ag-invalid-color);--ag-tooltip-error-border-color: color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 25%);--ag-subheader-background-color: transparent;--ag-subheader-toolbar-background-color: transparent;--ag-control-panel-background-color: transparent;--ag-side-button-selected-background-color: var(--ag-control-panel-background-color);--ag-selected-row-background-color: #bbb;--ag-data-background-color: var(--ag-background-color);--ag-odd-row-background-color: var(--ag-data-background-color);--ag-modal-overlay-background-color: rgba(255, 255, 255, .66);--ag-menu-background-color: var(--ag-background-color);--ag-menu-border-color: var(--ag-border-color);--ag-panel-background-color: var(--ag-background-color);--ag-panel-border-color: var(--ag-border-color);--ag-row-hover-color: transparent;--ag-column-hover-color: transparent;--ag-range-selection-border-color: var(--ag-foreground-color);--ag-row-drag-indicator-color: var(--ag-range-selection-border-color);--ag-row-drag-indicator-width: 2px;--ag-column-drag-indicator-color: var(--ag-range-selection-border-color);--ag-column-drag-indicator-width: 2px;--ag-range-selection-border-style: solid;--ag-range-selection-background-color: rgba(0, 0, 0, .2);--ag-range-selection-background-color-2: var(--ag-range-selection-background-color);--ag-range-selection-background-color-3: var(--ag-range-selection-background-color);--ag-range-selection-background-color-4: var(--ag-range-selection-background-color);--ag-range-selection-highlight-color: var(--ag-range-selection-border-color);--ag-range-header-highlight-color: color-mix( in srgb, var(--ag-header-background-color), var(--ag-foreground-color) 8% );--ag-selected-tab-underline-color: var(--ag-range-selection-border-color);--ag-selected-tab-underline-width: 0;--ag-selected-tab-underline-transition-speed: 0s;--ag-range-selection-chart-category-background-color: rgba(0, 255, 132, .1);--ag-range-selection-chart-background-color: rgba(0, 88, 255, .1);--ag-header-cell-hover-background-color: transparent;--ag-header-cell-moving-background-color: var(--ag-background-color);--ag-value-change-value-highlight-background-color: rgba(22, 160, 133, .5);--ag-value-change-delta-up-color: #43a047;--ag-value-change-delta-down-color: #e53935;--ag-row-loading-skeleton-effect-color: rgba(66, 66, 66, .2);--ag-chip-background-color: transparent;--ag-chip-border-color: var(--ag-chip-background-color);--ag-borders: solid 1px;--ag-border-color: rgba(0, 0, 0, .25);--ag-borders-critical: var(--ag-borders);--ag-borders-secondary: var(--ag-borders);--ag-secondary-border-color: var(--ag-border-color);--ag-row-border-style: solid;--ag-row-border-width: 1px;--ag-cell-horizontal-border: solid transparent;--ag-borders-input: var(--ag-borders-secondary);--ag-input-border-color: var(--ag-secondary-border-color);--ag-borders-input-invalid: solid 2px;--ag-input-border-color-invalid: var(--ag-invalid-color);--ag-full-row-invalid-background-color: color-mix( in srgb, var(--ag-background-color), var(--ag-invalid-color) 25% );--ag-borders-side-button: var(--ag-borders);--ag-border-radius: 0px;--ag-wrapper-border-radius: var(--ag-border-radius);--ag-row-border-color: var(--ag-secondary-border-color);--ag-header-column-separator-display: none;--ag-header-column-separator-height: 100%;--ag-header-column-separator-width: 1px;--ag-header-column-separator-color: var(--ag-secondary-border-color);--ag-header-column-resize-handle-display: none;--ag-header-column-resize-handle-height: 50%;--ag-header-column-resize-handle-width: 1px;--ag-header-column-resize-handle-color: var(--ag-secondary-border-color);--ag-invalid-color: red;--ag-input-disabled-border-color: var(--ag-input-border-color);--ag-input-disabled-background-color: transparent;--ag-checkbox-background-color: transparent;--ag-checkbox-border-radius: var(--ag-border-radius);--ag-checkbox-checked-color: var(--ag-foreground-color);--ag-checkbox-unchecked-color: var(--ag-foreground-color);--ag-checkbox-indeterminate-color: var(--ag-checkbox-unchecked-color);--ag-toggle-button-off-border-color: var(--ag-checkbox-unchecked-color);--ag-toggle-button-off-background-color: var(--ag-checkbox-unchecked-color);--ag-toggle-button-on-border-color: var(--ag-checkbox-checked-color);--ag-toggle-button-on-background-color: var(--ag-checkbox-checked-color);--ag-toggle-button-switch-background-color: var(--ag-background-color);--ag-toggle-button-switch-border-color: var(--ag-toggle-button-off-border-color);--ag-toggle-button-border-width: 1px;--ag-toggle-button-height: var(--ag-icon-size);--ag-toggle-button-width: calc(var(--ag-toggle-button-height) * 2);--ag-input-focus-box-shadow: none;--ag-input-error-focus-box-shadow: none;--ag-input-focus-border-color: none;--ag-minichart-selected-chart-color: var(--ag-checkbox-checked-color);--ag-minichart-selected-page-color: var(--ag-checkbox-checked-color);--ag-grid-size: 4px;--ag-icon-size: 12px;--ag-icon-font-weight: normal;--ag-icon-font-color: var(--ag-foreground-color);--ag-icon-image-display: block;--ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);--ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);--ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 2);--ag-widget-vertical-spacing: var(--ag-grid-size);--ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);--ag-cell-widget-spacing: var(--ag-cell-horizontal-padding);--ag-row-height: calc(var(--ag-grid-size) * 6 + 1px);--ag-header-height: var(--ag-row-height);--ag-pagination-panel-height: var(--ag-header-height);--ag-list-item-height: calc(var(--ag-grid-size) * 5);--ag-column-select-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));--ag-set-filter-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));--ag-advanced-filter-builder-indent-size: calc(var(--ag-grid-size) * 2 + var(--ag-icon-size));--ag-row-group-indent-size: calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size));--ag-row-numbers-selected-color: #bbb;--ag-filter-tool-panel-group-indent: 16px;--ag-tab-min-width: 220px;--ag-chart-menu-panel-width: var(--ag-tab-min-width);--ag-menu-min-width: 181px;--ag-side-bar-panel-width: 200px;--ag-font-family: "Helvetica Neue", sans-serif;--ag-font-size: 14px;--ag-card-radius: var(--ag-border-radius);--ag-card-shadow: none;--ag-popup-shadow: 5px 5px 10px rgba(0, 0, 0, .3);--ag-advanced-filter-join-pill-color: #f08e8d;--ag-advanced-filter-column-pill-color: #a6e194;--ag-advanced-filter-option-pill-color: #f3c08b;--ag-advanced-filter-value-pill-color: #85c0e4;--ag-find-match-color: var(--ag-foreground-color);--ag-find-active-match-color: var(--ag-foreground-color);--ag-find-match-background-color: #ffff00;--ag-find-active-match-background-color: #ffa500;--ag-cell-batch-edit-background-color: rgb(220 181 139 / 16%);--ag-cell-batch-edit-text-color: #422f00;--ag-row-batch-edit-background-color: var(--ag-cell-batch-edit-background-color);--ag-row-batch-edit-text-color: var(--ag-cell-batch-edit-text-color);--ag-filter-panel-apply-button-color: var(--ag-foreground-color);--ag-filter-panel-apply-button-background-color: var(--ag-background-color);--ag-filter-panel-card-subtle-color: var(--ag-foreground-color);--ag-filter-panel-card-subtle-hover-color: var(--ag-foreground-color);--ag-formula-token-1-color: #3269c6;--ag-formula-token-1-background-color: rgb(50 105 198 / 16%);--ag-formula-token-1-border-color: var(--ag-formula-token-1-color);--ag-formula-token-2-color: #c0343f;--ag-formula-token-2-background-color: rgb(192 52 63 / 16%);--ag-formula-token-2-border-color: var(--ag-formula-token-2-color);--ag-formula-token-3-color: #8156b8;--ag-formula-token-3-background-color: rgb(129 86 184 / 16%);--ag-formula-token-3-border-color: var(--ag-formula-token-3-color);--ag-formula-token-4-color: #007c1f;--ag-formula-token-4-background-color: rgb(0 124 31 / 16%);--ag-formula-token-4-border-color: var(--ag-formula-token-4-color);--ag-formula-token-5-color: #b03e85;--ag-formula-token-5-background-color: rgb(176 62 133 / 16%);--ag-formula-token-5-border-color: var(--ag-formula-token-5-color);--ag-formula-token-6-color: #b74900;--ag-formula-token-6-background-color: rgb(183 73 0 / 16%);--ag-formula-token-6-border-color: var(--ag-formula-token-6-color);--ag-formula-token-7-color: #247492;--ag-formula-token-7-background-color: rgb(36 116 146 / 16%);--ag-formula-token-7-border-color: var(--ag-formula-token-7-color)}.ag-root-wrapper,.ag-dnd-ghost{background-color:var(--ag-background-color)}.ag-sticky-top,.ag-sticky-bottom{background-color:var(--ag-data-background-color)}.ag-sticky-bottom .ag-pinned-left-sticky-bottom,.ag-sticky-bottom .ag-sticky-bottom-container,.ag-sticky-bottom .ag-pinned-right-sticky-bottom{border-top:var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width)}.ag-root-wrapper,.ag-popup{--ag-indentation-level: 0}[class*=ag-theme-]{-webkit-font-smoothing:antialiased;font-family:var(--ag-font-family);font-size:var(--ag-font-size);line-height:normal;color:var(--ag-foreground-color)}ag-grid,ag-grid-angular,ag-grid-ng2,ag-grid-polymer,ag-grid-aurelia{display:block}.ag-aria-description-container{z-index:9999;border:0px;clip:rect(1px,1px,1px,1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap}.ag-hidden{display:none!important}.ag-invisible{visibility:hidden!important}.ag-drag-handle{cursor:grab}.ag-column-drop-wrapper{display:flex}.ag-column-drop-horizontal-half-width{display:inline-block;width:50%!important}.ag-unselectable{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-selectable{-moz-user-select:text;-webkit-user-select:text;-ms-user-select:text;user-select:text}.ag-tab{position:relative}.ag-tab-guard{position:absolute;width:0;height:0;display:block}.ag-virtual-list-viewport .ag-tab-guard{position:sticky}.ag-tab-guard-top{top:1px}.ag-tab-guard-bottom{bottom:1px}.ag-select-agg-func-popup{position:absolute}.ag-input-wrapper,.ag-picker-field-wrapper{display:flex;flex:1 1 auto;align-items:center;line-height:normal;position:relative}.ag-shake-left-to-right{animation-direction:alternate;animation-duration:.2s;animation-iteration-count:infinite;animation-name:ag-shake-left-to-right}@keyframes ag-shake-left-to-right{0%{padding-left:6px;padding-right:2px}to{padding-left:2px;padding-right:6px}}.ag-root-wrapper{cursor:default;position:relative;display:flex;flex-direction:column;overflow:hidden;white-space:normal}.ag-root-wrapper.ag-layout-normal{height:100%}.ag-watermark{position:absolute;bottom:20px;right:25px;opacity:.7;transition:opacity 1s ease-out 3s;color:#9b9b9b}.ag-watermark:before{content:"";background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjA5IiBoZWlnaHQ9IjM2IiB2aWV3Qm94PSIwIDAgMjA5IDM2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTkyLjk5MyAyMy42NTgyVjE1LjcxMTdIMTc5LjQ1MkwxNzEuNTA1IDIzLjY1ODJIMTkyLjk5M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTIwOC4yNSAzLjk1MDgxSDE5MS4yNzZMMTgzLjI2NiAxMS44OTczSDIwOC4yNVYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTYzLjYyMiAzMS42MDQ4TDE2Ny42OTEgMjcuNTM2MUgxODEuNDIzVjM1LjQ4MjdIMTYzLjYyMlYzMS42MDQ4WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTY2LjYxIDE5Ljc4MDNIMTc1LjM4M0wxODMuMzkzIDExLjgzMzdIMTY2LjYxVjE5Ljc4MDNaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNTcuMDExIDMxLjYwNDdIMTYzLjYyMkwxNzEuNTA1IDIzLjY1ODJIMTU3LjAxMVYzMS42MDQ3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTkxLjI3NiAzLjk1MDgxTDE4Ny4yMDggOC4wMTk0MUgxNjEuMjdWMC4wNzI4NzZIMTkxLjI3NlYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMjAuODM5MSAzMC4yMDYxSDguMzc4OTJMNi4yMTc0NSAzNS41NDYySDAuNzUwMjQ0TDEyLjI1NjggOC41OTE1NUgxNy4wMjQ3TDI4LjUzMTMgMzUuNTQ2MkgyMy4wMDA1TDIwLjgzOTEgMzAuMjA2MVpNMTkuMTIyNyAyNS45NDY4TDE0LjYwOSAxNC45NDg4TDEwLjA5NTQgMjUuOTQ2OEgxOS4xMjI3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTA0LjQzNyAxOC41MDg5QzEwNi4wMjYgMTYuMTU2NyAxMTAuMDMxIDE1LjkwMjQgMTExLjY4NCAxNS45MDI0VjIwLjQ3OTZDMTA5LjY1IDIwLjQ3OTYgMTA3LjYxNSAyMC41NDMyIDEwNi40MDcgMjEuNDMzMkMxMDUuMiAyMi4zMjMyIDEwNC41NjQgMjMuNTMxMSAxMDQuNTY0IDI0Ljk5MzJWMzUuNTQ2Mkg5OS42MDUxVjE1LjkwMjRIMTA0LjM3M0wxMDQuNDM3IDE4LjUwODlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xMTkuMzc2IDE1LjkwMjRIMTE0LjQxOFYzNS41NDYySDExOS4zNzZWMTUuOTAyNFoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTExOS4zNzYgNy4xMjkzOUgxMTQuNDE4VjEyLjk3OEgxMTkuMzc2VjcuMTI5MzlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNDMuOTc5IDcuMTI5MzlWMzUuNTQ2MkgxMzkuMjExTDEzOS4wODQgMzIuNTU4M0MxMzguMzg0IDMzLjU3NTUgMTM3LjQ5NCAzNC40MDE5IDEzNi40MTQgMzUuMDM3NkMxMzUuMzMzIDM1LjYwOTggMTMzLjk5OCAzNS45Mjc2IDEzMi40NzIgMzUuOTI3NkMxMzEuMTM3IDM1LjkyNzYgMTI5Ljg2NiAzNS42NzMzIDEyOC43ODUgMzUuMjI4M0MxMjcuNjQxIDM0LjcxOTcgMTI2LjYyMyAzNC4wODQgMTI1Ljc5NyAzMy4xOTRDMTI0Ljk3MSAzMi4zMDQgMTI0LjI3MSAzMS4yMjMzIDEyMy44MjYgMzAuMDE1NEMxMjMuMzE4IDI4LjgwNzUgMTIzLjEyNyAyNy40MDkgMTIzLjEyNyAyNS44ODMyQzEyMy4xMjcgMjQuMzU3NSAxMjMuMzgxIDIyLjk1ODkgMTIzLjgyNiAyMS42ODc0QzEyNC4zMzUgMjAuNDE2IDEyNC45NzEgMTkuMzM1MyAxMjUuNzk3IDE4LjQ0NTNDMTI2LjYyMyAxNy41NTUyIDEyNy42NDEgMTYuODU2IDEyOC43ODUgMTYuMzQ3NEMxMjkuOTI5IDE1LjgzODggMTMxLjEzNyAxNS41ODQ1IDEzMi40NzIgMTUuNTg0NUMxMzMuOTk4IDE1LjU4NDUgMTM1LjI2OSAxNS44Mzg4IDEzNi4zNSAxNi40MTA5QzEzNy40MzEgMTYuOTgzMSAxMzguMzIxIDE3Ljc0NTkgMTM5LjAyIDE4LjgyNjdWNy4xOTI5NUgxNDMuOTc5VjcuMTI5MzlaTTEzMy41NTMgMzEuNjY4M0MxMzUuMjA2IDMxLjY2ODMgMTM2LjQ3NyAzMS4wOTYyIDEzNy40OTQgMzAuMDE1NEMxMzguNTExIDI4LjkzNDcgMTM5LjAyIDI3LjQ3MjUgMTM5LjAyIDI1LjY5MjVDMTM5LjAyIDIzLjkxMjUgMTM4LjUxMSAyMi41MTM5IDEzNy40OTQgMjEuMzY5NkMxMzYuNDc3IDIwLjI4ODggMTM1LjIwNiAxOS43MTY3IDEzMy41NTMgMTkuNzE2N0MxMzEuOTYzIDE5LjcxNjcgMTMwLjYyOCAyMC4yODg4IDEyOS42NzUgMjEuMzY5NkMxMjguNjU4IDIyLjQ1MDMgMTI4LjE0OSAyMy45MTI1IDEyOC4xNDkgMjUuNjkyNUMxMjguMTQ5IDI3LjQ3MjUgMTI4LjY1OCAyOC44NzExIDEyOS42NzUgMjkuOTUxOEMxMzAuNjkyIDMxLjA5NjEgMTMxLjk2MyAzMS42NjgzIDEzMy41NTMgMzEuNjY4M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTU3LjIwMjQgMjAuMzUyNUg0NC45MzNWMjQuNjExOEg1MS45MjU5QzUxLjczNTIgMjYuNzczMyA1MC45MDg4IDI4LjQyNjEgNDkuNTEwMiAyOS43NjExQzQ4LjExMTYgMzEuMDMyNiA0Ni4zMzE1IDMxLjY2ODMgNDQuMDQyOSAzMS42NjgzQzQyLjc3MTUgMzEuNjY4MyA0MS41NjM2IDMxLjQxNCA0MC41NDY1IDMwLjk2OUMzOS40NjU3IDMwLjUyNCAzOC41NzU3IDI5Ljg4ODMgMzcuODEyOSAyOC45OTgzQzM3LjA1IDI4LjE3MTggMzYuNDc3OCAyNy4xNTQ3IDM2LjAzMjggMjUuOTQ2OEMzNS41ODc4IDI0LjczODkgMzUuMzk3MSAyMy40Njc1IDM1LjM5NzEgMjIuMDA1M0MzNS4zOTcxIDIwLjU0MzIgMzUuNTg3OCAxOS4yNzE3IDM2LjAzMjggMTguMDYzOEMzNi40MTQzIDE2Ljg1NiAzNy4wNSAxNS45MDI0IDM3LjgxMjkgMTUuMDEyNEMzOC41NzU3IDE0LjE4NTkgMzkuNDY1NyAxMy41NTAyIDQwLjU0NjUgMTMuMDQxNkM0MS42MjcyIDEyLjU5NjYgNDIuNzcxNSAxMi4zNDIzIDQ0LjEwNjUgMTIuMzQyM0M0Ni43NzY2IDEyLjM0MjMgNDguODEwOSAxMi45NzggNTAuMjA5NSAxNC4yNDk1TDUzLjUxNTIgMTAuOTQzOEM1MS4wMzU5IDkuMDM2NTkgNDcuODU3MyA4LjAxOTQxIDQ0LjEwNjUgOC4wMTk0MUM0Mi4wMDg2IDguMDE5NDEgNDAuMTAxNSA4LjMzNzI5IDM4LjM4NSA5LjAzNjU5QzM2LjY2ODYgOS43MzU4OCAzNS4yMDY0IDEwLjYyNTkgMzMuOTk4NSAxMS44MzM3QzMyLjc5MDYgMTMuMDQxNiAzMS44MzcxIDE0LjUwMzggMzEuMjAxNCAxNi4yMjAzQzMwLjU2NTYgMTcuOTM2NyAzMC4yNDc4IDE5Ljg0MzggMzAuMjQ3OCAyMS44NzgyQzMwLjI0NzggMjMuOTEyNSAzMC41NjU2IDI1LjgxOTcgMzEuMjY0OSAyNy41MzYxQzMxLjk2NDIgMjkuMjUyNiAzMi44NTQyIDMwLjcxNDcgMzQuMDYyMSAzMS45MjI2QzM1LjI3IDMzLjEzMDUgMzYuNzMyMSAzNC4wODQxIDM4LjQ0ODYgMzQuNzE5OEM0MC4xNjUgMzUuNDE5MSA0Mi4wNzIyIDM1LjczNyA0NC4xMDY1IDM1LjczN0M0Ni4xNDA4IDM1LjczNyA0Ny45ODQ0IDM1LjQxOTEgNDkuNjM3MyAzNC43MTk4QzUxLjI5MDIgMzQuMDIwNSA1Mi42ODg4IDMzLjEzMDUgNTMuODMzMSAzMS45MjI2QzU0Ljk3NzQgMzAuNzE0NyA1NS44Njc0IDI5LjI1MjYgNTYuNTAzMSAyNy41MzYxQzU3LjEzODggMjUuODE5NyA1Ny40NTY3IDIzLjkxMjUgNTcuNDU2NyAyMS44NzgyVjIxLjA1MTdDNTcuMjY2IDIwLjkyNDYgNTcuMjAyNCAyMC42MDY3IDU3LjIwMjQgMjAuMzUyNVoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTk1Ljk4MTUgMjAuMzUyNUg4My43MTIxVjI0LjYxMThIOTAuNzA1QzkwLjUxNDMgMjYuNzczMyA4OS42ODc5IDI4LjQyNjEgODguMjg5MyAyOS43NjExQzg2Ljg5MDcgMzEuMDMyNiA4NS4xMTA2IDMxLjY2ODMgODIuODIyIDMxLjY2ODNDODEuNTUwNiAzMS42NjgzIDgwLjM0MjcgMzEuNDE0IDc5LjMyNTYgMzAuOTY5Qzc4LjI0NDggMzAuNTI0IDc3LjM1NDggMjkuODg4MyA3Ni41OTIgMjguOTk4M0M3NS44MjkxIDI4LjE3MTggNzUuMjU3IDI3LjE1NDcgNzQuODExOSAyNS45NDY4Qzc0LjM2NjkgMjQuNzM4OSA3NC4xNzYyIDIzLjQ2NzUgNzQuMTc2MiAyMi4wMDUzQzc0LjE3NjIgMjAuNTQzMiA3NC4zNjY5IDE5LjI3MTcgNzQuODExOSAxOC4wNjM4Qzc1LjE5MzQgMTYuODU2IDc1LjgyOTEgMTUuOTAyNCA3Ni41OTIgMTUuMDEyNEM3Ny4zNTQ4IDE0LjE4NTkgNzguMjQ0OCAxMy41NTAyIDc5LjMyNTYgMTMuMDQxNkM4MC40MDYzIDEyLjU5NjYgODEuNTUwNiAxMi4zNDIzIDgyLjg4NTYgMTIuMzQyM0M4NS41NTU3IDEyLjM0MjMgODcuNTkgMTIuOTc4IDg4Ljk4ODYgMTQuMjQ5NUw5Mi4yOTQzIDEwLjk0MzhDODkuODE1IDkuMDM2NTkgODYuNjM2NCA4LjAxOTQxIDgyLjg4NTYgOC4wMTk0MUM4MC43ODc4IDguMDE5NDEgNzguODgwNiA4LjMzNzI5IDc3LjE2NDEgOS4wMzY1OUM3NS40NDc3IDkuNzM1ODggNzMuOTg1NSAxMC42MjU5IDcyLjc3NzYgMTEuODMzN0M3MS41Njk4IDEzLjA0MTYgNzAuNjE2MiAxNC41MDM4IDY5Ljk4MDUgMTYuMjIwM0M2OS4zNDQ3IDE3LjkzNjcgNjkuMDI2OSAxOS44NDM4IDY5LjAyNjkgMjEuODc4MkM2OS4wMjY5IDIzLjkxMjUgNjkuMzQ0NyAyNS44MTk3IDcwLjA0NCAyNy41MzYxQzcwLjc0MzMgMjkuMjUyNiA3MS42MzM0IDMwLjcxNDcgNzIuODQxMiAzMS45MjI2Qzc0LjA0OTEgMzMuMTMwNSA3NS41MTEyIDM0LjA4NDEgNzcuMjI3NyAzNC43MTk4Qzc4Ljk0NDEgMzUuNDE5MSA4MC44NTEzIDM1LjczNyA4Mi44ODU2IDM1LjczN0M4NC45MiAzNS43MzcgODYuNzYzNiAzNS40MTkxIDg4LjQxNjQgMzQuNzE5OEM5MC4wNjkzIDM0LjAyMDUgOTEuNDY3OSAzMy4xMzA1IDkyLjYxMjIgMzEuOTIyNkM5My43NTY1IDMwLjcxNDcgOTQuNjQ2NSAyOS4yNTI2IDk1LjI4MjIgMjcuNTM2MUM5NS45MTggMjUuODE5NyA5Ni4yMzU4IDIzLjkxMjUgOTYuMjM1OCAyMS44NzgyVjIxLjA1MTdDOTYuMDQ1MSAyMC45MjQ2IDk1Ljk4MTUgMjAuNjA2NyA5NS45ODE1IDIwLjM1MjVaIiBmaWxsPSIjOUI5QjlCIi8+Cjwvc3ZnPgo=);background-repeat:no-repeat;background-size:170px 40px;display:block;height:40px;width:170px}.ag-watermark-text{opacity:.5;font-weight:700;font-family:Impact,sans-serif;font-size:19px;padding-left:.7rem}.ag-root-wrapper-body{display:flex;flex-direction:row}.ag-root-wrapper-body.ag-layout-normal{flex:1 1 auto;height:0;min-height:0}.ag-root{position:relative;display:flex;flex-direction:column}.ag-root.ag-layout-normal,.ag-root.ag-layout-auto-height{overflow:hidden;flex:1 1 auto;width:0}.ag-root.ag-layout-normal{height:100%}.ag-header-viewport,.ag-floating-top-viewport,.ag-body-viewport,.ag-center-cols-viewport,.ag-floating-bottom-viewport,.ag-body-horizontal-scroll-viewport,.ag-body-vertical-scroll-viewport,.ag-virtual-list-viewport,.ag-sticky-top-viewport,.ag-sticky-bottom-viewport{position:relative;height:100%;min-width:0px;overflow:hidden;flex:1 1 auto}.ag-body-viewport,.ag-center-cols-viewport,.ag-header-viewport,.ag-floating-top-viewport,.ag-floating-bottom-viewport,.ag-sticky-top-viewport,.ag-sticky-bottom-viewport{overflow-x:auto;-ms-overflow-style:none!important;scrollbar-width:none!important}.ag-body-viewport::-webkit-scrollbar,.ag-center-cols-viewport::-webkit-scrollbar,.ag-header-viewport::-webkit-scrollbar,.ag-floating-top-viewport::-webkit-scrollbar,.ag-floating-bottom-viewport::-webkit-scrollbar,.ag-sticky-top-viewport::-webkit-scrollbar,.ag-sticky-bottom-viewport::-webkit-scrollbar{display:none!important}.ag-body-viewport{display:flex;overflow-x:hidden}.ag-body-viewport.ag-layout-normal{overflow-y:auto;-webkit-overflow-scrolling:touch}.ag-viewport{position:relative}.ag-spanning-container{position:absolute;top:0;z-index:1}.ag-sticky-top-container,.ag-sticky-bottom-container,.ag-floating-top-container,.ag-floating-bottom-container{min-height:1px}.ag-sticky-top,.ag-sticky-bottom{z-index:1}.ag-center-cols-viewport{min-height:100%;width:100%}.ag-body-horizontal-scroll-viewport{overflow-x:scroll}.ag-body-vertical-scroll-viewport{overflow-y:scroll}.ag-virtual-list-viewport{overflow:auto;width:100%}.ag-header-container,.ag-floating-top-container,.ag-body-container,.ag-pinned-right-cols-container,.ag-center-cols-container,.ag-pinned-left-cols-container,.ag-floating-bottom-container,.ag-body-horizontal-scroll-container,.ag-body-vertical-scroll-container,.ag-full-width-container,.ag-floating-bottom-full-width-container,.ag-virtual-list-container,.ag-sticky-top-container,.ag-sticky-bottom-container,.ag-pinned-left-sticky-bottom,.ag-pinned-right-sticky-bottom{position:relative}.ag-header-container,.ag-floating-top-container,.ag-pinned-left-floating-top,.ag-pinned-right-floating-top,.ag-floating-bottom-container,.ag-pinned-left-floating-bottom,.ag-pinned-right-floating-bottom,.ag-sticky-top-container,.ag-sticky-bottom-container{height:100%;white-space:nowrap}.ag-center-cols-container,.ag-pinned-right-cols-container{display:block}.ag-body-horizontal-scroll-container{height:100%}.ag-body-vertical-scroll-container{width:100%}.ag-full-width-container,.ag-floating-top-full-width-container,.ag-floating-bottom-full-width-container,.ag-sticky-top-full-width-container,.ag-sticky-bottom-full-width-container{position:absolute;top:0;pointer-events:none}.ag-ltr .ag-full-width-container,.ag-ltr .ag-floating-top-full-width-container,.ag-ltr .ag-floating-bottom-full-width-container,.ag-ltr .ag-sticky-top-full-width-container,.ag-ltr .ag-sticky-bottom-full-width-container{left:0}.ag-rtl .ag-full-width-container,.ag-rtl .ag-floating-top-full-width-container,.ag-rtl .ag-floating-bottom-full-width-container,.ag-rtl .ag-sticky-top-full-width-container,.ag-rtl .ag-sticky-bottom-full-width-container{right:0}.ag-full-width-container{width:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container{display:inline-block;overflow:hidden;height:100%;width:100%}.ag-virtual-list-container{overflow:hidden}.ag-body{position:relative;display:flex;flex:1 1 auto;flex-direction:row!important;min-height:0}.ag-body-horizontal-scroll,.ag-body-vertical-scroll{min-height:0;min-width:0;display:flex;position:relative}.ag-body-horizontal-scroll.ag-scrollbar-invisible,.ag-body-vertical-scroll.ag-scrollbar-invisible{position:absolute;bottom:0}.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar,.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar{opacity:0;transition:opacity .4s;visibility:hidden}.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling,.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active,.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling,.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active{visibility:visible;opacity:1}.ag-body-horizontal-scroll{width:100%}.ag-body-horizontal-scroll.ag-scrollbar-invisible{left:0;right:0}.ag-body-vertical-scroll{height:100%}.ag-body-vertical-scroll.ag-scrollbar-invisible{top:0;z-index:10}.ag-ltr .ag-body-vertical-scroll.ag-scrollbar-invisible{right:0}.ag-rtl .ag-body-vertical-scroll.ag-scrollbar-invisible{left:0}.ag-force-vertical-scroll{overflow-y:scroll!important}.ag-horizontal-left-spacer,.ag-horizontal-right-spacer{height:100%;min-width:0;overflow-x:scroll}.ag-horizontal-left-spacer.ag-scroller-corner,.ag-horizontal-right-spacer.ag-scroller-corner{overflow-x:hidden}.ag-header,.ag-pinned-left-header,.ag-pinned-right-header{display:inline-block;overflow:hidden;position:relative}.ag-header-cell-sortable .ag-header-cell-label,.ag-header-group-cell-selectable .ag-header-cell-comp-wrapper{cursor:pointer}.ag-header{display:flex;width:100%;white-space:nowrap}.ag-pinned-left-header,.ag-pinned-right-header{height:100%}.ag-header-row{position:absolute}.ag-header-row:not(.ag-header-row-column-group){overflow:hidden}.ag-header.ag-header-allow-overflow .ag-header-row{overflow:visible}.ag-header-cell{display:inline-flex;align-items:center;position:absolute;height:100%;overflow:hidden}.ag-header-cell.ag-header-active .ag-header-cell-menu-button,.ag-header-cell-filter-button{opacity:1}.ag-header-cell-menu-button:not(.ag-header-menu-always-show){transition:opacity .2s;opacity:0}.ag-header-group-cell-label,.ag-header-cell-label{display:flex;flex:1 1 auto;align-self:stretch;align-items:center;overflow:hidden}.ag-header-cell-label{text-overflow:ellipsis}.ag-header-group-cell-label.ag-sticky-label{position:sticky;flex:none;max-width:100%;overflow:visible}.ag-header-group-text{overflow:hidden;text-overflow:ellipsis}.ag-header-cell-text{overflow:hidden;text-overflow:ellipsis;word-break:break-word}.ag-header-group-cell .ag-header-cell-comp-wrapper{display:flex}.ag-header-cell:not(.ag-header-cell-auto-height) .ag-header-cell-comp-wrapper{height:100%;display:flex;align-items:center}.ag-header-cell-comp-wrapper{width:100%}.ag-header-cell-wrap-text .ag-header-cell-comp-wrapper{white-space:normal}.ag-header-cell-comp-wrapper-limited-height>div{overflow:hidden}.ag-right-aligned-header .ag-header-cell-label{flex-direction:row-reverse}.ag-header-cell-resize{position:absolute;z-index:2;height:100%;width:8px;top:0;cursor:ew-resize}.ag-ltr .ag-header-cell-resize{right:-3px}.ag-rtl .ag-header-cell-resize{left:-3px}.ag-pinned-left-header .ag-header-cell-resize{right:-3px}.ag-pinned-right-header .ag-header-cell-resize{left:-3px}.ag-header-select-all{display:flex}.ag-header-cell-menu-button,.ag-header-cell-filter-button,.ag-side-button-button,.ag-panel-title-bar-button,.ag-floating-filter-button-button{cursor:pointer}.ag-column-moving .ag-cell,.ag-column-moving .ag-header-cell,.ag-column-moving .ag-spanned-cell-wrapper{transition:left .2s}.ag-column-moving .ag-header-group-cell{transition:left .2s,width .2s}.ag-delay-render .ag-cell,.ag-delay-render .ag-row,.ag-delay-render .ag-spanned-cell-wrapper,.ag-delay-render .ag-header-cell,.ag-delay-render .ag-header-group-cell{visibility:hidden}.ag-column-panel{display:flex;flex-direction:column;overflow:hidden;flex:1 1 auto}.ag-column-select{position:relative;display:flex;flex-direction:column;overflow:hidden;flex:3 1 0px}.ag-column-select-header{position:relative;display:flex;flex:none}.ag-column-select-header-icon{position:relative}.ag-column-select-header-filter-wrapper{flex:1 1 auto}.ag-column-select-header-filter{width:100%}.ag-column-select-list{flex:1 1 0px;overflow:hidden}.ag-column-drop{position:relative;display:inline-flex;align-items:center;overflow:auto;width:100%}.ag-column-drop-list{display:flex;align-items:center}.ag-column-drop-cell{position:relative;display:flex;align-items:center}.ag-column-drop-cell-text{overflow:hidden;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.ag-column-drop-vertical{display:flex;flex-direction:column;overflow:hidden;align-items:stretch;flex:1 1 0px}.ag-column-drop-vertical-title-bar{display:flex;align-items:center;flex:none}.ag-column-drop-vertical-list{position:relative;align-items:stretch;flex-grow:1;flex-direction:column;overflow-x:auto}.ag-column-drop-vertical-list>*{flex:none}.ag-column-drop-empty .ag-column-drop-vertical-list{overflow:hidden}.ag-column-drop-vertical-empty-message{display:block}.ag-column-drop.ag-column-drop-horizontal{white-space:nowrap;overflow:hidden}.ag-column-drop-cell-button{cursor:pointer}.ag-filter-toolpanel{flex:1 1 0px;min-width:0}.ag-filter-toolpanel-header{position:relative}.ag-filter-toolpanel-header,.ag-filter-toolpanel-search{display:flex;align-items:center}.ag-filter-toolpanel-header>*,.ag-filter-toolpanel-search>*{display:flex;align-items:center}.ag-filter-apply-panel{display:flex;justify-content:flex-end;overflow:hidden}.ag-row-animation .ag-row{transition:transform .4s,top .4s,opacity .2s}.ag-row-animation .ag-row.ag-after-created{transition:transform .4s,top .4s,height .4s,opacity .2s}.ag-row-animation.ag-prevent-animation .ag-row,.ag-row-animation.ag-prevent-animation .ag-row.ag-after-created{transition:none!important}.ag-row-no-animation .ag-row{transition:none}.ag-row{white-space:nowrap;width:100%}.ag-row-loading{display:flex;align-items:center}.ag-row-position-absolute{position:absolute}.ag-row-position-relative{position:relative}.ag-full-width-row{overflow:hidden;pointer-events:all}.ag-row-inline-editing{z-index:1}.ag-row-dragging{z-index:2}.ag-stub-cell{display:flex;align-items:center}.ag-cell{display:inline-block;position:absolute;white-space:nowrap;height:100%}.ag-cell-value{flex:1 1 auto}.ag-cell-value:not(.ag-allow-overflow),.ag-group-value{overflow:hidden;text-overflow:ellipsis}.ag-cell-wrapper{display:flex;align-items:center}.ag-cell-wrapper.ag-row-group{align-items:flex-start}.ag-cell-wrap-text{white-space:normal;word-break:break-word}.ag-cell-wrap-text:not(.ag-cell-auto-height) .ag-cell-wrapper{align-items:normal;height:100%}.ag-cell-wrap-text:not(.ag-cell-auto-height) .ag-cell-wrapper .ag-cell-value{height:100%}.ag-sparkline-wrapper{position:absolute;height:100%;width:100%;top:0;line-height:initial}.ag-full-width-row .ag-cell-wrapper.ag-row-group{height:100%;align-items:center}.ag-cell-inline-editing{z-index:1}.ag-cell-inline-editing .ag-cell-wrapper,.ag-cell-inline-editing .ag-cell-edit-wrapper,.ag-cell-inline-editing .ag-cell-editor,.ag-cell-inline-editing .ag-cell-editor .ag-wrapper,.ag-cell-inline-editing .ag-cell-editor.ag-cell-editor.ag-cell-editor input{height:100%;min-height:100%;width:100%;line-height:normal}.ag-row.ag-row-editing-invalid .ag-cell-inline-editing{opacity:.8}.ag-cell .ag-icon{display:inline-block;vertical-align:middle}.ag-set-filter-item{display:flex;align-items:center;height:100%}.ag-set-filter-item-checkbox{display:flex;width:100%;height:100%}.ag-set-filter-group-icons{display:block}.ag-set-filter-group-icons>*{cursor:pointer}.ag-filter-body-wrapper{display:flex;flex-direction:column}.ag-filter-filter{flex:1 1 0px}.ag-filter-condition{display:flex;justify-content:center}.ag-floating-filter-body{position:relative;display:flex;flex:1 1 auto;height:100%}.ag-floating-filter-full-body{display:flex;flex:1 1 auto;height:100%;width:100%;align-items:center;overflow:hidden}.ag-floating-filter-full-body>div{flex:1 1 auto}.ag-floating-filter-input{align-items:center;display:flex;width:100%}.ag-floating-filter-input>*{flex:1 1 auto}.ag-floating-filter-button{display:flex;flex:none}.ag-date-floating-filter-wrapper{display:flex}.ag-set-floating-filter-input input[disabled]{pointer-events:none}.ag-dnd-ghost{display:inline-flex;align-items:center;cursor:move;white-space:nowrap}.ag-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.ag-overlay-panel{display:flex;height:100%;width:100%}.ag-overlay-wrapper{display:flex;flex:none;width:100%;height:100%;align-items:center;justify-content:center;text-align:center}.ag-overlay-loading-wrapper,.ag-overlay-exporting-wrapper,.ag-overlay-modal-wrapper{pointer-events:all}.ag-popup-child{z-index:5;top:0}.ag-popup-editor{position:absolute;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-large-text-input{display:block}.ag-virtual-list-item{position:absolute;width:100%}.ag-floating-top,.ag-floating-bottom{overflow:hidden;white-space:nowrap;width:100%;position:relative;display:flex}.ag-pinned-left-floating-top,.ag-pinned-right-floating-top,.ag-pinned-left-floating-bottom,.ag-pinned-right-floating-bottom{overflow:hidden;position:relative;min-width:0px}.ag-sticky-top,.ag-sticky-bottom{position:absolute;display:flex;width:100%;overflow:hidden;height:0px}.ag-sticky-bottom{box-sizing:content-box!important}.ag-sticky-bottom .ag-pinned-left-sticky-bottom,.ag-sticky-bottom .ag-sticky-bottom-container,.ag-sticky-bottom .ag-pinned-right-sticky-bottom{box-sizing:border-box}.ag-pinned-left-sticky-top,.ag-pinned-right-sticky-top{position:relative;height:100%;overflow:hidden}.ag-sticky-top-full-width-container,.ag-sticky-bottom-full-width-container{overflow:hidden;width:100%;height:100%}.ag-dialog,.ag-panel{display:flex;flex-direction:column;position:relative;overflow:hidden}.ag-panel-title-bar{display:flex;flex:none;align-items:center;cursor:default}.ag-panel-title-bar-title{flex:1 1 auto}.ag-panel-title-bar-buttons{display:flex}.ag-panel-title-bar-button{cursor:pointer}.ag-panel-content-wrapper{display:flex;flex:1 1 auto;position:relative;overflow:hidden}.ag-dialog{position:absolute}.ag-resizer{position:absolute;pointer-events:none;z-index:1;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-resizer.ag-resizer-topLeft{top:0;left:0;height:5px;width:5px;cursor:nwse-resize}.ag-resizer.ag-resizer-top{top:0;left:5px;right:5px;height:5px;cursor:ns-resize}.ag-resizer.ag-resizer-topRight{top:0;right:0;height:5px;width:5px;cursor:nesw-resize}.ag-resizer.ag-resizer-right{top:5px;right:0;bottom:5px;width:5px;cursor:ew-resize}.ag-resizer.ag-resizer-bottomRight{bottom:0;right:0;height:5px;width:5px;cursor:nwse-resize}.ag-resizer.ag-resizer-bottom{bottom:0;left:5px;right:5px;height:5px;cursor:ns-resize}.ag-resizer.ag-resizer-bottomLeft{bottom:0;left:0;height:5px;width:5px;cursor:nesw-resize}.ag-resizer.ag-resizer-left{left:0;top:5px;bottom:5px;width:5px;cursor:ew-resize}.ag-tooltip,.ag-tooltip-custom{position:absolute;z-index:99999}.ag-tooltip:not(.ag-tooltip-interactive),.ag-tooltip-custom:not(.ag-tooltip-interactive){pointer-events:none}.ag-value-slide-out{margin-right:5px;opacity:1;transition:opacity 3s,margin-right 3s;transition-timing-function:linear}.ag-value-slide-out-end{margin-right:10px;opacity:0}.ag-opacity-zero{opacity:0!important}.ag-menu{max-height:100%;overflow-y:auto;position:absolute;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-menu-column-select-wrapper{height:265px;overflow:auto}.ag-menu-column-select-wrapper .ag-column-select{height:100%}.ag-dialog .ag-panel-content-wrapper .ag-column-select{-webkit-user-select:none;user-select:none}.ag-menu-list{display:table;width:100%}.ag-menu-option,.ag-menu-separator{display:table-row}.ag-menu-option-part,.ag-menu-separator-part{display:table-cell;vertical-align:middle}.ag-menu-option-text{white-space:nowrap}.ag-menu-option-custom{display:contents}.ag-compact-menu-option{width:100%;display:flex;flex-wrap:nowrap}.ag-compact-menu-option-text{white-space:nowrap;flex:1 1 auto}.ag-context-menu-loading-icon{position:absolute;pointer-events:none}.ag-pill-container{display:flex;gap:.25rem;flex-wrap:nowrap}.ag-pill{display:flex;white-space:nowrap;padding:0 .25rem;align-items:center}.ag-pill .ag-pill-button{border:none;padding:0}.ag-rich-select{cursor:default;outline:none;height:100%}.ag-rich-select-value{display:flex;align-items:center;height:100%}.ag-rich-select-value .ag-picker-field-display{overflow:hidden;text-overflow:ellipsis}.ag-rich-select-value .ag-picker-field-display.ag-display-as-placeholder{opacity:.5}.ag-rich-select-list{position:relative}.ag-rich-select-list .ag-rich-select-loading{display:flex;min-height:2rem}.ag-rich-select-row{display:flex;flex:1 1 auto;align-items:center;white-space:nowrap;overflow:hidden;height:100%}.ag-rich-select-field-input{flex:1 1 auto}.ag-rich-select-field-input .ag-input-field-input{padding:0!important;border:none!important;box-shadow:none!important;text-overflow:ellipsis}.ag-rich-select-field-input .ag-input-field-input::placeholder{opacity:.8}.ag-autocomplete{align-items:center;display:flex}.ag-autocomplete>*{flex:1 1 auto}.ag-autocomplete-list-popup{position:absolute;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-autocomplete-list{position:relative}.ag-autocomplete-virtual-list-item{display:flex}.ag-autocomplete-row{display:flex;flex:1 1 auto;align-items:center;overflow:hidden}.ag-autocomplete-row-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-paging-panel{align-items:center;display:flex;justify-content:flex-end}.ag-paging-page-summary-panel{display:flex;align-items:center}.ag-paging-button{position:relative}.ag-disabled .ag-paging-page-summary-panel{pointer-events:none}.ag-tool-panel-wrapper{display:flex;overflow-y:auto;overflow-x:hidden;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-column-select-column,.ag-column-select-column-group,.ag-select-agg-func-item{position:relative;align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;height:100%}.ag-column-select-column>*,.ag-column-select-column-group>*,.ag-select-agg-func-item>*{flex:none}.ag-select-agg-func-item,.ag-column-select-column-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-column-select-checkbox{display:flex}.ag-tool-panel-horizontal-resize{cursor:ew-resize;height:100%;position:absolute;top:0;width:5px;z-index:1}.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize{right:-3px}.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize,.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize{left:-3px}.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize{right:-3px}.ag-details-row{width:100%}.ag-details-row-fixed-height{height:100%}.ag-details-grid{width:100%}.ag-details-grid-fixed-height{height:100%}.ag-header-group-cell{display:flex;align-items:center;height:100%;position:absolute;contain:paint}.ag-header-group-cell-no-group.ag-header-span-height{display:none}.ag-cell-label-container{display:flex;justify-content:space-between;flex-direction:row-reverse;align-items:center;height:100%;width:100%}.ag-header-group-cell-label,.ag-cell-label-container{padding:5px 0}.ag-right-aligned-header .ag-cell-label-container{flex-direction:row}.ag-right-aligned-header .ag-header-cell-text{text-align:end}.ag-side-bar{display:flex;flex-direction:row-reverse}.ag-side-bar-left{order:-1;flex-direction:row}.ag-side-button-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-wrap:nowrap;white-space:nowrap;outline:none;cursor:pointer}.ag-side-button-label{writing-mode:vertical-lr}.ag-status-bar{display:flex;justify-content:space-between;overflow:hidden}.ag-status-panel,.ag-status-panel.ag-status-panel-aggregations .ag-status-name-value{display:inline-flex}.ag-status-name-value{white-space:nowrap}.ag-status-bar-left,.ag-status-bar-center,.ag-status-bar-right{display:inline-flex}.ag-row-number-cell{width:100%;white-space:nowrap;overflow:hidden;-webkit-user-select:none;user-select:none}.ag-ltr .ag-row-number-cell{text-align:right}.ag-rtl .ag-row-number-cell{text-align:left}.ag-row-numbers-resizer{position:absolute;bottom:-2px;left:0;height:4px;width:100%;cursor:ns-resize}.ag-floating-bottom .ag-row-numbers-resizer{bottom:unset;top:-2px}.ag-icon{display:block;speak:none}.ag-group{position:relative;width:100%}.ag-group-title-bar{display:flex;align-items:center}.ag-group-title{display:inline;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ag-group-title-bar .ag-group-title{cursor:default}.ag-group-toolbar{display:flex;align-items:center}.ag-group-container{display:flex}.ag-disabled .ag-group-container{pointer-events:none}.ag-group-container-horizontal{flex-direction:row;flex-wrap:wrap}.ag-group-container-vertical{flex-direction:column}.ag-column-group-icons{display:block}.ag-column-group-icons>*{cursor:pointer}.ag-group-item-alignment-stretch .ag-group-item{align-items:stretch}.ag-group-item-alignment-start .ag-group-item{align-items:flex-start}.ag-group-item-alignment-end .ag-group-item{align-items:flex-end}.ag-toggle-button-icon{transition:right .3s;position:absolute;top:-1px}.ag-input-field,.ag-select{display:flex;flex-direction:row;align-items:center}.ag-input-field-input{flex:1 1 auto}.ag-floating-filter-input .ag-input-field-input[type=date],.ag-floating-filter-input .ag-input-field-input[type=datetime-local]{width:1px}.ag-range-field,.ag-angle-select{display:flex;align-items:center}.ag-angle-select-wrapper{display:flex}.ag-angle-select-parent-circle{display:block;position:relative}.ag-angle-select-child-circle{position:absolute}.ag-slider-wrapper{display:flex}.ag-slider-wrapper .ag-input-field,.ag-picker-field-display{flex:1 1 auto}.ag-picker-field{display:flex;align-items:center}.ag-picker-field-icon{display:flex;border:0;padding:0;margin:0;cursor:pointer}.ag-picker-field-wrapper{overflow:hidden}.ag-label-align-right .ag-label{order:1}.ag-label-align-right>*{flex:none}.ag-label-align-top{flex-direction:column;align-items:flex-start}.ag-label-align-top>*{align-self:stretch}.ag-label-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.ag-color-panel{width:100%;display:flex;flex-direction:column;text-align:center}.ag-spectrum-color{flex:1 1 auto;position:relative;overflow:visible;cursor:default}.ag-spectrum-fill{position:absolute;top:0;left:0;right:0;bottom:0}.ag-spectrum-val{cursor:pointer}.ag-spectrum-dragger{position:absolute;pointer-events:none;cursor:pointer}.ag-spectrum-hue,.ag-spectrum-alpha{cursor:default}.ag-spectrum-hue-background{background:linear-gradient(to left,red 3%,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);width:100%;height:100%}.ag-spectrum-alpha{--ag-spectrum-alpha-background-checked: url("data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%224%22 height=%224%22><rect x=%220%22 y=%220%22 width=%224%22 height=%224%22 fill=%22%23fff%22/><path d=%22M0 0H2V4H4V2H0Z%22 fill=%22%23b2b2b2%22/></svg>")}.ag-spectrum-alpha-background{background:linear-gradient(to right,var(--ag-internal-spectrum-alpha-color-from),var(--ag-internal-spectrum-alpha-color-to)),var(--ag-spectrum-alpha-background-checked) top left/4px 4px;width:100%;height:100%}.ag-spectrum-tool{cursor:pointer;position:relative}.ag-spectrum-slider{position:absolute;pointer-events:none}.ag-spectrum-alpha .ag-spectrum-slider{background:linear-gradient(to bottom,var(--ag-internal-spectrum-alpha-color),var(--ag-internal-spectrum-alpha-color)) #fff}.ag-recent-colors{display:flex}.ag-recent-color{cursor:pointer}.ag-pill-select{display:flex;flex-direction:column}.ag-pill-select .ag-column-drop{flex:unset}.ag-content-editable-field{display:flex;align-items:center}.ag-content-editable-field-input{cursor:text;display:block;flex:1 1 auto;outline:none;white-space:nowrap;line-height:normal;overflow:auto;overflow-y:hidden;-ms-overflow-style:none!important;scrollbar-width:none!important}.ag-content-editable-field-input::-webkit-scrollbar{display:none!important}.ag-ltr{direction:ltr}.ag-ltr .ag-body,.ag-ltr .ag-floating-top,.ag-ltr .ag-floating-bottom,.ag-ltr .ag-header,.ag-ltr .ag-sticky-top,.ag-ltr .ag-sticky-bottom,.ag-ltr .ag-body-viewport,.ag-ltr .ag-body-horizontal-scroll{flex-direction:row}.ag-rtl{direction:rtl}.ag-rtl .ag-body,.ag-rtl .ag-floating-top,.ag-rtl .ag-floating-bottom,.ag-rtl .ag-header,.ag-rtl .ag-sticky-top,.ag-rtl .ag-sticky-bottom,.ag-rtl .ag-body-viewport,.ag-rtl .ag-body-horizontal-scroll{flex-direction:row-reverse}.ag-rtl .ag-icon-contracted,.ag-rtl .ag-icon-expanded,.ag-rtl .ag-icon-tree-closed{display:block;transform:rotate(180deg)}.ag-body .ag-body-viewport{-webkit-overflow-scrolling:touch}.ag-measurement-container{width:0;overflow:hidden;visibility:hidden}.ag-measurement-container div{position:absolute}.ag-layout-print.ag-body{display:block;height:unset}.ag-layout-print.ag-root-wrapper{display:inline-block}.ag-layout-print .ag-body-vertical-scroll,.ag-layout-print .ag-body-horizontal-scroll{display:none}.ag-layout-print.ag-force-vertical-scroll{overflow-y:visible!important}@media print{.ag-root-wrapper.ag-layout-print{display:table;container-type:normal}.ag-root-wrapper.ag-layout-print .ag-root-wrapper-body,.ag-root-wrapper.ag-layout-print .ag-root,.ag-root-wrapper.ag-layout-print .ag-body-viewport,.ag-root-wrapper.ag-layout-print .ag-center-cols-container,.ag-root-wrapper.ag-layout-print .ag-center-cols-viewport,.ag-root-wrapper.ag-layout-print .ag-body-horizontal-scroll-viewport,.ag-root-wrapper.ag-layout-print .ag-virtual-list-viewport{height:auto!important;overflow:hidden!important;display:block!important}.ag-root-wrapper.ag-layout-print .ag-row,.ag-root-wrapper.ag-layout-print .ag-cell{break-inside:avoid}}[class^=ag-],[class^=ag-]:focus,[class^=ag-]:after,[class^=ag-]:before{box-sizing:border-box;outline:none}[class^=ag-]::-ms-clear{display:none}.ag-checkbox .ag-input-wrapper,.ag-radio-button .ag-input-wrapper{overflow:visible}.ag-range-field .ag-input-wrapper{height:100%}.ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-button{border-radius:0;color:var(--ag-foreground-color)}.ag-button:hover{background-color:transparent}.ag-ltr .ag-label-align-right .ag-label{margin-left:var(--ag-grid-size)}.ag-rtl .ag-label-align-right .ag-label{margin-right:var(--ag-grid-size)}input[class^=ag-]{margin:0;background-color:var(--ag-background-color)}textarea[class^=ag-],select[class^=ag-]{background-color:var(--ag-background-color)}input[class^=ag-]:not([type]),input[class^=ag-][type=text],input[class^=ag-][type=number],input[class^=ag-][type=tel],input[class^=ag-][type=date],input[class^=ag-][type=datetime-local],textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;font-family:inherit;border:var(--ag-borders-input) var(--ag-input-border-color)}input[class^=ag-]:not([type]):disabled,input[class^=ag-][type=text]:disabled,input[class^=ag-][type=number]:disabled,input[class^=ag-][type=tel]:disabled,input[class^=ag-][type=date]:disabled,input[class^=ag-][type=datetime-local]:disabled,textarea[class^=ag-]:disabled{color:var(--ag-disabled-foreground-color);background-color:var(--ag-input-disabled-background-color);border-color:var(--ag-input-disabled-border-color)}input[class^=ag-]:not([type]):focus,input[class^=ag-][type=text]:focus,input[class^=ag-][type=number]:focus,input[class^=ag-][type=tel]:focus,input[class^=ag-][type=date]:focus,input[class^=ag-][type=datetime-local]:focus,textarea[class^=ag-]:focus{outline:none;box-shadow:var(--ag-input-focus-box-shadow);border-color:var(--ag-input-focus-border-color)}input[class^=ag-]:not([type]):focus.invalid,input[class^=ag-]:not([type]):focus:invalid,input[class^=ag-][type=text]:focus.invalid,input[class^=ag-][type=text]:focus:invalid,input[class^=ag-][type=number]:focus.invalid,input[class^=ag-][type=number]:focus:invalid,input[class^=ag-][type=tel]:focus.invalid,input[class^=ag-][type=tel]:focus:invalid,input[class^=ag-][type=date]:focus.invalid,input[class^=ag-][type=date]:focus:invalid,input[class^=ag-][type=datetime-local]:focus.invalid,input[class^=ag-][type=datetime-local]:focus:invalid,textarea[class^=ag-]:focus.invalid,textarea[class^=ag-]:focus:invalid{box-shadow:var(--ag-input-error-focus-box-shadow);border-color:var(--ag-invalid-color)}input[class^=ag-]:not([type]):invalid,input[class^=ag-][type=text]:invalid,input[class^=ag-][type=number]:invalid,input[class^=ag-][type=tel]:invalid,input[class^=ag-][type=date]:invalid,input[class^=ag-][type=datetime-local]:invalid,textarea[class^=ag-]:invalid{border:var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid)}input[class^=ag-][type=number]:not(.ag-number-field-input-stepper){-moz-appearance:textfield}input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-outer-spin-button,input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[class^=ag-][type=range]{padding:0}input[class^=ag-][type=button]:focus,button[class^=ag-]:focus{box-shadow:var(--ag-input-focus-box-shadow)}input[class^=ag-][type=button]:focus:invalid,input[class^=ag-][type=button]:focus.invalid,button[class^=ag-]:focus:invalid,button[class^=ag-]:focus.invalid{box-shadow:var(--ag-input-error-focus-box-shadow)}.ag-drag-handle{color:var(--ag-secondary-foreground-color)}.ag-list-item,.ag-virtual-list-item{height:var(--ag-list-item-height)}.ag-virtual-list-item:focus-visible{outline:none}.ag-virtual-list-item:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-select-list{background-color:var(--ag-background-color);overflow-y:auto;overflow-x:hidden;border-radius:var(--ag-border-radius);border:var(--ag-borders) var(--ag-border-color)}.ag-list-item{display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-list-item.ag-active-item{background-color:var(--ag-row-hover-color)}.ag-select-list-item{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.ag-ltr .ag-select-list-item{padding-left:calc(var(--ag-cell-horizontal-padding) / 2)}.ag-rtl .ag-select-list-item{padding-right:calc(var(--ag-cell-horizontal-padding) / 2)}.ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-row-drag,.ag-selection-checkbox,.ag-group-expanded,.ag-group-contracted{color:var(--ag-secondary-foreground-color)}.ag-ltr .ag-row-drag,.ag-ltr .ag-selection-checkbox,.ag-ltr .ag-group-expanded,.ag-ltr .ag-group-contracted{margin-right:var(--ag-cell-widget-spacing)}.ag-rtl .ag-row-drag,.ag-rtl .ag-selection-checkbox,.ag-rtl .ag-group-expanded,.ag-rtl .ag-group-contracted{margin-left:var(--ag-cell-widget-spacing)}.ag-drag-handle-disabled{opacity:.35;pointer-events:none}.ag-cell-wrapper>*:not(.ag-cell-value):not(.ag-group-value){--ag-internal-calculated-line-height: var( --ag-line-height, calc(var(--ag-row-height) - var(--ag-row-border-width)) );--ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width) - 2px);height:min(var(--ag-internal-calculated-line-height),var(--ag-internal-padded-row-height));display:flex;align-items:center;flex:none}.ag-group-expanded,.ag-group-contracted{cursor:pointer}.ag-group-title-bar-icon{cursor:pointer;flex:none;color:var(--ag-secondary-foreground-color)}.ag-ltr .ag-group-child-count{margin-left:2px}.ag-rtl .ag-group-child-count{margin-right:2px}.ag-group-title-bar{background-color:var(--ag-subheader-background-color);padding:var(--ag-grid-size)}.ag-group-toolbar{padding:var(--ag-grid-size);background-color:var(--ag-subheader-toolbar-background-color)}.ag-disabled-group-title-bar,.ag-disabled-group-container{opacity:.5}.group-item{margin:calc(var(--ag-grid-size) * .5) 0}.ag-label{white-space:nowrap}.ag-ltr .ag-label{margin-right:var(--ag-grid-size)}.ag-rtl .ag-label{margin-left:var(--ag-grid-size)}.ag-label-align-top .ag-label{margin-bottom:calc(var(--ag-grid-size) * .5)}.ag-angle-select[disabled]{color:var(--ag-disabled-foreground-color);pointer-events:none}.ag-angle-select[disabled] .ag-angle-select-field{opacity:.4}.ag-ltr .ag-slider-field,.ag-ltr .ag-angle-select-field{margin-right:calc(var(--ag-grid-size) * 2)}.ag-rtl .ag-slider-field,.ag-rtl .ag-angle-select-field{margin-left:calc(var(--ag-grid-size) * 2)}.ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:solid 1px;border-color:var(--ag-border-color);background-color:var(--ag-background-color)}.ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:var(--ag-secondary-foreground-color)}.ag-picker-field-wrapper{border:var(--ag-borders);border-color:var(--ag-border-color);border-radius:5px;background-color:var(--ag-background-color)}.ag-picker-field-wrapper:disabled{color:var(--ag-disabled-foreground-color);background-color:var(--ag-input-disabled-background-color);border-color:var(--ag-input-disabled-border-color)}.ag-picker-field-wrapper.ag-picker-has-focus,.ag-picker-field-wrapper:focus-within{outline:none;box-shadow:var(--ag-input-focus-box-shadow);border-color:var(--ag-input-focus-border-color)}.ag-picker-field-wrapper.ag-picker-has-focus.invalid,.ag-picker-field-wrapper:focus-within.invalid{box-shadow:var(--ag-input-error-focus-box-shadow)}.ag-picker-field-wrapper.invalid{border:var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid)}.ag-picker-field-button{background-color:var(--ag-background-color);color:var(--ag-secondary-foreground-color)}.ag-dialog.ag-color-dialog{border-radius:5px}.ag-color-picker .ag-picker-field-wrapper{padding-left:var(--ag-grid-size);padding-right:var(--ag-grid-size)}.ag-color-picker .ag-picker-field-display{display:flex;flex-direction:row;align-items:center;min-height:var(--ag-list-item-height)}.ag-ltr .ag-color-picker-color,.ag-ltr .ag-color-picker-value{margin-right:var(--ag-grid-size)}.ag-rtl .ag-color-picker-color,.ag-rtl .ag-color-picker-value{margin-left:var(--ag-grid-size)}.ag-color-panel{padding:var(--ag-grid-size)}.ag-spectrum-color{background-color:red;border-radius:2px}.ag-spectrum-tools{padding:10px}.ag-spectrum-sat{background-image:linear-gradient(to right,#fff,#cc9a8100)}.ag-spectrum-val{background-image:linear-gradient(to top,#000,#cc9a8100)}.ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:2px solid white;background:#000;box-shadow:0 0 2px #0000003d}.ag-spectrum-hue-background,.ag-spectrum-alpha-background{border-radius:2px}.ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;border:2px solid white;box-shadow:0 1px 4px #0000005e}.ag-recent-colors{margin-top:10px}.ag-recent-color{margin:0 3px}.ag-recent-color:first-child{margin-left:0}.ag-recent-color:last-child{margin-right:0}.ag-spectrum-color:focus-visible:not(:disabled):not([readonly]),.ag-spectrum-slider:focus-visible:not(:disabled):not([readonly]),.ag-recent-color:focus-visible:not(:disabled):not([readonly]){box-shadow:var(--ag-input-focus-box-shadow)}.ag-ltr .ag-color-input input[class^=ag-][type=text].ag-input-field-input{padding-left:calc(var(--ag-icon-size) + var(--ag-grid-size) * 2)}.ag-rtl .ag-color-input input[class^=ag-][type=text].ag-input-field-input{padding-right:calc(var(--ag-icon-size) + var(--ag-grid-size) * 2)}.ag-color-input .ag-color-input-color{position:absolute}.ag-ltr .ag-color-input .ag-color-input-color{margin-left:var(--ag-grid-size)}.ag-rtl .ag-color-input .ag-color-input-color{margin-right:var(--ag-grid-size)}.ag-color-picker-color,.ag-color-input-color{width:var(--ag-icon-size);height:var(--ag-icon-size);border:var(--ag-borders-secondary) var(--ag-secondary-border-color);border-radius:2px}.ag-dnd-ghost{border:var(--ag-borders) var(--ag-border-color);background:var(--ag-background-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);padding:var(--ag-grid-size);overflow:hidden;text-overflow:ellipsis;border:var(--ag-borders-secondary) var(--ag-secondary-border-color);color:var(--ag-secondary-foreground-color);height:var(--ag-header-height);line-height:var(--ag-header-height);margin:0;padding:0 calc(var(--ag-grid-size) * 2);transform:translateY(calc(var(--ag-grid-size) * 2))}.ag-dnd-ghost-not-allowed{border-color:color-mix(in srgb,var(--ag-background-color),var(--ag-invalid-color) 50%)}.ag-dnd-ghost-icon{margin-right:var(--ag-grid-size);color:var(--ag-foreground-color)}.ag-popup-child:not(.ag-tooltip-custom){box-shadow:var(--ag-popup-shadow)}.ag-select .ag-picker-field-wrapper{min-height:var(--ag-list-item-height);cursor:default}.ag-ltr .ag-select .ag-picker-field-wrapper{padding-left:calc(var(--ag-cell-horizontal-padding) / 2)}.ag-rtl .ag-select .ag-picker-field-wrapper{padding-right:calc(var(--ag-cell-horizontal-padding) / 2)}.ag-ltr .ag-select .ag-picker-field-wrapper{padding-right:var(--ag-grid-size)}.ag-rtl .ag-select .ag-picker-field-wrapper{padding-left:var(--ag-grid-size)}.ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-select:not(.ag-cell-editor,.ag-label-align-top){min-height:var(--ag-list-item-height)}.ag-select .ag-picker-field-display{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-select.ag-disabled{opacity:.5}.ag-rich-select-value,.ag-rich-select-list{background-color:var(--ag-background-color)}.ag-rich-select-list{width:100%;height:auto;border-radius:var(--ag-border-radius);border:var(--ag-borders) var(--ag-border-color)}.ag-rich-select-list .ag-rich-select-loading{padding:var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing)}.ag-rich-select-value{border-bottom:var(--ag-borders-secondary) var(--ag-secondary-border-color);padding-top:0;padding-bottom:0}.ag-ltr .ag-rich-select-value{padding-left:calc(var(--ag-cell-horizontal-padding) / 2)}.ag-rtl .ag-rich-select-value{padding-right:calc(var(--ag-cell-horizontal-padding) / 2)}.ag-ltr .ag-rich-select-value{padding-right:var(--ag-grid-size)}.ag-rtl .ag-rich-select-value{padding-left:var(--ag-grid-size)}.ag-ltr .ag-rich-select-field-input{left:calc(var(--ag-cell-horizontal-padding))}.ag-rtl .ag-rich-select-field-input{right:calc(var(--ag-cell-horizontal-padding))}.ag-popup-editor .ag-rich-select-value{height:var(--ag-row-height);min-width:200px}.ag-rich-select-virtual-list-item{cursor:default;height:var(--ag-list-item-height)}.ag-rich-select-virtual-list-item:focus-visible:after{content:none}.ag-ltr .ag-rich-select-row{padding-left:calc(var(--ag-cell-horizontal-padding) / 2)}.ag-rtl .ag-rich-select-row{padding-right:calc(var(--ag-cell-horizontal-padding) / 2)}.ag-rich-select-row-selected{background-color:var(--ag-selected-row-background-color)}.ag-rich-select-row:hover,.ag-rich-select-row-highlighted{background-image:linear-gradient(var(--ag-row-hover-color),var(--ag-row-hover-color))}.ag-rich-select-row-text-highlight{font-weight:700}.ag-autocomplete{width:100%}.ag-autocomplete-list{width:100%;min-width:200px;height:calc(var(--ag-row-height) * 6.5)}.ag-autocomplete-virtual-list-item{cursor:default;height:var(--ag-list-item-height)}.ag-autocomplete-virtual-list-item:focus-visible:after{content:none}.ag-autocomplete-virtual-list-item:hover{background-color:var(--ag-row-hover-color)}.ag-autocomplete-row-label{margin:0px var(--ag-widget-container-horizontal-padding)}.ag-autocomplete-row-selected{background-color:var(--ag-selected-row-background-color)}.ag-pill{border:1px solid var(--ag-chip-border-color);border-radius:var(--ag-border-radius);background-color:var(--ag-chip-background-color)}.ag-ltr .ag-pill .ag-pill-button{margin-left:var(--ag-grid-size)}.ag-rtl .ag-pill .ag-pill-button{margin-right:var(--ag-grid-size)}.ag-pill:focus-visible{border-color:var(--ag-input-focus-border-color)}.ag-pill .ag-pill-button:hover{cursor:pointer}.ag-content-editable-field-input{background-color:var(--ag-background-color);border:var(--ag-borders-input) var(--ag-input-border-color);border-radius:var(--ag-border-radius);color:var(--ag-foreground-color)}.ag-ltr .ag-content-editable-field-input{padding-left:var(--ag-grid-size)}.ag-rtl .ag-content-editable-field-input{padding-right:var(--ag-grid-size)}.ag-cell-editor .ag-wrapper.ag-content-editable-field-input{--ag-internal-calculated-line-height: var( --ag-line-height, calc(var(--ag-row-height) - var(--ag-row-border-width)) );--ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width) - 2px);line-height:min(var(--ag-internal-calculated-line-height),var(--ag-internal-padded-row-height))}.ag-content-editable-field-input:focus,.ag-content-editable-field-input:focus-within{box-shadow:var(--ag-input-focus-box-shadow);border-color:var(--ag-input-focus-border-color)}:where(.ag-content-editable-field.ag-disabled .ag-content-editable-field-input){background-color:var(--ag-input-disabled-background-color);border-color:var(--ag-input-disabled-border-color);color:var(--ag-disabled-foreground-color)}.ag-content-editable-field-input.invalid{border-color:var(--ag-invalid-color)}.ag-formula-token{line-height:var(--ag-line-height, 1.6)}.ag-formula-token-color-1{color:var(--ag-formula-token-1-color)}.ag-formula-token-color-2{color:var(--ag-formula-token-2-color)}.ag-formula-token-color-3{color:var(--ag-formula-token-3-color)}.ag-formula-token-color-4{color:var(--ag-formula-token-4-color)}.ag-formula-token-color-5{color:var(--ag-formula-token-5-color)}.ag-formula-token-color-6{color:var(--ag-formula-token-6-color)}.ag-formula-token-color-7{color:var(--ag-formula-token-7-color)}.ag-formula-range-color-1{--ag-range-selection-border-color: var(--ag-formula-token-1-color);--ag-range-selection-background-color: var(--ag-formula-token-1-background-color)}.ag-formula-range-color-2{--ag-range-selection-border-color: var(--ag-formula-token-2-color);--ag-range-selection-background-color: var(--ag-formula-token-2-background-color)}.ag-formula-range-color-3{--ag-range-selection-border-color: var(--ag-formula-token-3-color);--ag-range-selection-background-color: var(--ag-formula-token-3-background-color)}.ag-formula-range-color-4{--ag-range-selection-border-color: var(--ag-formula-token-4-color);--ag-range-selection-background-color: var(--ag-formula-token-4-background-color)}.ag-formula-range-color-5{--ag-range-selection-border-color: var(--ag-formula-token-5-color);--ag-range-selection-background-color: var(--ag-formula-token-5-background-color)}.ag-formula-range-color-6{--ag-range-selection-border-color: var(--ag-formula-token-6-color);--ag-range-selection-background-color: var(--ag-formula-token-6-background-color)}.ag-formula-range-color-7{--ag-range-selection-border-color: var(--ag-formula-token-7-color);--ag-range-selection-background-color: var(--ag-formula-token-7-background-color)}.ag-range-handle.ag-formula-range-color-1,.ag-fill-handle.ag-formula-range-color-1{background-color:var(--ag-formula-token-1-color)}.ag-range-handle.ag-formula-range-color-2,.ag-fill-handle.ag-formula-range-color-2{background-color:var(--ag-formula-token-2-color)}.ag-range-handle.ag-formula-range-color-3,.ag-fill-handle.ag-formula-range-color-3{background-color:var(--ag-formula-token-3-color)}.ag-range-handle.ag-formula-range-color-4,.ag-fill-handle.ag-formula-range-color-4{background-color:var(--ag-formula-token-4-color)}.ag-range-handle.ag-formula-range-color-5,.ag-fill-handle.ag-formula-range-color-5{background-color:var(--ag-formula-token-5-color)}.ag-range-handle.ag-formula-range-color-6,.ag-fill-handle.ag-formula-range-color-6{background-color:var(--ag-formula-token-6-color)}.ag-dragging-range-handle .ag-dialog,.ag-dragging-fill-handle .ag-dialog{opacity:.7;pointer-events:none}.ag-dialog{border-radius:var(--ag-border-radius);border:var(--ag-borders) var(--ag-border-color);box-shadow:var(--ag-popup-shadow)}.ag-panel{background-color:var(--ag-panel-background-color);border-color:var(--ag-panel-border-color)}.ag-panel-title-bar{color:var(--ag-header-foreground-color);height:var(--ag-header-height);padding:var(--ag-grid-size) var(--ag-cell-horizontal-padding);border-bottom:var(--ag-borders) var(--ag-border-color)}.ag-ltr .ag-panel-title-bar-button{margin-left:var(--ag-grid-size)}.ag-rtl .ag-panel-title-bar-button{margin-right:var(--ag-grid-size)}.ag-tooltip{background-color:var(--ag-tooltip-background-color);color:var(--ag-foreground-color);padding:var(--ag-grid-size);border:var(--ag-borders) var(--ag-border-color);border-radius:var(--ag-card-radius);white-space:normal}.ag-tooltip.ag-cell-editor-tooltip,.ag-tooltip.ag-cell-formula-tooltip{background-color:var(--ag-tooltip-error-background-color);color:var(--ag-tooltip-error-text-color);border:var(--ag-borders) var(--ag-tooltip-error-border-color);font-weight:500}.ag-tooltip.ag-tooltip-animate,.ag-tooltip-custom.ag-tooltip-animate{transition:opacity 1s}.ag-tooltip.ag-tooltip-animate.ag-tooltip-hiding,.ag-tooltip-custom.ag-tooltip-animate.ag-tooltip-hiding{opacity:0}.ag-ltr .ag-column-select-column,.ag-ltr .ag-column-select-column-group{padding-left:calc(var(--ag-indentation-level) * var(--ag-column-select-indent-size))}.ag-rtl .ag-column-select-column,.ag-rtl .ag-column-select-column-group{padding-right:calc(var(--ag-indentation-level) * var(--ag-column-select-indent-size))}.ag-column-select-header-icon{cursor:pointer}.ag-column-select-header-icon:focus-visible{outline:none}.ag-column-select-header-icon:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:calc(100% + -0px);height:calc(100% + -0px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-ltr .ag-column-group-icons:not(:last-child),.ag-ltr .ag-column-select-header-icon:not(:last-child),.ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-ltr .ag-column-select-column-label:not(:last-child){margin-right:var(--ag-widget-horizontal-spacing)}.ag-rtl .ag-column-group-icons:not(:last-child),.ag-rtl .ag-column-select-header-icon:not(:last-child),.ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-rtl .ag-column-select-column-label:not(:last-child){margin-left:var(--ag-widget-horizontal-spacing)}.ag-column-select-virtual-list-item:focus-visible{outline:none}.ag-column-select-virtual-list-item:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:1px;left:1px;display:block;width:calc(100% - 2px);height:calc(100% - 2px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-column-select-column-group:not(:last-child),.ag-column-select-column:not(:last-child){margin-bottom:var(--ag-widget-vertical-spacing)}.ag-column-select-column-readonly,.ag-column-select-column-group-readonly{color:var(--ag-disabled-foreground-color);pointer-events:none}.ag-ltr .ag-column-select-add-group-indent{margin-left:calc(var(--ag-icon-size) + var(--ag-grid-size) * 2)}.ag-rtl .ag-column-select-add-group-indent{margin-right:calc(var(--ag-icon-size) + var(--ag-grid-size) * 2)}.ag-column-select-virtual-list-viewport{padding:calc(var(--ag-widget-container-vertical-padding) * .5) 0px}.ag-column-select-virtual-list-item{padding:0 var(--ag-widget-container-horizontal-padding)}.ag-checkbox-edit{padding-left:var(--ag-cell-horizontal-padding);padding-right:var(--ag-cell-horizontal-padding)}.ag-pill-select .ag-column-drop{border-bottom:0;min-height:unset}.ag-pill-select .ag-column-drop-list{padding:0}.ag-pill-select .ag-select{padding-top:var(--ag-grid-size)}.ag-pill-select .ag-picker-field-wrapper{background-color:transparent;border:0}.ag-pill-select .ag-picker-field-display{cursor:pointer}.ag-rtl{text-align:right}.ag-root-wrapper{border-radius:var(--ag-wrapper-border-radius);border:var(--ag-borders) var(--ag-border-color)}.ag-row>.ag-cell-wrapper.ag-row-group{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * var(--ag-indentation-level))}.ag-cell-wrapper.ag-row-group,.ag-cell-wrapper.ag-row-group-leaf-indent,.ag-cell-wrapper.ag-pivot-leaf-group{padding-left:calc(var(--ag-indentation-level) * var(--ag-row-group-indent-size))}.ag-cell-wrapper>.ag-group-checkbox-spacing{width:var(--ag-icon-size);margin-right:var(--ag-cell-widget-spacing)}.ag-ltr .ag-row-group-leaf-indent{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-group-leaf-indent{margin-right:var(--ag-row-group-indent-size)}.ag-row:not(.ag-row-level-0) .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-value-change-delta{padding-right:2px}.ag-value-change-delta-up{color:var(--ag-value-change-delta-up-color)}.ag-value-change-delta-down{color:var(--ag-value-change-delta-down-color)}.ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-value-change-value-highlight{background-color:var(--ag-value-change-value-highlight-background-color);transition:background-color .1s}.ag-cell-data-changed{background-color:var(--ag-value-change-value-highlight-background-color)!important}.ag-cell-data-changed-animation{background-color:transparent}.ag-cell-highlight{background-color:var(--ag-range-selection-highlight-color)!important}.ag-row,.ag-spanned-row{color:var(--ag-data-color)}.ag-row{height:var(--ag-row-height);background-color:var(--ag-data-background-color);border-bottom:var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width)}.ag-row.ag-row-editing-invalid{background-color:var(--ag-full-row-invalid-background-color)}.ag-spanned-cell-wrapper{background-color:var(--ag-data-background-color);position:absolute}.ag-spanned-cell-wrapper>.ag-spanned-cell{display:block;position:relative}.ag-row-highlight-above:after,.ag-row-highlight-inside:after,.ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:var(--ag-row-drag-indicator-width);background-color:var(--ag-row-drag-indicator-color);border-radius:calc(var(--ag-row-drag-indicator-width) / 2);left:1px;pointer-events:none}.ag-row-highlight-above:after{top:0}.ag-row-highlight-below:after{bottom:0}.ag-row-highlight-indent:after{display:block;width:auto;left:calc(2 * (var(--ag-cell-widget-spacing) + var(--ag-icon-size)) + var(--ag-cell-horizontal-padding) + var(--ag-row-highlight-level) * var(--ag-row-group-indent-size));right:1px}.ag-row-highlight-inside:after{display:block;width:auto;height:auto;top:0;right:0;bottom:0;left:0;background-color:var(--ag-selected-row-background-color);border:1px solid var(--ag-range-selection-border-color)}.ag-body,.ag-floating-top,.ag-floating-bottom{background-color:var(--ag-data-background-color)}.ag-row-odd{background-color:var(--ag-odd-row-background-color)}.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:var(--ag-borders-critical) var(--ag-border-color)}.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:var(--ag-borders-critical) var(--ag-border-color)}.ag-row-selected:before{content:"";background-color:var(--ag-selected-row-background-color);display:block;position:absolute;top:0;left:0;right:0;bottom:0}.ag-row-hover:not(.ag-full-width-row):before,.ag-row-hover.ag-full-width-row.ag-row-group:before{content:"";background-color:var(--ag-row-hover-color);display:block;position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.ag-row.ag-full-width-row.ag-row-group>*{position:relative}.ag-row-hover.ag-row-selected:before{background-color:var(--ag-row-hover-color);background-image:linear-gradient(var(--ag-selected-row-background-color),var(--ag-selected-row-background-color))}.ag-column-hover{background-color:var(--ag-column-hover-color)}.ag-header-range-highlight{background-color:var(--ag-range-header-highlight-color)}.ag-ltr .ag-right-aligned-cell{text-align:right}.ag-rtl .ag-right-aligned-cell{text-align:left}.ag-ltr .ag-right-aligned-cell .ag-cell-value,.ag-ltr .ag-right-aligned-cell .ag-group-value{margin-left:auto}.ag-rtl .ag-right-aligned-cell .ag-cell-value,.ag-rtl .ag-right-aligned-cell .ag-group-value{margin-right:auto}.ag-ltr .ag-right-aligned-cell .ag-skeleton-effect{margin-left:auto}.ag-rtl .ag-right-aligned-cell .ag-skeleton-effect{margin-right:auto}.ag-cell,.ag-full-width-row .ag-cell-wrapper.ag-row-group{--ag-internal-calculated-line-height: var( --ag-line-height, calc(var(--ag-row-height) - var(--ag-row-border-width)) );--ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width) - 2px);border:1px solid transparent;line-height:min(var(--ag-internal-calculated-line-height),var(--ag-internal-padded-row-height));padding-left:calc(var(--ag-cell-horizontal-padding) - 1px + var(--ag-row-group-indent-size) * var(--ag-indentation-level));padding-right:calc(var(--ag-cell-horizontal-padding) - 1px);-webkit-font-smoothing:subpixel-antialiased}.ag-row>.ag-cell-wrapper{padding-left:calc(var(--ag-cell-horizontal-padding) - 1px);padding-right:calc(var(--ag-cell-horizontal-padding) - 1px)}.ag-row-dragging{cursor:move;opacity:.5}.ag-cell-inline-editing{border:1px solid var(--ag-border-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);padding:0;background-color:var(--ag-control-panel-background-color)}.ag-popup-editor .ag-large-text,.ag-autocomplete-list-popup{border:var(--ag-borders) var(--ag-border-color);background:var(--ag-background-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);padding:var(--ag-grid-size);background-color:var(--ag-control-panel-background-color);padding:0}.ag-large-text-input{height:auto;padding:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-large-text-input textarea{resize:none}.ag-details-row{padding:calc(var(--ag-grid-size) * 5);background-color:var(--ag-data-background-color)}.ag-layout-auto-height .ag-center-cols-viewport,.ag-layout-auto-height .ag-center-cols-container,.ag-layout-print .ag-center-cols-viewport,.ag-layout-print .ag-center-cols-container{min-height:50px}.ag-overlay-loading-wrapper,.ag-overlay-exporting-wrapper,.ag-overlay-modal-wrapper{background-color:var(--ag-modal-overlay-background-color)}.ag-overlay-loading-center,.ag-overlay-exporting-center{border:var(--ag-borders) var(--ag-border-color);background:var(--ag-background-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);padding:var(--ag-grid-size);display:flex}.ag-skeleton-container{width:100%;height:100%;align-content:center}.ag-skeleton-effect{background-color:var(--ag-row-loading-skeleton-effect-color);width:100%;height:1em;border-radius:.25rem;animation:ag-skeleton-loading 1.5s ease-in-out .5s infinite}@keyframes ag-skeleton-loading{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.ag-loading{display:flex;height:100%;align-items:center}.ag-ltr .ag-loading{padding-left:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-loading{padding-right:var(--ag-cell-horizontal-padding)}.ag-ltr .ag-loading-icon{padding-right:var(--ag-cell-widget-spacing)}.ag-rtl .ag-loading-icon{padding-left:var(--ag-cell-widget-spacing)}.ag-icon-loading{animation-name:spin;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear}.ag-floating-top:not(.ag-invisible){border-bottom:var(--ag-borders-critical) var(--ag-border-color)}.ag-floating-bottom:not(.ag-invisible){border-top:var(--ag-borders-critical) var(--ag-border-color)}.ag-find-cell{display:block;overflow:hidden;text-overflow:ellipsis}.ag-find-match{color:var(--ag-find-match-color);background-color:var(--ag-find-match-background-color)}.ag-find-active-match{color:var(--ag-find-active-match-color);background-color:var(--ag-find-active-match-background-color)}.ag-ltr .ag-cell{border-right:var(--ag-cell-horizontal-border)}.ag-rtl .ag-cell{border-left:var(--ag-cell-horizontal-border)}.ag-ltr .ag-cell{border-right-width:1px}.ag-rtl .ag-cell{border-left-width:1px}.ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:var(--ag-borders-critical) var(--ag-border-color)}.ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:var(--ag-borders-critical) var(--ag-border-color)}.ag-cell-range-selected:not(.ag-cell-focus),.ag-cell-range-selected.ag-cell-range-chart,.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing){background-color:var(--ag-range-selection-background-color)}.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,.ag-cell-range-selected.ag-cell-range-chart.ag-cell-range-chart,.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart{background-color:var(--ag-range-selection-chart-background-color)!important}.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,.ag-cell-range-selected.ag-cell-range-chart.ag-cell-range-chart.ag-cell-range-chart-category,.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category{background-color:var(--ag-range-selection-chart-category-background-color)!important}.ag-cell-range-selected-1:not(.ag-cell-focus),.ag-cell-range-selected-1.ag-cell-range-chart,.ag-cell-range-selected-1.ag-formula-range,.ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing){background-color:var(--ag-range-selection-background-color)}.ag-cell-range-selected-2:not(.ag-cell-focus),.ag-cell-range-selected-2.ag-cell-range-chart,.ag-cell-range-selected-2.ag-formula-range,.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2{background-color:var(--ag-range-selection-background-color-2)}.ag-cell-range-selected-3:not(.ag-cell-focus),.ag-cell-range-selected-3.ag-cell-range-chart,.ag-cell-range-selected-3.ag-formula-range,.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3{background-color:var(--ag-range-selection-background-color-3)}.ag-cell-range-selected-4:not(.ag-cell-focus),.ag-cell-range-selected-4.ag-cell-range-chart,.ag-cell-range-selected-4.ag-formula-range,.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4{background-color:var(--ag-range-selection-background-color-4)}.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:var(--ag-range-selection-border-color);border-top-style:var(--ag-range-selection-border-style)}.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:var(--ag-range-selection-border-color);border-right-style:var(--ag-range-selection-border-style)}.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:var(--ag-range-selection-border-color);border-bottom-style:var(--ag-range-selection-border-style)}.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:var(--ag-range-selection-border-color);border-left-style:var(--ag-range-selection-border-style)}.ag-ltr .ag-cell-focus:not(.ag-cell-range-selected):focus-within,.ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),.ag-ltr .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,.ag-ltr .ag-cell-range-single-cell,.ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-rtl .ag-cell-focus:not(.ag-cell-range-selected):focus-within,.ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),.ag-rtl .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,.ag-rtl .ag-cell-range-single-cell,.ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle{border:1px solid;border-color:var(--ag-range-selection-border-color);border-style:var(--ag-range-selection-border-style);outline:initial}.ag-cell.ag-selection-fill-top,.ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed;border-top-color:var(--ag-range-selection-border-color)}.ag-ltr .ag-cell.ag-selection-fill-right,.ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed var(--ag-range-selection-border-color)!important}.ag-rtl .ag-cell.ag-selection-fill-right,.ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed var(--ag-range-selection-border-color)!important}.ag-cell.ag-selection-fill-bottom,.ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed;border-bottom-color:var(--ag-range-selection-border-color)}.ag-ltr .ag-cell.ag-selection-fill-left,.ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed var(--ag-range-selection-border-color)!important}.ag-rtl .ag-cell.ag-selection-fill-left,.ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed var(--ag-range-selection-border-color)!important}.ag-fill-handle,.ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:var(--ag-range-selection-border-color)}.ag-ltr .ag-fill-handle,.ag-ltr .ag-range-handle{right:-1px}.ag-rtl .ag-fill-handle,.ag-rtl .ag-range-handle{left:-1px}.ag-fill-handle{cursor:crosshair}.ag-range-handle{cursor:nwse-resize}.ag-cell-inline-editing{border-color:var(--ag-input-focus-border-color)!important}.ag-cell-inline-editing.ag-cell-editing-error{border-color:var(--ag-invalid-color)!important}.ag-menu{border:var(--ag-borders) var(--ag-border-color);background:var(--ag-background-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);padding:var(--ag-grid-size);background-color:var(--ag-menu-background-color);border-color:var(--ag-menu-border-color);padding:0}.ag-menu.ag-tabs{min-width:var(--ag-tab-min-width)}.ag-menu-list{cursor:default;padding:var(--ag-grid-size) 0}.ag-menu-separator{height:calc(var(--ag-grid-size) * 2 + 1px)}.ag-menu-separator-part:after{content:"";display:block;border-top:var(--ag-borders-critical) var(--ag-border-color)}.ag-menu-option{position:relative}.ag-menu-option:focus-visible{outline:none}.ag-menu-option:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:1px;left:1px;display:block;width:calc(100% - 2px);height:calc(100% - 2px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-menu-option-active,.ag-compact-menu-option-active{background-color:var(--ag-row-hover-color)}.ag-menu-option-part,.ag-compact-menu-option-part{line-height:var(--ag-icon-size);padding:calc(var(--ag-grid-size) + 2px) 0}.ag-menu-option-disabled,.ag-compact-menu-option-disabled{opacity:.5}.ag-menu-option-icon,.ag-compact-menu-option-icon{width:var(--ag-icon-size)}.ag-ltr .ag-menu-option-icon,.ag-ltr .ag-compact-menu-option-icon{padding-left:calc(var(--ag-grid-size) * 2)}.ag-rtl .ag-menu-option-icon,.ag-rtl .ag-compact-menu-option-icon{padding-right:calc(var(--ag-grid-size) * 2)}.ag-menu-option-text,.ag-compact-menu-option-text{padding-left:calc(var(--ag-grid-size) * 2);padding-right:calc(var(--ag-grid-size) * 2)}.ag-ltr .ag-menu-option-shortcut,.ag-ltr .ag-compact-menu-option-shortcut{padding-right:var(--ag-grid-size)}.ag-rtl .ag-menu-option-shortcut,.ag-rtl .ag-compact-menu-option-shortcut{padding-left:var(--ag-grid-size)}.ag-ltr .ag-menu-option-popup-pointer,.ag-ltr .ag-compact-menu-option-popup-pointer{padding-right:var(--ag-grid-size)}.ag-rtl .ag-menu-option-popup-pointer,.ag-rtl .ag-compact-menu-option-popup-pointer{padding-left:var(--ag-grid-size)}.ag-tabs-header,.ag-tabs-header-wrapper{display:flex}.ag-tabs-header-wrapper .ag-tabs-header{flex:1}.ag-tabs-close-button-wrapper{border:0;border-right:var(--ag-borders) var(--ag-border-color);padding:var(--ag-grid-size)}.ag-tabs-close-button{border:0;background-color:unset;cursor:pointer;padding:0}.ag-tab{border-bottom:var(--ag-selected-tab-underline-width) solid transparent;transition:border-bottom var(--ag-selected-tab-underline-transition-speed);display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer}.ag-tab:focus-visible{outline:none}.ag-tab:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-tab-selected{border-bottom-color:var(--ag-selected-tab-underline-color)}.ag-menu-header{color:var(--ag-secondary-foreground-color)}.ag-filter-separator{border-top:var(--ag-borders-critical) var(--ag-border-color)}.ag-filter-select .ag-picker-field-wrapper{width:0}.ag-filter-condition-operator{height:17px}.ag-ltr .ag-filter-condition-operator-or{margin-left:calc(var(--ag-grid-size) * 2)}.ag-rtl .ag-filter-condition-operator-or{margin-right:calc(var(--ag-grid-size) * 2)}.ag-set-filter-select-all{padding-top:var(--ag-widget-container-vertical-padding)}.ag-set-filter-list,.ag-filter-no-matches{height:calc(var(--ag-list-item-height) * 6)}.ag-set-filter-tree-list{height:calc(var(--ag-list-item-height) * 10)}.ag-set-filter-filter{margin-top:var(--ag-widget-container-vertical-padding);margin-left:var(--ag-widget-container-horizontal-padding);margin-right:var(--ag-widget-container-horizontal-padding)}.ag-filter-to{margin-top:var(--ag-widget-vertical-spacing)}.ag-mini-filter{margin:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}.ag-set-filter{--ag-indentation-level: 0}.ag-ltr .ag-set-filter-item{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size))}.ag-rtl .ag-set-filter-item{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size))}.ag-ltr .ag-set-filter-add-group-indent{margin-left:calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding))}.ag-rtl .ag-set-filter-add-group-indent{margin-right:calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding))}.ag-ltr .ag-set-filter-group-icons{margin-right:var(--ag-widget-container-horizontal-padding)}.ag-rtl .ag-set-filter-group-icons{margin-left:var(--ag-widget-container-horizontal-padding)}.ag-filter-menu .ag-set-filter-list{min-width:200px}.ag-filter-virtual-list-item:focus-visible{outline:none}.ag-filter-virtual-list-item:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:1px;left:1px;display:block;width:calc(100% - 2px);height:calc(100% - 2px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-filter-apply-panel{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-filter-apply-panel-button{line-height:1.5}.ag-ltr .ag-filter-apply-panel-button{margin-left:calc(var(--ag-grid-size) * 2)}.ag-rtl .ag-filter-apply-panel-button{margin-right:calc(var(--ag-grid-size) * 2)}.ag-simple-filter-body-wrapper{display:flex;flex-direction:column;gap:var(--ag-widget-vertical-spacing);padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);padding-bottom:var(--ag-widget-container-vertical-padding);overflow-y:auto;min-height:calc(var(--ag-list-item-height) + var(--ag-widget-container-vertical-padding) + var(--ag-widget-vertical-spacing))}.ag-simple-filter-body-wrapper .ag-resizer-wrapper{margin:0}.ag-menu:not(.ag-tabs) .ag-filter .ag-filter-body-wrapper,.ag-menu:not(.ag-tabs) .ag-filter>*:not(.ag-filter-wrapper){min-width:calc(var(--ag-menu-min-width) - 2px)}.ag-filter-no-matches{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}.ag-multi-filter-menu-item{margin:var(--ag-grid-size) 0}.ag-multi-filter-group-title-bar{padding:calc(var(--ag-grid-size) * 2) var(--ag-grid-size);background-color:transparent}.ag-group-filter-field-select-wrapper{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);padding-bottom:calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing))}.ag-group-filter-field-select-wrapper>*{margin-bottom:var(--ag-widget-vertical-spacing)}.ag-multi-filter-group-title-bar:focus-visible{outline:none}.ag-multi-filter-group-title-bar:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-side-bar{position:relative}.ag-tool-panel-wrapper{width:var(--ag-side-bar-panel-width);background-color:var(--ag-control-panel-background-color)}.ag-tool-panel-external{display:flex;flex-direction:row}:where(.ag-tool-panel-external) .ag-tool-panel-wrapper{flex-grow:1}.ag-side-buttons{padding-top:calc(var(--ag-grid-size) * 4);width:calc(var(--ag-icon-size) + 4px);position:relative;overflow:hidden}button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:calc(var(--ag-grid-size) * 2) 0 calc(var(--ag-grid-size) * 2) 0;width:100%;margin:0;min-height:calc(var(--ag-grid-size) * 18);background-position-y:center;background-position-x:center;background-repeat:no-repeat;border:none;border-top:var(--ag-borders-side-button) var(--ag-border-color);border-bottom:var(--ag-borders-side-button) var(--ag-border-color)}button.ag-side-button-button:focus{box-shadow:none}.ag-side-button-button:focus-visible{outline:none}.ag-side-button-button:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-selected button.ag-side-button-button{background-color:var(--ag-side-button-selected-background-color)}.ag-side-button-icon-wrapper{margin-bottom:3px}.ag-ltr .ag-side-bar-left,.ag-rtl .ag-side-bar-right{border-right:var(--ag-borders) var(--ag-border-color)}.ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:var(--ag-borders) var(--ag-border-color)}.ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:var(--ag-selected-tab-underline-width) solid transparent;transition:border-right var(--ag-selected-tab-underline-transition-speed)}.ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:var(--ag-selected-tab-underline-color)}.ag-rtl .ag-side-bar-left,.ag-ltr .ag-side-bar-right{border-left:var(--ag-borders) var(--ag-border-color)}.ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper,.ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper{border-right:var(--ag-borders) var(--ag-border-color)}.ag-rtl .ag-side-bar-left .ag-side-button-button,.ag-ltr .ag-side-bar-right .ag-side-button-button{border-left:var(--ag-selected-tab-underline-width) solid transparent;transition:border-left var(--ag-selected-tab-underline-transition-speed)}.ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button{border-left-color:var(--ag-selected-tab-underline-color)}.ag-filter-toolpanel-header{height:calc(var(--ag-grid-size) * 6)}.ag-filter-toolpanel-header,.ag-filter-toolpanel-search{padding:0 var(--ag-grid-size)}.ag-filter-toolpanel-header:focus-visible{outline:none}.ag-filter-toolpanel-header:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-filter-toolpanel-group:not(.ag-has-filter)>.ag-group-title-bar .ag-filter-toolpanel-group-instance-header-icon{display:none}.ag-filter-toolpanel-group-level-0-header{height:calc(var(--ag-grid-size) * 8)}.ag-filter-toolpanel-group-item{margin-top:calc(var(--ag-grid-size) * .5);margin-bottom:calc(var(--ag-grid-size) * .5)}.ag-filter-toolpanel-search{height:var(--ag-header-height)}.ag-filter-toolpanel-search-input{flex-grow:1;height:calc(var(--ag-grid-size) * 4)}.ag-ltr .ag-filter-toolpanel-search-input{margin-right:var(--ag-grid-size)}.ag-rtl .ag-filter-toolpanel-search-input{margin-left:var(--ag-grid-size)}.ag-filter-toolpanel-group-level-0{border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-ltr .ag-filter-toolpanel-expand,.ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:var(--ag-grid-size)}.ag-rtl .ag-filter-toolpanel-expand,.ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:var(--ag-grid-size)}.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-ltr .ag-filter-toolpanel-header{padding-left:calc(var(--ag-filter-tool-panel-group-indent) * var(--ag-indentation-level, 0) + var(--ag-grid-size))}.ag-rtl .ag-filter-toolpanel-header{padding-right:calc(var(--ag-filter-tool-panel-group-indent) * var(--ag-indentation-level, 0) + var(--ag-grid-size))}.ag-filter-toolpanel-instance-filter{border-bottom:var(--ag-borders) var(--ag-border-color);border-top:var(--ag-borders) var(--ag-border-color);margin-top:var(--ag-grid-size)}.ag-ltr .ag-filter-toolpanel-group-instance-header-icon,.ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:var(--ag-grid-size)}.ag-rtl .ag-filter-toolpanel-group-instance-header-icon,.ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:var(--ag-grid-size)}.ag-set-filter-group-icons{color:var(--ag-secondary-foreground-color)}.ag-filter-panel{display:flex;flex-direction:column;width:100%}.ag-filter-panel .ag-simple-filter-body-wrapper{padding:var(--ag-widget-vertical-spacing) var(--ag-widget-container-horizontal-padding) 0}.ag-filter-panel .ag-mini-filter{margin-top:var(--ag-widget-vertical-spacing);margin-left:var(--ag-widget-container-horizontal-padding);margin-right:var(--ag-widget-container-horizontal-padding)}.ag-filter-panel .ag-standard-button{transition:background-color .25s ease-in-out,color .25s ease-in-out}.ag-filter-panel .ag-simple-filter-body-wrapper>*:last-child,.ag-filter-panel .ag-set-filter-body-wrapper{margin-bottom:var(--ag-widget-container-vertical-padding)}.ag-filter-panel-container{flex:1;overflow:auto;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding) 0}.ag-filter-panel-container>*:not(:last-child){margin-bottom:var(--ag-widget-container-vertical-padding)}.ag-filter-card{border:1px solid var(--ag-border-color);border-radius:var(--ag-border-radius);background-color:var(--ag-background-color)}.ag-ltr .ag-filter-card .ag-set-filter-item{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));padding-right:var(--ag-widget-container-horizontal-padding)}.ag-rtl .ag-filter-card .ag-set-filter-item{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));padding-left:var(--ag-widget-container-horizontal-padding)}.ag-filter-card-header{display:flex;flex-direction:row;align-items:center;padding-top:var(--ag-widget-vertical-spacing)}.ag-ltr .ag-filter-card-header>*:not(:last-child){padding-right:var(--ag-grid-size)}.ag-rtl .ag-filter-card-header>*:not(:last-child){padding-left:var(--ag-grid-size)}.ag-filter-card-heading{flex:1;overflow:hidden;padding-top:calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));padding-bottom:calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing))}.ag-ltr .ag-filter-card-heading{padding-left:var(--ag-widget-horizontal-spacing)}.ag-rtl .ag-filter-card-heading{padding-right:var(--ag-widget-horizontal-spacing)}.ag-filter-card-expand{display:flex;flex-direction:row;width:100%;justify-content:space-between;align-items:center}.ag-filter-card-title{overflow:hidden;text-overflow:ellipsis}.ag-filter-card-expand-icon{display:flex;flex:1;justify-content:end}.ag-filter-card-editing-icon{margin:0 var(--ag-grid-size)}.ag-filter-card-summary,.ag-filter-card-expand-icon .ag-icon,.ag-filter-card-delete-icon .ag-icon,.ag-filter-card-editing-icon .ag-icon{color:var(--ag-filter-panel-card-subtle-color)}.ag-filter-card-expand-icon .ag-icon,.ag-filter-card-delete-icon .ag-icon{transition:color .25s ease-in-out}.ag-filter-card-expand-icon:hover .ag-icon,.ag-filter-card-delete-icon:hover .ag-icon,.ag-filter-card-heading:hover .ag-filter-card-expand-icon .ag-icon{color:var(--ag-filter-panel-card-subtle-hover-color)}.ag-filter-card-expand,.ag-filter-card-delete{border-radius:var(--ag-button-border-radius);background:none;border:none;cursor:pointer;padding:0}.ag-filter-panel .ag-standard-button{cursor:pointer}.ag-filter-card-summary,.ag-filter-type-select{margin-left:var(--ag-widget-container-horizontal-padding);margin-right:var(--ag-widget-container-horizontal-padding)}.ag-ltr .ag-filter-card-delete{margin-right:var(--ag-widget-horizontal-spacing)}.ag-rtl .ag-filter-card-delete{margin-left:var(--ag-widget-horizontal-spacing)}.ag-filter-card-summary{margin-bottom:var(--ag-widget-container-vertical-padding)}.ag-filter-type-select{padding-top:var(--ag-widget-vertical-spacing)}.ag-filter-card-add{padding:0;border:0}.ag-filter-add-button{display:flex;flex-direction:row;width:100%;align-items:center;line-height:1.5}.ag-ltr .ag-filter-add-button-label{margin-left:var(--ag-grid-size)}.ag-rtl .ag-filter-add-button-label{margin-right:var(--ag-grid-size)}.ag-filter-add-select{border:0}.ag-ltr .ag-filter-add-select .ag-text-field-input{padding-left:calc(var(--ag-grid-size) * 1.5 + 12px)!important}.ag-rtl .ag-filter-add-select .ag-text-field-input{padding-right:calc(var(--ag-grid-size) * 1.5 + 12px)!important}.ag-filter-add-select .ag-rich-select-value{padding:calc((1.5 * var(--ag-font-size) + 4 * var(--ag-grid-size) - var(--ag-input-height)) / 2) var(--ag-grid-size);border:0}.ag-pivot-mode-panel{min-height:var(--ag-header-height);height:var(--ag-header-height);display:flex}.ag-pivot-mode-select{display:flex;align-items:center}.ag-ltr .ag-pivot-mode-select{margin-left:var(--ag-widget-container-horizontal-padding)}.ag-rtl .ag-pivot-mode-select{margin-right:var(--ag-widget-container-horizontal-padding)}.ag-column-select-header:focus-visible{outline:none}.ag-column-select-header:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-column-select-header{height:var(--ag-header-height);align-items:center;padding:0 var(--ag-widget-container-horizontal-padding);border-bottom:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-column-panel-column-select{border-bottom:var(--ag-borders-secondary) var(--ag-secondary-border-color);border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-column-group-icons,.ag-column-select-header-icon{color:var(--ag-secondary-foreground-color)}.ag-column-select-list .ag-list-item-hovered:after{content:"";position:absolute;left:0;right:0;height:1px}.ag-column-select-list .ag-item-highlight-top:after{top:0}.ag-column-select-list .ag-item-highlight-bottom:after{bottom:0}.ag-header,.ag-advanced-filter-header{background-color:var(--ag-header-background-color);border-bottom:var(--ag-borders-critical) var(--ag-border-color)}.ag-header-row{color:var(--ag-header-foreground-color);height:var(--ag-header-height)}.ag-pinned-right-header{border-left:var(--ag-borders-critical) var(--ag-border-color)}.ag-pinned-left-header{border-right:var(--ag-borders-critical) var(--ag-border-color)}.ag-header-cell:not(.ag-right-aligned-header) .ag-header-col-ref{margin-right:var(--ag-grid-size);color:var(--ag-subtle-text-color)}.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon,.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon{margin-left:var(--ag-grid-size)}.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon,.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon{margin-right:var(--ag-grid-size)}.ag-header-cell.ag-right-aligned-header .ag-header-col-ref{margin-left:var(--ag-grid-size);color:var(--ag-subtle-text-color)}.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon{margin-right:var(--ag-grid-size)}.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon{margin-left:var(--ag-grid-size)}.ag-header-cell,.ag-header-group-cell{padding-left:var(--ag-cell-horizontal-padding);padding-right:var(--ag-cell-horizontal-padding)}.ag-header-cell.ag-header-cell-moving,.ag-header-group-cell.ag-header-cell-moving{background-color:var(--ag-header-cell-moving-background-color)}.ag-ltr .ag-header-group-cell-label.ag-sticky-label{left:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-header-group-cell-label.ag-sticky-label{right:var(--ag-cell-horizontal-padding)}.ag-header-cell:focus-visible{outline:none}.ag-header-cell:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-header-group-cell:focus-visible{outline:none}.ag-header-group-cell:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-advanced-filter-header-cell:focus-visible{outline:none}.ag-advanced-filter-header-cell:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-header-icon{color:var(--ag-secondary-foreground-color)}.ag-header-expand-icon{cursor:pointer}.ag-ltr .ag-header-expand-icon{margin-left:4px}.ag-rtl .ag-header-expand-icon{margin-right:4px}.ag-header-row:not(:first-child) .ag-header-cell:not(.ag-header-span-height.ag-header-span-total,.ag-header-parent-hidden),.ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:var(--ag-borders-critical) var(--ag-border-color)}.ag-header-group-cell:not(.ag-column-resizing)+.ag-header-group-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover,.ag-header-group-cell:not(.ag-column-resizing)+.ag-header-group-cell:not(.ag-column-hover).ag-column-resizing,.ag-header-cell:not(.ag-column-resizing)+.ag-header-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover,.ag-header-cell:not(.ag-column-resizing)+.ag-header-cell:not(.ag-column-hover).ag-column-resizing,.ag-header-group-cell:first-of-type:not(.ag-header-cell-moving):hover,.ag-header-group-cell:first-of-type.ag-column-resizing,.ag-header-cell:not(.ag-column-hover):first-of-type:not(.ag-header-cell-moving):hover,.ag-header-cell:not(.ag-column-hover):first-of-type.ag-column-resizing{background-color:var(--ag-header-cell-hover-background-color)}.ag-header-cell:before,.ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group):before{content:"";position:absolute;z-index:1;display:var(--ag-header-column-separator-display);width:var(--ag-header-column-separator-width);height:var(--ag-header-column-separator-height);top:calc(50% - var(--ag-header-column-separator-height) * .5);background-color:var(--ag-header-column-separator-color)}.ag-ltr .ag-header-cell:before,.ag-ltr .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group):before{right:0}.ag-rtl .ag-header-cell:before,.ag-rtl .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group):before{left:0}.ag-header-highlight-before:after,.ag-header-highlight-after:after{content:"";position:absolute;height:100%;width:var(--ag-column-drag-indicator-width);border-radius:calc(var(--ag-column-drag-indicator-width) / 2);background-color:var(--ag-column-drag-indicator-color)}.ag-header-highlight-before:after{left:0}.ag-header-highlight-after:after{right:0}.ag-pinned-left-header .ag-header-highlight-after:after{right:1px}.ag-header-cell-resize{display:flex;align-items:center}.ag-header-cell-resize:after{content:"";position:absolute;z-index:1;display:var(--ag-header-column-resize-handle-display);width:var(--ag-header-column-resize-handle-width);height:var(--ag-header-column-resize-handle-height);top:calc(50% - var(--ag-header-column-resize-handle-height) * .5);background-color:var(--ag-header-column-resize-handle-color)}.ag-header-cell.ag-header-span-height .ag-header-cell-resize:after{height:calc(100% - var(--ag-grid-size) * 4);top:calc(var(--ag-grid-size) * 2)}.ag-ltr .ag-header-viewport .ag-header-cell-resize:after{left:calc(50% - var(--ag-header-column-resize-handle-width))}.ag-rtl .ag-header-viewport .ag-header-cell-resize:after{right:calc(50% - var(--ag-header-column-resize-handle-width))}.ag-pinned-left-header .ag-header-cell-resize:after{left:calc(50% - var(--ag-header-column-resize-handle-width))}.ag-pinned-right-header .ag-header-cell-resize:after{left:50%}.ag-ltr .ag-header-select-all{margin-right:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-header-select-all{margin-left:var(--ag-cell-horizontal-padding)}.ag-ltr .ag-floating-filter-button{margin-left:var(--ag-cell-widget-spacing)}.ag-rtl .ag-floating-filter-button{margin-right:var(--ag-cell-widget-spacing)}.ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:var(--ag-icon-size);padding:0;width:var(--ag-icon-size)}.ag-filter-loading{background-color:var(--ag-control-panel-background-color);height:100%;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);position:absolute;width:100%;z-index:1;align-items:unset}.ag-paging-panel{border-top:1px solid;border-top-color:var(--ag-border-color);color:var(--ag-secondary-foreground-color);height:var(--ag-pagination-panel-height)}.ag-paging-panel>*{margin:0 var(--ag-cell-horizontal-padding)}.ag-paging-panel>.ag-paging-page-size .ag-wrapper{min-width:calc(var(--ag-grid-size) * 10)}.ag-paging-button{cursor:pointer}.ag-paging-button.ag-disabled{cursor:default;color:var(--ag-disabled-foreground-color)}.ag-paging-button:focus-visible{outline:none}.ag-paging-button:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:calc(100% + -0px);height:calc(100% + -0px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-paging-button,.ag-paging-description{margin:0 var(--ag-grid-size);line-height:0}.ag-status-bar{border-top:var(--ag-borders) var(--ag-border-color);color:var(--ag-disabled-foreground-color);padding-right:calc(var(--ag-grid-size) * 4);padding-left:calc(var(--ag-grid-size) * 4);line-height:1.5}.ag-status-name-value-value{color:var(--ag-foreground-color)}.ag-status-bar-center{text-align:center}.ag-status-name-value{margin-left:var(--ag-grid-size);margin-right:var(--ag-grid-size);padding-top:calc(var(--ag-grid-size) * 2);padding-bottom:calc(var(--ag-grid-size) * 2)}.ag-column-drop-cell{background:var(--ag-chip-background-color);border-radius:calc(var(--ag-grid-size) * 4);height:calc(var(--ag-grid-size) * 4);padding:0 calc(var(--ag-grid-size) * .5);border:1px solid var(--ag-chip-border-color)}.ag-column-drop-cell:focus-visible{outline:none}.ag-column-drop-cell:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:2px;left:2px;display:block;width:calc(100% - 4px);height:calc(100% - 4px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-column-drop-cell-text{margin:0 var(--ag-grid-size)}.ag-column-drop-cell-button{min-width:calc(var(--ag-grid-size) * 4);margin:0 calc(var(--ag-grid-size) * .5);color:var(--ag-secondary-foreground-color)}.ag-column-drop-cell-drag-handle{margin-left:calc(var(--ag-grid-size) * 2)}.ag-column-drop-cell-ghost{opacity:.5}.ag-column-drop-horizontal{background-color:var(--ag-header-background-color);color:var(--ag-secondary-foreground-color);height:var(--ag-header-height);border-bottom:var(--ag-borders) var(--ag-border-color)}.ag-ltr .ag-column-drop-horizontal{padding-left:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-column-drop-horizontal{padding-right:var(--ag-cell-horizontal-padding)}.ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:var(--ag-borders) var(--ag-border-color)}.ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:var(--ag-borders) var(--ag-border-color)}.ag-column-drop-horizontal-cell-separator{margin:0 var(--ag-grid-size);color:var(--ag-secondary-foreground-color)}.ag-column-drop-horizontal-empty-message{color:var(--ag-disabled-foreground-color)}.ag-ltr .ag-column-drop-horizontal-icon{margin-right:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-column-drop-horizontal-icon{margin-left:var(--ag-cell-horizontal-padding)}.ag-column-drop-vertical-list{padding-bottom:var(--ag-grid-size);padding-right:var(--ag-grid-size);padding-left:var(--ag-grid-size)}.ag-column-drop-vertical-cell{margin-top:var(--ag-grid-size)}.ag-column-drop-vertical{min-height:50px;border-bottom:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-column-drop-vertical-icon{margin-left:var(--ag-grid-size);margin-right:var(--ag-grid-size)}.ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;color:var(--ag-disabled-foreground-color);margin-top:var(--ag-grid-size)}.ag-select-agg-func-popup{border:var(--ag-borders) var(--ag-border-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);padding:var(--ag-grid-size);background:var(--ag-background-color);height:calc(var(--ag-grid-size) * 5 * 3.5);padding:0}.ag-select-agg-func-virtual-list-item{cursor:default}.ag-ltr .ag-select-agg-func-virtual-list-item{padding-left:calc(var(--ag-grid-size) * 2)}.ag-rtl .ag-select-agg-func-virtual-list-item{padding-right:calc(var(--ag-grid-size) * 2)}.ag-select-agg-func-virtual-list-item:hover{background-color:var(--ag-selected-row-background-color)}.ag-select-agg-func-virtual-list-item:focus-visible{outline:none}.ag-select-agg-func-virtual-list-item:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:1px;left:1px;display:block;width:calc(100% - 2px);height:calc(100% - 2px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-sort-indicator-container{display:flex}.ag-ltr .ag-sort-indicator-icon{padding-left:var(--ag-grid-size)}.ag-rtl .ag-sort-indicator-icon{padding-right:var(--ag-grid-size)}.ag-chart{position:relative;display:flex;width:100%;height:100%}.ag-chart-components-wrapper{position:relative;display:flex;flex:1 1 auto}.ag-chart-canvas-wrapper{position:relative;flex:1 1 auto}.ag-chart-menu{position:absolute;top:16px;display:flex;flex-direction:column}.ag-ltr .ag-chart-menu{right:20px}.ag-rtl .ag-chart-menu{left:20px}.ag-chart-docked-container{position:relative;min-width:var(--ag-chart-menu-panel-width)}.ag-chart-menu-hidden~.ag-chart-docked-container{display:none}.ag-chart-tabbed-menu{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.ag-chart-tabbed-menu-header{flex:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.ag-chart-tabbed-menu-body{display:flex;flex:1 1 auto;align-items:stretch;overflow:hidden}.ag-chart-tab{width:100%;overflow:hidden;overflow-y:auto}.ag-chart-settings{overflow-x:hidden}.ag-chart-settings-wrapper{position:relative;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.ag-chart-settings-nav-bar{display:flex;align-items:center;width:100%;height:30px;padding:0 10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-chart-settings-card-selector{display:flex;align-items:center;justify-content:space-around;flex:1 1 auto;height:100%;padding:0 10px}.ag-chart-settings-card-item{cursor:pointer;width:10px;height:10px;background-color:#000;position:relative}.ag-chart-settings-card-item.ag-not-selected{opacity:.2}.ag-chart-settings-card-item:before{content:" ";display:block;position:absolute;background-color:transparent;left:50%;top:50%;margin-left:-10px;margin-top:-10px;width:20px;height:20px}.ag-chart-settings-prev,.ag-chart-settings-next{position:relative;flex:none}.ag-chart-settings-prev:focus-within,.ag-chart-settings-next:focus-within{box-shadow:var(--ag-input-focus-box-shadow);border-radius:1px}.ag-chart-settings-prev-button,.ag-chart-settings-next-button{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0}.ag-chart-settings-mini-charts-container{position:relative;flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.ag-chart-settings-mini-wrapper{position:absolute;top:0;left:0;display:flex;flex-direction:column;width:100%;min-height:100%;overflow:hidden}.ag-chart-settings-mini-wrapper.ag-animating{transition:left .3s;transition-timing-function:ease-in-out}.ag-chart-mini-thumbnail{cursor:pointer}.ag-chart-mini-thumbnail-canvas{display:block}.ag-chart-data-wrapper,.ag-chart-format-wrapper,.ag-chart-advanced-settings-wrapper{display:flex;flex-direction:column;position:relative;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;padding-bottom:16px}.ag-chart-data-wrapper,.ag-chart-advanced-settings-wrapper{height:100%;overflow-y:auto}.ag-chart-advanced-settings{background-color:var(--ag-control-panel-background-color)}.ag-chart-advanced-settings-wrapper,.ag-chart-advanced-settings{width:100%}.ag-chart-advanced-settings-wrapper{padding-bottom:0}.ag-chart-data-section,.ag-chart-format-section,.ag-chart-advanced-settings-section{display:flex;margin:0}.ag-chart-advanced-settings-section{padding-top:var(--ag-grid-size);padding-bottom:var(--ag-grid-size)}.ag-chart-advanced-settings-section:not(:last-child){border-bottom:1px solid var(--ag-secondary-border-color)}.ag-chart-empty-text{display:flex;top:0;width:100%;height:100%;align-items:center;justify-content:center;background-color:var(--ag-background-color)}.ag-chart .ag-chart-menu-wrapper .ag-chart-menu{display:flex;flex-direction:row;top:8px;gap:20px;width:auto}.ag-ltr .ag-chart .ag-chart-menu-wrapper .ag-chart-menu{right:calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);justify-content:right}.ag-rtl .ag-chart .ag-chart-menu-wrapper .ag-chart-menu{left:calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);justify-content:left}.ag-charts-font-size-color{display:flex;align-self:stretch;justify-content:space-between}.ag-charts-data-group-item{position:relative}.ag-charts-data-group-item:not(:last-child){margin-bottom:var(--ag-grid-size)}.ag-chart-menu{border-radius:var(--ag-card-radius);background:var(--ag-background-color)}.ag-chart-menu-icon{opacity:.5;margin:2px 0;cursor:pointer;border-radius:var(--ag-card-radius);color:var(--ag-secondary-foreground-color)}.ag-chart-menu-icon:hover{opacity:1}.ag-chart-menu-toolbar-button{border:0;background-color:unset;padding:0 2px;border-radius:1px}.ag-chart-mini-thumbnail{border:1px solid var(--ag-secondary-border-color);border-radius:5px;padding:1px}.ag-chart-mini-thumbnail.ag-selected{border-color:var(--ag-minichart-selected-chart-color);border-width:2px;padding:unset}.ag-chart-mini-thumbnail:focus-visible{outline:none;border-color:var(--ag-minichart-selected-chart-color);box-shadow:var(--ag-input-focus-box-shadow)}.ag-chart-settings-card-item{background:var(--ag-foreground-color);width:8px;height:8px;border-radius:4px}.ag-chart-settings-card-item.ag-selected{background-color:var(--ag-minichart-selected-page-color)}.ag-chart-data-column-drag-handle{margin-left:var(--ag-grid-size)}.ag-charts-settings-group-title-bar,.ag-charts-data-group-title-bar,.ag-charts-format-top-level-group-title-bar{border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color);position:relative}.ag-charts-advanced-settings-top-level-group-title-bar{position:relative;background-color:unset}.ag-charts-data-group-title-bar:focus-visible{outline:none}.ag-charts-data-group-title-bar:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-charts-format-top-level-group-title-bar:focus-visible{outline:none}.ag-charts-format-top-level-group-title-bar:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-charts-data-group-title-bar .ag-charts-data-group-title,.ag-charts-format-top-level-group-title-bar .ag-charts-format-top-level-group-title{cursor:pointer}.ag-charts-data-group-container{padding:calc(var(--ag-widget-container-vertical-padding) * .5) var(--ag-widget-container-horizontal-padding)}.ag-charts-data-group-container .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group):not(.ag-pill-select):not(.ag-select){height:var(--ag-list-item-height)}.ag-charts-data-group-container .ag-charts-data-group-item.ag-picker-field{margin-top:var(--ag-grid-size)}.ag-charts-data-group-container .ag-list-item-hovered:after{content:"";position:absolute;left:0;right:0;height:1px}.ag-charts-data-group-container .ag-item-highlight-top:after{top:0}.ag-charts-data-group-container .ag-item-highlight-bottom:after{bottom:0}.ag-charts-format-top-level-group-container,.ag-charts-advanced-settings-top-level-group-container{padding:var(--ag-grid-size)}.ag-ltr .ag-charts-format-top-level-group-container,.ag-ltr .ag-charts-advanced-settings-top-level-group-container{margin-left:calc(var(--ag-grid-size) * 2)}.ag-rtl .ag-charts-format-top-level-group-container,.ag-rtl .ag-charts-advanced-settings-top-level-group-container{margin-right:calc(var(--ag-grid-size) * 2)}.ag-charts-format-top-level-group-item,.ag-charts-advanced-settings-top-level-group-item{margin:var(--ag-grid-size) 0}.ag-charts-format-sub-level-group-container{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);padding-bottom:calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing))}.ag-charts-format-sub-level-group-container>*{margin-bottom:var(--ag-widget-vertical-spacing)}.ag-charts-format-sub-level-no-header-group-container>*{margin-bottom:var(--ag-widget-vertical-spacing)}.ag-charts-format-sub-level-group-container .ag-charts-format-sub-level-group-item.ag-font-panel-no-header{margin:0}.ag-charts-settings-group-container{padding:var(--ag-grid-size);row-gap:8px;display:grid;grid-template-columns:60px 1fr 60px 1fr 60px}.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+1){grid-column:1}.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+2){grid-column:3}.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+3){grid-column:5}.ag-chart-menu-panel{background-color:var(--ag-control-panel-background-color)}.ag-ltr .ag-chart-menu-panel{border-left:solid 1px var(--ag-border-color)}.ag-rtl .ag-chart-menu-panel{border-right:solid 1px var(--ag-border-color)}.ag-date-time-list-page-title-bar{display:flex}.ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-date-time-list-page-column-labels-row,.ag-date-time-list-page-entries-row{display:flex}.ag-date-time-list-page-column-label,.ag-date-time-list-page-entry{flex-basis:0;flex-grow:1}.ag-date-time-list-page-entry{cursor:pointer;text-align:center}.ag-date-time-list-page-column-label{text-align:center}.ag-advanced-filter-header{position:relative;display:flex;align-items:center;padding-left:var(--ag-cell-horizontal-padding);padding-right:var(--ag-cell-horizontal-padding)}.ag-advanced-filter{display:flex;align-items:center;width:100%}.ag-advanced-filter-buttons{display:contents}.ag-advanced-filter-builder-button{display:flex;align-items:center;border:0;background-color:unset;color:var(--ag-foreground-color);font-size:var(--ag-font-size);font-weight:600;line-height:normal;white-space:nowrap}.ag-ltr .ag-advanced-filter-builder-button{margin-left:calc(var(--ag-grid-size) * 2)}.ag-rtl .ag-advanced-filter-builder-button{margin-right:calc(var(--ag-grid-size) * 2)}.ag-advanced-filter-builder-button:hover:not(:disabled){background-color:var(--ag-row-hover-color)}.ag-advanced-filter-builder-button:not(:disabled){cursor:pointer}.ag-advanced-filter-builder-button-label{margin-left:var(--ag-grid-size)}.ag-advanced-filter-builder{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;width:100%;background-color:var(--ag-control-panel-background-color);display:flex;flex-direction:column}.ag-advanced-filter-builder-list{flex:1;overflow:auto}.ag-advanced-filter-builder-list .ag-list-item-hovered:after{content:"";position:absolute;left:0;right:0;height:1px}.ag-advanced-filter-builder-list .ag-item-highlight-top:after{top:0}.ag-advanced-filter-builder-list .ag-item-highlight-bottom:after{bottom:0}.ag-advanced-filter-builder-button-panel{display:flex;justify-content:flex-end;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-apply-button,.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-cancel-button{margin-left:calc(var(--ag-grid-size) * 2)}.ag-advanced-filter-builder-item-wrapper{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;overflow:hidden;padding-left:calc(var(--ag-icon-size) / 2);padding-right:var(--ag-icon-size)}.ag-virtual-list-viewport .ag-advanced-filter-builder-item-wrapper .ag-tab-guard{position:absolute}.ag-advanced-filter-builder-item-tree-lines>*{width:var(--ag-advanced-filter-builder-indent-size)}.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root{width:var(--ag-icon-size)}.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root:before{top:50%;height:50%}.ag-advanced-filter-builder-item-tree-line-horizontal,.ag-advanced-filter-builder-item-tree-line-vertical,.ag-advanced-filter-builder-item-tree-line-vertical-top,.ag-advanced-filter-builder-item-tree-line-vertical-bottom{position:relative;height:100%;display:flex;align-items:center}.ag-advanced-filter-builder-item-tree-line-horizontal:before,.ag-advanced-filter-builder-item-tree-line-horizontal:after,.ag-advanced-filter-builder-item-tree-line-vertical:before,.ag-advanced-filter-builder-item-tree-line-vertical:after,.ag-advanced-filter-builder-item-tree-line-vertical-top:before,.ag-advanced-filter-builder-item-tree-line-vertical-top:after,.ag-advanced-filter-builder-item-tree-line-vertical-bottom:before,.ag-advanced-filter-builder-item-tree-line-vertical-bottom:after{content:"";position:absolute;height:100%}.ag-advanced-filter-builder-item-tree-line-horizontal:after{height:50%;width:calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size));top:0;left:calc(var(--ag-icon-size) / 2);border-bottom:1px solid;border-color:var(--ag-border-color)}.ag-advanced-filter-builder-item-tree-line-vertical:before{width:calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);top:0;left:calc(var(--ag-icon-size) / 2);border-left:1px solid;border-color:var(--ag-border-color)}.ag-advanced-filter-builder-item-tree-line-vertical-top:before{height:50%;width:calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);top:0;left:calc(var(--ag-icon-size) / 2);border-left:1px solid;border-color:var(--ag-border-color)}.ag-advanced-filter-builder-item-tree-line-vertical-bottom:before{height:calc((100% - 1.5 * var(--ag-icon-size)) / 2);width:calc(var(--ag-icon-size) / 2);top:calc((100% + 1.5 * var(--ag-icon-size)) / 2);left:calc(var(--ag-icon-size) / 2);border-left:1px solid;border-color:var(--ag-border-color)}.ag-advanced-filter-builder-item-condition{padding-top:var(--ag-grid-size);padding-bottom:var(--ag-grid-size)}.ag-advanced-filter-builder-item,.ag-advanced-filter-builder-item-condition,.ag-advanced-filter-builder-pill-wrapper,.ag-advanced-filter-builder-pill,.ag-advanced-filter-builder-item-buttons,.ag-advanced-filter-builder-item-tree-lines{display:flex;align-items:center;height:100%}.ag-advanced-filter-builder-pill-wrapper{margin:0px var(--ag-grid-size)}.ag-advanced-filter-builder-pill{position:relative;border-radius:var(--ag-border-radius);padding:var(--ag-grid-size) calc(var(--ag-grid-size) * 2);min-height:calc(100% - var(--ag-grid-size) * 3);min-width:calc(var(--ag-grid-size) * 2)}.ag-advanced-filter-builder-pill .ag-picker-field-display{margin-right:var(--ag-grid-size)}.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-number{font-family:monospace;font-weight:700}.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-empty{color:var(--ag-disabled-foreground-color)}.ag-advanced-filter-builder-pill:focus-visible{outline:none}.ag-advanced-filter-builder-pill:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-4px;left:-4px;display:block;width:calc(100% + 8px);height:calc(100% + 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-advanced-filter-builder-item-button:focus-visible{outline:none}.ag-advanced-filter-builder-item-button:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-4px;left:-4px;display:block;width:calc(100% + 8px);height:calc(100% + 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-advanced-filter-builder-pill-display{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.ag-advanced-filter-builder-join-pill{color:var(--ag-foreground-color);background-color:var(--ag-advanced-filter-join-pill-color);cursor:pointer}.ag-advanced-filter-builder-column-pill{color:var(--ag-foreground-color);background-color:var(--ag-advanced-filter-column-pill-color);cursor:pointer}.ag-advanced-filter-builder-option-pill{color:var(--ag-foreground-color);background-color:var(--ag-advanced-filter-option-pill-color);cursor:pointer}.ag-advanced-filter-builder-value-pill{color:var(--ag-foreground-color);background-color:var(--ag-advanced-filter-value-pill-color);cursor:text;max-width:140px}.ag-advanced-filter-builder-value-pill .ag-advanced-filter-builder-pill-display{display:block}.ag-advanced-filter-builder-item-buttons>*{margin:0 calc(var(--ag-grid-size) * .5)}.ag-advanced-filter-builder-item-button{position:relative;cursor:pointer;color:var(--ag-secondary-foreground-color);opacity:50%}.ag-advanced-filter-builder-item-button-disabled{color:var(--ag-disabled-foreground-color);cursor:default}.ag-advanced-filter-builder-virtual-list-container{top:var(--ag-grid-size)}.ag-advanced-filter-builder-virtual-list-item{display:flex;cursor:default;height:var(--ag-list-item-height)}.ag-advanced-filter-builder-virtual-list-item:hover{background-color:var(--ag-row-hover-color)}.ag-advanced-filter-builder-virtual-list-item:hover .ag-advanced-filter-builder-item-button{opacity:100%}.ag-advanced-filter-builder-virtual-list-item-highlight .ag-advanced-filter-builder-item-button:focus-visible,.ag-advanced-filter-builder-validation .ag-advanced-filter-builder-invalid{opacity:100%}.ag-advanced-filter-builder-invalid{margin:0 var(--ag-grid-size);color:var(--ag-invalid-color);cursor:default}.ag-row-number-cell{background-color:var(--ag-header-background-color);color:var(--ag-header-foreground-color);font-size:var(--ag-font-size);font-family:var(--ag-font-family)}.ag-row-number-header.ag-row-number-selection-enabled{cursor:cell}.ag-row-number-range-highlight{background-color:var(--ag-range-header-highlight-color)}.ag-row-number-range-selected{background-color:var(--ag-row-numbers-selected-color)}.ag-ltr .ag-row-number-header,.ag-ltr .ag-cell.ag-row-number-cell:not(.ag-cell-last-left-pinned){border-right:var(--ag-pinned-column-border)}.ag-ltr .ag-cell.ag-row-number-cell.ag-row-number-selection-enabled{cursor:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxLjU7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEuNTc4NCwwLDAsMS44NjQyOSwtNC40MTM0OSwtNy4yMTIxMikiPgogICAgICAgIDxwYXRoIGQ9Ik0zLjQ0NSw4LjkxMUwzLjQ0NSw3LjQwOUw5Ljc1LDcuNDA5TDkuNzUsNi4wMTRMMTIuMjg1LDguMTZMOS43NSwxMC4zMDZMOS43NSw4LjkxMUwzLjQ0NSw4LjkxMVoiIHN0eWxlPSJzdHJva2U6d2hpdGU7c3Ryb2tlLXdpZHRoOjAuNDFweDsiLz4KICAgIDwvZz4KPC9zdmc+Cg==),auto}.ag-rtl .ag-row-number-header,.ag-rtl .ag-cell.ag-row-number-cell:not(.ag-cell-first-right-pinned){border-left:var(--ag-pinned-column-border)}.ag-rtl .ag-cell.ag-row-number-cell.ag-row-number-selection-enabled{cursor:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxLjU7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEuNTc4NCwwLDAsMS44NjQyOSwtNC40MTM0OSwtNy4yMTIxMikiPgogICAgICAgIDxwYXRoIGQ9Ik01Ljk3OSw4LjkxMUw1Ljk3OSwxMC4zMDZMMy40NDUsOC4xNkw1Ljk3OSw2LjAxNEw1Ljk3OSw3LjQwOUwxMi4yODUsNy40MDlMMTIuMjg1LDguOTExTDUuOTc5LDguOTExWiIgc3R5bGU9InN0cm9rZTp3aGl0ZTtzdHJva2Utd2lkdGg6MC40MXB4OyIvPgogICAgPC9nPgo8L3N2Zz4K),auto}.ag-cell-batch-edit{background-color:var(--ag-cell-batch-edit-background-color);color:var(--ag-cell-batch-edit-text-color)}.ag-cell.ag-cell-inline-editing{background-color:var(--ag-background-color);background-image:linear-gradient(0deg,var(--ag-input-background-color),var(--ag-input-background-color))}.ag-row-batch-edit{background-color:var(--ag-row-batch-edit-background-color);color:var(--ag-row-batch-edit-text-color)}.ag-input-field-input{width:100%;min-width:0}.ag-checkbox-input-wrapper{font-family:var(--ag-icon-font-family);font-weight:var(--ag-icon-font-weight);color:var(--ag-icon-font-color);font-size:var(--ag-icon-size);line-height:var(--ag-icon-size);font-style:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:var(--ag-icon-size);height:var(--ag-icon-size);background-color:var(--ag-checkbox-background-color);border-radius:var(--ag-checkbox-border-radius);display:inline-block;vertical-align:middle;flex:none}.ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-checkbox-input-wrapper:focus-within,.ag-checkbox-input-wrapper:active{outline:none;box-shadow:var(--ag-input-focus-box-shadow)}.ag-cell-editing-error .ag-checkbox-input-wrapper:focus-within,.ag-cell-editing-error .ag-checkbox-input-wrapper:active{box-shadow:var(--ag-input-error-focus-box-shadow)}.ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-checkbox-input-wrapper:after{content:var(--ag-icon-font-code-checkbox-unchecked, "");font-family:inherit;color:var(--ag-checkbox-unchecked-color);display:var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));position:absolute;top:0;left:0;pointer-events:none}.ag-checkbox-input-wrapper.ag-checked:after{content:var(--ag-icon-font-code-checkbox-checked, "");color:var(--ag-checkbox-checked-color);display:var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));position:absolute;top:0;left:0;pointer-events:none}.ag-checkbox-input-wrapper.ag-indeterminate:after{content:var(--ag-icon-font-code-checkbox-indeterminate, "");color:var(--ag-checkbox-indeterminate-color);display:var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));position:absolute;top:0;left:0;pointer-events:none}.ag-checkbox-input-wrapper:before{content:"";background:transparent center/contain no-repeat;position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, .9))}.ag-checkbox-input-wrapper.ag-checked:before{background-image:var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, .9))}.ag-checkbox-input-wrapper.ag-indeterminate:before{background-image:var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, .9))}.ag-toggle-button-input-wrapper{box-sizing:border-box;width:var(--ag-toggle-button-width);min-width:var(--ag-toggle-button-width);max-width:var(--ag-toggle-button-width);height:var(--ag-toggle-button-height);background-color:var(--ag-toggle-button-off-background-color);border-radius:calc(var(--ag-toggle-button-height) * .5);position:relative;flex:none;border:var(--ag-toggle-button-border-width) solid;border-color:var(--ag-toggle-button-off-border-color)}.ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-toggle-button-input-wrapper:focus-within{outline:none;box-shadow:var(--ag-input-focus-box-shadow)}.ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-toggle-button-input-wrapper.ag-checked{background-color:var(--ag-toggle-button-on-background-color);border-color:var(--ag-toggle-button-on-border-color)}.ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:calc(0px - var(--ag-toggle-button-border-width));left:calc(0px - var(--ag-toggle-button-border-width));display:block;box-sizing:border-box;height:var(--ag-toggle-button-height);width:var(--ag-toggle-button-height);background-color:var(--ag-toggle-button-switch-background-color);border-radius:100%;transition:left .1s;border:var(--ag-toggle-button-border-width) solid;border-color:var(--ag-toggle-button-switch-border-color)}.ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - var(--ag-toggle-button-height) + var(--ag-toggle-button-border-width));border-color:var(--ag-toggle-button-on-border-color)}.ag-radio-button-input-wrapper{font-family:var(--ag-icon-font-family);font-weight:var(--ag-icon-font-weight);color:var(--ag-icon-font-color);font-size:var(--ag-icon-size);line-height:var(--ag-icon-size);font-style:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:var(--ag-icon-size);height:var(--ag-icon-size);background-color:var(--ag-checkbox-background-color);border-radius:var(--ag-checkbox-border-radius);display:inline-block;vertical-align:middle;flex:none;border-radius:var(--ag-icon-size)}.ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-radio-button-input-wrapper:focus-within,.ag-radio-button-input-wrapper:active{outline:none;box-shadow:var(--ag-input-focus-box-shadow)}.ag-cell-editing-error .ag-radio-button-input-wrapper:focus-within,.ag-cell-editing-error .ag-radio-button-input-wrapper:active{box-shadow:var(--ag-input-error-focus-box-shadow)}.ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-radio-button-input-wrapper:after{content:var(--ag-icon-font-code-radio-button-off, "");color:var(--ag-checkbox-unchecked-color);display:var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));position:absolute;top:0;left:0;pointer-events:none}.ag-radio-button-input-wrapper.ag-checked:after{content:var(--ag-icon-font-code-radio-button-on, "");color:var(--ag-checkbox-checked-color);display:var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));position:absolute;top:0;left:0;pointer-events:none}.ag-radio-button-input-wrapper:before{content:"";background:transparent center/contain no-repeat;position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--ag-icon-image-radio-button-off, var(--ag-icon-image));display:var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, .9))}.ag-radio-button-input-wrapper.ag-checked:before{background-image:var(--ag-icon-image-radio-button-on, var(--ag-icon-image));display:var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, .9))}.ag-range-field-input{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-range-field-input::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:var(--ag-border-color);border-radius:var(--ag-border-radius);border-radius:var(--ag-checkbox-border-radius)}.ag-range-field-input::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:var(--ag-border-color);border-radius:var(--ag-border-radius);border-radius:var(--ag-checkbox-border-radius)}.ag-range-field-input::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:var(--ag-border-color);border-radius:var(--ag-border-radius);border-radius:var(--ag-checkbox-border-radius);color:transparent;width:calc(100% - 2px)}.ag-range-field-input::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:var(--ag-icon-size);height:var(--ag-icon-size);background-color:var(--ag-background-color);border:1px solid;border-color:var(--ag-checkbox-unchecked-color);border-radius:var(--ag-icon-size);transform:translateY(calc(var(--ag-icon-size) * -.5 + 1.5px))}.ag-range-field-input::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:var(--ag-icon-size);height:var(--ag-icon-size);background-color:var(--ag-background-color);border:1px solid;border-color:var(--ag-checkbox-unchecked-color);border-radius:var(--ag-icon-size)}.ag-range-field-input::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:var(--ag-icon-size);height:var(--ag-icon-size);background-color:var(--ag-background-color);border:1px solid;border-color:var(--ag-checkbox-unchecked-color);border-radius:var(--ag-icon-size)}.ag-range-field-input:focus{outline:none}.ag-range-field-input:focus::-webkit-slider-thumb{box-shadow:var(--ag-input-focus-box-shadow);border-color:var(--ag-checkbox-checked-color)}.ag-range-field-input:focus::-ms-thumb{box-shadow:var(--ag-input-focus-box-shadow);border-color:var(--ag-checkbox-checked-color)}.ag-range-field-input:focus::-moz-ag-range-thumb{box-shadow:var(--ag-input-focus-box-shadow);border-color:var(--ag-checkbox-checked-color)}.ag-range-field-input:active::-webkit-slider-runnable-track{background-color:var(--ag-input-focus-border-color)}.ag-range-field-input:active::-moz-ag-range-track{background-color:var(--ag-input-focus-border-color)}.ag-range-field-input:active::-ms-track{background-color:var(--ag-input-focus-border-color)}.ag-range-field-input:disabled{opacity:.5}@font-face{font-family:agGridAlpine;src:url(data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABggAAsAAAAAMhAAABfNAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHItkBmAAjSYKuCStUgE2AiQDgnALgToABCAFhEYHhlQbPytlBGwcAPTYmQ3Z/39J4GQMMXfuK6EqRbRgZStLKfHti42sdSMMSzt8ncPoZYkG0xVMVCoPK4h6JNm9WHhsaEzj0edan0MTU1OnzAbfuP/Ea//rIg4bSsnz9GPfzvuii9guKmsWEiqWmE7LeAmEaNLuDD441/vawCVpe4j4geyXs7NzE1aTlTpyn4ATHiLTnS00yFIAuSkyfboqAfADv83/g9cEBYvUxgBjoYjNtRD/jLoXzNjmCguLDV863FoMsN/TJ7rqu2yjNr++SF+4F4t6sbiWSe/utyXXIRlFxlKbAcNjbaoHCpWampr8/0G793Otk0Ia6+lhWBUU/odPV7n1bn3wVBkKrbtnF5Xj9qfmn3yl5/8+e1i4lDHb73vdMciYBEs8IXwlAn5as9deCshTfC0LhRKdmp2dS3bocpt8mpvQ3n3ay6ftfkpSZMjeFj4Bu1YBy7ovfIVnYSplK4ysbqum3N/N3EGUPWOtd7Bj99YuI0MDJWOR6IXH+q9jVhTQ0TSnb96qHEZvX/j2AYuo5N4F8sHL7RsvH6N/mUUrdirEcqg3GJX2098fRVC05bGeVP1DDQxFtfbaTRalhymrbe6og2Gbjl+GpBIsVxA6cbvoqAVJ6QnfEUVbERtuupCM6JXdwphulBcsoHbyeGRdhLKzA04bxnCtU/MYW/Gdwp30gR5yVMYLR5ijVImd3zwZP0P6QhzFOhVfmia8ChLC5ZEbU5hXGrFi3TbKbBZpJrppDx/dc4abhr7EyRuGGcm0okgWxU2GRlizCspC8SwpG3khIMJp1JFW0cCSy/gswwlzErbhpjJ+E7XXYFuov5NHetnlTb145oeTDO8NhCOXUnHP45RMGGP3Fk68fFWL3MFOEVHYCy4SHgr2rpxSjoV3fG8jE7Je/PLvzWf/iiHJsT9N3Lpyslwvj8uroi4HtPk9If9eeK3Q0Hbfg9yaCZ/WktdOjH5Ojcuo3PWmEXG7x11bUFEeYjqR2jfjBOr7kswlqfFa/XTSw9l1XIapJIXXfUOapNGMUKUTsExCe23EuEbpvrIXDLNZ1UpvKjY+1xKrD/PkSJ6NjaIjKcoodlqYW8ZHWvm2CWRchDtxTu7+YhTNqatx3ZSwora4PTqifCG1AsIpeWppFBu2bEDdGVUjj2taM9YIG408dP5dZOPlnkeilLiQ2Cvfkw07P0YJM8q6SZKbLsKdV+4SzqwD7DLUOUAzI3TRferjVLXmPPLOD1dYFUJoC9cb6MTw7NZVSk4k5WCfGIXi9lQyqKfsYJ4asueeuG3AnEMD0lfZReyHhbiqlVFl+69wFBpjjr6kRMwbEZnJvh3sNtOo4PCGNcNqQz8pd3RXHmn71KHysvIJr7Nvv3zBRDEAVLAqJJO1/2r2DP+NZIf8ASdrG/VM+peA6QXJJ1fBMKhBZbS6rfQjvDyMULKFQ/2BHoKOqvnhkz/Z/fefEd/e+hJNSCa6MNNwVF4fiBC1b4bcGXEmV/kpBPWUDOYxsVLjlrs66AjORpDU+PwNo8XOwcnFzcPLxy8gKCQsIiomLiEpJS0jKyevoKikrKKqpq6hqSWtraOLcOvpGxgaGaOYiamZuYWlSAylAclZfNj/+ZsOakN30jJHta8VRUC2m/1t2dy6i+gUPUDtub5nwcgaHQYX0CZwER0El9AecBntBVfQVnAVnQTX0GZwHe0HN9B2cAsdALfRPnAHHQF30U5wD+0A99Ex8BBtAY/QbvAYbQNP0FHwFJ0Az9Au8BwdAi/QcfDysFMQjcukDg6SgIOkABoQBjQhHGhBbEAbIoAORAJdiAJ6IAYwA2ICMyEWMAtiB2ZDHMAciBOYC3EB8yBuYD7EAyyAeIFeiA/og/iBhZAAsAgSBBZDQsASSBhYCokAyyBRYDkkBqyAxIGVkASwCpIEVkNSwBpIGlgLyQDrIFlgPSQHbIDkgX5IARiAFIFBSAkYgpSBYUgFGIFUgVFIDRiD1IFxSAOYgDRt12ULyCQEmYIg0xCgCunZYZN9cGU5AAc5BAc5Agc5Bgc5AQc5BVCDzIA6ZM7pyQU4yCU4yBU4yDU4yA04yC04yB0YtOH0Vr5j4VYfdKck+fJ/H8BobKnQvx8gKBMURfsqJjinAq2gMYES2ptqBErltNmlUgpBvkLQPCkl8VWblHLOqS6omoJ6lHK7s24+k0aLl3s3mjgphsuli5ouoirDWMGSQh0qqzzqcTjclmh8uWwwTqWf+oSslBuHx9A+y/JLkY0EUS/EmLRxxkM+S0xdgpHYciXgoXGX6arrSmfqWvYL9U6HXJKCuZP5WDKZg/zKvb+B1cxPsecO0BGDlH0y49gk6yGYNhFmxGinSXZqPW+1sjBO/Lws9ur39sfI2gtQP/dwp3M43X34/HgQ4OqZzh2MU7r0w/qoX/WNVAhXHgvhxuUuWcjRCjsW2on3pgEjY2UwfH6aT51BSpY4jgl1PUjIZ81HIYxCWn8bSsedPWNLGVLsUE+ombIf7tZxnoaltQ1nSF29k6vp+Ic2nOrQmTZ9hg6ViorNcCcVPrtTq2x+p2bp3K9gbgrFNkbthFlxL0pJGNQBGyp2qu/OAV87fo66Wh8sklrCiYu/ZYwoRPo+26jYUSx0miznw48yCxGlFkaIw3aEdQgwqU8LYZXWqzEh69gkwyvrICdkinuiEzG9cToBIjizfu/VJpHVjcjCFFzLM3tyYCYayyJVZNbrks4xCl5YVI1Ex/SvEz62WP9O76Lw2jbvHBuDOjzh84WE8NnsJornCZquNs2VoR2FegygZ1yfzO3o0J1EdWgNqkf7uyXkvV7njRswY3h0Rp2dhBka957lt2u1MRAYa9YBXaP3Mpy5maTGQScH8pujrdp3ZUgzGJeo9H4oc/VNLqdvsDnK2efazJPOvWCIluLx40CYwDD/yjGgUDs3xafX9c1ZdWbjo3qCmGGoUwre6u6dWEprtOHw9WRkRlKu1GXUscrmURT12TjL9MhqcQCAhxGn0y1D2kivw/8IoY4KYWuZYsXkg82Mv7ZrnD3ddm7GEG6wPZHrL01hMBfnybmZ6tnyOMrSKCEut6JS6+Y19PbBX2Vz2V2rWuf3eubJaTVvzwe9jHi6Li2MQqUIs4baxi1iACeCHace2HHhhjIbJjIytEDIfn1jzsUTFyEOdyABlxLIBOyqzBxjNvM2PLaOedJzo/OFOVGy0/iVcOOWa9JW2HwCHh+gt5jvEBjx0X7j958iu63t1EEJj4XKTxZqfxOH9nTNFnL2qcy65Bg6Yeh+AVS0hvDRhcVer3CdXjmRqsNm2vPtK38oNsoIwdSMswGYKWk+WIHo2FiyMyep50zl27OA17pQI/njsfYwjzwMNuvw46Kej32KRE++o2YMFvKBZHakX4ajkrNiWWj1WOgXzNKqQ7xzQixdwx7wORTkRrGpYsi2k87GJ4KbvNLMMSedK4elaygvzC/spL3Ls89jTzO6Z54mvi46M/cyvpDdN/86/V0hNW2ws9OF85tU9J7JBnehvHfi5Izeu1ImyPQwyoy2x4F3vMectnAXCknqzhTSgqrv8jCEvANovHeqsWiIPAFo4Y8MxkM4iPd0Tud0bs0zdWoa7Blvpca+elkRNBqam07Os268jgPrMSv/eKn8mgj2E05pYyQNT5TeKHKrIikK+SmzTmnmwQ0x+adHVEFwpj71ch4X7+zI87U/m4HOc3A4eVuJM79qnf/de9c+MifzqqbOSABB9U7M6wNFSxweDHAy0JvYfotm3Uv+qcGKnGbfZ8SXUgp0Sp3WJ/nEV0rB6ra2MkMuPkEU7b2tesD2BatbNI+JyqCOruHC80IHKx1p+0Zqsy35Ctier904Kh3rHiPjtNt1eDLDUanbCG+E1dkhlp9PJ6sNMuky3JNYfdRVy2DIToeOrfaWpotKwrBwBd7p1sZQMxgYe4DVzbOVVpWhOEIxkIVv6/Z7KUrDpBOFYKIqKtCy25uZso5WOq7pHlF/tfMaNSrbncuQTobWlzlLIbYKRKf2tL7HFsM1qkZtAv/MaC9TphiWwlxF16fO8i85QDJJ582NMIaiwJvgtQG8yeZd2xmjaXNel0kkCwrlVg9HRilPK8FIio4vWofoqZ98kZ221RVeqau+832Bvk1aRS9E7Zluh1+maRxbE9ez4d67CqK9vVcmy5ChK2qi2ME7PBqGn2uXl99j739aHk3AMgT//b/zHwCc6SZ2Ntop+p63khOvauRP/2K6WP6SGcGJMYk38PyVd/85Z+KCoH4hme/i/OuQPI2T9pE2rHTlpuL8pVwfNYKn8SV6ezrtJhdZIy4LelTP796c4Iu63KXTfuy2iRSE0Fq/o9mc44SSuXf/vDBxYZHRXbh4pEenW/Ic83hEENDC4VVLF4iSu3/eH6/aKvW3qvgRPmFFW2fbrvhJxu53sSdeV8vvGTBdo4PFxvEk3j4v2BPEefNcXBp2dpDOk43a0eEG1zDa4mHizqY9B6m/p9qeHQY4RWvkBUF5QmFeUMG3if3cecKCoG9LuLt1adrIutCk4dMAdsUWSj8l8Vb5Tllbq1QoIfDgMtnRd8pxF6d8HfHdceGS6fTExDu3h4YSk6r9Xd4+23zkzfXkur81/Vsr68Mv1/r7tUVFBgbhYXc4fXdu3zkafujQ7l9wtiuIwZWN/bob/Cbeyf3lp5vcyBC1mwZFb2BW+QbVzoFLb8cFvJHLL7jgKsEkL5rSHrgCV9Jbuz7oJuEC62ofSB7A84CMzKiozLTmFkiO4WRgvEA49VN5ac3W5pjjJM9yz7WeZZ7C9b+ruOXkhN13tXU7STOmvAjLBdLW/jnzPQ5Ttpbla9/1xdBdb9YgNsxQD2uzXov6sGp/GvOkn/OFUmeZjL2d2nOMymbRGQ7U+y+sKbupDeu3/WpuJbWm9jNfCgdhle23DOsmQwW9z2JDSNI3jtYWZlkjUQzG57etu0N3e13gEywvoNdTahPIRizBNGtLB+1cLsvv0SpTcp+1HA6bB2y/LJxPfzwdGcH3x9f64WXaCfcr+/y1uL8oorAut8oz29m/7JRhOvC1/h4O/fGce90BunsB53UB3ecRkqciWZEUB4zKQ9e9Exh7DcWXQWD1YjRdJTdm2U3dyahbt3H3pnUMlGbl+jo0E83sncRumtJWm1slJG5Kr7vcZr2bZcsKkG2X1gd8amRKc6ZZwzYisLJBz+7f+sP87CEhkeC8fKkuuqrBPpnvJYzOuf6IKM3xq5CCLqaq3i45JDg+saTA9GF02lp2REGRShiXGsfV9wZ4x/H5sd4BZJN8hX96HinB/CWSxBBuFiuiUKP3bkBYEuODb7p09qp7QRE7ovmFQ763S65q0EUftnkLvv1xyC45+BOdlzEs7DTONQhPtLnUfYHImN7o0VTRQg290v10AV4JrlwmH/VmCu4/x15g8PatSCkimlAleqGJ356fqHwa4dYHDEMuChIFEqgf2nRaiSrLEynfNu2DR2rRILTp7TE7rSzCHycscsXs/AJrx/fLy/rgMf29HCYMPudyTnCHk4eD8wMD8yqFzYKFT+Ke4HD1/CQsqXYoKoLYq862+fI6wEkQJLS4v3pVltxrc6KyzDBBguBkfCanSsz+IlS4/hO16sFpkUKRsUQiRUb2BZZMpm0UisxFIWoR/CaD5SK5Uo7imSI5iE4r7ik8NndWAJjpvqP/JEfVBwXC9w5/bE3c7Or98eEqmdym9lJ/tk+Cd3y8d4JPdnA5d2BqisMtT7BBOlg1PFj7YcWRmX9S/rl51BVcdWsZlwVirT7lfuqKdV+wEqfDlP1KDFKU+/ebckKSWu9olzcWFewbCRM5PnFwiD/9bWxseYmRIcstJPn2Ro3mu++I7/es3ntC+VKny620JrPZNcUMkyqrNk3VQcrXc8w/p6dhrY1+WwyfH2OC2NMxCR3D3za/HqQ8H+vfBwc+M1oxdfG3Nl15/dCKZu3v8kfjeWongWHpGNGyjcePFXvJq1uI4/mEEV1/CBgHZs2EDrEmTdsbLsH/DJU7RG8E8TWGkNeAohcbmxpIjUfsYHAseF/TjstN2yTbd8DhP0cnVK3/55+bW3+5LMcjw12tds/wyHkobHzwff85Hg8l9Y2LP9qcI8wUCDKFOQvCfu5MQY5woTQ0PF+JqYyKqmwJHOkW/o+LfmunzSk6Uv9Z1jgQivD9cucZln3GMfRY0IrITwTfa6mJ9IB/EtntS4WE77PfJ0gmbAPn9euoqJBgR8fISCAi5Xly+PNwv3S1gSTl4caNQRRDEcZoH4aICsOCx8zP4Q3lpKebSiqaVR2S9RHBw20aXOajnuO4E1aZlxsXNzzsf+48mE/badHOYR1UXd2JDmNfSui3LMSmp9mV1Kt5h8FzjWdZUtrV4y3f4vk0Qcjgs+YhPHYbFnv6nOjcGUy8DRcPN7NFPHEKGvB8Xa1KVTqPnj9tjMrYIRUrnIenYPHQONA/rLCwsjjWgrN1KSwh8eUX3NpiCSxcLIDl98wv/Kj8jNxqoaaGGBwYHCTgMq209H5CItngg1yd7qXyxN7Vlg8fpKSEF1qrz67UFxVsXNbeuSr2MrXaAGNjbW0bbyeHuLEMjcpLYmO/PR1fX2dFXLuKHz9OhIakpf3JnPuacrCqTWNVZcIorqmuBjMBjXZPuzWLmnc1sfaODWoDZgeLpRsqkQothPUI6jzBH3k+evt20XMRAz4yGvX4//yTws+jYc1fB09un7Lo7X+65PHdBV96AospXUaPnuToxTRGNingZ75BxUqlVV19SmTYrr2GH3yZTln19j+/t5UFaQX1deZVRCtgIGeTy+uUkbv3uomPXctBc9aj67dY8wKuXfN//Nh6/HGMoi1W3NJlt1NP0u/kdHWKxV0+O61hh9N/5fSh09cYQH+G+P73nluRlSMBACTKzna/jSxsynM0aNQVVNHUISVwfNOWyWPZvkSFXHH2RQ3A/7/JFuQ3do8+5P+mL4FUE9VqMpmpCuz62jxTvrhMWdJVrTG4FZf/Q/4iy3BGeekmzgRsqCNN7/UDYulTZ7LJZdOENMI5wkvppmyYBKQCuyAGOjy3QpAsKetBhhAb2yqaqSO2rl1hs5H10NOQBJdpleplSVekXZxi53IwGNhf70cchYMsvxNR+6Qq/vtmyuD3hx99k08Le2lKQZYBtCyz7y6r4kuGPy/A4LfbCmiUyxWX9bfcxt+Qk2qyoNnftPUfPxUa4bL376J2iJiKbwH4G3jeCbeZ0DRornUwWVIwwpUNEnRzJ8SAAt6IgzkImZKoKIzeABvYDAiQDM2ABCxQRcgAqNDJkNfNh5khNr+MjIABc8wYm/+GyCAlGf5iFPAgFd3ZCr8k+i8pR8LfGGqyUrwU+zr/UUpkah9Hx09N2y8kFKvo2+7alik8qfZtLzy2P5nWZKXEbRZ+QaenQTU/349djaf75Hic2fBLov+SciT8jcs3riYrGleI6f+4YAXfNab28fSgmfhFMmKDKYK+7a7byjKFJ01136594ZGLn0aJJksp4xeR5f4LutichgZ+fr5Pr6vXNSdnhI79JwCoZOTxOZ0whwUsYQVr2MD2NzTmAMdfl/43vxVESVZUTTdMy3Zczw/CKE7SLC/Kqm7arh/GaV7WbT/O637e74/iJM2I80JIpY0tq7pxrQ+3bt+5e+/+GjPeCkEwWI1MKyvC5zK3xS3sprS0Hr9hrJwlh2npBiv6doXRvXZ8Mfsi+s+FsUTyqChjJKv4/lTnSlqVB8eJxeR4tLWsF0Qdqewck4p1in7hOF+XTriUuSvT3FVd2NZLvMyczbjZGo/0W7yiKcmWYc69VR/TBzpLD0+KLoLEvAzCNS+UEbpI2OsqRbI8vuvE1kcKm9Fe4hhvuBiR6sZRKowv4UUXxIR7YjU2JT6jX2YD44nzHGmZ48S6yYJT5FreyoW+GTZdVWUy3PdvCsOjpcQw6KLYCXdlfO1rPJ/pQNok97DryM2z5TDTG/Mc71UQiRTb4sCckTaVfAkscqplqcLDN15Y7bVMaFT1r1M5ECtMKPWq0g136bj+NEJvOlblcSd4ynkXGncShws1Hw6kpalX8tp0hP0qd4SvWGO9X6CPChYCCCAoRGAgOEMBBx4SDPAKHVzAfIIKGa4wQQ+3GQAAAAA=);font-weight:400;font-style:normal}.ag-theme-alpine,.ag-theme-alpine-dark,.ag-theme-alpine-auto-dark{--ag-alpine-active-color: #2196f3;--ag-selected-row-background-color: rgba(33, 150, 243, .3);--ag-row-hover-color: rgba(33, 150, 243, .1);--ag-column-hover-color: rgba(33, 150, 243, .1);--ag-input-focus-border-color: rgba(33, 150, 243, .4);--ag-range-selection-background-color: rgba(33, 150, 243, .2);--ag-range-selection-background-color-2: rgba(33, 150, 243, .36);--ag-range-selection-background-color-3: rgba(33, 150, 243, .49);--ag-range-selection-background-color-4: rgba(33, 150, 243, .59);--ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-alpine-active-color) 50%);--ag-background-color: #fff;--ag-foreground-color: #181d1f;--ag-border-color: #babfc7;--ag-secondary-border-color: #dde2eb;--ag-header-background-color: #f8f8f8;--ag-tooltip-background-color: #f8f8f8;--ag-odd-row-background-color: #fcfcfc;--ag-control-panel-background-color: #f8f8f8;--ag-subheader-background-color: #fff;--ag-invalid-color: #e02525;--ag-checkbox-unchecked-color: #999;--ag-advanced-filter-join-pill-color: #f08e8d;--ag-advanced-filter-column-pill-color: #a6e194;--ag-advanced-filter-option-pill-color: #f3c08b;--ag-advanced-filter-value-pill-color: #85c0e4;--ag-find-match-color: var(--ag-foreground-color);--ag-find-match-background-color: #ffff00;--ag-find-active-match-color: var(--ag-foreground-color);--ag-find-active-match-background-color: #ffa500;--ag-checkbox-background-color: var(--ag-background-color);--ag-checkbox-checked-color: var(--ag-alpine-active-color);--ag-range-selection-border-color: var(--ag-alpine-active-color);--ag-secondary-foreground-color: var(--ag-foreground-color);--ag-input-border-color: var(--ag-border-color);--ag-input-border-color-invalid: var(--ag-invalid-color);--ag-input-focus-box-shadow: 0 0 2px .1rem var(--ag-input-focus-border-color);--ag-input-error-focus-box-shadow: 0 0 2px .1rem var(--ag-invalid-color);--ag-panel-background-color: var(--ag-header-background-color);--ag-menu-background-color: var(--ag-header-background-color);--ag-filter-panel-apply-button-color: var(--ag-background-color);--ag-filter-panel-apply-button-background-color: var(--ag-alpine-active-color);--ag-column-drag-indicator-color: var(--ag-alpine-active-color);--ag-disabled-foreground-color: rgba(24, 29, 31, .5);--ag-chip-background-color: rgba(24, 29, 31, .07);--ag-input-disabled-border-color: rgba(186, 191, 199, .3);--ag-input-disabled-background-color: rgba(186, 191, 199, .15);--ag-borders: solid 1px;--ag-border-radius: 3px;--ag-borders-side-button: none;--ag-side-button-selected-background-color: transparent;--ag-header-column-resize-handle-display: block;--ag-header-column-resize-handle-width: 2px;--ag-header-column-resize-handle-height: 30%;--ag-grid-size: 6px;--ag-icon-size: 16px;--ag-row-height: calc(var(--ag-grid-size) * 7);--ag-header-height: calc(var(--ag-grid-size) * 8);--ag-list-item-height: calc(var(--ag-grid-size) * 4);--ag-column-select-indent-size: var(--ag-icon-size);--ag-set-filter-indent-size: var(--ag-icon-size);--ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);--ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);--ag-cell-widget-spacing: calc(var(--ag-grid-size) * 2);--ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 2);--ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 2);--ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1.5);--ag-toggle-button-height: 18px;--ag-toggle-button-width: 28px;--ag-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--ag-font-size: 13px;--ag-icon-font-family: agGridAlpine;--ag-selected-tab-underline-color: var(--ag-alpine-active-color);--ag-selected-tab-underline-width: 2px;--ag-selected-tab-underline-transition-speed: .3s;--ag-tab-min-width: 240px;--ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, .4);--ag-popup-shadow: var(--ag-card-shadow);--ag-side-bar-panel-width: 250px}.ag-theme-alpine-dark{--ag-background-color: #181d1f;--ag-foreground-color: #fff;--ag-border-color: #68686e;--ag-secondary-border-color: rgba(88, 86, 82, .5);--ag-modal-overlay-background-color: rgba(24, 29, 31, .66);--ag-header-background-color: #222628;--ag-tooltip-background-color: #222628;--ag-odd-row-background-color: #222628;--ag-control-panel-background-color: #222628;--ag-subheader-background-color: #000;--ag-input-disabled-background-color: #282c2f;--ag-input-focus-box-shadow: 0 0 2px .5px rgba(255, 255, 255, .5), 0 0 4px 3px var(--ag-input-focus-border-color);--ag-input-error-focus-box-shadow: 0 0 2px .5px rgba(255, 255, 255, .5), 0 0 4px 3px color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) .5%);--ag-card-shadow: 0 1px 20px 1px black;--ag-disabled-foreground-color: rgba(255, 255, 255, .5);--ag-chip-background-color: rgba(255, 255, 255, .07);--ag-input-disabled-border-color: rgba(104, 104, 110, .3);--ag-input-disabled-background-color: rgba(104, 104, 110, .07);--ag-advanced-filter-join-pill-color: #7a3a37;--ag-advanced-filter-column-pill-color: #355f2d;--ag-advanced-filter-option-pill-color: #5a3168;--ag-advanced-filter-value-pill-color: #374c86;--ag-find-match-color: var(--ag-background-color);--ag-find-active-match-color: var(--ag-background-color);--ag-filter-panel-apply-button-color: var(--ag-foreground-color);--ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, .4);--ag-cell-batch-edit-text-color: #f3d0b3;--ag-formula-token-1-color: #4da3e5;--ag-formula-token-1-background-color: rgb(77 163 229 / 16%);--ag-formula-token-2-color: #f55864;--ag-formula-token-2-background-color: rgb(245 88 100 / 16%);--ag-formula-token-3-color: #b688f2;--ag-formula-token-3-background-color: rgb(182 136 242 / 16%);--ag-formula-token-4-color: #24bb4a;--ag-formula-token-4-background-color: rgb(36 187 74 / 16%);--ag-formula-token-5-color: #e772ba;--ag-formula-token-5-background-color: rgb(231 114 186 / 16%);--ag-formula-token-6-color: #f69b5f;--ag-formula-token-6-background-color: rgb(246 155 95 / 16%);--ag-formula-token-7-color: #a3e6ff;--ag-formula-token-7-background-color: rgb(163 230 255 / 16%);color-scheme:dark}@media (prefers-color-scheme: dark){.ag-theme-alpine-auto-dark{--ag-background-color: #181d1f;--ag-foreground-color: #fff;--ag-border-color: #68686e;--ag-secondary-border-color: rgba(88, 86, 82, .5);--ag-modal-overlay-background-color: rgba(24, 29, 31, .66);--ag-header-background-color: #222628;--ag-tooltip-background-color: #222628;--ag-odd-row-background-color: #222628;--ag-control-panel-background-color: #222628;--ag-subheader-background-color: #000;--ag-input-disabled-background-color: #282c2f;--ag-input-focus-box-shadow: 0 0 2px .5px rgba(255, 255, 255, .5), 0 0 4px 3px var(--ag-input-focus-border-color);--ag-input-error-focus-box-shadow: 0 0 2px .5px rgba(255, 255, 255, .5), 0 0 4px 3px color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) .5%);--ag-card-shadow: 0 1px 20px 1px black;--ag-disabled-foreground-color: rgba(255, 255, 255, .5);--ag-chip-background-color: rgba(255, 255, 255, .07);--ag-input-disabled-border-color: rgba(104, 104, 110, .3);--ag-input-disabled-background-color: rgba(104, 104, 110, .07);--ag-advanced-filter-join-pill-color: #7a3a37;--ag-advanced-filter-column-pill-color: #355f2d;--ag-advanced-filter-option-pill-color: #5a3168;--ag-advanced-filter-value-pill-color: #374c86;--ag-find-match-color: var(--ag-background-color);--ag-find-active-match-color: var(--ag-background-color);--ag-filter-panel-apply-button-color: var(--ag-foreground-color);--ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, .4);--ag-cell-batch-edit-text-color: #f3d0b3;--ag-formula-token-1-color: #4da3e5;--ag-formula-token-1-background-color: rgb(77 163 229 / 16%);--ag-formula-token-2-color: #f55864;--ag-formula-token-2-background-color: rgb(245 88 100 / 16%);--ag-formula-token-3-color: #b688f2;--ag-formula-token-3-background-color: rgb(182 136 242 / 16%);--ag-formula-token-4-color: #24bb4a;--ag-formula-token-4-background-color: rgb(36 187 74 / 16%);--ag-formula-token-5-color: #e772ba;--ag-formula-token-5-background-color: rgb(231 114 186 / 16%);--ag-formula-token-6-color: #f69b5f;--ag-formula-token-6-background-color: rgb(246 155 95 / 16%);--ag-formula-token-7-color: #a3e6ff;--ag-formula-token-7-background-color: rgb(163 230 255 / 16%);color-scheme:dark}}.ag-theme-alpine .ag-filter-toolpanel-header,.ag-theme-alpine .ag-filter-toolpanel-search,.ag-theme-alpine .ag-status-bar,.ag-theme-alpine .ag-header-row,.ag-theme-alpine .ag-row-number-cell,.ag-theme-alpine .ag-panel-title-bar-title,.ag-theme-alpine .ag-multi-filter-group-title-bar,.ag-theme-alpine .ag-filter-card-title,.ag-theme-alpine-dark .ag-filter-toolpanel-header,.ag-theme-alpine-dark .ag-filter-toolpanel-search,.ag-theme-alpine-dark .ag-status-bar,.ag-theme-alpine-dark .ag-header-row,.ag-theme-alpine-dark .ag-row-number-cell,.ag-theme-alpine-dark .ag-panel-title-bar-title,.ag-theme-alpine-dark .ag-multi-filter-group-title-bar,.ag-theme-alpine-dark .ag-filter-card-title,.ag-theme-alpine-auto-dark .ag-filter-toolpanel-header,.ag-theme-alpine-auto-dark .ag-filter-toolpanel-search,.ag-theme-alpine-auto-dark .ag-status-bar,.ag-theme-alpine-auto-dark .ag-header-row,.ag-theme-alpine-auto-dark .ag-row-number-cell,.ag-theme-alpine-auto-dark .ag-panel-title-bar-title,.ag-theme-alpine-auto-dark .ag-multi-filter-group-title-bar,.ag-theme-alpine-auto-dark .ag-filter-card-title{font-weight:700;color:var(--ag-header-foreground-color)}.ag-theme-alpine .ag-row,.ag-theme-alpine-dark .ag-row,.ag-theme-alpine-auto-dark .ag-row{font-size:calc(var(--ag-font-size) + 1px)}.ag-theme-alpine input[class^=ag-]:not([type]),.ag-theme-alpine input[class^=ag-][type=text],.ag-theme-alpine input[class^=ag-][type=number],.ag-theme-alpine input[class^=ag-][type=tel],.ag-theme-alpine input[class^=ag-][type=date],.ag-theme-alpine input[class^=ag-][type=datetime-local],.ag-theme-alpine textarea[class^=ag-],.ag-theme-alpine-dark input[class^=ag-]:not([type]),.ag-theme-alpine-dark input[class^=ag-][type=text],.ag-theme-alpine-dark input[class^=ag-][type=number],.ag-theme-alpine-dark input[class^=ag-][type=tel],.ag-theme-alpine-dark input[class^=ag-][type=date],.ag-theme-alpine-dark input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark textarea[class^=ag-],.ag-theme-alpine-auto-dark input[class^=ag-]:not([type]),.ag-theme-alpine-auto-dark input[class^=ag-][type=text],.ag-theme-alpine-auto-dark input[class^=ag-][type=number],.ag-theme-alpine-auto-dark input[class^=ag-][type=tel],.ag-theme-alpine-auto-dark input[class^=ag-][type=date],.ag-theme-alpine-auto-dark input[class^=ag-][type=datetime-local],.ag-theme-alpine-auto-dark textarea[class^=ag-]{min-height:calc(var(--ag-grid-size) * 4);border-radius:var(--ag-border-radius)}.ag-theme-alpine .ag-ltr input[class^=ag-]:not([type]),.ag-theme-alpine .ag-ltr input[class^=ag-][type=text],.ag-theme-alpine .ag-ltr input[class^=ag-][type=number],.ag-theme-alpine .ag-ltr input[class^=ag-][type=tel],.ag-theme-alpine .ag-ltr input[class^=ag-][type=date],.ag-theme-alpine .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-alpine .ag-ltr textarea[class^=ag-],.ag-theme-alpine-dark .ag-ltr input[class^=ag-]:not([type]),.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=text],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=number],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=tel],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=date],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark .ag-ltr textarea[class^=ag-],.ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-]:not([type]),.ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=text],.ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=number],.ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=tel],.ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=date],.ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-alpine-auto-dark .ag-ltr textarea[class^=ag-]{padding-left:var(--ag-grid-size)}.ag-theme-alpine .ag-rtl input[class^=ag-]:not([type]),.ag-theme-alpine .ag-rtl input[class^=ag-][type=text],.ag-theme-alpine .ag-rtl input[class^=ag-][type=number],.ag-theme-alpine .ag-rtl input[class^=ag-][type=tel],.ag-theme-alpine .ag-rtl input[class^=ag-][type=date],.ag-theme-alpine .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-alpine .ag-rtl textarea[class^=ag-],.ag-theme-alpine-dark .ag-rtl input[class^=ag-]:not([type]),.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=text],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=number],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=tel],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=date],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark .ag-rtl textarea[class^=ag-],.ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-]:not([type]),.ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=text],.ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=number],.ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=tel],.ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=date],.ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-alpine-auto-dark .ag-rtl textarea[class^=ag-]{padding-right:var(--ag-grid-size)}.ag-theme-alpine .ag-tab,.ag-theme-alpine-dark .ag-tab,.ag-theme-alpine-auto-dark .ag-tab{padding:calc(var(--ag-grid-size) * 1.5);transition:color .4s;flex:1 1 auto}.ag-theme-alpine .ag-tab-selected,.ag-theme-alpine-dark .ag-tab-selected,.ag-theme-alpine-auto-dark .ag-tab-selected{color:var(--ag-alpine-active-color)}.ag-theme-alpine .ag-menu,.ag-theme-alpine-dark .ag-menu,.ag-theme-alpine-auto-dark .ag-menu,.ag-theme-alpine .ag-panel-content-wrapper .ag-column-select,.ag-theme-alpine-dark .ag-panel-content-wrapper .ag-column-select,.ag-theme-alpine-auto-dark .ag-panel-content-wrapper .ag-column-select{background-color:var(--ag-control-panel-background-color)}.ag-theme-alpine .ag-menu-header,.ag-theme-alpine-dark .ag-menu-header,.ag-theme-alpine-auto-dark .ag-menu-header{background-color:var(--ag-control-panel-background-color);padding-top:1px}.ag-theme-alpine .ag-tabs-header,.ag-theme-alpine-dark .ag-tabs-header,.ag-theme-alpine-auto-dark .ag-tabs-header{border-bottom:var(--ag-borders) var(--ag-border-color)}.ag-theme-alpine .ag-charts-settings-group-title-bar,.ag-theme-alpine .ag-charts-data-group-title-bar,.ag-theme-alpine .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine .ag-charts-advanced-settings-top-level-group-title-bar,.ag-theme-alpine-dark .ag-charts-settings-group-title-bar,.ag-theme-alpine-dark .ag-charts-data-group-title-bar,.ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine-dark .ag-charts-advanced-settings-top-level-group-title-bar,.ag-theme-alpine-auto-dark .ag-charts-settings-group-title-bar,.ag-theme-alpine-auto-dark .ag-charts-data-group-title-bar,.ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine-auto-dark .ag-charts-advanced-settings-top-level-group-title-bar{padding:var(--ag-grid-size) calc(var(--ag-grid-size) * 2);line-height:calc(var(--ag-icon-size) + var(--ag-grid-size) - 2px)}.ag-theme-alpine .ag-chart-mini-thumbnail,.ag-theme-alpine-dark .ag-chart-mini-thumbnail,.ag-theme-alpine-auto-dark .ag-chart-mini-thumbnail{background-color:var(--ag-background-color)}.ag-theme-alpine .ag-chart-settings-nav-bar,.ag-theme-alpine-dark .ag-chart-settings-nav-bar,.ag-theme-alpine-auto-dark .ag-chart-settings-nav-bar{border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-theme-alpine .ag-ltr .ag-group-title-bar-icon,.ag-theme-alpine-dark .ag-ltr .ag-group-title-bar-icon,.ag-theme-alpine-auto-dark .ag-ltr .ag-group-title-bar-icon{margin-right:var(--ag-grid-size)}.ag-theme-alpine .ag-rtl .ag-group-title-bar-icon,.ag-theme-alpine-dark .ag-rtl .ag-group-title-bar-icon,.ag-theme-alpine-auto-dark .ag-rtl .ag-group-title-bar-icon{margin-left:var(--ag-grid-size)}.ag-theme-alpine .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine .ag-charts-advanced-settings-top-level-group-toolbar,.ag-theme-alpine-dark .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine-dark .ag-charts-advanced-settings-top-level-group-toolbar,.ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine-auto-dark .ag-charts-advanced-settings-top-level-group-toolbar{margin-top:var(--ag-grid-size)}.ag-theme-alpine .ag-ltr .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar,.ag-theme-alpine-dark .ag-ltr .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine-dark .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar,.ag-theme-alpine-auto-dark .ag-ltr .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine-auto-dark .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar{padding-left:calc(var(--ag-icon-size) * .5 + var(--ag-grid-size) * 2)}.ag-theme-alpine .ag-rtl .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar,.ag-theme-alpine-dark .ag-rtl .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine-dark .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar,.ag-theme-alpine-auto-dark .ag-rtl .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine-auto-dark .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar{padding-right:calc(var(--ag-icon-size) * .5 + var(--ag-grid-size) * 2)}.ag-theme-alpine .ag-charts-format-sub-level-group,.ag-theme-alpine-dark .ag-charts-format-sub-level-group,.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group{border-left:dashed 1px;border-left-color:var(--ag-border-color);padding-left:var(--ag-grid-size);margin-bottom:calc(var(--ag-grid-size) * 2)}.ag-theme-alpine .ag-charts-format-sub-level-group-title-bar,.ag-theme-alpine-dark .ag-charts-format-sub-level-group-title-bar,.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-title-bar{padding-top:0;padding-bottom:0;background:none;font-weight:700}.ag-theme-alpine .ag-charts-format-sub-level-group-container,.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container,.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-container{padding-bottom:0}.ag-theme-alpine .ag-charts-format-sub-level-group-item:last-child,.ag-theme-alpine-dark .ag-charts-format-sub-level-group-item:last-child,.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-item:last-child{margin-bottom:0}.ag-theme-alpine.ag-dnd-ghost,.ag-theme-alpine-dark.ag-dnd-ghost,.ag-theme-alpine-auto-dark.ag-dnd-ghost{font-size:calc(var(--ag-font-size) - 1px);font-weight:700}.ag-theme-alpine .ag-side-buttons,.ag-theme-alpine-dark .ag-side-buttons,.ag-theme-alpine-auto-dark .ag-side-buttons{width:calc(var(--ag-grid-size) * 5)}.ag-theme-alpine .ag-standard-button,.ag-theme-alpine-dark .ag-standard-button,.ag-theme-alpine-auto-dark .ag-standard-button{font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:var(--ag-border-radius);border:1px solid;border-color:var(--ag-alpine-active-color);color:var(--ag-alpine-active-color);background-color:var(--ag-background-color);font-weight:600;padding:var(--ag-grid-size) calc(var(--ag-grid-size) * 2)}.ag-theme-alpine .ag-standard-button:hover,.ag-theme-alpine-dark .ag-standard-button:hover,.ag-theme-alpine-auto-dark .ag-standard-button:hover{border-color:var(--ag-alpine-active-color);background-color:var(--ag-row-hover-color)}.ag-theme-alpine .ag-standard-button:active,.ag-theme-alpine-dark .ag-standard-button:active,.ag-theme-alpine-auto-dark .ag-standard-button:active{border-color:var(--ag-alpine-active-color);background-color:var(--ag-alpine-active-color);color:var(--ag-background-color)}.ag-theme-alpine .ag-standard-button:disabled,.ag-theme-alpine-dark .ag-standard-button:disabled,.ag-theme-alpine-auto-dark .ag-standard-button:disabled{color:var(--ag-disabled-foreground-color);background-color:var(--ag-input-disabled-background-color);border-color:var(--ag-input-disabled-border-color)}.ag-theme-alpine .ag-column-drop-vertical,.ag-theme-alpine-dark .ag-column-drop-vertical,.ag-theme-alpine-auto-dark .ag-column-drop-vertical{min-height:75px}.ag-theme-alpine .ag-column-drop-vertical-title-bar,.ag-theme-alpine-dark .ag-column-drop-vertical-title-bar,.ag-theme-alpine-auto-dark .ag-column-drop-vertical-title-bar{padding:calc(var(--ag-grid-size) * 2);padding-bottom:0}.ag-theme-alpine .ag-column-drop-vertical-empty-message,.ag-theme-alpine-dark .ag-column-drop-vertical-empty-message,.ag-theme-alpine-auto-dark .ag-column-drop-vertical-empty-message{display:flex;align-items:center;border:dashed 1px;border-color:var(--ag-border-color);margin:calc(var(--ag-grid-size) * 2);padding:calc(var(--ag-grid-size) * 2)}.ag-theme-alpine .ag-column-drop-empty-message,.ag-theme-alpine-dark .ag-column-drop-empty-message,.ag-theme-alpine-auto-dark .ag-column-drop-empty-message{color:var(--ag-foreground-color);opacity:.75}.ag-theme-alpine .ag-pill-select .ag-column-drop,.ag-theme-alpine-dark .ag-pill-select .ag-column-drop,.ag-theme-alpine-auto-dark .ag-pill-select .ag-column-drop{min-height:unset}.ag-theme-alpine .ag-status-bar,.ag-theme-alpine-dark .ag-status-bar,.ag-theme-alpine-auto-dark .ag-status-bar{font-weight:400}.ag-theme-alpine .ag-status-name-value-value,.ag-theme-alpine-dark .ag-status-name-value-value,.ag-theme-alpine-auto-dark .ag-status-name-value-value,.ag-theme-alpine .ag-paging-number,.ag-theme-alpine .ag-paging-row-summary-panel-number,.ag-theme-alpine-dark .ag-paging-number,.ag-theme-alpine-dark .ag-paging-row-summary-panel-number,.ag-theme-alpine-auto-dark .ag-paging-number,.ag-theme-alpine-auto-dark .ag-paging-row-summary-panel-number{font-weight:700}.ag-theme-alpine .ag-column-drop-cell-button,.ag-theme-alpine-dark .ag-column-drop-cell-button,.ag-theme-alpine-auto-dark .ag-column-drop-cell-button{opacity:.5}.ag-theme-alpine .ag-column-drop-cell-button:hover,.ag-theme-alpine-dark .ag-column-drop-cell-button:hover,.ag-theme-alpine-auto-dark .ag-column-drop-cell-button:hover{opacity:.75}.ag-theme-alpine .ag-column-select-column-readonly.ag-icon-grip,.ag-theme-alpine .ag-column-select-column-readonly .ag-icon-grip,.ag-theme-alpine-dark .ag-column-select-column-readonly.ag-icon-grip,.ag-theme-alpine-dark .ag-column-select-column-readonly .ag-icon-grip,.ag-theme-alpine-auto-dark .ag-column-select-column-readonly.ag-icon-grip,.ag-theme-alpine-auto-dark .ag-column-select-column-readonly .ag-icon-grip{opacity:.35}.ag-theme-alpine .ag-header-cell-menu-button:hover,.ag-theme-alpine .ag-header-cell-filter-button:hover,.ag-theme-alpine .ag-side-button-button:hover,.ag-theme-alpine .ag-tab:hover,.ag-theme-alpine .ag-panel-title-bar-button:hover,.ag-theme-alpine .ag-header-expand-icon:hover,.ag-theme-alpine .ag-column-group-icons:hover,.ag-theme-alpine .ag-set-filter-group-icons:hover,.ag-theme-alpine .ag-group-expanded .ag-icon:hover,.ag-theme-alpine .ag-group-contracted .ag-icon:hover,.ag-theme-alpine .ag-chart-settings-prev:hover,.ag-theme-alpine .ag-chart-settings-next:hover,.ag-theme-alpine .ag-group-title-bar-icon:hover,.ag-theme-alpine .ag-column-select-header-icon:hover,.ag-theme-alpine .ag-floating-filter-button-button:hover,.ag-theme-alpine .ag-filter-toolpanel-expand:hover,.ag-theme-alpine .ag-chart-menu-icon:hover,.ag-theme-alpine-dark .ag-header-cell-menu-button:hover,.ag-theme-alpine-dark .ag-header-cell-filter-button:hover,.ag-theme-alpine-dark .ag-side-button-button:hover,.ag-theme-alpine-dark .ag-tab:hover,.ag-theme-alpine-dark .ag-panel-title-bar-button:hover,.ag-theme-alpine-dark .ag-header-expand-icon:hover,.ag-theme-alpine-dark .ag-column-group-icons:hover,.ag-theme-alpine-dark .ag-set-filter-group-icons:hover,.ag-theme-alpine-dark .ag-group-expanded .ag-icon:hover,.ag-theme-alpine-dark .ag-group-contracted .ag-icon:hover,.ag-theme-alpine-dark .ag-chart-settings-prev:hover,.ag-theme-alpine-dark .ag-chart-settings-next:hover,.ag-theme-alpine-dark .ag-group-title-bar-icon:hover,.ag-theme-alpine-dark .ag-column-select-header-icon:hover,.ag-theme-alpine-dark .ag-floating-filter-button-button:hover,.ag-theme-alpine-dark .ag-filter-toolpanel-expand:hover,.ag-theme-alpine-dark .ag-chart-menu-icon:hover,.ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover,.ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover,.ag-theme-alpine-auto-dark .ag-side-button-button:hover,.ag-theme-alpine-auto-dark .ag-tab:hover,.ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover,.ag-theme-alpine-auto-dark .ag-header-expand-icon:hover,.ag-theme-alpine-auto-dark .ag-column-group-icons:hover,.ag-theme-alpine-auto-dark .ag-set-filter-group-icons:hover,.ag-theme-alpine-auto-dark .ag-group-expanded .ag-icon:hover,.ag-theme-alpine-auto-dark .ag-group-contracted .ag-icon:hover,.ag-theme-alpine-auto-dark .ag-chart-settings-prev:hover,.ag-theme-alpine-auto-dark .ag-chart-settings-next:hover,.ag-theme-alpine-auto-dark .ag-group-title-bar-icon:hover,.ag-theme-alpine-auto-dark .ag-column-select-header-icon:hover,.ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover,.ag-theme-alpine-auto-dark .ag-filter-toolpanel-expand:hover,.ag-theme-alpine-auto-dark .ag-chart-menu-icon:hover{color:var(--ag-alpine-active-color)}.ag-theme-alpine .ag-header-cell-menu-button:hover .ag-icon,.ag-theme-alpine .ag-header-cell-filter-button:hover .ag-icon,.ag-theme-alpine .ag-side-button-button:hover .ag-icon,.ag-theme-alpine .ag-panel-title-bar-button:hover .ag-icon,.ag-theme-alpine .ag-floating-filter-button-button:hover .ag-icon,.ag-theme-alpine-dark .ag-header-cell-menu-button:hover .ag-icon,.ag-theme-alpine-dark .ag-header-cell-filter-button:hover .ag-icon,.ag-theme-alpine-dark .ag-side-button-button:hover .ag-icon,.ag-theme-alpine-dark .ag-panel-title-bar-button:hover .ag-icon,.ag-theme-alpine-dark .ag-floating-filter-button-button:hover .ag-icon,.ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover .ag-icon,.ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover .ag-icon,.ag-theme-alpine-auto-dark .ag-side-button-button:hover .ag-icon,.ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover .ag-icon,.ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover .ag-icon{color:inherit}.ag-theme-alpine .ag-filter-active .ag-icon-filter,.ag-theme-alpine-dark .ag-filter-active .ag-icon-filter,.ag-theme-alpine-auto-dark .ag-filter-active .ag-icon-filter{color:var(--ag-alpine-active-color)}.ag-theme-alpine .ag-chart-settings-card-item.ag-not-selected:hover,.ag-theme-alpine-dark .ag-chart-settings-card-item.ag-not-selected:hover,.ag-theme-alpine-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover{opacity:.35}.ag-theme-alpine .ag-ltr .ag-panel-title-bar-button,.ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button,.ag-theme-alpine-auto-dark .ag-ltr .ag-panel-title-bar-button{margin-left:calc(var(--ag-grid-size) * 2);margin-right:var(--ag-grid-size)}.ag-theme-alpine .ag-rtl .ag-panel-title-bar-button,.ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button,.ag-theme-alpine-auto-dark .ag-rtl .ag-panel-title-bar-button{margin-right:calc(var(--ag-grid-size) * 2);margin-left:var(--ag-grid-size)}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-container,.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-container,.ag-theme-alpine-auto-dark .ag-ltr .ag-filter-toolpanel-group-container{padding-left:var(--ag-grid-size)}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-container,.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-container,.ag-theme-alpine-auto-dark .ag-rtl .ag-filter-toolpanel-group-container{padding-right:var(--ag-grid-size)}.ag-theme-alpine .ag-filter-toolpanel-instance-filter,.ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter,.ag-theme-alpine-auto-dark .ag-filter-toolpanel-instance-filter{border:none;background-color:var(--ag-control-panel-background-color)}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-instance-filter,.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-instance-filter,.ag-theme-alpine-auto-dark .ag-ltr .ag-filter-toolpanel-instance-filter{border-left:dashed 1px;border-left-color:var(--ag-border-color);margin-left:calc(var(--ag-icon-size) * .5)}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-instance-filter,.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-instance-filter,.ag-theme-alpine-auto-dark .ag-rtl .ag-filter-toolpanel-instance-filter{border-right:dashed 1px;border-right-color:var(--ag-border-color);margin-right:calc(var(--ag-icon-size) * .5)}.ag-theme-alpine .ag-set-filter-list,.ag-theme-alpine-dark .ag-set-filter-list,.ag-theme-alpine-auto-dark .ag-set-filter-list{padding-top:calc(var(--ag-grid-size) * .5);padding-bottom:calc(var(--ag-grid-size) * .5)}.ag-theme-alpine .ag-filter-add-button .ag-icon,.ag-theme-alpine-dark .ag-filter-add-button .ag-icon,.ag-theme-alpine-auto-dark .ag-filter-add-button .ag-icon{color:var(--ag-alpine-active-color)}.ag-theme-alpine .ag-layout-auto-height .ag-center-cols-viewport,.ag-theme-alpine .ag-layout-auto-height .ag-center-cols-container,.ag-theme-alpine .ag-layout-print .ag-center-cols-viewport,.ag-theme-alpine .ag-layout-print .ag-center-cols-container,.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-viewport,.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-container,.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-viewport,.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-container,.ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,.ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-container,.ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-viewport,.ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-container{min-height:150px}.ag-theme-alpine .ag-date-time-list-page-entry-is-current,.ag-theme-alpine-dark .ag-date-time-list-page-entry-is-current,.ag-theme-alpine-auto-dark .ag-date-time-list-page-entry-is-current{background-color:var(--ag-alpine-active-color)}.ag-theme-alpine .ag-advanced-filter-builder-button,.ag-theme-alpine-dark .ag-advanced-filter-builder-button,.ag-theme-alpine-auto-dark .ag-advanced-filter-builder-button{padding:var(--ag-grid-size);font-weight:600}.ag-theme-alpine .ag-list-item-hovered:after,.ag-theme-alpine-dark .ag-list-item-hovered:after,.ag-theme-alpine-auto-dark .ag-list-item-hovered:after{background-color:var(--ag-alpine-active-color)}.ag-theme-alpine .ag-pill .ag-pill-button:hover,.ag-theme-alpine-dark .ag-pill .ag-pill-button:hover,.ag-theme-alpine-auto-dark .ag-pill .ag-pill-button:hover{color:var(--ag-alpine-active-color)}.ag-theme-alpine .ag-advanced-filter-builder-item-button-disabled .ag-icon,.ag-theme-alpine .ag-disabled .ag-icon,.ag-theme-alpine .ag-column-select-column-group-readonly .ag-icon,.ag-theme-alpine [disabled] .ag-icon,.ag-theme-alpine-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,.ag-theme-alpine-dark .ag-disabled .ag-icon,.ag-theme-alpine-dark .ag-column-select-column-group-readonly .ag-icon,.ag-theme-alpine-dark [disabled] .ag-icon,.ag-theme-alpine-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,.ag-theme-alpine-auto-dark .ag-disabled .ag-icon,.ag-theme-alpine-auto-dark .ag-column-select-column-group-readonly .ag-icon,.ag-theme-alpine-auto-dark [disabled] .ag-icon{color:var(--ag-disabled-foreground-color)}.ag-grid-report-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.ag-grid-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 15px;background:#f8f9fa;border-bottom:1px solid #dee2e6}.toolbar-left h2{margin:0;color:#2c3e50;font-size:16px}.toolbar-right{display:flex;gap:10px;align-items:center}.quick-search{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:200px}.quick-search:focus{outline:none;border-color:#1ba39c}.btn-toolbar{padding:8px 16px;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.btn-toolbar:hover{background:#5a6268}.btn-export{background:#28a745}.btn-export:hover{background:#218838}.btn-export-pdf{background:#dc3545}.btn-export-pdf:hover{background:#c82333}.ag-theme-alpine{--ag-header-background-color: #1ba39c;--ag-header-foreground-color: white;--ag-odd-row-background-color: #f8f9fa;--ag-row-hover-color: #e9ecef;--ag-selected-row-background-color: #d1ecf1}.ag-theme-alpine .ag-header-cell-label{font-weight:600}.ag-theme-alpine .ag-paging-panel{border-top:1px solid #dee2e6;padding:10px;background:#f8f9fa}.audit-log-page{display:flex;height:100vh;overflow:hidden}.audit-log-page .main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.audit-log-page .page-header{background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0}.audit-log-page .hamburger-btn{display:inline-flex!important;align-items:center;justify-content:center;min-width:40px;height:36px}.audit-log-page .content-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden}.audit-log-page .grid-container{flex:1;display:flex;flex-direction:column;min-height:0}.audit-log-page .btn-back{background:#1ba39c;color:#fff;border:none;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background .2s;text-decoration:none;display:inline-flex;align-items:center}.audit-log-page .btn-back:hover{background:#16a085}.page-container{display:flex;min-height:100vh;background:#f8f9fa}.group-master{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;flex-direction:column;flex:1;height:100vh;background:#f8f9fa;overflow:hidden}.group-master-header{background:linear-gradient(135deg,#1ba39c,#16a085);color:#fff;padding:12px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000001a}.header-left{display:flex;align-items:center;gap:15px}.hamburger-btn{display:flex;flex-direction:column;gap:4px;background:#fff3;border:none;cursor:pointer;padding:8px;width:40px;height:40px;justify-content:center;align-items:center;border-radius:4px;transition:background .2s;color:#fff;font-size:20px}.hamburger-btn:hover{background:#ffffff4d}@media (max-width: 768px){.hamburger-btn{display:flex}}.group-master-header h2{margin:0;font-size:18px;font-weight:600}.btn-back{background:#fff3;color:#fff;border:none;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background .2s}.btn-back:hover{background:#ffffff4d}.group-master-body{display:grid;grid-template-columns:540px 1fr;gap:16px;padding:16px;height:calc(100vh - 60px);overflow:hidden}.left-panel{display:flex;flex-direction:column;gap:12px}.group-form-compact{background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 6px #00000014;overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 140px)}.form-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}.form-field{display:flex;flex-direction:column}.form-field.full-width{grid-column:1 / -1}.form-field label{font-size:12px;font-weight:600;color:#555;margin-bottom:4px}.form-field input,.form-field select{padding:8px 10px;border:1.5px solid #e0e0e0;border-radius:6px;font-size:13px;font-family:Inter,sans-serif;transition:border-color .2s}.form-field input:focus,.form-field select:focus{outline:none;border-color:#1ba39c}.form-row-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.alert{padding:10px 12px;border-radius:6px;font-size:13px;margin-bottom:12px;font-weight:500}.alert-error{background:#fee;color:#c33;border:1px solid #fcc}.alert-success{background:#efe;color:#3c3;border:1px solid #cfc}.action-buttons{display:flex;gap:8px;margin-top:16px}.action-buttons button{flex:1;padding:10px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif}.btn-save{background:#1ba39c;color:#fff}.btn-save:hover{background:#16a085;transform:translateY(-1px);box-shadow:0 4px 12px #1ba39c4d}.btn-delete{background:#e74c3c;color:#fff}.btn-delete:hover{background:#c0392b;transform:translateY(-1px);box-shadow:0 4px 12px #e74c3c4d}.btn-clear{background:#95a5a6;color:#fff}.btn-clear:hover{background:#7f8c8d;transform:translateY(-1px)}.right-panel{background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 6px #00000014;display:flex;flex-direction:column}.right-panel h3{margin:0 0 12px;font-size:14px;font-weight:600;color:#333;padding-bottom:8px;border-bottom:2px solid #1ba39c}.groups-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 200px);min-height:400px}.group-card{display:flex;align-items:center;gap:10px;padding:10px;border:1.5px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s}.group-card:hover{border-color:#1ba39c;background:#f8f9fa}.group-card.selected{border-color:#1ba39c;background:#e8f8f7}.group-icon{font-size:24px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:50%}.group-card.selected .group-icon{background:#1ba39c;filter:grayscale(1) brightness(2)}.group-details{flex:1}.group-code{font-size:11px;font-weight:600;color:#1ba39c}.group-name{font-size:13px;font-weight:600;color:#333;margin-top:2px}.group-type{font-size:11px;color:#666;margin-top:2px}.group-form-compact::-webkit-scrollbar,.groups-list::-webkit-scrollbar{width:6px}.group-form-compact::-webkit-scrollbar-track,.groups-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.group-form-compact::-webkit-scrollbar-thumb,.groups-list::-webkit-scrollbar-thumb{background:#1ba39c;border-radius:3px}@media (max-width: 1200px){.group-master-body{grid-template-columns:1fr;grid-template-rows:auto auto}}.account-master{font-family:Plus Jakarta Sans,-apple-system,sans-serif;display:flex;flex-direction:column;flex:1;height:100vh;overflow:hidden;background:#f8fafc}.am-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:60px;flex-shrink:0;background:linear-gradient(135deg,#1ba39c,#16a085);box-shadow:0 4px 20px #1ba39c26;z-index:10}.am-header-left{display:flex;align-items:center;gap:14px}.am-hamburger{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:16px;width:38px;height:38px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.am-hamburger:hover{background:#ffffff40;transform:scale(1.02)}.am-title{margin:0;font-size:18px;font-weight:700;color:#fff;letter-spacing:-.3px;display:flex;align-items:center;gap:8px}.am-mode-badge{font-size:10px;font-weight:800;padding:4px 12px;border-radius:30px;letter-spacing:1px}.am-mode-badge.edit{background:#fbbf2440;color:#fef3c7;border:1px solid rgba(251,191,36,.4)}.am-mode-badge.add{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.35)}.am-header-actions{display:flex;align-items:center;gap:8px}.am-btn{display:flex;align-items:center;gap:6px;padding:8px 18px;border:none;border-radius:10px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.am-btn:active{transform:scale(.96)}.am-btn:disabled{opacity:.45;cursor:not-allowed}.am-btn-save{background:#fff;color:#1ba39c;box-shadow:0 4px 10px #00000014}.am-btn-save:hover:not(:disabled){background:#e8f8f5;box-shadow:0 6px 16px #1ba39c40;transform:translateY(-1px)}.am-btn-delete{background:#ffffff1f;color:#fef2f2;border:1px solid rgba(255,255,255,.25)}.am-btn-delete:hover:not(:disabled){background:#ef4444;color:#fff;border-color:transparent;box-shadow:0 6px 16px #ef444440}.am-btn-clear{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25)}.am-btn-clear:hover{background:#ffffff38}.am-btn-back{background:#ffffff14;color:#ffffffd9;border:1px solid rgba(255,255,255,.18)}.am-btn-back:hover{background:#ffffff2e;color:#fff}.am-alert{display:flex;align-items:center;gap:10px;padding:10px 24px;font-size:13px;font-weight:600;flex-shrink:0;animation:alertSlide .3s cubic-bezier(.4,0,.2,1)}@keyframes alertSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.am-alert.error{background:#fef2f2;color:#dc2626;border-bottom:2.5px solid #fca5a5}.am-alert.success{background:#f0fdf4;color:#16a34a;border-bottom:2.5px solid #6ee7b7}.am-body{flex:1;padding:24px;overflow-y:auto;min-height:0}.am-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 30px #0000000a,0 1px 3px #00000003;overflow:hidden}.am-section{padding:24px 30px 28px;border-bottom:1px solid #f1f5f9}.am-section:last-child{border-bottom:none}.am-section-title{font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;margin:0 0 20px;padding:6px 14px;border-radius:30px;display:inline-flex;align-items:center;gap:8px}.am-section-title.green{color:#0d9488;background:#0d94880f;border-left:3px solid #0d9488}.am-section-title.blue{color:#2563eb;background:#2563eb0f;border-left:3px solid #2563eb}.am-section-title.purple{color:#7c3aed;background:#7c3aed0f;border-left:3px solid #7c3aed}.am-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 24px}.am-field{display:flex;flex-direction:column}.am-field.full-width{grid-column:1 / -1}.am-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.am-field input,.am-field select{padding:9px 12px;border:1.5px solid #cbd5e1;border-radius:8px;font-size:13.5px;font-family:Plus Jakarta Sans,sans-serif;color:#0f172a;background:#fff;transition:all .2s ease-in-out;width:100%;box-sizing:border-box}.am-field input:hover,.am-field select:hover{border-color:#94a3b8}.am-field input:focus,.am-field select:focus{outline:none;border-color:#1ba39c;box-shadow:0 0 0 4px #1ba39c1f;background:#fff}.am-field input:disabled,.am-field select:disabled{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed}.am-field input::placeholder{color:#94a3b8;opacity:.85}.am-field .search-input-container{border:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:0!important}.am-field .search-input-wrapper{gap:8px}.am-field .search-input-code{padding:9px 12px!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;font-size:13.5px!important;font-family:Plus Jakarta Sans,sans-serif!important;transition:all .2s ease-in-out!important}.am-field .search-input-code:hover{border-color:#94a3b8!important}.am-field .search-input-code:focus{border-color:#1ba39c!important;box-shadow:0 0 0 4px #1ba39c1f!important}.am-field .search-btn{padding:9px 14px!important;border-radius:8px!important;font-size:14px!important;background:#1ba39c!important;border-color:#1ba39c!important}.am-field .search-btn:hover{background:#16a085!important;border-color:#16a085!important}.am-field .search-input-name{margin-top:4px;font-size:12px;color:#64748b;font-weight:500}@media (max-width: 1024px){.am-form-grid{grid-template-columns:1fr 1fr;gap:14px 20px}}@media (max-width: 768px){.am-header{padding:0 16px;height:52px}.am-title{font-size:15px}.am-header-actions{gap:6px}.am-btn{padding:6px 12px;font-size:11.5px}.am-body{padding:16px}.am-section{padding:18px 20px 22px}.am-form-grid{grid-template-columns:1fr;gap:12px}}@media (max-width: 480px){.am-header-left .am-title,.am-mode-badge{display:none}.am-section{padding:14px 12px 18px}}.am-body::-webkit-scrollbar{width:6px}.am-body::-webkit-scrollbar-track{background:#f8fafc}.am-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.am-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.page-container{display:flex;height:100vh;overflow:hidden;background:#f8fafc}.profit-centre{font-family:Plus Jakarta Sans,-apple-system,sans-serif;display:flex;flex-direction:column;flex:1;height:100vh;overflow:hidden;background:#f8fafc}.pc-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:60px;flex-shrink:0;background:linear-gradient(135deg,#1ba39c,#16a085);box-shadow:0 4px 20px #1ba39c26;z-index:10}.pc-header-left{display:flex;align-items:center;gap:14px}.pc-hamburger{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:16px;width:38px;height:38px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.pc-hamburger:hover{background:#ffffff40;transform:scale(1.02)}.pc-title{margin:0;font-size:18px;font-weight:700;color:#fff;letter-spacing:-.3px;display:flex;align-items:center;gap:8px}.pc-mode-badge{font-size:10px;font-weight:800;padding:4px 12px;border-radius:30px;letter-spacing:1px}.pc-mode-badge.edit{background:#fbbf2440;color:#fef3c7;border:1px solid rgba(251,191,36,.4)}.pc-mode-badge.add{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.35)}.pc-header-actions{display:flex;align-items:center;gap:8px}.pc-btn{display:flex;align-items:center;gap:6px;padding:8px 18px;border:none;border-radius:10px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.pc-btn:active{transform:scale(.96)}.pc-btn:disabled{opacity:.45;cursor:not-allowed}.pc-btn-save{background:#fff;color:#1ba39c;box-shadow:0 4px 10px #00000014}.pc-btn-save:hover:not(:disabled){background:#e8f8f5;box-shadow:0 6px 16px #1ba39c40;transform:translateY(-1px)}.pc-btn-delete{background:#ffffff1f;color:#fef2f2;border:1px solid rgba(255,255,255,.25)}.pc-btn-delete:hover:not(:disabled){background:#ef4444;color:#fff;border-color:transparent;box-shadow:0 6px 16px #ef444440}.pc-btn-clear{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25)}.pc-btn-clear:hover{background:#ffffff38}.pc-btn-back{background:#ffffff14;color:#ffffffd9;border:1px solid rgba(255,255,255,.18)}.pc-btn-back:hover{background:#ffffff2e;color:#fff}.pc-alert{display:flex;align-items:center;gap:10px;padding:10px 24px;font-size:13px;font-weight:600;flex-shrink:0;animation:pcAlertSlide .3s cubic-bezier(.4,0,.2,1)}@keyframes pcAlertSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pc-alert.error{background:#fef2f2;color:#dc2626;border-bottom:2.5px solid #fca5a5}.pc-alert.success{background:#f0fdf4;color:#16a34a;border-bottom:2.5px solid #6ee7b7}.pc-body{flex:1;display:flex;align-items:flex-start;justify-content:flex-start;padding:40px 24px;overflow-y:auto;min-height:0}.pc-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 30px #0000000a,0 1px 3px #00000003;padding:32px 36px;width:100%;max-width:480px}.pc-card-title{font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#0d9488;background:#0d94880f;border-left:3px solid #0d9488;margin:0 0 24px;padding:6px 14px;border-radius:30px;display:inline-flex;align-items:center;gap:8px}.pc-form{display:flex;flex-direction:column;gap:18px}.pc-field{display:flex;flex-direction:column}.pc-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.pc-field input,.pc-field select{padding:9px 12px;border:1.5px solid #cbd5e1;border-radius:8px;font-size:13.5px;font-family:Plus Jakarta Sans,sans-serif;color:#0f172a;background:#fff;transition:all .2s ease-in-out;width:100%;box-sizing:border-box}.pc-field input:hover,.pc-field select:hover{border-color:#94a3b8}.pc-field input:focus,.pc-field select:focus{outline:none;border-color:#1ba39c;box-shadow:0 0 0 4px #1ba39c1f;background:#fff}.pc-field input:disabled{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed}.pc-field input::placeholder{color:#94a3b8;opacity:.85}.pc-field .search-input-container{border:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:0!important}.pc-field .search-input-wrapper{gap:8px}.pc-field .search-input-code{padding:9px 12px!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;font-size:13.5px!important;font-family:Plus Jakarta Sans,sans-serif!important;transition:all .2s ease-in-out!important}.pc-field .search-input-code:hover{border-color:#94a3b8!important}.pc-field .search-input-code:focus{border-color:#1ba39c!important;box-shadow:0 0 0 4px #1ba39c1f!important}.pc-field .search-btn{padding:9px 14px!important;border-radius:8px!important;font-size:14px!important;background:#1ba39c!important;border-color:#1ba39c!important}.pc-field .search-btn:hover{background:#16a085!important;border-color:#16a085!important}.pc-field .search-input-name{margin-top:4px;font-size:12px;color:#64748b;font-weight:500}@media (max-width: 768px){.pc-header{padding:0 16px;height:52px}.pc-title{font-size:15px}.pc-header-actions{gap:6px}.pc-btn{padding:6px 12px;font-size:11.5px}.pc-body{padding:24px 16px}.pc-card{padding:24px 20px}}@media (max-width: 480px){.pc-header-left .pc-title,.pc-mode-badge{display:none}.pc-card{border-radius:12px}}.page-container{display:flex;height:100vh;overflow:hidden;background:#f1f5f9}.business-unit{font-family:Inter,-apple-system,sans-serif;display:flex;flex-direction:column;flex:1;height:100vh;overflow:hidden;background:#f1f5f9}.bu-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px;flex-shrink:0;background:linear-gradient(135deg,#0f766e,#1ba39c 60%,#2dd4bf);box-shadow:0 2px 12px #0f766e4d}.bu-header-left{display:flex;align-items:center;gap:12px}.bu-hamburger{background:#ffffff2e;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:16px;width:34px;height:34px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.bu-hamburger:hover{background:#ffffff4d}.bu-title{margin:0;font-size:16px;font-weight:700;color:#fff;letter-spacing:.3px}.bu-mode-badge{font-size:10px;font-weight:700;padding:3px 10px;border-radius:12px;letter-spacing:.8px}.bu-mode-badge.edit{background:#fbbf2440;color:#fef3c7;border:1px solid rgba(251,191,36,.4)}.bu-mode-badge.add{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.35)}.bu-header-actions{display:flex;align-items:center;gap:6px}.bu-btn{display:flex;align-items:center;gap:5px;padding:6px 16px;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.bu-btn:active{transform:scale(.96)}.bu-btn:disabled{opacity:.45;cursor:not-allowed}.bu-btn-save{background:#fff;color:#0f766e;box-shadow:0 2px 6px #0000001a}.bu-btn-save:hover:not(:disabled){background:#d1fae5;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.bu-btn-clear{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3)}.bu-btn-clear:hover{background:#ffffff47}.bu-btn-back{background:#ffffff1f;color:#fffc;border:1px solid rgba(255,255,255,.25)}.bu-btn-back:hover{background:#ffffff38;color:#fff}.bu-alert{display:flex;align-items:center;gap:8px;padding:6px 20px;font-size:12px;font-weight:600;flex-shrink:0;animation:buAlertSlide .3s ease}@keyframes buAlertSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bu-alert.error{background:#fef2f2;color:#dc2626;border-bottom:2px solid #fca5a5}.bu-alert.success{background:#f0fdf4;color:#16a34a;border-bottom:2px solid #6ee7b7}.bu-body{flex:1;display:flex;align-items:flex-start;justify-content:flex-start;padding:32px 20px;overflow-y:auto}.bu-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 20px #0000000f;padding:28px 32px;width:100%;max-width:480px}.bu-card-title{font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#0f766e;margin:0 0 18px;padding-bottom:10px;border-bottom:2px solid #10b981;display:flex;align-items:center;gap:8px}.bu-form{display:flex;flex-direction:column;gap:14px}.bu-field{display:flex;flex-direction:column}.bu-label{font-size:11px;font-weight:600;color:#555;margin-bottom:4px}.bu-field input,.bu-field select{padding:8px 12px;border:1.5px solid #e0e0e0;border-radius:6px;font-size:13px;font-family:Inter,sans-serif;color:#1e293b;background:#fff;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.bu-field input:focus,.bu-field select:focus{outline:none;border-color:#1ba39c;box-shadow:0 0 0 3px #1ba39c1a}.bu-field input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.bu-field input::placeholder{color:#cbd5e1}.bu-field .search-input-container{border:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:0!important}.bu-field .search-input-wrapper{gap:5px}.bu-field .search-input-code{padding:8px 12px!important;border:1.5px solid #e0e0e0!important;border-radius:6px!important;font-size:13px!important;font-family:Inter,sans-serif!important}.bu-field .search-input-code:focus{border-color:#1ba39c!important;box-shadow:0 0 0 3px #1ba39c1a!important}.bu-field .search-btn{padding:8px 14px!important;border-radius:6px!important;font-size:14px!important}.bu-field .search-input-name{margin-top:4px}@media (max-width: 768px){.bu-header{padding:0 12px;height:48px}.bu-title{font-size:14px}.bu-header-actions{gap:4px}.bu-btn{padding:5px 10px;font-size:11px}.bu-body{padding:16px 12px}.bu-card{padding:20px 18px}}@media (max-width: 480px){.bu-header-left .bu-title,.bu-mode-badge{display:none}.bu-card{border-radius:10px}}.branch-master{font-family:Plus Jakarta Sans,-apple-system,sans-serif;display:flex;flex-direction:column;flex:1;height:100vh;overflow:hidden;background:#f8fafc}.bm-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:60px;flex-shrink:0;background:linear-gradient(135deg,#1ba39c,#16a085);box-shadow:0 4px 20px #1ba39c26;z-index:10}.bm-header-left{display:flex;align-items:center;gap:14px}.bm-hamburger{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:16px;width:38px;height:38px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.bm-hamburger:hover{background:#ffffff40;transform:scale(1.02)}.bm-title{margin:0;font-size:18px;font-weight:700;color:#fff;letter-spacing:-.3px;display:flex;align-items:center;gap:8px}.bm-mode-badge{font-size:10px;font-weight:800;padding:4px 12px;border-radius:30px;letter-spacing:1px}.bm-mode-badge.edit{background:#fbbf2440;color:#fef3c7;border:1px solid rgba(251,191,36,.4)}.bm-mode-badge.add{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.35)}.bm-header-actions{display:flex;align-items:center;gap:8px}.bm-btn{display:flex;align-items:center;gap:6px;padding:8px 18px;border:none;border-radius:10px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.bm-btn:active{transform:scale(.96)}.bm-btn:disabled{opacity:.45;cursor:not-allowed}.bm-btn-save{background:#fff;color:#1ba39c;box-shadow:0 4px 10px #00000014}.bm-btn-save:hover:not(:disabled){background:#e8f8f5;box-shadow:0 6px 16px #1ba39c40;transform:translateY(-1px)}.bm-btn-delete{background:#ffffff1f;color:#fef2f2;border:1px solid rgba(255,255,255,.25)}.bm-btn-delete:hover:not(:disabled){background:#ef4444;color:#fff;border-color:transparent;box-shadow:0 6px 16px #ef444440}.bm-btn-clear{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25)}.bm-btn-clear:hover{background:#ffffff38}.bm-btn-back{background:#ffffff14;color:#ffffffd9;border:1px solid rgba(255,255,255,.18)}.bm-btn-back:hover{background:#ffffff2e;color:#fff}.bm-alert{display:flex;align-items:center;gap:10px;padding:10px 24px;font-size:13px;font-weight:600;flex-shrink:0;animation:bmAlertSlide .3s cubic-bezier(.4,0,.2,1)}@keyframes bmAlertSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bm-alert.error{background:#fef2f2;color:#dc2626;border-bottom:2.5px solid #fca5a5}.bm-alert.success{background:#f0fdf4;color:#16a34a;border-bottom:2.5px solid #6ee7b7}.bm-body{flex:1;overflow-y:auto;padding:24px;min-height:0}.bm-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 30px #0000000a,0 1px 3px #00000003;padding:32px 36px;max-width:960px}.bm-top-row{display:flex;gap:20px;align-items:flex-end;margin-bottom:18px;flex-wrap:wrap}.bm-code-input{min-width:180px;max-width:220px}.bm-bunit-input{min-width:260px;max-width:320px;flex:1}.bm-store-field{min-width:120px}.bm-name-row{margin-bottom:20px}.bm-name-row .bm-field{max-width:100%}.bm-field{display:flex;flex-direction:column}.bm-field.wide{grid-column:1 / -1}.bm-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.bm-field input,.bm-field select,.bm-field textarea{padding:9px 12px;border:1.5px solid #cbd5e1;border-radius:8px;font-size:13.5px;font-family:Plus Jakarta Sans,sans-serif;color:#0f172a;background:#fff;outline:none;transition:all .2s ease-in-out;width:100%;box-sizing:border-box}.bm-field input:hover,.bm-field select:hover,.bm-field textarea:hover{border-color:#94a3b8}.bm-field input:focus,.bm-field select:focus,.bm-field textarea:focus{border-color:#1ba39c;box-shadow:0 0 0 4px #1ba39c1f;background:#fff}.bm-field input:disabled,.bm-field select:disabled,.bm-field textarea:disabled{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed}.bm-field textarea{resize:vertical;min-height:120px}.bm-field input::placeholder,.bm-field textarea::placeholder{color:#94a3b8;opacity:.85}.bm-field .search-input-container{border:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:0!important}.bm-field .search-input-wrapper{gap:8px}.bm-field .search-input-code{padding:9px 12px!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;font-size:13.5px!important;font-family:Plus Jakarta Sans,sans-serif!important;transition:all .2s ease-in-out!important}.bm-field .search-input-code:hover{border-color:#94a3b8!important}.bm-field .search-input-code:focus{border-color:#1ba39c!important;box-shadow:0 0 0 4px #1ba39c1f!important}.bm-field .search-btn{padding:9px 14px!important;border-radius:8px!important;font-size:14px!important;background:#1ba39c!important;border-color:#1ba39c!important}.bm-field .search-btn:hover{background:#16a085!important;border-color:#16a085!important}.bm-field .search-input-name{margin-top:4px;font-size:12px;color:#64748b;font-weight:500}.bm-tabs{display:flex;gap:6px;border-bottom:2px solid #e2e8f0;margin-bottom:24px;flex-wrap:wrap}.bm-tab{padding:10px 20px;border:none;background:none;font-size:13px;font-weight:700;color:#64748b;cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-2px;border-radius:8px 8px 0 0;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:Plus Jakarta Sans,sans-serif}.bm-tab:hover{color:#1ba39c;background:#e8f8f5}.bm-tab.active{color:#1ba39c;border-bottom-color:#1ba39c;background:#e8f8f5}.bm-tab-content{padding-top:4px}.bm-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;padding:6px 14px;border-radius:30px;margin-bottom:18px;display:inline-block}.bm-section-title.green{background:#0d94880f;color:#0d9488;border-left:3px solid #0d9488}.bm-section-title.blue{background:#2563eb0f;color:#2563eb;border-left:3px solid #2563eb}.bm-section-title.orange{background:#ea580c0f;color:#ea580c;border-left:3px solid #ea580c}.bm-section-title.purple{background:#7c3aed0f;color:#7c3aed;border-left:3px solid #7c3aed}.bm-section-title.teal{background:#0d94880f;color:#0d9488;border-left:3px solid #0d9488}.bm-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px 24px}.bm-body::-webkit-scrollbar{width:6px}.bm-body::-webkit-scrollbar-track{background:#f8fafc}.bm-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.bm-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.pgm-page{display:flex;height:100vh;overflow:hidden;background:#f0f2f5}.pgm-container{font-family:Inter,-apple-system,sans-serif;display:flex;flex-direction:column;flex:1;height:100vh;overflow:hidden}.pgm-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;flex-shrink:0;background:linear-gradient(135deg,#0f2027,#1a3a44,#0d7377);border-bottom:none;box-shadow:0 2px 8px #0f20274d;position:relative;overflow:hidden}.pgm-header:before{display:none}.pgm-header-left{display:flex;align-items:center;gap:14px;z-index:1}.pgm-hamburger{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:16px;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.pgm-hamburger:hover{background:#ffffff40;transform:scale(1.05)}.pgm-title{margin:0;font-size:17px;font-weight:800;color:#fff;letter-spacing:.4px}.pgm-mode-badge{font-size:10px;font-weight:700;padding:3px 12px;border-radius:20px;letter-spacing:1px;text-transform:uppercase;animation:pgmBadgePulse 2s ease-in-out infinite}@keyframes pgmBadgePulse{0%,to{opacity:1}50%{opacity:.7}}.pgm-mode-badge.edit{background:#dbeafe33;color:#93c5fd;border:1px solid rgba(147,197,253,.4)}.pgm-mode-badge.add{background:#dcfce733;color:#86efac;border:1px solid rgba(134,239,172,.4)}.pgm-header-actions{display:flex;align-items:center;gap:8px;z-index:1}.pgm-btn{display:flex;align-items:center;gap:6px;padding:7px 18px;border:1px solid rgba(255,255,255,.25);border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;letter-spacing:.3px;color:#fff}.pgm-btn:active{transform:scale(.95)}.pgm-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.pgm-btn-save{background:#3b82f699;color:#fff;border-color:#3b82f680}.pgm-btn-save:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}.pgm-btn-delete{background:#dc26264d;color:#fca5a5;border-color:#fca5a54d}.pgm-btn-delete:hover:not(:disabled){background:#dc262680}.pgm-btn-clear{background:#ffffff1a;color:#fffc;border-color:#fff3}.pgm-btn-clear:hover{background:#fff3}.pgm-btn-back{background:#ffffff1a;color:#fffc;border-color:#fff3}.pgm-btn-back:hover{background:#fff3}.pgm-alert{display:flex;align-items:center;gap:10px;padding:8px 24px;font-size:12px;font-weight:600;flex-shrink:0;animation:pgmSlideDown .3s ease}@keyframes pgmSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pgm-alert.error{background:#fef2f2;color:#dc2626;border-bottom:2px solid #fca5a5}.pgm-alert.success{background:#f0fdf4;color:#16a34a;border-bottom:2px solid #86efac}.pgm-body{flex:1;display:flex;align-items:flex-start;justify-content:flex-start;padding:32px 24px;gap:24px;overflow-y:auto}.pgm-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0000000f;padding:32px 36px;width:100%;max-width:520px;animation:pgmCardFadeIn .4s ease}@keyframes pgmCardFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pgm-card-title{font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#1d4ed8;margin:0 0 24px;padding-bottom:12px;border-bottom:2px solid #e2e8f0;display:flex;align-items:center;gap:10px}.pgm-form{display:flex;flex-direction:column;gap:18px}.pgm-field{display:flex;flex-direction:column}.pgm-label{font-size:11px;font-weight:600;color:#475569;margin-bottom:6px;letter-spacing:.5px;text-transform:uppercase}.pgm-field input{padding:10px 14px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:Inter,sans-serif;color:#1e293b;background:#fff;transition:all .25s ease;width:100%;box-sizing:border-box}.pgm-field input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.pgm-field input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.pgm-field input::placeholder{color:#9ca3af}.pgm-field .search-input-container{border:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:0!important}.pgm-field .search-input-wrapper{gap:6px}.pgm-field .search-input-code{padding:10px 14px!important;border:1px solid #d1d5db!important;border-radius:6px!important;font-size:14px!important;font-family:Inter,sans-serif!important;color:#1e293b!important;background:#fff!important}.pgm-field .search-input-code:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61f!important}.pgm-field .search-btn{padding:10px 16px!important;border-radius:6px!important;font-size:14px!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#1d4ed8!important}.pgm-field .search-btn:hover{background:#dbeafe!important}.pgm-field .search-input-name{margin-top:6px;color:#64748b}.pgm-list-panel{flex:1;max-width:420px;min-width:280px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0000000f;display:flex;flex-direction:column;max-height:calc(100vh - 160px);animation:pgmCardFadeIn .4s ease}.pgm-list-title{font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#1d4ed8;margin:0;padding:20px 24px 12px;border-bottom:2px solid #e2e8f0;display:flex;align-items:center;gap:10px;flex-shrink:0}.pgm-list-scroll{overflow-y:auto;padding:8px 12px 12px;flex:1}.pgm-list-scroll::-webkit-scrollbar{width:4px}.pgm-list-scroll::-webkit-scrollbar-track{background:#f1f5f9}.pgm-list-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.pgm-list-empty{text-align:center;padding:24px;color:#94a3b8;font-size:13px}.pgm-list-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:6px;cursor:pointer;transition:all .2s ease;border:1px solid transparent;margin-bottom:2px}.pgm-list-item:hover{background:#eff6ff;border-color:#bfdbfe}.pgm-list-item.active{background:#dbeafe;border-color:#93c5fd;box-shadow:0 0 8px #3b82f61a}.pgm-list-code{font-size:12px;font-weight:700;color:#1d4ed8;min-width:50px;padding:3px 8px;background:#eff6ff;border-radius:4px;text-align:center}.pgm-list-name{flex:1;font-size:13px;color:#334155;font-weight:500}.pgm-list-sort{font-size:11px;color:#94a3b8;min-width:30px;text-align:right}.pgm-shortcut-bar{display:flex;align-items:center;justify-content:center;gap:20px;padding:8px 24px;background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0}.pgm-shortcut-bar span{font-size:11px;color:#94a3b8;display:flex;align-items:center;gap:5px}.pgm-shortcut-bar kbd{background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:1px 6px;font-size:10px;font-family:Inter,sans-serif;color:#1d4ed8;font-weight:600}@media (max-width: 768px){.pgm-header{padding:0 14px;height:50px}.pgm-title{font-size:14px}.pgm-header-actions{gap:5px}.pgm-btn{padding:5px 12px;font-size:11px}.pgm-body{padding:20px 14px;flex-direction:column}.pgm-card{padding:24px 20px;border-radius:10px}.pgm-list-panel{max-width:100%;min-width:unset;max-height:300px}}@media (max-width: 480px){.pgm-header-left .pgm-title,.pgm-mode-badge{display:none}}.pgm-barcode-grid{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.pgm-barcode-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f1f5f9;font-size:11px;font-weight:700;color:#1d4ed8;letter-spacing:.5px;text-transform:uppercase}.pgm-barcode-sno{width:30px;text-align:center;flex-shrink:0}.pgm-barcode-val{flex:1}.pgm-barcode-act{width:32px;flex-shrink:0}.pgm-barcode-row{display:flex;align-items:center;gap:8px;padding:4px 12px;border-top:1px solid #f1f5f9;transition:background .15s}.pgm-barcode-row:hover{background:#f8fafc}.pgm-barcode-row .pgm-barcode-sno{font-size:11px;color:#94a3b8;font-weight:600}.pgm-barcode-input{flex:1;padding:7px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;font-family:Inter,sans-serif;color:#1e293b;background:#fff;transition:all .2s;box-sizing:border-box}.pgm-barcode-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f}.pgm-barcode-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.pgm-barcode-input::placeholder{color:#9ca3af}.pgm-barcode-remove{width:28px;height:28px;border-radius:4px;border:1px solid #fca5a5;background:#fef2f2;color:#dc2626;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.pgm-barcode-remove:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.pgm-barcode-remove:disabled{opacity:.3;cursor:not-allowed}.sup-page{display:flex;min-height:100vh;background:#f0f2f5;font-family:Inter,sans-serif}.sup-container{flex:1;display:flex;flex-direction:column;overflow-y:auto}.sup-header{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:linear-gradient(135deg,#0f2027,#1a3a44,#0d7377);border-bottom:none;box-shadow:0 2px 8px #0f20274d;flex-wrap:wrap;gap:8px}.sup-header-left{display:flex;align-items:center;gap:12px}.sup-hamburger{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s}.sup-hamburger:hover{background:#ffffff40;transform:scale(1.05)}.sup-title{font-size:20px;font-weight:700;color:#fff;margin:0;letter-spacing:-.3px}.sup-mode-badge{padding:3px 12px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.7}}.sup-mode-badge.edit{background:#dbeafe33;color:#93c5fd;border:1px solid rgba(147,197,253,.4)}.sup-mode-badge.add{background:#dcfce733;color:#86efac;border:1px solid rgba(134,239,172,.4)}.sup-header-actions{display:flex;gap:8px;flex-wrap:wrap}.sup-btn{padding:7px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.25);font-size:12px;font-weight:600;cursor:pointer;transition:all .25s ease;font-family:Inter,sans-serif;color:#fff}.sup-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.sup-btn-save{background:#3b82f699;color:#fff;border-color:#3b82f680}.sup-btn-save:hover:not(:disabled){filter:brightness(1.1)}.sup-btn-new{background:#16a36a4d;color:#86efac;border-color:#86efac4d}.sup-btn-new:hover:not(:disabled){background:#dcfce7}.sup-btn-delete{background:#dc26264d;color:#fca5a5;border-color:#fca5a54d}.sup-btn-delete:hover:not(:disabled){background:#dc262680}.sup-btn-clear,.sup-btn-back{background:#ffffff1a;color:#fffc;border-color:#fff3}.sup-btn-clear:hover,.sup-btn-back:hover{background:#fff3}.sup-btn:disabled{opacity:.3;cursor:not-allowed;transform:none!important;box-shadow:none!important}.sup-alert{margin:8px 24px 0;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sup-alert.error{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.sup-alert.success{background:#f0fdf4;color:#16a34a;border:1px solid #86efac}.sup-body{padding:16px 24px;display:flex;gap:20px;flex:1}.sup-card{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 1px 4px #0000000f}.sup-tabs{display:flex;border-bottom:1px solid #e2e8f0;background:#f8fafc}.sup-tab{flex:1;padding:14px 20px;border:none;background:transparent;color:#94a3b8;font-size:13px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .25s ease;border-bottom:3px solid transparent;display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.sup-tab:hover{color:#3b82f6;background:#eff6ff}.sup-tab.active{color:#1d4ed8;border-bottom-color:#3b82f6;background:#eff6ff}.sup-tab.active:after{display:none}.sup-tab-icon{font-size:16px}.sup-tab-content{display:none;padding:24px;animation:tabFadeIn .3s ease}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sup-tab-content.active{display:block}.sup-form-grid.two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.sup-col{display:flex;flex-direction:column;gap:12px}.sup-field{display:flex;flex-direction:column;gap:4px}.sup-field label{font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.6px}.sup-field input,.sup-field select{padding:10px 14px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:Inter,sans-serif;color:#1e293b;background:#fff;transition:all .25s ease;box-sizing:border-box;width:100%}.sup-field input:focus,.sup-field select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.sup-field input:disabled,.sup-field select:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.sup-field input::placeholder{color:#9ca3af}.sup-field select option{background:#fff;color:#1e293b}.sup-field-row{display:flex;gap:14px}.sup-half{flex:1}.sup-list-panel{width:260px;min-width:220px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;box-shadow:0 1px 4px #0000000f}.sup-list-title{font-size:14px;font-weight:700;color:#1d4ed8;margin:0 0 12px}.sup-list-scroll{flex:1;overflow-y:auto;max-height:calc(100vh - 220px);display:flex;flex-direction:column;gap:4px}.sup-list-scroll::-webkit-scrollbar{width:5px}.sup-list-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.sup-list-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.sup-list-empty{text-align:center;color:#94a3b8;font-size:12px;padding:32px 0}.sup-list-item{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.sup-list-item:hover{background:#eff6ff;border-color:#bfdbfe;transform:translate(2px)}.sup-list-item.active{background:#dbeafe;border-color:#93c5fd;box-shadow:0 0 8px #3b82f61a}.sup-list-code{font-size:11px;font-weight:700;color:#1d4ed8;letter-spacing:.3px}.sup-list-name{font-size:12px;color:#334155;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sup-list-city{font-size:10px;color:#94a3b8;font-style:italic}.sup-shortcut-bar{display:flex;align-items:center;justify-content:center;gap:24px;padding:10px 24px;background:#fff;border-top:1px solid #e2e8f0;color:#94a3b8;font-size:12px}.sup-shortcut-bar kbd{padding:2px 8px;border-radius:4px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:700;border:1px solid #bfdbfe;margin-right:4px}@media (max-width: 1024px){.sup-form-grid.two-col{grid-template-columns:1fr}.sup-body{flex-direction:column}.sup-list-panel{width:100%}}@media (max-width: 640px){.sup-header{padding:8px 12px}.sup-body{padding:12px}.sup-field-row{flex-direction:column;gap:8px}.sup-tabs{flex-direction:column}.sup-tab{border-bottom:none;border-left:3px solid transparent}.sup-tab.active{border-left-color:#3b82f6;border-bottom-color:transparent}}.cust-page{display:flex;height:100vh;background:#f0f2f5;font-family:Inter,sans-serif;overflow:hidden}.cust-container{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden}.cust-header{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:linear-gradient(135deg,#0f2027,#1a3a44,#0d7377);border-bottom:none;box-shadow:0 2px 8px #0f20274d;flex-wrap:wrap;gap:8px}.cust-header-left{display:flex;align-items:center;gap:12px}.cust-hamburger{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s}.cust-hamburger:hover{background:#ffffff40;transform:scale(1.05)}.cust-title{font-size:20px;font-weight:700;color:#fff;margin:0;letter-spacing:-.3px}.cust-mode-badge{padding:3px 12px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;animation:custBadgePulse 2s ease-in-out infinite}@keyframes custBadgePulse{0%,to{opacity:1}50%{opacity:.7}}.cust-mode-badge.edit{background:#dbeafe33;color:#93c5fd;border:1px solid rgba(147,197,253,.4)}.cust-mode-badge.add{background:#dcfce733;color:#86efac;border:1px solid rgba(134,239,172,.4)}.cust-header-actions{display:flex;gap:8px;flex-wrap:wrap}.cust-btn{padding:7px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.25);font-size:12px;font-weight:600;cursor:pointer;transition:all .25s ease;font-family:Inter,sans-serif;color:#fff}.cust-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.cust-btn-save{background:#3b82f699;color:#fff;border-color:#3b82f680}.cust-btn-save:hover:not(:disabled){filter:brightness(1.1)}.cust-btn-new{background:#16a36a4d;color:#86efac;border-color:#86efac4d}.cust-btn-new:hover:not(:disabled){background:#dcfce7}.cust-btn-delete{background:#dc26264d;color:#fca5a5;border-color:#fca5a54d}.cust-btn-delete:hover:not(:disabled){background:#dc262680}.cust-btn-clear,.cust-btn-back{background:#ffffff1a;color:#fffc;border-color:#fff3}.cust-btn-clear:hover,.cust-btn-back:hover{background:#fff3}.cust-btn:disabled{opacity:.3;cursor:not-allowed;transform:none!important;box-shadow:none!important}.cust-alert{margin:8px 24px 0;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;animation:custSlideIn .3s ease}@keyframes custSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cust-alert.error{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.cust-alert.success{background:#f0fdf4;color:#16a34a;border:1px solid #86efac}.cust-body{padding:16px 24px;display:flex;gap:20px;flex:1;overflow:hidden;min-height:0}.cust-card{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 1px 4px #0000000f;display:flex;flex-direction:column;min-height:0}.cust-tabs{display:flex;border-bottom:1px solid #e2e8f0;background:#f8fafc}.cust-tab{flex:1;padding:14px 20px;border:none;background:transparent;color:#94a3b8;font-size:13px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .25s ease;border-bottom:3px solid transparent;display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.cust-tab:hover{color:#3b82f6;background:#eff6ff}.cust-tab.active{color:#1d4ed8;border-bottom-color:#3b82f6;background:#eff6ff}.cust-tab.active:after{display:none}.cust-tab-icon{font-size:16px}.cust-tab-content{display:none;padding:24px;animation:custTabFadeIn .3s ease;overflow-y:auto;flex:1;min-height:0}@keyframes custTabFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cust-tab-content.active{display:block}.cust-form-grid.two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.cust-col{display:flex;flex-direction:column;gap:12px}.cust-field{display:flex;flex-direction:column;gap:4px}.cust-field label{font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.6px}.cust-field input,.cust-field select{padding:10px 14px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:Inter,sans-serif;color:#1e293b;background:#fff;transition:all .25s ease;box-sizing:border-box;width:100%}.cust-field input:focus,.cust-field select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.cust-field input:disabled,.cust-field select:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.cust-field input::placeholder{color:#9ca3af}.cust-field select option{background:#fff;color:#1e293b}.cust-validated-field{display:flex;flex-direction:column;gap:3px}.cust-validated-field input{padding:10px 14px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:Inter,sans-serif;color:#1e293b;background:#fff;transition:all .25s ease;box-sizing:border-box;width:100%}.cust-validated-field input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.cust-validated-field input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.cust-validated-name{font-size:11px;color:#16a34a;font-weight:500;padding-left:4px;font-style:italic}.cust-field-row{display:flex;gap:14px}.cust-half{flex:1}.cust-list-panel{width:280px;min-width:240px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;box-shadow:0 1px 4px #0000000f;height:100%}.cust-list-title{font-size:14px;font-weight:700;color:#1d4ed8;margin:0 0 12px}.cust-list-scroll{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:4px}.cust-list-scroll::-webkit-scrollbar{width:5px}.cust-list-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.cust-list-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.cust-list-empty{text-align:center;color:#94a3b8;font-size:12px;padding:32px 0}.cust-list-item{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.cust-list-item:hover{background:#eff6ff;border-color:#bfdbfe;transform:translate(2px)}.cust-list-item.active{background:#dbeafe;border-color:#93c5fd;box-shadow:0 0 8px #3b82f61a}.cust-list-code{font-size:11px;font-weight:700;color:#1d4ed8;letter-spacing:.3px}.cust-list-name{font-size:12px;color:#334155;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust-list-city{font-size:10px;color:#94a3b8;font-style:italic}.cust-shortcut-bar{display:flex;align-items:center;justify-content:center;gap:24px;padding:10px 24px;background:#fff;border-top:1px solid #e2e8f0;color:#94a3b8;font-size:12px}.cust-shortcut-bar kbd{padding:2px 8px;border-radius:4px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:700;border:1px solid #bfdbfe;margin-right:4px}.cust-checkbox-field{display:flex;flex-direction:column;justify-content:flex-end}.cust-checkbox-label{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;transition:all .25s ease;font-size:13px;color:#334155;font-weight:500}.cust-checkbox-label:hover{border-color:#93c5fd;background:#f8fafc}.cust-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6;cursor:pointer}.cust-mobile-toggle{display:none}@media (max-width: 1024px){.cust-form-grid.two-col{grid-template-columns:1fr}}@media (max-width: 768px){.cust-mobile-toggle{display:flex;margin:12px 16px 0;background:#e2e8f0;padding:4px;border-radius:8px;gap:4px;flex-shrink:0}.cust-toggle-btn{flex:1;padding:8px 12px;border:none;background:transparent;font-size:13px;font-weight:600;color:#475569;cursor:pointer;border-radius:6px;transition:all .2s}.cust-toggle-btn.active{background:#fff;color:#1d4ed8;box-shadow:0 1px 3px #0000001a}.cust-body{padding:12px 16px;flex-direction:column;gap:0;overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.cust-body.show-form-only .cust-list-panel,.cust-body.show-list-only .cust-card{display:none}.cust-card{display:flex;flex-direction:column;height:auto;overflow:visible}.cust-tab-content{overflow-y:visible;padding:16px;flex:none;min-height:0}.cust-list-panel{width:100%;height:100%;min-width:0;padding:16px 12px}.cust-list-scroll{max-height:none;flex:1;min-height:0}.cust-header{padding:8px 12px;flex-direction:column;align-items:stretch;gap:8px}.cust-header-left{justify-content:space-between}.cust-header-actions{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;width:100%;padding:4px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cust-header-actions::-webkit-scrollbar{display:none}.cust-btn{padding:8px 16px;font-size:13px;flex-shrink:0}.cust-shortcut-bar{display:none}.cust-tabs{flex-direction:column;position:sticky;top:0;z-index:10;background:#f8fafc;box-shadow:0 2px 4px #00000014;border-bottom:1px solid #e2e8f0}.cust-tabs::-webkit-scrollbar{display:none}.cust-tab{padding:12px 16px;font-size:12px;width:100%;justify-content:flex-start;border-bottom:1px solid #e2e8f0;border-left:3px solid transparent}.cust-tab.active{border-left-color:#3b82f6;border-bottom-color:#e2e8f0;color:#1d4ed8;background:#eff6ff}.cust-field-row{flex-direction:column;gap:12px}}.tax-page{display:flex;height:100vh;background:#f0f2f5;font-family:Inter,sans-serif;overflow:hidden}.tax-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.tax-header{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:linear-gradient(135deg,#0f2027,#1a3a44,#0d7377);border-bottom:none;box-shadow:0 2px 8px #0f20274d;flex-wrap:wrap;gap:8px}.tax-header-left{display:flex;align-items:center;gap:12px}.tax-hamburger{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s}.tax-hamburger:hover{background:#ffffff40;transform:scale(1.05)}.tax-title{font-size:20px;font-weight:700;color:#fff;margin:0;letter-spacing:-.3px}.tax-mode-badge{padding:3px 12px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;animation:taxBadgePulse 2s ease-in-out infinite}@keyframes taxBadgePulse{0%,to{opacity:1}50%{opacity:.7}}.tax-mode-badge.edit{background:#dbeafe33;color:#93c5fd;border:1px solid rgba(147,197,253,.4)}.tax-mode-badge.add{background:#dcfce733;color:#86efac;border:1px solid rgba(134,239,172,.4)}.tax-header-actions{display:flex;gap:8px;flex-wrap:wrap}.tax-btn{padding:7px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.25);font-size:12px;font-weight:600;cursor:pointer;transition:all .25s ease;font-family:Inter,sans-serif;color:#fff}.tax-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.tax-btn-save{background:#3b82f699;color:#fff;border-color:#3b82f680}.tax-btn-save:hover:not(:disabled){filter:brightness(1.1)}.tax-btn-delete{background:#dc26264d;color:#fca5a5;border-color:#fca5a54d}.tax-btn-delete:hover:not(:disabled){background:#dc262680}.tax-btn-clear,.tax-btn-back{background:#ffffff1a;color:#fffc;border-color:#fff3}.tax-btn-clear:hover,.tax-btn-back:hover{background:#fff3}.tax-btn:disabled{opacity:.3;cursor:not-allowed;transform:none!important;box-shadow:none!important}.tax-alert{margin:8px 24px 0;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;animation:taxSlideIn .3s ease}@keyframes taxSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tax-alert.error{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.tax-alert.success{background:#f0fdf4;color:#16a34a;border:1px solid #86efac}.tax-body{padding:16px 24px;display:flex;gap:20px;flex:1;overflow:hidden;min-height:0}.tax-card{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 1px 4px #0000000f;display:flex;flex-direction:column;min-height:0}.tax-basic-row{display:flex;gap:20px;padding:20px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.tax-per-field{width:140px}.tax-des-field{flex:1}.tax-field{display:flex;flex-direction:column;gap:4px}.tax-field label{font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.6px}.tax-field input,.tax-field select{padding:10px 14px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:Inter,sans-serif;color:#1e293b;background:#fff;transition:all .25s ease;width:100%;box-sizing:border-box}.tax-field input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.tax-field input::placeholder{color:#9ca3af}.tax-tabs{display:flex;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.tax-tab{flex:1;padding:12px 20px;border:none;background:transparent;color:#94a3b8;font-size:13px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .25s ease;border-bottom:3px solid transparent;display:flex;align-items:center;justify-content:center;gap:8px}.tax-tab:hover{color:#3b82f6;background:#eff6ff}.tax-tab.active{color:#1d4ed8;border-bottom-color:#3b82f6;background:#eff6ff}.tax-tab-icon{font-size:16px}.tax-tab-content{display:none;padding:20px 24px;animation:taxTabFadeIn .3s ease;overflow-y:auto;flex:1;min-height:0}@keyframes taxTabFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tax-tab-content.active{display:flex;flex-direction:column}.tax-section-label{font-size:12px;font-weight:700;color:#1d4ed8;text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px;padding-bottom:4px;border-bottom:1px solid #e2e8f0}.tax-ac-grid.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.tax-ac-field{display:flex;flex-direction:column;gap:3px}.tax-ac-field label{font-size:10px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.4px}.tax-ac-name{font-size:10px;color:#16a34a;font-style:italic;font-weight:500;padding-left:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tax-list-panel{width:220px;min-width:180px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;box-shadow:0 1px 4px #0000000f}.tax-list-title{font-size:14px;font-weight:700;color:#1d4ed8;margin:0 0 12px}.tax-list-scroll{flex:1;overflow-y:auto;max-height:calc(100vh - 220px);display:flex;flex-direction:column;gap:4px}.tax-list-scroll::-webkit-scrollbar{width:5px}.tax-list-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.tax-list-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.tax-list-empty{text-align:center;color:#94a3b8;font-size:12px;padding:32px 0}.tax-list-item{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.tax-list-item:hover{background:#eff6ff;border-color:#bfdbfe;transform:translate(2px)}.tax-list-item.active{background:#dbeafe;border-color:#93c5fd;box-shadow:0 0 8px #3b82f61a}.tax-list-per{font-size:14px;font-weight:700;color:#1d4ed8}.tax-list-name{font-size:12px;color:#334155;font-weight:500}.tax-shortcut-bar{display:flex;align-items:center;justify-content:center;gap:24px;padding:10px 24px;background:#fff;border-top:1px solid #e2e8f0;color:#94a3b8;font-size:12px}.tax-shortcut-bar kbd{padding:2px 8px;border-radius:4px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:700;border:1px solid #bfdbfe;margin-right:4px}@media (max-width: 1200px){.tax-ac-grid.three-col{grid-template-columns:1fr 1fr}}@media (max-width: 1024px){.tax-body{flex-direction:column}.tax-list-panel{width:100%}}@media (max-width: 640px){.tax-ac-grid.three-col{grid-template-columns:1fr}.tax-basic-row{flex-direction:column}.tax-per-field{width:100%}.tax-tabs{flex-direction:column}}.ucm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif}.ucm-dialog{position:relative;width:480px;max-width:calc(100vw - 32px);border-radius:12px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;box-shadow:0 25px 50px -12px #00000040}.ucm-stripe{height:6px;width:100%;background:linear-gradient(to right,#ef4444,#f59e0b)}.ucm-body{padding:24px}.ucm-row{display:flex;gap:16px;align-items:flex-start}.ucm-badge{width:48px;height:48px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fee2e2cc;color:#dc2626}.ucm-copy{padding-top:4px}.ucm-title{margin:0 0 8px;font-size:17px;font-weight:700;letter-spacing:-.01em;color:#0f172a}.ucm-text{margin:0;font-size:14px;line-height:1.6;color:#64748b}.ucm-actions{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:8px;padding:16px 24px;background:#f8fafccc;border-top:1px solid #f1f5f9}.ucm-actions-left{display:flex;gap:8px}.ucm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;border:1px solid transparent;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.ucm-btn-save{background:#0d9488;color:#fff;box-shadow:0 1px 2px #0000000d}.ucm-btn-save:hover{background:#0f766e}.ucm-btn-draft{background:#fff;color:#334155;border-color:#cbd5e1}.ucm-btn-draft:hover{background:#f8fafc}.ucm-btn-discard{background:transparent;color:#dc2626;padding:10px 16px}.ucm-btn-discard:hover{background:#fef2f2}.ucm-btn:focus-visible{outline:2px solid #1560BD;outline-offset:2px}.ucm-close{position:absolute;top:16px;right:16px;padding:6px;border:0;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;display:flex;transition:background .15s,color .15s}.ucm-close:hover{background:#f1f5f9;color:#475569}@media (max-width: 640px){.ucm-actions{flex-direction:column-reverse;align-items:stretch}.ucm-actions-left{flex-direction:column}.ucm-btn{width:100%}}.prod-page{--pm-ink: #0f172a;--pm-muted: #64748b;--pm-line: #e6eaf0;--pm-line-soft: #eef2f7;--pm-bg: #eef1f6;--pm-primary: #2563eb;--pm-primary-d: #1d4ed8;--pm-accent: #6366f1;--pm-focus: rgba(37, 99, 235, .16);display:flex;height:100vh;background:radial-gradient(1200px 400px at 100% -10%,rgba(99,102,241,.06),transparent 60%),var(--pm-bg);font-family:Inter,sans-serif;overflow:hidden;color:var(--pm-ink)}.prod-container{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.prod-header{display:flex;align-items:center;justify-content:space-between;padding:11px 22px;background:linear-gradient(135deg,#1e3a8a,#2151b8 48%,#3b82f6);box-shadow:0 4px 18px #1d4ed847;position:relative;flex-wrap:wrap;gap:8px;flex-shrink:0;z-index:5}.prod-header:after{content:"";position:absolute;inset:0 0 auto 0;height:42%;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent);pointer-events:none}.prod-header-left{display:flex;align-items:center;gap:12px;z-index:1}.prod-hamburger{background:#ffffff24;border:1px solid rgba(255,255,255,.28);color:#fff;width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.prod-hamburger:hover{background:#ffffff42;transform:scale(1.06)}.prod-title{font-size:19px;font-weight:800;color:#fff;margin:0;letter-spacing:-.4px;text-shadow:0 1px 2px rgba(0,0,0,.12)}.prod-mode-badge{padding:4px 12px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.prod-mode-badge.edit{background:#bfdbfe38;color:#dbeafe;border:1px solid rgba(191,219,254,.5)}.prod-mode-badge.add{background:#bbf7d038;color:#dcfce7;border:1px solid rgba(134,239,172,.5)}.prod-header-actions{display:flex;gap:8px;flex-wrap:wrap;z-index:1}.prod-btn{padding:8px 15px;border-radius:9px;border:1px solid rgba(255,255,255,.28);font-size:12px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,filter .2s;font-family:Inter,sans-serif;color:#fff;display:inline-flex;align-items:center;gap:6px}.prod-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0000002e}.prod-btn-newcode{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#ffffff59}.prod-btn-save{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#ffffff59}.prod-btn-delete{background:#ef4444e6;border-color:#ffffff4d}.prod-btn-clear,.prod-btn-back{background:#ffffff24;color:#fff;border-color:#ffffff47}.prod-btn-clear:hover,.prod-btn-back:hover{background:#ffffff42}.prod-btn:disabled{opacity:.38;cursor:not-allowed;transform:none!important;box-shadow:none!important}.prod-alert{margin:10px 22px 0;padding:10px 16px;border-radius:10px;font-size:12.5px;font-weight:600;animation:prodSlide .3s ease;display:flex;align-items:center;gap:8px}@keyframes prodSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.prod-alert.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;box-shadow:0 2px 10px #ef444414}.prod-alert.success{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;box-shadow:0 2px 10px #22c55e14}.prod-body{padding:14px 22px;display:flex;gap:16px;flex:1;overflow:hidden;min-height:0}.prod-card{flex:1;background:#fff;border:1px solid var(--pm-line);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0f172a0f,0 1px 2px #0f172a0a;display:flex;flex-direction:column;min-height:0}.prod-tabs{display:flex;gap:6px;padding:10px 12px 0;border-bottom:1px solid var(--pm-line);background:linear-gradient(180deg,#f8fafc,#fff);flex-shrink:0}.prod-tab{flex:1;padding:11px 12px;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--pm-muted);font-size:12.5px;font-weight:700;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s;border-radius:12px 12px 0 0;display:flex;align-items:center;justify-content:center;gap:7px;position:relative;top:1px}.prod-tab:hover{color:var(--pm-primary);background:#eff4ff}.prod-tab.active{color:var(--pm-primary-d);background:#fff;border-color:var(--pm-line);box-shadow:0 -3px 10px #2563eb0f}.prod-tab.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--pm-primary),var(--pm-accent))}.prod-tab-icon{font-size:15px}.prod-tab-content{display:none;padding:20px 22px;overflow-y:auto;flex:1;min-height:0}.prod-tab-content.active{display:block;animation:prodSlide .25s ease}.prod-tab-content::-webkit-scrollbar{width:9px}.prod-tab-content::-webkit-scrollbar-thumb{background:#d5dce6;border-radius:10px;border:2px solid #fff}.prod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:9px 22px}.prod-grid.three-col{grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}.prod-basic-top{display:flex;gap:22px;align-items:flex-start}.prod-basic-fields{flex:1;min-width:0}.prod-image-panel{width:200px;min-width:200px;margin-top:30px;display:flex;flex-direction:column;gap:10px;flex-shrink:0;background:#f8fafc;border:1px solid var(--pm-line);border-radius:14px;padding:12px}.prod-image-label{font-size:10px;font-weight:800;color:var(--pm-primary-d);text-transform:uppercase;letter-spacing:.6px}.prod-image-box{width:100%;height:190px;border:2px dashed #c7d2e0;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;background:#fff;transition:border-color .25s,box-shadow .25s,background .25s}.prod-image-box:hover{border-color:var(--pm-primary);background:#f5f9ff;box-shadow:0 0 0 4px var(--pm-focus)}.prod-image-preview{width:100%;height:100%;object-fit:contain;border-radius:10px;padding:4px}.prod-image-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#94a3b8;font-size:11px;font-weight:600}.prod-image-icon{font-size:34px;opacity:.55}.prod-image-loading{color:var(--pm-primary);font-size:12px;font-weight:700;animation:prodPulse 1.5s ease-in-out infinite}@keyframes prodPulse{0%,to{opacity:1}50%{opacity:.55}}.prod-image-actions{display:flex;gap:7px}.prod-img-btn{flex:1;padding:7px 8px;border-radius:8px;font-size:10.5px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;font-family:Inter,sans-serif;border:1px solid transparent;text-align:center}.prod-img-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.prod-img-btn:disabled{opacity:.42;cursor:not-allowed;transform:none!important}.prod-img-btn-upload{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.prod-img-btn-delete{background:#fff;color:#dc2626;border-color:#fca5a5}.prod-img-btn-delete:hover:not(:disabled){background:#fef2f2}.prod-field-name{grid-column:span 2}.prod-field-spec{grid-column:1 / -1}.prod-field-spec textarea{width:100%;resize:vertical;font:inherit;padding:6px 8px;border:1px solid #cbd5e1;border-radius:4px;min-height:56px}.prod-field-spec textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.prod-field{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px 10px;min-width:0}.prod-field label{flex:0 0 96px;width:96px;font-size:11.5px;font-weight:600;color:#334155;text-transform:none;letter-spacing:0;line-height:1.2;text-align:left}.prod-field input,.prod-field select{flex:1 1 120px;padding:7px 11px;border:1px solid var(--pm-line);border-radius:8px;font-size:12.5px;font-weight:600;font-family:Inter,sans-serif;color:var(--pm-ink);background:#f5f7fb;transition:border-color .2s,box-shadow .2s,background .2s;min-width:0;box-sizing:border-box}.prod-field .prod-validated-name{flex:1 1 100%;margin-left:106px}.prod-field .search-input-container{flex:1 1 120px;width:auto;min-width:0}.prod-field .search-input-code{padding:7px 11px;border:1px solid var(--pm-line);border-radius:8px;font-size:12.5px;font-weight:600;color:var(--pm-ink);background:#f5f7fb}.prod-field .search-input-code:focus{border-color:var(--pm-primary);background:#fff;box-shadow:0 0 0 3px var(--pm-focus)}.prod-field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px}.prod-field input:focus,.prod-field select:focus{outline:none;border-color:var(--pm-primary);background:#fff;box-shadow:0 0 0 3px var(--pm-focus)}.prod-tab-content input::placeholder{color:transparent}.prod-field input:disabled,.prod-field select:disabled{opacity:.6;background:#f4f6f9;cursor:not-allowed}.prod-field input[readonly]{opacity:.7;cursor:not-allowed;background:#f4f6f9}.prod-msp-input{border-color:#fcd34d!important;background:#fffbeb!important;font-weight:700;color:#b45309!important}.prod-validated-name{font-size:10px;color:#16a34a;font-weight:600;padding-left:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:3px}.prod-validated-name:before{content:"✓";font-weight:800}.prod-section{font-size:11px;font-weight:800;color:var(--pm-primary-d);text-transform:uppercase;letter-spacing:.8px;margin:20px 0 12px;padding-left:11px;position:relative;display:flex;align-items:center}.prod-section:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:15px;border-radius:3px;background:linear-gradient(180deg,var(--pm-primary),var(--pm-accent))}.prod-section:after{content:"";flex:1;height:1px;margin-left:12px;background:linear-gradient(90deg,var(--pm-line),transparent)}.prod-section:first-child{margin-top:0}.prod-checkbox-row{display:flex;align-items:center;gap:12px;padding:4px 0;flex-wrap:wrap}.prod-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12.5px;color:#334155;font-weight:600;padding:7px 14px;border:1px solid var(--pm-line);border-radius:9px;background:#f8fafc;transition:border-color .2s,background .2s}.prod-checkbox:hover{border-color:#bfdbfe;background:#eff6ff}.prod-checkbox input[type=checkbox]{width:17px;height:17px;accent-color:var(--pm-primary);cursor:pointer}.prod-radio-group{display:flex;gap:10px;flex-wrap:wrap;padding:4px 0}.prod-radio{display:flex;align-items:center;gap:7px;font-size:12px;color:#334155;font-weight:600;cursor:pointer;padding:8px 15px;border:1px solid var(--pm-line);border-radius:9px;background:#f8fafc;transition:border-color .2s,background .2s,box-shadow .2s}.prod-radio:hover{border-color:#bfdbfe;background:#eff6ff}.prod-radio:has(input:checked){border-color:var(--pm-primary);background:#eff6ff;box-shadow:0 0 0 3px var(--pm-focus);color:var(--pm-primary-d)}.prod-radio input[type=radio]{accent-color:var(--pm-primary);width:15px;height:15px;cursor:pointer}.prod-rate-header{display:grid;grid-template-columns:120px 80px 80px 120px 80px;gap:10px;margin-bottom:6px;padding:0 4px}.prod-rate-header span{font-size:9.5px;font-weight:800;color:var(--pm-primary-d);text-transform:uppercase;letter-spacing:.4px}.prod-rate-row{display:grid;grid-template-columns:120px 80px 80px 120px 80px;gap:10px;align-items:center;padding:5px 4px;border-radius:9px;transition:background .15s}.prod-rate-row:hover{background:#f6f9ff}.prod-rate-row .prod-rate-label{font-size:11px;font-weight:700;color:#334155;align-self:center}.prod-rate-row input{padding:8px 10px;border:1px solid var(--pm-line);border-radius:8px;font-size:12.5px;font-family:Inter,sans-serif;color:var(--pm-ink);background:#fff;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.prod-rate-row input:focus{outline:none;border-color:var(--pm-primary);box-shadow:0 0 0 3px var(--pm-focus)}.prod-rate-row input.rate-calculated{background:#eff6ff;border-color:#bfdbfe;font-weight:700;color:var(--pm-primary-d)}.prod-rate-row input.rate-qty{background:#f0fdf4;border-color:#bbf7d0}.prod-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 14px}.prod-stock-wrapper{width:100%;overflow-x:auto;border:1px solid var(--pm-line);border-radius:12px}.prod-stock-wrapper::-webkit-scrollbar{height:9px}.prod-stock-wrapper::-webkit-scrollbar-thumb{background:#d5dce6;border-radius:10px;border:2px solid #fff}.prod-stock-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11.5px;min-width:1400px}.prod-stock-table thead th{background:linear-gradient(180deg,#eef3fb,#e6edf8);color:var(--pm-primary-d);font-weight:800;font-size:9.5px;text-transform:uppercase;letter-spacing:.3px;padding:10px 8px;text-align:left;position:sticky;top:0;z-index:1;border-bottom:2px solid #d6e0f0;white-space:nowrap}.prod-stock-table tbody tr:nth-child(2n){background:#fafbfd}.prod-stock-table tbody tr:hover{background:#eff6ff}.prod-stock-table tbody td{padding:6px 8px;color:var(--pm-ink);border-bottom:1px solid var(--pm-line-soft);white-space:nowrap}.prod-stock-table tbody td input{width:100%;min-width:62px;padding:6px 8px;border:1px solid var(--pm-line);border-radius:6px;font-size:11.5px;font-family:Inter,sans-serif;color:var(--pm-ink);background:#fff;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.prod-stock-table tbody td input:focus{outline:none;border-color:var(--pm-primary);box-shadow:0 0 0 2px var(--pm-focus)}.prod-stock-table tbody td.readonly{color:#64748b;font-style:italic;font-weight:500}.prod-stock-save-row{display:flex;justify-content:flex-end;padding:14px 0 0;gap:10px}.prod-stock-btn{padding:9px 20px;border-radius:10px;font-size:12.5px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s;font-family:Inter,sans-serif;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border:none}.prod-stock-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb47}.prod-stock-btn:disabled{opacity:.35;cursor:not-allowed}.prod-stock-empty{text-align:center;color:#94a3b8;padding:56px 0;font-size:13.5px;font-weight:500}.prod-list-panel{width:232px;min-width:190px;background:#fff;border:1px solid var(--pm-line);border-radius:16px;padding:16px;display:flex;flex-direction:column;box-shadow:0 10px 30px #0f172a0f,0 1px 2px #0f172a0a;min-height:0}.prod-list-title{font-size:13.5px;font-weight:800;color:var(--pm-primary-d);margin:0 0 12px}.prod-list-search{margin-bottom:10px}.prod-list-search input{width:100%;padding:9px 12px;border:1px solid var(--pm-line);border-radius:10px;font-size:12px;font-family:Inter,sans-serif;color:var(--pm-ink);background:#f8fafc;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,background .2s}.prod-list-search input:focus{outline:none;border-color:var(--pm-primary);background:#fff;box-shadow:0 0 0 3px var(--pm-focus)}.prod-list-search input::placeholder{color:#b2bccb}.prod-list-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;min-height:0}.prod-list-scroll::-webkit-scrollbar{width:6px}.prod-list-scroll::-webkit-scrollbar-track{background:transparent}.prod-list-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.prod-list-empty{text-align:center;color:#94a3b8;font-size:11.5px;padding:28px 0}.prod-list-item{display:flex;flex-direction:column;gap:2px;padding:8px 11px;border-radius:10px;cursor:pointer;border:1px solid transparent;transition:background .18s,border-color .18s,transform .18s}.prod-list-item:hover{background:#f5f9ff;border-color:#dbeafe;transform:translate(2px)}.prod-list-item.active{background:linear-gradient(135deg,#eff6ff,#e0edff);border-color:#bfdbfe;box-shadow:inset 3px 0 0 var(--pm-primary)}.prod-list-code{font-size:12px;font-weight:800;color:var(--pm-primary-d)}.prod-list-name{font-size:10.5px;color:#64748b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod-shortcut-bar{display:flex;align-items:center;justify-content:center;gap:24px;padding:9px 22px;background:#fff;border-top:1px solid var(--pm-line);color:#64748b;font-size:11.5px;flex-shrink:0}.prod-shortcut-bar span{display:inline-flex;align-items:center}.prod-shortcut-bar kbd{padding:3px 8px;border-radius:6px;background:#eff6ff;color:var(--pm-primary-d);font-size:10px;font-weight:800;border:1px solid #dbeafe;box-shadow:0 1px #dbeafe;margin-right:6px;font-family:Inter,sans-serif}.rate-change-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important}.rate-change-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:rcFadeIn .2s ease}@keyframes rcFadeIn{0%{opacity:0}to{opacity:1}}.rate-change-modal{background:#fff;border:1px solid var(--pm-line);border-radius:18px;padding:24px 28px;min-width:720px;max-width:850px;box-shadow:0 30px 80px #0f172a47;animation:rcSlideIn .25s ease}@keyframes rcSlideIn{0%{opacity:0;transform:translateY(-18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.rate-change-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--pm-line)}.rate-change-header h3{margin:0;font-size:17px;font-weight:800;color:var(--pm-ink);letter-spacing:-.3px}.rate-change-close-x{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;width:32px;height:32px;border-radius:9px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.rate-change-close-x:hover{background:#fee2e2;transform:scale(1.06)}.rate-change-controls{display:flex;gap:16px;margin-bottom:22px;align-items:flex-end}.rate-change-field{display:flex;flex-direction:column;gap:5px}.rate-change-field label{font-size:10px;font-weight:700;color:var(--pm-muted);text-transform:uppercase;letter-spacing:.5px}.rate-change-field select,.rate-change-field input{padding:9px 12px;border:1px solid var(--pm-line);border-radius:9px;font-size:12.5px;font-family:Inter,sans-serif;color:var(--pm-ink);background:#fff;min-width:190px}.rate-change-field select:focus,.rate-change-field input:focus{outline:none;border-color:var(--pm-primary);box-shadow:0 0 0 3px var(--pm-focus)}.rate-change-cost{background:#eff6ff!important;border-color:#bfdbfe!important;font-weight:800!important;color:var(--pm-primary-d)!important;cursor:not-allowed}.rate-change-grid{margin-bottom:22px;border:1px solid var(--pm-line);border-radius:12px;overflow:hidden}.rate-change-row{display:grid;grid-template-columns:60px 1fr 1fr 1fr 1fr 1fr 1fr;gap:0;align-items:center}.rate-change-row.header-labels{background:linear-gradient(180deg,#eef3fb,#e6edf8)}.rate-change-row.header-labels span{font-size:9.5px;font-weight:800;color:var(--pm-primary-d);text-transform:uppercase;letter-spacing:.3px;padding:11px 8px;text-align:center;border-right:1px solid #dbe3f0}.rate-label-cell{font-size:10px!important;font-weight:800!important;color:#475569!important;padding:8px!important;text-align:center!important;background:#f8fafc}.rate-change-row.input-row{border-bottom:1px solid var(--pm-line);border-top:1px solid var(--pm-line)}.rate-change-row.input-row input{width:100%;padding:10px;border:none;border-right:1px solid var(--pm-line);background:#fff;color:var(--pm-ink);font-size:12.5px;font-weight:600;font-family:Inter,sans-serif;text-align:center;box-sizing:border-box}.rate-change-row.input-row input:focus{outline:none;background:#eff6ff;box-shadow:inset 0 0 0 2px #2563eb4d}.rate-change-row.new-row{background:#f0fdf4}.rate-new-value{font-size:14px;font-weight:800;color:#15803d;text-align:center;padding:11px 8px;border-right:1px solid #dcf2e3}.rate-change-actions{display:flex;gap:10px;justify-content:center}.rate-btn{padding:10px 26px;border-radius:10px;font-size:12.5px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;font-family:Inter,sans-serif;border:1px solid transparent}.rate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #00000024}.rate-btn:disabled{opacity:.4;cursor:not-allowed}.rate-btn-ok,.rate-btn-update{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.rate-btn-close{background:#fff;color:#dc2626;border-color:#fca5a5}.rate-btn-close:hover{background:#fef2f2}@media (max-width: 1200px){.prod-rate-header,.prod-rate-row{grid-template-columns:100px 1fr 1fr 1fr 1fr}}@media (max-width: 1024px){.prod-body{flex-direction:column}.prod-list-panel{width:100%}.prod-basic-top{flex-direction:column}.prod-image-panel{width:100%;flex-direction:row;align-items:center;gap:14px}.prod-image-box{flex:1;height:130px}.prod-image-actions{flex-direction:column;width:130px}}@media (max-width: 768px){.prod-rate-header,.prod-rate-row{grid-template-columns:1fr 1fr}.prod-rate-header{display:none}.prod-tabs{flex-wrap:wrap}.prod-image-panel{flex-direction:column}.prod-image-actions{flex-direction:row;width:100%}}@media (max-width: 640px){.prod-page{height:auto;min-height:100vh;overflow-y:auto}.prod-container{overflow:visible}.prod-body{flex-direction:column;padding:10px;gap:12px;overflow:visible}.prod-card{flex:none;width:100%}.prod-tab-content{overflow:visible}.prod-tab-content.active{max-height:none}.prod-list-panel{width:100%;order:-1}.prod-list-scroll{max-height:220px}.prod-grid,.prod-grid.three-col{grid-template-columns:1fr;gap:8px 0}.prod-field-name{grid-column:auto}.prod-field label{flex:0 0 84px;width:84px}.prod-field .prod-validated-name{margin-left:94px}.prod-header{flex-wrap:wrap;gap:8px;padding:10px 12px}.prod-header-left{width:100%}.prod-header-actions{width:100%;flex-wrap:wrap;gap:6px}.prod-header-actions .prod-btn{flex:1 1 auto}.prod-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.prod-tab{flex:0 0 auto}.prod-basic-top{flex-direction:column}.prod-image-panel{width:100%;min-width:0;margin-top:0}}.prod-page.prod-billstyle{--pm-primary: #1560BD;--pm-primary-d: #0f4d9a;--pm-accent: #1560BD;--pm-line: #e2e8f0;--pm-line-soft: #f1f5f9;--pm-bg: #eef2f7;--pm-focus: rgba(21, 96, 189, .22);zoom:.9;background:#eef2f7}.prod-page.prod-billstyle .prod-container{margin:8px;border-radius:14px;border:1px solid rgba(21,96,189,.3);background:#f8fafc;box-shadow:0 12px 34px #0f172a1f;overflow:hidden}body[data-module=inventory] .prod-page.prod-billstyle .prod-container .prod-header,.prod-page.prod-billstyle .prod-header{background:#1560bd!important;background-image:none!important;box-shadow:none!important;min-height:44px;padding:6px 14px;gap:10px}.prod-page.prod-billstyle .prod-header:after{display:none}.prod-page.prod-billstyle .prod-title{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-shadow:none}.prod-page.prod-billstyle .prod-hamburger{width:30px;height:30px;border:0;border-radius:6px;background:#ffffff24;font-size:15px}.prod-page.prod-billstyle .prod-hamburger:hover{background:#ffffff42}.prod-page.prod-billstyle .prod-mode-badge{padding:3px 10px;font-size:10.5px;letter-spacing:.06em;background:#fbbf24;color:#1e293b;border:0}.prod-page.prod-billstyle .prod-header-actions{gap:6px}.prod-page.prod-billstyle .prod-header-actions .prod-btn{height:30px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid rgba(255,255,255,.28)!important;background:#ffffff24!important;background-image:none!important;color:#fff!important;font-size:11px;font-weight:700;box-shadow:none!important;transform:none!important;filter:none!important}.prod-page.prod-billstyle .prod-header-actions .prod-btn:hover:not(:disabled){background:#ffffff42!important}.prod-page.prod-billstyle .prod-header-actions .prod-btn:disabled{opacity:.45}.prod-page.prod-billstyle .prod-header-actions .prod-btn:focus-visible{outline:2px solid #ffffff;outline-offset:1px}.prod-page.prod-billstyle .prod-header-actions .prod-btn-save{background:#fff!important;color:#1560bd!important;border-color:#fff!important}.prod-page.prod-billstyle .prod-header-actions .prod-btn-save:hover:not(:disabled){background:#eff6ff!important}.prod-page.prod-billstyle .prod-header-actions .vs-key{display:inline-flex;align-items:center;padding:1px 5px;border-radius:4px;background:#1560bd;color:#fff;font-family:JetBrains Mono,ui-monospace,Courier New,monospace;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1.2}.prod-page.prod-billstyle .prod-alert{margin:8px 10px 0;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600}.prod-page.prod-billstyle .prod-body{padding:8px 10px;gap:8px}.prod-page.prod-billstyle .prod-card,.prod-page.prod-billstyle .prod-list-panel{border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #1118270d}body[data-module=inventory] .prod-page.prod-billstyle .prod-card .prod-tabs,.prod-page.prod-billstyle .prod-tabs{gap:4px;padding:6px 8px;background:#f1f5f9!important;background-image:none!important;border-bottom:1px solid #e2e8f0!important}body[data-module=inventory] .prod-page.prod-billstyle .prod-card .prod-tabs .prod-tab,.prod-page.prod-billstyle .prod-tab{flex:1 1 0;justify-content:center;height:36px;padding:0 12px;border:1px solid transparent;border-radius:6px;background:transparent!important;color:#475569!important;font-size:12px!important;font-weight:700!important;letter-spacing:.05em;text-transform:uppercase;position:static}.prod-page.prod-billstyle .prod-tab:after{display:none}body[data-module=inventory] .prod-page.prod-billstyle .prod-card .prod-tabs .prod-tab:hover:not(.active),.prod-page.prod-billstyle .prod-tab:hover:not(.active){background:#e2e8f0!important;color:#0f172a!important}body[data-module=inventory] .prod-page.prod-billstyle .prod-card .prod-tabs .prod-tab.active,.prod-page.prod-billstyle .prod-tab.active{background:#1560bd!important;color:#fff!important;border-color:#114f9c!important;box-shadow:0 2px 6px #1560bd40}.prod-page.prod-billstyle .prod-tab-icon{font-size:13px}body[data-module=inventory] .prod-page.prod-billstyle .prod-card .prod-section,.prod-page.prod-billstyle .prod-section{padding-left:0;padding-bottom:6px;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1560bd!important}.prod-page.prod-billstyle .prod-section:before{display:none}.prod-page.prod-billstyle .prod-section:after{display:none}.prod-page.prod-billstyle .prod-grid{gap:8px 16px}.prod-page.prod-billstyle .prod-field{gap:8px;align-items:center;min-width:0}body[data-module=inventory] .prod-page.prod-billstyle .prod-card .prod-field label,.prod-page.prod-billstyle .prod-field label{flex:0 0 112px;width:112px;font-size:14px!important;font-weight:700!important;letter-spacing:.15px;color:#0f172a!important;line-height:1.15}body[data-module=inventory] .prod-page.prod-billstyle .prod-card .prod-field input,body[data-module=inventory] .prod-page.prod-billstyle .prod-card .prod-field select,.prod-page.prod-billstyle .prod-field input,.prod-page.prod-billstyle .prod-field select{flex:1 1 auto;min-width:0;height:34px;padding:3px 10px;font-size:14px!important;font-weight:500!important;color:#0f172a!important;border:1.5px solid #94a3b8;border-radius:6px;background:#fafbfc}.prod-page.prod-billstyle .prod-field input:disabled,.prod-page.prod-billstyle .prod-field select:disabled{background:#f1f5f9;color:#64748b!important;-webkit-text-fill-color:#64748b;border-color:#cbd5e1;font-weight:600!important;opacity:1}.prod-page.prod-billstyle .prod-field input:focus,.prod-page.prod-billstyle .prod-field select:focus,.prod-page.prod-billstyle .prod-field .search-input-code:focus{outline:none;border:2px solid #1560BD;background:#eff6ff;box-shadow:0 0 0 3px #1560bd38,inset 0 2px 4px #1560bd1f}.prod-page.prod-billstyle .prod-field .search-input-container{flex:1 1 auto;min-width:0}.prod-page.prod-billstyle .prod-field .search-input-wrapper{gap:4px}.prod-page.prod-billstyle .prod-field .search-input-code{height:34px;padding:3px 10px;font-size:14px;font-weight:600;color:#0f172a;border:1.5px solid #94a3b8;border-radius:6px;background:#fafbfc}.prod-page.prod-billstyle .prod-field .search-btn{width:34px;height:34px;min-width:34px;border:1.5px solid #94a3b8;border-radius:6px;background:#f1f5f9;color:#475569}.prod-page.prod-billstyle .prod-field .search-btn:hover{background:#e2e8f0;color:#0f172a}body[data-module=inventory] .prod-page.prod-billstyle .prod-card .prod-validated-name,.prod-page.prod-billstyle .prod-validated-name{font-size:11px;font-weight:700!important;color:#0f4d9a!important}.prod-page.prod-billstyle .prod-checkbox,.prod-page.prod-billstyle .prod-radio{height:34px;padding:0 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fafbfc;font-size:12.5px;font-weight:600;color:#0f172a;display:inline-flex;align-items:center;gap:6px}.prod-page.prod-billstyle .prod-checkbox:hover,.prod-page.prod-billstyle .prod-radio:hover{border-color:#bfdbfe;background:#eff6ff}.prod-page.prod-billstyle .prod-checkbox input,.prod-page.prod-billstyle .prod-radio input{accent-color:#1560BD}.prod-page.prod-billstyle .prod-radio:has(input:checked),.prod-page.prod-billstyle .prod-checkbox:has(input:checked){background:#dbeafe;border-color:#bfdbfe;color:#0f4d9a;box-shadow:none}.prod-page.prod-billstyle .prod-image-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:none}body[data-module=inventory] .prod-page.prod-billstyle .prod-card .prod-image-label,.prod-page.prod-billstyle .prod-image-label{font-size:11px;letter-spacing:.08em;color:#1560bd!important;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.prod-page.prod-billstyle .prod-image-box{border:2px dashed #bfdbfe;border-radius:8px;background:#f8fafc}.prod-page.prod-billstyle .prod-img-btn{height:34px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.04em;background:#dbeafe!important;color:#1560bd!important;border:1px solid #bfdbfe!important;box-shadow:none!important;transform:none!important}.prod-page.prod-billstyle .prod-img-btn:hover:not(:disabled){background:#bfdbfe!important}body[data-module=inventory] .prod-page.prod-billstyle .prod-body .prod-list-title,.prod-page.prod-billstyle .prod-list-title{padding-bottom:6px;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1560bd!important}.prod-page.prod-billstyle .prod-list-search input{height:34px;padding:3px 10px;font-size:13px;border:1.5px solid #94a3b8;border-radius:6px;background:#fafbfc}.prod-page.prod-billstyle .prod-list-search input:focus{outline:none;border:2px solid #1560BD;background:#eff6ff;box-shadow:0 0 0 3px #1560bd38}.prod-page.prod-billstyle .prod-list-item{border-radius:6px;transform:none!important}.prod-page.prod-billstyle .prod-list-item:hover{background:#f1f5f9}.prod-page.prod-billstyle .prod-list-item.active{background:#eff6ff;border-color:#bfdbfe;box-shadow:inset 3px 0 #1560bd}.prod-page.prod-billstyle .prod-list-code{color:#1560bd;font-weight:700}body[data-module=inventory] .prod-page.prod-billstyle .prod-card .prod-rate-header span,.prod-page.prod-billstyle .prod-rate-header span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#334155!important}.prod-page.prod-billstyle .prod-rate-label{font-size:14px;font-weight:700;color:#0f172a}.prod-page.prod-billstyle .prod-rate-row input{height:34px;padding:3px 10px;font-size:14px;font-weight:500;color:#0f172a;border:1.5px solid #94a3b8;border-radius:6px;background:#fafbfc}.prod-page.prod-billstyle .prod-rate-row input:focus{outline:none;border:2px solid #1560BD;background:#eff6ff;box-shadow:0 0 0 3px #1560bd38,inset 0 2px 4px #1560bd1f}.prod-page.prod-billstyle .prod-rate-row input.rate-calculated{background:#f1f5f9;color:#0f4d9a;font-weight:700}.prod-page.prod-billstyle .prod-stock-table{background:#fff;font-size:13px}.prod-page.prod-billstyle .prod-stock-table thead th{background:#1560bd;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;border-color:#1560bd}.prod-page.prod-billstyle .prod-stock-table tbody td{border-color:#f1f5f9;color:#0f172a;font-weight:600}.prod-page.prod-billstyle .prod-stock-table tbody tr:nth-child(2n){background:#fafbfc}.prod-page.prod-billstyle .prod-stock-table tbody tr:hover{background:#f1f5f9}.prod-page.prod-billstyle .prod-stock-btn{height:38px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#dbeafe!important;background-image:none!important;color:#1560bd!important;border:1px solid #bfdbfe!important;box-shadow:none!important}.prod-page.prod-billstyle .prod-stock-btn:hover:not(:disabled){background:#bfdbfe!important}.prod-page.prod-billstyle .prod-shortcut-bar{background:#f8fafc;border-top:1px solid #e2e8f0;font-size:11px;font-weight:600;color:#475569}.prod-page.prod-billstyle .prod-shortcut-bar kbd{background:#1560bd!important;color:#fff!important;border:0;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700;box-shadow:none}.prod-page.prod-billstyle .rate-change-overlay,.prod-page.prod-billstyle .search-backdrop,.prod-page.prod-billstyle .search-modal{zoom:1.1111111}.prod-page.prod-billstyle .rate-change-modal{border:1px solid #e2e8f0;border-radius:12px}.prod-page.prod-billstyle .rate-change-header h3{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1560bd}.prod-page.prod-billstyle .rate-btn-update{background:#1560bd!important;background-image:none!important;color:#fff!important;border:1px solid #114f9c!important}.prod-page.prod-billstyle .prod-body{display:block;overflow:auto}.prod-page.prod-billstyle .prod-card{width:100%}.prod-page.prod-billstyle .prod-tab-content.active{padding:8px 10px 10px}.prod-page.prod-billstyle .prod-panel{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #1118270d;min-width:0}.prod-page.prod-billstyle .prod-panel-cap{margin:0;padding-bottom:6px;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1560bd}.prod-page.prod-billstyle .prod-two{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;align-items:start}.prod-page.prod-billstyle .prod-row{display:flex;align-items:center;gap:8px 18px;min-width:0}.prod-page.prod-billstyle .prod-row>.prod-field{flex:1 1 0;min-width:0}.prod-page.prod-billstyle .prod-row-name>.prod-field:first-child{flex:0 0 auto}.prod-page.prod-billstyle .prod-row-name>.prod-field:first-child .search-input-container{width:200px}.prod-page.prod-billstyle .prod-row>.prod-field>label{flex:0 0 auto;width:auto;min-width:0}.prod-page.prod-billstyle .prod-row .prod-field-name{flex:2 1 0}.prod-page.prod-billstyle .prod-field .prod-validated-name{flex:1 1 auto;min-width:0;height:34px;line-height:26px;padding:3px 10px;border:1.5px solid #cbd5e1;border-radius:6px;background:#f1f5f9;color:#475569!important;font-size:14px;font-weight:600!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.prod-page.prod-billstyle .prod-row .prod-field:has(.prod-validated-name) .search-input-container{flex:0 0 150px}.prod-page.prod-billstyle .prod-row-opts{flex-wrap:wrap}.prod-page.prod-billstyle .prod-row-opts>.prod-field{flex:0 0 auto}.prod-page.prod-billstyle .prod-row-opts .prod-radio-group,.prod-page.prod-billstyle .prod-row-opts .prod-checkbox-row{display:flex;gap:8px;margin:0;padding:0;border:0;background:transparent}.prod-page.prod-billstyle .prod-row-opts .prod-checkbox-row{margin-left:auto}.prod-page.prod-billstyle .prod-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.prod-page.prod-billstyle .prod-grid-2>.prod-field>label{flex:0 0 132px;width:132px}.prod-page.prod-billstyle .prod-rate-header,.prod-page.prod-billstyle .prod-rate-row{display:grid;grid-template-columns:110px repeat(4,minmax(0,1fr));gap:6px;align-items:center}.prod-page.prod-billstyle .prod-rate-header{padding:6px 0 2px;border-top:1px solid #e2e8f0;margin-top:4px}.prod-page.prod-billstyle .prod-pack-table{display:flex;flex-direction:column;gap:8px}.prod-page.prod-billstyle .prod-pack-head,.prod-page.prod-billstyle .prod-pack-row{display:grid;grid-template-columns:90px 1fr 1fr;gap:10px;align-items:center}.prod-page.prod-billstyle .prod-pack-head span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#334155}.prod-page.prod-billstyle .prod-pack-lbl{font-size:14px;font-weight:700;color:#1560bd}.prod-page.prod-billstyle .prod-pack-row .prod-field>label{display:none}.prod-page.prod-billstyle .prod-pack-row .prod-field{min-width:0}.prod-page.prod-billstyle .prod-two-add{grid-template-columns:1fr 260px}.prod-page.prod-billstyle .prod-two-add .prod-image-panel{margin:0}.prod-page.prod-billstyle .prod-btnbar{display:flex;justify-content:center;gap:8px;padding:10px 12px;background:#fff;border-top:1px solid #e2e8f0}.prod-page.prod-billstyle .prod-btnbar .prod-btn{height:38px;min-width:120px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#dbeafe!important;background-image:none!important;color:#1560bd!important;border:1px solid #bfdbfe!important;box-shadow:none!important;transform:none!important;filter:none!important}.prod-page.prod-billstyle .prod-btnbar .prod-btn:hover:not(:disabled){background:#bfdbfe!important}.prod-page.prod-billstyle .prod-btnbar .prod-btn:disabled{opacity:.45}.prod-page.prod-billstyle .prod-btnbar .prod-btn:focus-visible{outline:2px solid #1560BD;outline-offset:2px}.prod-page.prod-billstyle .prod-btnbar .prod-btn-save{background:#1560bd!important;color:#fff!important;border-color:#114f9c!important;box-shadow:0 2px 6px #1560bd40!important}.prod-page.prod-billstyle .prod-btnbar .prod-btn-save:hover:not(:disabled){background:#114f9c!important}.prod-page.prod-billstyle .prod-btnbar .prod-btn-save .vs-key{background:#ffffff38;color:#fff}.prod-page.prod-billstyle .prod-btnbar .prod-btn-back{background:#fff!important}.prod-page.prod-billstyle .prod-btnbar .vs-key{display:inline-flex;padding:1px 5px;border-radius:4px;background:#1560bd;color:#fff;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:800}.prod-page.prod-billstyle .prod-row-spec>.prod-field-spec{flex:1 1 100%;align-items:flex-start}.prod-page.prod-billstyle .prod-row-spec .prod-field-spec textarea{flex:1 1 auto;width:auto;min-height:52px;border:1px solid #94a3b8;border-radius:4px;background:#fafbfc;font:inherit;font-size:12px;padding:5px 8px}.prod-page.prod-billstyle .prod-row-spec .prod-field-spec textarea:focus{outline:none;border-color:#1560bd;background:#eff6ff;box-shadow:0 0 0 2px #1560bd26}.prod-page.prod-billstyle{background:#eef1f6}.prod-page.prod-billstyle .prod-container{background:#f3f5f9;border-color:#1560bd38}body[data-module=inventory] .prod-page.prod-billstyle .prod-container .prod-header,.prod-page.prod-billstyle .prod-header{min-height:50px;padding:8px 16px}.prod-page.prod-billstyle .prod-title{font-size:16px;letter-spacing:0;text-transform:none}.prod-page.prod-billstyle .prod-hamburger{width:32px;height:32px;border-radius:8px;background:#ffffff2e}.prod-page.prod-billstyle .prod-header-actions{gap:8px;align-items:center}.prod-page.prod-billstyle .prod-header-actions:before{content:"F3 TO SEARCH";margin-right:6px;font-size:10.5px;font-weight:700;letter-spacing:.1em;color:#ffffffd9}.prod-page.prod-billstyle .prod-win-btn{width:32px;height:32px;border-radius:8px;background:#ffffff2e}.prod-page.prod-billstyle .prod-win-btn:hover{background:#ffffff4d}.prod-page.prod-billstyle .prod-body{padding:0 12px 6px}.prod-page.prod-billstyle .prod-card{border:0;box-shadow:none;background:transparent}body[data-module=inventory] .prod-page.prod-billstyle .prod-card .prod-tabs,.prod-page.prod-billstyle .prod-tabs{gap:10px;padding:8px 6px 4px;background:transparent!important;border-bottom:0!important}body[data-module=inventory] .prod-page.prod-billstyle .prod-card .prod-tabs .prod-tab,.prod-page.prod-billstyle .prod-tab{flex:0 0 auto;height:32px;padding:0 18px;border-radius:8px;font-size:13px!important;letter-spacing:0;text-transform:none;color:#64748b!important}body[data-module=inventory] .prod-page.prod-billstyle .prod-card .prod-tabs .prod-tab.active,.prod-page.prod-billstyle .prod-tab.active{box-shadow:0 4px 10px #1560bd4d}.prod-page.prod-billstyle .prod-tab-content.active{padding:6px 0 4px}.prod-page.prod-billstyle .prod-panel{gap:8px;padding:10px 14px 12px;border:0;border-radius:12px;box-shadow:0 1px 3px #0f172a14,0 6px 18px #0f172a0d}.prod-page.prod-billstyle .prod-two{gap:12px;margin-top:12px}.prod-page.prod-billstyle .prod-panel-cap{display:flex;align-items:center;height:30px;padding:0 14px;border:0;border-left:4px solid #1560BD;border-radius:8px;background:#eff6ff;font-size:12px;letter-spacing:.12em}body[data-module=inventory] .prod-page.prod-billstyle .prod-card .prod-field input,body[data-module=inventory] .prod-page.prod-billstyle .prod-card .prod-field select,.prod-page.prod-billstyle .prod-field input,.prod-page.prod-billstyle .prod-field select,.prod-page.prod-billstyle .prod-field .search-input-code,.prod-page.prod-billstyle .prod-rate-row input{height:32px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:13.5px!important}.prod-page.prod-billstyle .prod-field input::placeholder,.prod-page.prod-billstyle .prod-field .search-input-code::placeholder,.prod-page.prod-billstyle .prod-rate-row input::placeholder{color:#9ca3af;font-weight:400}.prod-page.prod-billstyle .prod-field input:focus,.prod-page.prod-billstyle .prod-field select:focus,.prod-page.prod-billstyle .prod-field .search-input-code:focus,.prod-page.prod-billstyle .prod-rate-row input:focus{border:1px solid #1560BD;box-shadow:0 0 0 3px #1560bd26;background:#eff6ff}.prod-page.prod-billstyle .prod-field input:disabled,.prod-page.prod-billstyle .prod-field select:disabled{background:#f1f5f9;border-color:#e2e8f0}.prod-page.prod-billstyle .prod-field .search-btn{width:32px;height:32px;min-width:32px;border:1px solid #93c5fd;border-radius:8px;background:#eff6ff;color:#1560bd}.prod-page.prod-billstyle .prod-field .search-btn:hover{background:#dbeafe;color:#0f4d9a}.prod-page.prod-billstyle .prod-field .search-input-wrapper{gap:8px}body[data-module=inventory] .prod-page.prod-billstyle .prod-card .prod-field label,.prod-page.prod-billstyle .prod-field label{font-size:13.5px!important}.prod-page.prod-billstyle .prod-req{color:#dc2626}.prod-page.prod-billstyle .prod-field-nolabel>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.prod-page.prod-billstyle .prod-idcard{gap:10px}.prod-page.prod-billstyle .prod-idgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px 36px}.prod-page.prod-billstyle .prod-idgrid .prod-row{gap:10px}.prod-page.prod-billstyle .prod-idgrid .prod-row>.prod-field>label{flex:0 0 96px;width:96px}.prod-page.prod-billstyle .prod-idgrid .prod-row>.prod-field{position:relative;gap:10px}.prod-page.prod-billstyle .prod-idgrid .prod-field-code .search-input-container,.prod-page.prod-billstyle .prod-idgrid .prod-field-lookup .search-input-container{flex:0 0 196px;width:196px}.prod-page.prod-billstyle .prod-idgrid .prod-row-code>.prod-field-code{flex:0 0 auto}.prod-page.prod-billstyle .prod-idgrid .prod-row-code>.prod-field-name{flex:1 1 0}.prod-page.prod-billstyle .prod-idgrid .prod-field .prod-validated-name{height:32px;line-height:30px;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f1f5f9;font-size:13.5px;color:#374151!important}.prod-page.prod-billstyle .prod-idgrid .prod-validated-name em{font-style:normal;color:#9ca3af;font-weight:400}.prod-page.prod-billstyle .prod-idgrid .prod-field-hsn{flex:0 0 auto}.prod-page.prod-billstyle .prod-idgrid .prod-field-hsn>label{flex:0 0 auto;width:auto}.prod-page.prod-billstyle .prod-idgrid .prod-field-hsn input{width:180px;flex:0 0 180px}.prod-page.prod-billstyle .prod-idgrid .prod-field-rack{flex:0 0 auto}.prod-page.prod-billstyle .prod-idgrid .prod-field-rack>label{flex:0 0 auto;width:auto}.prod-page.prod-billstyle .prod-idgrid .prod-field-rack input{width:110px;flex:0 0 110px}.prod-page.prod-billstyle .prod-idgrid .prod-field-invtype{flex:0 0 auto}.prod-page.prod-billstyle .prod-idgrid .prod-field-invtype select{width:200px;flex:0 0 200px;font-weight:600!important}.prod-page.prod-billstyle .prod-idgrid .prod-row-opts{justify-content:flex-end;flex-wrap:nowrap;gap:14px}.prod-page.prod-billstyle .prod-idgrid .prod-row-opts>.prod-field-yn{flex:0 0 auto;gap:8px}.prod-page.prod-billstyle .prod-idgrid .prod-row-opts>.prod-field-yn>label{flex:0 0 auto;width:auto}.prod-page.prod-billstyle .prod-idgrid .prod-row-opts>.prod-field-yn select{width:74px;flex:0 0 74px;font-weight:600!important}.prod-page.prod-billstyle .prod-idgrid .prod-row-opts .prod-checkbox-row{margin-left:4px;gap:16px}.prod-page.prod-billstyle .prod-idgrid .prod-row-opts .prod-checkbox{height:32px;padding:0;border:0;background:transparent!important;box-shadow:none;font-size:13px;font-weight:500;color:#1f2937}.prod-page.prod-billstyle .prod-idgrid .prod-row-opts .prod-checkbox input{width:15px;height:15px}.prod-page.prod-billstyle .prod-idcard .prod-row-spec>.prod-field-spec{gap:10px}.prod-page.prod-billstyle .prod-idcard .prod-row-spec>.prod-field-spec>label{flex:0 0 96px;width:96px;padding-top:8px;font-size:13.5px!important}.prod-page.prod-billstyle .prod-idcard .prod-row-spec .prod-field-spec textarea{min-height:40px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:13.5px}.prod-page.prod-billstyle .prod-idcard .prod-row-spec .prod-field-spec textarea:focus{border-color:#1560bd;box-shadow:0 0 0 3px #1560bd26}.prod-page.prod-billstyle .prod-grid-2{gap:8px 30px}.prod-page.prod-billstyle .prod-grid-2>.prod-field>label{flex:0 0 100px;width:100px}.prod-page.prod-billstyle .prod-grid-2>.prod-field{position:relative}.prod-page.prod-billstyle .prod-msp-input{background:#fffbeb!important;border-color:#f59e0b!important}.prod-page.prod-billstyle .prod-validated-tax{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:700!important;color:#0f4d9a!important;pointer-events:none}.prod-page.prod-billstyle .prod-rate-header,.prod-page.prod-billstyle .prod-rate-row{grid-template-columns:96px repeat(4,minmax(0,1fr));gap:8px 12px}.prod-page.prod-billstyle .prod-rate-header{border-top:0;padding:8px 0 2px}body[data-module=inventory] .prod-page.prod-billstyle .prod-card .prod-rate-header span,.prod-page.prod-billstyle .prod-rate-header span{font-size:12px;letter-spacing:.04em;text-transform:none;color:#1f2937!important}.prod-page.prod-billstyle .prod-rate-header span:first-child{padding-left:6px}.prod-page.prod-billstyle .prod-rate-label{padding-left:6px;font-size:13.5px;color:#1560bd}.prod-page.prod-billstyle .prod-rate-row input{height:28px;padding:2px 10px}.prod-page.prod-billstyle .prod-rate-row input.rate-calculated{background:#f1f5f9;border-color:#e2e8f0}.prod-page.prod-billstyle .prod-pack-table{gap:8px}.prod-page.prod-billstyle .prod-pack-head,.prod-page.prod-billstyle .prod-pack-row{grid-template-columns:86px 1fr 1fr;gap:12px}.prod-page.prod-billstyle .prod-pack-head span{font-size:12px;letter-spacing:.04em;text-transform:none;color:#1f2937;text-align:center}.prod-page.prod-billstyle .prod-pack-head span:first-child{text-align:left;padding-left:6px}.prod-page.prod-billstyle .prod-pack-lbl{padding-left:6px;font-size:13.5px}.prod-page.prod-billstyle .prod-pack-row input{text-align:center}.prod-page.prod-billstyle .prod-pack-extra{margin-top:6px}.prod-page.prod-billstyle .prod-btnbar{gap:12px;padding:10px 12px 12px;background:transparent;border-top:0}.prod-page.prod-billstyle .prod-btnbar .prod-btn{height:36px;min-width:0;padding:0 20px;border-radius:8px;border:0!important;color:#fff!important;box-shadow:0 3px 8px #0f172a26!important}.prod-page.prod-billstyle .prod-btnbar .prod-btn:before{font-size:13px;margin-right:2px}.prod-page.prod-billstyle .prod-btnbar .prod-btn-stock{background:#38bdf8!important}.prod-page.prod-billstyle .prod-btnbar .prod-btn-stock:before{content:"▤"}.prod-page.prod-billstyle .prod-btnbar .prod-btn-stock:hover:not(:disabled){background:#0ea5e9!important}.prod-page.prod-billstyle .prod-btnbar .prod-btn-save{background:#3b82f6!important}.prod-page.prod-billstyle .prod-btnbar .prod-btn-save:hover:not(:disabled){background:#2563eb!important}.prod-page.prod-billstyle .prod-btnbar .prod-btn-delete{background:#dc2626!important}.prod-page.prod-billstyle .prod-btnbar .prod-btn-delete:before{content:"🗑"}.prod-page.prod-billstyle .prod-btnbar .prod-btn-delete:hover:not(:disabled){background:#b91c1c!important}.prod-page.prod-billstyle .prod-btnbar .prod-btn-newcode{background:#16a34a!important}.prod-page.prod-billstyle .prod-btnbar .prod-btn-newcode:before{content:"+";font-weight:800}.prod-page.prod-billstyle .prod-btnbar .prod-btn-newcode:hover:not(:disabled){background:#15803d!important}.prod-page.prod-billstyle .prod-btnbar .prod-btn-clear{background:#94a3b8!important}.prod-page.prod-billstyle .prod-btnbar .prod-btn-clear:before{content:"↻"}.prod-page.prod-billstyle .prod-btnbar .prod-btn-clear:hover:not(:disabled){background:#64748b!important}.prod-page.prod-billstyle .prod-btnbar .prod-btn-back{background:#9a8f85!important;color:#fff!important}.prod-page.prod-billstyle .prod-btnbar .prod-btn-back:before{content:"✕"}.prod-page.prod-billstyle .prod-btnbar .prod-btn-back:hover:not(:disabled){background:#7c716a!important}.prod-page.prod-billstyle .prod-btnbar .prod-btn:disabled{opacity:.4}.prod-page.prod-billstyle .prod-btnbar .prod-btn-save .vs-key{background:#ffffff40}.prod-page.prod-billstyle .prod-shortcut-bar{background:transparent;border-top:0;padding-top:0}.prod-page.prod-billstyle .prod-idgrid .prod-row>.prod-field:has(.prod-validated-name) .search-input-container,.prod-page.prod-billstyle .prod-idgrid .prod-row>.prod-field-lookup .search-input-container,.prod-page.prod-billstyle .prod-idgrid .prod-row-code>.prod-field-code .search-input-container{flex:0 0 236px;width:236px}.prod-page.prod-billstyle .prod-idgrid .search-input-wrapper{display:flex;width:100%;gap:8px}.prod-page.prod-billstyle .prod-idgrid .search-input-code{flex:1 1 auto;width:auto;min-width:0}.prod-page.prod-billstyle .prod-idgrid .prod-field .prod-validated-name{margin:0;display:block;flex:1 1 auto}.prod-page.prod-billstyle .prod-idgrid .prod-validated-name:before{content:none}.prod-page.prod-billstyle .prod-idgrid .prod-row>.prod-field-rack>label,.prod-page.prod-billstyle .prod-idgrid .prod-row>.prod-field-hsn>label,.prod-page.prod-billstyle .prod-idgrid .prod-row-opts>.prod-field-yn>label{flex:0 0 auto;width:auto}.prod-page.prod-billstyle .prod-idgrid .prod-row>.prod-field-rack,.prod-page.prod-billstyle .prod-idgrid .prod-row>.prod-field-hsn,.prod-page.prod-billstyle .prod-idgrid .prod-row>.prod-field-invtype{flex:0 0 auto}.prod-page.prod-billstyle .prod-rate-row input{width:100%;min-width:0}.prod-page.prod-billstyle .prod-idgrid .prod-row>.prod-field:has(.prod-validated-name) .search-input-container,.prod-page.prod-billstyle .prod-idgrid .prod-row>.prod-field-lookup .search-input-container,.prod-page.prod-billstyle .prod-idgrid .prod-row-code>.prod-field-code .search-input-container{flex:0 0 236px!important;width:236px!important;max-width:236px}.prod-page.prod-billstyle .prod-idgrid .search-input-code{flex:1 1 0!important;width:0!important;min-width:0!important}.prod-page.prod-billstyle .prod-showmore-row{display:flex;justify-content:flex-end;padding-top:2px}.prod-page.prod-billstyle .prod-showmore{height:28px;padding:0 14px;border:1px solid #93c5fd;border-radius:8px;background:#eff6ff;color:#1560bd;font:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer}.prod-page.prod-billstyle .prod-showmore:hover{background:#dbeafe}.prod-page.prod-billstyle .prod-showmore:focus-visible{outline:2px solid #1560BD;outline-offset:2px}.prod-page.prod-billstyle .prod-more-modal{min-width:860px;max-width:960px;padding:16px 22px 18px}.prod-page.prod-billstyle .prod-more-modal .rate-change-header{margin-bottom:12px;padding-bottom:10px}.prod-page.prod-billstyle .prod-more-body{display:flex;flex-direction:column;gap:8px;max-height:calc(88vh - 130px);overflow-y:auto;padding:2px 4px 4px 0}.prod-page.prod-billstyle .prod-more-body .prod-panel-cap{margin-top:4px}.prod-page.prod-billstyle .prod-more-body .prod-grid-2>.prod-field>label{flex:0 0 120px;width:120px}.prod-page.prod-billstyle .prod-more-body .prod-grid-2>.prod-field{position:relative}.prod-page.prod-billstyle .prod-more-body .prod-rate-header,.prod-page.prod-billstyle .prod-more-body .prod-rate-row{grid-template-columns:110px repeat(4,minmax(0,1fr))}.prod-page.prod-billstyle .prod-more-body .prod-pack-extra{margin-top:0}.prod-page.prod-billstyle .prod-more-foot{display:flex;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0}.prod-page.prod-billstyle .prod-more-foot .prod-more-close{height:34px;padding:0 22px;border:0;border-radius:8px;background:#1560bd!important;color:#fff!important;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.prod-page.prod-billstyle .prod-more-foot .prod-more-close:hover{background:#114f9c!important}.prod-page.prod-billstyle .prod-pack-head,.prod-page.prod-billstyle .prod-pack-row{grid-template-columns:86px 1.1fr 1fr 1fr 1fr;gap:10px}.prod-page.prod-billstyle .prod-pack-calc input[readonly]{background:#f1f5f9;border-color:#e2e8f0;color:#0f4d9a!important;-webkit-text-fill-color:#0f4d9a;font-weight:700!important;text-align:right;cursor:default}.prod-page.prod-billstyle .prod-pack-calc input[readonly]:focus{border-color:#cbd5e1;box-shadow:none;background:#f1f5f9}.prod-page.prod-billstyle .prod-right-col{display:flex;flex-direction:column;gap:12px;min-width:0}.prod-page.prod-billstyle .prod-right-col .prod-image-panel{width:auto;min-width:0;margin:0;padding:10px 14px 12px;gap:8px;background:#fff;border:0;border-radius:12px;box-shadow:0 1px 3px #0f172a14,0 6px 18px #0f172a0d}body[data-module=inventory] .prod-page.prod-billstyle .prod-card .prod-right-col .prod-image-label,.prod-page.prod-billstyle .prod-right-col .prod-image-label{display:flex;align-items:center;height:30px;margin:0;padding:0 14px;border:0;border-left:4px solid #1560BD;border-radius:8px;background:#eff6ff;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1560bd!important}.prod-page.prod-billstyle .prod-right-col .prod-image-body{display:flex;gap:12px;align-items:stretch}.prod-page.prod-billstyle .prod-right-col .prod-image-box{height:168px;flex:1 1 auto;border:2px dashed #bfdbfe;border-radius:10px;background:#f8fafc}.prod-page.prod-billstyle .prod-right-col .prod-image-actions{flex-direction:row;width:auto;gap:8px}.prod-page.prod-billstyle .prod-right-col .prod-img-btn{height:32px;padding:0 16px;border-radius:8px;font-size:12px}.prod-page.prod-billstyle .prod-two-add{grid-template-columns:1fr}.prod-page.prod-billstyle .prod-right-col .prod-image-actions{justify-content:flex-end}.prod-page.prod-billstyle .prod-right-col .prod-img-btn{flex:0 0 auto;width:auto}.prod-page.prod-billstyle .prod-right-col .prod-image-panel{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-template-areas:"label label" "box actions";gap:8px 12px;align-items:stretch}.prod-page.prod-billstyle .prod-right-col .prod-image-label{grid-area:label}.prod-page.prod-billstyle .prod-right-col .prod-image-box{grid-area:box;height:168px}.prod-page.prod-billstyle .prod-right-col .prod-image-actions{grid-area:actions;display:flex;flex-direction:column;justify-content:flex-start;gap:8px;width:auto}.prod-page.prod-billstyle .prod-right-col .prod-img-btn{width:100%;flex:0 0 auto;height:34px;justify-content:center}.prod-page.prod-billstyle .prod-right-col .prod-img-btn-view{background:#1560bd!important;background-image:none!important;color:#fff!important;border:1px solid #114f9c!important}.prod-page.prod-billstyle .prod-right-col .prod-img-btn-view:hover:not(:disabled){background:#114f9c!important}.prod-page.prod-billstyle .prod-imgview-overlay{cursor:zoom-out}.prod-page.prod-billstyle .prod-imgview{display:flex;flex-direction:column;gap:10px;max-width:90vw;max-height:90vh;padding:12px 14px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 30px 80px #0f172a47;cursor:default}.prod-page.prod-billstyle .prod-imgview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;font-weight:700;color:#1560bd;letter-spacing:.04em;text-transform:uppercase}.prod-page.prod-billstyle .prod-imgview-img{display:block;max-width:86vw;max-height:calc(90vh - 80px);object-fit:contain;border-radius:8px;background:#f8fafc}.an-page{display:flex;height:100%;min-height:100%;overflow:hidden;background:#eef2f7;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif;color:#0f172a}.an-shell{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.an-titlebar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:6px 14px;background:#1560bd;color:#fff;flex-shrink:0}.an-titlebar-left,.an-titlebar-right{display:flex;align-items:center;gap:10px}.an-titlebar h2{margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.an-hamburger{width:30px;height:30px;border:0;border-radius:6px;background:#ffffff24;color:#fff;font-size:15px;cursor:pointer}.an-hamburger:hover{background:#ffffff42}.an-title-cat{padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff}.an-tb-btn{height:30px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff24;color:#fff;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.an-tb-btn:hover{background:#ffffff42}.an-main{flex:1;display:flex;min-height:0}.an-rail{width:220px;flex-shrink:0;overflow-y:auto;padding:10px 8px;background:#fff;border-right:1px solid #e2e8f0}.an-rail-cap{padding:4px 8px 8px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.an-rail-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;margin-bottom:4px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;cursor:pointer;font:inherit;color:#0f172a}.an-rail-item:hover{background:#f1f5f9}.an-rail-item.active{background:#eff6ff;border-color:#bfdbfe;box-shadow:inset 3px 0 0 var(--cat, #1560BD)}.an-rail-item.pending{opacity:.7}.an-rail-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.an-rail-text{display:flex;flex-direction:column;min-width:0}.an-rail-text b{font-size:13px;font-weight:700}.an-rail-text small{font-size:10.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-rail-soon{margin-left:auto;padding:1px 6px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:9.5px;font-weight:700;text-transform:uppercase}.an-content{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.an-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;flex-wrap:wrap}.an-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.an-tabs::-webkit-scrollbar{display:none}.an-tab{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#475569;font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.an-tab:hover{background:#f1f5f9;color:#0f172a}.an-tab.active{color:#fff;box-shadow:0 2px 6px #0f172a26}.an-tab-ico{font-size:11px}.an-filters{display:flex;align-items:center;gap:8px;margin-left:auto}.an-icon-btn{width:30px;height:30px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;font-size:14px;cursor:pointer}.an-icon-btn:hover{background:#f1f5f9;color:#0f172a}.an-icon-btn.on{background:#dbeafe;border-color:#bfdbfe;color:#1560bd}.an-body{flex:1;overflow-y:auto;padding:12px}.an-dd{position:relative}.an-dd-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font:inherit;font-size:12px;font-weight:600;cursor:pointer;max-width:240px}.an-dd-btn:hover,.an-dd-btn.open{border-color:#1560bd;box-shadow:0 0 0 3px #1560bd26}.an-dd-ico{font-size:12px}.an-dd-chev{color:#94a3b8;font-size:11px}.an-dd-menu{position:absolute;top:calc(100% + 4px);right:0;width:280px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 14px 34px #0f172a2e;z-index:60;overflow:hidden}.an-dd-menu.wide{width:340px}.an-dd-presets{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:10px}.an-dd-presets button{padding:7px 10px;border:0;border-radius:6px;background:transparent;text-align:left;font:inherit;font-size:12px;font-weight:600;color:#334155;cursor:pointer}.an-dd-presets button:hover{background:#f1f5f9}.an-dd-presets button.active{background:#1560bd;color:#fff}.an-dd-custom{padding:10px;border-top:1px solid #f1f5f9}.an-dd-cap{margin-bottom:6px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.an-dd-row{display:flex;align-items:center;gap:8px}.an-dd-row input,.an-dd-search input,.an-input{height:30px;padding:0 8px;border:1.5px solid #94a3b8;border-radius:6px;background:#fafbfc;font:inherit;font-size:12px;color:#0f172a;min-width:0}.an-dd-row input{flex:1}.an-dd-row input:focus,.an-dd-search input:focus,.an-input:focus{outline:none;border-color:#1560bd;background:#eff6ff;box-shadow:0 0 0 3px #1560bd2e}.an-dd-apply{width:100%;margin-top:8px;height:32px;border:0;border-radius:6px;background:#1560bd;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.an-dd-apply:hover{background:#114f9c}.an-dd-search{padding:8px;border-bottom:1px solid #f1f5f9}.an-dd-search input{width:100%;box-sizing:border-box}.an-dd-all,.an-dd-list button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;background:transparent;text-align:left;font:inherit;font-size:12px;color:#334155;cursor:pointer}.an-dd-all{font-weight:700;border-bottom:1px solid #f1f5f9}.an-dd-all:hover,.an-dd-list button:hover{background:#f8fafc}.an-dd-list{max-height:240px;overflow-y:auto;padding:4px 0}.an-dd-list b{font-weight:700}.an-dd-none{padding:12px;text-align:center;color:#94a3b8;font-size:12px}.an-chk{width:14px;height:14px;border:1.5px solid #cbd5e1;border-radius:3px;flex-shrink:0}.an-chk.on{background:#1560bd;border-color:#1560bd;box-shadow:inset 0 0 0 2px #fff}.an-dd-foot{padding:8px 10px;border-top:1px solid #f1f5f9}.an-dd-foot button{border:0;background:transparent;color:#1560bd;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.trunc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-stack{display:flex;flex-direction:column;gap:14px}.an-grid{display:grid;gap:12px}.an-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.an-grid.cols-3,.an-grid.kpi-3{grid-template-columns:repeat(3,minmax(0,1fr))}.an-grid.kpi-4{grid-template-columns:repeat(4,minmax(0,1fr))}.an-grid.kpi-6{grid-template-columns:repeat(6,minmax(0,1fr))}.an-grid.kpi-7{grid-template-columns:repeat(7,minmax(0,1fr))}.an-grid.kpi-8{grid-template-columns:repeat(8,minmax(0,1fr))}.span-2{grid-column:span 2}.an-row-end{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.an-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.an-toolbar select{height:30px;padding:0 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font:inherit;font-size:12px;font-weight:600;color:#334155;cursor:pointer}.an-seg-btns{display:inline-flex;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.an-seg-btns button{height:28px;padding:0 10px;border:0;background:#fff;font:inherit;font-size:11.5px;font-weight:700;color:#475569;cursor:pointer}.an-seg-btns button.on{background:#1560bd;color:#fff}.an-inline-lbl{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#475569}.an-muted{display:block;color:#94a3b8;font-size:10.5px;font-weight:500}small.an-muted{display:inline}.pos{color:#059669}.neg{color:#e11d48}.warn{color:#d97706}.tone-text-emerald{color:#059669}.tone-text-amber{color:#d97706}.tone-text-rose{color:#e11d48}.tone-text-violet{color:#7c3aed}.tone-text-blue{color:#1560bd}.an-kpi{--tone: #3B82F6;position:relative;overflow:hidden;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #1118270d;min-width:0}.an-kpi-bar{position:absolute;top:0;left:0;right:0;height:3px;background:var(--tone)}.an-kpi-body{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.an-kpi-text{min-width:0;flex:1}.an-kpi-title{margin:0;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-kpi-value{margin:4px 0 0;font-size:22px;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.an-kpi-value.md{font-size:18px}.an-kpi-value.sm{font-size:15px}.an-kpi-sub{margin:2px 0 0;font-size:11px;color:#64748b}.an-kpi-trend{margin-top:4px;font-size:11px;font-weight:700}.an-kpi-trend.up{color:#059669}.an-kpi-trend.down{color:#e11d48}.an-kpi-trend span{color:#94a3b8;font-weight:500}.an-kpi-icon{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:var(--tone);color:#fff;font-size:16px;font-weight:800;box-shadow:0 4px 10px #0f172a26}.tone-blue{--tone: #3B82F6}.tone-indigo{--tone: #6366F1}.tone-violet{--tone: #8B5CF6}.tone-emerald{--tone: #10B981}.tone-amber{--tone: #F59E0B}.tone-rose{--tone: #F43F5E}.tone-cyan{--tone: #06B6D4}.tone-pink{--tone: #EC4899}.tone-orange{--tone: #F97316}.tone-teal{--tone: #14B8A6}.tone-red{--tone: #DC2626}.tone-slate{--tone: #64748B}.an-badge,.an-pill{display:inline-block;padding:2px 7px;border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f9;color:#475569}.an-badge{margin-top:4px}.an-badge.emerald,.an-pill.emerald{background:#d1fae5;color:#047857}.an-badge.amber,.an-pill.amber{background:#fef3c7;color:#b45309}.an-badge.rose,.an-pill.rose{background:#ffe4e6;color:#be123c}.an-badge.blue,.an-pill.blue{background:#dbeafe;color:#1d4ed8}.an-badge.violet,.an-pill.violet{background:#ede9fe;color:#6d28d9}.an-pill.slate{background:#f1f5f9;color:#475569}.an-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #1118270d;min-width:0;overflow:hidden}.an-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid #f1f5f9}.an-card-title{display:flex;align-items:center;gap:8px;min-width:0}.an-card-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;background:#f1f5f9;font-size:13px;flex-shrink:0}.an-card-title h3{margin:0;font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-card-title p{margin:1px 0 0;font-size:11px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-card-action{flex-shrink:0}.an-card-body{padding:12px 14px 14px}.an-empty,.an-loading,.an-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#94a3b8;font-size:13px;text-align:center}.an-empty.small{min-height:120px}.an-empty-glyph{font-size:28px;opacity:.5}.an-empty p,.an-loading p{margin:0}.an-error{min-height:200px}.an-error-title{margin:0;font-weight:700;color:#e11d48}.an-error-detail{margin:0;font-size:11.5px}.an-spinner{width:28px;height:28px;border:3px solid #dbeafe;border-top-color:#1560bd;border-radius:50%;animation:an-spin .8s linear infinite}.an-spinner.sm{width:14px;height:14px;border-width:2px}@keyframes an-spin{to{transform:rotate(360deg)}}.an-skeleton .an-sk-bar{width:120px;height:10px;border-radius:4px;background:#e2e8f0}.an-skeleton .an-sk-bar.w{width:70px;margin-top:8px;height:18px}.an-skeleton .an-sk-title{font-size:11px;color:#cbd5e1}.an-skeleton .an-sk-block{margin:12px 14px 14px;border-radius:8px;background:#f1f5f9}.an-skeleton{animation:an-pulse 1.4s ease-in-out infinite}@keyframes an-pulse{50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.an-skeleton,.an-spinner{animation:none}}.an-toggle{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#64748b;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.an-toggle.on{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.an-toggle.on.tone-violet{background:#f5f3ff;border-color:#c4b5fd;color:#6d28d9}.an-toggle-track{position:relative;width:28px;height:16px;border-radius:999px;background:#cbd5e1;transition:background .2s}.an-toggle.on .an-toggle-track{background:#10b981}.an-toggle.on.tone-violet .an-toggle-track{background:#8b5cf6}.an-toggle-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .2s}.an-toggle.on .an-toggle-knob{left:14px}.an-toggle-hint{font-size:10px;opacity:.7}.an-table-wrap{overflow-x:auto}.an-table{width:100%;border-collapse:collapse;font-size:12px}.an-table th{position:sticky;top:0;z-index:1;padding:7px 8px;text-align:left;background:#f8fafc;color:#475569;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #e2e8f0;white-space:nowrap}.an-table td{padding:7px 8px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.an-table td b{color:#0f172a;font-weight:700}.an-table tbody tr:hover{background:#f8fafc}.an-table tr.row-danger{background:#fff1f2}.an-table tr.row-warn{background:#fffbeb}.an-table .right,.an-table th.right{text-align:right;font-variant-numeric:tabular-nums}.an-table .center{text-align:center}.an-table tfoot td{font-weight:800;color:#0f172a;border-top:2px solid #cbd5e1;border-bottom:0}.an-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;font-size:12px;color:#64748b}.an-pager button{height:28px;padding:0 10px;margin-left:6px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.an-pager button:disabled{opacity:.4;cursor:default}.an-donut{display:flex;flex-direction:column;gap:8px}.an-donut-chart{position:relative}.an-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.an-donut-center-lbl{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.an-donut-center-val{font-size:13px;font-weight:800;color:#0f172a}.an-legend{display:flex;flex-direction:column;gap:3px}.an-legend-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;border-radius:6px;font-size:12px}.an-legend-row:hover{background:#f8fafc}.an-legend-name{display:flex;align-items:center;gap:6px;min-width:0;color:#334155}.an-legend-val{display:flex;align-items:center;gap:6px;flex-shrink:0}.an-legend-val b{color:#0f172a}.an-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.an-sq{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;flex-shrink:0}.an-seg-bar{display:flex;height:36px;border-radius:8px;overflow:hidden}.an-seg{position:relative;display:grid;place-items:center;transition:width .5s}.an-seg span{font-size:10px;font-weight:800;color:#fff;opacity:0}.an-seg:hover span{opacity:1}.an-seg-legend{display:grid;gap:8px;margin-top:10px}.an-seg-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:#f8fafc;font-size:12px}.an-seg-val{text-align:right}.an-seg-val b{display:block;color:#0f172a}.an-seg-val small{color:#94a3b8;font-size:10px}.an-alerts{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto}.an-alert{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid #d1fae5;background:#ecfdf5}.an-alert.sev-red{border-color:#fecdd3;background:#fff1f2}.an-alert.sev-orange{border-color:#fde68a;background:#fffbeb}.an-alert-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#10b981;flex-shrink:0}.sev-red .an-alert-dot{background:#f43f5e}.sev-orange .an-alert-dot{background:#f59e0b}.an-alert-title{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#047857}.sev-red .an-alert-title{color:#be123c}.sev-orange .an-alert-title{color:#b45309}.an-alert-detail{margin-top:2px;font-size:12px;color:#334155}.an-bt{padding:12px;border-radius:10px;color:#fff;background:var(--tone)}.an-bt-lbl{font-size:11px;font-weight:700;opacity:.9}.an-bt-val{margin-top:4px;font-size:18px;font-weight:800}.an-bt-sub{margin-top:2px;font-size:10px;opacity:.8}.an-abc{padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.an-abc-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.an-abc-head b{font-size:12px}.an-abc-cls{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#fff;font-size:16px;font-weight:900;flex-shrink:0}.an-abc-val{font-size:18px;font-weight:800;color:#0f172a}.an-abc-sub{display:flex;justify-content:space-between;margin-top:4px;font-size:10.5px;color:#64748b}.an-bar{height:6px;margin-top:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.an-bar>div{height:100%;border-radius:999px;transition:width .5s}.an-gauge{text-align:center;padding:6px 0 12px}.an-gauge-val{font-size:26px;font-weight:900}.an-gauge-sub{font-size:11px;color:#94a3b8}.an-band{padding:10px;border-left:3px solid;border-radius:8px;background:#f8fafc}.an-band-lbl{font-size:10.5px;font-weight:700;color:#475569}.an-band-val{font-size:15px;font-weight:800;color:#0f172a}.an-band-sub{font-size:10px;color:#94a3b8}.an-band-pct{text-align:right;font-size:9.5px;color:#94a3b8;margin-top:2px}.an-bars-list{display:flex;flex-direction:column;gap:8px;max-height:350px;overflow-y:auto;padding-right:4px}.an-bars-row{padding:8px 10px;border-radius:8px;background:#f8fafc}.an-bars-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#334155}.an-bars-head b{color:#0f172a}.an-bars-sub{display:flex;justify-content:space-between;margin-top:3px;font-size:10px;color:#94a3b8}.an-placeholder{max-width:560px;margin:40px auto;padding:28px;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.an-placeholder-glyph{width:48px;height:48px;margin:0 auto 12px;display:grid;place-items:center;border-radius:12px;color:#fff;font-size:22px}.an-placeholder h3{margin:0 0 6px;font-size:16px}.an-placeholder p{margin:0 0 4px;color:#64748b;font-size:13px}.an-placeholder-note{margin-top:10px!important;padding:8px 10px;border-radius:8px;background:#fffbeb;color:#b45309!important;font-size:12px}@media (max-width: 1280px){.an-grid.kpi-8,.an-grid.kpi-7{grid-template-columns:repeat(4,minmax(0,1fr))}.an-grid.kpi-6{grid-template-columns:repeat(3,minmax(0,1fr))}.an-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.an-grid.cols-3>.span-2{grid-column:1 / -1}}@media (max-width: 900px){.an-rail{position:absolute;z-index:50;top:44px;bottom:0;left:0;box-shadow:0 10px 30px #0f172a33}.an-grid.cols-2,.an-grid.cols-3{grid-template-columns:1fr}.span-2{grid-column:auto}.an-grid.kpi-8,.an-grid.kpi-7,.an-grid.kpi-6,.an-grid.kpi-4,.an-grid.kpi-3{grid-template-columns:repeat(2,minmax(0,1fr))}.an-body,.an-header{padding:8px}.an-filters{margin-left:0;width:100%}.an-dd-menu{right:auto;left:0;max-width:calc(100vw - 32px)}}.an-grid.kpi-5{grid-template-columns:repeat(5,minmax(0,1fr))}.an-stmt{display:flex;flex-direction:column;margin-bottom:8px}.an-stmt-head{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;margin-bottom:4px;border-bottom:2px solid #e2e8f0;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.an-stmt-head>span:last-child{font-weight:600;text-transform:none;letter-spacing:0;font-size:11.5px;color:#64748b}.an-stmt-group{display:flex;justify-content:space-between;align-items:center;width:100%;padding:7px 10px;border:0;border-radius:6px;background:#f8fafc;color:#0f172a;font:inherit;font-size:12px;text-align:left;cursor:pointer;margin-top:3px}.an-stmt-group:hover{background:#eff6ff}.an-stmt-group>span:last-child{display:flex;gap:14px;font-weight:700;font-variant-numeric:tabular-nums}.an-stmt-acc{display:flex;justify-content:space-between;align-items:center;padding:5px 10px 5px 26px;font-size:11.5px;color:#334155;border-bottom:1px dashed #f1f5f9}.an-stmt-acc>span:last-child{display:flex;gap:14px;font-variant-numeric:tabular-nums}.an-stmt-total{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;margin:6px 0 14px;border-radius:8px;font-size:12px;font-weight:800;letter-spacing:.04em}.an-stmt-total small{font-weight:500;letter-spacing:0;text-transform:none;opacity:.75;margin-left:6px}.an-stmt-total.good{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.an-stmt-total.bad{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.an-pivot th.sticky-col,.an-pivot td.sticky-col{position:sticky;left:0;background:#fff;z-index:1;min-width:200px;box-shadow:1px 0 #e2e8f0}.an-pivot thead th.sticky-col{background:#f8fafc;z-index:3}.an-pivot thead th{position:sticky;top:0;z-index:2}.an-pivot-sec td{padding:6px 10px!important;background:#f8fafc;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.an-pivot-row{cursor:pointer}.an-pivot-row:hover td{background:#eff6ff}.an-pivot-row td.sticky-col{background:#fafcff}.an-pivot-acc td{font-size:11px;color:#475569;background:#fcfdff}.an-pivot-acc td.sticky-col{padding-left:26px!important;background:#fcfdff}.an-pivot-gp td,.an-pivot-np td{font-weight:800;background:#f1f5f9;border-top:2px solid #cbd5e1;border-bottom:2px solid #cbd5e1}.an-pivot-np td{background:#e0f2fe}.an-pivot-gp td.sticky-col,.an-pivot-np td.sticky-col{background:inherit}.an-pivot td.pos{color:#059669}.an-pivot td.neg{color:#e11d48}@media (max-width: 1200px){.an-grid.kpi-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.an-grid.kpi-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.mac-box{display:inline-flex;align-items:center;min-width:0;width:100%}.mac-input{width:100%;min-width:0;box-sizing:border-box}.mac-menu{position:fixed;z-index:3000;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 12px 32px #0f172a38}.mac-menu-head{display:flex;align-items:center;gap:7px;padding:7px 11px;flex:0 0 auto;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#475569}.mac-spin{width:11px;height:11px;border:2px solid #cbd5e1;border-top-color:#0f766e;border-radius:50%;animation:macSpin .7s linear infinite}@keyframes macSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.mac-spin{animation-duration:2s}}.mac-list{flex:1 1 auto;margin:0;padding:0;list-style:none;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mac-item{display:flex;align-items:baseline;gap:9px;width:100%;padding:10px 11px;min-height:42px;border:0;border-bottom:1px solid #f1f5f9;background:none;font:inherit;text-align:left;cursor:pointer}.mac-item:active{background:#ccfbf1}.mac-code{flex:0 0 auto;min-width:46px;font-family:JetBrains Mono,ui-monospace,Courier New,monospace;font-size:12px;font-weight:800;color:#0f766e}.mac-name{flex:1 1 auto;min-width:0;font-size:13px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mac-place{margin-left:6px;font-size:11px;font-style:normal;color:#94a3b8}.mac-empty{padding:14px 11px;font-size:12.5px;color:#94a3b8;text-align:center}.rv-header-left{display:flex;align-items:center;flex:1 1 0;min-width:0}.rv-header-center{display:flex;align-items:center;justify-content:flex-start;flex:1 1 0;min-width:0;padding-left:20px}.rv-header-right{display:flex;align-items:center;justify-content:flex-start;flex:1 1 0;min-width:0;padding-left:20px}.rv-header-left>.rv-field:only-child,.rv-header-center>.rv-field:only-child,.rv-header-right>.rv-field:only-child{flex:1;min-width:0}.rv-field:only-child .rv-mode-name,.rv-field:only-child .rv-branch-name,.rv-field:only-child .rv-collby-name,.rv-field:only-child .rv-remark-input{width:auto;flex:1 1 auto;min-width:120px}.rv-field .rv-vn-input,.rv-field .rv-mode-code,.rv-field .rv-branch-code,.rv-field .rv-collby-code,.rv-field .rv-date-input,.rv-field>.rv-input-search-wrapper,.rv-field>.rv-edit-btn-fancy{flex:0 0 auto}@media (max-width: 768px){.rv-header .rv-header-row,.rv-header .rv-header-left,.rv-header .rv-header-center,.rv-header .rv-header-right{display:contents}.rv-header{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row dense;gap:6px 8px;padding:8px 10px;overflow:visible}.rv-header .rv-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 5px;width:auto;min-width:0;grid-column:span 2}.rv-header .rv-field>label{grid-column:1 / -1;width:auto!important;min-width:0!important;max-width:none!important;font-size:9.5px!important;font-weight:700;line-height:1.15;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.rv-header .rv-input-search-wrapper{width:auto!important;display:inline-flex}.rv-header .rv-field .rv-mode-code,.rv-header .rv-field .rv-branch-code,.rv-header .rv-field .rv-collby-code{width:62px!important}.rv-header .rv-field .rv-mode-name,.rv-header .rv-field .rv-branch-name,.rv-header .rv-field .rv-collby-name,.rv-header .rv-field .rv-remark-input,.rv-header .rv-field .rv-vn-input{width:auto!important;min-width:0!important}.rv-header .rv-field input,.rv-header .rv-field select{height:32px;font-size:14px}.rv-header .rv-field>.rv-date-input,.rv-header .rv-field>.rv-remark-input{grid-column:1 / -1}.rv-header .rv-header-row:nth-child(1)>.rv-header-left>.rv-field:only-child{grid-area:1 / 1}.rv-header .rv-header-row:nth-child(1)>.rv-header-right>.rv-field:only-child{grid-area:1 / 2}.rv-header .rv-header-row:nth-child(1)>.rv-header-center>.rv-field:only-child{grid-area:2 / 1 / auto / -1}.rv-header .rv-header-row:nth-child(2)>.rv-header-left>.rv-field:only-child{grid-area:3 / 1 / auto / -1}.rv-header .rv-header-row:nth-child(2)>.rv-header-center>.rv-field:only-child{grid-area:4 / 1}.rv-header .rv-header-row:nth-child(2)>.rv-header-right>.rv-field:only-child{grid-area:4 / 2}.rv-header .rv-header-row:nth-child(1)>.rv-header-left>.rv-field{grid-template-columns:minmax(0,1fr) auto}.rv-header .rv-field>.rv-vn-input{grid-column:auto;text-align:left}.rv-header .rv-edit-btn-fancy{height:32px;padding:0 8px;font-size:10.5px}.rv-header .mac-box{width:auto;flex:0 0 auto}}.vs-shell{flex:1;min-height:0;display:flex;flex-direction:column;margin:8px;border-radius:14px;border:1px solid rgba(21,96,189,.3);background:#f8fafc;box-shadow:0 12px 34px #0f172a1f;overflow:hidden}.vs-titlebar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;background:#1560bd;color:#fff;box-shadow:0 2px 6px #1560bd4d}.vs-title-left{display:flex;align-items:center;gap:10px;min-width:0}.vs-title-left h1{margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.vs-title-icon{display:grid;place-items:center;width:20px;height:20px;color:#ffffffe6}.vs-title-icon svg{width:18px;height:18px}.vs-badge{font-size:10px;font-weight:800;letter-spacing:.09em;padding:2px 7px;border-radius:5px;background:#fff3;box-shadow:0 1px 3px #0000001f}.vs-badge.edit{color:#fde68a}.vs-badge.locked{color:#fecaca}.vs-title-right{display:flex;align-items:center;gap:4px}.vs-title-btn{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#ffffffbf;cursor:pointer;padding:0;transition:background .15s,color .15s}.vs-title-btn:hover{background:#ffffff26;color:#fff}.vs-title-btn.close:hover{background:#ef4444d9}.vs-title-btn svg{width:15px;height:15px}.vs-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:8px 10px;overflow:auto}.vs-panel{border-radius:10px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 2px 8px #1118270d;overflow:hidden;opacity:0;transform:translateY(4px);animation:vsPanelIn .4s ease forwards}@keyframes vsPanelIn{to{opacity:1;transform:translateY(0)}}.vs-panel-header{animation-delay:0ms}.vs-panel-details{flex:1;min-height:0;display:flex;flex-direction:column;animation-delay:60ms}.vs-panel-bottom{animation-delay:.12s}@media (prefers-reduced-motion: reduce){.vs-panel{animation:none;opacity:1;transform:none}}.vs-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 12px}.vs-actions-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vs-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:none;border-radius:8px;font-family:inherit;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#fff;cursor:pointer;white-space:nowrap;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.vs-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 60%);pointer-events:none}.vs-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.vs-btn:active{transform:scale(.97);box-shadow:0 1px 4px #00000026}.vs-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.vs-btn.green{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 2px 6px #05966940}.vs-btn.blue{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 2px 6px #2563eb40}.vs-btn.cyan{background:linear-gradient(135deg,#0891b2,#06b6d4);box-shadow:0 2px 6px #0891b240}.vs-btn.amber{background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 2px 6px #d9770640}.vs-btn.red{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 2px 6px #dc262640}.vs-btn.purple{background:linear-gradient(135deg,#7c3aed,#8b5cf6);box-shadow:0 2px 6px #7c3aed40}.vs-btn.gray{background:linear-gradient(135deg,#4b5563,#6b7280);box-shadow:0 2px 6px #4b556340}.vs-btn svg{width:13px;height:13px}.vs-key{font-family:JetBrains Mono,ui-monospace,Courier New,monospace;font-size:10px;font-weight:800;padding:1px 5px;border-radius:4px;background:#0003;box-shadow:inset 0 1px 2px #0000001a;opacity:.9}.vs-count{min-width:15px;height:15px;padding:0 3px;border-radius:50%;background:#ef4444;color:#fff;font-size:9px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center}.vs-total{display:inline-flex;align-items:baseline;gap:9px;padding:6px 14px;border:2px solid #5eead4;border-radius:10px;background:#f0fdfa}.vs-total-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0d9488}.vs-total-value{font-size:17px;font-weight:800;color:#115e59;font-variant-numeric:tabular-nums}.vs-shell :focus-visible{outline:2px solid #1560BD;outline-offset:1px}.vs-panel .rv-header,.vs-panel .rv-grid-container,.vs-panel .rv-footer{margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}.vs-panel .rv-footer{padding:12px 12px 0}.vs-shell .rv-shortcut-bar{margin:0;border-radius:0;border-left:0;border-right:0;border-bottom:0}.vs-panel .cv-header,.vs-panel .cv-grid-wrap,.vs-panel .cv-footer,.vs-panel .ccl-filters,.vs-panel .ccl-grid-wrap,.vs-panel .ccl-balances{margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}.vs-panel .cv-footer,.vs-panel .ccl-balances{padding:12px 12px 0}@media (max-width: 768px){.vs-shell{margin:0;border-radius:0;border-left:0;border-right:0}.vs-titlebar{padding:8px 10px}.vs-title-left h1{white-space:normal;line-height:1.25}.vs-title-btn{width:34px;height:34px}.vs-body{gap:6px;padding:6px;-webkit-overflow-scrolling:touch}.vs-panel{border-radius:8px}.vs-panel-details{flex:1 1 auto}.rv-grid-container,.cv-grid-wrap,.ccl-grid-wrap{height:auto!important;min-height:200px!important;max-height:48vh;flex:1 1 auto!important;overflow:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.rv-grid,.cv-grid,.ccl-grid{min-width:680px}.rv-grid input:not([type=checkbox]),.rv-grid select,.cv-grid .cell,.cv-grid .search-input-code,.ccl-grid input:not([type=checkbox]){height:40px!important;font-size:16px!important}.rv-grid thead th,.cv-grid thead th,.ccl-grid thead th{padding:10px 8px}.rv-grid tbody td,.cv-grid tbody td,.ccl-grid tbody td{padding:4px 6px}.rv-grid input[type=checkbox],.ccl-grid .w-r input{width:20px;height:20px}.rv-remove-btn{min-width:34px;height:34px}.rv-grid .rv-bill-btn{min-height:36px}.rv-grid thead th:first-child,.cv-grid thead th:first-child{position:sticky;left:0;z-index:7}.rv-grid .rv-sn-col,.cv-grid .w-sn{position:sticky;left:0;z-index:4}.ccl-filters{gap:10px;padding:10px 12px}.ccl-branch,.ccl-bank{flex:1 1 100%;min-width:0}.ccl-branch .ccl-bank-name{max-width:none}.vs-actions{flex-direction:column;align-items:stretch;gap:10px}.vs-actions-left{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vs-btn{justify-content:center;min-height:42px;padding:8px 6px;font-size:11px}.vs-total{display:flex;width:100%;box-sizing:border-box;justify-content:space-between}}@media (max-width: 480px){.vs-actions-left{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-key{display:none}.vs-total-value{font-size:19px}}.bs-root{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif;color:#0f172a}.bs-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;animation:bsFade .16s ease-out}.bs-sheet{position:relative;display:flex;flex-direction:column;max-height:92vh;max-height:92dvh;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -12px 34px #0f172a38;padding-bottom:env(safe-area-inset-bottom,0px);animation:bsUp .2s cubic-bezier(.2,.8,.2,1)}.bs-grabber{flex:0 0 auto;width:36px;height:4px;margin:10px auto 6px;border-radius:2px;background:#cbd5e1}.bs-head{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:4px 16px 10px}.bs-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bs-title{font-size:16px;font-weight:800;line-height:1.2}.bs-sub{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-close{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:#f1f5f9;color:#475569;cursor:pointer}.bs-close svg{width:18px;height:18px}.bs-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.bs-foot{flex:0 0 auto;padding:10px 16px 14px;border-top:1px solid #e2e8f0;background:#fff;display:flex;gap:10px}@keyframes bsUp{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@keyframes bsFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.bs-sheet,.bs-scrim{animation:none}}.rvm-page{display:flex;height:100%;min-height:0;overflow:hidden;background:#eef2f7;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif;color:#0f172a}.rvm-content{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.rvm-msg{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:600}.rvm-msg.error{background:#fef2f2;color:#dc2626;border-bottom:2px solid #fca5a5}.rvm-msg.success{background:#f0fdf4;color:#16a34a;border-bottom:2px solid #6ee7b7}.rvm-msg svg{width:14px;height:14px;flex:0 0 auto}.rvm-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:8px;padding:8px}.rvm-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #1118270d;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.rvm-cap{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b;line-height:1.15}.rvm-row{display:flex;align-items:center;gap:10px}.rvm-grow{flex:1;min-width:0}.rvm-col{display:flex;flex-direction:column;gap:2px;min-width:0}.rvm-hr{height:1px;background:#f1f5f9}.rvm-vn{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.rvm-btn-teal{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:0;border-radius:5px;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;font:inherit;font-size:11px;font-weight:600;letter-spacing:.3px;cursor:pointer}.rvm-btn-teal svg{width:13px;height:13px}.rvm-strip{display:grid;grid-template-columns:1.15fr 1.5fr auto auto;gap:10px;align-items:center;border:0;background:none;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer;min-height:44px}.rvm-strip.no-branch{grid-template-columns:1.5fr auto auto}.rvm-strip-v{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rvm-strip-v.empty{color:#b45309}.rvm-mono{font-size:11px;color:#64748b;font-family:JetBrains Mono,ui-monospace,monospace}.rvm-chev{color:#94a3b8;display:grid;place-items:center;transition:transform .18s ease}.rvm-chev.open{transform:rotate(180deg)}.rvm-chev svg{width:18px;height:18px}.rvm-page svg{width:16px;height:16px;flex:0 0 auto}.rvm-field{display:flex;flex-direction:column;gap:4px;min-width:0}.rvm-input,.rvm-field input:not([type=checkbox]),.rvm-field select,.rvm-field textarea{width:100%;min-width:0;height:44px;padding:0 12px;font:inherit;font-size:16px;color:#0f172a;border:1.5px solid #94a3b8;border-radius:6px;outline:none;background:#fafbfc;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.rvm-field textarea{height:auto;min-height:64px;padding:10px 12px;resize:vertical}.rvm-field input:focus,.rvm-field select:focus,.rvm-field textarea:focus,.rvm-input:focus{border-color:#14b8a6;background:#fff;box-shadow:0 0 0 2.5px #14b8a61f}.rvm-field input:disabled{background:#eef2f7;color:#64748b}.rvm-field input[type=date]{font-variant-numeric:tabular-nums}.rvm-field .mac-box{width:100%}.rvm-field .mac-input{height:44px;font-size:16px}.rvm-amount{text-align:right;font-size:22px!important;font-weight:800;height:52px!important;font-variant-numeric:tabular-nums}.rvm-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rvm-two.pc{grid-template-columns:minmax(0,1fr) 96px}.rvm-hint{font-size:12px;color:#475569;min-height:16px}.rvm-hint.ok{color:#0f766e;font-weight:600}.rvm-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap}.rvm-chip.teal{background:#f0fdfa;border:1px solid #5eead4;color:#0d9488}.rvm-chip.amber{background:#fffbeb;border:1px solid #fcd34d;color:#b45309}.rvm-chip.gray{background:#eef1f5;border:1px solid #e2e8f0;color:#475569}.rvm-chip svg{width:12px;height:12px}.rvm-lines-head{display:flex;align-items:center;gap:8px;padding:2px 4px 0}.rvm-lines-head .rvm-cap{font-size:10px;font-weight:800;letter-spacing:.08em;color:#475569}.rvm-count{min-width:20px;height:20px;padding:0 7px;border-radius:999px;background:#eef1f5;font-size:11px;font-weight:800;display:grid;place-items:center}.rvm-mode-tag{font-size:11px;font-weight:600;color:#64748b;margin-left:auto}.rvm-card-wrap{position:relative;border-radius:10px;overflow:hidden}.rvm-card-del{position:absolute;inset:0 0 0 auto;width:92px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;font:inherit;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.rvm-card-del svg{width:16px;height:16px}.rvm-card{position:relative;width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #1118270d;padding:12px;display:flex;flex-direction:column;gap:8px;text-align:left;font:inherit;color:inherit;cursor:pointer;touch-action:pan-y;transition:transform .18s ease;user-select:none;-webkit-user-select:none}.rvm-card.revealed{transform:translate(-92px)}.rvm-card-name{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rvm-card-amt{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;flex:0 0 auto}.rvm-card-sub{display:flex;align-items:center;gap:8px;font-size:12px;color:#475569}.rvm-card-sub svg{width:14px;height:14px;color:#64748b;flex:0 0 auto}.rvm-card-sub .rvm-chip{margin-left:auto}.rvm-add{height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px dashed #94a3b8;border-radius:10px;background:#fff9;color:#0f766e;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.rvm-add svg{width:16px;height:16px}.rvm-bar{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -4px 14px #0f172a0f}.rvm-bar .vs-total{width:auto;flex:1 1 150px;min-width:140px;height:48px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:0 14px;border:1px solid #99f6e4;border-radius:12px;background:linear-gradient(135deg,#ecfeff,#f0fdfa 45%,#fff);box-shadow:0 1px 2px #0f766e14,inset 0 1px #fffc}.rvm-bar .vs-total-label{font-size:9.5px;font-weight:800;letter-spacing:.12em;line-height:1;color:#0d9488}.rvm-bar .vs-total-value{font-size:clamp(15px,4.6vw,22px);font-weight:800;line-height:1.15;letter-spacing:-.01em;color:#115e59;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.rvm-bar .vs-btn{height:48px;padding:0 10px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;justify-content:center}.rvm-bar .vs-btn svg{width:16px;height:16px}.rvm-bar .vs-btn.primary{flex:0 1 200px;min-width:104px}.rvm-bar .vs-btn.more{width:48px;padding:0}.rvm-sheet-btn{flex:1;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;font:inherit;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff;cursor:pointer}.rvm-sheet-btn svg{width:16px;height:16px}.rvm-sheet-btn.green{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 2px 6px #05966940}.rvm-sheet-btn.outline{flex:0 0 auto;padding:0 16px;background:#fff;color:#475569;border:1.5px solid #cbd5e1;box-shadow:none}.rvm-sheet-btn.danger{flex:0 0 auto;padding:0 16px;background:#fff;color:#dc2626;border:1.5px solid #fca5a5;box-shadow:none}.rvm-sheet-btn:disabled{opacity:.45;cursor:not-allowed}.rvm-alloc-btn{height:48px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1.5px solid #5eead4;border-radius:8px;background:#f0fdfa;color:#0d9488;font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:left}.rvm-alloc-btn svg{width:18px;height:18px;flex:0 0 auto}.rvm-alloc-btn .meta{margin-left:auto;font-size:12px;font-weight:600;color:#0f766e}.rvm-menu{display:flex;flex-direction:column;gap:8px}.rvm-menu .vs-btn{height:48px;justify-content:flex-start;padding:0 14px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.rvm-menu .vs-btn svg{width:16px;height:16px}.rvm-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rvm-tile{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.rvm-tile b{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.rvm-tile.hot{border:2px solid #5eead4;background:#f0fdfa}.rvm-tile.hot .rvm-cap{color:#0d9488}.rvm-tile.hot b{color:#115e59}.rvm-tile.warn b{color:#b45309}.rvm-auto{height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:linear-gradient(135deg,#0f766e,#1ba39c);color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.rvm-auto svg{width:16px;height:16px}.rvm-bills{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.rvm-bill-head,.rvm-bill{display:grid;grid-template-columns:22px minmax(0,1fr) auto 104px;gap:10px;align-items:center;padding:8px 12px}.rvm-bill-head{padding:6px 12px;background:#eef1f5;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#475569}.rvm-bill{min-height:56px;border-top:1px solid #f1f5f9}.rvm-bill.on{background:#f0fdfa}.rvm-bill .r{text-align:right}.rvm-tick{width:22px;height:22px;border-radius:6px;border:2px solid #cbd5e1;background:#fff;display:grid;place-items:center;padding:0;cursor:pointer;color:#fff}.rvm-tick.on{background:#0d9488;border-color:#0d9488}.rvm-tick svg{width:14px;height:14px}.rvm-bill-no{font-size:13px;font-weight:700}.rvm-bill-meta{font-size:11px;color:#64748b}.rvm-bill-meta.old{color:#dc2626;font-weight:600}.rvm-bill-meta.aging{color:#b45309;font-weight:600}.rvm-bill-out{font-size:12px;color:#64748b;font-variant-numeric:tabular-nums}.rvm-bill input{width:100%;height:40px;padding:0 10px;text-align:right;font:inherit;font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;border:1.5px solid #94a3b8;border-radius:6px;background:#fff;outline:none;box-sizing:border-box}.rvm-bill input:focus{border-color:#14b8a6;box-shadow:0 0 0 2.5px #14b8a61f}.rvm-bill:not(.on) input{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8;font-weight:600}.rvm-empty{padding:18px 12px;text-align:center;font-size:13px;color:#94a3b8}.rvm-list{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.rvm-list-item{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border:0;border-top:1px solid #f1f5f9;background:#fff;font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}.rvm-list-item:first-child{border-top:0}.rvm-list-item:active{background:#ccfbf1}.rvm-list-code{min-width:52px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:800;color:#0f766e}.rvm-list-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rvm-list-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rvm-list-meta{font-size:11px;color:#64748b}.rvm-icon-btn{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:#fef2f2;color:#dc2626;cursor:pointer;flex:0 0 auto}.rvm-icon-btn svg{width:16px;height:16px}.rvm-icon-btn.blue{background:#eff6ff;color:#1560bd}.rvm-icon-btn.green{background:#f0fdf4;color:#16a34a}.rvm-done{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 0 2px;text-align:center}.rvm-done-icon{width:64px;height:64px;border-radius:50%;background:#ccfbf1;color:#0f766e;display:grid;place-items:center}.rvm-done-icon svg{width:34px;height:34px}.rvm-done-title{font-size:18px;font-weight:800}.rvm-done-sub{font-size:13px;color:#475569}.rvm-share-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rvm-share-tile{height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 2px 8px #1118270d;font:inherit;font-size:12px;font-weight:700;color:#0f172a;cursor:pointer}.rvm-share-tile svg{width:24px;height:24px}.rvm-share-tile.share svg{color:#1560bd}.rvm-share-tile.wa svg{color:#16a34a}.rvm-share-tile.print svg{color:#7c3aed}.rvm-share-tile:disabled{opacity:.5;cursor:progress}.rvm-link{border:0;background:none;padding:6px 0 0;font:inherit;font-size:13px;font-weight:600;color:#1560bd;text-align:center;cursor:pointer}.rvm-today-amt{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;flex:0 0 auto}.rvm-today-acts{display:flex;gap:6px;flex:0 0 auto}.rvm-list-item.today{flex-wrap:wrap;row-gap:6px}.rvm-list-item.today .rvm-today-acts{width:100%;justify-content:flex-end}.rvm-drcr{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.06em;margin-right:6px;vertical-align:2px}.rvm-drcr.dr{background:#eff6ff;color:#1d4ed8}.rvm-drcr.cr{background:#fff7ed;color:#c2410c}.rvm-hint.warn{color:#dc2626;font-weight:600}.rvm-bar .vs-total.drcr .vs-total-value{font-size:clamp(13px,3.8vw,17px)}.rvm-bar .vs-total.drcr .vs-total-value .sep{margin:0 5px;color:#5eead4;font-weight:400}.rvm-bar .vs-total.drcr.off{border-color:#fca5a5;background:linear-gradient(135deg,#fff1f2,#fff7ed,#fff)}.rvm-bar .vs-total.drcr.off .vs-total-label{color:#dc2626}.rvm-bar .vs-total.drcr.off .vs-total-value{color:#991b1b}.rv-page.jv-theme .rv-header-left{width:580px!important;min-width:580px!important}.rv-page.jv-theme .rv-header-left .rv-mode-name{width:450px}@media (max-width: 1000px){.rv-page.jv-theme .rv-header-left{width:430px!important;min-width:430px!important}.rv-page.jv-theme .rv-header-left .rv-mode-name{width:150px}}.rv-page.jd-theme .rv-header-left{width:580px!important;min-width:580px!important}.rv-page.jd-theme .rv-header-left .rv-mode-name{width:450px}@media (max-width: 1000px){.rv-page.jd-theme .rv-header-left{width:430px!important;min-width:430px!important}.rv-page.jd-theme .rv-header-left .rv-mode-name{width:150px}}.rv-page.bvm-theme .rv-header-left{width:580px!important;min-width:580px!important}.rv-page.bvm-theme .rv-header-left .rv-mode-name{width:450px}@media (max-width: 1000px){.rv-page.bvm-theme .rv-header-left{width:430px!important;min-width:430px!important}.rv-page.bvm-theme .rv-header-left .rv-mode-name{width:150px}}.rv-page.bvd-theme .rv-header-left{width:580px!important;min-width:580px!important}.rv-page.bvd-theme .rv-header-left .rv-mode-name{width:450px}@media (max-width: 1000px){.rv-page.bvd-theme .rv-header-left{width:430px!important;min-width:430px!important}.rv-page.bvd-theme .rv-header-left .rv-mode-name{width:150px}}.jv-theme .rv-title-bar{background:linear-gradient(135deg,#1ba39c,#16a085)!important}.jv-theme .rv-save-btn{background:#059669;color:#fff}.jv-theme .rv-save-btn:hover:not(:disabled){background:#047857}.jv-theme .rv-edit-btn-fancy{background:#6366f1}.jv-theme .rv-edit-btn-fancy:hover{background:#4f46e5}.jv-theme .rv-header{border-left:3px solid #6366f1}.jv-theme .rv-grid thead th{background:#eef2ff;color:#0f172a;border-bottom:2px solid #94a3b8}.jv-theme .rv-grid tbody tr:hover{background:#f5f3ff}.jv-theme .rv-grid tbody tr.rv-active-row{background:#ede9fe}.jv-theme .rv-shortcut-bar kbd{background:#6366f1;color:#fff}.jv-theme .rv-shortcut-bar span{color:#4338ca}.jv-theme .rv-edit-mode-badge{background:#c084fc}.jv-theme .rv-total-section{flex-direction:column;gap:4px}.jv-theme .rv-total-section>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.jv-diff-warning{color:#dc2626;font-weight:700;text-align:right;font-size:.85rem;padding:2px 0;animation:jv-blink 1s ease-in-out infinite}@keyframes jv-blink{0%,to{opacity:1}50%{opacity:.4}}.jv-theme .rv-amt-cell{display:flex;align-items:center;gap:2px}.rv-page.bjm-theme .rv-line-branch{width:100%;box-sizing:border-box;padding:3px 4px;border:1px solid transparent;background:transparent;font-size:.82rem;font-family:inherit;text-align:center;text-transform:uppercase;outline:none}.rv-page.bjm-theme .rv-line-branch:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px #2563eb26}.rv-page.bjm-theme .rv-line-branch:disabled{color:#64748b}.rv-page.rva-theme .rva-amount-box{width:130px;text-align:right;font-weight:600;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:3px;padding:3px 6px;color:#0f172a}.rv-page.rva-theme .rva-collby-code{width:120px;text-transform:uppercase}.rv-page.rva-theme .rva-collby-name{width:280px}.rv-page.rva-theme .rva-totals{display:grid;grid-template-columns:auto auto;column-gap:10px;row-gap:1px;align-items:baseline}.rv-page.rva-theme .rva-totals .vs-total-label{text-align:right}.rv-page.rva-theme .rva-totals .vs-total-value{text-align:right;min-width:105px}.rv-page.rva-theme .rva-totals>:nth-child(5),.rv-page.rva-theme .rva-totals>:nth-child(6){font-weight:700;padding-top:2px;border-top:1px solid rgba(255,255,255,.35)}.rva-adj-modal{max-width:880px}.rva-adj-modal .rv-bill-total span:last-child{font-style:italic}.rv-page.pva-theme .pva-amount-box{width:130px;text-align:right;font-weight:600;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:3px;padding:3px 6px;color:#0f172a}.rv-page.pva-theme .pva-totals{display:grid;grid-template-columns:auto auto;column-gap:10px;row-gap:1px;align-items:baseline}.rv-page.pva-theme .pva-totals .vs-total-label{text-align:right}.rv-page.pva-theme .pva-totals .vs-total-value{text-align:right;min-width:105px}.rv-page.pva-theme .pva-totals>:nth-child(5),.rv-page.pva-theme .pva-totals>:nth-child(6){font-weight:700;padding-top:2px;border-top:1px solid rgba(255,255,255,.35)}.pva-adj-modal{max-width:880px}.pva-adj-modal .rv-bill-total span:last-child{font-style:italic}.rv-page.bpi-theme .bpi-amount-box{width:130px;text-align:right;font-weight:600;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:3px;padding:3px 6px;color:#0f172a}.rv-page.bpi-theme .bpi-collby-code{width:120px;text-transform:uppercase}.rv-page.bpi-theme .bpi-collby-name{width:280px}.rv-page.bpi-theme .bpi-totals{display:grid;grid-template-columns:auto auto;column-gap:10px;row-gap:1px;align-items:baseline}.rv-page.bpi-theme .bpi-totals .vs-total-label{text-align:right}.rv-page.bpi-theme .bpi-totals .vs-total-value{text-align:right;min-width:105px}.rv-page.bpi-theme .bpi-totals>:nth-child(5),.rv-page.bpi-theme .bpi-totals>:nth-child(6){font-weight:700;padding-top:2px;border-top:1px solid rgba(255,255,255,.35)}.bpi-adj-modal{max-width:880px}.bpi-adj-modal .rv-bill-total span:last-child{font-style:italic}.rv-page.bpi-theme .rv-field .rv-mode-code{flex:0 0 130px;width:130px;min-width:130px;text-align:left;padding-left:6px}.rv-page.bpi-theme .rv-field .bpi-collby-code{flex:0 0 130px;width:130px;min-width:130px}.rv-page.bpi-theme .rv-field .rv-mode-name,.rv-page.bpi-theme .rv-field .bpi-collby-name{flex:1 1 auto;width:auto;min-width:0}.rv-page.bpi-theme .rv-field .rv-input-search-wrapper{flex:0 0 auto;width:130px;min-width:130px}.rv-page.bpi-theme .rv-field .rv-input-search-wrapper input{width:100%;min-width:0}.rv-page.bpo-theme .bpo-amount-box{width:130px;text-align:right;font-weight:600;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:3px;padding:3px 6px;color:#0f172a}.rv-page.bpo-theme .bpo-totals{display:grid;grid-template-columns:auto auto;column-gap:10px;row-gap:1px;align-items:baseline}.rv-page.bpo-theme .bpo-totals .vs-total-label{text-align:right}.rv-page.bpo-theme .bpo-totals .vs-total-value{text-align:right;min-width:105px}.rv-page.bpo-theme .bpo-totals>:nth-child(5),.rv-page.bpo-theme .bpo-totals>:nth-child(6){font-weight:700;padding-top:2px;border-top:1px solid rgba(255,255,255,.35)}.bpo-adj-modal{max-width:880px}.bpo-adj-modal .rv-bill-total span:last-child{font-style:italic}.rv-page.bpo-theme .rv-field .rv-input-search-wrapper{flex:0 0 auto;width:130px;min-width:130px}.rv-page.bpo-theme .rv-field .rv-input-search-wrapper input{width:100%;min-width:0}.rv-page.bpo-theme .rv-field .rv-mode-code{flex:0 0 130px;width:130px;min-width:130px;text-align:left;padding-left:6px}.rv-page.bpo-theme .rv-field .rv-mode-name{flex:1 1 auto;width:auto;min-width:0}.cv-page{display:flex;height:100vh;background:#eef1f6;overflow:hidden;font-family:Inter,sans-serif;color:#0f172a}.cv-container{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.cv-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;padding:8px 16px;color:#fff;flex-shrink:0;flex-wrap:wrap;background:linear-gradient(135deg,#1e3a8a,#3b4a8a 48%,#4f46e5);box-shadow:0 3px 14px #1d4ed847}.cv-tb-left{display:flex;align-items:center;gap:10px}.cv-tb-right{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cv-tbtn{padding:7px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.3);font-size:12px;font-weight:700;cursor:pointer;color:#fff;background:#ffffff24;transition:all .15s;white-space:nowrap}.cv-tbtn:hover:not(:disabled){background:#ffffff42;transform:translateY(-1px)}.cv-tbtn:disabled{opacity:.45;cursor:not-allowed}.cv-tbtn.save{background:#22c55e;border-color:#16a34a}.cv-tbtn.save:hover:not(:disabled){background:#16a34a}.cv-tbtn.del{background:#ef4444;border-color:#dc2626}.cv-tbtn.del:hover:not(:disabled){background:#dc2626}.cv-tbtn.close{background:#fff3}.cv-ham{background:#ffffff26;border:1px solid rgba(255,255,255,.28);color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:15px}.cv-title{font-size:17px;font-weight:800;letter-spacing:-.3px}.cv-badge{font-size:10px;font-weight:800;padding:3px 10px;border-radius:999px;background:#fbbf2440;color:#fef9c3;border:1px solid rgba(251,191,36,.5)}.cv-busy{font-size:12px;opacity:.9;font-style:italic}.cv-btn{padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.28);font-size:12px;font-weight:700;cursor:pointer;color:#fff;background:#ffffff24}.cv-btn:hover{background:#ffffff42}.cv-alert{padding:7px 16px;font-size:12.5px;font-weight:600;cursor:pointer;flex-shrink:0}.cv-alert.error{background:#fef2f2;color:#b91c1c;border-bottom:1px solid #fecaca}.cv-alert.success{background:#f0fdf4;color:#15803d;border-bottom:1px solid #bbf7d0}.cv-header{background:#fff;margin:8px 10px 0;padding:8px 12px;border:1px solid #e6eaf0;border-radius:10px;flex-shrink:0;box-shadow:0 4px 14px #0f172a0d;display:flex;flex-direction:column;gap:6px}.cv-hrow{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px}.cv-f{display:flex;align-items:center;gap:7px}.cv-f>label{font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;min-width:82px}.cv-f-rem,.cv-f-rem input{flex:1}.cv-f input,.cv-f select{height:30px;padding:3px 10px;font-size:13px;font-weight:600;border:1px solid #dfe4ec;border-radius:8px;outline:none;background:#f5f7fb;color:#0f172a;box-sizing:border-box}.cv-f input:focus,.cv-f select:focus{border-color:#4f46e5;background:#fff;box-shadow:0 0 0 3px #4f46e524}.cv-f input[readonly]{background:#eef2f7;color:#334155;font-weight:600}.w-vou{width:110px;text-align:center}.w-code{width:70px;text-align:center}.w-name{width:220px}.w-name.lg{width:320px}.cv-f .search-input-container{width:130px}.cv-f .search-input-code{width:100%;height:30px;padding:3px 10px;border:1px solid #dfe4ec;border-radius:8px;background:#f5f7fb;font-size:13px;font-weight:700;outline:none;box-sizing:border-box;text-transform:uppercase}.cv-f .search-input-code:focus{border-color:#4f46e5;background:#fff;box-shadow:0 0 0 3px #4f46e524}.cv-f .search-input-name{display:none}.cv-grid-wrap{flex:1;overflow:auto;margin:8px 10px 0;border:1px solid #e6eaf0;border-radius:10px;background:#fff;min-height:150px;box-shadow:0 4px 14px #0f172a0d}.cv-grid{width:100%;border-collapse:collapse;font-size:12.5px}.cv-grid thead th{position:sticky;top:0;z-index:5;background:linear-gradient(180deg,#3b4a8a,#33417a);color:#fff;font-weight:700;font-size:11px;text-align:left;padding:8px;white-space:nowrap;border-right:1px solid rgba(255,255,255,.12)}.cv-grid tbody td{padding:2px 6px;border-bottom:1px solid #eef1f6;border-right:1px solid #eef1f6}.cv-grid tbody tr:nth-child(2n){background:#fafbfd}.cv-grid tbody tr:hover{background:#eef2ff}.cv-grid .w-sn{width:40px;text-align:center;color:#64748b;font-weight:700;background:#f4f6f9;cursor:pointer}.cv-grid .w-c{width:165px}.cv-grid .w-br{width:85px}.cv-grid .w-ref{width:130px}.cv-grid .w-amt{width:130px;text-align:right}.cv-grid .w-rmk{width:150px}.cv-desc{font-weight:500;color:#1e293b}.cv-grid .cell{width:100%;height:26px;border:1px solid transparent;border-radius:6px;padding:2px 7px;font-size:12.5px;outline:none;background:transparent;font-weight:600;box-sizing:border-box}.cv-grid .cell.num{text-align:right;font-variant-numeric:tabular-nums}.cv-grid .cell:focus{border-color:#4f46e5;background:#fff;box-shadow:0 0 0 2px #4f46e524}.cv-grid .w-c .search-input-container{width:100%;position:static}.cv-grid .w-c .search-input-code{width:100%;height:26px;border:1px solid transparent;border-radius:6px;padding:2px 7px;font-size:12.5px;font-weight:700;background:transparent;outline:none;box-sizing:border-box;text-transform:uppercase}.cv-grid .w-c .search-input-code:focus{border-color:#4f46e5;background:#fff;box-shadow:0 0 0 2px #4f46e524}.cv-grid .w-c .search-input-name{display:none}.cv-sn-x{display:none;color:#dc2626;font-weight:800}.cv-grid tbody tr:hover .cv-sn-num{display:none}.cv-grid tbody tr:hover .cv-sn-x{display:inline}.cv-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:8px 12px;margin:8px 10px;background:#fff;border:1px solid #e6eaf0;border-radius:10px;flex-shrink:0;box-shadow:0 4px 14px #0f172a0d}.cv-narr{display:flex;flex-direction:column;gap:4px;flex:1;max-width:460px}.cv-narr label{font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.cv-narr textarea{width:100%;min-height:54px;resize:vertical;border:1px solid #dfe4ec;border-radius:8px;padding:7px 10px;font-size:12.5px;font-family:Inter,sans-serif;background:#f5f7fb;outline:none}.cv-narr textarea:focus{border-color:#4f46e5;background:#fff;box-shadow:0 0 0 3px #4f46e524}.cv-foot-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cv-tot-box{display:flex;align-items:center;gap:12px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;padding:6px 16px}.cv-tot-box span{font-size:11px;font-weight:800;color:#4338ca;text-transform:uppercase}.cv-tot-box b{font-size:20px;font-weight:800;color:#312e81;font-variant-numeric:tabular-nums}.cv-btns{display:flex;gap:7px}.cv-b{padding:8px 18px;border:none;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(135deg,#5b7290,#435672);box-shadow:0 2px 6px #43567238}.cv-b:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.cv-b:disabled{opacity:.45;cursor:not-allowed}.cv-b.save{background:linear-gradient(135deg,#2563eb,#4f46e5)}.cv-b.del{background:linear-gradient(135deg,#ef4444,#dc2626)}.cv-b.close{background:linear-gradient(135deg,#64748b,#475569)}@media (max-width: 640px){.cv-page{height:100vh;overflow:hidden}.cv-container{height:100%;overflow-y:auto}.cv-hrow{gap:6px 10px}.cv-f{flex:1 1 100%}.cv-f>label{min-width:82px}.cv-f .search-input-container,.w-name,.w-name.lg{width:auto;flex:1}.cv-grid-wrap{flex:0 0 190px;height:190px;min-height:190px;overflow:auto}.cv-grid{min-width:620px}.cv-footer{flex-direction:column;align-items:stretch}.cv-narr{max-width:none}.cv-foot-right{align-items:stretch}.cv-tb-right{width:100%}.cv-tbtn{flex:1 1 auto;text-align:center}}.sv-theme .rv-title-bar{background:linear-gradient(135deg,#1ba39c,#16a085)!important}.sv-theme .rv-save-btn{background:#fff!important;color:#047857!important;border:1px solid rgba(4,120,87,.25)!important;font-weight:700!important}.sv-theme .rv-save-btn:hover{background:#ecfdf5!important;box-shadow:0 3px 10px #05966940!important}.sv-theme .rv-edit-mode-badge{background:#34d399!important;color:#064e3b!important}.sv-theme .rv-total-section{border-left-color:#10b981!important}.sv-theme .rv-grid thead th{background:#ecfdf5!important;color:#0f172a!important}.sv-theme .rv-shortcut-bar kbd{background:#d1fae5!important;color:#047857!important;border-color:#6ee7b7!important}.sv-billno-input{width:180px;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;background:#fefefe;transition:border-color .2s,box-shadow .2s}.sv-billno-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126;outline:none}.sv-salesman-input{width:80px;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;background:#fefefe;text-transform:uppercase;transition:border-color .2s,box-shadow .2s}.sv-salesman-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126;outline:none}.srv-theme .rv-title-bar{background:linear-gradient(135deg,#1ba39c,#16a085)!important}.srv-theme .rv-save-btn{background:#fff!important;color:#b45309!important;border:1px solid rgba(180,83,9,.25)!important;font-weight:700!important}.srv-theme .rv-save-btn:hover{background:#fffbeb!important;box-shadow:0 3px 10px #d9770640!important}.srv-theme .rv-edit-mode-badge{background:#fbbf24!important;color:#78350f!important}.srv-theme .rv-total-section{border-left-color:#f59e0b!important}.srv-theme .rv-grid thead th{background:#fffbeb!important;color:#0f172a!important}.srv-theme .rv-shortcut-bar kbd{background:#fef3c7!important;color:#b45309!important;border-color:#fcd34d!important}.srv-theme .sv-billno-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.srv-theme .sv-salesman-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.puv-theme .rv-title-bar{background:linear-gradient(135deg,#1ba39c,#16a085)!important;box-shadow:0 2px 8px #1ba39c40}.puv-theme .rv-save-btn{background:#fff3!important;color:#fff!important}.puv-theme .rv-save-btn:hover{background:#ffffff59!important}.puv-theme .rv-title-actions button{color:#fff!important}.puv-theme .rv-section-header{background:linear-gradient(90deg,#fef3c7,#fffbeb)!important;color:#92400e!important}.puv-theme .rv-inp:focus,.puv-theme .rv-inp-sm:focus{border-color:#f59e0b!important;box-shadow:0 0 0 2px #f59e0b2e!important}.puv-theme .rv-grid-header{background:linear-gradient(90deg,#fef3c7,#fffbeb)!important}.puv-theme .rv-grid-header span{color:#92400e!important}.puv-theme .rv-shortcut-bar{background:linear-gradient(90deg,#fef3c7,#fffbeb)!important;color:#92400e!important}.puv-theme .rv-shortcut-bar kbd{background:#d97706!important;color:#fff!important}.puv-theme .rv-shortcut-bar span{color:#78350f!important}.puv-theme .rv-grid-row:focus-within{background:#fffbeb!important;border-left-color:#f59e0b!important}.puv-theme .rv-edit-mode-badge{background:#ffffff38!important;color:#fff!important}.puv-theme .rv-total-box{border-color:#fcd34d!important;background:#fffbeb!important}.puv-theme .rv-total-box .rv-total-label{color:#d97706!important}.puv-theme .rv-search-header{background:linear-gradient(135deg,#1ba39c,#16a085)!important;color:#fff!important}.puv-theme .rv-search-table tbody tr:hover{background:#fef3c7!important}.puv-theme.rv-page{background:#fefbf0}.prv-theme .rv-title-bar{background:linear-gradient(135deg,#1ba39c,#16a085)!important;box-shadow:0 2px 8px #1ba39c40}.prv-theme .rv-save-btn{background:#fff3!important;color:#fff!important}.prv-theme .rv-save-btn:hover{background:#ffffff59!important}.prv-theme .rv-title-actions button{color:#fff!important}.prv-theme .rv-section-header{background:linear-gradient(90deg,#fff1f2,#ffe4e6)!important;color:#881337!important}.prv-theme .rv-inp:focus,.prv-theme .rv-inp-sm:focus{border-color:#e11d48!important;box-shadow:0 0 0 2px #e11d482e!important}.prv-theme .rv-grid-header{background:linear-gradient(90deg,#fff1f2,#ffe4e6)!important}.prv-theme .rv-grid-header span{color:#881337!important}.prv-theme .rv-shortcut-bar{background:linear-gradient(90deg,#fff1f2,#ffe4e6)!important;color:#881337!important}.prv-theme .rv-shortcut-bar kbd{background:#be123c!important;color:#fff!important}.prv-theme .rv-shortcut-bar span{color:#881337!important}.prv-theme .rv-grid-row:focus-within{background:#fff1f2!important;border-left-color:#e11d48!important}.prv-theme .rv-edit-mode-badge{background:#ffffff38!important;color:#fff!important}.prv-theme .rv-total-box{border-color:#fda4af!important;background:#fff1f2!important}.prv-theme .rv-total-box .rv-total-label{color:#be123c!important}.prv-theme .rv-bill-header{background:linear-gradient(135deg,#1ba39c,#16a085)!important;color:#fff!important}.prv-theme .rv-bill-save-btn{background:#be123c!important;color:#fff!important}.prv-theme .rv-bill-save-btn:hover{background:#881337!important}.prv-theme .rv-bill-row-selected{background:#fff1f2!important}.prv-theme .rv-search-header{background:linear-gradient(135deg,#1ba39c,#16a085)!important;color:#fff!important}.prv-theme .rv-search-table tbody tr:hover{background:#fff1f2!important}.prv-theme .rv-narration-header{background:linear-gradient(135deg,#1ba39c,#16a085)!important;color:#fff!important}.prv-theme.rv-page{background:#fef2f2}.prv-line2{flex-wrap:wrap;gap:8px 18px}.prv-line2 .rv-field label{min-width:fit-content;width:auto}.prv-line2 .prv-supname{width:190px}.prv-line2 .prv-dn{width:150px}.prv-line2 .prv-remark-field{flex:1;min-width:220px}.prv-line2 .prv-remark-field input{width:100%;min-width:180px}.ov-theme .rv-title-bar{background:linear-gradient(135deg,#1ba39c,#16a085)!important}.ov-theme .rv-save-btn{background:#b45309;color:#fff}.ov-theme .rv-save-btn:hover:not(:disabled){background:#92400e}.ov-theme .rv-edit-btn-fancy{background:#d97706}.ov-theme .rv-edit-btn-fancy:hover{background:#b45309}.ov-theme .rv-header{border-left:3px solid #d97706}.ov-theme .rv-grid thead th{background:#fef3c7;color:#0f172a;border-bottom:2px solid #94a3b8}.ov-theme .rv-grid tbody tr:hover{background:#fffbeb}.ov-theme .rv-grid tbody tr.rv-active-row{background:#fef9c3}.ov-theme .rv-shortcut-bar kbd{background:#d97706;color:#fff}.ov-theme .rv-shortcut-bar span{color:#92400e}.ov-theme .rv-edit-mode-badge{background:#f59e0b}.ov-theme .rv-total-section{flex-direction:column;gap:4px}.ov-theme .rv-total-section>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.ov-diff-info{color:#d97706;font-weight:600;text-align:right;font-size:.85rem;padding:2px 0}.ov-theme .rv-amt-cell{display:flex;align-items:center;gap:2px}.cls-theme .rv-title-bar{background:linear-gradient(135deg,#0891b2,#06b6d4 60%,#22d3ee);box-shadow:0 2px 8px #0891b24d}.cls-theme .rv-save-btn{background:#fff3!important;color:#fff!important}.cls-theme .rv-save-btn:hover:not(:disabled){background:#ffffff59!important}.cls-theme .rv-title-actions button{color:#fff!important}.cls-theme .rv-header{border-left:3px solid #0891b2}.cls-theme .rv-grid thead th{background:#ecfeff;color:#164e63;border-bottom:2px solid #a5f3fc}.cls-theme .rv-grid tbody tr:hover{background:#ecfeff}.cls-theme .rv-grid tbody tr.rv-active-row{background:#cffafe}.cls-theme .rv-shortcut-bar{background:linear-gradient(90deg,#ecfeff,#f0fdfa)!important;color:#164e63!important}.cls-theme .rv-shortcut-bar kbd{background:#0891b2!important;color:#fff!important}.cls-theme .rv-shortcut-bar span{color:#155e75!important}.cls-theme .rv-edit-mode-badge{background:#ffffff38!important;color:#fff!important}.cls-theme .rv-total-section{background:linear-gradient(135deg,#ecfeff,#cffafe);border:1.5px solid #67e8f9}.cls-theme .rv-total-label{color:#0891b2}.cls-theme .rv-total-value{color:#164e63}.cls-theme.rv-page{background:#f0fdfa}.ccl-page{display:flex;height:100%;min-height:100%;background:#eef1f6;overflow:hidden}.ccl-container{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.ccl-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:linear-gradient(135deg,#1e3a8a,#2151b8 48%,#3b82f6);color:#fff;flex-shrink:0;box-shadow:0 3px 14px #1d4ed847}.ccl-tb-left,.ccl-tb-right{display:flex;align-items:center;gap:10px}.ccl-ham{background:#ffffff26;border:1px solid rgba(255,255,255,.28);color:#fff;width:34px;height:34px;border-radius:8px;cursor:pointer;font-size:15px}.ccl-title{font-size:17px;font-weight:800;letter-spacing:-.3px}.ccl-btn{padding:8px 18px;border-radius:8px;border:1px solid rgba(255,255,255,.28);font-size:13px;font-weight:700;cursor:pointer;color:#fff;background:#ffffff24;transition:filter .15s,background .15s}.ccl-btn:hover:not(:disabled){background:#ffffff42}.ccl-btn.primary{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:transparent}.ccl-btn:disabled{opacity:.45;cursor:not-allowed}.ccl-alert{padding:8px 18px;font-size:12.5px;font-weight:600;cursor:pointer;flex-shrink:0}.ccl-alert.error{background:#fef2f2;color:#b91c1c;border-bottom:1px solid #fecaca}.ccl-alert.success{background:#f0fdf4;color:#15803d;border-bottom:1px solid #bbf7d0}.ccl-filters{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;padding:14px 18px;background:#fff;border-bottom:1px solid #e6eaf0;flex-shrink:0}.ccl-fld{display:flex;flex-direction:column;gap:4px}.ccl-fld label{font-size:10.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.ccl-fld input[type=date]{border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;font-size:13px;color:#0f172a;outline:none}.ccl-branch{flex:0 0 300px}.ccl-branch .ccl-bank-name{max-width:160px}.ccl-bank{flex:1;min-width:320px}.ccl-bank-row{display:flex;gap:6px;align-items:stretch}.ccl-bank-code{width:130px;border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;font-size:13px;outline:none}.ccl-bank-name{flex:1;border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;font-size:13px;background:#f4f6f9;color:#334155}.ccl-bank-code:focus,.ccl-fld input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.ccl-search-btn{border:1px solid #cbd5e1;background:#eff6ff;border-radius:8px;width:38px;cursor:pointer;font-size:14px}.ccl-search-btn:hover{background:#dbeafe}.ccl-opts{display:flex;gap:16px;align-items:center;padding-bottom:6px}.ccl-opt{display:flex;align-items:center;gap:6px;font-size:13px;color:#334155;font-weight:600;cursor:pointer}.ccl-opt input{width:16px;height:16px;accent-color:#2563eb}.ccl-grid-wrap{flex:1;overflow:auto;margin:12px 18px;background:#fff;border:1px solid #e6eaf0;border-radius:12px;box-shadow:0 1px 4px #0f172a0d;min-height:0}.ccl-grid{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.ccl-grid thead th{position:sticky;top:0;z-index:1;background:#2c5282;color:#fff;font-weight:700;font-size:11.5px;text-align:left;padding:9px 8px;white-space:nowrap;letter-spacing:.2px}.ccl-grid tbody td{padding:6px 8px;border-bottom:1px solid #eef1f6;color:#1e293b}.ccl-grid tbody tr:hover{background:#f6f9ff}.ccl-grid tbody tr.cleared{background:#f0fdf4}.ccl-grid tbody tr.cleared:hover{background:#dcfce7}.ccl-grid .num{text-align:right;font-variant-numeric:tabular-nums}.ccl-grid .center{text-align:center}.ccl-grid .w-date{width:96px}.ccl-grid .w-amt{width:110px}.ccl-grid .w-r{width:40px}.ccl-grid .w-cdt{width:140px}.ccl-grid .w-ref{width:130px}.ccl-desc{font-weight:500}.ccl-rem{color:#64748b}.ccl-grid .w-r input{width:17px;height:17px;accent-color:#16a34a;cursor:pointer}.ccl-grid .w-cdt input{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:4px 6px;font-size:12px;outline:none}.ccl-grid .w-cdt input:disabled{background:#f1f5f9;color:#94a3b8;border-color:#e2e8f0}.ccl-grid .w-cdt input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.ccl-empty td{text-align:center;color:#94a3b8;padding:30px 0;font-style:italic}.ccl-grid tfoot td{position:sticky;bottom:0;background:#f1f5f9;font-weight:700;padding:8px;border-top:2px solid #cbd5e1;color:#1e293b}.ccl-tot-lbl{text-align:right;color:#475569}.ccl-balances{display:flex;gap:26px;padding:10px 18px 16px;flex-shrink:0;flex-wrap:wrap}.ccl-bal{display:flex;align-items:center;gap:10px}.ccl-bal label{font-size:12.5px;font-weight:700;color:#334155}.ccl-bal input{width:200px;border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:700;color:#1e3a8a;background:#eff6ff;text-align:right;font-variant-numeric:tabular-nums}.ccl-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000}.ccl-modal{background:#fff;border-radius:12px;padding:18px 20px;width:520px;max-width:94vw;max-height:86vh;display:flex;flex-direction:column;box-shadow:0 30px 80px #0f172a59}.ccl-modal h3{font-size:15px;font-weight:800;color:#1e3a8a;margin-bottom:12px}.ccl-modal-input{border:1px solid #cbd5e1;border-radius:8px;padding:9px 11px;font-size:14px;outline:none;margin-bottom:10px}.ccl-modal-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.ccl-modal-list{overflow:auto;border:1px solid #e2e8f0;border-radius:8px;max-height:50vh}.ccl-modal-list tbody tr{cursor:pointer}.ccl-modal-list tbody tr:hover{background:#eff6ff}.ccl-modal-actions{display:flex;justify-content:flex-end;margin-top:12px}.ccl-modal .ccl-btn{color:#1e293b;background:#f1f5f9;border-color:#e2e8f0}.rg-crisp{font-family:Segoe UI,Inter,system-ui,-apple-system,sans-serif}.rg-crisp table{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;background:#fff}.rg-crisp thead th,.rg-crisp tbody td,.rg-crisp tfoot td{border-right:1px solid #d8dfe9!important}.rg-crisp tbody td{border-bottom:1px solid #e4e9f0!important}.rg-crisp thead th:last-child,.rg-crisp tbody td:last-child,.rg-crisp tfoot td:last-child{border-right:0!important}.rg-crisp tbody tr{background:#fff}.rg-crisp tbody tr:hover{background:#f3f7fd}.rg-crisp tbody td{font-size:13px!important;color:#1f2937;line-height:17px!important;padding:10px 12px!important}.rg-crisp thead th{font-size:12px!important;letter-spacing:.03em;text-transform:uppercase}.rg-crisp tfoot td{font-size:13px!important}.grn-page{display:flex;height:100%;min-height:100%;overflow:hidden;background:radial-gradient(1200px 380px at 100% -8%,rgba(59,130,246,.06),transparent 60%),#eef1f6;font-family:Inter,-apple-system,sans-serif;color:#0f172a}.grn-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.grn-title-bar{display:flex;align-items:center;gap:12px;padding:0 18px;height:46px;flex-shrink:0;background:linear-gradient(135deg,#1e3a8a,#2151b8 48%,#3b82f6);color:#fff;-webkit-user-select:none;user-select:none;box-shadow:0 3px 14px #1d4ed847;position:relative;z-index:6}.grn-title-bar button.grn-sidebar-btn{background:#ffffff24;border:1px solid rgba(255,255,255,.28);color:#fff;font-size:15px;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.grn-title-bar button.grn-sidebar-btn:hover{background:#ffffff42}.grn-title-bar h1{margin:0;font-size:18px;font-weight:800;color:#fff;letter-spacing:-.3px;text-shadow:0 1px 2px rgba(0,0,0,.12)}.grn-back-btn{margin-left:auto;background:#ffffff24;border:1px solid rgba(255,255,255,.28);color:#fff;font-size:12.5px;font-weight:700;padding:7px 16px;border-radius:8px;cursor:pointer;transition:background .2s}.grn-back-btn:hover{background:#ffffff42}.grn-edit-badge{font-size:10px;font-weight:800;padding:3px 11px;border-radius:999px;letter-spacing:.5px;background:#fbbf2440;color:#fef9c3;border:1px solid rgba(251,191,36,.5)}.grn-message{display:flex;align-items:center;gap:8px;padding:8px 18px;font-size:12.5px;font-weight:600;flex-shrink:0;animation:grnSlide .25s ease}@keyframes grnSlide{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.grn-msg-error{background:#fef2f2;color:#b91c1c;border-bottom:1px solid #fecaca}.grn-msg-success{background:#f0fdf4;color:#15803d;border-bottom:1px solid #bbf7d0}.grn-header{background:#fff;margin:7px 10px 0;padding:8px 12px;border:1px solid #e6eaf0;border-radius:10px;flex-shrink:0;box-shadow:0 4px 14px #0f172a0d;display:flex;flex-direction:column;gap:6px}.grn-hdr-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin:0}.grn-hf{display:flex;align-items:center;gap:6px}.grn-header>.grn-hdr-row:nth-child(1)>.grn-hf:first-child,.grn-header>.grn-hdr-row:nth-child(2)>.grn-hf:first-child{flex:0 0 300px}.grn-hf label{font-size:10.5px;font-weight:700;color:#64748b;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.grn-hf input,.grn-hf select{height:28px;padding:3px 9px;font-size:12.5px;font-family:Inter,sans-serif;color:#0f172a;border:1px solid #dfe4ec;border-radius:8px;outline:none;background:#fff;transition:border-color .18s,box-shadow .18s,background .18s}.grn-hf select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:26px}.grn-hf input:focus,.grn-hf select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24;background:#fff}.grn-hf input:disabled{background:#f4f6f9;color:#334155;cursor:default;border-color:#e6eaf0}.grn-inp-brcode{width:52px;text-align:center;font-weight:700}.grn-inp-brname{width:175px}.grn-inp-supcode{width:60px;text-align:center;font-weight:700}.grn-inp-supname{width:280px}.grn-inp-vn{width:74px;text-align:center;font-weight:800;font-size:14px;background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.grn-inp-billno{width:96px;font-weight:600}.grn-inp-date{width:140px}.grn-inp-select{width:120px;font-size:12.5px}.grn-inp-ordno{width:70px}.grn-inp-crdays{width:46px;text-align:center}.grn-inp-disc{width:52px;text-align:right}.grn-inp-remark{width:260px}.grn-edit-btn{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;padding:0 11px;font-size:11px;font-weight:700;border-radius:7px;cursor:pointer;height:28px;color:#fff;display:inline-flex;align-items:center;gap:4px;transition:filter .18s,transform .1s;box-shadow:0 2px 6px #2563eb47}.grn-edit-btn:hover{filter:brightness(1.08)}.grn-edit-btn:active{transform:translateY(1px)}.grn-opts{display:flex;flex-wrap:wrap;gap:5px 6px;align-items:center}.grn-opts-bar{width:100%;flex-basis:100%;margin-top:2px;padding-top:6px;border-top:1px dashed #eef1f6}.grn-chk{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 9px;border:1px solid #e6eaf0;border-radius:7px;background:#f8fafc;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}.grn-chk:hover{border-color:#bfdbfe;background:#eff6ff}.grn-chk:has(input:checked){border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb40}.grn-chk input[type=checkbox]{width:14px;height:14px;accent-color:#2563eb;cursor:pointer}.grn-grid-wrap{flex:1;overflow:auto;margin:6px 10px 0;border:1px solid #e6eaf0;border-radius:10px;background:#fff;min-height:0;box-shadow:0 4px 14px #0f172a0d}.grn-grid{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}.grn-grid thead th{background:#2c5282;color:#fff;padding:9px 7px;text-align:center;font-weight:700;font-size:11.5px;white-space:nowrap;position:sticky;top:0;z-index:5;border-right:1px solid rgba(255,255,255,.12);letter-spacing:.2px}.grn-grid thead th:last-child{border-right:none}.grn-grid tbody td{padding:3px 5px;border-bottom:1px solid #eef1f6;border-right:1px solid #eef1f6;vertical-align:middle}.grn-grid tbody td:last-child{border-right:none}.grn-grid tbody tr:nth-child(2n){background:#fafbfd}.grn-grid tbody tr:hover{background:#eff6ff}.grn-grid tbody tr.grn-active-row{background:#dbeafe;box-shadow:inset 3px 0 #2563eb}.grn-grid .grn-sn{width:26px;text-align:center;color:#64748b;font-size:11.5px;font-weight:700;background:#f4f6f9}.grn-grid input{width:100%;height:27px;padding:2px 7px;font-size:12.5px;font-family:Inter,sans-serif;color:#0f172a;border:1px solid transparent;border-radius:6px;outline:none;box-sizing:border-box;background:transparent;transition:border-color .15s,box-shadow .15s,background .15s;font-weight:600}.grn-grid input:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px #2563eb24}.grn-grid input.grn-g-right{text-align:right;font-weight:700}.grn-grid input.grn-g-center{text-align:center}.grn-grid input.grn-g-code{font-weight:700}.grn-grid input.grn-g-readonly{color:#1d4ed8;background:#f1f5f9}.grn-grid input.grn-g-name{color:#0f172a;font-weight:600}.grn-grid .grn-del-btn{background:none;border:none;color:#ef4444;cursor:pointer;font-size:14px;padding:2px 4px;line-height:1;border-radius:6px;transition:color .15s,transform .12s,background .15s}.grn-grid .grn-del-btn:hover{color:#fff;background:#ef4444;transform:scale(1.06)}.grn-footer{background:#fff;margin:6px 10px;border:1px solid #e6eaf0;border-radius:10px;padding:7px 12px;flex-shrink:0;box-shadow:0 4px 14px #0f172a0d}.grn-footer-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.grn-footer-left{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.grn-stock-label{font-size:10.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.grn-btn-row{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.grn-btn-row button{padding:7px 6px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;transition:filter .15s,transform .1s,box-shadow .15s;white-space:nowrap;font-family:Inter,sans-serif;border:none;background:linear-gradient(135deg,#5b7290,#435672);color:#fff;text-align:center;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 6px #43567238}.grn-btn-row button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 10px #4356724d}.grn-btn-row button:active:not(:disabled){transform:translateY(0)}.grn-btn-row button:disabled{opacity:.4;cursor:not-allowed}.grn-btn-save{background:linear-gradient(135deg,#2563eb,#3b82f6)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 2px 8px #2563eb47!important}.grn-btn-save:hover:not(:disabled){filter:brightness(1.08);color:#fff!important}.grn-btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 2px 8px #dc262647!important}.grn-btn-delete:hover:not(:disabled){filter:brightness(1.08);color:#fff!important}.grn-btn-green{background:linear-gradient(135deg,#22c55e,#16a34a)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 2px 8px #16a34a47!important}.grn-btn-green:hover:not(:disabled){filter:brightness(1.08);color:#fff!important}.grn-footer-right{display:grid;grid-template-columns:auto 110px auto 110px;gap:6px 10px;align-items:center;flex-shrink:0}.grn-footer-right label{font-size:11px;font-weight:700;color:#64748b;text-align:right;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.grn-footer-right input{height:27px;width:100%;padding:2px 10px;font-size:12.5px;font-family:Inter,sans-serif;text-align:right;font-weight:700;color:#0f172a;border:1px solid #e6eaf0;border-radius:8px;outline:none;background:#f8fafc;font-variant-numeric:tabular-nums}.grn-footer-right input:focus{border-color:#2563eb;background:#fff}.grn-footer-right input:disabled,.grn-footer-right input[readonly]{background:#f4f6f9;color:#0f172a;font-weight:700}.grn-inp-netamt{font-size:15px!important;font-weight:800!important;color:#1d4ed8!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;height:30px!important}.grn-shortcuts{background:#fff;border-top:1px solid #e6eaf0;padding:5px 18px;display:flex;gap:18px;font-size:10.5px;color:#64748b;flex-shrink:0;font-weight:500}.grn-shortcuts span{display:flex;align-items:center;gap:5px}.grn-shortcuts kbd{background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe;border-radius:6px;padding:1px 7px;font-size:10px;font-family:Inter,monospace;font-weight:800}.grn-packing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center}.grn-packing-popup{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0f172a4d;padding:16px;min-width:280px;border:1px solid #e6eaf0}.grn-packing-title{font-size:13px;font-weight:800;color:#1d4ed8;margin-bottom:10px;text-align:center}.grn-packing-table{width:100%;border-collapse:collapse;font-size:12px;border-radius:8px;overflow:hidden}.grn-packing-table thead th{background:linear-gradient(180deg,#2c5282,#24476f);color:#fff;padding:7px 10px;font-weight:700;font-size:11px;text-align:center}.grn-packing-popup:focus{outline:none}.grn-packing-row{cursor:pointer;transition:background .15s}.grn-packing-row:hover{background:#eff6ff}.grn-packing-row.grn-packing-selected{background:#2563eb;color:#fff}.grn-packing-row.grn-packing-selected td{color:#fff}.grn-packing-row td{padding:7px 10px;text-align:center;border-bottom:1px solid #eef1f6;font-weight:600}.grn-exp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100;display:flex;align-items:flex-start;justify-content:center;padding-top:60px}.grn-exp-popup{background:#fff;border:1px solid #e6eaf0;border-top:4px solid #b91c1c;border-radius:12px;width:96%;max-width:960px;box-shadow:0 24px 60px #0f172a59;outline:none;overflow:hidden}.grn-exp-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fef2f2}.grn-exp-title{font-weight:800;color:#b91c1c;font-size:14px}.grn-exp-close{background:#b91c1c;color:#fff;border:none;width:24px;height:24px;border-radius:7px;cursor:pointer;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;transition:filter .15s}.grn-exp-close:hover{filter:brightness(1.1)}.grn-exp-table{width:100%;border-collapse:collapse;font-size:12.5px}.grn-exp-table thead th{background:linear-gradient(180deg,#2c5282,#24476f);color:#fff;padding:7px 8px;text-align:left;font-weight:700;font-size:11px;border-right:1px solid rgba(255,255,255,.12);white-space:nowrap}.grn-exp-table tbody td{padding:2px 3px;border:1px solid #eef1f6;background:#fff}.grn-exp-sn{text-align:center;color:#64748b;font-weight:700;font-size:11px;width:24px;background:#f4f6f9!important}.grn-exp-table tbody input{width:100%;border:none;outline:none;padding:5px 6px;font-size:12.5px;background:transparent;font-family:inherit;border-radius:5px}.grn-exp-table tbody input:focus{background:#dbeafe}.grn-exp-desc{background:#f0f4ff!important;color:#1e40af;font-weight:600}.grn-exp-footer{padding:10px 14px;text-align:right;font-size:12.5px;color:#334155;border-top:1px solid #e6eaf0;background:#f8fafc}.grn-exp-footer b{color:#1d4ed8;font-size:14px}.grn-rate-popup{background:#fff;border:1px solid #e6eaf0;border-top:4px solid #2563eb;border-radius:12px;width:98%;max-width:1400px;box-shadow:0 24px 60px #0f172a59;outline:none;overflow:hidden}.grn-rate-scroll{overflow:auto;max-height:60vh}.grn-rate-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:11.5px}.grn-rate-table thead th{background:linear-gradient(180deg,#2c5282,#24476f);color:#fff;padding:6px;text-align:center;font-weight:700;font-size:10.5px;border-right:1px solid rgba(255,255,255,.12);white-space:nowrap;position:sticky;top:0;z-index:2}.grn-rate-table thead th.grn-rate-cost{background:#b91c1c}.grn-rate-table thead th.grn-rate-val{background:#7c3aed}.grn-rate-table tbody td{padding:2px 3px;border:1px solid #eef1f6;background:#fff;white-space:nowrap}.grn-rate-sn{text-align:center;width:26px;font-weight:700;background:#f4f6f9!important;color:#64748b}.grn-rate-code{font-weight:700;font-size:11.5px;min-width:58px}.grn-rate-name{min-width:165px;font-size:11.5px;color:#334155}.grn-rate-num{text-align:right;padding-right:6px!important;font-weight:600;min-width:52px}.grn-rate-inp{width:58px;border:none;outline:none;padding:5px 4px;font-size:11.5px;text-align:right;background:transparent;font-family:inherit;border-radius:5px}.grn-rate-inp:focus{background:#dbeafe}.grn-rate-cost-inp{background:#fef2f2!important;color:#b91c1c;font-weight:700}.grn-rate-cost-inp:focus{background:#fee2e2!important}.grn-rate-val-inp{background:#f5f3ff!important;color:#7c3aed;font-weight:700}.grn-rate-val-inp:focus{background:#ede9fe!important}.grn-rate-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-top:1px solid #e6eaf0;background:#f8fafc}.grn-rate-chk{font-size:12.5px;display:flex;align-items:center;gap:7px;cursor:pointer;font-weight:600;color:#334155}.grn-rate-btns{display:flex;gap:8px}.grn-rate-btns button{padding:8px 22px;font-size:12.5px;font-weight:700;border-radius:8px;cursor:pointer;border:1px solid #dfe4ec;background:#fff;color:#334155;transition:filter .15s,background .15s}.grn-rate-btns button:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.grn-movement-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9000;display:flex;align-items:center;justify-content:center}.grn-movement-modal{width:95vw;height:90vh;background:#f8fafc;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px #0f172a66}.grn-movement-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:linear-gradient(135deg,#1e3a8a,#2151b8 48%,#3b82f6);color:#fff}.grn-movement-header h3{margin:0;font-size:15px;font-weight:700}.grn-movement-close{background:#ffffff26;border:none;color:#fff;font-size:18px;width:32px;height:32px;border-radius:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.grn-movement-close:hover{background:#ffffff4d}.grn-movement-inputs{display:flex;align-items:center;gap:12px;padding:10px 18px;background:#eef2f7;border-bottom:1px solid #e2e8f0}.grn-movement-inputs label{font-size:12px;font-weight:700;color:#334155}.grn-movement-inputs input[type=date]{padding:6px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;min-width:160px;outline:none}.grn-movement-inputs input[type=date]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.grn-movement-inputs button{padding:7px 20px;font-size:12.5px}.grn-movement-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.product-card:focus{outline:2px solid #2563eb!important;outline-offset:1px;background-color:#f0f9ff!important;transform:scale(1.02);box-shadow:0 4px 12px #2563eb26!important}.grn-recall-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;width:820px;max-width:95%;height:600px;max-height:90vh;border-radius:14px;box-shadow:0 30px 80px #0f172a59;z-index:1200;display:flex;flex-direction:column;overflow:hidden;font-family:Inter,sans-serif}.grn-recall-header{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;background:linear-gradient(135deg,#1e3a8a,#2151b8 48%,#3b82f6);color:#fff}.grn-recall-header h3{margin:0;font-size:16px;font-weight:800;letter-spacing:.3px}.grn-recall-close{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;width:30px;height:30px;border-radius:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:background .2s}.grn-recall-close:hover{background:#ffffff4d}.grn-recall-search-bar{padding:14px 22px;background:#f8fafc;border-bottom:1px solid #e6eaf0;display:flex;gap:10px}.grn-recall-search-input{flex:1;padding:9px 13px;border:1px solid #dfe4ec;border-radius:9px;font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}.grn-recall-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.grn-recall-body{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:12px 22px}.grn-recall-section-title{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:10px 0 8px}.grn-recall-grid-container{flex:1;overflow-y:auto;border:1px solid #e6eaf0;border-radius:10px;background:#fff;min-height:180px}.grn-recall-table{width:100%;border-collapse:collapse;font-size:12.5px;text-align:left}.grn-recall-table th{background:#eef3fb;color:#1d4ed8;font-weight:800;padding:9px 14px;position:sticky;top:0;border-bottom:1px solid #dbe3f0;z-index:10;font-size:10.5px;text-transform:uppercase;letter-spacing:.3px}.grn-recall-table td{padding:9px 14px;border-bottom:1px solid #f1f5f9;color:#1e293b;cursor:pointer}.grn-recall-row-selected{background:#dbeafe!important;font-weight:600;box-shadow:inset 3px 0 #2563eb}.grn-recall-table tr:hover:not(.grn-recall-row-selected){background:#f6f9ff}.grn-recall-divider{height:1px;background:#e6eaf0;margin:16px 0 6px}.grn-recall-footer{padding:14px 22px;background:#f8fafc;border-top:1px solid #e6eaf0;display:flex;justify-content:space-between;align-items:center}.grn-recall-footer-info{font-size:11.5px;color:#64748b}.grn-recall-footer-actions{display:flex;gap:10px}.grn-recall-btn{padding:9px 18px;font-size:12.5px;font-weight:700;border-radius:9px;cursor:pointer;border:none;transition:filter .18s,background .18s}.grn-recall-btn-cancel{background:#eef2f7;color:#475569;border:1px solid #e2e8f0}.grn-recall-btn-cancel:hover{background:#e2e8f0}.grn-recall-btn-save{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.grn-recall-btn-save:hover{filter:brightness(1.08)}.grn-recall-loading-overlay{display:flex;align-items:center;justify-content:center;padding:40px;color:#64748b;font-size:13px;gap:8px}.grn-sn-tag{position:absolute;right:3px;top:50%;transform:translateY(-50%);height:17px;padding:0 6px;border:1px solid #f59e0b;border-radius:9px;background:#fffbeb;color:#b45309;font-size:10px;font-weight:700;line-height:15px;cursor:pointer;white-space:nowrap}.grn-sn-tag.ok{border-color:#16a34a;background:#f0fdf4;color:#15803d}.grn-sn-tag:hover{filter:brightness(.97)}.grn-page.grn-billstyle{zoom:.9;background:#eef2f7}.grn-page.grn-billstyle .grn-content{margin:8px;border-radius:14px;border:1px solid rgba(21,96,189,.3);background:#f8fafc;box-shadow:0 12px 34px #0f172a1f;overflow:hidden}body[data-module=inventory] .grn-page.grn-billstyle .grn-content .grn-title-bar,.grn-page.grn-billstyle .grn-title-bar{background:#1560bd!important;background-image:none!important;box-shadow:none;height:44px;padding:0 14px;gap:10px}.grn-page.grn-billstyle .grn-title-bar h1{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-shadow:none}.grn-page.grn-billstyle .grn-title-bar .grn-sidebar-btn{width:30px;height:30px;border:0;border-radius:6px;background:#ffffff24;color:#fff;font-size:15px;display:grid;place-items:center}.grn-page.grn-billstyle .grn-title-bar .grn-sidebar-btn:hover{background:#ffffff42}.grn-page.grn-billstyle .grn-topbar-date{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#ffffff29;color:#fff;font-size:12px;font-weight:700;letter-spacing:.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.grn-page.grn-billstyle .grn-topbar-date:empty{display:none}.grn-page.grn-billstyle .grn-topbar-date:before{content:"";width:13px;height:13px;background:no-repeat center / contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M3 10h18M8 3v4M16 3v4'/></svg>")}.grn-page.grn-billstyle .grn-edit-badge{padding:3px 10px;border-radius:999px;background:#fbbf24;color:#1e293b;font-size:10.5px;font-weight:800;letter-spacing:.06em}.grn-page.grn-billstyle .grn-back-btn{padding:5px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff24;color:#fff;font-size:11px;font-weight:700;box-shadow:none}.grn-page.grn-billstyle .grn-back-btn:hover{background:#ffffff42}.grn-page.grn-billstyle .grn-message{margin:8px 10px 0;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600}.grn-page.grn-billstyle .grn-msg-error{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.grn-page.grn-billstyle .grn-msg-success{background:#f0fdf4;color:#16a34a;border:1px solid #86efac}.grn-page.grn-billstyle .grn-header{margin:8px 10px 0;padding:8px 12px 10px;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #1118270d;gap:8px}.grn-page.grn-billstyle .grn-hdr-row{gap:8px 16px}.grn-page.grn-billstyle .grn-hf{gap:8px}.grn-page.grn-billstyle .grn-hf label{font-size:14px;font-weight:700;letter-spacing:.15px;text-transform:none;color:#0f172a}.grn-page.grn-billstyle .grn-hf input,.grn-page.grn-billstyle .grn-hf select{height:34px;padding:3px 10px;font-size:14px;font-weight:500;color:#0f172a;border:1.5px solid #94a3b8;border-radius:6px;background:#fafbfc}.grn-page.grn-billstyle .grn-hf input:disabled,.grn-page.grn-billstyle .grn-hf input[readonly]{background:#f1f5f9;color:#64748b;-webkit-text-fill-color:#64748b;border-color:#cbd5e1;font-weight:600;opacity:1}.grn-page.grn-billstyle .grn-inp-brname{width:220px}.grn-page.grn-billstyle .grn-inp-select{width:150px;font-size:14px}.grn-page.grn-billstyle .grn-inp-remark{width:320px}.grn-page.grn-billstyle .grn-inp-ordno{width:96px}.grn-page.grn-billstyle .grn-inp-billno{width:110px}.grn-page.grn-billstyle .grn-inp-date{width:152px}.grn-page.grn-billstyle .grn-inp-crdays{width:60px}.grn-page.grn-billstyle .grn-inp-disc{width:64px}.grn-page.grn-billstyle .grn-header>.grn-hdr-row:nth-child(1)>.grn-hf:first-child,.grn-page.grn-billstyle .grn-header>.grn-hdr-row:nth-child(2)>.grn-hf:first-child{flex:0 0 360px}.grn-page.grn-billstyle .grn-hf .search-input-container{display:flex;align-items:center;gap:6px;width:auto}.grn-page.grn-billstyle .grn-hf .search-input-wrapper{gap:4px}.grn-page.grn-billstyle .grn-hf .search-input-code{height:34px;width:96px!important;padding:3px 10px;font-size:14px!important;font-weight:600!important;text-align:left!important;color:#0f172a;border:1.5px solid #94a3b8;border-radius:6px;background:#fafbfc}.grn-page.grn-billstyle .grn-hf .search-input-name{margin-top:0;height:34px;line-height:26px;padding:3px 10px;min-width:220px;border:1.5px solid #cbd5e1;border-radius:6px;background:#f1f5f9;color:#475569;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.grn-page.grn-billstyle .grn-edit-btn{height:34px;padding:0 12px;border-radius:6px;background:#dbeafe!important;color:#1560bd!important;border:1px solid #bfdbfe!important;box-shadow:none!important;font-size:12px;font-weight:700}.grn-page.grn-billstyle .grn-edit-btn:hover{background:#bfdbfe!important;filter:none}.grn-page.grn-billstyle .grn-chk{font-size:12.5px;font-weight:600;color:#0f172a;border-radius:6px}.grn-page.grn-billstyle .grn-chk:hover{border-color:#bfdbfe;background:#eff6ff}.grn-page.grn-billstyle .grn-chk:has(input:checked){background:#dbeafe;border-color:#bfdbfe;color:#0f4d9a}.grn-page.grn-billstyle .grn-chk input[type=checkbox]{accent-color:#1560BD}.grn-page.grn-billstyle .grn-grid-wrap{margin:8px 10px 0;border:1px solid #e2e8f0;border-top-color:#1560bd!important;border-radius:10px;background:#fff;box-shadow:0 2px 8px #1118270d}body[data-module=inventory] .grn-page.grn-billstyle .grn-content .grn-grid thead th,.grn-page.grn-billstyle .grn-grid thead th{background:#1560bd!important;color:#fff!important;padding:8px;text-align:left;font-size:12px;font-weight:700;letter-spacing:.02em;border-right:1px solid #1560BD!important;border-left:0!important;border-top-color:#1560bd!important;border-bottom:0!important}.grn-page.grn-billstyle .grn-grid tbody td{padding:3px 4px;border-right:1px solid #e8ebef;border-bottom:1px solid #f1f5f9}.grn-page.grn-billstyle .grn-grid tbody tr:nth-child(2n){background:#fafbfc}.grn-page.grn-billstyle .grn-grid tbody tr:hover{background:#f1f5f9}.grn-page.grn-billstyle .grn-grid tbody tr.grn-active-row{background:#eff6ff;box-shadow:inset 3px 0 #1560bd}.grn-page.grn-billstyle .grn-grid .grn-sn{background:transparent;color:#0f172a;font-size:14px;font-weight:600}.grn-page.grn-billstyle .grn-grid input,.grn-page.grn-billstyle .grn-grid input.grn-g-right,.grn-page.grn-billstyle .grn-grid input.grn-g-center,.grn-page.grn-billstyle .grn-grid input.grn-g-code,.grn-page.grn-billstyle .grn-grid input.grn-g-readonly,.grn-page.grn-billstyle .grn-grid input.grn-g-name,.grn-page.grn-billstyle .grn-grid input:disabled,.grn-page.grn-billstyle .grn-grid .search-input-code{height:30px;padding:2px 6px;font-family:Inter,sans-serif;font-size:14px!important;font-weight:600!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a;opacity:1;background:transparent;border:1.5px solid transparent;border-radius:4px}.grn-page.grn-billstyle .grn-grid input:focus,.grn-page.grn-billstyle .grn-grid .search-input-code:focus{border:2px solid #1560BD;background:#eff6ff;box-shadow:0 0 0 2px #1560bd38,inset 0 2px 4px #1560bd1f}.grn-page.grn-billstyle .grn-footer{margin:8px 10px;padding:0;border:0;background:transparent;box-shadow:none}.grn-page.grn-billstyle .grn-footer-row{align-items:stretch;gap:16px;min-width:0}.grn-page.grn-billstyle .grn-footer-left{min-width:0;overflow:hidden;gap:6px;padding:8px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.grn-page.grn-billstyle .grn-stock-label{font-size:11px;font-weight:700;color:#475569}.grn-page.grn-billstyle .grn-btn-row{grid-template-columns:repeat(56,minmax(0,1fr));gap:8px}.grn-page.grn-billstyle .grn-footer-left>.grn-btn-row:nth-of-type(2) button{grid-column:span 7}.grn-page.grn-billstyle .grn-footer-left>.grn-btn-row:nth-of-type(3) button{grid-column:span 8}.grn-page.grn-billstyle .grn-btn-row button{height:38px;min-width:0;padding:0 10px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#dbeafe!important;color:#1560bd!important;border:1px solid #bfdbfe!important;box-shadow:none!important;transition:background .12s,border-color .12s,transform .06s}.grn-page.grn-billstyle .grn-btn-row button:hover:not(:disabled){background:#bfdbfe!important;border-color:#93c5fd!important;color:#0f4d9a!important;filter:none;transform:none}.grn-page.grn-billstyle .grn-btn-row button:active:not(:disabled){transform:translateY(1px)}.grn-page.grn-billstyle .grn-btn-row button:focus-visible{outline:2px solid #1560BD;outline-offset:1px}.grn-page.grn-billstyle .grn-btn-row button:disabled{opacity:.45}.grn-page.grn-billstyle .grn-btn-row button.grn-btn-save{background:#1560bd!important;color:#fff!important;border:1px solid #114f9c!important;box-shadow:0 2px 6px #1560bd40!important}.grn-page.grn-billstyle .grn-btn-row button.grn-btn-save:hover:not(:disabled){background:#114f9c!important;color:#fff!important}.grn-page.grn-billstyle .grn-footer-right{grid-template-columns:auto 144px auto 144px;gap:5px 10px;align-content:center;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.grn-page.grn-billstyle .grn-footer-right label{font-size:13px;font-weight:700;color:#0f172a;text-align:left;text-transform:none;letter-spacing:0}.grn-page.grn-billstyle .grn-footer-right input{height:30px;width:144px;padding:2px 8px;font-size:14px;font-weight:700;text-align:right;color:#0f172a;border:1.5px solid #94a3b8;border-radius:6px;background:#fafbfc;font-variant-numeric:tabular-nums}.grn-page.grn-billstyle .grn-footer-right input:disabled,.grn-page.grn-billstyle .grn-footer-right input[readonly]{background:#f1f5f9;color:#475569;-webkit-text-fill-color:#475569;border-color:#cbd5e1;opacity:1}.grn-page.grn-billstyle .grn-footer-right input:focus{border:2px solid #1560BD;background:#eff6ff;box-shadow:0 0 0 3px #1560bd38,inset 0 2px 4px #1560bd1f}.grn-page.grn-billstyle .grn-footer-right label:last-of-type{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0f4d9a}.grn-page.grn-billstyle .grn-footer-right .grn-inp-netamt{height:40px!important;font-size:17px!important;font-weight:800!important;color:#0f4d9a!important;-webkit-text-fill-color:#0f4d9a;background:#dbeafe!important;border:2px solid #1560BD!important;border-radius:8px!important;box-shadow:none!important}.grn-page.grn-billstyle .grn-shortcuts{background:#f8fafc;border-top:1px solid #e2e8f0;font-size:11px;font-weight:600;color:#475569}body[data-module=inventory] .grn-page.grn-billstyle .grn-content .grn-shortcuts kbd,.grn-page.grn-billstyle .grn-shortcuts kbd{background:#1560bd!important;color:#fff;border:0;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700;box-shadow:none}.grn-page.grn-billstyle .grn-exp-overlay,.grn-page.grn-billstyle .grn-movement-overlay,.grn-page.grn-billstyle .grn-packing-overlay,.grn-page.grn-billstyle .grn-recall-modal,.grn-page.grn-billstyle .search-backdrop,.grn-page.grn-billstyle .search-modal{zoom:1.1111111}.grn-page.grn-billstyle .grn-exp-overlay{align-items:center;padding-top:0}.grn-page.grn-billstyle .grn-packing-title,.grn-page.grn-billstyle .grn-recall-header{background:#1560bd;background-image:none;color:#fff}.grn-page.grn-billstyle .grn-packing-row:hover,.grn-page.grn-billstyle .grn-recall-row-selected,.grn-page.grn-billstyle .grn-recall-table tr:hover:not(.grn-recall-row-selected){background:#eff6ff;box-shadow:inset 3px 0 #1560bd}.grn-page.grn-billstyle .grn-recall-btn-save{background:#1560bd;background-image:none}.grn-page.grn-billstyle .grn-recall-search-input:focus{border-color:#1560bd;background:#eff6ff;box-shadow:0 0 0 3px #1560bd38}.grn-page.grn-billstyle .grn-exp-overlay,.grn-page.grn-billstyle .grn-movement-overlay{background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.grn-page.grn-billstyle .grn-exp-popup,.grn-page.grn-billstyle .grn-movement-modal,.grn-page.grn-billstyle .web-order-modal{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 24px 60px #0f172a47;overflow:hidden;background:#fff;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif}.grn-page.grn-billstyle .grn-exp-header,.grn-page.grn-billstyle .grn-movement-header,.grn-page.grn-billstyle .web-order-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:#1560bd;color:#fff;border-bottom:0}.grn-page.grn-billstyle .grn-exp-title,.grn-page.grn-billstyle .grn-exp-header h3,.grn-page.grn-billstyle .grn-movement-header h3,.grn-page.grn-billstyle .web-order-header h3,.grn-page.grn-billstyle .web-order-header h2{margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff}.grn-page.grn-billstyle .grn-exp-close,.grn-page.grn-billstyle .grn-movement-close,.grn-page.grn-billstyle .web-order-close{width:28px;height:28px;border:0;border-radius:8px;background:#ffffff24;color:#fff;font-size:14px;cursor:pointer}.grn-page.grn-billstyle .grn-exp-close:hover,.grn-page.grn-billstyle .grn-movement-close:hover,.grn-page.grn-billstyle .web-order-close:hover{background:#ffffff42}.grn-page.grn-billstyle .grn-exp-popup input:not([type=checkbox]),.grn-page.grn-billstyle .grn-exp-popup select,.grn-page.grn-billstyle .grn-movement-inputs input,.grn-page.grn-billstyle .grn-movement-inputs select,.grn-page.grn-billstyle .web-order-search-input{height:36px;padding:3px 10px;font-family:inherit;font-size:14px;color:#0f172a;border:1.5px solid #94a3b8;border-radius:6px;background:#fafbfc;outline:none}.grn-page.grn-billstyle .grn-exp-popup input:focus,.grn-page.grn-billstyle .grn-exp-popup select:focus,.grn-page.grn-billstyle .grn-movement-inputs input:focus,.grn-page.grn-billstyle .grn-movement-inputs select:focus,.grn-page.grn-billstyle .web-order-search-input:focus{border:2px solid #1560BD;background:#eff6ff;box-shadow:0 0 0 3px #1560bd38,inset 0 2px 4px #1560bd1f}.grn-page.grn-billstyle .grn-exp-table thead th,.grn-page.grn-billstyle .web-order-table thead th,.grn-page.grn-billstyle .grn-movement-modal table thead th{background:#1560bd;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:7px 10px;border-right:1px solid rgba(255,255,255,.18)}.grn-page.grn-billstyle .grn-exp-table tbody tr:hover,.grn-page.grn-billstyle .web-order-table tbody tr:hover,.grn-page.grn-billstyle .web-order-row-selected,.grn-page.grn-billstyle .grn-movement-modal table tbody tr:hover{background:#eff6ff;box-shadow:inset 3px 0 #1560bd}.grn-page.grn-billstyle .grn-exp-footer,.grn-page.grn-billstyle .web-order-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px;background:#f8fafc;border-top:1px solid #e2e8f0}.grn-page.grn-billstyle .grn-exp-footer button,.grn-page.grn-billstyle .web-order-btn,.grn-page.grn-billstyle .web-order-btn-save,.grn-page.grn-billstyle .web-order-btn-cancel,.grn-page.grn-billstyle .grn-movement-modal button:not(.grn-movement-close){height:34px;padding:0 16px;border:0;border-radius:8px;background:#1560bd;color:#fff;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.grn-page.grn-billstyle .grn-exp-footer button:hover,.grn-page.grn-billstyle .web-order-btn:hover,.grn-page.grn-billstyle .grn-movement-modal button:not(.grn-movement-close):hover{background:#114f9c}.grn-page.grn-billstyle .grn-exp-footer button:disabled,.grn-page.grn-billstyle .web-order-btn:disabled{opacity:.45;cursor:not-allowed}.grn-page.grn-billstyle .web-order-section-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1560bd}.grn-page.grn-billstyle .grn-header.grn-hdr-panels{display:grid;grid-template-columns:1fr 1.4fr .9fr;gap:6px;margin:8px 10px 0;padding:0;background:transparent;border:0;box-shadow:none}.grn-page.grn-billstyle .grn-hpanel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;align-content:start;min-width:0;padding:6px 10px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #1118270d}.grn-page.grn-billstyle .grn-hpanel-cap{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 2px;padding-bottom:6px;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1560bd}.grn-page.grn-billstyle .grn-hpanel-hint{font-size:10px;font-weight:600;letter-spacing:0;text-transform:none;color:#94a3b8}.grn-page.grn-billstyle .grn-hpanel .grn-hf{min-width:0;overflow:hidden;gap:8px;margin:0!important}.grn-page.grn-billstyle .grn-hf-wide{grid-column:1 / -1}.grn-page.grn-billstyle .grn-hpanel .grn-hf>label{flex:0 0 92px;min-width:92px;white-space:nowrap}.grn-page.grn-billstyle .grn-hpanel-sup .grn-hf>label{flex-basis:84px;min-width:84px}.grn-page.grn-billstyle .grn-hpanel .grn-hf>input:not(:disabled):not([readonly]),.grn-page.grn-billstyle .grn-hpanel .grn-hf>select,.grn-page.grn-billstyle .grn-hpanel .grn-hf>.grn-inp-vn,.grn-page.grn-billstyle .grn-hpanel .grn-hf>.grn-inp-brname,.grn-page.grn-billstyle .grn-hpanel .grn-hf>.search-input-container{flex:1 1 auto;width:auto!important;min-width:0}.grn-page.grn-billstyle .grn-hpanel .grn-hf>.search-input-container .search-input-name{flex:1 1 auto;min-width:0}.grn-page.grn-billstyle .grn-hpanel .grn-hf>.grn-edit-btn{flex:0 0 auto}.grn-page.grn-billstyle .grn-hpanel-opt .grn-opts{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0!important;padding:0}.grn-page.grn-billstyle .grn-hpanel-opt .grn-chk{display:flex;align-items:center;gap:6px;height:32px;margin:0;padding:0 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fafbfc;font-size:12.5px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grn-page.grn-billstyle .grn-title-bar .grn-win-btn{width:30px;height:30px;padding:0;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .15s ease}.grn-page.grn-billstyle .grn-title-bar .grn-win-btn:focus-visible{outline:2px solid #ffffff;outline-offset:1px}.grn-page.grn-billstyle .grn-title-bar .grn-win-min{margin-left:6px;background:linear-gradient(135deg,#0d9488,#14b8a6)!important;border:1px solid rgba(13,148,136,.3)!important;box-shadow:0 2px 6px #0d948840!important}.grn-page.grn-billstyle .grn-title-bar .grn-win-min:hover{transform:scale(1.08);box-shadow:0 4px 12px #0d948859!important}.grn-page.grn-billstyle .grn-title-bar .grn-win-close{margin-left:4px;background:linear-gradient(135deg,#64748b,#94a3b8)!important;border:1px solid rgba(100,116,139,.3)!important;box-shadow:0 2px 6px #64748b40!important}.grn-page.grn-billstyle .grn-title-bar .grn-win-close:hover{background:linear-gradient(135deg,#dc2626,#ef4444)!important;transform:scale(1.08);box-shadow:0 4px 12px #dc262659!important}.grn-page.grn-billstyle .grn-footer-right label{justify-self:start}.grn-page.grn-billstyle .grn-footer-left{justify-content:center}.grn-page.grn-billstyle .grn-footer-left{position:relative;gap:8px;padding:10px 12px 12px 16px;background:#fff;border:1px solid #dbe3ee;border-radius:12px;box-shadow:0 1px 2px #0f172a0a,0 10px 26px -14px #1560bd59}.grn-page.grn-billstyle .grn-footer-left:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:#1560bd}.grn-page.grn-billstyle .grn-stock-label{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:3px 10px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1560bd}.grn-page.grn-billstyle .grn-stock-label:before{content:"";width:6px;height:6px;border-radius:50%;background:#1560bd}.grn-page.grn-billstyle .grn-btn-row{gap:8px}.grn-page.grn-billstyle .grn-btn-row button{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.06em;background:#eaf2fe!important;color:#1560bd!important;border:1px solid #c7dbf7!important;box-shadow:inset 0 1px #ffffffd9,0 1px 1px #1560bd0f!important;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s}.grn-page.grn-billstyle .grn-btn-row button:hover:not(:disabled){background:#dbeafe!important;border-color:#93c5fd!important;color:#0f4d9a!important;transform:translateY(-1px);box-shadow:0 8px 16px -8px #1560bd80!important}.grn-page.grn-billstyle .grn-btn-row button:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 2px 4px #1560bd2e!important}.grn-page.grn-billstyle .grn-btn-row button:focus-visible{outline:2px solid #1560BD;outline-offset:2px}.grn-page.grn-billstyle .grn-btn-row button:disabled{opacity:.4;box-shadow:none!important}.grn-page.grn-billstyle .grn-btn-row .vs-key{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;background:#1560bd;color:#fff;font-family:JetBrains Mono,ui-monospace,Courier New,monospace;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:none;line-height:1.2;box-shadow:none;opacity:1}.grn-page.grn-billstyle .grn-btn-row button.grn-btn-save{background:#1560bd!important;color:#fff!important;border:1px solid #114f9c!important;box-shadow:inset 0 1px #ffffff2e,0 6px 14px -6px #1560bdb3!important}.grn-page.grn-billstyle .grn-btn-row button.grn-btn-save:hover:not(:disabled){background:#114f9c!important;color:#fff!important;box-shadow:0 10px 18px -8px #1560bdcc!important}.grn-page.grn-billstyle .grn-btn-row button.grn-btn-save .vs-key{background:#ffffff38}.grn-page.grn-billstyle .grn-footer-left>.grn-btn-row:nth-of-type(2) button:last-child{background:#fff!important;border:1px solid #bfdbfe!important}.grn-page.grn-billstyle .grn-footer-left>.grn-btn-row:nth-of-type(2) button:last-child:hover:not(:disabled){background:#eff6ff!important}.grn-page.grn-billstyle .grn-grid thead th .rg-resize-handle:after{background:#1560bd}.grn-page.grn-billstyle .grn-grid thead th .rg-resize-handle:hover:after{background:#facc15}.grn-page.grn-billstyle .grn-header.grn-hdr-panels.grn-hdr-2{grid-template-columns:1fr 1.5fr}.grn-page.grn-billstyle.grn-return-page .grn-btn-row{grid-template-columns:repeat(5,minmax(0,1fr))}.grn-page.grn-billstyle.grn-return-page .grn-footer-left>.grn-btn-row:nth-of-type(2) button,.grn-page.grn-billstyle.grn-return-page .grn-footer-left>.grn-btn-row:nth-of-type(3) button{grid-column:auto}.grn-page.grn-billstyle.grn-return-page .grn-title-bar>div:last-child{margin-left:auto}.grn-page.grn-billstyle.grn-return-page .grn-title-bar>div:last-child .grn-back-btn{margin-left:0}.grn-page.grn-billstyle.grn-return-page .grn-grid thead th:nth-child(2){width:8%!important;min-width:130px!important;max-width:none!important}.grn-page.grn-billstyle.grn-return-page .grn-grid thead th:nth-child(3){width:24%!important;min-width:190px!important}.sn-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px}.sn-modal{width:100%;max-width:460px;max-height:88vh;display:flex;flex-direction:column;background:#fff;border-radius:10px;box-shadow:0 18px 50px #0f172a4d;overflow:hidden}.sn-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 16px;background:#1e40af;color:#fff}.sn-head h3{margin:0;font-size:15px;font-weight:700}.sn-sub{font-size:12px;opacity:.85;margin-top:2px}.sn-x{border:0;background:#ffffff26;color:#fff;width:26px;height:26px;border-radius:5px;cursor:pointer;font-size:13px;flex:0 0 auto}.sn-bar{display:flex;align-items:center;gap:12px;padding:9px 16px;border-bottom:1px solid #eef1f6;background:#f8fafc}.sn-count{font-size:12px;font-weight:700;color:#b45309}.sn-count.ok{color:#15803d}.sn-muted{font-size:12px;color:#64748b}.sn-link{margin-left:auto;border:0;background:none;color:#1d4ed8;font-size:12px;cursor:pointer;text-decoration:underline;padding:0}.sn-list{flex:1;min-height:0;overflow-y:auto;padding:10px 16px}.sn-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sn-idx{width:22px;flex:0 0 auto;text-align:right;font-size:12px;color:#94a3b8}.sn-row input{flex:1;min-width:0;height:32px;padding:0 9px;border:1px solid #cbd5e1;border-radius:5px;font:inherit;font-size:13px}.sn-row input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.sn-row.bad input{border-color:#dc2626;background:#fef2f2}.sn-bad{flex:0 0 auto;font-size:11px;color:#dc2626;white-space:nowrap}.sn-empty{padding:22px 0;text-align:center;color:#94a3b8;font-size:13px}.sn-bulk{padding:12px 16px}.sn-bulk textarea{width:100%;font:inherit;font-size:13px;padding:8px 9px;border:1px solid #cbd5e1;border-radius:5px;resize:vertical}.sn-bulk textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.sn-bulk-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.sn-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid #eef1f6;background:#f8fafc}.sn-foot-btns{display:flex;gap:8px}.sn-btn{height:31px;padding:0 14px;border-radius:5px;border:1px solid #cbd5e1;background:#fff;font-size:13px;font-weight:600;cursor:pointer}.sn-btn.solid{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.sn-btn.ghost{color:#475569}.sn-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 560px){.sn-modal{max-width:100%;max-height:94vh}.sn-bad{display:none}}.sn-pick{margin-top:12px;border-top:1px dashed #e2e8f0;padding-top:9px}.sn-pick-head{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.sn-pick-list{display:flex;flex-wrap:wrap;gap:5px}.sn-chip{padding:3px 9px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;font-size:11.5px;font-family:inherit;cursor:pointer}.sn-chip:hover:not(:disabled){border-color:#2563eb;color:#1d4ed8}.sn-chip.used{opacity:.4;cursor:not-allowed;text-decoration:line-through}.se-page{display:flex;min-height:100vh;background:#f1f5f9}.se-main{flex:1;min-width:0;padding:14px 18px 24px}.se-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.se-head h1{margin:0;font-size:18px;font-weight:700;color:#0f172a}.se-head span{font-size:12px;color:#64748b}.se-back{width:32px;height:32px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;font-size:15px}.se-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px}.se-bar label{font-size:12px;font-weight:700;color:#475569}.se-bar input{height:33px;width:180px;padding:0 10px;border:1px solid #cbd5e1;border-radius:5px;font:inherit;font-size:13px;font-weight:600}.se-bar input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.se-loaded{margin-left:auto;font-size:12px;color:#475569}.se-btn{height:31px;padding:0 13px;border-radius:5px;border:1px solid #cbd5e1;background:#fff;font-size:12.5px;font-weight:600;cursor:pointer}.se-btn.solid{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.se-btn:disabled{opacity:.5;cursor:not-allowed}.se-msg{padding:9px 12px;border-radius:6px;font-size:13px;margin-bottom:12px}.se-msg.err{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.se-msg.ok{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.se-tablewrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:auto}.se-table{width:100%;border-collapse:collapse;font-size:13px}.se-table th{text-align:left;padding:9px 11px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:11.5px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.se-table td{padding:8px 11px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.se-table th.r,.se-table td.r{text-align:right}.se-table tr.se-dim td{color:#94a3b8;background:#fcfdfe}.se-batch{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:8px;background:#eef2ff;color:#4338ca;font-size:10.5px;font-weight:700}.se-ok{color:#15803d}.se-none{color:#b45309}.se-na{color:#cbd5e1;font-size:12px}.se-nums{max-width:420px;font-size:12px;color:#475569;word-break:break-word}.se-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 2px 0}.se-muted{font-size:12px;color:#64748b}@media (max-width: 720px){.se-main{padding:12px}.se-loaded{margin-left:0;width:100%}.se-nums{max-width:160px}}.bill-page{--bill-accent: #1560BD;--bill-accent-dark: #2c5282;--bill-accent-lite: #3b82f6;display:flex;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#f0f2f5;overflow:hidden}.bill-container{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.bill-topbar{background:linear-gradient(135deg,var(--bill-accent-dark, #2c5282),var(--bill-accent-lite, #3b82f6));padding:6px 14px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.bill-topbar-left{display:flex;align-items:center;gap:10px}.bill-hamburger{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;width:30px;height:30px;border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.bill-topbar h2{color:#fff;font-size:15px;font-weight:800;margin:0;letter-spacing:-.3px}.bill-topbar-right{display:flex;gap:6px;align-items:center}.bill-topbar-chk{display:flex;align-items:center;gap:4px;color:#fff;font-size:10px;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;background:#ffffff1f;padding:3px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.2)}.bill-topbar-chk:hover{background:#ffffff38}.bill-topbar-chk input[type=checkbox]{accent-color:#34d399;width:14px;height:14px}.bill-topbar-right button{padding:5px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.28);font-size:11px;font-weight:700;cursor:pointer;color:#fff;background:#ffffff24;font-family:Inter,sans-serif;transition:background .2s,transform .15s}.bill-topbar-right button:hover:not(:disabled){background:#ffffff40}.bill-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:4px 10px;flex-shrink:0;position:relative}.bill-header-rows{display:flex;flex-direction:column;gap:3px}.bill-stock-grid-wrapper{position:absolute;right:10px;top:4px;width:480px;z-index:20;border:2px solid #f59e0b;border-radius:6px;background:#fffbeb;box-shadow:0 4px 16px #00000026}.bill-stock-grid-scroll{max-height:130px;overflow-y:auto}.bill-hdr-row{display:flex;align-items:center;gap:5px;flex-wrap:nowrap}.bill-hdr-left{display:flex;align-items:center;gap:5px;width:420px;min-width:420px;flex-shrink:0}.bill-hdr-right{display:flex;align-items:center;gap:5px;flex:1}.bill-hdr-col{display:flex;align-items:center;gap:5px;width:170px;min-width:170px;flex-shrink:0}.bill-hlbl{font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;min-width:55px}.bill-hinp{padding:2px 10px;border:1px solid #dfe4ec;border-radius:8px;font-size:13px;font-weight:600;font-family:Inter,sans-serif;color:#0f172a;background:#f5f7fb;height:28px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.bill-hinp:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb24}.bill-hinp:disabled,.bill-hinp[readonly]{background:#e9edf3;color:#334155;cursor:default}.bill-hinp-remark{flex:1;min-width:100px}.bill-hname{font-size:12px;color:#1e293b;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:260px;flex-shrink:0;padding:3px 8px;height:24px;line-height:18px;border-bottom:1.5px solid #94a3b8;background:transparent}.bill-search-box{width:80px;min-width:80px;max-width:80px;flex-shrink:0;overflow:hidden}.bill-search-box .search-input-code{width:100%;height:28px;padding:2px 10px;border:1px solid #dfe4ec;border-radius:8px;background:#f5f7fb;font-size:13px;font-weight:700;color:#0f172a;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background .15s}.bill-search-box .search-input-code:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb24}.bill-search-box .search-input-container{width:100%}.bill-search-box .search-input-wrapper{gap:2px}.bill-search-box .search-input-code{padding:3px 5px;font-size:11px;border-radius:3px;height:24px;width:100%!important;max-width:100%!important}.bill-search-box .search-btn,.bill-search-box .search-input-name{display:none}.bill-haddr{display:flex;align-items:flex-start;gap:3px;margin-left:auto}.bill-shipto-textarea{width:150px;padding:2px 5px;border:1px solid #d1d5db;border-radius:3px;font-size:9px;font-family:Inter,sans-serif;color:#1e293b;background:#f1f5f9;resize:none;line-height:1.2;height:50px;overflow-y:auto}.bill-shipto-textarea:focus{outline:none;border-color:var(--bill-accent-lite, #3b82f6);box-shadow:0 0 0 1px #3b82f61a}.bill-hfield.remark-field{grid-column:span 2}.bill-grid-wrapper{flex:1;overflow:auto;border-top:2px solid var(--bill-accent-dark, #2c5282);background:#fff;min-height:0}.bill-grid{width:100%;border-collapse:collapse;font-size:13.5px;min-width:1100px;table-layout:fixed}.bill-grid thead{position:sticky;top:0;z-index:2}.bill-grid thead th{background:var(--bill-accent-dark, #2c5282);color:#fff;font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.3px;padding:7px 6px;text-align:left;border-right:1px solid rgba(255,255,255,.15);white-space:nowrap}.bill-grid thead th:last-child{border-right:none}.bill-grid tbody tr{border-bottom:1px solid #cbd5e1;transition:background .1s}.bill-grid tbody tr:hover{background:#f8fafc}.bill-grid tbody tr.active-row{background:#eff6ff;box-shadow:inset 3px 0 0 var(--bill-accent-lite, #3b82f6)}.bill-grid tbody td{padding:3px 4px;color:#0f172a;border-right:1px solid #cbd5e1}.bill-grid tbody td:last-child{border-right:none}.bill-grid td .bill-cell-sn{text-align:center;font-weight:700;color:#334155;font-size:12px;padding:4px}.bill-grid td input{width:100%;height:28px;padding:2px 6px;border:1px solid transparent;border-radius:2px;font-size:13px;font-family:Inter,sans-serif;color:#0f172a;background:transparent;box-sizing:border-box;font-weight:600}.bill-grid td input:focus{border-color:#2563eb;background:#eff6ff;outline:none;box-shadow:0 0 0 1.5px #2563eb14}.bill-grid td input[readonly]{color:#1e3a8a;font-weight:600}.bill-grid td input.cell-right{text-align:right}.bill-grid td .cell-name{font-size:10px;color:#16a34a;padding:0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bill-col-sn{width:30px}.bill-col-code{width:85px}.bill-col-product{width:230px}.bill-col-rtype{width:45px}.bill-col-qty{width:60px}.bill-col-pack{width:50px}.bill-col-free{width:45px}.bill-col-rate{width:75px}.bill-col-mrp{width:70px}.bill-col-disc,.bill-col-tax{width:50px}.bill-col-amount{width:85px}.bill-col-disamt{width:75px}.bill-col-remark{width:90px}.bill-col-loy{width:55px}.bill-grid td input.cell-center{text-align:center}.bill-stock-grid-wrapper:focus{outline:2px solid var(--bill-accent-lite, #3b82f6);border-color:var(--bill-accent-lite, #3b82f6)}.bill-stock-grid-footer{background:#fef3c7;padding:2px 8px;font-size:10px;color:#92400e;border-top:1px solid #fde68a;text-align:right}.bill-stock-grid-title{background:#f59e0b;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;letter-spacing:.3px}.bill-stock-grid{width:100%;border-collapse:collapse;font-size:10px;font-family:Inter,sans-serif;table-layout:fixed}.bill-stock-grid thead th{background:#fef3c7;padding:3px 8px;font-weight:700;font-size:9px;text-transform:uppercase;letter-spacing:.3px;color:#92400e;border-bottom:1px solid #fde68a;position:sticky;top:0;text-align:left}.bill-stock-grid thead th:nth-child(1){width:20%}.bill-stock-grid thead th:nth-child(2){width:12%;text-align:right}.bill-stock-grid thead th:nth-child(3){width:17%;text-align:right}.bill-stock-grid thead th:nth-child(4){width:17%;text-align:right}.bill-stock-grid thead th:nth-child(5){width:17%;text-align:right}.bill-stock-grid thead th:nth-child(6){width:17%;text-align:right}.bill-stock-grid tbody td{padding:2px 8px;border-bottom:1px solid #fef3c7;color:#78350f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-stock-grid tbody td:nth-child(2),.bill-stock-grid tbody td:nth-child(3),.bill-stock-grid tbody td:nth-child(4),.bill-stock-grid tbody td:nth-child(5),.bill-stock-grid tbody td:nth-child(6){text-align:right}.bill-stock-grid tbody tr{cursor:pointer;transition:background .1s}.bill-stock-grid tbody tr:hover{background:#fef9c3}.bill-stock-grid tbody tr.selected-batch{background:#fde68a;font-weight:600}.bill-stock-bar{display:flex;align-items:center;justify-content:space-between;padding:2px 10px;background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;font-size:10.5px}.bill-stock-left{display:flex;align-items:center;gap:6px}.bill-stock-label{font-weight:700;color:#475569}.bill-stock-value{font-weight:700;color:#1d4ed8}.bill-stock-right{display:flex;align-items:center;gap:12px}.bill-chk{display:flex;align-items:center;gap:3px;font-size:10.5px;font-weight:500;color:#475569;cursor:pointer}.bill-chk input[type=checkbox]{width:13px;height:13px;accent-color:#2563eb;cursor:pointer}.bill-footer-combined{background:#fff;margin:0;border-top:1px solid #d1d5db;padding:6px 10px;flex-shrink:0;box-shadow:0 -1px 2px #0000000a}.bill-footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bill-footer-left{display:flex;flex-direction:column;gap:4px;flex:1}.bill-btn-row{display:grid;grid-template-columns:repeat(9,1fr);gap:4px}.bill-btn{padding:6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.2px;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:Inter,sans-serif;border:none;background:linear-gradient(135deg,#5b7290,#3a5a7a);color:#fff;width:90px;text-align:center;box-sizing:border-box;box-shadow:0 1px 3px #0f172a33}.bill-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 10px #0f172a38}.bill-btn:active{transform:scale(.96);box-shadow:0 1px 2px #0f172a33}.bill-btn:disabled{opacity:.4;cursor:not-allowed}.bill-btn.btn-save{background:linear-gradient(180deg,#2563eb,#1d4ed8)!important;border-color:#1d4ed8!important}.bill-btn.btn-save:hover:not(:disabled){background:linear-gradient(180deg,var(--bill-accent-lite, #3b82f6) 0%,#2563eb 100%)!important}.bill-btn.btn-cancel{background:linear-gradient(180deg,#dc2626,#b91c1c)!important;border-color:#b91c1c!important}.bill-btn.btn-cancel:hover:not(:disabled){background:linear-gradient(180deg,#ef4444,#dc2626)!important}.bill-btn.btn-close{background:linear-gradient(180deg,#059669,#047857)!important;border-color:#047857!important}.bill-footer-right{display:grid;grid-template-columns:auto auto auto auto;gap:2px 8px;align-items:center;flex-shrink:0}.bill-footer-right label{font-size:12.5px;font-weight:700;color:#0f172a;text-align:right;white-space:nowrap}.bill-footer-right input{height:26px;width:95px;padding:2px 6px;font-size:13px;font-family:Inter,sans-serif;text-align:right;font-weight:700;color:#0f172a;border:1px solid #94a3b8;border-radius:3.5px;outline:none;background:#fafbfc}.bill-footer-right input:focus{border-color:#2563eb;background:#fff}.bill-footer-right input[readonly]{background:#e2e8f0;color:#0f172a;font-weight:750}.bill-inp-netamt{font-size:15px!important;font-weight:850!important;color:#1e3a8a!important;background:#eff6ff!important;border:1.5px solid #93c5fd!important;height:28px!important}.bill-inp-coin{font-size:13px!important;font-weight:700!important;color:#92400e!important;background:#fffbeb!important;border:1px solid #fde68a!important;height:26px!important}.bill-pack-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;box-shadow:0 20px 50px #00000026;z-index:9999;min-width:220px}.bill-pack-popup h4{margin:0 0 10px;font-size:13px;font-weight:700;color:#1e293b}.bill-pack-option{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:4px;cursor:pointer;font-size:12px;font-weight:600;color:#334155;transition:all .15s}.bill-pack-option:hover,.bill-pack-option.selected{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.bill-pack-popup:focus{outline:none}.bill-pack-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0003;z-index:9998}.bill-del-btn{background:none;border:none;color:#ef4444;cursor:pointer;font-size:12px;padding:2px 4px;border-radius:3px;transition:all .15s}.bill-del-btn:hover{background:#fef2f2;color:#dc2626}.bill-g-name{font-size:10px!important;color:#16a34a!important;font-weight:500!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bill-pack-cell{display:flex;align-items:center;gap:1px}.bill-pack-cell input{flex:1;min-width:0}.bill-batch-btn{background:var(--bill-accent-lite, #3b82f6);color:#fff;border:none;font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px;cursor:pointer;line-height:1.3;transition:background .15s;flex-shrink:0}.bill-batch-btn:hover{background:#2563eb}.bill-alert{margin:0 14px;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;animation:billSlide .3s ease}@keyframes billSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bill-alert.error{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.bill-alert.success{background:#f0fdf4;color:#16a34a;border:1px solid #86efac}.bill-shipto-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 25px 60px #0003;z-index:9999;width:680px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.bill-shipto-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,var(--bill-accent-dark, #2c5282),var(--bill-accent-lite, #3b82f6))}.bill-shipto-header h4{margin:0;color:#fff;font-size:14px;font-weight:700}.bill-shipto-close{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;width:26px;height:26px;border-radius:6px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center}.bill-shipto-search{margin:10px 16px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;font-family:Inter,sans-serif}.bill-shipto-search:focus{outline:none;border-color:var(--bill-accent-lite, #3b82f6);box-shadow:0 0 0 2px #3b82f61a}.bill-shipto-results{flex:1;overflow-y:auto;max-height:250px;margin:0 16px;border:1px solid #e2e8f0;border-radius:6px}.bill-shipto-results-header{display:grid;grid-template-columns:80px 160px 100px 1fr;gap:4px;padding:6px 10px;background:#f1f5f9;font-size:10px;font-weight:700;color:#475569;text-transform:uppercase;border-bottom:1px solid #e2e8f0;position:sticky;top:0}.bill-shipto-item{display:grid;grid-template-columns:80px 160px 100px 1fr;gap:4px;padding:5px 10px;font-size:11px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .1s}.bill-shipto-item:hover,.bill-shipto-item.selected{background:#eff6ff}.bill-shipto-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-shipto-empty{padding:16px;text-align:center;color:#94a3b8;font-size:12px}.bill-shipto-manual{padding:10px 16px 14px;border-top:1px solid #e2e8f0}.bill-shipto-manual-title{text-align:center;font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;margin-bottom:8px}.bill-shipto-manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.bill-shipto-manual-grid input{padding:6px 10px;border:1px solid #d1d5db;border-radius:5px;font-size:11px;font-family:Inter,sans-serif}.bill-shipto-manual-grid input:focus{outline:none;border-color:var(--bill-accent-lite, #3b82f6);box-shadow:0 0 0 2px #3b82f61a}.bill-shipto-manual-grid input:first-child{grid-column:span 2}@media (max-width: 1200px){.bill-header-grid{grid-template-columns:repeat(3,1fr)}.bill-hfield.wide{grid-column:span 1}.bill-hfield.remark-field{grid-column:span 2}.bill-shipto-modal{width:95%}}.bill-settle-popup{background:#fff;border-radius:10px;width:380px;box-shadow:0 8px 32px #00000040}.bill-settle-header{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;border-radius:10px 10px 0 0}.bill-settle-title{font-size:14px;font-weight:700;letter-spacing:.3px}.bill-settle-info{background:#fefce8;padding:10px 16px;border-bottom:1px solid #fde68a}.bill-settle-info-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:2px 0}.bill-settle-info-row b{font-size:15px}.bill-settle-diff{text-align:right;font-size:11px;color:#ef4444;font-weight:600;margin-top:2px}.bill-settle-refund{text-align:right;font-size:12px;color:#22c55e;font-weight:700;margin-top:4px;padding:4px 0;border-top:1px dashed #bbf7d0}.bill-settle-body{padding:12px 16px}.bill-settle-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.bill-settle-row label{width:100px;font-size:12px;font-weight:600;color:#475569;flex-shrink:0}.bill-settle-row input{flex:1;padding:6px 10px;border:1px solid #cbd5e1;border-radius:5px;font-size:13px;outline:none;transition:border-color .15s}.bill-settle-row input:focus{border-color:var(--bill-accent-lite, #3b82f6);box-shadow:0 0 0 2px #3b82f626}.bill-settle-credit-name-row{padding:2px 16px 6px 116px;font-size:12px;font-weight:600;color:#1e40af;background:#eff6ff;border-radius:4px;margin:-4px 0 6px}.bill-settle-cash-section{margin-top:10px;padding-top:8px;border-top:1px dashed #e2e8f0}.bill-settle-balance label{color:#065f46!important;font-weight:700!important}.bill-settle-footer{padding:10px 16px;border-top:1px solid #e2e8f0;text-align:center}.bill-settle-footer .bill-btn{width:100%;padding:8px;font-size:13px;font-weight:700}.bill-notes-popup{background:#fffef5;border-radius:10px;width:420px;box-shadow:0 8px 32px #00000040;display:flex;flex-direction:column;overflow:hidden}.bill-notes-header{background:linear-gradient(135deg,#78716c,#57534e);color:#fff;padding:10px 16px;display:flex;justify-content:space-between;align-items:center}.bill-notes-title{font-size:14px;font-weight:700;letter-spacing:.3px}.bill-notes-body{padding:0}.bill-notes-textarea{width:100%;min-height:260px;padding:14px 16px;border:none;outline:none;font-size:13px;font-family:Segoe UI,Inter,sans-serif;line-height:1.8;color:#1e293b;background:#fffef5;background-image:repeating-linear-gradient(transparent,transparent 22px,#e8e5de 22px,#e8e5de 23px);background-size:100% 23.4px;background-position:0 14px;resize:vertical;box-sizing:border-box}.bill-notes-textarea::placeholder{color:#a8a29e;font-style:italic}.bill-notes-footer{padding:8px 16px;border-top:1px solid #e7e5e4;background:#f5f5f4;display:flex;justify-content:space-between;align-items:center}.bill-notes-count{font-size:10px;color:#78716c;font-weight:500}.bill-notes-footer .bill-btn{width:auto;padding:5px 20px;font-size:11px}.web-order-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;width:800px;max-width:95%;height:600px;max-height:90vh;border-radius:10px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;z-index:1000;display:flex;flex-direction:column;overflow:hidden;font-family:Inter,sans-serif}.web-order-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:linear-gradient(135deg,#1e3a8a,var(--bill-accent-lite, #3b82f6));color:#fff}.web-order-header h3{margin:0;font-size:16px;font-weight:700;letter-spacing:.5px}.web-order-close{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s}.web-order-close:hover{background:#ffffff4d}.web-order-search-bar{padding:12px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:10px}.web-order-search-input{flex:1;padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;outline:none;transition:border-color .2s}.web-order-search-input:focus{border-color:var(--bill-accent-lite, #3b82f6);box-shadow:0 0 0 2px #3b82f61a}.web-order-body{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:10px 20px}.web-order-section-title{font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;margin:10px 0 6px}.web-order-grid-container{flex:1;overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px;background:#fff;min-height:180px}.web-order-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.web-order-table th{background:#f1f5f9;color:#475569;font-weight:600;padding:8px 12px;position:sticky;top:0;border-bottom:1px solid #e2e8f0;z-index:10}.web-order-table td{padding:8px 12px;border-bottom:1px solid #f1f5f9;color:#1e293b;cursor:pointer}.web-order-row-selected{background:#dbeafe!important;font-weight:600;border-left:3px solid #2563eb}.web-order-table tr:hover:not(.web-order-row-selected){background:#f8fafc}.web-order-divider{height:1px;background:#e2e8f0;margin:15px 0 5px}.web-order-footer{padding:12px 20px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.web-order-footer-info{font-size:11px;color:#64748b}.web-order-footer-actions{display:flex;gap:10px}.web-order-btn{padding:8px 16px;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;border:none;transition:all .2s}.web-order-btn-cancel{background:#e2e8f0;color:#475569}.web-order-btn-cancel:hover{background:#cbd5e1}.web-order-btn-save{background:#2563eb;color:#fff}.web-order-btn-save:hover{background:#1d4ed8}.web-order-loading-overlay{display:flex;align-items:center;justify-content:center;padding:40px;color:#64748b;font-size:13px;gap:8px}.bill-header-rows.bill-hdr-panels{display:grid;grid-template-columns:1.05fr 1.25fr .95fr;gap:6px;padding:2px 0}.bill-hpanel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;align-content:start;padding:6px 10px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0}.bill-hpanel-doc{grid-template-columns:repeat(3,minmax(0,1fr))}.bill-hpanel-cap{grid-column:1 / -1;display:flex;align-items:baseline;gap:8px;margin:0 0 2px;padding-bottom:4px;border-bottom:1px solid #e2e8f0;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--bill-accent-dark, #2c5282)}.bill-hpanel-hint{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:0;text-transform:none;color:#94a3b8}.bill-hfield{display:flex;align-items:center;gap:5px;min-width:0}.bill-hfield-wide{grid-column:1 / -1}.bill-hpanel .bill-hname{flex:1;width:auto;min-width:0}.bill-hpanel .bill-haddr{margin-left:0;align-items:flex-start}.bill-hpanel .bill-shipto-textarea{flex:1;width:auto;height:44px}.bill-hpanel .bill-hlbl{min-width:62px}.bill-hpanel-doc .bill-hlbl{min-width:52px}.bill-footer-left.bill-tools{gap:5px}.bill-btn-cluster{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfcfe}.bill-btn-cluster-label{flex:0 0 58px;font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.bill-btn-cluster .bill-btn{width:auto;padding:6px 11px}.bill-btn-cluster-spacer{flex:1}.bill-footer-right{padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfcfe;gap:4px 10px}.bill-footer-right label:last-of-type{grid-column:1 / 3;padding-top:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#1e3a8a;text-align:left}.bill-footer-right .bill-inp-netamt{grid-column:3 / 5;width:100%!important;height:32px!important;margin-top:6px;font-size:18px!important;border-radius:6px!important}.bill-topbar{background:var(--bill-accent, #1560BD);padding:7px 12px;box-shadow:0 2px 6px #1560bd4d}.bill-topbar h2{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bill-hamburger{width:26px;height:26px;border:0;border-radius:8px;background:#ffffff24}.bill-hamburger:hover{background:#ffffff42}.bill-topbar-right>select,.bill-topbar-right>button{height:26px;border:0;border-radius:8px;font-family:inherit;font-size:11px;font-weight:700}.bill-topbar-right>select{background:#fff;color:var(--bill-accent, #1560BD);padding:0 8px}.bill-topbar-right>button{background:#ffffff24;color:#fff;padding:0 10px}.bill-topbar-right>button:hover{background:#ffffff42}.bill-header{background:transparent;border-bottom:0;padding:8px 10px 0}.bill-hpanel{padding:10px 14px 12px;gap:8px 14px;border-radius:10px;box-shadow:0 2px 8px #1118270d}.bill-hpanel-cap{padding-bottom:6px;font-size:11px;letter-spacing:.08em;color:var(--bill-accent, #1560BD)}.bill-hpanel .bill-hlbl{min-width:88px;font-size:14px;font-weight:700;letter-spacing:.15px;text-transform:none;color:#0f172a}.bill-hpanel-doc .bill-hlbl{min-width:76px}.bill-hpanel .bill-hinp{height:34px;padding:3px 10px;font-size:14px;font-weight:500;border:1.5px solid #94a3b8;border-radius:6px;background:#fafbfc}.bill-hpanel .bill-hinp:focus{border-color:#14b8a6;background:#fff;box-shadow:0 0 0 2.5px #14b8a61f}.bill-hpanel .bill-hinp[readonly],.bill-hpanel .bill-hinp:disabled{background:#f1f5f9;color:#64748b;border-color:#cbd5e1}.bill-hpanel .bill-hname{height:34px;line-height:26px;padding:3px 10px;border:1.5px solid #cbd5e1;border-radius:6px;background:#f1f5f9;color:#475569;font-size:14px;font-weight:600}.bill-hpanel .bill-search-box{position:relative;width:96px;min-width:96px;max-width:96px;overflow:visible}.bill-hpanel .bill-search-box .search-input-code{height:34px;padding:3px 26px 3px 10px;font-size:14px;font-weight:600;border:1.5px solid #94a3b8;border-radius:6px;background:#fafbfc}.bill-hpanel .bill-search-box .search-input-code:focus{border-color:#14b8a6;background:#fff;box-shadow:0 0 0 2.5px #14b8a61f}.bill-hpanel .bill-search-box:after{content:"";position:absolute;right:9px;top:50%;width:13px;height:13px;transform:translateY(-50%);pointer-events:none;opacity:.75;background:no-repeat center / contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='M21 21l-4.3-4.3'/></svg>")}.bill-hpanel .bill-shipto-textarea{height:60px;padding:8px 10px;font-size:13px;line-height:1.35;border:1.5px solid #94a3b8;border-radius:6px;background:#fafbfc;color:#0f172a}.bill-hpanel .bill-shipto-textarea:focus{border-color:#14b8a6;background:#fff;box-shadow:0 0 0 2.5px #14b8a61f}.bill-grid-wrapper{margin:6px 10px 0;border:1px solid #e2e8f0;border-top:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 4px #0000000f}.bill-grid{font-size:14px}.bill-grid thead th{background:#eef1f5;color:#0f172a;font-size:13.5px;text-transform:none;letter-spacing:.3px;padding:8px 10px;border-bottom:2px solid #94a3b8;border-right:1px solid #d5dae0}.bill-grid tbody tr{border-bottom:1px solid #f1f5f9}.bill-grid tbody tr:nth-child(2n){background:#fafbfc}.bill-grid tbody tr:hover{background:#f0fdfa}.bill-grid tbody tr.active-row{background:#f0fdfa;box-shadow:inset 3px 0 #14b8a6}.bill-grid tbody td{border-right:1px solid #e8ebef}.bill-grid tbody td:last-child{border-right:0}.bill-grid td input{height:30px;font-size:14px;border:1.5px solid transparent;border-radius:4px;background:transparent}.bill-grid td input:focus{border-color:#14b8a6;background:#fff;box-shadow:0 0 0 2.5px #14b8a61a}.bill-footer-combined{margin:6px 10px 8px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 2px 8px #1118270d}.bill-btn-cluster{padding:0;gap:8px;border:0;background:transparent}.bill-btn-cluster-label{flex-basis:52px;font-size:10px;color:#94a3b8}.bill-btn-cluster .bill-btn,.bill-btn{padding:6px 12px;border-radius:8px;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#4b5563,#6b7280);box-shadow:0 2px 6px #4b556340}.bill-btn.btn-save{background:linear-gradient(135deg,#059669,#10b981)!important;box-shadow:0 2px 6px #05966940}.bill-btn.btn-blue{background:linear-gradient(135deg,#2563eb,var(--bill-accent-lite, #3b82f6));box-shadow:0 2px 6px #2563eb40}.bill-btn.btn-cyan{background:linear-gradient(135deg,#0891b2,#06b6d4);box-shadow:0 2px 6px #0891b240}.bill-btn.btn-amber{background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 2px 6px #d9770640}.bill-btn.btn-purple{background:linear-gradient(135deg,#7c3aed,#8b5cf6);box-shadow:0 2px 6px #7c3aed40}.bill-btn.btn-cancel{background:linear-gradient(135deg,#dc2626,#ef4444)!important;box-shadow:0 2px 6px #dc262640}.bill-btn.btn-close{background:linear-gradient(135deg,#4b5563,#6b7280)!important;box-shadow:0 2px 6px #4b556340}.bill-btn .vs-key{font-family:JetBrains Mono,ui-monospace,Courier New,monospace;font-size:10px;font-weight:800;padding:1px 5px;border-radius:4px;background:#0003;box-shadow:inset 0 1px 2px #0000001a;opacity:.9}.bill-footer-right{padding:0;border:0;background:transparent;gap:5px 10px}.bill-footer-right label{font-size:13px;font-weight:700;color:#0f172a}.bill-footer-right input{height:30px;width:112px;padding:2px 8px;font-size:14px;border:1.5px solid #94a3b8;border-radius:6px;background:#fafbfc}.bill-footer-right input:focus{border-color:#14b8a6;background:#fff;box-shadow:0 0 0 2.5px #14b8a61f}.bill-footer-right input[readonly]{background:#f1f5f9;color:#475569;border-color:#cbd5e1;font-weight:700}.bill-footer-right label:last-of-type{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0d9488;padding-top:8px}.bill-footer-right .bill-inp-netamt{height:38px!important;margin-top:6px;font-size:17px!important;font-weight:800!important;color:#115e59!important;background:#f0fdfa!important;border:2px solid #5eead4!important;border-radius:10px!important}.bill-stock-bar{background:#f8fafc}.bill-stock-label{color:#475569}.bill-stock-value{color:#0f766e}.bill-chk{font-size:11.5px;font-weight:600}.bill-chk input[type=checkbox]{accent-color:#0f766e}.bill-container{margin:8px;border-radius:14px;border:1px solid rgba(21,96,189,.3);background:#f8fafc;box-shadow:0 12px 34px #0f172a1f}.bill-page{background:#eef2f7}.bill-grid thead th,.bill-grid thead tr th{background:#eef1f5!important;color:#0f172a!important}.bill-hpanel-doc{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-hpanel .bill-hfield{overflow:hidden}.bill-hpanel .bill-hinp{max-width:100%;min-width:0}.bill-hpanel .bill-hinp[type=date]{min-width:152px}.bill-hpanel-cust{grid-template-columns:.85fr 1.15fr}.bill-hpanel .bill-hinp:focus,.bill-hpanel .bill-search-box .search-input-code:focus,.bill-hpanel .bill-shipto-textarea:focus,.bill-footer-right input:focus{border:2px solid #0f766e;background:#f0fdfa;box-shadow:0 0 0 3px #14b8a647,inset 0 2px 4px #0f766e29}.bill-grid td input:focus{border:2px solid #0f766e;background:#ecfeff;box-shadow:0 0 0 2px #14b8a647,inset 0 2px 4px #0f766e29}.bill-footer-inner{align-items:stretch;gap:16px}.bill-footer-left.bill-tools{gap:8px;justify-content:space-between}.bill-btn-cluster{gap:8px}.bill-btn-cluster-label{flex-basis:60px;font-size:10.5px}.bill-btn-cluster .bill-btn{flex:1 1 0;min-width:0;height:40px;padding:0 14px;justify-content:center;font-size:12px;letter-spacing:.05em}.bill-btn-cluster .bill-btn .vs-key{font-size:11px;padding:2px 6px}.bill-btn-cluster-spacer{display:none}.bill-btn-cluster .bill-btn.btn-close{flex:0 0 auto;min-width:140px;margin-left:auto}.bill-topbar{background:var(--bill-accent, #1560BD)}.bill-grid thead th,.bill-grid thead tr th{background:var(--bill-accent, #1560BD)!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.18)!important;border-bottom:0!important}.bill-grid thead th:last-child{border-right:0!important}.bill-btn,.bill-btn-cluster .bill-btn,.bill-btn.btn-save,.bill-btn.btn-blue,.bill-btn.btn-cyan,.bill-btn.btn-amber,.bill-btn.btn-purple,.bill-btn.btn-cancel,.bill-btn.btn-close{background:var(--bill-accent, #1560BD)!important;box-shadow:0 1px 3px #1560bd47!important}.bill-btn:hover:not(:disabled){background:#114f9c!important;filter:none;transform:none;box-shadow:0 2px 6px #1560bd59!important}.bill-btn .vs-key{background:#ffffff2e;color:#fff;box-shadow:none}.bill-hfield-invoice,.bill-hfield-date{display:none}.bill-topbar-date{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;margin-left:6px;border-radius:8px;background:#ffffff24;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.bill-topbar-date:before{content:"";width:13px;height:13px;background:no-repeat center / contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2'/><path d='M16 2v4M8 2v4M3 10h18'/></svg>")}.bill-topbar,body[data-module=inventory] .bill-page .bill-topbar,body[data-module=inventory] .bill-page .bill-container .bill-topbar{background:var(--bill-accent, #1560BD)!important;background-image:none!important}body[data-module=inventory] .bill-page .bill-grid thead th,body[data-module=inventory] .bill-page .bill-container .bill-grid thead th{background:var(--bill-accent, #1560BD)!important;color:#fff!important}.bill-btn,.bill-btn-cluster .bill-btn,.bill-btn.btn-save,.bill-btn.btn-blue,.bill-btn.btn-cyan,.bill-btn.btn-amber,.bill-btn.btn-purple,.bill-btn.btn-cancel,.bill-btn.btn-close{background:#dbeafe!important;color:var(--bill-accent, #1560BD)!important;border:1px solid #bfdbfe!important;box-shadow:none!important}.bill-btn:hover:not(:disabled){background:#bfdbfe!important;color:#0f4d9a!important;box-shadow:none!important}.bill-btn:active:not(:disabled){background:#93c5fd!important}.bill-btn:disabled{opacity:.45}.bill-btn .vs-key{background:var(--bill-accent, #1560BD);color:#fff;box-shadow:none;opacity:1}.bill-page .bill-topbar .bill-win-btn{width:30px;height:30px;padding:0;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .15s ease}.bill-page .bill-topbar .bill-win-btn:focus-visible{outline:2px solid #ffffff;outline-offset:1px}.bill-page .bill-topbar .bill-win-min{margin-left:6px;background:linear-gradient(135deg,#0d9488,#14b8a6)!important;border:1px solid rgba(13,148,136,.3)!important;box-shadow:0 2px 6px #0d948840!important}.bill-page .bill-topbar .bill-win-min:hover{transform:scale(1.08);box-shadow:0 4px 12px #0d948859!important}.bill-page .bill-topbar .bill-win-close{margin-left:4px;background:linear-gradient(135deg,#64748b,#94a3b8)!important;border:1px solid rgba(100,116,139,.3)!important;box-shadow:0 2px 6px #64748b40!important}.bill-page .bill-topbar .bill-win-close:hover{background:linear-gradient(135deg,#dc2626,#ef4444)!important;transform:scale(1.08);box-shadow:0 4px 12px #dc262659!important}.bill-hfield-type{justify-content:flex-start}.bill-footer-right label{text-align:left}.bill-footer-right label:last-of-type{text-align:left}.bill-shipto-modal,.bill-settle-popup,.bill-notes-popup,.bill-pack-popup{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 24px 60px #0f172a47;overflow:hidden;background:#fff;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif}.bill-shipto-header,.bill-settle-header,.bill-notes-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:var(--bill-accent, #1560BD);color:#fff;border-bottom:0}.bill-shipto-header h3,.bill-shipto-header h2,.bill-settle-title,.bill-notes-title,.bill-shipto-manual-title{margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff}.bill-shipto-manual-title{color:var(--bill-accent, #1560BD);letter-spacing:.08em;font-size:11px}.bill-shipto-close{width:28px;height:28px;border:0;border-radius:8px;background:#ffffff24;color:#fff;font-size:14px;cursor:pointer}.bill-shipto-close:hover{background:#ffffff42}.bill-shipto-search,.bill-notes-textarea,.bill-settle-row input,.bill-shipto-manual-grid input,.bill-pack-popup input{font-family:inherit;font-size:14px;color:#0f172a;border:1.5px solid #94a3b8;border-radius:6px;background:#fafbfc;outline:none}.bill-shipto-search,.bill-settle-row input,.bill-shipto-manual-grid input{height:36px;padding:3px 10px}.bill-notes-textarea{padding:8px 10px}.bill-shipto-search:focus,.bill-notes-textarea:focus,.bill-settle-row input:focus,.bill-shipto-manual-grid input:focus,.bill-pack-popup input:focus{border:2px solid #0f766e;background:#f0fdfa;box-shadow:0 0 0 3px #14b8a647,inset 0 2px 4px #0f766e29}.bill-shipto-results-header{background:#eef1f5;color:#0f172a;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid #94a3b8}.bill-shipto-item{padding:8px 12px;border-bottom:1px solid #f1f5f9;font-size:13px;color:#0f172a;cursor:pointer}.bill-shipto-item:hover,.bill-shipto-item.selected{background:#f0fdfa;box-shadow:inset 3px 0 #14b8a6}.bill-shipto-empty{padding:18px 12px;text-align:center;color:#94a3b8;font-size:13px}.bill-settle-footer,.bill-notes-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px;background:#f8fafc;border-top:1px solid #e2e8f0}.bill-settle-footer button,.bill-notes-footer button,.bill-shipto-manual button,.bill-pack-popup button{height:34px;padding:0 16px;border:0;border-radius:8px;background:var(--bill-accent, #1560BD);color:#fff;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.bill-settle-footer button:hover,.bill-notes-footer button:hover,.bill-shipto-manual button:hover,.bill-pack-popup button:hover{background:#114f9c}.bill-settle-footer button:disabled,.bill-notes-footer button:disabled{opacity:.45;cursor:not-allowed}.bill-pack-option:hover,.bill-pack-option.selected{background:#f0fdfa;box-shadow:inset 3px 0 #14b8a6}.bill-page .grn-exp-overlay,.bill-page .grn-movement-overlay{background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bill-page .grn-exp-popup,.bill-page .grn-movement-modal,.bill-page .web-order-modal{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 24px 60px #0f172a47;overflow:hidden;background:#fff;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif}.bill-page .grn-exp-header,.bill-page .grn-movement-header,.bill-page .web-order-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:var(--bill-accent, #1560BD);color:#fff;border-bottom:0}.bill-page .grn-exp-title,.bill-page .grn-exp-header h3,.bill-page .grn-movement-header h3,.bill-page .web-order-header h3,.bill-page .web-order-header h2{margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff}.bill-page .grn-exp-close,.bill-page .grn-movement-close,.bill-page .web-order-close{width:28px;height:28px;border:0;border-radius:8px;background:#ffffff24;color:#fff;font-size:14px;cursor:pointer}.bill-page .grn-exp-close:hover,.bill-page .grn-movement-close:hover,.bill-page .web-order-close:hover{background:#ffffff42}.bill-page .grn-exp-popup input:not([type=checkbox]),.bill-page .grn-exp-popup select,.bill-page .grn-movement-inputs input,.bill-page .grn-movement-inputs select,.bill-page .web-order-search-input{height:36px;padding:3px 10px;font-family:inherit;font-size:14px;color:#0f172a;border:1.5px solid #94a3b8;border-radius:6px;background:#fafbfc;outline:none}.bill-page .grn-exp-popup input:focus,.bill-page .grn-exp-popup select:focus,.bill-page .grn-movement-inputs input:focus,.bill-page .grn-movement-inputs select:focus,.bill-page .web-order-search-input:focus{border:2px solid #0f766e;background:#f0fdfa;box-shadow:0 0 0 3px #14b8a647,inset 0 2px 4px #0f766e29}.bill-page .grn-exp-table thead th,.bill-page .web-order-table thead th,.bill-page .grn-movement-modal table thead th{background:var(--bill-accent, #1560BD);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:7px 10px;border-right:1px solid rgba(255,255,255,.18)}.bill-page .grn-exp-table tbody tr:hover,.bill-page .web-order-table tbody tr:hover,.bill-page .web-order-row-selected,.bill-page .grn-movement-modal table tbody tr:hover{background:#f0fdfa;box-shadow:inset 3px 0 #14b8a6}.bill-page .grn-exp-footer,.bill-page .web-order-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px;background:#f8fafc;border-top:1px solid #e2e8f0}.bill-page .grn-exp-footer button,.bill-page .web-order-btn,.bill-page .web-order-btn-save,.bill-page .web-order-btn-cancel,.bill-page .grn-movement-modal button:not(.grn-movement-close){height:34px;padding:0 16px;border:0;border-radius:8px;background:var(--bill-accent, #1560BD);color:#fff;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.bill-page .grn-exp-footer button:hover,.bill-page .web-order-btn:hover,.bill-page .grn-movement-modal button:not(.grn-movement-close):hover{background:#114f9c}.bill-page .grn-exp-footer button:disabled,.bill-page .web-order-btn:disabled{opacity:.45;cursor:not-allowed}.bill-page .web-order-section-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bill-accent, #1560BD)}.bill-page .bill-grid td input,.bill-page .bill-grid td input[readonly],.bill-page .bill-grid td input:disabled,.bill-page .bill-grid td input.bill-g-name,.bill-page .bill-grid td .search-input-code,.bill-page .bill-grid td .bill-cell-sn{font-family:Inter,sans-serif;font-size:14px!important;font-weight:600!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a;opacity:1}.bill-page .bill-hpanel .bill-hlbl{flex:0 0 84px;min-width:84px;white-space:nowrap}.bill-page .bill-hpanel-doc .bill-hlbl{flex-basis:84px;min-width:84px}.bill-page .bill-hpanel-price .bill-hlbl{flex-basis:92px;min-width:92px}.bill-page .bill-hpanel .bill-hfield>.bill-hinp:not([readonly]){flex:1 1 auto;width:auto!important;min-width:0}.bill-page .bill-hpanel-cust .bill-hfield{grid-column:1 / -1}.bill-page .bill-hpanel{row-gap:8px}.bill-page .bill-stock-grid-wrapper{border:1px solid rgba(21,96,189,.35);border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 12px 32px #0f172a2e}.bill-page .bill-stock-grid-wrapper:focus{outline:none;border-color:var(--bill-accent, #1560BD);box-shadow:0 0 0 3px #1560bd2e,0 12px 32px #0f172a2e}.bill-page .bill-stock-grid-title{background:var(--bill-accent, #1560BD);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px}.bill-page .bill-stock-grid thead th{background:#eef1f5;color:#334155;font-size:10px;letter-spacing:.06em;border-bottom:2px solid #94a3b8;padding:5px 10px}.bill-page .bill-stock-grid tbody td{color:#0f172a;font-size:12px;font-weight:500;padding:4px 10px;border-bottom:1px solid #f1f5f9}.bill-page .bill-stock-grid tbody tr:nth-child(2n){background:#fafbfc}.bill-page .bill-stock-grid tbody tr:hover{background:#f1f5f9}.bill-page .bill-stock-grid tbody tr.selected-batch{background:#dbeafe;box-shadow:inset 3px 0 0 var(--bill-accent, #1560BD);font-weight:700}.bill-page .bill-stock-grid tbody tr.selected-batch td{color:#0b3f8a}.bill-page .bill-stock-grid-footer{background:#f8fafc;color:#475569;font-size:11px;padding:5px 10px;border-top:1px solid #e2e8f0}.bill-page .bill-stock-grid-footer b{color:var(--bill-accent, #1560BD)}.bill-page{zoom:.9}.bill-page .bill-footer-inner{min-width:0}.bill-page .bill-footer-left{min-width:0;overflow:hidden}.bill-page .bill-footer-right{flex-shrink:0}.bill-page .bill-btn-cluster .bill-btn{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bill-page .bill-footer-left.bill-tools{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;padding:8px 10px;min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.bill-page .bill-btn-cluster{display:grid;grid-template-columns:64px repeat(24,minmax(0,1fr));gap:6px;align-items:stretch;padding:0;border:0;background:transparent}.bill-page .bill-btn-cluster-label{grid-column:1;align-self:center;flex-basis:auto;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bill-accent, #1560BD)}.bill-page .bill-btn-cluster:nth-of-type(1) .bill-btn{grid-column:span 4}.bill-page .bill-btn-cluster:nth-of-type(2) .bill-btn{grid-column:span 3}.bill-page .bill-btn-cluster:nth-of-type(3) .bill-btn{grid-column:span 6}.bill-page .bill-btn-cluster .bill-btn{height:38px;min-width:0;margin:0;padding:0 10px;gap:6px;justify-content:center;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#dbeafe!important;color:var(--bill-accent, #1560BD)!important;border:1px solid #bfdbfe!important;box-shadow:none!important;transition:background .12s,border-color .12s,transform .06s}.bill-page .bill-btn-cluster .bill-btn:hover:not(:disabled){background:#bfdbfe!important;border-color:#93c5fd!important}.bill-page .bill-btn-cluster .bill-btn:active:not(:disabled){transform:translateY(1px)}.bill-page .bill-btn-cluster .bill-btn:focus-visible{outline:2px solid var(--bill-accent, #1560BD);outline-offset:1px}.bill-page .bill-btn-cluster .bill-btn:disabled{opacity:.45}.bill-page .bill-btn-cluster .bill-btn.btn-close{min-width:0;margin-left:0}.bill-page .bill-btn-cluster .bill-btn .vs-key{background:var(--bill-accent, #1560BD);color:#fff;font-size:10.5px;padding:2px 6px;border-radius:4px;box-shadow:none;opacity:1}.bill-page .bill-footer-right{padding:8px 12px;align-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.bill-page .bill-footer-right label:last-of-type{grid-column:1}.bill-page .bill-footer-right .bill-inp-netamt{grid-column:2 / 4}.bill-page .bill-footer-right .bill-btn.btn-save{grid-column:4;margin-top:6px;height:38px;min-width:0;width:100%;padding:0 12px;gap:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--bill-accent, #1560BD)!important;color:#fff!important;border:1px solid #114f9c!important;box-shadow:0 2px 6px #1560bd40!important;transition:background .12s,transform .06s}.bill-page .bill-footer-right .bill-btn.btn-save:hover:not(:disabled){background:#114f9c!important}.bill-page .bill-footer-right .bill-btn.btn-save:active:not(:disabled){transform:translateY(1px)}.bill-page .bill-footer-right .bill-btn.btn-save:focus-visible{outline:2px solid var(--bill-accent, #1560BD);outline-offset:2px}.bill-page .bill-footer-right .bill-btn.btn-save:disabled{opacity:.45}.bill-page .bill-footer-right .bill-btn.btn-save .vs-key{background:#ffffff38;color:#fff;font-size:10.5px;padding:2px 6px;border-radius:4px;box-shadow:none;opacity:1}.bill-page .bill-btn-cluster{grid-template-columns:64px repeat(120,minmax(0,1fr))}.bill-page .bill-btn-cluster:nth-of-type(1) .bill-btn{grid-column:span 24}.bill-page .bill-btn-cluster:nth-of-type(2) .bill-btn{grid-column:span 15}.bill-page .bill-btn-cluster:nth-of-type(3) .bill-btn{grid-column:span 30}.bill-page .bill-footer-right .bill-netrow{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin-top:8px;min-width:0}.bill-page .bill-footer-right .bill-netrow .bill-btn.btn-save{grid-column:auto;flex:1 1 0;min-width:150px;width:auto;margin-top:0;height:40px;font-size:13px}.bill-page .bill-footer-right .bill-netrow label{grid-column:auto;flex:0 0 auto;padding-top:0;margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0d9488;white-space:nowrap}.bill-page .bill-footer-right .bill-netrow .bill-inp-netamt{grid-column:auto;flex:0 1 190px;min-width:140px;width:auto!important;margin-top:0;height:40px!important}.bill-page .bill-footer-right>label:last-of-type{grid-column:auto;padding-top:0;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:#0f172a}.bill-page .bill-footer-right .bill-netrow{display:contents}.bill-page .bill-footer-right .bill-netrow .bill-btn.btn-save{grid-column:1 / 3;width:100%;min-width:0;margin-top:8px}.bill-page .bill-footer-right .bill-netrow label{grid-column:3;margin-top:8px;align-self:center}.bill-page .bill-footer-right .bill-netrow .bill-inp-netamt{grid-column:4;width:100%!important;min-width:150px;margin-top:8px}.bill-page .bill-footer-right .bill-netrow label{justify-self:start;text-align:left;padding:0;font-size:12px;font-weight:800;letter-spacing:.06em;color:#0f4d9a}.bill-page .bill-footer-right .bill-netrow .bill-inp-netamt{color:#0f4d9a!important;background:#dbeafe!important;border:2px solid var(--bill-accent, #1560BD)!important;box-shadow:none!important}.bill-page .bill-footer-right .bill-netrow .bill-inp-netamt:focus{border-color:#0f4d9a!important;box-shadow:0 0 0 3px #1560bd33!important}.bill-page .bill-footer-right .bill-netcell{grid-column:3 / 5;display:flex;align-items:center;gap:8px;margin-top:8px;min-width:0}.bill-page .bill-footer-right .bill-netrow .bill-inp-netamt{grid-column:auto;flex:1 1 0;min-width:0;width:auto!important;margin-top:0}.bill-page .bill-footer-right .bill-netrow .bill-inp-netamt{flex:0 1 160px;max-width:160px}.bill-page .bill-footer-right .bill-netcell{display:contents}.bill-page .bill-footer-right .bill-netrow label{grid-column:3;justify-self:start;margin-top:8px}.bill-page .bill-footer-right .bill-netrow .bill-inp-netamt{grid-column:4;flex:none;width:0!important;min-width:100%;max-width:none;box-sizing:border-box;margin-top:8px}.bill-page .bill-footer-right .bill-netcell{display:flex;grid-column:3 / 5;align-items:center;gap:8px;margin-top:8px;min-width:0}.bill-page .bill-footer-right .bill-netrow label{grid-column:auto;flex:0 0 auto;margin-top:0}.bill-page .bill-footer-right .bill-netrow .bill-inp-netamt{grid-column:auto;flex:1 1 0;width:0!important;min-width:0;max-width:none;margin-top:0}body[data-module=inventory] .bill-page .bill-container .bill-grid thead th,.bill-page .bill-container .bill-grid thead th{border-right:1px solid var(--bill-accent, #1560BD)!important;border-left:0!important;border-top-color:var(--bill-accent, #1560BD)!important}body[data-module=inventory] .bill-page .bill-container .bill-grid-wrapper,.bill-page .bill-container .bill-grid-wrapper{border-top-color:var(--bill-accent, #1560BD)!important}.bill-page .bill-btn-cluster-label{display:none}.bill-page .bill-btn-cluster{grid-template-columns:repeat(120,minmax(0,1fr))}.bill-page .bill-footer-right input:not(.bill-inp-netamt){width:144px}.bill-page .grn-exp-overlay,.bill-page .grn-movement-overlay,.bill-page .bill-pack-backdrop,.bill-page .bill-pack-popup,.bill-page .bill-shipto-modal,.bill-page .search-backdrop,.bill-page .search-modal,.bill-page .bill-print-overlay,.bill-page .btm-overlay{zoom:1.1111111}.bill-page .grn-exp-overlay{align-items:center;padding-top:0}.bill-page .bill-hpanel .bill-hinp:focus,.bill-page .bill-hpanel .bill-search-box .search-input-code:focus,.bill-page .bill-hpanel .bill-shipto-textarea:focus,.bill-page .bill-footer-right input:focus,.bill-page .bill-grid td input:focus,.bill-page .bill-shipto-search:focus,.bill-page .bill-notes-textarea:focus,.bill-page .bill-settle-row input:focus,.bill-page .bill-shipto-manual-grid input:focus,.bill-page .bill-pack-popup input:focus,.bill-page .grn-exp-popup input:focus,.bill-page .grn-exp-popup select:focus,.bill-page .grn-movement-inputs input:focus,.bill-page .grn-movement-inputs select:focus,.bill-page .web-order-search-input:focus{border:2px solid var(--bill-accent, #1560BD);background:#eff6ff;box-shadow:0 0 0 3px #1560bd38,inset 0 2px 4px #1560bd1f;outline:none}.bill-page .bill-grid td input:focus{box-shadow:0 0 0 2px #1560bd38,inset 0 2px 4px #1560bd1f}.bill-page .bill-footer-right .bill-netrow .bill-inp-netamt:focus{border-color:#0f4d9a!important;background:#dbeafe!important}.bill-page .bill-grid tbody tr:hover{background:#f1f5f9}.bill-page .bill-grid tbody tr.active-row,.bill-page .bill-shipto-item:hover,.bill-page .bill-shipto-item.selected,.bill-page .bill-pack-option:hover,.bill-page .bill-pack-option.selected,.bill-page .grn-exp-table tbody tr:hover,.bill-page .web-order-table tbody tr:hover,.bill-page .web-order-row-selected,.bill-page .grn-movement-modal table tbody tr:hover{background:#eff6ff;box-shadow:inset 3px 0 0 var(--bill-accent, #1560BD)}.bill-page .bill-chk input[type=checkbox]{accent-color:var(--bill-accent, #1560BD)}.bill-page .bill-stock-value{color:var(--bill-accent, #1560BD)}.bill-page .bill-hpanel .bill-hfield>.bill-hinl-btn{flex:0 0 auto;height:34px;padding:0 12px;border-radius:6px;background:var(--bill-accent, #1560BD);color:#fff;border:1px solid #114f9c;font:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer}.bill-page .bill-hpanel .bill-hfield>.bill-hinl-btn:hover:not(:disabled){background:#114f9c}.bill-page .bill-hpanel .bill-hfield>.bill-hinl-btn:disabled{opacity:.5;cursor:default}.bill-page .bill-hpanel .bill-hfield>.bill-hinl-btn:focus-visible{outline:2px solid var(--bill-accent, #1560BD);outline-offset:2px}.bill-page .web-order-modal.outstanding-modal,.web-order-modal.outstanding-modal{width:1180px;max-width:97vw;height:660px;max-height:92vh}.outstanding-party{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:10px 16px 8px;border-bottom:1px solid #e2e8f0}.outstanding-party-name{font-size:15px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.outstanding-party-meta{font-size:12px;font-weight:600;color:#64748b}.outstanding-grid{max-height:none;flex:1;min-height:0;overflow-y:auto}.outstanding-table{width:100%;table-layout:fixed}.outstanding-table th,.outstanding-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outstanding-table .ta-r{text-align:right}.outstanding-table tbody tr:nth-child(2n):not(.outstanding-total-row){background:#f8fafc}.outstanding-total-row{background:#e2e8f0!important;font-weight:800;position:sticky;bottom:0}.outstanding-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid #e2e8f0;background:#f8fafc;font-size:13px;font-weight:600;color:#334155}.outstanding-footer b{color:#0f172a}.bill-sn-tag{position:absolute;right:3px;top:50%;transform:translateY(-50%);height:17px;padding:0 6px;border:1px solid #f59e0b;border-radius:9px;background:#fffbeb;color:#b45309;font-size:10px;font-weight:700;line-height:15px;cursor:pointer;white-space:nowrap}.bill-sn-tag.ok{border-color:#16a34a;background:#f0fdf4;color:#15803d}.bill-sn-tag:hover{filter:brightness(.97)}.bill-scan{display:inline-flex;align-items:center;gap:5px;margin-left:10px}.bill-scan label{font-size:11px;font-weight:700;color:#475569;white-space:nowrap}.bill-scan input{width:160px;height:24px;padding:0 7px;border:1px solid #cbd5e1;border-radius:4px;font:inherit;font-size:11.5px}.bill-scan input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}@media (max-width: 720px){.bill-scan input{width:120px}}.bill-page.credit-note{--bill-accent: #b45309;--bill-accent-dark: #92400e;--bill-accent-lite: #f59e0b;background:#fdf3e3}.credit-note .bill-container{background:#fdf3e3}.credit-note .bill-hpanel,.credit-note .bill-footer-combined,.credit-note .bill-footer-right{background:#fffaf0;border-color:#f3d9a4}.credit-note .bill-grid-wrapper{background:#fffaf0}.bill-page.credit-note .bill-grid tbody tr.active-row{background:#fef6e7}.bill-page.branch-transfer{--bill-accent: #047857;--bill-accent-dark: #065f46;--bill-accent-lite: #10b981;background:#eefaf4}.branch-transfer .bill-container{background:#f5fdf9}.branch-transfer .bill-hpanel,.branch-transfer .bill-footer-combined,.branch-transfer .bill-footer-right{background:#f5fdf9;border-color:#bbe8d2}.branch-transfer .bill-grid-wrapper{background:#f5fdf9}.bill-page.branch-transfer .bill-grid tbody tr.active-row{background:#e3f7ec}.branch-transfer .bt-no-badge{margin-left:10px;padding:2px 8px;border-radius:10px;background:#fff3;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:10px;font-weight:700;letter-spacing:.3px}.branch-transfer .bt-note{margin-top:6px;padding:5px 8px;border-left:3px solid var(--bill-accent-lite, #10b981);background:#ecfdf5;color:#065f46;font-size:10px;line-height:1.4;max-width:260px}.branch-transfer .bill-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:2000}.branch-transfer .bill-modal{background:#fff;border-radius:8px;box-shadow:0 18px 50px #0000004d;max-width:94vw;max-height:86vh;display:flex;flex-direction:column;overflow:hidden}.branch-transfer .bill-modal-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:linear-gradient(135deg,var(--bill-accent-dark, #065f46),var(--bill-accent-lite, #10b981));color:#fff}.branch-transfer .bill-modal-head h3{margin:0;font-size:13px;font-weight:700}.branch-transfer .bill-modal-head button{background:#ffffff2e;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:4px;cursor:pointer;padding:1px 7px;font-size:12px;line-height:1.4}.branch-transfer .bill-modal-body{padding:10px 12px 14px;overflow:auto}.branch-transfer .bill-modal-table{width:100%;border-collapse:collapse;font-size:11px}.branch-transfer .bill-modal-table th{position:sticky;top:0;background:#ecfdf5;color:#065f46;text-align:left;font-weight:700;padding:5px 7px;border-bottom:1px solid #bbe8d2;white-space:nowrap}.branch-transfer .bill-modal-table td{padding:4px 7px;border-bottom:1px solid #edf2f7}.branch-transfer .bill-modal-table tbody tr:hover{background:#f0fdf4;box-shadow:inset 3px 0 0 var(--bill-accent-lite, #10b981)}.branch-transfer .bill-modal-table .cell-right{text-align:right}.branch-transfer .bill-stock-right .bill-btn{width:auto;padding:3px 10px}.branch-transfer .bt-branch-field{position:relative}.branch-transfer .bt-br-find{background:#ecfdf5;border:1px solid #bbe8d2;border-radius:3px;color:#065f46;cursor:pointer;font-size:10px;font-weight:600;line-height:1;padding:4px 7px;margin-left:4px;white-space:nowrap}.branch-transfer .bt-br-find:hover{background:#d1fae5}.branch-transfer .bill-modal-table tbody tr.sel{background:#f0fdf4;box-shadow:inset 3px 0 0 var(--bill-accent-lite, #10b981)}.branch-transfer .bt-br-warn{color:#b45309;font-size:10px}.branch-transfer .bt-br-foot{margin-top:8px;color:#64748b;font-size:10px}.lpo-page{display:flex;height:100%;min-height:100%;background:#eef1f6;overflow:hidden;font-family:Inter,sans-serif;color:#0f172a}.lpo-container{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.lpo-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 16px;color:#fff;flex-shrink:0;background:linear-gradient(135deg,#1e3a8a,#2151b8 48%,#3b82f6);box-shadow:0 3px 14px #1d4ed847}.lpo-tb-left,.lpo-tb-right{display:flex;align-items:center;gap:10px}.lpo-ham{background:#ffffff26;border:1px solid rgba(255,255,255,.28);color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:15px}.lpo-title{font-size:17px;font-weight:800;letter-spacing:-.3px}.lpo-badge{font-size:10px;font-weight:800;padding:3px 10px;border-radius:999px;background:#fbbf2440;color:#fef9c3;border:1px solid rgba(251,191,36,.5)}.lpo-busy{font-size:12px;opacity:.9;font-style:italic}.lpo-btn{padding:6px 13px;border-radius:8px;border:1px solid rgba(255,255,255,.28);font-size:12px;font-weight:700;cursor:pointer;color:#fff;background:#ffffff24}.lpo-fmt{height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.28);background:#ffffff24;color:#fff;font-size:12px;font-weight:600;padding:0 8px;max-width:190px;cursor:pointer}.lpo-fmt option{color:#0f172a}.lpo-btn:hover{background:#ffffff42}.lpo-alert{padding:7px 16px;font-size:12.5px;font-weight:600;cursor:pointer;flex-shrink:0}.lpo-alert.error{background:#fef2f2;color:#b91c1c;border-bottom:1px solid #fecaca}.lpo-alert.success{background:#f0fdf4;color:#15803d;border-bottom:1px solid #bbf7d0}.lpo-header{background:#fff;margin:6px 10px 0;padding:5px 10px;border:1px solid #e6eaf0;border-radius:10px;flex-shrink:0;box-shadow:0 4px 14px #0f172a0d;display:flex;flex-direction:column;gap:3px}.lpo-hrow{display:flex;align-items:center;flex-wrap:wrap;gap:3px 12px}.lpo-hrow-tinted{background:#f6f9ff;border:1px solid #e6eef8;border-radius:8px;padding:3px 8px;gap:3px 12px}.lpo-f{display:flex;align-items:center;gap:5px}.lpo-f>label{font-size:9.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.lpo-f-in{display:flex;align-items:center;gap:4px}.lpo-f input,.lpo-f select{height:24px;padding:2px 7px;font-size:12px;border:1px solid #dfe4ec;border-radius:7px;outline:none;background:#fff;color:#0f172a}.lpo-f .search-input-container{position:static}.lpo-f .search-input-wrapper{display:flex;align-items:center;gap:2px}.lpo-f .search-input-code{width:62px;height:24px;padding:2px 7px;font-size:12px;border:1px solid #dfe4ec;border-radius:7px;outline:none;text-transform:uppercase}.lpo-f .search-input-code:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.lpo-f .search-btn{height:24px;width:26px;padding:0;border:1px solid #dfe4ec;border-radius:7px;background:#eef2f9;cursor:pointer;font-size:12px}.lpo-f .search-input-name{display:none}.lpo-f input:focus,.lpo-f select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.lpo-f input[readonly]{background:#f4f6f9;color:#334155}.w-code{width:60px;text-align:center;font-weight:600}.w-name{width:180px}.w-amt{width:90px;text-align:right}.w-cur{width:70px}.w-rate{width:54px;text-align:right}.w-rem{width:220px}.lpo-chk,.lpo-radio{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#334155;cursor:pointer}.lpo-chk input,.lpo-radio input{width:15px;height:15px;accent-color:#2563eb}.lpo-grid-wrap{flex:1;overflow:auto;margin:8px 10px 0;border:1px solid #e6eaf0;border-radius:10px;background:#fff;min-height:0;box-shadow:0 4px 14px #0f172a0d}.lpo-grid{width:max-content;min-width:100%;border-collapse:collapse;font-size:12.5px}.lpo-grid thead th{position:sticky;top:0;z-index:5;background:#2c5282;color:#fff;font-weight:700;font-size:11px;text-align:center;padding:8px 6px;white-space:nowrap;border-right:1px solid rgba(255,255,255,.12)}.lpo-grid thead th.hi{background:#1d4ed8}.lpo-grid tbody td{padding:2px 5px;border-bottom:1px solid #eef1f6;border-right:1px solid #eef1f6}.lpo-grid tbody tr:nth-child(2n){background:#fafbfd}.lpo-grid tbody tr:hover{background:#eff6ff}.lpo-grid tbody tr.active{background:#dbeafe;box-shadow:inset 3px 0 #2563eb}.lpo-grid .num,.lpo-grid th.num{text-align:right;font-variant-numeric:tabular-nums}.lpo-grid .mono{font-weight:700}.lpo-prod{font-weight:500;min-width:220px}.lpo-grid .w-sn{width:34px;text-align:center;color:#64748b;font-weight:700;background:#f4f6f9}.lpo-grid .w-c{width:78px}.lpo-grid .w-n{width:68px}.lpo-grid .w-rmk{width:150px}.lpo-grid .cell{width:100%;height:24px;border:1px solid transparent;border-radius:5px;padding:2px 6px;font-size:12.5px;outline:none;background:transparent;font-weight:600;box-sizing:border-box}.lpo-grid .cell.num{text-align:right}.lpo-grid .cell.hi{background:#eff6ff}.lpo-grid .cell:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px #2563eb24}.lpo-empty td{text-align:center;color:#94a3b8;padding:26px 0;font-style:italic}.lpo-grid .w-c .search-input-container{width:100%;position:static}.lpo-grid .w-c .search-input-wrapper{width:100%}.lpo-grid .w-c .search-input-code{width:100%;height:24px;border:1px solid transparent;border-radius:5px;padding:2px 6px;font-size:12.5px;font-weight:700;background:transparent;box-sizing:border-box;outline:none;text-transform:uppercase;color:#0f172a}.lpo-grid .w-c .search-input-code:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 2px #2563eb24}.lpo-grid .w-c .search-input-name{display:none}.lpo-grid .w-sn{cursor:default}.lpo-grid tbody tr .w-sn{cursor:pointer}.lpo-sn-x{display:none;color:#dc2626;font-weight:800}.lpo-grid tbody tr:hover .lpo-sn-num{display:none}.lpo-grid tbody tr:hover .lpo-sn-x{display:inline}.lpo-info{display:flex;flex-wrap:wrap;gap:4px 14px;padding:6px 12px;margin:6px 10px 0;background:#1e3a8a;color:#cdd9f0;border-radius:8px;font-size:11px;flex-shrink:0}.lpo-info b{color:#fff}.lpo-info .sep{border-left:1px solid rgba(255,255,255,.25);padding-left:12px}.lpo-footer{display:flex;flex-direction:column;gap:6px;padding:6px 10px;margin:6px 10px 8px;background:#fff;border:1px solid #e6eaf0;border-radius:10px;flex-shrink:0;box-shadow:0 4px 14px #0f172a0d}.lpo-btns{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.lpo-b{padding:7px 6px;border:none;border-radius:8px;font-size:11.5px;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(135deg,#5b7290,#435672);box-shadow:0 2px 6px #43567238;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lpo-b:hover:not(:disabled){filter:brightness(1.1)}.lpo-b:disabled{opacity:.45;cursor:not-allowed}.lpo-b.create{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.lpo-b.save{background:linear-gradient(135deg,#2563eb,#3b82f6)}.lpo-b.close{background:linear-gradient(135deg,#ef4444,#dc2626)}.lpo-totals{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px 16px}.lpo-tot{display:flex;align-items:center;gap:6px}.lpo-tot label{font-size:10.5px;font-weight:700;color:#64748b;text-transform:uppercase;white-space:nowrap}.lpo-tot input{height:26px;width:100px;text-align:right;font-weight:700;font-size:12.5px;border:1px solid #e6eaf0;border-radius:8px;background:#f8fafc;padding:2px 8px;font-variant-numeric:tabular-nums}.lpo-tot label.net{color:#1d4ed8}.lpo-tot input.net{font-size:14px;font-weight:800;color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.lpo-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000}.lpo-modal{background:#fff;border-radius:12px;width:760px;max-width:94vw;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px #0f172a59}.lpo-modal.sm{width:460px}.lpo-modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;font-size:14px;font-weight:800}.lpo-modal-head>div{display:flex;gap:8px}.lpo-modal-body{overflow:auto;padding:12px 16px}.lpo-modal-body .lpo-grid tbody tr{cursor:pointer}.lpo-notes{width:100%;min-height:160px;border:1px solid #cbd5e1;border-radius:8px;padding:10px;font-size:13px;outline:none;resize:vertical}.lpo-notes:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.lpo-page.lpo-billstyle{zoom:.9;background:#eef2f7}.lpo-page.lpo-billstyle .lpo-container{margin:8px;border-radius:14px;border:1px solid rgba(21,96,189,.3);background:#f8fafc;box-shadow:0 12px 34px #0f172a1f;overflow:hidden}.lpo-page.lpo-billstyle .lpo-topbar{background:#1560bd!important;background-image:none!important;box-shadow:none;min-height:44px;padding:6px 14px}.lpo-page.lpo-billstyle .lpo-title{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lpo-page.lpo-billstyle .lpo-ham{width:30px;height:30px;border:0;border-radius:6px;background:#ffffff24}.lpo-page.lpo-billstyle .lpo-ham:hover{background:#ffffff42}.lpo-page.lpo-billstyle .lpo-topbar-date{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#ffffff29;color:#fff;font-size:12px;font-weight:700;letter-spacing:.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.lpo-page.lpo-billstyle .lpo-topbar-date:empty{display:none}.lpo-page.lpo-billstyle .lpo-topbar-date:before{content:"";width:13px;height:13px;background:no-repeat center / contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M3 10h18M8 3v4M16 3v4'/></svg>")}.lpo-page.lpo-billstyle .lpo-badge{background:#fbbf24;color:#1e293b;border:0;font-size:10.5px;letter-spacing:.06em}.lpo-page.lpo-billstyle .lpo-tb-right{gap:6px}.lpo-page.lpo-billstyle .lpo-tb-right .lpo-btn,.lpo-page.lpo-billstyle .lpo-fmt{height:30px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff24;font-size:11px;font-weight:700}.lpo-page.lpo-billstyle .lpo-fmt{background:#fff;color:#1560bd;padding:0 8px;border-radius:6px}.lpo-page.lpo-billstyle .lpo-win-btn{width:30px;height:30px;padding:0;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .15s ease}.lpo-page.lpo-billstyle .lpo-win-btn:focus-visible{outline:2px solid #ffffff;outline-offset:1px}.lpo-page.lpo-billstyle .lpo-win-min{margin-left:6px;background:linear-gradient(135deg,#0d9488,#14b8a6);border:1px solid rgba(13,148,136,.3);box-shadow:0 2px 6px #0d948840}.lpo-page.lpo-billstyle .lpo-win-min:hover{transform:scale(1.08);box-shadow:0 4px 12px #0d948859}.lpo-page.lpo-billstyle .lpo-win-close{background:linear-gradient(135deg,#64748b,#94a3b8);border:1px solid rgba(100,116,139,.3);box-shadow:0 2px 6px #64748b40}.lpo-page.lpo-billstyle .lpo-win-close:hover{background:linear-gradient(135deg,#dc2626,#ef4444);transform:scale(1.08);box-shadow:0 4px 12px #dc262659}.lpo-page.lpo-billstyle .lpo-header.lpo-hdr-panels{display:grid;grid-template-columns:1fr 1.35fr 1.25fr;gap:6px;margin:8px 10px 0;padding:0;background:transparent;border:0;box-shadow:none}.lpo-page.lpo-billstyle .lpo-hpanel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;align-content:start;min-width:0;padding:6px 10px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #1118270d}.lpo-page.lpo-billstyle .lpo-hpanel-cap{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 2px;padding-bottom:6px;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1560bd}.lpo-page.lpo-billstyle .lpo-hpanel-hint{font-size:10px;font-weight:600;letter-spacing:0;text-transform:none;color:#94a3b8}.lpo-page.lpo-billstyle .lpo-f{min-width:0;overflow:hidden;gap:8px}.lpo-page.lpo-billstyle .lpo-f-wide{grid-column:1 / -1}.lpo-page.lpo-billstyle .lpo-f>label{flex:0 0 92px;min-width:92px;font-size:14px;font-weight:700;letter-spacing:.15px;text-transform:none;color:#0f172a;white-space:nowrap}.lpo-page.lpo-billstyle .lpo-hpanel-sup .lpo-f>label{flex-basis:84px;min-width:84px}.lpo-page.lpo-billstyle .lpo-f-in{flex:1 1 auto;min-width:0;gap:6px}.lpo-page.lpo-billstyle .lpo-f input,.lpo-page.lpo-billstyle .lpo-f select{flex:1 1 auto;width:auto;min-width:0;height:34px;padding:3px 10px;font-size:14px;font-weight:500;color:#0f172a;border:1.5px solid #94a3b8;border-radius:6px;background:#fafbfc;text-align:left}.lpo-page.lpo-billstyle .lpo-f input.w-amt,.lpo-page.lpo-billstyle .lpo-f input.w-rate{text-align:right}.lpo-page.lpo-billstyle .lpo-f input[readonly]{background:#f1f5f9;color:#64748b;border-color:#cbd5e1;font-weight:600}.lpo-page.lpo-billstyle .lpo-f input.w-code[readonly]{flex:0 0 60px;text-align:center}.lpo-page.lpo-billstyle .lpo-f input:focus,.lpo-page.lpo-billstyle .lpo-f select:focus,.lpo-page.lpo-billstyle .lpo-f .search-input-code:focus{border:2px solid #1560BD;background:#eff6ff;box-shadow:0 0 0 3px #1560bd38,inset 0 2px 4px #1560bd1f;outline:none}.lpo-page.lpo-billstyle .lpo-f .search-input-container{flex:0 0 auto}.lpo-page.lpo-billstyle .lpo-f .search-input-wrapper{gap:4px}.lpo-page.lpo-billstyle .lpo-f .search-input-code{width:96px!important;height:34px;padding:3px 10px;font-size:14px;font-weight:600;text-transform:none;color:#0f172a;border:1.5px solid #94a3b8;border-radius:6px;background:#fafbfc}.lpo-page.lpo-billstyle .lpo-f .search-btn{width:28px;height:34px;border:1.5px solid #94a3b8;border-radius:6px;background:#f1f5f9;color:#475569}.lpo-page.lpo-billstyle .lpo-chk,.lpo-page.lpo-billstyle .lpo-radio{height:34px;margin:0;padding:0 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fafbfc;font-size:12.5px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lpo-page.lpo-billstyle .lpo-chk:hover,.lpo-page.lpo-billstyle .lpo-radio:hover{border-color:#bfdbfe;background:#eff6ff}.lpo-page.lpo-billstyle .lpo-chk input,.lpo-page.lpo-billstyle .lpo-radio input{accent-color:#1560BD}.lpo-page.lpo-billstyle .lpo-grid-wrap{border:1px solid #e2e8f0;border-top-color:#1560bd;border-radius:10px;box-shadow:0 2px 8px #1118270d}.lpo-page.lpo-billstyle .lpo-grid thead th,.lpo-page.lpo-billstyle .lpo-grid thead th.hi{background:#1560bd!important;color:#fff!important;text-align:left;padding:8px;font-size:12px;font-weight:700;letter-spacing:.02em;border-right:1px solid #1560BD;border-bottom:0}.lpo-page.lpo-billstyle .lpo-grid thead th.num{text-align:right}.lpo-page.lpo-billstyle .lpo-grid tbody td{padding:3px 4px;border-right:1px solid #e8ebef;border-bottom:1px solid #f1f5f9;font-size:14px;font-weight:600;color:#0f172a}.lpo-page.lpo-billstyle .lpo-grid tbody tr:nth-child(2n){background:#fafbfc}.lpo-page.lpo-billstyle .lpo-grid tbody tr:hover{background:#f1f5f9}.lpo-page.lpo-billstyle .lpo-grid tbody tr.active{background:#eff6ff;box-shadow:inset 3px 0 #1560bd}.lpo-page.lpo-billstyle .lpo-grid .w-sn{background:transparent;color:#0f172a;font-size:14px;font-weight:600}.lpo-page.lpo-billstyle .lpo-grid .w-c{width:110px}.lpo-page.lpo-billstyle .lpo-grid .w-n{width:84px}.lpo-page.lpo-billstyle .lpo-prod{font-weight:600}.lpo-page.lpo-billstyle .lpo-grid .cell,.lpo-page.lpo-billstyle .lpo-grid .w-c .search-input-code{height:30px;padding:2px 6px;font-size:14px;font-weight:600;color:#0f172a;text-transform:none;border:1.5px solid transparent;border-radius:4px;background:transparent}.lpo-page.lpo-billstyle .lpo-grid .cell.hi{background:#f3f7fd}.lpo-page.lpo-billstyle .lpo-grid .cell:focus,.lpo-page.lpo-billstyle .lpo-grid .w-c .search-input-code:focus{border:2px solid #1560BD;background:#eff6ff;box-shadow:0 0 0 2px #1560bd38,inset 0 2px 4px #1560bd1f}.lpo-page.lpo-billstyle .lpo-info{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:8px;font-size:11px;font-weight:600}.lpo-page.lpo-billstyle .lpo-info b{color:#1560bd}.lpo-page.lpo-billstyle .lpo-info .sep{border-left-color:#cbd5e1}.lpo-page.lpo-billstyle .lpo-footer{gap:8px;padding:0;margin:8px 10px;background:transparent;border:0;box-shadow:none}.lpo-page.lpo-billstyle .lpo-totals{gap:6px 14px;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.lpo-page.lpo-billstyle .lpo-tot label{font-size:13px;font-weight:700;text-transform:none;color:#0f172a}.lpo-page.lpo-billstyle .lpo-tot input{height:30px;width:144px;padding:2px 8px;font-size:14px;font-weight:700;color:#475569;border:1.5px solid #cbd5e1;border-radius:6px;background:#f1f5f9}.lpo-page.lpo-billstyle .lpo-tot label.net{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0f4d9a}.lpo-page.lpo-billstyle .lpo-tot input.net{height:40px;font-size:17px;font-weight:800;color:#0f4d9a;background:#dbeafe;border:2px solid #1560BD;border-radius:8px}.lpo-page.lpo-billstyle .lpo-btns{position:relative;gap:8px;padding:10px 12px 12px 16px;background:#fff;border:1px solid #dbe3ee;border-radius:12px;box-shadow:0 1px 2px #0f172a0a,0 10px 26px -14px #1560bd59}.lpo-page.lpo-billstyle .lpo-btns:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:#1560bd}.lpo-page.lpo-billstyle .lpo-b{height:40px;min-width:0;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#eaf2fe;color:#1560bd;border:1px solid #c7dbf7;box-shadow:inset 0 1px #ffffffd9,0 1px 1px #1560bd0f;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s}.lpo-page.lpo-billstyle .lpo-b:hover:not(:disabled){filter:none;background:#dbeafe;border-color:#93c5fd;color:#0f4d9a;transform:translateY(-1px);box-shadow:0 8px 16px -8px #1560bd80}.lpo-page.lpo-billstyle .lpo-b:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 2px 4px #1560bd2e}.lpo-page.lpo-billstyle .lpo-b:focus-visible{outline:2px solid #1560BD;outline-offset:2px}.lpo-page.lpo-billstyle .lpo-b:disabled{opacity:.4;box-shadow:none}.lpo-page.lpo-billstyle .lpo-b.save,.lpo-page.lpo-billstyle .lpo-b.create{background:#1560bd;color:#fff;border:1px solid #114f9c;box-shadow:inset 0 1px #ffffff2e,0 6px 14px -6px #1560bdb3}.lpo-page.lpo-billstyle .lpo-b.save:hover:not(:disabled),.lpo-page.lpo-billstyle .lpo-b.create:hover:not(:disabled){background:#114f9c;color:#fff;box-shadow:0 10px 18px -8px #1560bdcc}.lpo-page.lpo-billstyle .lpo-b.close{background:#fff;color:#1560bd;border:1px solid #bfdbfe}.lpo-page.lpo-billstyle .lpo-b.close:hover:not(:disabled){background:#eff6ff}.lpo-page.lpo-billstyle .lpo-modal-backdrop,.lpo-page.lpo-billstyle .search-backdrop,.lpo-page.lpo-billstyle .search-modal{zoom:1.1111111}.lpo-page.lpo-billstyle .lpo-modal{border:1px solid #e2e8f0;box-shadow:0 24px 60px #0f172a47}.lpo-page.lpo-billstyle .lpo-modal-head{background:#1560bd;background-image:none;padding:10px 16px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lpo-page.lpo-billstyle .lpo-modal-head .lpo-btn{height:28px;padding:0 12px;border-radius:8px}.lpo-page.lpo-billstyle .lpo-modal .lpo-grid thead th{font-size:11px}.lpo-page.lpo-billstyle .lpo-modal .lpo-grid tbody td{font-size:13px;font-weight:500}.lpo-page.lpo-billstyle .lpo-notes:focus{border:2px solid #1560BD;background:#eff6ff;box-shadow:0 0 0 3px #1560bd38}.grn-mobile-page{display:flex;height:100vh;width:100%;background:#f8fafc;font-family:Inter,sans-serif;overflow:hidden;color:#1e293b}.grn-mobile-container{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;background:#f1f5f9}.grn-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:10;flex-shrink:0}.grn-mobile-header .header-left{display:flex;align-items:center;gap:12px}.grn-mobile-header .sidebar-toggle-btn,.grn-mobile-header .back-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff;width:38px;height:38px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.grn-mobile-header .sidebar-toggle-btn:hover,.grn-mobile-header .back-btn:hover{background:#fff3}.grn-mobile-header .header-title{font-size:18px;font-weight:700;letter-spacing:-.5px}.grn-mobile-header .clear-btn{background:transparent;border:none;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;transition:all .2s}.grn-mobile-header .clear-btn:hover{color:#fff;background:#ffffff1a}.alert-toast{position:absolute;top:60px;left:50%;transform:translate(-50%);z-index:100;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;box-shadow:0 10px 15px -3px #0000001a;animation:slideDown .3s ease;max-width:90%;text-align:center}.alert-toast.success{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.alert-toast.error{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.grn-mobile-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px;-webkit-overflow-scrolling:touch}.picker-panel{display:flex;flex-direction:column;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d;height:100%;max-height:calc(100vh - 120px);overflow:hidden}.panel-title{font-size:16px;font-weight:700;padding:16px;border-bottom:1px solid #f1f5f9;margin:0}.search-bar{display:flex;align-items:center;background:#f1f5f9;border-radius:10px;padding:8px 12px;margin:16px;border:1px solid transparent;transition:all .2s}.search-bar:focus-within{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f61a}.search-icon{color:#64748b;margin-right:8px}.search-bar input{border:none;background:transparent;outline:none;width:100%;font-family:Inter,sans-serif;font-size:14px;color:#1e293b}.picker-list{flex:1;overflow-y:auto;padding:0 16px 16px}.picker-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid #f1f5f9;margin-bottom:8px;cursor:pointer;transition:all .2s}.picker-item:hover{border-color:#3b82f6;background:#eff6ff}.item-icon{width:40px;height:40px;border-radius:50%;background:#eff6ff;color:#3b82f6;display:flex;align-items:center;justify-content:center}.item-name{font-size:14px;font-weight:600}.item-code{font-size:12px;color:#64748b;margin-top:2px}.empty-picker{text-align:center;color:#64748b;padding:40px;font-size:14px}.entry-panel{display:flex;flex-direction:column;gap:16px}.summary-card{background:#fff;border-radius:16px;padding:16px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d}.card-row{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #f1f5f9;padding-bottom:12px;margin-bottom:12px}.supplier-info{display:flex;flex-direction:column}.info-label{font-size:10px;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.5px}.info-value{font-size:15px;font-weight:700;margin-top:2px}.info-sub{font-size:12px;color:#64748b}.change-btn{padding:6px 12px;border-radius:8px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:12px;font-weight:600;color:#3b82f6;cursor:pointer;transition:all .2s}.change-btn:hover{background:#eff6ff;border-color:#3b82f6}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field{display:flex;flex-direction:column;gap:4px}.form-field label{font-size:11px;font-weight:600;color:#64748b}.form-field input{padding:8px 12px;border-radius:8px;border:1px solid #cbd5e1;font-family:Inter,sans-serif;font-size:13px;outline:none;transition:border-color .2s}.form-field input:focus{border-color:#3b82f6}.product-selection-panel{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d;display:flex;flex-direction:column;overflow:hidden}.category-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 16px 12px;border-bottom:1px solid #f1f5f9;-webkit-overflow-scrolling:touch}.category-tabs::-webkit-scrollbar{display:none}.tab-btn{padding:6px 14px;border-radius:20px;background:#f1f5f9;border:1px solid transparent;font-size:12px;font-weight:600;color:#64748b;white-space:nowrap;cursor:pointer;transition:all .2s}.tab-btn.active{background:#3b82f6;color:#fff}.product-list{max-height:calc(100vh - 350px);overflow-y:auto;padding:16px}.product-item-card{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:12px;border:1px solid #f1f5f9;margin-bottom:8px;cursor:pointer;transition:all .2s}.product-item-card:hover{border-color:#3b82f6;background:#eff6ff}.product-item-card.in-cart{border-color:#10b981;background:#ecfdf5}.prod-meta{display:flex;flex-direction:column;gap:2px}.prod-name{font-size:14px;font-weight:600}.prod-code{font-size:11px;color:#64748b}.prod-action{display:flex;align-items:center}.add-icon{color:#3b82f6;font-size:24px}.cart-badge{background:#10b981;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;display:flex;flex-direction:column;align-items:center}.packing-lbl{font-size:9px;font-weight:500;opacity:.9}.list-empty,.list-loading{text-align:center;color:#64748b;padding:30px;font-size:13px}.cart-view-panel{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d;padding:16px}.cart-title{font-size:15px;font-weight:700;margin-top:0;margin-bottom:12px}.cart-items-list{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 350px);overflow-y:auto}.cart-item-row{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s}.cart-item-row:hover{border-color:#3b82f6;background:#eff6ff}.item-qty-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.qty-pill{background:#eff6ff;color:#3b82f6;font-weight:700;font-size:12px;padding:4px 8px;border-radius:8px;display:flex;gap:4px}.free-lbl{color:#059669}.packing-tag{font-size:10px;font-weight:600;color:#64748b}.edit-arrow{color:#cbd5e1;font-size:18px}.grn-mobile-footer{background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -4px 6px -1px #0000000d;display:flex;flex-direction:column;z-index:10}.footer-summary{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;background:#f8fafc;border-bottom:1px solid #f1f5f9}.cart-indicator{position:relative;color:#3b82f6;display:flex;align-items:center}.cart-count{position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 4px}.footer-totals{font-size:14px;font-weight:700;display:flex;align-items:center;gap:6px}.free-total{color:#059669;font-size:12px}.toggle-arrow{color:#64748b}.footer-actions{padding:12px 16px}.submit-btn{width:100%;padding:14px;border-radius:12px;background:#3b82f6;color:#fff;border:none;font-size:15px;font-weight:700;cursor:pointer;transition:background-color .2s;box-shadow:0 4px 6px -1px #3b82f64d}.submit-btn:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed;box-shadow:none}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:1000}.qty-modal{background:#fff;width:100%;max-width:500px;border-radius:20px 20px 0 0;box-shadow:0 -10px 25px -5px #0000001a;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.16,1,.3,1);max-height:90vh}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #f1f5f9}.modal-header h3{margin:0;font-size:16px;font-weight:700}.modal-header .close-btn{background:transparent;border:none;font-size:18px;color:#64748b;cursor:pointer}.modal-body{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.product-summary{background:#f8fafc;padding:12px;border-radius:12px;border:1px solid #e2e8f0}.modal-prod-name{font-size:14px;font-weight:700}.modal-prod-code{font-size:11px;color:#64748b;margin-top:2px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;font-weight:600;color:#64748b}.form-group label .required{color:#ef4444}.form-group input,.form-group select{padding:12px;border-radius:10px;border:1px solid #cbd5e1;font-family:Inter,sans-serif;font-size:14px;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.form-group input:focus,.form-group select:focus{border-color:#3b82f6}.disabled-input{background:#f1f5f9;color:#64748b;cursor:not-allowed}.modal-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;border-top:1px solid #f1f5f9}.modal-footer button{padding:12px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif}.modal-footer .cancel-btn{background:#f1f5f9;border:1px solid #cbd5e1;color:#64748b}.modal-footer .cancel-btn:hover{background:#e2e8f0}.modal-footer .save-btn{background:#3b82f6;border:none;color:#fff}.modal-footer .save-btn:hover{background:#2563eb}@media (min-width: 769px){.grn-mobile-container{max-width:100%;margin:0;border:none;box-shadow:none}.modal-backdrop{align-items:center}.qty-modal{border-radius:20px;max-width:340px}}.bill-print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bill-print-preview{background:#fff;border-radius:12px;box-shadow:0 25px 60px #0000004d;max-width:900px;width:95%;max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.bill-print-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;flex-shrink:0}.bill-print-toolbar h3{margin:0;font-size:14px;font-weight:700;letter-spacing:.5px}.bill-print-toolbar-actions{display:flex;gap:8px}.bill-print-toolbar-actions button{padding:6px 16px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-print{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.btn-print:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px)}.btn-close-print{background:#475569;color:#fff}.btn-close-print:hover{background:#64748b}.btn-pdf{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-pdf:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}.bill-print-scroll{flex:1;overflow-y:auto;padding:20px;background:#f1f5f9}.bill-print-page{background:#fff;padding:24px 30px;margin:0 auto;max-width:780px;box-shadow:0 2px 12px #00000014;font-family:Segoe UI,Inter,Arial,sans-serif;font-size:13px;color:#1e293b;line-height:1.4;display:flex;flex-direction:column;min-height:277mm;position:relative;overflow:hidden}.bp-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-35deg);font-size:80px;font-weight:900;color:#dc26262e;letter-spacing:12px;text-transform:uppercase;pointer-events:none;z-index:10;white-space:nowrap;-webkit-user-select:none;user-select:none}.bp-content{flex:1}.bp-footer-section{margin-top:auto}.bp-header{text-align:center;border-bottom:2px solid #1e293b;padding-bottom:10px;margin-bottom:10px}.bp-header-row{display:flex;align-items:center;position:relative}.bp-logo{width:60px;height:60px;object-fit:contain;border-radius:4px;position:absolute;left:0;top:50%;transform:translateY(-50%)}.bp-company-info{text-align:center;flex:1}.bp-company-name{font-size:20px;font-weight:800;color:#0f172a;letter-spacing:.5px;margin:0}.bp-company-addr,.bp-company-contact{font-size:12px;color:#475569;margin:2px 0}.bp-gst{font-size:12px;font-weight:700;color:#1e293b;margin-top:2px}.bp-einvoice{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #000;border-radius:3px;padding:4px 8px;margin:4px 0}.bp-einvoice-info{font-size:10px;line-height:1.35;min-width:0;flex:1}.bp-einvoice-title{font-weight:800;font-size:11px;letter-spacing:.5px;margin-bottom:1px}.bp-einv-irn{font-family:Courier New,monospace;font-weight:700;word-break:break-all}.bp-einvoice-qr{width:90px;height:90px;flex-shrink:0;object-fit:contain}.bp-title{position:relative;text-align:center;padding:6px 0;border-bottom:1px solid #cbd5e1;margin-bottom:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:auto}.bp-title-text{font-size:16px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:1px;line-height:1.2}.bp-info-row{display:flex;justify-content:space-between;padding:3px 0;font-size:12.5px}.bp-info-row span{display:flex;gap:4px}.bp-info-row .bp-label{font-weight:700;color:#374151}.bp-info-row .bp-value{color:#1e293b}.bp-info-section{border-bottom:1px dashed #cbd5e1;padding-bottom:6px;margin-bottom:6px}.bp-items-table{width:100%;border-collapse:collapse;margin:8px 0;font-size:12.5px}.bp-items-table thead th{text-align:left;background:#f1f5f9;border-top:2px solid #1e293b;border-bottom:2px solid #1e293b;padding:5px 6px;font-weight:700;font-size:11.5px;text-transform:uppercase;color:#374151;letter-spacing:.3px;white-space:nowrap}.bp-items-table thead th.text-right{text-align:right}.bp-items-table thead th.text-center{text-align:center}.bp-items-table tbody td{padding:4px 6px;border-bottom:1px solid #f1f5f9;vertical-align:top}.bp-items-table tbody td.text-right{text-align:right}.bp-items-table tbody td.text-center{text-align:center}.bp-items-table tbody td.sn{text-align:center;color:#6b7280;font-weight:600}.bp-items-table tbody tr:last-child td{border-bottom:2px solid #1e293b}.bp-item-name{font-weight:600;color:#1e293b}.bp-item-hsn{font-size:11px;color:#475569}.bp-totals{display:flex;justify-content:flex-end;margin:6px 0}.bp-totals-table{width:280px;font-size:12.5px}.bp-totals-row{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px dotted #e2e8f0}.bp-totals-row .bp-tot-label{font-weight:600;color:#374151}.bp-totals-row .bp-tot-value{font-weight:600;color:#1e293b;text-align:right;min-width:90px}.bp-totals-row.bp-grand-total{border-top:2px solid #1e293b;border-bottom:2px solid #1e293b;padding:5px 0;margin-top:2px}.bp-totals-row.bp-grand-total .bp-tot-label,.bp-totals-row.bp-grand-total .bp-tot-value{font-size:15px;font-weight:800;color:#0f172a}.bp-totals-oneline{display:flex;width:100%;gap:4px;font-size:12px;border-top:2px solid #1e293b;border-bottom:2px solid #1e293b;padding:4px 0}.bp-totals-oneline-item{display:flex;flex-direction:column;align-items:center;flex:1;padding:2px 6px;border-right:1px dotted #cbd5e1}.bp-totals-oneline-item:last-child{border-right:none}.bp-totals-oneline-item .bp-tot-label{font-weight:600;color:#64748b;font-size:10.5px;text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.bp-totals-oneline-item .bp-tot-value{font-weight:700;color:#1e293b;font-size:12.5px}.bp-totals-oneline-item.bp-grand-total{background:#f1f5f9;border-radius:4px;padding:4px 10px}.bp-totals-oneline-item.bp-grand-total .bp-tot-label{color:#0f172a;font-weight:700}.bp-totals-oneline-item.bp-grand-total .bp-tot-value{font-size:15px;font-weight:800;color:#0f172a}.bp-amount-words{font-size:12px;font-style:italic;color:#374151;padding:6px 0;border-bottom:1px dashed #cbd5e1}.bp-amount-words strong{font-style:normal;color:#1e293b}.bp-payment-section{margin:8px 0}.bp-section-title{font-size:12px;font-weight:800;text-transform:uppercase;color:#374151;letter-spacing:.5px;margin-bottom:4px;border-bottom:1px solid #cbd5e1;padding-bottom:2px}.bp-payment-table{width:100%;border-collapse:collapse;font-size:12.5px;margin:4px 0}.bp-payment-table thead th{background:#f8fafc;border-top:1px solid #94a3b8;border-bottom:1px solid #94a3b8;padding:4px 8px;font-weight:700;font-size:11px;text-transform:uppercase;color:#475569;text-align:left}.bp-payment-table thead th.text-right{text-align:right}.bp-payment-table tbody td{padding:3px 8px;border-bottom:1px solid #f1f5f9}.bp-payment-table tbody td.text-right{text-align:right;font-weight:600}.bp-payment-table tfoot td{padding:4px 8px;border-top:1px solid #94a3b8;font-weight:700;font-size:12.5px}.bp-payment-table tfoot td.text-right{text-align:right}.bp-gst-table{width:100%;border-collapse:collapse;font-size:12.5px;margin:4px 0}.bp-gst-table thead th{background:#fefce8;border-top:1px solid #94a3b8;border-bottom:1px solid #94a3b8;padding:4px 8px;font-weight:700;font-size:11px;text-transform:uppercase;color:#475569;text-align:left}.bp-gst-table thead th.text-right{text-align:right}.bp-gst-table tbody td{padding:3px 8px;border-bottom:1px solid #f1f5f9}.bp-gst-table tbody td.text-right{text-align:right;font-weight:600}.bp-gst-table tfoot td{padding:4px 8px;border-top:1px solid #94a3b8;font-weight:700;font-size:12.5px}.bp-gst-table tfoot td.text-right{text-align:right}.bp-addless-table{width:100%;border-collapse:collapse;font-size:12.5px;margin:4px 0}.bp-addless-table thead th{background:#f8fafc;border-top:1px solid #94a3b8;border-bottom:1px solid #94a3b8;padding:4px 8px;font-weight:700;font-size:11px;text-transform:uppercase;color:#475569;text-align:left}.bp-addless-table thead th.text-right{text-align:right}.bp-addless-table tbody td{padding:3px 8px;border-bottom:1px solid #f1f5f9}.bp-addless-table tbody td.text-right{text-align:right;font-weight:600}.bp-remarks{font-size:12px;color:#475569;padding:6px 0;border-bottom:1px dashed #cbd5e1}.bp-remarks strong{color:#374151}.bp-footer{margin-top:16px;display:flex;justify-content:space-between;align-items:flex-end}.bp-footer-left{font-size:11px;color:#64748b;max-width:50%}.bp-footer-right{text-align:right}.bp-signature-line{width:150px;border-top:1px solid #1e293b;margin-top:40px;padding-top:4px;font-size:11px;font-weight:600;color:#374151;text-align:center}.bp-copy-type{text-align:center;font-size:11px;color:#94a3b8;font-style:italic;margin-top:10px;padding-top:6px;border-top:1px dashed #e2e8f0}.bill-print-page.a5{max-width:540px;padding:18px 22px;font-size:11.5px;min-height:190mm}.a5 .bp-company-name{font-size:17px}.a5 .bp-title{font-size:14px;padding:4px 0}.a5 .bp-items-table{font-size:11px}.a5 .bp-items-table thead th{font-size:10.5px;padding:4px 5px}.a5 .bp-items-table tbody td{padding:3px 5px}.a5 .bp-totals-table{width:240px;font-size:11.5px}.a5 .bp-totals-row.bp-grand-total .bp-tot-label,.a5 .bp-totals-row.bp-grand-total .bp-tot-value{font-size:14px}.a5 .bp-logo{width:48px;height:48px}.bill-print-page.landscape{max-width:1050px}.bill-print-page.a5.landscape{max-width:780px}@media print{html,body,#root{height:auto!important;overflow:visible!important}body *{visibility:hidden}.bill-print-page,.bill-print-page *{visibility:visible!important}.bill-print-page{display:block!important;position:relative!important;left:0;top:0;width:100%;height:auto!important;min-height:0!important;overflow:visible!important;padding:12px 20px;margin:0;box-shadow:none;max-width:none;font-size:12px}.bp-content{display:block!important;height:auto!important;overflow:visible!important}.bp-footer-section{display:block!important;margin-top:24px!important;page-break-inside:avoid}.bill-print-toolbar,.bill-print-overlay,.bill-print-scroll{display:none!important}@page{margin:8mm;size:A4 portrait}.bp-items-table{page-break-inside:auto}.bp-items-table tbody tr,.bp-items-table tbody tr td{page-break-inside:avoid!important;break-inside:avoid!important}.bp-watermark{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#dc262626!important}}.bill-print-page.thermal{max-width:280px;padding:8px;font-size:9px;min-height:auto}.thermal .bp-company-name{font-size:14px}.thermal .bp-company-addr{font-size:8.5px}.thermal .bp-title{font-size:11px;padding:3px 0}.thermal .bp-info-row,.thermal .bp-items-table{font-size:9px}.thermal .bp-items-table thead th{font-size:8px;padding:3px}.thermal .bp-items-table tbody td{padding:2px 3px}.thermal .bp-totals-table{width:100%;font-size:9.5px}.thermal .bp-totals-row.bp-grand-total .bp-tot-label,.thermal .bp-totals-row.bp-grand-total .bp-tot-value{font-size:11px}.thermal .bp-logo{width:40px;height:40px}.thermal .bp-footer{flex-direction:column;gap:8px}.thermal .bp-signature-line{width:100%}.thermal .bp-payment-table{font-size:9px}.thermal .bp-payment-table thead th{font-size:8px}@media print{.bill-print-page.thermal{max-width:none;width:72mm}}.bp-barcode{font-family:"Libre Barcode 39",cursive;font-size:38px;line-height:1;display:inline-block;margin-top:2px;font-weight:400}.bp-barcode-svg{height:.5in!important;display:block;margin:4px auto 0}.bp-barcode-title-under{font-family:"Libre Barcode 39",cursive;font-size:48px;line-height:1;font-weight:400;text-transform:none;letter-spacing:normal;display:block;margin-top:6px;transform:scaleX(.9);transform-origin:center center}.thermal .bp-barcode-title-under{transform:scaleX(.75);transform-origin:center center;display:block;margin:4px auto 0;text-align:center;font-size:40px}.thermal .bp-title{font-size:11px;padding:3px 0;min-height:auto;display:block}.btm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;background:#0000008c;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.btm-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:95%;max-width:960px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.btm-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;flex-shrink:0}.btm-header h3{margin:0;font-size:14px;font-weight:700;letter-spacing:.5px}.btm-header-actions{display:flex;gap:8px}.btm-header-actions button{padding:5px 14px;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.btm-btn-add{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btm-btn-add:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.btm-btn-close{background:#475569;color:#fff}.btm-btn-close:hover{background:#64748b}.btm-body{display:flex;flex:1;overflow:hidden;min-height:0}.btm-list{width:220px;border-right:1px solid #e2e8f0;overflow-y:auto;flex-shrink:0;background:#f8fafc}.btm-list-item{padding:10px 14px;border-bottom:1px solid #e2e8f0;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:space-between}.btm-list-item:hover{background:#e2e8f0}.btm-list-item.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left:3px solid #3b82f6}.btm-list-item-info{flex:1;min-width:0}.btm-list-item-label{font-size:12px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btm-list-item-sub{font-size:9.5px;color:#64748b;margin-top:1px}.btm-list-delete{background:none;border:none;color:#ef4444;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;opacity:.4;transition:opacity .2s}.btm-list-item:hover .btm-list-delete{opacity:1}.btm-editor{flex:1;overflow-y:auto;padding:16px 20px}.btm-editor-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#94a3b8;font-size:13px;font-style:italic}.btm-section-title{font-size:11px;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.5px;margin:14px 0 8px;padding-bottom:4px;border-bottom:1px solid #e2e8f0}.btm-section-title:first-child{margin-top:0}.btm-field-row{display:flex;gap:12px;margin-bottom:8px}.btm-field{flex:1;display:flex;flex-direction:column;gap:3px}.btm-field label{font-size:10px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.3px}.btm-field input,.btm-field select{padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;color:#1e293b;background:#fff;transition:border-color .2s}.btm-field input:focus,.btm-field select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.btm-field textarea{padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;color:#1e293b;resize:vertical;min-height:40px}.btm-field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.btm-toggles{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:8px}.btm-toggle{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer;transition:all .15s}.btm-toggle:hover{background:#f1f5f9;border-color:#cbd5e1}.btm-toggle.on{background:#eff6ff;border-color:#93c5fd}.btm-switch{position:relative;width:32px;height:18px;flex-shrink:0}.btm-switch input{opacity:0;width:0;height:0}.btm-switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:9px;transition:all .2s;cursor:pointer}.btm-switch-slider:before{content:"";position:absolute;width:14px;height:14px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:all .2s;box-shadow:0 1px 2px #00000026}.btm-switch input:checked+.btm-switch-slider{background:#3b82f6}.btm-switch input:checked+.btm-switch-slider:before{transform:translate(14px)}.btm-toggle-label{font-size:11px;font-weight:500;color:#334155;-webkit-user-select:none;user-select:none}.btm-save-row{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #e2e8f0}.btm-btn-save{padding:7px 20px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;transition:all .2s}.btm-btn-save:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px)}.btm-msg{padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;margin-top:8px;text-align:center}.btm-msg.success{background:#dcfce7;color:#166534}.btm-msg.error{background:#fee2e2;color:#991b1b}.rv-footer.q-compact{margin:4px 10px;padding:6px 10px}.rv-footer.q-compact .rv-footer-content{align-items:center;gap:12px}.rv-footer.q-compact .rv-narration-section label{padding-top:0;font-size:13px;min-width:56px}.rv-footer.q-compact .rv-narration-section textarea{height:34px;max-width:100%;padding:6px 8px;font-size:13px;resize:vertical}.q-totbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.q-tot{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.q-tot>span{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.q-tot>b{font-size:13px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.q-tot.q-tot-net{gap:7px;padding:3px 10px;border-radius:5px;background:#ecfdf5;border:1px solid #6ee7b7}.q-tot.q-tot-net>span{font-size:11px;color:#047857}.q-tot.q-tot-net>b{font-size:17px;color:#065f46}.q-compact-check{display:flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap;color:#334155}@media (max-width: 900px){.rv-footer.q-compact .rv-footer-content{flex-direction:column;align-items:stretch}.q-totbar{justify-content:space-between}}.rv-page.qt-billstyle{zoom:.9;background:#eef2f7}.rv-page.qt-billstyle .rv-content{margin:8px;border-radius:14px;border:1px solid rgba(21,96,189,.3);background:#f8fafc;box-shadow:0 12px 34px #0f172a1f;overflow:hidden}body[data-module=inventory] .rv-page.qt-billstyle .rv-content .rv-title-bar,.rv-page.qt-billstyle .rv-title-bar{background:#1560bd!important;background-image:none!important;box-shadow:none!important;min-height:44px;padding:6px 14px;gap:10px}.rv-page.qt-billstyle .rv-title-bar h1{margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:none}.rv-page.qt-billstyle .rv-title-bar .rv-back-btn{width:30px;height:30px;padding:0;border:0;border-radius:6px;background:#ffffff24;display:grid;place-items:center}.rv-page.qt-billstyle .rv-topbar-date{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#ffffff29;color:#fff;font-size:12px;font-weight:700;letter-spacing:.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.rv-page.qt-billstyle .rv-topbar-date:empty{display:none}.rv-page.qt-billstyle .rv-topbar-date:before{content:"";width:13px;height:13px;background:no-repeat center / contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M3 10h18M8 3v4M16 3v4'/></svg>")}.rv-page.qt-billstyle .rv-edit-mode-badge{background:#fbbf24;color:#1e293b;border:0;font-size:10.5px;letter-spacing:.06em}.rv-page.qt-billstyle .rv-title-actions .rv-save-btn,.rv-page.qt-billstyle .rv-title-actions .rv-print-btn,.rv-page.qt-billstyle .rv-title-actions .rv-clear-btn,.rv-page.qt-billstyle .rv-title-actions .rv-delete-btn,.rv-page.qt-billstyle .rv-title-actions .rv-draft-btn:not([title="Manage Print Templates"]){display:none}.rv-page.qt-billstyle .rv-title-actions{gap:6px}.rv-page.qt-billstyle .rv-title-actions .rv-title-select{height:30px;padding:0 8px!important;border:0!important;border-radius:6px!important;background:#fff;color:#1560bd!important;font-size:11px!important;font-weight:700!important}.rv-page.qt-billstyle .rv-title-actions .rv-draft-btn[title="Manage Print Templates"],.rv-page.qt-billstyle .rv-title-actions .rv-close-btn{height:30px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.28)!important;background:#ffffff24!important;color:#fff!important;font-size:11px;font-weight:700;box-shadow:none!important}.rv-page.qt-billstyle .rv-title-actions .rv-draft-btn[title="Manage Print Templates"]:hover,.rv-page.qt-billstyle .rv-title-actions .rv-close-btn:hover{background:#ffffff42!important}.rv-page.qt-billstyle .rv-title-actions .qt-win-btn{width:30px;height:30px;padding:0;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .15s ease}.rv-page.qt-billstyle .rv-title-actions .qt-win-btn:focus-visible{outline:2px solid #ffffff;outline-offset:1px}.rv-page.qt-billstyle .rv-title-actions .qt-win-min{background:linear-gradient(135deg,#0d9488,#14b8a6)!important;border:1px solid rgba(13,148,136,.3)!important;box-shadow:0 2px 6px #0d948840!important}.rv-page.qt-billstyle .rv-title-actions .qt-win-min:hover{transform:scale(1.08);box-shadow:0 4px 12px #0d948859!important}.rv-page.qt-billstyle .rv-title-actions .qt-win-close{background:linear-gradient(135deg,#64748b,#94a3b8)!important;border:1px solid rgba(100,116,139,.3)!important;box-shadow:0 2px 6px #64748b40!important}.rv-page.qt-billstyle .rv-title-actions .qt-win-close:hover{background:linear-gradient(135deg,#dc2626,#ef4444)!important;transform:scale(1.08);box-shadow:0 4px 12px #dc262659!important}.rv-page.qt-billstyle .q-hdr.q-hdr-panels{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:6px;margin:8px 10px 0;padding:0;background:transparent;border:0}.rv-page.qt-billstyle .q-hpanel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;align-content:start;min-width:0;padding:6px 10px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #1118270d}.rv-page.qt-billstyle .q-hpanel-cap{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 2px;padding-bottom:6px;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1560bd}.rv-page.qt-billstyle .q-hpanel-hint{font-size:10px;font-weight:600;letter-spacing:0;text-transform:none;color:#94a3b8}.rv-page.qt-billstyle .q-f{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.rv-page.qt-billstyle .q-f.top{align-items:flex-start}.rv-page.qt-billstyle .q-f-wide{grid-column:1 / -1}.rv-page.qt-billstyle .q-f>label{flex:0 0 92px;min-width:92px;font-size:14px;font-weight:700;letter-spacing:.15px;color:#0f172a;white-space:nowrap}.rv-page.qt-billstyle .q-f.top>label{padding-top:8px}.rv-page.qt-billstyle .q-hpanel-cust .q-f>label{flex-basis:84px;min-width:84px}.rv-page.qt-billstyle .q-hdr input,.rv-page.qt-billstyle .q-hdr select{flex:1 1 auto;width:auto!important;min-width:0;height:34px;padding:3px 10px;font-family:inherit;font-size:14px;font-weight:500;color:#0f172a;border:1.5px solid #94a3b8;border-radius:6px;background:#fafbfc;box-sizing:border-box}.rv-page.qt-billstyle .q-hdr input:disabled,.rv-page.qt-billstyle .q-hdr input.q-name{background:#f1f5f9;color:#475569;-webkit-text-fill-color:#475569;border-color:#cbd5e1;font-weight:600;opacity:1}.rv-page.qt-billstyle .q-hdr input.q-code{flex:0 0 96px;text-transform:none;font-weight:600}.rv-page.qt-billstyle .q-hdr input:focus,.rv-page.qt-billstyle .q-hdr select:focus{outline:none;border:2px solid #1560BD;background:#eff6ff;box-shadow:0 0 0 3px #1560bd38,inset 0 2px 4px #1560bd1f}.rv-page.qt-billstyle .q-srch{flex:0 0 34px;width:34px;height:34px;padding:0;border:1.5px solid #94a3b8;border-radius:6px;background:#f1f5f9;color:#475569;font-size:13px;cursor:pointer}.rv-page.qt-billstyle .q-srch:hover{background:#e2e8f0}.rv-page.qt-billstyle .q-addr{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.rv-page.qt-billstyle .q-addr input{width:100%!important}.rv-page.qt-billstyle .q-export-note{grid-column:1 / -1;font-size:12px;font-weight:600;color:#b45309}.rv-page.qt-billstyle .rv-grid-container{margin:8px 10px 0;border:1px solid #e2e8f0;border-top-color:#1560bd;border-radius:10px;box-shadow:0 2px 8px #1118270d}.rv-page.qt-billstyle .rv-grid thead th{background:#1560bd!important;color:#fff!important;padding:8px;font-size:12px;font-weight:700;letter-spacing:.02em;border-right:1px solid #1560BD;border-bottom:0}.rv-page.qt-billstyle .rv-grid tbody td{padding:3px 4px;border-right:1px solid #e8ebef;border-bottom:1px solid #f1f5f9}.rv-page.qt-billstyle .rv-grid tbody tr:nth-child(2n){background:#fafbfc}.rv-page.qt-billstyle .rv-grid tbody tr:hover{background:#f1f5f9}.rv-page.qt-billstyle .rv-grid tbody tr.rv-active-row{background:#eff6ff;box-shadow:inset 3px 0 #1560bd}.rv-page.qt-billstyle .rv-grid .rv-sn-col{background:transparent;color:#0f172a;font-size:14px;font-weight:600;text-align:center}.rv-page.qt-billstyle .rv-grid td input,.rv-page.qt-billstyle .rv-grid td input:disabled{width:100%;height:30px;padding:2px 6px;font-family:Inter,sans-serif;font-size:14px!important;font-weight:600!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a;opacity:1;background:transparent;border:1.5px solid transparent;border-radius:4px;text-transform:none;box-sizing:border-box}.rv-page.qt-billstyle .rv-grid td input:focus{outline:none;border:2px solid #1560BD;background:#eff6ff;box-shadow:0 0 0 2px #1560bd38,inset 0 2px 4px #1560bd1f}.rv-page.qt-billstyle .rv-footer.q-compact{margin:8px 10px 0;padding:8px 12px;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #1118270d}.rv-page.qt-billstyle .rv-footer.q-compact .rv-narration-section label{font-size:14px;font-weight:700;color:#0f172a;min-width:84px}.rv-page.qt-billstyle .rv-footer.q-compact .rv-narration-section textarea{height:34px;padding:6px 10px;font-size:14px;border:1.5px solid #94a3b8;border-radius:6px;background:#fafbfc}.rv-page.qt-billstyle .rv-footer.q-compact .rv-narration-section textarea:focus{outline:none;border:2px solid #1560BD;background:#eff6ff;box-shadow:0 0 0 3px #1560bd38}.rv-page.qt-billstyle .q-compact-check{font-size:12.5px;font-weight:600;color:#0f172a}.rv-page.qt-billstyle .q-compact-check input{accent-color:#1560BD}.rv-page.qt-billstyle .q-totbar{gap:10px}.rv-page.qt-billstyle .q-tot{align-items:center;gap:8px;height:30px;padding:0 10px;border:1.5px solid #cbd5e1;border-radius:6px;background:#f1f5f9}.rv-page.qt-billstyle .q-tot>span{font-size:12px;font-weight:700;text-transform:none;letter-spacing:0;color:#0f172a}.rv-page.qt-billstyle .q-tot>b{font-size:14px;font-weight:700;color:#475569;min-width:64px;text-align:right}.rv-page.qt-billstyle .q-tot.q-tot-net{height:40px;padding:0 12px;background:#dbeafe;border:2px solid #1560BD;border-radius:8px}.rv-page.qt-billstyle .q-tot.q-tot-net>span{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0f4d9a}.rv-page.qt-billstyle .q-tot.q-tot-net>b{font-size:17px;font-weight:800;color:#0f4d9a;min-width:90px}.rv-page.qt-billstyle .q-btnbar{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:8px 10px;padding:10px 12px 12px 16px;background:#fff;border:1px solid #dbe3ee;border-top:1px solid #dbe3ee;border-radius:12px;box-shadow:0 1px 2px #0f172a0a,0 10px 26px -14px #1560bd59}.rv-page.qt-billstyle .q-btnbar:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:#1560bd}.rv-page.qt-billstyle .q-btn{height:40px;min-width:0;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#eaf2fe;color:#1560bd;border:1px solid #c7dbf7;box-shadow:inset 0 1px #ffffffd9,0 1px 1px #1560bd0f;cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s}.rv-page.qt-billstyle .q-btn:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd;color:#0f4d9a;transform:translateY(-1px);box-shadow:0 8px 16px -8px #1560bd80}.rv-page.qt-billstyle .q-btn:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 2px 4px #1560bd2e}.rv-page.qt-billstyle .q-btn:focus-visible{outline:2px solid #1560BD;outline-offset:2px}.rv-page.qt-billstyle .q-btn:disabled{opacity:.4;box-shadow:none}.rv-page.qt-billstyle .q-btn .vs-key{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;background:#1560bd;color:#fff;font-family:JetBrains Mono,ui-monospace,Courier New,monospace;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:none;line-height:1.2}.rv-page.qt-billstyle .q-btn.save{background:#1560bd;color:#fff;border:1px solid #114f9c;box-shadow:inset 0 1px #ffffff2e,0 6px 14px -6px #1560bdb3}.rv-page.qt-billstyle .q-btn.save:hover:not(:disabled){background:#114f9c;color:#fff;box-shadow:0 10px 18px -8px #1560bdcc}.rv-page.qt-billstyle .q-btn.save .vs-key{background:#ffffff38}.rv-page.qt-billstyle .q-btn.danger{color:#1560bd;border-color:#c7dbf7}.rv-page.qt-billstyle .q-btn:last-child{background:#fff;border:1px solid #bfdbfe}.rv-page.qt-billstyle .q-btn:last-child:hover:not(:disabled){background:#eff6ff}.rv-page.qt-billstyle .rv-shortcut-bar{background:#f8fafc;border-top:1px solid #e2e8f0;font-size:11px;font-weight:600;color:#475569}.rv-page.qt-billstyle .rv-shortcut-bar kbd{background:#1560bd!important;color:#fff;border:0;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700;box-shadow:none}.rv-page.qt-billstyle .rv-search-modal-overlay{zoom:1.1111111}.rv-page.qt-billstyle .rv-search-modal{border:1px solid #e2e8f0;box-shadow:0 24px 60px #0f172a47}.rv-page.qt-billstyle .rv-search-modal-header{background:#1560bd;background-image:none;border-radius:6px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rv-page.qt-billstyle .rv-search-modal-input:focus{outline:none;border:2px solid #1560BD;background:#eff6ff;box-shadow:0 0 0 3px #1560bd38}.rv-page.qt-billstyle .rv-search-modal .rv-grid thead th{font-size:11px}.rv-page.qt-billstyle .rv-search-modal .rv-grid tbody td{font-size:13px}.rv-page.qt-billstyle .q-addr-line{display:flex;align-items:center;gap:6px;min-width:0}.rv-page.qt-billstyle .q-addr-line input{flex:1 1 auto;width:auto!important;min-width:0}.rv-page.qt-billstyle .q-addr-add{flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid #bfdbfe;border-radius:6px;background:#dbeafe;color:#1560bd;font-size:18px;font-weight:700;line-height:1;cursor:pointer;transition:background .12s,border-color .12s}.rv-page.qt-billstyle .q-addr-add:hover{background:#bfdbfe;border-color:#93c5fd}.rv-page.qt-billstyle .q-addr-add:focus-visible{outline:2px solid #1560BD;outline-offset:2px}@media (max-width: 820px){.rv-page.qt-billstyle{zoom:1}.rv-page.qt-billstyle .q-hdr.q-hdr-panels{grid-template-columns:1fr;gap:8px;margin:8px 8px 0}.rv-page.qt-billstyle .q-hpanel{grid-template-columns:1fr;gap:10px;padding:8px 10px 12px}.rv-page.qt-billstyle .q-f,.rv-page.qt-billstyle .q-f-wide{display:flex;flex-direction:column;align-items:stretch;gap:4px}.rv-page.qt-billstyle .q-f>label,.rv-page.qt-billstyle .q-hpanel-cust .q-f>label{flex-basis:auto;min-width:0;font-size:11.5px;font-weight:700;color:#475569}.rv-page.qt-billstyle .q-hpanel input,.rv-page.qt-billstyle .q-hpanel select,.rv-page.qt-billstyle .q-addr input{width:100%!important;min-width:0;height:38px;font-size:16px}.rv-page.qt-billstyle .q-srch,.rv-page.qt-billstyle .q-addr-line{display:flex;flex-direction:row;align-items:center;gap:6px}.rv-page.qt-billstyle .rv-grid-container{margin:8px 8px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.rv-page.qt-billstyle .rv-grid{min-width:720px}.rv-page.qt-billstyle .rv-grid thead th{padding:10px 8px;font-size:12.5px}.rv-page.qt-billstyle .rv-grid tbody td{padding:6px 5px}.rv-page.qt-billstyle .rv-grid td input{height:36px;font-size:15px}.rv-page.qt-billstyle .rv-footer.q-compact{margin:8px 8px 0;padding:10px}.rv-page.qt-billstyle .rv-footer.q-compact .rv-narration-section{display:flex;flex-direction:column;align-items:stretch;gap:4px}.rv-page.qt-billstyle .rv-footer.q-compact .rv-narration-section label{min-width:0}.rv-page.qt-billstyle .rv-footer.q-compact .rv-narration-section textarea{height:56px;font-size:16px}.rv-page.qt-billstyle .q-totbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rv-page.qt-billstyle .q-tot{height:36px}.rv-page.qt-billstyle .q-tot>b{min-width:0;flex:1}.rv-page.qt-billstyle .q-tot.q-tot-net{grid-column:1 / -1;height:46px}.rv-page.qt-billstyle .q-btnbar{position:sticky;bottom:0;z-index:20;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 8px 0;padding:10px;border-radius:12px 12px 0 0;box-shadow:0 -6px 18px #0f172a1a}.rv-page.qt-billstyle .q-btn{height:44px;font-size:13.5px}.rv-page.qt-billstyle .rv-title-bar{padding:6px 8px}.rv-page.qt-billstyle .rv-title-bar h1{font-size:15px}.rv-page.qt-billstyle .rv-topbar-date{display:none}.rv-page.qt-billstyle .rv-search-modal{width:94vw;max-width:94vw;max-height:80vh}.rv-page.qt-billstyle .rv-search-modal-input{font-size:16px;height:42px}.rv-page.qt-billstyle .rv-shortcut-bar{display:none}}@media (max-width: 400px){.rv-page.qt-billstyle .q-btnbar,.rv-page.qt-billstyle .q-totbar{grid-template-columns:1fr}}.qs-body{flex:1;display:flex;min-height:0;gap:10px;padding:10px;background:#eef2f7}.qs-filter-bar{display:flex;align-items:center;gap:14px;padding:8px 14px;background:linear-gradient(135deg,#0f2027,#14343d 60%,#0d7377);border-bottom:2px solid #0d7377;flex-wrap:wrap;flex-shrink:0}.qs-field{display:flex;align-items:center;gap:6px}.qs-field label{font-size:12px;font-weight:600;color:#cbd5e1;white-space:nowrap}.qs-inp{padding:5px 8px;border:1px solid #94a3b8;border-radius:4px;font-size:13px;background:#fff;color:#0f172a}.qs-inp:focus{outline:none;border-color:#0d7377;box-shadow:0 0 0 2px #0d737759}.qs-brname{font-size:12px;color:#5eead4;font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-opts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qs-opt{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none}.qs-opt input{cursor:pointer;accent-color:#0d7377}.qs-btn{padding:6px 14px;border:none;border-radius:4px;font-size:13px;font-weight:700;color:#fff;cursor:pointer;background:#2563eb}.qs-btn:hover:not(:disabled){filter:brightness(1.1)}.qs-btn:disabled{opacity:.5;cursor:not-allowed}.qs-btn.qs-print{background:#475569}.qs-grid-wrap{flex:1;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.qs-grid-scroll{flex:1;overflow:auto;min-height:0}.qs-table{width:100%;border-collapse:collapse;font-size:12px}.qs-table th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#1e3a5f,#16304f);color:#fff;font-weight:600;text-align:left;padding:7px 8px;border-right:1px solid rgba(255,255,255,.15);white-space:nowrap}.qs-table td{padding:4px 8px;border-bottom:1px solid #e2e8f0;border-right:1px solid #eef2f7;white-space:nowrap}.qs-num{text-align:right;font-variant-numeric:tabular-nums}.qs-group-row td{background:#fef9c3;font-weight:700;color:#713f12;border-bottom:1px solid #eab308;padding:6px 8px}.qs-group-total td{background:#f1f5f9;font-weight:700;color:#0f172a;border-bottom:2px solid #cbd5e1}.qs-row{cursor:pointer}.qs-row.qs-sel td{box-shadow:inset 0 0 0 9999px #2563eb38}.qs-row.qs-sel td:first-child{box-shadow:inset 3px 0 #1d4ed8,inset 0 0 0 9999px #2563eb38}.qs-foot{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:#f1f5f9;border-top:1px solid #cbd5e1;font-size:12px;color:#475569;flex-shrink:0}.qs-grand{font-weight:700;color:#0f172a;font-size:13px}.qs-panel{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:12px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;overflow-y:auto}.qs-act{padding:9px 10px;border:none;border-radius:4px;background:#2f9fe0;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.qs-act:hover:not(:disabled){filter:brightness(1.08)}.qs-act:disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed}.qs-legend{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.qs-chip{padding:5px 4px;text-align:center;font-size:11px;font-weight:700;border:1px solid #94a3b8;border-radius:3px}.qs-hint{margin-top:auto;font-size:11px;color:#64748b;line-height:1.5;border-top:1px solid #e2e8f0;padding-top:8px}.qs-empty{padding:50px 20px;text-align:center;color:#94a3b8;font-size:14px}.qs-empty .qs-emoji{font-size:42px;display:block;margin-bottom:10px}.qs-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:4000}.qs-modal{width:380px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 20px 50px #00000059}.qs-modal-head{padding:10px 14px;background:linear-gradient(135deg,#0f2027,#0d7377);color:#fff;font-weight:700;font-size:14px}.qs-modal-body{padding:14px;display:flex;flex-direction:column;gap:10px}.qs-modal-row{display:flex;flex-direction:column;gap:4px}.qs-modal-row label{font-size:12px;font-weight:600;color:#475569}.qs-modal-row input{padding:7px 9px;border:1px solid #cbd5e1;border-radius:4px;font-size:13px}.qs-modal-party{font-size:12px;color:#0f172a;background:#f1f5f9;padding:7px 9px;border-radius:4px}.qs-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;background:#f8fafc;border-top:1px solid #e2e8f0}.qs-det-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;background:#0f172a;color:#fff;font-size:13px;font-weight:600;flex-shrink:0}.qs-det-head button{padding:4px 12px;border:none;border-radius:4px;background:#334155;color:#fff;font-size:12px;font-weight:600;cursor:pointer}@media print{.qs-filter-bar,.qs-panel,.rv-title-bar,.qs-foot button,.qs-det-head button,aside,nav{display:none!important}.qs-body{padding:0;background:#fff;display:block}.qs-grid-wrap{border:none;border-radius:0;overflow:visible}.qs-grid-scroll{overflow:visible}.qs-table{font-size:10px}.qs-table th{position:static;background:#e2e8f0!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.qs-table td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.qs-row.qs-sel td{box-shadow:none!important}}.qs-print-title{display:none}@media print{.qs-print-title{display:block;text-align:center;font-size:14px;font-weight:700;margin:0 0 8px;color:#000}}.pos-page{display:flex;height:100%;min-height:100%;background:#eef1f6;overflow:hidden}.pos-container{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.pos-topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:linear-gradient(135deg,#1e3a6d,#2c5282 45%,#3b82f6);color:#fff;flex-shrink:0;box-shadow:0 2px 8px #0f234b47}.pos-topbar-left,.pos-topbar-right{display:flex;align-items:center;gap:10px}.pos-hamburger{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:15px;width:30px;height:30px;border-radius:6px;cursor:pointer}.pos-hamburger:hover{background:#ffffff38}.pos-title{font-size:16px;font-weight:700;letter-spacing:.3px}.pos-chip{font-size:11px;padding:3px 9px;border-radius:20px;background:#ffffff24;border:1px solid rgba(255,255,255,.25)}.pos-chip.ok{background:#34d39938;border-color:#34d3998c}.pos-chip.warn{background:#f8717140;border-color:#f8717199}.pos-user{font-size:12px;opacity:.9}.pos-tb-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#fff;padding:5px 12px;border-radius:6px;font-size:12px;cursor:pointer}.pos-tb-btn:hover{background:#fff3}.pos-fmt-sel{background:#ffffff1f;border:1px solid rgba(255,255,255,.28);color:#fff;padding:5px 8px;border-radius:6px;font-size:12px;cursor:pointer;outline:none;max-width:190px}.pos-fmt-sel option{color:#0f172a}.pos-alert{padding:7px 14px;font-size:12.5px;font-weight:500;cursor:pointer;flex-shrink:0}.pos-alert.error{background:#fee2e2;color:#991b1b;border-bottom:1px solid #fca5a5}.pos-alert.success{background:#d1fae5;color:#065f46;border-bottom:1px solid #6ee7b7}.pos-viewport{flex:1;min-height:0;display:flex;padding:clamp(4px,.8vh,12px)}.pos-stage{flex:1;width:100%;height:100%;min-height:0;display:flex;gap:clamp(6px,.8vw,12px)}.pos-left{flex:1 1 auto;height:100%;display:flex;flex-direction:column;gap:8px;min-width:0}.pos-right-pane{flex:0 0 clamp(360px,42%,720px);height:100%;display:flex;flex-direction:column;gap:clamp(5px,.8vh,10px);min-height:0}.pos-entry{display:flex;gap:8px;background:#fff;padding:8px 10px;border-radius:8px;box-shadow:0 1px 3px #0f234b1a}.pos-entry-field{display:flex;flex-direction:column;gap:3px}.pos-entry-code{flex:0 0 190px}.pos-entry-desc{flex:1}.pos-entry-qty{flex:0 0 110px}.pos-entry-field label{font-size:10.5px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.pos-entry-field input{border:1px solid #cbd5e1;border-radius:6px;padding:7px 9px;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.pos-entry-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629}.pos-right{text-align:right}.pos-grid-wrap{flex:1;background:#fff;border-radius:8px;overflow:auto;box-shadow:0 1px 3px #0f234b1a;min-height:0}.pos-grid{width:100%;border-collapse:collapse;font-size:13px}.pos-grid thead th{position:sticky;top:0;z-index:2;background:#2c5282;color:#fff;font-weight:600;font-size:11.5px;text-align:left;padding:8px;letter-spacing:.3px;white-space:nowrap}.pos-grid tbody td{padding:9px 8px;border-bottom:1px solid #eef1f6;color:#1e293b}.pos-grid tbody tr{cursor:pointer}.pos-grid tbody tr:hover{background:#f6f9ff}.pos-grid tbody tr.active{background:#dbeafe;box-shadow:inset 3px 0 #2563eb}.pos-grid .num,.pos-grid th.num{text-align:right;font-variant-numeric:tabular-nums}.pos-grid .rate{color:#b91c1c;font-weight:600}.pos-desc{font-weight:500}.pos-grid .w-sn{width:42px;text-align:center;color:#94a3b8}.pos-grid .w-qty{width:82px}.pos-grid .w-rate{width:90px}.pos-grid .w-disc{width:66px}.pos-grid .w-amt{width:104px;font-weight:600}.pos-empty td{text-align:center;color:#94a3b8;padding:28px 0!important;font-style:italic}.pos-msg-panel{flex:0 0 clamp(64px,10vh,96px);background:#fff;border-radius:8px;padding:6px 12px;overflow:auto;box-shadow:0 1px 3px #0f234b1a;font-size:12px}.pos-msg-panel ul{list-style:none;display:flex;flex-direction:column;gap:3px}.pos-msg-panel li{color:#047857;font-weight:500}.pos-msg-idle{color:#cbd5e1;font-size:11.5px;font-style:italic}.pos-legend{flex:0 0 auto;text-align:center;font-size:11.5px;color:#64748b;background:#fff;border-radius:8px;padding:6px 10px;box-shadow:0 1px 3px #0f234b1a;letter-spacing:.2px}.pos-footer{flex:0 0 auto;display:flex;gap:10px;background:#fff;border-radius:8px;padding:10px 12px;box-shadow:0 1px 3px #0f234b1a}.pos-footer-left{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.pos-fld{display:flex;align-items:center;gap:8px}.pos-fld label{flex:0 0 68px;font-size:11.5px;font-weight:600;color:#475569}.pos-fld input{width:110px;border:1px solid #cbd5e1;border-radius:5px;padding:4px 7px;font-size:12.5px;outline:none}.pos-fld input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.pos-fld-name{font-size:11.5px;color:#2563eb;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-net-big{margin-top:2px;font-size:clamp(28px,4.6vh,48px);font-weight:800;line-height:1;color:#1e3a6d;font-variant-numeric:tabular-nums;letter-spacing:-1px}.pos-totals{flex:0 0 264px;display:flex;flex-direction:column;gap:3px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:8px 10px}.pos-tot-row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:#475569}.pos-tot-row b{font-variant-numeric:tabular-nums;color:#1e293b;font-weight:600}.pos-tot-row.net{margin-top:4px;padding-top:6px;border-top:2px solid #cbd5e1;font-size:15px}.pos-tot-row.net span{font-weight:700;color:#1e3a6d}.pos-tot-row.net b{font-size:19px;font-weight:800;color:#1d4ed8}.pos-brand{background:#fff;border-radius:8px;padding:12px 16px;box-shadow:0 1px 3px #0f234b1a;border-left:4px solid #3b82f6}.pos-brand-name{font-size:18px;font-weight:700;color:#1d4ed8;font-style:italic;letter-spacing:.2px}.pos-brand-sub{font-size:11.5px;color:#94a3b8;margin-top:2px}.pos-key{border:none;border-radius:7px;cursor:pointer;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;transition:transform .06s,filter .15s,box-shadow .15s;box-shadow:0 2px 5px #0f234b38;-webkit-user-select:none;user-select:none;padding:4px}.pos-key:hover:not(:disabled){filter:brightness(1.12)}.pos-key:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #0f234b4d}.pos-key:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.pos-key.digit{background:linear-gradient(180deg,#4a9fe0,#1c68b3);font-size:clamp(18px,2.4vw,32px);font-style:italic}.pos-key.util{background:linear-gradient(180deg,#4a9fe0,#1c68b3);font-size:clamp(14px,1.7vw,24px);font-style:italic}.pos-key.pay{background:linear-gradient(180deg,#3f93d8,#175ca6);font-size:clamp(13px,1.5vw,21px)}.pos-key.pay.small{font-size:clamp(11px,1.2vw,17px)}.pos-key.enter{background:linear-gradient(180deg,#3f93d8,#15539a);font-size:clamp(18px,2.4vw,32px)}.pos-key.act{background:linear-gradient(180deg,#4a9fe0,#1c68b3);font-size:clamp(11px,1.05vw,16px)}.pos-key.act.danger{background:linear-gradient(180deg,#ef6b6b,#b91c1c)}.pos-key.fav{background:linear-gradient(180deg,#4a9fe0,#1c68b3);font-size:clamp(11px,1.05vw,16px)}.pos-key.fav.sel{box-shadow:0 0 0 2px #fbbf24,0 2px 5px #0f234b38}.pos-keypad{display:flex;gap:clamp(5px,.7vw,9px);flex:1 1 auto;min-height:clamp(150px,26vh,320px)}.pos-digits{flex:1;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:7px}.pos-pay-col{flex:0 0 40%;display:grid;grid-template-rows:repeat(5,1fr);gap:7px}.pos-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;flex:0 0 auto}.pos-actions .pos-key{min-height:clamp(40px,7vh,66px)}.pos-favs{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;flex:0 0 auto}.pos-favs .pos-key{min-height:clamp(32px,5.5vh,54px)}.pos-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000}.pos-modal{background:#fff;border-radius:10px;padding:18px 20px;min-width:380px;max-width:94vw;box-shadow:0 18px 50px #0f172a59;animation:pos-pop .13s ease-out}.pos-modal.wide{min-width:720px}.pos-modal:focus{outline:none}@keyframes pos-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.pos-modal h3{font-size:15px;font-weight:700;color:#1e3a6d;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.pos-modal-fields{display:grid;grid-template-columns:130px 1fr;gap:9px 10px;align-items:center}.pos-modal-fields label{font-size:12.5px;font-weight:600;color:#475569}.pos-modal-fields input,.pos-modal-fields select,.pos-modal-input{border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:15px;outline:none;width:100%}.pos-modal-fields input:focus,.pos-modal-fields select:focus,.pos-modal-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629}.pos-modal-fields input[readonly]{background:#f1f5f9;color:#64748b}.pos-inp-search{display:flex;gap:6px;align-items:stretch}.pos-inp-search input{flex:1;min-width:0}.pos-inp-btn{flex:0 0 42px;border:1px solid #cbd5e1;background:#eff6ff;border-radius:6px;font-size:15px;cursor:pointer;transition:background .15s}.pos-inp-btn:hover{background:#dbeafe}.pos-modal-input{margin-bottom:10px}.pos-modal-grid{max-height:46vh;overflow:auto;border:1px solid #e2e8f0;border-radius:7px}.pos-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.pos-btn{padding:9px 18px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:filter .15s}.pos-btn:hover:not(:disabled){filter:brightness(1.08)}.pos-btn:disabled{opacity:.45;cursor:not-allowed}.pos-btn.primary{background:#2563eb;color:#fff}.pos-btn.danger{background:#dc2626;color:#fff}.pos-btn.ghost{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.pos-btn.tiny{padding:4px 12px;font-size:11.5px}.pos-pay-net{display:flex;justify-content:space-between;align-items:baseline;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;padding:9px 12px;margin-bottom:12px;font-size:13px;color:#1e40af}.pos-pay-net b{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.pos-change{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:10px;border-top:1px dashed #cbd5e1;font-size:13px;color:#475569}.pos-change b{font-size:20px;font-weight:800;color:#047857;font-variant-numeric:tabular-nums}.pos-hint{margin-top:8px;font-size:11.5px;color:#64748b}.pos-stepper{display:flex;align-items:center;gap:6px}.pos-stepper input{text-align:center}.pos-stepper button{flex:0 0 38px;height:38px;border:1px solid #cbd5e1;background:#f1f5f9;border-radius:6px;font-size:20px;font-weight:700;color:#334155;cursor:pointer}.pos-stepper button:hover{background:#e2e8f0}.pos-fav-btns{display:flex;gap:5px;justify-content:flex-end}.pos-fav-btns button{width:30px;height:28px;border:1px solid #cbd5e1;background:#f1f5f9;border-radius:5px;font-size:16px;font-weight:700;cursor:pointer;color:#334155}.pos-fav-btns button:hover{background:#e2e8f0}.pos-bill-info{margin-top:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:10px 12px;display:flex;flex-direction:column;gap:5px}.pos-bill-info div{display:flex;justify-content:space-between;font-size:12.5px;color:#475569}.pos-bill-info b{color:#1e293b;font-variant-numeric:tabular-nums}.pos-cancelled{color:#b91c1c!important;font-weight:700;justify-content:center!important}.pos-tb-chk.pos-direct{display:inline-flex;align-items:center;gap:6px;margin-right:8px;padding:0 8px;font-size:12.5px;font-weight:700;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.pos-tb-chk.pos-direct input{width:15px;height:15px;cursor:pointer}.pbd-page{display:flex;height:100%;min-height:100%;background:#eef1f6;overflow:hidden}.pbd-newdrop button:hover{background:#eff6ff;color:#1d4ed8}.pbd-pal-tools{display:flex;gap:8px;margin-bottom:8px}.pbd-pal-tools button{flex:1;padding:8px;border:1px solid #cbd5e1;background:#f8fafc;border-radius:8px;font-size:12px;font-weight:700;color:#334155;cursor:pointer}.pbd-pal-tools button:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.pbd-pal-imgbtn:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.pbd-pal-gtitle{font-size:10px;font-weight:800;color:#1d4ed8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.pbd-pal-field:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;transform:translateY(-1px)}.pbd-paper{background:#fff;box-shadow:0 10px 40px #0f172a29;border-radius:2px}.pbd-band.sel{background:#3b82f60f;box-shadow:inset 0 0 0 2px #93c5fd}.pbd-el.sel{border-color:#2563eb;background:#2563eb14;box-shadow:0 0 0 2px #2563eb26;z-index:10}.pbd-detail{padding:4px 6px}.pbd-detail-table{width:100%;border-collapse:collapse;pointer-events:auto}.pbd-detail-table th.sel{background:#2563eb1f;box-shadow:inset 0 0 0 2px #2563eb}.pbd-prop-title{font-size:12px;font-weight:800;color:#1d4ed8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding-bottom:6px;border-bottom:2px solid #eef2f7}.pbd-prop input:focus,.pbd-prop select:focus,.pbd-prop textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.pbd-prop input[type=checkbox]{width:18px;height:18px;accent-color:#2563eb}.pbd-prop-hint code{background:#eef2f7;border-radius:4px;padding:0 4px;font-size:10.5px;color:#1d4ed8}.pbd-manage-row.open{border-color:#93c5fd;background:#f5f9ff}.blc-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif;color:#0f172a}.blc-modal{position:relative;width:100%;max-width:960px;max-height:92vh;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 24px 60px #0f172a47;overflow:hidden}.blc-head{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:14px 20px;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff}.blc-head-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#ffffff2e}.blc-head-icon svg{width:20px;height:20px}.blc-head-text{flex:1;min-width:0}.blc-head h2{margin:0;font-size:15px;font-weight:800;letter-spacing:-.01em}.blc-head p{margin:2px 0 0;font-size:11px;opacity:.8}.blc-x{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:#ffffff24;color:#fff;cursor:pointer}.blc-x:hover{background:#ffffff42}.blc-x svg{width:18px;height:18px}.blc-branch{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:9px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.blc-branch-label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.blc-branch select{max-width:320px;flex:1;height:32px;padding:0 10px;font:inherit;font-size:12px;border:1.5px solid #94a3b8;border-radius:8px;background:#fff;outline:none}.blc-branch select:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a624}.blc-body{position:relative;flex:1 1 auto;min-height:0;display:flex}.blc-form{flex:1;min-width:0;overflow-y:auto;padding:16px 20px}.blc-section{margin-bottom:12px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.blc-section-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:7px 14px;border:0;color:#fff;font:inherit;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.blc-section-head.slate{background:#475569}.blc-section-head.blue{background:#1d4ed8}.blc-section-head.teal{background:#0f766e}.blc-section-head.gray{background:#334155}.blc-section-head.amber{background:#b45309}.blc-section-head.green{background:#047857}.blc-section-head.violet{background:#6d28d9}.blc-section-head.rose{background:#be123c}.blc-section-chev{display:grid;place-items:center;opacity:.8;transition:transform .15s}.blc-section-chev.open{transform:rotate(180deg)}.blc-section-chev svg{width:14px;height:14px}.blc-section-body{padding:6px 14px;background:#fff}.blc-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid #f1f5f9}.blc-row:last-child{border-bottom:0}.blc-row-label{flex:0 0 148px;font-size:10.5px;font-weight:700;color:#64748b}.blc-row-body{flex:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.blc-hint{font-size:9.5px;color:#94a3b8}.blc-num{display:inline-flex;align-items:center;gap:4px}.blc-num input,.blc-txt,.blc-select{height:26px;padding:0 7px;font:inherit;font-size:11.5px;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none}.blc-num input:focus,.blc-txt:focus,.blc-select:focus{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a624}.blc-txt{flex:1;min-width:160px}.blc-select{max-width:100%}.blc-unit{font-size:10px;color:#94a3b8}.blc-seg{display:inline-flex;border:1px solid #cbd5e1;border-radius:7px;overflow:hidden}.blc-seg button{height:24px;padding:0 9px;border:0;background:#fff;color:#64748b;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.blc-seg button+button{border-left:1px solid #cbd5e1}.blc-seg button.on{background:#0f766e;color:#fff}.blc-pill{height:24px;padding:0 9px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#64748b;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.blc-pill.on{background:#0f766e;border-color:#0f766e;color:#fff}.blc-toggle{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:0;font:inherit;cursor:pointer}.blc-toggle-track{position:relative;width:30px;height:16px;border-radius:999px;background:#cbd5e1;transition:background .15s}.blc-toggle-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.blc-toggle.on .blc-toggle-track{background:#0f766e}.blc-toggle.on .blc-toggle-knob{transform:translate(14px)}.blc-toggle-label{font-size:11px;font-weight:600;color:#64748b}.blc-toggle.on .blc-toggle-label{color:#0f766e}.blc-radio{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#334155;cursor:pointer}.blc-radio input{accent-color:#0f766e}.blc-preview{flex:0 0 260px;display:flex;flex-direction:column;gap:10px;padding:16px;border-left:1px solid #e2e8f0;background:#f8fafc;overflow-y:auto}.blc-preview-title{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.blc-preview-title svg{width:13px;height:13px}.blc-preview-note{margin:0;font-size:9.5px;line-height:1.4;color:#94a3b8;font-style:italic}.blc-label{box-sizing:border-box;border:1.5px solid #334155;border-radius:6px;background:#fff;color:#111;font-family:ui-monospace,Courier New,monospace;line-height:1.2;overflow:hidden}.blc-bars{display:inline-flex;align-items:flex-end}.blc-bars span{display:inline-block;background:#111}.blc-qr{display:inline-grid;gap:0;border:1px solid #111;padding:1px}.blc-qr span{display:block}.blc-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;background:#ffffffbf;font-size:12px;color:#64748b;font-weight:600}.blc-spin{width:22px;height:22px;border:3px solid #cbd5e1;border-top-color:#0f766e;border-radius:50%;animation:blcSpin .7s linear infinite}.blc-spin.sm{width:12px;height:12px;border-width:2px;border-color:#0f766e4d;border-top-color:#0f766e}@keyframes blcSpin{to{transform:rotate(360deg)}}.blc-foot{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:10px 20px 12px;border-top:1px solid #e2e8f0;background:#f8fafc}.blc-msg{padding:7px 11px;border-radius:8px;font-size:11.5px;font-weight:600}.blc-msg.ok{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.blc-msg.err{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.blc-foot-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.blc-foot-left,.blc-foot-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.blc-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.blc-btn svg{width:13px;height:13px}.blc-btn:hover:not(:disabled){background:#f1f5f9}.blc-btn:disabled{opacity:.6;cursor:not-allowed}.blc-btn.danger{color:#dc2626;border-color:#fecaca}.blc-btn.danger:hover:not(:disabled){background:#fef2f2}.blc-btn.test{color:#047857;border-color:#a7f3d0;background:#ecfdf5}.blc-btn.test:hover:not(:disabled){background:#d1fae5}.blc-btn.test.muted{color:#94a3b8;border-color:#e2e8f0;background:#f8fafc}.blc-btn.primary{padding:0 16px;border:0;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;box-shadow:0 2px 6px #0f766e47}.blc-btn.primary:hover:not(:disabled){filter:brightness(1.06);background:linear-gradient(135deg,#0f766e,#14b8a6)}.blc-btn.primary.saved{background:#16a34a}@media (max-width: 860px){.blc-root{padding:0}.blc-modal{max-width:none;max-height:100vh;max-height:100dvh;border-radius:0}.blc-body{flex-direction:column}.blc-preview{flex:0 0 auto;border-left:0;border-top:1px solid #e2e8f0;align-items:center}.blc-row{flex-wrap:wrap}.blc-row-label{flex-basis:100%}}.ps-page{flex:1;min-width:0;display:flex;flex-direction:column;font-family:Inter,-apple-system,Segoe UI,system-ui,sans-serif;color:#0f172a;background:#f5f7fb}.ps-header{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:16px 24px 14px;background:#fff;border-bottom:1px solid #e2e8f0}.ps-menu-btn{display:none;width:36px;height:36px;place-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;cursor:pointer}.ps-header-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#ecfeff;border:1px solid #99f6e4;color:#0f766e}.ps-header-icon svg{width:24px;height:24px}.ps-header-text{flex:1;min-width:0}.ps-header-text h1{margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1.2}.ps-header-text p{margin:4px 0 0;font-size:13px;color:#64748b}.ps-save{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border:0;border-radius:10px;background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 2px 8px #0f766e47;color:#fff;font:inherit;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.ps-save svg{width:16px;height:16px}.ps-save:hover:not(:disabled){filter:brightness(1.06)}.ps-save:active:not(:disabled){transform:scale(.98)}.ps-save:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ps-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 24px 32px;display:flex;flex-direction:column;gap:18px}.ps-banner{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:12px;border:1px solid}.ps-banner.warn{background:#fffbeb;border-color:#fcd34d;color:#92400e}.ps-banner.ok{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.ps-banner-icon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%}.ps-banner.warn .ps-banner-icon{background:#fef3c7}.ps-banner.ok .ps-banner-icon{background:#d1fae5}.ps-banner-icon svg{width:20px;height:20px}.ps-banner h4{margin:0 0 3px;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ps-banner p{margin:0;font-size:12.5px;line-height:1.5;opacity:.95}.ps-banner b{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.ps-dot{width:8px;height:8px;border-radius:50%}.ps-banner.warn .ps-dot{background:#f59e0b}.ps-banner.ok .ps-dot{background:#10b981;box-shadow:0 0 0 3px #10b98140}.ps-msg{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer}.ps-msg svg{width:14px;height:14px;flex:0 0 auto}.ps-msg.ok{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.ps-msg.err{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.ps-loading{display:flex;align-items:center;gap:10px;padding:40px 0;justify-content:center;color:#64748b;font-size:13px;font-weight:600}.ps-spin{width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:psSpin .7s linear infinite}.ps-spin.lg{width:22px;height:22px;border-color:#cbd5e1;border-top-color:#0f766e}@keyframes psSpin{to{transform:rotate(360deg)}}.ps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.ps-card{display:flex;flex-direction:column;gap:16px;padding:22px 24px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #1118270d}.ps-section{margin:0;padding-bottom:10px;border-bottom:1px solid #f1f5f9;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#334155}.ps-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ps-row-end{display:flex;align-items:flex-end;gap:10px}.ps-grow{flex:1;min-width:0}.ps-label-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 14px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa;color:#0f766e;font:inherit;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.ps-label-btn svg{width:16px;height:16px}.ps-label-btn:hover{background:#ccfbf1}.ps-divider{height:0;border-top:1px dashed #e2e8f0;margin:2px 0}.ps-stamp{margin:0;font-size:11.5px;color:#94a3b8}.ps-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ps-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.ps-input-wrap{position:relative;display:flex;align-items:center}.ps-input-icon{position:absolute;left:12px;display:grid;place-items:center;color:#94a3b8;pointer-events:none}.ps-input-icon svg{width:16px;height:16px}.ps-input{width:100%;height:42px;padding:0 12px;font:inherit;font-size:14px;color:#0f172a;background:#fafbfc;border:1.5px solid #94a3b8;border-radius:8px;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background .15s}.ps-input.with-icon{padding-left:38px}.ps-input.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.ps-input:focus{border-color:#14b8a6;background:#fff;box-shadow:0 0 0 3px #14b8a624}.ps-input:disabled{background:#f1f5f9;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed}.ps-field.readonly .ps-input{background:#f8fafc;border-style:dashed;border-color:#cbd5e1;color:#475569;cursor:default}.ps-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer}.ps-select:disabled{cursor:not-allowed}.ps-select-chev{position:absolute;right:12px;display:grid;place-items:center;color:#64748b;pointer-events:none}.ps-select-chev svg{width:16px;height:16px}@media (max-width: 1000px){.ps-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 768px){.ps-menu-btn{display:grid}.ps-header{flex-wrap:wrap;padding:12px 14px;gap:10px}.ps-header-text{flex-basis:100%;order:3}.ps-header-text h1{font-size:18px}.ps-save{margin-left:auto;height:38px;padding:0 14px}.ps-body{padding:12px 12px 24px;gap:12px}.ps-card{padding:16px 14px;border-radius:10px}.ps-two{grid-template-columns:minmax(0,1fr);gap:12px}.ps-input{font-size:16px}}.ps-back{display:inline-flex;align-items:center;gap:6px;margin-left:auto;margin-right:8px;padding:8px 14px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font:inherit;font-size:13px;font-weight:600;color:#475569;cursor:pointer;white-space:nowrap}.ps-back:hover{border-color:#94a3b8;background:#f8fafc}.ps-header .ps-save{margin-left:0}.bph-container{display:flex;flex-direction:column;height:100vh;background:#f8fafc;font-family:Inter,-apple-system,sans-serif;color:#1e293b;box-sizing:border-box;overflow:hidden}.bph-header{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 12px #7c3aed26;flex-shrink:0;z-index:10}.bph-header-left{display:flex;align-items:center;gap:16px}.bph-back-btn{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:8px;width:38px;height:38px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .2s ease}.bph-back-btn:hover{background:#ffffff40;transform:translate(-2px)}.bph-header-left h1{margin:0;font-size:18px;font-weight:800;letter-spacing:-.5px}.bph-header-left span{font-size:12px;opacity:.85;margin-top:2px;display:block}.bph-header-actions{display:flex;align-items:center;gap:12px}.bph-settings-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:1px solid #7c3aed;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 2px 4px #7c3aed33;transition:all .2s ease}.bph-settings-btn:hover{background:linear-gradient(135deg,#6d28d9,#4f46e5);transform:translateY(-1px);box-shadow:0 4px 6px #6d28d94d}.bph-branch-badge{background:#ffffff29;padding:6px 14px;border-radius:20px;font-size:11.5px;font-weight:700;border:1px solid rgba(255,255,255,.2);letter-spacing:.5px}.bph-filters{background:#fff;padding:14px 24px;border-bottom:1px solid #e2e8f0;flex-shrink:0;box-shadow:0 2px 4px #00000005}.bph-filters-form{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.bph-filter-group{display:flex;flex-direction:column;gap:6px}.bph-filter-group label{font-size:10px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.5px}.bph-filter-group input[type=date],.bph-filter-group select,.bph-search-input-wrapper input{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13.5px;color:#1e293b;outline:none;background:#fff;min-height:40px;box-sizing:border-box;transition:all .15s ease}.bph-filter-group input[type=date]:focus,.bph-filter-group select:focus,.bph-search-input-wrapper input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.bph-search-group{flex:1;min-width:200px}.bph-search-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.bph-search-input-wrapper input{width:100%;padding-right:32px}.bph-clear-search{position:absolute;right:10px;background:none;border:none;color:#94a3b8;cursor:pointer;font-size:12px;padding:4px}.bph-clear-search:hover{color:#64748b}.bph-template-select{min-width:180px}.bph-form-buttons{display:flex;gap:8px}.bph-btn-primary{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;border-radius:8px;padding:10px 24px;font-size:13px;font-weight:700;cursor:pointer;height:40px;box-shadow:0 2px 4px #7c3aed33;transition:all .2s ease}.bph-btn-primary:hover{background:linear-gradient(135deg,#6d28d9,#4f46e5);box-shadow:0 4px 6px #6d28d94d}.bph-btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;height:40px;transition:all .15s ease}.bph-btn-secondary:hover{background:#e2e8f0;color:#334155}.bph-error-banner{margin:12px 24px 0;padding:10px 16px;background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;color:#b91c1c;font-size:13px;font-weight:600;flex-shrink:0}.bph-list-container{flex:1;overflow-y:auto;padding:20px 24px}.bph-loader-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60%;color:#64748b;gap:16px}.bph-spinner{width:36px;height:36px;border:3.5px solid #cbd5e1;border-top:3.5px solid #7c3aed;border-radius:50%;animation:bph-spin .8s linear infinite}@keyframes bph-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bph-empty-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60%;color:#94a3b8;text-align:center;padding:24px}.empty-icon{font-size:56px;color:#cbd5e1;margin-bottom:12px}.bph-empty-wrapper h3{margin:0 0 6px;font-size:16px;color:#64748b;font-weight:700}.bph-empty-wrapper p{margin:0;font-size:13px;max-width:320px;line-height:1.5}.bph-table-responsive{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d;overflow:hidden}.bph-table{width:100%;border-collapse:collapse;font-size:13.5px;text-align:left}.bph-table th{background:#f8fafc;padding:12px 18px;font-weight:700;color:#475569;border-bottom:1px solid #e2e8f0;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.bph-table td{padding:14px 18px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.bph-table tbody tr:last-child td{border-bottom:none}.bph-table tbody tr:hover{background-color:#f8fafc}.bph-customer-info{display:flex;flex-direction:column;max-width:340px}.bph-customer-name{font-weight:600;color:#0f172a;font-size:13.5px}.bph-customer-code{font-size:11px;color:#64748b;margin-top:1px}.bph-type-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:10.5px;font-weight:700;text-align:center}.bph-type-badge.si{background:#eff6ff;color:#1e40af}.bph-type-badge.sr{background:#fff1f2;color:#9f1239}.bph-status-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:10.5px;font-weight:700;text-align:center}.bph-status-badge.printed{background:#dcfce7;color:#15803d}.bph-status-badge.pending{background:#fef3c7;color:#b45309}.bph-print-btn{border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:700;color:#fff;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #0000001a;white-space:nowrap}.bph-print-btn.first-print{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.bph-print-btn.first-print:hover{background:linear-gradient(135deg,#6d28d9,#4f46e5);transform:translateY(-1px);box-shadow:0 3px 6px #6d28d933}.bph-print-btn.reprint{background:linear-gradient(135deg,#ef4444,#dc2626)}.bph-print-btn.reprint:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 3px 6px #dc262633}.bph-cards-responsive{display:none;flex-direction:column;gap:12px}.bph-mobile-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:14px;box-shadow:0 2px 4px #00000008;display:flex;flex-direction:column}.bph-mobile-card.printed{border-left:4px solid #16a34a}.bph-mobile-card:not(.printed){border-left:4px solid #f59e0b}.bph-card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #f1f5f9;margin-bottom:8px}.bph-card-billno{font-weight:800;color:#1e293b;font-size:14px}.bph-card-body{display:flex;flex-direction:column;gap:6px}.bph-card-row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px}.bph-card-row .label{color:#64748b;font-weight:500}.bph-card-row .value{color:#1e293b;font-weight:600;max-width:70%;text-align:right}.bph-card-row .value.amount{color:#0f172a;font-weight:750}.bph-card-actions{margin-top:12px;padding-top:8px;border-top:1px solid #f1f5f9}.bph-card-actions .bph-print-btn{width:100%;text-align:center;padding:8px 0;font-size:13px}.text-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.bph-header{padding:12px 16px}.bph-header-left h1{font-size:15px}.bph-header-left span{display:none}.bph-settings-btn{padding:6px 10px;font-size:11px}.bph-branch-badge{display:none}.bph-filters{padding:12px 16px}.bph-filters-form{gap:10px}.bph-filter-group{width:calc(50% - 5px)}.bph-search-group{width:100%!important;flex:none}.bph-form-buttons{width:100%}.bph-form-buttons button{flex:1}.bph-list-container{padding:12px 16px}.bph-table-responsive{display:none}.bph-cards-responsive{display:flex}}.bph-printbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px;margin-bottom:10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.bph-direct{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none}.bph-direct input{width:15px;height:15px;cursor:pointer}.bph-direct-note{font-size:11px;font-weight:600;color:#94a3b8}.bph-sel-count{margin-left:auto;font-size:12.5px;font-weight:600;color:#64748b}.bph-print-sel{padding:8px 16px;border:0;border-radius:8px;background:#1560bd;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.bph-print-sel:hover:not(:disabled){background:#1054a6}.bph-print-sel:disabled{background:#cbd5e1;cursor:not-allowed}.bph-table tbody tr.bph-row-sel{background:#eff6ff}.bph-table tbody tr.bph-row-sel td{border-color:#bfdbfe}.dv-page{display:flex;min-height:100vh;background:#f0f2f5;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.dv-content{flex:1;padding:0;display:flex;flex-direction:column;overflow:hidden}.dv-title-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;box-shadow:0 2px 8px #00000026}.dv-title-left{display:flex;align-items:center;gap:12px}.dv-title-left h1{margin:0;font-size:1.1rem;font-weight:600}.dv-title-actions{display:flex;gap:6px}.dv-title-actions button{padding:5px 12px;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s}.dv-approve-btn{background:#10b981;color:#fff}.dv-approve-btn:hover{background:#059669}.dv-approve-btn:disabled{opacity:.5;cursor:not-allowed}.dv-delete-btn{background:#ef4444;color:#fff}.dv-delete-btn:hover{background:#dc2626}.dv-delete-btn:disabled{opacity:.5;cursor:not-allowed}.dv-refresh-btn{background:#fff3;color:#fff}.dv-refresh-btn:hover{background:#ffffff59}.dv-close-btn{background:#ffffff26;color:#fff}.dv-close-btn:hover{background:#f006}.dv-back-btn{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:2px 6px}.dv-message{padding:8px 16px;text-align:center;font-weight:600;font-size:.85rem}.dv-error{background:#fef2f2;color:#dc2626}.dv-success{background:#f0fdf4;color:#16a34a}.dv-filter-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fff;border-bottom:1px solid #e5e7eb}.dv-filter-bar label{font-size:.8rem;font-weight:600;color:#374151}.dv-filter-bar select{padding:5px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:.8rem;background:#fff}.dv-draft-count{margin-left:auto;font-size:.8rem;color:#6b7280;font-weight:600}.dv-grid-wrapper{flex:1;overflow:auto;padding:8px 16px}.dv-grid{width:100%;border-collapse:collapse;font-size:.8rem}.dv-grid thead{position:sticky;top:0;z-index:5}.dv-grid th{background:#0d9488;color:#fff;padding:8px 10px;text-align:left;font-weight:600;font-size:.78rem;white-space:nowrap;border-bottom:2px solid #0f766e}.dv-grid th:first-child{width:40px;text-align:center}.dv-grid td{padding:7px 10px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.dv-grid tr{cursor:pointer;transition:background .15s}.dv-grid tbody tr:hover{background:#f0fdfa}.dv-grid tbody tr.dv-selected{background:#ccfbf1;border-left:3px solid #0d9488}.dv-grid tbody tr.dv-selected td{font-weight:600}.dv-grid td input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#0d9488}.dv-type-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.72rem;font-weight:700;color:#fff}.dv-type-rv{background:#0d9488}.dv-type-pv{background:#dc2626}.dv-type-jv{background:#7c3aed}.dv-preview-panel{background:#fff;border-top:2px solid #0d9488;max-height:350px;overflow:auto;padding:12px 16px}.dv-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;border-bottom:1px solid #e5e7eb;padding-bottom:8px}.dv-preview-header h3{margin:0;font-size:.95rem;color:#0f766e}.dv-preview-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 20px;margin-bottom:10px;font-size:.8rem}.dv-preview-info span{display:flex;gap:6px}.dv-preview-info .dv-label{font-weight:600;color:#374151;min-width:80px}.dv-preview-info .dv-value{color:#6b7280}.dv-preview-lines{width:100%;border-collapse:collapse;font-size:.78rem;margin-top:8px}.dv-preview-lines th{background:#f3f4f6;padding:5px 8px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #d1d5db}.dv-preview-lines td{padding:4px 8px;border-bottom:1px solid #e5e7eb}.dv-preview-lines .dv-amount{text-align:right;font-weight:600}.dv-preview-total{text-align:right;font-size:.9rem;font-weight:700;color:#0d9488;margin-top:8px;padding-top:6px;border-top:2px solid #0d9488}.dv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.dv-empty-icon{font-size:3rem;margin-bottom:12px}.dv-empty p{font-size:.95rem;margin:0}.dv-loading{display:flex;justify-content:center;align-items:center;padding:60px;font-size:.95rem;color:#6b7280}@media (max-width: 768px){.dv-filter-bar{flex-wrap:wrap}.dv-preview-info{grid-template-columns:1fr}}.dv-preview-actions{display:flex;gap:6px}.dv-edit-btn{padding:6px 16px;background:#0d9488;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.82rem;font-weight:700;transition:background .2s}.dv-edit-btn:hover{background:#0f766e}.dv-bill-count{display:inline-block;padding:1px 7px;background:#dbeafe;color:#1d4ed8;border-radius:8px;font-size:.72rem;font-weight:600}.dv-bill-details{margin-top:10px;padding-top:8px;border-top:1px dashed #d1d5db}.dv-bill-details h4{margin:0 0 6px;font-size:.82rem;color:#374151}.dv-bill-table{width:100%;border-collapse:collapse;font-size:.76rem}.dv-bill-table th{background:#fef3c7;padding:4px 8px;text-align:left;font-weight:600;color:#92400e;border-bottom:1px solid #fbbf24}.dv-bill-table td{padding:3px 8px;border-bottom:1px solid #e5e7eb}.db-input-bar{display:flex;align-items:center;gap:16px;padding:10px 16px;background:linear-gradient(135deg,#1e3a5f,#1a3a44);border-bottom:2px solid #0d7377;flex-wrap:wrap}.db-inp-field{display:flex;align-items:center;gap:6px}.db-inp-field label{color:#e2e8f0;font-size:13px;font-weight:700;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.db-inp{padding:7px 10px;border:2px solid #4db8c7;border-radius:5px;background:#fff;color:#1e293b;font-size:14px;font-weight:600;outline:none;transition:border-color .2s,box-shadow .2s}.db-inp:focus{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee40}.db-inp[type=text]{width:90px;text-transform:uppercase;text-align:center}.db-inp[type=date]{min-width:140px}.db-inp:disabled{background:#e2e8f0;color:#475569;border-color:#94a3b8}.db-inp-brname{color:#67e8f9;font-size:13px;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-show-btn{padding:8px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:5px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s;text-transform:uppercase;letter-spacing:.5px}.db-show-btn:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 3px 10px #2563eb66;transform:translateY(-1px)}.db-show-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.db-input-bar{flex-direction:column;align-items:flex-start;gap:8px}}.brs-page{display:flex;height:100%;min-height:100%;background:#eef1f6;overflow:hidden}.brs-container{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.brs-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px;color:#fff;flex-shrink:0;background:linear-gradient(135deg,#1e3a8a,#2151b8 48%,#3b82f6);box-shadow:0 3px 14px #1d4ed847}.brs-tb-left,.brs-tb-right{display:flex;align-items:center;gap:10px}.brs-ham{background:#ffffff26;border:1px solid rgba(255,255,255,.28);color:#fff;width:34px;height:34px;border-radius:8px;cursor:pointer;font-size:15px}.brs-title{font-size:17px;font-weight:800;letter-spacing:-.3px}.brs-acname{font-size:12px;font-weight:600;padding:3px 12px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.28)}.brs-btn{padding:8px 18px;border-radius:8px;border:1px solid rgba(255,255,255,.28);font-size:13px;font-weight:700;cursor:pointer;color:#fff;background:#ffffff24;transition:background .15s,filter .15s}.brs-btn:hover:not(:disabled){background:#ffffff42}.brs-btn.primary{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:transparent}.brs-btn.xl{background:linear-gradient(135deg,#16a34a,#15803d);border-color:transparent}.brs-btn.pdf{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:transparent}.brs-btn:disabled{opacity:.45;cursor:not-allowed}.brs-alert{padding:8px 18px;font-size:12.5px;font-weight:600;cursor:pointer;flex-shrink:0;background:#fef2f2;color:#b91c1c;border-bottom:1px solid #fecaca}.brs-filters{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;padding:14px 18px;background:#fff;border-bottom:1px solid #e6eaf0;flex-shrink:0}.brs-fld{display:flex;flex-direction:column;gap:4px}.brs-fld label{font-size:10.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.brs-fld input[type=date]{border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;font-size:13px;outline:none}.brs-bank{flex:1;min-width:320px}.brs-inp-row{display:flex;gap:6px;align-items:stretch}.brs-code{width:130px;border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;font-size:13px;outline:none}.brs-name{flex:1;min-width:160px;border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;font-size:13px;background:#f4f6f9;color:#334155}.brs-code:focus,.brs-fld input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.brs-search-btn{border:1px solid #cbd5e1;background:#eff6ff;border-radius:8px;width:38px;cursor:pointer;font-size:14px}.brs-search-btn:hover{background:#dbeafe}.brs-grid-wrap{flex:1;overflow:auto;margin:12px 18px 0;background:#fff;border:1px solid #e6eaf0;border-radius:12px;box-shadow:0 1px 4px #0f172a0d;min-height:0}.brs-grid{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.brs-grid thead th{position:sticky;top:0;z-index:1;background:#2c5282;color:#fff;font-weight:700;font-size:11.5px;text-align:left;padding:9px 10px;white-space:nowrap}.brs-grid tbody td{padding:6px 10px;border-bottom:1px solid #eef1f6;color:#1e293b}.brs-grid tbody tr:hover{background:#f6f9ff}.brs-grid tbody tr.cleared{background:#dbeafe;font-weight:700}.brs-grid tbody tr.cleared:hover{background:#c7ddf9}.brs-grid .num{text-align:right;font-variant-numeric:tabular-nums}.brs-grid .w-date{width:96px;white-space:nowrap}.brs-grid .w-vou{width:110px}.brs-grid .w-ref,.brs-grid .w-amt{width:120px}.brs-grid .w-bal{width:150px}.brs-part{font-weight:500}.brs-empty td{text-align:center;color:#94a3b8;padding:30px 0;font-style:italic}.brs-legend{display:flex;align-items:center;gap:8px;padding:8px 18px 14px;font-size:11.5px;color:#64748b;flex-shrink:0}.brs-legend-swatch{width:26px;height:14px;border-radius:4px;background:#dbeafe;border:1px solid #bfdbfe;display:inline-block}.brs-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000}.brs-modal{background:#fff;border-radius:12px;padding:18px 20px;width:520px;max-width:94vw;max-height:86vh;display:flex;flex-direction:column;box-shadow:0 30px 80px #0f172a59}.brs-modal h3{font-size:15px;font-weight:800;color:#1e3a8a;margin-bottom:12px}.brs-modal-input{border:1px solid #cbd5e1;border-radius:8px;padding:9px 11px;font-size:14px;outline:none;margin-bottom:10px}.brs-modal-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.brs-modal-list{overflow:auto;border:1px solid #e2e8f0;border-radius:8px;max-height:50vh}.brs-modal-list tbody tr{cursor:pointer}.brs-modal-list tbody tr:hover{background:#eff6ff}.brs-modal-actions{display:flex;justify-content:flex-end;margin-top:12px}.brs-modal .brs-btn{color:#1e293b;background:#f1f5f9;border-color:#e2e8f0}.lg-input-bar{display:flex;align-items:center;gap:16px;padding:10px 16px;background:linear-gradient(135deg,#1e3a5f,#1a3a44);border-bottom:2px solid #0d7377;flex-wrap:wrap}.lg-inp-field{display:flex;align-items:center;gap:6px}.lg-inp-field label{color:#e2e8f0;font-size:13px;font-weight:700;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.lg-inp{padding:7px 10px;border:2px solid #4db8c7;border-radius:5px;background:#fff;color:#1e293b;font-size:14px;font-weight:600;outline:none;transition:border-color .2s,box-shadow .2s}.lg-inp:focus{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee40}.lg-inp[type=text]{width:90px;text-transform:uppercase;text-align:center}.lg-inp[type=date]{min-width:140px}.lg-inp:disabled{background:#e2e8f0;color:#475569;border-color:#94a3b8}.lg-inp-brname{color:#67e8f9;font-size:13px;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-inp-acname{color:#a7f3d0;font-size:13px;font-weight:600;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-ac-input{width:120px!important;text-transform:uppercase;text-align:left!important}.lg-bu-select{padding:7px 10px;border:2px solid #4db8c7;border-radius:5px;background:#fff;color:#1e293b;font-size:14px;font-weight:600;outline:none;min-width:120px}.lg-bu-select:focus{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee40}.lg-show-btn{padding:8px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:5px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s;text-transform:uppercase;letter-spacing:.5px}.lg-show-btn:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 3px 10px #2563eb66;transform:translateY(-1px)}.lg-show-btn:disabled{opacity:.6;cursor:not-allowed}.lg-search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center}.lg-search-modal{background:#fff;border-radius:12px;width:620px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.lg-search-header{padding:14px 16px;background:linear-gradient(135deg,#1a3a44,#0d7377);color:#fff;display:flex;align-items:center;gap:10px}.lg-search-header input{flex:1;padding:8px 12px;border:2px solid #4db8c7;border-radius:5px;font-size:14px;font-weight:600;outline:none}.lg-search-header input:focus{border-color:#22d3ee}.lg-search-body{overflow-y:auto;max-height:55vh}.lg-search-body table{width:100%;border-collapse:collapse}.lg-search-body th{position:sticky;top:0;background:#1e293b;color:#e2e8f0;padding:8px 12px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;z-index:1}.lg-search-body td{padding:8px 12px;font-size:13px;border-bottom:1px solid #f1f5f9}.lg-search-body tr:hover{background:#f0f9ff}.lg-search-body tr.selected{background:#dbeafe;outline:2px solid #3b82f6;outline-offset:-2px}.lg-search-footer{padding:8px 16px;background:#f1f5f9;border-top:1px solid #e2e8f0;font-size:12px;color:#64748b;display:flex;justify-content:space-between}@media (max-width: 768px){.lg-input-bar{flex-direction:column;align-items:flex-start;gap:8px}}.tb-input-bar{display:flex;align-items:center;gap:16px;padding:10px 16px;background:linear-gradient(135deg,#1e3a5f,#1a3a44);border-bottom:2px solid #0d7377;flex-wrap:wrap}.tb-inp-field{display:flex;align-items:center;gap:6px}.tb-inp-field label{color:#e2e8f0;font-size:13px;font-weight:700;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.tb-inp{padding:7px 10px;border:2px solid #4db8c7;border-radius:5px;background:#fff;color:#1e293b;font-size:14px;font-weight:600;outline:none;transition:border-color .2s,box-shadow .2s}.tb-inp:focus{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee40}.tb-inp[type=text]{width:90px;text-transform:uppercase;text-align:center}.tb-inp[type=date]{min-width:140px}.tb-inp:disabled{background:#e2e8f0;color:#475569;border-color:#94a3b8}.tb-inp-brname{color:#67e8f9;font-size:13px;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-inp-acname{color:#a7f3d0;font-size:13px;font-weight:600;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-ac-input{width:120px!important;text-transform:uppercase;text-align:left!important}.tb-bu-select{padding:7px 10px;border:2px solid #4db8c7;border-radius:5px;background:#fff;color:#1e293b;font-size:14px;font-weight:600;outline:none;min-width:120px}.tb-bu-select:focus{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee40}.tb-show-btn{padding:8px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:5px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s;text-transform:uppercase;letter-spacing:.5px}.tb-show-btn:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 3px 10px #2563eb66;transform:translateY(-1px)}.tb-show-btn:disabled{opacity:.6;cursor:not-allowed}.tb-search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center}.tb-search-modal{background:#fff;border-radius:12px;width:620px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.tb-search-header{padding:14px 16px;background:linear-gradient(135deg,#1a3a44,#0d7377);color:#fff;display:flex;align-items:center;gap:10px}.tb-search-header input{flex:1;padding:8px 12px;border:2px solid #4db8c7;border-radius:5px;font-size:14px;font-weight:600;outline:none}.tb-search-header input:focus{border-color:#22d3ee}.tb-search-body{overflow-y:auto;max-height:55vh}.tb-search-body table{width:100%;border-collapse:collapse}.tb-search-body th{position:sticky;top:0;background:#1e293b;color:#e2e8f0;padding:8px 12px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;z-index:1}.tb-search-body td{padding:8px 12px;font-size:13px;border-bottom:1px solid #f1f5f9}.tb-search-body tr:hover{background:#f0f9ff}.tb-search-body tr.selected{background:#dbeafe;outline:2px solid #3b82f6;outline-offset:-2px}.tb-search-footer{padding:8px 16px;background:#f1f5f9;border-top:1px solid #e2e8f0;font-size:12px;color:#64748b;display:flex;justify-content:space-between}.tb-gw-row:hover{background:#f0f9ff!important}@media (max-width: 768px){.tb-input-bar{flex-direction:column;align-items:flex-start;gap:8px}}.cfr-container{display:flex;flex-direction:column;height:100vh;background-color:#f8fafc}.cfr-content{flex:1;overflow-y:auto;padding:24px;position:relative}.cfr-header{background:linear-gradient(135deg,#1e1b4b,#312e81);color:#fff;padding:20px 24px;border-radius:12px;margin-bottom:24px;box-shadow:0 4px 15px #0000000d;display:flex;justify-content:space-between;align-items:center}.cfr-back-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;padding:0;outline:"none";transition:all .2s}.cfr-back-btn:hover{background:#ffffff38}.cfr-back-btn span{font-size:18px}.cfr-header h2{margin:0;font-size:20px;font-weight:700;letter-spacing:.5px}.cfr-header p{margin:4px 0 0;font-size:12px;opacity:.8}.cfr-header-info{font-size:13px;opacity:.9;text-align:right}.cfr-filters-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px #00000005;border:1px solid #edf2f7;margin-bottom:24px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.cfr-filter-group{display:flex;flex-direction:column;gap:6px}.cfr-filter-group label{font-size:12px;font-weight:600;color:#64748b}.cfr-filter-group input,.cfr-filter-group select{padding:8px 12px;border-radius:6px;border:1px solid #cbd5e1;font-size:13px;outline:none;transition:border-color .15s;min-width:140px;background:#fff;color:#1e293b;box-sizing:border-box;height:38px}.cfr-filter-group input:focus,.cfr-filter-group select:focus{border-color:#3b82f6}.cfr-btn-primary{background:#3b82f6;color:#fff;border:none;height:38px;padding:0 20px;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;transition:background .15s;display:inline-flex;align-items:center;gap:6px}.cfr-btn-primary:hover{background:#2563eb}.cfr-btn-secondary{background:#fff;color:#475569;border:1px solid #cbd5e1;height:38px;padding:0 16px;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.cfr-btn-secondary:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.cfr-error-card{background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;padding:16px 20px;color:#dc2626;font-size:14px;font-weight:600;margin-bottom:24px;display:flex;align-items:center}.cfr-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:24px}.cfr-stat-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px #00000005;border:1px solid #edf2f7;display:flex;align-items:center;gap:16px}.cfr-card-inflow{border-left:4px solid #10b981}.cfr-card-outflow{border-left:4px solid #ef4444}.cfr-card-net{border-left:4px solid #3b82f6}.cfr-stat-icon-wrapper{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}.cfr-card-inflow .cfr-stat-icon-wrapper{background:#ecfdf5;color:#10b981}.cfr-card-outflow .cfr-stat-icon-wrapper{background:#fef2f2;color:#ef4444}.cfr-stat-label{display:block;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.cfr-stat-value{display:block;font-size:20px;font-weight:800;color:#0f172a}.cfr-chart-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 10px #00000005;border:1px solid #edf2f7;margin-bottom:24px}.cfr-chart-card h3{margin:0 0 20px;font-size:15px;font-weight:700;color:#1e293b}.cfr-chart-wrapper{width:100%;overflow-x:auto}.cfr-svg-chart{width:100%;height:auto;display:block}.cfr-chart-bar{transition:fill .2s;cursor:pointer}.cfr-chart-bar:hover{fill-opacity:.85}.cfr-chart-legend{display:flex;justify-content:center;gap:24px;margin-top:16px}.cfr-legend-item{font-size:12px;font-weight:600;color:#4b5563;display:flex;align-items:center;gap:8px}.cfr-legend-color{width:12px;height:12px;border-radius:3px;display:inline-block}.cfr-table-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000005;border:1px solid #edf2f7;overflow:hidden;margin-bottom:24px}.cfr-table{width:100%;border-collapse:collapse;text-align:left}.cfr-table th{background:#f8fafc;padding:14px 20px;font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;border-bottom:1px solid #e2e8f0}.cfr-table td{padding:14px 20px;font-size:13.5px;color:#334155;border-bottom:1px solid #f1f5f9}.cfr-table tbody tr:hover{background:#f8fafc}.cfr-total-row{background:#f8fafc;font-weight:800;border-top:2px solid #e2e8f0}.cfr-total-row td{color:#0f172a;font-size:14px;border-bottom:none}.cfr-empty-state{background:#fff;border-radius:12px;padding:60px 40px;text-align:center;border:1px solid #edf2f7;color:#64748b;box-shadow:0 2px 10px #00000005}.cfr-empty-state span{font-size:48px;color:#cbd5e1;margin-bottom:16px}.cfr-empty-state h3{margin:0 0 8px;font-size:16px;font-weight:700;color:#1e293b}.cfr-empty-state p{font-size:13px;max-width:400px;margin:0 auto;line-height:1.5}.cfr-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffb3;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.cfr-loader{width:40px;height:40px;border:3px stroke-dasharray;border:4px solid #e2e8f0;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.cfr-breadcrumbs{display:flex;align-items:center;gap:8px;background:#fff;padding:12px 18px;border-radius:8px;margin-bottom:20px;border:1px solid #edf2f7;font-size:13px;font-weight:500}.cfr-breadcrumb-link{color:#3b82f6;cursor:pointer;transition:color .15s}.cfr-breadcrumb-link:hover{color:#1d4ed8;text-decoration:underline}.cfr-breadcrumb-link.active{color:#1e293b;font-weight:600;pointer-events:none}.cfr-breadcrumb-separator{color:#94a3b8}.cfr-breadcrumb-current{color:#64748b;font-weight:600}.cfr-table tr.clickable-row{cursor:pointer;transition:background-color .15s}.cfr-table tr.clickable-row:hover{background-color:#f1f5f9}.ffr-container{display:flex;flex-direction:column;height:100vh;background-color:#f8fafc}.ffr-content{flex:1;overflow-y:auto;padding:24px;position:relative}.ffr-header{background:linear-gradient(135deg,#311042,#581c87);color:#fff;padding:20px 24px;border-radius:12px;margin-bottom:24px;box-shadow:0 4px 15px #0000000d;display:flex;justify-content:space-between;align-items:center}.ffr-back-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;padding:0;outline:none;transition:all .2s}.ffr-back-btn:hover{background:#ffffff38}.ffr-back-btn span{font-size:18px}.ffr-header h2{margin:0;font-size:20px;font-weight:700;letter-spacing:.5px}.ffr-header p{margin:4px 0 0;font-size:12px;opacity:.8}.ffr-header-info{font-size:13px;opacity:.9;text-align:right}.ffr-filters-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px #00000005;border:1px solid #edf2f7;margin-bottom:24px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.ffr-filter-group{display:flex;flex-direction:column;gap:6px}.ffr-filter-group label{font-size:12px;font-weight:600;color:#64748b}.ffr-filter-group input,.ffr-filter-group select{padding:8px 12px;border-radius:6px;border:1px solid #cbd5e1;font-size:13px;outline:none;transition:border-color .15s;min-width:140px;background:#fff;color:#1e293b;box-sizing:border-box;height:38px}.ffr-filter-group input:focus,.ffr-filter-group select:focus{border-color:#3b82f6}.ffr-btn-primary{background:#3b82f6;color:#fff;border:none;height:38px;padding:0 20px;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;transition:background .15s;display:inline-flex;align-items:center;gap:6px}.ffr-btn-primary:hover{background:#2563eb}.ffr-btn-secondary{background:#fff;color:#475569;border:1px solid #cbd5e1;height:38px;padding:0 16px;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.ffr-btn-secondary:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.ffr-error-card{background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;padding:16px 20px;color:#dc2626;font-size:14px;font-weight:600;margin-bottom:24px;display:flex;align-items:center}.ffr-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:24px}.ffr-stat-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px #00000005;border:1px solid #edf2f7;display:flex;align-items:center;gap:16px}.ffr-card-opening{border-left:4px solid #6366f1}.ffr-card-closing{border-left:4px solid #a855f7}.ffr-card-change{border-left:4px solid #3b82f6}.ffr-stat-icon-wrapper{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}.ffr-card-opening .cfr-stat-icon-wrapper,.ffr-card-opening .ffr-stat-icon-wrapper{background:#e0e7ff;color:#6366f1}.ffr-card-closing .cfr-stat-icon-wrapper,.ffr-card-closing .ffr-stat-icon-wrapper{background:#f3e8ff;color:#a855f7}.ffr-stat-label{display:block;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.ffr-stat-value{display:block;font-size:20px;font-weight:800;color:#0f172a}.ffr-chart-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 10px #00000005;border:1px solid #edf2f7;margin-bottom:24px}.ffr-chart-card h3{margin:0 0 20px;font-size:15px;font-weight:700;color:#1e293b}.ffr-chart-wrapper{width:100%;overflow-x:auto}.ffr-svg-chart{width:100%;height:auto;display:block}.ffr-chart-bar{transition:fill .2s;cursor:pointer}.ffr-chart-bar:hover{fill-opacity:.85}.ffr-chart-legend{display:flex;justify-content:center;gap:24px;margin-top:16px}.ffr-legend-item{font-size:12px;font-weight:600;color:#4b5563;display:flex;align-items:center;gap:8px}.ffr-legend-color{width:12px;height:12px;border-radius:3px;display:inline-block}.ffr-table-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000005;border:1px solid #edf2f7;overflow:hidden;margin-bottom:24px}.ffr-table{width:100%;border-collapse:collapse;text-align:left}.ffr-table th{background:#f8fafc;padding:14px 20px;font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;border-bottom:1px solid #e2e8f0}.ffr-table td{padding:14px 20px;font-size:13.5px;color:#334155;border-bottom:1px solid #f1f5f9}.ffr-table tbody tr:hover{background:#f8fafc}.ffr-total-row{background:#f8fafc;font-weight:800;border-top:2px solid #e2e8f0}.ffr-total-row td{color:#0f172a;font-size:14px;border-bottom:none}.ffr-empty-state{background:#fff;border-radius:12px;padding:60px 40px;text-align:center;border:1px solid #edf2f7;color:#64748b;box-shadow:0 2px 10px #00000005}.ffr-empty-state span{font-size:48px;color:#cbd5e1;margin-bottom:16px}.ffr-empty-state h3{margin:0 0 8px;font-size:16px;font-weight:700;color:#1e293b}.ffr-empty-state p{font-size:13px;max-width:400px;margin:0 auto;line-height:1.5}.ffr-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffb3;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.ffr-loader{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #a855f7;border-radius:50%;animation:spin 1s linear infinite}.ffr-breadcrumbs{display:flex;align-items:center;gap:8px;background:#fff;padding:12px 18px;border-radius:8px;margin-bottom:20px;border:1px solid #edf2f7;font-size:13px;font-weight:500}.ffr-breadcrumb-link{color:#a855f7;cursor:pointer;transition:color .15s}.ffr-breadcrumb-link:hover{color:#7e22ce;text-decoration:underline}.ffr-breadcrumb-link.active{color:#1e293b;font-weight:600;pointer-events:none}.ffr-breadcrumb-separator{color:#94a3b8}.ffr-breadcrumb-current{color:#64748b;font-weight:600}.ffr-table tr.clickable-row{cursor:pointer;transition:background-color .15s}.ffr-table tr.clickable-row:hover{background-color:#f1f5f9}.op-filter-wrap{background:linear-gradient(135deg,#1e3a5f,#1a3a44);border-bottom:2px solid #0d7377;padding:6px 14px;display:flex;flex-direction:column;gap:6px}.op-filter-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.op-inp-field{display:flex;align-items:center;gap:5px}.op-inp-field label{color:#e2e8f0;font-size:12px;font-weight:700;white-space:nowrap;text-transform:uppercase;letter-spacing:.4px}.op-inp{padding:5px 8px;border:2px solid #4db8c7;border-radius:4px;background:#fff;color:#1e293b;font-size:13px;font-weight:600;outline:none;transition:border-color .2s,box-shadow .2s}.op-inp:focus{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee40}.op-inp-sm{width:90px;text-transform:uppercase;text-align:center}.op-inp[type=date]{min-width:130px}.op-inp:disabled{background:#e2e8f0;color:#475569;border-color:#94a3b8}.op-name-lbl{color:#67e8f9;font-size:12px;font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-chk-label{display:flex;align-items:center;gap:5px;color:#e2e8f0!important;font-size:12px!important;font-weight:700!important;cursor:pointer;-webkit-user-select:none;user-select:none}.op-chk-label input[type=checkbox]{width:14px;height:14px;accent-color:#22d3ee;cursor:pointer}.op-radio-group{gap:10px}.op-radio-label{display:flex;align-items:center;gap:4px;color:#e2e8f0;font-size:12px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.op-radio-label input[type=radio]{accent-color:#22d3ee;cursor:pointer}.op-print-btn{padding:6px 16px;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;border-radius:5px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:.5px}.op-print-btn:hover{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 3px 8px #05966966;transform:translateY(-1px)}.op-show-btn{padding:6px 18px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:5px;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .15s;text-transform:uppercase;letter-spacing:.5px}.op-show-btn:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 3px 10px #2563eb66;transform:translateY(-1px)}.op-show-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.op-filter-row{flex-direction:column;align-items:flex-start;gap:6px}}.op-ac-search .search-input-wrapper{position:relative!important;display:flex!important;align-items:center!important;gap:0!important}.op-ac-search .search-input-code{padding:4px 30px 4px 8px!important;font-size:13px;border:2px solid #4db8c7;border-radius:4px;width:140px;min-width:140px;height:auto;text-transform:uppercase}.op-ac-search .search-input-code:focus{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee40;outline:none}.op-ac-search .search-btn{position:absolute!important;right:4px!important;top:50%!important;transform:translateY(-50%)!important;background:transparent!important;color:#1ba39c!important;border:none!important;padding:2px 4px!important;min-width:unset!important;font-size:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:5!important}.op-ac-search .search-btn:hover{background:#1ba39c1a!important}.op-ac-search .search-input-name{display:none}.ps-input-bar{display:flex;align-items:center;gap:16px;padding:10px 16px;background:linear-gradient(135deg,#1e3a5f,#1a3a44);border-bottom:2px solid #0d7377;flex-wrap:wrap}.ps-inp-field{display:flex;align-items:center;gap:6px}.ps-inp-field label{color:#e2e8f0;font-size:13px;font-weight:700;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.ps-inp{padding:7px 10px;border:2px solid #4db8c7;border-radius:5px;background:#fff;color:#1e293b;font-size:14px;font-weight:600;outline:none;transition:border-color .2s,box-shadow .2s}.ps-inp:focus{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee40}.ps-inp[type=text]{width:90px;text-transform:uppercase;text-align:center}.ps-inp[type=date]{min-width:140px}.ps-inp-brname{color:#67e8f9;font-size:13px;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-btn{padding:8px 18px;color:#fff;border:none;border-radius:5px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s;text-transform:uppercase;letter-spacing:.5px}.ps-btn-show{background:linear-gradient(135deg,#3b82f6,#2563eb)}.ps-btn-show:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);transform:translateY(-1px);box-shadow:0 3px 10px #2563eb66}.ps-btn-print{background:linear-gradient(135deg,#3b82f6,#2563eb)}.ps-btn-print:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);transform:translateY(-1px);box-shadow:0 3px 10px #2563eb66}.ps-btn-close{background:linear-gradient(135deg,#ef4444,#dc2626)}.ps-btn-close:hover{background:linear-gradient(135deg,#f87171,#ef4444);transform:translateY(-1px);box-shadow:0 3px 10px #dc262666}.ps-table-container{flex:1;overflow:auto;background:#f8fafc}.ps-table{width:100%;border-collapse:collapse;font-size:13px}.ps-table th{background:#1e3a5f;color:#e2e8f0;padding:8px 12px;text-align:left;font-weight:700;border-right:1px solid #334155;position:sticky;top:0;z-index:10;white-space:nowrap}.ps-table th:last-child{border-right:none}.ps-table td{padding:6px 12px;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;color:#334155}.ps-table td:last-child{border-right:none}.ps-row:hover{background:#f0f9ff}.ps-cell-blank{color:transparent!important}.ps-total-row{background:#e2e8f0;font-weight:700;color:#0f172a;position:sticky;bottom:0;z-index:5;border-top:2px solid #94a3b8}.ps-total-row td{padding:10px 12px;border-right:none}.up-search-container .search-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.up-search-icon-btn{position:absolute;right:3px;top:50%;transform:translateY(-50%);background:#1ba39c;color:#fff;padding:4px 8px;border:none;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;font-size:12px}.up-search-icon-btn:hover{background:#16a085}.os-input-bar{display:flex;flex-direction:column;gap:8px;padding:8px 12px;background:#203a43;border-bottom:2px solid #0f2027}.os-input-row{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.os-inp-field{display:flex;align-items:center;gap:5px}.os-inp-field label{color:#e2e8f0;font-size:11px;font-weight:700;white-space:nowrap;text-transform:uppercase}.os-inp{padding:3px 6px;border:1px solid #4db8c7;border-radius:2px;background:#fff;color:#1e293b;font-size:12px;font-weight:600;outline:none}.os-code-tiny{width:35px!important;text-align:center}.os-code-small{width:50px!important;text-align:center}.os-date-inp{width:115px!important}.os-inp-display{padding:3px 8px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:2px;color:#334155;font-size:11px;font-weight:500;height:24px;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-br-name{width:140px}.os-name-medium{width:120px}.os-name-large{width:200px}.os-magnifier{color:#facc15;font-size:12px;margin:0 2px}.os-inp-checkbox{width:14px;height:14px;accent-color:#f59e0b}.os-inp-radio{width:14px;height:14px;accent-color:#38bdf8}.os-radio-label-dark{color:#e2e8f0;font-size:11px;font-weight:600;margin-right:4px}.os-btn-group{display:flex;gap:4px;margin-left:auto}.os-btn{padding:6px 16px;border:none;border-radius:4px;font-size:11px;font-weight:700;color:#fff;cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:4px}.os-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 3px 8px #0003}.os-btn-show{background:linear-gradient(135deg,#3b82f6,#2563eb)}.os-btn-print{background:linear-gradient(135deg,#22d3ee,#0891b2);color:#0f172a}.os-btn-excel{background:linear-gradient(135deg,#34d399,#059669);color:#0f172a}.os-btn-pdf{background:linear-gradient(135deg,#f87171,#dc2626)}.os-btn-close{background:linear-gradient(135deg,#64748b,#334155)}@media (max-width: 1200px){.os-input-row{flex-wrap:wrap}.os-btn-group{margin-left:0}}.sri-page{display:flex;height:100vh;background:#f1f5f9;font-family:Inter,sans-serif;overflow:hidden}.sri-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.sri-title-bar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:48px;flex-shrink:0;background:linear-gradient(135deg,#1e3a5f,#2c5282 60%,#3b82f6);box-shadow:0 2px 10px #0000004d;color:#fff;z-index:10;border-bottom:2px solid #2563eb}.sri-title-left{display:flex;align-items:center;gap:12px}.sri-title-left h1{font-size:15px;font-weight:700;margin:0;letter-spacing:.5px}.sri-back-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.sri-back-btn:hover{background:#ffffff40;transform:scale(1.05)}.sri-close-btn{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.sri-close-btn:hover{background:#ffffff40}.sri-input-bar{background:#1e3a5f;padding:12px 24px;display:flex;flex-direction:column;gap:10px;border-bottom:2px solid #0d7377;box-shadow:0 4px 6px -1px #0000001a}.sri-row{display:flex;align-items:center;gap:48px;height:42px}.sri-field{display:flex;align-items:center;gap:12px}.sri-field label{color:#cbd5e1;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.sri-branch-group{display:flex;align-items:center;gap:12px}.sri-branch-group .search-input-container{width:110px!important;position:relative!important}.sri-branch-group .search-input-code{padding:7px 32px 7px 10px!important;border:2px solid #0d7377!important;border-radius:5px!important;background:#fff!important;color:#1e293b!important;font-size:14px!important;font-weight:600!important;text-transform:uppercase;text-align:center;height:38px!important;width:100%!important}.sri-branch-group .search-btn{position:absolute!important;right:4px!important;top:50%!important;transform:translateY(-50%)!important;background:#1ba39c!important;color:#fff!important;padding:3px 6px!important;border:none!important;border-radius:4px!important;cursor:pointer!important;font-size:11px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:unset!important;height:24px!important;z-index:2!important}.sri-inp-brname{color:#22d3ee;font-size:14px;font-weight:600;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sri-date-field{gap:12px}.sri-input{padding:7px 10px;border:2px solid #4db8c7;border-radius:5px;background:#fff;color:#1e293b;font-size:14px;font-weight:600;outline:none;transition:all .2s;width:140px}.sri-input:focus{border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee33}.sri-actions{display:flex;gap:12px}.sri-filter-actions{display:flex;gap:12px;align-items:center;margin-left:0}.sri-btn-show{padding:8px 25px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:5px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s;text-transform:uppercase;letter-spacing:.5px}.sri-btn-show:hover:not(:disabled){background:#fbbf24;transform:translateY(-1px);box-shadow:0 6px 12px -2px #2563eb80}.sri-btn-show:disabled{opacity:.7;cursor:not-allowed}.sri-grid-container{flex:1;background:#fff;overflow:hidden;display:flex;flex-direction:column}.sri-grid-empty{margin:auto;text-align:center;padding:48px;max-width:400px}.sri-empty-icon{font-size:48px;margin-bottom:16px;opacity:.3}.sri-empty-title{font-size:18px;font-weight:700;color:#475569;margin-bottom:8px}.sri-empty-subtitle{font-size:14px;color:#64748b;line-height:1.5}.sri-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.sri-detail-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:85%;max-width:1200px;background:#fff;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080;z-index:1001;overflow:hidden;animation:modalPop .3s cubic-bezier(.16,1,.3,1)}@keyframes modalPop{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.sri-modal-header{background:#0d7377;color:#fff;padding:14px 24px;display:flex;justify-content:space-between;align-items:center}.sri-modal-header h3{margin:0;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.sri-modal-close{background:#fff3;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s}.sri-modal-close:hover{background:#fff6;transform:rotate(90deg)}.sri-modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.sri-modal-loader{margin:auto;text-align:center;color:#64748b}.sri-spinner{width:40px;height:40px;border:4px solid #f1f5f9;border-top:4px solid #0d7377;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pdc-page{display:flex;height:100vh;background:#f8fafc;font-family:Inter,sans-serif;overflow:hidden}.pdc-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.pdc-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:linear-gradient(135deg,#1e3a8a,#3b82f6);box-shadow:0 4px 12px #1e3a8a26;flex-shrink:0}.pdc-header-left{display:flex;align-items:center;gap:12px}.pdc-hamburger{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s}.pdc-hamburger:hover{background:#ffffff40;transform:scale(1.05)}.pdc-title-area{display:flex;flex-direction:column}.pdc-title{font-size:18px;font-weight:800;color:#fff;margin:0;letter-spacing:-.3px}.pdc-subtitle{font-size:11px;color:#fffc;font-weight:500;margin-top:1px}.pdc-mode-badge{padding:3px 12px;border-radius:20px;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.pdc-mode-badge.edit{background:#dbeafe33;color:#93c5fd;border:1px solid rgba(147,197,253,.4)}.pdc-mode-badge.add{background:#dcfce733;color:#86efac;border:1px solid rgba(134,239,172,.4)}.pdc-header-actions{display:flex;gap:8px}.pdc-btn{padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.25);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;color:#fff;display:inline-flex;align-items:center;gap:6px}.pdc-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #0000001a}.pdc-btn-save{background:#10b981;border-color:#059669}.pdc-btn-save:hover:not(:disabled){background:#059669}.pdc-btn-delete{background:#ef4444;border-color:#dc2626}.pdc-btn-delete:hover:not(:disabled){background:#dc2626}.pdc-btn-clear,.pdc-btn-back{background:#ffffff26;border-color:#ffffff40}.pdc-btn-clear:hover,.pdc-btn-back:hover{background:#ffffff40}.pdc-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.pdc-alert{margin:12px 24px 0;padding:12px 18px;border-radius:8px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:0 2px 4px #00000005}.pdc-alert.error{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.pdc-alert.success{background:#d1fae5;color:#059669;border:1px solid #6ee7b7}.pdc-body{padding:20px 24px;display:flex;gap:24px;flex:1;overflow:hidden;min-height:0}.pdc-form-panel{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #0000000d;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.pdc-form-title{font-size:16px;font-weight:800;color:#1e3a8a;border-bottom:1px solid #e2e8f0;padding-bottom:8px;margin:0 0 8px}.pdc-form-row{display:flex;flex-direction:column;gap:6px}.pdc-form-row label{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.6px}.pdc-list-panel{width:380px;min-width:320px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 4px 6px -1px #0000000d;display:flex;flex-direction:column}.pdc-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pdc-list-title{font-size:15px;font-weight:800;color:#1e3a8a;margin:0}.pdc-search-bar{margin-bottom:12px}.pdc-search-input{width:100%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;outline:none;transition:border .2s}.pdc-search-input:focus{border-color:#3b82f6}.pdc-list-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.pdc-list-scroll::-webkit-scrollbar{width:6px}.pdc-list-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.pdc-list-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.pdc-list-empty{text-align:center;color:#94a3b8;font-size:13px;padding:40px 0}.pdc-list-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .2s ease}.pdc-list-item:hover{background:#eff6ff;border-color:#bfdbfe;transform:translate(2px)}.pdc-list-item.active{background:#eff6ff;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f614}.pdc-list-info{flex:1;min-width:0}.pdc-list-bank{font-size:13px;font-weight:800;color:#1e3a8a;display:flex;align-items:center;gap:6px}.pdc-list-bank-code{background:#f1f5f9;color:#475569;font-size:10px;padding:1px 6px;border-radius:4px;font-weight:700}.pdc-list-mapping{font-size:11px;color:#64748b;margin-top:4px;display:flex;flex-direction:column;gap:2px}.pdc-list-arrow{color:#cbd5e1;transition:color .2s;flex-shrink:0;margin-left:8px}.pdc-list-item:hover .pdc-list-arrow{color:#3b82f6}.pdc-desc-box{margin-top:4px;font-size:12px;color:#059669;font-weight:600;font-style:italic;background:#f0fdf4;padding:6px 12px;border-radius:6px;border-left:3px solid #10b981}@media (max-width: 1024px){.pdc-body{flex-direction:column;padding:10px 12px;gap:12px}.pdc-form-panel{padding:14px 16px 12px;gap:10px;flex:1}.pdc-form-row{gap:4px}.pdc-form-row label{font-size:10px}.pdc-list-panel{width:100%;max-height:200px;padding:12px 16px}.pdc-desc-box{margin-top:2px;padding:4px 8px;font-size:11px}.pdc-alert{margin:8px 12px 0;padding:8px 12px;font-size:12px}.pdc-header{padding:8px 16px}.pdc-title{font-size:15px}.pdc-subtitle{display:none}.pdc-hamburger{width:32px;height:32px;font-size:14px}.pdc-btn{padding:6px 10px;font-size:11px;border-radius:6px;gap:4px}.pdc-form-panel .search-input-code,.pdc-list-panel .pdc-search-input{padding:6px 10px;font-size:12px}.pdc-form-panel .search-btn{padding:4px 8px;font-size:12px}.pdc-list-item{padding:8px 10px}.pdc-list-bank{font-size:12px}.pdc-list-mapping{font-size:10px;margin-top:2px}}.rv-page{display:flex;height:100%;overflow:hidden;background:#eef2f7;font-family:Inter,-apple-system,sans-serif}.rv-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.rv-title-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;min-height:44px;height:auto;flex-shrink:0;flex-wrap:wrap;gap:8px;background:linear-gradient(135deg,#1ba39c,#16a085);box-shadow:0 2px 8px #1ba39c40;color:#fff;-webkit-user-select:none;user-select:none}.rv-title-left{display:flex;align-items:center;gap:10px}.rv-title-bar .rv-back-btn{background:#ffffff2e;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:14px;width:30px;height:30px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.rv-title-bar .rv-back-btn:hover{background:#ffffff4d}.rv-title-bar h1{margin:0;font-size:14px;font-weight:700;color:#fff;letter-spacing:.3px}.rv-edit-mode-badge{font-size:9px;font-weight:700;padding:2px 8px;border-radius:10px;letter-spacing:.8px;background:#fbbf2440;color:#fef3c7;border:1px solid rgba(251,191,36,.4)}.rv-title-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rv-title-actions button{display:flex;align-items:center;gap:5px;padding:6px 16px;border:none;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .25s ease;white-space:nowrap;letter-spacing:.3px;box-shadow:0 2px 6px #0000001f}.rv-title-actions button:active{transform:scale(.94)}.rv-new-btn{background:#fff;color:#2563eb;border:1px solid rgba(37,99,235,.2)!important}.rv-new-btn:hover{background:#eff6ff;box-shadow:0 3px 10px #2563eb40}.rv-save-btn{background:#fff;color:#059669;border:1px solid rgba(5,150,105,.2)!important}.rv-save-btn:hover{background:#ecfdf5;box-shadow:0 3px 10px #05966940}.rv-draft-btn,.rv-draft-load-btn{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.35)!important}.rv-draft-btn:hover{background:#8b5cf6;color:#fff;box-shadow:0 3px 10px #8b5cf659}.rv-draft-load-btn:hover{background:#6366f1;color:#fff;box-shadow:0 3px 10px #6366f159}.rv-clear-btn{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.35)!important}.rv-clear-btn:hover{background:#f59e0b;color:#fff;box-shadow:0 3px 10px #f59e0b59}.rv-delete-btn{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.35)!important}.rv-delete-btn:hover{background:#ef4444;color:#fff;box-shadow:0 3px 10px #ef444459}.rv-print-btn{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.35)!important}.rv-print-btn:hover{background:#9333ea99;color:#fff;box-shadow:0 3px 10px #9333ea4d}.rv-close-btn{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.35)!important}.rv-close-btn:hover{background:#ffffff40;color:#fff;box-shadow:0 3px 10px #ffffff26}.rv-message{display:flex;align-items:center;gap:8px;padding:5px 16px;font-size:12px;font-weight:600;flex-shrink:0;animation:rvAlertSlide .3s ease}@keyframes rvAlertSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.rv-error{background:#fef2f2;color:#dc2626;border-bottom:2px solid #fca5a5}.rv-success{background:#f0fdf4;color:#16a34a;border-bottom:2px solid #6ee7b7}.rv-header{background:#fff;margin:8px 10px 0;padding:10px 16px;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:8px;flex-shrink:0;overflow:hidden;box-shadow:0 1px 4px #0000000d}.rv-header-row{display:flex;justify-content:flex-start;align-items:center;gap:12px}.rv-header-left{display:flex;align-items:center;flex-shrink:0;width:410px;min-width:410px}.rv-header-left .rv-field label{min-width:100px;width:100px;flex-shrink:0}.rv-header-center{display:flex;align-items:center;justify-content:flex-start;flex:1;padding-left:20px}.rv-header-center .rv-field label{min-width:62px;width:62px;flex-shrink:0}.rv-header-right{display:flex;align-items:center;justify-content:flex-start;flex:1;padding-left:20px}.rv-header-right .rv-field label{min-width:55px;width:55px;flex-shrink:0}.rv-field{display:flex;align-items:center;gap:5px}.rv-field label{font-size:14px;font-weight:700;color:#0f172a;white-space:nowrap;min-width:fit-content;letter-spacing:.15px}.rv-field input,.rv-field select{height:34px;padding:3px 10px;font-size:14px;font-family:Inter,sans-serif;color:#0f172a;border:1.5px solid #94a3b8;border-radius:6px;outline:none;background:#fafbfc;transition:border-color .2s,box-shadow .2s,background .2s}.rv-field input:focus,.rv-field select:focus{border-color:#14b8a6;background:#fff;box-shadow:0 0 0 2.5px #14b8a61f}.rv-field input:disabled{background:#f1f5f9;color:#64748b;cursor:default;border-color:#cbd5e1}.rv-field .rv-vn-input{width:128px;text-align:center;font-weight:700;font-size:13px;color:#0f172a;background:#f8fafc;border:1.5px solid #cbd5e1}.rv-field .rv-mode-code{width:60px;text-align:center;font-weight:600}.rv-field .rv-mode-name{width:280px}.rv-field .rv-branch-code{width:90px;text-align:center;font-weight:600}.rv-field .rv-branch-name{width:220px}.rv-field .rv-remark-input{width:285px}.rv-field .rv-date-input{width:140px;font-weight:500}.rv-field .rv-collby-code{width:60px;text-align:center;font-weight:600}.rv-field .rv-collby-name{width:220px;min-width:0}.rv-edit-btn-fancy{background:linear-gradient(135deg,#0f766e,#14b8a6);border:none;padding:0 14px;font-size:11px;font-weight:600;border-radius:5px;cursor:pointer;height:30px;color:#fff;letter-spacing:.3px;display:inline-flex;align-items:center;gap:4px;transition:all .25s ease;box-shadow:0 2px 6px #0f766e4d}.rv-edit-btn-fancy:hover{background:linear-gradient(135deg,#14b8a6,#2dd4bf);box-shadow:0 3px 10px #0f766e66;transform:translateY(-1px)}.rv-edit-btn-fancy:active{transform:scale(.96)}.rv-grid-container{flex:1;overflow:auto;margin:6px 10px 0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;min-height:0;box-shadow:0 1px 4px #0000000f}.rv-grid{width:100%;border-collapse:collapse;font-size:14px}.rv-grid thead th{background:#eef1f5;color:#0f172a;padding:8px 10px;text-align:left;font-weight:700;font-size:13.5px;white-space:nowrap;position:sticky;top:0;z-index:5;border-bottom:2px solid #94a3b8;border-right:1px solid #d5dae0;letter-spacing:.3px}.rv-grid thead th:last-child{border-right:none}.rv-grid tbody td{padding:2px 4px;border-bottom:1px solid #f1f5f9;border-right:1px solid #e8ebef;vertical-align:middle;transition:background .15s}.rv-grid tbody td:last-child{border-right:none}.rv-grid tbody tr:nth-child(2n){background:#fafbfc}.rv-grid tbody tr:hover{background:#f0fdfa}.rv-grid tbody tr.rv-active-row{background:#f0fdfa;box-shadow:inset 3px 0 #14b8a6}.rv-grid .rv-sn-col{width:34px;text-align:center;color:#94a3b8;font-size:11px;font-weight:600;background:#f8fafc}.rv-grid input{width:100%;height:30px;padding:3px 7px;font-size:14px;font-family:Inter,sans-serif;color:#0f172a;border:1.5px solid transparent;border-radius:4px;outline:none;box-sizing:border-box;background:transparent;transition:border-color .2s,box-shadow .2s,background .2s}.rv-grid input:focus{border-color:#14b8a6;background:#fff;box-shadow:0 0 0 2.5px #14b8a61a}.rv-grid input.rv-code-input{width:80px;text-align:left;font-weight:700;letter-spacing:.5px}.rv-grid input.rv-name-input{color:#0f172a;font-weight:600}.rv-grid input.rv-amount-input{width:100px;text-align:right;font-weight:700;color:#0f172a}.rv-grid input.rv-ref-input{width:100%}.rv-grid input.rv-chqdate-input{width:115px}.rv-grid input.rv-remark-grid-input{width:100%}.rv-grid input.rv-pc-input{width:45px;text-align:center;text-transform:uppercase;font-weight:600}.rv-remove-btn{background:none;border:none;color:#ef4444;cursor:pointer;font-size:15px;padding:2px 4px;line-height:1;border-radius:4px;transition:all .2s;filter:drop-shadow(0 1px 2px rgba(239,68,68,.2))}.rv-remove-btn:hover{color:#dc2626;filter:drop-shadow(0 2px 4px rgba(239,68,68,.4));transform:scale(1.15)}.rv-remove-btn:active{transform:scale(.94)}.rv-amt-cell{display:flex;align-items:center;gap:3px}.rv-bill-btn{background:linear-gradient(135deg,#0f766e,#1ba39c);border:none;color:#fff;cursor:pointer;font-size:12px;padding:2px 7px;border-radius:4px;white-space:nowrap;display:inline-flex;align-items:center;gap:3px;font-weight:600;transition:all .15s;flex-shrink:0;box-shadow:0 1px 3px #0f766e4d}.rv-bill-btn:hover{background:linear-gradient(135deg,#1ba39c,#2dd4bf);box-shadow:0 2px 6px #0f766e66;transform:translateY(-1px)}.rv-bill-btn:active{transform:scale(.96)}.rv-bill-btn span{font-size:9px;background:#fbbf24;color:#1e293b;border-radius:8px;padding:0 5px;font-weight:700;line-height:14px;min-width:14px;text-align:center}.rv-footer{background:#fff;margin:6px 10px;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;flex-shrink:0;box-shadow:0 1px 4px #0000000d}.rv-footer-content{display:flex;justify-content:space-between;align-items:stretch;gap:24px}.rv-narration-section{flex:1;display:flex;align-items:flex-start;gap:8px}.rv-narration-section label{font-size:14px;font-weight:700;color:#0f172a;min-width:62px;padding-top:8px;letter-spacing:.15px}.rv-narration-section textarea{flex:1;max-width:80%;height:60px;padding:8px 10px;font-size:14px;font-family:Inter,sans-serif;color:#0f172a;border:1.5px solid #94a3b8;border-radius:6px;resize:none;outline:none;background:#fafbfc;transition:border-color .2s,box-shadow .2s,background .2s}.rv-narration-section textarea:focus{border-color:#14b8a6;background:#fff;box-shadow:0 0 0 2.5px #14b8a61f}.rv-total-section{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;flex-shrink:0;min-width:200px;background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border:1.5px solid #5eead4;border-radius:8px;padding:10px 22px;box-shadow:0 2px 8px #14b8a61a}.rv-total-label{font-size:9px;font-weight:700;color:#0f766e;text-transform:uppercase;letter-spacing:1.5px}.rv-total-value{font-size:24px;font-weight:800;color:#065f46;letter-spacing:.5px}.rv-shortcut-bar{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-top:1px solid #e2e8f0;padding:5px 16px;display:flex;gap:14px;font-size:10px;color:#64748b;flex-shrink:0;font-weight:500}.rv-shortcut-bar span{display:flex;align-items:center;gap:4px}.rv-shortcut-bar kbd{background:linear-gradient(180deg,#fff,#f1f5f9);border:1px solid #cbd5e1;border-radius:4px;padding:1px 6px;font-size:10px;font-family:Inter,monospace;color:#0f766e;font-weight:600;box-shadow:0 1px 2px #0000000f;font-weight:500}.rv-input-search-wrapper{display:inline-flex;align-items:center;position:relative;width:auto}.rv-input-search-wrapper input{padding-right:28px!important}.rv-input-search-btn{position:absolute;right:4px;background:none;border:none;cursor:pointer;font-size:12px;padding:4px;color:#64748b;display:flex;align-items:center;justify-content:center;outline:none;z-index:2;transition:color .15s}.rv-input-search-btn:hover{color:#0f766e}.rv-input-search-btn:disabled{opacity:.5;cursor:default}.rv-search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100}.rv-search-modal{background:#fff;border-radius:10px;width:520px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;overflow:hidden}.rv-search-modal-header{padding:10px 14px;background:linear-gradient(135deg,#0f766e,#1ba39c 60%,#2dd4bf);color:#fff;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;letter-spacing:.3px}.rv-search-modal-header button{background:#fff3;border:none;color:#fff;font-size:14px;cursor:pointer;width:26px;height:26px;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:all .15s}.rv-search-modal-header button:hover{background:#ffffff59}.rv-search-modal-body{padding:10px 14px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.rv-search-modal-body input{height:32px;padding:4px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;font-family:Inter,sans-serif;color:#1e293b;outline:none;transition:border-color .15s,box-shadow .15s}.rv-search-modal-body input:focus{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e1a}.rv-search-list{max-height:500px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px}.rv-search-list table{width:100%;border-collapse:collapse;font-size:13px;font-weight:600}.rv-search-list th{background:#eef1f5;padding:8px 10px;text-align:left;font-weight:700;font-size:12.5px;color:#374151;position:sticky;top:0;border-bottom:2px solid #d1d5db}.rv-search-list td{padding:6px 10px;border-bottom:1px solid #f1f5f9;cursor:pointer;color:#1e293b;font-weight:600}.rv-search-list tr:hover td{background:#ecfdf5}.rv-search-list tr.selected td{background:#d1fae5}.rv-bill-modal{width:800px;max-height:85vh}.rv-bill-scroll{max-height:420px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px}.rv-bill-grid{width:100%;border-collapse:collapse;font-size:13px}.rv-bill-grid thead{position:sticky;top:0;z-index:2}.rv-bill-grid th{background:#eef1f5;padding:9px 10px;text-align:left;font-weight:700;font-size:12.5px;color:#374151;border-bottom:2px solid #d1d5db;border-right:1px solid #d5dae0}.rv-bill-grid th:last-child{border-right:none}.rv-bill-grid td{padding:7px 10px;border-bottom:1px solid #f1f5f9;border-right:1px solid #e8ebef;font-size:13px;color:#1e293b}.rv-bill-grid td:last-child{border-right:none}.rv-bill-grid tbody tr:hover{background:#f0fdfa}.rv-bill-grid tbody tr.rv-bill-row-selected{background:#ecfdf5}.rv-bill-grid tbody tr.rv-bill-row-selected:hover{background:#d1fae5}.rv-bill-grid input[type=checkbox]{width:17px;height:17px;cursor:pointer;accent-color:#0f766e}.rv-bill-grid input[type=number]{width:100px;height:32px;text-align:right;padding:4px 8px;font-size:13px;font-family:Inter,sans-serif;border:1px solid #d1d5db;border-radius:4px}.rv-bill-grid input[type=number]:focus{border-color:#0f766e;outline:none}.rv-bill-total{display:flex;justify-content:space-between;padding:10px 4px;font-weight:700;font-size:14px;color:#1e293b}.rv-bill-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:10px;border-top:1px solid #e2e8f0}.rv-bill-shortcuts{text-align:center;padding:6px 0;color:#6b7280}.rv-bill-shortcuts kbd{background:linear-gradient(180deg,#fff,#f1f5f9);border:1px solid #cbd5e1;border-radius:4px;padding:2px 7px;font-size:11px;font-family:Inter,monospace;color:#0f766e;font-weight:600;margin:0 2px;box-shadow:0 1px 2px #0000000f}.rv-bill-shortcuts small{font-size:12px}.rv-alloc-input{width:110px;height:32px;text-align:right;padding:4px 8px;font-size:13px;font-family:Inter,sans-serif;border:1px solid #d1d5db;border-radius:4px}.rv-alloc-input:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 2px #0f766e1f}.rv-bill-actions button{padding:8px 20px;font-size:12.5px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s}.rv-bill-save-btn{background:#0f766e;color:#fff;border:none}.rv-bill-save-btn:hover{background:#1ba39c}.rv-bill-cancel-btn{background:#fff;border:1px solid #d1d5db;color:#374151}.rv-bill-cancel-btn:hover{background:#f3f4f6}@media (max-width: 900px){.rv-header-row{flex-direction:column;align-items:stretch}.rv-field .rv-mode-name{width:140px}.rv-field .rv-remark-input{width:160px}.rv-footer-content{flex-direction:column;gap:8px}.rv-total-section{align-self:flex-end}}@media (max-width: 768px){.rv-content{height:100%;overflow-y:auto!important;display:flex;flex-direction:column}.rv-title-bar{height:auto!important;flex-direction:column!important;align-items:flex-start!important;padding:8px 12px!important;gap:8px!important}.rv-title-left{width:100%!important;justify-content:space-between!important}.rv-title-actions{width:100%!important;flex-wrap:wrap!important;gap:6px!important;display:flex!important}.rv-title-actions button{padding:5px 8px!important;font-size:11px!important;flex:1 1 auto!important;justify-content:center!important}.rv-header{margin:6px 6px 0;padding:8px 12px;gap:12px}.rv-header-row{flex-direction:column;align-items:stretch;gap:10px}.rv-header-left,.rv-header-center,.rv-header-right{width:100%!important;min-width:unset!important;padding-left:0!important;display:flex;flex-direction:column;gap:8px}.rv-field{width:100%;display:flex;align-items:center;gap:8px}.rv-field label{width:95px!important;min-width:95px!important;max-width:95px!important;font-size:13px}.rv-field input,.rv-field select{font-size:13px;height:32px;flex:1 1 auto;width:auto!important;min-width:0}.rv-field .rv-vn-input{width:auto!important;flex:1}.rv-field .rv-mode-code,.rv-field .rv-branch-code,.rv-field .rv-collby-code{width:60px!important;flex-shrink:0;flex-grow:0}.rv-field .rv-mode-name,.rv-field .rv-branch-name,.rv-field .rv-collby-name{width:auto!important;flex:1;min-width:0}.rv-field .rv-remark-input,.rv-field .rv-date-input,.sv-billno-input,.sv-salesman-input{width:auto!important;flex:1}.rv-grid-container{margin:6px 6px 0;min-height:180px!important;height:180px!important;flex:0 0 180px!important;overflow:auto!important}.rv-footer{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:6px 10px 10px!important}.rv-footer-content{flex-direction:column;gap:10px}.rv-narration-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;box-shadow:0 1px 4px #0000000d;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:6px}.rv-narration-section label{font-size:14px;font-weight:700;color:#0f172a;padding-top:0}.rv-narration-section textarea{max-width:100%!important;width:100%;height:60px}.rv-total-section{width:100%!important;align-items:center;min-width:unset!important;padding:10px 22px;align-self:stretch;margin:0!important}.rv-shortcut-bar{display:none!important}.rv-search-modal{width:95%!important;max-width:520px;max-height:90vh;margin:10px}.rv-bill-modal{width:98%!important;max-width:800px;max-height:95vh;margin:5px}.rv-bill-scroll{max-height:250px}.rv-bill-grid th,.rv-bill-grid td{padding:5px 6px;font-size:11px}.rv-bill-grid input[type=checkbox]{width:14px;height:14px}.rv-alloc-input{width:80px;height:28px;font-size:11px;padding:2px 4px}.rv-bill-total{font-size:12px;flex-direction:column;gap:4px;align-items:flex-start;padding:8px 4px}.rv-bill-shortcuts{display:none!important}.rv-bill-actions button{padding:6px 12px;font-size:11px}.rv-input-search-wrapper{width:100%!important}}.rv-grid-container::-webkit-scrollbar{width:5px}.rv-grid-container::-webkit-scrollbar-track{background:#f3f4f6}.rv-grid-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.rv-grid-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}.pv-theme .rv-title-bar{background:linear-gradient(135deg,#1ba39c,#16a085)!important;box-shadow:0 2px 8px #1ba39c40}.pv-theme .rv-save-btn{background:#fff3!important;color:#fff!important}.pv-theme .rv-save-btn:hover{background:#ffffff59!important}.pv-theme .rv-title-actions button{color:#fff!important}.pv-theme .rv-section-header{background:linear-gradient(90deg,#e8f5e9,#f1f8e9)!important;color:#1b5e20!important}.pv-theme .rv-inp:focus,.pv-theme .rv-inp-sm:focus{border-color:#43a047!important;box-shadow:0 0 0 2px #43a0472e!important}.pv-theme .rv-grid-header{background:linear-gradient(90deg,#e8f5e9,#f1f8e9)!important}.pv-theme .rv-grid-header span{color:#1b5e20!important}.pv-theme .rv-shortcut-bar{background:linear-gradient(90deg,#e8f5e9,#f1f8e9)!important;color:#1b5e20!important}.pv-theme .rv-shortcut-bar kbd{background:#2e7d32!important;color:#fff!important}.pv-theme .rv-shortcut-bar span{color:#2e4a1e!important}.pv-theme .rv-grid-row:focus-within{background:#f1f8e9!important;border-left-color:#43a047!important}.pv-theme .rv-edit-mode-badge{background:#ffffff38!important;color:#fff!important}.pv-theme .rv-total-box{border-color:#a5d6a7!important;background:#f1f8e9!important}.pv-theme .rv-total-box .rv-total-label{color:#2e7d32!important}.pv-theme .rv-bill-header{background:linear-gradient(135deg,#1ba39c,#16a085)!important;color:#fff!important}.pv-theme .rv-bill-save-btn{background:#2e7d32!important;color:#fff!important}.pv-theme .rv-bill-save-btn:hover{background:#1b5e20!important}.pv-theme .rv-bill-row-selected{background:#e8f5e9!important}.pv-theme .rv-search-header{background:linear-gradient(135deg,#1ba39c,#16a085)!important;color:#fff!important}.pv-theme .rv-search-table tbody tr:hover{background:#e8f5e9!important}.pv-theme .rv-narration-header{background:linear-gradient(135deg,#1ba39c,#16a085)!important;color:#fff!important}.pv-theme.rv-page{background:#eef4ed}.pv-theme .rv-header-left{width:450px!important;min-width:450px!important}.pv-theme .rv-header-left .rv-field label{min-width:95px!important;width:95px!important}.pdc-real-page{display:flex;height:100%;max-height:100%;background-color:#f1f5f9;color:#1e293b;font-family:Inter,Outfit,sans-serif;overflow:hidden}.pdc-real-container{flex:1;padding:24px;display:flex;flex-direction:column;gap:20px;overflow:hidden;height:100%;max-height:100%}.pdc-real-header{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:18px 24px;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}.pdc-real-header-left{display:flex;align-items:center;gap:16px}.pdc-real-hamburger{background:none;border:none;font-size:24px;color:#0f766e;cursor:pointer;padding:4px;border-radius:6px;transition:background .2s}.pdc-real-hamburger:hover{background:#f1f5f9}.pdc-real-title-area{display:flex;flex-direction:column}.pdc-real-title{font-size:20px;font-weight:700;color:#0f766e;margin:0}.pdc-real-subtitle{font-size:13px;color:#64748b}.pdc-real-header-actions{display:flex;gap:12px}.pdc-real-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent}.pdc-real-btn-update{background:#0f766e;color:#fff}.pdc-real-btn-update:hover:not(:disabled){background:#0d9488;transform:translateY(-1px);box-shadow:0 4px 12px #0f766e33}.pdc-real-btn-update:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed}.pdc-real-btn-back{background:#fff;color:#475569;border-color:#cbd5e1}.pdc-real-btn-back:hover{background:#f8fafc;color:#1e293b}.pdc-real-btn-primary{background:#0f766e;color:#fff;width:100%;justify-content:center;padding:10px 16px;height:42px}.pdc-real-btn-primary:hover:not(:disabled){background:#0d9488}.pdc-real-alert{padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500}.pdc-real-alert.error{background:#fef2f2;color:#991b1b;border-left:4px solid #ef4444}.pdc-real-alert.success{background:#f0fdf4;color:#166534;border-left:4px solid #22c55e}.pdc-real-filter-panel{background:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}.pdc-real-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;align-items:flex-end}.pdc-real-filter-col{display:flex;flex-direction:column;gap:6px}.pdc-real-filter-col.wide{grid-column:span 2}@media (max-width: 1024px){.pdc-real-filter-col.wide{grid-column:span 1}}.pdc-real-label{font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px}.pdc-real-select,.pdc-real-input{padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;color:#1e293b;background-color:#fff;height:42px;transition:all .2s}.pdc-real-select:focus,.pdc-real-input:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #0f766e1a}.pdc-real-input.highlighted-date{border-color:#0d9488;background-color:#fff;font-weight:600;box-shadow:0 0 0 2px #0d948826}.pdc-real-desc-box{font-size:11px;font-weight:500;color:#0f766e;background:#f0fdfa;padding:4px 8px;border-radius:4px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-col{justify-content:flex-end}.pdc-real-grid-panel{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.pdc-real-grid-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e2e8f0}.pdc-real-grid-title{font-size:16px;font-weight:700;color:#1e293b;margin:0}.pdc-real-stats{font-size:13px;color:#475569}.pdc-real-stats strong{color:#0f766e}.pdc-real-table-wrapper{flex:1;overflow-y:auto;min-height:0}.pdc-real-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.pdc-real-table th{background-color:#f8fafc;color:#475569;font-weight:600;padding:12px 16px;border-bottom:1px solid #cbd5e1;position:sticky;top:0;z-index:10}.pdc-real-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;color:#334155;transition:background .15s;vertical-align:middle}.pdc-real-table tbody tr{cursor:pointer}.pdc-real-table tbody tr:hover{background-color:#f1f5f9}.pdc-real-table tr.selected-row{background-color:#f0fdfa!important}.pdc-real-checkbox{width:16px;height:16px;border-radius:4px;border:1.5px solid #cbd5e1;cursor:pointer;accent-color:#0f766e}.cheque-no-badge{background:#f1f5f9;color:#475569;padding:3px 8px;border-radius:6px;font-family:monospace;font-weight:600;font-size:13px;border:1px solid #e2e8f0}.type-badge{padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:600;text-transform:uppercase}.type-badge.PI,.type-badge.PX,.type-badge[class*="65"]{background:#e0f2fe;color:#0369a1}.type-badge.PO,.type-badge.PZ,.type-badge[class*="70"]{background:#fef3c7;color:#b45309}.code-text{font-family:monospace;color:#475569;font-size:12px}.pdc-real-empty-grid{display:flex;justify-content:center;align-items:center;height:300px;color:#64748b;padding:24px;text-align:center}.pdc-real-empty-message{font-size:14px;max-width:350px;line-height:1.5}.pdc-real-spinner-box{display:flex;flex-direction:column;align-items:center;gap:12px}.pdc-real-spinner{width:36px;height:36px;border:3px solid rgba(15,118,110,.1);border-radius:50%;border-top-color:#0f766e;animation:spin .8s linear infinite}.pdc-real-filter-col .search-input-container{width:100%}.pdc-real-filter-col .search-input-wrapper{height:42px;background:#fff}.pdc-real-filter-col .search-input-code{height:40px;font-size:14px}.pdc-real-filter-col .search-btn{height:40px}.pdc-real-select,.pdc-real-input{position:relative;z-index:5;pointer-events:auto!important;cursor:pointer}.pdc-real-grid-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid #cbd5e1;background-color:#f8fafc}.pdc-real-footer-info{font-size:14px;color:#475569}.pdc-real-footer-info strong{color:#0f766e;font-size:15px}.pdc-real-footer-actions{display:flex;align-items:center;gap:16px}.pdc-real-helper-text{font-size:12px;font-weight:500;color:#b45309}.pdc-real-helper-text.success{color:#166534}.pdc-real-btn-large-update{background-color:#0f766e;color:#fff;padding:10px 20px;border-radius:8px;font-weight:600;border:none;cursor:pointer;transition:all .2s;font-size:14px;box-shadow:0 2px 4px #0f766e1a}.pdc-real-btn-large-update:hover:not(:disabled){background-color:#0d9488;transform:translateY(-1px);box-shadow:0 4px 8px #0f766e40}.pdc-real-btn-large-update:disabled{background-color:#cbd5e1;color:#94a3b8;cursor:not-allowed;box-shadow:none}.pdr-input-bar{display:flex;align-items:center;gap:16px;padding:10px 16px;background:linear-gradient(135deg,#1e3a5f,#1a3a44);border-bottom:2px solid #0d7377;flex-wrap:wrap}.pdr-inp-field{display:flex;align-items:center;gap:6px}.pdr-inp-field label{color:#e2e8f0;font-size:13px;font-weight:700;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.pdr-inp{padding:7px 10px;border:2px solid #4db8c7;border-radius:5px;background:#fff;color:#1e293b;font-size:14px;font-weight:600;outline:none;transition:border-color .2s,box-shadow .2s}.pdr-inp:focus{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee40}.pdr-inp[type=text]{width:90px;text-transform:uppercase;text-align:center}.pdr-inp[type=date]{min-width:140px}.pdr-inp:disabled{background:#e2e8f0;color:#475569;border-color:#94a3b8}.pdr-inp-brname{color:#67e8f9;font-size:13px;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdr-bu-select{padding:7px 10px;border:2px solid #4db8c7;border-radius:5px;background:#fff;color:#1e293b;font-size:14px;font-weight:600;outline:none;min-width:120px}.pdr-bu-select:focus{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee40}.pdr-show-btn{padding:8px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:5px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s;text-transform:uppercase;letter-spacing:.5px}.pdr-show-btn:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 3px 10px #2563eb66;transform:translateY(-1px)}.pdr-show-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.pdr-input-bar{flex-direction:column;align-items:flex-start;gap:8px}}.pdo-input-bar{display:flex;align-items:center;gap:16px;padding:10px 16px;background:linear-gradient(135deg,#1ba39c,#16a085);border-bottom:2px solid #0f766e;flex-wrap:wrap}.pdo-inp-field{display:flex;align-items:center;gap:6px}.pdo-inp-field label{color:#e2e8f0;font-size:13px;font-weight:700;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.pdo-inp{padding:7px 10px;border:2px solid #14b8a6;border-radius:5px;background:#fff;color:#1e293b;font-size:14px;font-weight:600;outline:none;transition:border-color .2s,box-shadow .2s}.pdo-inp:focus{border-color:#2dd4bf;box-shadow:0 0 0 2px #2dd4bf40}.pdo-inp[type=text]{width:90px;text-transform:uppercase;text-align:center}.pdo-inp[type=date]{min-width:140px}.pdo-inp:disabled{background:#e2e8f0;color:#475569;border-color:#94a3b8}.pdo-inp-brname{color:#ccfbf1;font-size:13px;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdo-bu-select{padding:7px 10px;border:2px solid #14b8a6;border-radius:5px;background:#fff;color:#1e293b;font-size:14px;font-weight:600;outline:none;min-width:120px}.pdo-bu-select:focus{border-color:#2dd4bf;box-shadow:0 0 0 2px #2dd4bf40}.pdo-show-btn{padding:8px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:5px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s;text-transform:uppercase;letter-spacing:.5px}.pdo-show-btn:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 3px 10px #2563eb66;transform:translateY(-1px)}.pdo-show-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.pdo-input-bar{flex-direction:column;align-items:flex-start;gap:8px}}.rg,.rg-menu,.rg-back,.rg-ghost{--rg-ink: #0f172a;--rg-line: #dde3ec;--rg-head: #1e3a8a;--rg-accent: #2563eb}.rg{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:#fff;border:1px solid var(--rg-line);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0f172a0f;outline:none}.rg-bar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 10px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid var(--rg-line)}.rg-gap{flex:1 1 auto}.rg-search{display:flex;align-items:center;gap:5px;padding:0 8px;background:#fff;border:1px solid #cbd5e1;border-radius:7px;height:30px}.rg-search span{font-size:12px;opacity:.6}.rg-search input{width:190px;height:28px;border:none;outline:none;font-size:12.5px;background:transparent;color:var(--rg-ink)}.rg-search button{border:none;background:#e2e8f0;border-radius:4px;width:18px;height:18px;font-size:10px;cursor:pointer;color:#475569}.rg-tb{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;font-size:12.5px;font-weight:600;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:7px;cursor:pointer;white-space:nowrap}.rg-tb:hover{background:#f1f5f9;border-color:#94a3b8}.rg-tb:disabled{opacity:.5;cursor:default}.rg-tb.primary{background:var(--rg-accent);border-color:var(--rg-accent);color:#fff}.rg-tb.primary:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.rg-tb.warn{background:#fef3c7;border-color:#fcd34d;color:#92400e}.rg-tb.danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.rg-pill{padding:1px 6px;font-size:10.5px;font-weight:700;background:#e2e8f0;border-radius:999px;color:#475569}.rg-fmt{display:flex;align-items:center;gap:6px}.rg-fmt select{height:30px;max-width:210px;padding:0 7px;font-size:12.5px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:var(--rg-ink)}.rg-note{padding:6px 12px;font-size:12px;color:#0c4a6e;background:#e0f2fe;border-bottom:1px solid #bae6fd}.rg-gp{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-height:34px;padding:5px 10px;background:#f8fafc;border-bottom:1px dashed #cbd5e1;transition:background .12s}.rg-gp.has{background:#eff6ff;border-bottom-style:solid;border-bottom-color:#bfdbfe}.rg-gp.rg-drop-on{background:#dbeafe;border-bottom-color:var(--rg-accent)}.rg-gp-hint{font-size:11.5px;color:#94a3b8;font-style:italic}.rg-gp-hint.sm{font-size:10.5px;margin-left:auto}.rg-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 5px 3px 3px;font-size:12px;font-weight:600;color:#1e40af;background:#fff;border:1px solid #93c5fd;border-radius:999px}.rg-chip b{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;font-size:10px;color:#fff;background:var(--rg-accent);border-radius:50%}.rg-chip button{border:none;background:#dbeafe;color:#2563eb;border-radius:50%;width:16px;height:16px;font-size:9px;cursor:pointer;line-height:1}.rg-scroll{flex:1 1 auto;min-height:0;overflow:auto;background:#fff}.rg-t{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px;color:var(--rg-ink)}.rg-t.fix{table-layout:fixed}.rg-t .rg-pad{padding:0;border-right:none;cursor:default}.rg-t th,.rg-t td{padding:0 8px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid #eef2f7;border-right:1px solid #f1f5f9}.rg-t .rg-n{text-align:right;font-variant-numeric:tabular-nums}.rg-t .rg-b{font-weight:700}.rg-t thead tr.rg-h th{position:sticky;top:0;z-index:3;height:34px;font-size:11.5px;font-weight:700;letter-spacing:.25px;color:#fff;background:linear-gradient(180deg,#1e40af,var(--rg-head));border-bottom:1px solid #172554;border-right:1px solid rgba(255,255,255,.14);cursor:pointer;-webkit-user-select:none;user-select:none}.rg-t thead tr.rg-h th.rg-dragme{opacity:.45}.rg-t thead tr.rg-h th.rg-drop-on{box-shadow:inset 3px 0 #93c5fd}.rg-t thead tr.rg-h th.rg-pad{cursor:default}.rg-hl{display:inline-block;vertical-align:middle}.rg-s{margin-left:5px;font-size:9px;opacity:.95}.rg-s.dim{opacity:.25}.rg-s sub{font-size:8px}.rg-fn{position:absolute;left:5px;top:50%;transform:translateY(-50%);padding:0 2px;font-size:12px;font-weight:900;line-height:14px;border-radius:3px;color:#ffffffeb;cursor:pointer}.rg-t thead tr.rg-h th{padding-left:24px}.rg-t thead tr.rg-h th:hover .rg-fn{color:#fff;background:#ffffff2e}.rg-fn:hover{color:#fff!important;background:#ffffff47!important}.rg-fn.on,.rg-t thead tr.rg-h th:hover .rg-fn.on{color:#78350f;background:#fcd34d}.rg-grip{position:absolute;top:0;right:0;width:9px;height:100%;cursor:col-resize;z-index:1}.rg-grip:after{content:"";position:absolute;top:5px;bottom:5px;right:3px;width:2px;border-radius:1px;background:#ffffff57;transition:background .1s,top .1s,bottom .1s}.rg-t thead tr.rg-h th:hover .rg-grip:after{background:#fff9}.rg-grip:hover:after{top:1px;bottom:1px;width:3px;background:#93c5fd}body.rg-resizing .rg-grip:after{background:#93c5fd}.rg-t thead tr.rg-h th{position:sticky}.rg-t thead tr.rg-fr th{position:sticky;top:34px;z-index:2;height:30px;padding:0 4px;background:#f1f5f9;border-bottom:1px solid #cbd5e1}.rg-filt{display:flex;align-items:center;gap:3px}.rg-filt input{flex:1 1 auto;min-width:0;height:22px;padding:0 5px;font-size:11.5px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:var(--rg-ink)}.rg-filt.live input{background:#fffbeb;border-color:#fcd34d}.rg-op{flex:0 0 auto;min-width:22px;height:22px;padding:0 4px;font-size:10.5px;font-weight:700;color:#475569;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer}.rg-filt.live .rg-op{background:#fcd34d;border-color:#f59e0b;color:#78350f}.rg-clr{flex:0 0 auto;width:18px;height:22px;border:none;background:transparent;color:#b45309;font-size:10px;cursor:pointer}.rg-t tbody tr.rg-d{height:30px}.rg-t tbody tr.rg-d:nth-child(2n) td{background:#fcfdfe}.rg-t tbody tr.rg-d:hover td{background:#eff6ff}.rg-t tbody tr.rg-d.on td{background:#dbeafe;box-shadow:inset 0 0 0 1px #93c5fd}.rg-t tbody tr.rg-d.void td{color:#b91c1c}.rg-t tbody tr.rg-d.void td:first-child,.rg-t tbody tr.rg-d.void td:nth-child(2){text-decoration:line-through}.rg-t tbody tr.rg-d.warn td{background:#fffbeb}.rg-t tbody tr.rg-d.good td{color:#065f46}.rg-t tbody tr.rg-g td{font-weight:700;border-bottom:1px solid #cbd5e1;background:#dbeafe}.rg-t tbody tr.rg-g1 td{background:#eff6ff}.rg-t tbody tr.rg-g2 td{background:#f4f1ea}.rg-t tbody tr.rg-g3 td{background:#f6eff4}.rg-t tbody tr.rg-st td{font-weight:700;color:#0f172a;background:#eef2f7;border-top:1px solid #94a3b8;border-bottom:1px solid #cbd5e1}.rg-t tbody tr.rg-st1 td{background:#f8fafc}.rg-t tbody tr.rg-st2 td{background:#f8f6f1}.rg-t tbody tr.rg-st3 td{background:#f9f4f7}.rg-stcap{color:#475569;font-weight:600}.rg-gcell{cursor:pointer}.rg-caret{display:inline-block;width:13px;font-size:9px;color:#475569}.rg-gcap{font-weight:500;color:#64748b;margin-right:4px;font-size:11.5px}.rg-gn{display:inline-block;margin-left:7px;padding:0 6px;font-size:10.5px;font-weight:700;color:#475569;background:#ffffffbf;border:1px solid #cbd5e1;border-radius:999px}.rg-t tbody tr.rg-g td i,.rg-t tfoot td i{font-style:normal;font-weight:500;font-size:9.5px;color:#64748b;text-transform:uppercase}.rg-none td{padding:34px 12px;text-align:center;color:#94a3b8;font-size:13px;font-style:italic}.rg-t tfoot td{position:sticky;bottom:0;z-index:3;height:32px;font-weight:700;color:#1e3a8a;background:#dbeafe;border-top:2px solid #1d4ed8;border-bottom:none}.rg-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:6px 11px;font-size:11.5px;color:#475569;background:#f8fafc;border-top:1px solid var(--rg-line)}.rg-foot .dim{color:#94a3b8}.rg-foot .rg-fname{color:#1e40af}.rg-chk{display:inline-flex;align-items:center;gap:5px;cursor:pointer}body.rg-dragging{cursor:grabbing}body.rg-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}body.rg-resizing,body.rg-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.rg-ghost{position:fixed;z-index:11000;padding:4px 10px;font:600 12px/1.4 system-ui,sans-serif;color:#fff;background:var(--rg-head);border-radius:6px;box-shadow:0 6px 16px #0f172a59;pointer-events:none}.rg-menu{position:fixed;z-index:10900;min-width:190px;max-width:290px;padding:5px;background:#fff;border:1px solid #cbd5e1;border-radius:9px;box-shadow:0 12px 30px #0f172a38;font:12.5px/1.4 system-ui,-apple-system,sans-serif;color:#0f172a}.rg-menu .rg-mh{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 6px;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#64748b;border-bottom:1px solid #e2e8f0;margin-bottom:4px}.rg-menu .rg-mh button{font-size:10.5px;font-weight:700;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;padding:1px 7px;cursor:pointer}.rg-menu .rg-mscroll{max-height:330px;overflow-y:auto}.rg-menu label{display:flex;align-items:center;gap:7px;padding:4px 8px;border-radius:5px;cursor:pointer}.rg-menu label:hover{background:#f1f5f9}.rg-menu label.dim{opacity:.6;cursor:default}.rg-menu label em{font-size:10px;color:#2563eb;font-style:normal}.rg-menu .rg-mi{display:block;width:100%;padding:5px 9px;text-align:left;font-size:12.5px;color:#0f172a;background:transparent;border:none;border-radius:5px;cursor:pointer}.rg-menu .rg-mi:hover{background:#f1f5f9}.rg-menu .rg-aggrow{display:flex;align-items:center;gap:8px;padding:3px 8px}.rg-menu .rg-aggrow span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-menu .rg-aggrow select{flex:0 0 auto;width:96px;height:24px;font-size:11.5px;border:1px solid #cbd5e1;border-radius:5px;background:#fff}.rg-menu .rg-mnote{padding:6px 8px 3px;font-size:10.5px;line-height:1.45;color:#94a3b8;border-top:1px solid #e2e8f0;margin-top:4px}.rg-menu.wide{min-width:290px;max-width:330px;padding:0}.rg-menu{max-height:100vh;overflow-y:auto}.rg-menu.wide{display:flex;flex-direction:column;overflow:hidden}.rg-fp{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.rg-fp-or{padding:7px 10px 3px;font-size:10.5px;letter-spacing:.3px;text-transform:uppercase;color:#94a3b8;border-top:1px solid #eef2f7}.rg-fp>.rg-mh{margin:0;padding:8px 10px 7px}.rg-fp-sortrow{display:flex;gap:2px;padding:4px 5px 0}.rg-fp-sortrow .rg-mi{flex:1 1 0;text-align:center;font-size:11.5px;background:#f8fafc}.rg-fp-q{margin:7px 10px 5px;padding:6px 9px;font-size:12.5px;border:1px solid #cbd5e1;border-radius:6px;outline:none}.rg-fp-q:focus{border-color:var(--rg-accent);box-shadow:0 0 0 3px #0f766e21}.rg-fp-all{display:flex;align-items:center;gap:8px;margin:0 5px;padding:5px;border-bottom:1px solid #e2e8f0;cursor:pointer}.rg-fp-all b{font-size:12px}.rg-fp-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:3px 5px}.rg-fp-list label{display:flex;align-items:center;gap:8px;padding:3px 5px;border-radius:5px;cursor:pointer}.rg-fp-list label:hover{background:#f1f5f9}.rg-fp-list label>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.rg-fp-list label>span.dim{color:#94a3b8;font-style:italic}.rg-fp-list label>i{flex:0 0 auto;font-style:normal;font-size:10.5px;color:#64748b;background:#f1f5f9;border-radius:999px;padding:1px 6px}.rg-fp-none{padding:14px;text-align:center;font-size:12px;color:#94a3b8;font-style:italic}.rg-fp-cond{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:8px 10px;background:#f8fafc;border-top:1px solid #e2e8f0}.rg-fp-cond>span{flex:1 0 100%;font-size:10.5px;letter-spacing:.3px;text-transform:uppercase;color:#94a3b8}.rg-fp-cond select,.rg-fp-cond input{height:26px;font-size:12px;border:1px solid #cbd5e1;border-radius:5px;padding:0 6px;background:#fff;color:var(--rg-ink);min-width:0}.rg-fp-cond select{flex:1 1 110px}.rg-fp-cond input{flex:1 1 86px}.rg-fp-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-top:1px solid #e2e8f0}.rg-fp-foot>span{font-size:11px;color:#64748b}.rg-fp-foot .rg-tb{height:28px}.rg-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10850;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73}.rg-dlg{width:min(460px,94vw);padding:18px 20px 16px;background:#fff;border-radius:11px;box-shadow:0 20px 48px #0f172a57;font:13px/1.5 system-ui,-apple-system,sans-serif;color:#0f172a}.rg-dlg h3{margin:0 0 4px;font-size:15px}.rg-dlg p{margin:0 0 13px;font-size:12px;color:#64748b}.rg-dlg label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#64748b}.rg-dlg label input{display:block;width:100%;margin-top:4px;height:34px;padding:0 10px;font-size:14px;border:1px solid #cbd5e1;border-radius:7px;color:#0f172a}.rg-dlg label input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.rg-warn{margin-top:9px;padding:7px 10px;font-size:11.5px;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:7px}.rg-dlgnote{margin-top:11px;padding:9px 11px;font-size:11.5px;line-height:1.55;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px}.rg-dlgfoot{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.rg-dlgfoot .rg-tb{height:32px}.rg-cap{display:flex;align-items:center;gap:8px;flex:0 0 auto;max-width:100%;min-width:0;padding-right:2px;font-size:12.5px;font-weight:800;color:#0f172a;white-space:nowrap}.rg-bar .rg-cap+.rg-search{flex:1 1 140px;min-width:110px}.rg .rg-note{flex:0 0 auto;padding:5px 10px;border-top:1px solid #e2e8f0;background:#f8fafc;font-size:11px;color:#475569;white-space:nowrap;overflow-x:auto}.rg-t .rg-gh{background:inherit}.rg-t tfoot .rg-gh{text-align:left;color:#475569;font-weight:800}.rg-t .rg-gi{background:inherit}.gsr-shell{display:flex;height:100vh;background:#eef2f6}.gsr-page{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#eef2f6}.gsr-page .pm-titlebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;color:#fff;background:linear-gradient(135deg,#1e3a8a,#2151b8 48%,#3b82f6);flex:0 0 auto}.gsr-page .pm-titlebar h1{margin:0;font-size:18px;font-weight:700;flex:1;min-width:140px;display:flex;align-items:center;gap:10px}.gsr-page .pm-ham{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:8px;cursor:pointer;font-weight:600;width:36px;height:36px;font-size:18px}.gsr-page .pm-actions{display:flex;gap:8px;flex-wrap:wrap}.gsr-page .pm-actions .pm-btn{padding:8px 15px;font-size:13px;font-family:inherit;font-weight:700;cursor:pointer;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:8px}.gsr-page .pm-actions .pm-btn:hover{background:#ffffff4d}.gsr-page .g1-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 14px;background:#fff;border-bottom:1px solid #e2e8f0;flex:0 0 auto}.gsr-page .pm-fld{display:flex;align-items:center;gap:7px;margin:0}.gsr-page .pm-fld>span{font-size:11.5px;color:#64748b;font-weight:700;white-space:nowrap}.gsr-page .pm-fld input,.gsr-page .pm-fld select{padding:5px 8px;font-size:12.5px;font-family:inherit;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155}.gsr-page .g1-radios{display:flex;align-items:center;gap:14px}.gsr-page .g1-rd,.gsr-page .g1-ck{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#334155;font-weight:600;cursor:pointer;white-space:nowrap}.gsr-page .g1-rd input,.gsr-page .g1-ck input{width:15px;height:15px;accent-color:#2563eb}.gsr-page .g1-brs{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding-left:12px;border-left:1px solid #e2e8f0}.gsr-page .g1-brs>span{font-size:11.5px;color:#64748b;font-weight:700}.gsr-page .g1-btn{border:1px solid #cbd5e1;background:#fff;color:#334155;padding:6px 14px;border-radius:7px;font-size:12.5px;font-weight:700;font-family:inherit;cursor:pointer}.gsr-page .g1-btn:hover:not(:disabled){border-color:#2563eb;color:#2563eb}.gsr-page .g1-btn:disabled{opacity:.5;cursor:not-allowed}.gsr-page .g1-btn.primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,#2563eb,#1e40af)}.gsr-page .g1-btn.primary:hover:not(:disabled){filter:brightness(1.07);color:#fff}.gsr-page .g1-gap{flex:1 1 auto}.gsr-page .g1-hint{font-size:11.5px;color:#64748b;font-weight:600}.gsr-page .g1-sum{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:7px 16px;background:#1e3a8a;color:#c7dbff;font-size:11.5px;font-weight:600;flex:0 0 auto}.gsr-page .g1-sum b{color:#fff;font-size:13px;margin-left:5px;font-variant-numeric:tabular-nums}.gsr-page .gsr-rates{color:#93c5fd;font-weight:600}.gsr-page .g1-msg{padding:7px 14px;font-size:12px;line-height:1.5;font-weight:600;border-bottom:1px solid #e2e8f0;flex:0 0 auto}.gsr-page .g1-msg.ok{background:#f0fdf4;color:#14532d}.gsr-page .g1-msg.err{background:#fffbeb;color:#92400e}.gsr-page .gsr-gridwrap{flex:1 1 auto;min-height:0;min-width:0;display:flex;padding:10px 12px 12px}@media (max-width: 900px){.gsr-page .pm-fld{flex:1 1 calc(50% - 6px)}.gsr-page .pm-fld input,.gsr-page .pm-fld select{flex:1 1 auto;min-width:0}.gsr-page .g1-btn{flex:1 1 calc(50% - 4px);min-height:42px}.gsr-page .g1-hint{flex:1 1 100%}.gsr-page .g1-brs{padding-left:0;border-left:0;border-top:1px solid #e2e8f0;padding-top:8px;flex:1 1 100%}.gsr-page .g1-sum{gap:14px;font-size:11px}.gsr-page .gsr-gridwrap{padding:6px}}.gst-input-bar{display:flex;align-items:center;gap:16px;padding:10px 16px;background:linear-gradient(135deg,#1e3a5f,#1a3a44);border-bottom:2px solid #0d7377;flex-wrap:wrap}.gst-inp-field{display:flex;align-items:center;gap:6px}.gst-inp-field label{color:#e2e8f0;font-size:13px;font-weight:700;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.gst-inp{padding:7px 10px;border:2px solid #4db8c7;border-radius:5px;background:#fff;color:#1e293b;font-size:14px;font-weight:600;outline:none;transition:border-color .2s,box-shadow .2s}.gst-inp:focus{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee40}.gst-inp[type=text]{width:90px;text-transform:uppercase;text-align:center}.gst-inp[type=date]{min-width:140px}.gst-inp:disabled{background:#e2e8f0;color:#475569;border-color:#94a3b8}.gst-inp-brname{color:#67e8f9;font-size:13px;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gst-show-btn{padding:8px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:5px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s;text-transform:uppercase;letter-spacing:.5px}.gst-show-btn:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 3px 10px #2563eb66;transform:translateY(-1px)}.gst-show-btn:disabled{opacity:.6;cursor:not-allowed}.gst-export-btn{padding:8px 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:5px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s;text-transform:uppercase;letter-spacing:.5px}.gst-export-btn:hover:not(:disabled){background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 3px 10px #10b98166;transform:translateY(-1px)}.gst-export-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.gst-input-bar{flex-direction:column;align-items:flex-start;gap:8px}}.eway-container{padding:12px;max-width:1400px;margin:0 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.eway-content{display:grid;grid-template-columns:1fr;gap:16px}@media (max-width: 1024px){.eway-content{grid-template-columns:1fr}}.eway-card{background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000008;border:1px solid #ede9fe;position:relative;overflow:hidden;padding:20px}.eway-card-top-accent{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#7c3aed,#6366f1)}.eway-section-title{color:#7c3aed;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:12px;margin:0 0 10px;display:flex;align-items:center;gap:6px}.eway-grid{display:grid;gap:12px}.eway-grid-4{grid-template-columns:repeat(4,1fr)}.eway-grid-3{grid-template-columns:repeat(3,1fr)}.eway-grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 768px){.eway-grid-4,.eway-grid-3,.eway-grid-2{grid-template-columns:1fr}}.eway-field{display:flex;flex-direction:column;gap:4px}.eway-field label{font-size:11px;font-weight:600;color:#475569}.eway-field input,.eway-field select{padding:6px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:12px;color:#1e293b;outline:none;transition:all .2s;background:#f8fafc;box-sizing:border-box}.eway-field input:focus,.eway-field select:focus{border-color:#8b5cf6;background:#fff;box-shadow:0 0 0 2px #8b5cf626}.eway-field-button{justify-content:flex-end}.eway-btn{padding:6px 16px;border-radius:8px;font-weight:700;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;transition:all .2s}.eway-btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b98133;height:30px}.eway-btn-success:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.eway-divider{border:0;height:1px;background:#f1f0fb;margin:16px 0}.eway-sidebar{display:flex;flex-direction:column;gap:16px}.eway-side-card{border-radius:16px;padding:16px}.eway-card-danger{border:1px solid #fecdd3;background:linear-gradient(180deg,#fff1f2,#fff);box-shadow:0 2px 8px #e11d480d}.eway-card-primary{border:1px solid #e0e7ff;background:linear-gradient(180deg,#eef2ff,#fff);box-shadow:0 2px 8px #4f46e50d}.eway-side-title{font-size:14px;font-weight:800;margin:0 0 12px}.eway-card-danger .eway-side-title{color:#be123c}.eway-card-primary .eway-side-title{color:#4338ca}.eway-side-card .eway-field input{background:#fff;margin-bottom:12px}.eway-side-actions{display:flex;justify-content:flex-end;gap:8px}.eway-btn-danger{background:#ef4444;color:#fff;box-shadow:0 2px 6px #ef444433}.eway-btn-danger:hover{background:#dc2626}.eway-btn-outline-danger{background:transparent;color:#ef4444;border:1px solid #ef4444}.eway-btn-outline-danger:hover{background:#fef2f2}.eway-btn-primary{background:#3b82f6;color:#fff;box-shadow:0 2px 6px #3b82f633}.eway-btn-primary:hover{background:#2563eb}.eway-btn-outline-primary{background:transparent;color:#3b82f6;border:1px solid #3b82f6}.eway-btn-outline-primary:hover{background:#eff6ff}.eway-btn-purple{background:#8b5cf6;color:#fff;box-shadow:0 2px 8px #8b5cf633}.eway-btn-purple:hover{background:#7c3aed}.eway-btn-outline{background:transparent;border:1px solid #64748b;color:#475569}.eway-btn-outline:hover{background:#f8fafc}.eway-global-actions{margin-top:16px;padding-top:16px;border-top:1px solid #ede9fe;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.sales-flash-page{display:flex;height:100vh;background:#f4f6f9;font-family:Outfit,Inter,sans-serif;overflow:hidden}.sales-flash-content{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative}.sales-flash-header{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;padding:8px 16px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #6366f126;flex-shrink:0;z-index:10}.sales-flash-filters{background:#fff;border-bottom:1px solid #e2e8f0;padding:6px 12px;box-shadow:0 2px 4px -1px #00000005;flex-shrink:0;display:flex;flex-direction:column;gap:0}.filter-input:focus{outline:none;border-color:#7c3aed;background-color:#fff;box-shadow:0 0 0 3px #7c3aed26}.btn-action.show-btn{background:#7c3aed;color:#fff}.btn-action.show-btn:hover{background:#6d28d9;box-shadow:0 4px 12px #7c3aed40}.radio-label input[type=radio]:checked{border-color:#7c3aed}.radio-label input[type=radio]:checked:after{content:"";width:8px;height:8px;background-color:#7c3aed;border-radius:50%;display:block}.radio-label:hover{color:#7c3aed}.preset-bar{display:flex;align-items:center;gap:4px;padding:6px 12px;border-bottom:1px solid #e2e8f0;background:#faf5ff}.preset-select{flex:1;height:28px;padding:2px 8px;border:1px solid #d8b4fe;border-radius:6px;font-size:12px;font-weight:600;color:#6b21a8;background:#fff;cursor:pointer;outline:none}.preset-select:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}.preset-btn{width:28px;height:28px;border:1px solid #d8b4fe;border-radius:6px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;flex-shrink:0}.preset-btn.save{background:#f5f3ff;color:#7c3aed}.preset-btn.save:hover{background:#7c3aed;color:#fff;border-color:#7c3aed}.drop-zone-box.drag-over{background-color:#f5f3ff;border-color:#a78bfa;box-shadow:0 0 0 2px #a78bfa33}.drop-zone-title-bar span.title-text{font-size:11px;font-weight:700;color:#4f46e5;text-transform:uppercase;letter-spacing:.5px}.dropped-tag:hover{border-color:#a78bfa;box-shadow:0 2px 6px #7c3aed1a}.filter-field-label{font-size:11px;font-weight:700;color:#4f46e5;cursor:grab;text-transform:uppercase;letter-spacing:.3px}.filter-option-label.filter-option-all{font-weight:600;color:#4f46e5;border-bottom:1px solid #f1f5f9;padding-bottom:3px;margin-bottom:1px}.filter-option-label input[type=checkbox]{width:13px;height:13px;accent-color:#7c3aed;cursor:pointer;flex-shrink:0}.summary-stat-badge span.val{color:#7c3aed;font-weight:700}.menu-item:hover{background-color:#f1f5f9;color:#7c3aed}.loading-spinner{border:4px solid #f3f3f3;border-top:4px solid #7c3aed;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.help-overlay p.highlight{color:#7c3aed;font-weight:600}.available-field-tag:hover{background:#e2e8f0;border-color:#a78bfa;color:#1e293b;box-shadow:0 1px 4px #7c3aed1a}.purchase-flash-page{display:flex;height:100vh;background:#f4f6f9;font-family:Outfit,Inter,sans-serif;overflow:hidden}.purchase-flash-content{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative}.purchase-flash-header{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;padding:8px 16px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #0f766e26;flex-shrink:0;z-index:10}.header-left{display:flex;align-items:center;gap:12px}.sidebar-toggle-btn{color:#fff;font-size:20px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px}.header-title{margin:0;font-size:16px;font-weight:700;letter-spacing:.5px}.header-right{display:flex;align-items:center}.home-btn{background:#ffffff2e;color:#fff;border:none;border-radius:8px;width:34px;height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s;box-shadow:0 2px 5px #0000000d}.home-btn:hover{background:#ffffff4d;transform:scale(1.05)}.purchase-flash-filters{background:#fff;border-bottom:1px solid #e2e8f0;padding:6px 12px;box-shadow:0 2px 4px -1px #00000005;flex-shrink:0;display:flex;flex-direction:column;gap:0}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.filter-group{display:flex;flex-direction:column;gap:2px;min-width:100px}.filter-group.flex-grow{flex:1;min-width:180px}.filter-group label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.filter-input{height:30px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;font-family:inherit;color:#1e293b;background-color:#f8fafc;transition:all .2s;box-sizing:border-box;width:100%}.filter-input:focus{outline:none;border-color:#0d9488;background-color:#fff;box-shadow:0 0 0 3px #0d948826}.action-buttons-group{display:flex;align-items:center;gap:4px;height:30px;margin-top:auto}.btn-action{height:30px;padding:0 10px;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s;white-space:nowrap}.btn-action.show-btn{background:#0d9488;color:#fff}.btn-action.show-btn:hover{background:#115e59;box-shadow:0 4px 12px #0d948840}.btn-action.excel-btn{background:#10b981;color:#fff}.btn-action.excel-btn:hover{background:#059669;box-shadow:0 4px 12px #10b98140}.btn-action.pdf-btn{background:#ef4444;color:#fff}.btn-action.pdf-btn:hover{background:#dc2626;box-shadow:0 4px 12px #ef444440}.btn-action.print-btn{background:#3b82f6;color:#fff}.btn-action.print-btn:hover{background:#2563eb;box-shadow:0 4px 12px #2563eb40}.btn-action.close-btn{background:#ef4444;color:#fff}.btn-action.close-btn:hover{background:#dc2626;box-shadow:0 4px 12px #ef444440}.radio-filters{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:6px 0;border-top:1px dashed #e2e8f0;margin-top:4px}.radio-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:550;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.radio-label input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid #cbd5e1;border-radius:50%;outline:none;transition:all .2s;position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.radio-label input[type=radio]:checked{border-color:#0d9488}.radio-label input[type=radio]:checked:after{content:"";width:8px;height:8px;background-color:#0d9488;border-radius:50%;display:block}.radio-label:hover{color:#0d9488}.report-split-body{flex:1;display:flex;overflow:hidden;background-color:#f8fafc}.pivot-configuration-panel{width:290px;border-right:1px solid #e2e8f0;background-color:#fff;display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0;box-shadow:4px 0 10px #00000003;transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s ease,border-right .3s ease}.pivot-configuration-panel.collapsed{width:0px!important;min-width:0px!important;padding:0!important;border-right:none!important;overflow:hidden}.panel-header-section{padding:12px 16px;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.panel-header-section h3{margin:0;font-size:14px;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.config-panel-toggle-btn{width:20px;background:#f1f5f9;border:none;border-right:1px solid #e2e8f0;border-left:1px solid #e2e8f0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#4b5563;font-size:11px;font-weight:700;transition:all .2s;-webkit-user-select:none;user-select:none;flex-shrink:0;z-index:5}.config-panel-toggle-btn:hover{background:#cbd5e1;color:#0f172a}.preset-bar{display:flex;align-items:center;gap:4px;padding:6px 12px;border-bottom:1px solid #e2e8f0;background:#f0fdfa}.preset-select{flex:1;height:28px;padding:2px 8px;border:1px solid #99f6e4;border-radius:6px;font-size:12px;font-weight:600;color:#134e4a;background:#fff;cursor:pointer;outline:none}.preset-select:focus{border-color:#0d9488;box-shadow:0 0 0 2px #0d948826}.preset-btn{width:28px;height:28px;border:1px solid #99f6e4;border-radius:6px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;flex-shrink:0}.preset-btn.save{background:#f0fdfa;color:#0d9488}.preset-btn.save:hover{background:#0d9488;color:#fff;border-color:#0d9488}.preset-btn.delete{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.preset-btn.delete:hover{background:#dc2626;color:#fff;border-color:#dc2626}.available-fields-section{padding:12px 16px;border-bottom:1px solid #e2e8f0;flex-shrink:0;white-space:nowrap}.fields-search{margin-bottom:10px}.fields-list-scroll{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:4px}.field-pill{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:550;color:#334155;cursor:grab;display:flex;justify-content:space-between;align-items:center;transition:all .2s;-webkit-user-select:none;user-select:none}.field-pill:active{cursor:grabbing}.field-pill:hover{background:#e2e8f0;border-color:#cbd5e1;color:#0f172a}.field-actions{display:flex;gap:4px;opacity:.6;transition:opacity .2s}.field-pill:hover .field-actions{opacity:1}.action-dot-btn{border:none;background:none;padding:2px 4px;cursor:pointer;font-size:11px;color:#475569;border-radius:4px}.action-dot-btn:hover{background:#cbd5e1;color:#0f172a}.drop-zones-section{padding:16px;display:flex;flex-direction:column;gap:12px}.drop-zone-box{border:1px solid #e2e8f0;background-color:#f8fafc;border-radius:8px;padding:10px;min-height:70px;display:flex;flex-direction:column;gap:6px;transition:all .2s}.drop-zone-box.drag-over{background-color:#f0fdfa;border-color:#5eead4;box-shadow:0 0 0 2px #a78bfa33}.drop-zone-title-bar{display:flex;justify-content:space-between;align-items:center}.drop-zone-title-bar span.title-text{font-size:11px;font-weight:700;color:#0f766e;text-transform:uppercase;letter-spacing:.5px}.drop-zone-title-bar span.icon{font-size:14px;color:#64748b}.drop-zone-content{display:flex;flex-wrap:wrap;gap:6px;align-items:center;height:100%}.dropped-tag{background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 3px #0000000d;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:6px;cursor:grab;-webkit-user-select:none;user-select:none;transition:all .2s}.dropped-tag:hover{border-color:#5eead4;box-shadow:0 2px 6px #0d94881a}.dropped-tag-remove{border:none;background:none;color:#94a3b8;cursor:pointer;font-weight:700;padding:0 2px;border-radius:50%}.dropped-tag-remove:hover{color:#ef4444}.empty-zone-placeholder{font-size:11px;color:#94a3b8;font-style:italic;margin:auto 0}.filter-field-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;margin-bottom:2px}.filter-field-header{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.filter-field-label{font-size:11px;font-weight:700;color:#0f766e;cursor:grab;text-transform:uppercase;letter-spacing:.3px}.filter-field-label:active{cursor:grabbing}.filter-field-count{font-size:10px;font-weight:600;color:#64748b;background:#e2e8f0;padding:1px 6px;border-radius:10px}.filter-field-options{max-height:120px;overflow-y:auto;padding:2px 0}.filter-option-label{display:flex;align-items:center;gap:6px;padding:2px 8px;font-size:11px;color:#334155;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.filter-option-label:hover{background:#f1f5f9}.filter-option-label.filter-option-all{font-weight:600;color:#0f766e;border-bottom:1px solid #f1f5f9;padding-bottom:3px;margin-bottom:1px}.filter-option-label input[type=checkbox]{width:13px;height:13px;accent-color:#0d9488;cursor:pointer;flex-shrink:0}.filter-option-label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-viewport-split{flex:1;display:flex;overflow:hidden;height:100%}.table-grid-section{flex:3;display:flex;flex-direction:column;padding:12px;overflow:hidden}.chart-analysis-section{flex:2;display:flex;flex-direction:column;padding:12px 12px 12px 0;overflow:hidden;max-width:500px}.chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #00000005;display:flex;flex-direction:column;height:100%;padding:14px;box-sizing:border-box;overflow:hidden}.grid-card-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #00000005;display:flex;flex-direction:column;height:100%;overflow:hidden}.grid-card-header{padding:6px 12px;border-bottom:1px solid #e2e8f0;background-color:#f8fafc;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0}.grid-card-header h4{margin:0;font-size:13px;font-weight:700;color:#1e293b}.grid-summary-bar{display:flex;gap:12px;flex-wrap:wrap}.summary-stat-badge{background-color:#f1f5f9;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;color:#475569}.summary-stat-badge span.val{color:#0d9488;font-weight:700}.table-scroll-area{flex:1;overflow:auto;position:relative}.pivot-data-table{border-collapse:collapse;width:100%;font-size:13px;color:#1e293b}.pivot-data-table th{background-color:#f1f5f9;color:#475569;font-weight:700;border:1px solid #cbd5e1;padding:10px 14px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;text-align:left;position:sticky;top:0;z-index:5}.pivot-data-table th.level-header{background-color:#e2e8f0;color:#0f172a;font-weight:800}.pivot-data-table td{border:1px solid #e2e8f0;padding:8px 12px;white-space:nowrap}.pivot-data-table tr.pivot-row:hover{background-color:#f8fafc}.pivot-data-table tr.total-row{background-color:#f1f5f9;font-weight:700}.pivot-data-table tr.grand-total-row{background-color:#e2e8f0;font-weight:800;border-top:2px solid #cbd5e1;border-bottom:2px solid #cbd5e1}.pivot-data-table tr.grand-total-row td{border-color:#cbd5e1}.row-header-cell{display:flex;align-items:center;gap:6px}.toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;background-color:#e2e8f0;color:#475569;cursor:pointer;font-size:10px;font-weight:700;-webkit-user-select:none;user-select:none;transition:all .15s}.toggle-icon:hover{background-color:#cbd5e1;color:#0f172a}.toggle-placeholder{display:inline-block;width:16px}.indent-guide{display:inline-block;width:20px;height:1px}.align-right{text-align:right}.align-center{text-align:center}.field-context-menu{position:absolute;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 4px 15px #0000001a;z-index:100;min-width:150px;padding:6px 0}.menu-item{padding:8px 14px;font-size:12px;color:#334155;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s}.menu-item:hover{background-color:#f1f5f9;color:#0d9488}.report-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-spinner{border:4px solid #f3f3f3;border-top:4px solid #0d9488;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.help-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#94a3b8;text-align:center;padding:20px}.help-overlay span.large-icon{font-size:48px;margin-bottom:12px;color:#cbd5e1}.help-overlay p{margin:4px 0;font-size:14px}.help-overlay p.highlight{color:#0d9488;font-weight:600}.available-value-fields{padding:8px 16px 12px;border-top:1px dashed #e2e8f0}.available-field-tag{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:600;color:#475569;cursor:grab;-webkit-user-select:none;user-select:none;transition:all .2s}.available-field-tag:active{cursor:grabbing}.available-field-tag:hover{background:#e2e8f0;border-color:#5eead4;color:#1e293b;box-shadow:0 1px 4px #0d94881a}.sr-page{display:flex;height:100vh;overflow:hidden;background-color:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sr-content{flex:1;display:flex;flex-direction:column;padding:8px 12px;box-sizing:border-box;overflow:hidden;min-width:0;min-height:0}.sr-title-bar{display:flex;justify-content:space-between;align-items:center;padding-bottom:4px;border-bottom:1px solid #e2e8f0;margin-bottom:6px}.sr-title-left{display:flex;align-items:center;gap:8px}.sr-sidebar-btn{background:transparent;border:none;font-size:16px;color:#475569;cursor:pointer;padding:3px 6px;border-radius:4px;transition:background-color .2s}.sr-sidebar-btn:hover{background-color:#f1f5f9}.sr-title-left h1{font-size:16px;font-weight:700;color:#1e293b;margin:0}.sr-close-btn{background-color:#ef4444;color:#fff;border:none;padding:4px 10px;border-radius:4px;font-weight:600;cursor:pointer;font-size:11.5px;transition:background-color .2s}.sr-close-btn:hover{background-color:#dc2626}.sr-input-bar{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;margin-bottom:6px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:12px}.sr-grid-filters{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.sr-field{display:flex;flex-direction:column;gap:2px;position:relative}.sr-field label{font-size:9.5px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px}.sr-input-date{height:28px;border:1px solid #cbd5e1;border-radius:4px;padding:0 8px;font-size:12.5px;color:#1e293b;outline:none;box-sizing:border-box;width:100%}.sr-input-date:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.sr-branch-group,.sr-search-group{display:flex;flex-direction:row;align-items:center;gap:6px}.sr-inp-name{font-size:10.5px;color:#64748b;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:2px;max-width:120px}.sr-page .search-input-code{padding:4px 8px!important;border-radius:4px!important;font-size:12.5px!important;height:28px!important;box-sizing:border-box!important}.sr-page .search-btn{width:22px!important;height:22px!important;min-width:22px!important}.sr-multiselect-container{position:relative;width:100%}.sr-multiselect-trigger{display:flex;justify-content:space-between;align-items:center;height:28px;width:100%;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:0 8px;font-size:12px;color:#334155;cursor:pointer;text-align:left;box-sizing:border-box;transition:border-color .2s}.sr-multiselect-trigger:focus{border-color:#3b82f6;outline:none}.sr-arrow{font-size:8px;color:#64748b}.sr-multiselect-dropdown{position:absolute;top:32px;left:0;right:0;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 8px 16px #0000001a;z-index:1000;display:flex;flex-direction:column;max-height:220px;overflow:hidden}.sr-dropdown-search{padding:6px;border-bottom:1px solid #e2e8f0}.sr-dropdown-search input{height:26px;width:100%;border:1px solid #cbd5e1;border-radius:4px;padding:0 6px;font-size:12px;box-sizing:border-box;outline:none}.sr-dropdown-search input:focus{border-color:#3b82f6}.sr-dropdown-options{flex:1;overflow-y:auto;padding:3px 0}.sr-dropdown-option{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12px;color:#334155;cursor:pointer;transition:background-color .15s;-webkit-user-select:none;user-select:none}.sr-dropdown-option:hover{background-color:#f8fafc}.sr-dropdown-option input[type=checkbox]{width:13px;height:13px;cursor:pointer}.sr-all-option{font-weight:700;border-bottom:1px dashed #e2e8f0;padding-bottom:6px;margin-bottom:3px}.sr-no-options{padding:10px;text-align:center;font-size:12px;color:#94a3b8}.sr-buttons-panel{display:flex;align-items:center;gap:6px;align-self:flex-end;padding-bottom:1px}.sr-btn-show{background-color:#2563eb;color:#fff;border:none;padding:5px 14px;border-radius:4px;font-weight:600;cursor:pointer;font-size:12px;transition:background-color .15s}.sr-btn-show:hover:not(:disabled){background-color:#1d4ed8}.sr-btn-show:disabled{background-color:#93c5fd;cursor:not-allowed}.sr-btn-clear{background-color:#f1f5f9;color:#475569;border:1px solid #cbd5e1;padding:5px 12px;border-radius:4px;font-weight:600;cursor:pointer;font-size:12px;transition:background-color .15s}.sr-btn-clear:hover{background-color:#e2e8f0}.sr-grid-container{flex:1;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;min-height:0;overflow:hidden}.sr-grid-empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;text-align:center;background-color:#fafafb}.sr-empty-icon{font-size:48px;margin-bottom:16px;animation:float 3s ease-in-out infinite}.sr-empty-title{font-size:16px;font-weight:700;color:#334155;margin-bottom:8px}.sr-empty-subtitle{font-size:13px;color:#64748b;max-width:400px;line-height:1.5}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.sr-grid-loading{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;background-color:#fafafb;color:#475569;font-size:14px;font-weight:500}.sr-loading-spinner{width:40px;height:40px;border:4px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ao-page{display:flex;height:100vh;background:#f8fafc;font-family:Inter,sans-serif;overflow:hidden}.ao-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.ao-title-bar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:48px;flex-shrink:0;background:linear-gradient(135deg,#0f2027,#203a43 60%,#2c5364);box-shadow:0 2px 10px #0000004d;color:#fff;z-index:10;border-bottom:2px solid #2c5364}.ao-title-left{display:flex;align-items:center;gap:10px}.ao-title-left h1{font-size:14px;font-weight:700;margin:0;letter-spacing:.3px;color:#fff}.ao-back-btn{background:#ffffff2e;border:1px solid rgba(255,255,255,.3);color:#fff;width:30px;height:30px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.ao-back-btn:hover{background:#ffffff4d}.ao-close-btn{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.35)!important;padding:6px 16px;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .25s ease;letter-spacing:.3px;box-shadow:0 2px 6px #0000001f}.ao-close-btn:hover{background:#ffffff40;box-shadow:0 3px 10px #ffffff26}.ao-filter-panel{display:flex;align-items:center;gap:16px;padding:10px 16px;background:linear-gradient(135deg,#1e3a5f,#1a3a44);border-bottom:2px solid #0d7377;flex-wrap:wrap}.ao-filter-group{display:flex;align-items:center;gap:6px}.ao-filter-group label{color:#e2e8f0;font-size:13px;font-weight:700;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.ao-input{padding:7px 10px;border:2px solid #4db8c7;border-radius:5px;background:#fff;color:#1e293b;font-size:14px;font-weight:600;outline:none;transition:border-color .2s,box-shadow .2s}.ao-input:focus{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee40}.ao-input-sm{width:60px;text-align:center}.ao-filter-section{display:grid;grid-template-columns:1fr auto 120px;gap:12px 20px;align-items:center;background:linear-gradient(135deg,#1e3a5f,#1a3a44);padding:16px;border-radius:8px;border:1px solid rgba(255,255,255,.1);margin-bottom:20px}.ao-filter-row{display:contents}.ao-filter-left{display:flex;align-items:center;gap:25px;flex:1}.ao-search-field-container{display:flex;align-items:center;gap:10px;width:100%}.ao-actions,.ao-actions-spacer{width:120px;display:flex;justify-content:flex-end}.ao-search-field-container{display:flex;align-items:center;gap:8px;width:100%;justify-content:flex-end}.ao-search-label{font-size:13px;font-weight:700;color:#e2e8f0;text-transform:uppercase;min-width:110px;text-align:right}.ao-name-display{background-color:#f1f5f9!important;color:#334155!important;cursor:not-allowed;margin-left:4px;font-weight:600}.ao-aging-container{display:flex;align-items:center;gap:8px;background:#ffffff1a;padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.2)}.ao-aging-item{display:flex;align-items:center;gap:6px}.ao-aging-item span{font-size:11px;color:#cbd5e1;font-weight:600;text-transform:uppercase}.ao-aging-item .ao-input-sm{width:45px;padding:4px 6px;font-size:13px;border-width:1px}.ao-options-row{display:flex;gap:20px;align-items:center;background:#ffffff0d;padding:6px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.ao-options-group{display:flex;gap:15px;align-items:center}.ao-options-divider{width:1px;height:18px;background:#fff3}.ao-radio-group,.ao-checkbox-group{display:flex;align-items:center;gap:6px;cursor:pointer}.ao-option-label{font-size:12px;font-weight:600;color:#e2e8f0}.ao-search-field{position:relative;display:flex;align-items:center}.ao-search-field input{padding-right:30px}.ao-search-icon-btn{position:absolute;right:3px;top:50%;transform:translateY(-50%);background:#1ba39c;color:#fff;padding:4px 6px;border:none;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:background .2s}.ao-branch-icon-trigger{display:flex;align-items:center;background:#fff;border:2px solid #4db8c7;border-radius:4px;padding:0;cursor:pointer;overflow:hidden;height:32px;min-width:80px;transition:all .2s}.ao-branch-icon-trigger:hover{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a61a}.ao-search-icon{background:#1ba39c;color:#fff;width:32px;height:100%;display:flex;align-items:center;justify-content:center;font-size:14px}.ao-branch-count{background:#fbbf24;color:#1e3a5f;font-size:10px;padding:1px 5px;border-radius:10px;margin-left:8px;margin-right:8px;min-width:14px;text-align:center;font-weight:700}.ao-search-icon-btn:hover{background:#16a085}.ao-btn-primary{padding:6px 18px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px #2563eb4d}.ao-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#3b82f6);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb66}.ao-btn-primary:active{transform:translateY(0)}.ao-btn-primary:disabled{opacity:.6;cursor:not-allowed;background:#475569}.ao-btn-secondary{padding:8px 16px;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.35)!important;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.ao-btn-secondary:hover{background:#9333ea99;box-shadow:0 3px 10px #9333ea4d}.ao-grid-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;background:#fff;margin:40px auto;padding:60px;text-align:center}.ao-empty-icon{font-size:48px;margin-bottom:12px;opacity:.5}.ao-grid-empty h3{font-size:14px;color:#64748b;margin-bottom:8px}.ao-grid-empty p{font-size:12px;color:#94a3b8}@media (max-width: 768px){.ao-content{overflow-y:auto!important;-webkit-overflow-scrolling:touch}.ao-grid-container{flex:0 0 auto!important;height:62vh!important;min-height:320px!important;margin-top:12px!important}.ao-filter-section{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important}.ao-filter-row{display:flex!important;flex-direction:column!important;gap:12px!important}.ao-filter-left{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.ao-filter-group{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important}.ao-filter-group label{text-align:left!important}.ao-search-field-container{flex-direction:column!important;align-items:stretch!important;gap:6px!important;justify-content:flex-start!important}.ao-search-label{text-align:left!important;min-width:unset!important}.ao-search-field,.ao-search-field input{width:100%!important}.ao-name-display{width:100%!important;margin-left:0!important}.ao-actions,.ao-actions-spacer{width:100%!important;justify-content:flex-start!important}.ao-btn-primary{width:100%!important;justify-content:center!important;padding:10px!important}.ao-options-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.ao-options-divider{display:none!important}}.tsr-container{display:flex;flex-direction:column;height:100vh;background-color:#f8fafc}.tsr-content{flex:1;overflow-y:auto;padding:24px}.tsr-header{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:20px 24px;border-radius:12px;margin-bottom:24px;box-shadow:0 4px 15px #0000000d;display:flex;justify-content:space-between;align-items:center}.tsr-header h2{margin:0;font-size:20px;font-weight:700;letter-spacing:.5px}.tsr-header p{margin:4px 0 0;font-size:12px;opacity:.8}.tsr-filters-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px #00000005;border:1px solid #edf2f7;margin-bottom:24px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.tsr-filter-group{display:flex;flex-direction:column;gap:6px}.tsr-filter-group label{font-size:12px;font-weight:600;color:#64748b}.tsr-filter-group input{padding:8px 12px;border-radius:6px;border:1px solid #cbd5e1;font-size:13px;outline:none;transition:border-color .15s;min-width:140px}.tsr-filter-group input:focus{border-color:#3b82f6}.tsr-btn-primary{background:#3b82f6;color:#fff;border:none;padding:9px 20px;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;transition:background .15s;display:inline-flex;align-items:center;gap:6px}.tsr-btn-primary:hover{background:#2563eb}.tsr-btn-secondary{background:#fff;color:#475569;border:1px solid #cbd5e1;padding:8px 16px;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.tsr-btn-secondary:hover{background:#f8fafc;border-color:#94a3b8}.tsr-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.tsr-stat-card{background:#fff;border-radius:12px;padding:20px;border:1px solid #edf2f7;box-shadow:0 2px 8px #00000005;display:flex;flex-direction:column}.tsr-stat-label{font-size:12px;font-weight:600;color:#64748b;margin-bottom:6px}.tsr-stat-value{font-size:20px;font-weight:800;color:#1e293b}.tsr-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000008;border:1px solid #edf2f7;overflow:hidden}.tsr-search-row{padding:16px 20px;border-bottom:1px solid #edf2f7;background:#f8fafc;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.tsr-table-wrapper{overflow-x:auto;max-height:500px}.tsr-table{width:100%;border-collapse:collapse;text-align:left}.tsr-table th{background:#f8fafc;padding:12px 16px;font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #edf2f7;position:sticky;top:0;z-index:10}.tsr-table td{padding:12px 16px;font-size:13px;color:#334155;border-bottom:1px solid #f1f5f9}.tsr-table tr:hover td{background:#f8fafc}.tsr-table tr.total-row td{font-weight:700;background:#f8fafc;border-top:2px solid #edf2f7;color:#1e293b}.tsr-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px}.tsr-spinner{width:32px;height:32px;border:3px solid #cbd5e1;border-top-color:#3b82f6;border-radius:50%;animation:tsr-spin 1s linear infinite}@keyframes tsr-spin{to{transform:rotate(360deg)}}.tsr-empty-state{padding:60px 20px;text-align:center;color:#64748b}.tsr-empty-icon{font-size:40px;margin-bottom:12px}.ur-input-bar{display:flex;align-items:center;gap:16px;padding:10px 16px;background:linear-gradient(135deg,#1e3a5f,#1a3a44);border-bottom:2px solid #0d7377;flex-wrap:wrap}.ur-inp-field{display:flex;align-items:center;gap:6px}.ur-inp-field label{color:#e2e8f0;font-size:13px;font-weight:700;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.ur-inp{padding:7px 10px;border:2px solid #4db8c7;border-radius:5px;background:#fff;color:#1e293b;font-size:14px;font-weight:600;outline:none;transition:border-color .2s,box-shadow .2s}.ur-inp:focus{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee40}.ur-inp[type=text]{width:90px;text-transform:uppercase;text-align:center}.ur-inp[type=date]{min-width:140px}.ur-inp:disabled{background:#e2e8f0;color:#475569;border-color:#94a3b8}.ur-inp-brname{color:#67e8f9;font-size:13px;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ur-inp-acname{color:#a7f3d0;font-size:13px;font-weight:600;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ur-ac-input{width:120px!important;text-transform:uppercase;text-align:left!important}.ur-bu-select{padding:7px 10px;border:2px solid #4db8c7;border-radius:5px;background:#fff;color:#1e293b;font-size:14px;font-weight:600;outline:none;min-width:120px}.ur-show-btn{padding:8px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:5px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s;text-transform:uppercase;letter-spacing:.5px}.ur-show-btn:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 3px 10px #2563eb66;transform:translateY(-1px)}.ur-show-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.ur-input-bar{flex-direction:column;align-items:flex-start;gap:8px}}.ur-search-container .search-input-wrapper{position:relative;display:flex;align-items:center;gap:0;width:100%}.ur-search-container .search-input-code{width:100%;padding-right:32px}.ur-search-container .search-btn{position:absolute;right:3px;top:50%;transform:translateY(-50%);background:#1ba39c;color:#fff;padding:6px 10px;border:none;border-radius:4px;min-width:unset;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.ur-search-container .search-btn:hover{background:#16a085;color:#fff}.scs-page{display:flex;flex-direction:column;height:calc(100vh - 96px);padding:16px 20px 0;background:#f6f8fb}.scs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px}.scs-head-left{display:flex;align-items:center;gap:14px}.scs-back{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid #cbd5e1;background:#fff;border-radius:8px;font:inherit;font-size:12.5px;font-weight:700;color:#475569;cursor:pointer;white-space:nowrap}.scs-back:hover{border-color:#1560bd;color:#1560bd}.scs-back span{font-size:15px;line-height:1}.scs-head h1{margin:0;font-size:18px;font-weight:800;letter-spacing:-.02em;color:#0f172a}.scs-head p{margin:3px 0 0;font-size:12px;color:#94a3b8}.scs-modtabs{display:inline-flex;background:#e6ebf2;border-radius:9px;padding:3px}.scs-modtab{border:0;background:transparent;padding:6px 16px;border-radius:7px;font:inherit;font-size:12.5px;font-weight:700;color:#64748b;cursor:pointer}.scs-modtab.on{background:#fff;color:#1560bd;box-shadow:0 1px 3px #0f172a24}.scs-body{flex:1;display:grid;grid-template-columns:1fr 380px;gap:14px;min-height:0}.scs-pane{display:flex;flex-direction:column;min-height:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.scs-pane-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #eef2f7}.scs-pane-head h2{margin:0;font-size:13px;font-weight:800;color:#334155}.scs-count{margin-left:6px;font-size:11.5px;font-weight:700;color:#1560bd;background:#e8f1fc;border-radius:20px;padding:2px 9px}.scs-find{width:210px;padding:6px 10px;border:1px solid #dbe3ec;border-radius:7px;font:inherit;font-size:12.5px;outline:none}.scs-find:focus{border-color:#1560bd;box-shadow:0 0 0 3px #1560bd21}.scs-list,.scs-picked{flex:1;overflow-y:auto;padding:8px 8px 14px;margin:0}.scs-empty{padding:18px 14px;margin:0;font-size:12.5px;color:#94a3b8}.scs-group h3{margin:10px 6px 4px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.scs-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;cursor:pointer}.scs-row:hover{background:#f1f5f9}.scs-row.on{background:#eef5ff}.scs-row input[type=checkbox]{width:15px;height:15px;accent-color:#1560bd;cursor:inherit}.scs-sq{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#fff;flex:0 0 auto}.scs-sq .material-icons-round{font-size:16px}.scs-row-txt{display:flex;flex-direction:column;min-width:0;line-height:1.25}.scs-row-label{font-size:12.5px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scs-row-group{font-size:10.5px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scs-picked{list-style:none;counter-reset:sc}.scs-picked li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px}.scs-picked li:hover{background:#f1f5f9}.scs-picked .scs-row-txt{flex:1}.scs-ord{display:inline-flex;gap:3px}.scs-ord button{width:22px;height:22px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;font-size:9px;color:#64748b;cursor:pointer;line-height:1}.scs-ord button:hover:not(:disabled){border-color:#1560bd;color:#1560bd}.scs-ord button:disabled{opacity:.35;cursor:default}.scs-ord .scs-x:hover{border-color:#dc2626;color:#dc2626}.scs-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:11px 2px 13px}.scs-saved{margin-right:auto;font-size:12.5px;font-weight:600;color:#0d9488}.scs-btn{padding:8px 18px;border-radius:8px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.scs-btn.ghost{border:1px solid #cbd5e1;background:#fff;color:#475569}.scs-btn.ghost:hover{border-color:#94a3b8}.scs-btn.primary{border:1px solid #1560bd;background:#1560bd;color:#fff}.scs-btn.primary:hover{background:#1054a6}@media (max-width: 980px){.scs-body{grid-template-columns:1fr}.scs-pane-right{max-height:300px}}.bpb-page .bpb-bank-input{width:120px;min-width:120px;text-transform:uppercase}.bpb-page .bpb-find-btn{margin-left:-2px;padding:0 9px;height:30px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:13px;line-height:1;color:#475569;cursor:pointer}.bpb-page .bpb-find-btn:hover{border-color:#2563eb;background:#eff6ff}.sch-page .sch-code-input{width:120px;min-width:120px;text-transform:uppercase}.sch-page .sch-find-btn{margin-left:-2px;padding:0 9px;height:30px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:13px;line-height:1;color:#475569;cursor:pointer}.sch-page .sch-find-btn:hover{border-color:#6d28d9;background:#f5f3ff}.sch-page .sch-cum{display:inline-flex;align-items:center;gap:6px;padding:0 4px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sch-page .sch-cum input{width:15px;height:15px;accent-color:#a78bfa;cursor:pointer}.tl-page .tl-type{min-width:230px}.tl-page .tl-vou{width:110px;min-width:110px;text-align:right}.ic-page .ic-bar{flex-wrap:wrap;row-gap:8px}.ic-page .ic-bar2{border-top:0;padding-top:0}.ic-page .ic-ac-input{width:130px;min-width:130px;text-transform:uppercase}.ic-page .ic-find-btn{margin-left:-2px;padding:0 9px;height:30px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:13px;line-height:1;color:#475569;cursor:pointer}.ic-page .ic-find-btn:hover{border-color:#0f766e;background:#f0fdfa}.ic-page .ic-num{width:80px;min-width:80px;text-align:right}.ic-page .ic-num.wide{width:120px;min-width:120px}.ic-page .ic-check,.ic-page .ic-radio{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ic-page .ic-check input,.ic-page .ic-radio input{width:14px;height:14px;accent-color:#5eead4;cursor:pointer}.ic-page .ic-radios{display:inline-flex;align-items:center;gap:14px;padding:0 6px;margin-left:4px;border-left:1px solid rgba(255,255,255,.22)}.ic-page .ic-radios:first-of-type{border-left:0}.sra-page .sra-radios{display:inline-flex;align-items:center;gap:16px;padding:0 10px;margin-left:4px;border-left:1px solid rgba(255,255,255,.22)}.sra-page .sra-radio{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sra-page .sra-radio input{width:14px;height:14px;accent-color:var(--sra-accent, #a5b4fc);cursor:pointer}.sra-page .sra-check{display:inline-flex;align-items:center;gap:6px;padding:0 4px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sra-page .sra-check input{width:14px;height:14px;accent-color:var(--sra-accent, #a5b4fc);cursor:pointer}.nl-page .nl-bar{flex-wrap:wrap;row-gap:8px}.nl-page .nl-code{width:120px;min-width:120px;text-transform:uppercase}.nl-page .nl-find-btn{margin-left:-2px;padding:0 9px;height:30px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:13px;line-height:1;color:#475569;cursor:pointer}.nl-page .nl-find-btn:hover{border-color:#0891b2;background:#ecfeff}.nl-page .nl-nar-field{flex:1;min-width:260px}.nl-page .nl-nar{flex:1;min-width:0;width:100%}.ae-page .ae-bar{flex-wrap:wrap;row-gap:8px}.ae-page .ae-bar2{border-top:0;padding-top:0}.ae-page .ae-code{width:130px;min-width:130px;text-transform:uppercase}.ae-page .ae-find-btn{margin-left:-2px;padding:0 9px;height:30px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:13px;line-height:1;color:#475569;cursor:pointer}.ae-page .ae-find-btn:hover{border-color:#3b6bb5;background:#eff4fc}.ae-page .ae-check,.ae-page .ae-radio{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ae-page .ae-check input,.ae-page .ae-radio input{width:14px;height:14px;accent-color:#93b4e8;cursor:pointer}.ae-page .ae-radios{display:inline-flex;align-items:center;gap:14px;padding:0 8px;margin-left:4px;border-left:1px solid rgba(255,255,255,.22)}.ae-page .rg-crisp tbody tr[data-rowtype=note] td{color:#64748b;font-style:italic}.is-page .is-bar{flex-wrap:wrap;row-gap:8px}.is-page .is-bar2{border-top:0;padding-top:0}.is-page .is-num{width:80px;min-width:80px;text-align:right}.is-page .is-code{width:140px;min-width:140px;text-transform:uppercase}.is-page .is-find-btn{margin-left:-2px;padding:0 9px;height:30px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:13px;line-height:1;color:#475569;cursor:pointer}.is-page .is-find-btn:hover{border-color:#5457c4;background:#f1f2fd}.is-page .is-radio{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.is-page .is-radio input{width:14px;height:14px;accent-color:#a5a7ee;cursor:pointer}.is-page .is-radios{display:inline-flex;align-items:center;gap:14px;padding:0 8px;margin-left:4px;border-left:1px solid rgba(255,255,255,.22)}.pc-page .pc-bar{flex-wrap:wrap;row-gap:8px}.pc-page .pc-check{display:inline-flex;align-items:center;gap:6px;padding:0 6px;margin-left:4px;border-left:1px solid rgba(255,255,255,.22);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.pc-page .pc-check input{width:14px;height:14px;accent-color:#86efac;cursor:pointer}.ep-page .ep-body{flex:1;min-height:0;overflow-y:auto;display:flex;justify-content:center;padding:40px 20px}.ep-page .ep-card{width:100%;max-width:480px;align-self:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:26px 28px 22px;box-shadow:0 2px 10px #0f172a0f}.ep-page .ep-card h2{margin:0 0 6px;font-size:17px;font-weight:800;letter-spacing:-.01em;color:#0f172a}.ep-page .ep-note{margin:0 0 22px;font-size:12.5px;line-height:1.55;color:#64748b}.ep-page .ep-loading{margin:0;font-size:13px;color:#94a3b8}.ep-page .ep-field{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.ep-page .ep-field label{font-size:13px;font-weight:600;color:#334155}.ep-page .ep-field input{width:180px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:7px;font:inherit;font-size:13px;color:#0f172a;outline:none}.ep-page .ep-field input:focus{border-color:#b45309;box-shadow:0 0 0 3px #b4530921}.ep-page .ep-summary{margin:18px 0 0;padding:10px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:12.5px;color:#78350f}.ep-page .ep-msg{margin-top:14px;padding:9px 12px;border-radius:8px;font-size:12.5px;font-weight:600}.ep-page .ep-err{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.ep-page .ep-ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.ep-page .ep-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.ep-page .ep-btn{padding:9px 20px;border-radius:8px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ep-page .ep-btn.ghost{border:1px solid #cbd5e1;background:#fff;color:#475569}.ep-page .ep-btn.ghost:hover{border-color:#94a3b8}.ep-page .ep-btn.primary{border:1px solid #b45309;background:#b45309;color:#fff}.ep-page .ep-btn.primary:hover:not(:disabled){background:#92400e}.ep-page .ep-btn.primary:disabled{opacity:.6;cursor:not-allowed}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;zoom:.9;font-size:13px;color:#1e293b;letter-spacing:.01em}#root{height:calc(100vh / .9);overflow:hidden}input,select,textarea,button{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.rv-title-bar{background:linear-gradient(135deg,#1ba39c,#16a085)!important;box-shadow:0 2px 8px #1ba39c40!important}.rv-title-bar button.rv-close-btn{background:#ffffff26!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;padding:5px 12px!important;font-size:13px!important;font-weight:600!important;border-radius:6px!important;transition:all .2s ease!important}.rv-title-bar button.rv-close-btn:hover{background:#ffffff4d!important}.tb-input-bar,.db-input-bar,.lg-input-bar,.os-input-bar,.ps-input-bar{background:linear-gradient(135deg,#149077,#0e6251)!important;border-bottom:2px solid #0d7377!important;box-shadow:inset 0 2px 4px #00000014!important;padding:12px 18px!important}.tb-inp-field label,.db-inp-field label,.lg-inp-field label,.os-inp-field label,.ps-inp-field label,.os-radio-label-dark{color:#f0fdfa!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;text-shadow:0 1px 2px rgba(0,0,0,.15)!important}.tb-inp-brname,.db-inp-brname,.lg-inp-brname,.ps-inp-brname,.tb-inp-acname,.lg-inp-acname,.os-inp-display{color:#a3e4d7!important;font-weight:600!important;font-size:13px!important}.os-inp-display{background:#ffffff1a!important;border:1px solid rgba(163,228,215,.3)!important;color:#fff!important}.os-magnifier{color:#facc15!important}.tb-inp,.db-inp,.lg-inp,.os-inp,.ps-inp,.ps-table-container input,.tb-bu-select,.lg-bu-select,.db-bu-select{border:2px solid #a3e4d7!important;border-radius:6px!important;padding:6px 10px!important;font-weight:600!important;color:#1e293b!important;transition:all .2s ease!important}.tb-inp:focus,.db-inp:focus,.lg-inp:focus,.os-inp:focus,.ps-inp:focus,.tb-bu-select:focus,.lg-bu-select:focus,.db-bu-select:focus{border-color:#1abc9c!important;box-shadow:0 0 0 3px #1abc9c59!important}body[data-module=inventory] .rv-title-bar{background:#5b5fc7!important;box-shadow:0 2px 8px #5b5fc740!important}body[data-module=inventory] .tb-input-bar,body[data-module=inventory] .db-input-bar,body[data-module=inventory] .lg-input-bar,body[data-module=inventory] .os-input-bar,body[data-module=inventory] .ps-input-bar,body[data-module=inventory] .rv-input-bar{background:#5b5fc7!important;border-bottom:2px solid #4b4db5!important;box-shadow:inset 0 2px 4px #00000014!important}body[data-module=inventory] .tb-inp:focus,body[data-module=inventory] .db-inp:focus,body[data-module=inventory] .lg-inp:focus,body[data-module=inventory] .os-inp:focus,body[data-module=inventory] .ps-inp:focus{border-color:#7c7ecb!important;box-shadow:0 0 0 3px #5b5fc759!important}body[data-module=inventory] .tb-inp,body[data-module=inventory] .db-inp,body[data-module=inventory] .lg-inp,body[data-module=inventory] .os-inp,body[data-module=inventory] .ps-inp,body[data-module=inventory] .tb-bu-select,body[data-module=inventory] .lg-bu-select{border-color:#9ea0db!important}body[data-module=inventory] .tb-inp-brname,body[data-module=inventory] .db-inp-brname,body[data-module=inventory] .lg-inp-brname,body[data-module=inventory] .ps-inp-brname,body[data-module=inventory] .tb-inp-acname,body[data-module=inventory] .lg-inp-acname{color:#c5c6f1!important}body[data-module=inventory] .rv-title-bar h1{color:#fff!important}body[data-module=inventory] .rv-title-bar button.rv-close-btn{background:#ffffff1f!important;border:1px solid rgba(255,255,255,.18)!important}body[data-module=inventory] .rv-title-bar button.rv-close-btn:hover{background:#ffffff40!important}body[data-module=inventory] .rv-status-bar{background:#5b5fc7!important;color:#fffc!important}body[data-module=inventory] .am-title-bar,body[data-module=inventory] .master-title-bar{background:#5b5fc7!important;box-shadow:0 2px 8px #5b5fc740!important}body[data-module=inventory] .prod-header,body[data-module=inventory] .cust-header,body[data-module=inventory] .sup-header,body[data-module=inventory] .tax-header,body[data-module=inventory] .pgm-header,body[data-module=inventory] .grn-title-bar,body[data-module=inventory] .bill-topbar,body[data-module=inventory] .grn-movement-header{background:#5b5fc7!important}body[data-module=inventory] .grn-grid thead th,body[data-module=inventory] .bill-grid thead th,body[data-module=inventory] .bill-grid-wrapper{border-top-color:#5b5fc7!important}body[data-module=inventory] .grn-grid thead th,body[data-module=inventory] .bill-grid thead th,body[data-module=inventory] .grn-shortcuts kbd{background:#5b5fc7!important}body[data-module=inventory] .grn-page .grn-title-bar{background:linear-gradient(135deg,#1e3a8a,#2151b8 48%,#3b82f6)!important}body[data-module=inventory] .grn-page .grn-grid thead th,body[data-module=inventory] thead th[data-colkey]{background:#5b5fc7!important}body[data-module=inventory] .search-btn{color:#5b5fc7!important;background:transparent!important}body[data-module=inventory] .search-btn:hover{color:#4b4db5!important;background:#5b5fc714!important}body[data-module=inventory] .search-input-code:focus{border-color:#5b5fc7!important}body[data-module=inventory] .search-input-name{background:#f0f1fa!important;color:#5b5fc7!important}body[data-module=inventory] .prod-field label,body[data-module=inventory] .cust-field label,body[data-module=inventory] .sup-field label,body[data-module=inventory] .tax-field label,body[data-module=inventory] .pgm-field label{color:#1e293b!important;font-weight:700!important}body[data-module=inventory] .prod-validated-name,body[data-module=inventory] .cust-validated-name,body[data-module=inventory] .sup-validated-name{color:#5b5fc7!important;font-weight:600!important}body[data-module=inventory] .prod-section{color:#5b5fc7!important}body[data-module=inventory] .prod-field input,body[data-module=inventory] .prod-field select,body[data-module=inventory] .cust-field input,body[data-module=inventory] .cust-field select,body[data-module=inventory] .sup-field input,body[data-module=inventory] .sup-field select{color:#0f172a!important;font-weight:600!important}body[data-module=inventory] .grn-hlbl,body[data-module=inventory] .bill-hlbl{color:#1e293b!important;font-weight:700!important}body[data-module=inventory] .grn-hinp,body[data-module=inventory] .bill-hinp{color:#0f172a!important;font-weight:600!important}body[data-module=inventory] .prod-rate-header span,body[data-module=inventory] .prod-list-title,body[data-module=inventory] .prod-image-label{color:#5b5fc7!important}body[data-module=inventory] .prod-tabs,body[data-module=inventory] .cust-tabs,body[data-module=inventory] .sup-tabs,body[data-module=inventory] .tax-tabs{background:#f0f1fa!important;border-bottom:1.5px solid #dbe1e8!important}body[data-module=inventory] .prod-tab,body[data-module=inventory] .cust-tab,body[data-module=inventory] .sup-tab,body[data-module=inventory] .tax-tab{color:#475569!important;font-weight:600!important}body[data-module=inventory] .prod-tab.active,body[data-module=inventory] .cust-tab.active,body[data-module=inventory] .sup-tab.active,body[data-module=inventory] .tax-tab.active{color:#fff!important;border-bottom-color:#3f4296!important;background:#5b5fc7!important}body[data-module=inventory] .prod-tab:hover:not(.active),body[data-module=inventory] .cust-tab:hover:not(.active),body[data-module=inventory] .sup-tab:hover:not(.active),body[data-module=inventory] .tax-tab:hover:not(.active){color:#4b4db5!important;background:#5b5fc714!important}body[data-module=accounts] .rv-title-bar,body[data-module=accounts] .dv-title-bar,body[data-module=accounts] .ccl-topbar,body[data-module=accounts] .cv-topbar,body[data-module=accounts] .am-title-bar,body[data-module=accounts] .master-title-bar{background:linear-gradient(135deg,#1e3a8a,#2151b8 55%,#3b82f6)!important;box-shadow:0 2px 10px #1d4ed847!important}body[data-module=accounts] .rv-title-bar h1,body[data-module=accounts] .dv-title-bar h1{color:#fff!important}body[data-module=accounts] .tb-input-bar,body[data-module=accounts] .db-input-bar,body[data-module=accounts] .lg-input-bar,body[data-module=accounts] .os-input-bar,body[data-module=accounts] .ps-input-bar,body[data-module=accounts] .rv-input-bar{background:#2151b8!important;border-bottom:2px solid #1a3f93!important;box-shadow:inset 0 2px 4px #00000014!important}body[data-module=accounts] .tb-inp,body[data-module=accounts] .db-inp,body[data-module=accounts] .lg-inp,body[data-module=accounts] .os-inp,body[data-module=accounts] .ps-inp,body[data-module=accounts] .tb-bu-select,body[data-module=accounts] .lg-bu-select{border-color:#93b0e8!important}body[data-module=accounts] .tb-inp:focus,body[data-module=accounts] .db-inp:focus,body[data-module=accounts] .lg-inp:focus,body[data-module=accounts] .os-inp:focus,body[data-module=accounts] .ps-inp:focus{border-color:#bfd3f5!important;box-shadow:0 0 0 3px #3b82f659!important}body[data-module=accounts] .tb-inp-brname,body[data-module=accounts] .db-inp-brname,body[data-module=accounts] .lg-inp-brname,body[data-module=accounts] .ps-inp-brname,body[data-module=accounts] .tb-inp-acname,body[data-module=accounts] .lg-inp-acname{color:#cfe0fb!important}body[data-module=accounts] .rv-title-bar button.rv-close-btn{background:#ffffff24!important;border:1px solid rgba(255,255,255,.22)!important}body[data-module=accounts] .rv-title-bar button.rv-close-btn:hover{background:#ffffff42!important}body[data-module=accounts] .rv-status-bar{background:#2151b8!important;color:#ffffffd9!important}body[data-module=accounts] .rv-grid thead th,body[data-module=accounts] .dv-grid thead th{background:linear-gradient(180deg,#3b4a8a,#33417a)!important;color:#fff!important;border-bottom:2px solid #2a3560!important;border-right:1px solid rgba(255,255,255,.14)!important}body[data-module=accounts] .rv-grid thead th:last-child,body[data-module=accounts] .dv-grid thead th:last-child{border-right:none!important}.rv-page{overflow-x:hidden}.rv-content{min-width:0}.rv-content>div{min-width:0}@media (max-width: 768px){.rv-content{overflow-y:auto!important;-webkit-overflow-scrolling:touch}.rv-content>div[style*="flex: 1"]{flex:0 0 auto!important;height:62vh!important;min-height:300px!important}}.toast-container{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:9999;pointer-events:none}.toast{background:#1e293b;color:#fff;padding:10px 20px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 8px 24px #0003;pointer-events:auto;animation:toastIn .3s ease;margin-bottom:6px}.toast.error{background:#dc2626}.toast.success{background:#059669}.toast.info{background:#3b82f6}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.rg-resize-handle{position:absolute;right:-10px;top:0;bottom:0;width:20px;cursor:col-resize;z-index:10;display:flex;justify-content:center;background:transparent}thead tr th:hover,thead tr th.resizing{z-index:5!important}.rg-resize-handle:after{content:"";width:2px;height:100%;background:#ffffff59;transition:background .1s ease,width .1s ease}.rg-resize-handle:hover:after{background:#facc15!important;width:4px}.rg-resize-handle.resizing:after{background:#facc15!important;width:4px;box-shadow:0 0 6px #facc15b3}body.rg-is-resizing,body.rg-is-resizing *{cursor:col-resize!important;user-select:none!important;-webkit-user-select:none!important}.sri-page,.lo-page,.grn-page,.prod-page,.cust-page,.sup-page,.tax-page,.pgm-page,.am-page,.branch-page,.bu-page,.settings-page,.pdc-page,.pdc-real-page,.audit-log-page,.dv-page,.bill-reprint-page,.user-admin-page,.grn-mobile-page,.bill-page,.rv-page,.pos-page,.login-page{height:100%!important;min-height:100%!important}#root>div>div[style*="height: 100vh"],#root>div>div[style*="height:100vh"]{height:100%!important}@media (max-width: 768px){.sri-input-bar,.tb-input-bar,.db-input-bar,.lg-input-bar,.os-input-bar,.ps-input-bar,.pdo-input-bar,.pdr-input-bar,.lo-filter-bar,.op-filter-wrap{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:10px 14px!important}.sri-row,.os-input-row,.op-filter-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important;height:auto!important;width:100%!important}.sri-field,.tb-inp-field,.db-inp-field,.lg-inp-field,.os-inp-field,.ps-inp-field,.lo-filter-field,.op-inp-field{width:100%!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:10px!important}.sri-field label,.tb-inp-field label,.db-inp-field label,.lg-inp-field label,.os-inp-field label,.ps-inp-field label,.lo-filter-field label,.op-inp-field label{min-width:65px!important;text-align:left!important;margin:0!important}.sri-input,.tb-inp,.db-inp,.lg-inp,.os-inp,.ps-inp,.lo-inp,.op-inp,.tb-bu-select,.lg-bu-select,.db-bu-select{flex:1!important;width:100%!important;max-width:240px!important}.sri-branch-group{display:flex!important;align-items:center!important;gap:8px!important;flex:1!important;justify-content:flex-end!important}.sri-filter-actions,.os-btn-group,.tb-show-btn,.db-show-btn,.lg-show-btn,.ps-btn,.lo-show-btn,.op-show-btn{width:100%!important;margin-left:0!important;margin-top:5px!important}.sri-btn-show,.os-btn-show,.tb-show-btn,.db-show-btn,.lg-show-btn,.ps-btn-show,.lo-show-btn,.op-show-btn{width:100%!important;justify-content:center!important;padding:10px!important;font-size:14px!important}.sri-inp-brname,.tb-inp-brname,.db-inp-brname,.lg-inp-brname,.ps-inp-brname,.tb-inp-acname,.lg-inp-acname,.os-inp-display,.op-name-lbl,.lo-comp-name{margin-left:6px!important;max-width:150px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}}.ao-multi-modal-results{display:flex;flex-direction:column;flex:1;overflow:hidden}.ao-multi-modal-scroll{max-height:350px;overflow-y:auto;background:#fff}.ao-multi-modal-item{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .2s;color:#1e293b!important}.ao-multi-modal-item:hover{background:#f8fafc}.ao-multi-modal-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#1ba39c}.ao-multi-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#f8fafc;border-top:1px solid #e2e8f0}.ao-deselect-all{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:600;color:#64748b!important}.ao-deselect-all input[type=checkbox]{accent-color:#1ba39c}.ao-modal-done-btn{background:#1ba39c;color:#fff;border:none;padding:8px 24px;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 2px 6px #1ba39c4d}.ao-modal-done-btn:hover{background:#16a085;transform:translateY(-1px);box-shadow:0 4px 10px #1ba39c66}.crm-page{display:flex;min-height:100vh;background:#f5f7fb}.crm-content{flex:1;min-width:0;display:flex;flex-direction:column}.crm-title{display:flex;align-items:center;gap:12px;padding:12px 18px;background:linear-gradient(135deg,#db2777,#be185d);color:#fff}.crm-title h1{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em}.crm-title .crm-sub{font-size:12px;font-weight:600;opacity:.82}.crm-title-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.crm-tbtn{height:32px;padding:0 14px;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:#ffffff29;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.crm-tbtn:hover{background:#ffffff42}.crm-tbtn.solid{background:#fff;color:#be185d;border-color:#fff}.crm-tbtn.solid:hover{background:#fdf2f8}.crm-burger{width:32px;height:32px;border:0;border-radius:8px;background:#ffffff29;color:#fff;font-size:16px;cursor:pointer}.crm-body{flex:1;min-height:0;overflow-y:auto;padding:14px 18px 24px}.crm-card{background:#fff;border:1px solid #e6e9f0;border-radius:12px;box-shadow:0 2px 10px #1118270d}.crm-card+.crm-card{margin-top:14px}.crm-card-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #eef1f6;font-size:13px;font-weight:800;letter-spacing:.02em;color:#0f172a}.crm-card-head .crm-count{margin-left:auto;font-size:12px;font-weight:700;color:#94a3b8}.crm-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:12px 16px}.crm-fld{display:flex;flex-direction:column;gap:4px;min-width:0}.crm-fld label{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.crm-fld input,.crm-fld select,.crm-fld textarea{height:36px;padding:0 10px;border:1px solid #d8dee9;border-radius:8px;background:#fff;font:inherit;font-size:13px;color:#0f172a;outline:none}.crm-fld textarea{height:auto;padding:8px 10px;resize:vertical}.crm-fld input:focus,.crm-fld select:focus,.crm-fld textarea:focus{border-color:#f472b6;box-shadow:0 0 0 3px #db27771f}.crm-fld.grow{flex:1 1 200px}.crm-btn{height:36px;padding:0 16px;border:0;border-radius:8px;background:#db2777;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.crm-btn:hover:not(:disabled){background:#be185d}.crm-btn:disabled{background:#cbd5e1;cursor:not-allowed}.crm-btn.ghost{background:#fff;border:1px solid #d8dee9;color:#475569}.crm-btn.ghost:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.crm-table-wrap{overflow-x:auto}.crm-table{width:100%;border-collapse:collapse;font-size:13px}.crm-table thead th{position:sticky;top:0;z-index:1;padding:9px 12px;background:#f8fafc;border-bottom:1px solid #e6e9f0;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b;text-align:left;white-space:nowrap}.crm-table tbody td{padding:9px 12px;border-bottom:1px solid #f1f4f9;color:#1e293b;vertical-align:middle}.crm-table tbody tr:hover{background:#fdf2f8;cursor:pointer}.crm-table .ta-r{text-align:right}.crm-table .ta-c{text-align:center}.crm-strong{font-weight:700;color:#0f172a}.crm-muted{color:#94a3b8;font-size:12px}.crm-empty{padding:34px 16px;text-align:center;color:#94a3b8;font-size:13px}.crm-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.crm-pill.s0{background:#e0e7ff;color:#3730a3}.crm-pill.s1{background:#dbeafe;color:#1e40af}.crm-pill.s2{background:#cffafe;color:#155e75}.crm-pill.s3{background:#fef3c7;color:#92400e}.crm-pill.s4{background:#ede9fe;color:#5b21b6}.crm-pill.s5{background:#dcfce7;color:#166534}.crm-pill.s6{background:#fee2e2;color:#991b1b}.crm-pill.s7{background:#f1f5f9;color:#475569}.crm-due{font-weight:700;font-size:12px}.crm-due.overdue{color:#b91c1c}.crm-due.today{color:#b45309}.crm-due.upcoming{color:#0f766e}.crm-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.crm-stat{padding:14px 16px;background:#fff;border:1px solid #e6e9f0;border-radius:12px;box-shadow:0 2px 10px #1118270d}.crm-stat .k{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.crm-stat .v{margin-top:6px;font-size:23px;font-weight:800;letter-spacing:-.02em;color:#0f172a;font-variant-numeric:tabular-nums}.crm-stat.accent .v{color:#be185d}.crm-stat.warn .v{color:#b45309}.crm-stat.bad .v{color:#b91c1c}.crm-stat.good .v{color:#15803d}.crm-funnel{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.crm-funnel-row{display:grid;grid-template-columns:130px 1fr 60px;align-items:center;gap:12px}.crm-funnel-row .lbl{font-size:12.5px;font-weight:700;color:#475569}.crm-funnel-bar{height:22px;border-radius:6px;background:#f1f5f9;overflow:hidden}.crm-funnel-bar>span{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#db2777,#9d174d);min-width:2px;transition:width .3s ease}.crm-funnel-row .num{text-align:right;font-size:13px;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums}.crm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:16px;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.crm-modal{width:100%;max-width:760px;max-height:92vh;display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f172a4d;overflow:hidden}.crm-modal.narrow{max-width:460px}.crm-modal-head{display:flex;align-items:center;gap:10px;padding:13px 18px;background:linear-gradient(135deg,#db2777,#be185d);color:#fff;font-size:14.5px;font-weight:800}.crm-modal-head button{margin-left:auto;width:26px;height:26px;border:0;border-radius:6px;background:#ffffff2e;color:#fff;cursor:pointer}.crm-modal-body{flex:1;min-height:0;overflow-y:auto;padding:16px 18px}.crm-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #eef1f6;background:#f8fafc}.crm-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crm-grid2 .span2{grid-column:1 / -1}.crm-msg{margin-bottom:12px;padding:9px 12px;border-radius:8px;font-size:12.5px;font-weight:600}.crm-msg.err{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.crm-msg.ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}@media (max-width: 720px){.crm-body{padding:12px 10px 20px}.crm-title{padding:10px 12px}.crm-title h1{font-size:15px}.crm-title .crm-sub{display:none}.crm-filters{padding:10px}.crm-fld{flex:1 1 100%}.crm-fld input,.crm-fld select,.crm-fld textarea{font-size:16px}.crm-grid2{grid-template-columns:1fr}.crm-funnel-row{grid-template-columns:96px 1fr 44px;gap:8px}.crm-table{min-width:640px}}.crm-linknum{border:0;background:none;padding:2px 4px;margin:-2px -4px;border-radius:5px;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.crm-linknum:hover{background:#fce7f3;text-decoration-style:solid}.crm-table tbody tr.crm-row-open{background:#fdf2f8}@media (max-width: 820px){.crm-body{padding:10px 10px 88px}.crm-title{flex-wrap:wrap;gap:8px;padding:10px 12px}.crm-title h1{font-size:15.5px}.crm-title .crm-sub{display:none}.crm-title-actions{margin-left:0;width:100%;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.crm-title-actions::-webkit-scrollbar{height:0}.crm-tbtn{height:34px;padding:0 12px;font-size:12.5px;flex:0 0 auto}.crm-filters{padding:10px;gap:8px}.crm-fld{flex:1 1 100%;min-width:0}.crm-fld input,.crm-fld select,.crm-fld textarea{height:42px;font-size:16px}.crm-fld textarea{height:auto}.crm-btn{width:100%;height:42px}.crm-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crm-stat{padding:12px}.crm-stat .v{font-size:20px}.crm-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.crm-table{min-width:720px}.crm-table thead th{padding:10px}.crm-table tbody td{padding:11px 10px}.crm-table thead th:first-child,.crm-table tbody td:first-child{position:sticky;left:0;background:#fff;box-shadow:1px 0 #eef1f6}.crm-table thead th:first-child{background:#f8fafc}.crm-table tbody tr:hover td:first-child{background:#fdf2f8}.crm-overlay{padding:0}.crm-modal,.crm-modal.narrow{max-width:100%;width:100%;height:100%;max-height:100%;border-radius:0}.crm-modal-foot{padding:10px 12px}.crm-modal-foot .crm-btn{flex:1}.crm-grid2{grid-template-columns:1fr;gap:10px}.crm-funnel-row{grid-template-columns:92px 1fr 42px;gap:8px}.crm-funnel-row .lbl{font-size:12px}}@media (max-width: 420px){.crm-stats{grid-template-columns:1fr}}.crm-pill.q0{background:#f1f5f9;color:#475569}.crm-pill.q1{background:#dbeafe;color:#1e40af}.crm-pill.q2{background:#dcfce7;color:#166534}.crm-pill.q3{background:#fee2e2;color:#991b1b}.crm-pill.q4{background:#ede9fe;color:#5b21b6}.crm-pill.q5{background:#cffafe;color:#155e75}.crm-actions{display:flex;gap:5px;flex-wrap:wrap}.crm-actions button{padding:4px 9px;border:1px solid #d8dee9;border-radius:6px;background:#fff;font:inherit;font-size:11.5px;font-weight:700;color:#475569;cursor:pointer;white-space:nowrap}.crm-actions button:hover:not(:disabled){border-color:#db2777;color:#be185d;background:#fdf2f8}.crm-actions button:disabled{opacity:.5;cursor:not-allowed}.crm-actions button.go{background:#db2777;border-color:#db2777;color:#fff}.crm-actions button.go:hover:not(:disabled){background:#be185d;color:#fff}.crm-quot-lines tbody td{padding:4px 6px}.crm-quot-lines input{width:100%;height:32px;padding:0 7px;border:1px solid #e2e8f0;border-radius:6px;font:inherit;font-size:12.5px;color:#0f172a;outline:none}.crm-quot-lines input:focus{border-color:#f472b6;box-shadow:0 0 0 2px #db27771f}.crm-quot-lines input:disabled{background:#f8fafc;color:#64748b}.crm-rowx{width:24px;height:24px;border:0;border-radius:6px;background:#fee2e2;color:#b91c1c;font-size:11px;cursor:pointer}.crm-rowx:hover{background:#fecaca}.crm-lookup{position:absolute;z-index:30;top:100%;left:0;width:340px;max-width:80vw;margin-top:3px;padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 16px 36px #0f172a2e}.crm-lookup>input{width:100%;height:34px;margin-bottom:6px;padding:0 9px;border:1px solid #d8dee9;border-radius:7px;font:inherit;font-size:13px}.crm-lookup-list{max-height:240px;overflow-y:auto}.crm-lookup-list button{display:flex;align-items:baseline;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:7px;background:none;font:inherit;font-size:12.5px;color:#1e293b;text-align:left;cursor:pointer}.crm-lookup-list button:hover{background:#fdf2f8}.crm-lookup-list button b{color:#0f172a}.crm-lookup-list button span{margin-left:auto;font-weight:700;color:#64748b}.crm-lookup-empty{padding:14px;text-align:center;color:#94a3b8;font-size:12.5px}.crm-lookup-close{width:100%;margin-top:6px;padding:6px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;font:inherit;font-size:12px;font-weight:700;color:#475569;cursor:pointer}@media (max-width: 820px){.crm-quot-lines{min-width:840px}.crm-actions button{padding:7px 10px;font-size:12px}}.crm-prod-cell{position:relative;overflow:visible}.crm-prod-cell .search-input-container{width:100%}.crm-prod-cell input{height:32px;font-size:12.5px}.crm-quot-lines{overflow:visible}.pbd-page{display:flex;height:100vh;height:100dvh;max-height:100dvh;background:#eef1f6;overflow:hidden}.pbd-container{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.pbd-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;background:linear-gradient(135deg,#1e3a8a,#2151b8 48%,#3b82f6);color:#fff;flex-shrink:0;box-shadow:0 3px 14px #1d4ed847;flex-wrap:wrap}.pbd-tb-left,.pbd-tb-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pbd-ham{background:#ffffff26;border:1px solid rgba(255,255,255,.28);color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:15px}.pbd-title{font-size:15px;font-weight:800;letter-spacing:-.3px}.pbd-tsel,.pbd-label{border:1px solid rgba(255,255,255,.3);background:#ffffff24;color:#fff;padding:6px 9px;border-radius:8px;font-size:12.5px;outline:none}.pbd-tsel option,.pbd-label{color:#0f172a}.pbd-tsel{color:#fff}.pbd-tsel option{background:#fff}.pbd-label{background:#fff;min-width:150px}.pbd-mode{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}.pbd-mode.edit{background:#bfdbfe40;color:#dbeafe;border:1px solid rgba(191,219,254,.5)}.pbd-mode.new{background:#fde04738;color:#fef9c3;border:1px solid rgba(253,224,71,.5)}.pbd-btn{padding:7px 13px;border-radius:8px;border:1px solid rgba(255,255,255,.28);font-size:12.5px;font-weight:700;cursor:pointer;color:#fff;background:#ffffff24;transition:filter .15s,background .15s,transform .1s;white-space:nowrap}.pbd-btn:hover:not(:disabled){background:#ffffff42}.pbd-btn:active:not(:disabled){transform:translateY(1px)}.pbd-btn.primary{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:transparent}.pbd-btn.danger{background:#ef4444e6;border-color:transparent}.pbd-btn.ghost{background:#ffffff24}.pbd-btn:disabled{opacity:.4;cursor:not-allowed}.pbd-btn.full{width:100%;margin-top:12px}.pbd-newmenu{position:relative}.pbd-newdrop{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 30px #0f172a2e;display:none;flex-direction:column;min-width:160px;z-index:50;overflow:hidden}.pbd-newmenu:hover .pbd-newdrop{display:flex}.pbd-newdrop button{background:#fff;border:none;text-align:left;padding:9px 14px;font-size:12.5px;color:#1e293b;cursor:pointer}.pbd-newdrop button:hover{background:#ecfdf5;color:#115e59}.pbd-alert{padding:8px 16px;font-size:12.5px;font-weight:600;cursor:pointer;flex-shrink:0}.pbd-alert.error{background:#fef2f2;color:#b91c1c;border-bottom:1px solid #fecaca}.pbd-alert.success{background:#f0fdf4;color:#15803d;border-bottom:1px solid #bbf7d0}.pbd-body{flex:1;display:flex;min-height:0;overflow:hidden}.pbd-palette{flex:0 0 210px;background:#fff;border-right:1px solid #e6eaf0;overflow-y:auto;padding:12px}.pbd-pal-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.pbd-pal-tools button{padding:7px 6px;border:1px solid #cbd5e1;background:#f8fafc;border-radius:8px;font-size:11.5px;font-weight:700;color:#334155;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbd-pal-tools .pbd-allbtn{grid-column:1 / -1}.pbd-pal-tools button:hover{background:#ecfdf5;border-color:#99d3cd;color:#115e59}.pbd-pal-imgbtn{flex:1;padding:8px;border:1px solid #cbd5e1;background:#f8fafc;border-radius:8px;font-size:12px;font-weight:700;color:#334155;cursor:pointer;text-align:center}.pbd-pal-imgbtn:hover{background:#ecfdf5;border-color:#99d3cd;color:#115e59}.pbd-pal-hint{font-size:10.5px;color:#64748b;background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;padding:7px 9px;margin-bottom:10px;line-height:1.4}.pbd-pal-group{margin-bottom:12px}.pbd-pal-gtitle{font-size:10px;font-weight:800;color:#115e59;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.pbd-pal-fields{display:flex;flex-wrap:wrap;gap:5px}.pbd-pal-field{border:1px solid #e2e8f0;background:#fff;border-radius:7px;padding:5px 9px;font-size:11px;color:#334155;cursor:pointer;transition:all .15s}.pbd-pal-field:hover{background:#ecfdf5;border-color:#5eead4;color:#115e59;transform:translateY(-1px)}.pbd-canvas-wrap{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;align-items:center;background:repeating-linear-gradient(0deg,transparent,transparent 19px,rgba(148,163,184,.1) 20px),repeating-linear-gradient(90deg,transparent,transparent 19px,rgba(148,163,184,.1) 20px),#f1f4f9}.pbd-zoom{align-self:flex-start;display:flex;align-items:center;gap:8px;margin-bottom:12px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:5px 10px;font-size:12px;color:#475569;font-weight:600;box-shadow:0 1px 3px #0f172a0f}.pbd-zoom button{width:24px;height:24px;border:1px solid #cbd5e1;background:#f8fafc;border-radius:6px;cursor:pointer;font-weight:800;color:#334155}.pbd-paper-info{margin-left:8px;color:#94a3b8;font-weight:500}.pbd-sheet{background:#fff;box-shadow:0 10px 40px #0f172a29;border-radius:2px;box-sizing:border-box;background-image:repeating-linear-gradient(45deg,rgba(148,163,184,.13) 0 4px,transparent 4px 8px)}.pbd-paper{position:relative;background:#fff;outline:1px dashed rgba(148,163,184,.8);border-radius:1px}.pbd-band{position:relative;border-bottom:1px dashed #cbd5e1;transition:background .15s}.pbd-band:hover{background:#3b82f608}.pbd-band.sel{background:#3b82f60f;box-shadow:inset 0 0 0 2px #5eead4}.pbd-band-tag{position:absolute;top:0;right:0;font-size:8px;font-weight:800;color:#94a3b8;background:#f1f5f9e6;padding:1px 5px;border-bottom-left-radius:6px;text-transform:uppercase;letter-spacing:.3px;pointer-events:none;z-index:3}.pbd-el{position:absolute;cursor:move;white-space:nowrap;overflow:hidden;color:#0f172a;padding:0;-webkit-user-select:none;user-select:none;border:1px solid transparent;line-height:1.15}.pbd-el:hover{border-color:#3b82f666;background:#3b82f60d}.pbd-el.sel{border-color:#0d9488;background:#2563eb14;box-shadow:0 0 0 2px #2563eb26;z-index:10}.pbd-line{border-top:1px dashed #000;height:0}.pbd-el.formula{outline:1px dotted rgba(139,92,246,.5);outline-offset:-1px}.pbd-el.pbd-box[data-stretch]{z-index:0;pointer-events:none}.pbd-el.pbd-box[data-stretch]:before{content:"⤓";position:absolute;left:0;top:0;pointer-events:auto;cursor:move;background:#ecfeff;color:#0e7490;border:1px solid #a5f3fc;font-size:9px;line-height:1;padding:1px 3px;border-radius:0 0 5px}.pbd-detail{padding:4px 0}.pbd-detail-table{width:100%;border-collapse:collapse;pointer-events:auto;table-layout:fixed}.pbd-detail-table th{border-bottom:1px solid #94a3b8;padding:2px 4px;font-weight:700;color:#1e293b;cursor:pointer;white-space:nowrap}.pbd-detail-table th.sel{background:#2563eb1f;box-shadow:inset 0 0 0 2px #0d9488}.pbd-detail-table td{padding:1px 4px;color:#475569;white-space:nowrap;overflow:hidden}.pbd-empty-hint{text-align:center;color:#94a3b8;font-size:11px;padding:14px 0;font-style:italic}.pbd-props{flex:0 0 250px;background:#fff;border-left:1px solid #e6eaf0;overflow-y:auto;padding:14px}.pbd-prop-title{font-size:12px;font-weight:800;color:#115e59;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding-bottom:6px;border-bottom:2px solid #eef2f7}.pbd-prop{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.pbd-prop>span{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.pbd-prop input[type=text],.pbd-prop input[type=number],.pbd-prop input:not([type]),.pbd-prop textarea,.pbd-prop select{border:1px solid #e2e8f0;border-radius:8px;padding:7px 9px;font-size:12.5px;color:#0f172a;outline:none;width:100%;box-sizing:border-box}.pbd-prop input:focus,.pbd-prop select:focus,.pbd-prop textarea:focus{border-color:#0d9488;box-shadow:0 0 0 3px #2563eb24}.pbd-prop input[type=checkbox]{width:18px;height:18px;accent-color:#0d9488}.pbd-prop input[type=color]{height:32px;padding:2px;cursor:pointer}.pbd-formula{font-family:Consolas,Courier New,monospace;resize:vertical;line-height:1.35}.pbd-prop-hint code{background:#eef2f7;border-radius:4px;padding:0 4px;font-size:10.5px;color:#115e59}.pbd-prop-row{display:flex;gap:10px}.pbd-prop-row .pbd-prop,.pbd-prop-row .pbd-btn{flex:1}.pbd-prop-hint{font-size:10.5px;color:#64748b;background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;padding:8px 10px;line-height:1.45}.pbd-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000}.pbd-preview{background:#f1f5f9;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px #0f172a66;width:460px;max-width:94vw;max-height:92vh;display:flex;flex-direction:column}.pbd-preview-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#1e293b;color:#fff;font-size:13px;font-weight:700}.pbd-preview-head>div{display:flex;gap:8px}.pbd-preview-head .pbd-btn{color:#fff}.pbd-preview-frame{flex:1;width:100%;border:none;background:#fff;min-height:420px}.pbd-manage{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px #0f172a66;width:560px;max-width:94vw;max-height:88vh;display:flex;flex-direction:column}.pbd-manage-list{overflow-y:auto;padding:10px 14px 16px}.pbd-manage-empty{text-align:center;color:#94a3b8;padding:26px 0;font-size:13px}.pbd-manage-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e6eaf0;border-radius:10px;margin-top:8px;background:#fff}.pbd-manage-row.open{border-color:#5eead4;background:#f0fdfa}.pbd-manage-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pbd-manage-name{font-size:13.5px;font-weight:700;color:#0f172a}.pbd-manage-meta{font-size:11px;color:#64748b}.pbd-manage-actions{display:flex;gap:6px;flex-shrink:0}.pbd-manage-actions .pbd-btn{color:#1e293b;background:#f1f5f9;border-color:#e2e8f0}.pbd-manage-actions .pbd-btn.danger{color:#fff;background:#ef4444;border-color:transparent}.pbd-manage-actions .pbd-btn:hover:not(:disabled){filter:brightness(.97)}.pbd-allbtn{background:#ecfdf5!important;border-color:#99d3cd!important;color:#115e59!important;font-weight:700}.pbd-allfields{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px #0f172a66;width:780px;max-width:96vw;height:78vh;display:flex;flex-direction:column}.pbd-all-search{flex-shrink:0;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:6px}.pbd-all-search input{width:100%;padding:7px 11px;font-size:13px;border:1px solid #cbd5e1;border-radius:7px;outline:none}.pbd-all-search input:focus{border-color:#0d9488;box-shadow:0 0 0 2px #0d948826}.pbd-all-list{flex:1;min-height:0;overflow-y:auto;padding:8px 12px 14px}.pbd-all-list .pbd-pal-fields{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.pbd-all-list .pbd-pal-field{display:flex;justify-content:space-between;gap:8px;font-family:Consolas,monospace}.pbd-all-type{color:#94a3b8;font-size:10px;text-transform:uppercase;flex-shrink:0}.pbd-dline{position:relative;border:1px dashed #cbd5e1;border-radius:4px;margin:0 0 4px;padding:12px 2px 2px}.pbd-dline.sel{border-color:#0d9488;background:#0d94880d}.pbd-dline-tag{position:absolute;top:0;left:0;display:flex;align-items:center;gap:4px;font-size:9px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#64748b;background:#eef2f7;padding:1px 6px;border-radius:0 0 4px}.pbd-dline.sel .pbd-dline-tag{background:#0d9488;color:#fff}.pbd-dline-tag button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:10px;padding:0 2px}.pbd-dline-tag button:hover{color:#ef4444}.pbd-dline-add{display:block;width:100%;margin-top:2px;padding:4px;border:1px dashed #99d3cd;border-radius:4px;background:#f0fdfa;color:#115e59;font-size:11px;font-weight:700;cursor:pointer}.pbd-dline-add:hover{background:#ecfdf5;border-color:#0d9488}.pbd-btn.full{width:100%;margin-top:8px}.pbd-dline.pbd-gh{border-color:#93c5fd;background:#2563eb0d}.pbd-dline.pbd-gf{border-color:#fcd34d;background:#d977060f}.pbd-dline.pbd-gt{border-color:#0d9488;background:#0d948814;border-style:solid}.pbd-dline.pbd-gh .pbd-dline-tag{background:#dbeafe;color:#1e40af}.pbd-dline.pbd-gf .pbd-dline-tag{background:#fef3c7;color:#92400e}.pbd-dline.pbd-gt .pbd-dline-tag{background:#0d9488;color:#fff}.pbd-colhead{margin:0 0 2px 3px;width:calc(100% - 6px)}.pbd-dline-actions{display:flex;gap:6px;margin-top:4px}.pbd-dline-actions button{flex:1;padding:4px;border:1px dashed #99d3cd;border-radius:4px;background:#f0fdfa;color:#115e59;font-size:11px;font-weight:700;cursor:pointer}.pbd-dline-actions button:hover{background:#ecfdf5;border-color:#0d9488}.pbd-grp-cfg{margin-top:10px;padding-top:8px;border-top:1px solid #e2e8f0}.pbd-fx-row{border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;margin-bottom:8px;background:#fff}.pbd-fx-head{display:flex;align-items:center;gap:8px}.pbd-fx-head .pbd-prop{flex:1;margin:0}.pbd-fx-ref{font-family:Consolas,monospace;font-size:11px;color:#115e59;background:#ecfdf5;border:1px solid #99d3cd;border-radius:5px;padding:2px 7px;white-space:nowrap}.pbd-fx-row .pbd-formula{width:100%;margin-top:6px}.pbd-fx-val{margin-top:4px;font-size:11px;color:#64748b}.pbd-fx-val b{color:#0f172a}.pbd-fx-chip{font-family:Consolas,monospace;font-size:10px;cursor:pointer;background:#ecfdf5;border:1px solid #99d3cd;border-radius:5px;padding:1px 5px;margin:2px 3px 0 0;color:#115e59}.pbd-fx-chip:hover{background:#d1fae5;border-color:#0d9488}.pbd-el.pbd-img{border:1px dashed #94a3b8;background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 5px,#eef2f7 5px,#eef2f7 10px);display:flex;align-items:center;justify-content:center;font-size:9px;color:#64748b;overflow:hidden;white-space:nowrap}.pbd-el.pbd-img.sel{border-color:#0d9488;background:#0d94881a;color:#115e59}.pbd-band.drop,.pbd-dline.drop{outline:2px dashed #0d9488;outline-offset:-2px;background:#ecfdf5}.pbd-pal-field[draggable=true]{cursor:grab}.pbd-pal-field[draggable=true]:active{cursor:grabbing}.pbd-palette{display:flex;flex-direction:column;overflow:hidden}.pbd-pal-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.pbd-pal-filter{flex-shrink:0;width:100%;padding:6px 9px;margin-bottom:6px;font-size:12px;border:1px solid #cbd5e1;border-radius:6px;outline:none}.pbd-pal-filter:focus{border-color:#0d9488;box-shadow:0 0 0 2px #0d948826}.pbd-palette>.pbd-pal-tools,.pbd-palette>.pbd-pal-hint{flex-shrink:0}.pbd-preview-backdrop.dragging-out{pointer-events:none;background:transparent}.pbd-allfields{transition:opacity .12s}.pbd-preview-backdrop.dragging-out .pbd-allfields{opacity:.18}.pbd-viewtabs{display:inline-flex;border:1px solid rgba(255,255,255,.45);border-radius:7px;overflow:hidden}.pbd-viewtabs button{padding:5px 11px;font-size:12px;font-weight:600;border:0;background:transparent;color:#fff;cursor:pointer}.pbd-viewtabs button.on{background:#fff;color:#1e3a8a}.pbd-viewframe{border:0;background:#fff;box-shadow:0 6px 24px #0f172a2e}.pbd-fx-err{margin-top:4px;padding:5px 9px;font-size:11px;font-weight:600;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.pbd-el.pbd-barcode{background:#fff;overflow:hidden;line-height:0}.pbd-el.pbd-barcode svg{width:100%;height:100%;display:block}.pbd-el.pbd-barcode.sel{outline:2px solid #0d9488;outline-offset:1px}.pbd-snapline{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed #e11d48;pointer-events:none;z-index:40}.pbd-snapline span{position:absolute;top:2px;left:3px;font-size:9px;font-weight:700;color:#fff;background:#e11d48;padding:1px 4px;border-radius:3px;white-space:nowrap}.pbd-detail .pbd-band{margin-left:-6px;margin-right:-6px}.pbd-el.pbd-box{background:transparent;z-index:0}.pbd-el.pbd-box.sel{outline:2px solid #0d9488;outline-offset:2px}.pbd-gsec-list{margin:6px 0 10px}.pbd-prop-sub{font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#64748b;margin:4px 0}.pbd-gsec-list .pbd-prop-row{align-items:center;gap:4px;margin-bottom:4px}.pbd-gsec-show{display:flex;align-items:center;padding:0 2px}.pbd-btn.full{width:100%}.pbd-band-tag{display:flex;align-items:center;gap:3px}.pbd-saveas{background:#fff;border-radius:10px;width:min(460px,92vw);box-shadow:0 24px 60px #0f172a4d;overflow:hidden}.pbd-saveas-body{padding:14px 16px 4px}.pbd-saveas-body .pbd-prop{display:flex;align-items:center;gap:10px}.pbd-saveas-body .pbd-prop input{flex:1}.pbd-saveas-note{margin:10px 2px 2px;font-size:11.5px;color:#64748b;line-height:1.5}.pbd-saveas-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e2e8f0;background:#f8fafc}.pbd-band-pin{background:#ecfeff;color:#0e7490;border:1px solid #a5f3fc;border-radius:8px;padding:0 5px;font-size:9px;letter-spacing:.2px}.pbd-band-tag button{pointer-events:auto;border:1px solid #cbd5e1;background:#fff;color:#0f766e;font-size:9px;font-weight:800;line-height:1;padding:1px 4px;border-radius:4px;cursor:pointer}.pbd-band-tag button:hover{background:#ecfdf5;border-color:#5eead4}.pbd-fixfields{border:1px solid #f59e0b;background:#fef3c7;color:#92400e;border-radius:6px;padding:3px 10px;font-size:11.5px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.pbd-fixfields:hover{background:#fde68a}.pbd-colcell{cursor:grab}.pbd-colcell:active{cursor:grabbing}.pbd-colcell.coldrag{opacity:.4}.pbd-colcell.coldrop{box-shadow:inset 3px 0 #0d9488;background:#e6f2f0}.pbd-movehint{font-size:10.5px;color:#94a3b8;margin-left:8px;align-self:center}.pbd-detail-table th,.pbd-detail-table td{-webkit-user-select:none;user-select:none}.pbd-colhead th.pbd-colcell{cursor:grab}.pbd-colhead th.pbd-colcell:active{cursor:grabbing}.pbd-pal-field.pbd-pal-fx{border-color:#c4b5fd;background:#f5f3ff;color:#5b21b6}.pbd-pal-field.pbd-pal-fx:hover{border-color:#7c3aed;background:#ede9fe}.pbd-prop-hint.warn{background:#fffbeb;border-left:3px solid #f59e0b;color:#78350f;padding:6px 8px;border-radius:3px}input.pbd-num[type=number]{width:100%;-moz-appearance:number-input;-webkit-appearance:auto;appearance:auto}input.pbd-num[type=number]::-webkit-outer-spin-button,input.pbd-num[type=number]::-webkit-inner-spin-button{-webkit-appearance:inner-spin-button!important;-moz-appearance:auto!important;appearance:auto!important;opacity:1;margin:0;width:16px;height:24px;cursor:pointer}@supports (-moz-appearance: number-input){input.pbd-num[type=number]{-moz-appearance:number-input}}@media (pointer: coarse){input.pbd-num[type=number]{font-size:16px}}
