/* G Bit ERP V32.12 consolidated runtime CSS. Cache: 503481. Generated from audited V32.12 active layers + V32.12 global scale. */

/* ===== SOURCE LAYER: gbit_modern_2026.css ===== */
:root{--ui-navy:#0b1f3a;--ui-navy-2:#123c68;--ui-blue:#0b63a8;--ui-blue-2:#0d73bd;--ui-gold:#f1c33b;--ui-bg:#f4f7fb;--ui-surface:#ffffff;--ui-soft:#f8fafc;--ui-line:#d9e2ec;--ui-line-2:#c9d5e3;--ui-text:#142033;--ui-muted:#66758a;--ui-success:#0f8b5f;--ui-danger:#d13a32;--ui-warn:#ba7108;--ui-radius:12px;--ui-shadow:0 1px 2px rgba(15,23,42,.03),0 10px 30px rgba(15,23,42,.045)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.45;color:var(--ui-text);background:var(--ui-bg)}body{overflow-x:hidden}button{cursor:pointer}a{color:inherit}.hidden{display:none!important}#loginView[hidden],#appView[hidden],[hidden]{display:none!important}body.is-login #appView{display:none!important}.login-view{min-height:100dvh!important;width:100%!important;display:grid!important;place-items:center!important;padding:28px!important;background:transparent!important;position:relative!important;overflow:hidden!important}.login2026-bg-orb{display:none!important}.login2026-shell{width:min(1000px,100%)!important;display:grid!important;grid-template-columns:1.02fr .98fr!important;background:#fff!important;overflow:hidden!important}.login2026-hero{min-height:570px!important;padding:58px!important;color:#fff!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.login2026-brandrow{display:flex!important;gap:14px!important;align-items:center!important}.login2026-mark{width:44px!important;height:44px!important;border-radius:10px!important;background:#fff!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important;padding:9px!important}.login2026-mark i{background:#123c68!important;border-radius:2px!important}.login2026-title{font-weight:900!important}.login2026-subtitle,.login2026-formtag{font-size:13px!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-weight:850!important}.login2026-goldline{width:48px!important;height:3px!important;background:var(--ui-gold)!important;margin:34px 0 22px!important}.login2026-hero h1{font-size:50px!important;line-height:1.02!important;margin:0 0 16px!important;letter-spacing:-.03em!important}.login2026-hero h1 span{color:#fff!important}.login2026-lead{color:#c8d6e7!important}.login2026-showcase{margin-top:38px!important;display:flex!important;gap:24px!important;align-items:center!important}.login2026-logoBox{height:64px!important;min-width:145px!important;padding:9px 14px!important;border-radius:11px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}.login2026-logoBox img{max-width:165px!important;max-height:46px!important}.login2026-divider{height:42px!important;width:1px!important;background:rgba(255,255,255,.22)!important}.login2026-card{padding:54px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;color:var(--ui-text)!important}.login2026-lock{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#eef6ff!important;margin-bottom:16px!important}.login2026-card h2{font-size:30px!important;line-height:1.1!important;margin:9px 0 0!important}.login2026-card>p{color:var(--ui-muted)!important;margin:12px 0 24px!important}.login2026-form label{display:block!important;font-size:13px!important;font-weight:800!important;margin:13px 0 6px!important;color:#344054!important}.login2026-field{display:flex!important;align-items:center!important;border:1px solid var(--ui-line-2)!important;background:#fff!important;padding:0 12px!important}.login2026-field input{height:45px!important;flex:1!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:var(--ui-text)!important}.login2026-eye,.login2026-forgot{border:0!important;background:transparent!important;color:#344054!important}.login2026-rowline{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:16px 0!important}.login2026-check{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important}.login2026-check input{width:17px!important;height:17px!important;min-height:0!important}.login2026-submit{width:100%!important;height:47px!important;border:0!important;color:#fff!important;font-weight:850!important}.login2026-secure{text-align:center!important;margin-top:18px!important;color:var(--ui-muted)!important;font-size:13px!important}.app{min-height:100dvh!important;display:grid!important}.sidebar{position:fixed!important;inset:0 auto 0 0!important;color:#d9e7f5!important;overflow-y:auto!important;z-index:1000!important}.side-title{line-height:1.1!important;font-weight:900!important;color:#fff!important}.side-badge{text-transform:uppercase!important;font-weight:850!important}.sidebar-search{display:flex!important;align-items:center!important;gap:7px!important;padding:0 10px!important}.sidebar-search span{font-size:15px!important}.sidebar-search input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;min-height:0!important;height:34px!important;padding:0!important}.main-shell{min-height:100dvh!important}.topbar{position:sticky!important;top:0!important;z-index:800!important;display:grid!important;align-items:center!important}.hamb{font-size:19px!important}.brand-mini img{object-fit:contain!important}.brand-mini div{min-width:0!important}.brand-mini b,.brand-mini small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.business-select,.top-new,.logout,.user-pill{height:38px!important;border-radius:8px!important}.user-pill{padding:4px 10px!important;min-width:116px!important}.user-pill b,.user-pill small{display:block!important;line-height:1.2!important}.user-pill b{font-size:13px!important}.logout{border:1px solid var(--ui-line)!important;background:#fff!important;color:#344054!important;padding:0 11px!important}.content{margin:0 auto!important;width:100%!important;min-width:0!important}.page-head{display:flex!important;justify-content:space-between!important;gap:14px!important}.page-head h1{font-weight:900!important}.page-context{text-transform:uppercase!important;font-weight:750!important}.menu-group{font-weight:900!important;text-transform:uppercase!important}.menu-btn{width:100%!important;border:0!important;border-left:3px solid transparent!important;border-radius:7px!important;background:transparent!important;color:#d1dfed!important;text-align:left!important;margin:2px 0!important;font-weight:650!important}.menu-btn:hover{background:#103153!important;color:#fff!important}.menu-btn.active{color:#fff!important;border-left-color:var(--ui-gold)!important}.menu-btn[hidden],.menu-group[hidden]{display:none!important}.card,.card-lite,.box,.finance-panel,.health-card,.flow-card,.purchase-form-card,.report-panel,.customer-form-card,.terms-section-card,.fast-box,.invoice-pro-card,.follow-card,.register-card,.hero{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;box-shadow:none!important;color:var(--ui-text)!important}.card,.card-lite,.box,.finance-panel,.health-card,.flow-card,.purchase-form-card,.report-panel,.customer-form-card{padding:15px!important}.hero{padding:18px!important;background:linear-gradient(135deg,#fff,#f7fbff)!important}.grid,.grid2,.grid3,.grid4,.boxgrid,.finance-grid,.finance-kpi-grid,.health-grid,.reports-layout,.purchase-pro-grid,.job-two{display:grid!important;gap:11px!important}.grid2,.boxgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.grid4,.finance-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.form-row{display:grid!important;gap:10px!important}.form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.form-row.four{grid-template-columns:repeat(4,minmax(0,1fr))!important}label{display:block!important;font-size:13px!important;font-weight:800!important;color:#344054!important;margin:0 0 5px!important}input,select,textarea{width:100%!important;border:1px solid var(--ui-line-2)!important;border-radius:8px!important;background:#fff!important;color:var(--ui-text)!important;padding:8px 10px!important;outline:0!important;min-height:38px!important;box-shadow:none!important}input:focus,select:focus,textarea:focus{border-color:#78add8!important;box-shadow:0 0 0 3px rgba(11,99,168,.08)!important}textarea{min-height:96px!important;resize:vertical!important}.hint,.muted,.mini-note{color:var(--ui-muted)!important}.hint{font-size:13px!important}.actions,.form-action,.invoice-pro-actions,.customer-actions,.calc-actions,.compact-panel-actions,.reg-actions,.quote-actions,.report-mini-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:center!important}button,.btnlink{border-radius:8px!important}button:where(:not(.menu-btn):not(.hamb):not(.login2026-eye):not(.login2026-forgot)),.btnlink{min-height:34px!important;border:1px solid transparent!important;padding:6px 11px!important;font-weight:750!important;font-size:13px!important;background:var(--ui-blue)!important;color:#fff!important;text-decoration:none!important}.btn-ghost,button.btn-ghost{background:#fff!important;color:#344054!important;border-color:var(--ui-line-2)!important}.btn-dark,button.btn-dark{background:#123c68!important}.btn-green,button.btn-green{background:var(--ui-success)!important}.btn-red,button.btn-red{background:var(--ui-danger)!important}.gold,button.gold{background:var(--ui-gold)!important;color:#1f2937!important}.btn-mini,button.btn-mini{min-height:29px!important;padding:4px 8px!important;font-size:13px!important}button:disabled{opacity:.5!important;cursor:not-allowed!important}.badge,.badge-mini{display:inline-flex!important;align-items:center!important;gap:4px!important;border-radius:999px!important;background:#edf4fb!important;color:#24517e!important;font-size:13px!important;font-weight:850!important;padding:4px 7px!important}.badge.paid,.badge.good,.badge.confirmed{background:#eaf7f1!important;color:#08754f!important}.badge.lost,.badge.danger,.badge.error{background:#fff0ef!important;color:#b42318!important}.badge.warn,.badge.pending{background:#fff7e6!important;color:#9a5b00!important}.table-wrap,.finance-table-wrap,.item-scroll{width:100%!important;overflow:auto!important;border:1px solid var(--ui-line)!important;border-radius:9px!important;background:#fff!important}.table,table{width:100%!important;border-collapse:collapse!important;background:#fff!important}.table thead th,table thead th{position:sticky!important;top:0!important;z-index:2!important;background:#10365f!important;color:#fff!important;text-align:left!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.035em!important;padding:9px 10px!important;border:0!important;white-space:nowrap!important}.table td,table td{padding:9px 10px!important;border-bottom:1px solid #e8edf3!important;vertical-align:middle!important}.table tbody tr:hover,table tbody tr:hover{background:#f8fbff!important}.table tbody tr:last-child td,table tbody tr:last-child td{border-bottom:0!important}.twc86-command{display:grid!important;grid-template-columns:minmax(0,1fr) 240px!important;gap:12px!important;background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:12px!important;padding:18px!important;box-shadow:none!important}.twc86-command-main{min-width:0!important}.twc86-chip{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:4px 8px!important;background:#edf6ff!important;color:#0b63a8!important;font-size:13px!important;font-weight:900!important;letter-spacing:.1em!important}.twc86-command h1{font-size:27px!important;margin:8px 0 4px!important;letter-spacing:-.03em!important}.twc86-command p{margin:0!important;color:var(--ui-muted)!important;font-size:13px!important}.twc86-command-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:14px!important}.twc93-health-tile{display:flex!important;flex-direction:column!important;justify-content:center!important;background:#f8fafc!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;padding:15px!important}.twc93-health-tile small{font-size:13px!important;text-transform:uppercase!important;color:var(--ui-muted)!important;letter-spacing:.08em!important}.twc93-health-tile b{font-size:16px!important;margin:4px 0!important}.twc93-health-tile span{font-size:13px!important;color:var(--ui-muted)!important}.twc93-health-tile i{display:block!important;height:5px!important;background:#e8edf3!important;border-radius:999px!important;margin-top:9px!important;overflow:hidden!important}.twc93-health-tile i::after{content:"";display:block;height:100%;width:var(--w);background:var(--ui-blue)}.twc86-kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.twc86-kpi{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:9px!important;align-items:center!important;text-align:left!important;background:#fff!important;color:var(--ui-text)!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;padding:12px!important;min-height:88px!important;box-shadow:none!important}.twc86-kpi>span{grid-row:1/4!important;width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:8px!important;background:#eef5fb!important;color:#0b63a8!important;font-size:13px!important}.twc86-kpi small{font-size:13px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:var(--ui-muted)!important;font-weight:850!important}.twc86-kpi b{font-size:18px!important;color:var(--ui-text)!important;line-height:1.15!important}.twc86-kpi em{font-size:13px!important;color:var(--ui-muted)!important;font-style:normal!important}.twc86-grid-main{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(280px,.6fr)!important;gap:11px!important}.twc86-grid-secondary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important}.twc86-data-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.twc86-panel{background:#fff!important;border:1px solid var(--ui-line)!important;min-width:0!important}.twc86-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.twc86-panel-head span{display:block!important;text-transform:uppercase!important;color:#0b63a8!important;font-weight:850!important}.twc86-panel-head h2{margin:2px 0 0!important}.twc86-chart-shell{border:1px solid #e7edf4!important;border-radius:9px!important;padding:9px!important;overflow:hidden!important}.twc86-line-chart{width:100%!important;height:210px!important}.twc86-gridlines line{stroke:#dde5ee!important}.twc86-line{fill:none!important;stroke-width:3!important}.twc86-line.sales{stroke:#2563eb!important}.twc86-line.collection{stroke:#16855b!important}.twc86-area.sales{fill:#2563eb!important;opacity:.06!important}.twc86-area.collection{fill:#16855b!important;opacity:.05!important}.twc86-dot.sales{fill:#2563eb!important}.twc86-dot.collection{fill:#16855b!important}.twc86-line-chart text{fill:#7a8796!important;font-size:13px!important}.twc86-chart-foot{display:flex!important;align-items:center!important;gap:12px!important;margin-top:6px!important;font-size:13px!important;color:var(--ui-muted)!important}.twc86-chart-foot i{width:8px!important;height:8px!important;border-radius:50%!important;display:inline-block!important;margin-right:4px!important}.twc86-chart-foot i.sales{background:#2563eb!important}.twc86-chart-foot i.collection{background:#16855b!important}.twc86-chart-foot b{margin-left:auto!important}.twc86-row{display:flex!important;justify-content:space-between!important;border-bottom:1px solid #edf1f5!important}.twc86-row:last-child{border-bottom:0!important}.twc86-row b,.twc86-row span{display:block!important}.twc86-row b{font-size:13px!important}.twc86-row span{font-size:13px!important;color:var(--ui-muted)!important}.twc86-row strong{white-space:nowrap!important}.twc86-mini-bar{border-bottom:1px solid #edf1f5!important}.twc86-mini-bar>div{display:flex!important;justify-content:space-between!important}.twc86-mini-bar i,.twc86-meter>i{display:block!important;background:#edf1f5!important;border-radius:999px!important;overflow:hidden!important}.twc86-mini-bar i::after,.twc86-meter>i::after{content:"";display:block;height:100%;width:var(--w);background:#0b63a8}.twc86-task{display:grid!important;align-items:center!important;border-bottom:1px solid #edf1f5!important}.twc86-task>i{width:5px!important;border-radius:999px!important;background:#cad4df!important}.twc86-task.dangerish>i{background:#d65a52!important}.twc86-task.warn>i{background:#d29a30!important}.twc86-task.good>i{background:#33a171!important}.twc86-task div b,.twc86-task div span{display:block!important}.twc86-task div span{color:var(--ui-muted)!important}.twc86-task button{background:#fff!important;color:#344054!important;border:1px solid var(--ui-line)!important}.twc86-action-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.twc86-action-grid button{background:#fff!important;color:#344054!important;border:1px solid var(--ui-line)!important;text-align:left!important}.twc86-checks{display:grid!important;gap:6px!important}.twc86-checks>div{display:flex!important;align-items:center!important;gap:7px!important;border:1px solid #edf1f5!important;border-radius:7px!important;background:#fafbfc!important}.twc88-billing-command{display:grid!important;grid-template-columns:minmax(260px,1fr) auto auto!important;align-items:center!important;gap:12px!important;background:transparent!important;border:0!important;padding:0 0 3px!important}.twc88-billing-title{display:flex!important;align-items:center!important;gap:9px!important}.twc88-billing-title>span{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:8px!important;background:#edf5ff!important}.twc88-billing-title small,.twc88-billing-title b,.twc88-billing-title em{display:block!important}.twc88-billing-title small{font-size:13px!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#0b63a8!important;font-weight:850!important}.twc88-billing-title b{font-size:17px!important}.twc88-billing-title em{font-style:normal!important;color:var(--ui-muted)!important;font-size:13px!important}.twc88-billing-flow{gap:5px!important}.twc88-billing-flow i{font-style:normal!important;font-size:13px!important;border:1px solid var(--ui-line)!important;padding:4px 6px!important;border-radius:999px!important;color:var(--ui-muted)!important}.twc88-billing-actions{display:flex!important;gap:6px!important}.bill-top{display:grid!important;grid-template-columns:1.25fr .7fr 1fr 1.25fr .75fr 1.25fr!important;background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;padding:13px!important}.fast-box{padding:12px!important}.fast-box h2{font-size:13px!important;margin:0 0 7px!important}.fast-add-grid{display:grid!important;grid-template-columns:minmax(260px,1fr) 82px auto!important;gap:8px!important;align-items:end!important}.fast-actions{display:flex!important;gap:7px!important}.item-head{display:grid!important;grid-template-columns:38px minmax(240px,1fr) 82px 72px 100px 110px 40px!important;background:#10365f!important;color:#fff!important;border-radius:8px 8px 0 0!important}.item-head>*{padding:8px 7px!important;font-weight:850!important}.item-row{display:grid!important;grid-template-columns:38px minmax(240px,1fr) 82px 72px 100px 110px 40px!important;align-items:center!important;border:1px solid var(--ui-line)!important;border-top:0!important}.item-row>*{padding:6px!important;min-width:0!important}.item-row input,.item-row select{min-height:32px!important;padding:5px 6px!important}.private-adminbar,.adminbar{display:flex!important;align-items:center!important;gap:8px!important;border:1px solid #d6e3f1!important;padding:8px 9px!important;color:#344054!important}.private-adminbar span{font-size:13px!important;color:var(--ui-muted)!important;flex:1!important}.private-adminbar button,.adminbar button{background:#fff!important;color:#1f3c5a!important;border:1px solid #c9d8e6!important}.private-adminbar button:first-of-type{background:var(--ui-gold)!important;border-color:#dfb32f!important;color:#1f2937!important}.private-adminbar button:last-of-type{background:#0b63a8!important;border-color:#0b63a8!important;color:#fff!important}.billing-terms-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr)!important;gap:11px!important;align-items:start!important}.terms-section-card{padding:13px!important}.terms-section-card h2{font-size:13px!important;margin:0 0 8px!important}.totalbox,.total-box,.totals-box,.bill-total,.bill-summary{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;padding:12px!important}.total-line{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:6px 0!important;border-bottom:1px dashed #e2e8f0!important}.total-line:last-child{border-bottom:0!important}.savebar,.save-bar,.settings-savebar{position:sticky!important;bottom:0!important;z-index:60!important;background:rgba(244,247,251,.98)!important;border-top:1px solid var(--ui-line)!important;padding:9px 0!important;display:flex!important;justify-content:flex-end!important;gap:7px!important}.twc93-register-hero{display:grid!important;grid-template-columns:minmax(0,1fr) repeat(4,minmax(105px,150px))!important;gap:9px!important;align-items:stretch!important;background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:11px!important;padding:14px!important}.twc93-register-hero>div:first-child{min-width:0!important;padding-right:8px!important}.twc93-register-hero>div:first-child>span{display:block!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#0b63a8!important;font-weight:900!important}.twc93-register-hero h2{font-size:18px!important;margin:3px 0 3px!important}.twc93-register-hero p{margin:0!important;color:var(--ui-muted)!important;font-size:13px!important}.twc88-reg-metrics,.twc88-quote-pill{display:flex!important;flex-direction:column!important;justify-content:center!important;border:1px solid #e1e8f0!important;border-radius:8px!important;padding:10px!important;background:#f9fbfd!important;min-width:0!important}.twc88-reg-metrics b,.twc88-quote-pill b{font-size:15px!important;line-height:1.1!important}.twc88-reg-metrics small,.twc88-quote-pill small{font-size:13px!important;text-transform:uppercase!important;color:var(--ui-muted)!important;margin-top:3px!important}.twc88-reg-metrics i,.twc88-quote-pill i{height:4px!important;background:#e7edf3!important;border-radius:999px!important;margin-top:7px!important;overflow:hidden!important}.twc88-reg-metrics i::after,.twc88-quote-pill i::after{content:"";display:block;height:100%;width:var(--w);background:var(--ui-success)}.stat{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:9px!important;padding:11px 12px!important;min-height:70px!important}.stat span{display:block!important;color:var(--ui-muted)!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.05em!important}.stat b{display:block!important;font-size:17px!important;margin-top:4px!important}.stat.good b{color:var(--ui-success)!important}.stat.dangerish b{color:var(--ui-danger)!important}.stat.warn b{color:var(--ui-warn)!important}.crm-tabs{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.crm-tabs button{background:#fff!important;color:#344054!important;border:1px solid var(--ui-line-2)!important}.crm-tabs button.active{background:#edf6ff!important;color:#0b63a8!important;border-color:#9ac4e6!important}.pro-filterbar,.quote-toolbar,.stock-filter,.report-toolbar,.register-toolbar{display:grid!important;grid-template-columns:minmax(240px,1fr) minmax(150px,.45fr) minmax(150px,.45fr) auto auto!important;gap:8px!important;align-items:end!important;background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;padding:10px!important}.quote-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,.55fr) auto!important}.quote-reminder-strip{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.register-list,.invoice-pro-list,.quote-card-list,.customer-card-list,.follow-list{display:grid!important;gap:9px!important}.invoice-pro-card{padding:12px!important}.invoice-pro-top{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(180px,.9fr) auto!important;gap:12px!important;align-items:center!important}.invoice-pro-top>div{min-width:0!important}.invoice-pro-top b,.invoice-pro-top small{display:block!important}.doc-no{font-size:13px!important;font-weight:900!important;color:#14375e!important}.invoice-pro-top small{font-size:13px!important;color:var(--ui-muted)!important;margin-top:2px!important}.invoice-pro-top>div:last-child{display:flex!important;gap:5px!important;justify-content:flex-end!important;flex-wrap:wrap!important}.invoice-pro-money{display:flex!important;gap:18px!important;flex-wrap:wrap!important;margin:9px 0!important;padding:8px 10px!important;background:#f8fafc!important;border-radius:8px!important;border:1px solid #edf1f5!important}.invoice-pro-money span{font-size:13px!important;color:var(--ui-muted)!important}.invoice-pro-money b{font-size:13px!important;color:var(--ui-text)!important;margin-left:3px!important}.invoice-pro-money .due b{color:var(--ui-danger)!important}.invoice-safety-note{font-size:13px!important;color:#695c3b!important;background:#fffaf0!important;border:1px solid #f1e3bc!important;border-radius:7px!important;padding:6px 8px!important;margin-bottom:8px!important}.invoice-pro-actions{gap:6px!important}.invoice-pro-actions button{min-height:31px!important;padding:5px 9px!important;font-size:13px!important}.quote-pro-card{padding:12px!important}.quote-pro-top{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(190px,.9fr) auto!important;gap:12px!important;align-items:center!important}.quote-pro-top>div{min-width:0!important}.quote-pro-top>div:first-child{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}.quote-pro-top>div:first-child small{flex-basis:100%!important;color:var(--ui-muted)!important;font-size:13px!important}.quote-pro-top>div:nth-child(2) b,.quote-pro-top>div:nth-child(2) small{display:block!important}.quote-pro-top>div:nth-child(2) small{font-size:13px!important;color:var(--ui-muted)!important}.reg-money{text-align:right!important}.reg-money span{display:block!important;text-transform:uppercase!important;color:var(--ui-muted)!important}.quote-meta-grid{display:grid!important;grid-template-columns:minmax(180px,.6fr) minmax(0,1.7fr) minmax(150px,.5fr)!important;gap:8px!important;margin:9px 0!important;padding:8px!important;background:#f8fafc!important;border:1px solid #edf1f5!important;border-radius:8px!important}.quote-meta-grid span,.quote-meta-grid b{display:block!important}.quote-meta-grid span{font-size:13px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--ui-muted)!important}.quote-meta-grid b{line-height:1.4!important;margin-top:2px!important;max-height:2.8em!important;overflow:hidden!important}.quote-actions{gap:5px!important}.quote-actions button{min-height:30px!important;padding:5px 8px!important;font-size:13px!important}.quote-overdue{border-left:3px solid #d13a32!important}.quote-is-converted{border-left:3px solid #0f8b5f!important}.quote-is-closed{opacity:.86!important}.purchase-head,.finance-head,.report-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.purchase-head h2,.finance-head h2,.report-panel-head h2{font-size:15px!important;margin:0!important}.purchase-items,.purchase-bottom,.purchase-fast,.stock-summary-cards,.reports-kpi-grid{display:grid!important;gap:10px!important}.stock-summary-cards,.reports-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.stock-card,.finance-kpi,.report-card{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:9px!important;padding:12px!important;box-shadow:none!important}.stock-card b,.finance-kpi b,.report-card b{color:var(--ui-text)!important}.stock-reg-main{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}.stock-meter i{display:block!important;height:100%!important;background:#0b63a8!important}.report-section-title{font-size:13px!important;color:var(--ui-text)!important}.reports-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important}.modal{position:fixed!important;inset:0!important;z-index:3000!important;display:flex!important;align-items:center!important;justify-content:center!important}.modal[hidden]{display:none!important}.modal-card{position:relative!important}.modal-close{padding:0!important}body.is-logged *,body.is-logged *::before,body.is-logged *::after{animation:none!important;filter:none!important;backdrop-filter:none!important;scroll-behavior:auto!important}#gbMobileNav{display:none}@media(max-width:1280px){:root{--ui-sidebar:220px}.content{padding:20px 18px 72px!important}.topbar{grid-template-columns:auto minmax(200px,1fr) minmax(180px,250px) auto auto!important}.logout{display:none!important}.twc86-kpi-grid,.stock-summary-cards,.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.twc93-register-hero{grid-template-columns:minmax(0,1fr) repeat(2,minmax(110px,1fr))!important}.bill-top{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:960px){:root{--ui-topbar:58px}.app{display:block!important}.main-shell{width:100%!important;margin:0!important}.sidebar{transform:translateX(-102%)!important;width:min(84vw,310px)!important;transition:transform .14s ease!important;box-shadow:12px 0 34px rgba(0,0,0,.2)!important}.sidebar.open{transform:translateX(0)!important}.menu-open::after{content:"";position:fixed;inset:0;background:rgba(5,16,31,.35);z-index:950}.topbar{height:auto!important;min-height:58px!important;grid-template-columns:auto minmax(0,1fr) auto!important;padding:7px 9px!important;gap:7px!important}.brand-mini{height:42px!important}.brand-mini img{width:32px!important;height:32px!important}.business-select,.user-pill,.logout{display:none!important}.top-new{height:37px!important;padding:0 10px!important}.content{padding:12px 9px 82px!important;max-width:none!important}.page-head{margin-bottom:10px!important}.page-head h1{font-size:19px!important}.page-context{font-size:13px!important}.grid2,.grid3,.grid4,.boxgrid,.finance-grid,.finance-kpi-grid,.health-grid,.reports-layout,.purchase-pro-grid,.job-two,.form-row.two,.form-row.three,.form-row.four{grid-template-columns:1fr!important}.twc86-command{grid-template-columns:1fr!important;padding:14px!important}.twc93-health-tile{display:none!important}.twc86-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.twc86-grid-main,.twc86-grid-secondary,.twc86-data-grid{grid-template-columns:1fr!important}.twc86-line-chart{height:180px!important}.twc86-command h1{font-size:21px!important}.twc86-command-actions button{flex:1!important}.twc86-kpi{min-height:80px!important;padding:10px!important}.twc86-kpi b{font-size:15px!important}.twc88-billing-command{grid-template-columns:1fr auto!important}.twc88-billing-flow{display:none!important}.twc88-billing-actions{grid-column:1/-1!important;overflow:auto!important}.bill-top{grid-template-columns:1fr 1fr!important;padding:11px!important}.fast-add-grid{grid-template-columns:minmax(0,1fr) 72px!important}.fast-actions{grid-column:1/-1!important}.fast-actions button{flex:1!important}.billing-terms-grid{grid-template-columns:1fr!important}.item-head{display:none!important}.item-row{display:grid!important;grid-template-columns:30px minmax(0,1fr) 72px!important;gap:6px!important;border:1px solid var(--ui-line)!important;border-radius:9px!important;margin:7px 0!important;padding:8px!important}.item-row>*{padding:0!important}.item-row>*:nth-child(2){grid-column:2/4!important}.item-row>*:nth-child(3){grid-column:2!important}.item-row>*:nth-child(4){grid-column:3!important}.item-row>*:nth-child(5){grid-column:2!important}.item-row>*:nth-child(6){grid-column:3!important}.item-row>*:last-child{grid-column:1!important;grid-row:1!important}.private-adminbar{display:grid!important;grid-template-columns:1fr 1fr!important}.private-adminbar span{grid-column:1/-1!important}.private-adminbar button{width:100%!important}.savebar,.save-bar,.settings-savebar{position:sticky!important;bottom:64px!important;background:#fff!important;padding:8px!important;border:1px solid var(--ui-line)!important;border-radius:9px!important;justify-content:stretch!important}.savebar button,.save-bar button,.settings-savebar button{flex:1!important;min-width:0!important}.twc93-register-hero{grid-template-columns:1fr 1fr!important;padding:11px!important}.twc93-register-hero>div:first-child{grid-column:1/-1!important}.twc93-register-hero .twc88-reg-metrics,.twc93-register-hero .twc88-quote-pill{padding:8px!important}.grid4.quote-stats{grid-template-columns:1fr 1fr!important}.pro-filterbar,.quote-toolbar,.stock-filter,.report-toolbar,.register-toolbar{grid-template-columns:1fr!important}.crm-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:2px!important}.crm-tabs button{white-space:nowrap!important}.invoice-pro-top,.quote-pro-top{grid-template-columns:1fr auto!important}.invoice-pro-top>div:nth-child(2),.quote-pro-top>div:nth-child(2){grid-column:1/2!important}.invoice-pro-top>div:last-child{grid-column:2!important;grid-row:1/3!important;align-self:start!important}.invoice-pro-money{gap:10px!important}.quote-meta-grid{grid-template-columns:1fr!important}.reg-money{grid-column:2!important;grid-row:1/3!important}.invoice-pro-actions,.quote-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.invoice-pro-actions button,.quote-actions button{width:100%!important}.table-wrap,.finance-table-wrap{border:0!important;overflow:visible!important;background:transparent!important}.mobile-card-table thead{display:none!important}.mobile-card-table,.mobile-card-table tbody,.mobile-card-table tr,.mobile-card-table td{display:block!important;width:100%!important}.mobile-card-table tr{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:9px!important;margin:0 0 8px!important;padding:7px!important}.mobile-card-table td{border:0!important;padding:5px 5px 5px 43%!important;position:relative!important;min-height:28px!important;white-space:normal!important}.mobile-card-table td::before{content:attr(data-label);position:absolute;left:5px;top:5px;width:38%;font-size:13px;font-weight:850;color:var(--ui-muted);text-transform:uppercase}#gbMobileNav{position:fixed!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;left:0!important;right:0!important;bottom:0!important;z-index:2100!important;height:62px!important;background:#fff!important;border-top:1px solid var(--ui-line)!important;padding:5px max(5px,env(safe-area-inset-right)) calc(5px+env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left))!important;box-shadow:0 -5px 18px rgba(15,23,42,.08)!important}#gbMobileNav button{min-height:47px!important;border:0!important;background:transparent!important;color:#68768a!important;border-radius:7px!important;font-size:13px!important;font-weight:750!important;padding:3px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important}#gbMobileNav button i{font-style:normal!important;font-size:15px!important;line-height:1!important;color:#344054!important}#gbMobileNav button.active{background:#eef5fb!important;color:#0b63a8!important}#gbMobileNav button.active i{color:#0b63a8!important}.modal{padding:0!important;align-items:end!important}.modal-card{width:100%!important;max-width:none!important;max-height:92vh!important;border-radius:15px 15px 0 0!important;padding:18px 13px 24px!important}}@media(max-width:560px){.content{padding-left:7px!important;padding-right:7px!important}.brand-mini b{font-size:13px!important}.brand-mini small{display:none!important}.top-new{font-size:13px!important}.bill-top{grid-template-columns:1fr!important}.twc86-kpi-grid{gap:7px!important}.twc86-kpi{grid-template-columns:28px minmax(0,1fr)!important;column-gap:6px!important}.twc86-kpi>span{width:27px!important;height:27px!important}.twc86-kpi b{font-size:14px!important}.twc93-register-hero{grid-template-columns:1fr 1fr!important}.invoice-pro-actions,.quote-actions{grid-template-columns:1fr 1fr!important}.card,.card-lite,.box,.finance-panel,.health-card,.flow-card,.purchase-form-card,.report-panel,.customer-form-card,.terms-section-card,.fast-box,.invoice-pro-card,.quote-pro-card{border-radius:8px!important}}@media(max-width:760px){.login-view{padding:0!important;background:#fff!important}.login2026-shell{display:block!important;border-radius:0!important;min-height:100dvh!important;box-shadow:none!important}.login2026-hero{display:none!important}.login2026-card{min-height:100dvh!important;padding:30px 22px!important;justify-content:center!important}.login2026-card h2{font-size:26px!important}}.compact-register-note{font-size:13px!important;margin:0!important}.twc88-reg-metrics.dangerish b,.twc88-quote-pill.dangerish b{color:var(--ui-danger)!important}.twc88-reg-metrics.warn b,.twc88-quote-pill.warn b{color:var(--ui-warn)!important}.twc88-reg-metrics.good b,.twc88-quote-pill.good b{color:var(--ui-success)!important}@media(min-width:1281px){.twc88-quote-hero.twc93-register-hero{grid-template-columns:minmax(0,1fr) repeat(5,minmax(88px,125px))!important}.twc88-reg-hero.twc93-register-hero{grid-template-columns:minmax(0,1fr) repeat(4,minmax(105px,145px))!important}}.page-body>section,.page-body>div{min-width:0}.page-body h2,.page-body h3{color:var(--ui-text);letter-spacing:-.015em}.small,.mini-note,.muted,.soft{color:var(--ui-muted)!important}.small{font-size:13px!important}.mini-note{font-size:13px!important}.soft{background:#f8fafc!important}.inline{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}.toolbar,.actions,.row-actions,.reg-actions,.form-action,.calc-actions,.prod-actions,.compact-panel-actions,.report-mini-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}.clean-list{list-style:none!important;padding:0!important;margin:0!important}.page-line{height:1px!important;background:var(--ui-line)!important;margin:10px 0!important}.head{font-weight:850!important;color:var(--ui-text)!important}.label{font-size:13px!important;color:var(--ui-muted)!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:800!important}.page-body button:not(.delete-row):not(.modal-close):not(.shortcut-close){min-height:34px;border-radius:8px;border:1px solid var(--ui-line-2);background:#fff;color:#21405f;padding:7px 11px;font-weight:750;font-size:13px;line-height:1.1;box-shadow:none}.page-body button:hover{border-color:#93b7d6;background:#f7fbff}.page-body .btn-ghost{background:#fff!important;color:#27435f!important}.page-body input,.page-body select,.page-body textarea{border:1px solid var(--ui-line-2)!important;background:#fff!important;color:var(--ui-text)!important;border-radius:8px!important;box-shadow:none!important;outline:0!important}.page-body input:focus,.page-body select:focus,.page-body textarea:focus{border-color:#6fa9d6!important;box-shadow:0 0 0 3px rgba(11,99,168,.08)!important}.page-body textarea{line-height:1.5!important}.empty{text-align:center!important}.empty.compact{padding:12px!important}.hint{border-radius:9px!important;padding:10px 12px!important;background:#f8fbff!important;border:1px solid #d9e8f5!important;color:#40536a!important}.danger{color:var(--ui-danger)!important}.warn{color:var(--ui-warn)!important}.good,.ok{color:var(--ui-success)!important}.global-search-hero,.followup-hero,.wa-tools-hero,.customer-ledger-hero,.ledger-top-panel,.backup-command-card,.twc90-backup-hero,.twc90-service-hero,.brand-preview-panel,.business-separation-panel,.theme-control-panel,.service-admin-box,.job-hero,.job-search-panel,.prod-command,.finance-pro,.payment-after-box,.stock-adjust-preview,.template-business-strip,.report-owner-status,.compact-overview,.reports-command,.twc760-flow-note,.twc760-pay-clarity{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:11px!important;padding:14px!important;box-shadow:none!important}.card,.card-lite,.box,.finance-panel,.health-card,.flow-card,.purchase-form-card,.report-panel,.customer-form-card,.user-form-card,.job-expense-card,.sep-card,.calc-box,.theme-live-preview,.backup-safety-alert,.auto-wa-note,.job-warning{box-shadow:none!important}.asset-grid,.branding-grid,.theme-color-grid,.check-grid,.perm-grid,.user-pro-grid,.template-grid,.global-result-list,.wa-tool-grid,.health-grid-list,.twc90-security-grid,.twc90-intel-grid,.twc90-quick-grid,.job-metrics-grid,.job-expense-grid,.job-action-grid,.stock-flow-grid,.report-action-grid,.report-export-grid,.reports-finance-kpis,.reports-owner-kpis,.twc98-fast-grid,.twc98-fast-kpis{display:grid!important;gap:10px!important}.asset-grid,.branding-grid,.check-grid,.user-pro-grid,.stock-flow-grid,.report-action-grid,.twc98-fast-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.theme-color-grid,.twc90-intel-grid,.twc98-fast-kpis,.reports-finance-kpis,.reports-owner-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.perm-grid,.template-grid,.wa-tool-grid,.health-grid-list,.twc90-security-grid,.global-result-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}.twc90-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.job-expense-grid{grid-template-columns:minmax(0,1fr) 150px auto!important}.job-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.global-search-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:10px!important}.global-search-box{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.global-result-count{font-size:13px!important;color:var(--ui-muted)!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:800!important}.global-result-card{background:#fff!important;border:1px solid var(--ui-line)!important}.global-result-type{font-weight:850!important;text-transform:uppercase!important;color:var(--ui-blue)!important}.global-result-money{font-weight:900!important;color:#153a61!important}.follow-tabs,.finance-tabs,.reports-clean-tabs,.report-tabs,.report-category-tabs,.job-filter-tabs,.quote-tabs,.invoice-tabs,.prod-tabs{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.follow-tabs button.active,.finance-tabs button.active,.reports-clean-tabs button.active,.report-tabs button.active,.report-category-tabs button.active,.job-filter-tabs button.active,.quote-tabs button.active,.invoice-tabs button.active,.prod-tabs button.active{background:#edf6ff!important;border-color:#9ac4e6!important;color:#0b63a8!important}.wa-follow-card{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:9px!important;padding:11px!important}.wa-list-head{display:flex!important;justify-content:space-between!important;gap:8px!important;color:var(--ui-muted)!important;font-size:13px!important;text-transform:uppercase!important;font-weight:800!important}.wa-kind{display:inline-flex!important;align-items:center!important;border:1px solid #bdd8ed!important;background:#eff7fd!important;color:#0b63a8!important;border-radius:999px!important;padding:3px 7px!important;font-weight:800!important}.follow-money{font-weight:900!important;color:#153a61!important}.customer-autocomplete{position:relative!important}.cust-suggest{position:absolute!important;z-index:1200!important;left:0!important;right:0!important;top:100%!important;margin-top:4px!important;background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:9px!important;box-shadow:0 12px 30px rgba(15,23,42,.12)!important;max-height:260px!important;overflow:auto!important}.cust-suggest>*{padding:8px 10px!important;border-bottom:1px solid #edf1f5!important}.customer-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.customer-pro-card{display:grid!important;gap:9px!important;background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:10px!important}.customer-name{font-size:13px!important;font-weight:900!important;color:#14375e!important}.customer-pro-money{font-size:13px!important;font-weight:900!important}.customer-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.customer-ledger-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}.timeline-list{display:grid!important;gap:8px!important}.timeline-row{display:grid!important;grid-template-columns:120px minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important;border-left:3px solid #bad3e7!important;background:#fff!important;border-top:1px solid var(--ui-line)!important;border-right:1px solid var(--ui-line)!important;border-bottom:1px solid var(--ui-line)!important;border-radius:8px!important;padding:9px 10px!important}.health-card.ok{border-left:3px solid var(--ui-success)!important}.health-summary{flex-wrap:wrap!important;align-items:center!important}.error-log-pre{max-height:440px!important;overflow:auto!important;background:#0b1728!important;color:#d7e6f5!important;padding:12px!important;border-radius:9px!important;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace!important;white-space:pre-wrap!important}.twc90-service-hero,.twc90-backup-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}.twc90-service-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.twc90-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.twc90-backup-form{display:grid!important;gap:10px!important}.backup-safety-alert{background:#f4fbf7!important;border-color:#cde8d8!important;color:#286044!important}.inside-page-submenu{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.brand-preview-badge{display:inline-flex!important;border-radius:999px!important;background:#edf6ff!important;color:#0b63a8!important;font-size:13px!important;font-weight:850!important}.business-separation-panel{background:#fffdf6!important;border-color:#eadfb9!important}.sep-card{background:#fff!important;border:1px solid #e8dfc2!important;border-radius:9px!important;padding:10px!important}.theme-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.theme-presets{display:flex!important;gap:7px!important;flex-wrap:wrap!important}.theme-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.asset-preview{justify-content:center!important}.preview-box{background:#fbfcfe!important;border:1px solid var(--ui-line)!important;border-radius:9px!important;padding:11px!important;white-space:pre-wrap!important}.terms-pro-table{font-size:13px!important}.service-admin-box{border-left:3px solid var(--ui-gold)!important}.service-admin-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.user-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.user-level-strip{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.user-form-head{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:center!important}.input-action{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}.perm-toolbar{flex-wrap:wrap!important;justify-content:space-between!important}.perm-card{border:1px solid var(--ui-line)!important}.perm-title-help{font-size:13px!important;color:var(--ui-muted)!important}.user-help-card{background:#f8fbff!important;border:1px solid #dceaf5!important;border-radius:9px!important;padding:10px!important}.user-table-wrap{overflow:auto!important;border:1px solid var(--ui-line)!important;border-radius:9px!important}.user-actions{display:flex!important;gap:5px!important;flex-wrap:wrap!important}.purchase-row,.po-row{min-width:760px!important}.vendor-card{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;padding:11px!important}.vendor-box{background:#f8fafc!important;border:1px solid #edf1f5!important;border-radius:8px!important;padding:9px!important}.reg-main{min-width:0!important}.purchase-head{background:#123c68!important;color:#fff!important;border-radius:8px 8px 0 0!important}.purchase-head>*{font-size:13px!important;font-weight:850!important}.sheet{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;padding:18px!important;max-width:100%!important}.sheet .top,.sheet .grid,.sheet .boxgrid,.sheet .termsign{display:grid!important;gap:10px!important}.sheet .brand{font-weight:900!important}.sheet .total{font-size:16px!important;font-weight:900!important}.sheet .foot{color:var(--ui-muted)!important;font-size:13px!important}.stock-card-list,.template-saved-list{display:grid!important;gap:9px!important}.stock-big{font-size:17px!important;font-weight:900!important;color:#14375e!important}.stock-meter{height:5px!important;border-radius:999px!important;background:#edf1f5!important;overflow:hidden!important}.stock-meter>i{display:block!important;height:100%!important;background:#0b63a8!important}.stock-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.flow-card.in{border-left:3px solid var(--ui-success)!important}.flow-card.out{border-left:3px solid var(--ui-danger)!important}.stock-ledger-table small{display:block!important;color:var(--ui-muted)!important;font-size:13px!important}.template-business-strip{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:center!important}.template-default-card{background:#f8fbff!important}.stock-help-strip{border-radius:8px!important}.reports-toolbar-clean,.reports-range-clean{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;padding:10px!important}.reports-command{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}.report-date-shortcuts,.report-date-shortcuts-clean{display:flex!important;gap:5px!important;flex-wrap:wrap!important}.report-action-card,.twc98-fast-panel,.report-owner-status,.compact-owner-panel,.compact-vendor-panel{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:9px!important;padding:11px!important}.report-vendor-list{display:grid!important;gap:6px!important}.report-vendor-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:7px 0!important;border-bottom:1px solid #edf1f5!important}.compact-total-strip{display:flex!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important;background:#f8fafc!important;border:1px solid #edf1f5!important;border-radius:8px!important;padding:8px!important}.report-table-wrap{overflow:auto!important;border:1px solid var(--ui-line)!important;border-radius:9px!important}.pro-report-table{min-width:760px!important}.twc98-alert{border-radius:8px!important;padding:9px 10px!important;background:#fffdf4!important;border:1px solid #eadfb9!important}.twc98-alert.ok{background:#f3fbf6!important;border-color:#cce8d6!important}.clean-report-menu,.vyapar-report-menu{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.job-costing-flow{display:grid!important;gap:10px!important}.job-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important}.job-flow-strip{flex-wrap:wrap!important}.job-metric{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:9px!important}.job-expense-amount{font-size:16px!important;font-weight:900!important;color:#14375e!important}.job-clear-flow{background:#f8fbff!important;border:1px solid #dceaf5!important;border-radius:9px!important;padding:10px!important}.job-cash-clarity,.job-breakdown,.job-cash-bars,.job-selected-card{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:9px!important;padding:11px!important}.job-table,.job-expense-table,.job-cash-table{width:100%!important;border-collapse:collapse!important}.job-table th,.job-table td,.job-expense-table th,.job-expense-table td,.job-cash-table th,.job-cash-table td{padding:7px 8px!important;border-bottom:1px solid #edf1f5!important;text-align:left!important}.job-bar-row{display:grid!important;grid-template-columns:120px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important}.job-row-actions{display:flex!important;gap:5px!important;flex-wrap:wrap!important}.finance-pro{display:grid!important;gap:10px!important}.finance-table-wrap{overflow:auto!important}.finance-table{min-width:760px!important}.cash-balance,.cash-in,.cash-out{font-weight:900!important}.cash-in{color:var(--ui-success)!important}.cash-out{color:var(--ui-danger)!important}.cash-balance{color:#14375e!important}.production-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.prod-command{display:grid!important;align-items:center!important}.prod-filterbar,.prod-bulkbar{display:flex!important;gap:6px!important;flex-wrap:wrap!important;align-items:center!important;background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:9px!important;padding:9px!important}.prod-board{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.prod-card{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;padding:11px!important}.prod-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:start!important}.prod-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:8px 0!important}.prod-meta>*{background:#f8fafc!important;border:1px solid #edf1f5!important;border-radius:7px!important;padding:7px!important}.prod-money{font-weight:900!important;color:#14375e!important}.prod-work{color:var(--ui-muted)!important;font-size:13px!important}.prod-check,.prod-select{width:17px!important;height:17px!important;min-height:0!important}.terms-helper,.terms-helper-card,.terms-helper-modal,.quote-calc-modal,.terms-preview-modal{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;padding:11px!important}.terms-helper-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.terms-helper-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto auto!important;gap:6px!important;align-items:end!important}.terms-helper-grid,.calc-grid,.paygrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.calc-result{background:#eef7ff!important;border:1px solid #cfe4f4!important;border-radius:8px!important;padding:10px!important;font-weight:850!important}.calc-note{color:var(--ui-muted)!important;font-size:13px!important}.admin-cost-grid{display:grid!important;gap:8px!important}.private-profit-note{background:#fff8e7!important;border:1px solid #ead49c!important;border-radius:8px!important;padding:8px 10px!important;color:#5e4a18!important}.private-profit-mini{font-size:13px!important}.private-profit-table{width:100%!important;border-collapse:collapse!important}.private-profit-table th,.private-profit-table td{padding:7px 8px!important;border-bottom:1px solid #edf1f5!important;text-align:left!important}.total-big{font-size:20px!important;font-weight:950!important;color:#123c68!important}@media print{.no-print,#gbMobileNav,.sidebar,.topbar,.page-head{display:none!important}.main-shell,.content,.page-body{display:block!important;margin:0!important;padding:0!important;max-width:none!important}.sheet{border:0!important;padding:0!important}.watermark{opacity:.08!important}.seal,.signimg{max-height:72px!important}.sign,.single,.termsign{break-inside:avoid!important}}@media(max-width:1366px) and (min-width:961px){:root{--ui-sidebar:212px}.content{padding:18px 16px 72px!important}.page-head h1{font-size:21px!important}.theme-color-grid,.twc90-intel-grid,.twc98-fast-kpis,.reports-finance-kpis,.reports-owner-kpis,.job-metrics-grid,.production-stats,.customer-stats,.user-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.perm-grid,.template-grid,.global-result-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.prod-board{grid-template-columns:1fr!important}}@media(max-width:960px){.page-body button{min-height:42px!important;font-size:13px!important}.page-body input,.page-body select{min-height:43px!important;font-size:16px!important}.page-body textarea{font-size:16px!important}.asset-grid,.branding-grid,.theme-color-grid,.check-grid,.perm-grid,.user-pro-grid,.template-grid,.global-result-list,.wa-tool-grid,.health-grid-list,.twc90-security-grid,.twc90-intel-grid,.twc90-quick-grid,.job-metrics-grid,.job-action-grid,.stock-flow-grid,.report-action-grid,.report-export-grid,.reports-finance-kpis,.reports-owner-kpis,.twc98-fast-grid,.twc98-fast-kpis,.production-stats,.customer-stats,.user-stats{grid-template-columns:1fr!important}.global-search-hero,.customer-ledger-hero,.twc90-service-hero,.twc90-backup-hero,.brand-preview-panel,.reports-command,.job-hero,.prod-command{grid-template-columns:1fr!important}.global-search-box,.job-search-row,.input-action{grid-template-columns:1fr!important}.wa-tool-grid{grid-template-columns:1fr!important}.timeline-row{grid-template-columns:1fr!important}.service-admin-row{align-items:flex-start!important;flex-direction:column!important}.job-expense-grid{grid-template-columns:1fr!important}.prod-board{grid-template-columns:1fr!important}.prod-meta{grid-template-columns:1fr 1fr!important}.terms-helper-row{grid-template-columns:1fr 1fr!important}.terms-helper-row>*:first-child{grid-column:1/-1!important}.terms-helper-grid,.calc-grid,.paygrid{grid-template-columns:1fr!important}.admin-cost-grid{grid-template-columns:1fr!important}.report-vendor-row{grid-template-columns:1fr auto!important}.purchase-row,.po-row,.finance-table,.pro-report-table{min-width:0!important}.purchase-row,.po-row{display:grid!important;grid-template-columns:1fr 1fr!important;border:1px solid var(--ui-line)!important;border-radius:9px!important;margin:7px 0!important;padding:8px!important}.sheet{padding:12px!important}.inside-page-submenu,.follow-tabs,.finance-tabs,.reports-clean-tabs,.report-tabs,.report-category-tabs,.job-filter-tabs,.quote-tabs,.invoice-tabs,.prod-tabs{overflow-x:auto!important;flex-wrap:nowrap!important}.inside-page-submenu button,.follow-tabs button,.finance-tabs button,.reports-clean-tabs button,.report-tabs button,.report-category-tabs button,.job-filter-tabs button,.quote-tabs button,.invoice-tabs button,.prod-tabs button{white-space:nowrap!important;flex:0 0 auto!important}.toolbar,.actions,.row-actions,.reg-actions,.form-action,.calc-actions,.prod-actions,.compact-panel-actions,.report-mini-actions,.customer-actions,.user-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.toolbar button,.actions button,.row-actions button,.reg-actions button,.form-action button,.calc-actions button,.prod-actions button,.compact-panel-actions button,.report-mini-actions button,.customer-actions button,.user-actions button{width:100%!important}.error-log-pre{max-height:300px!important}.twc90-ai-row{grid-template-columns:28px minmax(0,1fr)!important}.twc90-ai-row strong,.twc90-ai-row button{grid-column:2!important}}@media(max-width:520px){.toolbar,.actions,.row-actions,.reg-actions,.form-action,.calc-actions,.prod-actions,.compact-panel-actions,.report-mini-actions,.customer-actions,.user-actions{grid-template-columns:1fr 1fr!important}.prod-meta{grid-template-columns:1fr!important}.customer-pro-top{grid-template-columns:1fr!important}.global-result-card{grid-template-columns:1fr!important}.report-vendor-row{grid-template-columns:1fr!important}.terms-helper-row{grid-template-columns:1fr!important}.terms-helper-row>*:first-child{grid-column:auto!important}}.big{font-size:18px!important;font-weight:900!important}.clarity{background:#f8fbff!important;border:1px solid #dceaf5!important;border-radius:8px!important;padding:8px 10px!important}.green{color:var(--ui-success)!important}.customer-filterbar,.recycle-cleanbar,.pro-user-toolbar,.twc88-register-filter{display:flex!important;gap:7px!important;flex-wrap:wrap!important;align-items:center!important;background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:9px!important;padding:9px!important}.fast-item,.fast-qty{min-width:0!important}.global-result-wrap{display:grid!important;gap:9px!important}.instant-clean{display:grid!important;gap:10px!important}.instant-hero{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;padding:13px!important}.invnote,.terms-helper-note,.terms-notes-box{color:var(--ui-muted)!important;font-size:13px!important}.pay-layout{display:grid!important;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)!important;gap:10px!important}.pay-form{display:grid!important;gap:9px!important}.term-blank,.term-line{min-height:18px!important;border-bottom:1px solid #d7e0ea!important}.job-hero-758{border-left:3px solid var(--ui-blue)!important}.shortcut-help{position:fixed!important;inset:0!important;z-index:3500!important;background:rgba(8,20,38,.48)!important;display:grid!important;place-items:center!important;padding:18px!important}.shortcut-card{width:min(760px,96vw)!important;max-height:88vh!important;overflow:auto!important;background:#fff!important;border-radius:13px!important;padding:16px!important;box-shadow:0 22px 70px rgba(0,0,0,.22)!important}.shortcut-head{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:center!important}.shortcut-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.shortcut-row{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;gap:8px!important;background:#f8fafc!important;border:1px solid #edf1f5!important;border-radius:8px!important;padding:8px!important}.shortcut-note{font-size:13px!important;color:var(--ui-muted)!important}.shortcut-close{width:32px!important;height:32px!important;border:1px solid var(--ui-line)!important;border-radius:8px!important;background:#fff!important;color:#344054!important}.twc86-list{display:grid!important}.twc86-panel-xl{grid-column:span 2!important}.twc86-risk{display:grid!important;gap:6px!important}.twc87-workspace-bar,.twc87-analytics-bar,.twc87-report-studio{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;padding:11px!important}.twc87-workspace-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.twc87-module-title{display:flex!important;align-items:center!important;gap:8px!important}.twc87-module-title small,.twc87-module-title b,.twc87-module-title em{display:block!important}.twc87-module-title small{font-size:13px!important;color:var(--ui-blue)!important;text-transform:uppercase!important;font-weight:850!important}.twc87-module-title em{font-style:normal!important;color:var(--ui-muted)!important;font-size:13px!important}.twc87-module-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.twc87-page-head{border-bottom:1px solid transparent!important}.twc87-analytics-bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}.twc87-legend{flex-wrap:wrap!important;font-size:13px!important;color:var(--ui-muted)!important}.twc87-report-head{display:flex!important;justify-content:space-between!important;gap:8px!important}.twc87-report-chart{min-height:180px!important}.twc87-report-score{display:grid!important;place-items:center!important;text-align:center!important}.twc87-score-ring{width:108px!important;height:108px!important;border-radius:50%!important;border:10px solid #e7eff6!important;display:grid!important;place-items:center!important;font-weight:900!important}.twc88-bill-top,.twc88-billing-shell{min-width:0!important}.twc91-doc-line{font-size:13px!important;color:var(--ui-muted)!important}.twc90-ai-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 160px!important;gap:12px!important;align-items:center!important;background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:11px!important;padding:14px!important}.twc90-ai-copy>span{font-size:13px!important;color:var(--ui-blue)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:850!important}.twc90-ai-copy h2{margin:4px 0!important;font-size:20px!important}.twc90-ai-copy p{color:var(--ui-muted)!important;font-size:13px!important}.twc90-ai-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.twc90-ai-score{text-align:center!important}.twc90-ai-score i{width:96px!important;height:96px!important;border-radius:50%!important;background:#edf5fb!important;display:grid!important;place-items:center!important;margin:0 auto 6px!important;font-style:normal!important}.twc90-ai-score b{font-size:18px!important}.twc90-ai-score strong,.twc90-ai-score small{display:block!important}.twc90-intel-card{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:9px!important;padding:10px!important}.twc90-intel-card span,.twc90-intel-card small{display:block!important;color:var(--ui-muted)!important;font-size:13px!important}.twc90-intel-card b{font-size:16px!important}.twc90-brain-layout{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.twc90-brain-panel{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;padding:12px!important}.twc90-panel-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:8px!important}.twc90-action-list,.twc90-ai-list,.twc90-check-list{display:grid!important;gap:7px!important}.twc90-action,.twc90-check{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;background:#f8fafc!important;border:1px solid #edf1f5!important;border-radius:8px!important;padding:8px!important}.twc90-check.ok{border-left:3px solid var(--ui-success)!important}.twc98-ai-chart{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;padding:12px!important}.twc98-ai-chart-head{display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:center!important}.twc98-ai-bars{display:flex!important;align-items:end!important;gap:8px!important;height:160px!important;padding-top:10px!important}.twc98-ai-bars>div{flex:1!important;display:flex!important;align-items:end!important;justify-content:center!important;gap:2px!important;height:100%!important;position:relative!important;padding-bottom:18px!important}.twc98-ai-bars i{width:24%!important;height:var(--h)!important;background:#2563eb!important;border-radius:3px 3px 0 0!important}.twc98-ai-bars i.green{background:#16855b!important}.twc98-ai-bars i.gold{background:#d5a31e!important}.twc98-ai-bars span{position:absolute!important;bottom:0!important;font-size:13px!important;color:var(--ui-muted)!important}.twc98-report-fast{display:grid!important;gap:10px!important}.twc98-report-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.uPerm{display:grid!important;gap:6px!important}@media(max-width:960px){.pay-layout,.twc90-ai-hero,.twc90-brain-layout,.twc87-report-studio,.twc87-analytics-bar{grid-template-columns:1fr!important}.shortcut-grid{grid-template-columns:1fr!important}.twc86-panel-xl{grid-column:auto!important}.twc87-workspace-bar{align-items:flex-start!important;flex-direction:column!important}.twc87-module-actions{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.twc90-ai-score{display:none!important}}:root{--ui-font-body:14px;--ui-font-secondary:13px;--ui-font-control:14px;--ui-font-label:13px;--ui-font-nav:14px;--ui-font-small:12px}body,.app,.main-shell,.content,.page-body{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}.menu-group{line-height:1.3!important}#menu button,#menu a,.nav-item,.menu-item,.sidebar button,.sidebar a{font-size:14px!important;line-height:1.35!important}.brand-title,.brand-mini b{font-size:14px!important}.brand-sub,.brand-mini small{font-size:13px!important}.page-title,.page-head h1,.page-body>h1{font-size:26px!important;line-height:1.2!important}.page-head h2,.page-body h2{font-size:21px!important;line-height:1.25!important}.page-body h3,.card h3,.panel h3{font-size:17px!important;line-height:1.3!important}.page-body h4,.card h4,.panel h4{font-size:15px!important;line-height:1.35!important}.eyebrow,.kicker,.section-kicker,.twc86-kicker,.twc93-kicker{font-size:13px!important;line-height:1.3!important;letter-spacing:.08em!important}label,.field-label,.form-label{line-height:1.35!important;margin-bottom:6px!important}input,select,textarea,.input,.select{font-size:14px!important;line-height:1.4!important}textarea{min-height:86px}::placeholder{font-size:13px!important}button,.btn,.actions button,.form-action button,.invoice-pro-actions button,.customer-actions button,.calc-actions button,.compact-panel-actions button,.reg-actions button,.quote-actions button,.report-mini-actions button{font-size:13px!important;line-height:1.25!important;min-height:38px!important}.badge,.badge-mini,.status-pill,.pill,.tag{font-size:13px!important;line-height:1.25!important}.table,table{font-size:13px!important;line-height:1.4!important}.table th,table th{line-height:1.3!important}.table td,table td{font-size:13px!important}.invoice-pro-card,.quote-pro-card,.vendor-card,.customer-card,.stock-card,.purchase-card{font-size:13px!important}.invoice-pro-no,.quote-pro-no,.document-no{font-size:15px!important}.invoice-pro-customer,.quote-pro-customer{font-size:14px!important}.invoice-pro-money,.quote-pro-money{font-size:14px!important}.invoice-pro-meta,.quote-pro-meta,.invoice-pro-note,.quote-pro-note{font-size:13px!important;line-height:1.45!important}.twc86-kpi-label,.stat span,.metric-label,.kpi-label{font-size:13px!important}.twc86-kpi-value,.stat b,.metric-value,.kpi-value{font-size:21px!important;line-height:1.2!important}.twc86-kpi small,.stat small,.metric-note,.kpi-note{font-size:13px!important}.twc86-command p,.hero-copy,.page-subtitle{font-size:13px!important}.billing-shell,.bill-top,.billing-main,.billing-side{font-size:14px!important}.item-table,.item-table input,.item-table select{font-size:13px!important}.summary-card,.bill-summary,.totals-card{font-size:13px!important}.summary-card strong,.bill-summary strong,.totals-card strong{font-size:15px!important}.terms-helper,.terms-helper-card{font-size:13px!important}.small,.muted,.soft,.mini-note,.compact-register-note,.helper,.help-text,.form-hint,.field-hint,.subtext,.meta,.note,.caption{font-size:13px!important;line-height:1.45!important}.compact-register-note{padding:9px 11px!important}.login2026-card,.login2026-hero{font-size:14px!important}.login2026-card label{font-size:13px!important}.login2026-card input{font-size:15px!important}.login2026-card button{font-size:14px!important}.login2026-card p,.login2026-card small,.login2026-hero p,.login2026-hero small{font-size:13px!important}.report-card,.finance-card,.admin-card,.qa-card,.security-card,.settings-card,.service-admin-box,.production-card,.job-card{font-size:13px!important}.report-card p,.finance-card p,.admin-card p,.qa-card p,.security-card p,.settings-card p,.service-admin-box p,.production-card p,.job-card p{font-size:13px!important}@media (max-width:1366px) and (min-width:769px){.content{padding-left:20px!important;padding-right:20px!important}#menu button,#menu a,.nav-item,.menu-item,.sidebar button,.sidebar a{font-size:13px!important}.page-title,.page-head h1,.page-body>h1{font-size:24px!important}.table,table,.table td,table td{font-size:13px!important}button,.btn{font-size:13px!important}}@media (max-width:768px){body,.app,.main-shell,.content,.page-body{font-size:15px!important;line-height:1.5!important}.content{padding-left:10px!important;padding-right:10px!important}.page-title,.page-head h1,.page-body>h1{font-size:22px!important}.page-head h2,.page-body h2{font-size:19px!important}.page-body h3,.card h3,.panel h3{font-size:16px!important}label,.field-label,.form-label{font-size:14px!important}input,select,textarea,.input,.select{font-size:16px!important;line-height:1.4!important}input,select{min-height:46px!important}button,.btn,.page-body button{font-size:14px!important;min-height:44px!important}.badge,.badge-mini,.status-pill,.pill,.tag{font-size:13px!important}.small,.muted,.soft,.mini-note,.compact-register-note,.helper,.help-text,.form-hint,.field-hint,.subtext,.meta,.note,.caption{font-size:13px!important}.mobile-card-table td,.mobile-card-table th{font-size:14px!important}.mobile-card-table td::before{font-size:13px!important}.invoice-pro-card,.quote-pro-card,.vendor-card,.customer-card,.stock-card,.purchase-card{font-size:14px!important}.invoice-pro-no,.quote-pro-no,.document-no{font-size:16px!important}.invoice-pro-customer,.quote-pro-customer{font-size:15px!important}.invoice-pro-meta,.quote-pro-meta,.invoice-pro-note,.quote-pro-note{font-size:13px!important}#gbMobileNav button,#gbMobileNav a{font-size:13px!important}}@media (max-width:420px){body,.app,.main-shell,.content,.page-body{font-size:15px!important}.page-title,.page-head h1,.page-body>h1{font-size:21px!important}button,.btn,.page-body button{font-size:14px!important}}.page-body>h2,.page-body>h3{margin-top:18px!important;margin-bottom:10px!important}.card-lite,.finance-panel,.report-panel,.register-card,.customer-pro-card,.quote-pro-card,.invoice-pro-card{overflow:hidden!important}.card-lite>h2,.finance-panel>h2,.report-panel>h2{margin:0 0 12px!important}.card-lite>p,.finance-panel>p,.report-panel>p{margin:4px 0 12px!important}.actions,.savebar.inline{row-gap:8px!important}.terms-helper-top,.terms-helper-row{gap:10px!important}.terms-helper-top b,.terms-helper-top strong,.terms-helper-top small,.terms-helper-card b,.terms-helper-card small{display:block!important}.terms-helper-top small,.terms-helper-card small{margin-top:3px!important;color:var(--ui-muted)!important}.admin-cost-bar,.admin-cost-strip{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}.admin-cost-bar small,.admin-cost-strip small{flex:1 1 260px!important;display:block!important;line-height:1.4!important}.register-list.compact{display:grid!important;gap:10px!important}.register-card.mini{min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 18px!important;align-items:start!important;padding:14px!important}.register-card.mini>div:first-child b,.register-card.mini>div:first-child small{display:block!important}.register-card.mini>div:first-child b{margin-bottom:4px!important}.register-card.mini>div:first-child small{color:var(--ui-muted)!important}.register-card.mini .reg-money{display:grid!important;grid-template-columns:repeat(3,minmax(86px,auto))!important;gap:10px!important;text-align:right!important}.register-card.mini .reg-money span{display:flex!important;flex-direction:column!important;gap:2px!important;line-height:1.3!important}.register-card.mini .reg-money b{display:block!important;color:var(--ui-text)!important}.register-card.mini>.actions{grid-column:1/-1!important;justify-content:flex-start!important;margin-top:2px!important}.customer-card-list{display:grid!important;gap:10px!important}.customer-pro-card{padding:14px!important;min-height:0!important}.customer-pro-top{display:grid!important;grid-template-columns:minmax(220px,1.1fr) minmax(520px,1.5fr) auto!important;gap:16px!important;align-items:center!important}.customer-pro-top>div:first-child{min-width:0!important}.customer-pro-top>div:first-child .customer-name{display:block!important;font-size:15px!important;margin-bottom:4px!important}.customer-pro-top>div:first-child small{display:block!important;font-size:13px!important;line-height:1.45!important;color:var(--ui-muted)!important;white-space:normal!important}.customer-pro-money{display:grid!important;grid-template-columns:repeat(6,minmax(72px,1fr))!important;gap:7px!important;align-items:stretch!important}.customer-pro-money span{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;padding:8px 9px!important;border:1px solid var(--ui-line)!important;border-radius:8px!important;background:#f8fafc!important;text-transform:uppercase!important;color:var(--ui-muted)!important}.customer-pro-money b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-transform:none!important;color:var(--ui-text)!important}.customer-pro-money .due b{color:var(--ui-danger)!important}.customer-actions{margin-top:11px!important;padding-top:10px!important;border-top:1px solid var(--ui-line)!important}.wa-tools-hero{align-items:center!important}.wa-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:12px 0!important}.wa-tool-grid button{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;gap:5px!important;white-space:normal!important}.wa-tool-grid button b{display:block!important;line-height:1.3!important}.wa-tool-grid button small{display:block!important;line-height:1.45!important;color:rgba(255,255,255,.88)!important;font-weight:500!important}.follow-tabs{margin-top:10px!important}.follow-row,.follow-card{padding:12px!important}.auto-wa-note{line-height:1.5!important}.twc87-report-studio{display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;gap:14px!important;align-items:stretch!important}.twc87-report-chart{min-width:0!important;overflow:hidden!important}.twc87-report-chart svg{display:block!important;width:100%!important;overflow:visible!important}.twc87-report-chart svg polyline{fill:none!important;stroke:#1769c2!important;stroke-width:3!important;stroke-linecap:round!important;stroke-linejoin:round!important}.twc87-report-chart svg polyline.collection{stroke:#15905a!important}.twc87-report-chart svg line{stroke:#dce6ef!important;stroke-width:1!important}.twc87-report-chart svg text{fill:#61758b!important}.twc87-legend{display:flex!important;gap:16px!important;align-items:center!important;margin-top:6px!important}.twc87-legend span{display:flex!important;gap:6px!important;align-items:center!important}.twc87-legend i{width:16px!important;height:3px!important;background:#1769c2!important;display:inline-block!important}.twc87-legend i.collection{background:#15905a!important}.twc98-bar-chart{min-height:190px!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(54px,1fr))!important;gap:10px!important;align-items:end!important;padding:14px 8px 2px!important;border-top:1px solid #edf2f7!important}.twc98-chart-col{min-height:170px!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:minmax(0,1fr) auto!important;gap:5px!important;align-items:end!important}.twc98-chart-col i{display:block!important;align-self:end!important;height:var(--h)!important;min-height:4px!important;max-height:150px!important;border-radius:5px 5px 2px 2px!important;background:#1769c2!important}.twc98-chart-col i.green{background:#15905a!important}.twc98-chart-col span{grid-column:1/-1!important;text-align:center!important;font-size:13px!important;color:var(--ui-muted)!important}.twc98-fast-kpis>div{display:grid!important;grid-template-columns:1fr auto!important;gap:4px 10px!important;align-items:end!important}.twc98-fast-kpis span,.twc98-fast-kpis b,.twc98-fast-kpis small{display:block!important}.twc98-fast-kpis small{grid-column:2!important;color:var(--ui-muted)!important}.job-selected-card{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:12px!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;background:#fff!important}.job-selected-card>div{padding:9px 10px!important;border:1px solid #edf2f7!important;border-radius:8px!important;background:#f8fafc!important}.job-selected-card span,.job-selected-card b,.job-selected-card small{display:block!important}.job-selected-card span{font-size:13px!important;text-transform:uppercase!important;color:var(--ui-muted)!important;margin-bottom:3px!important}.job-selected-card small{margin-top:3px!important;font-size:13px!important;color:var(--ui-muted)!important}.job-warning{grid-column:1/-1!important;margin:0!important}.job-flow-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.job-flow-strip>div{display:flex!important;flex-direction:column!important;gap:4px!important;padding:10px 12px!important;border:1px solid var(--ui-line)!important;border-radius:9px!important;background:#fff!important}.job-flow-strip b,.job-flow-strip span{display:block!important}.job-flow-strip span{color:var(--ui-muted)!important}.job-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.job-metric span,.job-metric b,.job-metric small{display:block!important}.job-metric span{line-height:1.35!important;color:var(--ui-muted)!important;margin-bottom:5px!important}.job-metric b{line-height:1.25!important}.job-metric small{font-size:13px!important;line-height:1.35!important;margin-top:4px!important;color:var(--ui-muted)!important}.brand-preview-panel{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important}.brand-preview-left{display:flex!important;align-items:center!important;gap:16px!important;min-width:0!important}.brand-preview-left>img{width:120px!important;max-width:120px!important;height:76px!important;max-height:76px!important;object-fit:contain!important;flex:0 0 120px!important;border:1px solid var(--ui-line)!important;border-radius:9px!important;background:#fff!important;padding:7px!important}.brand-preview-left h2{margin:0 0 5px!important}.brand-preview-left p{margin:3px 0!important}.brand-preview-badge{max-width:260px!important;padding:9px 11px!important;line-height:1.35!important}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important}.asset-preview{min-width:0!important;min-height:180px!important;max-height:260px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;gap:7px!important;align-items:stretch!important;padding:10px!important;border:1px solid var(--ui-line)!important;border-radius:9px!important;background:#f8fafc!important}.asset-preview>b{display:block!important;font-size:13px!important}.asset-preview>img{display:block!important;width:100%!important;height:150px!important;max-height:150px!important;object-fit:contain!important;object-position:center!important;background:#fff!important;border:1px solid #e5edf5!important;border-radius:7px!important}.asset-preview>small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;color:var(--ui-muted)!important}.user-pro-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr)!important;gap:12px!important;align-items:start!important}.user-help-card{align-self:start!important;position:sticky!important;top:calc(var(--ui-topbar)+12px)!important}.user-help-card .clean-list{padding-left:18px!important;margin:8px 0 12px!important}.user-help-card .clean-list li{margin:7px 0!important;line-height:1.45!important}.service-admin-row>div{flex:1 1 320px!important}.service-admin-row button{flex:0 0 auto!important}.perm-card label,.perm-card small,.perm-card b{white-space:normal!important}.prod-command{grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important}.prod-command span,.prod-command h2,.prod-command p{display:block!important}.prod-command h2{margin:4px 0 5px!important}.prod-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.prod-filterbar.pro{display:grid!important;align-items:end!important}.prod-bulkbar{min-height:58px!important;padding:10px 12px!important}.prod-tabs{margin-top:10px!important}.prod-board>.empty{grid-column:1/-1!important;display:grid!important;place-items:center!important}@media(max-width:960px){.customer-pro-top{grid-template-columns:1fr!important;gap:10px!important}.customer-pro-money{grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-pro-top>div:last-child{justify-self:start!important}.customer-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-actions button{width:100%!important}.register-card.mini{grid-template-columns:1fr!important}.register-card.mini .reg-money{grid-template-columns:repeat(3,1fr)!important;text-align:left!important}.register-card.mini>.actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.register-card.mini>.actions button{width:100%!important}.wa-tool-grid{grid-template-columns:1fr!important}.twc87-report-studio{grid-template-columns:1fr!important}.twc87-report-chart svg{height:230px!important}.twc87-report-score{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.job-selected-card,.job-flow-strip,.job-metrics-grid{grid-template-columns:1fr!important}.brand-preview-panel{grid-template-columns:1fr!important}.brand-preview-left{align-items:flex-start!important}.brand-preview-left>img{width:90px!important;max-width:90px!important;height:64px!important;max-height:64px!important;flex-basis:90px!important}.asset-grid{grid-template-columns:1fr!important}.asset-preview{max-height:230px!important}.asset-preview>img{height:130px!important}.user-pro-grid{grid-template-columns:1fr!important}.user-help-card{position:static!important}.perm-grid{grid-template-columns:1fr!important}.prod-command{grid-template-columns:1fr!important}.prod-filterbar.pro{grid-template-columns:1fr!important}}@media(max-width:1366px) and (min-width:961px){.customer-pro-top{grid-template-columns:minmax(200px,.8fr) minmax(430px,1.4fr)!important}.customer-pro-top>div:last-child{grid-column:1/-1!important;justify-self:start!important}.customer-pro-money{grid-template-columns:repeat(3,minmax(80px,1fr))!important}.job-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.prod-filterbar.pro{grid-template-columns:minmax(260px,1fr) 180px 180px!important}}:root{--v8-body:15px;--v8-small:12px;--v8-label:13px;--v8-control:14px;--v8-card-title:18px;--v8-page-title:26px}.pwa-splash{background:#f4f7fb!important}.pwa-splash-card{width:260px!important;min-height:150px!important;padding:24px!important;border-radius:18px!important;box-shadow:0 12px 35px rgba(15,35,60,.12)!important}.pwa-splash-card img{width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important;object-fit:contain!important}.pwa-splash-card b{font-size:20px!important}.pwa-splash-card span{font-size:13px!important}html{font-size:15px!important}body,.app,.page-body,.content,.main-content{font-size:var(--v8-body)!important;line-height:1.48!important}.page-head h1,.page-title,h1{font-size:var(--v8-page-title)!important;line-height:1.18!important;letter-spacing:-.35px!important}h2,.card h2,.card-lite h2,.finance-panel h2,.report-panel h2{font-size:var(--v8-card-title)!important;line-height:1.28!important}h3{font-size:16px!important}p,.hint,.note,.helper,.description{font-size:13px!important;line-height:1.55!important}small,.small,.eyebrow,.kicker,.subtle{font-size:var(--v8-small)!important;line-height:1.4!important}label,.label,.field-label{font-size:var(--v8-label)!important;font-weight:700!important}input,select,textarea{font-size:var(--v8-control)!important;line-height:1.35!important}input,select{min-height:42px!important}button,.btn,.button,a.btn{font-size:13px!important;line-height:1.25!important;min-height:38px!important;padding:9px 13px!important}table,.table{font-size:13px!important}.table th,table th{font-size:13px!important;letter-spacing:.02em!important}.table td,.table th,table td,table th{padding:10px 11px!important}.sidebar .brand,.sidebar-brand{padding:20px 20px 14px!important}.sidebar .brand b,.sidebar-brand b{font-size:20px!important}.sidebar .menu-label,.sidebar .nav-section-title{font-size:13px!important;letter-spacing:.08em!important;margin:15px 12px 6px!important}.sidebar a,.sidebar button,.sidebar .nav-link{font-size:13px!important;line-height:1.35!important;min-height:39px!important;padding:10px 12px!important}.sidebar input[type="search"],.sidebar .menu-search input{min-height:40px!important;font-size:13px!important}.topbar{min-height:64px!important}.topbar .top-name,#topName{font-size:14px!important;font-weight:800!important}.topbar .top-sub,#topSub{font-size:13px!important}.topbar select{font-size:13px!important;min-height:40px!important}.dashboard-hero,.twc86-hero,.twc98-hero{padding:20px!important}.dashboard-hero h2,.twc86-hero h2,.twc98-hero h2{font-size:24px!important}.grid4 .stat,.dashboard-kpis .stat,.kpi-card{min-height:94px!important;padding:15px!important}.stat span,.kpi-card span{display:block!important;font-size:13px!important;line-height:1.35!important;margin-bottom:5px!important}.stat b,.kpi-card b{display:block!important;font-size:21px!important;line-height:1.15!important}.stat small,.kpi-card small{font-size:13px!important;margin-top:4px!important;display:block!important}.action-center,.risk-meter,.quick-actions,.dash-panel{padding:16px!important}.action-center h2,.risk-meter h2,.quick-actions h2,.dash-panel h2{font-size:19px!important}.quick-actions .actions,.quick-action-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.quick-actions button,.quick-action-grid button{text-align:left!important;justify-content:flex-start!important;min-height:42px!important}button small,.btn small,.action-tile small,.action-card small{display:block!important;margin-top:3px!important;font-size:13px!important;line-height:1.35!important;font-weight:500!important}.action-tile b,.action-card b,button b,.btn b{line-height:1.3!important}.next-action-card,.ai-action-card,.followup-row,.collection-row{padding:13px 14px!important}.next-action-card b,.ai-action-card b,.followup-row b,.collection-row b{font-size:14px!important}.next-action-card p,.ai-action-card p,.followup-row small,.collection-row small{font-size:13px!important;line-height:1.45!important}.followup-row,.collection-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}.billing-shell{max-width:none!important}.bill-top label{margin-bottom:5px!important}.items-table input,.items-table select{min-height:38px!important;font-size:13px!important}.items-table td{vertical-align:middle!important}.bill-summary,.billing-summary,.total-card{padding:15px!important}.bill-summary .total,.billing-summary .total,.grand-total{font-size:22px!important}.register-card,.customer-pro-card,.quote-pro-card,.invoice-pro-card,.follow-card{padding:14px 15px!important}.register-card b,.customer-pro-card b,.quote-pro-card b,.invoice-pro-card b{line-height:1.35!important}.register-card small,.customer-pro-card small,.quote-pro-card small,.invoice-pro-card small{font-size:13px!important;line-height:1.4!important}.form-grid,.settings-grid,.user-pro-grid{gap:12px!important}.form-grid>div,.settings-grid>div{min-width:0!important}.user-help-card{font-size:13px!important}.twc98-fast-kpis b{font-size:20px!important}.twc98-fast-kpis span{font-size:13px!important}.twc87-report-score b{font-size:17px!important}.twc87-report-score span{font-size:13px!important}.report-panel{padding:16px!important}.report-panel .table{font-size:13px!important}.job-flow-strip span{font-size:13px!important}.empty{padding:20px!important;font-size:13px!important}.card-lite:has(>.empty),.finance-panel:has(>.empty),.report-panel:has(>.empty){min-height:0!important}@media(max-width:1366px) and (min-width:961px){:root{--v8-body:14px;--v8-control:13px;--v8-page-title:24px}.page-body{padding:17px 18px 30px!important}.sidebar{width:235px!important}.sidebar a,.sidebar button,.sidebar .nav-link{font-size:13px!important}.grid4 .stat,.dashboard-kpis .stat,.kpi-card{min-height:88px!important}}@media(max-width:960px){html{font-size:15px!important}.page-body{padding:14px 12px 92px!important}.page-head h1,.page-title,h1{font-size:22px!important}h2,.card h2,.card-lite h2{font-size:17px!important}input,select,textarea{font-size:16px!important}button,.btn,.button{font-size:13px!important;min-height:42px!important}.sidebar{width:min(86vw,320px)!important}.sidebar a,.sidebar button,.sidebar .nav-link{font-size:14px!important;min-height:44px!important}.grid4,.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid4 .stat,.dashboard-kpis .stat,.kpi-card{min-height:92px!important}.stat b,.kpi-card b{font-size:19px!important}.quick-actions .actions,.quick-action-grid{grid-template-columns:1fr 1fr!important}}input[type="number"]{-moz-appearance:textfield!important;appearance:textfield!important}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none!important;appearance:none!important;margin:0!important}body,.app,.main-shell,.content,.page-body{line-height:1.5!important}.page-body p,.page-body .hint,.page-body .note,.page-body .muted,.page-body .soft,.page-body .helper,.page-body .help-text,.page-body .subtext{font-size:14px!important;line-height:1.55!important}.page-body small,.page-body .small,.page-body .mini-note,.page-body .caption,.page-body .meta{font-size:13px!important;line-height:1.45!important}.page-body label,.page-body .field-label,.page-body .form-label{font-size:14px!important;line-height:1.4!important;font-weight:750!important}.page-body input,.page-body select{min-height:44px!important}.page-body button,.page-body .btn{min-height:40px!important;padding:9px 14px!important}.page-body .badge,.page-body .badge-mini,.page-body .status-pill,.page-body .pill,.page-body .tag{font-size:13px!important}.page-body h2,.card h2,.card-lite h2,.finance-panel h2,.report-panel h2{font-size:20px!important}.eyebrow,.kicker,.section-kicker,.menu-group{font-size:13px!important}.sidebar a,.sidebar button,.sidebar .menu-btn,.sidebar .nav-link{font-size:14px!important;min-height:42px!important;line-height:1.35!important}.menu-group{margin-top:18px!important;margin-bottom:7px!important}.topbar,.topbar *{font-size:13px!important}#topName,.top-name{font-size:15px!important}#topSub,.top-sub{font-size:13px!important}.dashboard-kpis .stat,.grid4.customer-stats .stat,.user-stats .stat,.production-stats .stat,.twc86-kpi,.twc98-fast-kpis>div{min-height:104px!important;padding:16px 17px!important}.stat span,.twc86-kpi-label,.twc98-fast-kpis span{font-size:13px!important;letter-spacing:.025em!important}.stat b,.twc86-kpi-value,.twc98-fast-kpis b{font-size:23px!important}.stat small,.twc86-kpi small,.twc98-fast-kpis small{font-size:13px!important}.dash-panel,.action-center,.risk-meter,.quick-actions{padding:17px!important}.dash-panel h2,.action-center h2,.risk-meter h2,.quick-actions h2{font-size:21px!important}.dash-panel .list-row,.dash-panel .twc86-list-row,.dashboard-list-row{min-height:58px!important;padding:11px 0!important}.dash-panel .list-row b,.dashboard-list-row b,.twc86-list b{font-size:14px!important}.dash-panel .list-row small,.dashboard-list-row small,.twc86-list small{font-size:13px!important}.fast-billing-search,.billing-search,.item-search-panel{padding:16px!important}.fast-billing-search h2,.billing-search h2,.item-search-panel h2{font-size:20px!important}.bill-top{gap:12px!important}.bill-top>div{min-width:0!important}.billing-shell table,.billing-shell .table{font-size:14px!important}.billing-shell table th{padding:10px!important}.billing-shell table td{padding:9px 10px!important}.billing-shell input,.billing-shell select{font-size:15px!important;min-height:42px!important}.billing-shell .summary-card,.billing-shell .bill-summary,.billing-shell .totals-card{font-size:14px!important;padding:17px!important}.billing-shell .summary-card>div,.billing-shell .bill-summary>div,.billing-shell .totals-card>div{min-height:44px!important;padding:9px 0!important}.billing-shell .summary-card strong,.billing-shell .bill-summary strong,.billing-shell .grand-total,.billing-shell .total{font-size:21px!important}.terms-helper,.terms-helper-card{padding:15px!important}.terms-helper b,.terms-helper strong{font-size:15px!important}.terms-helper small{font-size:13px!important}.terms-helper textarea{min-height:175px!important;line-height:1.55!important}.admin-cost-bar,.admin-cost-strip{min-height:54px!important;padding:10px 12px!important}.admin-cost-bar button,.admin-cost-strip button{font-size:14px!important}.register-card,.customer-pro-card,.invoice-pro-card,.quote-pro-card{padding:16px!important}.customer-pro-top .customer-name,.invoice-pro-no,.quote-pro-no,.document-no{font-size:16px!important}.customer-pro-top small,.invoice-pro-meta,.quote-pro-meta,.invoice-pro-note,.quote-pro-note{font-size:13px!important}.register-card.mini>div:first-child b{font-size:16px!important}.register-card.mini>div:first-child small{font-size:13px!important}.register-card.mini .reg-money span{font-size:13px!important}.register-card.mini .reg-money b{font-size:17px!important}.wa-tool-grid button{min-height:86px!important;padding:15px 17px!important}.follow-tabs button,.invoice-tabs button,.quote-tabs button,.report-tabs button{font-size:13px!important}.report-panel,.twc98-fast-panel,.twc87-report-chart,.twc87-report-score{padding:17px!important}.report-panel h2,.twc98-fast-panel h3{font-size:20px!important}.report-panel table,.pro-report-table{font-size:14px!important}.report-panel table th,.pro-report-table th{font-size:13px!important}.report-panel table td,.pro-report-table td{font-size:14px!important}.twc87-report-chart svg{height:300px!important}.twc87-report-chart svg text{font-size:13px!important}.job-selected-card b{font-size:16px!important}.job-selected-card small,.job-flow-strip span,.job-metric small{font-size:13px!important}.job-flow-strip b{font-size:15px!important}.job-metric{min-height:98px!important;padding:14px!important}.job-metric span{font-size:13px!important}.job-metric b{font-size:20px!important}.prod-command h2{font-size:22px!important}.prod-command p{font-size:14px!important}.perm-card h3,.perm-card>b{font-size:16px!important}.perm-card label,.user-help-card,.service-admin-box{font-size:14px!important}.page-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-bottom:9px!important;margin-bottom:12px!important;border-bottom:1px solid var(--ui-line)!important}.page-section-head h2{margin:0!important}.card-lite,.finance-panel,.report-panel,.register-card{border-radius:12px!important}@media(max-width:960px){body,.app,.main-shell,.content,.page-body{font-size:16px!important}.page-body{padding:14px 12px 94px!important}.page-head h1,.page-title,.page-body>h1{font-size:23px!important}.page-body h2,.card h2,.card-lite h2{font-size:19px!important}.page-body label{font-size:14px!important}.page-body input,.page-body select,.page-body textarea{font-size:16px!important}.page-body button,.page-body .btn{font-size:14px!important;min-height:44px!important}.sidebar a,.sidebar button,.sidebar .menu-btn,.sidebar .nav-link{font-size:15px!important;min-height:46px!important}.grid4,.dashboard-kpis{grid-template-columns:1fr 1fr!important}.stat b,.twc86-kpi-value{font-size:20px!important}.customer-pro-money{grid-template-columns:1fr 1fr!important}.billing-shell table td,.billing-shell table th{font-size:14px!important}.terms-helper textarea{min-height:190px!important;font-size:15px!important}}@media(max-width:1366px) and (min-width:961px){body,.app,.main-shell,.content,.page-body{font-size:15px!important}.page-head h1,.page-title,.page-body>h1{font-size:25px!important}.sidebar a,.sidebar button,.sidebar .menu-btn{font-size:13.5px!important}}:root{--gb-font-xs:13px;--gb-font-sm:14px;--gb-font-md:15px;--gb-font-lg:17px;--gb-font-xl:20px;--gb-font-page:28px}body,.app,.main-shell,.content,.page-body{font-size:var(--gb-font-md)!important}.page-body p,.page-body span,.page-body div{line-height:1.48}.page-body small,.page-body .small,.page-body .muted,.page-body .soft,.page-body .mini-note,.page-body .meta,.page-body .caption{font-size:var(--gb-font-xs)!important}.page-body input,.page-body select,.page-body textarea{font-size:var(--gb-font-md)!important}.page-body button,.page-body .btn{font-size:var(--gb-font-sm)!important}.page-head h1,.page-title,.page-body>h1{font-size:var(--gb-font-page)!important}.page-body h2,.card h2,.card-lite h2,.twc86-panel-head h2{font-size:var(--gb-font-xl)!important}.page-body h3,.card h3,.card-lite h3{font-size:var(--gb-font-lg)!important}.menu-btn{position:relative!important;gap:10px!important;font-size:14px!important}.menu-btn .menu-icon{left:13px!important;top:50%!important;text-align:center!important;font-size:15px!important;opacity:.92!important}.menu-btn.active{background:#104a82!important;box-shadow:inset 3px 0 0 #f5c443!important}.top-global-search{max-width:620px!important}.top-global-search>span{font-size:16px!important;color:#63778c!important}.top-global-search input{min-height:40px!important}.top-tools{align-items:center!important}.top-tool{min-height:40px!important;min-width:42px!important;padding:7px 10px!important;border-radius:9px!important;border:1px solid var(--ui-line)!important;background:#fff!important;color:#173b61!important;font-size:13px!important;font-weight:750!important}.top-tool:hover{background:#f4f8fc!important}.top-new{min-height:42px!important}.twc86-panel{border-radius:12px!important}.twc86-panel-head span{font-size:13px!important;letter-spacing:.08em!important;margin-bottom:3px!important}.twc86-panel-head h2{font-size:21px!important;line-height:1.25!important}.twc86-panel-head button{min-height:40px!important;font-size:14px!important}.twc86-money-flow{display:grid!important;gap:2px!important}.twc86-mini-bar{padding:12px 0!important}.twc86-mini-bar>div{font-size:14px!important;align-items:center!important}.twc86-mini-bar>div span{font-size:14px!important;font-weight:650!important}.twc86-mini-bar>div b{font-size:15px!important;font-weight:850!important}.twc86-mini-bar i,.twc86-meter>i{height:7px!important;margin-top:8px!important}.twc86-task{grid-template-columns:5px minmax(0,1fr) auto!important;gap:11px!important;padding:12px 0!important}.twc86-task>i{height:40px!important}.twc86-task div b{font-size:14px!important;margin-bottom:3px!important}.twc86-task div span{font-size:13px!important;line-height:1.4!important}.twc86-task button{min-height:38px!important;font-size:13px!important;padding:8px 12px!important}.twc86-meter{padding:6px 0!important}.twc86-meter label{font-size:14px!important;display:flex!important;justify-content:space-between!important;gap:10px!important}.twc86-meter label b{font-size:14px!important}.twc86-action-grid{gap:9px!important}.twc86-action-grid button{min-height:44px!important;font-size:14px!important;padding:10px 12px!important;border-radius:9px!important;font-weight:700!important}.twc86-list{gap:0!important}.twc86-row{min-height:58px!important;padding:11px 0!important;gap:12px!important}.twc86-row div b{display:block!important;font-size:14px!important;margin-bottom:3px!important}.twc86-row div span{display:block!important;font-size:13px!important}.twc86-row strong{font-size:14px!important}.twc86-checks>div{font-size:13px!important;min-height:40px!important;padding:8px 10px!important}@media(max-width:1280px) and (min-width:961px){.twc86-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.twc86-grid-secondary>.twc86-panel:last-child{grid-column:1/-1!important}.twc86-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.billing-shell label{font-size:14px!important}.billing-shell input,.billing-shell select,.billing-shell textarea{font-size:15px!important}.billing-shell table{font-size:14px!important}.billing-shell table th{font-size:13px!important}.billing-shell table td{font-size:14px!important}.item-head>*{font-size:13px!important}.admin-cost-bar small,.admin-cost-strip small{font-size:13px!important}.invnote,.terms-helper-note,.terms-notes-box,.invoice-safety-note{font-size:13px!important}.terms-helper textarea{font-size:14px!important}.invoice-pro-top small,.quote-pro-top small,.invoice-pro-top>div:first-child small,.quote-pro-top>div:first-child small,.invoice-pro-top>div:nth-child(2) small,.quote-pro-top>div:nth-child(2) small{font-size:13px!important}.invoice-pro-money span,.reg-money span,.quote-meta-grid span{font-size:13px!important}.invoice-pro-actions button,.quote-actions button{font-size:13px!important;min-height:38px!important}.quote-meta-grid b{font-size:14px!important}.global-result-type,.global-result-count{font-size:13px!important}.global-result-card b{font-size:15px!important}.global-result-card small{font-size:13px!important}.wa-kind{font-size:13px!important}.wa-tool-grid button b{font-size:15px!important}.wa-tool-grid button small{font-size:13px!important}.customer-pro-money span{font-size:12px!important}.customer-pro-money b{font-size:14px!important}.reg-money span{font-size:13px!important}.reg-money b{font-size:17px!important}.stock-ledger-table small,.twc90-ai-copy>span,.twc90-intel-card span,.twc90-intel-card small,.twc93-health-tile small,.twc93-register-hero>div:first-child>span,.twc98-ai-bars span,.user-pill small,.brand-mini small,.page-context,.calc-note{font-size:13px!important}input[type=number]{appearance:textfield!important;-moz-appearance:textfield!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;appearance:none!important;display:none!important;margin:0!important}@media(max-width:960px){.app-topbar-pro{grid-template-columns:auto minmax(0,1fr) auto!important;padding:7px 9px!important}.top-global-search,.top-tools,.business-select,.user-pill,.app-logout-btn{display:none!important}.brand-mini b{font-size:14px!important}.brand-mini small{font-size:12px!important}.twc86-grid-secondary,.twc86-data-grid,.twc86-grid-main{grid-template-columns:1fr!important}.twc86-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.twc86-panel-head span{font-size:12px!important}.twc86-panel-head h2{font-size:19px!important}.twc86-task div b,.twc86-mini-bar>div span,.twc86-row div b{font-size:14px!important}.twc86-task div span,.twc86-row div span{font-size:13px!important}}@media(min-width:1281px){.app-topbar-pro{grid-template-columns:auto minmax(210px,260px) minmax(280px,1fr) auto minmax(190px,250px) auto auto auto!important;gap:9px!important;padding:8px 14px!important;align-items:center!important}.brand-mini{min-width:210px!important}.top-global-search{min-width:280px!important;max-width:none!important}.top-tools{white-space:nowrap!important}.business-select{min-width:190px!important;max-width:250px!important}.user-pill{min-width:105px!important}}@media(max-width:1280px) and (min-width:961px){.app-topbar-pro{grid-template-columns:auto minmax(190px,230px) minmax(240px,1fr) auto auto!important;gap:8px!important}.top-tools{display:none!important}.business-select{min-width:180px!important;max-width:230px!important}.user-pill,.app-logout-btn{display:none!important}}.page-head h1{margin:0!important}.page-context{margin-top:4px!important}.card,.card-lite,.finance-panel,.report-panel,.register-card,.twc86-panel,.prod-command,.prod-filterbar,.prod-bulkbar,.module-concept-card{margin-bottom:12px!important}.grid2,.grid3,.grid4,.finance-grid,.job-two,.branding-grid,.user-pro-grid{gap:14px!important}.crm-tabs,.follow-tabs,.inside-page-submenu{margin:12px 0!important;padding:2px 0!important}.hint,.professional-note,.auto-wa-note{margin:10px 0!important}.pro-filterbar,.twc88-register-filter,.customer-filterbar{display:grid!important;grid-template-columns:minmax(260px,1.7fr) minmax(180px,.7fr) minmax(150px,.55fr) minmax(150px,.55fr) auto auto!important;gap:9px!important;align-items:end!important;padding:12px!important;border:1px solid var(--ui-line)!important;border-radius:11px!important;background:#fff!important}.pro-filterbar>input,.pro-filterbar>select,.pro-filterbar>button,.twc88-register-filter>input,.twc88-register-filter>select,.twc88-register-filter>button{width:100%!important;margin:0!important}.pro-filterbar button,.twc88-register-filter button{width:auto!important;min-width:82px!important}.customer-filterbar{grid-template-columns:minmax(300px,1fr) minmax(200px,.45fr) auto!important}.quote-filterbar,.quote-filter-panel{display:grid!important;grid-template-columns:minmax(320px,1.4fr) minmax(200px,.6fr) auto!important;gap:10px!important;align-items:end!important}.module-concept-card{display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:16px 18px!important;background:#fff!important;border:1px solid var(--ui-line)!important;border-left:4px solid #0b6fb6!important;border-radius:12px!important}.module-concept-icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:12px!important;background:#eef6fd!important;color:#0b5d99!important;font-size:22px!important;font-weight:900!important}.module-concept-card>div:nth-child(2)>span{display:block!important;color:#0b63a8!important;font-size:12px!important;font-weight:850!important;letter-spacing:.08em!important}.module-concept-card h2{font-size:20px!important;margin:3px 0 5px!important}.module-concept-card p{margin:0!important;font-size:13px!important;color:#51677f!important;line-height:1.5!important}.module-concept-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.finance-concept{border-left-color:#16855b!important}.finance-concept .module-concept-icon{background:#ecf8f2!important;color:#15734f!important}.costing-concept{border-left-color:#d19b2a!important}.costing-concept .module-concept-icon{background:#fff8e8!important;color:#9a6811!important}.finance-tabs,.finance-pro>.crm-tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:8px!important;background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:11px!important}.finance-tabs button,.finance-pro>.crm-tabs button{min-height:40px!important}.prod-filterbar.pro{grid-template-columns:minmax(320px,1.4fr) minmax(190px,.5fr) minmax(190px,.5fr) auto!important;gap:9px!important;padding:12px!important}.prod-bulkbar{margin-top:0!important}.theme-control-panel,.sep-card,#brandProfileBlock,#pdfStyleBlock,#assetUploadBlock{margin-bottom:14px!important}.inside-page-submenu{position:sticky!important;top:76px!important;z-index:40!important;background:rgba(244,247,251,.96)!important;padding:8px!important;border:1px solid var(--ui-line)!important;border-radius:10px!important}.settings-savebar,.savebar.sticky,.sticky-savebar{position:sticky!important;bottom:10px!important;z-index:60!important;padding:9px!important;background:rgba(255,255,255,.96)!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;box-shadow:0 8px 26px rgba(20,45,75,.10)!important}@media(max-width:960px){body.erp-mobile-menu-open{overflow:hidden!important}body.erp-mobile-menu-open::before{content:""!important;position:fixed!important;inset:0!important;background:rgba(4,15,28,.52)!important;z-index:1190!important;pointer-events:auto!important}.sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(88vw,330px)!important;transform:translateX(-104%)!important;z-index:1250!important;padding:16px 12px 90px!important;visibility:hidden!important;pointer-events:none!important;transition:transform .16s ease,visibility 0s linear .16s!important}.sidebar.open{transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important;transition:transform .16s ease!important}.sidebar.open #menu,.sidebar.open .sidebar-search{display:block!important;visibility:visible!important;pointer-events:auto!important}.sidebar.open .sidebar-search{display:flex!important}.sidebar .menu-btn{width:100%!important;min-height:46px!important;font-size:14px!important;padding:11px 12px 11px 44px!important;text-align:left!important}.sidebar .menu-group{font-size:12px!important;margin-top:18px!important}.app-topbar-pro{position:sticky!important;top:0!important;z-index:700!important;grid-template-columns:auto minmax(0,1fr) auto!important;min-height:62px!important;padding:7px 9px!important}.top-global-search,.top-tools,.business-select,.user-pill,.app-logout-btn{display:none!important}.brand-mini{min-width:0!important;overflow:hidden!important}.brand-mini>div{min-width:0!important}.brand-mini b{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.top-new{min-width:68px!important;padding:8px 9px!important}.content{padding:15px 11px 96px!important}.page-head{margin-bottom:14px!important}.page-body>*+*{margin-top:12px}.pro-filterbar,.twc88-register-filter,.customer-filterbar,.quote-filterbar,.quote-filter-panel,.prod-filterbar.pro{grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px!important}.pro-filterbar>*:first-child,.twc88-register-filter>*:first-child,.customer-filterbar>*:first-child,.quote-filterbar>*:first-child,.quote-filter-panel>*:first-child,.prod-filterbar.pro>*:first-child{grid-column:1/-1!important}.pro-filterbar button,.twc88-register-filter button,.customer-filterbar button,.quote-filterbar button,.quote-filter-panel button,.prod-filterbar.pro button{width:100%!important}.module-concept-card{grid-template-columns:44px minmax(0,1fr)!important;padding:13px!important;gap:10px!important}.module-concept-icon{width:42px!important;height:42px!important;font-size:19px!important}.module-concept-card h2{font-size:18px!important}.module-concept-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important}.module-concept-actions button{width:100%!important}.costing-concept>div:nth-child(2){grid-column:2!important}.inside-page-submenu{position:static!important;overflow-x:auto!important;flex-wrap:nowrap!important;white-space:nowrap!important}.settings-savebar,.savebar.sticky,.sticky-savebar{bottom:72px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.settings-savebar button,.savebar.sticky button,.sticky-savebar button{width:100%!important}}@media(max-width:480px){.pro-filterbar,.twc88-register-filter,.customer-filterbar,.quote-filterbar,.quote-filter-panel,.prod-filterbar.pro{grid-template-columns:1fr!important}.pro-filterbar>*:first-child,.twc88-register-filter>*:first-child,.customer-filterbar>*:first-child,.quote-filterbar>*:first-child,.quote-filter-panel>*:first-child,.prod-filterbar.pro>*:first-child{grid-column:auto!important}.module-concept-actions{grid-template-columns:1fr!important}}@media(max-width:960px){.sidebar{display:block!important;position:fixed!important;left:0!important;top:0!important;bottom:0!important;right:auto!important;width:min(86vw,320px)!important;height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;background:#071f3b!important;transform:translate3d(-105%,0,0)!important;visibility:hidden!important;opacity:1!important;pointer-events:none!important;z-index:10001!important;padding:16px 12px 100px!important;box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important}.sidebar.open{transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important}body.erp-mobile-menu-open::before{z-index:9999!important;background:rgba(0,0,0,.62)!important}.sidebar #menu{display:block!important;width:100%!important}.sidebar .menu-group{display:block!important;width:100%!important;margin:20px 8px 7px!important;padding:0!important;color:#91b9df!important;font-size:12px!important;font-weight:850!important;line-height:1.25!important;letter-spacing:.09em!important}.sidebar .menu-btn{position:relative!important;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;column-gap:10px!important;width:100%!important;min-height:48px!important;height:auto!important;margin:2px 0!important;padding:10px 12px!important;border:0!important;border-radius:8px!important;overflow:visible!important;white-space:normal!important;text-align:left!important;line-height:1.25!important;font-size:14px!important}.sidebar .menu-btn .menu-icon{position:static!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:24px!important;min-width:24px!important;height:24px!important;margin:0!important;padding:0!important;font-size:15px!important;line-height:1!important}.sidebar .menu-btn>span:last-child{display:block!important;min-width:0!important;width:auto!important;line-height:1.28!important;overflow-wrap:break-word!important;word-break:normal!important}.sidebar .menu-btn.active{background:#15558e!important;box-shadow:inset 4px 0 0 #ffcb2f!important}.sidebar-search{position:sticky!important;top:0!important;z-index:3!important;background:#071f3b!important;padding:6px 0 10px!important}.sidebar-search input{width:100%!important;min-height:44px!important}.app,.main-shell,.main,.content{margin-left:0!important;width:100%!important;max-width:100%!important;min-width:0!important}.content,.page-body{overflow-x:hidden!important}.twc86-panel,.card,.card-lite,.finance-panel,.module-concept-card{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.grid4,.dashboard-kpis,.production-stats{grid-template-columns:1fr 1fr!important}.table-wrap,.finance-table-wrap,.billing-items-wrap,.responsive-table{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.mobile-bottom,.mobile-nav,.bottom-nav,#mobileBottomNav{z-index:8000!important}}@media(max-width:520px){.sidebar{width:min(90vw,315px)!important}.grid4,.dashboard-kpis,.production-stats{grid-template-columns:1fr 1fr!important}}.menu-btn{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;column-gap:10px!important;padding:10px 12px!important;min-height:44px!important;overflow:visible!important}.menu-btn .menu-icon{position:static!important;inset:auto!important;transform:none!important;width:22px!important;height:22px!important;min-width:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#9ec7eb!important}.menu-btn .menu-icon svg{display:block!important;width:19px!important;height:19px!important;max-width:19px!important;max-height:19px!important;overflow:visible!important}.menu-btn .menu-label{display:block!important;min-width:0!important;font-size:14px!important;line-height:1.28!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}.menu-btn.active .menu-icon{color:#fff!important}.menu-btn.active .menu-label{color:#fff!important}.page-body{padding-bottom:34px!important}.page-body>*+*{margin-top:14px}.reports-toolbar-clean{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;padding:12px!important;background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:12px!important;margin-bottom:14px!important}.reports-range-clean{display:grid!important;grid-template-columns:150px 150px auto auto!important;gap:8px!important;align-items:end!important}.reports-range-clean>div{min-width:0!important}.report-date-shortcuts-clean{display:flex!important;flex-wrap:wrap!important;gap:7px!important;justify-content:flex-end!important;align-items:end!important}.reports-toolbar-clean button{white-space:nowrap!important}.twc98-report-title{padding:16px!important}.twc98-report-title h2{font-size:21px!important}.twc98-report-title p{font-size:13px!important;max-width:760px!important}.twc98-fast-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.twc98-fast-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;gap:12px!important}.twc98-fast-panel{min-width:0!important;overflow:hidden!important}.crm-tabs,.finance-tabs,.report-tabs,.follow-tabs{gap:7px!important;row-gap:7px!important}.crm-tabs button,.finance-tabs button,.report-tabs button,.follow-tabs button{min-height:39px!important;padding:8px 12px!important}@media(max-width:960px){.sidebar .menu-btn{grid-template-columns:26px minmax(0,1fr)!important;column-gap:11px!important;min-height:48px!important;padding:11px 12px!important}.sidebar .menu-btn .menu-icon{width:24px!important;height:24px!important;min-width:24px!important}.sidebar .menu-btn .menu-icon svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}.sidebar .menu-btn .menu-label{font-size:14px!important;line-height:1.3!important}.reports-toolbar-clean{grid-template-columns:1fr!important;padding:10px!important}.reports-range-clean{grid-template-columns:1fr 1fr!important}.reports-range-clean button{width:100%!important}.report-date-shortcuts-clean{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.report-date-shortcuts-clean button{width:100%!important}.twc98-fast-kpis{grid-template-columns:1fr 1fr!important}.twc98-fast-grid{grid-template-columns:1fr!important}}@media(max-width:480px){.reports-range-clean{grid-template-columns:1fr!important}.report-date-shortcuts-clean{grid-template-columns:1fr 1fr!important}}.pwa-splash,#pwaSplash{display:none!important}body.is-login #gbMobileNav,body.is-login .sidebar,body.is-login #appView{display:none!important}body.is-login #loginView{display:flex!important}body.is-logged #loginView{display:none!important}.app-fast-loading{width:min(420px,calc(100% - 28px));margin:28px auto;padding:18px 20px;border:1px solid #d9e4ef;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(18,48,78,.06)}.app-fast-loading b{display:block;font-size:16px;color:#0b2948;margin-bottom:4px}.app-fast-loading span{display:block;font-size:13px;color:#64788e}.sidebar .menu-btn{min-height:40px!important;padding-top:8px!important;padding-bottom:8px!important}.sidebar .menu-btn .menu-label{font-size:13px!important;line-height:1.25!important}.sidebar .menu-group{margin-top:15px!important;margin-bottom:5px!important}@media(max-width:960px){body.is-logged .sidebar{display:block!important;position:fixed!important;left:0!important;top:0!important;bottom:0!important;right:auto!important;width:min(76vw,286px)!important;max-width:286px!important;height:100dvh!important;padding:12px 10px 88px!important;overflow-y:auto!important;overflow-x:hidden!important;transform:translate3d(-105%,0,0)!important;visibility:hidden!important;pointer-events:none!important;background:#071f3b!important;z-index:10001!important;box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important}body.is-logged .sidebar.open{transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important}body.is-logged.erp-mobile-menu-open::before{content:""!important;position:fixed!important;inset:0!important;background:rgba(3,12,22,.58)!important;z-index:9999!important}.sidebar .side-title{font-size:18px!important;margin:0 8px 1px!important}.sidebar .side-badge{font-size:11px!important;margin:0 8px 10px!important}.sidebar-search{padding:5px 2px 8px!important}.sidebar-search input{min-height:40px!important;font-size:13px!important}.sidebar .menu-group{margin:15px 8px 5px!important;font-size:11px!important}.sidebar .menu-btn{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;column-gap:8px!important;width:100%!important;min-height:40px!important;margin:1px 0!important;padding:8px 9px!important;border-radius:7px!important}.sidebar .menu-btn .menu-icon{position:static!important;width:20px!important;height:20px!important;min-width:20px!important;transform:none!important}.sidebar .menu-btn .menu-icon svg{width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important}.sidebar .menu-btn .menu-label{font-size:13px!important;line-height:1.22!important}.app-topbar-pro{min-height:58px!important;height:58px!important;padding:6px 8px!important}.app-menu-btn,.hamb{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;font-size:18px!important}.brand-mini img{width:34px!important;height:34px!important}.brand-mini b{font-size:13px!important}.brand-mini small{display:none!important}.top-new{min-width:62px!important;min-height:40px!important;font-size:12px!important;padding:7px 8px!important}#gbMobileNav{position:fixed!important;left:8px!important;right:8px!important;bottom:6px!important;height:58px!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;background:#fff!important;border:1px solid #d9e3ec!important;border-radius:12px!important;box-shadow:0 8px 24px rgba(0,0,0,.14)!important;z-index:8000!important;overflow:hidden!important}#gbMobileNav button{min-width:0!important;min-height:56px!important;padding:4px 2px!important;border:0!important;background:#fff!important;color:#5b6d80!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;font-size:11px!important}#gbMobileNav button i{font-style:normal!important;font-size:14px!important;line-height:1!important}#gbMobileNav button span{font-size:11px!important;line-height:1.05!important}#gbMobileNav button.active{background:#eef6fd!important;color:#075f9e!important}body.is-login #gbMobileNav{display:none!important}.content{padding-bottom:78px!important}}@media(max-width:700px){body.is-login{background:#353535!important}.login-view{min-height:100dvh!important;padding:10px!important;align-items:center!important}.login2026-shell{width:min(390px,100%)!important;min-height:0!important;margin:auto!important}.login2026-card{min-height:0!important;padding:24px 20px!important;border-radius:12px!important}.login2026-card h2{font-size:24px!important}.login2026-hero{display:none!important}}*,*::before,*::after{box-sizing:border-box!important}html,body{max-width:100%;overflow-x:hidden}img,svg,canvas,video{max-width:100%;height:auto}.app,.main-shell,.content,.page-body,.erp-page,.erp-page-body{min-width:0!important;max-width:100%!important}.content,.page-body{overflow-x:hidden!important}.card,.card-lite,.panel,.finance-panel,.report-panel,.register-card,.customer-pro-card,.invoice-pro-card,.quote-pro-card,.module-concept-card,.job-selected-card,.job-metric,.twc86-panel,.twc98-fast-panel,.theme-control-panel,.sep-card,.perm-card,.asset-preview{min-width:0!important;max-width:100%!important}.grid2,.grid3,.grid4,.form-grid,.settings-grid,.finance-grid,.job-two,.user-pro-grid,.branding-grid,.asset-grid,.dashboard-kpis,.production-stats{min-width:0!important}.grid2>*,.grid3>*,.grid4>*,.form-grid>*,.settings-grid>*,.finance-grid>*,.job-two>*,.user-pro-grid>*,.branding-grid>*,.asset-grid>*{min-width:0!important}input,select,textarea,button,.btn{max-width:100%}input,select,textarea{width:100%}label{overflow-wrap:anywhere}.table-wrap,.report-table-wrap,.finance-table-wrap,.billing-items-wrap,.responsive-table,.job-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}table{max-width:none}@media(min-width:701px){body.is-login .login-view{min-height:100vh!important;padding:28px!important;display:flex!important;align-items:center!important;justify-content:center!important}body.is-login .login2026-shell{width:min(1080px,calc(100vw - 56px))!important;max-width:1080px!important;min-height:560px!important;margin:auto!important}body.is-login .login2026-hero,body.is-login .login2026-card{min-height:560px!important}}@media(max-width:960px){html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}body.is-logged .app,body.is-logged .main-shell,body.is-logged .content,body.is-logged .page-body{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important}.content{padding:12px 10px 86px!important}.page-body{padding:0!important}.app-topbar-pro{width:100%!important;max-width:100%!important;left:0!important;right:0!important}.brand-mini{min-width:0!important;overflow:hidden!important}.brand-mini>div{min-width:0!important}.brand-mini b{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.grid2,.grid3,.finance-grid,.job-two,.user-pro-grid,.branding-grid,.twc86-grid-main,.twc86-grid-secondary,.twc86-data-grid,.twc98-fast-grid,.reports-layout,.module-layout,.settings-grid{grid-template-columns:1fr!important}.grid4,.dashboard-kpis,.production-stats,.twc98-fast-kpis,.customer-pro-money{grid-template-columns:repeat(2,minmax(0,1fr))!important}.billing-shell,.bill-layout,.billing-main-grid,.bill-body-grid{display:block!important;width:100%!important}.billing-shell>*,.bill-layout>*,.billing-main-grid>*,.bill-body-grid>*{width:100%!important;max-width:100%!important;min-width:0!important}.bill-summary,.billing-summary,.summary-card,.totals-card{width:100%!important;max-width:100%!important;margin-top:12px!important}.bill-summary>div,.billing-summary>div,.summary-card>div,.totals-card>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:12px!important;align-items:center!important}.bill-summary input,.bill-summary select,.billing-summary input,.billing-summary select,.summary-card input,.summary-card select,.totals-card input,.totals-card select{grid-column:1/-1!important;width:100%!important;min-width:0!important}.terms-helper,.terms-helper-card,.terms-box,.terms-section{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.terms-helper-row,.terms-helper-top{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.terms-helper-row button,.terms-helper-top button{width:100%!important}.billing-items-wrap,.table-wrap{border-radius:10px!important}.billing-items-wrap table,.billing-shell table{min-width:720px!important}.savebar,.settings-savebar,.sticky-savebar,.form-actions.sticky,.billing-actions,.bill-actions,.page-actions-sticky,.bottom-actions,.action-footer,.invoice-savebar{position:sticky!important;left:auto!important;right:auto!important;bottom:70px!important;width:100%!important;max-width:100%!important;min-width:0!important;z-index:300!important;margin:12px 0 0!important;padding:8px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;background:rgba(255,255,255,.98)!important;border:1px solid #d7e1eb!important;border-radius:10px!important;box-shadow:0 8px 22px rgba(15,35,60,.10)!important;overflow:visible!important}.savebar button,.settings-savebar button,.sticky-savebar button,.form-actions.sticky button,.billing-actions button,.bill-actions button,.page-actions-sticky button,.bottom-actions button,.action-footer button,.invoice-savebar button{width:100%!important;min-width:0!important;min-height:44px!important;padding:8px 7px!important;white-space:normal!important;line-height:1.18!important;font-size:13px!important}.billing-shell .savebar,.billing-shell .billing-actions,.erp-page-billing .savebar,.erp-page-billing .billing-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.billing-shell .savebar button:last-child:nth-child(odd),.erp-page-billing .savebar button:last-child:nth-child(odd){grid-column:1/-1!important}#gbMobileNav{height:58px!important;bottom:6px!important}.erp-page,.content{scroll-padding-bottom:92px!important}.modal{padding:12px!important}.modal-card{width:min(94vw,620px)!important;max-width:94vw!important;max-height:88dvh!important;overflow:auto!important;border-radius:12px!important}.pro-filterbar,.twc88-register-filter,.customer-filterbar,.quote-filterbar,.quote-filter-panel,.prod-filterbar.pro,.reports-toolbar-clean{width:100%!important;max-width:100%!important}.customer-actions,.invoice-pro-actions,.quote-actions,.reg-actions,.compact-panel-actions,.report-mini-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.customer-actions button,.invoice-pro-actions button,.quote-actions button,.reg-actions button,.compact-panel-actions button,.report-mini-actions button{width:100%!important;min-width:0!important;white-space:normal!important}.asset-grid{grid-template-columns:1fr!important}.asset-preview{width:100%!important}.asset-preview img{max-width:100%!important;object-fit:contain!important}.job-metrics-grid,.job-flow-strip{grid-template-columns:1fr!important}.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reports-range-clean,.report-date-shortcuts-clean{width:100%!important}.twc87-report-chart svg,.twc98-bar-chart{max-width:100%!important;overflow:hidden!important}}@media(max-width:420px){.content{padding-left:8px!important;padding-right:8px!important}.grid4,.dashboard-kpis,.production-stats,.twc98-fast-kpis,.customer-pro-money,.finance-kpi-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}.savebar,.settings-savebar,.sticky-savebar,.billing-actions,.bill-actions,.page-actions-sticky,.bottom-actions,.action-footer,.invoice-savebar{grid-template-columns:1fr 1fr!important}}@media(max-width:700px){body.is-login #gbMobileNav{display:none!important}body.is-login .login2026-card{height:auto!important;max-height:none!important}body.is-login .login2026-shell{height:auto!important}}.login2026-title{font-size:25px!important}body.is-login .login2026-brandrow::before{content:"";width:46px;height:46px;flex:0 0 46px;background:url("../gbit-app-mark.png") center/contain no-repeat}body.is-login .login2026-mark{display:none!important}@media(max-width:960px){.side-title{font-size:18px!important}.side-badge{font-size:9px!important}}.login2026-product-brand{margin-top:28px;display:flex;align-items:center;gap:14px;width:max-content;max-width:100%;padding:12px 16px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.06)}.login2026-product-brand img{width:58px!important;height:58px!important;object-fit:contain!important;flex:0 0 58px;border-radius:12px}.login2026-product-brand b{display:block;color:#fff;font-size:18px!important;line-height:1.2}.login2026-product-brand span{display:block;margin-top:4px;color:#d8e6f4;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase}@media(max-width:700px){.login2026-product-brand{display:none!important}}.fin19{display:grid;gap:14px}.fin19-tabs{display:flex;gap:7px;overflow-x:auto;padding:8px;background:#fff;border:1px solid #d7e2ed;border-radius:11px;margin-bottom:14px}.fin19-tabs button{white-space:nowrap;min-height:38px}.fin19-tabs .active{background:#075f9e;color:#fff}.fin19-concept{display:grid;gap:14px;align-items:center;border:1px solid #cfdeec;border-left:4px solid #0a77ba}.fin19-concept-icon{display:grid;place-items:center;border-radius:12px;background:#e8f4fc;color:#075f9e;font-weight:900;font-size:22px}.fin19-concept span,.fin19-head span{font-size:12px;font-weight:850;letter-spacing:.08em;color:#0b68a5}.fin19-concept h2,.fin19-head h2{font-size:20px;margin:3px 0 5px}.fin19-concept p,.fin19-head p{margin:0;color:#587087;font-size:13px;line-height:1.5}.fin19-health{padding:10px 12px;border-radius:9px;background:#edf9f3;border:1px solid #ccebdd;text-align:center}.fin19-health b{display:block;color:#08774c;font-size:13px}.fin19-health small{font-size:11px;color:#5b7668}.fin19-datebar{display:grid;align-items:end}.fin19-datebar label{display:block}.fin19-kpis{display:grid}.fin19-kpi{padding:14px;border-radius:11px}.fin19-kpi span{text-transform:uppercase;font-weight:800}.fin19-kpi b{display:block}.fin19-kpi.good{border-left:4px solid #119b65}.fin19-kpi.warn{border-left:4px solid #dda126}.fin19-kpi.bad{border-left:4px solid #dc4b49}.fin19-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fin19-panel{background:#fff;min-width:0}.fin19-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.fin19-accounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fin19-accounts>div{padding:11px;border:1px solid #e1e9f1;border-radius:9px;background:#f9fbfd}.fin19-accounts span,.fin19-accounts small{display:block;font-size:12px;color:#697f94}.fin19-accounts b{display:block;font-size:17px;margin:3px 0}.fin19-due{display:grid;gap:7px}.fin19-due>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid #e1e9f1;border-radius:8px}.fin19-due b,.fin19-due small{display:block}.fin19-due small{font-size:12px;color:#6d8195}.fin19-due .due{color:#b86c00;font-weight:800}.fin19-due .upcoming{color:#1674a8;font-weight:800}.fin19-auto-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fin19-auto-grid>div{padding:12px;border-radius:9px;background:#0b5f99;color:#fff}.fin19-auto-grid b,.fin19-auto-grid span{display:block}.fin19-auto-grid b{font-size:14px}.fin19-auto-grid span{font-size:12px;opacity:.88;margin-top:4px}.fin19-ledger small{display:block;font-size:11px;color:#6c8094}.fin19-ledger td{vertical-align:top}.fin19-account{display:inline-block;padding:3px 7px;border-radius:999px;background:#edf4fa;font-size:11px;font-weight:800}.fin-in{color:#08794e;font-weight:800}.fin-out{color:#bb3f3f;font-weight:800}.fin19-filter{display:grid;grid-template-columns:1fr 220px 180px;gap:8px;margin-bottom:10px}.fin19-quick-type{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.fin19-quick-type button{min-height:46px}.fin19-form{display:grid;gap:10px;align-items:end}.fin19-save{display:flex;gap:8px;margin-top:12px}.fin19-list{display:grid;gap:8px;margin-top:14px}.fin19-row{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:12px;align-items:center;padding:11px;border:1px solid #e0e8f0;border-radius:9px}.fin19-row b,.fin19-row small{display:block}.fin19-row small{font-size:12px;color:#6e8194;margin-top:3px}.fin19-row>div:last-child{display:flex;gap:6px}.fin19-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.fin19-chips>span{padding:7px 9px;border:1px solid #d9e4ee;border-radius:999px;background:#f7fafc}.fin19-chips button{border:0;background:none;color:#c43b3b;padding:0 2px;min-height:0}.fin-status{font-weight:800}.fin19-close-date{max-width:240px}.fin19-close-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.fin19-close-grid>div{padding:13px;border:1px solid #dbe5ee;border-radius:9px}.fin19-close-grid span{font-size:12px;color:#697d91}.fin19-close-grid b{display:block;font-size:18px;margin-top:4px}.fin19-diff{min-height:44px;display:flex;align-items:center;padding:0 12px;border:1px solid #d4e0ea;border-radius:8px;font-weight:850}@media(max-width:1200px){.fin19-datebar{grid-template-columns:150px 150px repeat(3,auto)}.fin19-kpis{grid-template-columns:repeat(4,1fr)}.fin19-auto-grid{grid-template-columns:1fr 1fr}.fin19-form.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:960px){.fin19-concept{grid-template-columns:44px 1fr;padding:13px}.fin19-health{grid-column:1/-1}.fin19-datebar{grid-template-columns:1fr 1fr;padding:10px}.fin19-datebar button{width:100%}.fin19-kpis{grid-template-columns:1fr 1fr}.fin19-grid2{grid-template-columns:1fr}.fin19-accounts{grid-template-columns:1fr 1fr}.fin19-auto-grid{grid-template-columns:1fr 1fr}.fin19-filter{grid-template-columns:1fr}.fin19-quick-type{grid-template-columns:1fr 1fr}.fin19-form.three,.fin19-form.four{grid-template-columns:1fr 1fr}.fin19-row{grid-template-columns:1fr auto}.fin19-row>div:last-child{grid-column:1/-1}.fin19-close-grid{grid-template-columns:1fr 1fr}.fin19-ledger{min-width:760px}.fin19-tabs{position:sticky;top:60px;z-index:45}}@media(max-width:480px){.fin19-kpis,.fin19-accounts,.fin19-auto-grid,.fin19-form.three,.fin19-form.four,.fin19-close-grid{grid-template-columns:1fr 1fr}.fin19-form .span2{grid-column:1/-1}.fin19-datebar{grid-template-columns:1fr 1fr}.fin19-row{grid-template-columns:1fr}.fin19-row>div:nth-child(2){text-align:left}.fin19-save{display:grid;grid-template-columns:1fr 1fr}.fin19-due>div{grid-template-columns:1fr auto}.fin19-due>div>span{grid-column:1/-1}}.login2026-product-only{margin-top:28px;display:flex;align-items:center;gap:13px;width:max-content;padding:11px 14px;border-radius:11px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}.login2026-product-only img{width:58px!important;height:58px!important;object-fit:contain!important}.login2026-product-only b{display:block;color:#fff;font-size:18px!important}.login2026-product-only span{display:block;color:#d9e7f4;font-size:12px!important;margin-top:3px}@media(max-width:700px){.login2026-product-only{display:none!important}}.fin20-worklink{padding:11px 12px;border:1px solid #d6e3ef;border-radius:10px;background:#f8fbfe}.fin20-worklink[hidden]{display:none!important}.fin20-linkgrid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:8px;align-items:center}.fin20-worklink small{display:block;margin-top:6px;color:#657b91;font-size:12px!important;line-height:1.4}.fin20-worklink optgroup{font-weight:800;color:#0b3f72}.fin20-worklink option{font-weight:500;color:#132b44}@media(max-width:700px){.fin20-linkgrid{grid-template-columns:1fr}.fin20-worklink{padding:9px}}@media(max-width:960px){.shortcut-fab,#shortcutHelpBtn{display:none!important}#hamb,.hamb,.app-menu-btn{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;border:1px solid #cfdce8!important;border-radius:9px!important;background:#fff!important;color:#075f9e!important;font-size:19px!important;position:relative!important;z-index:720!important;pointer-events:auto!important}.fin19-tabs{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important;white-space:normal!important;padding:8px!important;margin-bottom:12px!important}.fin19-tabs button{width:100%!important;min-width:0!important;white-space:normal!important;min-height:42px!important;padding:8px 7px!important;line-height:1.18!important;font-size:13px!important}.fin19{padding-bottom:74px!important}.fin19-concept{margin-top:0!important}.twc90-ai-row{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;padding:10px 0!important;border-bottom:1px solid #e5edf4!important}.twc90-ai-row>span{grid-column:1!important;grid-row:1/3!important;align-self:start!important;color:#718398!important;font-weight:800!important}.twc90-ai-row>b{grid-column:2!important;grid-row:1!important;min-width:0!important;font-size:14px!important;line-height:1.25!important}.twc90-ai-row>b small{display:block!important;margin-top:3px!important;font-size:12px!important;font-weight:500!important;color:#6a7e92!important;overflow-wrap:anywhere!important}.twc90-ai-row>strong{grid-column:2!important;grid-row:2!important;font-size:14px!important;color:#102d4a!important}.twc90-ai-row>button{grid-column:3!important;grid-row:1/3!important;min-width:74px!important;width:auto!important;align-self:center!important}.twc90-panel-title{margin-top:14px!important}.twc90-panel-title:first-child{margin-top:0!important}.twc90-panel-title h2{font-size:18px!important;text-align:right!important}.twc90-check{grid-template-columns:minmax(0,1fr)!important;gap:3px!important;padding:10px!important}.twc90-check small{text-align:left!important;display:block!important}.twc90-quick-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}.twc90-quick-grid button{min-height:58px!important;white-space:normal!important}.twc90-quick-grid button b,.twc90-quick-grid button small{display:block!important}#gbMobileNav{left:8px!important;right:8px!important;bottom:6px!important;height:58px!important;border-radius:12px!important;overflow:hidden!important}#gbMobileNav button{min-height:56px!important;font-size:11px!important}#gbMobileNav button span{font-size:11px!important}#gbMobileTools{position:fixed!important;inset:0!important;z-index:12000!important;pointer-events:none!important}#gbMobileTools.open{pointer-events:auto!important}.gb-mobile-tools-backdrop{position:absolute!important;inset:0!important;background:rgba(3,12,22,.56)!important;opacity:0!important;transition:opacity .12s ease!important}#gbMobileTools.open .gb-mobile-tools-backdrop{opacity:1!important}.gb-mobile-tools-sheet{position:absolute!important;left:8px!important;right:8px!important;bottom:8px!important;background:#fff!important;border-radius:16px!important;border:1px solid #d8e3ed!important;box-shadow:0 18px 50px rgba(0,0,0,.24)!important;padding:12px!important;transform:translateY(110%)!important;transition:transform .14s ease!important;max-height:78dvh!important;overflow:auto!important}#gbMobileTools.open .gb-mobile-tools-sheet{transform:translateY(0)!important}.gb-mobile-tools-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:3px 2px 10px!important;border-bottom:1px solid #e5edf4!important;margin-bottom:10px!important}.gb-mobile-tools-head span{display:block!important;font-size:11px!important;font-weight:850!important;letter-spacing:.09em!important;color:#0b68a5!important}.gb-mobile-tools-head h2{font-size:19px!important;margin:2px 0 0!important}.gb-mobile-tools-head>button{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border-radius:9px!important;font-size:24px!important;background:#f3f6f9!important;color:#273b50!important}.gb-mobile-tools-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.gb-mobile-tools-grid>button{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;min-height:70px!important;width:100%!important;padding:10px!important;text-align:left!important;border:1px solid #dbe5ee!important;border-radius:11px!important;background:#f9fbfd!important;color:#102d4a!important}.gb-mobile-tools-grid>button>i{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:9px!important;background:#eaf4fb!important;font-style:normal!important;font-size:18px!important;color:#075f9e!important}.gb-mobile-tools-grid>button b{display:block!important;font-size:13px!important;line-height:1.2!important}.gb-mobile-tools-grid>button small{display:block!important;font-size:11px!important;line-height:1.3!important;color:#6b7f93!important;margin-top:3px!important}}@media(max-width:390px){.gb-mobile-tools-grid{grid-template-columns:1fr!important}.fin19-tabs{grid-template-columns:1fr 1fr!important}}@media(min-width:1000px){.app{transition:grid-template-columns .16s ease!important}.sidebar{transition:transform .16s ease,opacity .12s ease!important}body.desktop-sidebar-collapsed .app{grid-template-columns:0 minmax(0,1fr)!important}body.desktop-sidebar-collapsed .sidebar{transform:translateX(-102%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.desktop-sidebar-collapsed .main-shell{grid-column:2!important;width:100%!important}body.desktop-sidebar-collapsed .hamb{border-color:#0b6fb6!important;color:#0b6fb6!important;background:#eef7ff!important}.item-scroll{overflow-x:hidden!important;overflow-y:visible!important}.item-head,.item-row{width:100%!important;grid-template-columns:48px minmax(260px,1fr) 76px 72px 100px 108px 60px!important}.item-head>*{min-width:0!important;white-space:nowrap!important}.item-head>*:last-child{text-align:center!important}.item-row .delete-row{width:42px!important;min-width:42px!important;justify-self:center!important}}.twc88-billing-command-clean{grid-template-columns:minmax(260px,1fr) auto!important;min-height:0!important;padding:2px 0 8px!important;border-bottom:1px solid #e7edf3!important}.twc88-billing-flow{display:none!important}.fin19-concept-clean{grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important}.fin19-concept-clean .fin19-health{display:none!important}.page-body>.card,.page-body>.card-lite,.page-body>.finance-panel,.page-body>.report-panel,.page-body>.twc86-panel,.page-body>.module-concept-card,.fin19-panel,.fast-box,.totalbox,.terms-helper,.terms-helper-card{box-shadow:none!important}.page-body>.card,.page-body>.card-lite,.page-body>.finance-panel,.page-body>.report-panel,.page-body>.twc86-panel,.fin19-panel{border-color:#e5ebf1!important;border-radius:10px!important}.card .card,.card-lite .card-lite,.twc86-panel .card,.fin19-panel .card{border-color:transparent!important;background:#f8fafc!important;box-shadow:none!important}.page-body{row-gap:14px!important}.page-head{padding-bottom:6px!important;margin-bottom:16px!important}.private-adminbar,.adminbar{border-color:#e3eaf1!important;background:#f8fafc!important;border-radius:7px!important}@media(max-width:999px){.twc88-billing-command-clean{grid-template-columns:1fr!important}.twc88-billing-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important}.twc88-billing-actions button{width:100%!important;min-width:0!important}.fin19-concept-clean{grid-template-columns:42px minmax(0,1fr)!important}}.section-head-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head-inline span{display:block;font-weight:800}.compact-empty{min-height:0!important;padding:18px!important;margin:0!important}.page-actions-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.page-actions-inline.right{justify-content:flex-end}.po-workspace.no-po-list{justify-content:start}.po-create-card,.po-list-card{padding:16px!important}.po-item-entry{padding:10px 0 12px}.po-total-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #e5ebf1}.po-total-line{display:flex;align-items:baseline;gap:10px;min-width:180px}.po-total-line span{font-size:13px;color:#52667a}.po-total-line b{font-size:20px;color:#0b2948}.po-total-actions>.actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.po-list-card .register-card{margin-bottom:9px!important}.stock-command-row{display:flex;justify-content:space-between;align-items:stretch;gap:12px;margin-bottom:12px}.stock-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;flex:1}.stock-kpi-strip>div,.prod-kpi-strip-v23>div{padding:11px 13px;border:1px solid #dfe7ef;border-radius:9px;background:#fff}.stock-kpi-strip span,.prod-kpi-strip-v23 span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#60758a;font-weight:750}.stock-kpi-strip b,.prod-kpi-strip-v23 b{display:block;margin-top:3px;font-size:18px;color:#0b2948}.stock-kpi-strip .warn{border-left:3px solid #e2a51b}.stock-command-actions{display:flex;gap:7px;align-items:center}.stock-filter-v23{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:10px;margin-bottom:12px}.stock-filter-v23 label{display:block;margin-bottom:5px}.stock-list-v23{display:flex;flex-direction:column;gap:9px}.stock-row-v23{background:#fff;border:1px solid #dfe7ef;border-left:4px solid #6da6d8;border-radius:10px;padding:12px 14px}.stock-row-v23.stock-out{border-left-color:#e34e4e}.stock-row-v23.stock-low{border-left-color:#e0a323}.stock-row-v23.stock-ok{border-left-color:#20a56b}.stock-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto 180px;gap:14px;align-items:center}.stock-identity b{display:block;font-size:15px;color:#10253d}.stock-identity span{display:block;margin-top:3px;font-size:12px;color:#61778b}.stock-state{justify-self:center}.stock-current{text-align:right}.stock-current>span{display:block;font-size:11px;text-transform:uppercase;color:#6c7e90}.stock-current>b{display:block;margin-top:2px;font-size:19px;color:#0b2948}.stock-current small{font-size:12px;font-weight:700}.stock-row-details{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid #edf1f5}.stock-row-details>span{padding:6px 9px;background:#f7f9fb;border-radius:7px}.stock-row-details small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#718397}.stock-row-details b{display:block;margin-top:2px;font-size:13px;color:#172b43}.stock-row-actions{display:flex;gap:7px;margin-top:10px}.stock-row-actions button{min-height:36px!important;padding:7px 12px!important}.stock-dashboard-kpis{margin-bottom:10px}.stock-flow-v23{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.stock-flow-v23>div{padding:12px 14px;border:1px solid #dfe7ef;border-radius:9px;background:#fff}.stock-flow-v23>div.in{border-left:3px solid #18a66b}.stock-flow-v23>div.out,.stock-flow-v23>div.danger{border-left:3px solid #e34e4e}.stock-flow-v23>div.warn{border-left:3px solid #e0a323}.stock-flow-v23>div.good{border-left:3px solid #18a66b}.stock-flow-v23 span,.stock-flow-v23 b,.stock-flow-v23 small{display:block}.stock-flow-v23 span{font-size:11px;text-transform:uppercase;color:#61778b}.stock-flow-v23 b{font-size:20px;margin:3px 0;color:#0b2948}.stock-flow-v23 small{font-size:12px;color:#65798d}.stock-alert-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.stock-alert-grid>section,.stock-dashboard-bottom>section{background:#fff;border:1px solid #e1e8ef;border-radius:10px;padding:13px}.stock-alert-grid .stock-row-details{grid-template-columns:repeat(3,minmax(80px,1fr))}.stock-alert-grid .stock-row-details>span:nth-child(n+4){display:none}.stock-dashboard-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;align-items:start}.stock-adjust-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0 12px}.stock-adjust-toolbar span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#0b6fb6}.stock-adjust-toolbar p{margin:3px 0 0;font-size:13px;color:#60758a}.stock-adjust-toolbar>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.stock-adjust-card{background:#fff;border:1px solid #dfe7ef;border-radius:10px;padding:16px}.stock-adjust-card textarea{min-height:90px!important}.stock-adjust-preview{margin-top:10px!important;padding:10px 12px!important;background:#f7f9fb!important;border:1px solid #e4eaf0!important;border-radius:8px!important}.prod-page-toolbar-v23{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 12px;border-bottom:1px solid #e7edf3;margin-bottom:12px}.prod-page-toolbar-v23 span{display:block;font-size:11px;color:#0b6fb6;font-weight:850;letter-spacing:.08em}.prod-page-toolbar-v23 b{display:block;margin-top:3px;font-size:15px;color:#172b43}.prod-page-toolbar-v23>div:last-child{display:flex;gap:7px}.prod-kpi-strip-v23{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.prod-kpi-strip-v23 .good b{color:#098a58}.prod-kpi-strip-v23 .danger b{color:#c73737}.prod-workbar-v23{display:grid;grid-template-columns:minmax(280px,1fr) 220px 220px auto auto;gap:8px;align-items:center;margin-bottom:10px}.prod-workbar-v23 input,.prod-workbar-v23 select,.prod-workbar-v23 button{min-height:40px!important}.prod-tabs-row-v23{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.prod-tabs-row-v23 .crm-tabs{margin:0!important;flex:1}.prod-select-tools{display:flex;align-items:center;gap:7px;white-space:nowrap}.prod-select-tools label{display:flex;align-items:center;gap:5px;font-size:12px}.prod-select-tools input{width:auto!important}.prod-select-tools span{font-size:12px;color:#60758a}.prod-board>.empty{min-height:0!important;padding:22px!important}.empty{min-height:0!important}@media(max-width:1200px){.po-workspace{grid-template-columns:1fr}.stock-command-row{flex-direction:column}.stock-command-actions{justify-content:flex-end}.prod-workbar-v23{grid-template-columns:minmax(0,1fr) 1fr 1fr}.prod-workbar-v23 button{width:100%}.prod-tabs-row-v23{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.po-workspace,.stock-alert-grid,.stock-dashboard-bottom{grid-template-columns:1fr!important}.po-total-actions{align-items:stretch;flex-direction:column}.po-total-actions>.actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.stock-kpi-strip,.prod-kpi-strip-v23{grid-template-columns:1fr 1fr}.stock-filter-v23{grid-template-columns:1fr}.stock-command-actions{display:grid;grid-template-columns:repeat(3,1fr)}.stock-row-main{grid-template-columns:minmax(0,1fr) auto}.stock-current{grid-column:1/-1;text-align:left;padding-top:8px;border-top:1px solid #edf1f5}.stock-row-details{grid-template-columns:1fr 1fr}.stock-row-actions{display:grid;grid-template-columns:1fr 1fr}.stock-flow-v23{grid-template-columns:1fr 1fr}.stock-adjust-toolbar,.prod-page-toolbar-v23{align-items:flex-start;flex-direction:column}.prod-workbar-v23{grid-template-columns:1fr 1fr}.prod-workbar-v23 input{grid-column:1/-1}.prod-tabs-row-v23 .crm-tabs{width:100%}.prod-select-tools{width:100%;overflow-x:auto;padding-bottom:2px}}@media(min-width:1000px){.page-body{width:100%!important;max-width:none!important;min-width:0!important}.stock-adjust-shell,.payment-workspace-v24,.po-workspace,.stock-command-row,.prod-page-toolbar-v23,.fin19-shell,.finance-shell,.reports-workspace{width:100%!important;max-width:none!important;min-width:0!important}.stock-adjust-shell{max-width:none!important}}.payment-workspace-v24{width:100%;display:flex;flex-direction:column;gap:12px}.payment-head-v24{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid #e5ebf1;background:#fff;border-radius:10px 10px 0 0}.payment-head-v24>div:first-child>span{display:block;font-size:11px;font-weight:850;letter-spacing:.08em;color:#0b6fb6}.payment-head-v24>div:first-child>b{display:block;margin-top:2px;font-size:20px;color:#10253d}.payment-head-v24>div:first-child>small{display:block;margin-top:3px;font-size:13px;color:#64798d}.payment-kpis-v24{display:grid;grid-template-columns:110px 180px minmax(180px,1fr);gap:8px;min-width:500px}.payment-kpis-v24>div{padding:9px 11px;border:1px solid #e0e8ef;border-radius:8px;background:#f9fbfc}.payment-kpis-v24 span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#718397}.payment-kpis-v24 b{display:block;margin-top:2px;font-size:16px;color:#10253d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-select-v24{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr);gap:10px;padding:12px 14px;background:#fff;border:1px solid #e2e9ef;border-radius:10px}.payment-search-v24{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.payment-select-v24 label{display:block;margin-bottom:5px}.payment-main-v24{display:grid;grid-template-columns:minmax(500px,.95fr) minmax(560px,1.05fr);gap:12px;align-items:start}.payment-entry-v24,.payment-summary-v24{background:#fff;border:1px solid #e0e8ef;border-radius:10px;padding:14px;min-width:0}.payment-entry-v24 textarea{min-height:82px!important}.payment-actions-v24{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #e8edf2}.payment-actions-v24 button{min-width:135px}.payment-summary-title-v24{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;border-bottom:1px solid #e9eef3}.payment-summary-title-v24>div>span{display:block;font-size:10px;font-weight:800;letter-spacing:.07em;color:#0b6fb6}.payment-summary-title-v24>div>b{display:block;margin-top:2px;font-size:18px;color:#0b2948}.payment-summary-title-v24>div>small{display:block;margin-top:2px;font-size:12px;color:#64798d}.payment-summary-metrics-v24{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.payment-summary-metrics-v24>div{padding:10px 11px;background:#f8fafc;border-radius:8px;border:1px solid #e6ecf2}.payment-summary-metrics-v24 span{display:block;font-size:10px;text-transform:uppercase;color:#718397}.payment-summary-metrics-v24 b{display:block;margin-top:3px;font-size:19px;color:#10253d}.payment-summary-metrics-v24 .good b{color:#078454}.payment-summary-metrics-v24 .danger b{color:#c63b3b}.payment-summary-v24 .payment-after-box{margin-top:8px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:9px 11px!important;min-height:0!important}.payment-summary-v24 .payment-after-box span,.payment-summary-v24 .payment-after-box b,.payment-summary-v24 .payment-after-box small{display:inline!important;margin:0!important}.payment-history-v24{margin-top:12px}.payment-history-v24 .section-head-inline{margin-bottom:8px}.payment-pending-section-v24{background:#fff;border:1px solid #e0e8ef;border-radius:10px;padding:13px}.payment-list-v24{display:flex;flex-direction:column;gap:7px}.payment-row-v24{display:grid;grid-template-columns:minmax(260px,1fr) 120px 120px 140px auto;gap:12px;align-items:center;padding:10px 11px;border:1px solid #e5ebf1;border-radius:8px;background:#fff}.payment-row-id b{display:block;font-size:14px;color:#10253d}.payment-row-id span{display:block;margin-top:2px;font-size:12px;color:#657a8e}.payment-row-v24>div>small{display:block;font-size:10px;text-transform:uppercase;color:#77899b}.payment-row-v24>div>b{display:block;margin-top:2px;color:#10253d}.payment-row-v24 .balance b{color:#c43c3c}.payment-row-actions{display:flex;gap:6px}.payment-row-actions button{min-height:36px!important}.stock-adjust-shell{width:100%!important;max-width:none!important}.stock-adjust-card{width:100%!important}@media(min-width:1200px){.stock-adjust-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:18px!important;align-items:start!important}.stock-adjust-card>.form-row.two:first-child,.stock-adjust-card>.form-row.three,.stock-adjust-card>.stock-adjust-preview,.stock-adjust-card>.page-actions-inline{grid-column:1/-1!important}.stock-adjust-card>label{grid-column:1!important;margin-top:0!important}.stock-adjust-card>textarea{grid-column:1/-1!important}}.empty,.compact-empty{min-height:0!important;height:auto!important}.card-lite:has(>.empty:only-child),.card:has(>.empty:only-child){min-height:0!important}@media(min-width:1000px){.page-body>*+*{margin-top:12px!important}.page-head{margin-bottom:12px!important}.card,.card-lite{padding:14px!important}}@media(max-width:1250px){.payment-main-v24{grid-template-columns:1fr}.payment-kpis-v24{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.payment-head-v24{align-items:flex-start;flex-direction:column}.payment-kpis-v24{width:100%;grid-template-columns:1fr 1fr}.payment-kpis-v24>div:last-child{grid-column:1/-1}.payment-select-v24{grid-template-columns:1fr}.payment-main-v24{grid-template-columns:1fr}.payment-entry-v24 .grid3{grid-template-columns:1fr!important}.payment-actions-v24{display:grid;grid-template-columns:1fr 1fr}.payment-actions-v24 button{min-width:0;width:100%}.payment-summary-metrics-v24{grid-template-columns:1fr 1fr}.payment-summary-metrics-v24>div:last-child{grid-column:1/-1}.payment-row-v24{grid-template-columns:1fr 1fr}.payment-row-id{grid-column:1/-1}.payment-row-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}}@media(min-width:1000px){.purchase-head,.purchase-row{grid-template-columns:42px minmax(220px,1fr) 72px 72px 104px 76px 112px 48px!important}}.purchase-gst-head{padding:9px 0 2px;border-top:1px solid #e7edf3}.purchase-gst-head label::after{content:""}.purchase-items [data-pk="gst_rate"]:disabled{background:#f1f4f7!important;color:#7a8a9a!important}.totalbox #purTaxSplit{font-size:12px!important;white-space:normal!important;text-align:right}.data-quality-list{display:flex;flex-direction:column;gap:12px}.data-quality-section{margin:0!important}.data-quality-section .section-head-inline{align-items:center}.data-quality-section .section-head-inline>.actions{display:flex!important;align-items:center!important;gap:7px!important;grid-column:auto!important;margin:0!important}.data-quality-section .badge.good{background:#e9f8f1!important;color:#08764c!important}.data-quality-section .table-wrap{max-height:310px;overflow:auto!important}.fin-source-btn{min-height:32px!important;padding:5px 8px!important;white-space:nowrap!important}@media(max-width:999px){.purchase-gst-head{grid-template-columns:1fr!important}.purchase-row{display:grid!important;grid-template-columns:30px minmax(0,1fr) 78px 78px!important;gap:7px!important;padding:9px!important}.purchase-row>*{min-width:0!important}.purchase-row>*:nth-child(1){grid-column:1!important;grid-row:1!important}.purchase-row>*:nth-child(2){grid-column:2/4!important;grid-row:1!important}.purchase-row>*:nth-child(8){grid-column:4!important;grid-row:1!important}.purchase-row>*:nth-child(3){grid-column:2!important;grid-row:2!important}.purchase-row>*:nth-child(4){grid-column:3!important;grid-row:2!important}.purchase-row>*:nth-child(6){grid-column:4!important;grid-row:2!important}.purchase-row>*:nth-child(5){grid-column:2/4!important;grid-row:3!important}.purchase-row>*:nth-child(7){grid-column:4!important;grid-row:3!important;align-self:center;text-align:right}.data-quality-section .section-head-inline{align-items:flex-start!important;flex-direction:column!important}.data-quality-section .section-head-inline>.actions{width:100%!important}}.v28-loading,.v28-empty{padding:22px 10px;color:#64748b;font-size:13px}.v28-action-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:2px 0 14px;margin-bottom:12px;border-bottom:1px solid #dce6ee}.v28-action-hero span,.v28-section-head span{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;color:#547089;text-transform:uppercase;margin-bottom:4px}.v28-action-hero h2,.v28-section-head h2{margin:0;font-size:21px;line-height:1.2;color:#102a43}.v28-action-hero p,.v28-section-head p{margin:5px 0 0;color:#66798b;font-size:12px;line-height:1.45}.v28-hero-actions{display:flex;gap:7px;flex-wrap:wrap}.v28-kpis{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:1px;background:#dce6ee;border:1px solid #dce6ee;margin:0 0 14px}.v28-kpi{background:#fff;padding:11px 12px;min-height:70px}.v28-kpi span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#687d90;font-weight:800}.v28-kpi b{display:block;margin-top:5px;font-size:18px;color:#16324b;line-height:1.15}.v28-kpi small{display:block;margin-top:4px;font-size:10px;color:#7b8c9b}.v28-kpi.good{border-top:3px solid #2d9469}.v28-kpi.warn{border-top:3px solid #ca8a04}.v28-kpi.danger{border-top:3px solid #c84b4b}.v28-kpi.active{border-top:3px solid #2c6db2}.v28-kpi.done{border-top:3px solid #708090}.v28-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v28-section{padding:0 0 14px;margin:0 0 15px;border-bottom:1px solid #dce6ee}.v28-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.v28-section-head h2{font-size:15px}.v28-list{display:flex;flex-direction:column}.v28-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #edf2f6}.v28-action-row:first-child{border-top:0}.v28-action-row b,.v28-action-row strong{font-size:12px;color:#19344c}.v28-action-row small{display:block;font-size:10px;color:#748696;margin-top:2px}.v28-action-row button{min-height:31px;padding:5px 9px}.v28-service-form{padding:13px 0 16px;margin-bottom:16px;border-top:2px solid #1d5f91;border-bottom:1px solid #dce6ee}.v28-form-grid{display:grid;gap:10px;margin-top:10px}.v28-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.v28-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.v28-form-grid label{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#516b81;margin-bottom:4px}.v28-form-grid input,.v28-form-grid select,.v28-form-grid textarea{width:100%;min-width:0}.v28-form-grid textarea{resize:vertical}.v28-form-grid small{display:block;margin-top:4px;color:#76899a;font-size:10px}.v28-savebar{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #e4ebf0}.v28-register{margin-top:8px}.v28-register-tools{display:grid;margin:0 0 9px}.v28-service-head,.v28-service-row{display:grid;grid-template-columns:150px minmax(220px,1.25fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(130px,.7fr) minmax(260px,1.2fr);gap:10px;align-items:center}.v28-service-head{padding:8px 9px;background:#eef4f8;border-top:1px solid #d9e3eb;border-bottom:1px solid #d9e3eb;color:#526c81;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.04em}.v28-service-row{padding:10px 9px;border-bottom:1px solid #e5ecf1;background:#fff}.v28-service-row:hover{background:#fbfdff}.v28-service-row b{font-size:12px;color:#17344d}.v28-service-row small{display:block;font-size:10px;color:#758899;margin-top:3px;line-height:1.3}.v28-row-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.v28-row-actions button,.v28-row-actions select{min-height:30px;padding:4px 7px;font-size:10px}.v28-status{display:inline-block;border:1px solid #c7d4df;border-radius:13px;padding:3px 7px;font-size:9px;font-weight:800;color:#526a7c;background:#f7fafc}.v28-status.good{border-color:#9bcfb8;background:#eef9f4;color:#16724c}.v28-status.warn{border-color:#efd18b;background:#fff8e8;color:#8a6100}.v28-status.bad{border-color:#efb0b0;background:#fff0f0;color:#a52b2b}.v28-status.active{border-color:#9fc2df;background:#edf6fd;color:#155f98}.v28-status.done{border-color:#bbc7d0;background:#f0f3f5;color:#546572}.v28-serial-head,.v28-serial-row{display:grid;grid-template-columns:minmax(200px,1.15fr) minmax(170px,1fr) minmax(170px,.9fr) minmax(145px,.8fr) minmax(145px,.8fr) 150px;gap:10px;align-items:center}.v28-serial-head{padding:8px 9px;background:#eef4f8;border-top:1px solid #d9e3eb;border-bottom:1px solid #d9e3eb;color:#526c81;text-transform:uppercase;font-size:9px;font-weight:800}.v28-serial-row{padding:10px 9px;border-bottom:1px solid #e5ecf1}.v28-serial-row b{font-size:12px}.v28-serial-row small{display:block;color:#758899;font-size:10px;margin-top:3px}.v28-print-agent{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dce6ee;border:1px solid #dce6ee;margin-bottom:14px}.v28-print-agent>div{background:#fff;padding:10px 11px}.v28-print-agent span{display:block;font-size:9px;text-transform:uppercase;color:#708396;font-weight:800}.v28-print-agent b{display:block;font-size:12px;margin-top:4px}.v28-print-agent small{display:block;font-size:9px;color:#7e8e9b;margin-top:3px}.v28-print-head,.v28-print-row{display:grid;grid-template-columns:minmax(190px,1.2fr) 100px minmax(130px,.8fr) 130px minmax(170px,1fr) 80px;gap:10px;align-items:center}.v28-print-head{padding:8px 9px;background:#eef4f8;border-top:1px solid #d9e3eb;border-bottom:1px solid #d9e3eb;color:#526c81;text-transform:uppercase;font-size:9px;font-weight:800}.v28-print-row{padding:9px;border-bottom:1px solid #e5ecf1}.v28-print-row b{font-size:11px}.v28-print-row small{font-size:9px;color:#7a8b99;display:block;margin-top:3px}.v28-note{font-size:11px;color:#66798b;margin:7px 0}.v28-key-reveal{padding:10px;border:1px solid #ebc45f;background:#fff9e8;margin-top:8px}.v28-key-reveal textarea{width:100%;height:58px;font-family:monospace;font-size:12px;margin:7px 0}@media(max-width:1300px){.v28-kpis{grid-template-columns:repeat(4,1fr)}.v28-kpis.compact{grid-template-columns:repeat(3,1fr)}.v28-service-head,.v28-service-row{grid-template-columns:130px minmax(190px,1fr) 140px 140px minmax(220px,1fr)}.v28-service-head span:nth-child(5),.v28-service-row>div:nth-child(5){display:none}.v28-form-grid.four{grid-template-columns:repeat(2,1fr)}.v28-print-agent{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.v28-action-hero{align-items:flex-start;flex-direction:column}.v28-action-grid{grid-template-columns:1fr}.v28-kpis,.v28-kpis.compact{grid-template-columns:repeat(2,1fr)}.v28-form-grid.four,.v28-form-grid.two{grid-template-columns:1fr}.v28-register-tools{grid-template-columns:1fr}.v28-service-head,.v28-serial-head,.v28-print-head{display:none}.v28-service-row,.v28-serial-row,.v28-print-row{display:grid;grid-template-columns:1fr;gap:7px;padding:12px 2px}.v28-service-row>div,.v28-serial-row>div,.v28-print-row>div{display:block!important}.v28-service-row>div:before,.v28-serial-row>div:before,.v28-print-row>div:before{display:block;font-size:8px;text-transform:uppercase;color:#8a9aa8;margin-bottom:2px}.v28-service-row>div:nth-child(1):before{content:"Job"}.v28-service-row>div:nth-child(2):before{content:"Customer / Device"}.v28-service-row>div:nth-child(3):before{content:"Serial / Technician"}.v28-service-row>div:nth-child(4):before{content:"Status / Due"}.v28-service-row>div:nth-child(5):before{content:"Amount / Invoice"}.v28-service-row>div:nth-child(6):before{content:"Actions"}.v28-row-actions{gap:6px}.v28-action-row{grid-template-columns:1fr auto}.v28-action-row button{grid-column:1/-1;justify-self:start}.v28-print-agent{grid-template-columns:1fr}}@media(max-width:520px){.v28-kpis,.v28-kpis.compact{grid-template-columns:1fr 1fr}.v28-kpi{min-height:62px;padding:9px}.v28-kpi b{font-size:15px}.v28-action-hero h2{font-size:18px}}.v28-timeline{margin-top:14px;padding-top:11px;border-top:1px solid #dce6ee}.v28-timeline h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#526d83;margin:0 0 5px}.v28-timeline-row{display:grid;grid-template-columns:145px 120px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid #edf2f6;align-items:start}.v28-timeline-row span{font-size:9px;color:#7b8e9c}.v28-timeline-row b{font-size:10px;color:#24445e}.v28-timeline-row small{font-size:10px;color:#657b8d;line-height:1.35}@media(max-width:700px){.v28-timeline-row{grid-template-columns:1fr;gap:2px}}#businessSelect.business-locked:disabled{opacity:1!important;cursor:default!important;color:#17324b!important;background:#f8fafc!important;border-color:#d8e2ea!important;-webkit-text-fill-color:#17324b!important}.v29-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin:0 0 14px;border:1px solid #d8e3ed;border-radius:14px;background:linear-gradient(135deg,#f8fbfe,#eef6fb)}.v29-hero>div:first-child{min-width:0}.v29-hero span,.v29-head span,.v29-customer-head span{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#21618f}.v29-hero h2,.v29-head h2,.v29-customer-head h2{margin:3px 0 4px;font-size:22px;line-height:1.2;color:#0f2d46}.v29-hero p,.v29-head p,.v29-customer-head p{margin:0;color:#607487;font-size:13px;line-height:1.45}.v29-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.v29-kpis>div,.v29-service-cost>div{padding:12px 14px;border:1px solid #dbe5ed;border-radius:12px;background:#fff;min-width:0}.v29-kpis span,.v29-service-cost span{display:block;color:#6b7d8d;font-size:11px}.v29-kpis b,.v29-service-cost b{display:block;margin-top:4px;font-size:17px;color:#102f48;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v29-section{margin:14px 0;padding:16px;border:1px solid #dbe5ed;border-radius:14px;background:#fff}.v29-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.v29-head h3{margin:2px 0;color:#11324d}.v29-form{display:grid;gap:12px}.v29-form.four{grid-template-columns:repeat(4,minmax(0,1fr))}.v29-form.three{grid-template-columns:repeat(3,minmax(0,1fr))}.v29-form label,.v29-upload label{font-size:11px;font-weight:700;color:#53697a}.v29-form input,.v29-form select,.v29-upload input,.v29-upload select,.v29-inline input,.v29-part-issue input,.v29-part-issue select{width:100%;min-width:0}.v29-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;padding-top:7px}.v29-checks label{display:flex;align-items:center;gap:6px;font-weight:600}.v29-checks input{width:auto}.v29-inline{display:grid;grid-template-columns:minmax(150px,220px) minmax(200px,1fr) auto;gap:10px;align-items:end;margin:12px 0}.v29-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v29-months>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px;border:1px solid #e0e7ee;border-radius:10px}.v29-months small{grid-column:1/-1;color:#6e8090}.v29-approval-list{display:grid;gap:8px}.v29-approval{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(160px,.8fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid #e0e7ee;border-radius:11px;background:#fbfdff}.v29-approval b{color:#173a56}.v29-approval small{display:block;color:#718392;margin-top:3px}.v29-approval p{margin:6px 0 0;color:#4d6375}.v29-actions{display:flex;gap:6px;flex-wrap:wrap}.v29-empty,.v29-loading,.v29-part-note{padding:18px;text-align:center;border:1px dashed #cdd9e3;border-radius:11px;color:#6b7e8f;background:#fafcfe}.v29-lock-banner,.v29-comeback{display:grid;grid-template-columns:auto 1fr auto;gap:10px 14px;align-items:center;padding:11px 13px;margin:10px 0;border-radius:11px}.v29-lock-banner{background:#fff8e8;border:1px solid #f0d89f;color:#795719}.v29-comeback{background:#edf9f3;border:1px solid #bfe5d1;color:#176442}.v29-lock-banner span,.v29-comeback span{font-size:12px}.v29-comeback small{grid-column:1/-1}.v29-service-parts{margin:14px 0;padding:14px;border:1px solid #dbe5ed;border-radius:13px;background:#f9fbfd}.v29-service-cost{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:13px}.v29-service-cost .good b{color:#087451}.v29-service-cost .danger b{color:#b42318}.v29-part-issue{display:grid;grid-template-columns:minmax(220px,1.5fr) 100px minmax(160px,1fr) auto;gap:8px;align-items:end;margin:10px 0 12px}.v29-parts-list{display:grid;gap:6px}.v29-part-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(80px,.65fr)) auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e0e8ef;border-radius:9px;background:#fff}.v29-part-row small,.v29-part-row span{display:block;color:#728391;font-size:10px}.v29-part-row b{font-size:12px;color:#18394f}.v29-modal{position:fixed;inset:0;z-index:10050;display:none;background:rgba(7,23,37,.58);padding:24px;overflow:auto}.v29-modal.open{display:block}.v29-modal-card{position:relative;max-width:960px;margin:2vh auto;background:#fff;border-radius:16px;padding:20px;box-shadow:0 18px 60px rgba(0,0,0,.25)}.v29-modal-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border-radius:50%;font-size:22px;z-index:2}.v29-upload{display:grid;grid-template-columns:minmax(220px,1.4fr) 160px minmax(180px,1fr) auto;gap:8px;align-items:end;margin:12px 0}.v29-evidence-list,.v29-change-list{display:grid;gap:8px;margin-top:12px}.v29-evidence-row,.v29-change-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px;border:1px solid #e0e8ef;border-radius:10px}.v29-evidence-row small,.v29-change-row small{display:block;color:#718391;margin-top:3px}.v29-evidence-row p,.v29-change-row p{margin:5px 0 0;color:#506678}.v29-evidence-row>div:last-child{display:flex;gap:6px;align-items:center}.v29-evidence-row a.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:8px 12px;border:1px solid #cbd9e4;border-radius:8px;color:#173b56;background:#fff}.v29-diff{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.v29-diff pre{margin:0;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#f6f9fb;border:1px solid #e0e8ef;border-radius:8px;padding:9px;font-size:11px}.v29-customer-head{padding:14px 16px;border:1px solid #dbe5ed;border-radius:12px;background:#f8fbfd;margin:12px 0}.v29-history-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(140px,.7fr) auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #e7edf2}.v29-history-row:last-child{border-bottom:0}.v29-history-row small{display:block;color:#708291;margin-top:3px}.v29-history-row>div:last-child{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:1180px){.v29-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v29-form.four{grid-template-columns:repeat(2,minmax(0,1fr))}.v29-service-cost{grid-template-columns:repeat(3,minmax(0,1fr))}.v29-part-row{grid-template-columns:minmax(160px,1fr) repeat(2,minmax(80px,.6fr))}.v29-part-row>div:nth-child(4),.v29-part-row>div:nth-child(5){display:none}}@media(max-width:760px){.v29-hero,.v29-head{display:block}.v29-hero>button,.v29-head>button{margin-top:10px}.v29-kpis,.v29-service-cost,.v29-form.four,.v29-form.three{grid-template-columns:repeat(2,minmax(0,1fr))}.v29-inline,.v29-upload,.v29-part-issue{grid-template-columns:1fr}.v29-months{grid-template-columns:1fr}.v29-approval{grid-template-columns:1fr}.v29-lock-banner,.v29-comeback{grid-template-columns:1fr}.v29-part-row{grid-template-columns:1fr 1fr}.v29-part-row>div:first-child{grid-column:1/-1}.v29-modal{padding:8px}.v29-modal-card{padding:16px 12px;margin:1vh auto;border-radius:12px}.v29-evidence-row,.v29-history-row,.v29-change-row{grid-template-columns:1fr}.v29-evidence-row>div:last-child,.v29-history-row>div:last-child{justify-content:flex-start}.v29-diff{grid-template-columns:1fr}}@media(max-width:480px){.v29-kpis,.v29-service-cost,.v29-form.four,.v29-form.three{grid-template-columns:1fr}.v29-checks{grid-template-columns:1fr 1fr}}.v30-loading,.v30-empty{padding:22px;border:1px dashed #cad7e1;border-radius:10px;color:#64798a;text-align:center;background:#fbfdff}.v30-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border:1px solid #d6e2eb;border-left:5px solid #64748b;border-radius:13px;background:#fff;margin-bottom:12px}.v30-hero.ready{border-left-color:#16845b}.v30-hero.warning{border-left-color:#d38a00}.v30-hero.critical{border-left-color:#c43d3d}.v30-hero span,.v30-group-head span{display:block;font-size:10px;font-weight:800;letter-spacing:.11em;color:#567088}.v30-hero h2{margin:3px 0;font-size:21px;color:#102f48}.v30-hero p{margin:0;font-size:11px;color:#6a7e8e}.v30-hero-actions,.v30-shortcuts{display:flex;gap:7px;flex-wrap:wrap}.v30-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border:1px solid #dce5ec;background:#dce5ec;margin-bottom:11px}.v30-kpis>div{background:#fff;padding:11px 12px}.v30-kpis span{display:block;font-size:9px;text-transform:uppercase;color:#6d8090}.v30-kpis b{display:block;font-size:19px;margin-top:4px;color:#17364d}.v30-kpis .critical{border-top:3px solid #c43d3d}.v30-kpis .warning{border-top:3px solid #d38a00}.v30-kpis .pass{border-top:3px solid #16845b}.v30-shortcuts{padding:9px 0 13px;border-bottom:1px solid #dce5ec;margin-bottom:13px}.v30-groups{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v30-group{border-bottom:1px solid #dce5ec;padding:0 0 14px;margin-bottom:12px}.v30-group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:7px}.v30-group-head h2{font-size:15px;margin:2px 0;color:#17364e}.v30-group-head small{color:#748695;font-size:9px}.v30-check{display:grid;grid-template-columns:72px minmax(0,1fr) 40px;gap:9px;align-items:start;padding:8px 0;border-top:1px solid #edf2f5}.v30-check:first-child{border-top:0}.v30-check-status{font-size:8px;font-weight:900;letter-spacing:.04em;border-radius:10px;text-align:center;padding:4px}.v30-check.pass .v30-check-status{color:#126b4a;background:#e9f7f0}.v30-check.warning .v30-check-status{color:#895d00;background:#fff4d8}.v30-check.critical .v30-check-status{color:#9d2828;background:#ffe9e9}.v30-check.info .v30-check-status{color:#32627f;background:#edf5fa}.v30-check b{font-size:11px;color:#17364e}.v30-check p{font-size:10px;line-height:1.4;color:#677c8d;margin:2px 0 0}.v30-check-count{text-align:right;font-weight:800;color:#52697a}.v30-check details{grid-column:2/-1}.v30-check summary{font-size:9px;color:#1c6494;cursor:pointer}.v30-detail-table{overflow:auto;max-height:260px;margin-top:6px}.v30-detail-table table{border-collapse:collapse;min-width:620px;width:100%;font-size:9px}.v30-detail-table th,.v30-detail-table td{border:1px solid #dce5eb;padding:4px;text-align:left}.v30-detail-table th{background:#eef4f8;text-transform:capitalize}.v30-manual{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.v30-manual>div{padding:10px;border:1px solid #e0e8ee;border-radius:9px}.v30-manual span{font-size:8px;color:#9a6900;font-weight:900}.v30-manual b{display:block;font-size:11px;margin:3px 0}.v30-manual p{font-size:10px;color:#687d8e;margin:0;line-height:1.4}.v30-runs>.head,.v30-runs>div{display:grid;grid-template-columns:70px 160px 70px 70px 70px minmax(180px,1fr);gap:8px;align-items:center;padding:7px 6px;border-bottom:1px solid #e5ecf1;font-size:10px}.v30-runs>.head{background:#eef4f8;font-size:8px;font-weight:800;text-transform:uppercase}.v30-runs b.pass{color:#16845b}.v30-runs b.warning{color:#a56b00}.v30-runs b.critical{color:#b52f2f}.v30-runs small{color:#728493}@media(max-width:1100px){.v30-groups{grid-template-columns:1fr}.v30-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.v30-hero{align-items:flex-start;flex-direction:column}.v30-kpis{grid-template-columns:repeat(2,1fr)}.v30-manual{grid-template-columns:1fr}.v30-runs>.head{display:none}.v30-runs>div{grid-template-columns:1fr 1fr}.v30-check{grid-template-columns:65px minmax(0,1fr)}.v30-check-count{display:none}.v30-check details{grid-column:1/-1}}.v301-report-toolbar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:12px!important;align-items:end!important;padding:12px!important;margin-bottom:10px!important;background:#fff!important;border:1px solid #d7e2eb!important;border-radius:12px!important}.v301-report-range{display:flex!important;align-items:end!important;gap:8px!important;flex-wrap:wrap!important}.v301-report-range>div{display:grid!important;gap:4px!important}.v301-report-range label{font-size:11px!important;font-weight:800!important;color:#526b80!important}.v301-report-range input{min-width:148px!important}.v301-report-presets,.v301-report-primary-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important;align-items:center!important}.v301-report-presets{justify-content:center!important}.v301-report-primary-actions{justify-content:flex-end!important}.v301-report-nav{display:flex!important;gap:6px!important;flex-wrap:wrap!important;padding:8px 0 10px!important;margin-bottom:4px!important;border-bottom:1px solid #dfe8ef!important}.v301-report-nav button{min-height:38px!important;padding:8px 13px!important;background:#fff!important;color:#174060!important;border:1px solid #cddbe6!important;border-radius:8px!important;font-weight:800!important}.v301-report-nav button.active{background:#126cae!important;color:#fff!important;border-color:#126cae!important}.v301-report-search{display:grid!important;grid-template-columns:minmax(240px,420px) minmax(0,1fr)!important;gap:12px!important;align-items:center!important;margin:8px 0 12px!important}.v301-report-search input{width:100%!important}.v301-report-search span{text-align:right!important;color:#687e90!important;font-size:12px!important}.v301-report-loading,.v301-report-error{padding:30px!important;text-align:center!important;border:1px dashed #cdd9e3!important;border-radius:12px!important;background:#fbfdff!important;color:#607487!important}.v301-report-error{display:grid!important;gap:7px!important;color:#8a2a2a!important;background:#fff8f8!important;border-color:#efcaca!important}.v301-report-error button{justify-self:center!important}.v301-period{display:grid!important;grid-template-columns:auto auto auto minmax(0,1fr)!important;gap:7px!important;align-items:center!important;padding:9px 11px!important;margin-bottom:8px!important;border:1px solid #dbe5ed!important;border-radius:9px!important;background:#fff!important}.v301-period b{font-size:13px!important;color:#173852!important}.v301-period span{font-size:11px!important;color:#7c8d9c!important}.v301-period em{text-align:right!important;font-style:normal!important;font-size:11px!important;color:#536b7d!important}.v301-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin-bottom:10px!important}.v301-metric{display:block!important;min-height:72px!important;padding:10px 12px!important;background:#fff!important;border:1px solid #dbe5ed!important;border-radius:9px!important;border-top:3px solid #b9c9d6!important}.v301-metric.good{border-top-color:#17905f!important}.v301-metric.warn{border-top-color:#d39a21!important}.v301-metric.bad{border-top-color:#cf4a43!important}.v301-metric span{display:block!important;font-size:10px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.045em!important;color:#667d8f!important;font-weight:800!important}.v301-metric b{display:block!important;margin-top:5px!important;font-size:17px!important;line-height:1.15!important;color:#102f49!important}.v301-metric small{display:block!important;margin-top:4px!important;font-size:10px!important;line-height:1.25!important;color:#718493!important}.v301-trend{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;padding:11px 14px!important;margin-bottom:10px!important;background:#fff!important;border:1px solid #dbe5ed!important;border-radius:10px!important}.v301-trend-title{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important}.v301-trend-title b{font-size:13px!important;color:#173852!important}.v301-trend-title span{font-size:10px!important;color:#728696!important}.v301-trend-bars{height:125px!important;display:flex!important;align-items:end!important;gap:10px!important;padding:8px 8px 0!important;border-bottom:1px solid #dce5ec!important}.v301-trend-bars>div{display:grid!important;grid-template-rows:1fr auto!important;gap:5px!important;flex:1!important;height:100%!important;min-width:0!important}.v301-trend-bars .bars{display:flex!important;align-items:end!important;justify-content:center!important;gap:3px!important;height:100%!important}.v301-trend-bars i{width:26%!important;max-width:25px!important;min-height:3px!important;background:#216cbd!important;border-radius:3px 3px 0 0!important}.v301-trend-bars i.collection{background:#138c5b!important}.v301-trend-bars>div>span{text-align:center!important;font-size:9px!important;color:#687e90!important}.v301-trend-legend{display:flex!important;gap:14px!important;font-size:10px!important;color:#64798a!important}.v301-trend-legend i{display:inline-block!important;width:12px!important;height:4px!important;background:#216cbd!important;margin-right:4px!important}.v301-trend-legend i.collection{background:#138c5b!important}.v301-report-index{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;padding:8px 0!important;margin:2px 0 8px!important}.v301-report-index>span{font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;color:#6c8090!important;margin-right:4px!important}.v301-report-index button{min-height:31px!important;padding:5px 9px!important;font-size:10px!important;background:#f7fafc!important;color:#20455f!important;border:1px solid #d6e1e9!important;border-radius:7px!important}.v301-report-stack{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.v301-report-section{scroll-margin-top:85px!important;background:#fff!important;border:1px solid #d9e4ec!important;border-radius:11px!important;padding:12px!important;min-width:0!important;overflow:hidden!important}.v301-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding-bottom:8px!important;margin-bottom:8px!important;border-bottom:1px solid #e4ebf0!important}.v301-section-head h2{margin:0!important;font-size:16px!important;line-height:1.2!important;color:#17354d!important}.v301-section-head span{display:block!important;margin-top:3px!important;font-size:10px!important;color:#738696!important}.v301-section-head>div:last-child{display:flex!important;gap:5px!important;flex-wrap:wrap!important}.v301-section-head button{min-height:31px!important;padding:5px 9px!important;font-size:10px!important}.v301-table-wrap{width:100%!important;max-width:100%!important;overflow:visible!important;border:1px solid #dfe7ed!important;border-radius:8px!important}.v301-report-table{width:100%!important;max-width:100%!important;min-width:0!important;border-collapse:collapse!important;table-layout:fixed!important;font-size:11px!important}.v301-report-table th,.v301-report-table td{padding:7px 7px!important;border-bottom:1px solid #e5ecf1!important;border-right:1px solid #edf2f5!important;text-align:left!important;vertical-align:top!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.3!important}.v301-report-table th:last-child,.v301-report-table td:last-child{border-right:0!important}.v301-report-table tr:last-child td{border-bottom:0!important}.v301-report-table th{background:#123f68!important;color:#fff!important;text-transform:uppercase!important;font-size:9px!important;letter-spacing:.025em!important;font-weight:850!important}.v301-report-table td.money{text-align:right!important;white-space:nowrap!important;font-weight:800!important;color:#173852!important}.v301-status{display:inline-block!important;padding:3px 6px!important;border-radius:999px!important;font-size:9px!important;font-weight:800!important;background:#eef3f7!important;color:#536b7e!important}.v301-status.good{background:#eaf8f1!important;color:#137047!important}.v301-status.warn{background:#fff6df!important;color:#8a6200!important}.v301-status.bad{background:#fff0f0!important;color:#a32f2b!important}.v301-no-rows{padding:18px!important;text-align:center!important;color:#738696!important;background:#fbfcfe!important}.v301-export-centre{display:grid!important;gap:12px!important}.v301-export-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:14px!important;background:#f6fafe!important;border:1px solid #d6e4ef!important;border-radius:11px!important}.v301-export-hero h2{margin:0 0 4px!important;font-size:18px!important;color:#173852!important}.v301-export-hero p{margin:0!important;font-size:11px!important;color:#667b8d!important;max-width:720px!important}.v301-export-hero>div:last-child{display:flex!important;gap:7px!important;flex-wrap:wrap!important}.v301-export-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.v301-export-grid button{display:block!important;text-align:left!important;min-height:70px!important;padding:11px!important;background:#fff!important;color:#173852!important;border:1px solid #d9e4ec!important;border-radius:9px!important}.v301-export-grid button b,.v301-export-grid button span{display:block!important}.v301-export-grid button b{font-size:12px!important}.v301-export-grid button span{margin-top:4px!important;font-size:10px!important;color:#748696!important}.v301-individual-exports{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.v301-individual-exports button{min-height:38px!important;text-align:left!important;background:#f8fafc!important;color:#26485f!important;border:1px solid #dbe4eb!important}@media(max-width:1250px){.v301-report-toolbar{grid-template-columns:1fr!important;align-items:start!important}.v301-report-presets,.v301-report-primary-actions{justify-content:flex-start!important}.v301-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v301-export-grid,.v301-individual-exports{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:960px){.v301-report-nav{overflow-x:auto!important;flex-wrap:nowrap!important}.v301-report-nav button{white-space:nowrap!important;flex:0 0 auto!important}.v301-report-search{grid-template-columns:1fr!important}.v301-report-search span{text-align:left!important}.v301-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v301-period{grid-template-columns:auto auto auto!important}.v301-period em{grid-column:1/-1!important;text-align:left!important}.v301-table-wrap{overflow-x:auto!important}.v301-report-table{min-width:760px!important;table-layout:auto!important}.v301-export-grid,.v301-individual-exports{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.v301-report-range{display:grid!important;grid-template-columns:1fr 1fr!important}.v301-report-range button{grid-column:1/-1!important}.v301-report-range input{min-width:0!important;width:100%!important}.v301-metrics{grid-template-columns:1fr 1fr!important}.v301-trend{display:none!important}.v301-export-hero{display:block!important}.v301-export-hero>div:last-child{margin-top:10px!important}.v301-export-grid,.v301-individual-exports{grid-template-columns:1fr!important}.v301-section-head{align-items:flex-start!important;flex-direction:column!important}}.v305-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v305-manual-card{border:1px solid #dbe5ed;border-left:4px solid #d2a22a;border-radius:11px;padding:12px;background:#fff;display:grid;gap:9px}.v305-manual-card.pass{border-left-color:#179266}.v305-manual-card.critical{border-left-color:#c7423b}.v305-manual-card.info{border-left-color:#65849b}.v305-manual-head{display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:10px;align-items:start}.v305-manual-head>div>span{display:inline-block;font-size:9px;font-weight:850;letter-spacing:.08em;color:#6b7d8d}.v305-manual-head b{display:block;margin:3px 0;color:#173852}.v305-manual-head small{display:block;color:#788a99}.v305-manual-head select{width:100%}.v305-manual-card p{margin:0;color:#596f82;font-size:11px;line-height:1.45}.v305-manual-card textarea,.v305-signoff textarea{width:100%;min-height:66px;resize:vertical}.v305-manual-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.v305-manual-foot small{color:#7b8d9b}.v305-signoff-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.v305-signoff-actions span{font-size:11px;color:#667d8f}.v305-signoff-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.v305-manual-grid{grid-template-columns:1fr}.v305-manual-head{grid-template-columns:1fr}.v305-signoff-actions,.v305-manual-foot{align-items:flex-start;flex-direction:column}}.v305-prev-evidence{margin:6px 0 8px;padding:7px 9px;border:1px dashed rgba(180,120,20,.45);border-radius:8px;font-size:11px;font-weight:700;background:rgba(255,244,210,.55)}body[data-erp-page="branding"] .page-body{padding-top:0!important;display:block!important}body[data-erp-page="branding"] .page-body>*+*{margin-top:12px!important}body[data-erp-page="branding"] .brand-context-note{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 10px!important;padding:8px 11px!important;min-height:0!important;border:1px solid #dbe7f0!important;border-left:4px solid #1670ad!important;border-radius:9px!important;background:#f7fbff!important;color:#425a70!important;font-size:13px!important;line-height:1.35!important}body[data-erp-page="branding"] .brand-context-note b{color:#173852!important}body[data-erp-page="branding"] .brand-context-note span{color:#677b8d!important}body[data-erp-page="branding"] .inside-page-submenu.branding-submenu{position:static!important;top:auto!important;z-index:auto!important;margin:0 0 12px!important;padding:7px 8px!important;overflow:visible!important;flex-wrap:wrap!important;white-space:normal!important;border:1px solid #dce6ee!important;border-radius:10px!important;background:#f4f7fb!important}body[data-erp-page="branding"] .inside-page-submenu.branding-submenu button{flex:0 0 auto!important;white-space:nowrap!important}body[data-erp-page="branding"] #brandProfileBlock,body[data-erp-page="branding"] #themeControlBlock,body[data-erp-page="branding"] #pdfStyleBlock,body[data-erp-page="branding"] #assetUploadBlock{scroll-margin-top:18px!important}body[data-erp-page="branding"] .brand-preview-panel{position:relative!important;z-index:1!important;margin-top:0!important;overflow:visible!important}body[data-erp-page="branding"] .branding-grid{align-items:start!important}body[data-erp-page="branding"] .theme-head{align-items:flex-start!important;flex-wrap:wrap!important}body[data-erp-page="branding"] .theme-head>div:first-child{flex:1 1 420px!important;min-width:0!important}body[data-erp-page="branding"] .theme-presets{flex:1 1 520px!important;justify-content:flex-end!important}body[data-erp-page="branding"] .theme-color-grid{align-items:end!important}body[data-erp-page="branding"] .theme-color-grid input[type="color"]{width:100%!important;height:42px!important;min-height:42px!important;padding:4px!important;cursor:pointer!important}body[data-erp-page="branding"] .theme-live-preview{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin-top:12px!important;padding:9px 11px!important;min-height:0!important;border:1px solid #dce6ee!important;border-radius:9px!important;background:#f8fbfe!important}body[data-erp-page="branding"] .theme-live-preview b{margin:0!important;white-space:nowrap!important}body[data-erp-page="branding"] .theme-live-preview span{min-width:0!important;color:#677b8d!important;font-size:13px!important}body[data-erp-page="branding"] .theme-live-preview button{width:auto!important;margin:0!important}body[data-erp-page="branding"] .check-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 10px!important;margin-top:10px!important}body[data-erp-page="branding"] .check-grid label{display:flex!important;align-items:center!important;gap:8px!important;min-height:38px!important;margin:0!important;padding:8px 10px!important;border:1px solid #e1e8ee!important;border-radius:8px!important;background:#f9fbfd!important;color:#29445d!important;line-height:1.25!important}body[data-erp-page="branding"] .check-grid input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;padding:0!important;margin:0!important;border-radius:3px!important;box-shadow:none!important;flex:0 0 18px!important}body[data-erp-page="branding"] #assetUploadBlock .asset-grid{align-items:stretch!important}body[data-erp-page="branding"] #assetUploadBlock .asset-preview{height:100%!important;min-height:196px!important;max-height:none!important}body[data-erp-page="branding"] #assetUploadBlock .asset-preview>small{min-height:18px!important;white-space:normal!important;text-align:left!important;color:#6b7f91!important}body[data-erp-page="branding"] #assetUploadBlock input[type="file"]{padding:6px!important;min-height:42px!important}@media(max-width:1100px){body[data-erp-page="branding"] .theme-presets{justify-content:flex-start!important}body[data-erp-page="branding"] .theme-live-preview{grid-template-columns:1fr auto!important}body[data-erp-page="branding"] .theme-live-preview b{grid-column:1/-1!important}}@media(max-width:700px){body[data-erp-page="branding"] .inside-page-submenu.branding-submenu{overflow-x:auto!important;flex-wrap:nowrap!important}body[data-erp-page="branding"] .check-grid{grid-template-columns:1fr!important}body[data-erp-page="branding"] .theme-live-preview{grid-template-columns:1fr!important}body[data-erp-page="branding"] .theme-live-preview b{grid-column:auto!important}body[data-erp-page="branding"] .theme-live-preview button{width:100%!important}}@media(max-width:700px){.content{padding-bottom:calc(102px+env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(102px+env(safe-area-inset-bottom))!important}#gbMobileNav{bottom:calc(6px+env(safe-area-inset-bottom))!important}.modal{align-items:flex-end!important;padding:8px 8px calc(74px+env(safe-area-inset-bottom))!important}.modal-card{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 92px - env(safe-area-inset-bottom))!important;overflow:auto!important;overscroll-behavior:contain!important;padding:16px 12px calc(18px+env(safe-area-inset-bottom))!important;border-radius:14px 14px 10px 10px!important}.v29-modal{padding:8px 8px calc(74px+env(safe-area-inset-bottom))!important}.v29-modal-card{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 92px - env(safe-area-inset-bottom))!important;overflow:auto!important;overscroll-behavior:contain!important;margin:0 auto!important}.v301-report-section{padding:9px!important;border-radius:10px!important;overflow:visible!important}.v301-section-head{gap:7px!important;margin-bottom:7px!important;padding-bottom:7px!important}.v301-section-head h2{font-size:15px!important}.v301-section-head>div:last-child{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important}.v301-section-head button{width:100%!important;min-height:38px!important}.v301-table-wrap{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important}.v301-report-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:auto!important;border:0!important}.v301-report-table thead{display:none!important}.v301-report-table tbody{display:grid!important;gap:9px!important;width:100%!important}.v301-report-table tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;background:#fff!important;border:1px solid #dbe5ed!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 1px 2px rgba(16,47,73,.04)!important}.v301-report-table td{display:block!important;min-width:0!important;width:auto!important;padding:8px 9px!important;border:0!important;border-right:1px solid #edf2f5!important;border-bottom:1px solid #edf2f5!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;font-size:12px!important;line-height:1.28!important;color:#173852!important}.v301-report-table td:nth-child(odd):not(:first-child){border-right:0!important}.v301-report-table td:nth-last-child(-n+2){border-bottom:0!important}.v301-report-table td:first-child{grid-column:1/-1!important;background:#f3f8fc!important;border-right:0!important;border-bottom:1px solid #dbe5ed!important;font-size:13px!important;font-weight:850!important;color:#123f68!important}.v301-report-table td::before{content:attr(data-label);display:block!important;margin:0 0 3px!important;font-size:8px!important;line-height:1.15!important;font-weight:900!important;letter-spacing:.055em!important;text-transform:uppercase!important;color:#718697!important}.v301-report-table td:first-child::before{color:#58758b!important}.v301-report-table td.money{text-align:left!important;white-space:normal!important;font-size:12px!important}.v301-status{font-size:10px!important;padding:4px 7px!important}.v301-report-nav{gap:5px!important;margin-left:-1px!important;margin-right:-1px!important;padding-bottom:8px!important;scroll-snap-type:x proximity!important}.v301-report-nav button{min-height:40px!important;padding:8px 11px!important;scroll-snap-align:start!important}.v301-report-index{gap:5px!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:7px!important}.v301-report-index>span{display:none!important}.v301-report-index button{flex:0 0 auto!important;white-space:nowrap!important;min-height:36px!important}.v301-period{grid-template-columns:1fr 1fr!important;gap:5px!important;padding:8px!important}.v301-period b{grid-column:1/-1!important}.v301-period em{grid-column:1/-1!important;text-align:left!important}.v301-metrics{gap:6px!important}.v301-metric{min-height:65px!important;padding:8px 9px!important}.v301-metric b{font-size:15px!important}.v30-hero{padding:12px!important;gap:10px!important}.v30-hero h2{font-size:18px!important}.v30-hero-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important}.v30-hero-actions button{width:100%!important}.v30-kpis>div{padding:8px 9px!important}.v30-kpis b{font-size:16px!important}.v30-group{padding-bottom:9px!important;margin-bottom:9px!important}.v30-check{padding:7px 0!important;gap:7px!important}.v30-check p{line-height:1.3!important}}@media(max-width:390px){.v301-report-table tr{grid-template-columns:1fr!important}.v301-report-table td{border-right:0!important;border-bottom:1px solid #edf2f5!important}.v301-report-table td:last-child{border-bottom:0!important}.v301-report-table td:nth-last-child(2){border-bottom:1px solid #edf2f5!important}.v301-metrics{grid-template-columns:1fr!important}.v30-hero-actions{grid-template-columns:1fr!important}}.quote-reuse-head{padding-right:38px}.quote-reuse-head h2{margin:0 0 8px}.quote-reuse-list{display:grid;gap:10px;margin-top:12px}.quote-reuse-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--ui-line-2);border-radius:10px;background:#fff}.quote-reuse-card>div:first-child{display:grid;gap:3px;min-width:0}.quote-reuse-card b{font-size:14px;color:var(--ui-text)}.quote-reuse-card span{font-weight:700;color:#35516d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-reuse-card small{color:var(--ui-muted)}.quote-reuse-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.quote-copy-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.quote-copy-choice button{min-height:86px!important;text-align:left!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:5px!important;padding:14px!important}.quote-copy-choice button b{font-size:14px}.quote-copy-choice button span{font-size:12px;font-weight:600;line-height:1.35;opacity:.9}.twc88-billing-actions{flex-wrap:wrap!important}@media(max-width:700px){.quote-reuse-card{grid-template-columns:1fr}.quote-reuse-actions{justify-content:stretch}.quote-reuse-actions button{flex:1 1 120px}.quote-copy-choice{grid-template-columns:1fr}.quote-copy-choice button{min-height:76px!important}.twc88-billing-actions button{flex:1 1 auto}}.item-order-cell{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:0!important}.item-drag-handle{width:24px!important;min-width:24px!important;height:28px!important;min-height:28px!important;padding:0!important;margin:0!important;display:inline-grid!important;place-items:center!important;border:1px solid #c9d8e6!important;border-radius:6px!important;background:#f5f9fc!important;color:#58738c!important;font-size:15px!important;line-height:1!important;cursor:grab!important;user-select:none!important}.item-drag-handle:active{cursor:grabbing!important;background:#eaf4fb!important;color:#0b63a8!important}.item-serial{min-width:15px!important;text-align:center!important}.item-mobile-move{display:none!important}.item-row.item-dragging{opacity:.5!important}.item-row.item-drop-target{box-shadow:inset 0 3px 0 #0b6fb6!important;background:#f5fbff!important}@media(min-width:1000px){.item-head,.item-row{grid-template-columns:72px minmax(260px,1fr) 76px 72px 100px 108px 60px!important}.item-head>*:first-child{text-align:center!important}}@media(max-width:999px){.item-row{grid-template-columns:54px minmax(0,1fr) 72px!important}.item-order-cell{grid-column:1!important;grid-row:1/5!important;align-self:stretch!important;flex-direction:column!important;justify-content:flex-start!important;gap:6px!important;padding:3px!important;border-right:1px solid #e4edf4!important}.item-drag-handle{display:none!important}.item-serial{width:100%!important;padding:3px 0!important;font-size:13px!important;color:#163b5c!important}.item-mobile-move{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;width:100%!important}.item-move-btn{width:40px!important;min-width:40px!important;height:34px!important;min-height:34px!important;padding:0!important;margin:0 auto!important;display:grid!important;place-items:center!important;border:1px solid #bdd2e3!important;border-radius:7px!important;background:#f5f9fc!important;color:#174f7e!important;font-size:13px!important;font-weight:900!important;line-height:1!important}.item-move-btn:disabled{opacity:.3!important;cursor:not-allowed!important}.item-row>*:nth-child(2){grid-column:2/4!important;grid-row:1!important}.item-row>*:nth-child(3){grid-column:2!important;grid-row:2!important}.item-row>*:nth-child(4){grid-column:3!important;grid-row:2!important}.item-row>*:nth-child(5){grid-column:2!important;grid-row:3!important}.item-row>*:nth-child(6){grid-column:3!important;grid-row:3!important;align-self:center!important}.item-row>*:last-child{grid-column:3!important;grid-row:4!important;justify-self:end!important}}@media(min-width:1000px){.item-line-total{font-weight:850!important;white-space:nowrap!important;text-align:left!important}.item-order-cell{overflow:hidden!important;white-space:nowrap!important}.item-order-cell .item-serial{display:inline-block!important;flex:0 0 auto!important;font-variant-numeric:tabular-nums!important}.item-row>.item-line-total{display:block!important;overflow:visible!important}}.fin19-auto-rule{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin:10px 0 14px;padding:11px 13px;border:1px solid #bcd8e8;border-radius:10px;background:#f2f9fd;color:#173f5e}.fin19-auto-rule>b{font-size:11px;letter-spacing:.06em;color:#0a5f97}.fin19-auto-rule>span{font-size:12px;line-height:1.4}.fin19-auto-rule>button{white-space:nowrap}.v309-automation-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;margin:10px 0;border:1px solid #c9dce9;border-radius:12px;background:#f8fbfd}.v309-automation-hero.ready{border-color:#afd9c3;background:#f3fbf7}.v309-automation-hero.pending{border-color:#ecd29d;background:#fffaf0}.v309-automation-hero span{font-size:10px;font-weight:900;letter-spacing:.07em;color:#517188}.v309-automation-hero h2{margin:3px 0 5px;font-size:20px;color:#153e5e}.v309-automation-hero p{margin:0;font-size:12px;line-height:1.45;color:#5e7283;max-width:850px}.v309-auto-score{min-width:155px;text-align:right}.v309-auto-score>b{display:block;font-size:28px;color:#0d5f91}.v309-auto-score>span{display:block;font-weight:800}.v309-auto-score>small{display:block;margin-top:4px;color:#697d8d}.v309-sync-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 12px}.v309-sync-actions>span{font-size:11px;color:#647b8d}.v309-sync-progress{margin:8px 0 12px;padding:9px 11px;border-radius:8px;background:#eef6fb;color:#1b587e;font-weight:700;font-size:12px}.v309-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 14px}.v309-source-card{padding:10px 11px;border:1px solid #d9e3ea;border-radius:9px;background:#fff;min-width:0}.v309-source-card>span{display:block;font-size:10px;font-weight:800;color:#657b8c}.v309-source-card>b{display:block;font-size:17px;margin:3px 0;color:#163d5d}.v309-source-card>small{display:block;font-size:10px}.v309-source-card.good{border-left:4px solid #2c9c69}.v309-source-card.warn{border-left:4px solid #d99c2b;background:#fffaf2}.v309-recon-table{display:grid;border:1px solid #dce5eb;border-radius:9px;overflow:hidden}.v309-recon-head,.v309-recon-row{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(110px,.7fr)) 86px;align-items:center}.v309-recon-head{background:#123f68;color:#fff}.v309-recon-head>b{padding:8px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.v309-recon-row{border-top:1px solid #e5edf2;background:#fff}.v309-recon-row>div,.v309-recon-row>span,.v309-recon-row>strong,.v309-recon-row>em{padding:9px 10px}.v309-recon-row>div>b{display:block;color:#163d5d}.v309-recon-row>div>small{display:block;color:#758797;font-size:9px}.v309-recon-row>span,.v309-recon-row>strong{text-align:right;font-variant-numeric:tabular-nums}.v309-recon-row>em{font-style:normal;font-size:10px;font-weight:900;text-align:center}.v309-recon-row.ok>em{color:#138255}.v309-recon-row.bad{background:#fff8f4}.v309-recon-row.bad>em,.v309-recon-row.bad>strong{color:#b24b28}.v309-data-safety{display:flex;gap:10px;align-items:flex-start;margin:12px 0;padding:10px 12px;border:1px solid #b9d8c7;border-radius:9px;background:#f3fbf6}.v309-data-safety>b{white-space:nowrap;color:#176d48}.v309-data-safety>span{font-size:11px;line-height:1.4;color:#496a5a}.fin-good{color:#168257}.fin-warn{color:#ad7018}.v309-account-table td,.v309-account-table th{font-variant-numeric:tabular-nums}.v309-account-table td:nth-child(n+3),.v309-account-table th:nth-child(n+3){text-align:right}.payment-history-table .btn-red{min-height:30px;padding:5px 9px}@media(max-width:900px){.content,.page,.page-body,.workspace,.card,.card-lite{max-width:100%!important;min-width:0!important}.table-wrap,.item-scroll{max-width:100%!important}input,select,textarea{max-width:100%}}@media(max-width:760px){.fin19-tabs{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:5px!important;padding-bottom:7px!important;scrollbar-width:thin}.fin19-tabs button{flex:0 0 auto!important;white-space:nowrap!important;min-height:38px!important}.fin19-datebar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.fin19-datebar>div{min-width:0!important}.fin19-datebar button{min-height:38px!important}.fin19-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.fin19-kpi{min-width:0!important;padding:9px!important}.fin19-kpi b{font-size:16px!important}.fin19-grid2{grid-template-columns:1fr!important}.fin19-accounts{grid-template-columns:1fr 1fr!important}.fin19-auto-grid{grid-template-columns:1fr!important}.fin19-auto-rule{grid-template-columns:1fr!important}.fin19-auto-rule>button{width:100%!important}.v309-automation-hero{grid-template-columns:1fr!important;padding:12px!important}.v309-auto-score{text-align:left!important;min-width:0!important}.v309-auto-score>b{font-size:23px!important}.v309-source-grid{grid-template-columns:1fr 1fr!important}.v309-recon-head{display:none!important}.v309-recon-table{border:0!important;overflow:visible!important;gap:8px!important}.v309-recon-row{display:grid!important;grid-template-columns:1fr 1fr!important;border:1px solid #dce5eb!important;border-radius:9px!important;overflow:hidden!important}.v309-recon-row>div{grid-column:1/-1!important;background:#f4f8fb!important}.v309-recon-row>span,.v309-recon-row>strong,.v309-recon-row>em{padding:7px 9px!important;text-align:left!important}.v309-recon-row>span:nth-of-type(1)::before{content:'Source';display:block;font-size:8px;color:#738697;text-transform:uppercase}.v309-recon-row>span:nth-of-type(2)::before{content:'Accounting';display:block;font-size:8px;color:#738697;text-transform:uppercase}.v309-recon-row>strong::before{content:'Difference';display:block;font-size:8px;color:#738697;text-transform:uppercase}.v309-recon-row>em::before{content:'Status';display:block;font-size:8px;color:#738697;text-transform:uppercase}.v309-account-table{display:block!important;width:100%!important}.v309-account-table thead{display:none!important}.v309-account-table tbody{display:grid!important;gap:8px!important}.v309-account-table tr{display:grid!important;grid-template-columns:1fr 1fr!important;border:1px solid #dce5eb!important;border-radius:9px!important;overflow:hidden!important}.v309-account-table td{display:block!important;text-align:left!important;border:0!important;border-bottom:1px solid #edf2f5!important;padding:7px 9px!important}.v309-account-table td:nth-child(2){grid-column:1/-1!important;background:#f4f8fb!important}.v309-account-table td::before{content:attr(data-label);display:block;font-size:8px;font-weight:800;color:#758797;text-transform:uppercase}.v309-account-table td:last-child{border-bottom:0!important}.v309-data-safety{display:grid!important;gap:4px!important}.v309-sync-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.v309-sync-actions>button{width:100%!important}.v309-sync-actions>span{grid-column:1/-1!important}.payment-history-table{display:block!important}.payment-history-table thead{display:none!important}.payment-history-table tbody{display:grid!important;gap:7px!important}.payment-history-table tr{display:grid!important;grid-template-columns:1fr 1fr!important;border:1px solid #dce5eb!important;border-radius:8px!important;overflow:hidden!important}.payment-history-table td{display:block!important;border:0!important;padding:7px 8px!important}.payment-history-table td::before{content:attr(data-label);display:block;font-size:8px;font-weight:800;color:#718697;text-transform:uppercase}.payment-history-table td:last-child{grid-column:1/-1!important}.payment-history-table .btn-red{width:100%!important}}@media(max-width:390px){.fin19-datebar{grid-template-columns:1fr!important}.fin19-kpis,.fin19-accounts,.v309-source-grid,.v309-sync-actions{grid-template-columns:1fr!important}.v309-sync-actions>span{grid-column:auto!important}}.job-profit-picker{color:var(--erp-card-text,var(--text,#102033))}.job-profit-picker>div:first-child>span,.modal-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.16em;color:var(--erp-accent,#16a34a);margin-bottom:5px}.job-profit-picker h2{font-size:clamp(20px,2.5vw,32px);line-height:1.15;margin:0 0 7px}.job-profit-picker p{margin:0;opacity:.78}.job-profit-summary .job-metric{display:flex;flex-direction:column}.job-profit-primary-action{padding:4px 0}.job-profit-expenses,.job-profit-sources{border:1px solid color-mix(in srgb,var(--erp-text,#111827) 14%,transparent);border-radius:18px;background:var(--erp-card,#fff);color:var(--erp-card-text,var(--text,#102033));padding:17px}.job-profit-expense{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border-top:1px solid color-mix(in srgb,var(--erp-text,#111827) 11%,transparent)}.job-profit-expense:first-of-type{border-top:0}.job-profit-expense span,.job-profit-expense small{display:block;opacity:.72;margin-top:3px}.job-profit-expense strong{font-size:20px}.job-profit-sources summary{cursor:pointer;font-weight:900;font-size:16px;padding:4px;min-height:36px}.job-profit-sources[open] summary{margin-bottom:12px}.job-profit-rules{display:grid;gap:9px;margin-top:13px}.job-profit-rules p{margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--erp-accent,#22c55e) 9%,transparent)}.job-expense-modal{min-width:min(680px,90vw)}.job-expense-modal h2{margin:0 0 6px}.job-expense-modal .job-expense-grid{margin-top:15px}.job-profit-empty{max-width:620px;margin:8vh auto;padding:32px;text-align:center;border:1px solid #dbe5ef;border-radius:20px;background:var(--erp-card,#fff)}@media(max-width:1100px){.job-profit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.job-profit-picker{grid-template-columns:1fr}}@media(max-width:640px){.job-profit-v3104{gap:12px}.job-profit-picker{padding:15px;border-radius:15px}.job-profit-summary{grid-template-columns:1fr 1fr;gap:8px}.job-profit-summary .job-metric{min-height:96px;padding:12px}.job-profit-summary .job-metric b{font-size:20px}.job-profit-primary-action{display:grid;grid-template-columns:1fr}.job-profit-primary-action button{width:100%;min-height:50px}.job-profit-expenses,.job-profit-sources{padding:13px;border-radius:14px}.job-profit-expense{grid-template-columns:1fr auto}.job-profit-expense .btn-red{grid-column:1/-1;width:100%}.job-expense-modal{min-width:0}.job-expense-modal .job-expense-grid{grid-template-columns:1fr!important}.job-search-row{display:grid;grid-template-columns:1fr 1fr}.job-search-row input{grid-column:1/-1;min-width:0}.job-filter-tabs{display:grid!important;grid-template-columns:1fr 1fr 1fr}.job-filter-tabs button{min-height:43px;padding:8px 5px!important;font-size:12px}.job-profit-sources .grid2{grid-template-columns:1fr!important}.job-profit-sources table{min-width:560px}}@media(min-width:1000px){.item-head.purchase-head,.item-row.purchase-row{display:grid!important;grid-template-columns:58px minmax(280px,1fr) 78px 82px 112px 88px 122px 58px!important;width:100%!important;min-width:878px!important;gap:0!important;align-items:center!important}.item-head.purchase-head{justify-content:initial!important}.item-head.purchase-head>*{min-width:0!important;padding:9px 8px!important;white-space:nowrap!important;text-align:left!important}.item-head.purchase-head>*:first-child,.item-head.purchase-head>*:last-child{text-align:center!important}.item-row.purchase-row>*{min-width:0!important;width:auto!important;padding:7px 7px!important;grid-column:auto!important;grid-row:auto!important}.item-row.purchase-row>div:first-child{text-align:center!important;overflow:hidden!important}.item-row.purchase-row>div:first-child b,.item-row.purchase-row>div:first-child small{display:block!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}.item-row.purchase-row .purchase-line-total{display:block!important;text-align:right!important;white-space:nowrap!important;font-weight:850!important;overflow:visible!important}.item-row.purchase-row .delete-row{justify-self:center!important;width:42px!important;min-width:42px!important}}@media(max-width:999px){.item-head.purchase-head{display:none!important}.item-row.purchase-row{display:grid!important;grid-template-columns:52px minmax(0,1fr) 82px 82px!important;grid-template-areas:"sn desc desc del" "sn qty unit gst" "sn rate rate total"!important;gap:7px!important;min-width:0!important;width:100%!important;padding:9px!important;margin:7px 0!important;border:1px solid var(--ui-line)!important;border-radius:9px!important}.item-row.purchase-row>*{min-width:0!important;width:100%!important;padding:0!important;grid-column:auto!important;grid-row:auto!important}.item-row.purchase-row>*:nth-child(1){grid-area:sn!important;text-align:center!important;align-self:stretch!important;border-right:1px solid #e4edf4!important;padding-right:6px!important}.item-row.purchase-row>*:nth-child(2){grid-area:desc!important}.item-row.purchase-row>*:nth-child(3){grid-area:qty!important}.item-row.purchase-row>*:nth-child(4){grid-area:unit!important}.item-row.purchase-row>*:nth-child(5){grid-area:rate!important}.item-row.purchase-row>*:nth-child(6){grid-area:gst!important}.item-row.purchase-row>*:nth-child(7){grid-area:total!important;text-align:right!important;align-self:center!important;white-space:nowrap!important}.item-row.purchase-row>*:nth-child(8){grid-area:del!important;justify-self:end!important;width:42px!important;min-width:42px!important}.item-row.purchase-row>div:first-child b,.item-row.purchase-row>div:first-child small{display:block!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}}.bill-flow-note{font-size:13px;line-height:1.45;color:#334155;margin:6px 0 12px}.bill-entry-chooser .fast-actions{display:flex;gap:8px;flex-wrap:wrap}.bill-item-desc-cell,.purchase-desc-cell{display:flex;flex-direction:column;gap:5px;min-width:0}.bill-item-desc-cell>input,.purchase-desc-cell>input{width:100%;min-width:0}.bill-line-mode{height:28px!important;min-height:28px!important;padding:3px 8px!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase;border-radius:8px!important;background:#f8fafc}.bill-line-type,.purchase-type-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;font-size:10px;font-weight:900;letter-spacing:.04em;border-radius:999px;padding:3px 7px;background:#e2e8f0;color:#334155}.bill-line-type.stock,.purchase-type-badge.stock{background:#e0f2fe;color:#075985}.purchase-sno{display:flex;align-items:center;justify-content:center}.purchase-empty-row{padding:18px;border:1px dashed #cbd5e1;border-radius:10px;display:flex;gap:8px;align-items:center;justify-content:center;color:#64748b;background:#f8fafc}.purchase-job-link{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 14px;margin:10px 0;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}.purchase-job-link label{font-weight:800}.purchase-job-link small{color:#475569;line-height:1.4}.purchase-workflow-note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;margin:0 0 10px;border-left:4px solid #0f5f9f;background:#f8fbff;border-radius:8px;font-size:13px;line-height:1.45}.job-cost-warning{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0;border:1px solid #f59e0b;border-radius:12px}.job-cost-warning>b{color:#92400e}.job-cost-warning>span{flex:1;min-width:240px;color:#78350f}@media(max-width:760px){.bill-item-desc-cell,.purchase-desc-cell{gap:4px}.bill-line-mode{width:100%!important}.purchase-empty-row{align-items:flex-start;flex-direction:column}.purchase-workflow-note{flex-direction:column;gap:3px}.job-cost-warning{align-items:stretch}.job-cost-warning>button{width:100%}}.purchase-cell{min-width:0}.purchase-cell>input,.purchase-cell>select{width:100%;min-width:0}.purchase-mobile-label{display:none;font-size:10px;font-weight:850;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.purchase-delete-cell{display:flex;align-items:center;justify-content:center}@media(max-width:999px){.purchase-cell{display:flex!important;flex-direction:column;gap:3px;align-self:stretch}.purchase-mobile-label{display:block}.purchase-total{justify-content:center;text-align:right}.purchase-total .purchase-mobile-label{text-align:right}.purchase-delete-cell{align-items:start;justify-content:flex-end}}.vendor-input-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end}.vendor-input-line>input{min-width:0}.vendor-input-line>button{white-space:nowrap}.purchase-recent-collapsible{align-self:start}.purchase-recent-collapsible>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;padding:3px 1px 10px}.purchase-recent-collapsible>summary::-webkit-details-marker{display:none}.purchase-recent-collapsible>summary span{font-size:11px;color:#64748b;font-weight:800}.direct-buy-map-label{font-size:10px!important;font-weight:850!important;color:#7c2d12!important;text-transform:uppercase;letter-spacing:.035em;margin-top:2px}.direct-buy-map-select{width:100%;min-width:0;background:#fff7ed!important;border-color:#fed7aa!important}.direct-buy-map-note{display:block;color:#64748b;line-height:1.35}.direct-buy-map-note.warn{color:#b45309;font-weight:700}.vendor-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 14px}.vendor-payment-summary span{border:1px solid #dbe5ee;border-radius:10px;padding:9px;background:#f8fafc;font-size:11px;color:#64748b}.vendor-payment-summary b{display:block;font-size:15px;color:#0f2740;margin-top:3px}.vendor-payment-after{display:flex;justify-content:space-between;align-items:center;border:1px solid #dbe5ee;border-radius:10px;padding:10px 12px;margin:10px 0;background:#f8fafc;font-weight:800}.po-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:12px;align-items:start}.po-workspace.no-po-list{grid-template-columns:1fr}.po-list-card{max-height:76vh;overflow:auto}.po-progress{grid-template-columns:repeat(5,minmax(0,1fr))!important}.po-receive-dialog{max-width:920px!important}.po-receive-lines{display:grid;gap:8px;margin:12px 0}.po-receive-line{display:grid;grid-template-columns:minmax(220px,1.5fr) 120px 110px 130px;gap:9px;align-items:end;border:1px solid #dbe5ee;border-radius:10px;padding:10px;background:#f8fafc}.po-receive-line small{display:block;color:#64748b;margin-top:4px}.po-receive-line label{font-size:10px;font-weight:850;text-transform:uppercase;color:#64748b}.po-receive-summary{display:grid;grid-template-columns:1fr auto;gap:5px 14px;align-items:center;margin:12px 0;padding:10px 12px;border-radius:10px;background:#eef7ff;border:1px solid #cfe5f8}.po-receive-summary b{text-align:right;font-size:15px}.direct-buy-coverage{margin:12px 0;border:1px solid #dbe5ee;border-radius:12px;overflow:hidden}.direct-buy-coverage-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;background:#f8fafc}.direct-buy-coverage-head small{color:#64748b}.direct-buy-coverage-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 12px;border-top:1px solid #e7eef4}.direct-buy-coverage-row span{font-size:12px;color:#64748b}.direct-buy-coverage-row b{white-space:nowrap}.direct-buy-coverage-row .cost-ok{color:#047857}.direct-buy-coverage-row .cost-missing{color:#b45309}@media(max-width:1100px){.po-workspace{grid-template-columns:1fr}.po-list-card{max-height:none}.po-progress{grid-template-columns:repeat(3,minmax(0,1fr))!important}.po-receive-line{grid-template-columns:minmax(180px,1fr) 110px 100px 120px}}@media(max-width:760px){.vendor-input-line{grid-template-columns:1fr}.vendor-input-line>button{width:100%}.vendor-payment-summary{grid-template-columns:1fr}.po-progress{grid-template-columns:1fr 1fr!important}.po-receive-line{grid-template-columns:1fr 1fr}.po-receive-line>div:first-child{grid-column:1/-1}.direct-buy-coverage-row{grid-template-columns:1fr auto}.direct-buy-coverage-row span{grid-column:1/-1}}.bill-items-empty{margin:10px;padding:18px;border:1px dashed #b9cddd;border-radius:10px;text-align:center}.bill-items-empty b,.bill-items-empty span{display:block}.bill-items-empty b{color:#163a5b;margin-bottom:4px}.bill-line-type-wrap{display:flex;align-items:center;gap:6px}.bill-line-type.service{background:#e9f8ef;color:#0b6b43}.bill-line-type.direct{background:#fff3cf;color:#835b00}.bill-line-change{min-height:24px!important;height:24px!important;padding:2px 7px!important;border:1px solid #d5e0e9!important;background:#fff!important;color:#5d7184!important;border-radius:7px!important;font-size:10px!important}.bill-type-change-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.bill-type-change-grid .btn-ghost{grid-column:1/-1}.bill-entry-chooser .bill-flow-note{line-height:1.45}.fin19-kpi-click{appearance:none;text-align:left;width:100%;font:inherit;cursor:pointer;position:relative}.fin19-kpi-click em{display:block;margin-top:6px;font-size:10px;font-style:normal;font-weight:850;color:#0a6da8}.fin19-drill-head{justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:10px;margin-bottom:12px}.fin19-drill-head h2{margin:3px 0;font-size:21px}.fin19-drill-summary{margin:10px 0 14px}.fin19-drill-summary span,.fin19-drill-summary small{display:block;color:#6b8093;font-size:11px}.fin19-drill-summary b{display:block;margin:4px 0}.fin19-drill-summary b.bad{color:#b93d3d}.fin19-profit-formula{padding:12px 14px;border-left:4px solid #0a77ba;background:#f2f9fd;border-radius:8px;margin-bottom:14px}.fin19-profit-formula b,.fin19-profit-formula span,.fin19-profit-formula small{display:block}.fin19-profit-formula span{font-size:15px;margin:5px 0}.fin19-profit-formula strong{color:#0d3c61}.fin19-profit-formula small{color:#657b8e}.fin19-drill-section h3{margin:0 0 7px}.fin19-drill-table td.money{text-align:right;font-weight:800}.v301-metric-click{cursor:pointer;text-align:left;font:inherit;width:100%}.v301-metric-click:hover,.v301-metric-click:focus-visible{box-shadow:0 7px 20px rgba(16,47,73,.10)!important;transform:translateY(-1px)}.v301-metric-click em{display:block;margin-top:4px;color:#0a6da8;font-size:9px;font-style:normal;font-weight:900}.v301-report-highlight{outline:3px solid rgba(10,119,186,.25);box-shadow:0 0 0 7px rgba(10,119,186,.07);transition:.2s}@media(max-width:700px){.bill-type-change-grid{grid-template-columns:1fr}.bill-type-change-grid .btn-ghost{grid-column:auto}.fin19-drill-summary{grid-template-columns:1fr 1fr}.fin19-drill-head{display:grid}.fin19-drill-actions{display:grid;grid-template-columns:1fr 1fr}.bill-line-type-wrap{flex-wrap:wrap}}@media(max-width:420px){.fin19-drill-summary{grid-template-columns:1fr}.fin19-drill-actions{grid-template-columns:1fr}}:root{--v3109-bg:#f3f6f9;--v3109-surface:#ffffff;--v3109-surface-soft:#f8fafc;--v3109-line:#dbe4ec;--v3109-line-strong:#c8d5e1;--v3109-text:#13263b;--v3109-muted:#667b8f;--v3109-primary:#0c66a6;--v3109-primary-dark:#0b4f82;--v3109-success:#0d8a5b;--v3109-warning:#b8740d;--v3109-danger:#c83e3e;--v3109-radius:14px;--v3109-shadow:0 1px 2px rgba(20,39,60,.03),0 10px 28px rgba(20,39,60,.035)}body.is-logged .main-shell{background:var(--v3109-bg)!important}body.is-logged .page-body{display:block!important;padding:0!important;color:var(--v3109-text)!important}body.is-logged .page-body>*+*{margin-top:14px!important}.erp-page-head{min-height:50px!important;margin:0 0 14px!important;padding:0 2px 11px!important;align-items:center!important;border-bottom:1px solid var(--v3109-line)!important}.erp-page-title{display:flex!important;align-items:center!important;gap:10px!important}.erp-page-mark{display:block!important}.erp-page-head h1{font-size:25px!important;line-height:1.15!important;letter-spacing:-.03em!important;color:#10263c!important}.page-context{display:none!important}body.is-logged .page-body>.card,body.is-logged .page-body>.card-lite,body.is-logged .page-body>.box,body.is-logged .page-body>.finance-panel,body.is-logged .page-body>.report-panel,body.is-logged .page-body>.register-card,body.is-logged .page-body>.purchase-form-card,body.is-logged .page-body>.customer-form-card,body.is-logged .page-body>.hero,body.is-logged .page-body>.twc86-panel,body.is-logged .page-body>.module-concept-card{border:1px solid var(--v3109-line)!important;border-radius:var(--v3109-radius)!important;background:var(--v3109-surface)!important;box-shadow:var(--v3109-shadow)!important}body.is-logged .card .card,body.is-logged .card .card-lite,body.is-logged .card-lite .card,body.is-logged .card-lite .card-lite,body.is-logged .finance-panel .card,body.is-logged .report-panel .card{box-shadow:none!important;border-color:#e8eef3!important;background:#fbfcfd!important}body.is-logged .page-body input,body.is-logged .page-body select,body.is-logged .page-body textarea{border:1px solid var(--v3109-line-strong)!important;border-radius:9px!important;background:#fff!important;color:var(--v3109-text)!important;transition:border-color .15s ease,box-shadow .15s ease!important}body.is-logged .page-body input:focus,body.is-logged .page-body select:focus,body.is-logged .page-body textarea:focus{border-color:#6ba8d2!important;box-shadow:0 0 0 3px rgba(12,102,166,.09)!important}body.is-logged .page-body button:not(.btn-green):not(.btn-red):not(.btn-dark):not(.gold):not(.active):not(.delete-row):not(.modal-close){background:#fff!important;color:#23425f!important;border-color:var(--v3109-line-strong)!important}body.is-logged .page-body button:not(.btn-green):not(.btn-red):not(.btn-dark):not(.gold):not(.active):hover{background:#f5f9fc!important;border-color:#8eb6d2!important}body.is-logged .page-body button.active,body.is-logged .page-body .tabs .active,body.is-logged .page-body .follow-tabs .active,body.is-logged .page-body .quote-tabs .active,body.is-logged .page-body .invoice-tabs .active,body.is-logged .page-body .prod-tabs .active,body.is-logged .page-body .job-filter-tabs .active,body.is-logged .page-body .fin19-tabs .active{background:var(--v3109-primary)!important;border-color:var(--v3109-primary)!important;color:#fff!important}body.is-logged .table-wrap,body.is-logged .finance-table-wrap,body.is-logged .item-scroll{border:1px solid var(--v3109-line)!important;border-radius:11px!important;overflow:auto!important;background:#fff!important}body.is-logged .table thead th,body.is-logged table thead th{background:#eef3f7!important;color:#25415b!important;border-bottom:1px solid #d7e1e9!important;text-transform:none!important;letter-spacing:.01em!important;font-weight:850!important}body.is-logged .table tbody tr:nth-child(even),body.is-logged table tbody tr:nth-child(even){background:#fbfcfd!important}body.is-logged .table tbody tr:hover,body.is-logged table tbody tr:hover{background:#f3f8fc!important}body.is-logged .empty{padding:18px!important;border:1px dashed #cbd9e4!important;background:#fafcfd!important;color:#75889a!important}body.is-logged .inside-page-submenu,body.is-logged .follow-tabs,body.is-logged .finance-tabs,body.is-logged .reports-clean-tabs,body.is-logged .report-tabs,body.is-logged .report-category-tabs,body.is-logged .job-filter-tabs,body.is-logged .quote-tabs,body.is-logged .invoice-tabs,body.is-logged .prod-tabs,body.is-logged .fin19-tabs{background:#fff!important;border:1px solid var(--v3109-line)!important;border-radius:12px!important;padding:6px!important;gap:5px!important;box-shadow:none!important}body.is-logged .stat,body.is-logged .metric,body.is-logged .kpi,body.is-logged .finance-kpi,body.is-logged .report-metric,body.is-logged .twc86-kpi{background:#fff!important;border:1px solid var(--v3109-line)!important;border-radius:12px!important;box-shadow:none!important;color:var(--v3109-text)!important}body[data-erp-page="expenses_module"] .fin19{gap:12px!important}.fin19-tabs-clean{margin:0 0 12px!important;padding:5px!important;display:flex!important;width:max-content!important;max-width:100%!important}.fin19-tabs-clean button{min-height:36px!important;padding:7px 13px!important}.fin19-business-strip{grid-template-columns:44px minmax(0,1fr) auto!important;padding:13px 15px!important;border:1px solid var(--v3109-line)!important;border-left:4px solid var(--v3109-primary)!important;background:#fff!important;box-shadow:none!important}.fin19-business-strip .fin19-concept-icon{width:40px!important;height:40px!important;border-radius:10px!important;font-size:18px!important}.fin19-business-strip h2{font-size:18px!important;margin:1px 0 2px!important}.fin19-business-strip p{font-size:12.5px!important;line-height:1.4!important}.fin19-sync-chip{display:block!important;padding:8px 11px!important;background:#f1faf6!important;border:1px solid #cbe8da!important;white-space:nowrap!important}.fin19-datebar{padding:10px!important;border:1px solid var(--v3109-line)!important;border-radius:12px!important;background:#fff!important;grid-template-columns:150px 150px minmax(88px,1fr) minmax(100px,1.1fr) minmax(82px,.9fr) minmax(82px,.9fr) minmax(110px,1.1fr)!important;gap:7px!important}.fin19-datebar button{background:#fff!important;color:#25415b!important;border:1px solid var(--v3109-line-strong)!important}.fin19-datebar button:nth-of-type(1){background:var(--v3109-primary)!important;color:#fff!important;border-color:var(--v3109-primary)!important}.fin19-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.fin19-kpi,button.fin19-kpi,button.fin19-kpi-click{min-height:112px!important;padding:14px 15px!important;background:#fff!important;color:var(--v3109-text)!important;border:1px solid var(--v3109-line)!important;border-left-width:4px!important;border-radius:12px!important;box-shadow:none!important;transform:none!important}.fin19-kpi span{color:#6e8295!important;font-size:11px!important;letter-spacing:.05em!important}.fin19-kpi b{color:#14314d!important;font-size:22px!important;margin:6px 0 2px!important}.fin19-kpi small{color:#778a9b!important;font-size:11.5px!important}.fin19-kpi em{color:#0c6ca8!important;font-size:10px!important;margin-top:7px!important}.fin19-kpi.bad b{color:#b93434!important}.fin19-kpi-click:hover,.fin19-kpi-click:focus-visible{background:#fbfdff!important;border-color:#a9c3d6!important;box-shadow:0 7px 22px rgba(24,58,88,.06)!important;transform:translateY(-1px)!important}.fin19-overview-grid{align-items:start!important}.fin19-panel{border:1px solid var(--v3109-line)!important;border-radius:13px!important;box-shadow:none!important;padding:14px!important}.fin19-head{border-bottom:1px solid #e8eef3!important;margin-bottom:9px!important;padding-bottom:9px!important}.fin19-head h2{font-size:18px!important;margin:2px 0!important}.fin19-head span{font-size:10px!important;color:#35729b!important}.fin19-recent-panel{margin-bottom:0!important}.fin19-entry-panel{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}.fin19-quick-primary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-bottom:12px!important}.fin19-quick-primary button{min-height:46px!important;font-size:14px!important}.fin19-quick-primary button:first-child{background:#f3f8fc!important;border-color:#b9d1e2!important;color:#164d74!important}.fin19-advanced-entry{color:#60768a!important}.fin19-advanced-entry p{font-size:12px!important;margin:7px 0!important}.fin19-quick-advanced{display:flex!important;gap:7px!important}.fin19-auto-rule,.fin19-auto-grid{display:none!important}.v309-automation-hero,.v309-source-grid,.v309-sync-actions,.v309-data-safety{border-radius:12px!important;box-shadow:none!important}body[data-erp-page="job_costing"] .content{max-width:1740px!important}body[data-erp-page="job_costing"] .page-body{max-width:none!important}.job-profit-v3104{max-width:none!important;margin:0!important}.job-profit-picker{align-items:center!important;min-height:0!important;border:1px solid var(--v3109-line)!important;border-left:5px solid var(--v3109-primary)!important;box-shadow:var(--v3109-shadow)!important}.job-profit-identity>span{display:block!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important;color:#4f7e9f!important;margin-bottom:4px!important}.job-profit-identity h2{line-height:1.1!important;color:#112b45!important}.job-profit-identity strong{display:block!important;margin-top:5px!important}.job-profit-identity p{margin:4px 0 0!important;font-size:12.5px!important}.job-search-row input{min-height:40px!important}.job-search-row button{min-width:78px!important}.job-filter-tabs{margin:7px 0!important;padding:4px!important;background:#fff!important}.job-filter-tabs button{flex:1!important;min-height:34px!important}.job-bill-picker-label{display:block!important;margin:6px 0 4px!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#71869a!important}#jobDocSelect{min-height:40px!important}.job-profit-summary .job-metric{min-height:104px!important;padding:13px 14px!important;border:1px solid var(--v3109-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;justify-content:center!important;position:relative!important;overflow:hidden!important}.job-profit-summary .job-metric::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#9fb3c3}.job-profit-summary .job-metric span{font-size:11px!important;color:#718598!important;font-weight:800!important}.job-profit-summary .job-metric b{font-size:24px!important;color:#14314b!important;margin:3px 0!important}.job-profit-summary .job-metric small{font-size:11.5px!important;color:#788a9b!important;line-height:1.35!important}.job-profit-summary .metric-revenue::before{background:#2f78ae!important}.job-profit-summary .metric-cost::before,.job-profit-summary .metric-total-cost::before{background:#b7791f!important}.job-profit-summary .metric-expense::before{background:#c25d45!important}.job-profit-summary .metric-paid::before{background:var(--v3109-success)!important}.job-profit-summary .metric-balance::before{background:#d19a2d!important}.job-profit-summary .metric-profit{grid-column:span 2!important;background:#f4fbf7!important;border-color:#cbe7d8!important}.job-profit-summary .metric-profit::before{background:var(--v3109-success)!important;width:5px!important}.job-profit-summary .metric-profit b{font-size:29px!important;color:#08774d!important}.job-profit-summary .metric-profit.danger{background:#fff7f7!important;border-color:#efcdcd!important}.job-profit-summary .metric-profit.danger::before{background:var(--v3109-danger)!important}.job-profit-summary .metric-profit.danger b{color:#b93636!important}.job-profit-primary-action{margin:2px 0!important}.job-profit-primary-action button{min-height:42px!important;padding:8px 14px!important}.job-profit-expenses,.job-profit-sources,.direct-buy-coverage,.job-cost-warning{border:1px solid var(--v3109-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important}.section-head-inline{padding-bottom:9px!important;margin-bottom:8px!important;border-bottom:1px solid #e7edf2!important}.section-head-inline h2{font-size:18px!important;margin:2px 0!important}.section-head-inline span{font-size:10px!important;color:#447796!important;letter-spacing:.09em!important}.section-head-inline p{margin:3px 0 0!important;color:#74889a!important;font-size:12px!important}.section-head-inline>b{min-width:32px!important;height:32px!important;border-radius:9px!important;background:#eef5fa!important;color:#285676!important;display:grid!important;place-items:center!important}.job-profit-expense{border:1px solid #e1e8ee!important;border-radius:10px!important;background:#fbfcfd!important}.job-profit-sources>summary{cursor:pointer!important;list-style:none!important}.job-profit-sources>summary::before{content:"▸";display:inline-block;margin-right:8px;color:#4a7899!important;transition:transform .15s ease}.job-profit-sources[open]>summary::before{transform:rotate(90deg)}.job-profit-sources>.grid2{padding:13px!important;margin:0!important}.job-profit-sources .card-lite{border:0!important;background:transparent!important;padding:4px!important}.job-cost-warning{padding:12px 14px!important;border-left:5px solid #d79a24!important;background:#fffaf1!important}.direct-buy-coverage{padding:13px!important}body[data-erp-page="billing"] .billing-shell,body[data-erp-page="add_purchase"] .purchase-page,body[data-erp-page="purchase_order"] .po-page,body[data-erp-page="reports_export"] .reports-shell{max-width:none!important}.purchase-form-card,.customer-form-card,.terms-section-card,.billing-shell .card,.po-form-card{border-radius:13px!important;border-color:var(--v3109-line)!important}.invoice-pro-card,.quote-pro-card,.follow-card,.register-card,.vendor-card,.customer-card,.stock-card,.purchase-card{border:1px solid var(--v3109-line)!important;border-radius:11px!important;box-shadow:none!important}.reports-finance-kpis>*,.reports-owner-kpis>*,.v301-metric-click{background:#fff!important;color:var(--v3109-text)!important;border:1px solid var(--v3109-line)!important;box-shadow:none!important}.v301-metric-click:hover{background:#f9fcfe!important;border-color:#a9c4d7!important}.modal-box,.modal-card,#modalBody{border-radius:14px!important}#modal:not([hidden]) #modalBody{box-shadow:0 24px 80px rgba(15,35,55,.20)!important}@media(max-width:1180px){.fin19-datebar{grid-template-columns:1fr 1fr repeat(3,1fr)!important}.fin19-datebar button:nth-last-child(-n+2){grid-column:auto!important}.fin19-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.job-profit-picker{grid-template-columns:1fr!important}.job-profit-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.job-profit-summary .metric-profit{grid-column:span 1!important}}@media(max-width:760px){body.is-logged .content{padding:12px 10px 88px!important}.erp-page-head{min-height:42px!important;margin-bottom:10px!important;padding-bottom:8px!important}.erp-page-head h1{font-size:21px!important}.erp-page-mark{height:24px!important}.fin19-tabs-clean{width:100%!important;overflow-x:auto!important}.fin19-business-strip{grid-template-columns:38px minmax(0,1fr)!important;padding:11px!important}.fin19-sync-chip{grid-column:1/-1!important;text-align:left!important}.fin19-datebar{grid-template-columns:1fr 1fr!important}.fin19-datebar button{width:100%!important}.fin19-kpis{grid-template-columns:1fr 1fr!important;gap:7px!important}.fin19-kpi,button.fin19-kpi{min-height:98px!important;padding:10px!important}.fin19-kpi b{font-size:18px!important}.fin19-quick-primary{grid-template-columns:1fr 1fr!important}.job-profit-picker{padding:12px!important;gap:10px!important;border-radius:12px!important}.job-profit-identity h2{font-size:21px!important}.job-search-row{grid-template-columns:1fr 1fr!important}.job-search-row input{grid-column:1/-1!important}.job-search-row button{width:100%!important}.job-filter-tabs{display:flex!important;overflow-x:auto!important;grid-template-columns:none!important}.job-filter-tabs button{flex:0 0 auto!important;min-width:110px!important}.job-profit-summary{grid-template-columns:1fr 1fr!important;gap:7px!important}.job-profit-summary .job-metric{min-height:94px!important;padding:10px!important}.job-profit-summary .job-metric b{font-size:19px!important}.job-profit-summary .metric-profit{grid-column:1/-1!important}.job-profit-summary .metric-profit b{font-size:24px!important}.job-profit-primary-action{display:grid!important;grid-template-columns:1fr 1fr!important}.job-profit-primary-action button{width:100%!important}body.is-logged .table thead th,body.is-logged table thead th{position:static!important}}@media(max-width:480px){.fin19-kpis{grid-template-columns:1fr!important}.fin19-quick-primary{grid-template-columns:1fr!important}.job-profit-summary{grid-template-columns:1fr!important}.job-profit-summary .metric-profit{grid-column:auto!important}.job-profit-primary-action{grid-template-columns:1fr!important}}.smart-bill-entry{position:relative!important;padding:14px 15px!important;border:1px solid #d9e3ec!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}.smart-bill-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.smart-bill-head h2{margin:0!important;color:#132d47!important;letter-spacing:-.015em}.smart-bill-head p{margin:3px 0 0!important;font-size:12px!important;color:#72869a!important;line-height:1.35}.smart-bill-tip{flex:0 0 auto;font-weight:850;background:#f4f8fb;border:1px solid #dbe6ee;border-radius:999px;padding:5px 8px;white-space:nowrap}.smart-bill-row{display:grid;grid-template-columns:minmax(360px,1fr) 88px minmax(250px,auto);gap:9px;align-items:end}.smart-bill-search{min-width:0}.smart-bill-search>label,.smart-bill-qty>label,.smart-bill-manual>label{display:block;margin:0 0 5px!important;font-size:11px!important;font-weight:850!important;color:#405a71!important}.smart-bill-input{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;border:1px solid #bfcfdb;border-radius:10px;background:#fff;overflow:hidden;transition:.15s ease}.smart-bill-input:focus-within{border-color:#4e97c9;box-shadow:0 0 0 3px rgba(12,102,166,.08)}.smart-bill-input>span{display:grid;place-items:center;color:#5d7890;font-size:18px}.smart-bill-input input{border:0!important;box-shadow:none!important;border-radius:0!important;min-height:43px!important;padding:9px 11px 9px 0!important;font-size:14px!important}.smart-bill-qty input{min-height:43px!important;text-align:center;font-weight:800}.smart-bill-manual>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.smart-bill-manual button{min-height:43px!important;padding:8px 12px!important;font-weight:850!important;white-space:nowrap}.smart-bill-manual .service-quick{border-color:#a7d9bf!important;background:#f4fbf7!important;color:#0a6944!important}.smart-bill-manual .direct-quick{border-color:#e7c98c!important;background:#fffaf0!important;color:#835a08!important}.smart-bill-results{position:absolute;left:0;right:0;top:calc(100%+5px);z-index:180;padding:6px;max-height:420px;overflow:auto}.smart-stock-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:stretch;border-bottom:1px solid #edf2f6;padding:3px 0}.smart-stock-result:last-of-type{border-bottom:0}.smart-stock-main{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;text-align:left!important;border:0!important;background:#fff!important;padding:9px 10px!important;border-radius:8px!important;min-height:54px!important}.smart-stock-main:hover,.smart-stock-main:focus-visible{background:#f4f9fd!important}.smart-stock-main>span:first-child{min-width:0}.smart-stock-main b{display:block;font-size:13px;color:#17344e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-stock-main small{display:block;margin-top:3px;font-size:10px;color:#8191a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-stock-numbers{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto}.smart-stock-numbers em{font-style:normal;font-size:10px;font-weight:850;color:#08724a;background:#eefaf4;border-radius:999px;padding:4px 7px}.smart-stock-numbers em.zero{color:#a24520;background:#fff2eb}.smart-stock-numbers strong{font-size:13px;color:#17344e;min-width:58px;text-align:right}.smart-direct-from-product{align-self:center!important;min-height:34px!important;padding:5px 9px!important;font-size:11px!important;color:#855b08!important;background:#fffaf0!important;border-color:#e7c98c!important;white-space:nowrap}.smart-no-stock-match{padding:10px 11px;color:#7b8d9d;font-size:12px}.smart-manual-result{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;margin-top:4px;border-top:1px solid #e8eef3;background:#fafcfd;border-radius:8px}.smart-manual-result>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:#435e75}.smart-manual-result>div{display:flex;gap:5px;flex:0 0 auto}.smart-manual-result button{min-height:31px!important;padding:4px 8px!important;font-size:10.5px!important}.smart-bill-foot{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid #edf2f6;color:#6d8295;font-size:10.5px}.smart-bill-foot span{white-space:nowrap}.private-admin-tools{margin:0 0 7px!important;border:1px solid #e1e8ee;border-radius:10px;background:#fafcfd;overflow:hidden}.private-admin-tools>summary{cursor:pointer;list-style:none;padding:8px 11px;font-size:11px;font-weight:850;color:#586f83;user-select:none}.private-admin-tools>summary::-webkit-details-marker{display:none}.private-admin-tools>summary::after{content:'▾';float:right;color:#8192a0}.private-admin-tools[open]>summary::after{transform:rotate(180deg)}.private-admin-tools>div{display:flex;align-items:center;gap:7px;padding:0 10px 9px}.private-admin-tools button{min-height:32px!important;padding:5px 9px!important;font-size:11px!important}.private-admin-tools small{margin-left:auto;color:#8696a4;font-size:10.5px}.bill-item-table .item-head{border-bottom:1px solid #d5e0e8!important}.bill-item-table .item-head>div{color:#28465f!important;font-weight:850!important}.bill-item-table .item-row{min-height:52px!important}.bill-item-desc-cell{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important}.bill-line-type-wrap{flex:0 0 auto!important;min-height:0!important}.bill-line-type{white-space:nowrap!important}button.bill-line-type-button{min-height:24px!important;height:24px!important;border:0!important;box-shadow:none!important;cursor:pointer!important}button.bill-line-type-button:hover{filter:brightness(.97)}.bill-item-desc-cell>input{flex:1 1 auto!important;min-width:180px!important}@media(max-width:1000px){.smart-bill-row{grid-template-columns:minmax(0,1fr) 82px}.smart-bill-manual{grid-column:1/-1}.smart-bill-manual>div{grid-template-columns:1fr 1fr}}@media(max-width:760px){.smart-bill-entry{padding:11px!important}.smart-bill-head{display:block;margin-bottom:8px}.smart-bill-tip{display:none}.smart-bill-head h2{font-size:16px!important}.smart-bill-head p{font-size:11px!important}.smart-bill-row{grid-template-columns:minmax(0,1fr) 72px;gap:7px}.smart-bill-search{grid-column:1/-1}.smart-bill-qty{grid-column:1}.smart-bill-manual{grid-column:2;align-self:end}.smart-bill-manual>label{display:none}.smart-bill-manual>div{grid-template-columns:1fr;gap:5px}.smart-bill-manual button{min-height:36px!important;padding:5px 7px!important;font-size:10px!important}.smart-bill-results{position:absolute;left:0;right:0;top:calc(100%+6px);bottom:auto;max-height:55vh;z-index:650;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.smart-stock-main{min-height:50px!important;padding:8px!important}.smart-stock-numbers{display:grid!important;gap:3px!important;text-align:right}.smart-manual-result{display:grid}.smart-manual-result>div{display:grid;grid-template-columns:1fr 1fr}.smart-bill-foot{display:none}.private-admin-tools small{display:none}.bill-item-desc-cell{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}.bill-item-desc-cell>input{min-width:0!important;width:100%!important}}@media(max-width:430px){.smart-bill-row{grid-template-columns:68px 1fr}.smart-bill-search{grid-column:1/-1}.smart-bill-qty{grid-column:1}.smart-bill-manual{grid-column:2}.smart-bill-manual>div{grid-template-columns:1fr 1fr}.smart-bill-manual button{white-space:normal;line-height:1.05}}.purchase-final-shell{display:grid}.purchase-purpose-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dbe5ef}.purchase-purpose-bar span{font-weight:800;letter-spacing:.08em}.purchase-purpose-bar h2{margin:2px 0 0}.purchase-purpose-actions{display:flex;gap:8px;flex-wrap:wrap}.purchase-purpose-actions button{font-weight:800}.purchase-purpose-actions [data-purchase-purpose="expense"]{border-style:dashed}.purchase-purpose-lock{display:inline-flex;padding:9px 13px;border-radius:999px;background:#eef5fb;color:#17466d!important;letter-spacing:0!important}.final-purchase-card{padding:18px!important}.purchase-secondary{margin:12px 0;border-top:1px solid #e5edf5;border-bottom:1px solid #e5edf5;padding:8px 0}.purchase-secondary summary{cursor:pointer;font-weight:800;display:flex;justify-content:space-between}.purchase-secondary summary span{font-weight:500;color:#7a8fa2}.purchase-secondary[open] summary{margin-bottom:12px}.final-direct-context{margin:12px 0;padding:13px 14px}.final-direct-context>div{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.final-direct-context small{display:block;margin-top:7px;color:#5f7386}.purchase-add-mode{margin:14px 0;padding:14px;border:1px solid #dbe5ef;border-radius:14px;background:#fbfdff}.purchase-mode-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.purchase-mode-head b{font-size:16px}.purchase-mode-head span{color:#71869a;font-size:12px}.purchase-direct-status{display:flex;flex-direction:column;gap:4px}.purchase-direct-status b{font-size:15px}.purchase-direct-status span{font-size:12px;color:#60758a}.expense-shortcut{margin-top:10px}.auto-bill-link{margin-top:6px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:7px 9px;border-radius:9px;background:#eef8f2;color:#285c3e}.auto-bill-link span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.auto-bill-link b{font-size:12px}.auto-bill-link small{font-size:11px}.auto-bill-link.warn{background:#fff5f5;color:#8b3030}.final-purchase-items .purchase-row.direct-row{background:#fffdf8}.final-purchase-items .purchase-type-badge{margin-bottom:5px}.final-purchase-bottom{margin-top:12px}.final-savebar{border-top:1px solid #e3ebf3;padding-top:12px}.purchase-expense-dialog p{max-width:760px;color:#5f7386;line-height:1.5}.final-bill-add{padding:14px!important}.final-bill-add .smart-bill-head h2{font-size:18px!important}.final-bill-add .smart-bill-head p{font-size:12px!important}.final-bill-add .smart-bill-row{align-items:end}.final-bill-add .smart-bill-manual label{white-space:nowrap}.fin19-kpis-final{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fin19-kpi{background:#fff!important;color:#17324d!important;border:1px solid #dbe5ef!important;border-left:4px solid #9fb4c7!important;box-shadow:0 1px 2px rgba(18,43,66,.03)!important;text-align:left}.fin19-kpi>span,.fin19-kpi>small,.fin19-kpi>em{color:#60758a!important}.fin19-kpi>b{color:#102a43!important}.fin19-kpi.good{border-left-color:#15945f!important}.fin19-kpi.good>b{color:#087b4d!important}.fin19-kpi.warn{border-left-color:#d89a22!important}.fin19-kpi.bad{border-left-color:#d84a4a!important}.fin19-kpi.bad>b{color:#be3131!important}.fin19-kpi:hover{transform:translateY(-1px);border-color:#b9cbdc!important}.fin19-drill-section{margin:16px 0}.fin19-drill-section h3 small{display:inline-flex;min-width:24px;justify-content:center;padding:2px 7px;border-radius:999px;background:#eef4f8}.fin-drill-open{padding:5px 9px!important;white-space:nowrap}.fin19-drill-table th{border-bottom:1px solid #cedbe7!important}.fin19-drill-table td{background:#fff}.menu-group{margin-top:14px}.menu-group:first-child{margin-top:4px}.menu-label{line-height:1.25}@media(max-width:900px){.purchase-purpose-bar{align-items:flex-start;flex-direction:column}.purchase-purpose-actions{width:100%}.purchase-purpose-actions button{flex:1 1 150px}.fin19-kpis-final{grid-template-columns:repeat(2,minmax(0,1fr))!important}.final-purchase-card{padding:12px!important}}@media(max-width:620px){.fin19-kpis-final{grid-template-columns:1fr!important}.purchase-purpose-actions{display:grid;grid-template-columns:1fr}.purchase-secondary summary{gap:8px}.final-bill-add .smart-bill-row{grid-template-columns:1fr!important}.purchase-direct-status{gap:6px}}:root{--gb-bg:#f3f6f9;--gb-bg-2:#edf2f6;--gb-surface:#ffffff;--gb-surface-soft:#f8fafc;--gb-surface-strong:#eef3f7;--gb-ink:#10243a;--gb-ink-2:#29445e;--gb-muted:#698095;--gb-line:#d8e1e8;--gb-line-strong:#c3d0dc;--gb-brand:#0869a9;--gb-brand-strong:#07578e;--gb-brand-soft:#eaf4fb;--gb-accent:#f4b83a;--gb-good:#07875c;--gb-good-soft:#eaf8f2;--gb-warn:#b96f05;--gb-warn-soft:#fff6e5;--gb-bad:#c83939;--gb-bad-soft:#fff0f0;--gb-purple:#6d57b5;--gb-sidebar:#071a2d;--gb-sidebar-2:#0a223b;--gb-radius-sm:9px;--gb-radius:13px;--gb-radius-lg:18px;--gb-shadow-sm:0 1px 2px rgba(12,35,58,.04),0 5px 16px rgba(12,35,58,.045);--gb-shadow:0 12px 34px rgba(12,35,58,.08);--gb-shadow-float:0 18px 46px rgba(9,28,47,.16);--gb-sidebar-w:238px;--gb-topbar-h:62px;color-scheme:light}*{scrollbar-width:thin;scrollbar-color:#b9c8d5 transparent}::selection{background:#cfeafb;color:#092944}html{background:var(--gb-bg)!important;scroll-behavior:smooth}body{background:var(--gb-bg)!important;color:var(--gb-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;font-feature-settings:"cv02","cv03","cv04","cv11";letter-spacing:-.006em}:where(button,input,select,textarea){font:inherit}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--gb-brand) 28%,transparent)!important;outline-offset:2px!important}.app{grid-template-columns:var(--gb-sidebar-w) minmax(0,1fr)!important;background:transparent!important}.sidebar{width:var(--gb-sidebar-w)!important;background:linear-gradient(180deg,var(--gb-sidebar),var(--gb-sidebar-2))!important;border-right:0!important;padding:18px 12px 22px!important;box-shadow:8px 0 28px rgba(7,26,45,.055)!important}.side-title{font-size:22px!important;letter-spacing:-.02em!important;padding:1px 10px!important}.side-badge{font-size:10px!important;letter-spacing:.17em!important;color:#85a9c7!important;padding:5px 10px 15px!important;border-bottom:1px solid rgba(255,255,255,.075)!important}.sidebar-search{height:40px!important;margin:14px 3px 7px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.07)!important;border-radius:11px!important;box-shadow:none!important}.sidebar-search span{color:#9db8cf!important}.sidebar-search input{color:#edf7ff!important;font-size:13px!important}.sidebar-search input::placeholder{color:#8ca8c0!important}#menu{padding:3px 0 16px!important}.menu-group{font-size:10px!important;letter-spacing:.14em!important;color:#76a0c3!important;padding:0 10px!important;margin:18px 0 6px!important}#menu:where(button,a),.menu-btn{min-height:42px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#cfe0ef!important;font-size:13px!important;font-weight:650!important;padding:9px 10px!important;margin:2px 0!important;transition:background .16s ease,color .16s ease,transform .16s ease!important}#menu:where(button,a):hover,.menu-btn:hover{background:rgba(255,255,255,.065)!important;color:#fff!important;transform:translateX(1px)}#menu:where(button,a).active,.menu-btn.active{background:linear-gradient(90deg,rgba(16,130,198,.34),rgba(16,130,198,.14))!important;color:#fff!important;box-shadow:inset 3px 0 0 #45b6f2!important}.menu-icon{opacity:.9!important}.menu-label{font-weight:inherit!important}.main-shell{grid-column:2!important;background:transparent!important}.topbar{height:var(--gb-topbar-h)!important;grid-template-columns:auto minmax(180px,1fr) minmax(260px,420px) auto auto auto!important;gap:8px!important;padding:8px 16px!important;background:rgba(255,255,255,.89)!important;border-bottom:1px solid rgba(195,208,220,.78)!important;box-shadow:0 5px 20px rgba(13,39,64,.035)!important;backdrop-filter:blur(16px) saturate(1.25)!important;-webkit-backdrop-filter:blur(16px) saturate(1.25)!important}.hamb{width:39px!important;height:39px!important;border-radius:10px!important;border:1px solid var(--gb-line)!important;background:var(--gb-surface)!important;color:var(--gb-ink)!important;box-shadow:none!important}.top-tool,.business-select,.top-new,.logout,.user-pill{height:38px!important;border-radius:10px!important}.top-tool,.logout{background:#fff!important;border:1px solid var(--gb-line)!important;color:var(--gb-ink-2)!important}.top-tool:hover,.logout:hover{border-color:#aebfce!important;background:#f8fafc!important}.user-pill{background:#f7fafc!important;border:1px solid var(--gb-line)!important}.user-pill b{color:var(--gb-ink)!important}.user-pill small{font-size:10px!important;color:var(--gb-muted)!important}.content{container-type:inline-size;max-width:1600px!important;padding:22px clamp(14px,2vw,28px) 84px!important}.page-head,.erp-page-head{padding:0 2px 13px!important;border-bottom:1px solid var(--gb-line)!important}.page-head h1,.erp-page-title{font-weight:800!important}.page-context,.twc87-workspace-bar,.twc87-module-title{color:var(--gb-muted)!important}.erp-page-mark{color:var(--gb-brand)!important}:where(.card,.card-lite,.panel,.finance-panel,.report-panel,.register-card,.fast-box,.hero,.job-profit-picker,.job-profit-summary,.job-profit-expenses,.job-profit-sources,.purchase-purpose-bar,.purchase-add-mode,.purchase-form-card,.billing-shell,.finance-pro,.twc86-panel,.twc90-panel,.twc93-panel,.modal-card,.erp-dialog){border:1px solid var(--gb-line)!important;border-radius:var(--gb-radius)!important;background:var(--gb-surface)!important;box-shadow:var(--gb-shadow-sm)!important}:where(.card-lite,.finance-panel,.report-panel,.fast-box,.purchase-form-card){padding:16px!important}:where(.card,.card-lite,.panel,.finance-panel,.report-panel,.register-card,.fast-box,.hero,.twc86-panel,.twc90-panel,.twc93-panel):where(h2,h3){letter-spacing:-.02em;color:var(--gb-ink)!important}:where(.muted,.soft,.subtext,.meta,.note,.caption,.helper,.help-text,.form-hint,.field-hint){color:var(--gb-muted)!important}.hint,.professional-note{background:var(--gb-brand-soft)!important;border:1px solid #cfe4f2!important;color:#31536c!important;border-radius:11px!important;box-shadow:none!important}.empty{border:1px dashed #cbd7e1!important;background:#fafcfd!important;color:#7b8fa1!important;border-radius:11px!important}label,.field-label,.form-label{color:#334f68!important;font-weight:700!important;font-size:12px!important}:where(input,select,textarea,.input,.select){border:1px solid var(--gb-line-strong)!important;border-radius:10px!important;background:#fff!important;color:var(--gb-ink)!important;box-shadow:0 1px 1px rgba(13,39,64,.02)!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important}:where(input,select,textarea,.input,.select):focus{border-color:#88bbda!important;box-shadow:0 0 0 3px rgba(8,105,169,.075)!important;outline:none!important}:where(input,select,textarea)::placeholder{color:#91a2b1!important}input[disabled],select[disabled],textarea[disabled]{background:#f1f4f6!important;color:#8293a2!important}:where(button,.btn){border-radius:10px!important;font-weight:700!important;letter-spacing:-.005em!important;box-shadow:none!important;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease!important}:where(button,.btn):active{transform:translateY(1px)}:where(.btn-primary,.btn-blue,.primary,.save-btn){background:var(--gb-brand)!important;border:1px solid var(--gb-brand)!important;color:#fff!important}:where(.btn-primary,.btn-blue,.primary,.save-btn):hover{background:var(--gb-brand-strong)!important}.btn-green{background:var(--gb-good)!important;border-color:var(--gb-good)!important;color:#fff!important}.btn-red{background:#fff!important;border-color:#efbcbc!important;color:var(--gb-bad)!important}.btn-ghost{background:#fff!important;border:1px solid var(--gb-line)!important;color:var(--gb-ink-2)!important}.badge,.pill,.tag,.status-pill{border-radius:999px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.02em!important}.table-wrap,.item-scroll{border:1px solid var(--gb-line)!important;border-radius:12px!important;background:#fff!important;overflow:auto!important;box-shadow:none!important}table,.table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;background:#fff!important;color:var(--gb-ink)!important}table thead th,.table thead th,.item-head{position:sticky;top:0;z-index:2;background:#edf3f7!important;color:#27465f!important;border-bottom:1px solid #cfdbe4!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.055em!important;box-shadow:none!important}table th,table td,.table th,.table td{padding:10px 11px!important;border-bottom:1px solid #e7edf2!important;vertical-align:middle!important}table tbody tr:hover,.table tbody tr:hover{background:#f8fbfd!important}table tbody tr:last-child td,.table tbody tr:last-child td{border-bottom:0!important}.item-row{border-bottom:1px solid #e5ecf1!important;background:#fff!important}.item-row:hover{background:#fbfdff!important}.item-row:last-child{border-bottom:0!important}.billing-shell{border:0!important;background:transparent!important;box-shadow:none!important;display:grid!important;gap:14px!important}.twc88-bill-top,.bill-top{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.final-bill-add,.smart-bill-entry{background:#fff!important;border:1px solid var(--gb-line)!important;border-radius:15px!important;padding:16px!important;box-shadow:var(--gb-shadow-sm)!important}.smart-bill-head{margin-bottom:10px!important}.smart-bill-head h2{font-size:17px!important}.smart-bill-tip{color:var(--gb-muted)!important;font-size:11px!important;line-height:1.4!important}.smart-bill-search{position:relative}.smart-bill-input{height:44px!important;font-size:14px!important}.smart-bill-results{border:1px solid var(--gb-line)!important;border-radius:12px!important;box-shadow:var(--gb-shadow-float)!important;background:#fff!important;overflow-x:hidden!important;overflow-y:auto!important}.smart-bill-result,.smart-bill-results button{border:0!important;border-bottom:1px solid #eef2f5!important;border-radius:0!important;background:#fff!important;text-align:left!important}.smart-bill-result:hover,.smart-bill-results button:hover{background:#f2f8fc!important}.bill-item-table{border-radius:13px!important}.bill-item-table .item-head{background:#eef3f7!important;color:#26465f!important}.bill-line-type{font-size:10px!important;padding:4px 7px!important}.bill-line-type.stock,.bill-line-type-button.stock{background:#e5f3fb!important;color:#086394!important}.bill-line-type.service,.bill-line-type-button.service{background:#edf7ee!important;color:#177348!important}.bill-line-type.direct,.bill-line-type-button.direct{background:#fff3d9!important;color:#985b00!important}.bill-item-desc-cell input{font-size:14px!important}.bill-items-empty{min-height:84px!important;background:#fbfcfd!important;color:var(--gb-muted)!important}.twc88-billing-actions,.final-savebar{background:transparent!important;border-top:1px solid var(--gb-line)!important;padding-top:12px!important}.terms-helper-card{background:#fff!important;border:1px solid var(--gb-line)!important;border-radius:13px!important}.terms-helper-card textarea{background:#fbfcfd!important}.purchase-final-shell{gap:13px!important}.purchase-purpose-bar{padding:14px 16px!important;background:#fff!important;border-radius:14px!important;box-shadow:var(--gb-shadow-sm)!important}.purchase-purpose-bar span{font-size:10px!important;color:var(--gb-muted)!important}.purchase-purpose-bar h2{font-size:19px!important}.purchase-purpose-actions button{min-height:38px!important;padding:8px 12px!important;background:#fff!important;border:1px solid var(--gb-line-strong)!important;color:var(--gb-ink-2)!important;border-radius:10px!important}.purchase-purpose-actions button.active{background:var(--gb-ink)!important;border-color:var(--gb-ink)!important;color:#fff!important}.final-direct-context{background:#fff9eb!important;border:1px solid #f0d99e!important;border-radius:11px!important}.purchase-add-mode.direct{background:#fffbf3!important;border-color:#ecd8aa!important}.final-purchase-items{border-radius:13px!important}.final-purchase-items .purchase-row{padding-block:4px!important}.purchase-type-badge{font-size:10px!important}.purchase-type-badge.stock{background:#e7f4fb!important;color:#0b6797!important}.purchase-type-badge.nonstock{background:#fff1cf!important;color:#995c00!important}.purchase-line-total{font-weight:800!important;color:var(--gb-ink)!important}.purchase-delete-cell button{border-radius:9px!important}.purchase-secondary{border-color:var(--gb-line)!important}.purchase-secondary summary{color:var(--gb-ink-2)!important}.purchase-bottom .card-lite{box-shadow:none!important;background:#fafcfd!important}.finance-pro{border:0!important;background:transparent!important;box-shadow:none!important}.finance-tabs{display:flex!important;gap:4px!important;padding:4px!important;border:1px solid var(--gb-line)!important;background:#fff!important;border-radius:12px!important;overflow:auto!important}.finance-tabs button{min-height:36px!important;background:transparent!important;color:var(--gb-ink-2)!important;border:0!important;border-radius:9px!important;white-space:nowrap!important}.finance-tabs button.active{background:var(--gb-ink)!important;color:#fff!important}.finance-kpi-grid,.fin19-kpis-final,.reports-kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important}.finance-kpi,.fin19-kpi,.reports-kpi{min-height:108px!important;border:1px solid var(--gb-line)!important;border-left:0!important;border-radius:13px!important;background:#fff!important;color:var(--gb-ink)!important;padding:14px!important;box-shadow:var(--gb-shadow-sm)!important;position:relative!important;overflow:hidden!important}.finance-kpi::before,.fin19-kpi::before,.reports-kpi::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:#a7bac9}.finance-kpi.good::before,.fin19-kpi.good::before,.reports-kpi.good::before{background:var(--gb-good)}.finance-kpi.warn::before,.fin19-kpi.warn::before,.reports-kpi.warn::before{background:var(--gb-warn)}.finance-kpi.bad::before,.fin19-kpi.bad::before,.reports-kpi.bad::before{background:var(--gb-bad)}.finance-kpi b,.fin19-kpi>b,.reports-kpi b{font-size:22px!important;letter-spacing:-.03em!important;color:var(--gb-ink)!important}.finance-kpi.bad b,.fin19-kpi.bad>b,.reports-kpi.bad b{color:var(--gb-bad)!important}.finance-kpi.good b,.fin19-kpi.good>b,.reports-kpi.good b{color:var(--gb-good)!important}.finance-kpi:where(span,small,em),.fin19-kpi:where(span,small,em),.reports-kpi:where(span,small,em){color:var(--gb-muted)!important;font-style:normal!important}.finance-kpi:hover,.fin19-kpi:hover,.reports-kpi:hover{transform:translateY(-2px)!important;box-shadow:var(--gb-shadow)!important;border-color:#c5d3de!important}.final-pnl-formula{background:#f1f7fb!important;border:1px solid #d4e6f2!important;border-left:3px solid var(--gb-brand)!important;border-radius:11px!important}.fin19-drill-table th{background:#edf3f7!important;color:#27465f!important}.job-profit-v3104{display:grid!important;gap:13px!important}.job-profit-picker{display:grid!important;grid-template-columns:minmax(300px,.9fr) minmax(430px,1.1fr)!important;gap:20px!important;padding:18px!important;background:#fff!important;border-radius:15px!important}.job-profit-identity span,.section-head-inline span{font-size:10px!important;letter-spacing:.11em!important;color:var(--gb-brand)!important;font-weight:850!important}.job-profit-identity h2{font-size:23px!important;margin:3px 0!important}.job-profit-identity strong{font-size:14px!important;color:var(--gb-ink-2)!important}.job-profit-identity p{color:var(--gb-muted)!important;max-width:620px!important}.job-search-panel{background:#f7fafc!important;border:1px solid #e1e9ef!important;border-radius:12px!important;padding:12px!important}.job-search-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:7px!important}.job-profit-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;border:0!important;background:transparent!important;box-shadow:none!important}.job-profit-summary>*{background:#fff!important;border:1px solid var(--gb-line)!important;border-radius:12px!important;padding:14px!important;box-shadow:var(--gb-shadow-sm)!important}.job-profit-primary-action{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.job-profit-expenses{padding:16px!important}.job-profit-expense{border-bottom:1px solid #e8eef3!important;padding:11px 0!important}.job-profit-sources{padding:0!important;overflow:hidden!important}.job-profit-sources>summary{padding:14px 16px!important;background:#fafcfd!important;color:var(--gb-ink-2)!important;font-weight:750!important}.job-profit-sources[open]>summary{border-bottom:1px solid var(--gb-line)!important}.job-profit-sources>div{padding:14px!important}.reports-kpi-grid{gap:10px!important}.report-panel,.report-card{background:#fff!important}.report-filter,.filters,.filter-bar{background:#fff!important;border:1px solid var(--gb-line)!important;border-radius:12px!important;padding:10px!important}.report-mini-actions button{background:#fff!important;border:1px solid var(--gb-line)!important;color:var(--gb-ink-2)!important}.report-mini-actions button:first-child{background:var(--gb-ink)!important;color:#fff!important;border-color:var(--gb-ink)!important}.modal{backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important}.modal-card,.erp-dialog{border:1px solid rgba(255,255,255,.75)!important;border-radius:17px!important;box-shadow:var(--gb-shadow-float)!important}.modal-close{background:#f7fafc!important;border:1px solid var(--gb-line)!important;color:var(--gb-ink)!important}.toast{border-radius:12px!important;background:#102a43!important;color:#fff!important;box-shadow:var(--gb-shadow-float)!important}body.is-login{background:radial-gradient(circle at 15% 15%,#124875 0,transparent 34%),linear-gradient(145deg,#06182a,#0a2b49 62%,#0b5d89 120%)!important}.login2026-shell{border:1px solid rgba(255,255,255,.15)!important;border-radius:24px!important;box-shadow:0 34px 100px rgba(0,10,24,.32)!important}.login2026-hero{background:linear-gradient(155deg,#07192c,#0a2c4b)!important}.login2026-card{background:rgba(255,255,255,.985)!important}.login2026-field{border-radius:11px!important;border-color:var(--gb-line)!important}.login2026-submit{border-radius:11px!important;background:var(--gb-ink)!important}.login2026-submit:hover{background:#173c5c!important}@container (max-width:1180px){.finance-kpi-grid,.fin19-kpis-final,.reports-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.job-profit-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:1100px){:root{--gb-sidebar-w:218px}.topbar{grid-template-columns:auto minmax(150px,1fr) minmax(210px,330px) auto auto!important}.top-tools{display:none!important}.user-pill{display:none!important}.job-profit-picker{grid-template-columns:1fr!important}}@media (max-width:900px){:root{--gb-sidebar-w:0px;--gb-topbar-h:58px}.app{display:block!important}.main-shell{grid-column:auto!important}.sidebar{width:min(300px,86vw)!important;transform:translateX(-105%);transition:transform .2s ease!important;box-shadow:18px 0 48px rgba(7,26,45,.2)!important}.sidebar.open,.sidebar.is-open,.app.menu-open .sidebar,body.menu-open .sidebar{transform:translateX(0)!important}.topbar{grid-template-columns:auto minmax(0,1fr) auto!important;padding:7px 10px!important}.brand-mini{display:none!important}.top-global-search{grid-column:2!important}.business-select,.top-new,.logout{display:none!important}.hamb{display:grid!important;place-items:center!important}.content{padding:14px 10px 76px!important}.page-head,.erp-page-head{margin-bottom:13px!important;padding-bottom:10px!important}.finance-kpi-grid,.fin19-kpis-final,.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.job-profit-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.purchase-purpose-bar{align-items:stretch!important}.purchase-purpose-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.purchase-purpose-actions button{white-space:normal!important}}@media (max-width:620px){body,.page-body{font-size:14px!important}.content{padding-inline:8px!important}.page-head h1,.erp-page-title{font-size:21px!important}.page-context{display:none!important}.top-global-search{height:39px!important}.top-global-search input{font-size:14px!important}.finance-kpi-grid,.fin19-kpis-final,.reports-kpi-grid,.job-profit-summary{grid-template-columns:1fr!important}.finance-kpi,.fin19-kpi,.reports-kpi{min-height:94px!important;padding:12px!important}.purchase-purpose-actions{grid-template-columns:1fr!important}.purchase-purpose-bar{padding:12px!important}.final-purchase-card,.final-bill-add{padding:12px!important}.job-search-row{grid-template-columns:1fr 1fr!important}.job-search-row input{grid-column:1/-1!important}.job-profit-picker{padding:13px!important}.job-profit-summary>*{padding:12px!important}.job-profit-primary-action{display:grid!important;grid-template-columns:1fr!important}.job-profit-primary-action button{width:100%!important}.table-wrap,.item-scroll{border-radius:10px!important}.mobile-card-table,.purchase-items,.bill-item-table{font-size:13px!important}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.top-tools .top-tool:first-child,.top-tools .top-tool:last-child{display:none!important}.top-tools{display:flex!important;gap:6px!important}@media(max-width:1100px){.top-tools{display:none!important}}:root{--gb-shell-topbar:68px;--gb-shell-gap:12px;--gb-control-h:40px;--gb-focus:0 0 0 3px rgba(8,105,169,.16)}.app-topbar-pro{height:var(--gb-shell-topbar)!important;min-height:var(--gb-shell-topbar)!important;display:grid!important;grid-template-columns:minmax(250px,auto) minmax(280px,1fr) auto!important;grid-template-rows:1fr!important;align-items:center!important;gap:var(--gb-shell-gap)!important;padding:10px 18px!important;overflow:visible!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid #dce5ec!important;box-shadow:0 1px 0 rgba(15,36,58,.02)!important;backdrop-filter:saturate(145%) blur(14px)!important;-webkit-backdrop-filter:saturate(145%) blur(14px)!important}.topbar-leading{min-width:0!important;display:flex!important;align-items:center!important;gap:12px!important}.app-menu-btn{flex:0 0 40px!important;width:40px!important;height:40px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid #d7e1e9!important;border-radius:11px!important;background:#fff!important;color:#193b58!important;box-shadow:0 1px 2px rgba(15,36,58,.03)!important}.app-menu-btn svg,.top-global-search svg,.top-icon-tool svg,.top-new svg,.account-menu svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.brand-mini{min-width:0!important;height:44px!important;display:flex!important;align-items:center!important;gap:10px!important}.brand-mini img{width:38px!important;height:38px!important;border-radius:10px!important;border:1px solid #e0e8ee!important;padding:3px!important;background:#fff!important}.brand-mini b{font-size:14px!important;font-weight:850!important;letter-spacing:-.015em!important;color:#0d2740!important}.brand-mini small{font-size:11.5px!important;color:#74879a!important;margin-top:1px!important}.top-global-search{position:relative!important;min-width:0!important;width:min(680px,100%)!important;justify-self:center!important;height:42px!important;display:grid!important;align-items:center!important;gap:7px!important;padding:0 5px 0 12px!important;border:1px solid #d4dfe8!important;border-radius:12px!important;background:#f7f9fb!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important}.top-global-search:focus-within{background:#fff!important;border-color:#83b9da!important;box-shadow:var(--gb-focus)!important}.top-global-search>svg{color:#70869a!important;width:18px!important;height:18px!important}.top-global-search input{min-width:0!important;width:100%!important;height:38px!important;border:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;padding:0!important;color:#102b43!important;font-size:13px!important}.top-global-search input::placeholder{color:#8798a8!important}.top-search-shortcut{display:inline-flex!important;align-items:center!important;height:24px!important;padding:0 7px!important;border:1px solid #d7e1e8!important;border-bottom-color:#c4d0da!important;border-radius:6px!important;background:#fff!important;color:#718396!important;font:600 10px/1 ui-sans-serif,system-ui!important;white-space:nowrap!important;box-shadow:0 1px 1px rgba(15,36,58,.04)!important}.top-search-go{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#527087!important}.top-search-go:hover{background:#eaf2f7!important;color:#0b659f!important}.topbar-actions{min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;white-space:nowrap!important}.top-icon-tool{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid #d7e1e9!important;border-radius:10px!important;background:#fff!important;color:#3a566d!important}.top-icon-tool:hover{background:#f2f7fa!important;color:#0a669f!important;border-color:#c3d5e1!important}.business-select{width:auto!important;min-width:150px!important;max-width:205px!important;height:40px!important;border:1px solid #d7e1e9!important;border-radius:10px!important;background:#fff!important;color:#28445b!important;padding:0 30px 0 10px!important;font-size:12px!important;font-weight:700!important}.top-new{height:40px!important;min-width:104px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 13px!important;border:0!important;border-radius:10px!important;background:#0b669f!important;color:#fff!important;font-size:12.5px!important;font-weight:800!important;box-shadow:0 4px 12px rgba(11,102,159,.14)!important}.top-new svg{width:16px!important;height:16px!important}.top-new:hover{background:#095b8e!important;transform:translateY(-1px)!important}.account-menu{position:relative!important;height:40px!important;margin:0!important}.account-menu>summary{list-style:none!important}.account-menu>summary::-webkit-details-marker{display:none!important}.account-trigger{height:40px!important;min-width:132px!important;display:grid!important;grid-template-columns:30px minmax(0,1fr) 14px!important;align-items:center!important;gap:7px!important;padding:4px 8px 4px 5px!important;border:1px solid #d7e1e9!important;border-radius:11px!important;background:#fff!important;color:#203d55!important;cursor:pointer!important;user-select:none!important}.account-trigger:hover{background:#f8fafc!important;border-color:#c8d6e0!important}.account-avatar{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:linear-gradient(145deg,#0b6ca9,#0a5486)!important;color:#fff!important;font-size:12px!important;font-weight:900!important}.account-copy{min-width:0!important}.account-copy b,.account-copy small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.account-copy b{font-size:11.5px!important;line-height:1.15!important}.account-copy small{font-size:10px!important;color:#8292a1!important;text-transform:capitalize!important;margin-top:2px!important}.account-chevron{width:14px!important;height:14px!important;color:#7c8f9f!important;transition:transform .16s ease!important}.account-menu[open] .account-chevron{transform:rotate(180deg)!important}.account-popover{position:absolute!important;right:0!important;top:calc(100%+8px)!important;z-index:1900!important;width:220px!important;padding:8px!important;border:1px solid #d9e2e9!important;border-radius:13px!important;background:#fff!important;box-shadow:0 18px 44px rgba(14,38,59,.16)!important}.account-meta{padding:8px 9px 10px!important;border-bottom:1px solid #e7edf2!important;margin-bottom:5px!important}.account-meta b,.account-meta span{display:block!important}.account-meta b{font-size:13px!important;color:#17344d!important}.account-meta span{font-size:11px!important;color:#7a8d9e!important;margin-top:2px!important}.account-popover button{width:100%!important;min-height:38px!important;display:flex!important;align-items:center!important;gap:9px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#29465e!important;text-align:left!important;padding:8px 9px!important;font-size:12px!important;font-weight:700!important}.account-popover button:hover{background:#f2f6f9!important}.account-popover button svg{width:17px!important;height:17px!important}.account-popover .account-logout{color:#b93838!important}.account-popover .account-logout:hover{background:#fff1f1!important}.app-topbar-pro>.top-tools,.app-topbar-pro>.user-pill,.app-topbar-pro>.app-logout-btn,.app-topbar-pro>.business-select,.app-topbar-pro>.top-new{display:none!important}.main-shell{min-width:0!important}.content{padding-top:20px!important}.page-head,.erp-page-head{min-height:42px!important;align-items:center!important;margin:0 0 14px!important}.page-head h1,.erp-page-title{font-size:clamp(22px,1.45vw,27px)!important;line-height:1.12!important;letter-spacing:-.035em!important;color:#102a42!important}.page-context{font-size:10px!important;letter-spacing:.13em!important;color:#8293a3!important}:where(.card,.card-lite,.panel,.erp-panel,.register-card,.report-panel,.finance-panel,.module-card){border-color:#dce5ec!important;border-radius:14px!important;box-shadow:0 1px 2px rgba(13,38,59,.025)!important}:where(button,.btn,.top-tool){transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease!important}:where(input,select,textarea):not([type="checkbox"]):not([type="radio"]){border-color:#d5e0e8!important;border-radius:10px!important;background:#fff!important}:where(input,select,textarea):not([type="checkbox"]):not([type="radio"]):focus{border-color:#79b4d8!important;box-shadow:var(--gb-focus)!important;outline:0!important}:where(table) thead th{background:#edf3f7!important;color:#28465e!important;border-bottom:1px solid #d5e0e8!important;font-size:11px!important;letter-spacing:.02em!important}:where(table) tbody tr:hover td{background:#fbfdfe!important}@media(max-width:1320px) and (min-width:961px){.app-topbar-pro{grid-template-columns:minmax(215px,auto) minmax(230px,1fr) auto!important;padding-inline:12px!important;gap:9px!important}.business-select{display:none!important}.top-help-tool{display:none!important}.account-trigger{min-width:42px!important;width:42px!important;grid-template-columns:30px!important;padding:4px 5px!important}.account-copy,.account-chevron{display:none!important}.top-search-shortcut{display:none!important}}@media(max-width:960px){:root{--gb-shell-topbar:60px;--ui-topbar:60px}.app-topbar-pro{height:60px!important;min-height:60px!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important;padding:8px 9px!important}.topbar-leading{grid-column:1/3!important;min-width:0!important}.brand-mini{display:flex!important;min-width:0!important}.brand-mini small{display:none!important}.brand-mini img{width:34px!important;height:34px!important}.brand-mini b{font-size:13px!important;max-width:46vw!important}.top-global-search{display:none!important}.topbar-actions{grid-column:3!important}.top-icon-tool,.business-select,.top-help-tool{display:none!important}.top-new{min-width:42px!important;width:42px!important;padding:0!important}.top-new span{display:none!important}.account-trigger{min-width:38px!important;width:38px!important;height:40px!important;grid-template-columns:30px!important;padding:4px!important}.account-copy,.account-chevron{display:none!important}.account-popover{right:0!important;width:210px!important}.content{padding-top:14px!important}}@media(max-width:520px){.brand-mini b{max-width:38vw!important}.account-menu{display:none!important}}body.modal-open{overflow:hidden!important}.modal-card{overflow:hidden!important;display:grid!important;grid-template-rows:minmax(0,1fr)!important;background:#fff!important}.modal-close{position:absolute!important;min-height:36px!important;font-size:20px!important;line-height:1!important;display:grid!important;place-items:center!important}#modalBody{min-width:0!important;max-height:min(88vh,920px)!important;overflow:auto!important}#modalBody>:first-child{margin-top:0!important}#modalBody h2{margin:0!important;font-size:20px!important;line-height:1.2!important;letter-spacing:-.025em!important}#modalBody h3{margin:0!important}.fin19-drill-head{display:block!important;padding:0 50px 14px 0!important;margin:0 0 14px!important;border-bottom:1px solid #e3eaf0!important}.fin19-drill-head>div{min-width:0!important}.fin19-drill-head span{display:block!important;font-size:10px!important;line-height:1!important;letter-spacing:.15em!important;font-weight:900!important;color:#0b6ca9!important;margin-bottom:7px!important}.fin19-drill-head p{margin:5px 0 0!important;color:#75899b!important;font-size:12px!important}.fin19-drill-body{display:grid!important;gap:14px!important;min-width:0!important}.fin19-drill-summary{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:9px!important}.fin19-drill-summary>div{min-height:86px!important;padding:12px!important;border:1px solid #dce5ec!important;border-radius:12px!important;background:#fbfdff!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important}.fin19-drill-summary span{font-size:11px!important;color:#6f8294!important}.fin19-drill-summary b{font-size:19px!important;color:#16344d!important}.fin19-drill-section{display:grid!important;gap:8px!important}.fin19-drill-section h3{font-size:14px!important;display:flex!important;gap:6px!important;align-items:center!important}.fin19-drill-section h3 small{font-size:11px!important;color:#8193a3!important;font-weight:700!important}.fin19-drill-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;padding-top:14px!important;margin-top:16px!important;border-top:1px solid #e6edf2!important}.fin19-empty-state{min-height:96px!important;display:grid!important;place-items:center!important;border:1px dashed #d7e1e8!important;border-radius:12px!important;background:#fafcfd!important;color:#7b8e9f!important}.fin19-drill-table{min-width:680px!important}.perm-compact{display:grid!important;gap:10px!important}.perm-toolbar{display:grid!important;grid-template-columns:minmax(220px,1fr) auto!important;gap:10px!important;align-items:end!important;padding:10px!important;border:1px solid #dce5ec!important;border-radius:12px!important;background:#f9fbfc!important}.perm-preset-field{display:grid!important;gap:5px!important}.perm-preset-field label{font-size:11px!important;font-weight:850!important;color:#526b80!important}.perm-preset-field select{height:40px!important;min-height:40px!important}.perm-toolbar-actions{display:flex!important;gap:6px!important}.perm-toolbar-actions button{min-width:64px!important;min-height:40px!important}.perm-advanced{border:1px solid #dce5ec!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important}.perm-advanced>summary{list-style:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 14px!important;background:#fbfdfe!important;user-select:none!important}.perm-advanced>summary::-webkit-details-marker{display:none!important}.perm-advanced>summary span{display:block!important;min-width:0!important}.perm-advanced>summary b,.perm-advanced>summary small{display:block!important}.perm-advanced>summary b{font-size:13px!important;color:#193950!important}.perm-advanced>summary small{font-size:11px!important;color:#7b8d9d!important;margin-top:2px!important}.perm-advanced>summary em{font-style:normal!important;font-size:11px!important;font-weight:850!important;color:#0a6a9f!important;background:#eaf5fb!important;border-radius:999px!important;padding:5px 9px!important;white-space:nowrap!important}.perm-advanced[open]>summary{border-bottom:1px solid #e4ebf0!important}.perm-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:10px!important;background:#f7f9fb!important;align-items:start!important}.perm-card{padding:9px 10px!important;border-radius:10px!important;min-height:0!important;background:#fff!important}.perm-card h3{margin:0 0 7px!important;font-size:12.5px!important;color:#173b56!important;line-height:1.2!important}.perm-list{display:grid!important;gap:2px!important}.perm-card label{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;min-height:30px!important;padding:3px 4px!important;border-radius:6px!important;font-size:11.5px!important;line-height:1.25!important;color:#334f65!important;cursor:pointer!important}.perm-card label:hover{background:#f3f7fa!important}.uPerm,.perm-card input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;max-height:16px!important;margin:0!important;padding:0!important;box-shadow:none!important;border-radius:3px!important;display:block!important;accent-color:#0b6ca9!important}.health-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.health-card{min-height:74px!important;padding:10px 12px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;border-radius:11px!important}.health-card>div{min-width:0!important;display:grid!important;gap:3px!important}.health-card b,.health-card small{display:block!important;min-width:0!important}.health-card b{font-size:12.5px!important;line-height:1.25!important;color:#183b54!important}.health-card small{font-size:11.5px!important;line-height:1.35!important;color:#6f8293!important;overflow-wrap:anywhere!important}.health-card>span{justify-self:end!important;align-self:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:54px!important;padding:5px 8px!important;border-radius:999px!important;background:#edf4f7!important;color:#36566c!important;font-size:10px!important;font-weight:900!important;letter-spacing:.05em!important;white-space:nowrap!important}.health-card.ok>span{background:#eaf8f0!important;color:#087547!important}.health-card.bad>span{background:#fff0f0!important;color:#b42318!important}.health-summary{display:grid!important;grid-template-columns:repeat(4,minmax(120px,1fr))!important;gap:8px!important}.health-summary>div{padding:10px!important;border:1px solid #dce5ec!important;border-radius:10px!important;background:#fff!important}.health-summary small,.health-summary b{display:block!important}.global-result-list{grid-template-columns:1fr!important;gap:8px!important}.global-result-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto!important;gap:14px!important;align-items:center!important;padding:11px 12px!important;border-radius:12px!important;min-width:0!important}.global-result-main{min-width:0!important;display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:12px!important;align-items:center!important}.global-result-type{font-size:10.5px!important;letter-spacing:.05em!important;white-space:nowrap!important}.global-result-copy{min-width:0!important}.global-result-copy b,.global-result-copy small{display:block!important}.global-result-copy b{font-size:13px!important;color:#18374f!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.global-result-copy small{font-size:11.5px!important;color:#748798!important;margin-top:3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.global-result-money{display:grid!important;gap:2px!important;text-align:right!important;white-space:nowrap!important}.global-result-money span,.global-result-money strong{display:block!important;font-size:12px!important}.global-result-money strong{color:#9b3b27!important}.global-result-actions{display:flex!important;gap:6px!important;justify-content:flex-end!important}.global-result-actions button{min-height:36px!important;padding:0 12px!important;font-size:11.5px!important}.page-body{min-width:0!important}.page-body label{line-height:1.25!important}.page-body:where(.card,.card-lite,.panel,.erp-panel,.register-card,.report-panel,.finance-panel,.module-card)>:first-child{margin-top:0!important}.page-body:where(.card,.card-lite,.panel,.erp-panel,.register-card,.report-panel,.finance-panel,.module-card)>:last-child{margin-bottom:0!important}.form-row>div,.grid2>div,.grid3>div,.grid4>div{min-width:0!important}.form-row>div>label{display:block!important;margin:0 0 5px!important;font-size:11.5px!important;font-weight:800!important;color:#344f64!important}.table-wrap{width:100%!important;max-width:100%!important;overflow:auto!important}.table th,.table td{vertical-align:middle!important}.actions,.savebar.inline,.toolbar{align-items:center!important}.empty{line-height:1.45!important}@media(max-width:900px){.modal{padding:8px!important;align-items:center!important}.modal-card{width:calc(100vw - 16px)!important;max-height:94vh!important;border-radius:16px!important}.modal-close{top:9px!important;right:9px!important}#modalBody{padding:18px 13px 16px!important;max-height:94vh!important}.fin19-drill-head{padding-right:46px!important}.fin19-drill-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.perm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.health-grid-list{grid-template-columns:1fr!important}.health-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.global-result-card{grid-template-columns:minmax(0,1fr) auto!important}.global-result-main{grid-column:1!important;grid-template-columns:100px minmax(0,1fr)!important}.global-result-money{grid-column:2!important}.global-result-actions{grid-column:1/-1!important;justify-content:flex-start!important}}@media(max-width:560px){.fin19-drill-summary{grid-template-columns:1fr 1fr!important}.fin19-drill-actions button{width:100%!important}.perm-toolbar{grid-template-columns:1fr!important}.perm-toolbar-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.perm-grid{grid-template-columns:1fr!important}.health-summary{grid-template-columns:1fr 1fr!important}.global-result-card{grid-template-columns:1fr!important;gap:8px!important}.global-result-main{grid-template-columns:1fr!important;gap:5px!important}.global-result-money{grid-column:1!important;text-align:left!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important}.global-result-actions{grid-column:1!important}.global-result-copy b,.global-result-copy small{white-space:normal!important}.global-result-type{width:max-content!important}}.permission-section-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:12px!important;margin:14px 0 8px!important}.permission-section-head h3{margin:0!important;font-size:15px!important;color:#173b56!important}.permission-section-head small{display:block!important;margin-top:3px!important;font-size:11.5px!important;color:#7a8d9e!important}.page-body .form-row{column-gap:14px!important;row-gap:14px!important}.page-body .form-row>div>label,#modalBody .form-row>div>label,#modalBody label{margin-bottom:6px!important;font-size:12px!important;line-height:1.25!important}#modalBody input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),#modalBody select,#modalBody textarea{min-height:43px!important;padding:9px 11px!important;font-size:13.5px!important}#modalBody input[readonly],#modalBody textarea[readonly]{background:#f5f8fa!important;color:#536b7d!important;border-color:#dbe4ea!important}#modalBody .form-row.four{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}#modalBody .form-row.three{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}#modalBody .form-row.three>div:last-child:nth-child(odd){grid-column:1/-1!important}#modalBody .form-row.two{gap:14px!important}#modalBody .hint{margin:12px 0 16px!important;padding:12px 14px!important;line-height:1.45!important}#modalBody .savebar.inline{position:static!important;margin:18px -22px -18px!important;padding:13px 22px!important;border-radius:0!important;background:#f8fafc!important;border:0!important;border-top:1px solid #e1e8ee!important;gap:8px!important}.inventory-editor{display:grid!important;gap:16px!important;min-width:0!important}.inventory-editor-head{padding:0 48px 2px 0!important}.inventory-editor-head .modal-kicker{margin-bottom:7px!important;color:#0874a8!important}.inventory-editor-head h2{font-size:22px!important;line-height:1.15!important;margin:0!important;color:#112f46!important}.inventory-editor-head p{max-width:760px!important;margin:7px 0 0!important;font-size:12.5px!important;line-height:1.5!important;color:#6c8193!important}.inventory-editor-section{display:grid!important;gap:13px!important;padding:16px!important;border:1px solid #dce6ed!important;border-radius:14px!important;background:#fff!important}.inventory-editor-section-title{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;padding-bottom:10px!important;border-bottom:1px solid #edf1f4!important}.inventory-editor-section-title b{font-size:14px!important;color:#153750!important}.inventory-editor-section-title span{font-size:11.5px!important;line-height:1.35!important;color:#788c9d!important;text-align:right!important;max-width:62%!important}.inventory-primary-fields{grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr)!important}.inventory-detail-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.inventory-price-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;max-width:640px!important}.inventory-editor label small{font-size:10.5px!important;font-weight:650!important;color:#8a9aa8!important;margin-left:4px!important}.inventory-live-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:1px!important}.inventory-live-strip>div{min-height:78px!important;padding:12px 13px!important;border:1px solid #dce6ed!important;border-radius:12px!important;background:#f8fbfd!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important}.inventory-live-strip>div>span{font-size:10.5px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#71879a!important}.inventory-live-strip>div>b{font-size:18px!important;line-height:1.15!important;color:#14364f!important}.inventory-live-strip>div>b small{font-size:11px!important;font-weight:700!important;color:#71869a!important}.inventory-live-strip>div>small{font-size:10.5px!important;color:#8395a4!important}.inventory-live-strip input:not([type="hidden"]){margin-top:2px!important;min-height:40px!important;background:#fff!important}.inventory-protection{background:#f1f8f5!important;border-color:#d0e9dd!important}.inventory-protection>b{color:#13744e!important}.inventory-editor-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin:0 -22px -18px!important;padding:13px 22px!important;border-top:1px solid #e2e9ee!important;background:#f8fafc!important}.inventory-editor-actions button{min-width:112px!important;min-height:40px!important}@media(max-width:1280px) and (min-width:901px){.page-body .form-row.four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-body .grid4:not(.finance-kpi-grid):not(.health-summary){grid-template-columns:repeat(2,minmax(0,1fr))!important}}.page-body:where(.card,.card-lite,.panel,.erp-panel,.register-card,.report-panel,.finance-panel,.module-card,.purchase-form-card,.customer-form-card){padding:clamp(14px,1.1vw,18px)!important}.page-body:where(.grid,.grid2,.grid3,.grid4,.boxgrid,.finance-grid,.finance-kpi-grid,.health-grid,.reports-layout,.purchase-pro-grid,.job-two){gap:clamp(10px,1vw,14px)!important}.page-body h2{line-height:1.2!important}.page-body h3{line-height:1.25!important}.page-body .savebar.inline:not(.inventory-editor-actions){margin-top:14px!important;gap:8px!important}.page-body .actions,.page-body .toolbar,.page-body .row-actions{gap:8px!important}@media(max-width:720px){#modalBody{padding:20px 14px 16px!important}#modalBody .form-row.two,#modalBody .form-row.three,#modalBody .form-row.four,.inventory-primary-fields,.inventory-detail-grid,.inventory-price-grid,.inventory-live-strip{grid-template-columns:1fr!important}#modalBody .form-row.three>div:last-child:nth-child(odd){grid-column:auto!important}.inventory-editor{gap:12px!important}.inventory-editor-section{padding:13px!important;gap:11px!important}.inventory-editor-section-title{display:block!important}.inventory-editor-section-title span{display:block!important;max-width:none!important;text-align:left!important;margin-top:4px!important}.inventory-editor-actions{display:grid!important;grid-template-columns:1fr 1fr!important;margin:0 -14px -16px!important;padding:12px 14px!important}.inventory-editor-actions button{width:100%!important;min-width:0!important;min-height:44px!important}.inventory-live-strip>div{min-height:70px!important}}#modalBody .grid4,#modalBody .finance-grid,#modalBody .boxgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}#modalBody .grid3{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}@media(max-width:720px){#modalBody .grid2,#modalBody .grid3,#modalBody .grid4,#modalBody .finance-grid,#modalBody .boxgrid{grid-template-columns:1fr!important}}.smart-bill-results[hidden]{display:none!important}.smart-bill-results{touch-action:pan-y!important}.smart-stock-main,.smart-manual-result button{touch-action:manipulation!important}@media(max-width:760px){.final-bill-add,.smart-bill-entry{overflow:visible!important}.smart-bill-search{position:relative!important;z-index:40!important}.smart-bill-results{z-index:1200!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}}@media(max-width:620px){.final-bill-add .smart-bill-row,.smart-bill-row{grid-template-columns:76px minmax(0,1fr)!important;gap:8px!important}.smart-bill-search{grid-column:1/-1!important}.smart-bill-qty{grid-column:1!important}.smart-bill-manual{grid-column:2!important}.smart-bill-manual>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.smart-bill-manual button{min-width:0!important;width:100%!important}.smart-stock-main b,.smart-stock-main small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.smart-stock-numbers strong{min-width:44px!important}}@media(max-width:390px){.final-bill-add .smart-bill-row,.smart-bill-row{grid-template-columns:70px minmax(0,1fr)!important}.smart-bill-manual button{font-size:9.5px!important;padding-inline:5px!important}}.report-mobile-cards{display:none!important}@media(max-width:760px){.reports-toolbar-clean{display:grid!important;gap:10px!important;padding:10px!important}.reports-range-clean{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:0!important;border:0!important}.reports-range-clean>div{min-width:0!important}.reports-range-clean input{width:100%!important}.reports-range-clean>button{width:100%!important}.reports-range-clean>button:nth-of-type(n+1){min-width:0!important}.report-date-shortcuts-clean{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important}.report-date-shortcuts-clean button{width:100%!important;white-space:normal!important;min-height:42px!important}.report-category-tabs,.reports-clean-tabs.report-category-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important;padding:0!important}.report-category-tabs button,.reports-clean-tabs.report-category-tabs button{width:100%!important;min-width:0!important;white-space:normal!important;line-height:1.2!important;min-height:46px!important;padding:8px!important}.report-category-tabs button:first-child:last-child{grid-column:1/-1!important}.reports-layout,.compact-overview{grid-template-columns:1fr!important;gap:12px!important}.report-panel{padding:12px!important;overflow:visible!important}.report-panel-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}.report-panel-head h2{font-size:18px!important;line-height:1.2!important}.report-mini-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:auto!important;gap:6px!important}.report-mini-actions button{min-width:74px!important;width:100%!important}.report-desktop-table{display:none!important}.report-mobile-cards{display:grid!important;gap:10px!important;width:100%!important;min-width:0!important}.report-mobile-card{position:relative!important;display:block!important;min-width:0!important;padding:14px 12px 12px!important;border:1px solid #dce5ec!important;border-radius:13px!important;background:#fff!important;box-shadow:0 1px 2px rgba(14,42,65,.025)!important}.report-mobile-card-no{position:absolute!important;top:10px!important;right:10px!important;display:grid!important;place-items:center!important;min-width:26px!important;height:26px!important;padding:0 7px!important;border-radius:999px!important;background:#eef5fa!important;color:#4d6b80!important;font-size:11px!important;font-weight:900!important}.report-mobile-fields{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding-right:28px!important}.report-mobile-field{min-width:0!important;padding:9px 8px!important;border-top:1px solid #edf2f5!important}.report-mobile-field:nth-child(2n){border-left:0!important}.report-mobile-field.primary{grid-column:1/-1!important;border-top:0!important;border-left:0!important;padding-top:0!important;padding-bottom:11px!important}.report-mobile-field span{display:block!important;margin-bottom:4px!important;color:#738696!important;font-size:10.5px!important;line-height:1.2!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.045em!important;overflow-wrap:anywhere!important}.report-mobile-field strong{display:block!important;min-width:0!important;color:#17374f!important;font-size:14px!important;line-height:1.3!important;font-weight:850!important;overflow-wrap:anywhere!important}.report-mobile-field.primary strong{font-size:17px!important;color:#123d5a!important}.report-mobile-field .badge{display:inline-flex!important;max-width:100%!important;white-space:normal!important}.report-mobile-field strong b{font-size:15px!important;color:#17374f!important}.twc87-report-studio{display:none!important}.clean-report-menu,.vyapar-report-menu{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.clean-report-menu button,.vyapar-report-menu button{width:100%!important;min-width:0!important;white-space:normal!important;min-height:48px!important}}@media(max-width:410px){.report-mobile-fields{grid-template-columns:1fr!important;padding-right:28px!important}.report-mobile-field,.report-mobile-field:nth-child(2n){border-left:0!important}.report-mobile-field.primary{grid-column:auto!important}.report-date-shortcuts-clean,.report-category-tabs,.reports-clean-tabs.report-category-tabs,.clean-report-menu,.vyapar-report-menu{grid-template-columns:1fr 1fr!important}}.vendor-payment-history-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important;align-items:center!important}.vendor-payment-correction{display:grid!important;gap:14px!important}.vendor-payment-correction .correction-note{padding:11px 12px!important;border:1px solid #d7e6ef!important;border-radius:11px!important;background:#f6fbfe!important;color:#48677c!important;font-size:12px!important;line-height:1.45!important}.vendor-payment-correction .correction-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.vendor-payment-correction .correction-summary>div{padding:10px!important;border:1px solid #dce5ec!important;border-radius:11px!important;background:#fff!important}.vendor-payment-correction .correction-summary span,.vendor-payment-correction .correction-summary b{display:block!important}.vendor-payment-correction .correction-summary span{font-size:10.5px!important;text-transform:uppercase!important;color:#75899a!important;font-weight:850!important}.vendor-payment-correction .correction-summary b{margin-top:3px!important;font-size:14px!important;color:#17374f!important}@media(max-width:620px){.vendor-payment-history-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.vendor-payment-history-actions button{width:100%!important}.vendor-payment-correction .correction-summary{grid-template-columns:1fr!important}}.v301-mobile-cards{display:none!important}@media(max-width:760px){.v301-report-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important;flex-wrap:initial!important;padding:0 0 10px!important;margin:0!important;border-bottom:1px solid #e2e9ef!important}.v301-report-nav button{width:100%!important;min-width:0!important;min-height:44px!important;white-space:normal!important;line-height:1.15!important;padding:8px 7px!important}.v301-report-toolbar{padding:10px!important;gap:10px!important}.v301-report-range{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}.v301-report-range>div{min-width:0!important}.v301-report-range input{width:100%!important;min-width:0!important}.v301-report-range>button{grid-column:1/-1!important;width:100%!important}.v301-report-presets,.v301-report-primary-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:7px!important}.v301-report-presets button,.v301-report-primary-actions button{width:100%!important;min-width:0!important;white-space:normal!important;min-height:42px!important}.v301-report-primary-actions button:last-child:nth-child(odd){grid-column:1/-1!important}.v301-report-search{grid-template-columns:1fr!important;gap:6px!important;margin:10px 0!important}.v301-report-search span{text-align:left!important}.v301-report-index{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;gap:6px!important}.v301-report-index button{width:100%!important;min-width:0!important;white-space:normal!important}.v301-desktop-table{display:none!important}.v301-mobile-cards{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;min-width:0!important}.v301-mobile-card{min-width:0!important;border:1px solid #dbe5ed!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 1px 2px rgba(16,47,73,.035)!important}.v301-mobile-card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;padding:11px 12px!important;background:#f4f8fb!important;border-bottom:1px solid #e0e8ee!important}.v301-mobile-card-head b{min-width:0!important;font-size:16px!important;line-height:1.2!important;color:#123d5b!important;overflow-wrap:anywhere!important}.v301-mobile-card-head span{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:27px!important;height:27px!important;border-radius:999px!important;background:#e7f1f8!important;color:#527087!important;font-size:10.5px!important;font-weight:900!important}.v301-mobile-card-grid{display:grid!important;grid-template-columns:1fr!important;padding:3px 8px 7px!important}.v301-mobile-field{min-width:0!important;padding:9px 6px!important;border-bottom:1px solid #edf2f5!important}.v301-mobile-field:nth-child(odd){border-right:0!important}.v301-mobile-field:last-child{border-bottom:0!important}.v301-mobile-field small{display:block!important;margin:0 0 4px!important;color:#738797!important;font-size:9.5px!important;line-height:1.15!important;font-weight:850!important;letter-spacing:.04em!important;text-transform:uppercase!important;overflow-wrap:anywhere!important}.v301-mobile-field strong{display:block!important;min-width:0!important;color:#183950!important;font-size:14px!important;line-height:1.3!important;font-weight:850!important;overflow-wrap:anywhere!important}.v301-mobile-field.money strong{font-variant-numeric:tabular-nums!important}.v301-period{grid-template-columns:1fr 1fr!important}.v301-metrics{grid-template-columns:1fr 1fr!important}}@media(max-width:390px){.v301-mobile-card-grid{grid-template-columns:1fr!important}.v301-mobile-field,.v301-mobile-field:nth-child(odd){border-right:0!important;border-bottom:1px solid #edf2f5!important}.v301-mobile-field:last-child{border-bottom:0!important}.v301-report-nav,.v301-report-index{grid-template-columns:1fr 1fr!important}}.vendor-master-correction{display:grid!important;gap:14px!important}.vendor-master-correction .correction-note{padding:11px 12px!important;border:1px solid #d7e6ef!important;border-radius:11px!important;background:#f6fbfe!important;color:#48677c!important;font-size:12px!important;line-height:1.45!important}.purchase-paid-help{display:block;margin:-2px 0 8px;padding:0 2px;color:var(--text-muted,#64748b);font-size:.78rem;line-height:1.35}#purPaid[readonly]{background:color-mix(in srgb,var(--surface,#fff) 76%,#e2e8f0 24%);color:var(--text,#0f172a);cursor:not-allowed}.purchase-save-status{margin:12px 0 0;border-radius:10px}.purchase-save-status.error{display:block;border:1px solid #fecdd3}.purchase-save-status.success{display:block;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.auto-bill-link.bill-charge{background:color-mix(in srgb,#f59e0b 8%,#fff);border-color:color-mix(in srgb,#f59e0b 28%,#dbe5ee);color:#6b4a00}.purchase-type-badge.nonstock{white-space:nowrap}.purchase-direct-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}@media(max-width:640px){.purchase-direct-actions{display:grid;grid-template-columns:1fr 1fr}.purchase-direct-actions button{width:100%}}.purchase-save-status{display:block;min-height:0;margin-top:4px;padding:0;font-size:12px;font-weight:800;line-height:1.4}.purchase-save-status:not(:empty){padding:9px 10px;border:1px solid #dce5ec;border-radius:10px;background:#f8fbfd;color:#405f74}.purchase-save-status.error{border-color:#f0c8c8;background:#fff7f7;color:#9a2f2f}.purchase-save-status.ok{border-color:#c8e5d2;background:#f4fbf6;color:#1f6a42}.purchase-save-status.working{border-color:#cbddec;background:#f5f9fd;color:#285c86}@media(max-width:760px){.modal-card{padding-top:20px!important}.modal-card .modal-close{top:10px!important;right:10px!important}.vendor-payment-history-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.vendor-payment-history-actions button{width:100%!important}.report-mobile-field,.v301-mobile-field{padding:10px 4px!important}}.purchase-use-for{display:flex;align-items:center;gap:8px;margin:7px 0 8px;flex-wrap:wrap}.purchase-use-for label,.purchase-stock-link label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#526b80}.purchase-use-for select{min-width:245px;max-width:100%;height:36px;border:1px solid #cbd9e5;border-radius:9px;background:#fff;padding:0 10px;font-weight:700;color:#17334a}.purchase-stock-link{display:grid;grid-template-columns:auto minmax(220px,1fr) auto minmax(160px,.65fr);gap:7px;align-items:center;margin:8px 0;padding:9px 10px;border:1px solid #cfe4d7;border-radius:10px;background:#f5fbf7}.purchase-stock-link select{height:36px;border:1px solid #bfd4c7;border-radius:8px;background:#fff;padding:0 8px;min-width:0}.purchase-stock-link small{grid-column:1/-1;color:#52705e}.stock-category-list{display:grid;gap:14px}.stock-category-section{border:1px solid #d8e4ed;border-radius:13px;background:#fff;overflow:hidden}.stock-category-title{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f1f6fa;border-bottom:1px solid #d8e4ed}.stock-category-title b{font-size:15px;color:#0d2f49}.stock-category-title span{font-size:12px;color:#60778a}.stock-category-section .stock-list-v23{border:0;border-radius:0}.stock-category-chip{display:inline-flex;width:max-content;padding:3px 8px;border-radius:999px;background:#edf5fb;color:#176aa4;font-size:10px!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.duplicate-stock-warning{margin-top:6px;padding:8px 10px;border-radius:8px;background:#fff4e5;color:#844d00;font-size:12px}.category-master-dialog{max-width:760px}.category-add-line{margin:14px 0}.category-master-list{display:grid;gap:7px;max-height:420px;overflow:auto}.category-master-list>div{display:grid;grid-template-columns:1fr 120px auto auto;gap:8px;align-items:center;padding:9px;border:1px solid #dce6ee;border-radius:9px}.category-master-list span{font-size:12px;color:#64788a}.stock-movement-table td{vertical-align:top}.stock-movement-table td small,.stock-movement-table td span{display:block;margin-top:3px}.movement-in b{color:#087a4b}.movement-out b{color:#b8312e}.stock-source-link{padding:5px 8px!important;font-size:11px!important;white-space:nowrap}.ledger-smart-matches{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 0}.ledger-smart-matches .smart-result-caption{width:100%;font-size:11px;font-weight:800;color:#60758a}.ledger-smart-matches button{display:flex;flex-direction:column;align-items:flex-start;min-width:180px;padding:8px 10px}.ledger-smart-matches button span{font-size:11px;color:#62798d;margin-top:2px}@media(max-width:760px){.purchase-use-for{align-items:stretch}.purchase-use-for label{width:100%}.purchase-use-for select{width:100%;min-width:0}.purchase-stock-link{grid-template-columns:1fr}.purchase-stock-link label{margin-top:2px}.purchase-stock-link small{grid-column:1}.category-add-line,.category-master-list>div{grid-template-columns:1fr}.category-master-list>div button{width:100%}.stock-filter-v23{grid-template-columns:1fr!important}.stock-category-title{position:sticky;top:0;z-index:1}.ledger-smart-matches button{width:100%}}.hub-intro{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid #d8e4ee;border-radius:12px;padding:15px;margin:0 0 14px}.hub-intro b{font-size:17px;color:#0b2c49}.hub-intro span{font-size:13px;color:#607589}.hub-intro.service{border-left:4px solid #0b6fae}.erp-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.erp-hub-grid>button{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;gap:4px!important;min-height:92px!important;padding:15px!important;background:#fff!important;color:#0b2c49!important;border:1px solid #d8e4ee!important;border-radius:12px!important;box-shadow:none!important}.erp-hub-grid>button:hover{border-color:#86b9dc!important;background:#f8fbfe!important}.erp-hub-grid>button b{font-size:15px!important}.erp-hub-grid>button span{font-size:12px!important;line-height:1.4!important;color:#65798d!important;font-weight:600!important}.erp-hub-grid.technical>button{min-height:100px!important}.customer-center-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.customer-center-actions button{min-height:40px}.topbar-actions .top-icon-tool svg circle,.topbar-actions .top-icon-tool svg path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:760px){.erp-hub-grid{grid-template-columns:1fr}.customer-center-actions{display:grid;grid-template-columns:1fr 1fr}.customer-center-actions button{width:100%}}@media(max-width:960px){.topbar-actions .mobile-global-search-btn{display:grid!important}}.modal-card .hint,.modal-card p,.page-body small{color:#526b82}.category-master-clean,.cost-panel-clean{padding:4px 2px 2px}.category-master-clean h2,.cost-panel-clean h2{margin:0 0 6px;color:#102b43}.modal-clean-head p,.cost-panel-help{margin:0 0 16px;color:#4b657b;line-height:1.45}.category-add-line{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;margin-bottom:12px}.category-master-list.clean-list{max-height:58vh;overflow:auto;border-top:1px solid #d9e4ec}.category-master-list.clean-list>div{display:flex!important;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px!important;border:0!important;border-bottom:1px solid #e3ebf1!important;border-radius:0!important;background:transparent!important}.category-master-list.clean-list>div>div:first-child{display:flex;flex-direction:column;gap:3px}.category-master-list .row-actions{display:flex;align-items:center;gap:8px}.in-use-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef3f7;color:#51677a;font-weight:700;font-size:12px}.admin-cost-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.cost-source-note{display:flex;flex-direction:column;gap:3px;margin:12px 0;padding:11px 13px;background:#eef7ff;border-left:4px solid #1675b8;border-radius:8px}.cost-source-note span{color:#4e667a}.modal-action-row{display:flex;justify-content:flex-end;margin-top:14px}.warranty-form-clean{border:0!important;box-shadow:none!important;background:#fff!important}.warranty-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}.warranty-three>div{border:1px solid #d8e4ec;border-radius:12px;padding:14px;background:#fbfdff}.warranty-three h3{margin:0 0 12px;color:#0d4f7d;font-size:15px}.warranty-three label{display:block;margin:9px 0 4px;font-weight:700;color:#29465f}.warranty-three input,.warranty-three textarea{width:100%}.service-outsourced{margin:16px 0;border-top:1px solid #d9e4ec;padding-top:16px}.service-outsourced-note{margin:12px 0;padding:10px 12px;background:#f7fafc;border-left:4px solid #8aa5b9;color:#486176}.vendor-work-entry{display:grid;grid-template-columns:1.1fr 1.8fr 1fr 1fr 1fr 1fr auto;gap:8px;align-items:end}.vendor-work-list{margin-top:12px}.vendor-work-list>div{display:grid;grid-template-columns:2fr .8fr .9fr 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e2eaf0}.vendor-work-list span,.vendor-work-list small{display:block;color:#60778a;font-size:12px}.v28-service-form,.v28-register,.v29-service-parts{box-shadow:none!important}.v28-service-form{border:1px solid #d7e3eb!important}.v28-section-head>button.btn-ghost:only-child{margin-left:auto}@media(max-width:900px){.admin-cost-grid,.warranty-three{grid-template-columns:1fr!important}.vendor-work-entry{grid-template-columns:1fr 1fr!important}.vendor-work-entry button{grid-column:1/-1}.vendor-work-list>div{grid-template-columns:1fr 1fr!important}.category-add-line{grid-template-columns:1fr!important}.category-master-list.clean-list>div{align-items:flex-start;flex-direction:column}.category-master-list .row-actions{width:100%;justify-content:flex-end}}.purchase-register-workspace{display:grid}.purchase-register-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:#fff;border:1px solid #d8e3ee;border-radius:14px;padding:18px}.purchase-register-head span,.modal-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:#246188}.purchase-register-head h2{margin:4px 0 4px}.purchase-register-head p{margin:0;color:#52677d;max-width:760px}.purchase-register-filters{display:grid;grid-template-columns:minmax(250px,2fr) minmax(180px,1fr) 160px 160px 160px 150px auto;gap:10px;align-items:end;background:#fff;border:1px solid #d8e3ee;border-radius:14px;padding:14px}.purchase-register-filters label{display:block;font-size:12px;font-weight:800;margin-bottom:5px;color:#28435c}.purchase-register-filters input,.purchase-register-filters select{width:100%;min-height:42px}.purchase-register-filter-actions{display:flex;gap:8px}.purchase-register-card{gap:10px}.purchase-register-items{display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:start;padding:10px 12px;background:#f5f8fb;border-radius:10px}.purchase-register-items span{font-size:11px;font-weight:800;text-transform:uppercase;color:#60778e}.purchase-register-items b{font-weight:700;line-height:1.45}.purchase-register-items small{grid-column:2;color:#60778e}.doc-link-button,.inline-doc-link{border:0!important;background:transparent!important;padding:0!important;color:#075b9a!important;font-weight:800!important;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.inline-doc-link{font-size:inherit!important}.purchase-detail-dialog{width:min(1080px,95vw);max-width:1080px}.purchase-detail-title{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.purchase-detail-title h2{margin:3px 0}.purchase-detail-title p{margin:0;color:#60778e}.purchase-detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.purchase-detail-kpis>div{background:#f5f8fb;border:1px solid #dfe8f1;border-radius:10px;padding:10px}.purchase-detail-kpis span{display:block;font-size:11px;font-weight:800;color:#667b90;text-transform:uppercase}.purchase-detail-kpis b{font-size:17px}.purchase-detail-payments{display:grid;gap:7px}.purchase-detail-payments>div{display:grid;grid-template-columns:120px 120px 1fr;gap:10px;background:#f7fafc;border:1px solid #e0e8f0;border-radius:9px;padding:9px}.purchase-detail-payments small{color:#65798d}.purchase-back-btn{margin-top:8px}.purchase-detail-actions{position:sticky;bottom:0;background:#fff;padding-top:10px;border-top:1px solid #e2e8f0;margin-top:12px}@media(max-width:1100px){.purchase-register-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.pur-reg-search{grid-column:span 3}.purchase-register-filter-actions{grid-column:span 3}.purchase-register-head{display:grid}.purchase-detail-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.purchase-register-filters{grid-template-columns:1fr}.pur-reg-search,.purchase-register-filter-actions{grid-column:auto}.purchase-register-filter-actions{display:grid;grid-template-columns:1fr 1fr}.purchase-register-head .actions{display:grid;grid-template-columns:1fr 1fr}.purchase-register-head .actions>*:first-child{grid-column:span 2}.purchase-detail-kpis{grid-template-columns:1fr 1fr}.purchase-detail-payments>div{grid-template-columns:1fr 1fr}.purchase-detail-payments small{grid-column:1/-1}.purchase-register-items{grid-template-columns:1fr}.purchase-register-items small{grid-column:auto}}.business-calc{padding:2px!important;border:0!important}.business-calc-head{padding:0 4px 12px}.business-calc-head h2{margin:2px 0 5px!important;font-size:22px!important}.business-calc-head h2 small{font-size:11px;color:#65798d}.business-calc-head p{margin:0!important;color:#506980!important}.calc-tabs{display:flex;gap:7px;overflow-x:auto;padding:4px 2px 12px;border-bottom:1px solid #dce6ee}.calc-tabs button{white-space:nowrap;min-height:40px!important;border-radius:999px!important;background:#fff!important;color:#274861!important}.calc-tabs button.active{background:#0e6fae!important;border-color:#0e6fae!important;color:#fff!important}.calc-tool{padding:16px 4px 4px}.calc-tool[hidden]{display:none!important}.calc-tool-title{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:13px}.calc-tool-title h3{font-size:18px!important;color:#102f49;margin:0 0 4px!important}.calc-tool-title p{margin:0!important;color:#5d7387;font-size:12.5px}.calc-fields{display:grid;gap:12px}.calc-fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-fields-3{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-fields label{display:block;margin-bottom:5px;font-size:12px;font-weight:800;color:#294760}.calc-fields input,.calc-fields select{width:100%;min-height:44px!important}.calc-result-big{margin-top:14px!important;padding:14px 15px!important;font-size:14px!important;line-height:1.65!important;background:#f0f8fd!important;border-color:#c8dfef!important;color:#183c59!important}.calc-result-big strong{font-size:18px;color:#075c96}.calc-use-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr) auto;gap:10px;align-items:center;margin:15px 2px 4px;padding:12px 13px;border:1px solid #cce2d5;border-radius:11px;background:#f3fbf6}.calc-use-panel b,.calc-use-panel small{display:block}.calc-use-panel small{margin-top:3px;color:#5d7467}.calc-use-panel select{min-height:42px}.calc-actions-clean{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:12px;width:auto!important}.calc-actions-clean button{width:auto!important;min-width:110px}@media(max-width:720px){.calc-tabs{margin-right:-4px}.calc-tabs button{min-height:42px!important}.calc-fields-2,.calc-fields-3{grid-template-columns:1fr!important}.calc-use-panel{grid-template-columns:1fr!important}.calc-use-panel button,.calc-use-panel select{width:100%!important}.calc-actions-clean{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.calc-actions-clean button{width:100%!important}.calc-result-big strong{font-size:17px}}.fin19-daily-actions{display:grid}.fin19-action{display:flex!important;flex-direction:column;align-items:flex-start!important;text-align:left!important;gap:3px;background:#fff!important;border:1px solid #cbd9e6!important;color:#102d49!important}.fin19-action span{font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#607990}.fin19-action small{color:#607488;line-height:1.35}.fin19-action.expense{border-left:4px solid #d68c15!important}.fin19-action.income{border-left:4px solid #16966f!important}.fin19-action.register{border-left:4px solid #1b6eae!important}.warranty-progressive{max-width:1120px}.warranty-mode-tabs{display:grid}.warranty-mode-tabs button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #cbd9e6;background:#fff;color:#17324c}.warranty-mode-tabs small{margin-top:3px;color:#65798c}.warranty-pane{display:none}.warranty-pane.active{display:block}.warranty-pane h3{color:#123654}.stock-help-strip{display:flex!important;flex-wrap:wrap;gap:8px!important;background:transparent!important;border:0!important;padding:0!important}.stock-help-strip>div{display:flex!important;align-items:center!important;gap:6px!important;width:auto!important;border:1px solid #d7e1ea!important}.stock-help-strip>div b{white-space:nowrap}.stock-help-strip>div span{color:#607487!important;white-space:nowrap}.stock-movement-filters{margin-top:0!important}.v301-report-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:130px;color:#45647e}.v301-report-error.friendly small{display:block;margin-top:8px;color:#8b5a5a;font-size:10px}.v301-report-error.friendly span{max-width:560px}.v301-report-error.friendly{min-height:150px}@media(max-width:760px){.fin19-daily-actions{grid-template-columns:1fr}.fin19-action{min-height:76px}.warranty-mode-tabs{grid-template-columns:1fr}.warranty-progressive .v28-form-grid.four,.warranty-progressive .v28-form-grid.two{grid-template-columns:1fr!important}.stock-help-strip{display:grid!important;grid-template-columns:1fr 1fr}.stock-help-strip>div{border-radius:10px!important;align-items:flex-start!important;flex-direction:column!important}.stock-help-strip>div span{white-space:normal!important}}:root{--g28-bg:#f4f7fa;--g28-surface:#ffffff;--g28-surface-soft:#f8fafc;--g28-line:#d9e3eb;--g28-line-strong:#c7d5e0;--g28-ink:#102d46;--g28-muted:#5f7486;--g28-brand:#0b6da8;--g28-brand-dark:#075783;--g28-success:#0b8a5d;--g28-danger:#c83f3b;--g28-warn:#b97809;--g28-radius:12px;--g28-shadow:0 1px 2px rgba(15,47,72,.035),0 6px 18px rgba(15,47,72,.035)}body.is-logged,.main-shell{background:var(--g28-bg)!important;color:var(--g28-ink)!important}body.is-logged .content{margin:0 auto!important}.page-head{min-height:46px!important;align-items:center!important;margin:0 0 12px!important;padding:2px 2px 10px!important;border-bottom:1px solid var(--g28-line)!important}.page-head h1{font-size:25px!important;line-height:1.15!important;letter-spacing:-.025em!important;color:#082b48!important}.erp-page-mark{width:4px!important;height:28px!important;border-radius:999px!important;background:#d8edf9!important}.page-body{display:grid!important;gap:14px!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}.page-body>*{width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important}.page-body:is(.card,.card-lite,.box,.finance-panel,.health-card,.flow-card,.report-panel,.purchase-form-card,.customer-form-card,.terms-section-card,.fast-box,.module-concept-card,.fin19-panel,.v28-register,.v28-service-form,.purchase-register-head,.purchase-register-filters,.twc86-panel,.twc87-workspace-bar,.twc87-analytics-bar,.twc87-report-studio){border:1px solid var(--g28-line)!important;border-radius:var(--g28-radius)!important;background:var(--g28-surface)!important;box-shadow:none!important}.page-body:is(.card,.card-lite,.box,.finance-panel,.report-panel,.purchase-form-card,.customer-form-card,.terms-section-card,.module-concept-card,.fin19-panel,.v28-register,.v28-service-form,.twc86-panel){padding:16px!important}.page-body:is(.card,.card-lite,.box,.fin19-panel,.v28-service-form,.v28-register):is(.card,.card-lite,.box,.panel){box-shadow:none!important}.page-body:is(.hint,.note,.soft,.mini-note,.helper,.help-text,.subtext){color:var(--g28-muted)!important}.page-body p{color:var(--g28-muted)!important;line-height:1.45!important}.page-body small{color:#667d90!important}.page-body label{color:#294963!important;font-size:12.5px!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:5px!important}.page-body:is(input,select,textarea){border:1px solid var(--g28-line-strong)!important;border-radius:9px!important;background:#fff!important;color:#102d46!important;font-size:14px!important;min-height:44px!important;padding:9px 12px!important}.page-body textarea{min-height:88px!important}.page-body:is(input,select,textarea):focus{border-color:#65a3ce!important;box-shadow:0 0 0 3px rgba(11,109,168,.10)!important}.page-body::placeholder{color:#8a9cab!important;opacity:1!important}.page-body button:not(.delete-row):not(.modal-close):not(.shortcut-close),.page-body .btn{min-height:40px!important;border-radius:9px!important;padding:8px 13px!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important}.page-body .btn-green{background:var(--g28-success)!important;border-color:var(--g28-success)!important;color:#fff!important}.page-body .btn-dark{background:var(--g28-brand-dark)!important;border-color:var(--g28-brand-dark)!important;color:#fff!important}.page-body .btn-red{background:var(--g28-danger)!important;border-color:var(--g28-danger)!important;color:#fff!important}.page-body button.active,.page-body .active.btn,.page-body .fin19-quick-type button.active{background:var(--g28-brand)!important;border-color:var(--g28-brand)!important;color:#fff!important}.page-body:is(.v28-kpis,.twc86-kpi-grid,.stock-summary-cards,.reports-kpi-grid,.finance-kpi-grid,.fin19-kpis,.fin19-kpis-final){gap:8px!important;background:transparent!important;border:0!important}.v28-kpis.compact{grid-template-columns:repeat(4,minmax(0,1fr))!important}.v28-kpis>div,.v28-kpis>button,.twc86-kpi,.stock-summary-card,.reports-kpi,.fin19-kpi{min-height:82px!important;padding:11px 12px!important;border:1px solid var(--g28-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.page-body table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;border:1px solid var(--g28-line)!important;border-radius:10px!important;overflow:hidden!important}.page-body table th{background:#eef4f8!important;color:#294963!important;font-size:11.5px!important;font-weight:850!important;padding:10px 11px!important;border-bottom:1px solid var(--g28-line-strong)!important}.page-body table td{padding:10px 11px!important;border-bottom:1px solid #e8eef3!important;color:#1c3950!important}.page-body table tr:last-child td{border-bottom:0!important}.fin19,.fin19-entry-panel,.fin19-overview-grid,.fin19-recent-panel{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.fin19-concept{padding:13px 15px!important;border-radius:11px!important;background:#fff!important;grid-template-columns:44px minmax(0,1fr) auto!important}.fin19-concept-icon{width:42px!important;height:42px!important}.fin19-daily-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:10px 0!important}.fin19-action{min-height:76px!important;padding:12px 14px!important;border-radius:10px!important;border-left-width:3px!important}.fin19-action b{font-size:15px!important}.fin19-action small{font-size:11.5px!important}.fin19-action span{font-size:9.5px!important}.fin19-entry-panel{padding:16px 18px!important}.fin19-entry-panel .fin19-head{margin-bottom:12px!important;padding-bottom:10px!important}.fin19-entry-panel .fin19-quick-primary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;max-width:none!important}.fin19-entry-panel .fin19-quick-primary button{min-height:44px!important}.fin19-form.four{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.fin19-form.three{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.fin19-form .span2{grid-column:span 2!important}.fin19-save{justify-content:flex-end!important;padding-top:10px!important;border-top:1px solid #e5ecf2!important}.fin19-advanced-entry{margin-top:12px!important;border-top:1px solid var(--g28-line)!important;padding-top:10px!important}.fin19-advanced-entry summary{font-weight:800!important;color:#4a6478!important;cursor:pointer!important}.warranty-progressive,.warranty-form-clean{width:100%!important;max-width:none!important;margin:0!important;padding:16px!important}.warranty-identity{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.warranty-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:12px 0!important}.warranty-mode-tabs button{min-height:62px!important;padding:10px 13px!important;border-radius:9px!important}.warranty-mode-tabs button.active{background:#eaf5fb!important;border-color:#7db3d5!important;box-shadow:none!important;color:#0b4f7d!important}.warranty-mode-tabs b{font-size:13.5px!important}.warranty-mode-tabs small{font-size:11px!important}.warranty-pane{padding:14px!important;border:1px solid #dfe7ee!important;border-radius:10px!important;background:#fbfdff!important}.warranty-pane h3{font-size:15px!important;margin:0 0 10px!important}.warranty-pane .v28-form-grid.two{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important}.warranty-pane .span2{grid-column:span 2!important}.v28-savebar{justify-content:flex-end!important;padding-top:12px!important;margin-top:12px!important}.v28-register{padding:14px!important}.v28-register-tools{grid-template-columns:minmax(320px,1fr) auto auto!important;gap:8px!important}.purchase-register-head,.purchase-register-filters{padding:13px 14px!important;border-radius:10px!important}.purchase-register-head h2{font-size:20px!important}.purchase-register-head p{font-size:12px!important}.purchase-register-workspace{gap:10px!important}.stock-help-strip{margin:0 0 10px!important}.stock-help-strip>div{border-radius:8px!important;padding:7px 10px!important;background:#f8fafc!important}.stock-help-strip>div b{font-size:10.5px!important}.stock-help-strip>div span{font-size:10.5px!important}.reports-toolbar-clean,.reports-range-clean,.report-category-tabs,.reports-clean-tabs{max-width:none!important}.modal{background:rgba(7,25,40,.46)!important;padding:18px!important}.modal-card{width:min(980px,calc(100vw - 36px))!important;max-width:980px!important;max-height:92vh!important;border-radius:14px!important;padding:0!important;border:1px solid rgba(255,255,255,.5)!important;box-shadow:0 24px 70px rgba(3,24,39,.20)!important}#modalBody{padding:20px 22px 22px!important}.modal-close{top:11px!important;right:11px!important;width:34px!important;height:34px!important;border-radius:9px!important;z-index:3!important}#modalBody>div,#modalBody>section{max-width:none!important}@media(min-width:1500px){body.is-logged .content{padding-left:26px!important;padding-right:26px!important}.fin19-form.four{grid-template-columns:repeat(4,minmax(180px,1fr))!important}.warranty-pane .v28-form-grid.two{grid-template-columns:repeat(3,minmax(220px,1fr))!important}}@media(max-width:1100px){.fin19-form.four,.warranty-identity{grid-template-columns:repeat(2,minmax(0,1fr))!important}.warranty-pane .v28-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v28-kpis.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){body.is-logged .content{padding:10px 9px 84px!important}.page-head{min-height:40px!important;margin-bottom:9px!important}.page-head h1{font-size:21px!important}.page-body{gap:10px!important}.page-body:is(.card,.card-lite,.box,.finance-panel,.report-panel,.purchase-form-card,.customer-form-card,.terms-section-card,.module-concept-card,.fin19-panel,.v28-register,.v28-service-form,.twc86-panel){padding:12px!important}.fin19-daily-actions,.fin19-entry-panel .fin19-quick-primary,.warranty-mode-tabs{grid-template-columns:1fr!important}.fin19-form.four,.fin19-form.three,.warranty-identity,.warranty-pane .v28-form-grid.two{grid-template-columns:1fr!important}.fin19-form .span2,.warranty-pane .span2{grid-column:auto!important}.v28-kpis.compact{grid-template-columns:1fr 1fr!important}.v28-register-tools{grid-template-columns:1fr 1fr!important}.v28-register-tools input{grid-column:1/-1!important}.modal{padding:0!important;align-items:flex-end!important}.modal-card{width:100%!important;max-width:none!important;border-radius:16px 16px 0 0!important;max-height:94vh!important}#modalBody{padding:18px 13px 20px!important}}@media(max-width:420px){.v28-kpis.compact{grid-template-columns:1fr 1fr!important}.v28-register-tools{grid-template-columns:1fr!important}.v28-register-tools input{grid-column:auto!important}}.renewal-command{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid var(--line,#d9e3ec);border-radius:16px;background:var(--card,#fff);margin-bottom:16px}.renewal-command>div:first-child{min-width:0}.renewal-command span,.modal-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;color:#0b6da8}.renewal-command h2{margin:4px 0 5px;font-size:21px}.renewal-command p{margin:0;color:#5d7184;font-size:14px}.renewal-command-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}.renewal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.renewal-kpis button{appearance:none;text-align:left;padding:14px 16px;background:var(--card,#fff);border:1px solid var(--line,#d9e3ec);border-radius:14px;color:inherit}.renewal-kpis button:hover{border-color:#83b9db;box-shadow:0 3px 14px rgba(16,73,110,.08)}.renewal-kpis span{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;color:#6b8092}.renewal-kpis b{display:block;font-size:22px;margin:3px 0}.renewal-kpis small{color:#6d8090}.renewal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.renewal-tabs button{border:1px solid #ccd9e3;background:#fff;border-radius:10px;padding:10px 14px;font-weight:750}.renewal-tabs button.active{background:#0f6fae;border-color:#0f6fae;color:#fff}.renewal-filterbar{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr)) auto;gap:10px;margin-bottom:14px}.renewal-filterbar input,.renewal-filterbar select{width:100%;min-height:44px}.renewal-list{display:grid;gap:10px}.renewal-card{background:var(--card,#fff);border:1px solid var(--line,#d8e2ea);border-left:4px solid #8aa6bb;border-radius:14px;padding:14px 16px}.renewal-card.good{border-left-color:#19a36d}.renewal-card.notice{border-left-color:#2f7fc2}.renewal-card.warn{border-left-color:#e8a315}.renewal-card.dangerish{border-left-color:#d84444;background:linear-gradient(90deg,rgba(255,239,239,.75),rgba(255,255,255,1) 20%)}.renewal-main{display:grid;grid-template-columns:minmax(0,1fr) 180px 180px;gap:18px;align-items:center}.renewal-title span{font-size:10px;font-weight:800;letter-spacing:.05em;color:#5f7890}.renewal-title h3{margin:4px 0;font-size:17px}.renewal-title p{margin:0;color:#667b8e;font-size:13px}.renewal-due,.renewal-value{display:flex;flex-direction:column;align-items:flex-end}.renewal-due span,.renewal-value span{font-size:11px;color:#6a7e8e}.renewal-due b,.renewal-value b{font-size:16px;margin:2px 0}.renewal-due small,.renewal-value small{color:#6e8294}.renewal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px solid #edf1f4}.renewal-actions button{min-height:38px}.renewal-modal{max-width:1120px}.renewal-modal-head{margin-bottom:10px}.renewal-modal-head h2{margin:4px 0 0}.renewal-scope-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 16px}.renewal-scope-switch button{padding:12px;border:1px solid #cbd8e2;border-radius:10px;background:#fff;font-weight:800}.renewal-scope-switch button.active{background:#0f6fae;color:#fff;border-color:#0f6fae}.renewal-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.renewal-form-grid .span2{grid-column:span 2}.renewal-form-grid label{display:block;font-size:12px;font-weight:750;margin-bottom:5px}.renewal-form-grid input,.renewal-form-grid select,.renewal-form-grid textarea{width:100%;min-height:44px}.renewal-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.renewal-history-summary>div{background:#f7fafc;border:1px solid #e0e8ee;border-radius:10px;padding:10px}.renewal-history-summary span{display:block;font-size:10px;color:#6c8091;text-transform:uppercase}.renewal-history-summary b{display:block;margin-top:4px}.renewal-notify-state{border:1px solid #d9e3ea;border-radius:12px;padding:12px 14px;margin:12px 0;display:flex;justify-content:space-between;gap:12px}.renewal-notify-state.good{background:#f0fbf6;border-color:#bde9d2}.renewal-notify-state.warn{background:#fff8e8;border-color:#f3d79b}.renewal-notify-state span{color:#60778a}.renewal-notify-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.renewal-notify code{background:#eef3f7;border-radius:5px;padding:2px 5px}.erp-page-renewals .page-body{max-width:none;width:100%}@media(max-width:1050px){.renewal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.renewal-filterbar{grid-template-columns:1fr 1fr}.renewal-main{grid-template-columns:minmax(0,1fr) 160px}.renewal-value{grid-column:2}.renewal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.renewal-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.renewal-command{align-items:stretch;flex-direction:column}.renewal-command-actions>*{flex:1}.renewal-kpis{grid-template-columns:1fr 1fr}.renewal-filterbar{grid-template-columns:1fr}.renewal-main{grid-template-columns:1fr;gap:8px}.renewal-due,.renewal-value{align-items:flex-start;grid-column:auto}.renewal-actions{display:grid;grid-template-columns:1fr 1fr}.renewal-actions button{width:100%}.renewal-form-grid{grid-template-columns:1fr}.renewal-form-grid .span2{grid-column:auto}.renewal-history-summary{grid-template-columns:1fr 1fr}.renewal-notify-state{flex-direction:column}}@media(max-width:430px){.renewal-kpis,.renewal-history-summary{grid-template-columns:1fr}.renewal-actions{grid-template-columns:1fr}.renewal-scope-switch{grid-template-columns:1fr}}.renewal-notify-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.renewal-notify-check{display:flex!important;gap:10px;align-items:flex-start;border:1px solid #d8e4ed;border-radius:12px;padding:11px 12px;background:#fff;cursor:pointer}.renewal-notify-check input{width:18px!important;height:18px!important;min-height:18px!important;margin-top:2px}.renewal-notify-check span{display:flex;flex-direction:column;gap:3px}.renewal-notify-check b{font-size:13px}.renewal-notify-check small{font-size:11px;color:#617689;line-height:1.35}@media(max-width:760px){.renewal-notify-grid{grid-template-columns:1fr}}@media (min-width:1281px){.twc86-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.twc86-grid-main{grid-template-columns:minmax(0,1.32fr) minmax(340px,.68fr)!important;align-items:stretch!important}.twc86-panel-xl{grid-column:auto!important}.twc86-line-chart{height:158px!important}.twc86-chart-shell{padding:7px 9px!important}}@media (min-width:961px) and (max-width:1280px){.twc86-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.twc86-panel-xl{grid-column:auto!important}.twc86-line-chart{height:165px!important}}.twc86-command{margin-bottom:10px!important}.twc86-kpi-grid{margin-bottom:10px!important}.twc86-panel{padding:12px!important}.twc86-panel-head{margin-bottom:8px!important}.twc86-grid-main,.twc86-grid-secondary,.twc86-data-grid{gap:9px!important;margin-top:9px!important}.twc130-renewal-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:9px 0!important;border-bottom:1px solid #e7edf3!important}.twc130-renewal-row:last-child{border-bottom:0!important}.twc130-renewal-row>div:first-child b,.twc130-renewal-row>div:first-child span{display:block!important}.twc130-renewal-row>div:first-child b{font-size:14px!important;color:#102f49!important}.twc130-renewal-row>div:first-child span{font-size:12px!important;color:#65798d!important;margin-top:2px!important;line-height:1.35!important}.twc130-renewal-row.warn{border-left:3px solid #dca33b!important;padding-left:8px!important}.twc130-renewal-row.dangerish{border-left:3px solid #cf4b43!important;padding-left:8px!important}.twc130-renewal-actions{display:flex!important;gap:5px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.twc130-renewal-actions button{min-height:30px!important;padding:5px 9px!important;font-size:12px!important;background:#fff!important;color:#1f4f74!important;border:1px solid #cfdbe6!important}.twc130-renewal-actions button:hover{background:#eef6fc!important}.twc130-renewal-empty{display:grid!important;gap:3px!important;padding:12px!important;background:#f7fbf9!important;border:1px solid #d7ebdf!important;border-radius:8px!important}.twc130-renewal-empty b{color:#176b49!important}.twc130-renewal-empty span{color:#65798d!important;font-size:12px!important}.report-panel{box-shadow:none!important}.report-panel-head{padding-bottom:7px!important;margin-bottom:7px!important;border-bottom:1px solid #e6edf3!important}.pro-report-table th{font-size:12px!important;padding:9px 10px!important;white-space:nowrap!important}.pro-report-table td{font-size:13px!important;padding:9px 10px!important;vertical-align:middle!important}.pro-report-table tbody tr:nth-child(even){background:#fbfdff!important}.pro-report-table tbody tr:hover{background:#f2f8fc!important}.report-mini-actions{gap:5px!important}.report-mini-actions button{min-height:32px!important;padding:5px 10px!important}@media(max-width:760px){.twc130-renewal-row{grid-template-columns:1fr!important}.twc130-renewal-actions{justify-content:flex-start!important}.twc130-renewal-actions button{flex:1 1 auto!important}.twc86-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.build-chip{display:inline-flex;align-items:center;margin-left:6px;padding:2px 6px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:9px;line-height:1.2;font-weight:800;letter-spacing:.04em;opacity:.78}.fin19-ledger-mobile{display:none}@media(max-width:760px){body.modal-open #gbMobileNav{display:none!important}body.modal-open .modal{z-index:12000!important;inset:0!important;padding:0!important;align-items:flex-end!important}body.modal-open .modal-card{width:100%!important;max-width:none!important;max-height:100dvh!important;height:auto!important;border-radius:18px 18px 0 0!important;overflow:hidden!important}body.modal-open #modalBody{max-height:100dvh!important;overflow:auto!important;padding:18px 14px calc(18px+env(safe-area-inset-bottom))!important;scroll-padding-bottom:88px!important}.vendor-payment-dialog{display:flex!important;flex-direction:column!important;gap:12px!important;min-height:0!important;padding-top:2px!important}.vendor-payment-dialog h2{padding-right:44px!important;font-size:24px!important}.vendor-payment-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:0!important}.vendor-payment-summary>span{min-height:72px!important;padding:10px!important;border-radius:11px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.vendor-payment-summary>span>b{font-size:18px!important;margin-top:4px!important}.vendor-payment-fields{grid-template-columns:1fr 1fr!important;gap:9px!important}.vendor-payment-dialog label{font-size:12px!important;margin-bottom:5px!important}.vendor-payment-dialog input,.vendor-payment-dialog select{min-height:46px!important}.vendor-payment-dialog textarea{min-height:64px!important;max-height:90px!important;resize:vertical!important}.vendor-payment-after{min-height:54px!important;padding:10px 12px!important;border-radius:10px!important}.vendor-payment-actions{position:sticky!important;bottom:0!important;z-index:5!important;display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;margin:2px -14px calc(-18px - env(safe-area-inset-bottom))!important;padding:10px 14px calc(10px+env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.98)!important;border-top:1px solid #dce5ec!important;box-shadow:0 -8px 22px rgba(15,35,60,.08)!important}.vendor-payment-actions button{min-height:48px!important}.vendor-payment-actions .btn-green{font-size:15px!important;font-weight:850!important}.fin19-tabs,.fin19-tabs-clean{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:none!important;overflow:visible!important;gap:7px!important;padding:7px!important;margin:0 0 10px!important;scrollbar-width:none!important}.fin19-tabs button,.fin19-tabs-clean button{width:100%!important;min-width:0!important;min-height:42px!important;white-space:normal!important;padding:7px 8px!important;font-size:12px!important;line-height:1.15!important}.fin19-tabs button:last-child:nth-child(odd),.fin19-tabs-clean button:last-child:nth-child(odd){grid-column:1/-1!important}.fin19-concept{padding:11px 12px!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important}.fin19-concept-icon{width:38px!important;height:38px!important;font-size:18px!important}.fin19-concept h2{font-size:18px!important;margin:1px 0!important}.fin19-concept p{display:none!important}.fin19-health{display:none!important}.fin19-daily-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:8px 0!important}.fin19-action{min-height:64px!important;padding:10px 11px!important}.fin19-action.register{grid-column:1/-1!important;min-height:54px!important}.fin19-action span{font-size:9px!important}.fin19-action b{font-size:14px!important;margin-top:2px!important}.fin19-action small{display:none!important}.fin19-datebar{grid-template-columns:1fr 1fr!important;gap:7px!important;padding:10px!important}.fin19-datebar>div{min-width:0!important}.fin19-datebar input{min-height:44px!important}.fin19-datebar button{min-height:42px!important;font-size:12px!important;padding:7px!important}.fin19-datebar button:nth-of-type(3),.fin19-datebar button:nth-of-type(4),.fin19-datebar button:nth-of-type(5){grid-column:auto!important}.fin19-ledger-desktop{display:none!important}.fin19-ledger-mobile{display:grid!important;gap:8px!important;margin-top:2px!important}.fin19-txn-card{background:#fff!important;border:1px solid #dce5ec!important;border-left:4px solid #9bb0c2!important;border-radius:12px!important;padding:11px 12px!important;box-shadow:0 1px 2px rgba(13,41,64,.03)!important}.fin19-txn-card.in{border-left-color:#15945f!important}.fin19-txn-card.out{border-left-color:#d49a27!important}.fin19-txn-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;padding-bottom:8px!important;border-bottom:1px solid #edf1f4!important}.fin19-txn-top span{display:block!important;color:#6f8395!important;font-size:11px!important}.fin19-txn-top b{display:block!important;color:#17364f!important;font-size:15px!important;margin-top:2px!important}.fin19-txn-top strong{font-size:17px!important;white-space:nowrap!important}.fin19-txn-card.in .fin19-txn-top strong{color:#0a7e50!important}.fin19-txn-card.out .fin19-txn-top strong{color:#b66c00!important}.fin19-txn-ref{display:flex!important;flex-direction:column!important;gap:2px!important;padding:8px 0 5px!important}.fin19-txn-ref b{font-size:14px!important;overflow-wrap:anywhere!important}.fin19-txn-ref span{font-size:12px!important;color:#687d90!important}.fin19-txn-meta{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;color:#6f8395!important;font-size:11px!important}.fin19-txn-card p{margin:7px 0 0!important;padding-top:7px!important;border-top:1px dashed #e2e9ee!important;color:#425d72!important;font-size:12px!important;line-height:1.4!important}.fin19-txn-action{display:flex!important;justify-content:flex-end!important;margin-top:8px!important}.fin19-txn-action button{min-height:36px!important;padding:6px 10px!important}.fin19-recent-panel{padding:12px!important}.fin19-recent-panel .fin19-head{align-items:flex-start!important}.fin19-recent-panel .fin19-head p{display:none!important}.fin19-recent-panel .fin19-head button{min-height:38px!important;padding:7px 9px!important;font-size:12px!important}}@media(max-width:430px){.vendor-payment-summary{grid-template-columns:1fr 1fr!important}.vendor-payment-summary>span:last-child{grid-column:1/-1!important}.vendor-payment-fields{grid-template-columns:1fr!important}.fin19-daily-actions{grid-template-columns:1fr 1fr!important}}@media(max-width:700px){.mobile-card-table td{padding:7px 7px!important;position:relative!important;min-height:0!important;overflow-wrap:anywhere!important}.mobile-card-table td::before{position:static!important;left:auto!important;top:auto!important;width:auto!important;display:block!important;margin:0 0 2px!important;font-size:10px!important;line-height:1.15!important;letter-spacing:.03em!important}.mobile-card-table td:is(b,strong,a,span,small){overflow-wrap:anywhere!important;word-break:break-word!important}.v29-modal.open{z-index:12050!important}}.bill-integrity-banner{margin:10px 0 14px;padding:12px 14px;border-radius:12px;display:grid;gap:4px;border:1px solid #f0c36a;background:#fff8e6;color:#6b4300}.bill-integrity-banner b{font-size:14px;color:#5a3900}.bill-integrity-banner span{font-size:13px;line-height:1.45;color:#6b4b18}.bill-integrity-banner.blocked{border-color:#ef9a9a;background:#fff1f1;color:#8b1e1e}.bill-integrity-banner.blocked b,.bill-integrity-banner.blocked span{color:#8b1e1e}@media(max-width:760px){.bill-integrity-banner{margin:8px 0 10px;padding:11px 12px}.bill-integrity-banner b{font-size:14px}.bill-integrity-banner span{font-size:12.5px}}.invoice-safety-note.integrity-bad{background:#fff4e5!important;border-color:#f0b44d!important;color:#7a4500!important;font-weight:700}.btn-warn{background:#b96a00!important;color:#fff!important;border-color:#b96a00!important}.prod-page-toolbar-v37{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 14px;padding:4px 2px 12px;border-bottom:1px solid #dbe4ec}.prod-page-toolbar-v37>div:first-child{display:grid;gap:3px}.prod-page-toolbar-v37 span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#1674aa;font-weight:900}.prod-page-toolbar-v37 b{font-size:16px;color:#10283f}.prod-page-toolbar-v37>div:last-child{display:flex;gap:8px}.prod-v37-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.prod-v37-kpis .stat{min-width:0!important;padding:12px 14px!important}.prod-v37-kpis .stat span{font-size:11px!important}.prod-v37-kpis .stat b{font-size:19px!important;line-height:1.15!important}.prod-v37-tools{display:grid;grid-template-columns:minmax(320px,1fr) 210px 210px auto auto;gap:9px;align-items:center;background:#fff;border:1px solid #d8e2ea;border-radius:12px;padding:10px;margin-bottom:10px}.prod-v37-tools input,.prod-v37-tools select,.prod-v37-tools button{min-height:44px!important;margin:0!important}.prod-v37-tabs{display:flex!important;gap:7px!important;flex-wrap:wrap!important;overflow:visible!important;margin:0 0 9px!important}.prod-v37-tabs button{min-width:92px!important;flex:0 0 auto!important}.prod-v37-bulk{display:flex;gap:9px;align-items:center;justify-content:flex-end;margin:0 0 10px}.prod-v37-bulk label{display:flex;gap:6px;align-items:center;margin-right:auto}.prod-v37-bulk input{width:17px;height:17px;min-height:0!important}.prod-v37-bulk span{font-size:12px;color:#66798c}.prod-v37-board{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.prod-v37-card{background:#fff;border:1px solid #d8e2ea;border-radius:14px;padding:14px 16px;overflow:hidden;box-shadow:0 1px 2px rgba(15,35,55,.035)}.prod-v37-card.overdue{border-left:4px solid #d94b45}.prod-v37-card.ready{border-left:4px solid #159a72}.prod-v37-card.delivered,.prod-v37-card.completed{border-left:4px solid #16936a}.prod-v37-head{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:start;padding-bottom:10px;border-bottom:1px solid #edf2f6}.prod-v37-select{padding-top:3px}.prod-v37-select input{width:17px!important;height:17px!important;min-height:0!important}.prod-v37-ident{display:grid;gap:3px;min-width:0}.prod-v37-ident b{font-size:15px;line-height:1.25;color:#092844;overflow-wrap:anywhere}.prod-v37-ident span{font-size:13px;color:#60758a;overflow-wrap:anywhere}.prod-v37-status{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.prod-bill-chip{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef3f7;color:#415a6f;font-size:11px;font-weight:900;white-space:nowrap}.prod-bill-chip.pending,.prod-bill-chip.partial{background:#fff1d8;color:#8b5a00}.prod-bill-chip.paid{background:#e7f7ef;color:#08764d}.prod-bill-chip.not_billed{background:#eef2f6;color:#596b7c}.prod-v37-work{padding:10px 0 8px}.prod-v37-work h3{margin:0!important;font-size:17px!important;line-height:1.35!important;color:#10283f}.prod-v37-work p{margin:4px 0 0!important;font-size:13px!important;color:#637789!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere}.prod-v37-warning{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;background:#fff7e6;border:1px solid #efd39a;border-radius:9px;padding:8px 10px;margin:0 0 9px}.prod-v37-warning b{color:#835400}.prod-v37-warning span{font-size:12px;color:#755b2a}.prod-v37-warning button{min-height:34px!important;padding:5px 9px!important}.prod-v37-meta,.prod-v37-money{display:grid;gap:8px;margin:0 0 9px}.prod-v37-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.prod-v37-money{grid-template-columns:repeat(5,minmax(0,1fr))}.prod-v37-meta>div,.prod-v37-money>div{display:grid;gap:3px;align-content:start;background:#f7f9fb;border:1px solid #e7edf2;border-radius:9px;padding:9px 10px;min-width:0}.prod-v37-meta span,.prod-v37-money span,.prod-v37-billref span{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:#708396;font-weight:800}.prod-v37-meta b,.prod-v37-money b{font-size:14px;line-height:1.25;color:#12314d;overflow-wrap:anywhere}.prod-v37-money .good b{color:#08764d}.prod-v37-money .danger b,.prod-v37-meta .danger b{color:#c33131}.prod-v37-billref{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:9px;align-items:center;padding:8px 10px;border-radius:9px;background:#eef8f4;border:1px solid #d5ede3;margin-bottom:10px}.prod-v37-billref.pending{background:#f7f9fb;border-color:#e2e9ef}.prod-v37-billref b{font-size:13px;color:#12314d}.prod-v37-billref small{font-size:12px;color:#61768a}.prod-v37-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.prod-v37-primary,.prod-v37-secondary{display:flex;gap:7px;flex-wrap:wrap}.prod-v37-secondary{justify-content:flex-end}.prod-v37-actions button{min-height:38px!important;padding:7px 11px!important;margin:0!important;font-size:12px!important;width:auto!important;min-width:0!important}.prod-v37-form-head{margin:-2px 0 10px}.prod-v37-form-head span{font-size:11px;color:#1674aa;font-weight:900;letter-spacing:.07em}.prod-v37-form-head h2{margin:4px 0!important}.prod-v37-form-head p{margin:4px 0 0;color:#60758a}.prod-v37-form-billing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:11px 12px;background:#eef8f4;border:1px solid #cfe9dd;border-radius:10px;margin-bottom:12px}.prod-v37-form-billing.pending{background:#fff8e9;border-color:#efd9a4}.prod-v37-form-billing>b,.prod-v37-form-billing>span{grid-column:1}.prod-v37-form-billing>div{grid-column:2;grid-row:1/3;display:flex;gap:7px}.prod-v37-form-billing span{font-size:12px;color:#597083}.service-money-flow{border:1px solid #d5e4ec;border-radius:12px;background:#f8fbfd;padding:12px;margin:0 0 14px}.service-money-flow.linked{border-color:#cce8dc;background:#f4fbf8}.service-money-flow.pending{border-color:#ead8a9;background:#fffaf0}.service-money-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.service-money-head span{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:900;color:#1674aa}.service-money-head h3{font-size:16px!important;margin:3px 0!important;color:#12314d}.service-money-head p{font-size:12.5px!important;margin:3px 0 0!important;color:#60758a!important;line-height:1.45!important}.service-money-state{padding:5px 8px;border-radius:999px;font-size:11px}.service-money-state.due{background:#fff0dc;color:#985c00}.service-money-state.paid{background:#dff5ea;color:#08764d}.service-money-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.service-money-kpis>div{display:grid;gap:2px;padding:9px 10px;border-radius:8px;background:#fff;border:1px solid #e0e9ee}.service-money-kpis span{font-size:10.5px;text-transform:uppercase;color:#718498;font-weight:800}.service-money-kpis b{font-size:16px;color:#12314d}.service-money-kpis .danger b{color:#c33131}.service-money-kpis .good b{color:#08764d}.service-money-actions,.service-money-link{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.service-money-link{margin:10px 0}.service-money-link select{flex:1 1 320px}.service-work-savebar{border-top:1px solid #e5ecf1!important;padding-top:12px!important}@media(max-width:1200px){.prod-v37-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.prod-v37-tools{grid-template-columns:minmax(240px,1fr) 180px 180px}.prod-v37-tools button{width:100%}.prod-v37-money{grid-template-columns:repeat(3,minmax(0,1fr))}.prod-v37-actions{grid-template-columns:1fr}.prod-v37-secondary{justify-content:flex-start}}@media(max-width:760px){.prod-page-toolbar-v37{display:grid;grid-template-columns:1fr}.prod-page-toolbar-v37>div:last-child{display:grid;grid-template-columns:1fr 1fr}.prod-v37-kpis{grid-template-columns:1fr 1fr;gap:7px}.prod-v37-tools{grid-template-columns:1fr!important;padding:8px}.prod-v37-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important}.prod-v37-tabs button{width:100%!important;min-width:0!important}.prod-v37-bulk{display:grid;grid-template-columns:1fr 1fr}.prod-v37-bulk label{grid-column:1/-1}.prod-v37-head{grid-template-columns:22px minmax(0,1fr)}.prod-v37-status{grid-column:2;justify-content:flex-start}.prod-v37-meta,.prod-v37-money{grid-template-columns:1fr 1fr}.prod-v37-billref{grid-template-columns:1fr}.prod-v37-primary,.prod-v37-secondary{display:grid;grid-template-columns:1fr 1fr;width:100%}.prod-v37-actions button{width:100%!important;min-height:44px!important}.prod-v37-warning{grid-template-columns:1fr}.prod-v37-form-billing{grid-template-columns:1fr}.prod-v37-form-billing>div{grid-column:1;grid-row:auto}.service-money-head{display:grid}.service-money-kpis{grid-template-columns:1fr 1fr}.service-money-actions,.service-money-link{display:grid;grid-template-columns:1fr 1fr}.service-money-link select{grid-column:1/-1}.service-money-actions button,.service-money-link button{width:100%!important}}@media(max-width:430px){.prod-v37-kpis{grid-template-columns:1fr 1fr}.prod-v37-meta,.prod-v37-money{grid-template-columns:1fr 1fr}.prod-v37-money>div:last-child{grid-column:1/-1}.prod-v37-primary,.prod-v37-secondary,.service-money-actions{grid-template-columns:1fr 1fr}.service-money-kpis{grid-template-columns:1fr}.prod-v37-card{padding:11px}.prod-v37-ident b{font-size:14px}.prod-v37-work h3{font-size:16px!important}}.top-search-tool{border:0;line-height:1;border-radius:8px;cursor:pointer}.customer-price-cell b{font-size:18px;color:#0b6a43}.customer-price-cell em,.stock-row-details em{display:block;font-size:10px;font-style:normal;color:#718096;margin-top:2px}.price-review{color:#b26a00!important;font-weight:700}.pricing-category-line{grid-template-columns:minmax(180px,1fr) minmax(140px,180px) auto!important}.category-markup-field label{display:block;font-size:11px;font-weight:700;color:#52677a;margin-bottom:4px}.pricing-master-note,.pricing-history-safety{padding:10px 12px;border-radius:10px;background:#f4f9fc;border:1px solid #d9e9f2;color:#40576a;font-size:12px;margin:8px 0 12px}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.recommended-price-box{min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid #cddde8;border-radius:10px;padding:6px 8px;background:#f8fcff}.recommended-price-box b{font-size:18px;color:#0b6a43}.recommended-price-box button{margin-left:auto}.smart-input-tools{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;align-items:center}.smart-input-tools .inline-tool{border:0!important;background:#eef5f9!important;min-width:38px!important;height:38px!important;padding:0!important;border-radius:8px!important;margin-right:4px!important}.customer-price-modal{text-align:center;padding:4px 6px}.customer-price-modal h2{margin:5px 0 6px}.customer-price-big{font-size:36px;font-weight:850;color:#086f45;padding:16px 8px}.customer-price-big small{font-size:14px;color:#6b7e8e}.customer-price-meta{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.customer-price-meta span{padding:7px 10px;border-radius:999px;background:#edf4f8;font-size:12px}.customer-price-meta .available{background:#e7f8ef;color:#086f45}.customer-price-meta .unavailable{background:#fff0ee;color:#9b2c2c}.customer-price-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:16px 0 8px}.customer-price-private-note{font-size:11px;color:#778b9b}.barcode-scan-modal{text-align:center}.barcode-scan-modal video{width:100%;max-height:48vh;background:#0a1720;border-radius:14px;object-fit:cover;margin:10px 0}.barcode-status{padding:9px 11px;border-radius:9px;background:#f2f7fa;color:#50687a;font-size:12px;margin-bottom:10px}.barcode-manual{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0}.global-result-actions{flex-wrap:wrap}.stock-row-actions{flex-wrap:wrap}@media(max-width:760px){.top-global-search .top-search-shortcut{display:none!important}.top-search-tool{font-size:15px;padding:7px 4px}.pricing-grid{grid-template-columns:1fr 1fr!important}.pricing-category-line{grid-template-columns:1fr!important}.customer-price-big{font-size:30px}.customer-price-actions{display:grid;grid-template-columns:1fr 1fr}.barcode-manual{grid-template-columns:1fr}.stock-row-details{grid-template-columns:1fr 1fr!important}.stock-row-actions button{flex:1 1 46%}.global-search-box{grid-template-columns:1fr 1fr!important}.global-search-box input{grid-column:1/-1}}.barcode-overlay{position:fixed;inset:0;z-index:100000;background:rgba(6,23,43,.72);display:grid;place-items:center;padding:14px}.barcode-overlay-card{position:relative;width:min(560px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:18px;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.3)}.barcode-overlay-close{position:absolute;right:10px;top:8px;width:38px;height:38px;border:0;border-radius:50%;background:#edf3f7;font-size:22px;z-index:2}.barcode-overlay .barcode-scan-modal{padding-top:6px}.top-global-search{grid-template-columns:22px minmax(0,1fr) 34px 34px 34px!important;overflow:visible!important}.top-search-tool{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;padding:0!important;background:transparent!important;color:#35566d!important;font-size:15px!important}.top-search-tool:hover{background:#eaf3f8!important;color:#0869a6!important}.top-quick-results{position:absolute;top:48px;left:0;right:0;z-index:4000;background:#fff;border:1px solid #d7e2ea;border-radius:14px;box-shadow:0 18px 45px rgba(13,39,64,.18);padding:8px;max-height:min(68vh,560px);overflow:auto}.top-quick-head{display:flex;align-items:center;justify-content:space-between;padding:5px 7px 8px;border-bottom:1px solid #edf1f4}.top-quick-head b{font-size:12px;color:#173851}.top-quick-head span{font-size:10.5px;color:#7a8c9b}.top-quick-group{display:grid;gap:3px;padding-top:7px}.top-quick-group>em{font-style:normal;font-size:9.5px;font-weight:900;letter-spacing:.08em;color:#8193a2;padding:2px 7px}.top-quick-product,.top-quick-record{width:100%;border:0;background:#fff;text-align:left;border-radius:9px;cursor:pointer}.top-quick-product:hover,.top-quick-record:hover{background:#f1f7fa}.top-quick-product{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 9px}.top-quick-product span,.top-quick-record{min-width:0}.top-quick-product b,.top-quick-product small{display:block}.top-quick-product b{font-size:12.5px;color:#15344d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-quick-product small{font-size:10.5px;color:#738697;margin-top:2px}.top-quick-product strong{font-size:14px;color:#08754b;white-space:nowrap}.top-quick-product strong.missing{font-size:11px;color:#a46500}.top-quick-record{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 9px}.top-quick-record>span{font-size:9px;font-weight:900;color:#6d8395}.top-quick-record>b{font-size:12px;color:#173851;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-quick-record>small{font-size:10px;color:#7a8b99;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-quick-loading,.top-quick-empty{padding:20px;text-align:center;color:#718497;font-size:12px}.quickfind-shell{display:grid;gap:12px}.quickfind-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 2px 8px}.quickfind-title>div{min-width:0}.quickfind-title span{font-size:10px;font-weight:900;letter-spacing:.09em;color:#0b6da8}.quickfind-title h2{font-size:21px!important;line-height:1.15!important;margin:3px 0!important;color:#102f49!important}.quickfind-title p{margin:3px 0 0!important;color:#6e8192!important;font-size:12px!important}.quickfind-title>button{white-space:nowrap;min-height:38px!important}.quickfind-command{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto auto;gap:6px;align-items:center;padding:7px 8px 7px 12px;background:#fff;border:1px solid #cfdae3;border-radius:14px;box-shadow:0 5px 18px rgba(22,58,84,.06)}.quickfind-search-icon{font-size:18px;color:#668198}.quickfind-command input{height:42px!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;font-size:15px!important;padding:0 4px!important}.quickfind-tool,.quickfind-go{min-height:38px!important;border-radius:9px!important;padding:0 11px!important;font-size:12px!important}.quickfind-tool{background:#edf6fa!important;border:1px solid #d8e8ef!important;color:#174d6b!important}.quickfind-go{background:#0a6ba8!important;color:#fff!important;border:0!important}.quickfind-chips{display:flex;gap:7px;overflow:auto;padding:1px 1px 3px;scrollbar-width:thin}.quickfind-chip{flex:0 0 auto;min-height:34px!important;padding:0 12px!important;border:1px solid #d8e2e8!important;background:#fff!important;color:#496276!important;border-radius:999px!important;font-size:11.5px!important}.quickfind-chip.active{background:#0b6aa4!important;color:#fff!important;border-color:#0b6aa4!important}.quickfind-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:2px 0 8px}.quickfind-section-head>div{display:flex;align-items:baseline;gap:8px}.quickfind-section-head b{font-size:13px;color:#173851}.quickfind-section-head span,.quickfind-section-head small{font-size:10.5px;color:#7b8d9c}.quickfind-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.quick-product-card{min-width:0;background:#fff;border:1px solid #dce5eb;border-radius:13px;padding:11px;cursor:pointer;box-shadow:0 2px 7px rgba(20,55,80,.035);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.quick-product-card:hover{transform:translateY(-1px);border-color:#bdd5e4;box-shadow:0 8px 20px rgba(20,55,80,.08)}.quick-product-card.price-missing{background:#fffdf8}.quick-product-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.quick-product-mark{width:30px;height:30px;border-radius:9px;background:#eaf5fa;color:#0b6ca7;display:grid;place-items:center;font-weight:900;font-size:13px}.quick-product-stock{font-size:9.5px;font-weight:800;border-radius:999px;padding:4px 7px;background:#e7f7ef;color:#08764c;white-space:nowrap;max-width:66%;overflow:hidden;text-overflow:ellipsis}.quick-product-stock.out{background:#f3f5f6;color:#778894}.quick-product-name{font-size:13.5px;font-weight:850;color:#14344e;line-height:1.25;margin-top:9px;min-height:34px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quick-product-meta{font-size:10px;color:#7b8c9b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.quick-product-price{font-size:22px;font-weight:900;color:#08764c;letter-spacing:-.02em;margin:9px 0}.quick-product-price small{display:block;font-size:9.5px;font-weight:700;color:#7a8c9b;letter-spacing:0;margin-top:1px}.quick-product-price.missing{font-size:14px;color:#a36600}.quick-product-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.quick-product-actions button{min-width:0!important;min-height:32px!important;padding:0 5px!important;border-radius:7px!important;font-size:10px!important}.quick-product-actions .primary{background:#0b6aa4!important;color:#fff!important;border-color:#0b6aa4!important}.quick-product-actions .warn{grid-column:1/-1;background:#fff4dd!important;color:#8a5900!important;border-color:#ecd39e!important}.quick-product-actions button:disabled{opacity:.42!important;cursor:not-allowed!important}.quickfind-empty,.quickfind-loading{padding:24px;text-align:center;border:1px dashed #d9e3e9;border-radius:12px;color:#718596;background:#fbfcfd;font-size:12px}.quickfind-record-zone{margin-top:4px}.quickfind-record-list{display:grid;gap:7px}.quickfind-record{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 10px;background:#fff;border:1px solid #dfe7ec;border-radius:11px}.quickfind-record-icon{width:34px;height:34px;border-radius:9px;background:#f0f6f9;display:grid;place-items:center}.quickfind-record-copy{display:grid;min-width:0}.quickfind-record-copy span{font-size:9px;font-weight:900;letter-spacing:.07em;color:#6f8495}.quickfind-record-copy b{font-size:12.5px;color:#173750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quickfind-record-copy small{font-size:10.5px;color:#7a8c9a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quickfind-record-money{text-align:right;white-space:nowrap}.quickfind-record-money b,.quickfind-record-money small{display:block}.quickfind-record-money b{font-size:12px;color:#193b55}.quickfind-record-money small{font-size:10px;color:#b04a35}.quickfind-record-actions{display:flex;gap:5px}.quickfind-record-actions button{min-height:32px!important;padding:0 8px!important;font-size:10.5px!important}.customer-price-big.missing{font-size:24px!important;color:#a36600!important;background:#fff8e8;border-radius:12px;margin-top:10px}.customer-price-big.missing small{display:block;margin-top:4px!important}@media(max-width:1180px){.quickfind-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-product-actions{grid-template-columns:1fr 1fr}.quickfind-record{grid-template-columns:38px minmax(0,1fr) auto}.quickfind-record-actions{grid-column:2/-1;justify-content:flex-start}}@media(max-width:760px){.quickfind-title{align-items:flex-start}.quickfind-title p{display:none}.quickfind-title>button{display:none}.quickfind-command{grid-template-columns:24px minmax(0,1fr) 42px 42px}.quickfind-command .quickfind-go{display:none}.quickfind-tool{width:42px!important;padding:0!important}.quickfind-tool span{display:none}.quickfind-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quick-product-card{padding:9px}.quick-product-name{font-size:12.5px;min-height:31px}.quick-product-price{font-size:19px}.quick-product-actions{grid-template-columns:1fr 1fr}.quick-product-actions button{min-height:34px!important}.quickfind-section-head small{display:none}.quickfind-record{grid-template-columns:34px minmax(0,1fr)}.quickfind-record-money{grid-column:2;text-align:left}.quickfind-record-actions{grid-column:2;display:grid;grid-template-columns:1fr 1fr}.quickfind-record-actions button{width:100%!important}.quickfind-chips{margin-right:-8px}.top-quick-results{display:none!important}}@media(max-width:390px){.quickfind-product-grid{grid-template-columns:1fr 1fr}.quick-product-stock{font-size:8.5px}.quick-product-price{font-size:18px}.quick-product-actions button{font-size:9.5px!important}}:root{--gbit-radius-control:10px;--gbit-focus:0 0 0 3px rgba(14,116,180,.18)}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #0e74b4;outline-offset:2px;box-shadow:var(--gbit-focus)}button:disabled{cursor:not-allowed;opacity:.56}#toast{max-width:min(520px,calc(100vw - 28px));font-weight:700;line-height:1.35}.erp-page-head{position:relative}.page-body label{font-weight:700;color:#334e68}.page-body input:not([type=checkbox]):not([type=radio]),.page-body select,.page-body textarea{min-height:var(--gbit-control-h);border-radius:var(--gbit-radius-control)}.page-body textarea{min-height:90px}.field-help{display:block;margin-top:5px;color:#6b7f91;font-size:11px;font-weight:600;line-height:1.35}.professional-priority{appearance:none;text-align:left;cursor:pointer;width:100%}.professional-priority em{display:block;margin-top:7px;font-size:11px;font-style:normal;font-weight:800;color:#0b659d}.professional-priority:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(21,48,71,.09)}.professional-stock-kpis{grid-template-columns:repeat(6,minmax(118px,1fr))}.customer-price-cell.price-missing b{color:#b54708!important;font-size:15px!important}.customer-price-cell.price-missing{background:#fff8eb!important;border-color:#fed7aa!important}.professional-stock-filter{grid-template-columns:minmax(300px,2fr) repeat(3,minmax(145px,1fr))}.quick-product-card,.top-quick-product,.quickfind-record,.stock-row-v23,.register-card{transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}.quick-product-card:hover,.stock-row-v23:hover,.register-card:hover{border-color:#b7d4e8;box-shadow:0 10px 24px rgba(15,54,81,.07)}.quick-product-actions button,.stock-row-actions button,.invoice-pro-actions button,.reg-actions button{min-height:38px}.table-wrap{overscroll-behavior:contain}.table-wrap table thead th{position:sticky;top:0;z-index:2}.empty,.quickfind-empty,.top-quick-empty{line-height:1.5}.modal-card{scrollbar-gutter:stable}@media(max-width:1180px){.professional-stock-kpis{grid-template-columns:repeat(3,minmax(120px,1fr))}.professional-stock-filter{grid-template-columns:1fr 1fr}}@media(max-width:720px){:root{--gbit-control-h:46px}.page-body{padding-bottom:max(22px,env(safe-area-inset-bottom))}.page-body button,.modal-card button,.topbar button{min-height:44px}.professional-stock-kpis{grid-template-columns:1fr 1fr}.professional-stock-filter{grid-template-columns:1fr}.stock-row-actions,.quick-product-actions,.invoice-pro-actions,.reg-actions{gap:8px}.stock-row-actions button,.quick-product-actions button,.invoice-pro-actions button,.reg-actions button{min-height:44px}.modal-card{max-height:calc(100dvh - 16px);border-radius:16px 16px 0 0;margin-top:auto}}.price-check-shell{max-width:980px;margin:0 auto;display:grid;gap:14px}.price-check-search{position:sticky;top:8px;z-index:5;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;background:#fff;border:1px solid #cfdde7;border-radius:16px;padding:9px 13px;box-shadow:0 8px 28px rgba(18,55,82,.08)}.price-check-search>span{font-size:22px;line-height:1;color:#55758d;text-align:center}.price-check-search input{height:48px!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-size:17px!important;font-weight:750!important;padding:0 4px!important;color:#173750!important}.price-check-search input::placeholder{color:#8a9aa7;font-weight:600}.price-check-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.price-check-card{min-width:0;background:#fff;border:1px solid #dce6ed;border-radius:16px;padding:18px 16px;box-shadow:0 3px 14px rgba(19,55,80,.045)}.price-check-name{font-size:15px;font-weight:850;line-height:1.35;color:#183b55;overflow-wrap:anywhere}.price-check-value{margin-top:12px;font-size:30px;font-weight:950;letter-spacing:-.03em;color:#08764c;line-height:1.05}.price-check-value.missing{font-size:18px;color:#a36600;letter-spacing:0}.price-check-loading,.price-check-empty{grid-column:1/-1;padding:34px 18px;text-align:center;border:1px dashed #d3dfe7;border-radius:16px;background:#fbfcfd;color:#708596;font-size:13px;font-weight:700}@media(max-width:760px){.erp-page-price_check .erp-page-head{display:none}.erp-page-price_check .page-body{padding-top:8px!important}.price-check-shell{gap:10px}.price-check-search{top:6px;border-radius:14px;padding:7px 10px}.price-check-search input{height:50px!important;font-size:18px!important}.price-check-results{grid-template-columns:1fr;gap:8px}.price-check-card{border-radius:14px;padding:16px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:78px}.price-check-name{font-size:16px;line-height:1.3;flex:1}.price-check-value{margin-top:0;font-size:28px;text-align:right;white-space:nowrap}.price-check-value.missing{font-size:15px;white-space:normal;max-width:110px}}

/* V31.3.20 stability: Quick Price remains the locked read-only two-column mobile finder. */
@media(max-width:760px){
  .erp-page-price_check .price-check-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .erp-page-price_check .price-check-card{display:block!important;min-height:122px!important;padding:12px 11px!important}
  .erp-page-price_check .price-check-card-head{display:block!important;min-width:0!important}
  .erp-page-price_check .price-check-name{font-size:13px!important;line-height:1.25!important;min-height:32px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .erp-page-price_check .price-check-stock{display:inline-flex!important;max-width:100%!important;margin-top:7px!important;font-size:9.5px!important;white-space:normal!important;line-height:1.2!important}
  .erp-page-price_check .price-check-value{margin-top:10px!important;font-size:21px!important;text-align:left!important;white-space:nowrap!important}
  .erp-page-price_check .price-check-value.missing{font-size:12px!important;white-space:normal!important;max-width:none!important}
}
@media(max-width:360px){
  .erp-page-price_check .price-check-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .erp-page-price_check .price-check-card{padding:10px 9px!important}
  .erp-page-price_check .price-check-value{font-size:19px!important}
}

/* V31.3.20 invoice compactness: keep the stable desktop table, collapse optional details. */
.billing-core-fields{grid-template-columns:minmax(150px,.55fr) minmax(150px,.55fr) minmax(280px,1.9fr)!important;gap:9px!important;margin-bottom:8px!important}
.billing-extra-fields{background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;margin:0 0 10px!important;overflow:hidden!important}
.billing-extra-fields>summary,.billing-terms-card>summary{list-style:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:9px 12px!important;color:#17466f!important;font-size:13px!important;font-weight:850!important}
.billing-extra-fields>summary::-webkit-details-marker,.billing-terms-card>summary::-webkit-details-marker{display:none!important}
.billing-extra-fields>summary::before,.billing-terms-card>summary::before{content:'＋'!important;display:inline-grid!important;place-items:center!important;width:21px!important;height:21px!important;border-radius:6px!important;background:#edf5fc!important;color:#0b63a8!important;font-weight:900!important;margin-right:2px!important}
.billing-extra-fields[open]>summary::before,.billing-terms-card[open]>summary::before{content:'−'!important}
.billing-extra-fields>summary span,.billing-terms-card>summary span{margin-left:auto!important;color:var(--ui-muted)!important;font-size:12px!important;font-weight:650!important}
.billing-extra-fields-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;padding:0 12px 12px!important;border-top:1px solid #edf1f5!important;padding-top:10px!important}
.billing-terms-card{padding:0!important;overflow:hidden!important}
.billing-terms-card[open]>summary{border-bottom:1px solid #edf1f5!important}
.billing-terms-content{padding:0 14px 14px!important}
.private-admin-tools-compact{margin:0 0 8px!important}
.private-admin-tools-compact>summary{font-size:12px!important;padding:5px 8px!important}
.compact-billing-savebar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) auto!important;align-items:center!important;gap:7px!important}
.compact-billing-savebar>.billing-more-actions{position:relative!important;min-width:82px!important}
.billing-more-actions>summary{list-style:none!important;cursor:pointer!important;display:grid!important;place-items:center!important;min-height:34px!important;border:1px solid var(--ui-line-2)!important;border-radius:8px!important;padding:6px 11px!important;background:#fff!important;color:#344054!important;font-weight:750!important;font-size:13px!important}
.billing-more-actions>summary::-webkit-details-marker{display:none!important}
.billing-more-actions-menu{position:absolute!important;right:0!important;bottom:calc(100% + 8px)!important;display:grid!important;grid-template-columns:1fr!important;gap:6px!important;min-width:190px!important;padding:8px!important;background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;box-shadow:0 12px 28px rgba(15,35,60,.16)!important;z-index:220!important}
.billing-more-actions-menu button{width:100%!important;text-align:left!important}
@media(max-width:700px){
  .billing-core-fields{grid-template-columns:1fr!important}
  .billing-extra-fields-grid{grid-template-columns:1fr!important}
  .compact-billing-savebar{grid-template-columns:1fr 1fr!important;bottom:70px!important}
  .compact-billing-savebar>.btn-red{grid-column:1/-1!important}
  .compact-billing-savebar>.billing-more-actions{grid-column:1/-1!important}
  .billing-more-actions-menu{position:static!important;min-width:0!important;margin-top:7px!important;box-shadow:none!important}
}


/* ===== SOURCE LAYER: gbit_v3200_foundation.css ===== */
/* G Bit ERP V32.1 Foundation Consolidation
   Cache: 503481
   Consolidates V31.1/V31.2/V31.3 active patch layers into one controlled stylesheet.
   Historical CSS files remain in the package for rollback evidence but are not loaded.
*/
:root{--pro-bg:#f5f7fa;--pro-surface:#fff;--pro-surface-soft:#f8fafc;--pro-line:#d9e2ec;--pro-line-strong:#c7d3df;--pro-text:#102a43;--pro-muted:#627d98;--pro-primary:#0b6fa4;--pro-primary-dark:#075985;--pro-success:#0f8a5f;--pro-warning:#b26a00;--pro-danger:#c2413b;--pro-radius:14px;--pro-radius-sm:10px;--pro-shadow:0 8px 24px rgba(15,42,67,.06);--pro-touch:42px;--pro-page-gap:16px}body.gbit-v3110{background:var(--pro-bg)!important;color:var(--pro-text)!important;font-size:14px!important;line-height:1.45!important}body.gbit-v3110 .erp-page-head{margin:0 0 14px!important;border-bottom:1px solid var(--pro-line)!important;padding:0 0 12px!important}body.gbit-v3110 .erp-page-title h1{letter-spacing:-.025em!important;font-weight:850!important;color:var(--pro-text)!important}body.gbit-v3110 .erp-page-mark{width:4px!important;height:28px!important;border-radius:4px!important;background:#d9eef8!important}body.gbit-v3110:is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--pro-line-strong)!important;border-radius:10px!important;background:#fff!important;color:var(--pro-text)!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}body.gbit-v3110:is(input:not([type=checkbox]):not([type=radio]),select){min-height:42px!important;padding:0 12px!important}body.gbit-v3110 textarea{padding:10px 12px!important;min-height:88px!important}body.gbit-v3110:is(input,select,textarea):focus{border-color:#75b8d8!important;box-shadow:0 0 0 3px rgba(14,116,180,.12)!important;outline:0!important}body.gbit-v3110:is(input,textarea)[readonly],body.gbit-v3110:is(input,select,textarea):disabled{background:#f3f6f8!important;color:#526777!important}body.gbit-v3110 label{font-size:12px!important;font-weight:750!important;color:#334e68!important;letter-spacing:.005em!important}body.gbit-v3110 label.ui-required:after{content:' *';color:var(--pro-danger)}body.gbit-v3110 label.ui-readonly:after{content:' Read only';font-size:10px;font-weight:650;color:#829ab1;text-transform:none;letter-spacing:0}body.gbit-v3110 .field-help{font-size:11px!important;color:#71869a!important;font-weight:550!important}body.gbit-v3110 button{border-radius:10px!important;min-height:40px;font-weight:750;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,transform .1s ease,box-shadow .15s ease}body.gbit-v3110 button:hover:not(:disabled){transform:translateY(-1px)}body.gbit-v3110 button.ui-primary,body.gbit-v3110 .btn-green,body.gbit-v3110 .top-new{background:var(--pro-primary)!important;color:#fff!important;border-color:var(--pro-primary)!important}body.gbit-v3110 button.ui-primary:hover:not(:disabled),body.gbit-v3110 .btn-green:hover:not(:disabled){background:var(--pro-primary-dark)!important}body.gbit-v3110 button.ui-danger,body.gbit-v3110 .btn-red{background:#fff6f5!important;color:var(--pro-danger)!important;border-color:#efc2bf!important}body.gbit-v3110 button.ui-quiet,body.gbit-v3110 .btn-ghost{background:#fff!important;color:#38556c!important;border-color:var(--pro-line-strong)!important}body.gbit-v3110 .actions,body.gbit-v3110 .savebar,body.gbit-v3110 .reg-actions,body.gbit-v3110 .invoice-pro-actions,body.gbit-v3110 .renewal-notify-actions{gap:8px!important;align-items:center!important;flex-wrap:wrap!important}body.gbit-v3110:is(.card,.panel,.twc86-panel,.fin19-panel,.report-card,.register-card,.hub-intro,.erp-hub-grid>button,.stock-row-v23,.quotation-card,.customer-card,.payment-card){border:1px solid var(--pro-line)!important;border-radius:var(--pro-radius)!important;background:var(--pro-surface)!important;box-shadow:none!important}body.gbit-v3110:is(.card,.panel,.twc86-panel,.fin19-panel,.report-card,.register-card,.stock-row-v23){overflow:hidden}body.gbit-v3110 .hint{border:1px solid #d8e4ec!important;border-radius:10px!important;background:#f8fbfd!important;color:#486581!important;padding:10px 12px!important;font-size:12px!important;line-height:1.4!important}body.gbit-v3110 .hint.goodish{background:#f1fbf6!important;border-color:#c8ead7!important;color:#226b4b!important}body.gbit-v3110 .hint.dangerish{background:#fff7f6!important;border-color:#f0cbc8!important;color:#8f332e!important}body.gbit-v3110 .badge,body.gbit-v3110 [class*='status-badge']{border-radius:999px!important;padding:4px 8px!important;font-size:10.5px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.01em!important}body.gbit-v3110 .pro-filterbar,body.gbit-v3110 .filterbar,body.gbit-v3110 [class*='filter-bar'],body.gbit-v3110 [class*='filterbar']{background:#fff!important;border:1px solid var(--pro-line)!important;border-radius:12px!important;padding:10px!important;gap:8px!important;box-shadow:none!important}body.gbit-v3110:is(.crm-tabs,.follow-tabs,.invoice-tabs,[class*='tabs']){gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important;padding-bottom:2px!important}body.gbit-v3110:is(.crm-tabs,.follow-tabs,.invoice-tabs,[class*='tabs'])::-webkit-scrollbar{display:none}body.gbit-v3110:is(.crm-tabs,.follow-tabs,.invoice-tabs,[class*='tabs'])>button{white-space:nowrap!important;background:#fff!important;border:1px solid var(--pro-line-strong)!important;color:#486581!important;min-height:38px!important;padding:0 12px!important}body.gbit-v3110:is(.crm-tabs,.follow-tabs,.invoice-tabs,[class*='tabs'])>button.active{background:#eaf5fb!important;border-color:#9dcee5!important;color:#075985!important}body.gbit-v3110 .table-wrap{background:#fff!important;border:1px solid var(--pro-line)!important;overflow:auto!important}body.gbit-v3110 table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;background:#fff!important}body.gbit-v3110 table th{background:#f4f7fa!important;color:#486581!important;border-bottom:1px solid var(--pro-line)!important;text-transform:uppercase!important;letter-spacing:.045em!important;font-weight:850!important;white-space:nowrap!important}body.gbit-v3110 table td{border-bottom:1px solid #e8eef3!important;vertical-align:middle!important;color:#243b53!important}body.gbit-v3110 table tbody tr:last-child td{border-bottom:0!important}body.gbit-v3110 table tbody tr:hover td{background:#fbfdfe!important}body.gbit-v3110 .modal{padding:18px!important;background:rgba(7,24,39,.44)!important;backdrop-filter:blur(2px)}body.gbit-v3110 .modal-card{border-radius:18px!important;border:1px solid var(--pro-line)!important;box-shadow:0 24px 70px rgba(15,42,67,.20)!important;background:#fff!important}body.gbit-v3110 .modal-close{width:38px!important;height:38px!important;border-radius:10px!important;background:#f5f7fa!important;border:1px solid var(--pro-line)!important;color:#486581!important;font-size:22px!important}body.gbit-v3110 .modal-kicker{font-size:10px!important;letter-spacing:.11em!important;color:#627d98!important;font-weight:850!important}body.gbit-v3110 .erp-workflow{align-items:center;overflow-x:auto;scrollbar-width:none}body.gbit-v3110 .erp-workflow::-webkit-scrollbar{display:none}body.gbit-v3110 .erp-workflow button{display:flex;align-items:center;gap:7px;border:1px solid var(--pro-line)!important;color:#526d82!important;white-space:nowrap!important;font-weight:720!important}body.gbit-v3110 .erp-workflow button i{display:grid;place-items:center;border-radius:999px;background:#eef3f7;color:#627d98;font-style:normal;font-weight:850}body.gbit-v3110 .erp-workflow button.is-current i{background:#0b6fa4;color:#fff}body.gbit-v3110 .erp-section-title{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:2px 0 8px}body.gbit-v3110 .erp-section-title h2,body.gbit-v3110 .erp-section-title h3{margin:0!important;font-size:16px!important;color:var(--pro-text)!important}body.gbit-v3110 .erp-section-title small{color:var(--pro-muted)!important;font-size:11px!important}body.gbit-v3110 .secondary-copy{color:#71869a!important;font-size:11.5px!important;line-height:1.4!important}body.gbit-v3110 .hub-intro{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important}body.gbit-v3110 .hub-intro b{font-size:14px!important}body.gbit-v3110 .hub-intro span{font-size:12px!important;color:#71869a!important}body.gbit-v3110 .erp-hub-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}body.gbit-v3110 .erp-hub-grid>button{text-align:left!important;padding:15px!important;min-height:94px!important}body.gbit-v3110 .erp-hub-grid>button b{display:block!important;font-size:14px!important;color:#173b56!important}body.gbit-v3110 .erp-hub-grid>button span{display:block!important;margin-top:4px!important;font-size:11.5px!important;line-height:1.35!important;color:#71869a!important;font-weight:550!important}body.gbit-v3110 .twc86-command{border:0!important;border-bottom:1px solid var(--pro-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:4px 0 16px!important}body.gbit-v3110 .twc86-command-main p{color:#71869a!important;margin:5px 0 10px!important}body.gbit-v3110 .twc86-chip{background:#e9f4fb!important;color:#0b6597!important;border:0!important}body.gbit-v3110 .twc93-health-tile{border:1px solid var(--pro-line)!important;border-radius:12px!important;background:#fff!important;min-width:220px!important}body.gbit-v3110 .twc86-kpi-grid{background:#fff!important;border:1px solid var(--pro-line)!important;border-radius:14px!important;overflow:hidden!important}body.gbit-v3110 .twc86-kpi{border-right:1px solid #e6edf2!important;border-bottom:1px solid #e6edf2!important}body.gbit-v3110 .twc86-kpi:nth-child(5n){border-right:0!important}body.gbit-v3110 .twc86-kpi:nth-last-child(-n+5){border-bottom:0!important}body.gbit-v3110 .twc86-kpi>span{width:28px!important;height:28px!important;border-radius:8px!important;background:#edf6fb!important;color:#0b6fa4!important}body.gbit-v3110 .twc86-kpi em{font-style:normal!important}body.gbit-v3110 .twc86-grid-main{grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr)!important;gap:12px!important}body.gbit-v3110 .twc86-grid-secondary{grid-template-columns:1.1fr 1fr 1fr!important;gap:12px!important}body.gbit-v3110 .twc86-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}body.gbit-v3110 .twc86-panel{padding:14px!important}body.gbit-v3110 .twc86-panel-head{margin-bottom:10px!important}body.gbit-v3110 .twc86-panel-head span{font-size:10px!important;letter-spacing:.08em!important;color:#6b7f91!important}body.gbit-v3110 .twc86-panel-head h2{font-size:16px!important;line-height:1.25!important;margin:2px 0 0!important}body.gbit-v3110 .twc86-row{padding:9px 0!important;border-bottom:1px solid #e8eef3!important}body.gbit-v3110 .twc86-row:last-child{border-bottom:0!important}body.gbit-v3110 .twc86-task{border:0!important;border-bottom:1px solid #e8eef3!important;border-radius:0!important;padding:10px 0!important;background:transparent!important}body.gbit-v3110 .twc86-task:last-child{border-bottom:0!important}body.gbit-v3110 .twc86-action-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}body.gbit-v3110 .twc86-action-grid button{background:#fff!important;border:1px solid var(--pro-line)!important;color:#334e68!important}body.gbit-v3110 .price-check-card{border-bottom:1px solid #e4ecf1!important}body.gbit-v3110 .price-check-name{min-width:0!important}body.gbit-v3110 .register-list{gap:10px!important}body.gbit-v3110 .register-card{padding:13px 14px!important}body.gbit-v3110 .reg-money{background:#f7f9fb!important;border-radius:10px!important;padding:8px 10px!important;gap:9px!important}body.gbit-v3110 .reg-money span{font-size:10.5px!important;color:#627d98!important}body.gbit-v3110 .reg-money b{font-size:12.5px!important;color:#243b53!important}body.gbit-v3110 .stock-kpi-strip,body.gbit-v3110 [class*='kpi-strip']{border:1px solid var(--pro-line)!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;gap:0!important}body.gbit-v3110 .stock-kpi-strip>div,body.gbit-v3110 [class*='kpi-strip']>div{border:0!important;border-right:1px solid #e7edf2!important;border-radius:0!important;background:#fff!important}body.gbit-v3110 .inventory-editor-section{border:1px solid var(--pro-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;padding:14px!important}body.gbit-v3110 .inventory-editor-section-title{border-bottom:1px solid #e8eef3!important;padding-bottom:9px!important;margin-bottom:11px!important}body.gbit-v3110 .inventory-editor-section-title span{font-size:11px!important;color:#71869a!important}body.gbit-v3110 .inventory-live-strip{border:1px solid var(--pro-line)!important;border-radius:12px!important;background:#f8fafc!important}body.gbit-v3110 .inventory-live-strip>div{border:0!important;border-right:1px solid #e1e9ef!important;background:transparent!important}body.gbit-v3110 .inventory-live-strip>div:last-child{border-right:0!important}body.gbit-v3110 .pricing-history-safety{border:1px solid #d8e5ec!important;background:#f7fafc!important;border-radius:10px!important;color:#526d82!important;font-size:11.5px!important}body.gbit-v3110 #gbMobileNav{background:rgba(255,255,255,.96)!important;border:1px solid #d9e3ea!important;border-bottom:0!important;box-shadow:0 -8px 24px rgba(15,42,67,.09)!important;border-radius:16px 16px 0 0!important;backdrop-filter:blur(14px)!important}body.gbit-v3110 #gbMobileNav button{color:#61798b!important;font-weight:700!important}body.gbit-v3110 #gbMobileNav button.active{color:#075985!important;background:#eef7fb!important}body.gbit-v3110 #gbMobileNav button i{font-style:normal!important}body.gbit-v3110 .gb-mobile-tools-sheet{border-radius:18px 18px 0 0!important;background:#fff!important}body.gbit-v3110 .gb-mobile-tools-grid button{border:1px solid var(--pro-line)!important;background:#fff!important;border-radius:12px!important}body.gbit-v3110 .gb-mobile-tools-grid button small{color:#71869a!important}body.gbit-v3110 .login2026-shell{border-radius:24px!important;box-shadow:0 26px 75px rgba(2,18,36,.28)!important}body.gbit-v3110 .login2026-hero{background:linear-gradient(150deg,#071a31,#0a3f68)!important}body.gbit-v3110 .login2026-submit{background:#0b6fa4!important}@media(max-width:1280px){body.gbit-v3110 .twc86-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.gbit-v3110 .twc86-kpi:nth-child(n){border-right:1px solid #e6edf2!important;border-bottom:1px solid #e6edf2!important}body.gbit-v3110 .twc86-kpi:nth-child(3n){border-right:0!important}body.gbit-v3110 .twc86-grid-main{grid-template-columns:1fr!important}body.gbit-v3110 .twc86-grid-secondary{grid-template-columns:1fr 1fr!important}body.gbit-v3110 .twc86-data-grid{grid-template-columns:1fr 1fr!important}body.gbit-v3110 .erp-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:960px){body.gbit-v3110 .content{padding:16px 14px 96px!important}body.gbit-v3110 .erp-page-title h1{font-size:22px!important}body.gbit-v3110 .erp-workflow{margin:0 -2px!important}body.gbit-v3110 .twc86-command{display:block!important;padding-bottom:12px!important}body.gbit-v3110 .twc93-health-tile{margin-top:10px!important;width:100%!important;min-width:0!important}body.gbit-v3110 .twc86-kpi-grid{grid-template-columns:1fr 1fr!important}body.gbit-v3110 .twc86-kpi:nth-child(n){border-right:1px solid #e6edf2!important;border-bottom:1px solid #e6edf2!important}body.gbit-v3110 .twc86-kpi:nth-child(2n){border-right:0!important}body.gbit-v3110 .twc86-kpi{min-height:84px!important;padding:11px 12px!important}body.gbit-v3110 .twc86-grid-secondary,body.gbit-v3110 .twc86-data-grid{grid-template-columns:1fr!important}body.gbit-v3110 .erp-hub-grid{grid-template-columns:1fr!important}}@media(max-width:760px){:root{--pro-touch:46px}body.gbit-v3110{font-size:14px!important}body.gbit-v3110 .content{padding:12px 10px calc(92px + env(safe-area-inset-bottom))!important}body.gbit-v3110 .page-head{margin-bottom:8px!important;padding-bottom:9px!important}body.gbit-v3110 .erp-page-title h1{font-size:21px!important}body.gbit-v3110 .erp-page-mark{height:23px!important}body.gbit-v3110 button{min-height:44px!important}body.gbit-v3110:is(input:not([type=checkbox]):not([type=radio]),select){min-height:46px!important;font-size:16px!important}body.gbit-v3110 textarea{font-size:16px!important}body.gbit-v3110 .actions,body.gbit-v3110 .savebar,body.gbit-v3110 .reg-actions,body.gbit-v3110 .invoice-pro-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}body.gbit-v3110 .actions>button,body.gbit-v3110 .savebar>button,body.gbit-v3110 .reg-actions>button,body.gbit-v3110 .invoice-pro-actions>button{width:100%!important}body.gbit-v3110 .pro-filterbar,body.gbit-v3110 .filterbar,body.gbit-v3110 [class*='filter-bar'],body.gbit-v3110 [class*='filterbar']{display:grid!important;grid-template-columns:1fr!important;padding:9px!important}body.gbit-v3110 .modal{padding:8px 0 0!important;align-items:flex-end!important}body.gbit-v3110 .modal-card{width:100%!important;max-width:100%!important;max-height:94dvh!important;border-radius:18px 18px 0 0!important;border-bottom:0!important}body.gbit-v3110 .erp-workflow{margin:0 -10px!important;padding:0 10px 4px!important}body.gbit-v3110 .erp-workflow button{min-height:36px!important}body.gbit-v3110 .twc86-command-main h1{font-size:22px!important}body.gbit-v3110 .twc86-command-main p{display:none!important}body.gbit-v3110 .twc86-command-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}body.gbit-v3110 .twc86-command-actions button:first-child{grid-column:1/-1!important}body.gbit-v3110 .twc86-kpi-grid{border-radius:12px!important}body.gbit-v3110 .twc86-kpi{min-height:78px!important}body.gbit-v3110 .twc86-kpi>span{width:24px!important;height:24px!important}body.gbit-v3110 .twc86-kpi b{font-size:16px!important}body.gbit-v3110 .twc86-kpi em{display:none!important}body.gbit-v3110 .twc86-panel{padding:12px!important}body.gbit-v3110 .twc86-grid-main .twc86-panel-xl{display:none!important}body.gbit-v3110 .twc86-money-flow{display:none!important}body.gbit-v3110 .twc86-grid-main>.twc86-panel:not(.twc86-panel-xl){display:none!important}body.gbit-v3110 .twc86-data-grid>div:nth-child(n+4){display:none!important}body.gbit-v3110 .twc86-action-grid{grid-template-columns:1fr 1fr!important}body.gbit-v3110 .price-check-shell{margin:6px auto 0!important}body.gbit-v3110 .erp-page-price_check .erp-page-head,body.gbit-v3110 .erp-page-price_check .erp-workflow{display:none!important}body.gbit-v3110 .price-check-search{top:6px!important;padding:7px 10px!important}body.gbit-v3110 .price-check-search input{font-size:18px!important}body.gbit-v3110 .price-check-card{min-height:78px!important;padding:14px 4px!important}body.gbit-v3110 .price-check-name{font-size:16px!important}body.gbit-v3110 .price-check-value{font-size:27px!important}body.gbit-v3110 .register-card{padding:11px!important}body.gbit-v3110 .reg-main{grid-template-columns:1fr auto!important;gap:7px!important}body.gbit-v3110 .reg-main>div:nth-child(2){grid-column:1/-1!important}body.gbit-v3110 .reg-money{display:grid!important;grid-template-columns:1fr 1fr!important}body.gbit-v3110 .table-wrap{border:0!important;background:transparent!important;overflow:visible!important}body.gbit-v3110 table.mobile-card-table,body.gbit-v3110 table.erp-mobile-table{display:block!important;background:transparent!important}body.gbit-v3110 table.mobile-card-table thead,body.gbit-v3110 table.erp-mobile-table thead{display:none!important}body.gbit-v3110 table.mobile-card-table tbody,body.gbit-v3110 table.erp-mobile-table tbody{display:grid!important;gap:9px!important}body.gbit-v3110 table.mobile-card-table tr,body.gbit-v3110 table.erp-mobile-table tr{display:grid!important;grid-template-columns:1fr 1fr!important;background:#fff!important;border:1px solid var(--pro-line)!important;border-radius:12px!important;padding:9px 10px!important;box-shadow:none!important}body.gbit-v3110 table.mobile-card-table td,body.gbit-v3110 table.erp-mobile-table td{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;border:0!important;padding:7px!important;min-width:0!important;white-space:normal!important}body.gbit-v3110 table.mobile-card-table td:before,body.gbit-v3110 table.erp-mobile-table td:before{content:attr(data-label);font-size:9px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#829ab1!important}body.gbit-v3110 table.mobile-card-table td:empty,body.gbit-v3110 table.erp-mobile-table td:empty{display:none!important}body.gbit-v3110 .hub-intro{display:block!important}body.gbit-v3110 .hub-intro span{display:block!important;margin-top:3px!important}body.gbit-v3110 .erp-hub-grid>button{min-height:82px!important;padding:13px!important}body.gbit-v3110 .secondary-copy{display:none!important}}@media(max-width:420px){body.gbit-v3110 .twc86-command-actions{grid-template-columns:1fr!important}body.gbit-v3110 .twc86-command-actions button:first-child{grid-column:auto!important}body.gbit-v3110 .twc86-kpi-grid{grid-template-columns:1fr 1fr!important}body.gbit-v3110 .twc86-kpi{padding:10px!important}body.gbit-v3110 .twc86-kpi small{font-size:9.5px!important}body.gbit-v3110 .twc86-kpi b{font-size:15px!important}body.gbit-v3110 .actions,body.gbit-v3110 .savebar,body.gbit-v3110 .reg-actions,body.gbit-v3110 .invoice-pro-actions{grid-template-columns:1fr!important}body.gbit-v3110 table.mobile-card-table tr,body.gbit-v3110 table.erp-mobile-table tr{grid-template-columns:1fr!important}}body.gbit-v3110 .login2026-lock svg,body.gbit-v3110 .login-field-icon svg,body.gbit-v3110 .login2026-eye svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body.gbit-v3110 .login2026-lock{color:#0b6fa4!important}body.gbit-v3110 .login-field-icon{display:grid!important;place-items:center!important;color:#6b7f91!important}body.gbit-v3110 .login2026-eye{display:grid!important;place-items:center!important;width:34px!important;height:34px!important}
/* V31.1.1 — audited Stock Split / Convert. Uses the V31.1.0 design system. */
.stock-convert-shell{display:grid;gap:16px;max-width:1480px;margin:0 auto}.stock-convert-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;border:1px solid var(--line,#d9e4ef);border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f5f9fd 100%)}.stock-convert-intro h2{margin:4px 0 5px;font-size:22px}.stock-convert-intro p{margin:0;color:var(--muted,#5d7287);max-width:760px}.sc-guard{min-width:190px;padding:13px 16px;text-align:center;border-radius:13px;background:#eef9f4;border:1px solid #c8eadb;color:#376650;font-size:12px;line-height:1.45}.sc-guard b{display:block;color:#0b6844;font-size:15px}.stock-convert-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.stock-convert-steps span{padding:9px 12px;border-radius:999px;background:#f0f4f8;color:#64778a;text-align:center;font-weight:800;font-size:12px}.stock-convert-steps span.active{background:#e7f4ff;color:#096aaf}.stock-convert-source,.stock-convert-outputs,.stock-convert-audit{border-radius:16px!important}.sc-source-grid{display:grid;grid-template-columns:minmax(360px,2fr) repeat(3,minmax(150px,1fr));gap:12px;align-items:end}.sc-source-grid .wide{min-width:0}.sc-picker{display:grid;gap:7px}.sc-picker input{margin-bottom:0}.sc-picker select{min-width:0}.sc-readout{min-height:43px;display:flex;align-items:center;padding:0 12px;border:1px solid #dbe5ef;border-radius:11px;background:#f7fafc;font-weight:800;color:#15324c}.stock-convert-output-row{display:grid;grid-template-columns:minmax(280px,2fr) minmax(120px,.8fr) minmax(110px,.7fr) minmax(155px,1fr) minmax(135px,.9fr) auto;gap:10px;align-items:end;padding:14px 0;border-bottom:1px solid #e9eff5}.stock-convert-output-row:last-child{border-bottom:0}.stock-convert-output-row label{font-size:12px}.sc-row-remove{padding-bottom:1px}.stock-convert-cost{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.6fr;gap:10px}.stock-convert-cost>div{padding:14px 16px;border:1px solid #dce6ef;background:#fff;border-radius:14px}.stock-convert-cost small{display:block;color:#688095;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.stock-convert-cost b{display:block;margin-top:4px;font-size:20px;color:#15324c}.stock-convert-cost .wide{display:flex;align-items:center}.sc-remain{color:#b54708!important}.sc-ok{color:#087443!important}.sc-validation{font-weight:750;font-size:13px}.sc-validation.ok{color:#087443}.sc-validation.warn{color:#a15508}.stock-convert-review{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #cfe0ef;border-radius:16px;background:#f5f9fc}.stock-convert-review>div{display:grid;gap:3px}.stock-convert-review span{color:#5d7184;font-size:13px}.stock-convert-review button{min-width:220px}.stock-convert-history{display:grid;gap:10px}.stock-convert-history article{border:1px solid #e0e8ef;border-radius:14px;padding:14px;background:#fff}.sc-history-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sc-history-main>div{display:grid;gap:2px}.sc-history-main b{font-size:16px}.sc-history-main small{color:#657c91}.sc-history-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) 2fr;gap:8px;margin-top:11px}.sc-history-grid span{display:grid;gap:2px;padding:9px 10px;background:#f7f9fb;border-radius:10px}.sc-history-grid small{color:#71869a;font-size:10px;text-transform:uppercase;font-weight:800}.sc-history-grid b{font-size:13px;overflow-wrap:anywhere}.sc-history-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.stock-convert-confirm h2,.stock-convert-detail h2{margin:5px 0 14px}.sc-confirm-source{display:flex;justify-content:space-between;gap:12px;padding:13px;border-radius:12px;background:#f4f8fb;margin-bottom:10px}.stock-convert-confirm ul{margin:10px 0 14px;padding-left:22px}.stock-convert-confirm li{margin:6px 0}.sc-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.sc-detail-kpis span{padding:10px;background:#f6f9fb;border-radius:10px;display:grid;gap:2px}.sc-detail-kpis small{font-size:10px;text-transform:uppercase;color:#6d8294;font-weight:800}.sc-detail-outs{display:grid;gap:8px}.sc-detail-outs>div{display:grid;grid-template-columns:minmax(170px,1fr) 1.2fr 1.5fr;gap:10px;padding:10px;border-bottom:1px solid #edf1f5}.sc-detail-outs>div:last-child{border-bottom:0}.sc-detail-outs span,.sc-detail-outs small{color:#5f7487}.erp-page-stock_convert .twc87-workspace-bar{margin-bottom:12px}
@media(max-width:900px){.stock-convert-intro{align-items:flex-start;flex-direction:column}.sc-guard{width:100%;box-sizing:border-box}.stock-convert-steps{grid-template-columns:repeat(5,minmax(70px,1fr));overflow:auto;padding-bottom:2px}.sc-source-grid{grid-template-columns:1fr 1fr}.sc-source-grid .wide{grid-column:1/-1}.stock-convert-output-row{grid-template-columns:1fr 1fr}.stock-convert-output-row .sc-picker{grid-column:1/-1}.sc-row-remove{grid-column:1/-1;display:flex;justify-content:flex-end}.stock-convert-cost{grid-template-columns:1fr 1fr}.stock-convert-cost .wide{grid-column:1/-1}.stock-convert-review{align-items:stretch;flex-direction:column}.stock-convert-review button{width:100%;min-width:0}.sc-history-grid{grid-template-columns:1fr 1fr}.sc-history-grid .wide{grid-column:1/-1}.sc-detail-kpis{grid-template-columns:1fr 1fr}.sc-detail-outs>div{grid-template-columns:1fr}}
@media(max-width:560px){.stock-convert-shell{gap:12px}.stock-convert-intro{padding:15px}.stock-convert-intro h2{font-size:18px}.stock-convert-steps{display:flex}.stock-convert-steps span{min-width:92px}.sc-source-grid,.stock-convert-output-row,.stock-convert-cost,.sc-history-grid,.sc-detail-kpis{grid-template-columns:1fr}.sc-source-grid .wide,.stock-convert-output-row .sc-picker,.stock-convert-cost .wide,.sc-history-grid .wide{grid-column:auto}.stock-convert-output-row{padding:12px;border:1px solid #e2eaf1;border-radius:13px;margin-bottom:10px}.sc-history-actions{justify-content:stretch;flex-direction:column}.sc-history-actions button{width:100%}.sc-confirm-source{flex-direction:column}.page-body .stock-convert-shell input,.page-body .stock-convert-shell select,.page-body .stock-convert-shell textarea,.page-body .stock-convert-shell button{min-height:44px}.stock-convert-review{padding:14px}.stock-convert-history article{padding:12px}}

/* V31.1.5 Stock editor layout correction: prevent Recommended action from colliding with Approved Selling Price. */
body.gbit-v3110 .inventory-editor .inventory-price-grid.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none!important;gap:14px!important;align-items:start!important}
body.gbit-v3110 .inventory-editor .inventory-price-grid>div{min-width:0!important}
body.gbit-v3110 .inventory-editor .recommended-price-box{display:grid!important;grid-template-columns:minmax(90px,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:46px!important;padding:6px 8px!important;overflow:visible!important}
body.gbit-v3110 .inventory-editor .recommended-price-box b{min-width:0!important;white-space:nowrap!important}
body.gbit-v3110 .inventory-editor .recommended-price-box button{position:static!important;margin:0!important;min-width:126px!important;white-space:nowrap!important}
body.gbit-v3110 .inventory-editor #prodSale{width:100%!important;min-width:0!important}
@media(max-width:720px){body.gbit-v3110 .inventory-editor .inventory-price-grid.pricing-grid{grid-template-columns:1fr!important}body.gbit-v3110 .inventory-editor .recommended-price-box{grid-template-columns:1fr!important}body.gbit-v3110 .inventory-editor .recommended-price-box button{width:100%!important;min-width:0!important}}
body.gbit-v3110 .erp-page-price_check{--qp-gap:12px}body.gbit-v3110 .erp-page-price_check .page-body{max-width:none!important}body.gbit-v3110 .price-check-shell{max-width:1320px!important;width:100%!important;margin:8px auto 0!important;gap:14px!important}body.gbit-v3110 .price-check-search{position:sticky!important;top:8px!important;z-index:12!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;width:100%!important;border:1px solid #bfd2df!important;border-radius:14px!important;padding:8px 12px!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,42,67,.08)!important}body.gbit-v3110 .price-check-search input{height:50px!important;font-size:17px!important;font-weight:750!important}body.gbit-v3110 .price-check-results{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:var(--qp-gap)!important;align-items:stretch!important}body.gbit-v3110 .price-check-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;gap:18px!important;min-height:138px!important;padding:18px!important;border:1px solid #d7e3ea!important;border-radius:15px!important;background:#fff!important;box-shadow:0 4px 14px rgba(15,42,67,.05)!important;overflow:hidden!important}body.gbit-v3110 .price-check-card:has(.price-check-value.missing){background:#fffdf8!important;border-color:#eadfc8!important}body.gbit-v3110 .price-check-name{font-size:15px!important;line-height:1.35!important;font-weight:850!important;color:#173750!important;overflow-wrap:anywhere!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}body.gbit-v3110 .price-check-value{margin:0!important;font-size:30px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.03em!important;color:#087a50!important;white-space:nowrap!important;text-align:left!important}body.gbit-v3110 .price-check-value.missing{font-size:15px!important;line-height:1.2!important;font-weight:850!important;letter-spacing:0!important;color:#9a6700!important;white-space:normal!important}body.gbit-v3110 .price-check-loading,body.gbit-v3110 .price-check-empty{grid-column:1/-1!important;min-height:160px!important;display:grid!important;place-items:center!important;border-radius:15px!important;background:#fff!important}@media(max-width:900px){body.gbit-v3110 .price-check-results{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:760px){body.gbit-v3110 .erp-page-price_check .page-head{display:flex!important;margin-bottom:8px!important}body.gbit-v3110 .erp-page-price_check .page-head h1{font-size:21px!important}body.gbit-v3110 .price-check-shell{margin:0!important;gap:10px!important}body.gbit-v3110 .price-check-search{top:5px!important;border-radius:13px!important;padding:6px 9px!important}body.gbit-v3110 .price-check-search input{height:48px!important;font-size:16px!important}body.gbit-v3110 .price-check-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}body.gbit-v3110 .price-check-card{min-height:126px!important;padding:14px!important;border-radius:13px!important;gap:14px!important}body.gbit-v3110 .price-check-name{font-size:14px!important;-webkit-line-clamp:3!important}body.gbit-v3110 .price-check-value{font-size:25px!important}body.gbit-v3110 .price-check-value.missing{font-size:13px!important}}@media(max-width:360px){body.gbit-v3110 .price-check-results{grid-template-columns:1fr!important}body.gbit-v3110 .price-check-card{min-height:104px!important}}
/* V31.1.7 persistent global mobile bottom navigation */
body.is-login #gbMobileNav{display:none!important}
@media(max-width:960px){
  body.is-logged #gbMobileNav{display:grid!important}
  body.is-logged .content{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
  body.is-logged #gbMobileNav{padding-bottom:max(5px,env(safe-area-inset-bottom))!important}
  body.is-logged #gbMobileNav button[data-page="price_check"] i{font-weight:950!important}
  body.is-logged #gbMobileNav button[data-page="billing"]{color:#075985!important}
}

/* V31.1.7 Quick Price stock availability + hardened mobile shell visibility. */
body.gbit-v3110 .price-check-card-head{display:grid!important;gap:9px!important;align-content:start!important}
body.gbit-v3110 .price-check-stock{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;border-radius:999px!important;padding:5px 8px!important;font-size:10.5px!important;font-weight:850!important;line-height:1.1!important;white-space:nowrap!important}
body.gbit-v3110 .price-check-stock.in{background:#e8f7ef!important;color:#08764c!important}
body.gbit-v3110 .price-check-stock.out{background:#f2f4f6!important;color:#6f7f8b!important}
body.gbit-v3110 .price-check-card.is-out{background:#fbfcfd!important}
@media(max-width:760px){body.gbit-v3110 .price-check-stock{font-size:10px!important;padding:4px 7px!important}body.gbit-v3110 .price-check-card{gap:12px!important}}


/* V31.3.2.3 — MOBILE MORE / QUICK TOOLS DIRECT SOURCE CORRECTION
   Keep the original V31.3.1 More/openTools JavaScript unchanged.
   The sheet is raised above the persistent bottom navigation so Jobs + Stock remain visible/tappable. */
@media(max-width:960px){
  body.is-logged #gbMobileTools .gb-mobile-tools-sheet{
    bottom:calc(72px + env(safe-area-inset-bottom, 0px))!important;
    max-height:calc(100dvh - 88px - env(safe-area-inset-bottom, 0px))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-padding-bottom:14px!important;
  }
}
/* G Bit ERP V31.2.0 Professional Completeness Control */
@media(max-width:960px){.gbp-modal{padding:6px 6px calc(74px + env(safe-area-inset-bottom))}.gbp-sheet,.gbp-wide .gbp-sheet{width:100%;max-height:calc(100vh - 86px - env(safe-area-inset-bottom));border-radius:15px}.gbp-sheet>header{padding:14px}.gbp-sheet>header h2{font-size:18px}.gbp-body{padding:14px}.gbp-form-grid,.gbp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gbp-tr{grid-template-columns:1.4fr .8fr .9fr .9fr;font-size:12px}.gbp-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gbp-mini-list>div{grid-template-columns:1fr}.gbp-link-flow{grid-template-columns:1fr}.gbp-link-flow>i{display:none}.gbp-audit-matrix>div{grid-template-columns:1fr;gap:5px}.gbp-party-head,.gbp-doc-head{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.gbp-form-grid,.gbp-summary,.gbp-action-grid{grid-template-columns:1fr 1fr}.gbp-tr{grid-template-columns:1fr 1fr}.gbp-th{display:none}.gbp-tr span:nth-child(1){grid-column:1/-1}.gbp-tr input{min-height:42px}.gbp-body button{min-height:44px}.gbp-summary b{font-size:16px}}
/* V31.2.1 GLOBAL UI / RESPONSIVE REFINEMENT */:root{--v3121-gap:12px;--v3121-gap-lg:16px;--v3121-surface:#fff;--v3121-soft:#f7f9fb;--v3121-line:#d9e3eb;--v3121-line-strong:#c7d5e0;--v3121-text:#102f48;--v3121-muted:#657c90;--v3121-blue:#0b6fa4;--v3121-blue-soft:#eaf5fb;--v3121-green:#0a845d;--v3121-amber:#a86400;--v3121-red:#b83d37}body.gbit-v3110 .content{width:100%!important;max-width:1760px!important;margin:0 auto!important;padding:18px 22px calc(88px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important}body.gbit-v3110 .page-body{width:100%!important;min-width:0!important;gap:14px!important}body.gbit-v3110 .erp-page-head{margin-bottom:10px!important;padding-bottom:10px!important}body.gbit-v3110 .erp-page-title h1{font-size:24px!important;line-height:1.18!important}body.gbit-v3110 .erp-workflow{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0 0 4px!important;padding:0!important;overflow:visible!important}body.gbit-v3110 .erp-workflow button{min-height:36px!important;padding:0 11px!important;border-radius:10px!important;background:#fff!important;border-color:var(--v3121-line)!important;font-size:11.5px!important}body.gbit-v3110 .erp-workflow button.is-current{background:var(--v3121-blue-soft)!important;border-color:#a7d5e9!important;color:#075985!important}body.gbit-v3110 .erp-workflow button i{width:20px!important;height:20px!important;font-size:10px!important}body.gbit-v3110:is(.page-actions-inline,.actions,.savebar,.reg-actions,.invoice-pro-actions,.customer-actions,.payment-actions-v24,.purchase-register-filter-actions){display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;min-width:0!important}body.gbit-v3110:is(.page-actions-inline,.actions,.savebar,.reg-actions,.invoice-pro-actions,.customer-actions,.payment-actions-v24,.purchase-register-filter-actions)>button{min-height:40px!important;padding:8px 12px!important;white-space:nowrap!important}body.gbit-v3110:is(.pro-filterbar,.filterbar,.stock-filter-v23,.purchase-register-filters,.customer-filterbar){min-width:0!important;box-sizing:border-box!important}body.gbit-v3110:is(.pro-filterbar,.filterbar,.stock-filter-v23,.purchase-register-filters,.customer-filterbar)>*{min-width:0!important}body.gbit-v3110:is(.pro-filterbar,.filterbar,.stock-filter-v23,.purchase-register-filters,.customer-filterbar) input,body.gbit-v3110:is(.pro-filterbar,.filterbar,.stock-filter-v23,.purchase-register-filters,.customer-filterbar) select{width:100%!important;min-width:0!important}body.gbit-v3110 .stock-command-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;align-items:start!important;margin-bottom:12px!important;min-width:0!important}body.gbit-v3110 .stock-kpi-strip.professional-stock-kpis{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;min-width:0!important;width:100%!important}body.gbit-v3110 .stock-kpi-strip>div{min-width:0!important;padding:10px 12px!important;border-radius:11px!important;background:#fff!important;border:1px solid var(--v3121-line)!important;box-shadow:none!important}body.gbit-v3110 .stock-kpi-strip>div.warn{border-left:3px solid #d99516!important}body.gbit-v3110 .stock-kpi-strip>div.dangerish{border-left:3px solid #d85b4d!important;background:#fffaf8!important}body.gbit-v3110 .stock-kpi-strip>div.good{border-left:3px solid #55b28e!important}body.gbit-v3110 .stock-kpi-strip span{font-size:10px!important;letter-spacing:.055em!important;color:#687f92!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.gbit-v3110 .stock-kpi-strip b{font-size:17px!important;line-height:1.2!important;color:#11344e!important;overflow-wrap:anywhere!important}body.gbit-v3110 .stock-command-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:7px!important;width:100%!important;min-width:0!important;padding:1px 0!important}body.gbit-v3110 .stock-command-actions button{min-height:38px!important;padding:7px 11px!important;font-size:12px!important;white-space:nowrap!important}body.gbit-v3110 .professional-stock-filter{display:grid!important;grid-template-columns:minmax(320px,2.2fr) repeat(3,minmax(150px,1fr))!important;gap:9px!important;align-items:end!important;padding:10px!important;border:1px solid var(--v3121-line)!important;border-radius:12px!important;background:#fff!important}body.gbit-v3110 .professional-stock-filter label{margin-bottom:5px!important;font-size:11px!important}body.gbit-v3110 .stock-category-section{margin-bottom:13px!important}body.gbit-v3110 .stock-category-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:7px 2px!important;border-bottom:0!important}body.gbit-v3110 .stock-category-title b{font-size:13px!important;color:#274c67!important}body.gbit-v3110 .stock-category-title span{font-size:10.5px!important;color:#7b8f9f!important}body.gbit-v3110 .stock-list-v23{display:grid!important;gap:10px!important}body.gbit-v3110 .stock-row-v23{padding:14px!important;border-radius:14px!important;overflow:visible!important}body.gbit-v3110 .stock-row-main{display:grid!important;grid-template-columns:minmax(250px,1fr) auto minmax(120px,auto)!important;gap:12px!important;align-items:center!important}body.gbit-v3110 .stock-identity{min-width:0!important}body.gbit-v3110 .stock-identity>b{font-size:14px!important;line-height:1.28!important}body.gbit-v3110 .stock-current{text-align:right!important;white-space:nowrap!important}body.gbit-v3110 .stock-row-details{display:grid!important;grid-template-columns:repeat(6,minmax(100px,1fr))!important;gap:7px!important;margin-top:11px!important;padding-top:10px!important}body.gbit-v3110 .stock-row-details>span{display:grid!important;align-content:start!important;min-width:0!important;padding:9px 10px!important;border-radius:9px!important;background:#f7f9fb!important;border:1px solid #edf2f5!important}body.gbit-v3110 .stock-row-details small{font-size:9.5px!important;letter-spacing:.035em!important}body.gbit-v3110 .stock-row-details b{font-size:13px!important;line-height:1.25!important;overflow-wrap:anywhere!important}body.gbit-v3110 .stock-row-details em{font-size:9.5px!important;line-height:1.25!important}body.gbit-v3110 .stock-row-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;margin-top:11px!important}body.gbit-v3110 .stock-row-actions button{flex:0 0 auto!important;min-height:38px!important;padding:7px 11px!important;font-size:11.5px!important}body.gbit-v3110 .twc86-kpi-grid{display:grid!important;grid-template-columns:repeat(5,minmax(150px,1fr))!important;gap:9px!important}body.gbit-v3110 .twc86-kpi{min-height:74px!important;padding:11px 12px!important;border:1px solid var(--v3121-line)!important;border-radius:12px!important;background:#fff!important;text-align:left!important;box-shadow:none!important}body.gbit-v3110 .twc86-kpi small{font-size:9.5px!important;line-height:1.2!important;letter-spacing:.045em!important;color:#708699!important}body.gbit-v3110 .twc86-kpi b{font-size:17px!important;line-height:1.25!important;color:#10344f!important}body.gbit-v3110 .twc86-kpi em{font-size:10.5px!important;line-height:1.25!important;color:#647d91!important}body.gbit-v3110:is(.twc86-panel,.card-lite,.report-card,.register-card,.payment-entry-v24,.payment-summary-v24,.purchase-form-card){border-radius:13px!important;border-color:var(--v3121-line)!important;box-shadow:none!important}body.gbit-v3110:is(.grid2,.grid3,.grid4,.form-row,.purchase-pro-grid){min-width:0!important}body.gbit-v3110:is(.grid2,.grid3,.grid4,.form-row)>div{min-width:0!important}body.gbit-v3110 .card-lite{padding:14px!important}body.gbit-v3110 .section-head-inline{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}body.gbit-v3110 .section-head-inline h2{font-size:17px!important;line-height:1.25!important;margin:2px 0!important}body.gbit-v3110 .section-head-inline>div{min-width:0!important}body.gbit-v3110 .section-head-inline .page-actions-inline{justify-content:flex-end!important}body.gbit-v3110 input:not([type=checkbox]):not([type=radio]),body.gbit-v3110 select{min-width:0!important;max-width:100%!important}body.gbit-v3110:is(.payment-kpis-v24,.customer-stats,.purchase-detail-kpis){gap:8px!important}body.gbit-v3110 .payment-main-v24{gap:12px!important}body.gbit-v3110:is(.payment-row-v24,.customer-pro-card,.vendor-card,.purchase-register-card,.invoice-pro-card){border-radius:13px!important;border-color:var(--v3121-line)!important;box-shadow:none!important}body.gbit-v3110:is(.invoice-pro-top,.customer-pro-top,.payment-head-v24,.purchase-register-head){gap:10px!important;min-width:0!important}body.gbit-v3110:is(.invoice-pro-money,.customer-pro-money,.payment-summary-metrics-v24){min-width:0!important}body.gbit-v3110 .table-wrap{border-radius:12px!important;border-color:var(--v3121-line)!important;box-shadow:none!important}body.gbit-v3110 table th{font-size:10px!important;padding:9px 10px!important}body.gbit-v3110 table td{font-size:12.5px!important;padding:10px!important}body.gbit-v3110:is(.v301-period,.v301-metrics,.reports-datebar,.report-filterbar){min-width:0!important}body.gbit-v3110 .v301-metrics{gap:8px!important}body.gbit-v3110 .v301-period{border-radius:12px!important}body.gbit-v3110 .modal-card{width:min(980px,calc(100vw - 32px))!important;max-width:min(980px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important}body.gbit-v3110 .modal-card:is(input,select,textarea){max-width:100%!important}body.gbit-v3110 .erp-page-price_check .price-check-shell{width:100%!important;max-width:1380px!important}body.gbit-v3110 .erp-page-price_check .price-check-results{align-items:stretch!important}body.gbit-v3110 .erp-page-price_check .price-check-card{height:100%!important;box-sizing:border-box!important}@media(max-width:1280px){body.gbit-v3110 .content{padding-left:16px!important;padding-right:16px!important}body.gbit-v3110 .stock-kpi-strip.professional-stock-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.gbit-v3110 .professional-stock-filter{grid-template-columns:minmax(280px,2fr) 1fr 1fr!important}body.gbit-v3110 .professional-stock-filter>div:last-child{grid-column:auto!important}body.gbit-v3110 .stock-row-details{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.gbit-v3110 .twc86-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:960px){body.gbit-v3110 .content{padding:13px 12px calc(96px + env(safe-area-inset-bottom))!important}body.gbit-v3110 .erp-page-title h1{font-size:21px!important}body.gbit-v3110 .erp-workflow{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;padding-bottom:3px!important}body.gbit-v3110 .erp-workflow::-webkit-scrollbar{display:none!important}body.gbit-v3110 .erp-workflow button{flex:0 0 auto!important;min-height:36px!important}body.gbit-v3110 .professional-stock-filter{grid-template-columns:1fr 1fr!important}body.gbit-v3110 .professional-stock-filter>div:first-child{grid-column:1/-1!important}body.gbit-v3110 .stock-row-main{grid-template-columns:minmax(0,1fr) auto!important}body.gbit-v3110 .stock-state{justify-self:end!important}body.gbit-v3110 .stock-current{grid-column:1/-1!important;text-align:left!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding-top:7px!important;border-top:1px solid #edf2f5!important}body.gbit-v3110 .twc86-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.gbit-v3110 .section-head-inline .page-actions-inline{justify-content:flex-start!important;width:100%!important}}@media(max-width:720px){body.gbit-v3110{font-size:14px!important}body.gbit-v3110 .content{padding:10px 10px calc(96px + env(safe-area-inset-bottom))!important}body.gbit-v3110 .erp-page-head{margin-bottom:8px!important;padding-bottom:8px!important}body.gbit-v3110 .erp-page-title h1{font-size:20px!important}body.gbit-v3110 .erp-workflow{margin:0 -2px 3px!important}body.gbit-v3110 .erp-workflow button{font-size:10.5px!important;padding:0 9px!important}body.gbit-v3110 .erp-workflow button i{width:18px!important;height:18px!important}body.gbit-v3110 .stock-kpi-strip.professional-stock-kpis{grid-template-columns:1fr 1fr!important;gap:6px!important}body.gbit-v3110 .stock-kpi-strip>div{padding:9px 10px!important}body.gbit-v3110 .stock-kpi-strip span{font-size:9px!important}body.gbit-v3110 .stock-kpi-strip b{font-size:15px!important}body.gbit-v3110 .stock-command-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}body.gbit-v3110 .stock-command-actions button{width:100%!important;min-width:0!important;white-space:normal!important;line-height:1.15!important;padding:7px 8px!important}body.gbit-v3110 .professional-stock-filter{grid-template-columns:1fr!important;padding:9px!important}body.gbit-v3110 .professional-stock-filter>div:first-child{grid-column:auto!important}body.gbit-v3110 .stock-row-v23{padding:11px!important;border-radius:12px!important}body.gbit-v3110 .stock-row-main{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}body.gbit-v3110 .stock-identity>b{font-size:13.5px!important}body.gbit-v3110 .stock-current{font-size:11px!important}body.gbit-v3110 .stock-row-details{grid-template-columns:1fr 1fr!important;gap:6px!important}body.gbit-v3110 .stock-row-details>span:nth-child(n){display:grid!important}body.gbit-v3110 .stock-row-details>span{padding:8px!important}body.gbit-v3110 .stock-row-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}body.gbit-v3110 .stock-row-actions button{width:100%!important;min-width:0!important;white-space:normal!important;line-height:1.15!important;min-height:43px!important;padding:7px!important}body.gbit-v3110 .twc86-kpi-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}body.gbit-v3110 .twc86-kpi{min-height:68px!important;padding:10px!important}body.gbit-v3110 .twc86-kpi b{font-size:15.5px!important}body.gbit-v3110:is(.page-actions-inline,.actions,.savebar,.reg-actions,.invoice-pro-actions,.customer-actions,.payment-actions-v24,.purchase-register-filter-actions){display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:7px!important}body.gbit-v3110:is(.page-actions-inline,.actions,.savebar,.reg-actions,.invoice-pro-actions,.customer-actions,.payment-actions-v24,.purchase-register-filter-actions)>button{width:100%!important;min-width:0!important;white-space:normal!important;line-height:1.15!important;min-height:44px!important}body.gbit-v3110 .section-head-inline{display:grid!important;grid-template-columns:1fr!important}body.gbit-v3110 .card-lite{padding:11px!important}body.gbit-v3110 .table-wrap{border:0!important;background:transparent!important;overflow:visible!important}body.gbit-v3110 .modal{padding:6px!important;align-items:flex-end!important}body.gbit-v3110 .modal-card{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 8px - env(safe-area-inset-bottom))!important;border-radius:15px 15px 0 0!important;margin:0!important}body.gbit-v3110 .erp-page-price_check .price-check-results{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.gbit-v3110 .erp-page-price_check .price-check-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;min-height:126px!important;padding:13px!important}body.gbit-v3110 .erp-page-price_check .price-check-value{text-align:left!important;margin-top:0!important;font-size:24px!important}}@media(max-width:420px){body.gbit-v3110 .content{padding-left:8px!important;padding-right:8px!important}body.gbit-v3110 .stock-command-actions,body.gbit-v3110 .stock-row-actions{grid-template-columns:1fr 1fr!important}body.gbit-v3110 .stock-kpi-strip.professional-stock-kpis{grid-template-columns:1fr 1fr!important}body.gbit-v3110 .stock-row-details{grid-template-columns:1fr 1fr!important}body.gbit-v3110 .twc86-kpi-grid{grid-template-columns:1fr 1fr!important}body.gbit-v3110:is(.page-actions-inline,.actions,.savebar,.reg-actions,.invoice-pro-actions,.customer-actions,.payment-actions-v24,.purchase-register-filter-actions){grid-template-columns:1fr 1fr!important}body.gbit-v3110 .erp-page-price_check .price-check-results{grid-template-columns:1fr 1fr!important;gap:7px!important}body.gbit-v3110 .erp-page-price_check .price-check-card{min-height:118px!important;padding:11px!important}body.gbit-v3110 .erp-page-price_check .price-check-name{font-size:13.5px!important}body.gbit-v3110 .erp-page-price_check .price-check-value{font-size:21px!important}body.gbit-v3110 .erp-page-price_check .price-check-stock{font-size:9px!important}}


/* V31.3.4 TOAST / SIDEBAR / MOBILE NAV STABILITY
   Keep transient save/accounting messages out from under the fixed sidebar and bottom navigation. */
body.is-logged #toast.toast{
  position:fixed!important;
  display:none;
  left:auto!important;
  right:18px!important;
  bottom:18px!important;
  width:auto!important;
  max-width:min(380px,calc(100vw - 36px))!important;
  z-index:2147482500!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:999px){
  body.is-logged #toast.toast{
    left:auto!important;
    right:10px!important;
    bottom:calc(78px + env(safe-area-inset-bottom))!important;
    max-width:calc(100vw - 20px)!important;
  }
}

/* V31.3.6 single safe toast surface */
body.is-logged #toast.toast.show{display:block!important;}
body.is-logged #toast.toast{pointer-events:none!important;}


/* V31.3.20 Invoice/Bill Register action cleanup */
.invoice-pro-actions.invoice-actions-clean{align-items:center}
.invoice-pro-actions .invoice-more{position:relative;display:inline-block;min-width:0}
.invoice-pro-actions .invoice-more>summary{list-style:none;cursor:pointer;user-select:none;min-height:38px;padding:8px 12px;border:1px solid #cbd8e7;border-radius:10px;background:#fff;color:#0f2f57;font-size:12px;font-weight:850;display:flex;align-items:center;justify-content:center;white-space:nowrap}
.invoice-pro-actions .invoice-more>summary::-webkit-details-marker{display:none}
.invoice-pro-actions .invoice-more[open]>summary{background:#eef5fb;border-color:#9fb8d1}
.invoice-more-panel{position:absolute;right:0;top:calc(100% + 7px);width:min(310px,calc(100vw - 34px));padding:9px;background:#fff;border:1px solid #d8e2ef;border-radius:14px;box-shadow:0 18px 42px rgba(15,47,87,.18);display:grid;grid-template-columns:1fr;gap:6px}
.invoice-more-panel button{width:100%!important;min-height:38px!important;text-align:left!important;justify-content:flex-start!important;white-space:normal!important}
.invoice-more-section{padding:8px 7px 3px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b;border-top:1px solid #edf2f7;margin-top:2px}
@media(max-width:720px){
  .invoice-pro-actions.invoice-actions-clean{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .invoice-pro-actions.invoice-actions-clean>.invoice-more{grid-column:1/-1;width:100%}
  .invoice-pro-actions .invoice-more>summary{width:100%;min-height:44px}
  .invoice-more-panel{position:static;width:100%;margin-top:7px;box-shadow:none;border-radius:12px;background:#f8fbff}
}

/* V31.3.20 — Invoice/Bill Register More-menu clipping/stacking stability.
   Loaded last on purpose: earlier legacy UI layers set register cards to overflow:hidden. */
.invoice-pro-list{overflow:visible!important;position:relative!important}
.invoice-pro-card{position:relative!important;overflow:visible!important}
.invoice-pro-card.invoice-more-open{z-index:220!important}
.invoice-pro-actions.invoice-actions-clean{position:relative!important;overflow:visible!important}
.invoice-pro-actions .invoice-more{z-index:221!important}
.invoice-pro-actions .invoice-more[open]{z-index:222!important}
.invoice-more-panel{z-index:223!important;max-height:min(62vh,520px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:720px){
  .invoice-pro-card.invoice-more-open{z-index:auto!important}
  .invoice-more-panel{position:static!important;max-height:none!important;overflow:visible!important;width:100%!important}
}
/* V31.3.20 report controls and complete More sheet. */
.v301-report-toolbar,.v301-report-section,.v301-report-stack{min-width:0;max-width:100%}
.v301-report-range{flex-wrap:wrap;gap:8px}.v301-report-range label{min-width:0;flex:1 1 150px}
.v301-report-range select{width:100%;max-width:100%;min-height:44px}
.v301-totals{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px;color:#173750;background:#f2f6fa;border-bottom:1px solid #dce5ed}
.v301-totals span{overflow-wrap:anywhere}.v301-report-nav{max-width:100%;overflow-x:auto}
@media(max-width:960px){
 body.is-logged #gbMobileTools{position:fixed!important;inset:0!important;z-index:10080!important}
 body.is-logged #gbMobileTools .gb-mobile-tools-sheet{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;max-height:calc(100dvh - 100px - env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:20px!important}
 .erp-page-reports_export .page-body{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}
 .v301-report-toolbar{display:flex!important;flex-direction:column;align-items:stretch!important}
 .v301-report-range{display:flex!important;flex-wrap:wrap}.v301-report-range>div{flex:1 1 120px;min-width:0}
 .v301-report-range input{width:100%;min-width:0}.v301-report-primary-actions{display:flex;flex-wrap:wrap;gap:8px}
 .v301-report-primary-actions button{flex:1;min-height:44px}.v301-totals{font-size:12px}
 .v301-mobile-card,.v301-mobile-field{min-width:0;overflow-wrap:anywhere}
}

/* Report controls: three full-width rows prevent a 28px-wide presets column. */
body.is-logged .v301-report-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:12px!important;width:100%!important;box-sizing:border-box!important}
body.is-logged .v301-report-toolbar>.v301-report-range,
body.is-logged .v301-report-toolbar>.v301-report-presets,
body.is-logged .v301-report-toolbar>.v301-report-primary-actions{min-width:0!important;width:100%!important;box-sizing:border-box!important}
body.is-logged .v301-report-toolbar>.v301-report-range{display:flex!important;flex-wrap:wrap!important;align-items:end!important;justify-content:flex-start!important;gap:9px!important}
body.is-logged .v301-report-toolbar>.v301-report-range>div,
body.is-logged .v301-report-toolbar>.v301-report-range>label{flex:1 1 155px!important;min-width:135px!important;max-width:330px!important;grid-column:auto!important}
body.is-logged .v301-report-toolbar>.v301-report-range>button{flex:0 0 auto!important;width:auto!important;grid-column:auto!important;min-height:42px!important}
body.is-logged .v301-report-toolbar>.v301-report-presets{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:7px!important}
body.is-logged .v301-report-toolbar>.v301-report-presets>button{flex:0 0 auto!important;width:auto!important;min-width:90px!important;min-height:38px!important;padding:7px 12px!important;white-space:normal!important;line-height:1.2!important}
body.is-logged .v301-report-toolbar>.v301-report-primary-actions{display:flex!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px!important}
body.is-logged .v301-report-toolbar>.v301-report-primary-actions>button{flex:0 1 auto!important;width:auto!important;min-width:115px!important;min-height:40px!important}
body.is-logged .v301-report-toolbar>small{display:block!important;min-width:0!important;overflow-wrap:anywhere!important}
@media(max-width:600px){
 body.is-logged .v301-report-toolbar>.v301-report-presets{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.is-logged .v301-report-toolbar>.v301-report-presets>button{width:100%!important;min-width:0!important}
 body.is-logged .v301-report-toolbar>.v301-report-range>div,
 body.is-logged .v301-report-toolbar>.v301-report-range>label{flex:1 1 calc(50% - 10px)!important;min-width:125px!important;max-width:none!important}
 body.is-logged .v301-report-toolbar>.v301-report-primary-actions>button{flex:1 1 130px!important}
}

/* Invoice Register More: short, scrollable popover on desktop and mobile. */
body.is-logged .invoice-pro-list .invoice-pro-card{overflow:visible!important}
body.is-logged .invoice-pro-list .invoice-more-panel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;width:min(420px,calc(100vw - 32px))!important;max-height:min(310px,48dvh)!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:8px!important;box-sizing:border-box!important}
body.is-logged .invoice-pro-list .invoice-more-panel button{min-width:0!important;min-height:38px!important;font-size:11px!important;line-height:1.15!important;padding:7px 8px!important;overflow-wrap:anywhere!important}
body.is-logged .invoice-pro-list .invoice-more-section{grid-column:1/-1!important}
@media(max-width:720px){
 body.is-logged .invoice-pro-list .invoice-more-panel{position:fixed!important;left:10px!important;right:10px!important;top:auto!important;bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-height:min(320px,45dvh)!important;overflow-y:auto!important;z-index:10050!important;box-shadow:0 15px 55px rgba(15,47,87,.26)!important;background:#fff!important}
}

/* V31.3.20: mobile workflow legibility and unobstructed form controls. */
@media(max-width:720px){
 body.is-logged .customer-form-card{min-height:0!important;padding-bottom:14px!important}
 body.is-logged .customer-form-card>.savebar.inline{position:static!important;inset:auto!important;transform:none!important;box-shadow:none!important;z-index:auto!important;display:grid!important;grid-template-columns:1fr!important;width:100%!important;margin:14px 0 0!important;padding:0!important;background:transparent!important}
 body.is-logged .customer-form-card>#custFormAddress{display:block!important;width:100%!important;min-height:44px!important;margin-bottom:12px!important;position:relative!important;z-index:1!important}
 body.is-logged .wa-list-head{display:block!important;line-height:1.4!important;overflow-wrap:anywhere!important;text-transform:none!important}
 body.is-logged .wa-list-head>*{display:block!important;min-width:0!important;margin:0 0 5px!important}
 body.is-logged .wa-follow-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
 body.is-logged .wa-follow-card>div{min-width:0!important}
 body.is-logged .wa-follow-card>div:first-child b,
 body.is-logged .wa-follow-card>div:first-child small{display:block!important;overflow-wrap:anywhere!important;white-space:normal!important;line-height:1.4!important}
 body.is-logged .wa-follow-card .follow-money{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:9px!important}
 body.is-logged .wa-follow-card .actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 body.is-logged .wa-follow-card .actions>button{min-width:0!important;width:100%!important}
 body.is-logged .purchase-register-card .purchase-primary-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 body.is-logged .purchase-register-card .purchase-primary-actions>button,
 body.is-logged .purchase-register-card .purchase-more-actions{width:100%!important;min-width:0!important}
 body.is-logged .purchase-register-card .purchase-more-actions{grid-column:1/-1!important}
 body.is-logged .stock-convert-shell{padding-bottom:calc(95px + env(safe-area-inset-bottom,0px))!important}
 body.is-logged .stock-convert-output-row select{max-width:100%!important}
}
body.is-logged .purchase-more-actions>summary{display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #cbd8e7!important;border-radius:10px!important;cursor:pointer!important;list-style:none!important;color:#17324d!important;font-weight:800!important}
body.is-logged .purchase-more-actions>summary::-webkit-details-marker{display:none!important}
body.is-logged .purchase-more-menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:8px 0 0!important}
body.is-logged .purchase-more-menu>button{min-width:0!important;width:100%!important;min-height:40px!important}
@media(max-width:720px){body.is-logged .purchase-more-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* V31.3.20: consistent report spacing at desktop and mobile sizes. */
body.is-logged .v301-report-section,
body.is-logged .v301-report-stack,
body.is-logged .v301-section-head{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
body.is-logged .v301-totals{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;line-height:1.35!important}
body.is-logged .v301-totals>span{display:inline-flex!important;align-items:center!important;gap:5px!important;min-width:0!important;padding:5px 8px!important;border:1px solid #dbe5ed!important;border-radius:8px!important;background:#fff!important;white-space:normal!important}
body.is-logged .v301-totals>span>b{white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
@media(min-width:761px){
 body.is-logged .v301-desktop-table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;box-sizing:border-box!important;scrollbar-width:thin!important;overscroll-behavior-x:contain!important}
 body.is-logged .v301-desktop-table .v301-report-table{display:table!important;width:100%!important;min-width:max(100%,var(--report-min-width,900px))!important;max-width:none!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important}
 body.is-logged .v301-desktop-table .v301-report-table thead{display:table-header-group!important}
 body.is-logged .v301-desktop-table .v301-report-table tbody{display:table-row-group!important}
 body.is-logged .v301-desktop-table .v301-report-table tr{display:table-row!important}
 body.is-logged .v301-desktop-table .v301-report-table th,
 body.is-logged .v301-desktop-table .v301-report-table td{display:table-cell!important;width:auto!important;min-width:115px!important;padding:11px 13px!important;vertical-align:middle!important;line-height:1.4!important;white-space:nowrap!important;overflow-wrap:normal!important;font-variant-numeric:tabular-nums!important}
 body.is-logged .v301-desktop-table .v301-report-table th{min-width:125px!important;font-size:11px!important;letter-spacing:.01em!important;text-align:left!important}
 body.is-logged .v301-desktop-table .v301-report-table td.money{text-align:right!important}
 body.is-logged .v301-desktop-table .v301-report-table td:last-child,
 body.is-logged .v301-desktop-table .v301-report-table th:last-child{min-width:150px!important}
}
@media(max-width:760px){
 body.is-logged .v301-desktop-table{display:none!important}
 body.is-logged .v301-mobile-cards{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;min-width:0!important}
 body.is-logged .v301-mobile-card{min-width:0!important;width:100%!important;box-sizing:border-box!important}
 body.is-logged .v301-totals>span{flex:1 1 145px!important;justify-content:space-between!important}
}
/* G Bit ERP V31.3.20 — Mobile/Desktop UI Recovery
   Final presentation layer only. No billing, payment, stock or accounting logic lives here. */
:root{
  --g320-line:#d6e2ec;
  --g320-line-soft:#e9eff4;
  --g320-soft:#f7fafc;
  --g320-soft-blue:#eef7fc;
  --g320-text:#14324a;
  --g320-muted:#687f92;
  --g320-blue:#0b6fa4;
  --g320-green:#0b8762;
  --g320-danger:#c73b34;
  --g320-radius:13px;
}

/* Keep the application surface clean and consistent. */
body.is-logged .card-lite,
body.is-logged .register-card{
  border-color:var(--g320-line)!important;
  border-radius:var(--g320-radius)!important;
  box-shadow:0 2px 10px rgba(17,48,72,.035)!important;
}
body.is-logged .card-lite>h2{margin-top:0!important}
body.is-logged .empty{min-height:0!important}

/* -------------------------------------------------------------------------
   Invoice / Bill Register — visible actions, no floating "More" popover.
   ------------------------------------------------------------------------- */
body.is-logged .invoice-pro-list{
  display:grid!important;
  gap:11px!important;
  overflow:visible!important;
}
body.is-logged .invoice-pro-card{
  position:relative!important;
  overflow:hidden!important;
  background:#fff!important;
}
body.is-logged .invoice-pro-top{
  display:grid!important;
  grid-template-columns:minmax(175px,.9fr) minmax(230px,1.25fr) auto!important;
  align-items:center!important;
  min-width:0!important;
}
body.is-logged .invoice-pro-top>div{min-width:0!important}
body.is-logged .invoice-doc-block b,
body.is-logged .invoice-party-block b{display:block!important;line-height:1.25!important}
body.is-logged .invoice-doc-block small,
body.is-logged .invoice-party-block small{
  display:block!important;
  margin-top:3px!important;
  color:var(--g320-muted)!important;
  line-height:1.3!important;
  overflow-wrap:anywhere!important;
}
body.is-logged .invoice-status-block{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
body.is-logged .invoice-pro-money{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin:10px 0 8px!important;
  border:1px solid var(--g320-line-soft)!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:var(--g320-soft)!important;
}
body.is-logged .invoice-pro-money>span{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  padding:8px 10px!important;
  border-right:1px solid var(--g320-line-soft)!important;
  line-height:1.2!important;
}
body.is-logged .invoice-pro-money>span:last-child{border-right:0!important}
body.is-logged .invoice-pro-money small{font-size:11px!important;color:var(--g320-muted)!important}
body.is-logged .invoice-pro-money b{font-size:13px!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
body.is-logged .invoice-pro-money .due b{color:#d83a31!important}
body.is-logged .invoice-safety-note{
  border-radius:9px!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}
body.is-logged .invoice-primary-actions{
  align-items:center!important;
  width:100%!important;
}
body.is-logged .invoice-primary-actions>button{
  width:auto!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
body.is-logged .invoice-secondary-actions{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
body.is-logged .invoice-secondary-actions>button{
  border:1px solid #d6e1ea!important;
  background:#fff!important;
  color:#173750!important;
  font-weight:800!important;
  overflow-wrap:anywhere!important;
}
body.is-logged .invoice-secondary-actions>button:hover{background:var(--g320-soft-blue)!important;border-color:#b9d2e3!important}
body.is-logged .invoice-secondary-actions>button:disabled{background:#f4f6f8!important;color:#8a9bab!important}
body.is-logged .invoice-secondary-actions>.invoice-danger-action{
  background:#fff5f4!important;
  border-color:#efc1bd!important;
  color:var(--g320-danger)!important;
}
/* Kill legacy invoice popover styling if an old cached row is ever injected. */
body.is-logged details.invoice-more{display:none!important}

/* Register filters: predictable desktop row, clean mobile grid. */
body.is-logged .twc88-register-filter{
  display:grid!important;
  grid-template-columns:minmax(280px,1.8fr) minmax(170px,.8fr) 150px 150px auto auto auto!important;
  gap:8px!important;
  align-items:center!important;
  overflow:visible!important;
}
body.is-logged .twc88-register-filter>*{min-width:0!important}
body.is-logged .twc88-register-filter input,
body.is-logged .twc88-register-filter select{width:100%!important}

/* -------------------------------------------------------------------------
   Purchase Register — More is truly collapsed until the user opens it.
   ------------------------------------------------------------------------- */
body.is-logged details.purchase-more-actions:not([open])>.purchase-more-menu{display:none!important}
body.is-logged details.purchase-more-actions[open]>.purchase-more-menu{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
}
body.is-logged .purchase-register-card .purchase-primary-actions{
  align-items:start!important;
}
body.is-logged .purchase-more-actions>summary{
  min-height:38px!important;
  background:#f8fbfd!important;
}

/* -------------------------------------------------------------------------
   WhatsApp Tools — compact controls, readable cards, no text collisions.
   ------------------------------------------------------------------------- */
body.is-logged .wa-tools-hero{
  min-height:0!important;
  padding:14px 16px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
}
body.is-logged .wa-tools-hero h2{margin:4px 0 2px!important;font-size:21px!important;line-height:1.18!important}
body.is-logged .wa-tools-hero p{margin:3px 0 0!important;line-height:1.35!important}
body.is-logged .wa-tools-hero>button{min-height:38px!important;white-space:nowrap!important}
body.is-logged .auto-wa-note{
  margin:0!important;
  padding:9px 11px!important;
  border-radius:10px!important;
  font-size:11.5px!important;
  line-height:1.4!important;
}
body.is-logged .wa-tool-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
body.is-logged .wa-tool-grid>button{
  min-width:0!important;
  min-height:68px!important;
  padding:10px 11px!important;
  border-radius:11px!important;
  text-align:left!important;
}
body.is-logged .wa-tool-grid b{display:block!important;line-height:1.25!important}
body.is-logged .wa-tool-grid small{display:block!important;margin-top:4px!important;line-height:1.3!important;color:var(--g320-muted)!important}
body.is-logged .follow-tabs{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 1px 5px!important;
  scrollbar-width:thin!important;
}
body.is-logged .follow-tabs>button{
  flex:0 0 auto!important;
  width:auto!important;
  min-height:38px!important;
  padding:7px 11px!important;
  white-space:nowrap!important;
}
body.is-logged .wa-list-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:8px 2px!important;
  text-transform:none!important;
  letter-spacing:0!important;
  line-height:1.35!important;
}
body.is-logged .wa-list-head b{font-size:13px!important;color:var(--g320-text)!important}
body.is-logged .wa-list-head span{max-width:720px!important;font-size:11px!important;color:var(--g320-muted)!important}
body.is-logged .follow-list{display:grid!important;gap:9px!important}
body.is-logged .wa-follow-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  gap:12px!important;
  align-items:center!important;
  padding:11px 12px!important;
  min-width:0!important;
}
body.is-logged .wa-follow-main{min-width:0!important}
body.is-logged .wa-follow-main>b{display:block!important;font-size:13px!important;line-height:1.25!important;overflow-wrap:anywhere!important}
body.is-logged .wa-follow-ref{
  display:block!important;
  margin-top:3px!important;
  color:var(--g320-muted)!important;
  font-size:10.5px!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}
body.is-logged .wa-kind{
  display:inline-flex!important;
  width:max-content!important;
  margin-top:5px!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  background:#eaf5fb!important;
  color:#52738a!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1.1!important;
}
body.is-logged .wa-follow-card .follow-money{
  display:grid!important;
  gap:2px!important;
  min-width:92px!important;
  text-align:right!important;
  justify-items:end!important;
}
body.is-logged .wa-follow-card .follow-money>b{font-size:13px!important;white-space:nowrap!important}
body.is-logged .wa-follow-card .follow-money>small{font-size:10px!important;color:var(--g320-muted)!important;white-space:nowrap!important}
body.is-logged .wa-follow-card>.actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  justify-content:flex-end!important;
  width:auto!important;
}
body.is-logged .wa-follow-card>.actions>button{
  width:auto!important;
  min-width:88px!important;
  min-height:36px!important;
  padding:6px 9px!important;
  font-size:11px!important;
}

/* -------------------------------------------------------------------------
   Customer Center — never let the save bar cover Address / form fields.
   ------------------------------------------------------------------------- */
body.is-logged .customer-form-card{
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  padding-bottom:13px!important;
}
body.is-logged .customer-form-card>.savebar.inline{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  z-index:auto!important;
  float:none!important;
  margin:12px 0 0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
body.is-logged .customer-form-card>#custFormAddress{
  display:block!important;
  position:static!important;
  width:100%!important;
  margin:5px 0 0!important;
}
body.is-logged .customer-form-card>.savebar.inline>button{min-width:130px!important}

/* -------------------------------------------------------------------------
   Vendor 360 — searchable touch list rather than a browser-native giant menu.
   ------------------------------------------------------------------------- */
body.is-logged .gbp-picker-head{display:grid!important;gap:3px!important;margin-bottom:9px!important}
body.is-logged .gbp-picker-head>b{font-size:15px!important;color:var(--g320-text)!important}
body.is-logged .gbp-picker-head>span{font-size:11px!important;color:var(--g320-muted)!important}
body.is-logged .gbp-picker-search{margin:0 0 9px!important}
body.is-logged .gbp-choice-list{display:grid!important;gap:7px!important}
body.is-logged .gbp-choice{
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  padding:9px 11px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  text-align:left!important;
  background:#fff!important;
}
body.is-logged .gbp-choice span{display:grid!important;gap:2px!important;min-width:0!important}
body.is-logged .gbp-choice b{font-size:13px!important;overflow-wrap:anywhere!important}
body.is-logged .gbp-choice small{font-size:10px!important;color:var(--g320-muted)!important;overflow-wrap:anywhere!important}
body.is-logged .gbp-choice i{font-style:normal!important;color:var(--g320-blue)!important;font-weight:850!important;white-space:nowrap!important}

/* -------------------------------------------------------------------------
   Stock Split / Convert — searchable result list; native select stays hidden.
   ------------------------------------------------------------------------- */
body.is-logged .sc-hidden-select{display:none!important}
body.is-logged .sc-choice-list{
  display:grid!important;
  gap:5px!important;
  margin-top:6px!important;
  max-height:190px!important;
  overflow:auto!important;
  padding:1px!important;
  overscroll-behavior:contain!important;
}
body.is-logged .sc-product-choice{
  min-width:0!important;
  width:100%!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:9px!important;
  padding:7px 9px!important;
  border:1px solid #d9e4ec!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--g320-text)!important;
  text-align:left!important;
}
body.is-logged .sc-product-choice.selected{background:#edf7fc!important;border-color:#8fc5e2!important;box-shadow:inset 3px 0 0 var(--g320-blue)!important}
body.is-logged .sc-product-choice>span{display:grid!important;gap:1px!important;min-width:0!important}
body.is-logged .sc-product-choice b{font-size:12px!important;line-height:1.2!important;overflow-wrap:anywhere!important}
body.is-logged .sc-product-choice small{font-size:9.5px!important;color:var(--g320-muted)!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.is-logged .sc-product-choice em{font-style:normal!important;font-size:10px!important;font-weight:800!important;color:#4f6f84!important;white-space:nowrap!important}
body.is-logged .sc-choice-empty{padding:10px!important;border:1px dashed #d9e4ec!important;border-radius:9px!important;color:var(--g320-muted)!important;font-size:11px!important;text-align:center!important}

/* -------------------------------------------------------------------------
   Reports — readable desktop table instead of a compressed thin strip.
   ------------------------------------------------------------------------- */
body.is-logged .v301-report-section{
  background:#fff!important;
  border:1px solid var(--g320-line)!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
body.is-logged .v301-totals{background:#f5f8fb!important}
@media(min-width:761px){
  body.is-logged .v301-desktop-table .v301-report-table{
    min-width:max(100%,1020px)!important;
    font-size:12px!important;
  }
  body.is-logged .v301-desktop-table .v301-report-table th,
  body.is-logged .v301-desktop-table .v301-report-table td{
    padding:10px 11px!important;
    min-width:105px!important;
  }
  body.is-logged .v301-desktop-table .v301-report-table th{font-size:10.5px!important}
}

/* Desktop breakpoints for dense action grids. */
@media(max-width:1380px){
  body.is-logged .invoice-secondary-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.is-logged .wa-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.is-logged .twc88-register-filter{grid-template-columns:minmax(220px,1.45fr) minmax(150px,.8fr) minmax(125px,.7fr) minmax(125px,.7fr) auto auto!important}
}
@media(min-width:761px) and (max-width:1120px){
  body.is-logged .twc88-register-filter{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.is-logged .twc88-register-filter>input:first-child{grid-column:1/3!important}
  body.is-logged .twc88-register-filter>select{grid-column:3/5!important}
  body.is-logged .twc88-register-filter>input[type="date"]{min-width:0!important}
  body.is-logged .twc88-register-filter>button{width:100%!important;min-width:0!important}
}

/* -------------------------------------------------------------------------
   Mobile / narrow tablet recovery.
   ------------------------------------------------------------------------- */
@media(max-width:760px){
  body.is-logged .content{
    padding-left:9px!important;
    padding-right:9px!important;
    padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;
  }
  body.is-logged .page-body{gap:9px!important;padding-bottom:0!important}
  /* Do not let generic mobile save bars float over fields or the persistent bottom nav. */
  body.is-logged .savebar{
    position:static!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    z-index:auto!important;
    display:flex!important;
    flex-wrap:wrap!important;
    width:100%!important;
    box-shadow:none!important;
    margin:9px 0 0!important;
  }
  body.is-logged .savebar>button{flex:1 1 140px!important;min-width:0!important}
  body.is-logged .card-lite,
  body.is-logged .register-card{border-radius:12px!important}

  /* Invoice */
  body.is-logged .invoice-pro-card{padding:10px!important}
  body.is-logged .invoice-pro-top{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px 9px!important;
    align-items:start!important;
  }
  body.is-logged .invoice-doc-block{grid-column:1!important;grid-row:1!important}
  body.is-logged .invoice-status-block{grid-column:2!important;grid-row:1!important;justify-content:flex-end!important}
  body.is-logged .invoice-party-block{grid-column:1/-1!important;grid-row:2!important;padding-top:3px!important;border-top:1px solid #eef2f5!important}
  body.is-logged .invoice-doc-block b{font-size:13px!important}
  body.is-logged .invoice-party-block b{font-size:12.5px!important}
  body.is-logged .invoice-pro-money{margin:8px 0 7px!important}
  body.is-logged .invoice-pro-money>span{
    display:grid!important;
    justify-items:start!important;
    gap:2px!important;
    padding:7px!important;
  }
  body.is-logged .invoice-pro-money small{font-size:9.5px!important}
  body.is-logged .invoice-pro-money b{font-size:12px!important}
  body.is-logged .invoice-safety-note{font-size:10.5px!important;padding:6px 7px!important;margin-bottom:7px!important}
  body.is-logged .invoice-primary-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body.is-logged .invoice-primary-actions>button{
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    padding:7px!important;
    font-size:11px!important;
    white-space:normal!important;
  }
  body.is-logged .invoice-primary-actions>button:last-child:nth-child(odd){grid-column:1/-1!important}
  body.is-logged .invoice-secondary-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    margin-top:7px!important;
    padding-top:7px!important;
  }
  body.is-logged .invoice-secondary-actions>button{min-height:40px!important;font-size:10.5px!important}
  body.is-logged .invoice-secondary-actions>.invoice-danger-action{grid-column:1/-1!important}
  body.is-logged .twc88-register-filter{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  body.is-logged .twc88-register-filter>*{width:100%!important;min-width:0!important}
  body.is-logged .twc88-register-filter>input:first-child{grid-column:1/-1!important}
  body.is-logged .twc88-register-filter>select{grid-column:1/-1!important}
  body.is-logged .twc88-register-filter>button{min-height:42px!important}

  /* WhatsApp */
  body.is-logged .wa-tools-hero{padding:11px 12px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
  body.is-logged .wa-tools-hero h2{font-size:18px!important;margin-top:2px!important}
  body.is-logged .wa-tools-hero p{display:none!important}
  body.is-logged .wa-tools-hero>button{min-width:78px!important;padding:6px 8px!important;font-size:11px!important}
  body.is-logged .auto-wa-note{font-size:10.5px!important;padding:7px 9px!important}
  body.is-logged #content.erp-page-whatsapp_followup .grid4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  body.is-logged #content.erp-page-whatsapp_followup .grid4>.stat{min-height:66px!important;padding:9px!important}
  body.is-logged #content.erp-page-whatsapp_followup .grid4>.stat b{font-size:17px!important}
  body.is-logged .wa-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  body.is-logged .wa-tool-grid>button{min-height:52px!important;padding:8px 9px!important}
  body.is-logged .wa-tool-grid small{display:none!important}
  body.is-logged .follow-tabs{margin-right:-3px!important}
  body.is-logged .follow-tabs>button{min-height:37px!important;padding:6px 9px!important;font-size:10.5px!important}
  body.is-logged .wa-list-head{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;padding:5px 1px!important}
  body.is-logged .wa-list-head span{font-size:10px!important;line-height:1.35!important}
  body.is-logged .wa-follow-card{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:9px!important;
  }
  body.is-logged .wa-follow-main{grid-column:1!important;grid-row:1!important}
  body.is-logged .wa-follow-card .follow-money{grid-column:2!important;grid-row:1!important;min-width:78px!important}
  body.is-logged .wa-follow-card>.actions{
    grid-column:1/-1!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
  }
  body.is-logged .wa-follow-card>.actions>button{width:100%!important;min-width:0!important;min-height:40px!important}

  /* Customer */
  body.is-logged .customer-form-card{padding:11px!important}
  body.is-logged .customer-form-card .form-row.four{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  body.is-logged .customer-form-card .form-row.four>div{min-width:0!important}
  body.is-logged .customer-form-card>.savebar.inline{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  body.is-logged .customer-form-card>.savebar.inline>button{width:100%!important;min-width:0!important;min-height:43px!important}
  body.is-logged .customer-filterbar{grid-template-columns:1fr!important}

  /* Vendor / modal */
  body.is-logged .gbp-modal{align-items:end!important;padding:6px 6px calc(70px + env(safe-area-inset-bottom,0px))!important}
  body.is-logged .gbp-sheet,
  body.is-logged .gbp-wide .gbp-sheet{max-height:calc(100dvh - 82px - env(safe-area-inset-bottom,0px))!important;border-radius:16px 16px 10px 10px!important}
  body.is-logged .gbp-body{padding:12px!important}
  body.is-logged .gbp-choice{min-height:50px!important}
  body.is-logged .erp-page-vendor_ledger .grid2{grid-template-columns:1fr!important;gap:9px!important}
  body.is-logged .vendor-card .reg-money{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.is-logged .vendor-card .reg-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  /* Purchase register */
  body.is-logged .purchase-register-card .purchase-primary-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body.is-logged .purchase-register-card .purchase-primary-actions>button{width:100%!important;min-width:0!important;min-height:42px!important}
  body.is-logged .purchase-register-card .purchase-more-actions{grid-column:1/-1!important}
  body.is-logged .purchase-more-actions>summary{min-height:42px!important}
  body.is-logged details.purchase-more-actions[open]>.purchase-more-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  /* Stock conversion */
  body.is-logged .stock-convert-shell{padding-bottom:0!important}
  body.is-logged .stock-convert-output-row{padding:9px!important}
  body.is-logged .sc-choice-list{max-height:164px!important}
  body.is-logged .sc-product-choice{min-height:43px!important}
  body.is-logged .stock-convert-review{margin-bottom:4px!important}

  /* Reports */
  body.is-logged .v301-mobile-card{padding:10px!important}
  body.is-logged .v301-totals{gap:6px!important;padding:8px!important}
  body.is-logged .v301-totals>span{flex:1 1 calc(50% - 6px)!important;min-width:0!important;padding:6px 7px!important}
}

@media(max-width:390px){
  body.is-logged .invoice-secondary-actions{grid-template-columns:1fr 1fr!important}
  body.is-logged .wa-tools-hero>button{display:none!important}
  body.is-logged .wa-follow-card .follow-money{min-width:70px!important}
  body.is-logged .customer-form-card>.savebar.inline{grid-template-columns:1fr!important}
}
/* G Bit ERP V31.3.22 — GST / Payment Correction / Compact Workspace
   Loaded after previous UI layers. Only targeted production overrides. */

/* Billing: remove the large equal-height left/right gap. */
body.is-logged .billing-terms-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
  margin-top:8px!important;
}
body.is-logged .billing-terms-card{margin:0!important}
body.is-logged .billing-terms-card>summary{min-height:38px!important;padding:8px 11px!important}
body.is-logged .billing-terms-grid>.totalbox{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
  padding:9px!important;
  margin:0!important;
  align-items:stretch!important;
}
body.is-logged .billing-terms-grid>.totalbox>.total-line{
  min-width:0!important;
  min-height:58px!important;
  margin:0!important;
  padding:8px 9px!important;
  border:1px solid #dce6ee!important;
  border-radius:9px!important;
  background:#fff!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-content:center!important;
  gap:4px!important;
}
body.is-logged .billing-terms-grid>.totalbox>.total-line>span{font-size:10.5px!important;line-height:1.15!important}
body.is-logged .billing-terms-grid>.totalbox>.total-line input,
body.is-logged .billing-terms-grid>.totalbox>.total-line select{
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  height:34px!important;
  padding:5px 9px!important;
}
body.is-logged .billing-terms-grid>.totalbox>.total-big{
  background:#eef7fc!important;
  border-color:#c7dce9!important;
}
body.is-logged .billing-terms-grid>.totalbox>.total-big b{font-size:19px!important}

/* Billing footer: no More popover. Keep core actions visible and compact. */
body.is-logged .compact-billing-savebar{
  position:static!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:8px!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.is-logged .compact-billing-savebar>button{
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  padding:7px 8px!important;
  border-radius:9px!important;
  font-size:11.5px!important;
  line-height:1.15!important;
  white-space:normal!important;
}

/* Invoice register: desktop secondary functions are small command chips, not a second dashboard. */
body.is-logged .invoice-pro-actions{gap:5px!important}
body.is-logged .invoice-primary-actions>button{
  min-width:78px!important;
  min-height:34px!important;
  padding:5px 9px!important;
  font-size:10.8px!important;
}
body.is-logged .invoice-secondary-actions{
  align-items:center!important;
  margin-top:6px!important;
  padding-top:6px!important;
}
body.is-logged .invoice-secondary-actions>button{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:32px!important;
  padding:5px 8px!important;
  border-radius:8px!important;
  font-size:10.2px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
body.is-logged .invoice-secondary-actions>.invoice-danger-action{margin-left:auto!important}
body.is-logged .invoice-safety-note{margin:6px 0!important}

/* Bill history/payment correction: show information without oversized blank cards. */
body.is-logged .bill-history-compact,
body.is-logged .payment-correction-modal{display:grid!important;gap:9px!important}
body.is-logged .bill-history-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
body.is-logged .bill-history-title h2,
body.is-logged .payment-correction-modal h2{margin:2px 0 0!important;font-size:20px!important}
body.is-logged .bill-history-kpis{margin:0!important}
body.is-logged .bill-history-kpis .stat,
body.is-logged .correction-summary .stat{
  min-height:62px!important;
  padding:8px 10px!important;
  margin:0!important;
}
body.is-logged .bill-history-kpis .stat span,
body.is-logged .correction-summary .stat span{font-size:10px!important}
body.is-logged .bill-history-kpis .stat b,
body.is-logged .correction-summary .stat b{font-size:17px!important}
body.is-logged .compact-history-section{
  border:1px solid #dce6ee!important;
  border-radius:10px!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.is-logged .compact-history-section>summary{
  min-height:38px!important;
  padding:8px 10px!important;
  font-weight:850!important;
  color:#173750!important;
  background:#f7fafc!important;
  display:flex!important;
  justify-content:space-between!important;
  cursor:pointer!important;
}
body.is-logged .compact-history-section>.table-wrap,
body.is-logged .compact-history-section>.hint{margin:8px!important}
body.is-logged .payment-history-table th,
body.is-logged .payment-history-table td{padding:7px 8px!important;font-size:11px!important}
body.is-logged .payment-history-table button{min-height:31px!important;padding:4px 8px!important;font-size:10px!important}
body.is-logged .correction-note{
  display:grid!important;
  gap:3px!important;
  border:1px solid #f0c88d!important;
  background:#fff8ed!important;
  border-radius:10px!important;
  padding:9px 10px!important;
  color:#69430a!important;
}
body.is-logged .correction-note span{font-size:11px!important;line-height:1.35!important}

/* Reports: use available desktop width; don't force every column to 105/125px. */
@media(min-width:1100px){
  body.is-logged .v301-report-section{padding:0!important}
  body.is-logged .v301-desktop-table{width:100%!important;max-width:100%!important;overflow-x:auto!important}
  body.is-logged .v301-desktop-table .v301-report-table{
    width:100%!important;
    min-width:100%!important;
    table-layout:auto!important;
    font-size:10.8px!important;
  }
  body.is-logged .v301-desktop-table .v301-report-table th,
  body.is-logged .v301-desktop-table .v301-report-table td{
    min-width:0!important;
    width:auto!important;
    padding:7px 8px!important;
    white-space:nowrap!important;
  }
  body.is-logged .v301-desktop-table .v301-report-table th{font-size:9.8px!important}
  body.is-logged .v301-desktop-table .v301-report-table th:last-child,
  body.is-logged .v301-desktop-table .v301-report-table td:last-child{min-width:70px!important}
}

@media(max-width:1099px) and (min-width:761px){
  body.is-logged .billing-terms-grid>.totalbox{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.is-logged .compact-billing-savebar{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.is-logged .invoice-secondary-actions{display:flex!important;flex-wrap:wrap!important}
  body.is-logged .invoice-secondary-actions>.invoice-danger-action{margin-left:0!important}
}

@media(max-width:760px){
  body.is-logged .billing-terms-grid{gap:7px!important}
  body.is-logged .billing-terms-grid>.totalbox{
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    padding:7px!important;
  }
  body.is-logged .billing-terms-grid>.totalbox>.total-line{min-height:56px!important;padding:7px!important}
  body.is-logged .compact-billing-savebar{
    position:static!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    margin-bottom:6px!important;
  }
  body.is-logged .compact-billing-savebar>button{min-height:42px!important;font-size:10.5px!important}
  body.is-logged .compact-billing-savebar>.billing-save-main{grid-column:1/-1!important}

  body.is-logged .invoice-pro-card{padding:9px!important}
  body.is-logged .invoice-primary-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:5px!important;
  }
  body.is-logged .invoice-primary-actions>button{
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    padding:6px!important;
    font-size:10.5px!important;
    white-space:normal!important;
  }
  body.is-logged .invoice-secondary-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:5px!important;
    margin-top:6px!important;
    padding-top:6px!important;
  }
  body.is-logged .invoice-secondary-actions>button{
    width:100%!important;
    min-height:36px!important;
    padding:5px 6px!important;
    font-size:9.8px!important;
    white-space:normal!important;
  }
  body.is-logged .invoice-secondary-actions>.invoice-danger-action{margin-left:0!important;grid-column:1/-1!important}

  body.is-logged .bill-history-title{align-items:flex-start!important}
  body.is-logged .bill-history-title>button{min-height:36px!important;font-size:10px!important}
  body.is-logged .bill-history-kpis{grid-template-columns:1fr 1fr!important}
  body.is-logged .bill-history-kpis-secondary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.is-logged .bill-history-kpis .stat{min-height:56px!important;padding:7px!important}
  body.is-logged .bill-history-kpis .stat b{font-size:15px!important}
  body.is-logged .payment-history-table{min-width:560px!important}
}

@media(max-width:390px){
  body.is-logged .billing-terms-grid>.totalbox{grid-template-columns:1fr!important}
  body.is-logged .bill-history-kpis-secondary{grid-template-columns:1fr!important}
}

/* ===== V32.1 NORMALIZED FOUNDATION ===== */
:root{
  --g32-gap-1:6px;
  --g32-gap-2:10px;
  --g32-gap-3:14px;
  --g32-radius:12px;
  --g32-field-h:40px;
  --g32-border:#d6e1ea;
  --g32-soft:#f5f8fb;
  --g32-text:#102d45;
}
body.is-logged #content{padding:12px 14px 86px!important}
body.is-logged .page-head,
body.is-logged .section-head,
body.is-logged .section-head-inline{margin-bottom:8px!important}
body.is-logged .card,
body.is-logged .panel,
body.is-logged .erp-card{border-radius:var(--g32-radius)!important}
body.is-logged .card{padding:12px!important}
body.is-logged .form-row{gap:10px!important;margin:8px 0!important}
body.is-logged label{margin-bottom:4px!important}
body.is-logged input:not([type=checkbox]):not([type=radio]),
body.is-logged select,
body.is-logged textarea{min-height:var(--g32-field-h)!important}
body.is-logged .actions{gap:6px!important}
body.is-logged .actions>button{min-height:36px!important}
body.is-logged .table-wrap{overflow:auto!important}
body.is-logged table.table th,
body.is-logged table.table td{padding:8px 9px!important;vertical-align:middle!important}
body.is-logged .hub-intro{padding:11px 13px!important;margin-bottom:10px!important}
body.is-logged .erp-hub-grid{gap:9px!important}
body.is-logged .erp-hub-grid>button{min-height:76px!important;padding:11px 12px!important}

/* Modal geometry: no oversized blank modal area. */
body.is-logged #modal .modal-card,
body.is-logged .modal-card,
body.is-logged .modal-content,
body.is-logged .erp-dialog{
  max-height:min(88vh,820px)!important;
  overflow:auto!important;
}
body.is-logged #modal .modal-card{width:min(940px,calc(100vw - 32px))!important}
body.is-logged .modal-kicker{margin-bottom:2px!important}

/* Invoice/Bill register: one dense information card, predictable action wrapping. */
body.is-logged .invoice-pro-card{margin-bottom:9px!important}
body.is-logged .invoice-pro-card .invoice-pro-head{gap:8px!important}
body.is-logged .invoice-primary-actions,
body.is-logged .invoice-secondary-actions{align-items:center!important}
body.is-logged .invoice-secondary-actions{border-top:1px solid #e5edf3!important}

/* Payment state is explicit: pending promises never look like collected cash. */
body.is-logged .v3200-payment-status{
  display:grid!important;gap:4px!important;padding:9px 10px!important;margin:0 0 9px!important;
  border:1px solid #bfd7e8!important;background:#f3f9fd!important;border-radius:10px!important;
}
body.is-logged .v3200-payment-status>small{color:#587086!important;line-height:1.35!important}
body.is-logged .v3200-promise-history{border:1px solid #efd39c!important;background:#fffaf0!important}
body.is-logged .v3200-promise-list{display:grid!important;gap:6px!important}
body.is-logged .v3200-promise-row{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;align-items:center!important;
  padding:8px 9px!important;border:1px solid #ead7ae!important;border-radius:9px!important;background:#fff!important;
}
body.is-logged .v3200-promise-row>div{display:grid!important;gap:2px!important}
body.is-logged .v3200-promise-row>div span,
body.is-logged .v3200-promise-row>div small{font-size:10.5px!important;color:#6d7d8b!important}
body.is-logged .v3200-promise-row.cancelled{opacity:.65!important}

/* GST master */
body.is-logged .v3200-settings-page{display:grid!important;gap:10px!important}
body.is-logged .v3200-gst-add{margin:0!important}
body.is-logged .v3200-align-end{display:flex!important;align-items:flex-end!important}
body.is-logged .v3200-align-end button{width:100%!important;min-height:40px!important}
body.is-logged .v3200-gst-table input{min-width:90px!important;min-height:34px!important;height:34px!important;padding:5px 7px!important}
body.is-logged .v3200-gst-table td:nth-child(1){width:120px!important}
body.is-logged .v3200-gst-table td:nth-child(3){width:100px!important}
body.is-logged .v3200-gst-table td:nth-child(4){width:90px!important}
body.is-logged .v3200-gst-table td:last-child{width:180px!important}

/* Billing totals use the available desktop width without creating a tall empty column. */
@media(min-width:1100px){
  body.is-logged .billing-terms-grid>.totalbox{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  body.is-logged .billing-terms-grid>.totalbox>.total-line{min-height:54px!important}
  body.is-logged .compact-billing-savebar{grid-template-columns:1.15fr 1.15fr 1fr .72fr .72fr!important}
}

@media(max-width:760px){
  body.is-logged #content{padding:8px 8px 92px!important}
  body.is-logged .card{padding:10px!important}
  body.is-logged .form-row,
  body.is-logged .form-row.two,
  body.is-logged .form-row.three,
  body.is-logged .form-row.four{grid-template-columns:1fr!important;gap:7px!important}
  body.is-logged .erp-hub-grid{grid-template-columns:1fr!important}
  body.is-logged #modal .modal-card{width:calc(100vw - 16px)!important;max-height:88vh!important}
  body.is-logged .v3200-promise-row{grid-template-columns:minmax(0,1fr) auto!important}
  body.is-logged .v3200-promise-row>button{grid-column:1/-1!important;width:100%!important}
  body.is-logged .v3200-gst-table{min-width:620px!important}
  body.is-logged .v3200-align-end{display:block!important}
}


/* ===== SOURCE LAYER: gbit_v3210_operational_hardening.css ===== */
/* G Bit ERP V32.1 Operational Hardening
   Cache: 503481
   Goal: compact daily-work UI, visible actions, payment correction ledger, safer mobile spacing. */

body.is-logged .v3210-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 10px;padding:10px 12px;border:1px solid #d8e3ec;border-radius:12px;background:#fff}
body.is-logged .v3210-toolbar>div{display:grid;gap:2px;min-width:0}
body.is-logged .v3210-toolbar span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#648097}
body.is-logged .v3210-toolbar b{font-size:15px;color:#092640}
body.is-logged .v3210-toolbar small{color:#687d8f;line-height:1.35}
body.is-logged .v3210-toolbar .actions{display:flex;gap:6px;flex-wrap:wrap;margin:0}

body.is-logged .v3210-ledger-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}
body.is-logged .v3210-ledger-kpis>div{border:1px solid #d8e3ec;border-radius:12px;background:#fff;padding:10px 12px;display:grid;gap:2px}
body.is-logged .v3210-ledger-kpis span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#6d8193;font-weight:800}
body.is-logged .v3210-ledger-kpis b{font-size:18px;color:#0a2740}
body.is-logged .v3210-ledger-kpis .good b{color:#087a49}
body.is-logged .v3210-ledger-kpis .warn b{color:#a86100}
body.is-logged .v3210-ledger-kpis .dangerish b{color:#ba342e}

body.is-logged .v3210-ledger-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) minmax(140px,.6fr) minmax(140px,.6fr) auto;gap:8px;margin-bottom:10px;padding:10px;border:1px solid #d8e3ec;border-radius:12px;background:#fff}
body.is-logged .v3210-ledger-filters input,
body.is-logged .v3210-ledger-filters select{height:38px;min-height:38px;margin:0}
body.is-logged .v3210-ledger-list{display:grid;gap:7px}
body.is-logged .v3210-ledger-row{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(120px,.7fr) minmax(110px,.55fr) minmax(110px,.55fr) auto;align-items:center;gap:8px;border:1px solid #d8e3ec;border-radius:12px;background:#fff;padding:9px 10px}
body.is-logged .v3210-ledger-row.reversed{background:#fff7f6;border-color:#efc1bd}
body.is-logged .v3210-ledger-row.promise{background:#fffaf0;border-color:#eed6a6}
body.is-logged .v3210-ledger-main{display:grid;gap:2px;min-width:0}
body.is-logged .v3210-ledger-main b{font-size:13px;color:#0a2740;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.is-logged .v3210-ledger-main small{font-size:10.5px;color:#687d8f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.is-logged .v3210-ledger-cell{display:grid;gap:1px;min-width:0}
body.is-logged .v3210-ledger-cell small{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:#75899a}
body.is-logged .v3210-ledger-cell b{font-size:12px;color:#0b2943;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.is-logged .v3210-ledger-actions{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}
body.is-logged .v3210-ledger-actions button{min-height:34px;height:34px;padding:5px 9px;font-size:11px;white-space:nowrap}

/* Invoice register: no hidden popup; keep all actions visible in compact rails. */
body.is-logged .invoice-pro-card{padding:10px!important;gap:7px!important}
body.is-logged .invoice-pro-top{gap:8px!important}
body.is-logged .invoice-pro-money{min-height:38px!important;padding:6px 9px!important}
body.is-logged .invoice-safety-note{padding:6px 9px!important;min-height:auto!important;font-size:10.5px!important}
body.is-logged .invoice-primary-actions{display:flex!important;gap:5px!important;flex-wrap:wrap!important}
body.is-logged .invoice-primary-actions button{min-height:34px!important;height:34px!important;padding:5px 10px!important}
body.is-logged .invoice-secondary-actions{display:flex!important;gap:5px!important;flex-wrap:nowrap!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scrollbar-width:thin!important;padding:2px 0 3px!important}
body.is-logged .invoice-secondary-actions button{flex:0 0 auto!important;min-height:32px!important;height:32px!important;padding:4px 9px!important;font-size:10.5px!important;white-space:nowrap!important}

/* Bill/create page: use desktop width instead of creating tall empty sections. */
@media (min-width:1000px){
  body.is-logged .erp-page-billing .card{margin-bottom:8px!important}
  body.is-logged .erp-page-billing .form-row{gap:8px!important;margin-bottom:7px!important}
  body.is-logged .erp-page-billing label{margin-bottom:3px!important}
  body.is-logged .erp-page-billing input,
  body.is-logged .erp-page-billing select,
  body.is-logged .erp-page-billing textarea{min-height:36px!important}
  body.is-logged .erp-page-billing textarea{min-height:66px!important}
  body.is-logged .erp-page-billing .savebar{gap:6px!important;padding:7px!important;position:sticky!important;bottom:0!important;z-index:12!important;background:rgba(245,249,252,.96)!important;backdrop-filter:blur(5px)}
  body.is-logged .erp-page-billing .savebar button{min-height:38px!important}
}

/* Generic modal and report density. */
body.is-logged .modal .modal-box,body.is-logged .modal-card{max-height:88vh!important}
body.is-logged .bill-history-compact{gap:8px!important}
body.is-logged .bill-history-kpis{gap:7px!important}
body.is-logged .compact-history-section{margin-top:6px!important}
body.is-logged .table-wrap{scrollbar-width:thin}
body.is-logged .erp-page-reports_export .card{margin-bottom:8px!important}

@media (max-width:960px){
  body.is-logged .v3210-toolbar{align-items:stretch;padding:9px}
  body.is-logged .v3210-toolbar .actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  body.is-logged .v3210-toolbar .actions button{width:100%}
  body.is-logged .v3210-ledger-kpis{grid-template-columns:1fr 1fr}
  body.is-logged .v3210-ledger-filters{grid-template-columns:1fr 1fr;padding:8px}
  body.is-logged .v3210-ledger-filters>input:first-child{grid-column:1/-1}
  body.is-logged .v3210-ledger-row{grid-template-columns:1fr 1fr;padding:9px}
  body.is-logged .v3210-ledger-main{grid-column:1/-1}
  body.is-logged .v3210-ledger-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
  body.is-logged .v3210-ledger-actions button{width:100%}
  body.is-logged .invoice-primary-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.is-logged .invoice-primary-actions button{width:100%!important;min-width:0!important;padding:4px 5px!important;font-size:10px!important}
  body.is-logged .invoice-secondary-actions{margin-inline:-2px!important;padding-bottom:5px!important}
  body.is-logged .invoice-secondary-actions button{font-size:10px!important}
  body.is-logged #content{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}
}

@media (max-width:520px){
  body.is-logged .v3210-ledger-kpis{grid-template-columns:1fr 1fr}
  body.is-logged .v3210-ledger-filters{grid-template-columns:1fr}
  body.is-logged .v3210-ledger-filters>input:first-child{grid-column:auto}
  body.is-logged .v3210-ledger-row{grid-template-columns:1fr 1fr}
  body.is-logged .invoice-primary-actions{grid-template-columns:1fr 1fr!important}
}


/* ===== SOURCE LAYER: gbit_v3220_module_control.css ===== */
/* G Bit ERP V32.2 Module Control */
.module-control-shell{display:grid;gap:14px}.module-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border:1px solid #d7e2ee;border-radius:16px;background:#fff}.module-control-head h2{margin:3px 0 6px;font-size:22px}.module-control-head p{margin:0;color:#60738a;max-width:760px}.module-control-head .actions{display:flex;gap:8px;flex-wrap:wrap}.module-control-group{display:grid;gap:10px}.module-control-group>h3{margin:6px 0 0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#587089}.module-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-control-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 15px;border:1px solid #d7e2ee;border-radius:14px;background:#fff;min-height:92px}.module-control-card b{display:block;font-size:15px;color:#0a2540}.module-control-card p{margin:5px 0 0;font-size:12px;line-height:1.45;color:#64778d}.module-control-card small{display:block;margin-top:7px;color:#6f8195}.module-control-card.is-off{background:#f7f9fb;opacity:.78}.module-control-card.is-protected{background:#f7fbff}.module-toggle{position:relative;width:48px;height:28px;display:inline-block}.module-toggle input{position:absolute;opacity:0;pointer-events:none}.module-toggle span{position:absolute;inset:0;border-radius:999px;background:#c6d2df;cursor:pointer;transition:.16s}.module-toggle span:after{content:"";position:absolute;width:20px;height:20px;left:4px;top:4px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.16s}.module-toggle input:checked+span{background:#0b79b6}.module-toggle input:checked+span:after{transform:translateX(20px)}.module-toggle input:disabled+span{cursor:not-allowed;background:#5f7890}.module-control-protected{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#eaf3fb;color:#254f72;font-size:11px;font-weight:800}.module-disabled-panel{max-width:680px;margin:28px auto;padding:24px;border:1px solid #d7e2ee;border-radius:16px;background:#fff;text-align:center}.module-disabled-panel h2{margin:0 0 8px}.module-disabled-panel p{margin:0 0 16px;color:#64778d}.module-disabled-panel .actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}@media(max-width:800px){.module-control-head{display:grid;padding:14px}.module-control-grid{grid-template-columns:1fr}.module-control-card{min-height:84px}.module-control-head .actions button{width:100%}}


/* ===== SOURCE LAYER: gbit_v3250_ui_recovery.css ===== */
/* G Bit ERP V32.12 — Professional modal primitives + UI Runtime Recovery */
.gbp-modal{position:fixed;inset:0;z-index:2147482500;display:grid;place-items:center;padding:18px}.gbp-backdrop{position:absolute;inset:0;background:rgba(2,14,28,.62);backdrop-filter:blur(3px)}.gbp-sheet{position:relative;width:min(760px,96vw);max-height:min(88vh,900px);overflow:auto;background:#fff;border:1px solid #d9e4ec;border-radius:18px;box-shadow:0 24px 70px rgba(2,18,33,.34);color:#102a43}.gbp-wide .gbp-sheet{width:min(1040px,97vw)}.gbp-sheet>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:#fff;border-bottom:1px solid #e4edf3}.gbp-sheet>header span{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#0b6fa4}.gbp-sheet>header h2{margin:3px 0 0;font-size:22px}.gbp-close{width:42px;height:42px;border:1px solid #ccdbe6;border-radius:12px;background:#f8fbfd;font-size:26px}.gbp-body{padding:20px}.gbp-loading,.gbp-empty{padding:34px;text-align:center;border:1px dashed #cbdbe6;border-radius:14px;color:#627d98}.gbp-error{display:grid;gap:4px;padding:15px;border:1px solid #fecaca;background:#fff1f2;border-radius:12px;color:#991b1b}.gbp-success{display:grid;gap:4px;padding:16px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:14px;color:#166534}.gbp-success.warn{border-color:#fde68a;background:#fffbeb;color:#92400e}.gbp-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gbp-body label{display:grid;gap:6px;margin:10px 0;font-size:12px;font-weight:800;color:#334e68}.gbp-body input,.gbp-body select,.gbp-body textarea{width:100%;min-height:44px;border:1px solid #cbd9e3;border-radius:10px;padding:9px 11px;background:#fff;color:#102a43;font:inherit}.gbp-inline-actions,.gbp-submit{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.gbp-body button{min-height:40px;border:1px solid #cbd9e3;border-radius:10px;padding:8px 13px;background:#fff;color:#17324d;font-weight:800;cursor:pointer}.gbp-body button.btn-green,.gbp-submit .btn-green{background:#0b8f66;border-color:#0b8f66;color:#fff}.gbp-body button.btn-dark{background:#0b3658;border-color:#0b3658;color:#fff}.gbp-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.gbp-summary>div{display:grid;gap:4px;padding:12px;border:1px solid #dbe6ed;border-radius:12px;background:#f8fbfd}.gbp-summary span{font-size:11px;font-weight:800;color:#627d98;text-transform:uppercase}.gbp-summary b{font-size:18px}.gbp-table{display:grid;border:1px solid #dce7ee;border-radius:12px;overflow:hidden;margin:12px 0}.gbp-tr{display:grid;grid-template-columns:minmax(160px,1.4fr) 1fr 1fr 1fr;gap:8px;align-items:center;padding:10px 12px;border-top:1px solid #e5edf2}.gbp-tr:first-child{border-top:0}.gbp-th{background:#edf5f9;font-size:11px;font-weight:800;text-transform:uppercase;color:#486581}.gbp-tr input{min-height:38px}.gbp-doc-head,.gbp-party-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:14px 0;padding:13px;border:1px solid #dce7ee;border-radius:12px}.gbp-party-head h3,.gbp-doc-head b{margin:0;font-size:18px}.gbp-link-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:9px;align-items:center;margin:16px 0}.gbp-link-flow>div{display:grid;gap:4px;padding:12px;border:1px solid #dbe6ed;border-radius:12px;background:#f8fbfd}.gbp-link-flow span{font-size:11px;color:#627d98}.gbp-mini-list{display:grid;gap:8px;margin:10px 0 16px}.gbp-mini-list>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,2fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #dce7ee;border-radius:11px}.gbp-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gbp-action-grid button{display:grid;text-align:left;gap:4px;min-height:94px}.gbp-action-grid button b{font-size:24px}.gbp-action-grid button.needs-action{border-color:#f5b942;background:#fffaf0}.gbp-action-grid button.clear{border-color:#bde5d5;background:#f4fbf8}.gbp-audit-matrix{display:grid;gap:9px}.gbp-audit-matrix>div{display:grid;grid-template-columns:150px minmax(180px,1fr) minmax(240px,2fr);gap:12px;align-items:center;padding:11px 12px;border:1px solid #dce7ee;border-radius:11px}.gbp-status{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:#eaf4f9;color:#0b5b8e;font-size:10px;font-weight:900}.gbp-status.already-complete{background:#dcfce7;color:#166534}.gbp-status.new{background:#dbeafe;color:#1d4ed8}.gbp-status.improved{background:#fef3c7;color:#92400e}.gbp-status.not-needed{background:#f1f5f9;color:#475569}.gbp-modal-open{overflow:hidden}
@media(max-width:960px){.gbp-modal{padding:6px 6px calc(74px + env(safe-area-inset-bottom))}.gbp-sheet,.gbp-wide .gbp-sheet{width:100%;max-height:calc(100vh - 86px - env(safe-area-inset-bottom));border-radius:15px}.gbp-sheet>header{padding:14px}.gbp-sheet>header h2{font-size:18px}.gbp-body{padding:14px}.gbp-form-grid,.gbp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gbp-tr{grid-template-columns:1.4fr .8fr .9fr .9fr;font-size:12px}.gbp-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gbp-mini-list>div{grid-template-columns:1fr}.gbp-link-flow{grid-template-columns:1fr}.gbp-link-flow>i{display:none}.gbp-audit-matrix>div{grid-template-columns:1fr;gap:5px}.gbp-party-head,.gbp-doc-head{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.gbp-form-grid,.gbp-summary,.gbp-action-grid{grid-template-columns:1fr 1fr}.gbp-tr{grid-template-columns:1fr 1fr}.gbp-th{display:none}.gbp-tr span:nth-child(1){grid-column:1/-1}.gbp-tr input{min-height:42px}.gbp-body button{min-height:44px}.gbp-summary b{font-size:16px}}


/* G Bit ERP V32.12 UI Runtime Recovery
   Purpose: final runtime presentation layer after restoring the V32 CSS allow-list.
   This file intentionally contains only the professional modal primitives and focused
   recovery rules. It does NOT re-load the old V31 global override layer. */

:root{
  --v325-space-1:6px;--v325-space-2:10px;--v325-space-3:14px;
  --v325-line:#d7e2eb;--v325-soft:#f6f9fb;--v325-text:#102f48;
}

/* Customer / Vendor 360 and professional controls must be overlays, never page-flow content. */
body.gbp-modal-open #gbMobileNav{pointer-events:none!important}
.gbp-modal .gbp-inline-actions{align-items:center}
.gbp-mini-list>div>span{min-width:0;overflow-wrap:anywhere}
.gbp-mini-list>div>button{white-space:nowrap}

/* Payment Collection: record received money only; keep correction available without training-style clutter. */
body.is-logged[data-erp-page="payment"] .v3210-toolbar{margin-bottom:10px!important;padding:11px 13px!important}
body.is-logged[data-erp-page="payment"] .v3210-toolbar small{max-width:820px!important}
body.is-logged[data-erp-page="payment"] textarea#payNote{min-height:68px!important}

/* Report controls: prevent the one-word vertical stack shown when V32 styles were blocked. */
body.is-logged[data-erp-page="reports_export"] .v301-report-toolbar{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;
  width:100%!important;max-width:none!important;align-items:stretch!important
}
body.is-logged[data-erp-page="reports_export"] .v301-report-toolbar>.v301-report-range{
  display:flex!important;flex-wrap:wrap!important;gap:9px!important;align-items:end!important;width:100%!important
}
body.is-logged[data-erp-page="reports_export"] .v301-report-toolbar>.v301-report-range>div,
body.is-logged[data-erp-page="reports_export"] .v301-report-toolbar>.v301-report-range>label{
  flex:1 1 170px!important;min-width:150px!important;max-width:340px!important;width:auto!important
}
body.is-logged[data-erp-page="reports_export"] .v301-report-toolbar>.v301-report-presets{
  display:flex!important;flex-wrap:wrap!important;gap:7px!important;width:100%!important;justify-content:flex-start!important
}
body.is-logged[data-erp-page="reports_export"] .v301-report-toolbar>.v301-report-presets>button{
  width:auto!important;min-width:92px!important;max-width:none!important;min-height:38px!important;padding:7px 12px!important;white-space:normal!important
}
body.is-logged[data-erp-page="reports_export"] .v301-report-toolbar>.v301-report-primary-actions{
  display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;justify-content:flex-start!important
}
body.is-logged[data-erp-page="reports_export"] .v301-report-toolbar>.v301-report-primary-actions>button{width:auto!important;min-width:112px!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-tabs,
body.is-logged[data-erp-page="reports_export"] .report-group-tabs{overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:thin}

/* Purchase register: information-dense cards, no giant blank middle. */
body.is-logged .purchase-register-card{padding:13px 15px!important;min-height:0!important}
body.is-logged .purchase-register-card .reg-main{margin-bottom:6px!important}
body.is-logged .purchase-register-card .purchase-items-summary{margin:7px 0!important;padding:9px 11px!important}
body.is-logged .purchase-register-card .reg-money{margin:5px 0!important;gap:8px!important}
body.is-logged .purchase-register-card .purchase-primary-actions{margin-top:8px!important}

/* Stock Split / Convert: compact professional workspace; existing V32 grid rules remain authoritative. */
body.is-logged[data-erp-page="stock_convert"] .stock-convert-intro{padding:14px 16px!important}
body.is-logged[data-erp-page="stock_convert"] .stock-convert-source,
body.is-logged[data-erp-page="stock_convert"] .stock-convert-outputs,
body.is-logged[data-erp-page="stock_convert"] .stock-convert-audit{padding:13px!important}
body.is-logged[data-erp-page="stock_convert"] .stock-convert-output-row{padding:10px 0!important}
body.is-logged[data-erp-page="stock_convert"] input,
body.is-logged[data-erp-page="stock_convert"] select{min-height:40px!important}
body.is-logged[data-erp-page="stock_convert"] .sc-readout{min-height:40px!important}

/* Finance ledger: user-requested visible In / Out totals. */
.fin19-ledger tfoot .fin19-ledger-total td{
  border-top:2px solid #bfcfdb!important;background:#f1f6f9!important;font-weight:800!important;padding-top:11px!important;padding-bottom:11px!important
}
.fin19-ledger tfoot .fin19-ledger-total .fin-in{color:#087443!important}
.fin19-ledger tfoot .fin19-ledger-total .fin-out{color:#a83c36!important}
.fin19-ledger tfoot .fin19-ledger-total span{font-weight:800;color:#334e68}

/* General density recovery after the blocked V32 styles. */
body.is-logged .page-body>.card,
body.is-logged .page-body>.card-lite{margin-bottom:10px!important}
body.is-logged .section-head-inline{gap:9px!important}
body.is-logged .table-wrap{max-width:100%!important}

@media(max-width:960px){
  .gbp-modal{padding:6px 6px calc(72px + env(safe-area-inset-bottom))!important}
  .gbp-sheet,.gbp-wide .gbp-sheet{max-height:calc(100dvh - 84px - env(safe-area-inset-bottom))!important}
  .gbp-body{padding:12px!important}
  .gbp-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .gbp-mini-list>div{grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}
  .gbp-mini-list>div>span{grid-column:1/-1!important}
  .gbp-party-head{margin:8px 0!important;padding:10px!important}

  body.is-logged[data-erp-page="reports_export"] .v301-report-toolbar{padding:9px!important}
  body.is-logged[data-erp-page="reports_export"] .v301-report-toolbar>.v301-report-presets{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.is-logged[data-erp-page="reports_export"] .v301-report-toolbar>.v301-report-presets>button{width:100%!important;min-width:0!important}
  body.is-logged[data-erp-page="reports_export"] .v301-report-toolbar>.v301-report-range>div,
  body.is-logged[data-erp-page="reports_export"] .v301-report-toolbar>.v301-report-range>label{flex:1 1 calc(50% - 9px)!important;min-width:130px!important;max-width:none!important}
  body.is-logged[data-erp-page="reports_export"] .v301-report-toolbar>.v301-report-primary-actions>button{flex:1 1 130px!important;width:auto!important}

  body.is-logged[data-erp-page="payment"] .payment-head-v24{padding:10px!important}
  body.is-logged[data-erp-page="payment"] .payment-main-v24{grid-template-columns:1fr!important}
  body.is-logged[data-erp-page="payment"] .payment-entry-v24,
  body.is-logged[data-erp-page="payment"] .payment-summary-v24{padding:10px!important}
}

@media(max-width:520px){
  .gbp-sheet>header{padding:10px 12px!important}.gbp-body{padding:10px!important}
  .gbp-summary{grid-template-columns:1fr 1fr!important}
  .gbp-summary>div{padding:9px!important}.gbp-summary b{font-size:15px!important}
  .gbp-inline-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .gbp-inline-actions>button{width:100%!important;min-width:0!important;white-space:normal!important}
  .gbp-mini-list>div{padding:9px!important}
  body.is-logged[data-erp-page="reports_export"] .v301-report-toolbar>.v301-report-range>div,
  body.is-logged[data-erp-page="reports_export"] .v301-report-toolbar>.v301-report-range>label{flex:1 1 100%!important;min-width:0!important}
  body.is-logged[data-erp-page="reports_export"] .v301-report-toolbar>.v301-report-range>button{width:100%!important}
  body.is-logged[data-erp-page="stock_convert"] .stock-convert-source,
  body.is-logged[data-erp-page="stock_convert"] .stock-convert-outputs,
  body.is-logged[data-erp-page="stock_convert"] .stock-convert-audit{padding:10px!important}
}
body.is-logged .v3210-ledger-kpis.v325-ledger-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:720px){body.is-logged .v3210-ledger-kpis.v325-ledger-kpis{grid-template-columns:1fr 1fr!important}body.is-logged .v3210-ledger-kpis.v325-ledger-kpis>div:last-child{grid-column:1/-1!important}}
/* Purchase money summary uses the width instead of creating a tall empty card. */
@media(min-width:721px){
  body.is-logged .purchase-register-card .reg-money{
    display:grid!important;grid-template-columns:repeat(5,minmax(96px,auto))!important;
    justify-content:end!important;gap:6px 18px!important;text-align:right!important;margin:6px 0!important
  }
  body.is-logged .purchase-register-card .reg-money>span{display:grid!important;gap:1px!important}
}
@media(max-width:720px){
  body.is-logged .purchase-register-card .reg-money{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;text-align:left!important}
  body.is-logged .purchase-register-card .reg-money>span{padding:7px 8px!important;border:1px solid #e5edf2!important;border-radius:9px!important;background:#f8fafc!important}
}


/* ===== SOURCE LAYER: gbit_v3270_open_layout_recovery.css ===== */
/* G Bit ERP V32.12 — Open Layout Recovery
   Restores the proven V32.5 visual language and keeps only requested totals improvements.
   No global card/box conversion is applied here. */

.fin19-ledger-summary{display:flex!important;align-items:stretch!important;justify-content:flex-end!important;flex-wrap:wrap!important;margin:0!important;padding:10px 12px!important;border-top:1px solid #d8e3ec!important;background:#f7fafc!important;gap:0!important}
.fin19-ledger-summary>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-width:190px!important;padding:3px 16px!important;border:0!important;border-left:1px solid #d8e3ec!important;background:transparent!important;text-align:left!important}
.fin19-ledger-summary>div:first-child{border-left:0!important}.fin19-ledger-summary span{font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#62788b!important}.fin19-ledger-summary b{font-size:17px!important;font-weight:900!important;font-variant-numeric:tabular-nums!important;color:#173750!important}.fin19-ledger-summary .in b{color:#087443!important}.fin19-ledger-summary .out b{color:#a83c36!important}.fin19-ledger-summary .net b{color:#0b5d8f!important}.fin19-ledger tfoot{display:none!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-section>.v301-totals{margin:0!important;border-bottom:0!important;gap:10px 18px!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-section>.v301-totals>span{border:0!important;border-radius:0!important;background:transparent!important;padding:2px 0!important;box-shadow:none!important}
body.is-logged[data-erp-page="billing"] .twc88-billing-shell{max-width:none!important}
body.is-logged[data-erp-page="billing"] .twc88-billing-command-clean{box-shadow:none!important}
@media(max-width:720px){.fin19-ledger-summary{display:grid!important;grid-template-columns:1fr!important;padding:6px 10px!important}.fin19-ledger-summary>div{min-width:0!important;padding:7px 0!important;border-left:0!important;border-top:1px solid #e1e8ee!important}.fin19-ledger-summary>div:first-child{border-top:0!important}body.is-logged[data-erp-page="reports_export"] .v301-report-section>.v301-totals>span{flex:1 1 calc(50% - 10px)!important}}


/* ===== SOURCE LAYER: gbit_v3290_wide_open_workspace.css ===== */
/* G Bit ERP V32.12 — Wide Open Professional Workspace
   Consolidated final UI layer: V32.8 professional controls + V32.12 open-layout corrections.
   Runtime loads this file instead of stacking V32.8 and another patch layer. */
/* G Bit ERP V32.12 — Professional Workspace UI
   Reference direction: clean compact modern workspace, restrained borders, strong hierarchy,
   fast billing, consistent desktop/mobile behavior. Functional logic remains in existing modules. */

:root{
  --v328-bg:#f5f8fc;
  --v328-surface:#ffffff;
  --v328-soft:#f7faff;
  --v328-soft-blue:#eef7ff;
  --v328-line:#d8e3ee;
  --v328-line-strong:#c7d6e4;
  --v328-text:#10213a;
  --v328-muted:#6a7d94;
  --v328-blue:#0875d1;
  --v328-blue-dark:#075ea7;
  --v328-green:#0a9a67;
  --v328-red:#d9423c;
  --v328-radius:12px;
  --v328-shadow:0 10px 32px rgba(20,48,78,.06);
}

body.is-logged{color:var(--v328-text)!important}
body.is-logged .content{padding-top:18px!important}
body.is-logged .erp-page-head{padding-bottom:10px!important;margin-bottom:12px!important;border-bottom:1px solid #e1e8f0!important}
body.is-logged .erp-page-title h1{font-size:24px!important;letter-spacing:-.025em!important;color:var(--v328-text)!important}
body.is-logged button{font-weight:780!important;letter-spacing:-.005em!important}
body.is-logged input:not([type=checkbox]):not([type=radio]),
body.is-logged select,
body.is-logged textarea{border-color:var(--v328-line-strong)!important;background:#fff!important;color:var(--v328-text)!important;box-shadow:none!important}
body.is-logged input:not([type=checkbox]):not([type=radio]):focus,
body.is-logged select:focus,
body.is-logged textarea:focus{border-color:#78b7e8!important;box-shadow:0 0 0 3px rgba(8,117,209,.10)!important}
body.is-logged .table-wrap{border-color:var(--v328-line)!important;border-radius:12px!important;background:#fff!important}
body.is-logged table th{background:#f3f7fb!important;color:#405875!important;border-color:#dce6ef!important}
body.is-logged table td{border-color:#e6edf4!important}

/* ===== Billing: clean compact workspace ===== */
body.is-logged[data-erp-page="billing"] .erp-page-head{display:none!important}
body.is-logged[data-erp-page="billing"] .page-body{gap:0!important}
body.is-logged[data-erp-page="billing"] .pro-billing-workspace{color:var(--v328-text)!important
}
body.is-logged[data-erp-page="billing"] .pro-hidden-doc-no{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}

.pro-billing-header{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
  min-height:74px!important;padding:14px 16px!important;background:#fff!important;border:1px solid var(--v328-line)!important;
  border-radius:14px!important;box-shadow:var(--v328-shadow)!important
}
.pro-billing-header-main{display:flex!important;align-items:center!important;gap:13px!important;min-width:0!important}
.pro-billing-header-icon,.pro-section-icon{
  display:grid!important;place-items:center!important;flex:0 0 auto!important;background:#edf6ff!important;color:var(--v328-blue)!important;
  border-radius:9px!important;font-weight:900!important
}
.pro-billing-header-icon{width:40px!important;height:40px!important;font-size:20px!important}
.pro-billing-heading-copy{min-width:0!important}
.pro-billing-title-line{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;flex-wrap:wrap!important}
.pro-billing-title-line h2{margin:0!important;font-size:21px!important;line-height:1.15!important;letter-spacing:-.025em!important;color:#101d33!important}
.pro-billing-title-line>i{width:1px!important;height:25px!important;background:#dce5ee!important;display:block!important}
.pro-billing-title-line>b{font-size:17px!important;white-space:nowrap!important;color:#0f213a!important;font-variant-numeric:tabular-nums!important}
.pro-billing-heading-copy>small{display:block!important;margin-top:4px!important;color:#7b8ca1!important;font-size:11.5px!important;font-weight:600!important}
.pro-billing-status{display:inline-flex!important;align-items:center!important;min-height:27px!important;padding:0 12px!important;border-radius:999px!important;background:#dff0ff!important;color:#0d6fb7!important;font-size:11px!important;font-weight:850!important}
.pro-billing-header-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.pro-billing-header-actions button{min-height:40px!important;padding:0 13px!important;border:1px solid var(--v328-line-strong)!important;border-radius:9px!important;background:#fff!important;color:#17324d!important;box-shadow:none!important}
.pro-billing-header-actions button:first-child{border-color:#b9d8ef!important;background:#f5fbff!important;color:#0869b6!important}

.pro-billing-customer-strip{
  display:grid!important;grid-template-columns:38px auto minmax(280px,1fr) auto!important;align-items:center!important;gap:12px!important;
  padding:12px 14px!important;background:#fff!important;border:1px solid var(--v328-line)!important;border-radius:12px!important
}
.pro-billing-customer-strip>.pro-section-icon{width:34px!important;height:34px!important;font-size:14px!important}
.pro-billing-customer-strip>strong{font-size:14px!important;color:#182b46!important}
.pro-customer-autocomplete{min-width:0!important}
.pro-customer-autocomplete>input{width:100%!important;min-height:44px!important;padding:0 14px 0 15px!important;border-radius:9px!important;font-size:14px!important}
.pro-customer-more{min-height:42px!important;padding:0 14px!important;border:1px solid #c7dceb!important;border-radius:9px!important;background:#f1f8fe!important;color:#0b6eaf!important}

.pro-billing-meta-grid{display:grid!important;grid-template-columns:1fr 1fr 1.15fr!important;gap:10px!important;align-items:start!important}
.pro-field-panel,.pro-more-details-card{
  min-width:0!important;min-height:82px!important;padding:12px 13px!important;background:#fff!important;border:1px solid var(--v328-line)!important;
  border-radius:12px!important;box-shadow:none!important
}
.pro-field-panel{display:grid!important;gap:6px!important}
.pro-field-panel>span{font-size:11px!important;color:#536982!important;font-weight:780!important}
.pro-field-panel input,.pro-field-panel select{width:100%!important;min-height:39px!important;height:39px!important;border-radius:8px!important}
.pro-more-details-card{margin:0!important;overflow:visible!important}
.pro-more-details-card>summary{
  list-style:none!important;display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;
  min-height:56px!important;padding:0!important;cursor:pointer!important;color:#17324d!important
}
.pro-more-details-card>summary::-webkit-details-marker{display:none!important}
.pro-more-details-card>summary::before{display:none!important;content:none!important}
.pro-more-details-card>summary .pro-meta-icon{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:8px!important;background:#eff6fc!important;color:#0b6fa4!important}
.pro-more-details-card>summary>span:nth-child(2){display:grid!important;gap:2px!important}
.pro-more-details-card>summary b{font-size:13px!important}
.pro-more-details-card>summary small{font-size:10.5px!important;color:#7b8c9f!important;font-weight:580!important}
.pro-more-details-card>summary em{font-style:normal!important;font-size:23px!important;color:#6d8398!important;transition:transform .16s ease!important}
.pro-more-details-card[open]{grid-column:1/-1!important;padding-bottom:13px!important}
.pro-more-details-card[open]>summary em{transform:rotate(90deg)!important}
.pro-more-details-card .billing-extra-fields-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px 11px!important;padding:12px 0 0!important;margin-top:8px!important;border-top:1px solid #e8eef4!important}
.pro-more-details-card .billing-extra-fields-grid label{display:block!important;margin-bottom:4px!important;font-size:10.5px!important}
.pro-more-details-card .billing-extra-fields-grid input{width:100%!important;min-height:39px!important}

.pro-billing-item-section{
  display:grid!important;gap:0!important;background:#fff!important;border:1px solid var(--v328-line)!important;border-radius:13px!important;overflow:visible!important
}
.pro-add-item-box{margin:0!important;padding:14px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.pro-section-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 10px!important}
.pro-section-heading>div{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
.pro-section-heading .pro-section-icon{width:34px!important;height:34px!important;font-size:15px!important}
.pro-section-heading h3{margin:0!important;font-size:15px!important;color:#152841!important;letter-spacing:-.015em!important}
.pro-section-heading small{display:block!important;margin-top:1px!important;color:#71859b!important;font-size:10.5px!important;font-weight:560!important}
.pro-add-item-row{display:grid!important;grid-template-columns:minmax(320px,1.7fr) auto auto 96px!important;gap:9px!important;align-items:end!important}
.pro-add-search{min-width:0!important;position:relative!important}
.pro-add-search .smart-bill-input{display:grid!important;grid-template-columns:28px minmax(0,1fr) 38px 38px!important;align-items:center!important;gap:0!important;min-height:46px!important;border:1px solid #86bff0!important;border-radius:9px!important;background:#fff!important;padding:0 5px 0 8px!important;box-shadow:0 0 0 2px rgba(8,117,209,.035)!important}
.pro-add-search .smart-bill-input>span{color:#315b7c!important;font-size:19px!important;text-align:center!important}
.pro-add-search .smart-bill-input input{height:42px!important;min-height:42px!important;border:0!important;box-shadow:none!important;padding:0 8px!important;background:transparent!important;font-size:13.5px!important}
.pro-add-search .inline-tool{width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border:0!important;background:#f6f9fc!important;border-radius:7px!important;font-size:14px!important}
.pro-item-mode-actions{display:flex!important;gap:7px!important;align-items:center!important}
.pro-item-mode-actions button{min-height:46px!important;padding:0 12px!important;border:1px solid var(--v328-line-strong)!important;border-radius:9px!important;background:#fff!important;color:#1c3854!important;white-space:nowrap!important}
.pro-item-mode-actions .stock-mode{border-color:#9fcef0!important;background:#f1f8ff!important;color:#0870c2!important}
.pro-qty-wrap{display:grid!important;gap:4px!important}
.pro-qty-wrap>span{font-size:10px!important;font-weight:800!important;color:#425b74!important}
.pro-qty-stepper{display:grid!important;grid-template-columns:34px 48px 34px!important;align-items:center!important;height:46px!important;border:1px solid var(--v328-line-strong)!important;border-radius:9px!important;overflow:hidden!important;background:#fff!important}
.pro-qty-stepper button{height:44px!important;min-height:44px!important;border:0!important;border-radius:0!important;background:#f5f8fb!important;color:#204362!important;font-size:18px!important;padding:0!important}
.pro-qty-stepper input{width:100%!important;height:44px!important;min-height:44px!important;border:0!important;border-left:1px solid #e0e8ef!important;border-right:1px solid #e0e8ef!important;border-radius:0!important;text-align:center!important;padding:0 4px!important;font-weight:850!important;box-shadow:none!important}
.pro-add-item-button{min-height:46px!important;border:1px solid var(--v328-blue)!important;border-radius:9px!important;background:var(--v328-blue)!important;color:#fff!important;padding:0 14px!important;font-size:13px!important;box-shadow:none!important}

.pro-bill-items-table{margin:0!important;border:0!important;border-top:1px solid #e1e9f1!important;border-radius:0!important;overflow:auto!important;background:#fff!important}
.pro-bill-items-table .item-head,
.pro-bill-items-table .item-row{display:grid!important;grid-template-columns:50px minmax(260px,1.8fr) 130px 76px 76px 105px 112px 66px!important;width:100%!important;align-items:center!important}
.pro-bill-items-table .item-head{background:#f3f7fb!important;color:#405875!important;border:0!important;border-bottom:1px solid #dbe5ee!important;border-radius:0!important;min-width:980px!important}
.pro-bill-items-table .item-head>div{padding:10px 8px!important;font-size:10.5px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.035em!important;color:#405875!important}
.pro-bill-items-table #itemsWrap{min-width:980px!important}
.pro-bill-items-table .item-row{min-height:62px!important;border:0!important;border-bottom:1px solid #e6edf4!important;border-radius:0!important;margin:0!important;padding:0!important;background:#fff!important}
.pro-bill-items-table .item-row:last-child{border-bottom:0!important}
.pro-bill-items-table .item-row>*{min-width:0!important;padding:7px 8px!important;grid-column:auto!important}
.pro-bill-items-table .item-order-cell{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important}
.pro-bill-items-table .item-drag-handle{display:none!important}
.pro-bill-items-table .item-serial{font-size:12px!important;color:#3b5269!important}
.pro-bill-items-table .item-mobile-move{display:none!important}
.pro-bill-items-table .bill-item-desc-cell{display:block!important}
.pro-bill-items-table .bill-item-desc-cell input{width:100%!important;min-height:38px!important;height:38px!important;border:1px solid transparent!important;background:transparent!important;padding:0 8px!important;border-radius:7px!important;font-weight:720!important;color:#18304b!important}
.pro-bill-items-table .bill-item-desc-cell input:hover,.pro-bill-items-table .bill-item-desc-cell input:focus{border-color:#c9d9e7!important;background:#fff!important}
.pro-bill-items-table .bill-line-type-wrap{display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:7px 8px!important}
.pro-bill-items-table .bill-line-type{display:inline-flex!important;align-items:center!important;min-height:26px!important;border-radius:999px!important;padding:0 9px!important;font-size:10px!important;font-weight:850!important;border:0!important;white-space:nowrap!important}
.pro-bill-items-table .bill-line-type.stock{background:#e1f0ff!important;color:#0a70bc!important}
.pro-bill-items-table .bill-line-type.service{background:#def7ec!important;color:#08794f!important}
.pro-bill-items-table .bill-line-type.direct{background:#fff0df!important;color:#9a5b00!important}
.pro-bill-items-table button.bill-line-type{min-height:26px!important}
.pro-bill-items-table .item-row>input[data-k="qty"],
.pro-bill-items-table .item-row>select[data-k="unit"],
.pro-bill-items-table .item-row>input[data-k="rate"]{width:100%!important;min-height:36px!important;height:36px!important;padding:0 7px!important;border-radius:7px!important;text-align:center!important}
.pro-bill-items-table .item-line-total{font-size:13px!important;text-align:right!important;color:#10213a!important;font-variant-numeric:tabular-nums!important}
.pro-bill-items-table .delete-row{width:34px!important;height:34px!important;min-height:34px!important;margin:0 auto!important;border:1px solid #f0c8c4!important;border-radius:8px!important;background:#fff5f4!important;color:#cf3f36!important;font-size:20px!important;line-height:1!important;padding:0!important}
.pro-bill-empty{display:grid!important;place-items:center!important;gap:4px!important;min-height:96px!important;padding:20px!important;color:#71859a!important;text-align:center!important;background:#fbfdff!important}
.pro-bill-empty b{color:#29445f!important;font-size:13px!important}.pro-bill-empty span{font-size:11px!important}

.pro-billing-summary-section{padding:14px!important;background:#fff!important;border:1px solid var(--v328-line)!important;border-radius:13px!important}
.pro-billing-summary-section>.pro-section-heading{margin-bottom:12px!important}
.pro-currency-chip{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0 10px!important;border:1px solid #dde7ef!important;border-radius:999px!important;background:#fafcff!important;color:#536a82!important;font-size:10.5px!important;font-weight:800!important}
body.is-logged[data-erp-page="billing"] .pro-billing-summary-grid{margin:0!important;border-radius:0!important;box-shadow:none!important
}
.pro-summary-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;align-content:start!important}
.pro-summary-controls label{display:grid!important;gap:5px!important;padding:0!important}
.pro-summary-controls label>span{font-size:10.5px!important;font-weight:780!important;color:#526980!important}
.pro-summary-controls input,.pro-summary-controls select{width:100%!important;min-height:40px!important;height:40px!important;border-radius:8px!important}
.pro-summary-amounts{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(155px,.72fr)!important;grid-template-rows:auto auto auto!important;border:1px solid #d8e4ee!important;border-radius:11px!important;overflow:hidden!important;background:#fbfdff!important}
.pro-amount-lines{grid-column:1!important;grid-row:1/4!important;display:grid!important;align-content:center!important;gap:10px!important;padding:14px 16px!important;border-right:1px solid #dbe5ed!important;background:#fff!important}
.pro-amount-lines>div,.pro-balance-line{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.pro-amount-lines span,.pro-total-amount span,.pro-paid-field>span,.pro-balance-line span{font-size:10.5px!important;color:#5b7188!important;font-weight:700!important}
.pro-amount-lines b,.pro-balance-line b{font-size:12.5px!important;color:#1d344d!important;font-variant-numeric:tabular-nums!important}
.pro-total-amount{grid-column:2!important;grid-row:1!important;display:grid!important;gap:3px!important;padding:12px 14px!important;background:#eaf6ff!important;border-bottom:1px solid #d4e6f3!important}
.pro-total-amount b{font-size:24px!important;line-height:1.05!important;color:#073c6b!important;font-variant-numeric:tabular-nums!important}
.pro-paid-field{grid-column:2!important;grid-row:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) 96px!important;align-items:center!important;gap:8px!important;padding:9px 12px!important;background:#fff!important;border-bottom:1px solid #e2eaf1!important}
.pro-paid-field>span{display:grid!important;gap:2px!important}.pro-paid-field small{font-size:8.5px!important;color:#8a98a7!important}
.pro-paid-field input{min-height:34px!important;height:34px!important;text-align:right!important;padding:0 8px!important;border-radius:7px!important;font-weight:800!important}
.pro-balance-line{grid-column:2!important;grid-row:3!important;padding:10px 13px!important;background:#fff!important}
.pro-balance-line b{font-size:14px!important;color:#0875d1!important}

.pro-billing-terms{margin:0!important;background:#fff!important;border:1px solid var(--v328-line)!important;border-radius:11px!important;overflow:hidden!important}
.pro-billing-terms>summary{min-height:42px!important;padding:0 13px!important;display:flex!important;align-items:center!important;gap:8px!important;color:#29445f!important;font-size:11.5px!important;font-weight:800!important}
.pro-billing-terms>summary::before{width:20px!important;height:20px!important;border-radius:6px!important}
.pro-billing-terms>summary span{margin-left:auto!important;color:#8392a2!important;font-weight:600!important;font-size:10.5px!important}
.pro-billing-terms .billing-terms-content{padding:10px 12px 12px!important;border-top:1px solid #e7edf3!important}

body.is-logged[data-erp-page="billing"] .pro-billing-savebar{display:grid!important;align-items:center!important
}
.pro-billing-savebar>button{min-height:44px!important;width:100%!important;border-radius:9px!important;padding:0 16px!important;font-size:12.5px!important}
.pro-billing-savebar>.billing-save-main{background:#0875d1!important;border-color:#0875d1!important;color:#fff!important}
.pro-billing-savebar>.btn-green{background:#0b9969!important;border-color:#0b9969!important;color:#fff!important}
.pro-billing-savebar>.pro-print-action{background:#fff!important;color:#17324d!important;border-color:#cbd9e5!important}
.pro-billing-helper-actions{display:flex!important;align-items:center!important;gap:7px!important;justify-content:flex-end!important}
.pro-billing-helper-actions button{min-height:42px!important;padding:0 11px!important;border-radius:9px!important;white-space:nowrap!important}

/* Customer suggestion menu should feel like part of the field, not a separate legacy popup. */
body.is-logged[data-erp-page="billing"] .cust-suggest{border:1px solid #cddce8!important;border-radius:10px!important;box-shadow:0 14px 34px rgba(19,52,80,.12)!important;overflow:hidden!important;background:#fff!important}
body.is-logged[data-erp-page="billing"] .cust-suggest button{border-radius:0!important;border:0!important;border-bottom:1px solid #e7eef4!important;background:#fff!important;padding:9px 11px!important}

/* ===== Shared professional surfaces ===== */
body.is-logged[data-erp-page="payment"] .payment-workspace-v24,
body.is-logged[data-erp-page="stock_convert"] .stock-convert-shell,
body.is-logged[data-erp-page="reports_export"] .v301-reports-shell,
body.is-logged[data-erp-page="add_purchase"] .purchase-register-page{max-width:1540px!important;margin-left:auto!important;margin-right:auto!important}
body.is-logged[data-erp-page="payment"] .payment-head-v24,
body.is-logged[data-erp-page="payment"] .payment-select-v24,
body.is-logged[data-erp-page="payment"] .payment-entry-v24,
body.is-logged[data-erp-page="payment"] .payment-summary-v24{border-color:var(--v328-line)!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-toolbar{border-color:var(--v328-line)!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-section{border-color:var(--v328-line)!important}
body.is-logged .fin19-panel{border-color:var(--v328-line)!important}

@media(max-width:1180px){
  .pro-add-item-row{grid-template-columns:minmax(280px,1fr) auto!important}
  .pro-item-mode-actions{grid-column:1!important;grid-row:2!important}
  .pro-qty-wrap{grid-column:2!important;grid-row:1!important}.pro-add-item-button{grid-column:2!important;grid-row:2!important}
  body.is-logged[data-erp-page="billing"] .pro-billing-summary-grid{grid-template-columns:1fr!important}
}

@media(max-width:760px){
  body.is-logged[data-erp-page="billing"] .content{padding-left:8px!important;padding-right:8px!important}
  body.is-logged[data-erp-page="billing"] .pro-billing-workspace{gap:9px!important}
  .pro-billing-header{padding:10px!important;min-height:0!important;align-items:flex-start!important}
  .pro-billing-header-icon{width:34px!important;height:34px!important;font-size:16px!important}
  .pro-billing-title-line{gap:7px!important}.pro-billing-title-line h2{font-size:17px!important}.pro-billing-title-line>b{font-size:12px!important}.pro-billing-title-line>i{height:18px!important}
  .pro-billing-heading-copy>small{display:none!important}.pro-billing-status{min-height:23px!important;padding:0 8px!important;font-size:9.5px!important}
  .pro-billing-header-actions{display:none!important}
  .pro-billing-customer-strip{grid-template-columns:32px minmax(0,1fr) auto!important;gap:7px!important;padding:9px!important}
  .pro-billing-customer-strip>.pro-section-icon{width:30px!important;height:30px!important}.pro-billing-customer-strip>strong{display:none!important}
  .pro-customer-autocomplete>input{min-height:43px!important;font-size:13px!important;padding:0 10px!important}.pro-customer-more{min-height:43px!important;padding:0 9px!important;font-size:10.5px!important}
  .pro-billing-meta-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}.pro-field-panel,.pro-more-details-card{min-height:72px!important;padding:9px!important;border-radius:10px!important}
  .pro-more-details-card{grid-column:1/-1!important;min-height:auto!important}.pro-more-details-card>summary{min-height:45px!important;grid-template-columns:28px minmax(0,1fr) auto!important}.pro-more-details-card>summary .pro-meta-icon{width:28px!important;height:28px!important}.pro-more-details-card .billing-extra-fields-grid{grid-template-columns:1fr!important;gap:7px!important}
  .pro-add-item-box{padding:10px!important}.pro-section-heading{margin-bottom:8px!important}.pro-section-heading .pro-section-icon{width:30px!important;height:30px!important}.pro-section-heading h3{font-size:14px!important}
  .pro-add-item-row{grid-template-columns:1fr!important;gap:7px!important}.pro-add-search{grid-column:1!important}.pro-item-mode-actions{grid-column:1!important;grid-row:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.pro-item-mode-actions button{min-height:41px!important;padding:0 5px!important;font-size:10px!important;white-space:normal!important;line-height:1.15!important}.pro-qty-wrap{grid-column:1!important;grid-row:auto!important;display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:8px!important}.pro-qty-wrap>span{font-size:10.5px!important}.pro-qty-stepper{width:132px!important}.pro-add-item-button{grid-column:1!important;grid-row:auto!important;min-height:43px!important}
  .pro-bill-items-table{overflow:visible!important;border-top:1px solid #e4ebf2!important}.pro-bill-items-table .item-head{display:none!important}.pro-bill-items-table #itemsWrap{min-width:0!important;display:grid!important;gap:7px!important;padding:8px!important}
  .pro-bill-items-table .item-row{min-width:0!important;display:grid!important;grid-template-columns:32px minmax(0,1fr) 42px!important;gap:7px!important;padding:9px!important;border:1px solid #dbe5ee!important;border-radius:10px!important;background:#fff!important}
  .pro-bill-items-table .item-row>*{padding:0!important;grid-column:auto!important}.pro-bill-items-table .item-order-cell{grid-column:1!important;grid-row:1/3!important;align-self:start!important;padding-top:5px!important}.pro-bill-items-table .item-mobile-move{display:grid!important;gap:3px!important}.pro-bill-items-table .item-mobile-move button{width:28px!important;height:24px!important;min-height:24px!important;font-size:8px!important;padding:0!important}.pro-bill-items-table .item-serial{display:none!important}
  .pro-bill-items-table .bill-item-desc-cell{grid-column:2!important;grid-row:1!important}.pro-bill-items-table .bill-line-type-wrap{grid-column:2!important;grid-row:2!important;padding:0!important}.pro-bill-items-table .item-row>input[data-k="qty"]{grid-column:2!important;grid-row:3!important}.pro-bill-items-table .item-row>select[data-k="unit"]{grid-column:3!important;grid-row:3!important}.pro-bill-items-table .item-row>input[data-k="rate"]{grid-column:2!important;grid-row:4!important}.pro-bill-items-table .item-line-total{grid-column:3!important;grid-row:4!important;align-self:center!important;text-align:right!important}.pro-bill-items-table .delete-row{grid-column:3!important;grid-row:1/3!important;align-self:start!important}
  .pro-billing-summary-section{padding:10px!important}.pro-currency-chip{display:none!important}.pro-summary-controls{grid-template-columns:1fr 1fr!important;gap:7px!important}.pro-summary-controls input,.pro-summary-controls select{min-height:39px!important;height:39px!important}.pro-summary-amounts{grid-template-columns:1fr!important;grid-template-rows:auto!important}.pro-amount-lines{grid-column:1!important;grid-row:auto!important;border-right:0!important;border-bottom:1px solid #dbe5ed!important;padding:10px 12px!important}.pro-total-amount{grid-column:1!important;grid-row:auto!important}.pro-paid-field{grid-column:1!important;grid-row:auto!important}.pro-balance-line{grid-column:1!important;grid-row:auto!important}.pro-total-amount b{font-size:21px!important}
  body.is-logged[data-erp-page="billing"] .pro-billing-savebar{grid-template-columns:1fr 1fr!important;gap:7px!important;padding-bottom:4px!important}.pro-billing-savebar>.pro-print-action{grid-column:1/-1!important}.pro-billing-helper-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important}.pro-billing-savebar>button,.pro-billing-helper-actions button{min-height:43px!important;font-size:10.8px!important}
}

@media(max-width:390px){
  .pro-billing-meta-grid{grid-template-columns:1fr!important}.pro-more-details-card{grid-column:1!important}
  .pro-summary-controls{grid-template-columns:1fr!important}
  body.is-logged[data-erp-page="billing"] .pro-billing-savebar{grid-template-columns:1fr!important}.pro-billing-savebar>.pro-print-action{grid-column:1!important}.pro-billing-helper-actions{grid-column:1!important}
}

/* neutralize older summary-span spacing inside the V32.12 More Details tile */
.pro-more-details-card>summary span{margin-left:0!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important}

/* ===== V32.12 OPEN-LAYOUT OVERRIDES ===== */
/* G Bit ERP V32.12 — Wide Open Professional Workspace
   Purpose: remove the full-width / box-inside-box feel while preserving the V32 workflow.
   Visual rule: one continuous work surface, section separators, compact controls, restrained borders. */
:root{
  --v329-page:#f4f7fb;
  --v329-surface:#ffffff;
  --v329-soft:#f7fafe;
  --v329-line:#dbe5ee;
  --v329-line-soft:#e8eef4;
  --v329-text:#10233d;
  --v329-muted:#6d8095;
  --v329-blue:#0a73bd;
  --v329-green:#0a9363;
  --v329-red:#d4443e;
  --v329-radius:12px;
  --v329-shadow:0 12px 34px rgba(26,52,80,.055);
}

/* ---------- Global workspace discipline ---------- */
body.is-logged{background:var(--v329-page)!important}
body.is-logged .content{
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:20px!important;
  padding-right:20px!important;
}
body.is-logged .page-body{min-width:0!important}
body.is-logged .card,
body.is-logged .card-lite,
body.is-logged .panel{
  box-shadow:none!important;
}
body.is-logged input:not([type=checkbox]):not([type=radio]),
body.is-logged select,
body.is-logged textarea{
  border-radius:8px!important;
}
body.is-logged button{border-radius:8px!important}

/* Core daily workspaces use the available business workspace; hierarchy comes from separators, not stacked cards. */
body.is-logged[data-erp-page="billing"] .content,
body.is-logged[data-erp-page="payment"] .content,
body.is-logged[data-erp-page="customers"] .content,
body.is-logged[data-erp-page="customer_center"] .content,
body.is-logged[data-erp-page="customer_ledger"] .content{
  max-width:1760px!important;
}
body.is-logged[data-erp-page="reports_export"] .content,
body.is-logged[data-erp-page="finance"] .content,
body.is-logged[data-erp-page="add_purchase"] .content,
body.is-logged[data-erp-page="stock_convert"] .content{
  max-width:1760px!important;
}

/* ---------- Billing: one continuous work surface ---------- */
body.is-logged[data-erp-page="billing"] .page-body{padding-top:10px!important}
body.is-logged[data-erp-page="billing"] .pro-billing-workspace{
  width:100%!important;
  max-width:none!important;
  margin:0 0 24px!important;
  padding:0 18px 18px!important;
  display:grid!important;
  gap:0!important;
  background:var(--v329-surface)!important;
  border:0!important;
  border-top:1px solid #e4ebf2!important;
  border-bottom:1px solid #e4ebf2!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

/* Header is a strip, not a card. */
body.is-logged[data-erp-page="billing"] .pro-billing-header{
  min-height:68px!important;
  padding:14px 0!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid var(--v329-line-soft)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.is-logged[data-erp-page="billing"] .pro-billing-header-icon{
  width:36px!important;height:36px!important;border-radius:9px!important;
  background:#edf6ff!important
}
body.is-logged[data-erp-page="billing"] .pro-billing-header-actions button{
  min-height:38px!important;
  background:#fff!important;
  box-shadow:none!important;
}

/* Customer and document metadata live in the same open form region. */
body.is-logged[data-erp-page="billing"] .pro-billing-customer-strip{
  grid-template-columns:34px auto minmax(280px,1fr) auto!important;
  gap:10px!important;
  padding:15px 0!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid var(--v329-line-soft)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.is-logged[data-erp-page="billing"] .pro-billing-customer-strip>.pro-section-icon{
  width:32px!important;height:32px!important;border-radius:8px!important
}
body.is-logged[data-erp-page="billing"] .pro-customer-autocomplete>input{height:42px!important;border-radius:8px!important
}
body.is-logged[data-erp-page="billing"] .pro-customer-more{
  min-height:40px!important;height:40px!important;background:#f7fbff!important
}
body.is-logged[data-erp-page="billing"] .pro-billing-meta-grid{
  grid-template-columns:1fr 1fr 1.15fr!important;
  gap:18px!important;
  padding:14px 0!important;
  margin:0!important;
  border-bottom:1px solid var(--v329-line-soft)!important;
}
body.is-logged[data-erp-page="billing"] .pro-field-panel,
body.is-logged[data-erp-page="billing"] .pro-more-details-card{
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.is-logged[data-erp-page="billing"] .pro-field-panel{gap:5px!important}
body.is-logged[data-erp-page="billing"] .pro-field-panel>span{font-size:10.5px!important}
body.is-logged[data-erp-page="billing"] .pro-field-panel input,
body.is-logged[data-erp-page="billing"] .pro-field-panel select{height:41px!important;min-height:41px!important}
body.is-logged[data-erp-page="billing"] .pro-more-details-card>summary{
  min-height:58px!important;
  padding:0 10px!important;
  border:1px solid var(--v329-line)!important;
  border-radius:9px!important;
  background:#fbfdff!important;
}
body.is-logged[data-erp-page="billing"] .pro-more-details-card[open]{
  grid-column:1/-1!important;
  padding-top:0!important;
}
body.is-logged[data-erp-page="billing"] .pro-more-details-card[open]>summary{border-radius:9px 9px 0 0!important}
body.is-logged[data-erp-page="billing"] .pro-more-details-card .billing-extra-fields-grid{
  margin-top:0!important;
  padding:12px!important;
  border:1px solid var(--v329-line)!important;
  border-top:0!important;
  border-radius:0 0 9px 9px!important;
  background:#fbfdff!important;
}

/* Add Item is the focus, but remains open and compact. */
body.is-logged[data-erp-page="billing"] .pro-billing-item-section{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid var(--v329-line-soft)!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
}
body.is-logged[data-erp-page="billing"] .pro-add-item-box{
  padding:16px 0 14px!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
body.is-logged[data-erp-page="billing"] .pro-section-heading{margin-bottom:9px!important}
body.is-logged[data-erp-page="billing"] .pro-section-heading .pro-section-icon{
  width:30px!important;height:30px!important;border-radius:8px!important
}
body.is-logged[data-erp-page="billing"] .pro-add-item-row{
  grid-template-columns:minmax(360px,1fr) auto 128px 90px!important;
  gap:8px!important;
  align-items:end!important;
}
body.is-logged[data-erp-page="billing"] .pro-add-search .smart-bill-input{
  min-height:43px!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
body.is-logged[data-erp-page="billing"] .pro-item-mode-actions{gap:6px!important}
body.is-logged[data-erp-page="billing"] .pro-item-mode-actions button{
  min-height:41px!important;padding:0 11px!important;white-space:nowrap!important
}
body.is-logged[data-erp-page="billing"] .pro-qty-stepper{height:41px!important}
body.is-logged[data-erp-page="billing"] .pro-add-item-button{min-height:41px!important;height:41px!important}

/* Admin tools should not interrupt the normal billing visual flow. */
body.is-logged[data-erp-page="billing"] .private-admin-tools-compact{
  margin:0!important;
  border:0!important;
  border-top:1px solid var(--v329-line-soft)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.is-logged[data-erp-page="billing"] .private-admin-tools-compact>summary{
  min-height:34px!important;padding:0 2px!important;color:#64798e!important;font-size:10.5px!important
}

/* Line items: table is the only intentionally framed data region. */
body.is-logged[data-erp-page="billing"] .pro-bill-items-table{
  margin:0 0 4px!important;
  border:1px solid var(--v329-line)!important;
  border-radius:9px!important;
  overflow:hidden!important;
  background:#fff!important;
}
body.is-logged[data-erp-page="billing"] .pro-bill-items-table .item-head{
  min-height:34px!important;
  background:#f5f8fb!important;
  border-bottom:1px solid var(--v329-line)!important;
}
body.is-logged[data-erp-page="billing"] .pro-bill-items-table .item-row{min-height:48px!important}
body.is-logged[data-erp-page="billing"] .pro-bill-empty{
  margin:0!important;
  min-height:76px!important;
  padding:20px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
}

/* Billing summary uses typography and a vertical split rather than another outer box. */
body.is-logged[data-erp-page="billing"] .pro-billing-summary-section{
  margin:0!important;
  padding:16px 0!important;
  border:0!important;
  border-bottom:1px solid var(--v329-line-soft)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.is-logged[data-erp-page="billing"] .pro-billing-summary-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(390px,.9fr)!important;
  gap:22px!important;
  align-items:stretch!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.is-logged[data-erp-page="billing"] .pro-summary-controls{
  grid-template-columns:1fr 1fr!important;
  gap:9px 12px!important;
  padding:0!important;
}
body.is-logged[data-erp-page="billing"] .pro-summary-controls label{gap:5px!important}
body.is-logged[data-erp-page="billing"] .pro-summary-controls input,
body.is-logged[data-erp-page="billing"] .pro-summary-controls select{height:40px!important;min-height:40px!important}
body.is-logged[data-erp-page="billing"] .pro-summary-amounts{
  border:1px solid var(--v329-line)!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fbfdff!important;
  box-shadow:none!important;
}
body.is-logged[data-erp-page="billing"] .pro-amount-lines{background:#fff!important}
body.is-logged[data-erp-page="billing"] .pro-total-amount{background:#eef7ff!important}
body.is-logged[data-erp-page="billing"] .pro-total-amount b{font-size:24px!important}

/* Terms is a divider row, not a card. */
body.is-logged[data-erp-page="billing"] .pro-billing-terms{
  margin:0!important;
  border:0!important;
  border-bottom:1px solid var(--v329-line-soft)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.is-logged[data-erp-page="billing"] .pro-billing-terms>summary{
  min-height:44px!important;
  padding:0 2px!important;
}
body.is-logged[data-erp-page="billing"] .pro-billing-terms .billing-terms-content{
  padding:10px 0 14px!important;
  border-top:1px solid var(--v329-line-soft)!important;
}

/* Final actions are compact and visually separated from the form by space, not a box. */
body.is-logged[data-erp-page="billing"] .pro-billing-savebar{
  position:static!important;
  grid-template-columns:minmax(170px,1.05fr) minmax(190px,1.15fr) minmax(145px,.8fr) auto!important;
  gap:8px!important;
  margin:0!important;
  padding:16px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.is-logged[data-erp-page="billing"] .pro-billing-savebar>button,
body.is-logged[data-erp-page="billing"] .pro-billing-helper-actions button{
  min-height:42px!important;
}

/* ---------- Payment: one work surface, fewer framed panels ---------- */
body.is-logged[data-erp-page="payment"] .payment-workspace-v24{
  width:100%!important;
  max-width:none!important;
  margin:0 0 24px!important;
  gap:0!important;
  padding:0 20px 18px!important;
  background:#fff!important;
  border:0!important;
  border-top:1px solid #e4ebf2!important;
  border-bottom:1px solid #e4ebf2!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.is-logged[data-erp-page="payment"] .payment-head-v24,
body.is-logged[data-erp-page="payment"] .payment-select-v24,
body.is-logged[data-erp-page="payment"] .payment-entry-v24,
body.is-logged[data-erp-page="payment"] .payment-summary-v24{
  margin:0!important;
  padding:14px 0!important;
  border:0!important;
  border-bottom:1px solid var(--v329-line-soft)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.is-logged[data-erp-page="payment"] .payment-main-v24{gap:20px!important}

/* ---------- Reports: toolbar and data are visually separate, without giant cards ---------- */
body.is-logged[data-erp-page="reports_export"] .v301-reports-shell{
  margin:0 auto 28px!important;
}
body.is-logged[data-erp-page="reports_export"] .v301-report-toolbar{
  margin:0 0 12px!important;
  padding:0 0 14px!important;
  border:0!important;
  border-bottom:1px solid var(--v329-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.is-logged[data-erp-page="reports_export"] .v301-report-section{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}
body.is-logged[data-erp-page="reports_export"] .v301-report-section .table-wrap{
  border:1px solid var(--v329-line)!important;
  border-radius:10px!important;
  background:#fff!important;
}
body.is-logged[data-erp-page="reports_export"] .v301-report-section>.v301-totals{
  border:0!important;
  border-top:1px solid var(--v329-line)!important;
  border-radius:0!important;
  background:transparent!important;
  padding:10px 2px!important;
}

/* ---------- Finance / Latest Money Movement ---------- */
body.is-logged .fin19-panel{
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.is-logged .fin19-panel .table-wrap{
  border:1px solid var(--v329-line)!important;
  border-radius:10px!important;
  background:#fff!important;
}
body.is-logged .fin19-ledger-summary{
  margin-top:0!important;
  border:0!important;
  border-top:1px solid var(--v329-line)!important;
  border-radius:0!important;
  background:#f7fafc!important;
  box-shadow:none!important;
}

/* ---------- Purchase Register: reduce the stacked-card feel ---------- */
body.is-logged[data-erp-page="add_purchase"] .purchase-register-workspace{
  max-width:none!important;
  margin:0 auto 26px!important;
  gap:10px!important;
}
body.is-logged[data-erp-page="add_purchase"] .purchase-register-head,
body.is-logged[data-erp-page="add_purchase"] .purchase-register-filters{
  border:0!important;
  border-bottom:1px solid var(--v329-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.is-logged[data-erp-page="add_purchase"] .purchase-register-card{
  border-radius:10px!important;
  box-shadow:none!important;
}

/* ---------- Stock Split / Convert: centered, flatter sections ---------- */
body.is-logged[data-erp-page="stock_convert"] .stock-convert-shell{
  max-width:1760px!important;
  margin:0 auto 28px!important;
  gap:12px!important;
}
body.is-logged[data-erp-page="stock_convert"] .stock-convert-source,
body.is-logged[data-erp-page="stock_convert"] .stock-convert-outputs,
body.is-logged[data-erp-page="stock_convert"] .stock-convert-audit{
  border-radius:10px!important;
  box-shadow:none!important;
}

/* ---------- Customer / Vendor 360: professional modal, no oversized mobile panel ---------- */
body.is-logged .gbp-wide .gbp-sheet{width:min(920px,94vw)!important}
body.is-logged .gbp-sheet{border-radius:14px!important}
body.is-logged .gbp-sheet>header{padding:14px 16px!important}
body.is-logged .gbp-body{padding:16px!important}
body.is-logged .gbp-party-head,
body.is-logged .gbp-doc-head{
  margin:4px 0 14px!important;
  padding:0 0 12px!important;
  border:0!important;
  border-bottom:1px solid var(--v329-line)!important;
  border-radius:0!important;
}
body.is-logged .gbp-summary{gap:0!important;border-top:1px solid var(--v329-line-soft)!important;border-bottom:1px solid var(--v329-line-soft)!important}
body.is-logged .gbp-summary>div{
  padding:11px 12px!important;
  border:0!important;
  border-right:1px solid var(--v329-line-soft)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.is-logged .gbp-summary>div:last-child{border-right:0!important}
body.is-logged .gbp-mini-list{gap:0!important;border-top:1px solid var(--v329-line-soft)!important}
body.is-logged .gbp-mini-list>div{
  padding:10px 2px!important;
  border:0!important;
  border-bottom:1px solid var(--v329-line-soft)!important;
  border-radius:0!important;
}

/* ---------- Responsive ---------- */
@media(max-width:1180px){
  body.is-logged .content{padding-left:14px!important;padding-right:14px!important}
    body.is-logged[data-erp-page="billing"] .pro-add-item-row{grid-template-columns:minmax(280px,1fr) auto!important}
  body.is-logged[data-erp-page="billing"] .pro-item-mode-actions{grid-column:1!important;grid-row:2!important}
  body.is-logged[data-erp-page="billing"] .pro-qty-wrap{grid-column:2!important;grid-row:1!important}
  body.is-logged[data-erp-page="billing"] .pro-add-item-button{grid-column:2!important;grid-row:2!important}
  body.is-logged[data-erp-page="billing"] .pro-billing-summary-grid{grid-template-columns:1fr!important;gap:14px!important}
}

@media(max-width:760px){
  body.is-logged .content{padding-left:8px!important;padding-right:8px!important}
  body.is-logged[data-erp-page="billing"] .page-body{padding-top:4px!important}
  body.is-logged[data-erp-page="billing"] .pro-billing-workspace{
    width:100%!important;max-width:none!important;margin:0 auto 14px!important;padding:0 10px 10px!important;
    border-radius:0!important;box-shadow:none!important
  }
  body.is-logged[data-erp-page="billing"] .pro-billing-header{padding:10px 0!important}
  body.is-logged[data-erp-page="billing"] .pro-billing-customer-strip{padding:10px 0!important;grid-template-columns:30px minmax(0,1fr) auto!important}
  body.is-logged[data-erp-page="billing"] .pro-billing-meta-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px 0!important}
  body.is-logged[data-erp-page="billing"] .pro-field-panel{padding:0!important;border:0!important}
  body.is-logged[data-erp-page="billing"] .pro-more-details-card{grid-column:1/-1!important}
  body.is-logged[data-erp-page="billing"] .pro-add-item-box{padding:12px 0 10px!important}
  body.is-logged[data-erp-page="billing"] .pro-add-item-row{grid-template-columns:1fr!important}
  body.is-logged[data-erp-page="billing"] .pro-add-search,
  body.is-logged[data-erp-page="billing"] .pro-item-mode-actions,
  body.is-logged[data-erp-page="billing"] .pro-qty-wrap,
  body.is-logged[data-erp-page="billing"] .pro-add-item-button{grid-column:1!important;grid-row:auto!important}
  body.is-logged[data-erp-page="billing"] .pro-item-mode-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.is-logged[data-erp-page="billing"] .pro-qty-wrap{display:grid!important;grid-template-columns:auto 1fr!important}
  body.is-logged[data-erp-page="billing"] .pro-bill-items-table{border-radius:8px!important}
  body.is-logged[data-erp-page="billing"] .pro-bill-items-table #itemsWrap{padding:6px!important}
  body.is-logged[data-erp-page="billing"] .pro-bill-items-table .item-row{border-radius:8px!important;box-shadow:none!important}
  body.is-logged[data-erp-page="billing"] .pro-billing-summary-section{padding:12px 0!important}
  body.is-logged[data-erp-page="billing"] .pro-summary-controls{grid-template-columns:1fr 1fr!important}
  body.is-logged[data-erp-page="billing"] .pro-summary-amounts{border-radius:8px!important}
  body.is-logged[data-erp-page="billing"] .pro-billing-savebar{grid-template-columns:1fr 1fr!important;padding-top:12px!important}
  body.is-logged[data-erp-page="billing"] .pro-billing-savebar>.pro-print-action{grid-column:1/-1!important}
  body.is-logged[data-erp-page="billing"] .pro-billing-helper-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important}

  body.is-logged[data-erp-page="payment"] .payment-workspace-v24{
    width:100%!important;max-width:none!important;padding:0 10px 10px!important;border-radius:0!important;box-shadow:none!important
  }
  body.is-logged .gbp-modal{align-items:end!important;padding:6px 6px calc(70px + env(safe-area-inset-bottom,0px))!important}
  body.is-logged .gbp-sheet,
  body.is-logged .gbp-wide .gbp-sheet{width:100%!important;max-width:none!important;border-radius:14px 14px 8px 8px!important}
  body.is-logged .gbp-body{padding:12px!important}
  body.is-logged .gbp-summary{grid-template-columns:1fr 1fr!important}
  body.is-logged .gbp-summary>div:nth-child(2n){border-right:0!important}
  body.is-logged .gbp-summary>div:nth-child(n+3){border-top:1px solid var(--v329-line-soft)!important}
}

@media(max-width:420px){
  body.is-logged[data-erp-page="billing"] .pro-billing-meta-grid{grid-template-columns:1fr!important}
  body.is-logged[data-erp-page="billing"] .pro-more-details-card{grid-column:1!important}
  body.is-logged[data-erp-page="billing"] .pro-summary-controls{grid-template-columns:1fr!important}
  body.is-logged[data-erp-page="billing"] .pro-billing-savebar{grid-template-columns:1fr 1fr!important}
}

/* ======================================================================
   G Bit ERP V32.12 — GLOBAL UI SCALE & TYPOGRAPHY UNIFORMITY
   Purpose: one readable desktop scale, one table scale, one control scale.
   This is appended to the consolidated runtime stylesheet and is the final
   authority for desktop sizing. Mobile remains touch-friendly and compact.
   ====================================================================== */
:root{
  --ui-sidebar:258px;
  --ui-topbar:68px;
  --gbit-font-body:15px;
  --gbit-font-small:12.5px;
  --gbit-font-label:12.5px;
  --gbit-font-button:13.5px;
  --gbit-control-h:42px;
  --gbit-page-gap:16px;
}

body.is-logged{
  font-size:var(--gbit-font-body)!important;
  line-height:1.48!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.is-logged .content{
  width:100%!important;
  max-width:1780px!important;
  padding:22px 24px 84px!important;
}
body.is-logged .page-body{gap:var(--gbit-page-gap)!important}

/* Sidebar / topbar use the same readable scale as the workspace. */
body.is-logged .side-title{font-size:22px!important}
body.is-logged .side-badge{font-size:11.5px!important;letter-spacing:.14em!important}
body.is-logged .menu-group{font-size:11.5px!important;letter-spacing:.12em!important;margin-top:17px!important}
body.is-logged .menu-btn{min-height:42px!important;font-size:13.5px!important;line-height:1.22!important;padding:9px 11px!important}
body.is-logged .menu-btn span,body.is-logged .menu-btn b{font-size:inherit!important}
body.is-logged .sidebar-search{height:42px!important}
body.is-logged .sidebar-search input{font-size:13.5px!important;height:38px!important}
body.is-logged .topbar{min-height:var(--ui-topbar)!important;height:var(--ui-topbar)!important;padding:9px 18px!important}
body.is-logged .brand-mini b{font-size:14px!important}
body.is-logged .brand-mini small{font-size:12px!important}
body.is-logged .business-select,
body.is-logged .top-new,
body.is-logged .logout,
body.is-logged .user-pill{height:42px!important;font-size:13px!important}
body.is-logged .user-pill b{font-size:13.5px!important}
body.is-logged .user-pill small{font-size:11.5px!important}

/* Global hierarchy. */
body.is-logged .erp-page-title h1,
body.is-logged .page-head h1{font-size:25px!important;line-height:1.18!important}
body.is-logged .page-context{font-size:12px!important}
body.is-logged h2{line-height:1.25}
body.is-logged .section-head-inline h2,
body.is-logged .panel-title,
body.is-logged .card-title{font-size:18px!important}
body.is-logged .modal-kicker,
body.is-logged .eyebrow,
body.is-logged .section-kicker{font-size:11.5px!important;letter-spacing:.10em!important}

/* One control scale across modules. */
body.is-logged input:not([type=checkbox]):not([type=radio]),
body.is-logged select,
body.is-logged textarea{
  font-size:14px!important;
  line-height:1.35!important;
}
body.is-logged input:not([type=checkbox]):not([type=radio]),
body.is-logged select{min-height:var(--gbit-control-h)!important}
body.is-logged textarea{min-height:86px!important}
body.is-logged label,
body.is-logged .field-label,
body.is-logged .form-label{font-size:var(--gbit-font-label)!important;line-height:1.3!important}
body.is-logged button,
body.is-logged .btn,
body.is-logged [role="button"]{font-size:var(--gbit-font-button)!important;line-height:1.2!important}
body.is-logged button{min-height:40px!important}
body.is-logged small,
body.is-logged .muted,
body.is-logged .subtle{font-size:var(--gbit-font-small)!important;line-height:1.38!important}

/* Consistent tables: remove tiny 9–11px report/register text on desktop. */
@media(min-width:961px){
  body.is-logged table{font-size:13.5px!important;line-height:1.35!important}
  body.is-logged table th{font-size:12.25px!important;line-height:1.25!important;padding:11px 12px!important}
  body.is-logged table td{font-size:13.5px!important;line-height:1.35!important;padding:12px!important}
  body.is-logged .table-wrap{overflow:auto!important}
}

/* Dashboard: readable KPI and panel hierarchy instead of miniature cards. */
body.is-logged .twc86-kpi-grid{gap:10px!important}
body.is-logged .twc86-kpi{min-height:72px!important;padding:12px 13px!important}
body.is-logged .twc86-kpi small{font-size:11.5px!important;line-height:1.2!important}
body.is-logged .twc86-kpi b{font-size:18px!important;line-height:1.15!important}
body.is-logged .twc86-kpi em{font-size:11.5px!important;line-height:1.3!important}
body.is-logged .twc86-panel h2{font-size:18px!important}
body.is-logged .twc86-panel p,
body.is-logged .twc86-panel small{font-size:12.5px!important}
body.is-logged .twc86-action-grid button{min-height:42px!important;font-size:13px!important}

/* Price Check: use the desktop canvas and scale tiles uniformly. */
body.is-logged[data-erp-page="price_check"] .price-check-shell,
body.is-logged .erp-page-price_check .price-check-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.is-logged[data-erp-page="price_check"] .price-check-search,
body.is-logged .erp-page-price_check .price-check-search{max-width:none!important;width:100%!important}
body.is-logged[data-erp-page="price_check"] .price-check-results,
body.is-logged .erp-page-price_check .price-check-results{
  grid-template-columns:repeat(auto-fit,minmax(185px,1fr))!important;
  gap:12px!important;
  width:100%!important;
}
body.is-logged[data-erp-page="price_check"] .price-check-card,
body.is-logged .erp-page-price_check .price-check-card{min-height:136px!important;padding:15px!important}
body.is-logged[data-erp-page="price_check"] .price-check-name,
body.is-logged .erp-page-price_check .price-check-name{font-size:14.5px!important;line-height:1.28!important}
body.is-logged[data-erp-page="price_check"] .price-check-stock,
body.is-logged .erp-page-price_check .price-check-stock{font-size:11.5px!important;line-height:1.2!important}
body.is-logged[data-erp-page="price_check"] .price-check-value,
body.is-logged .erp-page-price_check .price-check-value{font-size:25px!important;line-height:1!important}

/* Billing: preserve the open V32.12 layout but restore readable human scale. */
body.is-logged[data-erp-page="billing"] .pro-billing-title-line h2{font-size:22px!important}
body.is-logged[data-erp-page="billing"] .pro-billing-title-line>b{font-size:16px!important}
body.is-logged[data-erp-page="billing"] .pro-billing-heading-copy>small{font-size:12px!important}
body.is-logged[data-erp-page="billing"] .pro-billing-customer-strip>strong{font-size:14.5px!important}
body.is-logged[data-erp-page="billing"] .pro-customer-autocomplete>input{font-size:14px!important;min-height:44px!important}
body.is-logged[data-erp-page="billing"] .pro-field-panel>span,
body.is-logged[data-erp-page="billing"] .pro-more-details-card .billing-extra-fields-grid label,
body.is-logged[data-erp-page="billing"] .pro-summary-controls label>span,
body.is-logged[data-erp-page="billing"] .pro-qty-wrap>span{font-size:12px!important}
body.is-logged[data-erp-page="billing"] .pro-more-details-card>summary b{font-size:14px!important}
body.is-logged[data-erp-page="billing"] .pro-more-details-card>summary small{font-size:11.5px!important}
body.is-logged[data-erp-page="billing"] .pro-section-heading h3{font-size:16px!important}
body.is-logged[data-erp-page="billing"] .pro-section-heading small{font-size:11.5px!important}
body.is-logged[data-erp-page="billing"] .pro-bill-items-table .item-head>div{font-size:11.5px!important}
body.is-logged[data-erp-page="billing"] .pro-bill-items-table .item-row,
body.is-logged[data-erp-page="billing"] .pro-bill-items-table .item-row input,
body.is-logged[data-erp-page="billing"] .pro-bill-items-table .item-row select{font-size:13.5px!important}
body.is-logged[data-erp-page="billing"] .pro-bill-items-table .bill-line-type{font-size:11px!important}
body.is-logged[data-erp-page="billing"] .pro-bill-empty b{font-size:14px!important}
body.is-logged[data-erp-page="billing"] .pro-bill-empty span{font-size:12px!important}
body.is-logged[data-erp-page="billing"] .pro-amount-lines span,
body.is-logged[data-erp-page="billing"] .pro-total-amount span,
body.is-logged[data-erp-page="billing"] .pro-paid-field>span,
body.is-logged[data-erp-page="billing"] .pro-balance-line span{font-size:12px!important}
body.is-logged[data-erp-page="billing"] .pro-amount-lines b,
body.is-logged[data-erp-page="billing"] .pro-balance-line b{font-size:14px!important}
body.is-logged[data-erp-page="billing"] .pro-paid-field small{font-size:11px!important}
body.is-logged[data-erp-page="billing"] .pro-billing-terms>summary{font-size:12.5px!important}
body.is-logged[data-erp-page="billing"] .pro-billing-terms>summary span{font-size:11.5px!important}
body.is-logged[data-erp-page="billing"] .pro-billing-savebar>button,
body.is-logged[data-erp-page="billing"] .pro-billing-helper-actions button{font-size:13px!important}

/* Reports: the screenshot showed the smallest typography in the ERP. */
body.is-logged[data-erp-page="reports_export"] .v301-reports-shell{max-width:none!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-section h2,
body.is-logged[data-erp-page="reports_export"] .v301-report-title{font-size:18px!important;line-height:1.25!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-section small,
body.is-logged[data-erp-page="reports_export"] .v301-report-section .muted{font-size:12px!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-table{font-size:13.5px!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-table th{font-size:12.25px!important;padding:11px 10px!important;white-space:normal!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-table td{font-size:13.5px!important;padding:12px 10px!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-table td button{font-size:12.75px!important;min-height:38px!important}
body.is-logged[data-erp-page="reports_export"] .v301-totals{
  font-size:14px!important;
  line-height:1.5!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 20px!important;
  padding:12px 2px!important;
}
body.is-logged[data-erp-page="reports_export"] .v301-totals b{font-size:14.5px!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-primary-actions button,
body.is-logged[data-erp-page="reports_export"] .v301-report-section button{font-size:13px!important;min-height:40px!important}

/* Finance money movement and other register pages use the same table/totals scale. */
body.is-logged .fin19-panel table th{font-size:12.25px!important}
body.is-logged .fin19-panel table td{font-size:13.5px!important}
body.is-logged .fin19-ledger-summary{font-size:14px!important;padding:12px 4px!important}
body.is-logged .fin19-ledger-summary b{font-size:15px!important}
body.is-logged[data-erp-page="add_purchase"] .purchase-register-card,
body.is-logged[data-erp-page="payment"] .payment-workspace-v24{font-size:14px!important}

/* Desktop density guard: never deliberately shrink operational labels below readable size. */
@media(min-width:961px){
  body.is-logged .badge,
  body.is-logged .pill,
  body.is-logged .status,
  body.is-logged [class*="status-"]{font-size:11.5px!important}
  body.is-logged .erp-workflow button{font-size:12.5px!important;min-height:38px!important}
}

/* Tablet / phone: readable but not oversized, preserve 2-column Quick Price. */
@media(max-width:960px){
  :root{--gbit-font-body:14px;--gbit-font-small:11.5px;--gbit-font-label:12px;--gbit-font-button:12.5px;--gbit-control-h:42px}
  body.is-logged .content{padding:12px 10px calc(100px + env(safe-area-inset-bottom))!important}
  body.is-logged .erp-page-title h1,body.is-logged .page-head h1{font-size:21px!important}
  body.is-logged table th{font-size:11.5px!important}
  body.is-logged table td{font-size:13px!important}
  body.is-logged .erp-page-price_check .price-check-results,
  body.is-logged[data-erp-page="price_check"] .price-check-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.is-logged .erp-page-price_check .price-check-card,
  body.is-logged[data-erp-page="price_check"] .price-check-card{min-height:122px!important;padding:12px!important}
  body.is-logged .erp-page-price_check .price-check-name,
  body.is-logged[data-erp-page="price_check"] .price-check-name{font-size:13.5px!important}
  body.is-logged .erp-page-price_check .price-check-stock,
  body.is-logged[data-erp-page="price_check"] .price-check-stock{font-size:10.5px!important}
  body.is-logged .erp-page-price_check .price-check-value,
  body.is-logged[data-erp-page="price_check"] .price-check-value{font-size:22px!important}
}

@media(max-width:420px){
  body.is-logged{font-size:14px!important}
  body.is-logged button{font-size:12.5px!important}
  body.is-logged small{font-size:11.5px!important}
}

/* ======================================================================
   G Bit ERP V32.12 — MOBILE BILLING LINE VISIBILITY + TRACE UI
   Targeted correction: Qty / Unit / Rate must stay fully visible on phone.
   Price Check desktop presentation intentionally preserved from V32.12.
   ====================================================================== */

/* New semantic billing line cells. Desktop keeps the professional table. */
body.is-logged[data-erp-page="billing"] .pro-bill-items-table .bill-item-field{
  min-width:0!important;
  padding:7px 8px!important;
}
body.is-logged[data-erp-page="billing"] .pro-bill-items-table .bill-item-mobile-label{
  display:none!important;
}
body.is-logged[data-erp-page="billing"] .pro-bill-items-table .bill-item-field input,
body.is-logged[data-erp-page="billing"] .pro-bill-items-table .bill-item-field select{
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  height:38px!important;
  padding:0 8px!important;
  border-radius:8px!important;
  text-align:center!important;
  font-size:13.5px!important;
}
body.is-logged[data-erp-page="billing"] .pro-bill-items-table .bill-item-total{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
body.is-logged[data-erp-page="billing"] .pro-bill-items-table .bill-item-total .item-line-total{
  width:100%!important;
  text-align:right!important;
}

/* Service-admin trace page: readable technical map, not raw SQL dumping. */
body.is-logged[data-erp-page="data_trace"] .data-trace-shell{display:grid!important;gap:14px!important;max-width:1500px!important;margin:0 auto 24px!important}
body.is-logged[data-erp-page="data_trace"] .data-trace-search{display:grid!important;grid-template-columns:minmax(260px,1fr) auto!important;gap:10px!important;align-items:end!important;padding:14px!important;border:1px solid #d9e3ec!important;border-radius:12px!important;background:#fff!important}
body.is-logged[data-erp-page="data_trace"] .data-trace-search label{display:grid!important;gap:5px!important;font-weight:800!important}
body.is-logged[data-erp-page="data_trace"] .data-trace-search input{min-height:44px!important;font-size:14px!important}
body.is-logged[data-erp-page="data_trace"] .data-trace-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
body.is-logged[data-erp-page="data_trace"] .data-trace-kpi{padding:12px!important;border:1px solid #dce5ed!important;border-radius:10px!important;background:#fff!important}
body.is-logged[data-erp-page="data_trace"] .data-trace-kpi span{display:block!important;font-size:11px!important;color:#687b90!important;text-transform:uppercase!important;letter-spacing:.04em!important}
body.is-logged[data-erp-page="data_trace"] .data-trace-kpi b{display:block!important;margin-top:4px!important;font-size:17px!important;overflow-wrap:anywhere!important}
body.is-logged[data-erp-page="data_trace"] .data-trace-section{padding:0!important;border:1px solid #dce5ed!important;border-radius:11px!important;background:#fff!important;overflow:hidden!important}
body.is-logged[data-erp-page="data_trace"] .data-trace-section>h3{margin:0!important;padding:11px 13px!important;border-bottom:1px solid #e4ebf2!important;font-size:15px!important;background:#f7f9fb!important}
body.is-logged[data-erp-page="data_trace"] .data-trace-section .table-wrap{border:0!important;border-radius:0!important;margin:0!important}
body.is-logged[data-erp-page="data_trace"] .data-trace-section table{width:100%!important}
body.is-logged[data-erp-page="data_trace"] .trace-good{color:#08794f!important}
body.is-logged[data-erp-page="data_trace"] .trace-warn{color:#ad6500!important}
body.is-logged[data-erp-page="data_trace"] .trace-bad{color:#c7342d!important}

@media(max-width:760px){
  /* More room for actual billing content above the fixed mobile nav. */
  body.is-logged[data-erp-page="billing"] .page-body,
  body.is-logged[data-erp-page="billing"] .pro-billing-workspace{
    padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important;
  }

  /* Item card is now a deliberate mobile form instead of a squeezed desktop row. */
  body.is-logged[data-erp-page="billing"] .pro-bill-items-table #itemsWrap{
    padding:8px 0!important;
    gap:10px!important;
  }
  body.is-logged[data-erp-page="billing"] .pro-bill-items-table .item-row{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) minmax(96px,.82fr) 38px!important;
    grid-template-rows:auto auto auto auto!important;
    column-gap:8px!important;
    row-gap:9px!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    padding:10px!important;
    overflow:visible!important;
    border:1px solid #d9e3ec!important;
    border-radius:11px!important;
    background:#fff!important;
  }
  body.is-logged[data-erp-page="billing"] .pro-bill-items-table .item-row>*{min-width:0!important;padding:0!important}
  body.is-logged[data-erp-page="billing"] .pro-bill-items-table .item-order-cell{
    grid-column:1!important;grid-row:1/3!important;align-self:start!important;padding-top:3px!important;
  }
  body.is-logged[data-erp-page="billing"] .pro-bill-items-table .bill-item-desc-cell{
    grid-column:2/4!important;grid-row:1!important;
  }
  body.is-logged[data-erp-page="billing"] .pro-bill-items-table .bill-item-desc-cell input{
    min-height:42px!important;height:42px!important;border:1px solid #cfdbe7!important;background:#fff!important;padding:0 10px!important;font-size:13.5px!important;
  }
  body.is-logged[data-erp-page="billing"] .pro-bill-items-table .bill-line-type-wrap{
    grid-column:2/4!important;grid-row:2!important;justify-content:flex-start!important;padding:0!important;
  }
  body.is-logged[data-erp-page="billing"] .pro-bill-items-table .bill-line-type{
    min-height:30px!important;max-width:100%!important;white-space:normal!important;line-height:1.15!important;padding:5px 9px!important;font-size:11px!important;
  }
  body.is-logged[data-erp-page="billing"] .pro-bill-items-table .delete-row{
    grid-column:4!important;grid-row:1!important;align-self:start!important;width:36px!important;height:36px!important;min-height:36px!important;
  }

  body.is-logged[data-erp-page="billing"] .pro-bill-items-table .bill-item-field{
    display:grid!important;
    align-content:start!important;
    gap:5px!important;
    padding:0!important;
  }
  body.is-logged[data-erp-page="billing"] .pro-bill-items-table .bill-item-mobile-label{
    display:block!important;
    font-size:11.5px!important;
    line-height:1.1!important;
    font-weight:850!important;
    color:#526a80!important;
  }
  body.is-logged[data-erp-page="billing"] .pro-bill-items-table .bill-item-field input,
  body.is-logged[data-erp-page="billing"] .pro-bill-items-table .bill-item-field select{
    min-height:42px!important;
    height:42px!important;
    width:100%!important;
    max-width:100%!important;
    padding:0 10px!important;
    font-size:14px!important;
    text-align:left!important;
    background:#fff!important;
  }
  body.is-logged[data-erp-page="billing"] .pro-bill-items-table .bill-item-qty{
    grid-column:2!important;grid-row:3!important;
  }
  body.is-logged[data-erp-page="billing"] .pro-bill-items-table .bill-item-unit{
    grid-column:3/5!important;grid-row:3!important;
  }
  body.is-logged[data-erp-page="billing"] .pro-bill-items-table .bill-item-rate{
    grid-column:2!important;grid-row:4!important;
  }
  body.is-logged[data-erp-page="billing"] .pro-bill-items-table .bill-item-total{
    grid-column:3/5!important;grid-row:4!important;
    display:grid!important;align-content:start!important;justify-content:stretch!important;
    min-height:0!important;
  }
  body.is-logged[data-erp-page="billing"] .pro-bill-items-table .bill-item-total .item-line-total{
    display:flex!important;align-items:center!important;justify-content:flex-end!important;
    min-height:42px!important;padding:0 10px!important;border:1px solid #dce5ed!important;border-radius:8px!important;background:#f8fafc!important;font-size:15px!important;
  }
  body.is-logged[data-erp-page="billing"] .pro-bill-items-table select[data-k="unit"]{
    min-width:0!important;width:100%!important;scroll-margin-bottom:140px!important;
  }
  body.is-logged[data-erp-page="billing"] .pro-bill-items-table input[data-k="qty"],
  body.is-logged[data-erp-page="billing"] .pro-bill-items-table input[data-k="rate"]{
    scroll-margin-bottom:140px!important;
  }

  /* Billing summary must stay visible and readable above navigation. */
  body.is-logged[data-erp-page="billing"] .pro-billing-summary-section{margin-top:10px!important;padding-bottom:14px!important}
  body.is-logged[data-erp-page="billing"] .pro-billing-summary-grid{gap:10px!important}
  body.is-logged[data-erp-page="billing"] .pro-summary-controls{grid-template-columns:1fr!important;gap:8px!important}
  body.is-logged[data-erp-page="billing"] .pro-summary-controls input,
  body.is-logged[data-erp-page="billing"] .pro-summary-controls select{min-height:43px!important;font-size:14px!important}

  /* Trace page mobile. */
  body.is-logged[data-erp-page="data_trace"] .data-trace-search{grid-template-columns:1fr!important;padding:10px!important}
  body.is-logged[data-erp-page="data_trace"] .data-trace-summary{grid-template-columns:1fr 1fr!important}
  body.is-logged[data-erp-page="data_trace"] .data-trace-section{overflow-x:auto!important}
  body.is-logged[data-erp-page="data_trace"] .data-trace-section table{min-width:680px!important}
}

@media(max-width:390px){
  body.is-logged[data-erp-page="billing"] .pro-bill-items-table .item-row{
    grid-template-columns:32px minmax(0,1fr) minmax(88px,.8fr) 36px!important;
    column-gap:6px!important;
    padding:9px!important;
  }
  body.is-logged[data-erp-page="billing"] .pro-bill-items-table .bill-item-field input,
  body.is-logged[data-erp-page="billing"] .pro-bill-items-table .bill-item-field select{font-size:13.5px!important;padding:0 8px!important}
}

/* =========================================================
   G Bit ERP V32.12 — PRODUCT PHOTO / PRICE CHECK
   Customer-safe image presentation: Product + Stock + Approved Price only.
   ========================================================= */
body.is-logged .erp-page-price_check .price-check-results{
  grid-template-columns:repeat(auto-fill,minmax(175px,1fr))!important;
  gap:10px!important;
}
body.is-logged .erp-page-price_check .price-check-card{
  min-height:222px!important;
  padding:0!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
}
body.is-logged .erp-page-price_check .price-check-photo{
  height:108px!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f8fafc!important;
  border-bottom:1px solid #e5edf4!important;
  overflow:hidden!important;
}
body.is-logged .erp-page-price_check .price-check-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  padding:8px!important;
}
body.is-logged .erp-page-price_check .price-check-photo.is-placeholder{
  color:#a8b7c6!important;
  background:linear-gradient(145deg,#f8fafc,#f1f5f9)!important;
}
body.is-logged .erp-page-price_check .price-check-photo.is-placeholder span{
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  border:1px dashed #c8d5e2!important;
  border-radius:12px!important;
  font-size:22px!important;
}
body.is-logged .erp-page-price_check .price-check-card-body{
  flex:1!important;
  padding:12px 13px 13px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  min-height:108px!important;
}
body.is-logged .erp-page-price_check .price-check-card-head{display:block!important}
body.is-logged .erp-page-price_check .price-check-name{
  min-height:36px!important;
  font-size:14px!important;
  line-height:1.25!important;
}
body.is-logged .erp-page-price_check .price-check-stock{margin-top:6px!important}
body.is-logged .erp-page-price_check .price-check-value{margin-top:9px!important}

/* Stock Master photo editor */
body.is-logged .product-photo-editor{
  display:grid!important;
  grid-template-columns:132px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  padding:12px 0 16px!important;
  border-bottom:1px solid #e7edf3!important;
  margin-bottom:14px!important;
}
body.is-logged .product-photo-preview{
  width:132px!important;
  height:104px!important;
  border:1px solid #d6e1eb!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
body.is-logged .product-photo-preview img{width:100%!important;height:100%!important;object-fit:contain!important;padding:6px!important}
body.is-logged .product-photo-preview>span{font-size:27px!important;color:#9bafc2!important}
body.is-logged .product-photo-controls{min-width:0!important;display:grid!important;gap:7px!important}
body.is-logged .product-photo-controls>label:first-child{font-size:13px!important}
body.is-logged .product-photo-controls input[type=file]{
  min-height:42px!important;
  width:100%!important;
  padding:7px!important;
  border:1px solid #cbd8e4!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.is-logged .product-photo-remove{display:flex!important;align-items:center!important;gap:7px!important;font-weight:650!important;color:#9f3b35!important}
body.is-logged .product-photo-remove input{width:17px!important;height:17px!important;min-height:0!important}

@media(max-width:720px){
  body.is-logged .erp-page-price_check .price-check-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.is-logged .erp-page-price_check .price-check-card{min-height:204px!important}
  body.is-logged .erp-page-price_check .price-check-photo{height:88px!important}
  body.is-logged .erp-page-price_check .price-check-photo img{padding:6px!important}
  body.is-logged .erp-page-price_check .price-check-card-body{padding:10px!important;min-height:112px!important}
  body.is-logged .erp-page-price_check .price-check-name{font-size:13.5px!important;min-height:34px!important}
  body.is-logged .erp-page-price_check .price-check-value{font-size:21px!important}
  body.is-logged .product-photo-editor{grid-template-columns:92px minmax(0,1fr)!important;gap:10px!important;padding:9px 0 12px!important}
  body.is-logged .product-photo-preview{width:92px!important;height:82px!important}
  body.is-logged .product-photo-controls input[type=file]{font-size:12px!important}
}
body.is-logged .erp-page-price_check .price-check-photo{position:relative!important}
body.is-logged .erp-page-price_check .price-check-photo .price-check-photo-fallback{
  position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;color:#a8b7c6!important;font-size:22px!important;z-index:0!important
}
body.is-logged .erp-page-price_check .price-check-photo img{position:relative!important;z-index:1!important;background:#f8fafc!important}

/* ================================================================
   G BIT ERP V32.12 R2 — Finance / Reports professional consolidation
   One global visual layer; no separate patch stylesheet.
   ================================================================ */
.fin19-result-equation{margin:14px 0 18px;padding:18px;border:1px solid color-mix(in srgb,var(--border,#d9e2ea) 82%,#1f6fa8 18%);border-radius:16px;background:linear-gradient(135deg,rgba(20,70,110,.055),rgba(255,255,255,.82));box-shadow:0 8px 28px rgba(15,43,67,.05)}
.fin19-result-equation>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.fin19-result-equation>div:first-child span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#60798e}.fin19-result-equation>div:first-child b{font-size:15px;color:#173b58}
.fin19-equation-values{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr) auto minmax(150px,1fr) auto minmax(160px,1.1fr);gap:10px;align-items:center}.fin19-equation-values>span{min-height:72px;padding:12px 14px;border:1px solid #dce5ec;border-radius:13px;background:rgba(255,255,255,.9);display:flex;flex-direction:column;justify-content:center}.fin19-equation-values small{font-size:11px;color:#6d8090;margin-bottom:4px}.fin19-equation-values strong{font-size:18px;color:#163d5b}.fin19-equation-values em{font-style:normal;font-size:20px;font-weight:800;color:#7a8994}.fin19-equation-values .result{border-color:#abd5bd;background:#f3fbf6}.fin19-equation-values .result strong{color:#187043}.fin19-equation-values .result.loss{border-color:#edc0c0;background:#fff7f7}.fin19-equation-values .result.loss strong{color:#a73535}.fin19-result-equation>p{margin:11px 0 0;color:#667b8c;font-size:12px;line-height:1.5}
.fin19-impact-note{display:flex;gap:10px;align-items:flex-start;margin:14px 0 4px;padding:12px 14px;border:1px solid #d8e4ed;border-left:4px solid #2b6f9f;border-radius:10px;background:#f7fafc}.fin19-impact-note b{white-space:nowrap;color:#173e5d}.fin19-impact-note span{font-size:12px;line-height:1.5;color:#5e7282}
.fin19-closing-panel .fin19-head{align-items:center}.fin19-close-saved,.fin19-close-pending{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;white-space:nowrap}.fin19-close-saved{background:#eaf8ef;color:#187043;border:1px solid #b8dec5}.fin19-close-pending{background:#fff7e8;color:#8a5a00;border:1px solid #ead29a}.fin19-closing-panel .fin19-form small{display:block;margin-top:6px;font-size:11px;line-height:1.35;color:#778895}.fin19-closing-rule{margin:12px 0 0;padding:11px 13px;border:1px dashed #c9d9e5;border-radius:10px;background:#fbfdff;color:#5d7180;font-size:12px;line-height:1.45}
.fin19-tabs-clean{gap:6px;padding:6px;border:1px solid #dde6ed;border-radius:14px;background:#f7f9fb;overflow:auto}.fin19-tabs-clean button{min-height:40px;border-radius:10px;white-space:nowrap}.fin19-tabs-clean button.active{box-shadow:0 3px 11px rgba(18,63,104,.12)}
.fin19 .fin19-panel{border-radius:16px}.fin19 .fin19-form{align-items:start}.fin19 .fin19-form label{font-size:11px;font-weight:750;letter-spacing:.02em;color:#526b7d}.fin19 .fin19-form input,.fin19 .fin19-form select,.fin19 .fin19-form textarea{min-height:42px;border-radius:10px}
.v301-report-nav{border-radius:14px}.v301-report-shell .table-wrap,.v301-report-content .table-wrap{border-radius:12px}.v301-report-content table th{position:sticky;top:0;z-index:1}
@media(max-width:900px){.fin19-equation-values{grid-template-columns:1fr 34px 1fr}.fin19-equation-values>em:nth-of-type(3){grid-column:2}.fin19-equation-values .result{grid-column:3}.fin19-result-equation>div:first-child{display:block}.fin19-result-equation>div:first-child b{display:block;margin-top:4px}}
@media(max-width:620px){.fin19-result-equation{padding:14px;margin:10px 0 14px}.fin19-equation-values{display:flex;flex-direction:column;align-items:stretch;gap:7px}.fin19-equation-values>span{min-height:58px}.fin19-equation-values>em{text-align:center;line-height:16px}.fin19-impact-note{display:block}.fin19-impact-note b{display:block;margin-bottom:4px}.fin19-closing-panel .fin19-head{align-items:flex-start}.fin19-close-saved,.fin19-close-pending{margin-top:8px}.fin19-tabs-clean{margin-inline:-2px}}

/* ================================================================
   G BIT ERP V32.12 R4 — Finance integrity + professional workflow
   ================================================================ */
.fin19-mini-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.fin19-mini-kpis>div{padding:13px 14px;border:1px solid #dce6ed;border-radius:12px;background:#fbfdff;display:grid;gap:3px}.fin19-mini-kpis span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6c7f8e}.fin19-mini-kpis b{font-size:21px;color:#193d59}.fin19-mini-kpis .good{background:#f3fbf6;border-color:#b9ddc6}.fin19-mini-kpis .warn{background:#fff9ed;border-color:#ead59f}
.fin19-recurring-row>div:last-child{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.fin-status.paused{background:#eef2f5!important;color:#607080!important}.fin-status.due{background:#fff0dd!important;color:#9a5900!important}.fin-status.posted{background:#eaf8ef!important;color:#187043!important}
.fin19-close-correction{margin-top:14px;border:1px solid #e6c7c5;border-radius:12px;background:#fff9f8;overflow:hidden}.fin19-close-correction>summary{cursor:pointer;padding:12px 14px;font-weight:800;color:#8f3834}.fin19-close-correction[open]>summary{border-bottom:1px solid #efd7d4}.fin19-close-correction .fin19-form{padding:14px 14px 0}.fin19-close-correction .fin19-save{padding:0 14px 14px}
.fin19-recon-panel .fin19-head>div:last-child,.fin19-recon-status{display:flex;align-items:center;gap:8px}.fin19-recon-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.fin19-recon-checks>div{border:1px solid #dce5ec;border-radius:12px;padding:12px;background:#fbfdff;display:grid;gap:3px}.fin19-recon-checks>div.good{border-color:#b9ddc6;background:#f4fbf6}.fin19-recon-checks>div.warn{border-color:#e7c8a0;background:#fff9ef}.fin19-recon-checks span{font-size:11px;color:#5e7283}.fin19-recon-checks b{font-size:13px}.fin19-recon-checks small{font-size:10px;color:#7b8d9b}.fin19-recon-issues code{font-size:10px;white-space:normal;overflow-wrap:anywhere;color:#304a60}.fin19-recon-pass{padding:18px;border:1px solid #b9ddc6;border-radius:12px;background:#f3fbf6;color:#176843;font-weight:750;text-align:center}
.v301-period{border-left:4px solid #1b679e!important}.v301-metrics .v301-metric{min-height:118px!important}.v301-metrics .v301-metric>small{line-height:1.3!important}
@media(max-width:900px){.fin19-mini-kpis,.fin19-recon-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.fin19-mini-kpis,.fin19-recon-checks{grid-template-columns:1fr 1fr}.fin19-recurring-row>div:last-child{justify-content:flex-start}.fin19-recon-panel .table-wrap{overflow:auto}.fin19-recon-issues{min-width:760px}}


/* G Bit ERP V32.12 R4 — production hardening: correction center + mobile action safety */
.gbp-correction-intro{display:grid;gap:4px;padding:14px 15px;border:1px solid #d7e4ed;border-radius:12px;background:#f7fafc}.gbp-correction-intro b{font-size:15px}.gbp-correction-intro span{color:#5f7387;font-size:12.5px}.gbp-correction-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:12px 0}.gbp-correction-search label{margin:0}.gbp-correction-search button{min-width:108px;height:44px}.gbp-correction-shortcuts{margin:8px 0 14px}.gbp-correction-count{padding:8px 0;color:#61778a;font-size:12px;font-weight:750}.gbp-correction-list{display:grid;gap:8px}.gbp-correction-row{display:grid;grid-template-columns:118px minmax(0,1fr) 94px minmax(180px,auto);gap:10px;align-items:center;padding:11px 12px;border:1px solid #dce6ee;border-radius:11px;background:#fff}.gbp-correction-kind{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#60788d}.gbp-correction-main{display:grid;gap:2px;min-width:0}.gbp-correction-main b{font-size:14px;overflow-wrap:anywhere}.gbp-correction-main span,.gbp-correction-main small{color:#61778a;font-size:11.5px}.gbp-correction-state{justify-self:start;padding:4px 8px;border-radius:999px;background:#eef3f7;color:#526a7d;font-size:10px;font-weight:900}.gbp-correction-state.ok{background:#e9f8f1;color:#087451}.gbp-correction-state.warn{background:#fff4d9;color:#99610a}.gbp-correction-state.muted{background:#f1f3f5;color:#68717b}.gbp-correction-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.gbp-correction-actions button{min-height:34px;padding:6px 9px;font-size:11px}.gbp-correction-actions .gbp-danger{border-color:#efb2ae;background:#fff7f6;color:#a82b24}.gbp-no-action{color:#8493a1;font-size:10.5px;text-align:right}
body.is-logged .erp-hub-grid.technical>button{align-content:start!important}.gbp-modal .gbp-body{overscroll-behavior:contain}.gbp-modal .gbp-submit{position:sticky;bottom:0;z-index:3;padding:8px 0 2px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 28%)}
@media(max-width:760px){.gbp-correction-search{grid-template-columns:1fr}.gbp-correction-search button{width:100%}.gbp-correction-shortcuts{display:grid!important;grid-template-columns:1fr 1fr!important}.gbp-correction-row{grid-template-columns:1fr auto;gap:7px;padding:10px}.gbp-correction-kind{grid-column:1}.gbp-correction-state{grid-column:2;grid-row:1}.gbp-correction-main{grid-column:1/-1}.gbp-correction-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.gbp-correction-actions button{width:100%;min-height:42px}.gbp-no-action{grid-column:1/-1;text-align:left}.gbp-sheet>.gbp-body{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))!important}body.is-logged .page-body{padding-bottom:max(14px,env(safe-area-inset-bottom,0px))}}
@media(max-width:420px){.gbp-correction-shortcuts,.gbp-correction-actions{grid-template-columns:1fr!important}}


/* G Bit ERP V32.12 R5 — final acceptance gate + last-mile production QA */
.gbp-acceptance-hero{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:14px;padding:15px;border:1px solid #d8e3ec;border-radius:14px;background:#f8fafc}.gbp-acceptance-hero>div:first-child{display:grid;align-content:center;gap:3px}.gbp-acceptance-hero>div:first-child>span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#60778b}.gbp-acceptance-hero>div:first-child>b{font-size:18px;color:#9a6812}.gbp-acceptance-hero.accepted{background:#f2fbf7;border-color:#bce5d3}.gbp-acceptance-hero.accepted>div:first-child>b{color:#087451}.gbp-acceptance-hero small{font-size:11px;color:#6a7c8d}.gbp-acceptance-gates{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gbp-acceptance-gates>div{display:grid;gap:3px;padding:10px 11px;border:1px solid #e0e7ed;border-radius:10px;background:#fff}.gbp-acceptance-gates span{font-size:10px;font-weight:850;text-transform:uppercase;color:#6b7c8c}.gbp-acceptance-gates b{font-size:15px}.gbp-acceptance-gates .ok b{color:#087451}.gbp-acceptance-gates .review b{color:#a36a0a}.gbp-acceptance-tools{margin:10px 0}.gbp-acceptance-note{display:flex;gap:9px;align-items:center;padding:9px 11px;border-left:3px solid #0b4d84;background:#f6f9fc;border-radius:7px;color:#526b80;font-size:11.5px}.gbp-acceptance-note b{white-space:nowrap;color:#173a59}.gbp-acceptance-list{display:grid;gap:9px;margin-top:12px}.gbp-acceptance-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(210px,.55fr);gap:8px 12px;padding:12px;border:1px solid #dbe5ec;border-radius:12px;background:#fff}.gbp-acceptance-row.pass{border-left:4px solid #1a9b70}.gbp-acceptance-row.fail{border-left:4px solid #c94036;background:#fffafa}.gbp-acceptance-row.pending{border-left:4px solid #d79a2a}.gbp-acceptance-title{display:grid;gap:2px}.gbp-acceptance-title b{font-size:13px}.gbp-acceptance-title small{font-size:10.5px;color:#718394}.gbp-acceptance-controls{display:grid;grid-template-columns:1fr auto;gap:7px}.gbp-acceptance-controls select,.gbp-acceptance-controls button{min-height:38px}.gbp-acceptance-row textarea{grid-column:1/-1;min-height:54px;resize:vertical}.gbp-acceptance-save{grid-column:2;justify-self:end;min-width:124px;min-height:38px}.gbp-acceptance-row.pass .gbp-acceptance-save{background:#0c7b59;color:#fff;border-color:#0c7b59}.gbp-acceptance-row.fail .gbp-acceptance-save{background:#a82b24;color:#fff;border-color:#a82b24}
@media(max-width:760px){.gbp-acceptance-hero{grid-template-columns:1fr}.gbp-acceptance-gates{grid-template-columns:1fr 1fr}.gbp-acceptance-tools{display:grid!important;grid-template-columns:1fr}.gbp-acceptance-tools button{width:100%;min-height:42px}.gbp-acceptance-note{align-items:flex-start;flex-direction:column;gap:3px}.gbp-acceptance-row{grid-template-columns:1fr}.gbp-acceptance-controls{grid-template-columns:1fr 1fr}.gbp-acceptance-row textarea,.gbp-acceptance-save{grid-column:1}.gbp-acceptance-save{justify-self:stretch;width:100%;min-height:42px}}
@media(max-width:430px){.gbp-acceptance-gates,.gbp-acceptance-controls{grid-template-columns:1fr}}

/* Canonical Standard IT Catalog: compact Stock Master thumbnails */
body.is-logged .stock-identity{position:relative!important;padding-left:56px!important;min-height:48px!important}
body.is-logged .stock-list-photo{position:absolute!important;left:0!important;top:0!important;width:46px!important;height:46px!important;border:1px solid #d8e2ed!important;border-radius:9px!important;background:#f8fafc!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;color:#7890a5!important;font-size:20px!important}
body.is-logged .stock-list-photo img{width:100%!important;height:100%!important;object-fit:contain!important;padding:3px!important;background:#fff!important}
@media(max-width:720px){body.is-logged .stock-identity{padding-left:50px!important;min-height:44px!important}body.is-logged .stock-list-photo{width:42px!important;height:42px!important}}


/* CANONICAL REPORT WORKSPACE 2026-09-28 */
body.is-logged[data-erp-page="reports_export"] .page-body{background:#f4f7fb!important;padding:12px!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-shell{display:grid;gap:12px;max-width:100%;min-width:0}
body.is-logged[data-erp-page="reports_export"] .v301-report-toolbar{background:#fff!important;border:1px solid #dce6f0!important;border-radius:16px!important;padding:14px!important;box-shadow:0 8px 24px rgba(15,45,75,.06)!important;gap:10px!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-range label{font-size:11px!important;font-weight:800!important;letter-spacing:.02em!important;color:#4a6074!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-toolbar input,
body.is-logged[data-erp-page="reports_export"] .v301-report-toolbar select{border:1px solid #cfdbe7!important;border-radius:10px!important;background:#fff!important;min-height:42px!important;padding:8px 10px!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-presets{padding-top:2px!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-presets button{border:1px solid #d7e2ec!important;background:#f8fafc!important;color:#23415e!important;border-radius:999px!important;font-weight:750!important;box-shadow:none!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-primary-actions button{border-radius:10px!important;font-weight:800!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-nav{display:flex!important;gap:7px!important;background:#fff!important;border:1px solid #dce6f0!important;border-radius:14px!important;padding:7px!important;box-shadow:0 5px 18px rgba(15,45,75,.04)!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-nav button{border:0!important;background:transparent!important;color:#486074!important;border-radius:9px!important;min-height:38px!important;padding:8px 12px!important;font-weight:800!important;box-shadow:none!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-nav button.active{background:#0b5cab!important;color:#fff!important;box-shadow:0 6px 14px rgba(11,92,171,.18)!important}
body.is-logged[data-erp-page="reports_export"] .v301-quick-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:#fff;border:1px solid #dce6f0;border-radius:14px;padding:10px 12px;box-shadow:0 5px 18px rgba(15,45,75,.04)}
body.is-logged[data-erp-page="reports_export"] .v301-quick-label{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#70869a;margin-right:2px}
body.is-logged[data-erp-page="reports_export"] .v301-quick-actions button{min-height:38px!important;padding:8px 13px!important;border:1px solid #cfe0ee!important;border-radius:10px!important;background:#f7fbff!important;color:#0f4f85!important;font-weight:850!important;box-shadow:none!important}
body.is-logged[data-erp-page="reports_export"] .v301-quick-actions button:hover{background:#eaf5ff!important;border-color:#9cc8eb!important}
body.is-logged[data-erp-page="reports_export"] .v301-quick-actions .btn-dark{background:#123f68!important;color:#fff!important;border-color:#123f68!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-search{display:grid!important;grid-template-columns:minmax(220px,1fr) auto!important;align-items:center!important;gap:10px!important;background:#fff!important;border:1px solid #dce6f0!important;border-radius:14px!important;padding:10px 12px!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-search input{min-height:42px!important;border:1px solid #d3e0eb!important;border-radius:10px!important;padding:9px 12px!important;background:#fbfdff!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-search span{font-size:11px!important;color:#63798c!important;text-align:right!important}
body.is-logged[data-erp-page="reports_export"] .v301-period{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important;background:transparent!important;border:0!important;padding:2px 2px 0!important;color:#60788d!important}
body.is-logged[data-erp-page="reports_export"] .v301-period b{color:#173c5c!important;background:#eaf2f9!important;border-radius:7px!important;padding:4px 8px!important}
body.is-logged[data-erp-page="reports_export"] .v301-period em{font-size:10px!important;color:#75899b!important;margin-left:auto!important}
body.is-logged[data-erp-page="reports_export"] .v301-metrics{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))!important;gap:9px!important;margin:10px 0!important}
body.is-logged[data-erp-page="reports_export"] .v301-metric{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;min-height:112px!important;border:1px solid #dce6f0!important;border-radius:14px!important;background:#fff!important;padding:13px 14px!important;box-shadow:0 7px 20px rgba(15,45,75,.055)!important;overflow:hidden!important}
body.is-logged[data-erp-page="reports_export"] .v301-metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#0b5cab}
body.is-logged[data-erp-page="reports_export"] .v301-metric.good:before{background:#16845b}
body.is-logged[data-erp-page="reports_export"] .v301-metric.warn:before{background:#d28a16}
body.is-logged[data-erp-page="reports_export"] .v301-metric.bad:before{background:#c23a3a}
body.is-logged[data-erp-page="reports_export"] .v301-metric>span{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.055em!important;font-weight:900!important;color:#6b8092!important}
body.is-logged[data-erp-page="reports_export"] .v301-metric>b{font-size:22px!important;line-height:1.15!important;margin:7px 0 4px!important;color:#122f49!important;font-variant-numeric:tabular-nums!important}
body.is-logged[data-erp-page="reports_export"] .v301-metric>small{font-size:10.5px!important;color:#6d8294!important;line-height:1.35!important}
body.is-logged[data-erp-page="reports_export"] .v301-metric>em{font-size:10px!important;font-style:normal!important;color:#0b5cab!important;font-weight:850!important;margin-top:auto!important;padding-top:8px!important}
body.is-logged[data-erp-page="reports_export"] .v301-trend{background:#fff!important;border:1px solid #dce6f0!important;border-radius:14px!important;box-shadow:0 7px 20px rgba(15,45,75,.045)!important;padding:14px!important;margin:0 0 10px!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-index{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;background:#fff!important;border:1px solid #dce6f0!important;border-radius:12px!important;padding:9px 11px!important;margin:0 0 10px!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-index>span{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:900!important;color:#6f8396!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-index button{border:1px solid #d7e2ec!important;background:#f8fafc!important;color:#23415e!important;border-radius:8px!important;padding:7px 10px!important;min-height:34px!important;font-weight:800!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-stack{display:grid!important;gap:12px!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-section{background:#fff!important;border:1px solid #dce6f0!important;border-radius:16px!important;padding:0!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(15,45,75,.05)!important;margin:0!important}
body.is-logged[data-erp-page="reports_export"] .v301-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:13px 14px!important;border-bottom:1px solid #e6edf3!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}
body.is-logged[data-erp-page="reports_export"] .v301-section-head h2{font-size:15px!important;margin:0!important;color:#163b5b!important}
body.is-logged[data-erp-page="reports_export"] .v301-section-head span{font-size:10px!important;color:#75899b!important}
body.is-logged[data-erp-page="reports_export"] .v301-section-head button{min-height:34px!important;padding:6px 10px!important;border-radius:8px!important;border:1px solid #d4e0ea!important;background:#fff!important;color:#244760!important;font-weight:800!important;box-shadow:none!important}
body.is-logged[data-erp-page="reports_export"] .v301-totals{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:0!important;border-top:1px solid #e5edf4!important;background:#f8fbfe!important;padding:0!important;margin:0!important}
body.is-logged[data-erp-page="reports_export"] .v301-total-card{display:flex;flex-direction:column;gap:3px;min-width:0;padding:11px 13px;border-right:1px solid #e5edf4;border-bottom:0!important;background:transparent!important}
body.is-logged[data-erp-page="reports_export"] .v301-total-card:last-child{border-right:0}
body.is-logged[data-erp-page="reports_export"] .v301-total-card span{font-size:9.5px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.045em!important;color:#71869a!important}
body.is-logged[data-erp-page="reports_export"] .v301-total-card b{font-size:16px!important;color:#153b5b!important;font-variant-numeric:tabular-nums!important}
body.is-logged[data-erp-page="reports_export"] .v301-desktop-table{margin:0!important;border:0!important;border-radius:0!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-table th{background:#eef4f9!important;color:#33536c!important;border-bottom:1px solid #d8e4ee!important;font-size:10px!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-table td{border-bottom:1px solid #edf2f6!important;background:#fff!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-table tr:hover td{background:#f8fbfe!important}
body.is-logged[data-erp-page="reports_export"] #reportsProBox{display:grid!important;gap:10px!important;min-height:0!important;background:transparent!important}
@media(max-width:720px){
 body.is-logged[data-erp-page="reports_export"] .page-body{padding:8px 8px calc(92px + env(safe-area-inset-bottom,0px))!important}
 body.is-logged[data-erp-page="reports_export"] .v301-report-search{grid-template-columns:1fr!important}
 body.is-logged[data-erp-page="reports_export"] .v301-report-search span{text-align:left!important}
 body.is-logged[data-erp-page="reports_export"] .v301-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 body.is-logged[data-erp-page="reports_export"] .v301-metric{min-height:104px!important;padding:11px!important}
 body.is-logged[data-erp-page="reports_export"] .v301-metric>b{font-size:18px!important}
 body.is-logged[data-erp-page="reports_export"] .v301-period em{width:100%!important;margin-left:0!important}
 body.is-logged[data-erp-page="reports_export"] .v301-quick-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.is-logged[data-erp-page="reports_export"] .v301-quick-label{grid-column:1/-1!important}
 body.is-logged[data-erp-page="reports_export"] .v301-quick-actions button{width:100%!important;min-width:0!important}
 body.is-logged[data-erp-page="reports_export"] .v301-totals{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.is-logged[data-erp-page="reports_export"] .v301-total-card{border-bottom:1px solid #e5edf4!important}
 body.is-logged[data-erp-page="reports_export"] .v301-section-head{align-items:flex-start!important;flex-direction:column!important}
 body.is-logged[data-erp-page="reports_export"] .v301-section-head>div:last-child{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}
 body.is-logged[data-erp-page="reports_export"] .v301-section-head button{width:100%!important}
}


/* CANONICAL REPORTS FIX 503483 — one professional report surface, no legacy injected button row */
body.is-logged[data-erp-page="reports_export"] .v301-quick-panel{background:#fff!important;border:1px solid #dce6f0!important;border-radius:16px!important;padding:14px!important;box-shadow:0 8px 24px rgba(15,45,75,.05)!important}
body.is-logged[data-erp-page="reports_export"] .v301-quick-head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:12px!important;margin-bottom:10px!important}
body.is-logged[data-erp-page="reports_export"] .v301-quick-head>div{display:grid!important;gap:2px!important}
body.is-logged[data-erp-page="reports_export"] .v301-quick-head span{font-size:10px!important;font-weight:900!important;letter-spacing:.09em!important;color:#0b5cab!important}
body.is-logged[data-erp-page="reports_export"] .v301-quick-head b{font-size:15px!important;color:#173c5c!important}
body.is-logged[data-erp-page="reports_export"] .v301-quick-head small{font-size:10.5px!important;color:#718496!important;text-align:right!important}
body.is-logged[data-erp-page="reports_export"] .v301-quick-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
body.is-logged[data-erp-page="reports_export"] .v301-quick-card{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;min-height:68px!important;width:100%!important;padding:10px!important;border:1px solid #d7e3ed!important;border-radius:12px!important;background:#fbfdff!important;color:#173c5c!important;text-align:left!important;box-shadow:none!important}
body.is-logged[data-erp-page="reports_export"] .v301-quick-card:hover{border-color:#91bfe2!important;background:#f3f9fe!important;transform:translateY(-1px)!important}
body.is-logged[data-erp-page="reports_export"] .v301-quick-card>i{width:36px!important;height:36px!important;border-radius:10px!important;background:#e8f2fa!important;color:#0b5cab!important;display:grid!important;place-items:center!important;font-style:normal!important;font-size:10px!important;font-weight:950!important;letter-spacing:.04em!important}
body.is-logged[data-erp-page="reports_export"] .v301-quick-card>span{display:grid!important;gap:2px!important;min-width:0!important}
body.is-logged[data-erp-page="reports_export"] .v301-quick-card>span>b{font-size:11px!important;line-height:1.2!important;color:#173c5c!important}
body.is-logged[data-erp-page="reports_export"] .v301-quick-card>span>small{font-size:9.5px!important;line-height:1.25!important;color:#718496!important;font-weight:650!important}
body.is-logged[data-erp-page="reports_export"] .v301-quick-card>em{font-style:normal!important;font-size:9px!important;color:#0b5cab!important;font-weight:900!important;white-space:nowrap!important}
body.is-logged[data-erp-page="reports_export"] .v301-quick-card.emphasis{border-color:#b8cde0!important;background:#f4f8fc!important}
body.is-logged[data-erp-page="reports_export"] .v301-quick-card.emphasis>i{background:#123f68!important;color:#fff!important}
body.is-logged[data-erp-page="reports_export"] #reportsProBox{display:grid!important;gap:10px!important;min-height:120px!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-error{min-height:150px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:7px!important;border:1px solid #efcaca!important;border-radius:14px!important;background:#fffafa!important;color:#8a2424!important;padding:20px!important}
@media(max-width:1180px){body.is-logged[data-erp-page="reports_export"] .v301-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){body.is-logged[data-erp-page="reports_export"] .v301-quick-head{align-items:flex-start!important;flex-direction:column!important}body.is-logged[data-erp-page="reports_export"] .v301-quick-head small{text-align:left!important}body.is-logged[data-erp-page="reports_export"] .v301-quick-grid{grid-template-columns:1fr 1fr!important}body.is-logged[data-erp-page="reports_export"] .v301-quick-card{grid-template-columns:34px minmax(0,1fr)!important;min-height:72px!important}body.is-logged[data-erp-page="reports_export"] .v301-quick-card>em{display:none!important}}
@media(max-width:420px){body.is-logged[data-erp-page="reports_export"] .v301-quick-grid{grid-template-columns:1fr!important}}

/* ======================================================================
   CANONICAL BUILD 503486 — Finance / Reports / Purchase alignment cleanup
   Visual-only consolidation. No accounting, report or purchase logic changes.
   ====================================================================== */

/* Finance: balanced information density and consistent alignment. */
body.is-logged[data-erp-page="expenses_module"] .fin19,
body.is-logged[data-erp-page="expenses_module"] .fin19-tabs-clean{
  width:100%!important;max-width:1560px!important;margin-left:auto!important;margin-right:auto!important;
}
body.is-logged[data-erp-page="expenses_module"] .fin19{display:grid!important;gap:12px!important}
body.is-logged[data-erp-page="expenses_module"] .fin19-concept{margin:0!important}
body.is-logged[data-erp-page="expenses_module"] .fin19-daily-actions{margin:0!important;gap:10px!important}
body.is-logged[data-erp-page="expenses_module"] .fin19-datebar-pro{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;
  align-items:end!important;padding:11px 12px!important;margin:0!important;background:#fff!important;
  border:1px solid #d9e4ed!important;border-radius:12px!important;
}
body.is-logged[data-erp-page="expenses_module"] .fin19-date-fields,
body.is-logged[data-erp-page="expenses_module"] .fin19-export-actions{display:flex!important;align-items:end!important;gap:8px!important;min-width:0!important}
body.is-logged[data-erp-page="expenses_module"] .fin19-date-fields>div{width:170px!important;min-width:0!important}
body.is-logged[data-erp-page="expenses_module"] .fin19-datebar-pro button{min-height:40px!important;white-space:nowrap!important}
body.is-logged[data-erp-page="expenses_module"] .fin19-export-actions{justify-content:flex-end!important}
body.is-logged[data-erp-page="expenses_module"] .fin19-kpis-final{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important;
}
body.is-logged[data-erp-page="expenses_module"] .fin19-kpi,
body.is-logged[data-erp-page="expenses_module"] button.fin19-kpi{min-height:96px!important;padding:12px 14px!important}
body.is-logged[data-erp-page="expenses_module"] .fin19-kpi b{font-size:20px!important;margin:4px 0 1px!important}
body.is-logged[data-erp-page="expenses_module"] .fin19-result-equation{margin:0!important;padding:15px!important}
body.is-logged[data-erp-page="expenses_module"] .fin19-equation-values>span{min-height:66px!important;padding:10px 12px!important}
body.is-logged[data-erp-page="expenses_module"] .fin19-overview-grid{
  grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr)!important;gap:12px!important;margin:0!important;
}
body.is-logged[data-erp-page="expenses_module"] .fin19-panel{margin:0!important}
body.is-logged[data-erp-page="expenses_module"] .fin19-recent-panel .table-wrap{margin-top:8px!important}
body.is-logged[data-erp-page="expenses_module"] .fin19-ledger-summary{margin-top:0!important}

/* Reports: use the full workspace; dates/actions on one line, filters aligned below. */
body.is-logged[data-erp-page="reports_export"] .v301-report-shell{max-width:1560px!important;margin:0 auto!important;gap:10px!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-toolbar-pro{padding:13px 14px!important;gap:9px!important}
body.is-logged[data-erp-page="reports_export"] .v301-toolbar-top{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:end!important;
}
body.is-logged[data-erp-page="reports_export"] .v301-date-range{display:flex!important;align-items:end!important;gap:8px!important;flex-wrap:nowrap!important}
body.is-logged[data-erp-page="reports_export"] .v301-date-range>div{width:190px!important;flex:0 0 190px!important;max-width:none!important;min-width:0!important}
body.is-logged[data-erp-page="reports_export"] .v301-date-range>button{min-width:76px!important;min-height:42px!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-primary-actions{display:flex!important;align-items:end!important;justify-content:flex-end!important;gap:8px!important;width:auto!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-primary-actions>button{min-height:42px!important;min-width:118px!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-presets{display:flex!important;flex-wrap:wrap!important;gap:6px!important;padding:2px 0 0!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-presets button{border-radius:8px!important;min-height:34px!important;padding:6px 11px!important;min-width:0!important}
body.is-logged[data-erp-page="reports_export"] .v301-filter-block{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:end!important;
  border-top:1px solid #e7edf3!important;padding-top:9px!important;
}
body.is-logged[data-erp-page="reports_export"] .v301-filter-range{
  display:grid!important;grid-template-columns:repeat(3,minmax(180px,1fr))!important;gap:9px!important;width:100%!important;
}
body.is-logged[data-erp-page="reports_export"] .v301-filter-range>label{width:auto!important;max-width:none!important;min-width:0!important;margin:0!important}
body.is-logged[data-erp-page="reports_export"] .v301-filter-block>small{max-width:330px!important;text-align:right!important;line-height:1.35!important;color:#6f8293!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-nav{flex-wrap:wrap!important;padding:6px!important;gap:5px!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-nav button{min-height:34px!important;padding:6px 10px!important}
body.is-logged[data-erp-page="reports_export"] .v301-quick-panel{padding:12px!important}
body.is-logged[data-erp-page="reports_export"] .v301-quick-card{min-height:62px!important}

/* Purchase Register: More actions is a popover; opening it never stretches the card. */
body.is-logged[data-erp-page="add_purchase"] .purchase-register-card{overflow:visible!important}
body.is-logged[data-erp-page="add_purchase"] .purchase-primary-actions{position:relative!important;align-items:center!important;overflow:visible!important}
body.is-logged[data-erp-page="add_purchase"] details.purchase-more-actions{position:relative!important;display:block!important;flex:0 0 auto!important}
body.is-logged[data-erp-page="add_purchase"] details.purchase-more-actions>summary{
  min-width:150px!important;min-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid #cbd9e4!important;border-radius:8px!important;background:#fff!important;color:#25415b!important;font-weight:800!important;list-style:none!important;
}
body.is-logged[data-erp-page="add_purchase"] details.purchase-more-actions>summary::-webkit-details-marker{display:none!important}
body.is-logged[data-erp-page="add_purchase"] details.purchase-more-actions[open]>.purchase-more-menu{
  position:absolute!important;left:0!important;top:calc(100% + 6px)!important;z-index:80!important;width:250px!important;
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:8px!important;
  background:#fff!important;border:1px solid #ccd9e5!important;border-radius:10px!important;box-shadow:0 14px 34px rgba(17,45,70,.16)!important;
}
body.is-logged[data-erp-page="add_purchase"] .purchase-more-menu button{width:100%!important;min-height:36px!important;background:#f8fbfd!important;color:#24425c!important;border:1px solid #d8e3ec!important}

@media(max-width:1180px){
 body.is-logged[data-erp-page="expenses_module"] .fin19-kpis-final{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.is-logged[data-erp-page="expenses_module"] .fin19-overview-grid{grid-template-columns:1fr!important}
 body.is-logged[data-erp-page="reports_export"] .v301-filter-block{grid-template-columns:1fr!important}
 body.is-logged[data-erp-page="reports_export"] .v301-filter-block>small{max-width:none!important;text-align:left!important}
}
@media(max-width:760px){
 body.is-logged[data-erp-page="expenses_module"] .fin19-datebar-pro{grid-template-columns:1fr!important;padding:9px!important}
 body.is-logged[data-erp-page="expenses_module"] .fin19-date-fields{display:grid!important;grid-template-columns:1fr 1fr!important}
 body.is-logged[data-erp-page="expenses_module"] .fin19-date-fields>div{width:auto!important}
 body.is-logged[data-erp-page="expenses_module"] .fin19-date-fields>button{width:100%!important}
 body.is-logged[data-erp-page="expenses_module"] .fin19-export-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}
 body.is-logged[data-erp-page="expenses_module"] .fin19-kpis-final{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.is-logged[data-erp-page="reports_export"] .v301-toolbar-top{grid-template-columns:1fr!important}
 body.is-logged[data-erp-page="reports_export"] .v301-date-range{display:grid!important;grid-template-columns:1fr 1fr!important}
 body.is-logged[data-erp-page="reports_export"] .v301-date-range>div{width:auto!important;max-width:none!important;min-width:0!important}
 body.is-logged[data-erp-page="reports_export"] .v301-date-range>button{width:100%!important}
 body.is-logged[data-erp-page="reports_export"] .v301-report-primary-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
 body.is-logged[data-erp-page="reports_export"] .v301-filter-range{grid-template-columns:1fr!important}
 body.is-logged[data-erp-page="reports_export"] .v301-quick-grid{grid-template-columns:1fr 1fr!important}
 body.is-logged[data-erp-page="add_purchase"] details.purchase-more-actions[open]>.purchase-more-menu{left:auto!important;right:0!important;width:min(260px,82vw)!important}
}
@media(max-width:480px){
 body.is-logged[data-erp-page="expenses_module"] .fin19-kpis-final{grid-template-columns:1fr!important}
 body.is-logged[data-erp-page="expenses_module"] .fin19-export-actions{grid-template-columns:1fr 1fr!important}
 body.is-logged[data-erp-page="expenses_module"] .fin19-export-actions button:last-child{grid-column:1/-1!important}
 body.is-logged[data-erp-page="reports_export"] .v301-quick-grid{grid-template-columns:1fr!important}
}


/* ================================================================
   CANONICAL 503486 — SCROLL SAFETY + READ-ONLY POS PRICE BOARD
   ================================================================ */
body.is-logged #modal .modal-card,
body.is-logged .modal-card{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
body.is-logged #modalBody{
  min-height:0!important;
  max-height:calc(100dvh - 72px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
  scrollbar-gutter:stable!important;
}
body.is-logged :is(.table-wrap,.category-master-list,.clean-list,.smart-bill-results,.invoice-more-panel,.top-quick-results,.gbp-sheet,.gb-mobile-tools-sheet){
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y!important;
  scrollbar-gutter:stable!important;
}
body.is-logged .table-wrap{overflow:auto!important}
body.is-logged :is(.report-group-tabs,.fin19-tabs-clean,.invoice-secondary-actions,.erp-workflow){touch-action:pan-x!important;-webkit-overflow-scrolling:touch!important}

body.is-logged[data-erp-page="price_check"] .price-check-shell,
body.is-logged .erp-page-price_check .price-check-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  display:grid!important;
  gap:12px!important;
}
body.is-logged .erp-page-price_check .price-pos-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:88px!important;
  padding:16px 18px!important;
  border:1px solid #d6e4ee!important;
  border-radius:18px!important;
  background:linear-gradient(120deg,#ffffff 0%,#f5fbff 58%,#edf8ff 100%)!important;
  box-shadow:0 8px 26px rgba(21,74,112,.05)!important;
}
body.is-logged .erp-page-price_check .price-pos-head h2{margin:2px 0 3px!important;font-size:22px!important;line-height:1.05!important;color:#0d2e4a!important}
body.is-logged .erp-page-price_check .price-pos-head p{margin:0!important;font-size:12px!important;color:#6c8093!important}
body.is-logged .erp-page-price_check .price-pos-kicker{font-size:10px!important;letter-spacing:.14em!important;font-weight:900!important;color:#0872a9!important}
body.is-logged .erp-page-price_check .price-pos-summary{min-width:96px!important;height:58px!important;border:1px solid #cfe0eb!important;border-radius:16px!important;background:rgba(255,255,255,.88)!important;display:grid!important;place-items:center!important;align-content:center!important;padding:6px 12px!important}
body.is-logged .erp-page-price_check .price-pos-summary b{font-size:24px!important;line-height:1!important;color:#0b6fa4!important}
body.is-logged .erp-page-price_check .price-pos-summary span{font-size:9.5px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#73879a!important;font-weight:800!important}
body.is-logged .erp-page-price_check .price-pos-toolbar{
  position:sticky!important;
  top:64px!important;
  z-index:35!important;
  display:grid!important;
  gap:8px!important;
  padding:10px!important;
  border:1px solid #d7e3ec!important;
  border-radius:16px!important;
  background:rgba(247,250,253,.94)!important;
  backdrop-filter:blur(12px)!important;
  box-shadow:0 7px 18px rgba(17,57,87,.06)!important;
}
body.is-logged .erp-page-price_check .price-check-search{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 38px!important;align-items:center!important;border:1px solid #cddce7!important;border-radius:13px!important;background:#fff!important;padding:0 5px!important;overflow:hidden!important}
body.is-logged .erp-page-price_check .price-check-search>span{display:grid!important;place-items:center!important;color:#6c8193!important;font-size:18px!important}
body.is-logged .erp-page-price_check .price-check-search input{border:0!important;box-shadow:none!important;min-height:45px!important;background:transparent!important;padding:0 4px!important;font-size:14px!important}
body.is-logged .erp-page-price_check .price-check-clear{min-width:32px!important;width:32px!important;height:32px!important;min-height:32px!important;border:0!important;border-radius:50%!important;background:#eef4f8!important;color:#557086!important;padding:0!important;font-size:18px!important}
body.is-logged .erp-page-price_check .price-check-categories{display:flex!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;padding:1px 1px 3px!important;scrollbar-width:thin!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important}
body.is-logged .erp-page-price_check .price-check-categories button{flex:0 0 auto!important;min-height:34px!important;padding:5px 10px!important;border:1px solid #d2dee8!important;border-radius:999px!important;background:#fff!important;color:#43627a!important;display:inline-flex!important;align-items:center!important;gap:7px!important;font-size:11px!important;font-weight:800!important}
body.is-logged .erp-page-price_check .price-check-categories button small{display:grid!important;place-items:center!important;min-width:20px!important;height:20px!important;border-radius:999px!important;background:#edf3f7!important;color:#698096!important;font-size:9px!important}
body.is-logged .erp-page-price_check .price-check-categories button.active{background:#0b6fa4!important;border-color:#0b6fa4!important;color:#fff!important}
body.is-logged .erp-page-price_check .price-check-categories button.active small{background:rgba(255,255,255,.18)!important;color:#fff!important}
body.is-logged .erp-page-price_check .price-check-meta{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;padding:0 3px!important;font-size:11px!important;color:#637b8e!important}
body.is-logged .erp-page-price_check .price-check-meta span{display:inline-flex!important;align-items:center!important;gap:4px!important}
body.is-logged .erp-page-price_check .price-check-meta b{color:#173d59!important}
body.is-logged .erp-page-price_check .price-meta-filter{padding:4px 8px!important;border-radius:999px!important;background:#eaf5fb!important;color:#0b6fa4!important;font-weight:800!important}
body.is-logged .erp-page-price_check .price-check-results{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(165px,1fr))!important;
  gap:11px!important;
  align-items:stretch!important;
  width:100%!important;
}
body.is-logged .erp-page-price_check .price-check-card{
  position:relative!important;
  min-height:218px!important;
  height:100%!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #d9e4ec!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(18,57,86,.045)!important;
  display:flex!important;
  flex-direction:column!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
body.is-logged .erp-page-price_check .price-check-card:hover{transform:translateY(-2px)!important;border-color:#aacddd!important;box-shadow:0 12px 27px rgba(18,57,86,.09)!important}
body.is-logged .erp-page-price_check .price-check-category{position:absolute!important;z-index:3!important;left:9px!important;top:9px!important;max-width:calc(100% - 18px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding:4px 7px!important;border-radius:999px!important;background:rgba(255,255,255,.91)!important;border:1px solid rgba(206,220,231,.9)!important;color:#567086!important;font-size:9px!important;font-weight:850!important;backdrop-filter:blur(6px)!important}
body.is-logged .erp-page-price_check .price-check-photo{height:112px!important;width:auto!important;margin:10px 10px 0!important;border:1px solid #e0e8ef!important;border-radius:15px!important;background:radial-gradient(circle at 50% 38%,#fff 0,#f8fbfd 60%,#eff5f8 100%)!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.is-logged .erp-page-price_check .price-check-photo img{width:100%!important;height:100%!important;object-fit:contain!important;padding:9px!important}
body.is-logged .erp-page-price_check .price-check-card-body{flex:1!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:8px!important;padding:10px 11px 11px!important;min-height:96px!important}
body.is-logged .erp-page-price_check .price-check-name{min-height:34px!important;font-size:13.5px!important;line-height:1.25!important;font-weight:850!important;color:#17354d!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body.is-logged .erp-page-price_check .price-check-card-foot{display:grid!important;gap:7px!important}
body.is-logged .erp-page-price_check .price-check-value{margin:0!important;font-size:21px!important;line-height:1!important;font-weight:900!important;color:#083b61!important;white-space:nowrap!important}
body.is-logged .erp-page-price_check .price-check-value.missing{font-size:11px!important;white-space:normal!important;color:#8a6a2e!important;background:#fff8e9!important;border:1px solid #f1dfb7!important;border-radius:8px!important;padding:5px 7px!important;width:max-content!important;max-width:100%!important}
body.is-logged .erp-page-price_check .price-check-stock{margin:0!important;width:max-content!important;max-width:100%!important;padding:4px 7px!important;border-radius:999px!important;font-size:9.5px!important;font-weight:850!important;line-height:1.2!important}
body.is-logged .erp-page-price_check .price-check-stock.in{background:#eaf8f1!important;color:#0c7552!important}
body.is-logged .erp-page-price_check .price-check-stock.out{background:#f2f5f7!important;color:#718292!important}
body.is-logged .erp-page-price_check .price-check-empty{grid-column:1/-1!important;min-height:180px!important;display:grid!important;place-items:center!important;border:1px dashed #ccdbe6!important;border-radius:16px!important;background:#fbfdfe!important;color:#708396!important}
@media(min-width:1500px){body.is-logged .erp-page-price_check .price-check-results{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))!important}}
@media(max-width:720px){
  body.is-logged #modalBody{max-height:calc(100dvh - 78px - env(safe-area-inset-bottom))!important;padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
  body.is-logged .erp-page-price_check .price-pos-head{min-height:72px!important;padding:12px 13px!important;border-radius:14px!important}
  body.is-logged .erp-page-price_check .price-pos-head h2{font-size:18px!important}
  body.is-logged .erp-page-price_check .price-pos-head p{display:none!important}
  body.is-logged .erp-page-price_check .price-pos-summary{min-width:72px!important;height:50px!important;border-radius:13px!important}
  body.is-logged .erp-page-price_check .price-pos-summary b{font-size:20px!important}
  body.is-logged .erp-page-price_check .price-pos-toolbar{top:58px!important;margin:0 -2px!important;padding:7px!important;border-radius:13px!important}
  body.is-logged .erp-page-price_check .price-check-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.is-logged .erp-page-price_check .price-check-card{min-height:196px!important;border-radius:14px!important}
  body.is-logged .erp-page-price_check .price-check-photo{height:84px!important;margin:8px 8px 0!important;border-radius:12px!important}
  body.is-logged .erp-page-price_check .price-check-photo img{padding:5px!important}
  body.is-logged .erp-page-price_check .price-check-card-body{padding:9px!important;min-height:96px!important}
  body.is-logged .erp-page-price_check .price-check-name{font-size:12.5px!important;min-height:31px!important}
  body.is-logged .erp-page-price_check .price-check-value{font-size:18px!important}
  body.is-logged .erp-page-price_check .price-check-stock{font-size:8.5px!important;padding:3px 6px!important}
  body.is-logged .erp-page-price_check .price-check-category{font-size:8px!important;left:7px!important;top:7px!important;max-width:calc(100% - 14px)!important}
  body.is-logged .erp-page-price_check .price-check-meta{gap:9px!important;font-size:10px!important}
}

/* CANONICAL BUILD 503487 — stock-safe billing + usable transaction dialogs */
body.is-logged .purchase-detail-dialog{display:flex!important;flex-direction:column!important;max-height:min(86dvh,760px)!important;overflow:hidden!important;padding-bottom:0!important}
body.is-logged .purchase-detail-dialog>.purchase-detail-title,body.is-logged .purchase-detail-dialog>.purchase-detail-kpis,body.is-logged .purchase-detail-dialog>.hint{flex:0 0 auto!important}
body.is-logged .purchase-detail-scroll{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding:2px 2px 10px!important}
body.is-logged .purchase-detail-actions{flex:0 0 auto!important;position:sticky!important;bottom:0!important;background:#fff!important;border-top:1px solid var(--ui-line)!important;padding:10px 0 calc(10px + env(safe-area-inset-bottom))!important;margin-top:0!important;z-index:2!important}
body.is-logged .save-blocked-dialog{max-width:620px!important}
body.is-logged .save-blocked-message{margin:12px 0 16px!important;padding:13px 14px!important;border:1px solid #f1c1bd!important;border-radius:10px!important;background:#fff7f6!important;color:#9f2f28!important;font-weight:750!important;line-height:1.45!important;white-space:pre-wrap!important}
@media(max-width:720px){body.is-logged .purchase-detail-dialog{max-height:calc(100dvh - 10px - env(safe-area-inset-bottom))!important}body.is-logged .purchase-detail-actions{display:grid!important;grid-template-columns:1fr 1fr!important}body.is-logged .purchase-detail-actions button{width:100%!important}}

/* ================================================================
   CANONICAL 503489 — GLOBAL UX CONTINUITY + SCROLL SAFETY
   Preserve working context; avoid nested-scroll traps.
   ================================================================ */
body.is-logged #content,
body.is-logged .content,
body.is-logged .page-body{
  min-width:0!important;
  min-height:0!important;
  overflow:visible!important;
}

/* Let wheel/touch continue to the page when an inner list reaches its edge. */
body.is-logged :is(.table-wrap,.category-master-list,.clean-list,.smart-bill-results,.invoice-more-panel,.top-quick-results,.gbp-sheet,.gb-mobile-tools-sheet,.purchase-detail-scroll,.po-receive-lines,.fin19-drill-body,.stock-category-list){
  overscroll-behavior:auto!important;
  -webkit-overflow-scrolling:touch!important;
}

/* Tables should scroll sideways, not create a trapped vertical viewport. */
body.is-logged .table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  touch-action:pan-x pan-y!important;
}

/* Long modal/list bodies get one clear vertical scroller. */
body.is-logged #modal .modal-card,
body.is-logged .modal-card{
  max-height:calc(100dvh - 24px)!important;
  min-height:0!important;
}
body.is-logged #modalBody{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:auto!important;
}
body.is-logged :is(.category-master-list,.clean-list,.smart-bill-results,.top-quick-results,.po-receive-lines,.fin19-drill-body,.gbp-body){
  max-height:min(62dvh,680px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable!important;
}

/* Stock register behaves like one continuous page; no inner list trap. */
body.is-logged[data-erp-page="stock"] .stock-category-list,
body.is-logged[data-erp-page="stock"] .stock-list-v23{
  max-height:none!important;
  overflow:visible!important;
}
body.is-logged[data-erp-page="stock"] .professional-stock-filter{
  position:sticky!important;
  top:64px!important;
  z-index:18!important;
  background:rgba(244,247,251,.96)!important;
  backdrop-filter:blur(10px)!important;
  padding:10px!important;
  border:1px solid #d8e4ee!important;
  border-radius:12px!important;
  box-shadow:0 6px 18px rgba(15,45,75,.055)!important;
}
body.is-logged[data-erp-page="stock"] .stock-view-memory{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:9px 0 12px!important;
  padding:8px 10px!important;
  border:1px solid #dce6ee!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#5f7386!important;
  font-size:12px!important;
}
body.is-logged[data-erp-page="stock"] .stock-view-memory>span:first-child{
  color:#173b57!important;
  font-weight:850!important;
}
body.is-logged[data-erp-page="stock"] .stock-view-remembered{
  flex:1 1 auto!important;
}
body.is-logged[data-erp-page="stock"] .stock-view-memory button{
  min-height:30px!important;
  padding:4px 9px!important;
}

/* Stable register actions: no accidental layout jump while menus/lists update. */
body.is-logged :is(.stock-row-actions,.reg-actions,.quote-actions,.purchase-register-actions,.customer-actions){
  align-items:center!important;
}

@media(max-width:720px){
  body.is-logged[data-erp-page="stock"] .professional-stock-filter{
    top:58px!important;
    position:sticky!important;
    grid-template-columns:1fr!important;
    padding:8px!important;
  }
  body.is-logged[data-erp-page="stock"] .stock-view-memory{
    position:relative!important;
    margin-top:7px!important;
  }
  body.is-logged[data-erp-page="stock"] .stock-view-remembered{display:none!important}
  body.is-logged #modal .modal-card,body.is-logged .modal-card{max-height:calc(100dvh - 8px - env(safe-area-inset-bottom))!important}
  body.is-logged :is(.category-master-list,.clean-list,.smart-bill-results,.top-quick-results,.po-receive-lines,.fin19-drill-body,.gbp-body){max-height:56dvh!important}
}

/* ======================================================================
   CANONICAL BUILD 503489 — SIMPLE ERP FINANCE / REPORT TOTAL ALIGNMENT
   Goal: totals stay with their own table; remove dashboard-box feeling.
   Display/layout only. No finance/report calculation changes.
   ====================================================================== */

/* Finance: one working surface, not boxes inside boxes. */
body.is-logged[data-erp-page="expenses_module"] .fin19{
  gap:10px!important;
}
body.is-logged[data-erp-page="expenses_module"] .fin19-quickbar{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid #dce5ed!important;
  border-bottom:1px solid #dce5ed!important;
  background:#fff!important;
}
body.is-logged[data-erp-page="expenses_module"] .fin19-quickbar .fin19-action{
  min-height:58px!important;
  margin:0!important;
  padding:9px 14px!important;
  border:0!important;
  border-right:1px solid #e3eaf0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  text-align:left!important;
  color:#173b58!important;
}
body.is-logged[data-erp-page="expenses_module"] .fin19-quickbar .fin19-action:last-child{border-right:0!important}
body.is-logged[data-erp-page="expenses_module"] .fin19-quickbar .fin19-action>span{display:none!important}
body.is-logged[data-erp-page="expenses_module"] .fin19-quickbar .fin19-action>b{font-size:14px!important;display:block!important}
body.is-logged[data-erp-page="expenses_module"] .fin19-quickbar .fin19-action>small{font-size:10.5px!important;color:#6f8293!important;margin-top:2px!important;display:block!important}

body.is-logged[data-erp-page="expenses_module"] .fin19-datebar-pro{
  border:0!important;
  border-bottom:1px solid #dce5ed!important;
  border-radius:0!important;
  background:transparent!important;
  padding:8px 0 10px!important;
}

/* Finance KPIs become one flat summary grid rather than nine independent cards. */
body.is-logged[data-erp-page="expenses_module"] .fin19-kpis-final{
  gap:0!important;
  border-top:1px solid #dce5ed!important;
  border-left:1px solid #dce5ed!important;
  background:#fff!important;
}
body.is-logged[data-erp-page="expenses_module"] .fin19-kpis-final .fin19-kpi,
body.is-logged[data-erp-page="expenses_module"] .fin19-kpis-final button.fin19-kpi{
  min-height:78px!important;
  padding:10px 12px!important;
  border:0!important;
  border-right:1px solid #dce5ed!important;
  border-bottom:1px solid #dce5ed!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.is-logged[data-erp-page="expenses_module"] .fin19-kpis-final .fin19-kpi:before{display:none!important}
body.is-logged[data-erp-page="expenses_module"] .fin19-kpis-final .fin19-kpi b{font-size:18px!important;margin:3px 0 0!important}
body.is-logged[data-erp-page="expenses_module"] .fin19-kpis-final .fin19-kpi small{font-size:10.5px!important;color:#6f8293!important}
body.is-logged[data-erp-page="expenses_module"] .fin19-kpis-final .fin19-kpi em{display:none!important}
body.is-logged[data-erp-page="expenses_module"] .fin19-kpis-final .fin19-kpi:hover{background:#f8fbfe!important}

/* Account/recurring blocks are sections, not cards. */
body.is-logged[data-erp-page="expenses_module"] .fin19-overview-grid{
  border-top:1px solid #dce5ed!important;
  border-bottom:1px solid #dce5ed!important;
  padding:10px 0!important;
}
body.is-logged[data-erp-page="expenses_module"] .fin19-overview-grid>.fin19-panel{
  padding:0 12px!important;
}
body.is-logged[data-erp-page="expenses_module"] .fin19-overview-grid>.fin19-panel+ .fin19-panel{
  border-left:1px solid #e3eaf0!important;
}
body.is-logged[data-erp-page="expenses_module"] .fin19-accounts>div{
  border-radius:0!important;
  box-shadow:none!important;
}

/* Finance table totals sit inside the table directly beneath In / Out columns. */
body.is-logged[data-erp-page="expenses_module"] .fin19-ledger tfoot th,
body.is-logged[data-erp-page="expenses_module"] .fin19-ledger tfoot td{
  position:static!important;
  background:#f3f7fa!important;
  border-top:2px solid #b9cad8!important;
  padding:9px 10px!important;
  font-weight:900!important;
  font-variant-numeric:tabular-nums!important;
}
body.is-logged[data-erp-page="expenses_module"] .fin19-ledger tfoot th{
  text-align:right!important;
  color:#51697d!important;
  font-size:10px!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
body.is-logged[data-erp-page="expenses_module"] .fin19-ledger tfoot .fin-in{color:#087d54!important;text-align:right!important}
body.is-logged[data-erp-page="expenses_module"] .fin19-ledger tfoot .fin-out{color:#ad302c!important;text-align:right!important}
body.is-logged[data-erp-page="expenses_module"] .fin19-ledger tfoot .fin-net{color:#0b5b8e!important;text-align:center!important}
body.is-logged[data-erp-page="expenses_module"] .fin19-ledger-summary-mobile{display:none!important}

/* Reports: flatten the workspace. Keep only the actual data table bounded. */
body.is-logged[data-erp-page="reports_export"] .page-body{background:#f7f9fc!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-toolbar,
body.is-logged[data-erp-page="reports_export"] .v301-report-nav,
body.is-logged[data-erp-page="reports_export"] .v301-quick-panel,
body.is-logged[data-erp-page="reports_export"] .v301-report-search,
body.is-logged[data-erp-page="reports_export"] .v301-report-index{
  border:0!important;
  border-bottom:1px solid #dce5ed!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.is-logged[data-erp-page="reports_export"] .v301-report-toolbar{padding:8px 0 12px!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-nav{padding:4px 0 8px!important}
body.is-logged[data-erp-page="reports_export"] .v301-quick-panel{padding:8px 0 10px!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-search{padding:8px 0 10px!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-index{padding:8px 0!important}

/* Report headline numbers become one compact strip, not separate floating cards. */
body.is-logged[data-erp-page="reports_export"] .v301-metrics{
  gap:0!important;
  border-top:1px solid #dce5ed!important;
  border-left:1px solid #dce5ed!important;
  background:#fff!important;
  margin:8px 0 10px!important;
}
body.is-logged[data-erp-page="reports_export"] .v301-metric{
  min-height:78px!important;
  padding:10px 11px!important;
  border:0!important;
  border-right:1px solid #dce5ed!important;
  border-bottom:1px solid #dce5ed!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.is-logged[data-erp-page="reports_export"] .v301-metric:before{display:none!important}
body.is-logged[data-erp-page="reports_export"] .v301-metric>b{font-size:18px!important;margin:3px 0 1px!important}
body.is-logged[data-erp-page="reports_export"] .v301-metric>small{font-size:9.5px!important}
body.is-logged[data-erp-page="reports_export"] .v301-metric>em{display:none!important}
body.is-logged[data-erp-page="reports_export"] .v301-metric:hover{background:#f8fbfe!important}

body.is-logged[data-erp-page="reports_export"] .v301-report-stack{gap:18px!important}
body.is-logged[data-erp-page="reports_export"] .v301-report-section{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.is-logged[data-erp-page="reports_export"] .v301-section-head{
  padding:8px 0!important;
  border:0!important;
  background:transparent!important;
}
body.is-logged[data-erp-page="reports_export"] .v301-desktop-table{
  border:1px solid #d7e2ec!important;
  border-radius:9px!important;
  overflow:auto!important;
  background:#fff!important;
}
body.is-logged[data-erp-page="reports_export"] .v301-report-table tfoot th,
body.is-logged[data-erp-page="reports_export"] .v301-report-table tfoot td{
  background:#f3f7fa!important;
  border-top:2px solid #b9cad8!important;
  padding:9px 10px!important;
  font-weight:900!important;
  font-variant-numeric:tabular-nums!important;
}
body.is-logged[data-erp-page="reports_export"] .v301-report-table tfoot th{
  text-align:right!important;
  color:#536a7d!important;
  text-transform:uppercase!important;
  font-size:10px!important;
  letter-spacing:.04em!important;
}
body.is-logged[data-erp-page="reports_export"] .v301-report-table tfoot td.money{text-align:right!important;color:#143d5d!important}
body.is-logged[data-erp-page="reports_export"] .v301-totals-mobile{display:none!important}

/* Less visual noise in quick analysis. */
body.is-logged[data-erp-page="reports_export"] .v301-quick-grid{gap:0!important;border-top:1px solid #e1e8ee!important;border-left:1px solid #e1e8ee!important}
body.is-logged[data-erp-page="reports_export"] .v301-quick-card{
  min-height:54px!important;
  border:0!important;
  border-right:1px solid #e1e8ee!important;
  border-bottom:1px solid #e1e8ee!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.is-logged[data-erp-page="reports_export"] .v301-quick-card>i{border-radius:6px!important}

@media(max-width:720px){
  body.is-logged[data-erp-page="expenses_module"] .fin19-quickbar{grid-template-columns:1fr!important}
  body.is-logged[data-erp-page="expenses_module"] .fin19-quickbar .fin19-action{border-right:0!important;border-bottom:1px solid #e3eaf0!important}
  body.is-logged[data-erp-page="expenses_module"] .fin19-quickbar .fin19-action:last-child{border-bottom:0!important}
  body.is-logged[data-erp-page="expenses_module"] .fin19-overview-grid>.fin19-panel{padding:8px 0!important}
  body.is-logged[data-erp-page="expenses_module"] .fin19-overview-grid>.fin19-panel+ .fin19-panel{border-left:0!important;border-top:1px solid #e3eaf0!important}
  body.is-logged[data-erp-page="expenses_module"] .fin19-ledger-summary-mobile{display:grid!important}
  body.is-logged[data-erp-page="reports_export"] .v301-totals-mobile{display:grid!important}
  body.is-logged[data-erp-page="reports_export"] .v301-report-table tfoot{display:none!important}
  body.is-logged[data-erp-page="reports_export"] .v301-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
