:root{--smb-bg: #f4f8fc;--smb-bg-soft: #f8fbfe;--smb-panel: #ffffff;--smb-panel-border: #d8e5f0;--smb-text: #12253a;--smb-muted: #69798d;--smb-sidebar: #0d455f;--smb-sidebar-deep: #07344b;--smb-sidebar-active: #e7f4fb;--smb-primary: #064a68;--smb-primary-hover: #043d57;--smb-success: #138a43;--smb-danger: #dc2f3a;--smb-warning: #c06d13;color:var(--smb-text);background:var(--smb-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--smb-bg);font-size:14px;line-height:1.45;margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{color:inherit}input,select,textarea{color:var(--smb-text)}input::placeholder,textarea::placeholder{color:#7b8999}.auth-loading,.login-page{min-height:100vh}.auth-loading{align-items:center;display:grid;gap:16px;justify-items:center}.auth-loading img{height:86px;object-fit:contain;width:100px}.login-page{align-items:center;background:radial-gradient(circle at 20% 18%,rgba(124,179,204,.32),transparent 32%),linear-gradient(125deg,var(--smb-sidebar-deep) 0%,var(--smb-sidebar) 43%,var(--smb-bg) 43%,#ffffff 100%);display:grid;gap:56px;grid-template-columns:minmax(320px,.9fr) minmax(320px,420px);margin:0 auto;padding:48px}.login-brand-panel{color:#fff;display:grid;gap:24px;justify-items:start}.login-brand-panel img{filter:drop-shadow(0 20px 36px rgba(0,0,0,.45));max-width:min(420px,80vw);width:100%}.login-brand-panel h1{font-size:46px;line-height:.98;margin:0 0 12px}.login-brand-panel p{color:#ffffffbd;line-height:1.6;margin:0;max-width:560px}.login-card{background:#fffffff5;border:1px solid rgba(215,228,238,.9);border-radius:8px;box-shadow:0 22px 60px #0f42582e;display:grid;gap:18px;padding:32px}.login-card h2{font-size:24px}.login-card label{color:var(--smb-text);display:grid;font-weight:650;gap:8px}.login-card input{background:#fff;border:1px solid var(--smb-panel-border);border-radius:6px;min-height:46px;padding:0 12px}.login-card .primary-action{background:var(--smb-primary);border-color:var(--smb-primary);min-height:48px}.login-error{background:#fff0f0;border:1px solid #ffc8c8;border-radius:6px;color:#b80f16;font-weight:650;padding:12px}.dev-credential-note{color:var(--smb-muted);font-size:12px;font-weight:650;margin:0}.community-moderation-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 330px}.community-moderation-feed,.community-staff-card,.community-staff-comments,.community-report-panel,.community-report-card{display:grid;gap:12px}.community-staff-card{padding:16px}.community-staff-card-header,.community-staff-actions,.community-staff-reply,.community-report-card div,.community-staff-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.community-staff-card-header{justify-content:space-between}.community-staff-card h3,.community-staff-body,.community-staff-comments p{margin:0}.community-staff-body{font-size:15px;white-space:pre-wrap}.community-staff-media{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.community-staff-media img{aspect-ratio:4 / 3;border:1px solid var(--smb-panel-border);border-radius:6px;object-fit:cover;width:100%}.community-staff-reply{align-items:stretch}.community-staff-reply textarea{border:1px solid var(--smb-panel-border);border-radius:6px;flex:1 1 320px;min-height:72px;padding:10px 12px;resize:vertical}.community-staff-comments>div,.community-report-card{background:var(--smb-bg-soft);border:1px solid var(--smb-panel-border);border-radius:8px;padding:10px}.community-report-card span,.community-report-card small{color:var(--smb-muted)}@media(max-width:980px){.community-moderation-grid{grid-template-columns:1fr}}.app-shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:100vh;position:relative}.app-shell.sidebar-floating{grid-template-columns:64px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,var(--smb-sidebar) 0%,var(--smb-sidebar-deep) 100%);box-shadow:12px 0 32px #0f42581f;color:#fff;min-height:100vh;overflow:hidden;padding:18px 10px;position:sticky;top:0;transition:width .16s ease;width:210px;z-index:20}.app-shell.sidebar-floating .sidebar{width:64px}.app-shell.sidebar-floating .sidebar:hover,.app-shell.sidebar-floating .sidebar:focus-within{width:210px}.sidebar-pin{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;position:absolute;right:10px;top:10px;width:24px}.sidebar-pin:hover,.sidebar-pin:focus-visible{background:#fff3;outline:0}.app-shell.sidebar-floating .sidebar:not(:hover):not(:focus-within) .sidebar-pin{right:20px}.brand-block{align-items:center;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr);padding:44px 10px 18px}.app-shell.sidebar-floating .sidebar:not(:hover):not(:focus-within) .brand-block{gap:0;grid-template-columns:38px;justify-content:center;padding-inline:3px}.brand-block img{background:#ffffff29;border:1px solid rgba(255,255,255,.28);border-radius:50%;height:32px;object-fit:contain;padding:3px;width:32px}.brand-block strong{display:block;font-size:14px;font-weight:650}.brand-block>div,.sidebar-context,.nav-list button span{opacity:1;transition:opacity .12s ease}.app-shell.sidebar-floating .sidebar:not(:hover):not(:focus-within) .brand-block>div,.app-shell.sidebar-floating .sidebar:not(:hover):not(:focus-within) .sidebar-context,.app-shell.sidebar-floating .sidebar:not(:hover):not(:focus-within) .nav-list button span{opacity:0;pointer-events:none;width:0}.topbar strong{display:block;font-size:14px;font-weight:400}.brand-block span,.sidebar-context span,.context-label{color:var(--smb-muted);display:block;font-size:12px;font-weight:650;letter-spacing:0;text-transform:uppercase}.brand-block .system-version{color:#ffffff85;display:block;font-size:10px;line-height:1.2;margin-top:2px}.sidebar-context{border-top:1px solid rgba(255,255,255,.14);display:grid;gap:4px;margin:0 10px 18px;padding-top:14px}.sidebar-context span{color:#ffffff94}.sidebar-context strong{color:#fff;font-size:13px;font-weight:650;line-height:1.25}.sidebar-context small{color:#ffffffad;font-size:12px;line-height:1.3}.nav-list{display:grid;gap:8px}.nav-list button{align-items:center;background:transparent;border:0;border-radius:999px;color:#ffffffd1;cursor:pointer;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);font-size:13px;min-height:38px;padding:8px 12px;text-align:left;width:100%}.app-shell.sidebar-floating .sidebar:not(:hover):not(:focus-within) .nav-list button{gap:0;grid-template-columns:22px;justify-content:center;padding-inline:11px}.nav-list button.active{background:var(--smb-sidebar-active);color:var(--smb-sidebar-deep);box-shadow:0 10px 24px #041e2b2e}.workspace{min-width:0;padding:0 30px 32px}.topbar{align-items:center;background:#f7fbffeb;border-bottom:1px solid var(--smb-panel-border);display:flex;justify-content:space-between;margin:0 -30px;min-height:60px;padding:12px 30px}.topbar-title strong{color:var(--smb-text);font-size:18px;font-weight:750}.topbar-actions,.chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.user-chip{align-items:center;background:#fff;border:1px solid var(--smb-panel-border);border-radius:8px;display:inline-flex;gap:8px;min-height:38px;padding:0 10px}.user-chip span{font-weight:400}.user-chip strong{background:var(--smb-primary);border-radius:999px;color:#fff;font-size:11px;font-weight:400;padding:4px 8px}.context-switch-button{align-items:center;background:#fff;border:1px solid var(--smb-panel-border);border-radius:8px;cursor:pointer;display:inline-grid;gap:8px;grid-template-columns:16px minmax(90px,1fr) minmax(80px,auto) 14px;min-height:38px;max-width:360px;padding:0 10px}.context-switch-button span,.context-switch-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-switch-button span{color:var(--smb-muted);font-size:12px;font-weight:650}.context-switch-button strong{color:var(--smb-text);font-size:13px;font-weight:400}.pos-session-control{position:relative;z-index:30}.session-open-button,.session-chip-button{align-items:center;background:#fff;border:1px solid #b8c8e8;border-radius:8px;color:#0b63f6;cursor:pointer;display:inline-flex;font-size:13px;font-weight:650;gap:7px;min-height:38px;padding:0 12px;white-space:nowrap}.session-chip-button{background:#edf9f1;border-color:#b8e2c9;color:#0b7b3f}.session-dot{background:#28b463;border-radius:50%;display:inline-block;height:9px;width:9px}.session-chip-short{display:none}.session-popover,.session-error-popover{background:#fff;border:1px solid var(--smb-panel-border);border-radius:8px;box-shadow:0 18px 48px #1414142e;min-width:320px;padding:16px;position:absolute;right:0;top:calc(100% + 10px);z-index:40}.session-error-popover{color:#b80f16;font-size:13px;font-weight:650;min-width:240px}.session-popover-title{align-items:center;display:flex;font-size:16px;gap:10px;margin-bottom:18px}.session-popover-facts{display:grid;gap:14px 18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:18px}.session-popover-facts span{color:var(--smb-muted)}.session-popover-facts strong{font-size:14px;justify-self:end;text-align:right}.session-detail-tabs{margin-bottom:14px}.session-menu-item{align-items:center;background:#fff;border:0;border-top:1px solid #ecebe7;cursor:pointer;display:grid;font-weight:650;gap:10px;grid-template-columns:22px minmax(0,1fr) auto;min-height:48px;padding:0;text-align:left;width:100%}.session-menu-item.danger{color:#d71920;grid-template-columns:22px minmax(0,1fr)}.primary-action,.danger-action,.secondary-action,.icon-button,.view-tabs button,.filter-select,.row-action,.pagination-actions button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:650;justify-content:center;min-height:36px}.primary-action{background:var(--smb-primary);border:1px solid var(--smb-primary);box-shadow:0 8px 18px #064a681f;color:#fff;gap:8px;padding:0 14px}.secondary-action,.icon-button,.row-action,.pagination-actions button{background:#fff;border:1px solid var(--smb-panel-border);color:var(--smb-text)}.danger-action{background:#fff4f5;border:1px solid #f5b7bd;color:var(--smb-danger);gap:8px;padding:0 14px}.danger-action:disabled,.primary-action:disabled,.secondary-action:disabled,.pagination-actions button:disabled{cursor:not-allowed;opacity:.48}.icon-button{aspect-ratio:1;width:36px}.row-action{gap:7px;min-height:36px;padding:0 12px}.module-action-row{align-items:center;display:flex;gap:10px;justify-content:flex-end;padding:16px 0 12px}.toast-notification{align-items:center;background:#102033;border-radius:8px;bottom:22px;box-shadow:0 16px 40px #15202b2e;color:#fff;display:inline-flex;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:12px 14px;position:fixed;right:22px;z-index:80}.toast-notification.success{background:#166534}.toast-notification.error{background:#b42318}h1,h2{margin:0}h1{font-size:28px;font-weight:750;line-height:1.2}h2{font-size:16px;font-weight:700;line-height:1.25}.metrics-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.metric-card,.panel,.control-strip{background:#fff;border:1px solid var(--smb-panel-border);border-radius:8px;box-shadow:0 8px 22px #0f42580f}.metric-card{padding:13px}.metric-card span{color:var(--smb-muted);display:block;font-size:12px;font-weight:650;margin-bottom:8px}.metric-card strong{font-size:21px;font-weight:400}.control-strip{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(280px,520px) minmax(140px,170px) auto;margin-bottom:16px;padding:12px}.platform-admin-strip{grid-template-columns:minmax(280px,1fr) minmax(140px,180px) auto auto}.feature-flag-strip{grid-template-columns:minmax(280px,1fr) auto}.inventory-strip{grid-template-columns:auto minmax(280px,1fr) minmax(140px,180px) auto}.users-access-strip{grid-template-columns:minmax(280px,1fr) minmax(150px,220px) minmax(140px,170px) auto auto}.utilities-strip{grid-template-columns:minmax(0,1fr) auto}.view-tabs{display:flex;flex-wrap:wrap;gap:6px}.view-tabs button{background:#f7fbff;border:1px solid var(--smb-panel-border);color:var(--smb-text);padding:0 12px}.view-tabs button.active{background:var(--smb-primary);border-color:var(--smb-primary);color:#fff}.utilities-tabs button{min-width:132px}.filter-select{background:#fff;border:1px solid var(--smb-panel-border);color:var(--smb-text);min-height:38px;padding:0 10px;width:100%}.compact-select{font-size:12px;min-height:34px;width:120px}.search-box{align-items:center;background:#fff;border:1px solid var(--smb-panel-border);border-radius:7px;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);min-height:40px;padding:0 12px}.search-box input{background:transparent;border:0;min-width:0;outline:0}.content-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.utilities-hero-panel{display:grid;gap:18px;margin-bottom:16px;padding:18px}.utilities-hero-main{align-items:start;display:grid;gap:14px;grid-template-columns:48px minmax(0,1fr)}.utilities-hero-main p,.utility-action-card p{color:var(--smb-muted);line-height:1.55;margin:6px 0 0}.utilities-hero-facts,.utility-count-grid{display:grid;gap:12px}.utilities-hero-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.utilities-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.website-control-panel{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px;padding:18px}.website-control-copy h2{font-size:20px;font-weight:450;margin:0}.website-control-copy p{color:var(--smb-muted);line-height:1.45;margin:6px 0 0}.website-control-meta{align-items:center;color:var(--smb-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:12px}.website-mode-toggle{background:#f4f7fb;border:1px solid var(--smb-panel-border);border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(112px,1fr));padding:4px}.website-mode-toggle button{background:transparent;border:0;border-radius:6px;color:var(--smb-muted);font-weight:750;min-height:36px;padding:0 12px}.website-mode-toggle button.active{background:var(--smb-primary);color:#fff}.website-mode-toggle button.active.warning{background:#b45309}.website-mode-toggle button:disabled{cursor:not-allowed;opacity:.62}.utility-validation-panel,.utility-step-panel{margin-bottom:16px}.utility-import-modal-backdrop{z-index:40}.utility-import-modal{max-width:820px;width:min(820px,100%)}.utility-import-modal-header{align-items:start;border-bottom:1px solid var(--smb-panel-border);display:flex;gap:16px;justify-content:space-between;margin:-2px 0 14px;padding-bottom:14px}.utility-import-modal-header h2{margin:4px 0 0}.utility-import-modal-header p{color:var(--smb-muted);margin:5px 0 0}.utility-import-progress-card{background:#f8fbfe;border:1px solid var(--smb-panel-border);border-radius:8px;display:grid;gap:9px;padding:14px}.utility-import-progress-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.utility-import-progress-heading strong{color:var(--smb-text);font-size:16px}.utility-import-progress-heading span,.utility-import-progress-card small{color:var(--smb-muted);font-size:12px}.utility-progress-block{display:grid;gap:7px;padding:16px 18px 0}.utility-progress-block small{color:var(--smb-muted);font-size:11px;line-height:1.35}.utility-progress-track{background:#edf2f5;border-radius:999px;height:9px;overflow:hidden}.utility-progress-track span{background:linear-gradient(90deg,var(--smb-primary) 0%,#36a56f 100%);display:block;height:100%;transition:width .18s ease}.utility-heartbeat-panel{background:#fff;border:1px solid #dbe6ef;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px}.utility-heartbeat-panel.warning{background:#fff8eb;border-color:#f4c879}.utility-heartbeat-panel div{display:grid;gap:2px}.utility-heartbeat-panel strong{color:var(--smb-text);font-size:12px}.utility-heartbeat-panel span,.utility-heartbeat-panel p{color:var(--smb-muted);font-size:11px;margin:0}.utility-heartbeat-panel p{grid-column:1 / -1}.utility-run-report{border:1px solid var(--smb-panel-border);border-radius:8px;display:grid;gap:12px;padding:14px}.utility-run-report-header{align-items:center;display:flex;justify-content:space-between}.utility-run-report-header div{display:grid;gap:3px}.utility-run-report-header strong,.utility-run-report-grid strong{color:var(--smb-text)}.utility-run-report-header span,.utility-run-report p{color:var(--smb-muted);margin:0}.utility-run-report-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.utility-run-report-grid table{margin-top:8px}.utility-quarantine-report{display:grid;gap:8px;overflow-x:auto}.utility-quarantine-report strong{color:var(--smb-text)}.utility-quarantine-report table{min-width:900px}.utility-quarantine-report td:nth-child(4),.utility-quarantine-report td:nth-child(5){max-width:320px;white-space:normal}.utility-step-list{display:grid;gap:10px;padding:12px 18px 18px}.utility-modal-step-list{max-height:min(46vh,460px);overflow:auto;padding:14px 0 0}.utility-step{align-items:start;border:1px solid var(--smb-border);border-radius:8px;display:grid;gap:12px;grid-template-columns:92px minmax(0,1fr);padding:12px}.utility-step.running{border-color:#9ac7e3;box-shadow:0 0 0 3px #217eb014}.utility-step.blocked{border-color:#efb0a5}.utility-step strong,.utility-step small{display:block}.utility-step small{color:var(--smb-muted);line-height:1.4;margin-top:3px}.utility-blocker-panel{background:#fff0f1;border:1px solid #f4babd;border-radius:8px;color:#9f1117;display:grid;gap:8px;margin-top:14px;padding:12px 14px}.utility-blocker-panel strong{color:#820d12}.utility-blocker-panel p{line-height:1.45;margin:0}.utility-blocker-panel span{font-weight:750}.utility-report-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 18px 0}.utility-warning-list,.utility-next-steps{display:grid;gap:8px;padding:14px 18px 0}.utility-warning-list span,.utility-next-steps span{align-items:center;color:var(--smb-muted);display:inline-flex;gap:8px;line-height:1.45}.utility-warning-list span{color:#9a5b00}.utility-next-steps span{color:#256c4c}.utilities-grid,.utilities-summary-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.utility-count-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.utility-action-card{align-items:start;display:grid;gap:14px;grid-template-columns:44px minmax(0,1fr) auto;min-height:126px;padding:16px}.utility-icon-tile{align-items:center;background:#edf6fc;border:1px solid #c4dff0;border-radius:8px;color:var(--smb-primary);display:inline-flex;height:44px;justify-content:center;width:44px}.platform-admin-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(320px,.75fr) minmax(0,1.6fr)}.platform-admin-tabs{margin-bottom:12px}.feature-flags-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(340px,.62fr)}.feature-flags-table tbody tr{cursor:pointer}.feature-flag-detail{display:grid;gap:16px;padding:20px}.feature-flag-detail-title{align-items:center;display:grid;gap:10px;grid-template-columns:auto auto minmax(0,1fr)}.feature-flag-detail-title>svg{color:var(--smb-primary)}.feature-flag-detail-title strong{color:var(--smb-text);display:block;font-size:18px;font-weight:750}.feature-flag-detail-title span:not(.status-chip){color:var(--smb-muted);display:block;font-size:13px;margin-top:3px}.feature-flag-detail p{color:var(--smb-muted);font-size:14px;line-height:1.45;margin:0}.feature-flag-note{align-items:center;background:#edf6fc;border:1px solid #c4dff0;border-radius:8px;color:#294258;display:flex;font-size:13px;gap:10px;padding:12px}.feature-override-banner{align-items:center;background:#fff5e6;border:1px solid #f2cc92;border-radius:8px;color:#663b00;display:flex;gap:12px;margin-bottom:14px;padding:12px 14px}.feature-override-banner strong,.feature-override-warning strong{display:block;font-size:14px;font-weight:800}.feature-override-banner span,.feature-override-warning span,.feature-override-note span{display:block;font-size:13px;line-height:1.35}.feature-override-modal{max-width:520px}.feature-override-warning,.feature-override-note{align-items:center;border-radius:8px;display:flex;gap:12px;padding:12px}.feature-override-warning{background:#fff5e6;border:1px solid #f2cc92;color:#663b00;margin-bottom:12px}.feature-override-note{background:#edf6fc;border:1px solid #c4dff0;color:#294258;margin-top:12px}.single-column-form{grid-template-columns:1fr}.purchase-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr)}.platform-admin-detail,.users-access-detail,.purchase-detail-panel{display:grid;gap:16px}.purchase-detail-panel{min-height:420px}.purchase-title-row,.purchase-list-title-row{align-items:end}.purchase-list-new-action{font-size:16px;min-height:56px;padding:0 28px}.purchase-list-search-panel{margin-bottom:18px;padding:10px}.purchase-list-search-panel .search-box{border-radius:8px;min-height:48px}.purchase-list-search-panel input{font-size:18px}.purchase-order-list-panel{box-shadow:none;padding:0}.po-toolbar{justify-content:flex-end}.po-toolbar .primary-action,.po-toolbar .secondary-action{min-height:42px;padding:0 18px}.purchase-entry-panel{padding:20px}.purchase-entry-main{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(360px,.42fr)}.purchase-header-grid{display:grid;gap:22px 36px;grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-header-grid label{color:var(--smb-text);display:grid;gap:7px}.purchase-header-grid label>span{color:#43546a;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.purchase-header-grid input,.purchase-header-grid select,.purchase-header-grid textarea,.po-number-field{background:transparent;border:0;border-bottom:1px solid var(--smb-panel-border);border-radius:0;color:var(--smb-text);min-height:38px;padding:0 0 9px;width:100%}.purchase-header-grid textarea{min-height:72px;padding-top:8px;resize:vertical}.purchase-header-grid input:focus,.purchase-header-grid select:focus,.purchase-header-grid textarea:focus{border-bottom-color:var(--smb-primary);outline:0}.po-number-field{align-items:center;display:flex;gap:10px;justify-content:space-between}.po-number-field strong{font-size:15px;font-weight:400}.purchase-header-grid .span-3{grid-column:span 3}.purchase-header-grid .span-2{grid-column:span 2}.direct-invoice-layout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(340px,.38fr)}.direct-invoice-main{display:grid;gap:18px}.direct-invoice-main .purchase-item-search-panel{align-items:stretch;grid-template-columns:1fr}.direct-invoice-summary{align-self:start;display:grid;gap:18px;position:sticky;top:88px}.invoice-total-stack{display:grid;gap:14px}.invoice-total-stack label{color:var(--smb-muted);display:grid;gap:7px;font-size:13px;font-weight:650}.purchase-summary-rail{display:grid;gap:22px}.purchase-total-box{background:linear-gradient(135deg,#064a68,#042f45);border-radius:8px;box-shadow:0 12px 28px #042f452e;color:#fff;display:grid;gap:8px;min-height:104px;padding:20px 24px}.purchase-total-box span{color:#ffffffd1;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.purchase-total-box strong{font-size:32px;font-weight:400;line-height:1.05}.purchase-status-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}.purchase-status-flow:before{background:#d6e1ea;content:"";height:2px;left:10%;position:absolute;right:10%;top:18px}.purchase-status-step{align-items:center;color:var(--smb-muted);display:grid;gap:8px;justify-items:center;position:relative;text-align:center}.purchase-status-step button{align-items:center;background:#fff;border:1px solid #cfd9e3;border-radius:999px;color:#7d8b99;cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px;z-index:1}.purchase-status-step button:disabled{cursor:not-allowed}.purchase-status-step strong{font-size:12px;font-weight:650}.purchase-status-step.active button,.purchase-status-step.complete button{background:#0b73d9;border-color:#0b73d9;color:#fff}.purchase-status-step.pending button:not(:disabled):hover,.purchase-status-step.active button:not(:disabled):hover,.purchase-status-step.complete button:not(:disabled):hover{box-shadow:0 0 0 4px #0b73d924}.purchase-status-step.pending button:disabled{opacity:.62}.purchase-status-step.active strong{color:#0b63bd}.purchase-status-step.complete strong{color:var(--smb-text)}.purchase-item-search-panel{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(150px,190px) minmax(120px,170px) auto;padding:16px 20px}.purchase-item-search-panel .search-box{min-height:44px}.purchase-lines-panel{padding:16px}.purchase-lines-panel table{border:1px solid #e2ebf3;border-radius:8px;overflow:hidden}.purchase-lines-panel th,.purchase-lines-panel td{padding:10px 12px}.purchase-actions{align-items:center;gap:8px}.purchase-modal{max-width:min(1120px,calc(100vw - 36px));width:100%}.purchase-product-search{margin:14px 0}.purchase-product-results{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.compact-number-input{background:#fff;border:1px solid var(--smb-panel-border);border-radius:6px;min-height:38px;padding:0 10px;width:92px}.selected-row{background:#f1f8fc}.customer-workspace-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(640px,1.35fr) minmax(340px,.65fr)}.customer-profile-panel{align-self:start;display:grid;gap:16px;position:sticky;top:88px}.customer-list-panel{width:100%}.customer-detail-modal{max-width:min(980px,calc(100vw - 36px));width:100%}.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-notes{background:#f8fbfe;border:1px solid var(--smb-panel-border);border-radius:8px;color:var(--smb-muted);margin:0;padding:12px 14px}.activity-stack{display:grid;gap:16px}.activity-stack h3{font-size:14px;margin:0 0 8px}.activity-stack ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.activity-stack li{background:#fff;border:1px solid var(--smb-panel-border);border-radius:8px;display:grid;gap:3px;padding:10px 12px}.activity-stack li span,.muted{color:var(--smb-muted);font-size:13px}.customer-picker{display:grid;gap:6px;position:relative}.customer-picker-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.compact-search{min-height:38px}.compact-action{min-height:38px;padding:0 12px}.customer-picker-results{background:#fff;border:1px solid var(--smb-panel-border);border-radius:8px;box-shadow:0 14px 30px #1f2d3d24;display:grid;left:0;max-height:240px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.customer-picker-results button{background:transparent;border:0;border-radius:6px;color:var(--smb-text);cursor:pointer;display:grid;gap:2px;padding:9px 10px;text-align:left}.customer-picker-results button:hover{background:#f3f8fc}.customer-picker-results span{color:var(--smb-muted);font-size:13px}.checkbox-row{align-items:center;display:flex;flex-direction:row;gap:10px}.checkbox-row input{width:auto}.quantity-stepper{align-items:center;display:inline-grid;gap:6px;grid-template-columns:34px 74px 34px}.quantity-stepper button{align-items:center;background:#fff;border:1px solid var(--smb-panel-border);border-radius:6px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0}.quantity-stepper input{background:#fff;border:1px solid var(--smb-panel-border);border-radius:6px;height:34px;padding:0 8px;text-align:center;width:74px}.users-access-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(420px,1.15fr) minmax(320px,.85fr)}.platform-admin-error{margin:0 0 16px}.platform-details-list{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:16px}.panel-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.details-list{display:grid;gap:14px;margin:0}.details-list div{display:grid;gap:4px}.details-list dt{color:var(--smb-muted);font-size:12px;font-weight:650}.details-list dd{margin:0}.receipt-detail-card{padding:16px}.receipt-detail-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.receipt-detail-header h2{font-size:15px;font-weight:500}.receipt-detail-facts{gap:10px 22px;grid-template-columns:repeat(4,minmax(0,1fr))}.receipt-detail-facts div{gap:2px}.receipt-detail-facts dt{font-size:11px}.receipt-detail-facts dd{font-size:13px}.invoice-summary-card{margin-bottom:22px}.table-panel{overflow-x:auto;overflow-y:hidden;padding:0}.table-panel .panel-header{margin:0;padding:22px 26px}table{border-collapse:collapse;width:100%}th,td{border-top:1px solid #e5eef5;padding:14px 26px;text-align:left;vertical-align:middle}th{background:#edf5fb;color:#294258;font-size:14px;font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap}td{color:#203247;font-size:15px;line-height:1.35}td strong{display:block;font-size:15px;font-weight:400;line-height:1.25}td span{color:var(--smb-muted);display:block;font-size:13px;font-weight:500;margin-top:4px}.table-panel tbody tr{transition:background .14s ease}.table-panel tbody tr.clickable-row{cursor:pointer}.table-panel tbody tr.clickable-row:hover{background:#f7fbff}.table-panel .row-action,.table-panel .compact-button{font-size:14px;min-height:40px;padding:0 14px}tr.selected-row td{background:#eef7fc;box-shadow:inset 3px 0 0 var(--smb-primary)}.platform-admin-layout tbody tr,.users-access-layout tbody tr{cursor:pointer}.temporary-password-banner{align-items:center;background:#fff5e6;border:1px solid #f2cc92;border-radius:8px;color:#6f3f00;display:flex;gap:12px;margin:0 0 16px;padding:12px 14px}.temporary-password-banner code{background:#fff;border:1px solid #f2cc92;border-radius:4px;color:var(--smb-text);display:inline-flex;font-size:14px;font-weight:650;margin-top:4px;padding:5px 8px}.table-action-bar{align-items:center;border-top:1px solid #e5eef5;display:flex;justify-content:flex-end;padding:0 18px 12px}.pagination-bar{align-items:center;border-top:1px solid #e5eef5;display:flex;gap:14px;justify-content:space-between;padding:12px 18px}.pagination-bar>span,.pagination-actions span{color:var(--smb-muted);font-size:13px;font-weight:650}.pagination-bar label{align-items:center;color:var(--smb-muted);display:inline-flex;font-size:13px;font-weight:650;gap:8px}.pagination-bar select,.modal input,.modal select,.modal textarea{background:#fff;border:1px solid var(--smb-panel-border);border-radius:6px;color:var(--smb-text)}.pagination-bar select{min-height:34px;padding:0 8px}.pagination-actions{align-items:center;display:flex;gap:10px}.pagination-actions button{min-height:34px;padding:0 10px}.status-chip,.deployment-chip,.sync-chip{align-items:center;background:#f8fbfe;border:1px solid var(--smb-panel-border);border-radius:4px;display:inline-flex;font-size:12px;font-weight:400;min-height:24px;padding:3px 9px;white-space:nowrap}.status-chip.success{background:#e8f6ee;border-color:#b8e2c9;color:#138a43}.status-chip.warning{background:#fff5e6;border-color:#f2cc92;color:#a65f00}.status-chip.danger{background:#fff0f1;border-color:#f4babd;color:#b80f16}.status-chip.info{background:#edf6fc;border-color:#c4dff0;color:#1d7fc2}.deployment-chip{background:#fff5e6;border-color:#f0bd72;color:#8b4c00;font-weight:800}.sync-chip.ready{background:#e8f6ee;border-color:#b8e2c9;color:#138a43}.sync-chip.offline{background:#fff0f1;border-color:#f4babd;color:#b80f16}.sync-dot{background:#7a8794;border-radius:999px;display:inline-block;height:7px;margin-right:6px;width:7px}.sync-chip.ready .sync-dot{background:#138a43}.sync-chip.offline .sync-dot{background:#b80f16}.empty-state{align-items:center;color:var(--smb-muted);display:grid;gap:10px;justify-items:center;min-height:220px;padding:24px;text-align:center}.empty-state strong{color:var(--smb-text);font-size:14px;font-weight:500}.segmented-tabs{align-items:center;background:#eef3f7;border:1px solid #dce6ee;border-radius:8px;display:inline-flex;gap:4px;padding:4px}.segmented-tabs button{background:transparent;border:0;border-radius:6px;color:#526173;cursor:pointer;font-size:13px;font-weight:800;min-height:34px;padding:0 14px}.segmented-tabs button.active{background:#fff;box-shadow:0 1px 2px #15202b14;color:#102033}.compact-field{align-items:center;color:#526173;display:inline-flex;font-size:12px;font-weight:800;gap:8px}.compact-field input{min-height:38px;min-width:116px}.pdc-date-input{min-height:36px;min-width:138px;padding:7px 10px}.payment-detail-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 320px}.row-action-group{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.danger-action{color:#b42318}.muted-cell{color:#8a98a8;font-size:12px;font-weight:800}.payment-cycles-list{display:grid;gap:14px}.cycle-rule-strip{align-items:center;background:#f6f8fa;border:1px solid #dfe7ef;border-radius:8px;color:#526173;display:flex;flex-wrap:wrap;font-size:13px;font-weight:800;gap:10px;justify-content:space-between;padding:12px 14px}.payment-cycle-section{background:#f8fbff;overflow:hidden;padding:0}.payment-cycle-section.alternate-cycle{background:#f7f9fc}.payment-cycle-layout{align-items:stretch;display:grid;grid-template-columns:minmax(150px,16%) minmax(0,1fr) minmax(150px,170px);min-height:132px}.payment-cycle-info,.cycle-total-block{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:14px 16px}.payment-cycle-info{background:#2f6fed0d;border-right:1px solid #d9e5f0}.payment-cycle-section.alternate-cycle .payment-cycle-info{background:#0f2b4a09}.payment-cycle-info h2{display:grid;gap:3px;line-height:1.15;margin:0}.payment-cycle-info h2 span{color:#102033;font-size:15px;font-weight:800}.payment-cycle-info h2 strong{color:#102033;font-size:18px;font-weight:900}.cycle-total-block span{color:#667085;font-size:12px;font-weight:800;margin:0}.payment-cycle-records{background:#fff;min-width:0;overflow-x:auto}.payment-cycle-records table{height:100%;min-width:720px}.payment-cycle-records .empty-state{min-height:132px}.cycle-total-block{align-items:flex-end;background:#ffffff94;border-left:1px solid #d9e5f0;gap:6px;text-align:right}.cycle-total-block strong{color:#102033;font-size:24px;line-height:1.1}.modal-backdrop{align-items:center;background:#0505056b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:22px;position:fixed;z-index:20}.modal{background:#fff;border:1px solid var(--smb-panel-border);border-radius:8px;box-shadow:0 18px 54px #07344b2e;max-height:calc(100vh - 44px);max-width:880px;overflow:auto;padding:18px;width:min(880px,100%)}.context-switch-modal{max-width:560px;width:min(560px,100%)}.change-password-modal{max-width:520px;width:min(520px,100%)}.account-summary{align-items:center;background:#f8fbfe;border:1px solid var(--smb-panel-border);border-radius:8px;display:flex;gap:10px;margin-bottom:14px;padding:12px}.account-summary div{display:grid;gap:2px}.account-summary strong{color:var(--smb-text);font-size:14px}.account-summary span{color:var(--smb-muted);font-size:12px}.password-visibility-toggle{align-items:center;background:transparent;border:0;color:var(--smb-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:650;gap:6px;margin-top:12px;padding:0}.tenant-branches-modal{max-width:980px;width:min(980px,100%)}.top-modal-actions{justify-content:flex-end;margin:0 0 12px}.modal-header{align-items:start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.modal-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-grid label{color:var(--smb-text);display:grid;font-size:12px;font-weight:650;gap:6px}.readonly-field{background:#f8fbfe;border:1px solid var(--smb-panel-border);border-radius:6px;color:var(--smb-text);display:grid;font-size:12px;font-weight:650;gap:4px;min-height:58px;padding:10px}.readonly-field strong{font-size:14px}.readonly-field span{color:var(--smb-muted);font-weight:500}.modal-grid .checkbox-field{align-items:center;background:#f8fbfe;border:1px solid var(--smb-panel-border);border-radius:6px;display:flex;gap:8px;min-height:38px;padding:0 10px}.modal-grid .checkbox-field input{min-height:auto}.branch-access-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.branch-access-grid .checkbox-field{align-items:flex-start;min-height:58px;padding:10px}.branch-access-grid span{display:grid;gap:3px;text-transform:none}.branch-access-grid strong{color:var(--smb-text);font-size:13px;font-weight:400}.branch-access-grid small{color:var(--smb-muted);font-size:12px}.modal-grid input,.modal-grid select,.modal-grid textarea{min-height:38px;padding:8px 10px}.modal-grid input:disabled{background:#f8fbfe;color:var(--smb-muted)}.modal-grid textarea{min-height:78px;resize:vertical}.inventory-edit-section{background:#f8fbfe;border:1px solid var(--smb-panel-border);border-radius:8px;margin:12px 0;padding:12px}.inventory-edit-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.inventory-edit-section-header h3{color:var(--smb-text);font-size:15px;font-weight:750;line-height:1.2;margin:2px 0 0}.span-2{grid-column:span 2}.service-notes-field textarea{min-height:96px}.readonly-compact-field{align-items:center;background:#f8fbfe;border:1px solid var(--smb-panel-border);border-radius:6px;color:var(--smb-muted);display:inline-flex;min-height:38px;padding:0 10px}.modal-facts{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.modal-facts .metric-card{padding:12px}.modal-facts .metric-card strong{font-size:15px;font-weight:400;overflow-wrap:anywhere}.toggle-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.toggle-grid label{align-items:center;background:#f8fbfe;border:1px solid var(--smb-panel-border);border-radius:6px;display:flex;font-weight:650;gap:8px;min-height:40px;padding:0 10px}.rule-box,.form-error{border-radius:6px;margin-top:14px;padding:12px}.rule-box{background:#edf6fc;border:1px solid #c4dff0;color:#145f91}.rule-box p{margin:6px 0 0}.form-error{background:#fff0f1;border:1px solid #f4babd;color:#b80f16;font-weight:650}.modal-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.file-upload-control{align-items:center;background:#fff;border:1px dashed #b8c8e8;border-radius:8px;color:#0b63f6;cursor:pointer;display:flex;gap:8px;min-height:44px;overflow:hidden;padding:0 12px;position:relative}.file-upload-control input{cursor:pointer;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute}.selected-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.selected-files span{background:#f2f5fb;border:1px solid #dce5f6;border-radius:999px;color:#3f3f46;font-size:12px;font-weight:650;padding:5px 9px}.attachment-note{margin-top:14px}.open-session-modal{max-width:720px}.close-session-modal{max-width:760px}.cash-count-grid{background:#f8fbfe;border:1px solid var(--smb-panel-border);border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.cash-count-grid label{color:var(--smb-muted);font-size:11px;gap:5px}.cash-count-grid input{background:#fff}.compact{min-height:32px}.cart-line span,.payment-list{color:var(--smb-muted);font-size:12px}.pos-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.pos-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 360px}.pos-layout.session-only{grid-template-columns:minmax(0,760px)}.pos-main{display:grid;gap:16px;min-width:0}.pos-search-strip{grid-template-columns:minmax(0,1fr) auto}.register-panel{padding:14px}.session-required-panel{max-width:760px}.session-required-message{align-items:flex-start;background:#fff5e6;border:1px solid #f2cc92;border-radius:8px;color:#a65f00;display:flex;gap:10px;padding:14px}.session-required-message div{display:grid;gap:4px}.session-required-message span{color:#3f3f46;font-size:13px}.session-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(160px,220px) auto}.field-label,.session-form label,.checkout-section label,.cart-line label{color:var(--smb-text);display:grid;font-size:12px;font-weight:650;gap:6px}.field-label input,.session-form input,.checkout-section input,.checkout-section select,.cart-line input{background:#fff;border:1px solid var(--smb-panel-border);border-radius:7px;color:var(--smb-text);min-height:40px;min-width:0;padding:8px 12px}.money-input{font-variant-numeric:tabular-nums}.cart-panel{background:#fff;border:1px solid var(--smb-panel-border);border-radius:8px;box-shadow:0 8px 22px #0f42580d;display:grid;gap:14px;max-height:calc(100vh - 96px);overflow:auto;padding:16px;position:sticky;top:16px}.pos-cart-table table{table-layout:fixed}.pos-cart-table th:nth-child(1),.pos-cart-table td:nth-child(1){width:34%}.pos-cart-table th:nth-child(2),.pos-cart-table td:nth-child(2),.pos-cart-table th:nth-child(4),.pos-cart-table td:nth-child(4),.pos-cart-table th:nth-child(5),.pos-cart-table td:nth-child(5){width:18%}.pos-cart-table th:nth-child(3),.pos-cart-table td:nth-child(3){width:12%}.compact-number-input{border:1px solid var(--smb-border);border-radius:6px;font:inherit;min-height:34px;padding:7px 8px;width:100%}.cart-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.cart-header>div{flex:1;min-width:0}.cart-total-highlight{background:#d7ecff;border:1px solid #98c9f3;border-radius:8px;display:grid;gap:4px;margin-top:8px;min-height:86px;padding:16px 18px;width:100%}.cart-total-highlight span{color:#0b3957;font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.cart-total-highlight strong{color:#074f7c;font-size:2rem;line-height:1.1}.cart-lines{display:grid;gap:10px}.cart-line{border:1px solid var(--smb-panel-border);border-radius:6px;display:grid;gap:10px;padding:10px}.line-controls{align-items:center;display:grid;gap:6px;grid-template-columns:32px minmax(0,1fr) 32px}.qty-stepper{align-items:center;display:grid;gap:6px;grid-template-columns:32px minmax(48px,70px) 32px;width:max-content}.qty-stepper input{background:#fff;border:1px solid var(--smb-panel-border);border-radius:4px;color:var(--smb-text);min-height:32px;padding:4px 6px;text-align:center;width:100%}.icon-button.small{min-height:32px;width:32px}.icon-only{aspect-ratio:1;padding:0;width:34px}.checkout-section{background:#fff;border:1px solid var(--smb-panel-border);border-radius:8px;display:grid;gap:12px;padding:14px}.checkout-section-header,.discount-compact-row,.payment-main-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.discount-compact-row>div{display:grid;gap:4px}.discount-compact-row span{color:var(--smb-muted);font-size:12px}.link-action{align-items:center;background:transparent;border:0;color:#0b63f6;cursor:pointer;display:inline-flex;font-weight:650;gap:6px;justify-content:center;min-height:34px;padding:0}.discount-expanded,.payment-rows{display:grid;gap:12px}.discount-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-row{border-bottom:1px solid #ecebe7;display:grid;gap:8px;padding-bottom:12px}.payment-row:last-child{border-bottom:0;padding-bottom:0}.payment-main-row{align-items:end;display:grid;grid-template-columns:minmax(120px,1fr) minmax(130px,1fr) auto}.payment-main-row label{min-width:0}.reference-row{margin-left:0}.add-payment-button{border-style:dashed;justify-content:center;min-height:46px;width:100%}.danger-action{border-color:#f0b4b8;color:#d71920;min-height:36px}.validation-note{color:#d71920;font-size:12px;font-weight:650}.validation-note.danger{color:#d71920}.totals-box{background:#f8fbfe;border:1px solid var(--smb-panel-border);border-radius:8px;display:grid;overflow:hidden}.totals-box div{align-items:center;border-top:1px solid var(--smb-panel-border);display:flex;justify-content:space-between;min-height:44px;padding:0 14px}.totals-box div:first-child{border-top:0}.totals-box div:nth-child(3){background:var(--smb-primary);color:#fff;font-size:16px;min-height:52px}.totals-box .remaining-warning strong{color:#d71920}.totals-box strong,.modal-facts strong,.details-list dd,.table-panel td strong,.metric-card strong{font-weight:400}.partial-payment-alert{align-items:flex-start;background:#fff1f1;border:1px solid #f0b4b8;border-radius:8px;color:#d71920;display:flex;gap:10px;padding:12px}.partial-payment-alert div{display:grid;gap:3px}.partial-payment-alert span{color:var(--smb-text);font-size:13px}.checkout-actions{display:grid;gap:10px;grid-template-columns:1fr}.checkout-button{min-height:48px;width:100%}.compact-error{margin-top:0}.receipt-modal{max-width:760px}.product-lookup-modal{max-width:720px}.web-item-picker-modal{max-width:820px}.lookup-filter-box{margin-bottom:12px}.lookup-row{cursor:pointer}.lookup-row:hover,.lookup-row.selected-row td{background:#fff7f0}.web-items-strip{grid-template-columns:auto auto minmax(300px,1fr) auto minmax(220px,260px)}.web-category-filter{min-width:220px}.web-picker-list{border:1px solid #dce8f1;border-radius:8px;display:grid;max-height:min(52vh,520px);overflow:auto}.web-picker-row{align-items:center;background:#fff;border-bottom:1px solid #e6eef5;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 48px minmax(0,1fr) auto auto;padding:10px 12px}.web-picker-row:last-child{border-bottom:0}.web-picker-row:hover{background:#f7fbfd}.web-picker-row.disabled{background:#f8fafc;color:#7d8b99;cursor:not-allowed}.web-picker-row input{accent-color:#1d77a8;height:16px;width:16px}.web-picker-thumbnail{align-items:center;aspect-ratio:1;background:#f4f7fb;border:1px solid #d9e4ef;border-radius:8px;color:#66839b;display:inline-flex;height:48px;justify-content:center;object-fit:cover;width:48px}.web-picker-thumbnail.placeholder{background:#eef5f8}.web-picker-summary{display:grid;gap:3px;min-width:0}.web-picker-summary strong{color:#142536;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-picker-summary span{color:#697887;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-picker-price{color:#142536;font-weight:700;white-space:nowrap}.web-picker-actions{align-items:center;border-top:1px solid #e6eef5;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.web-picker-actions>span{color:#697887;font-size:12px;font-weight:700}.web-picker-actions>div{display:flex;gap:8px}.web-items-table th,.web-items-table td{padding-inline:14px}.web-items-table th:first-child,.web-items-table td:first-child{width:82px}.web-items-table th:nth-child(2),.web-items-table td:nth-child(2){min-width:300px}.web-items-table th:nth-child(3),.web-items-table td:nth-child(3){min-width:210px}.web-items-table th:nth-child(4),.web-items-table td:nth-child(4){min-width:190px}.web-items-table th:nth-child(5),.web-items-table td:nth-child(5){min-width:100px}.web-items-table th:nth-child(6),.web-items-table td:nth-child(6){min-width:180px}.web-items-table th:nth-child(7),.web-items-table td:nth-child(7),.web-items-table th:nth-child(8),.web-items-table td:nth-child(8),.web-items-table th:nth-child(9),.web-items-table td:nth-child(9),.web-items-table th:nth-child(10),.web-items-table td:nth-child(10){text-align:center}.web-items-table th:last-child,.web-items-table td:last-child{min-width:116px;width:116px}.web-items-table .muted-row td{background:#f8fbfe;color:#8290a1}.web-item-thumbnail-trigger,.web-item-name-trigger{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.web-item-thumbnail-trigger{border-radius:8px;display:inline-flex}.web-item-thumbnail-trigger:focus-visible,.web-item-name-trigger:focus-visible{outline:2px solid #1d77a8;outline-offset:3px}.web-item-thumbnail-trigger:hover .web-item-thumbnail,.web-item-name-trigger:hover strong{border-color:#1d77a8;color:#1d77a8}.web-item-name-trigger strong{display:inline-block;transition:color .14s ease}.web-item-thumbnail{align-items:center;aspect-ratio:1;background:#f4f7fb;border:1px solid #d9e4ef;border-radius:8px;color:#66839b;display:inline-flex;height:48px;justify-content:center;object-fit:cover;width:48px}.web-item-thumbnail.placeholder{background:#eef5f8}.web-item-remove-action{white-space:nowrap}.web-category-row-select{background:#fff;border:1px solid #d7e1ea;border-radius:8px;color:#1f2933;font:inherit;font-size:12px;min-height:34px;min-width:170px;padding:6px 9px}.web-category-row-select:disabled{background:#f5f8fb;color:#8290a1;cursor:not-allowed}.web-category-row-select:focus{border-color:#1d77a8;box-shadow:0 0 0 3px #1d77a81f;outline:0}.web-item-editor-modal{max-width:980px}.web-item-editor-summary{align-items:center;background:#f6fafc;border:1px solid #dce8f1;border-radius:8px;display:grid;gap:12px;grid-template-columns:64px minmax(0,1fr) auto;margin-bottom:14px;padding:10px}.web-item-editor-summary img,.web-item-editor-summary>span{align-items:center;aspect-ratio:1;background:#eef5f8;border:1px solid #d9e4ef;border-radius:8px;color:#66839b;display:flex;justify-content:center;object-fit:cover;width:64px}.web-item-editor-summary strong,.web-item-editor-summary p{display:block;margin:0}.web-item-editor-summary strong{color:#142536;font-size:16px}.web-item-editor-summary p{color:#697887;font-size:12px;line-height:1.35;margin-top:3px}.web-item-editor-status{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.web-item-editor-layout{display:grid;gap:14px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.web-editor-section{border:1px solid #dce8f1;border-radius:8px;display:grid;gap:12px;padding:12px}.web-editor-section-header{align-items:center;display:flex;justify-content:space-between}.web-editor-section-header h3{color:#142536;font-size:14px;margin:0}.web-item-editor-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.web-item-editor-grid label,.web-image-manager label,.web-sale-pricing-row label{display:grid;gap:6px}.web-item-editor-grid label>span,.web-image-manager-header p,.web-sale-pricing-row label>span{color:#697887;font-size:12px;font-weight:650}.web-item-editor-grid input,.web-item-editor-grid select,.web-item-editor-grid textarea,.web-sale-pricing-row input{background:#fff;border:1px solid #d7e1ea;border-radius:8px;color:#1f2933;font:inherit;min-height:40px;padding:9px 10px}.web-item-editor-grid input[readonly]{background:#f7f9fc;color:#465765}.web-description-field{grid-column:1 / -1}.web-description-field textarea{min-height:76px;resize:vertical}.web-editor-setting-list{display:grid;gap:8px}.web-editor-setting{align-items:center;background:#f7fbfd;border:1px solid #e1ebf3;border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-height:52px;padding:9px 10px}.web-editor-setting strong,.web-editor-setting span{display:block}.web-editor-setting strong{color:#34485a;font-size:13px;font-weight:700}.web-editor-setting span{color:#748394;font-size:11px;line-height:1.35}.web-sale-pricing-row{display:grid;gap:10px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.web-image-manager{border:1px solid #dce8f1;border-radius:8px;display:grid;gap:12px;margin-top:14px;padding:12px}.web-image-manager-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.web-image-manager-header h3,.web-image-manager-header p{margin:0}.web-image-manager-header h3{color:#142536;font-size:14px}.web-image-upload-actions{align-items:center;display:flex;gap:8px}.web-media-manager-grid{display:grid;gap:12px;grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr)}.web-main-image-panel{background:#f7fbfd;border:1px solid #169c7b;border-radius:8px;display:grid;gap:10px;padding:10px}.web-main-image-panel img{aspect-ratio:16 / 10;background:#eef5f8;border-radius:6px;object-fit:cover;width:100%}.web-main-image-panel strong,.web-main-image-panel span{display:block}.web-main-image-panel strong{color:#142536;font-size:13px}.web-main-image-panel span{color:#697887;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-gallery-panel{align-content:start;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.web-gallery-empty{align-items:center;background:#f7fbfd;border:1px dashed #cddbe6;border-radius:8px;color:#748394;display:flex;font-size:12px;font-weight:650;justify-content:center;min-height:120px}.web-image-card{border:1px solid #dce8f1;border-radius:8px;display:grid;gap:10px;overflow:hidden;padding:10px}.web-image-card.main{border-color:#169c7b;box-shadow:0 0 0 2px #169c7b1f}.web-image-card img{aspect-ratio:4 / 3;background:#eef5f8;border-radius:6px;object-fit:cover;width:100%}.web-image-card strong,.web-image-card span{display:block}.web-image-card span{color:#697887;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-image-actions{display:flex;gap:8px;justify-content:space-between}@media(max-width:980px){.web-item-editor-layout,.web-media-manager-grid{grid-template-columns:1fr}.web-item-editor-summary{grid-template-columns:56px minmax(0,1fr)}.web-item-editor-summary img,.web-item-editor-summary>span{width:56px}.web-item-editor-status{align-items:flex-start;flex-direction:row;grid-column:1 / -1}}@media(max-width:720px){.web-item-editor-grid,.web-sale-pricing-row{grid-template-columns:1fr}.web-image-manager-header,.web-image-upload-actions{align-items:stretch;flex-direction:column}}.toggle-switch{align-items:center;background:#edf4fa;border:1px solid #cfdce8;border-radius:999px;cursor:pointer;display:inline-flex;height:24px;padding:2px;transition:background .14s ease,border-color .14s ease;width:44px}.toggle-switch span{background:#fff;border-radius:50%;box-shadow:0 1px 2px #15202b2e;display:block;height:18px;margin:0;transition:transform .14s ease;width:18px}.toggle-switch.on{background:var(--smb-primary);border-color:var(--smb-primary)}.toggle-switch.on span{transform:translate(18px)}.toggle-switch:disabled{cursor:not-allowed;opacity:.5}.web-discount-input{min-height:32px;width:82px}.muted-text{color:var(--smb-muted)}.receipt-summary{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.payment-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.void-box{align-items:end;border-top:1px solid #e5eef5;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-top:14px;padding-top:14px}.service-strip{grid-template-columns:minmax(0,1.4fr) minmax(260px,420px) auto auto}.service-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}.service-detail{display:grid;gap:16px;position:sticky;top:80px}.service-message{margin-bottom:16px}.selected-row{background:#eef7fc}.clickable-row{cursor:pointer}.clickable-row:hover{background:#fff7f2}.selected-row td:first-child{box-shadow:inset 3px 0 0 var(--smb-primary)}.service-facts{margin-bottom:16px}.service-action-grid,.line-entry-grid{align-items:end;display:grid;gap:10px}.service-action-grid{grid-template-columns:minmax(0,1fr) auto;margin-top:16px}.line-entry-grid{border-top:1px solid #e5eef5;grid-template-columns:minmax(0,1fr) 76px 130px auto;margin-top:14px;padding-top:14px}.line-entry-grid .span-2,.service-action-grid .span-2{grid-column:span 2}.line-entry-grid input,.line-entry-grid select,.service-action-grid input,.service-action-grid select{background:#fff;border:1px solid var(--smb-panel-border);border-radius:6px;min-height:38px;padding:0 10px;width:100%}.status-flow{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.status-flow button{background:#f8fbfe;border:1px solid var(--smb-panel-border);border-radius:6px;cursor:pointer;font-size:12px;font-weight:650;min-height:32px;padding:0 9px}.status-flow button.active{background:var(--smb-primary);border-color:var(--smb-primary);color:#fff}.status-flow button:disabled{cursor:not-allowed;opacity:.55}.full-width-action{justify-content:center;width:100%}.wide-modal{max-width:min(1120px,calc(100vw - 48px));width:100%}.compact-button{min-height:32px;padding:0 10px}.compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.invoice-detail-toolbar{align-items:center;display:flex;justify-content:space-between;margin-top:-46px;padding:0 0 14px}.invoice-detail-toolbar>div:last-child{align-items:center;display:flex;gap:12px}.invoice-hero-card,.invoice-total-strip,.invoice-reference-card{background:#fff;border:1px solid var(--smb-panel-border);border-radius:8px;box-shadow:0 10px 24px #14405c12}.invoice-hero-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr) minmax(0,1.35fr) minmax(0,.9fr) minmax(0,.75fr) minmax(0,.75fr) minmax(0,.65fr) minmax(0,.75fr) minmax(0,.85fr) minmax(0,.85fr);margin-bottom:22px;overflow:hidden;padding:26px 0}.invoice-fact,.invoice-hero-status{border-left:1px solid #dfe9f2;display:grid;gap:8px;min-width:0;padding:0 18px}.invoice-fact:first-child{border-left:0}.invoice-fact span,.invoice-hero-status>span,.invoice-total span,.invoice-reference-row span{color:#65788d;font-size:12px;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.invoice-fact strong{align-items:center;color:var(--smb-text);display:flex;font-size:15px;font-weight:400;gap:8px;line-height:1.25;min-width:0;overflow-wrap:anywhere}.invoice-fact:first-child strong{font-size:26px}.invoice-fact em{color:#687c92;font-style:normal;overflow-wrap:anywhere}.invoice-hero-status .status-chip{border-radius:999px;justify-content:center;padding:4px 8px;width:fit-content}.invoice-total-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;padding:30px 32px}.invoice-total{align-items:center;border-left:1px solid #dfe9f2;display:grid;gap:5px;grid-template-columns:78px minmax(0,1fr);padding:0 34px}.invoice-total:first-child{border-left:0;padding-left:0}.invoice-total>div{align-items:center;background:#edf6ff;border:1px solid #d5e9fb;border-radius:8px;color:#1667b7;display:flex;grid-row:span 2;height:56px;justify-content:center;width:56px}.invoice-total.green>div{background:#e9f8ef;border-color:#ccefd8;color:#158052}.invoice-total.purple>div{background:#f0eafa;border-color:#dfd4f4;color:#765ac3}.invoice-total strong{color:var(--smb-text);font-size:27px;font-weight:400;line-height:1.1}.invoice-total.green strong{color:#08734c}.invoice-total.purple strong{color:#7354c4}.invoice-detail-panel{display:grid;gap:16px}.detail-split-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr)}.invoice-side-panel{align-self:start;background:#f8fbfe;border:1px solid var(--smb-panel-border);border-radius:8px;display:grid;gap:14px;padding:16px}.invoice-side-panel div{display:grid;gap:4px}.invoice-side-panel span,.invoice-total-row span{color:var(--smb-muted);font-size:12px;font-weight:700;text-transform:uppercase}.invoice-side-panel strong{color:var(--smb-text);font-size:14px;font-weight:400}.invoice-detail-grid{display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(330px,.45fr)}.invoice-items-card{min-height:365px;padding:24px 22px}.invoice-items-card h2{font-size:18px;margin-bottom:20px}.invoice-items-card table{border:1px solid #dfe9f2;border-radius:6px;overflow:hidden}.invoice-items-card th,.invoice-items-card td{padding:15px 18px}.invoice-items-card td{height:64px}.invoice-reference-card{align-self:start;display:grid;gap:0;padding:26px 28px}.invoice-reference-row{display:grid;gap:3px 18px;grid-template-columns:64px minmax(0,1fr);padding:0 0 18px}.invoice-reference-row+.invoice-reference-row{border-top:1px solid #dfe9f2;padding-top:18px}.invoice-reference-row>div{align-items:center;background:#edf6ff;border:1px solid #d5e9fb;border-radius:8px;color:#1667b7;display:flex;grid-row:span 2;height:48px;justify-content:center;width:48px}.invoice-reference-row strong{color:var(--smb-text);font-size:17px;font-weight:400}.supplier-payment-side-card{gap:0;padding:14px 16px}.supplier-payment-side-card .invoice-reference-row{align-items:center;gap:2px 12px;grid-template-columns:38px minmax(0,1fr);padding:0 0 10px}.supplier-payment-side-card .invoice-reference-row+.invoice-reference-row{padding-top:10px}.supplier-payment-side-card .invoice-reference-row>div{height:34px;width:34px}.supplier-payment-side-card .invoice-reference-row strong{font-size:15px;line-height:1.2}.supplier-payment-side-card .invoice-fact{border-left:0;border-top:1px solid #dfe9f2;gap:3px;padding:10px 0}.supplier-payment-side-card .invoice-fact:first-child{border-top:1px solid #dfe9f2}.supplier-payment-side-card .invoice-fact strong,.supplier-payment-side-card .invoice-fact:first-child strong{font-size:15px}.pdc-audit-summary{border-top:1px solid #dfe9f2;display:grid;gap:10px;padding-top:12px}.pdc-audit-summary>div{display:grid;gap:2px}.pdc-audit-summary>div strong{color:var(--smb-text);font-size:14px}.pdc-audit-summary ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.pdc-audit-summary li{background:#f7fbff;border:1px solid #dfe9f2;border-radius:8px;display:grid;gap:2px;padding:9px 10px}.pdc-audit-summary li span{color:#65788d;font-size:11px;font-weight:800;text-transform:uppercase}.pdc-audit-summary li strong{color:var(--smb-text);font-size:13px;line-height:1.25}.pdc-audit-summary li em{color:#6b7f93;font-size:12px;font-style:normal}.invoice-settle-button{font-size:18px;margin-top:8px;min-height:58px}.receipt-picker-panel,.invoice-form-panel{display:grid;gap:14px}.receipt-candidate-table{max-height:min(560px,calc(100vh - 220px));overflow:auto}.receipt-candidate-table table{min-width:980px}.receipt-candidate-list{border:1px solid var(--smb-panel-border);border-radius:8px;display:grid;max-height:460px;overflow:auto}.receipt-candidate-list button{background:#fff;border:0;border-bottom:1px solid #e6eef6;color:var(--smb-text);cursor:pointer;display:grid;gap:4px;padding:12px 14px;text-align:left}.receipt-candidate-list button.active,.receipt-candidate-list button:hover{background:#eef7ff}.receipt-candidate-list button span{color:var(--smb-muted);font-size:12px}.form-grid{display:grid;gap:14px}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{color:var(--smb-text);display:grid;font-size:12px;font-weight:700;gap:6px}.form-grid .span-2{grid-column:span 2}.invoice-total-row{align-items:center;background:#f8fbfe;border:1px solid var(--smb-panel-border);border-radius:8px;display:flex;justify-content:space-between;padding:14px 16px}.invoice-total-row strong{color:var(--smb-text);font-size:20px;font-weight:400}.settlement-summary{display:grid;gap:12px;grid-template-columns:1.2fr .8fr .8fr;margin-bottom:16px}.pdc-table{display:grid;gap:12px;margin:16px 0}.pdc-table table{border:1px solid var(--smb-panel-border);border-radius:8px;overflow:hidden}.pdc-table input{min-width:120px}.service-entry-panel{overflow:hidden}.compact-table{margin:0 -16px;width:calc(100% + 32px)}.compact-table th,.compact-table td{padding:9px 16px}.service-job-modal,.service-checkout-modal{max-width:760px}.service-job-editor-modal{max-width:min(1040px,calc(100vw - 32px));width:100%}.service-modal-section{border-top:1px solid #e5eef5;margin-top:18px;padding-top:18px}.service-line-search{margin-bottom:14px}.service-lines-table{margin-top:8px}.service-modal-total{margin-top:14px}.modal-actions-split{border-top:1px solid #e5eef5;margin-top:16px;padding-top:16px}.nested-modal-backdrop{z-index:90}.service-product-picker-modal{max-width:min(760px,calc(100vw - 48px))}.muted-inline{color:var(--smb-muted);display:inline;font-size:13px}@media(max-width:1380px){.invoice-hero-card{grid-template-columns:repeat(5,minmax(0,1fr));padding:0}.invoice-fact,.invoice-hero-status{border-top:1px solid #dfe9f2;padding:18px}.invoice-fact:nth-child(-n+5){border-top:0}.invoice-fact:first-child,.invoice-fact:nth-child(6){border-left:0}}@media(max-width:1120px){.app-shell,.app-shell.sidebar-floating{grid-template-columns:1fr}.sidebar,.app-shell.sidebar-floating .sidebar,.app-shell.sidebar-floating .sidebar:hover,.app-shell.sidebar-floating .sidebar:focus-within{min-height:auto;position:static;width:100%}.app-shell.sidebar-floating .sidebar:not(:hover):not(:focus-within) .brand-block{gap:12px;grid-template-columns:38px minmax(0,1fr);justify-content:stretch;padding:44px 10px 18px}.app-shell.sidebar-floating .sidebar:not(:hover):not(:focus-within) .brand-block>div,.app-shell.sidebar-floating .sidebar:not(:hover):not(:focus-within) .sidebar-context,.app-shell.sidebar-floating .sidebar:not(:hover):not(:focus-within) .nav-list button span{opacity:1;pointer-events:auto;width:auto}.app-shell.sidebar-floating .sidebar:not(:hover):not(:focus-within) .nav-list button{gap:10px;grid-template-columns:22px minmax(0,1fr);justify-content:start;padding-inline:12px}.app-shell.sidebar-floating .sidebar:not(:hover):not(:focus-within) .sidebar-pin{right:10px}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-layout,.service-layout,.platform-admin-layout,.utilities-grid,.utilities-summary-grid,.utilities-hero-facts,.website-control-panel,.utility-count-grid{grid-template-columns:1fr}.website-mode-toggle{width:100%}.utility-report-summary{grid-template-columns:1fr}.utility-action-card{grid-template-columns:44px minmax(0,1fr)}.utility-action-card button{grid-column:1 / -1;justify-self:start}.purchase-layout,.customer-workspace-grid{grid-template-columns:1fr}.customer-profile-panel{position:static}.invoice-detail-toolbar{margin-top:0}.invoice-hero-card{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.invoice-fact,.invoice-hero-status{border-left:0;border-top:1px solid #dfe9f2;padding:18px}.invoice-fact:nth-child(-n+2){border-top:0}.invoice-total-strip,.invoice-detail-grid,.direct-invoice-layout{grid-template-columns:1fr}.direct-invoice-summary{position:static}.invoice-total{border-left:0;border-top:1px solid #dfe9f2;padding:18px 0}.invoice-total:first-child{border-top:0;padding-top:0}.purchase-header-grid{grid-template-columns:1fr}.service-detail{position:static}.cart-panel{max-height:none;position:static}}@media(max-width:760px){.workspace{padding:0 16px 24px}.topbar{align-items:stretch;flex-direction:column;gap:12px;margin:0 -16px;padding:14px 16px}.topbar-actions,.panel-header,.pagination-bar,.invoice-detail-toolbar,.modal-actions{align-items:stretch;flex-direction:column}.topbar-actions{align-items:flex-start}.session-chip-full{display:none}.session-chip-short{display:inline}.session-popover,.session-error-popover{left:0;min-width:min(320px,calc(100vw - 32px));right:auto}.cash-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toast-notification{bottom:16px;left:16px;right:16px}.invoice-detail-toolbar>div:last-child{align-items:stretch;flex-direction:column}.invoice-hero-card,.payment-detail-grid{grid-template-columns:1fr}.invoice-fact:nth-child(-n+2){border-top:1px solid #dfe9f2}.invoice-fact:first-child{border-top:0}.metrics-grid,.content-grid,.modal-grid,.modal-facts,.toggle-grid,.nav-list,.control-strip,.pos-search-strip,.session-form,.discount-fields,.payment-main-row,.checkout-actions,.receipt-summary,.void-box,.platform-details-list,.payment-cycle-layout{grid-template-columns:1fr}.payment-cycle-info,.cycle-total-block{align-items:flex-start;border-left:0;border-right:0;text-align:left}.payment-cycle-records table{min-width:760px}.service-strip,.line-entry-grid,.service-action-grid{grid-template-columns:1fr}.span-2,.line-entry-grid .span-2,.service-action-grid .span-2{grid-column:span 1}.view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}table{min-width:720px}.table-panel{overflow-x:auto}}:root{--smb-compact-shadow: 0 10px 28px rgba(15, 66, 88, .08);--smb-line-soft: #edf3f8}body{font-size:12.5px;line-height:1.35}.app-shell{grid-template-columns:186px minmax(0,1fr)}.app-shell.sidebar-floating{grid-template-columns:56px minmax(0,1fr)}.sidebar{padding:12px 10px;overflow:visible;width:186px}.app-shell.sidebar-floating .sidebar{width:56px}.app-shell.sidebar-floating .sidebar:hover,.app-shell.sidebar-floating .sidebar:focus-within{width:56px}.app-shell.sidebar-floating .brand-block{gap:0;grid-template-columns:34px;justify-content:center;padding-inline:1px}.app-shell.sidebar-floating .brand-block>div,.app-shell.sidebar-floating .sidebar-context{display:none}.brand-block{gap:8px;grid-template-columns:34px minmax(0,1fr);padding:36px 6px 12px}.brand-block img{height:30px;padding:2px;width:30px}.brand-block strong{font-size:13px;font-weight:750}.brand-block span,.sidebar-context span,.context-label{font-size:10px;font-weight:800;letter-spacing:.02em}.brand-block .system-version{font-size:9.5px}.sidebar-context{gap:3px;margin:0 6px 12px;padding-top:10px}.sidebar-context strong{font-size:12px;font-weight:750}.sidebar-context small{font-size:10.5px}.nav-list{gap:2px;grid-template-columns:1fr}.nav-list button{border-radius:6px;gap:4px;grid-template-columns:18px minmax(0,1fr);font-size:12px;min-height:31px;padding:6px 8px}.nav-list button.active{box-shadow:none;font-weight:750}.nav-group{position:relative}.nav-group-trigger{grid-template-columns:18px minmax(0,1fr);position:relative}.nav-group.active .nav-group-trigger,.nav-group.open .nav-group-trigger,.nav-group:focus-within .nav-group-trigger,.nav-group:hover .nav-group-trigger{background:var(--smb-sidebar-active);color:var(--smb-sidebar-deep);font-weight:750}.nav-drawer{background:#fff;border:1px solid #dce8f0;border-radius:0 8px 8px 0;box-shadow:18px 18px 34px #041e2b2e;color:var(--smb-text);display:grid;gap:3px;left:calc(100% + 10px);min-width:210px;opacity:0;padding:8px;pointer-events:none;position:absolute;top:0;transform:translate(-8px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;visibility:hidden;z-index:80}.nav-drawer:before{content:"";height:100%;left:-12px;position:absolute;top:0;width:12px}.nav-group:hover .nav-drawer,.nav-group.open .nav-drawer,.nav-group:focus-within .nav-drawer{opacity:1;pointer-events:auto;transform:translate(0);visibility:visible}.nav-drawer strong{color:#577284;font-size:10px;letter-spacing:.04em;padding:5px 8px 4px;text-transform:uppercase}.nav-drawer button{color:var(--smb-text);grid-template-columns:18px minmax(0,1fr);min-height:32px}.nav-drawer button.feature-flagged-module{grid-template-columns:18px minmax(0,1fr) auto}.nav-drawer button.feature-flagged-module small{background:#fff5e6;border:1px solid #f2cc92;border-radius:999px;color:#8a4b00;font-size:10px;font-weight:800;line-height:1;padding:4px 6px}.nav-drawer button:hover,.nav-drawer button:focus-visible{background:#eff6fb;color:var(--smb-sidebar-deep);outline:0}.nav-drawer button.active{background:var(--smb-sidebar-active);color:var(--smb-sidebar-deep)}.app-shell.sidebar-floating .nav-group-trigger{grid-template-columns:18px;justify-content:center;padding-inline:8px}.app-shell.sidebar-floating .nav-group-trigger span{display:none}.app-shell.sidebar-floating .nav-drawer button span{display:inline;opacity:1;pointer-events:auto;width:auto}.workspace{padding:0 18px 24px}.topbar{background:#f8fbfef0;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);margin:0 -18px;min-height:50px;padding:8px 18px;position:sticky;top:0;z-index:15}.topbar-title strong{font-size:16px;font-weight:800}.topbar-actions,.chip-row{gap:7px}.topbar-actions{flex-wrap:nowrap;justify-content:flex-end;min-width:0;overflow:visible}.topbar-actions>*{flex:0 0 auto}.topbar-actions .context-switch-button{flex:1 1 220px;min-width:190px}.topbar-actions .user-chip{max-width:290px}.topbar-actions .user-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-chip,.deployment-chip,.user-chip,.context-switch-button,.session-open-button,.session-chip-button,.filter-select{border-radius:6px;min-height:28px}.sync-chip{font-size:10.5px;font-weight:750;padding:3px 8px}.deployment-chip{font-size:10px;letter-spacing:.02em;padding:3px 8px}.user-chip{gap:6px;padding:0 8px}.user-chip span,.context-switch-button strong,.context-switch-button span,.session-open-button,.session-chip-button{font-size:11.5px}.user-chip strong{font-size:10px;padding:3px 7px}.context-switch-button{gap:6px;grid-template-columns:14px minmax(80px,1fr) minmax(70px,auto) 12px;max-width:310px;padding:0 8px}.primary-action,.danger-action,.secondary-action,.icon-button,.view-tabs button,.filter-select,.row-action,.pagination-actions button{border-radius:5px;font-size:12px;font-weight:750;min-height:32px}.primary-action{box-shadow:none;gap:6px;padding:0 10px}.secondary-action,.danger-action{gap:6px;padding:0 10px}.icon-button{width:32px}.row-action{gap:5px;min-height:30px;padding:0 8px}.row-action.icon-only,.table-panel .row-action.icon-only,.icon-button{min-width:30px;padding:0}.module-action-row{gap:8px;padding:8px 0}.workspace>section:first-of-type{margin-top:10px}h1{font-size:20px;line-height:1.15}h2{font-size:14px}.metrics-grid{gap:8px;margin-bottom:10px}.metric-card,.panel,.control-strip{border-radius:6px;box-shadow:var(--smb-compact-shadow)}.metric-card{padding:10px}.metric-card span{font-size:10px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.metric-card strong{font-size:18px;font-weight:750}.control-strip{gap:8px;margin-bottom:12px;padding:8px}.inventory-strip,.platform-admin-strip,.users-access-strip{grid-template-columns:auto minmax(240px,1fr) minmax(120px,170px) auto}.users-access-strip{grid-template-columns:minmax(240px,1fr) minmax(140px,200px) minmax(120px,160px) auto auto}.view-tabs{gap:4px}.view-tabs button{padding:0 9px}.search-box{border-radius:5px;gap:7px;min-height:32px;padding:0 8px}.search-box input,input,select,textarea,.money-input{font-size:12px}.filter-select{padding:0 8px}.compact-select{min-height:30px}.content-grid,.utilities-grid,.utilities-summary-grid,.platform-admin-layout,.users-access-layout,.customer-workspace-grid,.payment-detail-grid{gap:12px}.panel{padding:10px}.table-panel{padding:0}.table-panel .panel-header,.panel-header{gap:10px;margin:0;min-height:38px;padding:8px 10px}.panel-header h2{font-size:14px}.panel-header .context-label,.panel-header span:first-child{font-size:10px;font-weight:800}.details-list{gap:8px}.details-list dt,.receipt-detail-facts dt{font-size:10.5px;font-weight:800;text-transform:uppercase}.details-list dd,.receipt-detail-facts dd{font-size:12px}table{border-collapse:collapse}th,td{border-top:1px solid var(--smb-line-soft);padding:7px 10px}th{background:#edf4fa;color:#344a5f;font-size:10.5px;font-weight:800;letter-spacing:.03em;position:sticky;text-transform:uppercase;top:0;z-index:1}td{color:#203247;font-size:12px;line-height:1.3}td strong{font-size:12.5px;font-weight:800}td span{font-size:11px;margin-top:2px}.table-panel tbody tr:hover{background:#f8fbfe}.table-panel .row-action,.table-panel .compact-button{font-size:11.5px;min-height:30px;padding:0 8px}.status-chip,.sync-chip{border-radius:999px;font-size:10.5px;font-weight:800;min-height:22px;padding:2px 7px}.empty-state{gap:6px;min-height:150px;padding:18px}.empty-state strong{font-size:12.5px;font-weight:750}.segmented-tabs{border-radius:6px;gap:3px;padding:3px}.segmented-tabs button{border-radius:5px;font-size:11.5px;min-height:28px;padding:0 10px}.modal-backdrop{background:#07344b6b;padding:18px}.modal{border-radius:8px;box-shadow:0 22px 70px #06253a47;max-height:calc(100vh - 36px);padding:0}.modal-header,.utility-import-modal-header{border-bottom:1px solid var(--smb-panel-border);margin:0;padding:10px 12px}.modal-header h2,.utility-import-modal-header h2{font-size:15px}.modal-grid{gap:10px 12px;padding:12px}.modal-grid label{color:var(--smb-muted);font-size:11px;font-weight:800;gap:4px}.modal-grid input,.modal-grid select,.modal-grid textarea,.modal input,.modal select,.modal textarea,.pagination-bar select{border-radius:5px;min-height:32px;padding:6px 8px}.modal-grid textarea{min-height:68px}.modal-facts{gap:8px;margin:10px 12px}.modal-actions{border-top:1px solid var(--smb-panel-border);gap:8px;margin:0;padding:10px 12px}.rule-box,.form-error{margin:10px 12px;padding:10px}.pos-layout{gap:12px;grid-template-columns:minmax(0,1fr) 330px}.pos-layout.session-only{grid-template-columns:minmax(0,1fr)}.pos-search-strip{gap:8px;grid-template-columns:minmax(240px,1fr) auto;margin-bottom:8px;padding:8px}.pos-search-strip .search-box{min-height:34px}.pos-cart-table{min-height:300px}.pos-cart-table table{table-layout:auto}.pos-cart-table th,.pos-cart-table td{padding:7px 10px}.checkout-panel{border-radius:6px;box-shadow:var(--smb-compact-shadow);position:sticky;top:64px}.checkout-panel>.panel-header{background:var(--smb-primary);border-radius:6px 6px 0 0;color:#fff}.checkout-panel>.panel-header .context-label,.checkout-panel>.panel-header span{color:#ffffffc2}.checkout-panel>.panel-header h2{color:#fff;font-size:24px}.checkout-section{border-radius:0;margin:0;padding:10px 12px}.checkout-section+.checkout-section,.totals-box{border-top:1px solid var(--smb-line-soft)}.checkout-section-header{margin-bottom:8px}.checkout-section label,.invoice-total-stack label{color:var(--smb-muted);font-size:11px;font-weight:800;gap:4px}.checkout-section input,.checkout-section select,.payment-row input,.payment-row select{border-radius:5px;min-height:32px;padding:6px 8px}.payment-rows{gap:8px}.payment-row{gap:6px;padding-bottom:8px}.payment-main-row{gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.add-payment-button{border-style:dashed;min-height:32px}.totals-box{border-radius:0;display:grid;gap:0;margin:0;padding:0}.totals-box div{border-bottom:1px solid var(--smb-line-soft);display:flex;justify-content:space-between;padding:8px 12px}.totals-box div:nth-child(3){background:var(--smb-primary);color:#fff}.totals-box div:nth-child(3) span,.totals-box div:nth-child(3) strong{color:#fff}.totals-box div:first-child{padding-top:8px}.totals-box strong{font-size:12.5px;font-weight:800}.checkout-actions{gap:8px;padding:10px 12px}.checkout-button{flex:1}.purchase-layout{gap:12px;grid-template-columns:minmax(0,1fr)}.purchase-detail-panel{gap:12px;min-height:0}.purchase-title-row,.purchase-list-title-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:8px 0}.purchase-title-row .context-label,.purchase-list-title-row .context-label{font-size:10px}.purchase-title-row h1,.purchase-list-title-row h1{font-size:16px;margin:0}.purchase-list-new-action{font-size:12px;min-height:32px;padding:0 10px}.purchase-list-search-panel{margin-bottom:12px;padding:8px}.purchase-list-search-panel .search-box{border-radius:5px;min-height:34px}.purchase-list-search-panel input{font-size:12px}.po-toolbar .primary-action,.po-toolbar .secondary-action{min-height:32px;padding:0 10px}.purchase-entry-panel{padding:10px}.purchase-entry-main{gap:12px;grid-template-columns:minmax(0,1fr) 318px}.purchase-header-grid{gap:10px 12px;grid-template-columns:repeat(4,minmax(0,1fr))}.purchase-header-grid label{gap:4px}.purchase-header-grid label>span{color:var(--smb-muted);font-size:10.5px;font-weight:800;letter-spacing:.03em}.purchase-header-grid input,.purchase-header-grid select,.purchase-header-grid textarea,.po-number-field{background:#fff;border:1px solid var(--smb-panel-border);border-radius:5px;min-height:32px;padding:6px 8px}.purchase-header-grid textarea{min-height:62px;padding-top:6px}.purchase-header-grid .span-3,.purchase-header-grid .span-2{grid-column:span 2}.purchase-summary-rail,.direct-invoice-summary{gap:12px;position:sticky;top:64px}.purchase-total-box{border-radius:6px 6px 0 0;box-shadow:none;gap:4px;min-height:76px;padding:12px}.purchase-total-box span{font-size:10px;font-weight:800}.purchase-total-box strong{font-size:26px;font-weight:800}.purchase-status-flow{background:#fff;border:1px solid var(--smb-panel-border);border-radius:0 0 6px 6px;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr));padding:10px}.purchase-status-flow:before{display:none}.purchase-status-step{gap:4px}.purchase-status-step button{height:30px;width:30px}.purchase-status-step strong{font-size:10px}.purchase-item-search-panel{gap:8px;grid-template-columns:minmax(240px,1fr) minmax(140px,180px) minmax(110px,150px) auto;padding:8px}.purchase-item-search-panel .search-box{min-height:34px}.purchase-lines-panel{padding:0}.purchase-lines-panel table{border:0;border-radius:0}.purchase-lines-panel th,.purchase-lines-panel td{padding:7px 10px}.direct-invoice-layout{gap:12px;grid-template-columns:minmax(0,1fr) 318px}.direct-invoice-main{gap:12px}.invoice-summary-card{margin-bottom:0}.invoice-total-stack{gap:8px}.invoice-reference-grid{gap:0}.invoice-reference{border-bottom:1px solid var(--smb-line-soft);border-radius:0;padding:10px 12px}.invoice-total-strip{gap:8px}.invoice-total{border-radius:6px;min-height:76px;padding:10px}.invoice-total strong{font-size:22px;font-weight:800}.receipt-detail-card{padding:10px}.receipt-detail-header{margin-bottom:10px}.receipt-detail-facts{gap:8px 12px}.customer-workspace-grid{grid-template-columns:minmax(0,1fr)}.customer-profile-panel{position:static}.profile-notes,.activity-stack li{border-radius:6px;padding:8px 10px}.customer-picker-results{border-radius:6px;padding:4px}.customer-picker-results button{border-radius:5px;padding:7px 8px}.quantity-stepper{grid-template-columns:30px 64px 30px}.quantity-stepper button,.quantity-stepper input{height:30px}.quantity-stepper input{width:64px}.service-strip,.line-entry-grid,.service-action-grid{gap:8px}.service-job-modal,.service-checkout-modal{max-width:min(980px,calc(100vw - 36px))}.service-job-editor-modal{max-width:min(1120px,calc(100vw - 36px))}.service-modal-section{border-radius:6px;padding:10px}.utility-action-card{border-radius:6px;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;min-height:92px;padding:10px}.utility-icon-tile{border-radius:6px;height:34px;width:34px}.utilities-hero-panel{gap:12px;margin-bottom:12px;padding:12px}.utilities-hero-main{grid-template-columns:36px minmax(0,1fr)}.utility-count-grid,.utility-step-list,.utility-report-summary,.utility-warning-list,.utility-next-steps{padding:10px}.payment-cycles-list{gap:10px}.payment-cycle-section{min-height:0}.cycle-rule-strip{padding:10px}.cycle-total-block strong{font-size:16px}.operations-workspace{display:grid;gap:12px;margin-top:10px}.operations-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 318px}.operations-rail{align-self:start;display:grid;gap:12px;position:sticky;top:64px}.operations-control{align-items:center;display:grid;grid-template-columns:minmax(260px,1fr) auto auto}.operations-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.operations-fact-list{display:grid}.operations-fact{align-items:center;border-bottom:1px solid var(--smb-line-soft);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:9px 10px}.operations-fact:last-child{border-bottom:0}.operations-fact span{display:grid;gap:2px;min-width:0}.operations-fact small{color:var(--smb-muted);font-size:10.5px}.operations-fact strong{font-size:13px;font-weight:800;text-align:right}.operations-fact.danger{background:#fff1f2;color:var(--smb-danger)}.survey-workspace .operations-control{grid-template-columns:minmax(260px,1fr) repeat(5,auto)}.survey-list-panel td:nth-child(5){max-width:320px}.survey-bars{display:grid;gap:10px;padding:8px 10px 10px}.survey-bar-row{align-items:center;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr) 32px}.survey-bar-row span,.survey-bar-row strong{color:var(--smb-muted);font-size:11px;font-weight:800}.survey-bar-row strong{color:var(--smb-ink);text-align:right}.survey-bar-track{background:#f1f5f9;border-radius:999px;height:8px;overflow:hidden}.survey-bar-track div{background:linear-gradient(90deg,var(--smb-primary),#16a34a);border-radius:inherit;height:100%;min-width:0}.survey-comment-list{display:grid;gap:10px;padding:10px}.survey-comment{border:1px solid var(--smb-line-soft);border-radius:8px;display:grid;gap:5px;padding:10px}.survey-comment strong{color:var(--smb-ink);font-size:12px}.survey-comment span{color:var(--smb-muted);font-size:11px;font-weight:700}.survey-comment p{color:var(--smb-ink);font-size:12px;line-height:1.45;margin:0}.survey-comment .survey-improve{color:var(--smb-danger)}.operations-summary-number{color:var(--smb-primary);font-size:28px;font-weight:850;padding:12px 10px 0}.operations-note{color:var(--smb-muted);font-size:12px;line-height:1.4;margin:0;padding:10px}.operations-checklist{display:grid;gap:7px;padding:10px}.operations-checklist span{align-items:center;display:flex;gap:6px}.expense-control{grid-template-columns:minmax(240px,1fr) minmax(132px,auto) minmax(132px,auto) minmax(150px,auto) minmax(136px,auto) minmax(124px,auto) auto}.date-filter{align-items:center;background:#fff;border:1px solid var(--smb-panel-border);border-radius:5px;display:grid;gap:2px;min-height:40px;padding:4px 9px}.date-filter span{color:var(--smb-muted);font-size:9.5px;font-weight:800;line-height:1;text-transform:uppercase}.date-filter input{border:0;color:var(--smb-text);font-size:12px;font-weight:800;min-height:18px;padding:0}.date-filter input:focus{outline:0}.table-sort-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:5px;letter-spacing:inherit;padding:0;text-align:left;text-transform:inherit;white-space:nowrap}.table-sort-button span{color:var(--smb-muted);font-size:11px;line-height:1;margin:0}.table-sort-button.active{color:var(--smb-primary)}.expense-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.expense-grid{grid-template-columns:1fr}.expense-rail .panel{padding:0}.expense-panel-action{border-top:1px solid var(--smb-line-soft);padding:10px}.expense-timeline{display:grid;gap:8px;padding:10px}.expense-timeline span{align-items:center;color:var(--smb-text);display:flex;font-size:12px;gap:7px}.expense-modal-backdrop{align-items:center;background:#07344b8a;display:grid;justify-items:center}.expense-modal{max-width:min(980px,calc(100vw - 36px));width:100%}.expense-modal .modal-header h2{color:var(--smb-muted);font-size:12px;font-weight:650;margin:3px 0 0}.expense-detail-summary{border-bottom:1px solid var(--smb-panel-border);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px}.expense-detail-layout{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 250px;padding:12px}.expense-detail-layout.add-mode{display:block;padding:0}.expense-detail-layout.add-mode .expense-modal-lower{padding:12px}.expense-detail-main{min-width:0}.expense-audit-panel{align-content:start;background:#f8fbfe;border:1px solid var(--smb-panel-border);border-radius:6px;display:grid;gap:10px;padding:10px}.expense-audit-panel>div:first-child{display:grid;gap:3px}.expense-audit-panel>div:first-child strong{color:var(--smb-text);font-size:14px}.expense-audit-list{display:grid;gap:8px}.expense-audit-list span{align-items:flex-start;color:var(--smb-text);display:flex;font-size:12px;gap:7px;line-height:1.35}.expense-modal-grid{column-gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:12px}.expense-modal-grid .span-2{grid-column:span 2}.expense-modal-grid .span-4{grid-column:1 / -1}.expense-amount-remarks-row{display:grid;gap:10px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr)}.expense-amount-field,.expense-remarks-field{display:grid;grid-template-rows:auto 1fr;min-height:92px}.expense-amount-field input{flex:1;font-size:18px;font-weight:850}.expense-remarks-field textarea{flex:1;font-size:13px;font-weight:500;min-height:0;resize:vertical}.expense-payment-methods{border:1px solid var(--smb-panel-border);border-radius:5px;display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:8px}.expense-payment-methods legend{color:var(--smb-muted);font-size:11px;font-weight:800;padding:0 4px}.expense-payment-methods button{background:#fff;border:1px solid var(--smb-panel-border);border-radius:5px;cursor:pointer;font-size:12px;font-weight:650;min-height:28px;padding:0 8px}.expense-payment-methods button.active{background:var(--smb-primary);border-color:var(--smb-primary);color:#fff}.expense-modal-lower{border-top:1px solid var(--smb-panel-border);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 260px;padding:12px 0 0}.expense-upload-box,.expense-policy-box{background:#f8fbfe;border:1px solid var(--smb-panel-border);border-radius:6px;display:grid;gap:8px;padding:10px}.expense-upload-box{align-items:center;grid-template-columns:28px minmax(0,1fr)}.expense-upload-box>input,.expense-upload-box>.status-chip{grid-column:1 / -1}.expense-upload-box strong,.expense-policy-box strong{font-size:12px}.expense-upload-box>div{display:grid;gap:2px;min-width:0}.expense-upload-box>div strong,.expense-upload-box>div span{display:block}.expense-upload-box span:not(.status-chip),.expense-policy-box p{color:var(--smb-muted);font-size:11px;margin:0}.expense-policy-box{align-content:start}.expense-modal-actions{align-items:center;gap:8px}.expense-modal-actions .danger-action{margin-left:auto}.expense-modal-audit{color:var(--smb-muted);display:flex;flex-wrap:wrap;font-size:11px;font-weight:700;gap:8px 12px;margin-right:auto;width:100%}.expense-modal-audit span{align-items:center;display:inline-flex;gap:5px}.expense-reimburse-toggle{align-items:center;color:var(--smb-muted);display:inline-flex;font-size:12px;font-weight:700;gap:7px;margin-right:auto}@media(max-width:980px){.app-shell,.app-shell.sidebar-floating{grid-template-columns:1fr}.sidebar,.app-shell.sidebar-floating .sidebar,.app-shell.sidebar-floating .sidebar:hover,.app-shell.sidebar-floating .sidebar:focus-within{min-height:auto;position:static;width:100%}.app-shell.sidebar-floating .nav-group-trigger{grid-template-columns:18px minmax(0,1fr);justify-content:start}.app-shell.sidebar-floating .brand-block{gap:8px;grid-template-columns:34px minmax(0,1fr);justify-content:stretch;padding:36px 6px 12px}.app-shell.sidebar-floating .brand-block>div,.app-shell.sidebar-floating .sidebar-context{display:grid}.app-shell.sidebar-floating .nav-group-trigger span{display:block}.nav-drawer{border-radius:6px;box-shadow:none;left:auto;margin:3px 0 8px 26px;min-width:0;opacity:1;pointer-events:auto;position:static;transform:none;visibility:visible}.nav-drawer:before{display:none}.purchase-entry-main,.direct-invoice-layout,.pos-layout,.payment-detail-grid,.operations-grid,.expense-grid,.expense-modal-lower{grid-template-columns:1fr}.checkout-panel,.purchase-summary-rail,.direct-invoice-summary,.operations-rail{position:static}.operations-metrics,.expense-metrics,.expense-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-detail-summary,.expense-detail-layout,.operations-control,.expense-control{grid-template-columns:1fr}.expense-modal-grid .span-2{grid-column:span 2}.expense-modal-grid .span-4{grid-column:1 / -1}}@media(max-width:640px){.expense-amount-remarks-row{grid-template-columns:1fr}}
