:root{--background:#f5f7fa;--surface:#fff;--surface-soft:#f8fafc;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--primary:#2563eb;--primary-soft:#dbeafe;--success:#16a34a;--success-soft:#dcfce7;--warning:#f59e0b;--warning-soft:#fef3c7;--danger:#dc2626;--danger-soft:#fee2e2;--sidebar:#07152f;--sidebar-2:#0c1e42;--shadow:0 14px 40px rgba(15,23,42,.08)}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0;letter-spacing:0}.erp-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.erp-shell.compact-sidebar{grid-template-columns:82px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:22px;overflow:hidden;background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2));color:#fff;padding:18px 14px}.brand{display:flex;align-items:center;gap:12px;border-bottom:1px solid hsla(0,0%,100%,.08);padding-bottom:18px}.brand-mark{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--primary);font-weight:950}.brand span,.brand strong,.tenant-switcher span,.tenant-switcher strong,.user-pill span,.user-pill strong{display:block}.brand span,.tenant-switcher span,.user-pill span{color:#93a4c7;font-size:11px}.side-nav{display:grid;grid-gap:5px;gap:5px;overflow:auto;padding-right:2px}.nav-label{margin:8px 4px 6px;color:#8ea0c5;font-size:11px;font-weight:900;text-transform:uppercase}.collapse-button,.side-nav button{display:flex;width:100%;min-height:42px;align-items:center;gap:12px;border:0;border-radius:10px;background:transparent;color:#d7e0f5;font-weight:700;padding:0 11px;text-align:left}.nav-group{display:grid;grid-gap:4px;gap:4px}.nav-main{position:relative}.nav-main .nav-chevron{display:inline-flex;margin-left:auto;color:#9fb0d0;transition:transform .16s ease}.nav-main .nav-chevron.open{transform:rotate(180deg)}.side-nav button.active{background:var(--primary);box-shadow:0 12px 30px rgba(37,99,235,.35);color:#fff}.nav-submenus{display:grid;grid-gap:7px;gap:7px;margin:2px 0 8px 16px;border-left:1px solid rgba(148,163,184,.24);padding-left:12px}.nav-subsection{display:grid;grid-gap:4px;gap:4px}.nav-subsection>span{color:#8ea0c5;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.nav-subsection button{min-height:30px;border-radius:8px;color:#c9d6ef;font-size:12px;font-weight:700;padding:0 10px}.nav-subsection button:hover{background:rgba(148,163,184,.14);color:#fff}.nav-subsection button.active{background:rgba(37,99,235,.9);box-shadow:none;color:#fff}.collapse-button{margin-top:auto;color:#cbd5e1}.compact-sidebar .brand div:last-child,.compact-sidebar .collapse-button span,.compact-sidebar .nav-label,.compact-sidebar .side-nav span{display:none}.compact-sidebar .collapse-button,.compact-sidebar .side-nav button{justify-content:center}.compact-sidebar .nav-chevron,.compact-sidebar .nav-submenus{display:none}.workspace{min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:grid;grid-template-columns:44px 250px minmax(280px,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:66px;border-bottom:1px solid var(--line);background:hsla(0,0%,100%,.92);padding:10px 24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ghost-button,.help-button,.icon-button,.menu-button,.period-button,.search-box,.task-button,.tenant-switcher,.user-pill{border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.help-button,.icon-button,.menu-button{display:grid;width:42px;height:42px;place-items:center;padding:0}.tenant-switcher{display:flex;min-height:44px;align-items:center;gap:10px;padding:0 12px;text-align:left}.tenant-switcher span,.user-pill span{color:var(--muted)}.search-box{display:flex;min-height:44px;align-items:center;gap:10px;padding:0 12px}.search-box input{width:100%;border:0;outline:0}.search-box kbd{border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:12px;padding:3px 7px}.topbar-actions{display:flex;align-items:center;gap:8px}.icon-button{position:relative}.icon-button span,.task-button b{display:grid;min-width:18px;height:18px;place-items:center;border-radius:99px;background:var(--danger);color:#fff;font-size:11px;font-weight:900}.icon-button span{position:absolute;right:-5px;top:-5px}.period-button,.task-button{gap:8px;padding:0 12px;font-weight:800}.period-button,.task-button,.user-pill{display:flex;min-height:42px;align-items:center}.user-pill{gap:9px;padding:0 9px;text-align:left}.avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:99px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:900}.avatar.small{width:30px;height:30px}.content{display:grid;grid-gap:16px;gap:16px;padding:24px}.toast{position:fixed;right:26px;bottom:24px;z-index:12;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:14px;background:#0f172a;color:#fff;box-shadow:var(--shadow);padding:12px 14px}.cash-row,.section-head,.split-row,.welcome-actions,.welcome-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.welcome-row h1{font-size:25px}.eyebrow,.welcome-row span{color:var(--muted)}.welcome-actions>span{color:#475569;font-size:13px}.ai-actions button,.modal-actions button,.welcome-actions button:not(.period-button){min-height:40px;border:0;border-radius:12px;background:var(--primary);color:#fff;font-weight:900;padding:0 15px}.eyebrow{margin-bottom:5px;font-size:11px;font-weight:950;text-transform:uppercase}.reference-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.ai-panel,.chart-card,.compact-panel,.metric-card,.quick-actions-card,.rail-card,.right-rail{border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.metric-card{display:flex;min-height:116px;align-items:center;gap:14px;padding:16px;text-align:left}.metric-card small,.metric-card span{display:block;color:var(--muted);font-size:12px}.metric-card strong{display:block;margin:7px 0;font-size:21px}.metric-icon{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border-radius:14px}.metric-icon.primary{background:var(--primary-soft);color:var(--primary)}.metric-icon.success{background:var(--success-soft);color:var(--success)}.metric-icon.warning{background:var(--warning-soft);color:var(--warning)}.metric-icon.danger{background:var(--danger-soft);color:var(--danger)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 360px;grid-gap:16px;gap:16px}.ai-panel,.chart-card,.compact-panel,.quick-actions-card,.rail-card{padding:18px}.category-card,.sales-trend-card{min-height:350px}.section-head h2{font-size:18px}.legend{display:flex;gap:18px;margin-top:12px;color:var(--muted);font-size:12px}.legend span{display:inline-flex;align-items:center;gap:7px}.legend i{width:15px;height:3px;border-radius:99px}.legend .blue{background:var(--primary)}.legend .green{background:var(--success)}.ghost-button,.link-button,.text-button{min-height:34px;padding:0 12px;font-size:12px;font-weight:850}.link-button,.text-button{border:0;background:transparent;color:var(--primary)}.line-chart{height:260px;margin-top:12px;border-radius:14px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:100% 52px,80px 100%}.line-chart svg{width:100%;height:100%}.profit-line,.sales-line{fill:none;stroke-width:4}.sales-line{stroke:var(--primary)}.profit-line{stroke:var(--success)}.point{fill:var(--primary)}.donut-layout{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:center;margin-top:18px}.donut{display:grid;width:190px;height:190px;place-items:center;border-radius:999px;background:conic-gradient(var(--primary) 0 42%,var(--success) 42% 71%,var(--warning) 71% 86%,#f97316 86% 95%,#ef4444 95% 100%);color:var(--ink);text-align:center}.donut:before{position:absolute;width:112px;height:112px;border-radius:999px;background:#fff;content:""}.donut span,.donut strong{position:relative;z-index:1}.donut span{align-self:end;color:var(--muted);font-size:12px}.donut strong{align-self:start;max-width:92px;font-size:13px}.category-list{display:grid;grid-gap:10px;gap:10px}.activity-row,.category-row,.notification-row,.product-row{display:grid;width:100%;align-items:center;border:0;border-top:1px solid var(--line);background:transparent;padding:11px 0 0;text-align:left}.category-row{grid-template-columns:10px minmax(0,1fr) 46px 120px;gap:10px}.category-row span{width:10px;height:10px;border-radius:99px}.category-row b,.category-row em,.product-row b,.product-row em{color:#334155;font-style:normal;font-weight:800;text-align:right}.right-rail{grid-row:span 3;align-self:start;padding:0}.rail-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-bottom:1px solid var(--line);padding:8px}.rail-tabs button{min-height:34px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:900}.rail-tabs button.active{background:var(--primary-soft);color:var(--primary)}.rail-card{border:0;border-radius:0 0 18px 18px;box-shadow:none}.notification-row{grid-template-columns:42px minmax(0,1fr) 72px;gap:10px}.action-modal p,.activity-row p,.notification-row p{color:var(--muted);font-size:12px}.activity-row em,.notification-row em{color:var(--muted);font-size:12px;font-style:normal;text-align:right}.notification-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px}.notification-icon.high{background:var(--danger-soft);color:var(--danger)}.notification-icon.medium{background:var(--warning-soft);color:var(--warning)}.notification-icon.low{background:var(--primary-soft);color:var(--primary)}.activity-row{grid-template-columns:36px minmax(0,1fr) 76px;gap:9px}.activity-row small{color:var(--muted);font-weight:500}.split-row{border-top:1px solid var(--line);padding-top:12px}.cash-row strong,.split-row span{color:var(--muted);font-weight:650}.cash-row b,.split-row strong{margin-left:auto}.trend-success{color:var(--success)}.trend-danger{color:var(--danger)}.cash-row{border-top:1px solid var(--line);padding-top:13px}.cash-icon{width:20px;height:20px;border-radius:6px}.cash-icon.primary{background:var(--primary-soft)}.cash-icon.success{background:var(--success-soft)}.cash-icon.danger{background:var(--danger-soft)}.product-list{display:grid}.product-row{grid-template-columns:26px minmax(0,1fr) 60px 130px;gap:10px}.link-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;justify-self:center}.ai-panel{display:grid;grid-column:span 2;grid-gap:14px;gap:14px;background:linear-gradient(135deg,#fff,#eff6ff)}.ai-summary{color:#334155;font-size:16px;line-height:1.55}.insight-steps{display:grid;grid-gap:9px;gap:9px}.insight-step{border-left:3px solid var(--primary);border-radius:0 12px 12px 0;background:hsla(0,0%,100%,.78);padding:10px 12px}.insight-step span{color:var(--muted);font-size:12px}.insight-step strong{display:block;margin-top:3px}.ai-actions{display:flex;flex-wrap:wrap;gap:10px}.ai-actions .ghost-button,.modal-actions .ghost-button{border:1px solid var(--line);background:#fff;color:var(--ink)}.quick-actions-card{grid-column:span 2;display:grid;grid-gap:12px;gap:12px}.quick-actions{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:12px;gap:12px}.quick-action{display:grid;min-height:86px;place-items:center;grid-gap:8px;gap:8px;border:0;border-radius:14px;background:var(--surface-soft);color:var(--primary);font-weight:850;padding:10px}.quick-action:nth-child(2){color:#7c3aed}.quick-action:nth-child(3){color:#b45309}.quick-action:nth-child(4){color:#0891b2}.quick-action:nth-child(5){color:var(--success)}.quick-action:nth-child(7){color:var(--danger)}.quick-action:nth-child(8){color:#9333ea}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:rgba(15,23,42,.36);padding:24px}.action-modal{display:grid;width:min(520px,100%);grid-gap:18px;gap:18px;border-radius:20px;background:#fff;box-shadow:0 28px 90px rgba(15,23,42,.3);padding:22px}.icon-button.plain{position:static}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-result{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:#334155;font-size:13px;font-weight:800;padding:12px}button:disabled{cursor:progress;opacity:.72}.module-workspace{display:grid;grid-gap:16px;gap:16px}.module-hero,.module-kpi,.module-panel{border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.module-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px}.module-hero p{color:var(--muted);margin-top:6px}.module-actions,.module-grid,.module-kpis{display:grid;grid-gap:12px;gap:12px}.module-actions{grid-template-columns:repeat(2,max-content)}.module-actions button{display:inline-flex;min-height:40px;align-items:center;gap:8px;border:0;border-radius:12px;background:var(--primary);color:#fff;font-weight:900;padding:0 14px}.module-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.module-kpi{display:grid;grid-gap:7px;gap:7px;min-height:94px;padding:16px}.module-kpi span,.module-message{color:var(--muted);font-size:13px}.module-kpi strong{font-size:22px}.module-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}.module-focus{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);padding:16px}.module-focus p{color:var(--muted);margin-top:4px}.module-focus-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.module-focus-actions button{min-height:38px;border:0;border-radius:12px;background:var(--primary);color:#fff;font-weight:900;padding:0 14px}.flow-map{display:grid;grid-gap:12px;gap:12px}.flow-section{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);padding:16px}.flow-section h3{font-size:15px}.flow-chips{display:flex;flex-wrap:wrap;gap:8px}.flow-chips button{min-height:34px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:#334155;font-size:12px;font-weight:800;padding:0 12px}.flow-chips button:hover{border-color:var(--primary);color:var(--primary)}.module-panel{display:grid;grid-gap:14px;gap:14px;padding:18px}.module-table{display:grid}.module-row{grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;border:0;border-top:1px solid var(--line);padding:12px 0}.module-row,.module-row-main{display:grid;gap:10px;align-items:center;background:transparent;text-align:left}.module-row-main{grid-template-columns:34px minmax(0,1fr) 110px 130px;grid-gap:10px;border:0;color:inherit;font:inherit;cursor:pointer}.workspace-tab-stack{position:-webkit-sticky;position:sticky;top:56px;z-index:15;display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:14px;background:hsla(0,0%,100%,.92);box-shadow:var(--shadow);overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-tabs{display:flex;gap:4px;overflow-x:auto;padding:6px}.sub-tabs{border-top:1px solid var(--line);background:#f8fafc}.subtab-list-icon{display:inline-grid;min-width:38px;place-items:center;border-radius:8px;background:var(--success);color:#fff}.workspace-tabs button{display:inline-flex;min-width:132px;align-items:center;justify-content:space-between;gap:10px;border:1px solid transparent;border-radius:10px;background:#edf2f7;color:#334155;cursor:pointer;font-weight:900;padding:9px 10px;white-space:nowrap;position:relative}.workspace-tabs button small{position:absolute;top:-1px;left:10px;color:inherit;font-size:9px;font-weight:900;opacity:.62;text-transform:uppercase}.workspace-tabs button span{padding-top:9px}.workspace-tabs button.sub-tab{background:#fff;border-color:#bfdbfe}.workspace-tabs button.active{border-color:#1d4ed8;background:var(--primary);color:#fff}.workspace-tabs i{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:999px;font-style:normal}.workspace-tabs i:hover{background:rgba(15,23,42,.14)}.accurate-form-workspace,.detail-tab-workspace{display:grid;grid-gap:12px;gap:12px}.form-header-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow);padding:16px}.form-back-button{display:inline-flex;min-height:46px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;color:var(--ink);cursor:pointer;font-weight:900;padding:0 14px}.form-header-strip span{color:var(--muted)}.document-side-tools,.form-side-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.document-side-tools button,.form-side-actions button{min-height:40px;border:0;border-radius:10px;background:var(--primary);color:#fff;cursor:pointer;font-weight:900;padding:0 14px}.accurate-form-card{background:linear-gradient(180deg,#f8fafc,#fff);padding:14px}.accurate-document-form,.accurate-form-card{border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.accurate-document-form{display:grid;grid-gap:0;gap:0;min-height:680px;overflow:hidden;background:#fff}.document-header-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;border-bottom:1px solid var(--line);background:#f8fafc;padding:16px}.document-header-grid label,.document-summary-panel label{display:grid;grid-gap:6px;gap:6px}.document-header-grid span,.document-summary-panel span{color:#475569;font-size:12px;font-weight:900}.document-cost-table input,.document-header-grid input,.document-header-grid select,.document-header-grid textarea,.document-line-toolbar input,.document-lines-table input,.document-lines-table select,.document-summary-panel textarea{min-height:38px;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:760;padding:8px 10px}.document-body-grid{display:grid;grid-template-columns:54px minmax(0,1fr) 320px;min-height:560px}.document-side-tabs{display:grid;align-content:start;grid-gap:6px;gap:6px;border-right:1px solid var(--line);background:#f1f5f9;padding:10px 7px}.document-side-tabs button{min-height:42px;writing-mode:vertical-rl;transform:rotate(180deg);border:1px solid var(--line);border-radius:8px;background:#fff;color:#475569;cursor:pointer;font-size:11px;font-weight:900;padding:8px 4px}.document-side-tabs button.active{border-color:var(--primary);background:var(--primary);color:#fff}.document-lines-panel{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:12px}.document-line-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.document-line-toolbar button{min-height:38px;border:0;border-radius:9px;background:var(--primary);color:#fff;cursor:pointer;font-weight:900;padding:0 12px}.item-suggestion-list{display:grid;max-width:520px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.item-suggestion-list button{min-height:38px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;font-weight:800;padding:0 12px;text-align:left}.item-suggestion-list button:hover{background:var(--primary-soft)}.document-lines-table{display:grid;grid-template-columns:minmax(210px,1.6fr) minmax(160px,1.2fr) 100px 120px 100px 100px 130px;overflow-x:auto;border:1px solid var(--line);border-radius:10px}.document-lines-table>strong{background:#52677d;color:#fff;font-size:12px;padding:10px}.document-cost-table{display:grid;grid-template-columns:minmax(260px,1fr) 160px 180px;overflow:hidden;border:1px solid var(--line);border-radius:10px}.document-cost-table>strong{background:#52677d;color:#fff;font-size:12px;padding:10px}.document-cost-row{display:grid;grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--line)}.document-cost-row input{border:0!important;border-radius:0!important}.document-line-row{display:grid;grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--line)}.document-line-row>*{border:0!important;border-radius:0!important}.document-line-row b{display:grid;align-items:center;padding:0 10px;text-align:right}.document-info-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;padding:18px}.document-info-panel section{display:grid;align-content:start;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px}.document-info-panel h3{color:var(--primary);font-size:18px}.document-info-panel label{display:grid;grid-gap:6px;gap:6px}.document-info-panel input,.document-info-panel select,.document-info-panel textarea{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:760;padding:8px 10px}.document-info-panel textarea{min-height:96px;resize:vertical}.checkbox-line{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;color:var(--ink);font-weight:850}.checkbox-line input{width:18px;min-height:18px}.invoice-info-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.document-summary-panel{display:grid;align-content:start;grid-gap:10px;gap:10px;border-left:1px solid var(--line);background:#f8fafc;padding:14px}.document-summary-panel textarea{min-height:120px;resize:vertical}.document-summary-panel strong{color:var(--success);font-size:12px}.inventory-document-form,.journal-entry-workspace-form,.production-document-form{display:grid;grid-gap:12px;gap:12px;min-height:620px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow);padding:14px}.inventory-doc-header,.journal-header-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.inventory-doc-header label,.journal-header-grid label{display:grid;grid-gap:6px;gap:6px}.inventory-doc-header input,.inventory-doc-header select,.inventory-lines-table input,.inventory-lines-table select,.journal-header-grid input,.journal-spreadsheet input,.production-lines-table input,.production-lines-table select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:760;padding:8px 10px}.journal-spreadsheet{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) 160px 160px;overflow:hidden;border:1px solid var(--line);border-radius:10px}.inventory-lines-table>strong,.journal-spreadsheet>strong,.production-lines-table>strong{background:#52677d;color:#fff;padding:10px}.journal-spreadsheet-row{display:grid;grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--line)}.journal-spreadsheet-row input{border:0!important;border-radius:0!important}.journal-control-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:flex-end;border-top:1px solid var(--line);padding-top:12px}.journal-control-bar button{min-height:38px;border:0;border-radius:9px;background:var(--primary);color:#fff;cursor:pointer;font-weight:900;padding:0 12px}.journal-control-bar .balanced{color:var(--success)}.journal-control-bar .unbalanced{color:var(--danger)}.inventory-doc-body{display:grid;grid-template-columns:64px minmax(0,1fr);min-height:500px}.inventory-lines-table,.production-lines-table{display:grid;overflow-x:auto;border:1px solid var(--line);border-radius:10px}.inventory-lines-table{grid-template-columns:minmax(220px,1.4fr) 140px 150px 110px 130px minmax(180px,1fr)}.production-lines-table{grid-template-columns:minmax(220px,1.4fr) 110px 110px 110px 110px minmax(180px,1fr)}.inventory-line-row,.production-line-row{display:grid;grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--line)}.inventory-line-row>*,.production-line-row>*{border:0!important;border-radius:0!important}.production-line-row b{display:grid;align-items:center;padding:0 10px}.erp-form-panel.embedded{border:0;box-shadow:none}.form-tab-launcher{display:grid;grid-gap:10px;gap:10px;border:1px dashed #bfdbfe;border-radius:14px;background:#f8fbff;padding:14px}.form-tab-launcher span{color:var(--muted);line-height:1.45}.form-tab-launcher button{min-height:42px;border:0;border-radius:10px;background:var(--primary);color:#fff;cursor:pointer;font-weight:900}.detail-document{display:grid;grid-gap:16px;gap:16px}.detail-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.module-row span{color:var(--muted)}.module-row em{border-radius:99px;background:var(--primary-soft);color:var(--primary);font-style:normal;font-weight:900;padding:5px 8px;text-align:center}.module-row b{text-align:right}.document-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.document-actions button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--primary);cursor:pointer;font-size:12px;font-weight:900;padding:7px 10px}.empty-module{display:grid;min-height:180px;place-items:center;grid-gap:6px;gap:6px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}.empty-module strong{color:var(--ink)}.module-insight{color:#334155;line-height:1.55}.erp-form-panel{align-self:start}.erp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.erp-form label{display:grid;grid-gap:7px;gap:7px}.erp-form label span{color:#475569;font-size:12px;font-weight:900}.erp-form input,.erp-form select,.erp-form textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-weight:750;padding:10px 12px}.erp-form textarea{min-height:92px;resize:vertical}.erp-form .span-2,.form-actions{grid-column:1/-1}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px}.form-actions button{min-height:42px;border:0;border-radius:12px;background:var(--primary);color:#fff;font-weight:900;padding:0 16px}.form-actions span,.form-actions strong{color:var(--muted);font-size:13px;text-align:right}.contextual-workspace{gap:14px}.workspace-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);padding:18px}.workspace-toolbar p{color:var(--muted);margin-top:5px}.workspace-toolbar-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ai-chat-panel button,.approval-actions button,.factory-execution-panel button,.pos-categories button,.pos-pay-buttons button,.settings-menu button,.table-toolbar button,.tree-panel button,.workspace-toolbar-actions button{min-height:38px;border:0;border-radius:10px;background:var(--primary);color:#fff;cursor:pointer;font-weight:900;padding:0 13px}.workspace-status-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.workspace-command-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:8px 0 14px}.workspace-command-bar div:first-child{display:grid;grid-gap:4px;gap:4px}.workspace-command-bar span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.workspace-command-bar strong{color:var(--ink);font-size:15px}.workspace-command-bar div:last-child{display:flex;gap:8px}.workspace-command-bar button{display:inline-flex;align-items:center;gap:6px;min-height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer;font-weight:900;padding:0 12px}.workspace-command-bar button:last-child{background:var(--primary);color:#fff;border-color:var(--primary)}.approval-actions,.approval-list,.factory-execution-panel,.pos-cart,.pos-categories,.pos-products,.settings-menu,.tree-panel,.workspace-drawer,.workspace-panel{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);padding:16px}.ai-console-grid,.analytics-workspace-grid,.approval-inbox-grid,.audit-timeline-grid,.configuration-grid,.document-flow-grid,.executive-workspace-grid,.financial-control-grid,.inventory-workspace-grid{display:grid;grid-gap:14px;gap:14px}.executive-workspace-grid{grid-template-columns:1.2fr .8fr}.hero-kpi-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.action-inbox-panel,.ai-feed-panel,.heatmap-panel{min-height:220px}.heatmap-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.heat-cell{display:grid;place-items:center;min-height:62px;border-radius:12px;color:#0f172a;font-weight:900}.h0{background:#dcfce7}.h1{background:#dbeafe}.h2{background:#fee2e2}.h3{background:#fef3c7}.approval-list button,.approval-ticket,.drilldown-panel button,.monitor-board button,.settings-menu button,.tree-panel button{display:flex;width:100%;align-items:center;justify-content:space-between;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);margin-top:8px}.ai-console-grid{grid-template-columns:minmax(0,1.1fr) 340px}.ai-chat-panel textarea{width:100%;min-height:150px;border:1px solid var(--line);border-radius:12px;padding:12px;resize:vertical}.prompt-chip{display:inline-flex;margin:8px 8px 0 0;background:var(--surface-soft)!important;color:var(--primary)!important;border:1px solid var(--line)!important}.agent-monitor-grid,.ai-recommendation-panel{grid-column:1/-1}.agent-monitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.agent-card{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px}.agent-status{width:10px;height:10px;border-radius:999px;background:var(--success)}.document-flow-grid{grid-template-columns:minmax(0,1.15fr) 420px}.pricing-console-workspace,.sales-crm-workspace,.sales-dashboard-workspace,.sales-report-workspace,.sales-transaction-workspace{display:grid;grid-gap:14px;gap:14px}.sales-dashboard-workspace{grid-template-columns:minmax(0,1.25fr) 360px}.sales-chart-panel,.sales-kpi-strip{grid-column:1/-1}.sales-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.sales-chart-panel .bar-chart{min-height:260px}.channel-mix-panel,.outlet-rank-panel{min-height:240px}.sales-transaction-workspace{grid-template-columns:minmax(0,1fr) 440px;align-items:start}.sales-document-table{min-height:560px}.sales-status-drawer{position:-webkit-sticky;position:sticky;top:84px}.sales-crm-workspace{grid-template-columns:280px minmax(0,1fr) 400px;align-items:start}.customer-list-panel{display:grid;grid-gap:9px;gap:9px}.customer-list-panel input{min-height:38px;border:1px solid var(--line);border-radius:10px;padding:0 10px}.customer-list-panel button,.promo-grid button,.report-grid button{display:flex;align-items:center;justify-content:space-between;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer;font-weight:900;padding:0 12px}.customer-profile-panel{min-height:380px}.pricing-console-workspace{grid-template-columns:minmax(0,1fr) 360px}.promo-grid,.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.promo-grid button{min-height:86px;align-items:flex-start;flex-direction:column}.sales-report-workspace{grid-template-columns:minmax(0,1fr) 360px}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.table-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr) auto;grid-gap:10px;gap:10px;align-items:center;margin-bottom:10px}.table-toolbar input{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 12px}.workspace-drawer{align-self:start;display:grid;grid-gap:12px;gap:12px}.pos-fullscreen-workspace{display:grid;grid-template-columns:120px minmax(0,1fr) 360px;grid-gap:12px;gap:12px;min-height:680px}.pos-cart,.pos-categories{align-self:stretch}.pos-categories{display:grid;align-content:flex-start;grid-gap:8px;gap:8px}.pos-categories button{background:var(--surface-soft);color:#334155}.pos-categories button.active{background:var(--primary);color:#fff}.pos-home-workspace,.pos-ops-workspace,.pos-payment-workspace,.pos-ticket-workspace{display:grid;grid-gap:12px;gap:12px}.pos-home-workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr)}.pos-shift-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pos-home-grid,.pos-mode-actions,.pos-payment-methods,.pos-shift-grid{display:grid;grid-gap:10px;gap:10px}.pos-mode-actions{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.pos-home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pos-home-grid button{min-height:110px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);padding:14px;text-align:left}.pos-home-grid span,.pos-inline-message{color:var(--muted);display:block;font-size:12px;line-height:1.45;margin-top:8px}.pos-inline-message{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.pos-ticket-workspace{grid-template-columns:minmax(0,1fr) 360px}.pos-ticket-list{display:grid;grid-gap:8px;gap:8px}.pos-ticket-list button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);display:grid;grid-template-columns:1fr 1fr auto;min-height:58px;padding:10px 12px;text-align:left}.pos-payment-workspace{grid-template-columns:360px minmax(0,1fr) 340px}.pos-payment-methods{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.pos-receipt-preview{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.pos-ops-workspace{grid-template-columns:minmax(0,1fr) 380px}.pos-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.pos-form-grid label{color:var(--muted);display:grid;font-size:12px;font-weight:800;grid-gap:6px;gap:6px}.pos-form-grid input,.pos-form-grid textarea{border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;min-height:42px;padding:10px 12px}.pos-form-grid textarea{min-height:92px}.pos-product-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:10px;gap:10px}.pos-product-grid button{min-height:118px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff7ed,#fff);color:var(--ink);cursor:pointer;font-weight:900;padding:12px;text-align:left}.pos-product-grid span{display:block;color:var(--muted);margin-top:8px}.pos-total{display:block;border-top:1px solid var(--line);font-size:28px;padding-top:14px;text-align:right}.pos-pay-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.inventory-workspace-grid{grid-template-columns:220px minmax(0,1fr) 420px}.bom-editor-workspace,.closing-workspace,.finance-dashboard-workspace,.financial-statement-workspace,.inventory-health-workspace,.inventory-ledger-workspace,.inventory-operation-workspace,.inventory-valuation-workspace,.production-cost-workspace,.purchasing-analytics-workspace,.receiving-workspace,.supplier-crm-workspace{display:grid;grid-gap:14px;gap:14px}.inventory-health-workspace{grid-template-columns:minmax(0,1.1fr) 380px}.cash-health-panel,.risk-lane-grid,.stock-health-hero{grid-column:1/-1}.closing-checklist-panel,.risk-lane-grid,.scan-receiving-panel,.statement-tree-panel,.valuation-matrix-panel,.variance-panel{display:grid;grid-gap:10px;gap:10px}.closing-checklist-panel button,.risk-lane-grid button,.scan-receiving-panel button,.statement-tree-panel button,.valuation-matrix-panel button,.variance-panel button{display:flex;align-items:center;justify-content:space-between;min-height:50px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;font-weight:900;padding:0 14px}.financial-control-grid,.inventory-ledger-workspace,.inventory-operation-workspace,.receiving-workspace{grid-template-columns:minmax(0,1fr) 420px}.closing-workspace,.finance-dashboard-workspace,.financial-statement-workspace,.inventory-valuation-workspace,.production-cost-workspace,.purchasing-analytics-workspace{grid-template-columns:minmax(0,1fr) 380px}.closing-checklist-panel,.operation-queue-panel,.scan-receiving-panel,.statement-tree-panel,.stock-card-panel{min-height:460px}.inventory-alert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.inventory-alert-grid span{border-radius:12px;background:#f8fafc;color:#334155;font-weight:900;padding:12px}.production-board{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr)) 340px;grid-gap:12px;gap:12px}.bom-editor-workspace{grid-template-columns:260px minmax(0,1fr) 420px}.formula-panel{min-height:430px}.kanban-lane{align-content:flex-start;grid-gap:10px;gap:10px;min-height:460px;border:1px solid var(--line);border-radius:16px;background:#f8fafc}.batch-card,.kanban-lane{display:grid;padding:12px}.batch-card{grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;font-weight:900;text-align:left}.factory-execution-panel{display:grid;align-content:flex-start;grid-gap:10px;gap:10px}.procurement-workspace-grid{display:grid;grid-gap:14px;gap:14px}.supplier-crm-workspace{grid-template-columns:280px minmax(0,1fr) 420px}.monitor-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.monitor-board h3{grid-column:1/-1}.journal-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:12px}.journal-grid>strong,.journal-row>*{border-bottom:1px solid var(--line);padding:12px}.journal-grid>strong{background:#f8fafc}.journal-row{display:grid;grid-column:1/-1;grid-template-columns:1fr 1.5fr 1fr 1fr}.analytics-workspace-grid{grid-template-columns:minmax(0,1fr) 360px}.bi-canvas{min-height:420px}.drilldown-panel button{min-height:54px}.approval-inbox-grid{grid-template-columns:300px minmax(0,1fr) 240px}.approval-actions,.approval-list{display:grid;align-content:flex-start;grid-gap:8px;gap:8px}.approval-actions button:first-child{background:var(--success)}.approval-actions button:nth-child(2){background:var(--danger)}.approval-actions button:nth-child(3){background:var(--warning);color:#111827}.configuration-grid{grid-template-columns:260px minmax(0,1fr) 360px}.audit-timeline-grid{grid-template-columns:minmax(0,1fr) 360px}.timeline-event{display:grid;grid-template-columns:16px 1fr auto;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid var(--line);padding:12px 0}.timeline-event span{width:10px;height:10px;border-radius:999px;background:var(--primary)}@media (max-width:1440px){.reference-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.right-rail{grid-column:span 2;grid-row:auto}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:980px){.dashboard-grid,.erp-shell,.erp-shell.compact-sidebar,.topbar{grid-template-columns:1fr}.sidebar{position:static;height:auto}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.donut-layout,.form-header-strip,.topbar-actions,.welcome-actions,.welcome-row{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.agent-monitor-grid,.detail-meta-grid,.hero-kpi-row,.inventory-alert-grid,.module-grid,.module-kpis,.monitor-board,.quick-actions,.reference-kpis,.workspace-status-strip{grid-template-columns:1fr}.ai-console-grid,.analytics-workspace-grid,.approval-inbox-grid,.audit-timeline-grid,.bom-editor-workspace,.closing-workspace,.configuration-grid,.document-flow-grid,.executive-workspace-grid,.finance-dashboard-workspace,.financial-control-grid,.financial-statement-workspace,.inventory-health-workspace,.inventory-ledger-workspace,.inventory-operation-workspace,.inventory-valuation-workspace,.inventory-workspace-grid,.module-actions,.module-focus,.module-hero,.pos-fullscreen-workspace,.production-board,.production-cost-workspace,.purchasing-analytics-workspace,.receiving-workspace,.supplier-crm-workspace,.workspace-toolbar{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.table-toolbar{grid-template-columns:1fr}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-focus-actions{justify-content:stretch}.module-focus-actions button{flex:1 1}.module-row{grid-template-columns:1fr}.module-row-main{grid-template-columns:28px minmax(0,1fr)}.module-row b,.module-row em{text-align:left}.ai-panel,.quick-actions-card,.right-rail{grid-column:auto}}