:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;color:#1f2937;background:#eef2f6;line-height:1.3;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}html{min-height:100%;background:#eef2f6}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:#eef2f6;overflow-x:hidden}body,input,select,textarea,button{font-family:inherit}button{font:inherit}#root{min-height:100vh;min-height:100dvh}.login-shell{display:grid;place-items:center;min-height:100vh;padding:32px}.login-card{width:min(620px,100%);padding:32px;border:1px solid #d5dbe5;border-radius:16px;background:#fff;box-shadow:0 10px 30px #0f172a14}.login-brand-logo{display:block;height:42px;width:auto;margin-bottom:10px}.login-card h1{margin:8px 0 12px;font-size:1.9rem;line-height:1.15}.erp-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh;transition:grid-template-columns .2s ease}.erp-shell.sidebar-collapsed{grid-template-columns:86px 1fr}.erp-sidebar{display:flex;flex-direction:column;gap:14px;padding:16px 12px;background:#1f2937;color:#f8fafc;border-right:1px solid #111827;transition:width .2s ease,padding .2s ease}.erp-sidebar.collapsed{align-items:center;padding:16px 10px}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 10px;border:1px solid #334155;border-radius:8px;background:#111827;color:#e5e7eb;cursor:pointer}.erp-sidebar.collapsed .sidebar-toggle{width:48px;min-width:48px;padding:10px 0}.sidebar-toggle-icon{font-weight:700;line-height:1}.sidebar-toggle-label{white-space:nowrap}.sidebar-brand h1{margin:4px 0 8px;font-size:1.08rem}.sidebar-brand p{margin:0;color:#cbd5e1;font-size:.8rem}.sidebar-nav{display:grid;gap:6px}.erp-sidebar.collapsed .sidebar-nav{width:100%}.sidebar-brand-compact{display:grid;place-items:center;width:48px;height:48px;border:1px solid #334155;border-radius:12px;background:#111827;color:#f8fafc;font-size:.95rem;font-weight:700;letter-spacing:.06em}.nav-link{display:grid;gap:3px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#e5e7eb;text-align:left;cursor:pointer}.erp-sidebar.collapsed .nav-link{place-items:center;min-height:44px;padding:10px 0}.nav-link:hover,.nav-link.active{background:#111827;border-color:#334155}.nav-link small{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.nav-link span{font-weight:600}.nav-link-compact{font-size:.78rem;font-weight:700;letter-spacing:.05em}.sidebar-logout-compact{width:48px;min-width:48px;padding:10px 0}.report-tabs{display:inline-flex;gap:8px;margin-bottom:16px;padding:4px;border:1px solid #d6dbe4;border-radius:10px;background:#f8fafc}.report-tab{padding:8px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:#334155;cursor:pointer;font-weight:600}.report-tab.active{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.report-period-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.report-period-header h3{margin:4px 0 0;font-size:1rem}.report-period-actions{display:flex;justify-content:flex-end}.report-table{min-width:100%}.report-row td{font-size:.8rem}.report-row.tone-section,.report-row.tone-result,.report-row.tone-result-strong{background:#f8fafc}.report-row.tone-result-strong{background:#eef6ff}.report-row.tone-negative .report-value-cell{color:#dc2626}.report-label-cell{display:flex;align-items:flex-start;gap:8px}.report-toggle{width:22px;min-width:22px;height:22px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;cursor:pointer;line-height:1}.report-toggle.placeholder{border-color:transparent;background:transparent;cursor:default}.report-label-stack{display:grid;gap:2px}.report-code{color:#64748b;font-size:.68rem}.report-value-cell{width:170px;text-align:right!important;white-space:nowrap}.erp-main{display:grid;gap:12px;padding:10px 12px 16px}.status-strip{display:flex;gap:8px;align-items:center;padding:9px 12px;border:1px solid #d6dbe4;border-radius:10px;background:#fff}.status-strip.success{border-color:#b8d7c5;background:#f2fbf5}.status-strip.error{border-color:#e5bcbc;background:#fff4f4}.status-strip.info{border-color:#d6dbe4;background:#fff}.toast-notification{position:fixed;right:16px;top:16px;z-index:80;display:flex;align-items:flex-start;gap:10px;min-width:280px;max-width:min(380px,calc(100vw - 32px));padding:10px 12px;border:1px solid #d6dbe4;border-radius:10px;background:#fff;box-shadow:0 12px 28px #0f172a24}.toast-notification.success{border-color:#b8d7c5;background:#f2fbf5}.toast-notification.error{border-color:#e5bcbc;background:#fff4f4}.toast-notification-copy{display:grid;gap:2px;min-width:0}.toast-notification-copy strong{font-size:.78rem;line-height:1.2}.toast-notification-copy span{font-size:.74rem;line-height:1.3;color:#334155}.toast-close-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;min-height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}.toast-close-button:hover{background:#0f172a0f}.page-layout{display:grid;gap:12px}.page-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:14px 16px;border:1px solid #d6dbe4;border-radius:12px;background:#fff}.page-header h2{margin:4px 0 0;font-size:1.08rem}.section-label,.eyebrow{margin:0;color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.toolbar label,.quick-actions-grid label,.action-form label,.upload-box label,.form-grid label{display:grid;gap:4px;font-size:.78rem;color:#334155}.toolbar input,.toolbar select,.quick-actions-grid input,.quick-actions-grid select,.action-form input,.action-form select,.upload-box input,.upload-box select,.form-grid input,.form-grid select,.form-grid textarea,.inline-tools input,.mini-input{min-width:116px;min-height:32px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:.82rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.compact-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.compact-kpis-four{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card{padding:10px 12px;border:1px solid #d6dbe4;border-radius:12px;background:#fff}.kpi-card span{display:block;color:#64748b;font-size:.72rem}.kpi-card strong{display:block;margin-top:6px;font-size:1.08rem}.kpi-card.emphasis{border-color:#bfd0e7;background:#f5f9ff}.content-grid{display:grid;gap:12px}.content-grid.two-columns,.interactive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid.single-column,.interactive-grid.single-column{grid-template-columns:1fr}.panel,.panel-card,.hero-panel,.timeline-panel,.module-card,.chart-card{padding:10px 12px;border:1px solid #d6dbe4;border-radius:12px;background:#fff}.panel-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.panel-title h3,.chart-card h4{margin:0;font-size:.92rem}.warning-panel{border-color:#f1d4a5;background:#fffaf0}.plain-list{margin:0;padding-left:18px;color:#7c2d12}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-grid.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.single{grid-template-columns:1fr}.form-grid.dense{gap:10px}.checkbox-line{display:flex!important;align-items:center;gap:8px;margin-top:16px}.checkbox-line input{width:auto;min-width:auto}.checkbox-line.compact-inline{margin-top:0}.span-two{grid-column:span 2}.span-three{grid-column:span 3}.primary-button,.secondary-button,.ghost-button,.table-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border-radius:8px;cursor:pointer;white-space:nowrap;font-size:.82rem}.primary-button{border:1px solid #1d4ed8;background:#1d4ed8;color:#fff}.secondary-button,.table-button{border:1px solid #cbd5e1;background:#fff;color:#0f172a}.ghost-button{border:1px dashed #94a3b8;background:transparent;color:#475569}.full-width{width:100%}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.table-button:disabled{opacity:.6;cursor:wait}.action-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.table-shell{overflow:auto;border:1px solid #e2e8f0;border-radius:10px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.table-shell.tall{max-height:460px}.table-shell.medium{max-height:280px}.erp-table{width:100%;border-collapse:collapse;min-width:720px;background:#fff}.erp-table th,.erp-table td{padding:7px 8px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;font-size:.78rem}.erp-table thead th{position:sticky;top:0;background:#f8fafc;color:#475569;z-index:1;font-size:.72rem}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.cell-stack{display:grid;gap:3px}.cell-stack strong{font-size:.82rem}.cell-stack span{color:#64748b;font-size:.72rem}.empty-cell,.empty-state{color:#64748b}.stack-list,.table-list{display:grid;gap:12px}.work-item,.report-block,.report-card,.recon-card{padding:10px 12px;border:1px solid #d6dbe4;border-radius:10px;background:#fff}.work-item-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.work-item-head p{margin:4px 0 0;color:#64748b}.reconciliation-erp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reconciliation-panel{padding:12px}.panel-mini-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.compact-toolbar{margin-bottom:6px}.compact-table-shell{max-height:500px}.compact-table{min-width:100%}.compact-table th,.compact-table td{padding:6px 8px;font-size:.76rem}.compact-table .cell-stack strong{font-size:.78rem}.compact-table .cell-stack span,.compact-muted{font-size:.68rem;color:#64748b}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a57;z-index:30}.modal-card{width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:14px;border:1px solid #d6dbe4;border-radius:12px;background:#fff;box-shadow:0 16px 36px #0f172a29}.modal-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0;padding:10px 12px;border:1px solid #d6dbe4;border-radius:10px;background:#f8fafc}.file-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border:1px dashed #94a3b8;border-radius:8px;background:transparent;color:#475569;cursor:pointer}.nested-panel{margin-top:14px;background:#f8fbff}.large-textarea{min-height:180px!important}.table-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:6px;color:#64748b;font-size:.72rem}.table-footer-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.table-footer-meta label{display:flex;gap:6px;align-items:center}.quick-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.chart-list{display:grid;gap:12px}.chart-row{display:grid;gap:6px}.chart-labels{display:flex;justify-content:space-between;gap:12px;align-items:center}.chart-track{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.chart-bar{height:100%;border-radius:999px;background:#2563eb}.chart-bar.success{background:#059669}.chart-bar.warning,.chart-bar.negative{background:#d97706}.report-block header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.report-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-lines div,.sub-panel{padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.report-lines span,.mini-line span{color:#64748b;font-size:.72rem}.report-lines strong,.mini-line strong{display:block;margin-top:4px}.mini-line{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #e2e8f0}.mini-line:last-child{border-bottom:none}.hero-panel,.timeline-panel,.module-card,.grid,.hero-metrics{display:none}.upload-box{display:grid;gap:8px}.list-row,.entry-row,.candidate-row{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.entry-aside{text-align:right}.inline-tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.alert-list{display:grid;gap:10px}.alert-item{margin:0;padding:8px 10px;border-radius:8px;background:#fff4e5;color:#9a3412}.empty-panel{padding:24px;text-align:center}@media (max-width: 1180px){.erp-shell{grid-template-columns:1fr}.erp-sidebar{border-right:none;border-bottom:1px solid #111827}.kpi-grid,.content-grid.two-columns,.content-grid.three-columns,.interactive-grid,.reconciliation-erp-grid,.quick-actions-grid,.form-grid,.form-grid.wide,.report-lines{grid-template-columns:1fr}.page-header,.toolbar,.work-item-head,.panel-title,.list-row,.entry-row{flex-direction:column;align-items:stretch}.span-two,.span-three{grid-column:span 1}.toast-notification{left:12px;right:12px;top:12px;max-width:none}}@media (max-width: 768px){.login-shell{min-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.login-card{padding:24px 18px;border-radius:14px}.login-brand-logo{height:36px}.login-card h1{font-size:1.55rem}input,select,textarea{font-size:16px}input[type=date],input[type=search],select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:100%;background-clip:padding-box}input[type=date]{text-align:left}input[type=date]::-webkit-date-and-time-value{min-height:1.2em;text-align:left}input[type=date]::-webkit-datetime-edit{padding:0}input[type=date]::-webkit-calendar-picker-indicator{margin-left:auto;opacity:.72}button{touch-action:manipulation}.page-header,.toolbar,.work-item-head,.panel-title,.list-row,.entry-row,.modal-summary,.table-footer,.chart-labels,.report-period-header,.report-block header,.report-period-actions{flex-direction:column;align-items:stretch}.page-header,.panel,.panel-card,.hero-panel,.timeline-panel,.module-card,.chart-card,.work-item,.report-block,.report-card,.recon-card{border-radius:14px}.toolbar label,.quick-actions-grid label,.action-form label,.upload-box label,.form-grid label,.table-footer-meta label,.action-row,.row-actions,.panel-mini-actions,.report-period-actions{width:100%}.action-row>.primary-button,.action-row>.secondary-button,.action-row>.ghost-button,.action-row>.table-button,.row-actions>.primary-button,.row-actions>.secondary-button,.row-actions>.ghost-button,.row-actions>.table-button,.panel-mini-actions>.primary-button,.panel-mini-actions>.secondary-button,.panel-mini-actions>.ghost-button,.panel-mini-actions>.table-button,.report-period-actions>.primary-button,.report-period-actions>.secondary-button,.report-period-actions>.ghost-button,.report-period-actions>.table-button{width:100%}.panel-mini-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.panel-mini-actions .icon-button,.toolbar input,.toolbar select,.quick-actions-grid input,.quick-actions-grid select,.action-form input,.action-form select,.upload-box input,.upload-box select,.form-grid input,.form-grid select,.form-grid textarea,.inline-tools input,.mini-input{width:100%;min-width:0}.report-tabs{display:flex;width:100%;max-width:100%;overflow-x:auto;scrollbar-width:none}.report-tabs::-webkit-scrollbar{display:none}.report-tab{flex:0 0 auto;white-space:nowrap}.checkbox-line{flex-wrap:wrap;align-items:flex-start}.erp-table{min-width:640px}.table-footer-meta{width:100%}.modal-backdrop{place-items:end center;padding:calc(8px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left))}.modal-card,.purchase-modal-card,.billing-customer-modal,.compact-entry-modal{width:100%;max-height:min(92dvh,calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));padding:14px 12px;border-radius:16px 16px 12px 12px}.report-value-cell{width:136px}}@media (max-width: 520px){.kpi-grid,.compact-kpis,.compact-kpis-four,.dashboard-kpis,.billing-summary-kpis,.panel-mini-actions{grid-template-columns:1fr}}.erp-shell{display:grid;grid-template-columns:268px minmax(0,1fr);overflow:visible}.erp-shell.sidebar-collapsed,.erp-shell.sidebar-peek{grid-template-columns:88px minmax(0,1fr)}.erp-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:10px 8px 8px;gap:8px;background:#172033;border-right:1px solid #0f172a;overflow:hidden;z-index:20;transition:width .18s ease,box-shadow .18s ease,padding .18s ease}.erp-sidebar.collapsed{padding:10px 8px}.erp-shell.sidebar-peek .erp-sidebar{width:268px;box-shadow:16px 0 28px #0f172a2e}.sidebar-top,.sidebar-footer{display:grid;gap:10px}.sidebar-brand{display:flex;align-items:center;gap:10px}.sidebar-brand.is-compact{justify-content:center}.sidebar-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(180deg,#1d4ed8,#1e3a8a);color:#eff6ff;font-size:.9rem;font-weight:700;letter-spacing:.08em;flex-shrink:0}.sidebar-brand-copy h1{margin:2px 0;font-size:.94rem}.sidebar-groups{display:grid;flex:1 1 auto;min-height:0;gap:8px;overflow:auto;padding-right:0;scrollbar-width:none!important;-ms-overflow-style:none}.sidebar-groups::-webkit-scrollbar{display:none}.sidebar-group{display:grid;gap:2px}.sidebar-group-label{margin:0 8px;color:#7f93b0;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-link{display:flex;align-items:center;gap:10px;min-height:36px;padding:7px 10px;border-radius:10px}.erp-sidebar.collapsed .nav-link{justify-content:center;min-height:34px;padding:8px 6px}.nav-link-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.nav-link-icon svg{width:18px;height:18px}.nav-link-copy{display:none}.nav-link-label{font-size:.9rem;font-weight:600;text-align:left}.sidebar-footer{margin-top:auto}.app-topbar{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px 16px 6px}.app-topbar h1{margin:2px 0 4px;font-size:1.2rem}.topbar-user{display:grid;justify-items:end;gap:2px;padding-top:2px;color:#42526b}.topbar-user span{font-weight:700}.topbar-user small{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.erp-main{min-width:0}@media (max-width: 1100px){.erp-shell,.erp-shell.sidebar-collapsed{grid-template-columns:1fr}.erp-sidebar,.erp-sidebar.collapsed{position:static;height:auto;width:auto}.app-topbar{padding-top:10px}}.app-shell{min-height:100vh;background:#eef2f6}.app-shell-header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:178px minmax(0,1fr) auto;align-items:center;gap:18px;padding:8px 18px;background:#fffffff5;border-bottom:1px solid #dbe4f1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-shell-brand{display:flex;align-items:center;width:178px;min-width:178px;overflow:hidden}.app-shell-brand-logo{display:block;width:152px;height:auto;max-height:40px;max-width:100%;object-fit:contain;object-position:left center;flex:0 0 auto}.app-shell-mobile-menu-button{display:none;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #d3dceb;border-radius:10px;background:#f8fbff;color:#24344f;font-size:.8rem;font-weight:700;white-space:nowrap}.app-shell-mobile-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;font-size:.9rem;line-height:1;text-transform:uppercase}.app-shell-main-nav{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.app-shell-main-nav::-webkit-scrollbar{display:none}.app-shell-main-link{position:relative;display:inline-flex;align-items:center;min-height:38px;padding:0 12px;color:#27364d;text-decoration:none;font-size:.88rem;font-weight:500;white-space:nowrap}.app-shell-main-link.active{font-weight:700;color:#1d355b}.app-shell-main-link.active:after{content:"";position:absolute;right:10px;bottom:-9px;left:10px;height:2px;border-radius:999px;background:#2f5be7}.app-shell-header-tools{display:flex;align-items:center;gap:10px}.app-shell-user-actions{display:inline-flex;align-items:center;gap:6px}.app-shell-status{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border:1px solid #cfe0ff;border-radius:999px;background:linear-gradient(135deg,#eff5ff,#f8fbff);color:#21406f;font-size:.74rem;font-weight:700;white-space:nowrap;box-shadow:0 8px 24px #2f5be71f}.app-shell-status-dot{width:9px;height:9px;border-radius:999px;background:#2f5be7;box-shadow:0 0 #2f5be766;animation:app-shell-status-pulse 1.4s ease-out infinite}.app-shell-search input{width:132px;min-height:32px;padding:6px 10px;border:1px solid #d3dceb;border-radius:8px;background:#f7f9fd;font-size:.8rem}.app-shell-user{display:flex;align-items:center;gap:10px}.app-shell-user-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#c49a72;color:#fff;font-size:.74rem;font-weight:700}.app-shell-user-copy{display:grid;gap:1px}.app-shell-user-copy strong{font-size:.82rem;line-height:1.1}.app-shell-user-copy span{color:#6b7b91;font-size:.68rem;text-transform:capitalize}.app-shell-user-action{min-height:26px;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#6b7b91;font-size:.68rem;cursor:pointer}.app-shell-user-action:hover{border-color:#d7e0ee;background:#f8fbff;color:#24344f}.app-shell-content{width:min(1230px,calc(100% - 36px));margin:0 auto;padding:10px 0 28px}.app-shell-progress{position:sticky;top:57px;z-index:39;height:3px;background:transparent;overflow:hidden}.app-shell-progress span{display:block;width:35%;height:100%;border-radius:999px;background:linear-gradient(90deg,#2f5be700,#2f5be7 35%,#2f5be700);transform:translate(-140%);opacity:0}.app-shell-progress.active span{opacity:1;animation:app-shell-progress-run 1.05s linear infinite}.route-loading-fallback{display:grid;place-items:center;min-height:320px;padding:32px 20px}.route-loading-card{display:grid;gap:10px;width:min(100%,420px);padding:22px 24px;border:1px solid #d8e3f3;border-radius:18px;background:linear-gradient(180deg,#fff,#f6f9fd);box-shadow:0 18px 36px #0f172a14}.route-loading-kicker{color:#2f5be7;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.route-loading-card strong{color:#1f304d;font-size:1rem}.route-loading-card p{margin:0;color:#5a6c83;font-size:.8rem;line-height:1.5}.route-loading-bar{position:relative;height:8px;border-radius:999px;background:#e3ebf7;overflow:hidden}.route-loading-bar span{position:absolute;top:0;right:0;bottom:0;left:0;width:38%;border-radius:inherit;background:linear-gradient(90deg,#7aa2ff,#2f5be7,#7aa2ff);animation:app-shell-progress-run 1.05s linear infinite}@keyframes app-shell-status-pulse{0%{box-shadow:0 0 #2f5be766}70%{box-shadow:0 0 0 10px #2f5be700}to{box-shadow:0 0 #2f5be700}}@keyframes app-shell-progress-run{0%{transform:translate(-140%)}to{transform:translate(320%)}}@media (max-width: 1100px){.app-shell-header{grid-template-columns:1fr;gap:12px;padding:12px 16px}.app-shell-brand{width:156px;min-width:156px}.app-shell-header-tools{justify-content:space-between;flex-wrap:wrap}.app-shell-user-actions{width:100%;justify-content:flex-end}.app-shell-content{width:min(100%,calc(100% - 24px));padding-top:14px}.app-shell-progress{top:105px}}@media (max-width: 720px){.app-shell-status{width:100%;justify-content:center}}@media (max-width: 768px){.app-shell{min-height:100dvh}.app-shell-header{grid-template-columns:1fr;gap:10px;padding:calc(10px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) 12px calc(12px + env(safe-area-inset-left))}.app-shell-brand{width:100%;min-width:0;justify-content:space-between;gap:12px}.app-shell-brand-logo{width:138px;max-height:34px}.app-shell-mobile-menu-button{display:inline-flex;flex:0 0 auto}.app-shell-main-nav,.app-shell-header-tools{display:none}.app-shell-header.mobile-menu-open .app-shell-main-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;margin:0;padding:0}.app-shell-header.mobile-menu-open .app-shell-header-tools{display:grid;gap:10px;padding-top:10px;border-top:1px solid #e3ebf7}.app-shell-main-link{justify-content:center;min-height:40px;padding:0 8px;border:1px solid #dbe4f1;border-radius:12px;background:#fff;font-size:.82rem;text-align:center;white-space:normal}.app-shell-main-link.active{border-color:#cfe0ff;background:#edf3ff;color:#1f46b8}.app-shell-main-link.active:after{display:none}.app-shell-header-tools,.app-shell-user-actions{width:100%}.app-shell-user-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell-user-actions>:only-child{grid-column:1 / -1}.app-shell-search,.app-shell-search input,.app-shell-user-action{width:100%}.app-shell-search input{min-height:40px;padding:8px 12px;font-size:16px}.app-shell-user-action{min-height:38px;padding:8px 12px;font-size:.8rem;border-color:#d7e0ee;background:#f8fbff;color:#24344f}.app-shell-content{width:calc(100% - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));margin:0 auto;padding:12px 0 calc(24px + env(safe-area-inset-bottom))}.app-shell-progress{position:relative;top:auto}.route-loading-fallback{min-height:240px;padding:20px 0}.route-loading-card{padding:18px 16px;border-radius:16px}}@media (max-width: 520px){.app-shell-header.mobile-menu-open .app-shell-main-nav,.app-shell-user-actions{grid-template-columns:1fr}}.page-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 12px}.page-header-copy{display:grid;gap:4px}.page-header h2{margin:0;font-size:1rem}.page-description{margin:0;max-width:760px;color:#536277;font-size:.76rem}.page-header-actions{display:flex;justify-content:flex-end}.toolbar{align-items:end}.quick-range-group{display:flex;gap:8px;align-items:center;padding-right:4px}.report-tabs.compact{margin:0}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.table-pagination-meta{color:#607087;font-size:.74rem}.table-pagination-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pagination-size{display:inline-flex;align-items:center;gap:8px;color:#607087;font-size:.74rem}.pagination-size select{min-width:84px}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.source-item,.summary-row{padding:8px 10px;border:1px solid #d9e2ec;border-radius:12px;background:#f8fbff}.source-item strong{display:block;margin-bottom:4px}.source-item p{margin:0;color:#5f6f85;font-size:.74rem}.summary-list{display:grid;gap:10px}.summary-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.summary-row span{color:#5f6f85}.summary-row strong{font-size:.84rem}.panel-subtitle{margin:4px 0 0;color:#607087;font-size:.74rem}.compact-kpis-four,.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width: 1100px){.page-header,.page-header-actions,.table-pagination{flex-direction:column;align-items:stretch}.source-grid{grid-template-columns:1fr}}.section-page{display:grid;gap:8px}.section-page-heading{display:grid;gap:0}.section-page-breadcrumb{display:flex;align-items:center;gap:6px;color:#5e6d84;font-size:.74rem;min-height:18px}.section-page-breadcrumb strong{color:#22344f;font-size:.76rem}.section-page-copy h1{margin:0;color:#18253a;font-size:.98rem;line-height:1.15}.section-page-copy p{margin:4px 0 0;max-width:720px;color:#61728a;font-size:.76rem}.section-tabs{display:flex;gap:8px;align-items:end;padding-bottom:6px;border-bottom:1px solid #dbe4f1;overflow-x:auto;scrollbar-width:none}.section-tabs::-webkit-scrollbar{display:none}.section-tab-link{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:10px 10px 0 0;color:#55657f;text-decoration:none;font-size:.76rem;white-space:nowrap}.section-tab-link.active{border-color:#dbe4f1;border-bottom-color:#fff;background:#fff;color:#1d2f50;font-weight:700}.section-page-body{display:grid;gap:12px}.section-toolbar-panel{padding:10px 12px;border:1px solid #d7e0ee;border-radius:12px;background:#fff}.section-toolbar-content{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}.toolbar-date-range,.quick-chip-row{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid #d2ddee;border-radius:999px;background:#fff;color:#4a5b74;font-size:.74rem;cursor:pointer}.filter-chip.active{border-color:#2f5be7;background:#edf3ff;color:#2044b4;font-weight:700}.compact-filter-layout{display:grid;grid-template-columns:repeat(4,minmax(0,180px)) minmax(120px,auto);gap:10px}.compact-filter-layout label{display:grid;gap:4px;color:#56677f;font-size:.73rem}.compact-filter-layout input,.compact-filter-layout select{min-height:34px}.reconciliation-filter-panel{padding:6px 8px}.reconciliation-top-filter{grid-template-columns:repeat(3,minmax(0,152px)) minmax(96px,auto);gap:5px 8px}.reconciliation-top-filter label{gap:2px;font-size:.71rem}.reconciliation-top-filter input,.reconciliation-top-filter select{min-height:28px;padding:4px 8px}.empty-state-box{padding:18px;border:1px dashed #cfdae9;border-radius:12px;background:#f8fbff;color:#5f6f85;font-size:.76rem;line-height:1.45}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1100px){.section-toolbar-content,.compact-filter-layout{grid-template-columns:1fr}}@media (max-width: 768px){.page-header,.page-header-actions,.table-pagination,.summary-row,.section-toolbar-content,.toolbar-date-range,.quick-chip-row{flex-direction:column;align-items:stretch}.page-header,.section-toolbar-panel{padding:12px}.page-description,.section-page-copy p{max-width:none}.section-tabs{margin:0 -2px;padding:0 2px 4px;gap:6px}.section-tab-link{min-height:36px;padding:0 10px;font-size:.8rem}.section-toolbar-content,.toolbar-date-range,.quick-chip-row,.compact-filter-layout,.reconciliation-top-filter{display:grid;grid-template-columns:1fr}.compact-filter-layout label,.reconciliation-top-filter label,.toolbar-date-range label{width:100%}.compact-filter-layout>button,.section-toolbar-content>button{width:100%}.compact-filter-layout input,.compact-filter-layout select,.reconciliation-top-filter input,.reconciliation-top-filter select{width:100%;min-height:40px;font-size:16px}.filter-chip{justify-content:center;min-height:34px}.table-pagination-actions,.pagination-size{width:100%;justify-content:space-between}}@media (max-width: 520px){.section-tabs{gap:4px;padding-bottom:3px}.section-tab-link{min-height:34px;padding:0 8px;font-size:.76rem}}.status-strip{margin:0 16px 8px;padding:10px 14px;font-size:.82rem}.page-layout{gap:12px;padding:0 16px 16px}.content-grid,.interactive-grid{gap:12px}.panel,.panel-card,.chart-card{border-radius:12px;padding:12px 14px}.kpi-card{min-height:86px;padding:12px 14px}.compact-kpis .kpi-card,.compact-kpis-four .kpi-card{min-height:64px;padding:10px 12px}.kpi-card span{font-size:.82rem;letter-spacing:0}.kpi-card strong{font-size:.96rem}.compact-kpis .kpi-card span,.compact-kpis-four .kpi-card span{font-size:.76rem}.compact-kpis .kpi-card strong,.compact-kpis-four .kpi-card strong{font-size:.88rem}.table-shell{border-radius:12px}.erp-table th{font-size:.68rem}.erp-table td{font-size:.76rem}.form-grid label,.toolbar label{gap:6px;font-size:.74rem}input,select,textarea,button{font-size:.8rem}input,select,textarea{min-height:32px;padding:6px 9px;border-radius:10px}textarea{min-height:76px}.ghost-button.compact,.primary-button,.secondary-button,.table-button{min-height:32px;padding:6px 10px}.mini-input{min-height:34px}.warning-panel{border-left:4px solid #d97706}.is-column-mobile{align-items:flex-start}.reconciliation-cell-stack{gap:2px;max-width:100%}.single-line-cell{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.15}.compact-detail-line{display:block;max-width:100%;font-size:.66rem;line-height:1.2;color:#6b7b91;word-break:break-word}.compact-row-actions{margin-top:6px}.text-action-button{padding:0;border:none;background:transparent;color:#2f5be7;font-size:.75rem;font-weight:600;cursor:pointer}.text-action-button:hover{text-decoration:underline}.tab-row{display:flex;flex-wrap:wrap;gap:6px}.inline-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.tab-button{padding:7px 12px;border:1px solid #c9d6ea;border-radius:10px;background:#fff;color:#30435f;font-size:.76rem;font-weight:600;cursor:pointer}.tab-button.active{border-color:#2f5be7;background:#edf3ff;color:#1d3fa8}.file-list{display:grid;gap:8px}.file-item{display:grid;gap:2px;padding:8px 10px;border:1px solid #dbe4f1;border-radius:10px;background:#f9fbff}.compact-import-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.compact-import-card{display:grid;gap:6px;padding:10px;border:1px solid #dbe4f1;border-radius:10px;background:#f9fbff}.compact-import-card strong{font-size:.8rem}.compact-import-card input[type=file]{min-height:34px;padding:6px 8px;font-size:.72rem}.billing-summary-grid{align-items:start;grid-template-columns:1fr}.billing-summary-panel{min-height:0;padding:8px 10px}.billing-import-grid{gap:8px}.billing-import-card{gap:3px;padding:7px 8px}.billing-import-card strong{font-size:.74rem}.billing-import-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.hidden-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.billing-file-picker-row{display:flex;align-items:center;gap:6px;min-height:28px}.compact-file-trigger{min-height:26px;padding:3px 8px;font-size:.72rem}.compact-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#51617a;font-size:.68rem}.billing-import-meta{display:grid;gap:1px}.billing-import-meta .compact-muted{line-height:1.15;font-size:.66rem}.compact-button{min-height:30px;padding:6px 12px}.danger-button{border:1px solid #e6b7b7;border-radius:10px;background:#fff5f5;color:#b42318;padding:8px 14px;font-size:.82rem;font-weight:700}.danger-button:hover{background:#ffeaea}.actions-cell{white-space:nowrap}.danger-text-action{color:#b42318}.danger-text-action:hover{color:#912018}.icon-button{width:30px;min-width:30px;min-height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.button-icon{width:14px;height:14px}.billing-file-list{gap:4px}.billing-file-item{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:6px 8px}.billing-file-item strong{font-size:.76rem}.billing-file-item span{font-size:.74rem;color:#51617a}.billing-file-item small{grid-column:2 / 3;grid-row:1 / 3;align-self:center;white-space:nowrap;color:#6a7b92;font-size:.7rem}.billing-summary-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.billing-summary-kpis .kpi-card{min-height:52px;padding:8px 10px}.billing-summary-kpis .kpi-card span{font-size:.72rem}.billing-summary-kpis .kpi-card strong{font-size:.86rem}.compact-action-button{min-height:34px;width:fit-content;padding:6px 12px}.compact-import-panel{padding:10px 12px}.compact-panel-heading h3{font-size:.86rem;margin:0}.compact-upload-box{display:grid;gap:6px}.compact-upload-box input[type=file],.compact-upload-box select{min-height:34px;padding:6px 8px;font-size:.82rem}.import-last-meta{font-size:.66rem;color:#66758c;line-height:1.2}.compact-stats-grid .stat-box{padding:8px 10px}.compact-table-list{gap:8px}.compact-entry-row{padding:8px 10px}.compact-table td{vertical-align:top}.compact-table td:nth-child(3){max-width:300px}.compact-amount-cell{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.erp-table th.numeric-cell,.erp-table td.numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.overview-balance-table{min-width:100%;table-layout:fixed}.overview-balance-table th:last-child,.overview-balance-table td:last-child{width:180px}.compact-toolbar-tight{grid-template-columns:minmax(150px,1.25fr) minmax(108px,.72fr) minmax(108px,.72fr) minmax(96px,auto);gap:5px 8px}.compact-toolbar-tight label{gap:2px;font-size:.71rem}.compact-toolbar-tight input,.compact-toolbar-tight select{min-height:28px;padding:4px 8px;font-size:.78rem}.reconciliation-toolbar-stack{display:grid;gap:12px}.reconciliation-filter-group{display:grid;gap:10px 12px;min-width:0}.reconciliation-filter-group--primary{grid-template-columns:minmax(150px,1.1fr) repeat(2,minmax(138px,.8fr)) minmax(260px,1.35fr)}.reconciliation-filter-group--top{max-width:1080px}.reconciliation-filter-group--search{grid-template-columns:minmax(170px,1.15fr) minmax(126px,.8fr) minmax(170px,1.15fr) minmax(126px,.8fr)}.reconciliation-filter-group label{min-width:0;display:grid;gap:4px;color:#56677f;font-size:.74rem}.reconciliation-filter-group input,.reconciliation-filter-group select{width:100%;min-height:34px;padding:6px 10px;border:1px solid #cfd8e6;border-radius:10px;background:#fff;font-size:.82rem}.reconciliation-import-button{min-height:34px;padding:6px 16px}.reconciliation-subtle-toggle{display:inline-flex!important;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid #d7e0ee;border-radius:10px;background:#f8fbff;color:#42526b;font-size:.76rem!important;font-weight:600;white-space:nowrap}.reconciliation-subtle-toggle input{width:15px;min-width:15px;min-height:15px;height:15px;margin:0;padding:0}.reconciliation-subtle-toggle span{line-height:1.1}.reconciliation-import-meta{color:#607087;font-size:.74rem;line-height:1.35}.reconciliation-inline-meta{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:6px 10px;border:1px solid #dce5f2;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f4f8fe);box-shadow:inset 0 1px #ffffffb3}.reconciliation-inline-stat{display:grid;gap:2px;min-width:74px}.reconciliation-inline-stat span{font-size:.67rem;color:#6b7d94;text-transform:uppercase;letter-spacing:.04em}.reconciliation-inline-stat strong{font-size:.98rem;color:#22354e}.reconciliation-icon-button{min-width:32px;width:32px;padding:0}.reconciliation-icon-button svg{display:block}.reconciliation-bank-toolbar{align-items:end;grid-template-columns:minmax(180px,1.35fr) minmax(138px,.9fr) auto;gap:8px 12px;margin-bottom:10px}.reconciliation-bank-toolbar label{gap:4px;min-width:0;display:grid;color:#56677f;font-size:.74rem}.reconciliation-bank-toolbar input,.reconciliation-bank-toolbar select{min-height:34px;padding:6px 10px;width:100%;border:1px solid #cfd8e6;border-radius:10px}.reconciliation-entry-toolbar{grid-template-columns:minmax(200px,1.4fr) minmax(140px,.8fr);gap:8px 12px;margin-bottom:10px;justify-content:start}.reconciliation-entry-toolbar label{gap:4px;min-width:0;display:grid;color:#56677f;font-size:.74rem}.reconciliation-entry-toolbar input,.reconciliation-entry-toolbar select{min-height:34px;padding:6px 10px;width:100%;border:1px solid #cfd8e6;border-radius:10px}.reconciliation-panel-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-height:34px}.compact-check{display:inline-flex;align-items:center;gap:5px;align-self:end;min-height:28px;white-space:nowrap}.compact-check span,.compact-check small{font-size:.72rem}.compact-check small{color:#607087}.compact-check input[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0}.reconciliation-compact-check{display:grid;grid-template-columns:auto auto;align-items:center;align-content:start;column-gap:5px;row-gap:0;min-height:28px;padding-top:0}.reconciliation-compact-check span{grid-column:1 / 2;line-height:1}.reconciliation-compact-check input{grid-column:2 / 3;grid-row:1 / 3;margin:0}.reconciliation-compact-check small{grid-column:1 / 2;line-height:1;font-size:.66rem}.reconciliation-table-footer{margin-top:4px;gap:8px;font-size:.72rem}.reconciliation-table-footer .table-footer-meta{gap:8px}.reconciliation-table-footer .table-footer-meta label{gap:5px;margin-left:auto}.reconciliation-table-footer .table-footer-meta select{min-width:70px;min-height:28px;padding:3px 8px;font-size:.76rem}.reconciliation-table-footer .action-row{gap:6px}.reconciliation-table-footer .table-button{min-height:28px;padding:4px 9px;font-size:.76rem}.reconciliation-table-footer-simple{justify-content:flex-start}.reconciliation-table-footer-simple .table-footer-meta{margin-left:0}.compact-tabs-panel,.compact-panel-card{padding:10px 12px}.compact-title-row{margin-bottom:8px}.compact-title-row h3{font-size:.88rem}.compact-title-row span{font-size:.72rem;color:#607087}.entries-toolbar-compact{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.entries-toolbar-compact label{min-width:128px}.entries-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-entry-modal{width:min(1040px,100%)}.amount-primary-field input{min-height:38px;font-size:.92rem;font-weight:700;background:#f8fbff;border-color:#bdd0ef}.field-note-only{align-content:start}.field-help-text{display:block;padding:8px 10px;border:1px dashed #c7d3e4;border-radius:8px;background:#f8fbff;color:#607087;font-size:.7rem;line-height:1.3}.inline-adjustment-panel{display:grid;gap:8px;margin:4px 0 8px;padding:10px 12px;border:1px solid #d7e1ef;border-radius:12px;background:#f8fbff}.inline-adjustment-header{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.inline-adjustment-header strong{font-size:.84rem}.inline-adjustment-header span{font-size:.72rem}.inline-adjustment-summary{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.compact-inline-button{min-height:28px;padding:4px 9px;font-size:.74rem}.inline-adjustment-selection-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inline-adjustment-metric{padding:6px 8px;border:1px solid #d7e1ef;border-radius:10px;background:#fff;display:grid;gap:2px}.inline-adjustment-metric span{font-size:.69rem;color:#607087}.inline-adjustment-metric strong{font-size:.84rem;color:#22354e}.inline-adjustment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.inline-adjustment-difference{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.72rem;color:#5c6f88}.inline-adjustment-difference strong{color:#1f2f47;font-size:.74rem}.inline-adjustment-grid label{gap:4px}.inline-adjustment-grid input{min-height:32px;padding:5px 9px;font-size:.82rem}.purchase-filter-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:10px;align-items:end}.purchase-filter-bar--compact{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto}.purchase-two-column{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px}.purchase-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.purchase-panel-heading h3{margin:0;font-size:.94rem}.purchase-spacer{height:10px}.summary-list{display:grid;gap:8px}.summary-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #e7edf6;font-size:.77rem}.summary-list div:last-child{padding-bottom:0;border-bottom:none}.summary-list strong{font-size:.84rem;color:#20324b}.table-input{min-width:88px;min-height:30px;padding:4px 8px;font-size:.76rem}.table-switch{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;white-space:nowrap}.table-switch input{min-height:auto;width:14px;height:14px}.purchase-modal-card{width:min(560px,calc(100vw - 32px))}.billing-customer-modal{width:min(620px,calc(100vw - 32px))}.billing-modal-copy{display:grid;gap:6px;margin-bottom:12px}.billing-modal-copy p{margin:0;color:#53657e;font-size:.76rem;line-height:1.4}.billing-modal-upload-card{margin-bottom:12px}@media (max-width: 1100px){.page-layout{padding:0 12px 14px}.status-strip{margin:0 12px 8px}.entries-filter-grid{grid-template-columns:1fr}.inline-adjustment-grid{grid-template-columns:1fr 1fr}.billing-summary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.reconciliation-filter-group--primary,.reconciliation-filter-group--search{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-inline-meta,.reconciliation-panel-toolbar-actions,.reconciliation-subtle-toggle{justify-content:flex-start}.reconciliation-bank-toolbar,.reconciliation-entry-toolbar,.purchase-filter-bar,.purchase-filter-bar--compact,.purchase-two-column,.inline-adjustment-selection-metrics{grid-template-columns:1fr}}@media (max-width: 768px){.page-layout>*,.content-grid>*,.section-page-body>*,.summary-list>*,.summary-row>*{min-width:0}.status-strip{margin:0 8px 8px;padding:10px 12px}.page-layout{gap:10px;padding:0 8px 12px}.compact-import-grid,.billing-summary-kpis,.compact-toolbar-tight,.reconciliation-filter-group--primary,.reconciliation-filter-group--search,.entries-filter-grid,.inline-adjustment-grid,.purchase-filter-bar,.purchase-filter-bar--compact,.purchase-two-column,.source-grid{grid-template-columns:1fr}.dashboard-kpis,.compact-kpis-four,.billing-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.tab-row::-webkit-scrollbar{display:none}.tab-button{flex:0 0 auto;white-space:nowrap}.billing-import-header,.billing-file-picker-row,.inline-adjustment-header,.inline-adjustment-summary,.purchase-panel-heading,.reconciliation-inline-meta,.reconciliation-panel-toolbar-actions,.table-pagination-actions{flex-direction:column;align-items:stretch}.inline-entry-row{grid-template-columns:1fr}.entries-toolbar-compact,.reconciliation-toolbar-stack{gap:10px}.entries-toolbar-compact label,.purchase-filter-bar label,.purchase-filter-bar--compact label,.reconciliation-filter-group label,.compact-toolbar-tight label{width:100%}.entries-toolbar-compact input,.entries-toolbar-compact select,.purchase-filter-bar input,.purchase-filter-bar select,.purchase-filter-bar--compact input,.purchase-filter-bar--compact select,.reconciliation-filter-group input,.reconciliation-filter-group select,.compact-toolbar-tight input,.compact-toolbar-tight select{width:100%;min-width:0;min-height:40px;font-size:16px}.compact-import-card,.billing-summary-panel,.compact-panel-card,.compact-import-panel{padding:10px}.summary-list,.cashflow-period-summary{width:100%;min-width:0}.summary-list div,.summary-row,.cashflow-period-summary .summary-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;min-width:0}.summary-list span,.summary-list strong,.summary-row span,.summary-row strong,.cashflow-period-summary .summary-row strong{display:block;width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:left}.cashflow-account-table{min-width:0;table-layout:fixed}.cashflow-account-table th,.cashflow-account-table td{word-break:break-word}.cashflow-projection-panel .panel-title{gap:10px}.cashflow-projection-table{min-width:620px}.compact-import-card .compact-button,.compact-upload-box .compact-action-button,.billing-import-card .compact-button,.entries-toolbar-compact>button,.toolbar>button,.purchase-filter-bar .action-row,.purchase-filter-bar .action-row>button,.purchase-filter-bar--compact .action-row,.purchase-filter-bar--compact .action-row>button,.reconciliation-panel-toolbar-actions>button{width:100%}.billing-file-item{grid-template-columns:1fr}.billing-file-item small{grid-column:auto;grid-row:auto;white-space:normal}.compact-file-name,.single-line-cell{white-space:normal}.compact-table td:nth-child(3){max-width:none}.reconciliation-inline-stat{min-width:0}.reconciliation-panel .panel-mini-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reconciliation-panel .panel-mini-actions>.reconciliation-icon-button{width:100%;min-width:0;min-height:40px}.reconciliation-panel .panel-mini-actions>:not(.reconciliation-icon-button){grid-column:1 / -1}.reconciliation-subtle-toggle,.compact-action-button{width:100%;justify-content:center}}@media (max-width: 520px){.kpi-grid,.compact-kpis,.compact-kpis-four,.dashboard-kpis,.billing-summary-kpis{grid-template-columns:1fr!important}.cashflow-account-table th,.cashflow-account-table td{padding:7px 6px;font-size:.74rem}.cashflow-projection-table{min-width:560px}.inline-entry-row,.reconciliation-panel .panel-mini-actions{grid-template-columns:1fr}}
