:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#eef3f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#eef3f8;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;min-width:0}button:disabled{cursor:not-allowed;opacity:.68}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.75fr);background:linear-gradient(135deg,#111827f5,#0f766ee6),#111827;color:#fff}.login-brand-panel{padding:clamp(32px,7vw,82px);display:grid;align-content:center;gap:26px}.brand.large{border-bottom:0;padding:0;align-items:flex-start}.login-logo-wrap{width:min(320px,58vw);min-height:86px;display:grid;place-items:center;border-radius:12px;background:#fffffff0;padding:14px 18px;box-shadow:0 18px 44px #0003}.brand-wordmark{width:100%;height:auto;display:block;object-fit:contain}.brand.large strong{color:#fff;font-size:20px}.brand.large span{color:#ffffffb8}.login-brand-panel h1{max-width:760px;margin:0;font-size:clamp(38px,6vw,68px);line-height:1.02;letter-spacing:0}.login-brand-panel p{max-width:720px;margin:0;color:#ffffffc7;font-size:18px;line-height:1.75}.login-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:760px}.login-proof-grid span{border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:12px;color:#dbeafe;background:#ffffff14;font-weight:850}.login-card{align-self:center;width:min(100% - 44px,500px);margin:34px auto;border-radius:8px;background:#fff;color:#172033;padding:28px;box-shadow:0 30px 80px #00000047}.login-card h2{margin:0 0 8px;font-size:32px}.login-card p{margin:0;color:#64748b}.login-form{display:grid;gap:16px;margin:24px 0 18px}.portal-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;border:1px solid #d8e1ec;border-radius:8px;background:#f8fafc}.portal-switch button{min-height:38px;border:0;border-radius:6px;background:transparent;color:#64748b;font-weight:800;cursor:pointer}.portal-switch button.active{background:#fff;color:#172033;box-shadow:0 1px 4px #0f172a1f}.login-form label{display:grid;gap:8px;color:#334155;font-size:13px;font-weight:900}.login-form label span{height:46px;display:flex;align-items:center;gap:10px;border:1px solid #d8e1ec;border-radius:8px;padding:0 12px;background:#f8fafc}.login-form input{width:100%;border:0;outline:0;background:transparent;color:#172033}.login-error{border-radius:8px;padding:10px 12px;background:#fff1f2;color:#be123c;font-weight:850}.login-notice{border:1px solid #bfe5d3;border-radius:8px;padding:10px 12px;background:#effaf4;color:#17623a;line-height:1.5;font-size:14px}.login-text-action{justify-self:start;border:0;background:transparent;color:#0b7c7e;padding:0;font-weight:650;cursor:pointer}.login-text-action:hover{color:#075a5c;text-decoration:underline}.login-submit{min-height:46px;border:0;border-radius:8px;background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff;font-weight:900}.credential-list{display:grid;gap:10px;padding-top:16px;border-top:1px solid #e2e8f0}.credential-list button{border:1px solid #d8e1ec;border-radius:8px;background:#f8fafc;color:#172033;padding:12px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:4px 10px;cursor:pointer}.credential-list button.active{border-color:#2f6fec;background:#eff6ff}.credential-list strong{font-size:14px}.credential-list span{color:#64748b;font-size:13px}.credential-list code{grid-row:span 2;align-self:center;border-radius:6px;background:#e0f2fe;color:#075985;padding:5px 8px;font-size:12px;font-weight:900}.app-frame{min-height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr)}.sidebar{background:#111827;color:#f8fafc;padding:24px 18px;display:flex;flex-direction:column;gap:24px}.brand{display:flex;align-items:center;gap:12px;padding:4px 6px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-mark{width:42px;height:42px;border-radius:8px;display:block;object-fit:cover;background:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 8px 18px #0000002e}.brand strong,.sidebar-status strong{display:block;font-size:14px}.brand span,.sidebar-status span{display:block;color:#9ca3af;font-size:12px;margin-top:3px}.nav-list{display:grid;gap:4px}.nav-item{width:100%;min-width:0;border:0;border-radius:8px;background:transparent;color:#cbd5e1;display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:700;text-align:left}.nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-item:hover,.nav-item.active{background:#23314a;color:#fff}.nav-item.active{box-shadow:inset 3px 0 #38bdf8}.sidebar-status{margin-top:auto;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:14px;display:flex;gap:10px;background:#0f172ab8}.workspace{min-width:0;padding:22px}.topbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto auto;gap:12px;align-items:center;margin-bottom:18px}.company-switcher,.search-box,.icon-button,.profile,.primary-action,.ghost-action{border-radius:8px}.company-switcher{height:44px;border:1px solid #d8e1ec;background:#fff;color:#172033;padding:0 36px 0 14px;font-weight:500;min-width:0;max-width:100%;cursor:pointer}.company-switcher:disabled{color:#64748b;cursor:default}.search-box{height:44px;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #d8e1ec;padding:0 13px}.search-box input{width:100%;border:0;outline:0;color:#172033}.icon-button,.profile{width:44px;height:44px;border:1px solid #d8e1ec;background:#fff;color:#172033;display:grid;place-items:center;position:relative;font-weight:900}.icon-button span{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background:#ef4444}.module-hero{min-height:132px;border-radius:8px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#2563ebf5,#14b8a6eb),#2563eb;color:#fff;margin-bottom:18px;overflow:hidden}.module-hero h1{margin:0 0 8px;font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:0}.module-hero p{margin:0;max-width:820px;color:#ffffffe0;font-size:16px;line-height:1.55}.primary-action,.ghost-action{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;font-weight:850;white-space:nowrap;text-decoration:none}.primary-action{background:#fff;color:#155e75}.ghost-action{background:#edf5fb;color:#334155}.metric-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-card,.panel{background:#fff;border:1px solid #dce5ef;border-radius:8px;box-shadow:0 14px 30px #0f172a12}.metric-card{padding:16px;display:grid;gap:7px;border-top:4px solid #2563eb}.dashboard-click-card{width:100%;text-align:left;cursor:pointer}.dashboard-click-card:hover:not(:disabled){border-color:#bfd3ea;box-shadow:0 18px 36px #0f172a1a}.metric-card.coral{border-top-color:#f9735b}.metric-card.amber{border-top-color:#f59e0b}.metric-card.teal{border-top-color:#14b8a6}.metric-card.violet{border-top-color:#7c3aed}.metric-card svg{color:#2563eb}.metric-card span,.metric-card p,.panel-heading p,.workflow-column p,.workflow-column li,.integration-row span,.rule-row span,.migration-list span,.migration-list small,.module-detail p{color:#64748b}.metric-card span{font-size:12px;font-weight:800;text-transform:uppercase}.metric-card strong{font-size:25px}.metric-card p{margin:0;font-size:13px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px}.admin-dashboard{display:grid;gap:18px}.dashboard-command{display:grid;grid-template-columns:minmax(280px,1fr) minmax(520px,auto);align-items:end;gap:18px;border-top:3px solid #0b7c7e}.dashboard-command h2{margin:0 0 5px;font-size:22px}.dashboard-command p,.dashboard-status{margin:0;color:#607086}.dashboard-controls{display:flex;align-items:end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dashboard-controls label{display:grid;gap:6px;color:#43536a;font-size:12px;min-width:150px}.dashboard-controls select{min-height:38px;border:1px solid #d6e0eb;border-radius:8px;background:#fff;color:#172033;padding:0 10px}.period-toggle{min-height:38px;display:inline-flex;align-items:center;gap:4px;border:1px solid #d6e0eb;border-radius:9px;background:#edf3fa;padding:4px}.period-toggle button{min-height:30px;border:0;border-radius:7px;background:transparent;color:#43536a;padding:0 10px;font-weight:650}.period-toggle button.active{background:#fff;color:#0b7c7e;box-shadow:0 5px 14px #0f172a14}.dashboard-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-card.blue{border-top-color:#2563eb}.metric-card.slate{border-top-color:#334155}.enhanced-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start}.dashboard-wide-panel,.dashboard-operations-panel{grid-column:1 / -1}.dashboard-chart-panel{min-height:344px}.dashboard-chart{width:100%;height:260px}.dashboard-chart.compact{height:230px}.dashboard-range-pill{border-radius:999px;background:#e6f7f7;color:#0b7c7e;padding:6px 10px;font-size:12px;font-weight:650;white-space:nowrap}.panel-heading-actions{display:inline-flex;align-items:center;gap:10px}.compact-toggle{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid #d7e1ec;border-radius:8px;background:#fff;color:#415069;padding:0 11px;font-size:13px;font-weight:500;white-space:nowrap}.compact-toggle input{width:15px;height:15px;accent-color:#0b7c7e}.dashboard-status-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dashboard-status-list span{border:1px solid #dbe4ef;border-radius:999px;background:#f8fbff;color:#607086;padding:6px 10px;font-size:12px}.dashboard-list{display:grid;gap:10px}.dashboard-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e4ebf3;border-radius:9px;background:#fbfdff;padding:12px}.dashboard-list strong,.dashboard-list span{min-width:0;overflow-wrap:anywhere}.dashboard-list span{display:block;margin-top:4px;color:#66758a;font-size:12px}.dashboard-list b{color:#0b7c7e;font-weight:650;white-space:nowrap}.dashboard-queue-grid{display:grid;grid-template-columns:1fr 1fr minmax(280px,1.1fr);gap:12px}.dashboard-queue-grid>article{border:1px solid #e4ebf3;border-radius:10px;background:#fbfdff;padding:13px}.dashboard-queue-grid>article>span{display:block;margin-bottom:8px;color:#607086;font-size:12px;font-weight:650}.dashboard-queue-grid strong{display:block;color:#172033;font-size:20px;margin-bottom:5px}.dashboard-queue-grid p{margin:0;color:#66758a;line-height:1.5}.dashboard-queue-list{display:flex;flex-wrap:wrap;gap:7px}.dashboard-queue-list em{border-radius:999px;background:#eef8f8;color:#164e54;padding:5px 8px;font-size:12px;font-style:normal}.panel{padding:18px;min-width:0}.workflow-panel,.invoice-panel,.migration-panel{grid-column:span 1}.invoice-panel{overflow-x:auto;-webkit-overflow-scrolling:touch}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-heading h2{margin:0 0 4px;font-size:18px}.panel-heading p{margin:0;font-size:13px}.workflow-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workflow-column{border:1px solid #e2e8f0;border-radius:8px;padding:13px;background:#f8fafc}.workflow-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.workflow-title span{min-width:30px;height:26px;border-radius:999px;display:grid;place-items:center;background:#dbeafe;color:#1d4ed8;font-size:13px;font-weight:900}.workflow-column ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.workflow-column li{font-size:13px;padding-left:14px;position:relative}.workflow-column li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:#14b8a6}.rule-list,.integration-list,.migration-list{display:grid;gap:10px}.rule-row,.integration-row,.migration-list article{border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#fbfdff}.rule-row{display:flex;justify-content:space-between;gap:12px}.rule-row strong,.rule-row span,.integration-row strong,.integration-row span{display:block}.rule-row em,.table-status{border-radius:999px;background:#ecfdf5;color:#047857;padding:4px 9px;font-size:12px;font-style:normal;font-weight:900;align-self:flex-start}.integration-row{display:grid;grid-template-columns:1fr 90px;gap:12px;align-items:center}.progress-track{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#14b8a6)}table{width:100%;border-collapse:collapse;min-width:680px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #e2e8f0;font-size:13px;vertical-align:top}th{color:#475569;background:#f8fafc}.migration-list article{display:grid;grid-template-columns:1fr auto;gap:4px 12px}.migration-list small{grid-column:1 / -1}.migration-list b{color:#2563eb}.module-detail{min-height:380px;display:grid;align-content:center;justify-items:start;gap:14px;padding:34px}.module-detail h2{margin:0;font-size:28px}.module-detail p{max-width:760px;margin:0;line-height:1.7}.module-actions{display:flex;gap:10px;flex-wrap:wrap}.workflow-screen{display:grid;gap:18px}.company-records-first .core-workflow{order:1}.company-records-first .workflow-form{order:2}.workflow-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.workflow-form-grid label{display:grid;gap:7px;min-width:0;color:#334155;font-size:13px;font-weight:900}.workflow-form-grid input,.workflow-form-grid select{min-width:0;height:42px;border:1px solid #d8e1ec;border-radius:8px;background:#f8fafc;color:#172033;padding:0 11px;outline:0;width:100%}.workflow-form-grid .check-field{min-height:42px;align-self:end;display:flex;align-items:center;gap:9px;border:1px solid #d8e1ec;border-radius:8px;background:#f8fafc;padding:0 11px}.workflow-form-grid .check-field input{width:16px;height:16px}.workflow-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.workflow-form-actions span{color:#64748b;font-weight:800}.invoice-generation-layout{display:grid;grid-template-columns:.85fr 1.15fr 1.15fr;gap:14px}.invoice-step-card{display:grid;align-content:start;gap:14px;border:1px solid #d8e1ec;border-radius:8px;background:linear-gradient(180deg,#fbfdff,#f8fbff);padding:15px}.invoice-step-card:nth-child(4){grid-column:1 / -1}.invoice-number-card{background:#f0fdfa;border-color:#99f6e4}.invoice-step-heading{display:flex;align-items:center;gap:10px;min-width:0}.invoice-step-heading>span{min-width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#e0f2fe;color:#0369a1;font-size:13px;font-weight:850}.invoice-step-heading strong{min-width:0;color:#172033;font-size:16px;overflow-wrap:anywhere}.invoice-number-card .invoice-step-heading{align-items:start;display:grid;gap:6px}.invoice-number-card .invoice-step-heading span{width:fit-content;padding:0 10px;color:#0f766e;background:#ccfbf1}.invoice-number-card .invoice-step-heading strong{font-size:22px;letter-spacing:0}.invoice-step-card p{margin:0;color:#64748b;line-height:1.55;font-size:13px}.invoice-step-card code{width:fit-content;max-width:100%;border:1px solid #99f6e4;border-radius:6px;background:#fff;color:#0f766e;padding:6px 8px;overflow-wrap:anywhere}.invoice-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invoice-step-grid label{display:grid;gap:7px;min-width:0;color:#334155;font-size:13px;font-weight:800}.invoice-step-grid input,.invoice-step-grid select{min-width:0;height:42px;border:1px solid #d8e1ec;border-radius:8px;background:#fff;color:#172033;padding:0 11px;outline:0;width:100%}.invoice-step-grid input[readonly]{border-color:#99f6e4;background:#f0fdfa;color:#0f766e;font-weight:850}.amount-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.invoice-total-tile{min-height:72px;display:grid;align-content:center;gap:5px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;padding:10px 12px}.invoice-total-tile span{color:#64748b;font-size:12px;font-weight:800}.invoice-total-tile strong{color:#1d4ed8;font-size:20px}.invoice-form-note{border-top:1px solid #e2e8f0;padding-top:12px}.workflow-table-panel{overflow-x:auto;-webkit-overflow-scrolling:touch}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.row-actions button,.row-actions a{min-height:30px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#172033;padding:6px 9px;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.core-workflow{overflow:hidden}.core-workflow-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.record-filter-bar{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(190px,.9fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;gap:12px;align-items:end;border:1px solid #dbe5f0;border-radius:10px;background:linear-gradient(180deg,#fbfdff,#f6f9fd);padding:12px;margin-bottom:16px}.record-filter-field{display:grid;gap:6px;min-width:0;color:#526277;font-size:12px;font-weight:500}.record-filter-field input,.record-filter-field select{width:100%;min-width:0;height:40px;border:1px solid #d3deea;border-radius:8px;background:#fff;color:#172033;padding:0 11px;outline:0;font-size:14px;font-weight:400}.record-filter-field input:focus,.record-filter-field select:focus{border-color:#7fb4ff;box-shadow:0 0 0 3px #2563eb1f}.record-filter-search{grid-column:span 1}.record-filter-actions{min-height:40px;display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;color:#64748b;font-size:13px;white-space:nowrap}.record-filter-actions .ghost-action{min-height:36px;padding:0 12px}.record-list{max-height:680px;overflow:auto;display:grid;align-content:start;gap:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:10px}.record-list button{min-height:64px;border:1px solid transparent;border-radius:8px;background:transparent;color:#172033;padding:10px;text-align:left;display:grid;gap:4px}.record-list button.active{border-color:#bfdbfe;background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.record-list span,.record-detail-header p,.record-detail-header span,.detail-fields span,.detail-collection span,.empty-detail{color:#64748b}.record-list strong,.record-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-detail{min-width:0;display:grid;gap:16px}.record-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff;padding:16px}.record-detail-header h3{margin:4px 0;font-size:24px}.record-detail-header p{margin:0;line-height:1.5}.record-detail-header>div:first-child{min-width:0}.record-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.record-actions .primary-action,.record-actions .ghost-action{min-height:36px}.pdf-action-status{flex-basis:100%;color:#b42318;font-size:12px;font-weight:600;line-height:1.45}.customer-detail-card .pdf-action-status{margin-top:10px;color:#b42318}.detail-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.detail-tabs button{min-height:36px;border:1px solid #d8e1ec;border-radius:999px;background:#fff;color:#334155;padding:0 12px;display:inline-flex;align-items:center;gap:7px;font-weight:850}.detail-tabs button.active{border-color:#2563eb;background:#eff6ff;color:#1237f6}.detail-tabs span{min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#dbeafe;color:#1d4ed8;font-size:12px}.detail-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-fields>div,.detail-collection article{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:13px}.detail-fields span,.detail-collection span{display:block;margin-bottom:4px;font-size:12px;font-weight:850}.detail-fields strong,.detail-collection strong{display:block;color:#172033;overflow-wrap:anywhere}.detail-collection{display:grid;gap:10px}.detail-collection article{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.detail-collection .related-invoice-card{grid-template-columns:1fr;gap:14px}.related-invoice-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.related-invoice-actions{justify-content:flex-end;padding-top:12px;border-top:1px solid #e6edf5}.related-invoice-actions button{display:inline-flex;align-items:center;gap:6px}.empty-detail{border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;padding:24px;text-align:center;font-weight:850}.billing-engine-control{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:12px;align-items:end}.billing-engine-control label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:800}.billing-engine-control select{height:42px;border:1px solid #d8e1ec;border-radius:8px;padding:0 10px}.billing-engine-control strong{grid-column:1 / -1;color:#64748b;font-size:13px}.admin-table-editor{overflow:hidden}.admin-table-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px}.dedicated-table-note{display:grid;gap:6px;margin-bottom:16px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#334155;padding:12px 14px}.dedicated-table-note strong{color:#1237f6}.dedicated-table-note span{line-height:1.6;font-size:13px}.admin-table-list{max-height:680px;overflow:auto;border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#f8fafc;scrollbar-width:thin}.admin-table-list div{display:grid;gap:6px;margin-bottom:14px}.admin-table-list strong{color:#172033;font-size:13px;padding:6px 4px}.admin-table-list button{min-height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:#334155;text-align:left;padding:0 8px;font-weight:750;cursor:pointer}.admin-table-list button.active{border-color:#bfdbfe;background:#eff6ff;color:#1237f6}.admin-table-main{display:grid;gap:16px;min-width:0}.admin-table-scroll{overflow:auto;border:1px solid #e2e8f0;border-radius:8px;-webkit-overflow-scrolling:touch}.admin-table-scroll td,.admin-table-scroll th{white-space:nowrap}.admin-table-scroll button{min-height:28px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:4px 9px;font-weight:800;cursor:pointer}.admin-edit-panel{border:1px solid #e2e8f0;border-radius:8px;padding:16px;background:#fff}.admin-edit-panel h3{margin:0 0 4px}.admin-edit-panel span,.admin-edit-panel p{color:#64748b}.admin-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.admin-edit-grid label{display:grid;gap:6px;min-width:0;color:#334155;font-size:13px;font-weight:800}.admin-edit-grid input,.admin-edit-grid select{min-width:0;height:40px;border:1px solid #d8e1ec;border-radius:8px;padding:0 10px}.admin-edit-grid .check-field{display:flex;align-items:center;gap:8px}.admin-edit-grid .check-field input{width:16px;height:16px}.customer-portal-grid,.customer-module-grid{display:grid;grid-template-columns:256px minmax(0,1fr);gap:28px;align-items:start}.customer-side,.customer-main{display:grid;gap:16px}.customer-main{min-width:0}.customer-panel{background:#fff;border:1px solid #dce5ef;border-radius:8px;box-shadow:0 10px 24px #0f172a0f;overflow:hidden}.customer-panel>p{margin:0;padding:22px 28px;color:#334155;line-height:1.7}.customer-panel-heading{min-height:54px;display:flex;align-items:center;gap:9px;padding:12px 20px;border-bottom:1px solid #e2e8f0;background:#eef3ff;color:#1237f6;min-width:0}.customer-panel-heading strong{color:#0f172a;min-width:0;overflow-wrap:anywhere}.customer-panel-heading button,.customer-panel button,.customer-action{margin-left:auto;min-height:32px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;padding:0 12px;font-weight:800;cursor:pointer;white-space:nowrap}.customer-panel-heading button{background:#f59e0b;border-color:#f59e0b;color:#fff}.customer-action{width:100%;margin:18px 0 0;background:#22a847;border-color:#22a847;color:#fff}.customer-info,.customer-list{display:grid;gap:10px;padding:20px;color:#334155;line-height:1.55}.customer-profile-form{display:grid;gap:12px;padding:16px}.customer-profile-grid{grid-template-columns:1fr;margin:0;padding:12px}.customer-profile-grid .wide-field{grid-column:1 / -1}.customer-profile-grid select{width:100%;min-width:0;min-height:42px;border:1px solid #cbd5e1;border-radius:7px;padding:0 11px;color:#0f172a;background:#fff}.customer-profile-grid input[readonly]{background:#f6f9fd;color:#64748b}.customer-profile-actions{display:grid;gap:10px}.customer-profile-actions .customer-action,.customer-profile-actions .customer-secondary-action{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0;border-radius:7px}.customer-secondary-action{border:1px solid #d7e1ec;background:#fff;color:#334155;cursor:pointer}.customer-profile-actions span{color:#64748b;font-size:13px}.customer-list span{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eef2f7;padding-bottom:8px;overflow-wrap:anywhere}.customer-list span:last-child{border-bottom:0;padding-bottom:0}.customer-metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.customer-metric{min-height:104px;display:grid;align-content:center;gap:5px;padding:20px;border:1px solid #dce5ef;border-radius:8px;background:#f8fafc;color:#64748b;position:relative}.customer-metric svg{position:absolute;right:20px;top:22px;color:#cbd5e1}.customer-metric strong{color:#1f2937;font-size:34px;line-height:1}.customer-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.customer-table-panel,.customer-wide{min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.customer-table th,.customer-table td{text-align:center;vertical-align:middle}.customer-table{min-width:720px}.customer-table td:first-child,.customer-table th:first-child{text-align:left}.customer-table td span{display:block;color:#64748b;font-size:12px;margin-top:3px}.customer-table tbody tr{cursor:pointer}.customer-table tbody tr.selected-row{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.customer-detail-card{margin:16px 20px 20px;padding:16px;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc}.customer-detail-card h3{margin:0 0 8px;font-size:16px}.customer-detail-card p{margin:0 0 12px;color:#475569}.customer-button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.customer-button-row span{color:#475569;font-weight:700}.customer-link-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;font-weight:800;text-decoration:none}.customer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.customer-form-grid label{display:grid;gap:6px;color:#334155;font-size:13px;font-weight:800}.customer-form-grid input,.customer-form-grid textarea{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:7px;padding:10px 11px;color:#0f172a;background:#fff}.customer-form-grid textarea{min-height:92px;resize:vertical}.customer-thread{display:grid;gap:10px;margin:12px 0}.customer-thread article{padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.customer-thread article span{display:block;margin-top:3px;color:#64748b;font-size:12px}.customer-thread article p{margin:8px 0 0}.support-ticket-form{margin-bottom:14px;border-top:3px solid #0b7c7e}.support-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.support-detail-heading h3{margin:0}.support-attention-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:24px;border-radius:999px;padding:3px 9px;border:1px solid #cfdcea;background:#f5f9fc;color:#44546a;font-size:.74rem;font-style:normal;font-weight:650;line-height:1.1;white-space:nowrap}.support-attention-badge.customer{border-color:#99f6e4;background:#ecfdf5;color:#047857}.support-attention-badge.admin{border-color:#fecaca;background:#fff1f2;color:#be123c;box-shadow:0 0 #f43f5e59;animation:support-alert-pulse 1.8s ease-out infinite}.support-attention-badge.waiting{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.support-attention-badge.muted{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.support-status-cell{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.support-attachment-links,.support-file-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.support-attachment-links button,.support-file-list span{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid #d8e3ee;border-radius:999px;background:#f8fbff;color:#203047;padding:0 11px;font-size:.82rem}.support-attachment-links button{cursor:pointer}.support-attachment-links button:hover{border-color:#86b7e8;background:#eef6ff}.support-file-list button{width:22px;height:22px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:#e6edf5;color:#334155;padding:0}@keyframes support-alert-pulse{0%{box-shadow:0 0 #f43f5e4d}72%{box-shadow:0 0 0 9px #f43f5e00}to{box-shadow:0 0 #f43f5e00}}.customer-catalog{display:grid}.customer-catalog article{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px 20px;border-bottom:1px solid #e2e8f0;min-width:0}.customer-catalog article:last-child{border-bottom:0}.customer-catalog span{display:block;color:#64748b;font-size:13px;margin-top:3px}.customer-catalog button{min-width:80px;background:#1237f6;border-color:#1237f6;color:#fff}.customer-notice{border:1px solid #fecdd3;border-radius:8px;background:#fff1f2;color:#be123c;padding:12px 14px;font-weight:800}.customer-notice.neutral{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.report-wide{grid-column:1 / -1}.report-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.report-metrics article{border:1px solid #dbe4ef;border-radius:8px;padding:14px;background:#f8fafc}.report-metrics span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.report-metrics strong{display:block;margin-top:8px;font-size:18px}.report-list{display:grid;gap:10px}.report-list span{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #e2e8f0;color:#334155}.report-list span:last-child{border-bottom:0}.report-note{margin:0;color:#475569;line-height:1.6}.report-runbook-label{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;color:#334155;font-weight:800}.report-detail-panel{display:grid;gap:16px}.report-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-table-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.report-table-card{min-width:0;border:1px solid #dbe4ef;border-radius:10px;background:#fff;overflow:hidden}.report-table-card h3{margin:0;padding:12px 14px;border-bottom:1px solid #e3edf7;background:#f7fbff;color:#172033;font-size:.96rem;font-weight:700}.report-table-scroll{overflow-x:auto}.report-table{width:100%;min-width:520px;border-collapse:collapse;font-size:.82rem}.report-table th,.report-table td{padding:10px 12px;border-bottom:1px solid #e7eef6;text-align:left;color:#334155;vertical-align:top;white-space:nowrap}.report-table th{background:#eef6ff;color:#40516a;font-weight:700;font-size:.75rem;text-transform:uppercase}.report-table tbody tr:last-child td{border-bottom:0}.report-table .align-right{text-align:right}.report-table .align-center{text-align:center}.compact-empty{margin:12px;min-height:48px}:root{--app-font: "Inter", "Segoe UI Variable", "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--text-strong: #111827;--text-body: #273449;--text-muted: #66758a;--surface: #ffffff;--surface-soft: #f7f9fc;--surface-panel: #fbfdff;--border-soft: #dbe5f0;--border-focus: #93c5fd;--accent: #2563eb;--accent-2: #0f9f9a;--shadow-soft: 0 12px 34px rgba(15, 23, 42, .08);--shadow-lift: 0 18px 44px rgba(15, 23, 42, .12);--radius-control: 10px;--motion-fast: .15s ease;--motion-med: .24s cubic-bezier(.2, .8, .2, 1);font-family:var(--app-font);color:var(--text-body)}body{color:var(--text-body)}strong,b,.brand strong,.panel-heading h2,.record-detail-header h3,.customer-detail-card h3,.report-metrics strong{color:var(--text-strong);font-weight:700}p,li,td,input,select,textarea,.panel-heading p,.customer-panel>p,.record-detail-header p,.report-note{font-weight:400;line-height:1.65}label,th,.workflow-form-grid label,.admin-edit-grid label,.customer-form-grid label,.login-form label{color:#3f4d63;font-size:12px;font-weight:650}button,.primary-action,.ghost-action,.customer-action,.customer-link-button,.login-submit,.row-actions button,.row-actions a,.admin-table-scroll button,.customer-panel-heading button,.customer-panel button,.portal-switch button,.detail-tabs button,.record-list button,.admin-table-list button{font-weight:650;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}button:hover:not(:disabled),.primary-action:hover:not(:disabled),.ghost-action:hover:not(:disabled),.customer-action:hover:not(:disabled),.customer-link-button:hover,.row-actions a:hover{transform:translateY(-1px)}button:active:not(:disabled),.primary-action:active:not(:disabled),.ghost-action:active:not(:disabled),.customer-action:active:not(:disabled){transform:translateY(0)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px;box-shadow:0 0 0 1px var(--border-focus)}.panel,.customer-panel,.login-card,.admin-edit-panel,.customer-detail-card{border-color:var(--border-soft);border-radius:12px;box-shadow:var(--shadow-soft)}.panel,.customer-panel,.admin-edit-panel{background:linear-gradient(180deg,var(--surface),var(--surface-panel))}.panel:hover,.customer-panel:hover,.customer-detail-card:hover{box-shadow:var(--shadow-lift)}.panel-heading,.customer-panel-heading{border-bottom-color:#e7edf5;background:linear-gradient(180deg,#f8fbfff5,#f1f6fce0)}.workflow-form.panel,.admin-edit-panel,.customer-detail-card,.billing-engine-control{position:relative;border:1px solid var(--border-soft);background:linear-gradient(var(--surface-panel),var(--surface-panel)) padding-box,linear-gradient(135deg,#2563eb38,#0f9f9a1f) border-box}.workflow-form-grid,.admin-edit-grid,.customer-form-grid,.billing-engine-control{border:1px solid #e4ebf3;border-radius:12px;padding:14px;background:#f8fbffd1}.workflow-form-grid input,.workflow-form-grid select,.admin-edit-grid input,.admin-edit-grid select,.billing-engine-control select,.customer-form-grid input,.customer-form-grid select,.customer-form-grid textarea,.login-form label span,.search-box,.company-switcher{border-color:#d7e1ec;border-radius:var(--radius-control);background:#fff;box-shadow:inset 0 1px #0f172a08;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast)}.workflow-form-grid input:hover,.workflow-form-grid select:hover,.admin-edit-grid input:hover,.admin-edit-grid select:hover,.billing-engine-control select:hover,.customer-form-grid input:hover,.customer-form-grid select:hover,.customer-form-grid textarea:hover,.login-form label span:hover,.search-box:hover,.company-switcher:hover{border-color:#bdd0e6;background:#fbfdff}.primary-action,.login-submit{background:linear-gradient(135deg,#2563eb,#0f9f9a);box-shadow:0 10px 22px #2563eb38}.notification-delivery-control{display:grid;gap:14px}.notification-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.notification-summary-strip article{min-height:70px;display:grid;align-content:center;gap:4px;border:1px solid #dce4ed;border-top:3px solid #0b7c7e;border-radius:9px;background:#f8fbff;padding:12px}.notification-summary-strip span{color:#66758a;font-size:.8rem}.notification-summary-strip strong{color:#172033;font-size:1.35rem!important}.primary-action:hover:not(:disabled),.login-submit:hover:not(:disabled){box-shadow:0 14px 28px #2563eb47}.module-hero .primary-action{background:#fff;color:#155e75;box-shadow:0 14px 28px #0f172a29}.module-hero .primary-action:hover:not(:disabled){background:#f8fbff;color:#0f4f62;box-shadow:0 18px 34px #0f172a33}.ghost-action,.customer-link-button,.row-actions button,.row-actions a,.admin-table-scroll button,.record-actions .ghost-action,.customer-button-row button{border-color:#d4dfeb;background:#fff;color:#1f2d42}.ghost-action:hover:not(:disabled),.customer-link-button:hover,.row-actions button:hover,.row-actions a:hover,.admin-table-scroll button:hover,.record-actions .ghost-action:hover,.customer-button-row button:hover{border-color:#9fc1f5;background:#f3f7ff;color:#1749c9}.portal-switch,.detail-tabs{border:1px solid #dbe5f0;border-radius:12px;padding:5px;background:#edf3fa;box-shadow:inset 0 1px 2px #0f172a0f}.detail-tabs{gap:4px;border-bottom:1px solid #dbe5f0}.portal-switch button,.detail-tabs button{border:0;border-radius:9px;color:#56677f}.portal-switch button.active,.detail-tabs button.active{background:#fff;color:#1237f6;box-shadow:0 7px 18px #0f172a1a}.record-list,.admin-table-list{border:1px solid #e4ebf3;border-radius:12px;padding:8px;background:#f8fbff}.record-list button,.admin-table-list button{border-radius:10px}.record-list button:hover,.admin-table-list button:hover{background:#f0f6ff}.record-list button.active,.admin-table-list button.active,.customer-table tbody tr.selected-row{border-color:#a9c8ff;background:linear-gradient(90deg,#eff6ff,#f8fbff);box-shadow:inset 3px 0 0 var(--accent)}table{font-size:14px}th{color:#526277;background:#f6f9fd;font-size:12px;text-transform:uppercase}td{color:#273449}.table-status{font-weight:650;box-shadow:inset 0 0 0 1px #0478571f}.workflow-screen,.dashboard-grid,.customer-portal-grid,.customer-module-grid,.reports-grid{animation:acorps-page-in var(--motion-med) both}.panel,.customer-panel,.metric-card,.customer-metric,.report-metrics article{animation:acorps-card-in var(--motion-med) both}@keyframes acorps-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes acorps-card-in{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.branch-workspace{display:grid;gap:16px}.branch-toolbar,.branch-list article,.branch-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.branch-toolbar>div{display:grid;gap:3px}.branch-toolbar>div span,.branch-list article>div:first-child span{color:var(--muted);font-size:.84rem}.notification-test-bar{display:grid;grid-template-columns:minmax(240px,360px) 1fr;align-items:end;gap:14px;border:1px solid var(--border);border-radius:12px;background:#f8fbfe;padding:14px}.notification-test-bar label{display:grid;gap:7px}.notification-test-bar label span{color:var(--muted-strong);font-size:.78rem;font-weight:650}.notification-test-bar p{margin:0;color:var(--muted);line-height:1.55}.branch-form{border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);padding:18px;display:grid;gap:16px;animation:acorps-card-in .18s ease-out both}.branch-form-heading{justify-content:flex-start;color:var(--text)}.branch-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.branch-form-grid label:not(.check-field){display:grid;gap:7px}.branch-form-grid label>span{color:var(--muted-strong);font-size:.78rem;font-weight:650}.branch-list{display:grid;gap:10px}.branch-list article{border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:var(--surface)}.branch-list article>div{display:flex;align-items:center;gap:10px}.branch-list article>div:first-child{display:grid;gap:4px}.status-pill{color:#166534;background:#dcfce7;border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:650}.branch-status{color:#166534;font-weight:650}@media(max-width:1000px){.branch-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.branch-form-grid,.notification-test-bar{grid-template-columns:1fr}.branch-toolbar,.branch-list article{align-items:stretch;flex-direction:column}.branch-list article>div:last-child{justify-content:space-between}}.primary-action,.login-submit{background:#18727a;color:#fff;border:1px solid #18727a;box-shadow:0 4px 10px #18727a29}.primary-action:hover:not(:disabled),.login-submit:hover:not(:disabled){background:#135f66;border-color:#135f66;color:#fff;box-shadow:0 6px 14px #18727a33}.secondary-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #b8d5d8;border-radius:9px;background:#eff8f8;color:#155e65;font-weight:650}.secondary-action:hover{background:#e3f2f3;border-color:#8fbfc3}.admin-edit-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-edit-heading>div{min-width:0}.record-list button.active,.admin-table-list button.active{border-color:#8fbfc3;background:#f0f8f8;color:#164e54;box-shadow:inset 3px 0 #2f8990}.detail-tabs button.active,.portal-switch button.active{background:#fff;color:#155e65;box-shadow:0 1px 4px #0f172a1a}@media(max-width:640px){.admin-edit-heading{align-items:stretch;flex-direction:column}.secondary-action{width:100%}}html,body,button,input,select,textarea{font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,p,span,td,input,select,textarea,code,.panel-heading p,.record-detail-header p,.report-note,.customer-panel>p{font-weight:400!important}button,a,label,th,strong,b,.primary-action,.secondary-action,.ghost-action,.login-submit,.status-pill,.detail-tabs button,.portal-switch button,.record-list button,.admin-table-list button{font-weight:500!important}h1,h2,h3,h4,h5,h6,.module-hero h1,.brand strong{font-weight:600!important}.public-site{min-height:100vh;color:#142033;background:#fff;padding-bottom:46px}.public-header{position:sticky;top:0;z-index:30;height:72px;display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:14px;padding:0 clamp(20px,5vw,72px);background:#fffffff5;border-bottom:1px solid #e4eaf1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-activation-banner{position:sticky;top:72px;z-index:29;min-height:50px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 18px;border-bottom:1px solid #dbe6ef;background:#f8fbff;color:#24405f;box-shadow:0 10px 22px #0f172a0f}.public-activation-banner.success{border-color:#bfe5d3;background:#effaf4;color:#17623a}.public-activation-banner.error{border-color:#f0c7c7;background:#fff4f4;color:#9b1c1c}.public-activation-banner.processing{border-color:#cfe0f2;background:#f3f8ff;color:#185b9d}.public-activation-banner button{min-height:34px;border:1px solid #17623a;border-radius:7px;background:#17623a;color:#fff;padding:0 12px}.public-brand{display:inline-flex;align-items:center;gap:10px;color:#0d56b3;text-decoration:none;font-size:1.1rem}.public-brand.logo-only{gap:0}.public-brand-logo{width:clamp(148px,15vw,210px);height:46px;object-fit:contain;object-position:left center;display:block}.public-brand span{color:#0f3f78;font-size:.86rem;font-weight:500;white-space:nowrap}.public-brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid #9ec5f1;border-radius:8px;background:#edf6ff}.public-nav{justify-self:center;display:flex;align-items:center;gap:32px}.public-nav a{color:#27364c;text-decoration:none;font-weight:500}.public-nav a:hover{color:#0f62d6}.public-login,.public-signup,.public-primary,.public-secondary{min-height:42px;border-radius:7px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:500;text-decoration:none}.public-login{border:1px solid #75a9eb;color:#0b57bd;background:#fff}.public-signup{border:1px solid #0b7c7e;color:#fff;background:#0b7c7e}.public-menu{display:none;width:42px;height:42px;border:1px solid #d7e1ec;border-radius:7px;background:#fff;color:#172033}.public-hero{position:relative;min-height:min(620px,calc(100vh - 120px));display:flex;align-items:center;overflow:hidden}.public-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.public-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#030f1fed,#030f1fb8 35%,#030f1f29 68%,#030f1f00)}.public-hero-content{position:relative;z-index:2;width:min(610px,86vw);margin-left:clamp(24px,7vw,112px);color:#fff;animation:acorps-page-in .45s ease-out both}.public-hero h1{margin:0 0 20px;font-size:clamp(42px,5vw,68px);line-height:1.05;letter-spacing:0}.public-hero p{margin:0;max-width:590px;font-size:clamp(17px,1.6vw,21px);line-height:1.65;color:#ffffffe6}.public-hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.public-primary{border:1px solid #1569e8;background:#1569e8;color:#fff}.public-secondary{border:1px solid rgba(255,255,255,.72);background:#04112247;color:#fff}.public-service-nav{min-height:88px;display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:0 auto;border-bottom:1px solid #e2e8f0}.public-service-nav a{display:flex;align-items:center;justify-content:center;gap:12px;color:#1e293b;text-decoration:none;border-bottom:3px solid transparent}.public-service-nav a.blue{color:#1769d6;border-color:#1769d6}.public-service-nav a.teal{color:#0d8f91}.public-service-nav a.coral{color:#e6503e}.public-service-nav a.amber{color:#d97706}.public-services{max-width:1180px;margin:0 auto;padding:54px 0 68px;display:grid;grid-template-columns:repeat(4,1fr)}.public-services article{padding:12px 30px 8px;border-right:1px solid #e3e9f0}.public-services article:last-child{border-right:0}.public-services article.blue>svg{color:#1769d6}.public-services article.teal>svg{color:#0d8f91}.public-services article.coral>svg{color:#e6503e}.public-services article.amber>svg{color:#d97706}.public-services h2{margin:18px 0 8px;font-size:1.2rem}.public-services p{min-height:54px;color:#5e6b7c;line-height:1.55}.public-services ul{list-style:none;padding:0;margin:20px 0;display:grid;gap:9px}.public-services li{display:flex;gap:8px;align-items:center;color:#425168}.public-services li svg{color:#0f9f9a}.public-services a,.public-solutions a{display:inline-flex;gap:7px;align-items:center;color:#0f62d6;text-decoration:none}.public-plans{background:#f3f6fa;padding:70px clamp(24px,5vw,72px);display:grid;grid-template-columns:minmax(220px,300px) minmax(0,900px);justify-content:center;gap:40px}.public-section-intro{align-self:center}.public-section-intro h2{font-size:2rem;margin:0 0 12px}.public-section-intro p{color:#657389;line-height:1.65}.public-plan-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.public-plan-list article{position:relative;min-height:300px;display:flex;flex-direction:column;padding:28px;background:#fff;border:1px solid #dce4ed;border-radius:7px}.public-plan-list article.featured{border-top:4px solid #0f9f9a}.public-plan-list h3{margin:0 0 8px}.public-plan-list p{flex:1;color:#657389;line-height:1.55}.public-plan-list strong{font-size:1.9rem!important;font-weight:600!important}.public-plan-list span{color:#718096}.public-plan-list button{margin-top:22px;min-height:42px;border:1px solid #1769d6;border-radius:6px;background:#fff;color:#1769d6}.public-plan-list .featured button{background:#1769d6;color:#fff}.public-solutions{display:grid;grid-template-columns:repeat(2,1fr)}.public-solutions article{min-height:280px;display:grid;grid-template-columns:auto minmax(0,520px);justify-content:center;align-items:center;gap:24px;padding:44px}.public-solutions article:first-child{background:#eaf8f8}.public-solutions article:last-child{background:#fff1ed}.public-solutions article:first-child>svg{color:#0d8f91}.public-solutions article:last-child>svg{color:#e6503e}.public-solutions h2{margin:0 0 10px}.public-solutions p{color:#526174;line-height:1.6}.public-support{display:grid;grid-template-columns:1fr 1fr;max-width:1180px;margin:0 auto;padding:58px 30px;gap:70px}.public-support>div:first-child{display:flex;align-items:center;gap:24px}.public-support>div:first-child>svg{color:#1769d6}.public-support h2{margin:0 0 10px}.public-support p{color:#637084}.public-support button{min-height:40px;padding:0 15px;border:0;border-radius:6px;background:#1769d6;color:#fff}.public-contact{display:grid;align-content:center;gap:12px}.public-contact span{display:flex;gap:10px;align-items:center;color:#46566c}.public-contact svg{color:#0d8f91}.public-footer-main{display:grid;grid-template-columns:1.5fr 1.2fr .9fr;gap:50px;padding:46px clamp(24px,7vw,110px) 70px;background:#0c1729;color:#fff}.public-footer-logo{width:min(260px,100%);height:auto;padding:10px 12px;border-radius:10px;background:#fff}.public-footer-main p{max-width:400px;color:#aebacf}.public-footer-main>div{display:grid;align-content:start;gap:10px}.public-footer-main a,.public-footer-main button{color:#c8d5e8;background:none;border:0;padding:0;text-align:left;text-decoration:none}.public-footer-contact span{display:flex;align-items:flex-start;gap:8px;color:#c8d5e8;line-height:1.5;overflow-wrap:anywhere}.public-footer-contact svg{flex:0 0 auto;margin-top:2px;color:#67e8f9}.floating-brand-footer{position:sticky;bottom:0;z-index:24;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 22px;border-top:1px solid #dce4ed;background:#fffffff0;color:#66758a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.78rem}.floating-brand-footer strong{color:#1769d6}.floating-brand-footer.public{position:fixed;left:0;right:0}.customer-shell .sidebar{background:#071d3a}.customer-shell .sidebar-status{display:none}.customer-shell .workspace{padding-bottom:0}.customer-shell .module-hero{display:none}.customer-workspace-tabs{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:4px;min-height:58px;padding:6px 4px 0;margin-bottom:16px;background:#f5f8fcf5;border-bottom:1px solid #dce5ef;overflow-x:auto}.customer-workspace-tabs button{min-height:44px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#4c5c72;white-space:nowrap}.customer-workspace-tabs button.active{color:#0f62d6;border-bottom-color:#0f62d6}.customer-workspace-tabs button.order{margin-left:auto;color:#0b7c7e}.customer-shell .customer-portal-grid{grid-template-columns:1fr;gap:16px}.customer-shell .customer-side{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.customer-shell .customer-side .customer-panel{min-height:0}.customer-shell .customer-main{display:grid;gap:16px}.customer-kyc-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid #f2ad72;border-left:4px solid #ea6a24;border-radius:7px;background:#fff8f2;color:#8a3f0c}.customer-kyc-banner>div{display:grid;gap:3px}.customer-kyc-banner span{color:#805334}.customer-kyc-banner button{min-height:38px;padding:0 14px;border:0;border-radius:6px;background:#1769d6;color:#fff;display:flex;align-items:center;gap:7px}.customer-metric-row{border:1px solid #dfe6ee;border-radius:7px;background:#fff;padding:0}.customer-metric{min-height:92px;border:0;border-right:1px solid #e4eaf1;border-radius:0;box-shadow:none!important;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:center}.customer-metric:last-child{border-right:0}.customer-metric:nth-child(1) svg{color:#1769d6}.customer-metric:nth-child(2) svg{color:#0d8f91}.customer-metric:nth-child(3) svg{color:#e6503e}.customer-metric:nth-child(4) svg{color:#d97706}.customer-shell .customer-panel{border-radius:7px;box-shadow:none;border-color:#dfe6ee;background:#fff}.customer-shell .customer-panel-heading{min-height:48px;background:#f8fafc;border-bottom:1px solid #e5eaf0}.customer-shell .customer-table th{background:#f5f7fa;color:#43536a}.customer-shell .customer-table tr.selected-row{background:#eef6ff}.customer-shell .customer-detail-card{border-radius:7px;background:#fbfcfe}.customer-module-grid{gap:16px}.customer-side-summary{border-top:3px solid #0f9f9a!important}.customer-table-panel{overflow:hidden}.customer-section-gap{border-top:1px solid #e4eaf1;padding-top:16px}.customer-kyc-module{grid-template-columns:minmax(0,1fr)}.customer-kyc-module .customer-table-panel{overflow:visible}.customer-catalog article{border-left:3px solid #1769d6;border-radius:6px}.customer-catalog article:nth-child(2n){border-left-color:#0d8f91}.customer-catalog article:nth-child(3n){border-left-color:#e6503e}.customer-catalog button,.customer-button-row button{background:#1769d6;color:#fff;border:1px solid #1769d6}.inline-pay-button{min-height:30px;border:1px solid #cbdff2;border-radius:7px;background:#eef7ff;color:#135b82;padding:0 10px;font-size:.82rem}.inline-pay-button:disabled{cursor:not-allowed;opacity:.55}.customer-kyc-page{width:100%;min-width:0;padding-bottom:18px}.customer-kyc-workspace{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:16px;width:100%;box-sizing:border-box;padding:16px}.customer-kyc-status,.customer-required-documents,.customer-kyc-upload,.kyc-review-list,.kyc-review-detail{border:1px solid #dce4ed;border-radius:7px;background:#fff}.customer-kyc-status{grid-column:1/-1;padding:18px}.group-heading{min-height:52px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.group-heading h2,.group-heading h3{margin:0 0 5px}.group-heading p{margin:0;color:#718096}.kyc-status-label{align-self:flex-start;padding:5px 9px;border-radius:5px;background:#fff0dd;color:#a84b08;font-size:.76rem}.kyc-status-label.approved{background:#dcf8e9;color:#08754a}.kyc-status-label.rejected{background:#ffe5e5;color:#b42323}.kyc-timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px}.kyc-timeline div{position:relative;display:grid;justify-items:center;gap:6px;color:#8793a3;text-align:center}.kyc-timeline div:before{content:"";position:absolute;height:2px;left:-50%;right:50%;top:14px;background:#dce3ea}.kyc-timeline div:first-child:before{display:none}.kyc-timeline div>span{position:relative;z-index:2;width:28px;height:28px;display:grid;place-items:center;border:2px solid #cbd5e1;border-radius:50%;background:#fff}.kyc-timeline div.reached{color:#0b7c7e}.kyc-timeline div.reached:before{background:#22a8a2}.kyc-timeline div.reached>span{border-color:#22a8a2;background:#e7f8f7}.kyc-mini-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.kyc-mini-summary article{min-height:62px;display:grid;align-content:center;gap:2px;padding:10px 12px;border:1px solid #e1e8f0;border-radius:7px;background:#f8fbff}.kyc-mini-summary strong{color:#17324d;font-size:1.35rem!important}.kyc-mini-summary span{color:#66758a;font-size:.78rem}.customer-required-documents{padding:16px}.customer-required-documents button{width:100%;min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;border:0;border-top:1px solid #e6ebf1;background:#fff;text-align:left}.customer-required-documents button.active{background:#f1f7ff;box-shadow:inset 3px 0 #1769d6}.customer-required-documents strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-required-documents em{font-style:normal;color:#657389;white-space:nowrap}.kyc-empty-state{display:grid;place-items:center;min-height:160px;border:1px dashed #cbd8e6;border-radius:7px;color:#657389;background:#f8fbff}.kyc-state-dot{width:10px;height:10px;border-radius:50%;background:#ef8b2c}.kyc-state-dot.approved{background:#18a46f}.kyc-state-dot.rejected{background:#df4d4d}.kyc-state-dot.submitted,.kyc-state-dot.underreview{background:#e0a11d}.customer-kyc-upload{padding:16px}.customer-kyc-upload fieldset,.kyc-review-detail fieldset{margin:0;padding:16px;border:1px solid #dce4ed;border-radius:7px}.customer-kyc-upload legend,.kyc-review-detail legend{padding:0 8px;color:#26364d;font-weight:500}.customer-kyc-upload .customer-form-grid{margin:10px 0 0;grid-template-columns:repeat(2,minmax(0,1fr))}.kyc-upload-note{margin:0 0 10px;color:#64748b;line-height:1.55}.customer-file-field{grid-column:1/-1}.customer-file-field input{padding:8px!important;height:auto!important}.customer-file-field>span{color:#6b7890;font-size:.78rem}.customer-kyc-actions{margin-top:12px}.customer-kyc-actions button:disabled{background:#d8e2ec;border-color:#d8e2ec;color:#718096;cursor:not-allowed}.kyc-review-feedback{display:grid;gap:5px;margin-top:12px;padding:12px;border-left:3px solid #e67e22;background:#fff7ed}.workspace-tabs{display:flex;gap:4px;min-height:48px;border-bottom:1px solid #dce4ed}.workspace-tabs button,.kyc-filter-tabs button{border:0;background:transparent;color:#607086}.workspace-tabs button{padding:0 16px;border-bottom:2px solid transparent}.workspace-tabs button.active{color:#1769d6;border-color:#1769d6}.kyc-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kyc-summary-strip article{min-height:86px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;padding:14px 16px;border:1px solid #dfe6ee;border-top:3px solid #1769d6;border-radius:7px;background:#fff}.kyc-summary-strip article.teal{border-top-color:#0d9b73}.kyc-summary-strip article.coral{border-top-color:#e6503e}.kyc-summary-strip article.amber{border-top-color:#d9920a}.kyc-summary-strip article.red{border-top-color:#d94141}.kyc-summary-strip article strong{font-size:1.5rem!important}.kyc-admin-workspace{display:grid;gap:16px}.kyc-review-shell{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(440px,1.15fr);gap:16px}.kyc-review-list,.kyc-review-detail{padding:16px}.kyc-filter-tabs{display:flex;gap:4px;margin:12px 0;overflow-x:auto}.kyc-filter-tabs button{min-height:34px;padding:0 10px;border-radius:5px;white-space:nowrap}.kyc-filter-tabs button.active{background:#eaf2ff;color:#1769d6}.kyc-review-rows{display:grid;max-height:560px;overflow:auto}.kyc-review-rows>button{min-height:66px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:0;border-top:1px solid #e5eaf0;background:#fff;text-align:left}.kyc-review-rows>button.active{background:#eef6ff}.kyc-review-rows>button div{display:grid;gap:4px}.kyc-review-rows>button div span{color:#6b7890}.kyc-review-rows em{font-style:normal;color:#5f6f84}.kyc-review-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.kyc-review-detail dl div{display:grid;gap:4px}.kyc-review-detail dt{color:#718096}.kyc-review-detail dd{margin:0}.secure-file-row{display:flex;align-items:center;gap:12px}.secure-file-row>div{display:grid;gap:4px}.secure-file-row svg{color:#0d8f91}.review-notes{display:grid;gap:7px;margin-top:14px}.review-notes textarea{min-height:100px;resize:vertical;border:1px solid #d6e0eb;border-radius:7px;padding:10px}.kyc-decision-bar{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.danger-action{min-height:40px;padding:0 14px;border:1px solid #e29a9a;border-radius:7px;background:#fff2f2;color:#b42323}.login-back{position:absolute;top:18px;left:20px;z-index:3;min-height:38px;border:1px solid rgba(255,255,255,.35);border-radius:7px;background:#ffffff1f;color:#fff;padding:0 12px}.branch-form-grid input,.branch-form-grid select,.branch-form-grid textarea,.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea,.signup-grid input,.signup-grid select,.signup-grid textarea,.kyc-default-panel select{width:100%;min-width:0;min-height:42px;border:1px solid #d6e0eb;border-radius:9px;background:#fff;color:#172033;padding:0 11px;box-shadow:inset 0 1px #0f172a08}.branch-form-grid textarea,.settings-form-grid textarea,.signup-grid textarea{min-height:112px;padding:10px 11px;resize:vertical}.branch-form-grid .wide-field,.settings-form-grid .wide-field,.signup-grid .wide-field{grid-column:1/-1}.branch-form-grid .check-field,.settings-form-grid .check-field{min-height:42px;display:flex;align-items:center;gap:9px;border:1px solid #d6e0eb;border-radius:9px;background:#fff;padding:0 11px}.branch-form-grid .check-field input,.settings-form-grid .check-field input{width:16px;min-height:16px;height:16px;padding:0}.toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.gateway-workspace .branch-toolbar{align-items:flex-start}.status-pill.muted{color:#58677c;background:#eef2f7}.catalog-admin-panel,.settings-operations{display:grid;gap:16px}.settings-tab-panel{display:grid;gap:14px;animation:acorps-card-in .18s ease-out both}.settings-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(380px,1.15fr);gap:16px;align-items:start}.settings-card{min-width:0;border:1px solid #dce4ed;border-radius:12px;background:#fff;padding:16px;display:grid;gap:14px;box-shadow:0 10px 24px #0f172a0d}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-form-grid label:not(.check-field),.signup-grid label,.kyc-default-panel label{display:grid;gap:7px;color:#3f4d63;font-size:.78rem}.settings-list{align-content:start}.settings-list article{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e4ebf3;border-radius:10px;padding:12px;background:#f8fbff}.settings-list article>div{display:grid;gap:4px;min-width:0}.settings-list span{color:#66758a;font-size:.84rem;overflow-wrap:anywhere}.settings-help-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid #b8d5d8;border-left:4px solid #0b7c7e;border-radius:10px;background:#eff8f8;color:#164e54;padding:12px 14px}.settings-help-strip span{max-width:860px;color:#4c6371;line-height:1.5}.settings-company-select{width:min(520px,100%);display:grid;gap:7px;color:#3f4d63;font-size:.78rem}.settings-company-select select{min-height:42px;border:1px solid #d6e0eb;border-radius:9px;background:#fff;padding:0 11px}.user-master-panel{gap:16px}.user-master-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.user-master-summary article{min-height:82px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;border:1px solid #dce7f2;border-top:3px solid #18727a;border-radius:10px;background:#fff;padding:13px 15px;box-shadow:0 10px 22px #0f172a0d}.user-master-summary article:nth-child(2){border-top-color:#1769d6}.user-master-summary article:nth-child(3){border-top-color:#d97706}.user-master-summary article:nth-child(4){border-top-color:#0d9b73}.user-master-summary svg{color:#18727a}.user-master-summary span{color:#66758a;font-size:.78rem}.user-master-summary strong{display:block;color:#172033;font-size:1.45rem!important}.user-role-fieldset{margin:0;padding:12px;border:1px solid #d6e0eb;border-radius:10px;background:#f8fbff}.user-role-fieldset legend{padding:0 8px;color:#3f4d63}.user-role-fieldset>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.role-check{min-height:52px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:1px solid #dde6f0;border-radius:9px;background:#fff;padding:8px 10px;color:#25344c}.role-check.active{border-color:#7cb9c0;background:#eefafa;box-shadow:inset 3px 0 #18727a}.role-check input{width:16px!important;min-height:16px!important;height:16px!important;padding:0!important}.role-check strong{font-size:.84rem!important;overflow-wrap:anywhere}.role-check span{color:#66758a;font-size:.72rem}.user-master-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px);gap:10px;align-items:end}.user-master-toolbar label{display:grid;gap:7px;color:#3f4d63;font-size:.78rem}.user-master-toolbar input,.user-master-toolbar select{width:100%;min-height:40px;border:1px solid #d6e0eb;border-radius:9px;background:#fff;color:#172033;padding:0 11px}.user-master-toolbar .ghost-action{min-height:40px;justify-content:center}.user-master-rows{display:grid;gap:10px;max-height:680px;overflow:auto;padding-right:2px}.user-master-rows article{display:grid;gap:10px;border:1px solid #dfe7f0;border-radius:11px;background:#fff;padding:13px}.user-master-rows article.inactive{background:#f8fafc;opacity:.82}.user-master-row-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-master-row-main>div{display:grid;gap:3px;min-width:0}.user-master-row-main strong{color:#172033;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-master-row-main span:not(.status-pill){color:#66758a;overflow-wrap:anywhere}.user-master-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;color:#66758a;font-size:.78rem}.user-master-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role-badges{display:flex;flex-wrap:wrap;gap:6px}.user-role-badges span{border-radius:999px;background:#edf7ff;color:#155e75;padding:4px 8px;font-size:.72rem}.compact-tabs{min-height:44px;border:1px solid #dce4ed;border-radius:11px;background:#edf3fa;padding:5px}.compact-tabs button{min-height:34px;border:0;border-radius:8px;display:inline-flex;align-items:center;gap:6px;padding:0 12px}.compact-tabs button.active{background:#fff;color:#0b7c7e;box-shadow:0 6px 16px #0f172a14}.template-token-hint{border:1px dashed #b9c9db;border-radius:9px;padding:10px 12px;background:#f8fbff;color:#5f6f84;font-size:.82rem;overflow-wrap:anywhere}.workflow-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:22px;background:#0f172a94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workflow-modal{width:min(1120px,100%);max-height:min(92vh,920px);overflow:auto;display:grid;gap:16px;border:1px solid #d7e2ed;border-radius:14px;background:#fff;padding:18px;box-shadow:0 30px 80px #0f172a52;animation:acorps-card-in .16s ease-out both}.workflow-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #e5edf5}.workflow-modal-header h2{margin:0 0 4px;font-size:1.25rem}.workflow-modal-header p{margin:0;color:#657389}.workflow-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:4px}.template-preview-layout,.notification-preview-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:16px;min-height:520px}.template-popup-editor,.template-render-panel,.notification-preview-meta,.notification-render-panel{min-width:0;display:grid;gap:12px;align-content:start}.template-popup-editor label{display:grid;gap:7px;color:#3f4d63;font-size:.78rem}.template-popup-editor input,.template-popup-editor textarea{width:100%;min-width:0;border:1px solid #d6e0eb;border-radius:9px;background:#fff;color:#172033;padding:10px 11px}.template-popup-editor input{min-height:42px}.template-popup-editor textarea{min-height:380px;resize:vertical;font-family:Cascadia Mono,Consolas,monospace;font-size:.84rem;line-height:1.5}.template-render-subject{display:grid;gap:5px;border:1px solid #dfe8f2;border-radius:10px;background:#f8fbff;padding:12px}.template-render-subject span,.notification-preview-meta span{color:#657389;font-size:.76rem}.email-preview-frame{width:100%;min-height:470px;border:1px solid #d9e4ef;border-radius:12px;background:#fff}.notification-preview-meta>div{display:grid;gap:5px;border:1px solid #dfe8f2;border-radius:9px;padding:11px 12px;background:#f8fbff}.notification-preview-meta strong{overflow-wrap:anywhere}.notification-preview-meta details{border:1px solid #dfe8f2;border-radius:9px;background:#fff;padding:11px 12px}.notification-preview-meta summary{cursor:pointer;color:#0b7c7e;font-weight:600}.notification-preview-meta pre{max-height:220px;overflow:auto;margin:10px 0 0;color:#334155;white-space:pre-wrap;word-break:break-word;font-size:.78rem}.queue-process-modal{width:min(980px,100%)}.queue-preview-table{overflow:auto;border:1px solid #dce4ed;border-radius:10px}.queue-preview-table table{width:100%;border-collapse:collapse;min-width:760px}.queue-preview-table th,.queue-preview-table td{padding:11px 12px;border-bottom:1px solid #e6edf4;text-align:left}.queue-preview-table th{background:#f8fbff;color:#43536a;font-size:.78rem}.queue-preview-table td{color:#25344c}.notification-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;grid-column:1/-1}.notification-row-actions .ghost-action,.notification-row-actions .danger-action,.workflow-modal-actions .primary-action,.workflow-modal-actions .ghost-action,.workflow-modal-actions .danger-action,.panel-heading .danger-action{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px}.kyc-default-panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,260px) minmax(180px,260px) auto;align-items:end;gap:12px;border:1px solid #b8d5d8;border-left:4px solid #0b7c7e;border-radius:12px;background:#f4fbfb;padding:14px}.kyc-default-panel>div:first-child{display:flex;align-items:center;gap:12px;align-self:center}.kyc-default-panel h2{margin:0 0 3px;font-size:1rem}.kyc-default-panel p{margin:0;color:#607086}.kyc-default-panel>span{grid-column:1/-1;color:#164e54;font-size:.86rem}.transaction-workspace{display:grid;gap:14px}.transaction-actions{display:flex!important;align-items:center;gap:8px;grid-column:1/-1}.transaction-actions .primary-action,.transaction-actions .ghost-action{min-height:34px;padding:0 12px}.gateway-checkout-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:12px;border:1px solid #cfe0f2;border-radius:10px;background:#f8fbff;padding:12px 14px}.gateway-checkout-card div{display:grid;gap:3px}.gateway-checkout-card span{color:var(--muted);font-size:.76rem}.gateway-checkout-card strong{color:var(--text);word-break:break-word}.file-icon-pill{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#eaf2ff;color:#1769d6;font-size:.75rem;font-weight:650}.support-thread-admin .customer-thread{border:1px solid #dce4ed;border-radius:8px;padding:12px;background:#fff}.toolbar-actions select{min-height:38px;border:1px solid #d6e0eb;border-radius:8px;background:#fff;color:#172033;padding:0 10px}.invoice-lifecycle{animation:acorps-card-in .18s ease-out both}.lifecycle-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lifecycle-progress article{min-height:96px;display:grid;align-content:center;justify-items:start;gap:5px;padding:14px;border:1px solid #dce4ed;border-top:3px solid #cbd5e1;border-radius:10px;background:#fff;color:#607086}.lifecycle-progress article.reached{border-top-color:#0b7c7e;background:#f4fbfb;color:#164e54}.lifecycle-progress article span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#eef3f8;color:#5f6f84}.lifecycle-progress article.reached span{background:#dff5f4;color:#0b7c7e}.lifecycle-progress strong{color:#172033}.lifecycle-progress em{font-style:normal;color:#66758a;font-size:.82rem;overflow-wrap:anywhere}.lifecycle-action-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);gap:14px;align-items:start}.lifecycle-action-grid section{min-width:0;display:grid;gap:14px;padding:16px;border:1px solid #dce4ed;border-radius:12px;background:#fff}.lifecycle-action-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.lifecycle-action-grid dl div{min-height:58px;display:grid;align-content:center;gap:4px;padding:10px 12px;border:1px solid #e5ebf2;border-radius:8px;background:#f8fbff}.lifecycle-action-grid dt{color:#66758a;font-size:.78rem}.lifecycle-action-grid dd{margin:0;color:#172033;overflow-wrap:anywhere}.compact-lifecycle-form{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-lifecycle-form .wide-field,.lifecycle-action-grid .wide-field{grid-column:1/-1}.lifecycle-status{border:1px solid #b8d5d8;border-left:4px solid #0b7c7e;border-radius:9px;background:#eff8f8;padding:11px 13px;color:#164e54}.status-pill.draft{color:#58677c;background:#eef2f7}.status-pill.issued,.status-pill.sent{color:#075985;background:#e0f2fe}.status-pill.partiallypaid,.status-pill.overdue{color:#92400e;background:#fef3c7}.status-pill.paid{color:#166534;background:#dcfce7}.status-pill.cancelled,.status-pill.refunded{color:#9f1239;background:#ffe4e6}@media(max-width:1200px){.lifecycle-action-grid{grid-template-columns:1fr}.compact-lifecycle-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.template-preview-layout,.notification-preview-grid{grid-template-columns:1fr}.workflow-modal{max-height:96vh}.email-preview-frame{min-height:420px}}@media(max-width:640px){.compact-lifecycle-form,.lifecycle-action-grid dl,.lifecycle-progress{grid-template-columns:1fr}.workflow-modal-backdrop{padding:10px}.workflow-modal-actions,.notification-row-actions{display:grid;justify-content:stretch}.workflow-modal-actions button,.notification-row-actions button{width:100%}}@media(max-width:760px){.public-activation-banner{top:64px;justify-content:flex-start;flex-wrap:wrap}}.migration-admin{display:grid;gap:16px}.migration-command{border-top:3px solid #0b7c7e}.migration-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.migration-command-grid article{min-height:88px;display:grid;align-content:center;gap:6px;border:1px solid #dce4ed;border-radius:8px;background:#fff;padding:14px}.migration-command-grid article.warn{border-color:#f2c38e;background:#fffaf2}.migration-command-grid span{color:#607086;font-size:.8rem}.migration-command-grid strong{color:#172033;font-size:1.45rem;font-weight:600}.migration-layout{display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(340px,.9fr);gap:16px;align-items:start}.migration-stage-panel,.migration-batches-panel{display:grid;gap:14px}.migration-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.migration-form-grid label{display:grid;gap:7px;color:#3f4d63;font-size:.78rem}.migration-form-grid input,.migration-form-grid select,.migration-form-grid textarea{width:100%;min-width:0;min-height:42px;border:1px solid #d6e0eb;border-radius:9px;background:#fff;color:#172033;padding:0 11px}.migration-form-grid textarea{min-height:240px;padding:12px;resize:vertical;font-family:Cascadia Mono,Consolas,monospace;font-size:.86rem;line-height:1.55}.migration-form-grid .wide-field{grid-column:1/-1}.migration-map-note{display:grid;gap:5px;border:1px solid #b8d5d8;border-left:4px solid #0b7c7e;border-radius:8px;background:#f4fbfb;padding:12px;color:#385366}.migration-map-note strong{color:#0f4f62;font-weight:600}.migration-batch-list{display:grid;max-height:420px;overflow:auto;border:1px solid #dce4ed;border-radius:9px;background:#fff}.migration-batch-list button{display:grid;gap:5px;border:0;border-bottom:1px solid #edf1f6;background:#fff;color:#172033;padding:13px;text-align:left}.migration-batch-list button:hover{background:#f5f9fc}.migration-batch-list button.active{background:#eef8f8;box-shadow:inset 3px 0 #0b7c7e}.migration-batch-list strong{font-weight:600}.migration-batch-list span,.migration-batch-list small,.migration-status{color:#607086}.migration-run-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.migration-status{margin:0;min-height:22px}.migration-reconcile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:16px}.migration-table-wrap{overflow:auto;border:1px solid #dce4ed;border-radius:8px}.migration-table-wrap table{width:100%;border-collapse:collapse;min-width:520px}.migration-table-wrap th,.migration-table-wrap td{padding:11px 12px;border-bottom:1px solid #e7edf4;text-align:left}.migration-table-wrap th{background:#f8fafc;color:#43536a;font-size:.78rem}.migration-reference-list{display:grid;gap:10px}.migration-reference-list article{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border:1px solid #dce4ed;border-radius:8px;padding:11px 12px;background:#fff}.migration-reference-list span{color:#607086}.migration-reference-list strong{font-weight:600}.migration-reference-list small{min-width:30px;text-align:center;border-radius:999px;background:#eaf2ff;color:#1769d6;padding:3px 8px}.migration-mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.migration-mapping-grid article{display:grid;gap:6px;border:1px solid #dce4ed;border-top:3px solid #1769d6;border-radius:8px;background:#fff;padding:13px}.migration-mapping-grid article strong{font-weight:600;color:#172033}.migration-mapping-grid article span{color:#43536a;line-height:1.45}.migration-mapping-grid article small{color:#718096}.signup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:22px;background:#07122294;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.signup-dialog{width:min(920px,100%);max-height:min(92vh,900px);overflow:auto;display:grid;gap:16px;border:1px solid #dce4ed;border-radius:14px;background:#fff;padding:20px;box-shadow:0 30px 90px #0000004d;animation:acorps-card-in .18s ease-out both}.signup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e6edf5;padding-bottom:12px}.signup-heading h2{margin:0 0 4px;font-size:1.45rem}.signup-heading p{margin:0;color:#607086}.signup-heading button{width:36px;height:36px;border:1px solid #d6e0eb;border-radius:9px;background:#fff;color:#334155;display:grid;place-items:center}.signup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #e4ebf3;border-radius:12px;background:#f8fbff;padding:14px}.signup-kyc,.signup-product-summary{display:flex;align-items:flex-start;gap:12px;border:1px solid #dbe4ef;border-radius:11px;background:#f8fbff;padding:12px 14px}.signup-kyc.required{border-color:#f2bd81;background:#fff8f1;color:#8a3f0c}.signup-kyc>div,.signup-product-summary{display:grid;gap:4px}.signup-kyc span,.signup-product-summary span{color:#64748b;line-height:1.5}.signup-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.signup-actions button{min-height:40px;border-radius:8px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.signup-actions button[type=submit]{border:1px solid #0b7c7e;background:#0b7c7e;color:#fff}.signup-actions button[type=button]{border:1px solid #d6e0eb;background:#fff;color:#26364d}.signup-actions span{color:#607086}@media(max-width:1050px){.public-services{grid-template-columns:repeat(2,1fr)}.public-services article:nth-child(2){border-right:0}.public-plans{grid-template-columns:1fr}.public-plan-list{max-width:900px}.customer-kyc-workspace,.kyc-review-shell,.settings-grid,.migration-layout,.migration-reconcile-grid{grid-template-columns:1fr}.customer-shell .customer-side{grid-template-columns:1fr 1fr}.customer-shell .customer-side .customer-panel:first-child{grid-column:1/-1}.kyc-default-panel{grid-template-columns:1fr 1fr}.kyc-default-panel>div:first-child,.kyc-default-panel>span{grid-column:1/-1}.migration-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.public-header{grid-template-columns:1fr auto auto auto;height:64px;padding:0 16px}.public-nav{position:absolute;top:64px;left:0;right:0;display:none;align-items:stretch;gap:0;padding:10px 16px;background:#fff;border-bottom:1px solid #dce4ed}.public-nav.open{display:grid}.public-nav a{padding:12px}.public-menu{display:grid;place-items:center}.public-login,.public-signup{font-size:0;width:42px;padding:0}.public-login svg,.public-signup svg{width:18px}.public-hero{min-height:570px}.public-hero-content{margin:0 24px;width:auto}.public-hero h1{font-size:42px}.public-hero-shade{background:linear-gradient(90deg,#030f1feb,#030f1f8a)}.public-service-nav{grid-template-columns:repeat(2,1fr)}.public-service-nav a{min-height:64px}.public-services{grid-template-columns:1fr;padding:36px 18px}.public-services article{border-right:0;border-bottom:1px solid #e3e9f0;padding:24px 12px}.public-plan-list,.public-solutions,.public-support,.public-footer-main{grid-template-columns:1fr}.public-support{padding:42px 22px;gap:36px}.floating-brand-footer{position:static;display:grid;text-align:center;justify-content:center}.floating-brand-footer.public{position:static}.public-site{padding-bottom:0}.customer-shell .customer-side{grid-template-columns:1fr}.customer-shell .customer-side .customer-panel:first-child{grid-column:auto}.customer-workspace-tabs{gap:8px;padding:6px 12px 0}.customer-workspace-tabs button{flex:0 0 auto;min-width:max-content}.customer-workspace-tabs button.order{margin-left:0}.customer-kyc-banner{grid-template-columns:auto 1fr}.customer-kyc-banner button{grid-column:1/-1}.customer-metric-row{grid-template-columns:1fr 1fr}.customer-metric:nth-child(2){border-right:0}.kyc-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.kyc-timeline div{padding:10px 6px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fbff}.kyc-timeline div:before{display:none}.kyc-mini-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-kyc-upload .customer-form-grid,.settings-form-grid,.signup-grid,.kyc-default-panel,.migration-form-grid,.migration-command-grid,.migration-mapping-grid{grid-template-columns:1fr}.kyc-summary-strip{grid-template-columns:1fr 1fr}.kyc-review-detail dl{grid-template-columns:1fr}.kyc-decision-bar,.migration-run-actions{display:grid}.login-back{color:#0f4f62;background:#fff;border-color:#cbd5e1}.signup-overlay{padding:12px}.signup-dialog{max-height:96vh;padding:16px}.toolbar-actions,.signup-actions{display:grid}.signup-actions button{width:100%}}@media(max-width:1050px){.user-master-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.user-master-toolbar{grid-template-columns:1fr 1fr}.user-master-toolbar .ghost-action{grid-column:1/-1}}@media(max-width:760px){.user-master-summary,.user-role-fieldset>div,.user-master-toolbar,.user-master-meta{grid-template-columns:1fr}}.customer-section-gap{margin-top:18px;border-top:1px solid #e2e8f0}.customer-side-summary{position:sticky;top:24px}@media(max-width:1180px){.app-frame{grid-template-columns:86px minmax(0,1fr)}.brand div,.nav-item span,.sidebar-status div{display:none}.brand,.nav-item{justify-content:center}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.dashboard-command,.enhanced-dashboard-grid{grid-template-columns:1fr}.dashboard-controls{justify-content:flex-start}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-queue-grid,.customer-portal-grid,.customer-module-grid{grid-template-columns:1fr}.customer-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-form-grid,.reports-grid,.report-table-grid,.report-table-grid.three{grid-template-columns:1fr}.report-metrics,.workflow-form-grid,.admin-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-brand-panel{padding:28px 22px}.login-proof-grid{grid-template-columns:1fr 1fr}.login-card{width:calc(100% - 32px);margin:0 auto 28px;padding:22px}.credential-list button{grid-template-columns:1fr}.credential-list code{grid-row:auto;width:fit-content}.app-frame{display:block}.sidebar{position:static;padding:12px;gap:12px}.brand div,.nav-item span{display:block}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nav-item{min-height:42px;justify-content:flex-start;padding:10px}.sidebar-status{display:none}.workspace{padding:14px}.topbar{grid-template-columns:repeat(3,44px) minmax(0,1fr);gap:10px}.company-switcher,.search-box{grid-column:1 / -1}.profile{grid-column:auto}.module-hero{display:grid;padding:20px;min-height:0}.module-hero h1{font-size:30px}.module-hero .primary-action{width:100%}.metric-strip,.workflow-board{grid-template-columns:1fr}.dashboard-controls,.period-toggle,.dashboard-controls label,.dashboard-controls .ghost-action{width:100%}.period-toggle button{flex:1}.panel{overflow-x:auto;padding:14px}.panel-heading{align-items:flex-start;flex-wrap:wrap}.panel-heading .ghost-action,.panel-heading .primary-action{width:100%}.workflow-form-grid,.invoice-generation-layout,.invoice-step-grid,.amount-grid{grid-template-columns:1fr}.invoice-step-card:nth-child(4){grid-column:auto}.billing-engine-control,.admin-table-layout,.core-workflow-layout,.admin-edit-grid{grid-template-columns:1fr}.record-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.record-filter-search,.record-filter-actions{grid-column:1 / -1}.record-filter-actions{justify-content:space-between}.record-list{max-height:320px}.record-detail-header{grid-template-columns:1fr}.record-actions{justify-content:stretch}.record-actions .primary-action,.record-actions .ghost-action{width:100%}.detail-fields,.detail-collection article{grid-template-columns:1fr}.related-invoice-fields{grid-template-columns:1fr}.related-invoice-actions{justify-content:stretch}.related-invoice-actions button{flex:1 1 100%;justify-content:center}.customer-metric-row,.customer-two-column,.customer-catalog article{grid-template-columns:1fr}.customer-panel-heading{align-items:flex-start;flex-wrap:wrap;padding:12px 14px}.customer-panel-heading button{margin-left:0;width:100%;justify-content:center}.customer-info,.customer-list{padding:14px}.customer-panel>p{padding:16px}.customer-side-summary{position:static}}@media(max-width:760px){.public-brand-logo{width:132px;height:38px}.public-brand span{display:none}.login-logo-wrap{width:min(280px,82vw)}}@media(max-width:480px){.login-brand-panel h1{font-size:32px}.login-proof-grid,.portal-switch{grid-template-columns:1fr}.credential-list button{padding:10px}.metric-strip,.customer-metric-row,.dashboard-metrics,.report-metrics{grid-template-columns:1fr}.customer-catalog article{gap:10px}.primary-action,.ghost-action,.login-submit{width:100%}table{min-width:620px}}.app-recovery-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#eef6ff,#f7fbff 46%,#e8f7f4)}.app-recovery-card{width:min(560px,100%);padding:30px;border:1px solid var(--line);border-radius:12px;background:#ffffffeb;box-shadow:var(--shadow)}.app-recovery-card span{color:var(--primary);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.app-recovery-card h1{margin:10px 0;font-size:30px}.app-recovery-card p{margin:0 0 18px;color:var(--muted);line-height:1.6}.app-recovery-card button{border:0;border-radius:8px;padding:12px 16px;background:var(--primary);color:#fff;font-weight:700;cursor:pointer}.app-recovery-card details{margin-top:18px;color:var(--muted)}.app-recovery-card code{display:block;margin-top:8px;white-space:pre-wrap}.content-admin{display:grid;gap:16px}.content-command{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:3px solid #0b7c7e}.content-command h2{margin:0 0 5px;font-size:1.35rem}.content-command p{margin:0;color:#607086;line-height:1.55}.content-command-actions,.content-actions,.content-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.content-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.content-summary-grid article{min-height:88px;display:grid;align-content:center;gap:6px;border:1px solid #dce4ed;border-top:3px solid #1769d6;border-radius:8px;background:#fff;padding:14px}.content-summary-grid article:nth-child(2){border-top-color:#0d8f91}.content-summary-grid article:nth-child(3){border-top-color:#e6503e}.content-summary-grid article:nth-child(4){border-top-color:#64748b}.content-summary-grid article:nth-child(5){border-top-color:#8b5cf6}.content-summary-grid svg{color:#1769d6}.content-summary-grid span{color:#607086;font-size:.78rem}.content-summary-grid strong{color:#172033;font-size:1.55rem;font-weight:600}.content-tabs{min-height:48px;display:flex;align-items:center;gap:6px;border:1px solid #dce4ed;border-radius:10px;background:#eaf2f8;padding:5px}.content-tabs button{min-height:36px;border:0;border-radius:8px;background:transparent;color:#536277;padding:0 14px;font-weight:600}.content-tabs button.active{background:#fff;color:#0b7c7e;box-shadow:0 8px 18px #0f172a14}.content-tabs span{margin-left:auto;color:#607086;padding:0 10px}.content-category-layout,.content-post-layout,.content-testimonial-layout{display:grid;grid-template-columns:minmax(440px,.92fr) minmax(420px,1.08fr);gap:16px;align-items:start}.content-post-layout{grid-template-columns:minmax(520px,1.1fr) minmax(360px,.9fr)}.content-testimonial-layout{grid-template-columns:minmax(520px,1.05fr) minmax(390px,.95fr)}.content-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.content-form-grid label,.content-html-editor{display:grid;gap:7px;color:#3f4d63;font-size:.78rem}.content-form-grid input,.content-form-grid select,.content-form-grid textarea,.content-html-editor textarea,.content-filter-grid input,.content-filter-grid select{width:100%;min-width:0;border:1px solid #d6e0eb;border-radius:9px;background:#fff;color:#172033;padding:0 11px}.content-form-grid input,.content-form-grid select,.content-filter-grid input,.content-filter-grid select{min-height:42px}.content-form-grid textarea{min-height:96px;padding:10px 11px;resize:vertical}.content-form-grid .wide-field,.content-html-editor{grid-column:1/-1}.content-form-grid .check-field{min-height:42px;align-self:end;display:flex;align-items:center;gap:9px;border:1px solid #d6e0eb;border-radius:9px;background:#fff;padding:0 11px}.content-form-grid .check-field input{width:16px;height:16px;accent-color:#0b7c7e}.content-media-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0;border:1px solid #dfe8f2;border-radius:10px;background:#f8fbff;padding:11px}.content-media-row img{width:92px;height:58px;object-fit:cover;border-radius:8px;border:1px solid #dbe4ef}.content-media-row span{color:#607086}.content-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0;padding:8px;border:1px solid #dfe8f2;border-radius:10px;background:#f8fbff}.content-editor-toolbar button{min-height:32px;border:1px solid #d6e0eb;border-radius:7px;background:#fff;color:#26364d;padding:0 10px;font-weight:650}.content-editor-toolbar button:hover{border-color:#9bbde1;background:#eef6ff}.content-html-editor textarea{min-height:390px;padding:12px;resize:vertical;font-family:Cascadia Mono,Consolas,monospace;font-size:.86rem;line-height:1.55}.content-actions{margin-top:12px}.content-actions .publish{background:#0b7c7e}.content-list,.content-post-list{display:grid;gap:10px}.content-list article,.content-post-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dce4ed;border-radius:10px;background:#fff;padding:12px}.content-list i{width:10px;height:44px;border-radius:999px}.content-list strong,.content-post-list strong{color:#172033;font-weight:650;overflow-wrap:anywhere}.content-list span,.content-post-list small,.content-post-list p{color:#607086}.content-post-list-panel{position:sticky;top:18px}.content-filter-grid{display:grid;grid-template-columns:minmax(0,1fr) 120px 150px;gap:8px;margin-bottom:12px}.content-filter-grid label{display:flex;align-items:center;gap:8px;border:1px solid #d6e0eb;border-radius:9px;background:#fff;padding:0 10px}.content-filter-grid label input{border:0;padding:0}.content-post-list{max-height:800px;overflow:auto;padding-right:3px}.content-post-list article{grid-template-columns:72px minmax(0,1fr);align-items:start}.content-post-list article.active{border-color:#0b7c7e;background:#f2fbfb}.content-post-list article>img,.post-icon{width:72px;height:58px;border-radius:9px;object-fit:cover;border:1px solid #dbe4ef;background:#eef6ff;display:grid;place-items:center;color:#1769d6}.content-post-list p{margin:6px 0 0;line-height:1.45}.content-row-actions{grid-column:2}.content-row-actions button{min-height:32px;border:1px solid #d6e0eb;border-radius:7px;background:#fff;color:#26364d;display:inline-flex;align-items:center;gap:5px;padding:0 8px}.content-empty{margin:0;border:1px dashed #cbd7e4;border-radius:10px;color:#607086;padding:16px}.content-preview-modal{width:min(1200px,100%)}.content-preview-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:16px}.content-public-preview article{overflow:hidden;border:1px solid #dce4ed;border-radius:13px;background:#fff}.content-public-preview img{width:100%;max-height:210px;object-fit:cover;display:block}.content-public-preview span,.content-public-preview h2,.content-public-preview p{display:block;margin-left:18px;margin-right:18px}.content-public-preview span{margin-top:16px;color:#0b7c7e;font-size:.78rem;font-weight:700;text-transform:uppercase}.content-public-preview h2{margin-top:8px;margin-bottom:8px}.content-public-preview p{color:#607086}.content-public-preview iframe{width:100%;min-height:440px;border:0;border-top:1px solid #e6edf4}.testimonial-media-row img{width:82px;height:82px;border-radius:50%}.testimonial-admin-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;margin-top:14px;border:1px solid #dce4ed;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#fff);padding:16px}.testimonial-admin-preview>div{width:96px;height:96px;border-radius:50%;overflow:hidden;display:grid;place-items:center;border:1px solid #dce4ed;background:#e9f5ff;color:#1769d6;font-size:1.45rem;font-weight:700}.testimonial-admin-preview img{width:100%;height:100%;object-fit:cover}.testimonial-admin-preview section{display:grid;gap:7px}.testimonial-admin-preview svg{color:#0b7c7e}.testimonial-admin-preview p{margin:0;color:#26364d;line-height:1.6}.testimonial-admin-preview strong{color:#172033}.testimonial-admin-preview small{color:#607086}.testimonial-admin-list{display:grid;gap:10px;max-height:760px;overflow:auto;padding-right:3px}.testimonial-admin-list article{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:start;border:1px solid #dce4ed;border-radius:10px;background:#fff;padding:12px}.testimonial-admin-list article.active{border-color:#0b7c7e;background:#f2fbfb}.testimonial-admin-list article>img,.testimonial-admin-list article>span{width:70px;height:70px;border-radius:50%;object-fit:cover;border:1px solid #dbe4ef;background:#eef6ff;display:grid;place-items:center;color:#1769d6;font-weight:700}.testimonial-admin-list strong{color:#172033;font-weight:650}.testimonial-admin-list small,.testimonial-admin-list p{color:#607086}.testimonial-admin-list p{margin:6px 0 0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.public-knowledge{padding:70px clamp(24px,5vw,72px);background:#fff}.public-knowledge>.public-section-intro{max-width:1180px;margin:0 auto 26px}.public-content-row-stack{max-width:1180px;margin:0 auto;display:grid;gap:22px}.public-content-carousel{min-width:0;display:grid;gap:16px;border:1px solid #dce4ed;border-top:4px solid #1769d6;border-radius:12px;background:#fff;padding:18px;box-shadow:0 18px 34px #0f172a12}.public-content-carousel.news{border-top-color:#0b9b8f}.public-content-heading{display:flex;align-items:flex-start;gap:12px}.public-content-heading>span{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#eef6ff;color:#1769d6}.public-content-carousel.news .public-content-heading>span{background:#e9fbf8;color:#0b8178}.public-content-heading h3{margin:0 0 5px;font-size:1.22rem}.public-content-heading p{margin:0;color:#607086;line-height:1.5}.public-content-card{min-height:270px;display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);overflow:hidden;border:1px solid #e2e9f1;border-radius:10px;background:#f8fbff}.public-content-card.emergency{border:1px solid #f07c67;border-left:5px solid #e6503e;background:linear-gradient(180deg,#fff7f4,#fff 68%);animation:acorps-emergency-pulse 1.9s ease-in-out infinite}.public-content-card>img,.public-content-fallback{width:100%;height:100%;min-height:230px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#dff5f4,#eef6ff);color:#1769d6}.public-content-card.emergency .public-content-fallback{background:linear-gradient(135deg,#ffe2da,#fff7ed);color:#e6503e}.public-content-card-body{display:grid;align-content:start;gap:10px;padding:16px}.public-content-alert-badge{justify-self:start;display:inline-flex;align-items:center;gap:6px;border:1px solid #f5a08d;border-radius:999px;background:#fff0eb;color:#c73825;padding:5px 10px;font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.02em}.public-content-card-body small{display:flex;align-items:center;gap:6px;font-weight:650}.public-content-card-body h4{margin:0;font-size:1.16rem;color:#172033}.public-content-card-body p{margin:0;color:#607086;line-height:1.55}.public-content-card-body button{justify-self:start;min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid #1769d6;border-radius:8px;background:#1769d6;color:#fff;padding:0 13px}.public-content-card.emergency .public-content-card-body button{border-color:#e6503e;background:#e6503e}.public-content-carousel-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.public-content-carousel-actions button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d6e0eb;border-radius:9px;background:#fff;color:#25344c}.public-content-carousel-actions span{color:#607086;font-size:.84rem}.public-content-empty{min-height:260px;display:grid;place-items:center;border:1px dashed #cbd7e4;border-radius:10px;color:#607086;background:#f8fbff}@keyframes acorps-emergency-pulse{0%,to{box-shadow:0 0 #e6503e2e}50%{box-shadow:0 0 0 7px #e6503e14}}.public-content-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:22px;background:#0712229e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-content-modal{position:relative;width:min(920px,100%);max-height:92vh;overflow:auto;border-radius:14px;background:#fff;box-shadow:0 30px 90px #00000052}.public-content-modal>button{position:absolute;top:14px;right:14px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #d6e0eb;border-radius:10px;background:#fff;color:#26364d}.public-content-modal>img{width:100%;max-height:280px;object-fit:cover;display:block}.public-content-modal>span{display:block;margin:24px 28px 8px;font-size:.82rem;font-weight:700;text-transform:uppercase}.public-content-modal h2{margin:0 28px 8px;font-size:2rem}.public-content-modal p{margin:0 28px 18px;color:#607086;line-height:1.6}.public-content-modal iframe{width:100%;min-height:480px;border:0;border-top:1px solid #e6edf4}.public-testimonials{padding:72px clamp(24px,5vw,72px);background:linear-gradient(135deg,#f8fbff,#fff 48%,#eefaf7);border-top:1px solid #e4edf5}.public-testimonials>.public-section-intro{max-width:1180px;margin:0 auto 28px}.public-testimonial-carousel{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:16px}.public-testimonial-carousel>button{width:46px;height:46px;display:grid;place-items:center;border:1px solid #d6e0eb;border-radius:12px;background:#fff;color:#172033;box-shadow:0 12px 24px #0f172a14}.public-testimonial-carousel>button:disabled{opacity:.45;box-shadow:none}.public-testimonial-card{min-height:300px;display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);overflow:hidden;border:1px solid #dce4ed;border-radius:16px;background:#fff;box-shadow:0 22px 45px #0f172a17}.public-testimonial-photo{min-height:300px;display:grid;place-items:center;background:linear-gradient(135deg,#1769d6,#0b7c7e)}.public-testimonial-photo img{width:100%;height:100%;object-fit:cover;display:block}.public-testimonial-photo span{width:118px;height:118px;display:grid;place-items:center;border-radius:50%;background:#ffffffeb;color:#1769d6;font-size:2rem;font-weight:700}.public-testimonial-copy{display:grid;align-content:center;gap:12px;padding:32px clamp(22px,4vw,54px)}.public-testimonial-copy>svg{color:#0b7c7e}.public-testimonial-stars{display:flex;gap:4px;color:#f59e0b}.public-testimonial-copy p{margin:0;color:#243047;font-size:clamp(1.05rem,1.7vw,1.45rem);line-height:1.65}.public-testimonial-copy strong{color:#172033;font-size:1.1rem}.public-testimonial-copy span{color:#607086}.public-testimonial-dots{max-width:1180px;margin:16px auto 0;display:flex;justify-content:center;gap:8px}.public-testimonial-dots button{width:9px;height:9px;border:0;border-radius:999px;background:#cbd7e4}.public-testimonial-dots button.active{width:26px;background:#0b7c7e}@media(max-width:1050px){.content-category-layout,.content-post-layout,.content-testimonial-layout,.content-preview-layout{grid-template-columns:1fr}.content-post-list-panel{position:static}}@media(max-width:760px){.content-command,.content-command-actions,.content-actions{display:grid;align-items:stretch}.content-summary-grid,.content-form-grid,.content-filter-grid{grid-template-columns:1fr}.content-tabs{flex-wrap:wrap}.content-tabs span{flex-basis:100%;margin-left:0}.content-list article,.content-post-list article{grid-template-columns:1fr}.content-row-actions{grid-column:auto}.public-knowledge{padding:42px 18px}.public-testimonials{padding:44px 18px}.public-testimonial-carousel{grid-template-columns:1fr}.public-testimonial-carousel>button{display:none}.public-testimonial-card{grid-template-columns:1fr}.public-testimonial-photo{min-height:220px}.public-content-card{grid-template-columns:1fr}.public-content-card>img,.public-content-fallback{height:170px;min-height:170px}.public-content-modal-backdrop{padding:10px}.public-content-modal h2{font-size:1.55rem}}@media(max-width:480px){.record-filter-bar{grid-template-columns:1fr}.record-filter-actions{align-items:stretch;flex-direction:column}.record-filter-actions .ghost-action{width:100%}}@media(prefers-reduced-motion:reduce){.public-content-card.emergency{animation:none}}
