@import"https://fonts.googleapis.com/css2?family=Alegreya:wght@600;700;800&family=IBM+Plex+Mono:wght@500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--bg: #ffffff;--card: #ffffff;--card-soft: #f7f9fb;--muted: #5f6670;--text: #191817;--primary: #f97316;--primary-strong: #c2410c;--accent: #147a72;--sidebar: #111922;--sidebar-2: #1b2632;--border: #dde3ea;--shadow: 0 18px 42px rgba(15, 23, 42, .07);--shadow-strong: 0 24px 70px rgba(15, 23, 42, .12)}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%}body{margin:0;font-family:IBM Plex Sans,sans-serif;color:var(--text);background:var(--bg);overflow-x:hidden;font-size:14px;text-rendering:geometricPrecision}a{color:inherit;text-decoration:none}.shell{display:flex;min-height:100vh;width:100%;max-width:100%;min-width:0}.sidebar{background:radial-gradient(circle at 20% 0%,rgba(191,86,8,.16),transparent 32%),linear-gradient(180deg,var(--sidebar-2) 0%,var(--sidebar) 100%);color:#eef2f7;padding:28px 12px;display:flex;flex-direction:column;gap:22px;width:72px;overflow:hidden;transition:width .18s ease,padding .18s ease}.sidebar:hover{width:300px;flex:0 0 300px;padding:28px 20px}.sidebar-filter{display:grid;gap:8px}.sidebar-filter label{font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:#b8c4d6;display:grid;gap:6px}.sidebar-filter select{background:#0a0f16c2;color:#eef2f7;border:1px solid #243246;padding:8px 10px;border-radius:10px;font-size:12px}.sidebar .brand{min-height:56px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}.sidebar .brand-logo{display:block;height:auto;max-width:100%}.sidebar .brand-logo-full{width:164px;display:none}.sidebar .brand-logo-mark{width:42px;display:block}.brand-copy{display:grid;gap:2px;min-width:0;width:100%}.brand-copy strong{font-family:Alegreya,serif;font-size:25px;line-height:.9;letter-spacing:-.02em;color:#fff7ec}.brand-copy span{font-size:13px;text-transform:none;letter-spacing:0;color:#b8c4d6}.nav{display:grid;gap:10px}.nav button{width:100%;min-width:0;background:transparent;border:1px solid rgba(220,229,240,.08);color:#e2e8f0;padding:10px 14px;border-radius:11px;text-align:left;cursor:pointer;position:relative;overflow:hidden;white-space:nowrap;display:flex;align-items:center;gap:10px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.nav button:hover{background:#ffffff0e;border-color:#ffffff24}.nav button.active{background:#ffffff17;border-color:#ea79188c;box-shadow:inset 4px 0 0 var(--primary);color:#fffaf3}.nav .nav-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;color:#e2e8f0}.nav .nav-icon svg{width:18px;height:18px;display:block}.nav .nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar:not(:hover){width:72px;padding:28px 12px}.sidebar:not(:hover) .brand{justify-content:center;align-items:center}.sidebar:not(:hover) .brand .brand-logo-full{display:none}.sidebar:not(:hover) .brand .brand-logo-mark{display:block}.sidebar:not(:hover) .brand-copy{display:none}.sidebar:not(:hover) .sidebar-filter{display:none}.sidebar:not(:hover) .nav button{padding:10px;justify-content:center}.sidebar:not(:hover) .nav .nav-label{display:none}.page-filter{display:flex;justify-content:flex-start;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:6px;position:sticky;top:8px;z-index:10;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:6px 0 10px;border-bottom:1px solid rgba(221,227,234,.82);min-width:0}.app-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-24px -32px 14px;padding:14px 32px;border-bottom:1px solid rgba(221,227,234,.88);background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-wrap:wrap;position:sticky;top:0;z-index:35}.app-toolbar-left{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.app-toolbar-right{display:flex;align-items:center;gap:14px}.toolbar-company-control{display:grid;grid-template-columns:auto minmax(260px,360px);align-items:center;gap:12px;color:var(--muted);font-size:13px}.toolbar-company-control span,.toolbar-license-control span{color:var(--muted);font-size:13px}.toolbar-company-control select{min-width:0;width:100%;height:42px;border-radius:9px;border-color:#d9d4ce;background:#fff;font-weight:600}.toolbar-license-control{display:grid;grid-template-columns:auto auto 20px;align-items:center;gap:10px}.toolbar-license-control strong{min-width:110px;padding:9px 16px;border-radius:999px;background:#dff5f1;color:#0f766e;font-weight:700}.toolbar-license-control em{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dff5f1;color:#0f766e;font-size:11px;font-style:normal}.toolbar-notification{position:relative}.toolbar-notification-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0}.toolbar-notification-btn.has-alert{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.toolbar-notification-btn.has-alert:hover{background:#fee2e2}.toolbar-notification-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.toolbar-notification-icon svg{width:18px;height:18px;display:block}.toolbar-notification-badge{position:absolute;top:-6px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 2px 8px #f9731640}.toolbar-notification-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(380px,calc(100vw - 48px));border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow);padding:14px;z-index:40}.toolbar-notification-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.toolbar-notification-list{display:grid;gap:12px}.toolbar-notification-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;background:#fff7f7;border:1px solid #fecaca}.toolbar-notification-copy{display:grid;gap:4px;min-width:0;flex:1 1 auto}.toolbar-notification-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700;color:var(--text)}.toolbar-notification-count{color:#b91c1c;font-size:12px;font-weight:700}.toolbar-notification-summary{font-size:12px;line-height:1.35;color:var(--muted)}.toolbar-notification-empty{font-size:13px;color:var(--muted)}.pill.subtle{background:#ecfeff;color:#0f766e}.tenant-switch{display:grid;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.tenant-switch select{min-width:220px;background:#fff;color:var(--text);border:1px solid var(--border);padding:8px 10px;border-radius:10px;font-size:12px}.top-logout{margin-left:0}.page-filter label{display:grid;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);min-width:0}.page-filter select{min-width:0;width:100%;background:#fff;color:var(--text);border:1px solid var(--border);padding:8px 10px;border-radius:10px;font-size:12px}.page-filter .company-select{min-width:0;width:min(520px,45vw);max-width:100%}.page-filter input{min-width:0;width:100%;background:#fff;color:var(--text);border:1px solid var(--border);padding:8px 10px;border-radius:10px;font-size:12px}.page-filter-action{align-self:end}.page-filter-status{margin:0;align-self:end;max-width:min(720px,100%)}.column-controls{margin-left:auto;position:relative}.filter-toggle-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px}.filter-toggle-btn svg{width:16px;height:16px;display:block;fill:currentColor}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.column-panel{position:absolute;right:0;top:42px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:14px;width:280px;z-index:20;text-align:left}.column-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.column-list{display:grid;gap:8px;max-height:320px;overflow:auto;justify-items:start}.column-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text);justify-content:flex-start}.column-item input{margin:0}.column-item span{white-space:nowrap}.sidebar-foot{display:grid;gap:10px;margin-top:auto}.sidebar-plan-card,.sidebar-user-card{border:1px solid rgba(184,196,214,.22);border-radius:14px;background:#ffffff0b;color:#eef2f7}.sidebar-plan-card{display:grid;gap:7px;padding:16px 18px}.sidebar-plan-card span,.sidebar-plan-card small{color:#b8c4d6;font-size:11px}.sidebar-plan-card strong{color:var(--primary);font-size:14px}.sidebar-plan-card em{font-style:normal;font-size:13px}.sidebar-user-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:42px 1fr 14px;align-items:center;gap:10px;padding:13px 14px;text-align:left;cursor:pointer}.sidebar-avatar{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-strong),var(--primary));color:#fffaf3;font-weight:800}.sidebar-user-copy{min-width:0;display:grid;gap:2px}.sidebar-user-copy strong,.sidebar-user-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-copy strong{font-size:13px}.sidebar-user-copy em,.sidebar-user-arrow{color:#b8c4d6;font-size:11px;font-style:normal}.nav-advanced{display:grid;gap:10px;padding-top:8px;border-top:1px solid rgba(184,196,214,.16)}.nav-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:#b8c4d6;padding:0 2px}.sidebar:not(:hover) .nav-advanced{padding-top:0;border-top:0}.sidebar:not(:hover) .nav-section-label{display:none}.powered-by{color:#94a3b8;font-size:10px;letter-spacing:.16em;text-transform:uppercase;text-align:center}.sidebar:not(:hover) .powered-by{display:none}.sidebar:not(:hover) .sidebar-plan-card,.sidebar:not(:hover) .sidebar-user-card{display:none}.content{padding:24px 32px 80px;flex:1 1 auto;min-width:0;overflow-x:hidden;font-size:90%;background:radial-gradient(circle at top right,rgba(191,86,8,.045),transparent 28%),linear-gradient(180deg,#fff,#fff 72%,#f8fafc)}.app{width:100%;max-width:1200px;margin:0 auto;padding:28px 24px 80px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:16px}.topbar>*{min-width:0}.dashboard-stage-tabs{display:flex;gap:12px;margin:0 0 14px;padding:2px 2px 0;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}.dashboard-stage-tabs button{flex:0 0 auto;border:1px solid transparent;border-bottom:none;background:transparent;color:#475569;padding:10px 14px;border-radius:10px 10px 0 0;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.dashboard-stage-tabs button:hover{color:#0f172a;background:#f8fafc}.dashboard-stage-tabs button.active{color:#0f172a;background:#fff;border-color:var(--border)}.client-master-stage-tabs{border-bottom:none;padding:0;gap:10px;margin:2px 0 14px}.client-master-stage-tabs button{border:1px solid var(--border);border-bottom:1px solid var(--border);background:#eef2f7;color:#0f172a;border-radius:999px;padding:10px 18px;font-size:13px}.client-master-stage-tabs button:hover{background:#e2e8f0;color:#0f172a}.client-master-stage-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:11px;color:var(--muted);margin:0 0 8px}h1{font-family:Alegreya,serif;font-size:36px;line-height:.98;letter-spacing:-.045em;margin:0}.top-actions{display:flex;gap:12px;align-items:end}.toolbar-field{display:grid;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.toolbar-field input{min-width:120px;background:#fff;color:var(--text);border:1px solid var(--border);padding:8px 10px;border-radius:10px;font-size:12px}.pill{background:#eef8f7;color:var(--primary-strong);padding:7px 13px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid rgba(191,86,8,.09)}.grid{display:grid;gap:20px;margin-bottom:24px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background:var(--card);border-radius:16px;padding:18px;box-shadow:var(--shadow);border:1px solid var(--border);min-width:0}.card-header h2,.card-header h3{margin:0 0 4px;font-family:Alegreya,serif;letter-spacing:-.035em;line-height:1.05}.card-header p{margin:0 0 18px;color:var(--muted);font-size:14px}.card-header-with-action{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.card-header-with-action .card-header-main{min-width:0}.card-header-with-action .card-header-main p{margin:0}.form-grid{display:grid;gap:14px}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.excel-export-options{align-items:end}.excel-export-options label{margin:0}.bank-upload-actions{margin-bottom:10px}.bank-upload-controls{align-items:end;margin-bottom:8px}.bank-upload-controls label{margin:0}.bank-upload-dropzone{margin-top:4px}.excel-upload-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.excel-upload-controls label{width:min(360px,100%);margin:0}.excel-upload-dropzone{margin-top:12px}.excel-upload-actions{margin-top:10px}.reconcile-topbar p{margin:8px 0 0}.reconcile-stack{gap:6px}.reconcile-dropzone{margin-top:14px}.reconcile-actions{margin-top:12px}.extraction-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:8px}.extraction-type-field{flex:0 0 260px;min-width:220px;max-width:260px}.extraction-type-field label{margin:0}.extraction-actions{align-items:center;flex-wrap:wrap}.extraction-actions .btn{white-space:nowrap}.extraction-dropzone{padding:14px;min-height:92px;display:grid;place-items:center}.extraction-dropzone p{margin:0}.transaction-search{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.transaction-search label{min-width:240px}.transaction-search-actions{display:flex;gap:8px;flex-wrap:wrap}label{display:grid;gap:8px;font-size:13px;color:var(--muted)}input,select{border:1px solid var(--border);border-radius:11px;padding:9px 11px;font-size:13px;background:#fff;color:var(--text)}.btn{border:none;border-radius:11px;padding:9px 15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg,var(--primary-strong),var(--primary) 68%,#ff9f1c);color:#fff;box-shadow:0 12px 24px #f973163d}.btn.secondary{background:var(--sidebar);color:#fff}.btn.accent{background:var(--accent);color:#fff}.btn.ghost{background:#fff;color:#1e1b18;border:1px solid var(--border)}.btn.agent-download-btn{background:linear-gradient(135deg,var(--primary-strong),var(--primary) 64%,#ff9f1c);color:#fff;border:1px solid rgba(249,115,22,.62);box-shadow:0 12px 28px #f9731647;min-height:42px;min-width:194px}.btn.agent-download-btn:hover{filter:brightness(1.03)}.btn.small{padding:4px 10px;border-radius:8px;font-size:12px}.btn-icon{width:17px;height:17px;display:inline-flex}.btn-icon svg{width:17px;height:17px}.btn-icon.only{width:19px;height:19px}.btn-icon.only svg{width:19px;height:19px}.toolbar-refresh-btn{width:42px;height:42px;padding:0}.toast-host{position:fixed;right:16px;bottom:16px;z-index:1200;display:grid;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff;border:1px solid var(--border);border-left:4px solid #16a34a;border-radius:14px;box-shadow:var(--shadow);animation:toastIn .16s ease both}.toast.error{border-left-color:#dc2626}.toast.success{border-left-color:#16a34a}.toast-message{flex:1 1 auto;min-width:0;font-size:13px;line-height:1.25;color:var(--text)}.toast-dismiss{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.toast-dismiss:hover{color:var(--text)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dropzone{border:2px dashed #c7d2fe;border-radius:16px;padding:28px;text-align:center;background:#eef2ff;position:relative}.dropzone.active{background:#dbeafe;border-color:#60a5fa}.dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%;z-index:2;border:0;background:transparent;color:transparent;font-size:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dropzone input::file-selector-button{display:none}.dropzone input::-webkit-file-upload-button{display:none}.file-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.file-list span{background:#f1f5f9;padding:6px 10px;border-radius:999px;font-size:12px}.file-list span.uploaded{background:#dcfce7;color:#166534;border:1px solid #86efac;font-weight:600}.status{margin-top:12px;color:var(--accent);font-size:14px}.status.success,.status.ok{color:#166534}.preview{background:#0f172a;color:#e2e8f0;border-radius:12px;padding:12px;margin-top:16px;max-height:260px;overflow:auto}.preview pre{margin:0;font-size:12px;white-space:pre-wrap}.table-wrap{overflow-x:auto;overflow-y:auto;border:1px solid var(--border);border-radius:13px;margin-top:14px;max-width:100%;min-width:0}.table-wrap table{width:max-content;min-width:100%}.table-wrap th:last-child,.table-wrap td:last-child{width:1%;min-width:110px;white-space:nowrap}.table-wrap td:last-child{text-align:right}.post-results .table-wrap td:last-child{text-align:left}table{width:100%;border-collapse:collapse}.table{table-layout:fixed}.table td:nth-child(5){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}th,td{padding:8px 10px;border-bottom:1px solid var(--border);font-size:12.5px;text-align:left}th{background:#f3eadf;color:#2e2a25;font-weight:700}.transaction-table th[data-col=DATE],.transaction-table td[data-col=DATE]{min-width:120px;white-space:nowrap}.tabs{display:flex;gap:8px;margin-bottom:12px}.tabs button{border:1px solid var(--border);background:#f7efe4;padding:8px 12px;border-radius:999px;cursor:pointer}.tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.module-source-tabs{margin-bottom:0}.bank-verification-toolbar{display:grid;gap:10px;border:1px solid var(--border);border-radius:12px;background:#f8fafc;padding:12px}.bank-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bank-toolbar-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bank-confidence-tabs,.bank-layout-tabs,.bank-inline-feature-toggles{margin-bottom:0;flex-wrap:wrap}.bank-confidence-tabs button,.bank-layout-tabs button,.bank-inline-feature-toggles button{padding:7px 11px}.bank-toolbar-approve-toggle{margin-right:2px}.bank-layout-note{white-space:nowrap}.summary-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:16px 0}.summary-card{background:#fffaf3e6;border:1px solid var(--border);border-radius:13px;padding:12px}.summary-card strong{display:block;font-size:18px;margin-top:6px}.advanced-page-stack{display:grid;gap:16px}.advanced-hero-card{background:radial-gradient(circle at 100% 0%,rgba(191,86,8,.08),transparent 32%),linear-gradient(180deg,#fffaf3f5,#f6eee2f0)}.advanced-hero-copy{display:grid;gap:6px}.advanced-hero-copy p,.advanced-hero-copy h2,.advanced-hero-copy h3{margin:0}.advanced-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.advanced-detail-card{border:1px solid var(--border);border-radius:14px;padding:14px;background:#ffffffb8}.advanced-detail-card span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.advanced-detail-card strong{display:block;margin-top:8px;line-height:1.4}.advanced-detail-card p{margin:8px 0 0;color:#4b5563;font-size:13px;line-height:1.45}.advanced-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.advanced-toolbar-card,.advanced-table-card{background:linear-gradient(180deg,#fffaf3fa,#f7f1e8fa)}.advanced-toolbar-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.advanced-toolbar-grid>.btn,.advanced-toolbar-grid>label,.advanced-toolbar-grid>div,.advanced-toolbar-grid>.toggle{min-width:0}.advanced-tab-strip{margin-bottom:0;flex-wrap:wrap}.advanced-tab-strip button{background:#fbf4eb}.advanced-inline-note{margin:0;color:#4b5563;font-size:13px}.advanced-table-card .table-wrap{margin-top:0}.advanced-stack-compact{display:grid;gap:12px}.home-hero-bar{align-items:flex-start;margin-bottom:10px}.home-refresh-block{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--muted);font-size:12px}.btn.square{min-width:42px;height:42px;padding:0 12px}.card-header.compact{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.card-header.compact h2{margin:0}.info-dot,.mini-select{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:#fffaf3e6;font-size:11px}.info-dot{width:18px;height:18px;font-weight:700;font-family:IBM Plex Sans,sans-serif}.mini-select{padding:5px 9px}.home-control-room{gap:12px}.home-overview-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr) minmax(360px,1.25fr);gap:12px}.home-command-card,.home-modules-panel,.home-activity-panel,.home-system-panel{background:radial-gradient(circle at 100% 0%,rgba(191,86,8,.035),transparent 34%),linear-gradient(180deg,#fff,#fff)}.home-context-table{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.home-context-table div,.home-system-row,.home-activity-row{display:grid;align-items:center;gap:10px;border-bottom:1px solid rgba(221,227,234,.9)}.home-context-table div{grid-template-columns:.8fr 1.2fr;padding:10px 12px}.home-context-table div:last-child,.home-system-row:last-child,.home-activity-row:last-child{border-bottom:0}.home-context-table span,.home-snapshot-card span,.home-module-meta span,.home-module-meta-grid span,.home-system-row span,.home-activity-row span,.accuracy-context-card span,.accuracy-item-grid span,.accuracy-status-block span,.accuracy-summary-card span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.home-context-table strong,.accuracy-context-card strong,.accuracy-item-grid strong{line-height:1.35}.home-context-table strong em{margin-left:8px;color:var(--accent);font-size:12px;font-style:normal}.home-wide-action{width:100%;margin-top:12px}.home-work-list,.home-system-list,.home-activity-table{display:grid}.home-work-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:1px solid rgba(221,227,234,.9);background:transparent;color:inherit;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:10px 0;text-align:left;cursor:pointer}.home-work-row:hover{color:var(--primary-strong)}.home-work-row strong{color:var(--primary-strong);font-size:20px}.home-row-icon,.home-module-icon,.home-snapshot-card i{display:inline-flex;align-items:center;justify-content:center;color:var(--text)}.home-row-icon svg{width:18px;height:18px}.home-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-snapshot-card{position:relative;min-height:112px;display:grid;align-content:start;gap:6px;padding:14px 58px 14px 14px;border:1px solid var(--border);border-radius:14px;background:#fff}.home-snapshot-card strong{font-size:28px;line-height:1.05}.home-snapshot-card em{color:var(--accent);font-size:12px;font-style:normal}.home-snapshot-card i{position:absolute;right:14px;top:18px;width:44px;height:44px;border-radius:50%;background:#f6eadb}.home-snapshot-card i svg{width:22px;height:22px}.home-module-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-module-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#fff,#f9fbfd);padding:16px;text-align:left;display:grid;gap:8px;cursor:pointer;color:inherit;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.home-module-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px #3121111a;border-color:#bf560847}.home-module-icon{width:54px;height:54px;border-radius:50%;background:#f6eadb;margin-bottom:2px}.home-module-icon svg{width:28px;height:28px}.home-module-count,.home-module-cta{display:inline-flex;width:fit-content;padding:4px 10px;border-radius:999px;background:#eef8f7;color:var(--primary-strong);font-weight:700;font-size:12px}.home-module-card strong{font-family:Alegreya,serif;font-size:17px;letter-spacing:-.03em}.home-module-card p{margin:0;font-size:13px;color:var(--muted);line-height:1.45}.home-module-meta,.home-module-meta-grid{margin-top:8px;padding-top:10px;border-top:1px solid rgba(221,227,234,.9)}.home-module-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-module-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.home-module-meta b,.home-module-meta-grid b{color:var(--primary-strong)}.home-module-meta-grid em{width:fit-content;min-width:92px;justify-self:start;border:1px solid rgba(20,122,114,.35);border-radius:999px;color:var(--accent);background:#eef8f7;font-size:11px;font-style:normal;font-weight:700;text-align:center;padding:3px 12px}.home-module-cta{width:100%;justify-content:center;background:linear-gradient(90deg,var(--primary-strong),var(--primary),#ff9f1c);color:#fffaf3;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700}.home-bottom-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}.home-activity-row{grid-template-columns:1fr 1fr .7fr .45fr;padding:10px 0}.home-activity-row strong,.home-activity-row em,.home-activity-row b{font-size:12px;font-style:normal}.home-activity-row em,.home-system-row .ok{color:var(--accent)}.home-system-row{grid-template-columns:1fr 1fr;padding:9px 0}.home-system-row strong{justify-self:end;text-align:right;font-size:12px}.home-system-row .warn{color:#b45309}.accuracy-context-grid,.accuracy-overview-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:14px}.accuracy-context-card,.accuracy-summary-card{border:1px solid var(--border);border-radius:14px;padding:12px;background:linear-gradient(180deg,#ffffffe6,#f5efe6f2)}.accuracy-summary-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;cursor:pointer;color:inherit}.accuracy-summary-card.active{border-color:#9a341259;box-shadow:0 8px 20px #9a341214}.accuracy-summary-card strong{display:block;font-size:26px;margin:6px 0 8px}.accuracy-summary-card small{display:block;color:#4b5563;line-height:1.4}.accuracy-row-stack{display:grid;gap:12px}.accuracy-empty-card{border:1px dashed rgba(154,52,18,.3);border-radius:16px;background:linear-gradient(180deg,#fffcf7f5,#f7f0e6eb);padding:18px;display:grid;gap:6px}.accuracy-empty-card.compact{padding:14px;border-style:solid}.accuracy-item-card{border:1px solid rgba(133,77,14,.14);border-radius:18px;background:radial-gradient(circle at top right,rgba(217,119,6,.1),transparent 34%),linear-gradient(180deg,#fffffffa,#f8f1e8f5);box-shadow:0 16px 36px #3121110f;padding:16px;display:grid;gap:14px}.accuracy-item-card.compact{padding:14px;gap:12px}.accuracy-item-header,.accuracy-item-footer,.accuracy-action-row,.accuracy-chip-row,.accuracy-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.accuracy-item-header strong{display:block;font-size:18px}.accuracy-item-header p{margin:4px 0 0}.accuracy-chip-row{justify-content:flex-end}.accuracy-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.accuracy-item-grid>div,.accuracy-reason-strip,.accuracy-input-panel{border:1px solid rgba(133,77,14,.12);border-radius:14px;background:#fffcf7db;padding:12px}.verification-result-toolbar,.verification-export-options{margin-bottom:14px}.verification-result-split>.table-wrap{max-height:calc(100vh - 280px)}.verification-kv-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.verification-kv-label{display:block;margin-bottom:6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#78716c}.verification-kv-value{display:block;line-height:1.45;color:#1f2937;overflow-wrap:anywhere}.accuracy-item-grid span,.accuracy-reason-strip span,.accuracy-input-block span,.accuracy-section-title span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#78716c;margin-bottom:6px}.accuracy-item-grid strong,.accuracy-reason-strip strong{color:#1f2937;line-height:1.45}.accuracy-reason-strip{display:grid;gap:4px;background:linear-gradient(120deg,#fffbebe6,#fff7edeb)}.accuracy-input-panel{display:grid;gap:12px}.accuracy-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.accuracy-history-block{border:1px solid rgba(133,77,14,.12);border-radius:14px;background:#fffcf7db;padding:12px}.accuracy-history-block>span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#78716c;margin-bottom:6px}.accuracy-code-block{margin:0;max-height:220px;overflow:auto;padding:10px;border-radius:12px;background:#1f2937;color:#f9fafb;font-size:12px;line-height:1.5}.accuracy-input-block{display:grid;gap:8px}.accuracy-suggestion-list{display:flex;flex-wrap:wrap;gap:8px}.accuracy-suggestion-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:#fff7ed;border:1px solid rgba(217,119,6,.18);color:#7c2d12;font-size:12px}.accuracy-suggestion-chip strong{color:#9a3412}.accuracy-allocation-grid{display:grid;gap:8px}.accuracy-allocation-row{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:8px;align-items:center}.accuracy-action-row{justify-content:flex-start}@media (max-width: 960px){.accuracy-allocation-row{grid-template-columns:1fr}}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:13px}.stack{display:grid;gap:8px;min-width:0}.excel-export-actions{display:flex;align-items:center;margin-top:8px;gap:18px;row-gap:12px;flex-wrap:wrap}.excel-export-note{margin-left:10px}.split{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.2fr);gap:20px;align-items:start;min-width:0}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-review-split{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(540px,1.25fr);gap:14px;align-items:start;min-width:0}.bank-review-split>.table-wrap{margin-top:0;max-height:calc(100vh - 190px);overflow-y:auto}.bank-review-table tr.selected td{background:#eff6ff}.bank-review-table tr:hover td{background:#f8fafc}.bank-review-table td{vertical-align:top}.bank-inline-table th.bank-ledger-column,.bank-inline-table td.bank-ledger-cell,.bank-inline-table th.bank-against-ref-column,.bank-inline-table td.bank-against-ref-cell{width:260px;min-width:260px;max-width:260px}.bank-inline-table th.bank-tds-column,.bank-inline-table td.bank-tds-cell{width:240px;min-width:240px;max-width:240px}.bank-inline-tds-block,.bank-inline-tds-editor{display:grid;gap:6px}.bank-inline-tds-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}.bank-review-panel{border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px;min-width:0;max-height:none;overflow:visible}.bank-review-panel.inline{margin:8px 0}.bank-review-table tr.inline-detail-row td{background:#f8fafc}.bank-review-panel-inner{display:grid;gap:12px}.bank-review-panel-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.bank-review-panel-block{border:1px solid var(--border);border-radius:12px;background:#f8fafc;padding:10px}.bank-review-narration{white-space:pre-wrap;word-break:break-word;border:1px dashed var(--border);border-radius:10px;padding:10px;background:#fff;line-height:1.35}.bank-narration-cell{max-width:360px}.bank-narration-text{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;line-height:1.45;max-height:calc(2.9em + 4px)}.bank-review-kv{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--border)}.bank-review-kv:last-child{border-bottom:none}.bank-review-panel-footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.amount-cell{text-align:right;font-variant-numeric:tabular-nums}.journal-lines{display:grid;gap:4px;min-width:0}.journal-line{display:grid;grid-template-columns:minmax(0,1fr) 36px 90px;gap:6px;align-items:center;font-size:12px}.journal-ledger{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journal-drcr{text-align:center;font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;background:#e2e8f0;color:#0f172a}.journal-drcr.dr{background:#e0f2fe;color:#0369a1}.journal-drcr.cr{background:#dcfce7;color:#166534}.journal-amount{text-align:right;font-variant-numeric:tabular-nums}.journal-more{font-size:11px;color:#64748b}.je-preview{display:grid;gap:8px}.excel-party-vendor{display:grid;grid-template-columns:1fr 1fr;gap:12px}.je-line{display:grid;grid-template-columns:minmax(0,1fr) 40px 110px;gap:8px;align-items:center}.je-ledger{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.je-ledger-input{width:100%}.je-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.je-amount-input{width:100%;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;padding:4px 6px;border-radius:8px;border:1px solid var(--border);background:#fff}@media (max-width: 980px){.bank-review-split{grid-template-columns:1fr}.bank-review-split>.table-wrap{max-height:none}.bank-review-panel{max-height:none;overflow:visible}.bank-inline-tds-editor-row,.excel-party-vendor{grid-template-columns:1fr}}.invoice-card{background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;gap:8px}.invoice-card.active{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb40}.badge-row{display:flex;gap:8px}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600}.badge.success{background:#dcfce7;color:#166534}.badge.warn{background:#fef9c3;color:#854d0e}.badge.error{background:#fee2e2;color:#991b1b}.badge.dup{background:#e0f2fe;color:#075985}.match-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.match-chip.green{background:#dcfce7;color:#166534;border-color:#86efac}.match-chip.yellow{background:#fef9c3;color:#854d0e;border-color:#fde68a}.match-chip.red{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.card-actions{display:flex;gap:12px;row-gap:12px;flex-wrap:wrap;align-items:center}.history-toggle-btn{min-width:40px;min-height:40px;padding:8px}.history-toggle-btn svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.verification-top-actions{align-items:center;flex-wrap:wrap;gap:12px;row-gap:10px;margin-top:6px;margin-bottom:10px}.verification-top-actions .btn{white-space:nowrap}.verification-action-bar{align-items:center;flex-wrap:wrap;gap:12px}.verification-action-bar .btn{white-space:nowrap}.verification-inbox-toggle{margin-bottom:10px}.verification-map-tabs{flex-wrap:wrap}.verification-map-tabs button{font-size:12px;padding:7px 11px}.verification-search-row{margin-bottom:4px}.verification-workspace{display:flex;flex-wrap:wrap;gap:12px;align-items:start}.verification-workspace.inbox-collapsed{gap:0}.verification-workspace .invoice-row{display:contents}.verification-workspace .invoice-row-button{order:1;flex:0 0 220px;min-height:78px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px 14px}.verification-workspace .invoice-row-button.active{border-color:#2563eb;box-shadow:0 8px 20px #2563eb1f}.verification-workspace .invoice-row-button.needs-review{border-color:#f59e0b;background:#fffbeb}.verification-workspace .invoice-row-button:hover{background:#f8fafc}.verification-workspace .invoice-row-main strong,.verification-workspace .invoice-row-main .muted{line-height:1.2}.inbox-mapping-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.map-chip{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;border:1px solid transparent}.map-chip.mapped{background:#dcfce7;color:#166534;border-color:#86efac}.map-chip.unmapped{background:#fee2e2;color:#991b1b;border-color:#fecaca}.verification-workspace .panel{order:2;flex:1 0 100%;width:100%;margin-top:6px;align-self:start}.verification-workspace.inbox-collapsed .invoice-row-button{display:none}.verification-workspace.inbox-collapsed .panel{order:1;margin-top:0}.invoice-row{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.invoice-row+.invoice-row{margin-top:12px}.invoice-row-button{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 16px;background:transparent;border:none;text-align:left}.invoice-row-button:hover{background:#f8fafc}.invoice-row-main{display:grid;gap:6px}.invoice-row-vendor{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invoice-row-meta{display:grid;gap:6px;text-align:right;font-size:12px;color:var(--muted)}.invoice-row.active{border-color:#2563eb;box-shadow:0 8px 20px #2563eb1f}.panel{border:1px solid var(--border);border-radius:12px;padding:16px;background:#fff;display:grid;gap:16px}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.alert{background:#fee2e2;color:#991b1b;padding:10px 12px;border-radius:10px;font-size:13px}.alert-with-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.alert-with-action span{flex:1 1 auto;min-width:0}.alert-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mini-table table{width:100%;border-collapse:collapse;font-size:12px}.mini-table th,.mini-table td{border-bottom:1px solid var(--border);padding:6px}.mini-table input,.mini-table select{width:100%;padding:6px;border-radius:8px}.btn.icon-btn{padding:4px 6px;line-height:1}.btn.icon-btn svg{width:14px;height:14px;display:block;fill:currentColor}.mini-table-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.mini-table-actions{display:flex;align-items:center;gap:8px}.mini-table-actions .column-controls{margin-left:0}.preview-panel{border:1px dashed var(--border);border-radius:12px;padding:10px;background:#f8fafc;height:min(92vh,1120px);display:flex;flex-direction:column}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex:0 0 auto}.preview-panel iframe,.preview-panel img{width:100%;min-height:0;height:100%;flex:1 1 auto;border:none;border-radius:8px;background:#fff;object-fit:contain}.tax-breakdown{margin-top:6px}.tax-ledger-unmapped{color:#991b1b;font-weight:600}.smart-match-wrap{margin-top:6px;display:grid;gap:6px}.smart-match-list{display:flex;flex-wrap:wrap;gap:6px}.smart-match-chip{border:1px solid var(--border);background:#fff;color:#0f172a;border-radius:999px;padding:4px 10px;font-size:11px;cursor:pointer}.smart-match-chip.green{border-color:#86efac;background:#f0fdf4;color:#166534}.smart-match-chip.yellow{border-color:#fcd34d;background:#fffbeb;color:#854d0e}.smart-match-chip.red{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.invoice-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.35fr);gap:18px;align-items:stretch}.invoice-detail-grid>*{min-width:0}.details-panel{display:grid;gap:16px;height:min(92vh,1120px);overflow:auto;padding-right:4px}.vendor-match-hint{display:inline-block;margin-top:4px;font-size:12px}.vendor-match-hint.green{color:#166534}.vendor-match-hint.yellow{color:#854d0e}.vendor-match-hint.red{color:#991b1b}.gstin-explainer{grid-column:1 / -1;border:1px solid var(--border);border-radius:10px;background:#f8fafc;padding:10px 12px;display:grid;gap:8px;font-size:12px;color:var(--text)}.gstin-explainer .btn{width:fit-content;padding:6px 10px;font-size:12px}.map-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center}.status-grid{display:grid;gap:20px;margin-top:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.status-grid ul{padding-left:18px;margin:8px 0 0}.muted{color:var(--muted)}.truncate{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(18px,4vw,48px);background:radial-gradient(circle at 18% 18%,rgba(245,158,11,.2) 0 16%,transparent 31%),radial-gradient(circle at 84% 12%,rgba(15,118,110,.18) 0 14%,transparent 30%),linear-gradient(135deg,#141b25,#202836 39%,#eee6d6 39.2%,#f8f1e6);position:relative;overflow:hidden}.auth-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 70%);mask-image:linear-gradient(90deg,#000 0%,transparent 70%);pointer-events:none}.auth-stage{width:min(1120px,100%);min-height:min(720px,calc(100vh - 72px));display:grid;grid-template-columns:minmax(0,.98fr) minmax(360px,440px);gap:clamp(22px,4vw,48px);align-items:stretch;position:relative;z-index:1}.auth-stage-loading{min-height:auto;max-width:640px;grid-template-columns:1fr;background:#fffdf9f0;border:1px solid rgba(222,213,198,.8);border-radius:34px;padding:clamp(28px,5vw,52px);box-shadow:0 34px 90px #10172233}.auth-story{color:#fff8ed;display:flex;flex-direction:column;justify-content:space-between;gap:34px;padding:clamp(12px,2vw,22px) 0}.auth-logo-row,.auth-brand-lockup{display:flex;align-items:center;gap:16px}.auth-logo-mark,.auth-brand-lockup img{width:52px;height:52px;border-radius:18px;background:#fff7ed;padding:9px;box-shadow:0 18px 42px #0003}.auth-logo-row strong{display:block;font-family:Alegreya,serif;font-size:28px;letter-spacing:-.02em}.auth-logo-row span,.auth-subtle{color:#fff8edb8}.auth-stage-loading .auth-subtle{color:#6c6458}.auth-headline{max-width:560px;display:grid;gap:18px;position:relative}.auth-headline:before{content:"";position:absolute;top:-22px;right:-34px;bottom:-26px;left:-26px;z-index:-1;border-radius:36px;background:radial-gradient(circle at 38% 46%,rgba(16,23,34,.46),transparent 68%);filter:blur(2px)}.auth-kicker{margin:0;color:#f59e0b;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.auth-headline h1,.auth-brand-lockup h1{margin:0;font-family:Alegreya,serif;font-size:clamp(44px,5.4vw,70px);line-height:.94;letter-spacing:-.055em;text-shadow:0 18px 44px rgba(0,0,0,.34)}.auth-brand-lockup h1{color:#1e1b18;font-size:clamp(34px,5vw,54px);text-shadow:none}.auth-headline p{max-width:520px;margin:0;color:#fff8edc7;font-size:clamp(17px,1.8vw,21px);line-height:1.55}.auth-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.auth-proof-grid div{min-height:168px;padding:18px;border:1px solid rgba(255,248,237,.18);border-radius:24px;background:#101722c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff14}.auth-proof-grid span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;margin-bottom:18px;border-radius:999px;color:#101722;background:#f59e0b;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.auth-proof-grid strong{display:block;font-size:16px;margin-bottom:8px}.auth-proof-grid p{margin:0;color:#fff8edc7;line-height:1.45}.auth-status-strip{display:flex;flex-wrap:wrap;gap:10px}.auth-status-strip span{border:1px solid rgba(245,158,11,.46);border-radius:999px;padding:9px 12px;color:#fdecc8;background:#10172294;box-shadow:inset 0 1px #ffffff14;font-size:13px}.auth-card{align-self:center;width:100%;background:linear-gradient(180deg,#fffdf9f5,#fff9eff0),radial-gradient(circle at 100% 0%,rgba(245,158,11,.22),transparent 32%);border-radius:34px;padding:clamp(26px,4vw,38px);box-shadow:0 34px 90px #1017223d;border:1px solid rgba(222,213,198,.86);display:grid;gap:24px}.auth-card-header{display:grid;gap:8px}.auth-card h2{margin:0;font-family:Alegreya,serif;font-size:clamp(34px,4vw,44px);line-height:1;letter-spacing:-.045em}.auth-card-header p:not(.auth-kicker){margin:0;color:#695f52;line-height:1.5}.auth-form{display:grid;gap:15px}.auth-field{display:grid;gap:7px;color:#332b23;font-weight:700}.auth-field span{display:flex;justify-content:space-between;gap:12px;font-size:13px}.auth-field em{color:#8a7a66;font-style:normal;font-weight:500}.auth-field input{width:100%;border:1px solid #d8c8b4;border-radius:16px;background:#ffffffd1;color:#201a15;padding:15px 16px;font:inherit;font-weight:600;outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.auth-field input:focus{border-color:#9a3412;box-shadow:0 0 0 4px #9a34121f;transform:translateY(-1px)}.auth-primary,.auth-secondary{border:0;border-radius:17px;min-height:52px;font:inherit;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.auth-primary{margin-top:6px;color:#fff9f0;background:linear-gradient(135deg,#9a3412,#c2410c 54%,#f59e0b);box-shadow:0 16px 32px #9a341247}.auth-secondary{color:#1e1b18;background:#f1e6d5;border:1px solid #dbcbb8}.auth-primary:hover,.auth-secondary:hover{transform:translateY(-2px)}.auth-primary:disabled,.auth-secondary:disabled{cursor:wait;opacity:.7;transform:none}.auth-error{margin:0;border:1px solid rgba(185,28,28,.22);border-radius:16px;padding:12px 14px;color:#991b1b;background:#fee2e2b8;font-weight:700}.auth-loading-bar{height:10px;border-radius:999px;overflow:hidden;background:#eadfce}.auth-loading-bar:after{content:"";display:block;height:100%;width:42%;border-radius:inherit;background:linear-gradient(90deg,#9a3412,#f59e0b);animation:authLoad 1.2s ease-in-out infinite alternate}@keyframes authLoad{0%{transform:translate(-10%)}to{transform:translate(150%)}}.status.error{color:#b91c1c}@media (max-width: 820px){.auth-shell{min-height:100dvh;padding:16px;background:radial-gradient(circle at 20% 8%,rgba(245,158,11,.2) 0 18%,transparent 34%),linear-gradient(180deg,#141b25,#202836 46%,#f3eee6 46.2%,#f8f1e6)}.auth-stage{min-height:auto;grid-template-columns:1fr;gap:18px}.auth-stage-loading{padding:24px}.auth-story{padding:6px 2px 0;gap:22px}.auth-logo-row strong{font-size:24px}.auth-headline h1{font-size:clamp(38px,12vw,54px)}.auth-proof-grid{grid-template-columns:1fr}.auth-proof-grid div{min-height:auto}.auth-status-strip{display:none}.auth-card{border-radius:28px;padding:24px}.shell{flex-direction:column}.sidebar{flex-direction:row;flex-wrap:wrap;justify-content:space-between;width:100%;padding:18px 16px}.sidebar:hover,.sidebar:focus-within,.sidebar:not(:hover){width:100%;padding:18px 16px}.sidebar:not(:hover) .brand{justify-content:flex-start}.sidebar:not(:hover) .brand .brand-logo-full{display:block}.sidebar:not(:hover) .brand .brand-logo-mark{display:none}.sidebar:not(:hover) .sidebar-filter{display:grid}.sidebar:not(:hover) .powered-by{display:block}.sidebar:not(:hover) .nav button{color:#e2e8f0;padding-left:14px;text-align:left;justify-content:flex-start}.sidebar:not(:hover) .nav button:before{content:none}.sidebar:not(:hover) .nav .nav-label{display:inline}.content{padding:24px}.app-toolbar{margin:-24px -24px 14px;padding:12px 24px;align-items:flex-start}.app-toolbar-left,.app-toolbar-right{width:100%;gap:10px}.toolbar-company-control{width:100%;grid-template-columns:1fr}.toolbar-license-control{grid-template-columns:auto auto auto}.topbar{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-stage-tabs{width:100%;margin-bottom:10px}.dashboard-stage-tabs button{padding:9px 12px;font-size:12px}.home-overview-grid,.home-module-grid,.home-bottom-grid{grid-template-columns:1fr}.home-refresh-block{width:100%;justify-content:space-between}.home-snapshot-grid,.home-activity-row,.home-context-table div,.home-system-row{grid-template-columns:1fr}.home-system-row strong{justify-self:start;text-align:left}.top-actions{width:100%;flex-wrap:wrap}.tenant-switch select{min-width:180px}.map-row,.split{grid-template-columns:1fr}.bank-verification-toolbar{padding:10px}.bank-toolbar-row{align-items:flex-start}.bank-toolbar-controls{width:100%}.bank-layout-note{white-space:normal}.verification-workspace,.verification-workspace.inbox-collapsed{display:grid;grid-template-columns:1fr;gap:10px}.verification-workspace .invoice-row-button{order:initial;flex:1 1 auto;min-height:0}.verification-workspace .panel,.verification-workspace.inbox-collapsed .panel{order:initial;width:auto;margin-top:0}.invoice-detail-grid{grid-template-columns:1fr}.details-panel,.preview-panel{height:auto;overflow:visible;padding-right:0}.preview-panel iframe,.preview-panel img{min-height:500px;height:500px}.form-grid.two-col{grid-template-columns:1fr}.extraction-controls{align-items:stretch}.extraction-type-field{flex:1 1 100%;max-width:none}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:22px;z-index:60}.modal{width:min(1100px,100%);max-height:min(84vh,860px);overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);display:grid;grid-template-rows:auto 1fr}.modal-header{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-title{font-weight:700;font-size:16px}.modal-subtitle{margin-top:4px;font-size:12px}.modal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.modal-body{padding:16px 18px 18px;overflow:auto}.modal-split{display:grid;grid-template-columns:340px 1fr;gap:14px;align-items:stretch}.modal-list{border:1px solid var(--border);border-radius:14px;background:#fbfdff;padding:8px;display:grid;gap:8px;overflow:auto;max-height:62vh}.modal-list-item{width:100%;text-align:left;border:1px solid var(--border);background:#fff;border-radius:12px;padding:10px;cursor:pointer;display:grid;gap:6px}.modal-list-item.active{border-color:#2563eba6;box-shadow:0 10px 20px #2563eb24}.modal-list-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.modal-list-sub{font-size:12px}.modal-preview{border:1px solid var(--border);border-radius:14px;background:#fff;padding:10px;display:grid;grid-template-rows:auto 1fr;gap:10px;min-height:520px}.modal-preview-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.modal-preview iframe,.modal-preview img{width:100%;height:100%;min-height:480px;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.modal-preview img{object-fit:contain}.agent-download-modal{max-width:760px}.agent-download-banner{border:1px solid rgba(245,158,11,.35);background:linear-gradient(120deg,#ffedd5e6,#fef9c3cc);color:#7c2d12;border-radius:12px;padding:12px 14px;display:grid;gap:4px}.agent-download-targets{margin-top:10px}.agent-installer-card{margin-top:10px;border:1px solid var(--border);background:#f8fafc;border-radius:12px;padding:12px}.agent-installer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agent-installer-grid strong,.agent-installer-grid code{display:block;margin-top:4px;color:#0f172a}.agent-installer-grid code{font-size:12px;word-break:break-all}.btn.agent-download-cta{background:linear-gradient(120deg,#0f766e,#0891b2);color:#fff;border:1px solid rgba(8,145,178,.5)}.quick-fix-table td,.quick-fix-table th{vertical-align:top}.quick-fix-table select,.quick-fix-table input{min-width:260px}@media (min-width: 821px){body{font-size:14px}.sidebar{gap:20px;width:72px;flex:0 0 72px;padding:22px 10px}.sidebar:hover{width:300px;flex:0 0 300px;padding:22px 16px}.sidebar:not(:hover) .brand{justify-content:center;align-items:center}.sidebar:not(:hover) .brand .brand-logo-full{display:none}.sidebar:not(:hover) .brand .brand-logo-mark{display:block}.sidebar:not(:hover) .brand-copy{display:none}.sidebar:not(:hover) .sidebar-filter{display:none}.sidebar:not(:hover) .nav-advanced{padding-top:0;border-top:0}.sidebar:not(:hover) .nav-section-label{display:none}.sidebar:not(:hover) .powered-by{display:none}.nav button{padding:9px 12px;border-radius:9px;gap:8px;justify-content:flex-start}.sidebar:not(:hover) .nav button{padding:9px;justify-content:center}.sidebar:not(:hover) .nav .nav-label{display:none}.content{padding:18px 24px 64px;font-size:89%}.app-toolbar{margin:-18px -24px 14px;padding:12px 24px}.app{max-width:1280px;padding:20px 18px 64px}.topbar{margin-bottom:8px;gap:12px}h1{font-size:34px}.card{border-radius:14px;padding:15px}.card-header p{margin:0 0 12px}.dashboard-stage-tabs{gap:10px;margin:0 0 10px}.dashboard-stage-tabs button{padding:8px 12px;font-size:12px}.client-master-stage-tabs{margin:2px 0 10px}.client-master-stage-tabs button{padding:8px 14px;font-size:12px}label{gap:6px;font-size:12px}input,select{padding:8px 10px;font-size:13px}.btn{padding:8px 14px;font-size:13px}.summary-cards{gap:10px;margin:12px 0}.summary-card{padding:10px}.dropzone{border-radius:14px;padding:22px}.file-list{margin:12px 0}}@media (max-width: 860px){.modal{max-height:90vh}.modal-split{grid-template-columns:1fr}.modal-list{max-height:36vh}.modal-preview{min-height:440px}.agent-installer-grid{grid-template-columns:1fr}}.selected-company-text{overflow-wrap:anywhere;word-break:break-word}
