:root{--canvas:#f4f7fb;--surface:#fff;--surface-soft:#f8fbff;--ink:#111827;--muted:#64748b;--faint:#94a3b8;--rule:#dbe4f0;--primary:#2d58d8;--primary-deep:#2448bd;--primary-soft:#edf4ff;--cyan:#13a8e8;--success:#047857;--danger:#dc2626;--warning:#d97706;color:var(--ink);background:var(--canvas);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--canvas);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #b9d3ff}.auth-shell{background:var(--canvas);place-items:center;min-height:100vh;padding:32px;display:grid}.auth-panel{border:1px solid var(--rule);background:var(--surface);border-radius:8px;width:min(100%,760px);padding:34px;box-shadow:0 24px 70px #0f172a14}.auth-panel-narrow{width:min(100%,460px)}.brand-mark{background:var(--primary);color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.eyebrow{color:var(--primary);letter-spacing:0;text-transform:uppercase;margin:18px 0 8px;font-size:12px;font-weight:800}.auth-panel h1{letter-spacing:0;max-width:12ch;margin:0 0 22px;font-size:44px;line-height:1}.auth-panel p{color:var(--muted)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.span-2{grid-column:1/-1}label{color:#334155;gap:7px;font-size:13px;font-weight:700;display:grid}.field-label{align-items:center;gap:3px;display:inline-flex}.field-label [aria-hidden=true]{color:var(--danger)}input,select,textarea{border:1px solid var(--rule);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px}textarea{resize:vertical;line-height:1.45}input[readonly]{background:var(--surface-soft);color:var(--muted)}button[type=submit],.primary-button{color:#fff;background:var(--primary);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:max-content;min-height:44px;padding:10px 16px;font-weight:800;display:inline-flex}button[type=submit]:hover,.primary-button:hover{background:var(--primary-deep)}.secondary-button{border:1px solid var(--rule);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-weight:800;display:inline-flex}.secondary-button:hover{background:var(--surface-soft);border-color:#b8c7dc}.text-button{color:var(--primary);background:0 0;border:0;margin-top:18px;padding:0;font-weight:800}.message{min-height:20px;color:var(--danger);margin:0;font-size:13px}.app-shell{grid-template-columns:270px minmax(0,1fr);gap:20px;min-height:100vh;padding:16px;display:grid}.sidebar{border:1px solid var(--rule);background:var(--surface);border-radius:8px;height:calc(100vh - 32px);padding:24px 18px;position:sticky;top:16px;overflow:auto;box-shadow:0 18px 45px #0f172a0d}.brand-block{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:0 8px 22px;display:flex}.brand-block strong{font-size:18px;display:block}.brand-block small{color:var(--primary);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.nav-group{gap:8px;margin-top:24px;display:grid}.nav-group p{color:var(--faint);letter-spacing:0;text-transform:uppercase;margin:0 0 4px 8px;font-size:11px;font-weight:900}.nav-group button{color:#52637a;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;min-height:46px;padding:10px 14px;font-weight:750;display:flex}.nav-group button:hover{background:var(--primary-soft);color:var(--primary)}.nav-group button.active{color:#fff;background:var(--primary);box-shadow:0 14px 26px #2d58d838}.nav-item-wrap{gap:6px;display:grid}.nav-submenu{border-left:1px solid #dbe7f6;gap:4px;margin:-2px 0 4px 36px;padding-left:10px;display:grid}.nav-submenu button{border-radius:8px;min-height:34px;padding:7px 10px;font-size:13px;font-weight:800}.nav-submenu button.active{color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px #cfe0ff}.workspace{min-width:0;padding:8px 0 40px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;display:flex}.topbar h1{letter-spacing:0;margin:0;font-size:32px;line-height:1}.topbar p{color:var(--muted);margin:7px 0 0;font-size:13px;font-weight:650}.topbar-actions{align-items:center;gap:12px;display:flex}.topbar-actions>select{background:var(--surface);min-width:240px}.icon-button{border:1px solid var(--rule);background:var(--surface);width:44px;height:44px;color:var(--ink);border-radius:999px;place-items:center;display:grid;box-shadow:0 6px 16px #0f172a0d}.mobile-menu-button,.sidebar-backdrop{display:none}.user-chip{border:1px solid var(--rule);background:var(--surface);border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:6px 10px 6px 6px;display:flex}.user-chip>span{color:#fff;background:linear-gradient(135deg,#2d58d8,#101c73);border-radius:999px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.user-chip strong{font-size:13px;display:block}.user-chip small{color:var(--muted);font-size:11px;font-weight:800}.view-stack{gap:20px;display:grid}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.panel{border:1px solid var(--rule);background:var(--surface);border-radius:8px;box-shadow:0 18px 40px #0f172a0b}.metric-card{min-height:150px;padding:22px}.metric-card.featured{color:#fff;background:linear-gradient(145deg,#3468f0,#2448bd);border-color:#0000}.metric-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.metric-icon{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.featured .metric-icon{color:#fff;background:#ffffff2e}.metric-card p{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:700}.metric-card.featured p,.metric-card.featured span{color:#ffffffbd}.metric-card strong{letter-spacing:0;margin-bottom:8px;font-size:28px;display:block}.metric-card>span{color:var(--faint);font-size:12px}.delta{min-height:26px;color:var(--success);background:#dff9ef;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.delta.danger{color:var(--danger);background:#fee8ea}.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.analytics-card{align-content:start;gap:16px;display:grid}.analytics-card .panel-head{margin-bottom:0}.analytics-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.insight-metric{background:var(--surface-soft);border:1px solid #e8eef7;border-radius:8px;gap:8px;min-width:0;min-height:86px;padding:14px;display:grid}.insight-metric span{color:var(--muted);font-size:12px;font-weight:850}.insight-metric strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.2;overflow:hidden}.insight-metric.success{background:#f1fcf8;border-color:#b7ead6}.insight-metric.warning{background:#fff9eb;border-color:#f7d999}.insight-metric.danger{background:#fff7f7;border-color:#fecaca}.mini-funnel{gap:12px;display:grid}.mini-funnel div{grid-template-columns:90px minmax(0,1fr) 42px;align-items:center;gap:10px;min-width:0;display:grid}.mini-funnel span,.signal-list span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.mini-funnel i{background:linear-gradient(90deg, var(--primary), var(--cyan));border-radius:999px;min-width:8px;height:11px;display:block}.mini-funnel strong{text-align:right;font-size:13px}.signal-list{gap:10px;display:grid}.signal-list>div{background:var(--surface-soft);border:1px solid #e8eef7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:grid}.signal-list strong{color:var(--ink);white-space:nowrap;font-size:13px}.access-denied-panel{background:#f8fbff;border-color:#bfd1f1;align-items:flex-start;gap:14px;padding:24px;display:flex}.access-denied-panel svg{color:var(--primary);flex:none}.access-denied-panel h2{letter-spacing:0;margin:0 0 6px;font-size:20px;line-height:1.2}.access-denied-panel p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(360px,.9fr);gap:20px;display:grid}.span-wide{grid-row:span 2}.panel{min-width:0;padding:24px}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel-head h2{letter-spacing:0;margin:0 0 6px;font-size:20px;line-height:1.25}.panel-head p{color:var(--muted);margin:0;font-size:13px}.panel-head select{min-width:180px}.bar-chart{background:repeating-linear-gradient(0deg,#0000,#0000 43px,#edf2f7 44px);border-top:1px solid #edf2f7;grid-template-columns:repeat(7,1fr);align-items:end;gap:18px;height:310px;padding:28px 10px 0;display:grid}.bar-month{text-align:center;height:100%;color:var(--muted);align-items:end;gap:10px;font-size:12px;display:grid}.bars{justify-content:center;align-items:end;gap:8px;height:240px;display:flex}.bars span,.bars strong{border-radius:10px 10px 0 0;width:18px}.bars span{background:var(--cyan)}.bars strong{background:#2f62ef}.donut-wrap{place-items:center;padding:10px 0 22px;display:grid}.donut{background:radial-gradient(circle, white 48%, transparent 49%), conic-gradient(var(--primary) 0 58%, var(--cyan) 58% 100%);border-radius:999px;align-content:center;place-items:center;width:140px;height:140px;display:grid}.donut strong{font-size:24px}.donut span{color:var(--muted);font-size:12px}.module-distribution,.summary-list,.settings-list{gap:12px;display:grid}.module-distribution div,.summary-row,.setting-row{background:var(--surface-soft);border:1px solid #e8eef7;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:12px 14px;display:flex}.module-distribution span{align-items:center;gap:9px;font-weight:800;display:flex}.summary-row span{color:var(--muted);font-weight:700}.approval-queue{align-content:start;display:grid}.approval-list{gap:10px;display:grid}.approval-item{background:var(--surface-soft);border:1px solid #e8eef7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:13px 14px;display:grid}.approval-item strong,.approval-item span,.approval-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.approval-item strong{font-size:14px}.approval-item span{color:var(--ink);margin-top:4px;font-size:13px;font-weight:750}.approval-item small{color:var(--muted);margin-top:4px;font-size:12px}.timeline{gap:14px;margin:0;padding:0;list-style:none;display:grid}.timeline li{gap:12px;display:flex}.timeline li>span{background:var(--primary);border-radius:999px;width:10px;height:10px;margin-top:5px}.timeline strong{display:block}.timeline small,.empty-text{color:var(--muted)}.table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.table-grid>.panel:only-child{grid-column:1/-1}.access-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.access-summary-grid .metric-card{min-height:118px;padding:18px}.role-form{gap:18px;padding:22px;display:grid}.permission-toolbar{background:var(--surface-soft);border:1px solid #e8eef7;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.permission-toolbar span{color:var(--muted);font-size:13px;font-weight:850}.permission-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.permission-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.permission-board.readonly{padding:0}.permission-group-card{background:#fff;border:1px solid #e8eef7;border-radius:8px;min-width:0;overflow:hidden}.permission-group-head{background:var(--surface-soft);border-bottom:1px solid #e8eef7;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.permission-group-head h3{letter-spacing:0;margin:0;font-size:15px;line-height:1.25}.permission-group-head p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:750}.permission-group-head .secondary-button{min-height:32px;padding:6px 10px;font-size:12px}.permission-list{gap:2px;padding:8px;display:grid}.permission-check{color:var(--ink);cursor:pointer;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.permission-check:hover{background:var(--surface-soft)}.permission-check input{width:18px;min-height:18px;accent-color:var(--primary);margin:2px 0 0}.permission-check span,.permission-readonly{min-width:0}.permission-check strong,.permission-check small,.permission-readonly strong,.permission-readonly small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.permission-check strong,.permission-readonly strong{text-transform:capitalize;font-size:13px;line-height:1.3}.permission-check small,.permission-readonly small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.permission-readonly{background:var(--surface-soft);border-radius:8px;padding:10px}.role-template-guide{background:var(--surface-soft);border:1px solid #e8eef7;border-radius:8px;gap:14px;padding:16px;display:grid}.role-template-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.role-template-head h3{letter-spacing:0;margin:0 0 5px;font-size:17px;line-height:1.25}.role-template-head p{color:var(--muted);margin:0;font-size:13px}.role-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.role-template-grid article{border:1px solid var(--rule);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:13px;display:grid}.role-template-grid article.ready{background:#f7fffb;border-color:#b7ead6}.role-template-grid strong,.role-template-grid small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.role-template-grid strong{font-size:13px;line-height:1.25}.role-template-grid small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.role-template-grid article>span{color:#52637a;grid-column:1/-1;font-size:12px;font-weight:800}.activity-filter-bar{background:var(--surface-soft);border:1px solid #e8eef7;border-radius:8px;grid-template-columns:minmax(180px,.9fr) 120px minmax(260px,1.4fr);align-items:end;gap:12px;padding:14px;display:grid}.activity-filter-bar label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:850;display:grid}.table-note{color:var(--muted);margin:-6px 0 0;font-size:13px;font-weight:750}.work-panel{gap:18px;display:grid}.work-panel>.panel{box-shadow:none;border:0;padding:0}.master-card{gap:22px;padding:24px;display:grid}.master-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.master-toolbar h2{letter-spacing:0;margin:0;font-size:24px;line-height:1.15}.master-toolbar p{color:var(--muted);margin:6px 0 0;font-size:13px}.master-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.master-filters{grid-column:1/-1}.segmented-filter{flex-wrap:wrap;gap:8px;display:flex}.segmented-filter button{border:1px solid var(--rule);color:#52637a;background:#fff;border-radius:999px;min-height:36px;padding:8px 16px;font-size:13px;font-weight:850}.segmented-filter button:hover{background:var(--surface-soft);border-color:#b8c7dc}.segmented-filter button.active{color:#fff;border-color:var(--primary);background:var(--primary);box-shadow:0 12px 22px #2d58d82e}.compact-form-grid{background:var(--surface-soft);border:1px solid #e8eef7;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workflow-actions,.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-actions .secondary-button{min-height:32px;padding:6px 10px;font-size:12px}.action-select{color:#fff;background:var(--primary);border-color:#bfd1f1;width:116px;min-height:34px;padding:6px 10px;font-size:13px;font-weight:850}.action-select:hover{background:var(--primary-deep)}.sales-stage-tabs{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:0;display:grid}.sales-stage-tabs button,.sales-stage-tabs>div{color:#52637a;text-align:left;background:#fff;border:1px solid #e8eef7;border-radius:8px;align-content:start;gap:7px;min-width:0;min-height:96px;padding:14px 15px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a0a}.sales-stage-tabs button:before,.sales-stage-tabs>div:before{content:"";inset-inline:0;background:#dbe5f2;height:3px;position:absolute;top:0}.sales-stage-tabs button:hover{color:var(--primary);background:#f8fbff;border-color:#b9d3ff;box-shadow:0 16px 34px #2d58d814}.sales-stage-tabs button.active,.sales-stage-tabs>div.active{color:var(--primary);background:#f7fbff;border-color:#cfe0ff;box-shadow:0 16px 34px #2d58d81f}.sales-stage-tabs button.active:before,.sales-stage-tabs>div.active:before{background:var(--primary)}.sales-stage-tabs span{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.sales-stage-tabs strong{color:var(--ink);letter-spacing:0;font-size:26px;line-height:1}.sales-stage-tabs small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:12px;font-weight:750;overflow:hidden}.sales-stage-tabs button.active small,.sales-stage-tabs>div.active small{color:var(--muted)}.purchase-stage-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.sales-flow-strip{border:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:0;display:grid}.sales-flow-strip div{background:var(--surface-soft);border:1px solid #e8eef7;border-radius:8px;align-content:start;gap:7px;min-width:0;min-height:82px;padding:14px 15px;display:grid}.sales-flow-strip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:12px;font-weight:850;display:block;overflow:hidden}.sales-flow-strip strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);letter-spacing:0;font-size:22px;line-height:1.15;display:block;overflow:hidden}.sales-stage-content{gap:14px;display:grid}.sales-stage-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sales-stage-head .primary-button{flex:none}.sales-stage-head h3,.sales-split-grid h4{letter-spacing:0;margin:0;font-size:18px;line-height:1.25}.sales-stage-head p{color:var(--muted);margin:5px 0 0;font-size:13px}.inventory-overview{gap:16px;min-width:0;display:grid}.inventory-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.inventory-metric{background:#fff;border:1px solid #e8eef7;border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:122px;padding:15px;display:grid;box-shadow:0 12px 28px #0f172a0a}.inventory-metric span{color:var(--muted);font-size:12px;font-weight:850}.inventory-metric strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;font-size:22px;line-height:1.05;overflow:hidden}.inventory-metric small{color:var(--muted);font-size:12px;line-height:1.35}.inventory-metric.primary{background:#f7fbff;border-color:#cfe0ff}.inventory-metric.success{background:#f7fef9;border-color:#bbf7d0}.inventory-metric.warning{background:#fffdf2;border-color:#fde68a}.inventory-metric.danger{background:#fff7f7;border-color:#fecaca}.inventory-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.inventory-chart-card{border:1px solid var(--rule);background:#fff;border-radius:8px;align-content:start;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 18px 40px #0f172a0b}.inventory-chart-wide{min-height:350px}.inventory-card-head{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.inventory-card-head h3{letter-spacing:0;margin:0;font-size:18px;line-height:1.25}.inventory-card-head p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.inventory-card-head>span{color:var(--primary);background:var(--primary-soft);border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:900}.inventory-trend-chart{min-width:0;position:relative}.inventory-trend-chart svg{width:100%;min-height:260px;display:block}.inventory-trend-chart line{stroke:#e8eef7;stroke-width:1px}.inventory-trend-chart text{fill:var(--muted);font-size:11px;font-weight:700}.inventory-trend-chart polyline{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.trend-in{stroke:#13a8e8}.trend-out{stroke:#dc2626}.trend-net{stroke:#2d58d8;stroke-dasharray:6 6}.trend-dot-in{fill:#13a8e8}.trend-dot-out{fill:#dc2626}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:12px;font-weight:850;display:flex;position:absolute;top:4px;right:4px}.chart-legend span:before{content:"";vertical-align:middle;border-radius:999px;width:9px;height:9px;margin-right:6px;display:inline-block}.chart-legend .in:before{background:#13a8e8}.chart-legend .out:before{background:#dc2626}.chart-legend .net:before{background:#2d58d8}.warehouse-value-bars,.activity-mix-list,.inventory-risk-list,.inventory-work-list{gap:12px;min-width:0;display:grid}.warehouse-bar-row{grid-template-columns:minmax(160px,.9fr) minmax(160px,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.warehouse-bar-row div:first-child,.inventory-risk-list div>div,.inventory-work-list div>div{min-width:0}.warehouse-bar-row strong,.inventory-risk-list strong,.inventory-work-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.warehouse-bar-row span,.inventory-risk-list span,.inventory-work-list span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.warehouse-bar-row b{color:var(--ink);white-space:nowrap;font-size:13px}.warehouse-bar-track,.activity-track{background:#edf2f8;border-radius:999px;height:10px;overflow:hidden}.warehouse-bar-track span,.activity-track span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--cyan));height:100%;display:block}.activity-mix-list>div{gap:7px;display:grid}.activity-mix-list>div>div:first-child{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.activity-mix-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.activity-mix-list b{font-size:13px}.activity-swatch{border-radius:999px;width:10px;height:10px}.swatch-0{background:var(--primary)}.swatch-1{background:var(--cyan)}.swatch-2{background:var(--success)}.swatch-3{background:var(--warning)}.swatch-4{background:var(--danger)}.inventory-risk-list>div,.inventory-work-list>div{border-bottom:1px solid #e8eef7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.inventory-risk-list>div:last-child,.inventory-work-list>div:last-child{border-bottom:0}.inventory-risk-list b{white-space:nowrap;font-size:13px}.accounting-overview-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.accounting-type-list,.accounting-work-list{gap:12px;display:grid}.accounting-type-list>div,.accounting-work-list>div{background:var(--surface-soft);border:1px solid #e8eef7;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:13px 14px;display:grid}.accounting-type-list>div{grid-template-columns:minmax(0,1fr) auto}.accounting-work-list{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-type-list strong,.accounting-work-list strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.accounting-type-list small,.accounting-work-list small,.accounting-work-list span{color:var(--muted);font-size:12px;font-weight:750;display:block}.accounting-type-list b{white-space:nowrap}.accounting-work-list strong{letter-spacing:0;margin:2px 0;font-size:24px;line-height:1}.accounting-report-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;display:grid}.accounting-report-grid.full{grid-template-columns:1fr}.accounting-report-card{background:var(--surface-soft);border:1px solid #e8eef7;border-radius:8px;align-content:start;gap:14px;min-width:0;padding:14px;display:grid}.accounting-total-row{background:#fff;border:1px solid #dbe5f2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;padding:12px 16px;font-size:13px;display:grid}.accounting-total-row span{color:var(--muted);font-weight:850}.accounting-total-row strong{white-space:nowrap}.trial-filter-bar{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:12px;display:grid}.trial-filter-bar label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:850;display:grid}.trial-filter-bar input{width:100%}.ledger-filter-bar{grid-template-columns:minmax(240px,1.35fr) minmax(150px,.75fr) minmax(150px,.75fr) auto;align-items:end;gap:12px;display:grid}.ledger-filter-bar label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:850;display:grid}.ledger-filter-bar input,.ledger-filter-bar select{width:100%}.ledger-account-strip{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:14px;display:grid}.ledger-account-strip>div{background:var(--surface-soft);border:1px solid #e8eef7;border-radius:8px;gap:5px;min-width:0;padding:14px 16px;display:grid}.ledger-account-strip span{color:var(--muted);font-size:12px;font-weight:850}.ledger-account-strip strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:16px;overflow:hidden}.ledger-account-strip small{color:var(--muted);font-size:12px;font-weight:750}.ledger-table-card{background:var(--surface-soft);border:1px solid #e8eef7;border-radius:8px;gap:14px;min-width:0;padding:18px;display:grid}.amount-positive{color:var(--success);font-weight:850}.amount-negative{color:var(--danger);font-weight:850}.balance-visual-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:16px;display:grid}.balance-chart-card,.balance-side-card{background:var(--surface-soft);border:1px solid #e8eef7;border-radius:8px;align-content:start;gap:16px;min-width:0;padding:18px;display:grid}.balance-bars{gap:14px;padding:6px 0;display:grid}.balance-bar-row{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.balance-bar-row span{color:var(--muted);font-size:12px;font-weight:850}.balance-bar-row strong{white-space:nowrap;font-size:13px}.balance-bar-track{background:#eaf0f8;border-radius:999px;height:16px;overflow:hidden}.balance-bar-fill{border-radius:inherit;min-width:0;height:100%;display:block}.balance-bar-fill.asset{background:linear-gradient(90deg,#2d58d8,#13a8e8)}.balance-bar-fill.liability{background:linear-gradient(90deg,#64748b,#16a34a)}.balance-bar-fill.equity{background:#16a34a}.balance-bar-fill.gap{background:#dc2626}.balance-donut-wrap{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:20px;min-width:0;display:grid}.balance-donut{border-radius:999px;align-content:center;place-items:center;width:160px;height:160px;display:grid;box-shadow:inset 0 0 0 1px #dbe5f2}.balance-donut strong{font-size:28px;line-height:1}.balance-donut span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:800}.balance-legend{gap:10px;min-width:0;display:grid}.balance-legend div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.balance-legend i{border-radius:999px;width:10px;height:10px}.balance-legend span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px;font-weight:850;overflow:hidden}.balance-legend strong{white-space:nowrap;font-size:13px}.balance-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.balance-group{gap:10px;min-width:0;display:grid}.balance-group+.balance-group{border-top:1px solid #dbe5f2;padding-top:14px}.balance-group-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0;display:grid}.balance-group-head strong{color:var(--ink);font-size:15px;display:block}.balance-group-head span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.balance-group-head b{white-space:nowrap;font-size:14px}.profit-filter-bar{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:12px;display:grid}.profit-filter-bar label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:850;display:grid}.profit-filter-bar input{width:100%}.profit-visual-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;display:grid}.profit-chart-card,.profit-section-card{background:var(--surface-soft);border:1px solid #e8eef7;border-radius:8px;align-content:start;gap:16px;min-width:0;padding:18px;display:grid}.profit-bars{gap:14px;padding:6px 0;display:grid}.profit-bar-row{grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.profit-bar-row span{color:var(--muted);font-size:12px;font-weight:850}.profit-bar-row strong{white-space:nowrap;font-size:13px}.profit-bar-track{background:#eaf0f8;border-radius:999px;height:16px;overflow:hidden}.profit-bar-fill{border-radius:inherit;min-width:0;height:100%;display:block}.profit-bar-fill.revenue{background:linear-gradient(90deg,#2d58d8,#13a8e8)}.profit-bar-fill.cogs,.profit-bar-fill.expense{background:linear-gradient(90deg,#f97316,#ef4444)}.profit-bar-fill.gross{background:linear-gradient(90deg,#0ea5e9,#22c55e)}.profit-bar-fill.profit{background:#16a34a}.profit-bar-fill.loss{background:#dc2626}.profit-waterfall{gap:10px;display:grid}.profit-waterfall div{background:#fff;border:1px solid #dbe5f2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.profit-waterfall span{color:var(--muted);font-size:12px;font-weight:850}.profit-waterfall strong{white-space:nowrap;font-size:15px}.profit-waterfall .profit strong{color:var(--success)}.profit-waterfall .loss strong{color:var(--danger)}.profit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.profit-section-card .secondary-button{justify-self:start}.profit-margin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.profit-margin-grid div{background:var(--surface-soft);text-align:center;border:1px solid #e8eef7;border-radius:8px;gap:6px;padding:16px;display:grid}.profit-margin-grid strong{color:var(--ink);font-size:20px;line-height:1.1}.profit-margin-grid span{color:var(--muted);font-size:12px;font-weight:850}.cash-flow-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.cash-flow-activity-list{gap:12px;display:grid}.cash-flow-activity-row{background:#fff;border:1px solid #dbe5f2;border-radius:8px;grid-template-columns:minmax(180px,.8fr) minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px;display:grid}.cash-flow-activity-row>div:first-child{gap:4px;min-width:0;display:grid}.cash-flow-activity-row>div:first-child strong{color:var(--ink);font-size:14px;line-height:1.25}.cash-flow-activity-row>div:first-child span{color:var(--muted);font-size:12px;line-height:1.4}.cash-flow-activity-row>strong{white-space:nowrap;font-size:14px}.cash-flow-mini-bars{gap:8px;min-width:0;display:grid}.cash-flow-mini-bars div{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.cash-flow-mini-bars small{color:var(--muted);font-size:11px;font-weight:850}.cash-flow-mini-bars i{height:10px}.cash-flow-mini-bars b{white-space:nowrap;font-size:12px}.cash-flow-reconcile{gap:10px;display:grid}.cash-flow-reconcile div{background:#fff;border:1px solid #dbe5f2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.cash-flow-reconcile span{color:var(--muted);font-size:12px;font-weight:850}.cash-flow-reconcile strong{white-space:nowrap;font-size:15px}.cash-flow-reconcile .positive strong{color:var(--success)}.cash-flow-reconcile .negative strong{color:var(--danger)}.cash-flow-reconcile .total{background:#f8fbff;border-color:#c7d2fe}.cash-flow-reconcile small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.4}.ap-aging-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:16px;display:grid}.ap-aging-card{background:var(--surface-soft);border:1px solid #e8eef7;border-radius:8px;align-content:start;gap:16px;min-width:0;padding:18px;display:grid}.ap-aging-buckets{gap:12px;display:grid}.ap-aging-bucket{background:#fff;border:1px solid #dbe5f2;border-radius:8px;gap:8px;min-width:0;padding:12px 14px;display:grid}.ap-aging-bucket>div:first-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.ap-aging-bucket span{color:var(--muted);font-size:12px;font-weight:850}.ap-aging-bucket strong{white-space:nowrap;font-size:15px}.ap-aging-track{background:#eaf0f8;border-radius:999px;height:10px;overflow:hidden}.ap-aging-fill{border-radius:inherit;height:100%;display:block}.ap-aging-fill.current{background:#13a8e8}.ap-aging-fill.early{background:#2d58d8}.ap-aging-fill.watch{background:#d97706}.ap-aging-fill.late{background:#f97316}.ap-aging-fill.critical{background:#dc2626}.accounting-rules-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.accounting-rules-head h2{letter-spacing:0;margin:0 0 6px;font-size:24px;line-height:1.2}.accounting-rules-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.posting-rule-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.posting-rule-summary span{min-height:32px;color:var(--muted);background:#fff;border:1px solid #dbe5f2;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.posting-rule-summary strong{color:var(--ink)}.posting-module-stack{gap:16px;display:grid}.posting-module-group{background:#fff;border:1px solid #e8eef7;border-radius:8px;gap:12px;padding:14px;display:grid}.posting-module-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.posting-module-head h3{color:var(--ink);margin:0 0 4px;font-size:17px;line-height:1.2}.posting-module-head p{color:var(--muted);margin:0;font-size:12px;font-weight:750}.posting-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.posting-rule-card{background:var(--surface-soft);border:1px solid #e8eef7;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.posting-rule-title{border-bottom:1px solid #dbe5f2;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.posting-rule-title strong{color:var(--ink);margin-bottom:5px;font-size:16px;line-height:1.25;display:block}.posting-rule-title p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.posting-rule-badges{flex:none;justify-items:end;gap:8px;display:grid}.posting-rule-note{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.inline-check{min-height:30px;color:var(--ink);flex:none;align-items:center;gap:8px;font-size:13px;font-weight:850;display:inline-flex}.inline-check input{width:16px;min-height:16px;padding:0}.posting-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.posting-rule-fields small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:750;display:block}.posting-rule-preview{color:var(--muted);background:#fff;border:1px solid #dbe5f2;border-radius:8px;gap:7px;padding:12px;font-size:12px;line-height:1.45;display:grid}.posting-rule-preview strong{color:var(--ink)}.empty-action{background:var(--surface-soft);border:1px dashed #cbd5e1;border-radius:8px;gap:6px;padding:18px;display:grid}.empty-action p{color:var(--muted);margin:0;font-size:13px}.empty-action button{justify-self:start;margin-top:4px}.sales-split-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;display:grid}.sales-split-grid>div{align-content:start;gap:10px;min-width:0;display:grid}.sales-cash-stack{gap:22px;min-width:0;display:grid}.sales-cash-stack>div{min-width:0}.sales-document-card{gap:16px;min-width:0;display:grid}.sales-document-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.sales-document-head.compact{margin-bottom:6px}.sales-document-head h3{letter-spacing:0;margin:0 0 5px;font-size:20px;line-height:1.25}.sales-document-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.document-primary-action{white-space:nowrap;flex:none;align-self:flex-start}.sales-list-toolbar{justify-content:flex-end;align-items:flex-end;min-width:0;margin-top:-2px;display:flex}.sales-filter-toolbar{background:var(--surface-soft);border:1px solid #e8eef7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.sales-table-tools{justify-content:flex-end;align-items:end;gap:10px;min-width:min(100%,420px);display:flex}.sales-table-tools label:first-child{width:90px}.sales-table-tools label:last-child{min-width:260px}.sales-filter-grid{grid-template-columns:minmax(220px,1.15fr) minmax(160px,.8fr) minmax(230px,.95fr);align-items:end;gap:12px;min-width:0;display:grid}.date-range-field{color:#334155;gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid;position:relative}.date-range-field details{position:relative}.date-range-field summary{border:1px solid var(--rule);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:flex}.date-range-field summary::-webkit-details-marker{display:none}.date-range-field summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.date-range-field summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.date-range-field summary svg{color:var(--muted);flex:none}.date-range-popover{z-index:40;border:1px solid var(--rule);background:#fff;border-radius:8px;gap:12px;width:min(420px,100vw - 40px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 55px #0f172a29}.date-range-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.date-range-presets{flex-wrap:wrap;gap:8px;display:flex}.date-range-presets button{width:auto;min-height:34px;color:var(--ink);background:var(--surface-soft);border:1px solid #dbe5f2;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:850}.date-range-presets button:hover{background:#eff6ff;border-color:#b9d3ff}.table-footnote{color:var(--muted);margin:-4px 0 0;font-size:12px;font-weight:700}.pos-session-panel{padding:18px}.pos-session-strip{grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr) auto;align-items:center;gap:16px;display:grid}.pos-session-strip .eyebrow{margin:0 0 7px}.pos-session-strip h2{letter-spacing:0;margin:0;font-size:22px;line-height:1.2}.pos-session-strip p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.pos-session-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.pos-session-metrics>div{background:var(--surface-soft);border:1px solid #e8eef7;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.pos-session-metrics span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.pos-session-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.pos-main-panel{gap:18px;display:grid}.pos-tabs{border-bottom:1px solid #e8eef7;flex-wrap:wrap;gap:10px;padding-bottom:4px;display:flex}.pos-tabs button{width:auto;min-height:38px;color:var(--muted);background:#fff;border:1px solid #dbe5f2;border-radius:8px;padding:0 14px;font-size:13px;font-weight:850}.pos-tabs button.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 12px 24px #2d58d82e}.pos-workbench{grid-template-columns:minmax(0,1.35fr) minmax(360px,.75fr);align-items:start;gap:20px;display:grid}.pos-product-panel,.pos-cart-panel,.pos-list-section,.pos-settings-form{min-width:0}.pos-search{margin-bottom:16px;display:block;position:relative}.pos-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.pos-search input{padding-left:42px}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;min-width:0;display:grid}.pos-product-card{background:var(--surface-soft);min-width:0;min-height:150px;color:var(--ink);text-align:left;border:1px solid #e8eef7;border-radius:8px;align-content:start;gap:7px;padding:14px;display:grid}.pos-product-card:hover{background:#f7fbff;border-color:#b9d3ff;box-shadow:0 14px 28px #2d58d814}.pos-product-card:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.pos-product-card span{color:var(--primary);font-size:12px;font-weight:900}.pos-product-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.pos-product-card small{color:var(--muted);font-size:12px;line-height:1.35}.pos-product-card b{margin-top:4px;font-size:17px}.pos-product-card em{color:var(--muted);font-size:12px;font-style:normal;font-weight:750}.pos-cart-panel{gap:14px;display:grid;position:sticky;top:18px}.pos-cart-lines{gap:12px;max-height:46vh;padding-right:2px;display:grid;overflow:auto}.pos-empty{background:var(--surface-soft);min-height:190px;color:var(--muted);text-align:center;border:1px dashed #cbd5e1;border-radius:8px;align-content:center;place-items:center;gap:8px;display:grid}.pos-empty strong{color:var(--ink)}.pos-empty span{font-size:13px}.pos-cart-row{background:var(--surface-soft);border:1px solid #e8eef7;border-radius:8px;gap:12px;padding:13px;display:grid}.pos-cart-row-head{border-bottom:1px solid #dbe5f2;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.pos-cart-row-head div{min-width:0}.pos-cart-row-head strong,.pos-cart-row-head span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pos-cart-row-head span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:750}.pos-cart-row-head .danger-submit{width:38px;min-height:36px;padding:0}.pos-cart-grid{grid-template-columns:72px minmax(130px,1fr) minmax(104px,.8fr) minmax(104px,.8fr) 88px;align-items:end;gap:10px;display:grid}.pos-cart-grid label{min-width:0}.pos-cart-grid input,.pos-cart-grid select{min-height:38px;padding:8px 10px}.pos-line-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.pos-line-summary strong{color:var(--ink);white-space:nowrap;font-size:15px}.pos-total-box{background:#fff;border:1px solid #e8eef7;border-radius:8px;gap:9px;padding:14px;display:grid}.pos-total-box>div,.pos-change-row{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;font-size:13px;font-weight:800;display:grid}.pos-total-box strong,.pos-change-row strong{color:var(--ink);white-space:nowrap}.pos-total-box .total{border-top:1px solid #e8eef7;padding-top:10px}.pos-total-box .total strong{color:var(--primary);font-size:24px;line-height:1}.pos-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pos-change-row{border-top:1px solid #e8eef7;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 0 0}.pos-submit-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.pos-checkout-button{width:100%}.pos-list-section{gap:14px;display:grid}.pos-settings-form{gap:16px;display:grid}.pos-settings-grid{background:var(--surface-soft);border:1px solid #e8eef7;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.link-button{width:auto;min-height:0;color:var(--primary);text-align:left;text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;font-weight:850;text-decoration:underline;display:inline}.link-button:hover{color:var(--primary-deep);background:0 0}.inline-error{max-width:220px;color:var(--danger);margin-top:4px;font-size:12px;line-height:1.35;display:block}.line-items-field{background:var(--surface-soft);border:1px solid #e8eef7;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.quotation-editor{overscroll-behavior-x:contain;overflow-x:auto}.line-items-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.line-items-head h3,.document-detail h3{letter-spacing:0;margin:0;font-size:15px;line-height:1.25}.line-items-grid{gap:8px;min-width:0;display:grid}.line-items-grid>strong{color:var(--muted);text-transform:uppercase;font-size:11px;line-height:1.2}.line-item-row,.line-items-grid{grid-template-columns:minmax(210px,1.4fr) minmax(190px,1.2fr) 92px 120px 54px;min-width:760px}.line-items-grid.quotation,.line-items-grid.quotation .line-item-row,.line-items-grid.purchase-order,.line-items-grid.purchase-order .line-item-row{grid-template-columns:minmax(200px,1.15fr) minmax(160px,.9fr) 72px minmax(146px,.85fr) 116px 78px 104px 78px 122px 50px;min-width:1280px}.line-items-grid.quantity,.line-items-grid.quantity .line-item-row{grid-template-columns:minmax(220px,1fr) 100px 54px;min-width:460px}.line-items-grid.transfer,.line-items-grid.transfer .line-item-row{grid-template-columns:minmax(210px,1.2fr) 100px 120px minmax(180px,1fr) 54px;min-width:790px}.line-item-row{grid-column:1/-1;align-items:center;gap:8px;display:grid}.line-item-row select,.line-item-row input{min-height:38px}.line-total-cell{min-height:38px;color:var(--text);white-space:nowrap;justify-content:flex-end;align-items:center;font-size:13px;display:flex}.line-hint{min-height:38px;color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #dbe5f2;border-radius:8px;align-content:center;gap:2px;padding:6px 10px;font-size:13px;font-weight:850;display:grid}.line-hint small{color:var(--muted);font-size:11px;font-weight:750}.line-hint.danger{color:var(--danger);background:#fff7f7;border-color:#fecaca}.line-hint.danger small{color:var(--danger)}.transfer-card-list{gap:12px;min-width:0;display:grid}.transfer-line-card{background:#fff;border:1px solid #dbe5f2;border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.transfer-line-card-head{border-bottom:1px solid #e8eef7;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.transfer-line-card-head strong{color:var(--ink);font-size:14px}.transfer-main-grid{grid-template-columns:minmax(260px,1.4fr) minmax(190px,.9fr) 110px 140px 130px;align-items:end;gap:12px;display:grid}.transfer-trace-grid{grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.adjustment-line-card{background:var(--surface-soft);border:1px solid #dbe5f2;border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.adjustment-main-grid{grid-template-columns:minmax(240px,1.35fr) minmax(140px,.8fr) minmax(130px,.65fr) minmax(190px,.9fr) minmax(130px,.65fr);align-items:end;gap:12px;display:grid}.adjustment-trace-grid{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.variance-pill{min-height:32px;color:var(--muted);white-space:nowrap;background:#e8eef7;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.variance-pill.in{color:#047857;background:#dffbf0}.variance-pill.out{color:#dc2626;background:#fee2e2}.quotation-total-panel{justify-self:end;gap:10px;width:min(100%,520px);padding-top:8px;display:grid}.quotation-total-panel>div,.quotation-discount-row{color:var(--muted);grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:12px;margin:0;font-weight:750;display:grid}.quotation-total-panel strong{color:var(--text);text-align:right}.quotation-discount-row{grid-template-columns:minmax(120px,1fr) 78px minmax(150px,1fr)}.quotation-discount-row select,.quotation-discount-row input{width:100%}.quotation-discount-row input{text-align:right}.quotation-grand-total{border-top:1px solid #dbe5f2;padding-top:12px}.quotation-grand-total strong{font-size:24px;line-height:1.1}button:disabled{cursor:not-allowed;opacity:.52}.document-detail{gap:18px;padding:22px;display:grid}.document-detail>section{gap:10px;padding:0;display:grid}.section-note{color:var(--muted);margin:-4px 0 0;font-size:13px;line-height:1.45}.contact-detail{gap:18px;padding:22px 24px 28px;display:grid}.contact-profile-card{background:var(--surface-soft);border:1px solid #e8eef7;border-radius:8px;grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);align-items:start;gap:16px;padding:16px;display:grid}.contact-profile-main{align-content:start;gap:7px;min-width:0;display:grid}.contact-profile-main h3{letter-spacing:0;margin:4px 0 0;font-size:24px;line-height:1.15}.contact-profile-main p{color:var(--muted);margin:0;font-size:13px;font-weight:800}.contact-profile-card .detail-grid{padding:0}.contact-summary-grid,.contact-payment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.contact-metric{background:var(--surface-soft);border:1px solid #e8eef7;border-radius:8px;gap:7px;min-width:0;padding:15px 16px;display:grid}.contact-metric span{color:var(--muted);font-size:12px;font-weight:850}.contact-metric strong{text-overflow:ellipsis;letter-spacing:0;font-size:22px;line-height:1.1;overflow:hidden}.contact-section{gap:12px;min-width:0;padding-top:4px;display:grid}.contact-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contact-section-head.centered{text-align:center;justify-content:center}.contact-section-head h3{letter-spacing:0;margin:0 0 5px;font-size:20px;line-height:1.25}.contact-section-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.contact-section-head>strong{color:var(--ink);flex:none;font-size:15px}.product-list{white-space:normal;gap:4px;min-width:190px;margin:0;padding-left:18px;display:grid}.product-list li{white-space:normal;line-height:1.35}.product-detail-workspace{gap:18px;padding-bottom:22px;display:grid}.product-detail-workspace>section{gap:10px;padding:0 22px;display:grid}.child-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.child-section-head h3{letter-spacing:0;margin:0 0 5px;font-size:18px;line-height:1.25}.child-section-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.product-child-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-child-grid div{background:var(--surface-soft);border:1px solid #e8eef7;border-radius:8px;min-width:0;padding:14px}.product-child-grid strong{margin-bottom:5px;display:block}.product-child-grid span{color:var(--muted);font-size:13px;line-height:1.45}.warehouse-users-panel{background:var(--surface);border:1px solid #e8eef7;border-radius:8px;gap:14px;margin:0 22px 22px;padding:16px;display:grid}.warehouse-user-form{grid-template-columns:minmax(240px,1.2fr) minmax(190px,.8fr) auto;align-items:end;gap:12px;display:grid}.warehouse-user-form .message{grid-column:1/-1}.checkbox-label{grid-auto-flow:column;justify-content:start;align-items:center;gap:9px;min-height:42px;display:flex}.checkbox-label input{width:18px;min-height:18px;padding:0}.warehouse-primary-check{align-self:end;padding-bottom:2px;font-weight:850}.form-section-title{color:var(--ink);letter-spacing:0;border-top:1px solid #e8eef7;margin:8px 0 0;padding-top:16px;font-size:15px;line-height:1.25}.table-wrap{border:1px solid #e8eef7;border-radius:8px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8eef7;padding:15px 16px}th{color:var(--muted);background:var(--surface-soft);text-transform:uppercase;letter-spacing:0;font-size:11px}tr:last-child td{border-bottom:0}td small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:600;display:block}.muted-cell{color:var(--muted);font-weight:650}.role-badge{border-radius:999px;align-items:center;min-height:24px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.role-badge.customer{color:#2357d7;background:#eaf2ff}.role-badge.supplier{color:#0284c7;background:#e0f2fe}.role-badge.employee{color:#047857;background:#dcfce7}.status{border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.status.success{color:var(--success);background:#dff9ef}.status.warning{color:var(--warning);background:#fff4dd}.status.danger{color:var(--danger);background:#fee8ea}.status.neutral{color:var(--muted);background:#edf2f7}.row-actions{align-items:center;gap:8px;display:flex}.row-actions button{width:36px;min-height:36px;color:var(--primary);background:#eff6ff;border:1px solid #b9d3ff;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:850;display:inline-flex}.row-actions button:hover{background:var(--primary-soft)}.row-actions .edit-button{color:var(--warning);background:#fff7d6;border-color:#fde68a}.row-actions .danger-button{color:var(--danger);background:#fee2e2;border-color:#fecaca}.row-actions .danger-button:hover{background:#fff1f2}.danger-submit{min-height:40px;color:var(--danger);background:#fee2e2;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;padding:9px 13px;font-weight:850;display:inline-flex}.danger-submit:hover{background:#fecaca}.toast-region{z-index:1200;pointer-events:none;gap:10px;width:min(420px,100vw - 32px);display:grid;position:fixed;top:22px;right:22px}.toast-card{pointer-events:auto;border:1px solid var(--rule);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:15px 16px;display:grid;box-shadow:0 18px 45px #0f172a24}.toast-card.success{background:#f0fdf7;border-color:#b7ead6}.toast-card.error{background:#fff7f7;border-color:#fecaca}.toast-card strong{margin-bottom:4px;font-size:14px;line-height:1.25;display:block}.toast-card p{color:#475569;margin:0;font-size:13px;line-height:1.45}.toast-card button{width:32px;min-height:32px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;display:grid}.toast-card button:hover{border-color:var(--rule);color:var(--ink);background:#fff}.modal-open{overflow:hidden}.modal-backdrop{z-index:1000;overscroll-behavior:contain;background:#0f172a6b;place-items:center;padding:clamp(16px,3vh,32px);display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{border:1px solid var(--rule);background:var(--surface);border-radius:12px;flex-direction:column;width:min(100%,720px);max-height:calc(100dvh - 64px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0f172a38}.modal-card.small{width:min(100%,420px)}.modal-card.large{width:min(100%,1040px)}.modal-card.fullscreen{width:min(1680px,100vw - 36px);height:calc(100dvh - 36px);max-height:calc(100dvh - 36px)}.modal-head{border-bottom:1px solid var(--rule);background:var(--surface);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.modal-head h2{letter-spacing:0;margin:0;font-size:22px;line-height:1.2}.modal-head p{color:var(--muted);margin:6px 0 0;font-size:13px}.modal-body{min-height:0;overflow:auto}.modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;display:grid}.modal-card.fullscreen .modal-form{align-content:start;padding:22px 24px 28px}.modal-body>.form-grid,.modal-body>.compact-form-grid{padding:22px}.modal-body>.table-wrap{margin:22px}.modal-body>.kpi-grid{padding:22px 22px 0}.modal-body>.inline-actions{padding:0 22px 22px}.document-detail>.detail-grid{padding:0}.detail-grid+.document-detail{padding-top:0}.modal-body>.form-grid button[type=submit],.modal-body>.compact-form-grid button[type=submit]{grid-column:1/-1}.purchase-order-form{gap:18px}.purchase-order-form .form-section{min-width:0}.purchase-order-form .line-items-field{background:0 0;border:0;padding:0}.journal-form{gap:18px;padding:22px 24px 24px;display:grid}.journal-line-list{gap:12px;min-width:0;display:grid}.journal-line-card{background:var(--surface-soft);border:1px solid #dbe5f2;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.journal-line-card.invalid{background:#fff7f7;border-color:#fecaca}.journal-line-head{border-bottom:1px solid #e8eef7;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.journal-line-head strong{color:var(--ink);font-size:14px}.journal-line-grid{grid-template-columns:minmax(260px,1.4fr) minmax(220px,1fr) minmax(150px,.7fr) minmax(150px,.7fr);align-items:end;gap:12px;display:grid}.journal-total-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.journal-total-panel>div{background:var(--surface-soft);border:1px solid #dbe5f2;border-radius:8px;gap:6px;min-width:0;padding:14px 16px;display:grid}.journal-total-panel span{color:var(--muted);font-size:12px;font-weight:850}.journal-total-panel strong{letter-spacing:0;font-size:20px;line-height:1.1}.journal-total-panel .balanced strong{color:var(--success)}.journal-total-panel .unbalanced strong{color:var(--danger)}.modal-form button[type=submit]{grid-column:1/-1}.modal-card.fullscreen .modal-form>button[type=submit]{justify-self:end;min-width:180px}.product-form{gap:18px;padding:22px 24px 24px;display:grid}.form-section{border-bottom:1px solid #e8eef7;gap:13px;padding-bottom:18px;display:grid}.form-section:last-of-type{border-bottom:0;padding-bottom:0}.form-section-head{gap:4px;max-width:760px;display:grid}.form-section-head h3{letter-spacing:0;margin:0;font-size:16px;line-height:1.25}.form-section-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.form-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 22px;display:grid}.price-tax-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stock-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.form-hint{color:var(--warning);margin:-2px 0 0;font-size:13px;line-height:1.45}.form-submit-bar{border-top:1px solid var(--rule);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;margin:2px -24px -24px;padding:16px 24px;display:flex}.form-submit-bar .message{margin:0}.modal-actions{justify-content:flex-end;gap:10px;padding:16px 22px 22px;display:flex}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:22px;display:grid}.detail-grid div{background:var(--surface-soft);border:1px solid #e8eef7;border-radius:8px;min-width:0;padding:12px}.detail-grid dt{color:var(--muted);font-size:12px;font-weight:850}.detail-grid dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:800}.confirm-text{color:var(--muted);margin:0;padding:22px 22px 0;line-height:1.55}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:20px;display:grid}.setting-row strong{display:block}.setting-row small{color:var(--muted);margin-top:3px;display:block}.switch{min-width:92px;min-height:36px;color:var(--muted);background:#e8eef7;border:0;border-radius:999px;font-weight:900}.switch.on{color:#fff;background:var(--primary)}.settings-form{gap:13px;display:grid}.settings-form button{margin-top:2px}@media (width<=1120px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nav-group{margin-top:0}.nav-submenu{margin-left:22px}.topbar,.topbar-actions{flex-direction:column;align-items:stretch}.topbar-actions,.topbar-actions>select{width:100%}.sales-stage-tabs,.sales-flow-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-filter-toolbar{grid-template-columns:1fr}.sales-table-tools{justify-content:flex-start}.pos-session-strip,.pos-workbench{grid-template-columns:1fr}.pos-cart-panel{position:static}.inventory-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-dashboard-grid{grid-template-columns:1fr}.transfer-main-grid{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr)}.transfer-trace-grid,.adjustment-main-grid,.adjustment-trace-grid,.journal-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.kpi-grid,.kpi-grid.three,.dashboard-grid,.analytics-grid,.analytics-matrix,.settings-grid,.table-grid,.access-summary-grid,.permission-board,.role-template-grid,.activity-filter-bar,.form-grid,.compact-form-grid,.master-toolbar,.modal-form,.form-section-grid,.price-tax-grid,.stock-check-grid,.detail-grid,.product-child-grid,.warehouse-user-form,.sales-stage-tabs,.sales-flow-strip,.sales-split-grid,.sales-filter-grid,.date-range-inputs,.pos-session-strip,.pos-session-metrics,.pos-workbench,.pos-cart-grid,.pos-payment-grid,.pos-submit-row,.pos-settings-grid,.contact-profile-card,.contact-summary-grid,.contact-payment-grid,.inventory-kpi-grid,.inventory-dashboard-grid,.warehouse-bar-row,.inventory-risk-list>div,.inventory-work-list>div,.accounting-overview-grid,.accounting-work-list,.accounting-report-grid,.trial-filter-bar,.ledger-filter-bar,.ledger-account-strip,.balance-visual-grid,.balance-detail-grid,.balance-donut-wrap,.balance-bar-row,.profit-filter-bar,.profit-visual-grid,.profit-detail-grid,.profit-margin-grid,.profit-bar-row,.cash-flow-grid,.cash-flow-activity-row,.cash-flow-mini-bars div,.ap-aging-grid,.posting-rules-grid,.posting-rule-fields,.transfer-main-grid,.transfer-trace-grid,.adjustment-main-grid,.adjustment-trace-grid,.journal-line-grid,.journal-total-panel{grid-template-columns:1fr}.accounting-rules-head,.posting-module-head,.posting-rule-title{display:grid}.posting-rule-summary,.posting-rule-badges{justify-content:start;justify-items:start}.inventory-card-head{display:grid}.chart-legend{margin-top:8px;position:static}.sales-document-head,.sales-table-tools,.contact-section-head{flex-direction:column;align-items:stretch}.sales-list-toolbar{justify-content:stretch}.document-primary-action,.sales-table-tools,.sales-table-tools label:first-child,.sales-table-tools label:last-child{width:100%;min-width:0}.date-range-popover{width:100%;box-shadow:none;margin-top:8px;position:static}.pos-session-metrics strong,.pos-product-card strong{white-space:normal}.pos-change-row{grid-template-columns:1fr}.span-2{grid-column:auto}.auth-panel h1{font-size:34px}.topbar h1{font-size:28px}.panel-head,.form-section-head,.form-submit-bar{display:grid}.form-section-head p{text-align:left;max-width:none}.child-section-head{display:grid}.master-actions{justify-content:flex-start}.toast-region{top:auto;bottom:16px;right:16px}.bar-chart{gap:8px}.workspace{padding:0}}@media (width<=720px){html,body{overflow-x:hidden}.app-shell{min-width:0;padding:10px;display:block}.sidebar-backdrop{z-index:930;background:#0f172a61;border:0;border-radius:0;width:100%;min-height:100%;padding:0;display:block;position:fixed;inset:0}.sidebar{z-index:940;width:min(86vw,320px);height:auto;max-height:calc(100dvh - 20px);padding:18px 14px;transition:transform .18s;position:fixed;inset:10px auto 10px 10px;transform:translate(calc(-100% - 18px))}.sidebar.open{transform:translate(0)}.sidebar nav{grid-template-columns:1fr;gap:14px;display:grid}.nav-group button{width:100%}.nav-submenu{margin-inline-start:28px}.workspace{min-width:0;padding:0 0 max(24px, env(safe-area-inset-bottom))}.topbar{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px 12px;margin-bottom:14px;display:grid}.mobile-menu-button{display:grid}.topbar>div:first-of-type{min-width:0;padding-top:3px}.topbar h1{overflow-wrap:anywhere;font-size:26px;line-height:1.08}.topbar p{overflow-wrap:anywhere;margin-top:4px;font-size:12px}.topbar-actions{flex-flow:wrap;grid-column:1/-1;align-items:stretch;gap:8px;width:100%;display:flex}.topbar-actions>select{flex:100%;min-width:0}.topbar-actions .icon-button{flex:0 0 44px}.user-chip{border-radius:8px;flex:min(100%,168px);min-width:0}.user-chip div{min-width:0}.user-chip strong,.user-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view-stack{gap:14px}.panel,.master-card{min-width:0;padding:16px}.metric-card{min-height:0;padding:16px}.metric-card strong{font-size:23px}.panel-head select{min-width:0}.master-toolbar{gap:12px}.master-toolbar h2{font-size:21px;line-height:1.18}.master-actions,.document-actions,.form-actions,.workflow-actions,.inline-actions,.sales-list-toolbar,.sales-table-tools,.permission-toolbar,.role-template-head,.sales-stage-head,.sales-document-head,.line-items-head,.child-section-head,.contact-section-head,.inventory-card-head{flex-direction:column;justify-content:flex-start;align-items:stretch}.master-actions>*,.document-actions>*,.form-actions>*,.workflow-actions>*,.inline-actions>*,.sales-stage-head>*,.sales-document-head>*,.line-items-head>*,.child-section-head>*,.contact-section-head>*{width:100%}.sales-stage-tabs,.purchase-stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-stage-tabs button,.sales-stage-tabs>div{min-height:86px;padding:12px}.sales-stage-tabs strong{font-size:22px}.sales-flow-strip{grid-template-columns:1fr}.sales-filter-toolbar,.activity-filter-bar,.compact-form-grid,.pos-settings-grid,.role-form,.permission-toolbar,.role-template-guide,.posting-module-group,.ledger-table-card,.accounting-report-card,.balance-chart-card,.balance-side-card,.profit-chart-card,.profit-section-card,.cash-flow-activity-row,.ap-aging-card,.inventory-chart-card,.transfer-line-card,.adjustment-line-card,.warehouse-users-panel{padding:14px}.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}table{min-width:680px}th,td{padding:12px 14px}.row-actions,.inline-actions{gap:6px}.action-select{width:100%}.modal-backdrop{align-items:stretch;padding:0}.modal-card,.modal-card.small,.modal-card.large,.modal-card.fullscreen{border-width:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.modal-head{gap:12px;padding:16px}.modal-head h2{overflow-wrap:anywhere;font-size:20px}.modal-body>.form-grid,.modal-body>.compact-form-grid,.modal-form,.modal-card.fullscreen .modal-form,.journal-form,.product-form,.document-detail,.contact-detail{padding:16px}.modal-body>.table-wrap{margin:16px}.modal-actions,.modal-body>.inline-actions{padding:0 16px 16px}.modal-form button[type=submit],.modal-body>.form-grid button[type=submit],.modal-body>.compact-form-grid button[type=submit],.modal-card.fullscreen .modal-form>button[type=submit],.form-submit-bar button,.pos-checkout-button{width:100%;min-width:0}.form-submit-bar{border-top:1px solid var(--rule);margin:0;padding:14px 0 0}.line-items-field{padding:12px;overflow:hidden}.quotation-editor{overflow-x:visible}.line-items-grid,.line-items-grid.quotation,.line-items-grid.purchase-order,.line-items-grid.quantity,.line-items-grid.transfer{grid-template-columns:1fr;min-width:0}.line-items-grid>strong{display:none}.line-item-row,.line-items-grid.quotation .line-item-row,.line-items-grid.purchase-order .line-item-row,.line-items-grid.quantity .line-item-row,.line-items-grid.transfer .line-item-row{background:#fff;border:1px solid #dbe5f2;border-radius:8px;grid-template-columns:1fr;min-width:0;padding:12px}.line-total-cell,.line-hint{white-space:normal;justify-content:flex-start}.quotation-total-panel{justify-self:stretch;width:100%}.quotation-total-panel>div,.quotation-discount-row{grid-template-columns:1fr;gap:7px}.quotation-total-panel strong{text-align:left}.transfer-line-card-head,.journal-line-head,.pos-cart-row-head,.posting-rule-title,.accounting-rules-head,.posting-module-head,.permission-group-head{display:grid}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.pos-cart-lines{max-height:none;padding-right:0}.inventory-trend-chart svg{min-height:220px}.balance-donut,.donut{width:132px;height:132px}.toast-region{inset-inline:12px;width:auto;bottom:12px}}@media (width<=430px){.app-shell{padding:8px}.topbar h1{font-size:24px}.icon-button{width:42px;height:42px}.topbar-actions .icon-button{flex-basis:42px}.panel,.master-card,.metric-card{padding:14px}.sales-stage-tabs,.purchase-stage-tabs,.inventory-kpi-grid,.pos-product-grid{grid-template-columns:1fr}.table-wrap{margin-inline:-2px}table{min-width:620px}th,td{padding:11px 12px}.modal-head,.modal-body>.form-grid,.modal-body>.compact-form-grid,.modal-form,.modal-card.fullscreen .modal-form,.journal-form,.product-form,.document-detail,.contact-detail{padding:14px}}@media (prefers-reduced-motion:no-preference){.panel,.metric-card{animation:.28s ease-out both rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
