.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#7a00c4,#c400a0);padding:20px}.login-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;width:100%;max-width:400px;padding:40px}.login-header{text-align:center;margin-bottom:30px}.login-header h1{color:#7a00c4;font-size:32px;margin-bottom:5px}.login-header p{color:#666;font-size:14px}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:500;color:#333;font-size:14px}.form-group input{padding:12px 14px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s}.form-group input:focus{outline:none;border-color:#7a00c4;box-shadow:0 0 0 3px #7a00c41a}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message{background-color:#fee;color:#c33;padding:12px 14px;border-radius:6px;font-size:14px;border-left:4px solid #c33}.btn-login{padding:12px 16px;background-color:#7a00c4;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s;margin-top:10px}.btn-login:hover:not(:disabled){background-color:#6200a3}.btn-login:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 480px){.login-card{padding:30px 20px}.login-header h1{font-size:24px}}html,body,#root{overflow-x:hidden;max-width:100%}:root{--z-base: 1;--z-sidebar: 1000;--z-header: 1100;--z-dropdown: 2000;--z-toast: 8000;--z-modal: 9000;--z-modal-content: 9010}*{box-sizing:border-box}.app-shell{display:flex;min-height:100vh;width:100%;background:#f4f6fb;position:relative;max-width:100%;overflow-x:hidden}.sidebar{position:sticky;top:0;flex:0 0 260px;width:260px;height:100vh;background:#7110a8;color:#fff;display:flex;flex-direction:column;padding:18px;z-index:var(--z-sidebar);min-width:0;transition:flex-basis .2s ease,width .2s ease,padding .2s ease}.sidebar.collapsed{flex-basis:76px;width:76px;padding:14px 10px}.brand,.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 20px;min-height:58px;min-width:0;position:relative}.sidebar-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.brand-mark{width:42px;height:42px;border-radius:8px;background:#fff;color:#7110a8;display:grid;place-items:center;font-weight:800}.brand strong,.brand span{display:block}.brand-text,.sidebar-brand-text,.menu-label,.user-info{min-width:0;overflow:hidden;overflow-wrap:anywhere}.sidebar-toggle{flex:0 0 auto;margin-left:auto;width:34px;height:34px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:#ffffff24;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;position:static;z-index:2}.sidebar.collapsed .brand,.sidebar.collapsed .sidebar-header{justify-content:center;flex-direction:column;gap:10px;padding:0 0 18px}.sidebar.collapsed .brand-text,.sidebar.collapsed .sidebar-brand-text,.sidebar.collapsed .menu-label,.sidebar.collapsed .user-info,.sidebar.collapsed .sidebar-user-name{display:none}.sidebar.collapsed .sidebar-toggle{position:static;margin-left:0;width:32px;height:32px;font-size:16px}.sidebar.collapsed .sidebar-brand{flex:0 0 auto;justify-content:center}.brand span{font-size:12px;opacity:.8}.sidebar-nav{display:grid;gap:4px;overflow-y:auto;padding-right:4px}.nav-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:9px 10px;color:#ffffffd9;text-decoration:none;border-radius:7px;font-size:14px;min-width:0}.nav-group{display:grid;gap:4px}.nav-group-title{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 10px;color:#ffffffe6;background:transparent;border:0;border-radius:7px;font-size:14px;font-weight:700;min-width:0;cursor:pointer;text-align:left}.nav-group.active .nav-group-title,.nav-group-title:hover{background:#ffffff1f;color:#fff}.nav-submenu{display:grid;gap:3px;margin-left:14px;padding-left:10px;border-left:1px solid rgba(255,255,255,.2)}.nav-submenu[hidden]{display:none}.nav-subitem{min-height:36px;padding-top:7px;padding-bottom:7px;font-size:13px}.sidebar.collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .nav-group{justify-items:center}.sidebar.collapsed .nav-group-title{justify-content:center;width:100%;padding-left:0;padding-right:0}.sidebar.collapsed .nav-submenu{margin-left:0;padding-left:0;border-left:0}.nav-item.active,.nav-item:hover{background:#ffffff24;color:#fff}.nav-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:700;margin:0;flex:0 0 24px}.sidebar-svg-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.nav-chevron-wrap{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;flex:0 0 auto}.nav-chevron{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.nav-group.open .nav-chevron{transform:rotate(90deg)}.sidebar-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.18);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.sidebar.collapsed .sidebar-user{justify-content:center}.sidebar.collapsed .sidebar-user button{padding:8px 6px;font-size:12px}.sidebar-user button,.row-actions button,.data-table button,.tabs button,.action-grid button,.modal-actions button,.lead-card{border:1px solid #ded8e8;background:#fff;color:#4d2867;border-radius:7px;padding:8px 10px;cursor:pointer}.success-message,.muted{margin-bottom:12px;color:#166534;background:#e8f8ee;border:1px solid #bde8cc;border-radius:7px;padding:10px 12px;font-size:14px}.muted{color:#5b4968;background:#f7f4fb;border-color:#e6e1ed}.tabs .active-tab{background:#7110a8;color:#fff;border-color:#7110a8}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:hover:not(:disabled){filter:brightness(.97)}.main-panel,.main-content{flex:1 1 auto;min-width:0;width:100%;max-width:100%;padding:24px;position:relative;z-index:var(--z-base);pointer-events:auto;overflow-x:hidden;transition:padding .2s ease}.page,.app-shell,.data-card,.data-table-wrapper{min-width:0;max-width:100%}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-header h1{color:#251330;font-size:28px}.page-header p{margin-top:4px;color:#6b6372}.user-pill{background:#fff;border:1px solid #e6e1ed;border-radius:999px;padding:8px 12px;color:#7110a8;font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:20px}.stat-card,.panel,.table-wrap,.data-card,.lead-card{background:#fff;border:1px solid #e7e2ee;border-radius:8px;box-shadow:0 8px 22px #2d1c3d0f}.stat-card{padding:18px;display:grid;gap:8px}.stat-card span,.stat-card small{color:#746c7c;font-size:13px}.stat-card strong{color:#7110a8;font-size:24px}.panel{padding:18px;margin-bottom:18px;min-width:0;max-width:100%;overflow:hidden}.panel h2{font-size:18px;margin-bottom:14px}.segmented,.tabs,.toolbar,.filters,.row-actions,.modal-actions,.action-grid{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.segmented{margin-bottom:18px}.settings-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 16px}.settings-tabs button{border:1px solid #ded8e8;background:#fff;color:#4d2867;border-radius:7px;min-height:44px;padding:11px 16px;cursor:pointer;font-size:15px;font-weight:700}.settings-tabs button.active,.settings-tabs button:hover,.settings-tabs button:focus-visible{background:#7110a8;border-color:#7110a8;color:#fff;outline:none}.segmented button,.primary-button{background:#7110a8;color:#fff;border:0;border-radius:7px;padding:10px 14px;cursor:pointer}.segmented button:not(.active){background:#fff;color:#7110a8;border:1px solid #e6e1ed}.toolbar{justify-content:space-between;margin-bottom:14px;position:relative;z-index:1}.filter-row,.filters{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.filter-input,.field input,.field select,.public-card input{height:40px;border:1px solid #ded8e8;border-radius:7px;padding:0 11px;background:#fff;min-width:160px}.filter-row input,.filter-row select,.filters input,.filters select{min-width:180px;max-width:240px}.toast,.toast-container{position:fixed;top:18px;right:18px;z-index:var(--z-toast);min-width:min(360px,calc(100vw - 36px));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:8px;box-shadow:0 12px 30px #1b12222e;background:#fff;border:1px solid #e6e1ed;max-width:min(420px,calc(100vw - 36px));overflow-wrap:anywhere}.toast button{border:0;background:transparent;font-weight:700;cursor:pointer}.toast-success{border-color:#bde8cc;color:#166534}.toast-error{border-color:#fecdd3;color:#9f1239}.toast-warning{border-color:#fde68a;color:#8a5a00}.toast-info{border-color:#ddd6fe;color:#5b2d86}.data-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.table-wrap,.data-table-wrapper,.data-card{overflow-x:hidden;max-width:100%;position:relative;z-index:1;pointer-events:auto;min-width:0;border-radius:12px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #eee9f4;padding:12px 10px;font-size:13px;vertical-align:middle;position:relative;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table td>.cell-ellipsis{display:block;max-width:100%}.data-table .col-cpf{width:120px}.data-table .col-status,.data-table .col-status-local,.data-table .col-status-hand{width:140px}.data-table .col-valor,.data-table .col-comissao{width:120px}.data-table .col-data{width:150px}.data-table .col-acoes{width:260px;white-space:normal;overflow:visible}.dashboard-filter-row{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;width:100%;align-items:end}.dashboard-filter-field{display:grid;gap:6px;min-width:0}.dashboard-filter-field span{color:#4d2867;font-size:12px;font-weight:800}.dashboard-filter-input{width:100%;height:40px}@media (max-width: 980px){.dashboard-filter-row{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width: 560px){.dashboard-filter-row{grid-template-columns:1fr}}.dashboard-table-panel{overflow:hidden}.dashboard-table-wrap .data-table-wrapper{overflow-x:auto}.dashboard-table-wrap .data-table{min-width:640px}.dashboard-recent-table .data-table{min-width:1220px}.dashboard-table-wrap .data-table th,.dashboard-table-wrap .data-table td{padding:11px 10px}.dashboard-table-wrap .col-status{min-width:220px;width:220px;overflow:visible}.dashboard-table-wrap .col-status .cell-ellipsis{overflow:visible;text-overflow:clip;white-space:nowrap}.dashboard-table-wrap .col-status .badge{max-width:none;width:auto;overflow:visible;text-overflow:clip;white-space:nowrap}.dashboard-table-wrap .col-acao{width:64px;text-align:center}.dashboard-table-wrap .col-acao .cell-ellipsis{display:flex;justify-content:center}.simulation-table-wrapper{width:100%;max-width:100%;min-width:0}.table-card{max-width:100%;overflow:hidden}.sim-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.sim-table th,.sim-table td{text-align:left;border-bottom:1px solid #eee9f4;padding:11px 10px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-table th{color:#5b4968;background:#faf8fc;font-size:12px;text-transform:uppercase}.sim-table .col-cpf{width:120px}.sim-table .col-banco{width:125px}.sim-table .col-cliente{width:190px}.sim-table .col-status{width:165px}.sim-table .col-margem{width:120px}.sim-table .col-ofertas{width:75px;text-align:center}.sim-table .col-data{width:165px}.sim-table .col-acoes{width:280px;white-space:normal;overflow:visible;text-overflow:clip}.sim-table td.col-acoes{overflow:visible}.status-badge{display:inline-flex;align-items:center;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-start;max-width:100%;white-space:normal}.simulation-workspace{position:relative;display:grid;gap:14px}.simulation-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;min-height:360px;border-radius:8px;background:#ffffffc7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.simulation-loading-card{display:grid;justify-items:center;gap:10px;width:min(420px,calc(100% - 32px));padding:28px 30px;border:1px solid #e3d5ec;border-radius:8px;background:#fff;box-shadow:0 22px 56px #2d173c2e;text-align:center}.simulation-loading-spinner{width:70px;height:70px;border:7px solid #eadff2;border-top-color:#7110a8;border-radius:50%;animation:routecredSpin .85s linear infinite}.simulation-loading-card strong{color:#2d173c;font-size:22px}.simulation-loading-card span{color:#4c315c;font-size:15px;font-weight:800}.simulation-loading-card small{color:#7110a8;font-size:14px;font-weight:900}.simulation-loading-card p{margin:0;color:#6d5f76;font-size:14px;line-height:1.45}@keyframes routecredSpin{to{transform:rotate(360deg)}}.provider-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.provider-choice-card{display:grid;gap:8px;min-height:104px;padding:16px;border:1px solid #e5ddeb;border-radius:8px;background:#fff;color:#372243;text-align:left;cursor:pointer}.provider-choice-card strong{font-size:18px}.provider-choice-card span,.provider-choice-card small{color:#6b6372;line-height:1.4}.provider-choice-card em{justify-self:start;padding:4px 8px;border-radius:999px;background:#eaf7ee;color:#24723f;font-size:12px;font-style:normal;font-weight:800}.provider-choice-card b{justify-self:start;color:#7110a8;font-size:13px}.provider-choice-card:hover:not(:disabled),.provider-choice-card.active{border-color:#7110a8;background:#faf7fd}.provider-choice-card:disabled{opacity:.58;cursor:not-allowed}.hygiene-form-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(180px,240px);gap:14px;align-items:start;margin-top:14px}.hygiene-cpf-field textarea{min-height:180px;resize:vertical}@media (max-width: 860px){.hygiene-form-grid{grid-template-columns:1fr}}.simulation-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.simulation-stepper span{display:grid;gap:3px;padding:9px 10px;border:1px solid #eee9f4;border-radius:999px;background:#faf8fc;color:#6b6372;font-size:12px;font-weight:700;text-align:center}.simulation-stepper span small{color:inherit;font-size:11px;font-weight:600;opacity:.82}.simulation-stepper span.active{border-color:#7110a8;color:#4d2867;background:#f4eef8}.simulation-stepper span.step-ineligible{border-color:#d68b19;color:#7a4a05;background:#fff7e6}.simulation-stepper span.step-error{border-color:#d64545;color:#8b1e1e;background:#fff1f1}.simulation-stepper span.step-running{border-color:#2563eb;color:#1d4ed8;background:#eff6ff;animation:stepPulse 1.2s ease-in-out infinite}@keyframes stepPulse{0%,to{box-shadow:0 0 #2563eb38}50%{box-shadow:0 0 0 5px #2563eb14}}.simulation-result-alert{margin:12px 0 0;padding:13px 14px;border:1px solid #d68b19;border-left-width:4px;border-radius:8px;background:#fff7e6;color:#6f4200;font-size:14px;font-weight:800;line-height:1.45}.handplus-installment-panel{margin-bottom:12px}.handplus-installment-field{max-width:360px;padding:12px;border:1px solid #7110a8;border-radius:8px;background:#fbf8fd}.handplus-installment-field span{color:#3b1d51;font-size:14px;font-weight:800}.handplus-installment-field input{border-color:#8d3fc0;font-size:18px;font-weight:800}.handplus-installment-field small{color:#6b6372;font-size:12px;line-height:1.4}.presenca-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.presenca-step{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center;min-height:72px;padding:10px;border:1px solid #eee9f4;border-radius:8px;background:#fff;color:#4d4454;text-align:left;cursor:pointer}.presenca-step span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#f4f0f8;font-weight:800}.presenca-step strong{font-size:13px}.presenca-step small{grid-column:2;color:#6b6372;font-weight:700;text-transform:uppercase;font-size:10px}.presenca-step.active{border-color:#7110a8;box-shadow:0 0 0 2px #7110a81a}.presenca-step-success{border-color:#b9dfc8;background:#f4fbf6}.presenca-step-success span{background:#d8f1e0;color:#126b36}.presenca-step-error{border-color:#f0c1c1;background:#fff7f7}.presenca-step-error span{background:#f8d7da;color:#9a1c1c}.presenca-step-running{border-color:#c9b8ec;background:#faf7ff}.presenca-step:disabled{opacity:.55;cursor:not-allowed}.sim-actions button{border:1px solid #ded8e8;background:#fff;color:#4d2867;border-radius:7px;padding:6px 8px;cursor:pointer;font-size:12px;min-width:auto;white-space:nowrap}.sim-actions button:hover:not(:disabled){border-color:#7110a8;color:#7110a8}.simulation-cards{display:none}.proposal-section .simulation-cards,.detail-stack .simulation-cards,.modal .simulation-cards,.modal-content .simulation-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.simulation-card{display:grid;gap:8px;padding:12px;border:1px solid #e7e2ee;border-radius:8px;background:#fff;min-width:0}.presenca-offer-card{align-content:start;border-color:#ded6e8;background:linear-gradient(180deg,#fff,#fbf9fd)}.presenca-offer-card.selected{border-color:#7110a8;box-shadow:0 0 0 2px #7110a81f,0 10px 24px #23143014}.presenca-offer-card strong{font-size:16px;color:#2f1e3a}.presenca-offer-card span:not(.badge){color:#4d4454;font-weight:700}.offer-filter-panel{display:grid;grid-template-columns:minmax(220px,240px) minmax(220px,260px) minmax(300px,1fr);gap:14px 18px;align-items:start;padding:14px;border:1px solid #e8e1ef;border-radius:8px;background:#fbf9fd}.offer-filter-panel .field{max-width:280px}.offer-filter-panel .field input,.offer-filter-panel .field select{width:100%}.compact-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.margin-details-toggle{margin:6px 0 12px;color:#5c4d66}.margin-details-toggle summary{cursor:pointer;font-size:13px;font-weight:700}.margin-details-toggle[open] summary{margin-bottom:10px}.offer-mode-field{display:grid;gap:7px}.offer-mode-field>span,.offer-filter-panel .field>span{color:#594568;font-size:12px;font-weight:800;text-transform:uppercase}.offer-filter-panel .field small{display:block;margin-top:5px;color:#75667f;font-size:12px;font-weight:600}.offer-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid #ded3e8;border-radius:8px;background:#fff}.offer-mode-toggle button{min-height:40px;border:0;border-radius:6px;background:transparent;color:#56455f;font-weight:800;cursor:pointer}.offer-mode-toggle button:hover{background:#f5effb;color:#461866}.offer-mode-toggle button.active{background:#7110a8;color:#fff;box-shadow:0 6px 14px #7110a833}.offer-filter-status{display:flex;align-items:center;min-height:40px;grid-column:1 / -1;font-size:13px;font-weight:700}.simulation-modal .offer-filter-status{align-self:stretch;padding:10px 12px;border:1px solid #eadff0;border-radius:8px;background:#fff}.advanced-offer-filters{align-self:stretch;justify-self:stretch;min-height:82px;padding:10px 12px;border:1px solid #ded3e8;border-radius:8px;background:#fff;color:#5c4d66;font-size:13px;font-weight:700}.advanced-offer-filters summary{min-height:20px;cursor:pointer;color:#594568;font-size:12px;font-weight:800;text-transform:uppercase}.advanced-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;margin-top:10px}.advanced-offer-grid .field{max-width:none}.handplus-advanced-offer-grid{grid-template-columns:minmax(150px,1fr) minmax(220px,1fr);align-items:start}.handplus-advanced-offer-grid .field,.handplus-advanced-offer-grid select{min-width:0}.offer-filter-alert{color:#a32727}.offer-filter-hint{color:#695b73}.offer-comparison-wrap{width:100%;overflow-x:auto;border:1px solid #e8e1ef;border-radius:8px;background:#fff}.offer-comparison-table{width:100%;min-width:780px;border-collapse:collapse;table-layout:fixed;font-size:13px}.offer-comparison-table th,.offer-comparison-table td{padding:11px 10px;border-bottom:1px solid #eee9f4;vertical-align:top;text-align:left}.offer-comparison-table th{position:sticky;top:0;z-index:1;background:#faf8fc;color:#5b4968;font-size:11px;text-transform:uppercase}.offer-comparison-table th:nth-child(1),.offer-comparison-table td:nth-child(1){width:32%;text-align:left}.offer-comparison-table th:nth-child(2),.offer-comparison-table td:nth-child(2){width:9%;text-align:center}.offer-comparison-table th:nth-child(3),.offer-comparison-table td:nth-child(3){width:14%;text-align:right}.offer-comparison-table th:nth-child(4),.offer-comparison-table td:nth-child(4){width:17%;text-align:right}.offer-comparison-table th:nth-child(5),.offer-comparison-table td:nth-child(5),.offer-comparison-table th:nth-child(6),.offer-comparison-table td:nth-child(6){width:9%;text-align:right}.offer-comparison-table th:nth-child(n+7),.offer-comparison-table td:nth-child(n+7){width:10%;text-align:right}.offer-comparison-table tbody tr:hover{background:#fcf9ff}.offer-comparison-table tbody tr.selectable-offer-row,.selectable-offer-row{cursor:pointer;transition:background .16s ease,box-shadow .16s ease,border-color .16s ease,transform .16s ease}.offer-comparison-table tr.selected{position:relative;background:#f4eef8;box-shadow:inset 5px 0 #7110a8,0 8px 20px #7110a824;outline:2px solid #8d31bd;outline-offset:-2px}.offer-comparison-table tr.best-offer-row:not(.selected){background:#faf7ff}.handplus-offer-card.selected{border-color:#7110a8;background:#f4eef8;box-shadow:inset 5px 0 #7110a8,0 12px 24px #7110a824}.offer-create-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:14px 16px;border:1px solid #e4d8eb;border-radius:8px;background:#fbf8fd}.offer-create-bar div{display:grid;gap:4px}.offer-create-bar span{color:#6a5d73;font-size:12px;font-weight:900;text-transform:uppercase}.offer-create-bar strong{color:#2d173c;font-size:16px}.offer-create-bar small{color:#594568;font-size:13px;font-weight:700}.handplus-offer-create-bar-bottom{display:none}.offer-search-summary{margin:12px 0}@media (max-width: 1100px){.offer-filter-panel{grid-template-columns:1fr}}.offer-comparison-table .number-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.offer-comparison-table th:nth-child(2).number-cell,.offer-comparison-table td:nth-child(2).number-cell{text-align:center}.empty-offers-cell{padding:18px 14px;color:#6b5d73;font-weight:800;text-align:center!important}.offer-cell-note{display:block;margin-top:3px;color:#7a677f;font-size:11px;font-weight:700}.offer-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.offer-detail-list{display:grid;gap:4px;margin:8px 0;color:#5c4d66;font-size:12px}.simulation-card-header{display:flex;justify-content:space-between;gap:10px;align-items:center;min-width:0}.simulation-card .safe-text,.simulation-card small,.simulation-card-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-truncate{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.cell-ellipsis{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;vertical-align:bottom;min-width:0}.safe-text{overflow-wrap:anywhere;word-break:normal;min-width:0}.safe-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-width:0}.detail-stack{display:grid;gap:14px}.detail-stack summary{cursor:pointer;font-weight:700;color:#4d2867;margin-bottom:8px}.message-box{width:100%;background:#fff7f7;border:1px solid #fecaca;border-radius:10px;padding:14px 16px;white-space:pre-wrap;line-height:1.55;max-height:220px;overflow-y:auto;overflow-wrap:anywhere;word-break:normal;color:#2f2437}.handplus-message{font-size:14px;line-height:1.55;color:#2f2437;white-space:pre-wrap;overflow-wrap:anywhere}.handplus-alert-highlight{color:#b91c1c;font-weight:800;text-transform:uppercase}.return-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;min-width:0;max-width:100%}.return-summary-card{background:#fff;border:1px solid #eee9f4;border-radius:8px;padding:10px;display:grid;gap:6px;min-width:0}.return-summary-card span{color:#6b6372;font-size:12px;font-weight:700}.return-summary-card strong{color:#2f1e3a;overflow-wrap:anywhere;min-width:0}.commission-highlight-card{border-color:#9bd8b1;background:linear-gradient(180deg,#f1fff6,#e7f8ee);box-shadow:0 10px 24px #16653414}.commission-highlight-card span{color:#166534}.commission-highlight-card strong{color:#14532d;font-size:20px}.commission-highlight-card small{color:#26734a;font-size:12px;font-weight:800}.commissions-grid-scroll{width:100%;max-width:100%;overflow-x:hidden}.commissions-grid-scroll .data-table-wrapper{width:100%;max-width:100%;overflow:hidden;padding:0}.commissions-grid-scroll .data-table{width:100%;min-width:0;table-layout:fixed}.commissions-grid-scroll .data-table th,.commissions-grid-scroll .data-table td{padding:8px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px}.commissions-grid-scroll .cell-ellipsis{min-height:26px;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commissions-grid-scroll .col-data{width:70px}.commissions-grid-scroll .col-cliente{width:120px}.commissions-grid-scroll .col-cpf{width:95px}.commissions-grid-scroll .col-banco{width:85px}.commissions-grid-scroll .col-produto{width:110px}.commissions-grid-scroll .col-parcela{width:70px}.commissions-grid-scroll .col-val-lib{width:85px;text-align:right}.commissions-grid-scroll .col-val-com{width:88px;text-align:right}.commissions-grid-scroll .col-com{width:58px;text-align:right}.commissions-grid-scroll .col-perfil{width:80px}.commissions-grid-scroll .col-recebedor{width:95px}.commissions-grid-scroll .col-status-prop{width:115px}.commissions-grid-scroll .col-status-com{width:135px}.commissions-grid-scroll .col-acoes{width:45px;text-align:center}.commissions-grid-scroll .col-sel{width:34px;text-align:center}.commissions-grid-scroll .col-val-lib .cell-ellipsis,.commissions-grid-scroll .col-com .cell-ellipsis,.commissions-grid-scroll .col-val-com .cell-ellipsis,.commissions-grid-scroll .col-sel .cell-ellipsis,.commissions-grid-scroll .col-acoes .cell-ellipsis{justify-content:center}.commissions-grid-scroll .badge{max-width:100%;min-height:22px;padding:3px 6px;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commission-status-select{width:100%;height:24px;border:1px solid #d9c8ec;border-radius:999px;background:#fff;color:#5b2d86;padding:2px 5px;font-size:10.5px;font-weight:700;cursor:pointer}.commission-status-select:disabled{cursor:wait;opacity:.72}.commission-bulk-bar{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin:0 0 12px;min-height:58px;padding:13px 15px;border:1px solid #e6d8f4;border-radius:8px;background:#fbf8ff;color:#4d2867;font-size:15px;line-height:1.4;font-weight:600}.commission-bulk-bar strong{color:#251330}.commission-bulk-check{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700}.commission-bulk-check input{width:16px;height:16px}.commission-bulk-summary-item{display:inline-flex;align-items:center;gap:6px;font-size:15px}.commission-bulk-summary-count{font-size:16px;font-weight:700}.commission-bulk-summary-total{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#f1e7ff;color:#5b1aa3;font-size:19px;font-weight:800}.commission-bulk-bar .primary-button{margin-left:auto;padding:9px 13px;font-size:14px}.commission-bulk-hint{margin:0 0 12px;color:#6b4a7d;font-size:13px;font-weight:700}.public-landing{min-height:100vh;background:#f6f3fb;color:#251330}.public-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;padding:14px clamp(16px,4vw,48px);background:#fffffff0;border-bottom:1px solid #eadff4}.public-nav strong{color:#7110a8;font-size:22px}.public-nav span{flex:1;color:#5d5166;font-weight:700}.public-nav button,.public-hero button{border:0;border-radius:12px;background:#7700b8;color:#fff;padding:22px 44px;min-height:74px;width:min(340px,100%);font-size:19px;font-weight:900;cursor:pointer;box-shadow:0 18px 34px #7700b847;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.public-nav button:hover{background:#fff;color:#7700b8;box-shadow:0 18px 34px #7700b82e;transform:translateY(-1px)}.public-nav button.public-nav-cta{background:#7700b8;border:2px solid #7700b8;color:#fff;box-shadow:0 14px 28px #7700b833}.public-nav button.public-nav-cta:hover{background:#fff;color:#7700b8}.public-hero button{width:min(360px,100%);background:#fff;color:#5b0a91;box-shadow:0 22px 42px #1d0a2e47}.public-hero button:hover{background:#5b0096;color:#fff;box-shadow:0 24px 46px #1d0a2e57;transform:translateY(-1px)}.public-hero{min-height:520px;display:flex;align-items:center;padding:64px clamp(16px,6vw,72px);background:linear-gradient(135deg,#8400bef7,#53147ceb),url(https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center;color:#fff}.public-hero h1{max-width:680px;font-size:clamp(36px,6vw,64px);line-height:1.04;margin-bottom:18px}.public-hero p{max-width:560px;font-size:20px;line-height:1.5;margin-bottom:24px}.public-benefits,.public-section,.public-faq,.public-flow,.public-footer{width:min(1120px,calc(100% - 32px));margin:0 auto}.public-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;padding:32px 0}.public-benefits article,.public-section,.public-faq,.public-flow{background:#fff;border:1px solid #eadff4;border-radius:8px;padding:22px}.public-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.public-steps span{padding:12px;border-radius:7px;background:#f7f1ff;color:#4d2867;font-weight:800}.public-section,.public-faq,.public-flow{margin-bottom:22px}.public-flow:not(.open){width:min(820px,calc(100% - 32px));min-height:148px;margin-top:22px;padding:18px;background:transparent;border:0;border-radius:12px;box-shadow:none}.public-faq details{padding:12px 0;border-top:1px solid #eee3f7}.public-faq details p{margin:0;padding:12px 14px 0}.public-flow-placeholder{min-height:114px;display:grid;place-items:center;color:#6b5d73;font-weight:800}.public-flow-cta{border:0;border-radius:12px;background:#7700b8;color:#fff;cursor:pointer;font-size:22px;font-weight:900;min-height:92px;width:min(430px,100%);padding:28px 58px;box-shadow:0 20px 38px #7700b847;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.public-flow-cta:hover{background:#fff;color:#7700b8;box-shadow:0 20px 38px #7700b82e;transform:translateY(-1px)}.public-loading-state{min-height:180px;display:grid;place-items:center;gap:10px;padding:24px;text-align:center;color:#351346}.public-loading-spinner{width:54px;height:54px;border:6px solid #eadff4;border-top-color:#7700b8;border-radius:999px;animation:public-spin .85s linear infinite}.public-loading-state strong{color:#7700b8;font-size:18px}.public-loading-state p{margin:0;color:#6d5a77;font-weight:700}@keyframes public-spin{to{transform:rotate(360deg)}}.public-debug-panel{width:min(720px,100%);margin:18px auto 0;border:1px solid #e3d5ef;border-radius:8px;background:#fff;overflow:hidden}.public-debug-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #eee3f7;color:#331344}.public-debug-heading span{display:inline-grid;min-width:26px;height:26px;place-items:center;border-radius:999px;background:#7700b8;color:#fff;font-weight:900}.public-debug-list{max-height:320px;overflow:auto;padding:10px;background:#fbf8ff}.public-debug-list details{border:1px solid #eadff4;border-radius:7px;background:#fff;margin-bottom:8px}.public-debug-list summary{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:10px 12px;cursor:pointer;color:#30123d}.public-debug-list summary span{color:#7c6f84;font-size:12px}.public-debug-list summary strong{font-size:13px}.public-debug-list summary em{grid-column:2;color:#65516f;font-size:12px;font-style:normal}.public-debug-list pre{max-height:220px;overflow:auto;margin:0;padding:12px;background:#1f1430;color:#f5edff;font-size:12px;line-height:1.45}.public-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:28px 0 44px;color:#6b5d73}.public-footer button{border:0;background:transparent;color:#7110a8;font-weight:800;text-decoration:underline;cursor:pointer}@media (max-width: 720px){.public-nav{align-items:flex-start;flex-direction:column}}.commission-action-cell{justify-content:center}.commission-action-button{width:26px;height:26px;min-width:26px;padding:0}@media (max-width: 1100px){.commissions-grid-scroll{overflow-x:auto}.commissions-grid-scroll .data-table-wrapper{overflow-x:visible}.commissions-grid-scroll .data-table{min-width:1100px}}.data-table button,.row-actions,.actions-inline,.row-actions button,.actions-inline button,.toolbar button,.lead-card,.action-grid button{pointer-events:auto}.row-actions,.actions-inline{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}.row-actions button,.actions-inline button,.btn-small{padding:6px 7px;font-size:12px;white-space:nowrap}.data-table th{color:#5b4968;background:#faf8fc;font-size:12px;text-transform:uppercase}.proposals-grid-table .data-table-wrapper{overflow-x:auto}.proposals-grid-table .data-table{min-width:980px;table-layout:fixed}.proposals-grid-table .data-table th,.proposals-grid-table .data-table td{padding:10px 9px;vertical-align:middle}.proposals-grid-table .data-table .col-banco{width:120px}.proposals-grid-table .data-table .col-produto{width:170px}.proposals-grid-table .data-table .col-cpf{width:112px}.proposals-grid-table .data-table .col-nome-do-cliente{width:240px}.proposals-grid-table .data-table .col-status-da-proposta{width:180px}.proposals-grid-table .data-table .col-comissao{width:112px;text-align:right}.proposals-grid-table .data-table .col-link{width:64px;text-align:center}.proposals-grid-table .data-table .col-acoes{width:54px;text-align:center;white-space:nowrap}.proposals-grid-table .cell-ellipsis{min-height:28px;display:flex;align-items:center}.proposals-grid-table .col-link .cell-ellipsis,.proposals-grid-table .col-acoes .cell-ellipsis{justify-content:center}.proposals-grid-table .col-comissao .cell-ellipsis{justify-content:flex-end}.proposals-grid-table .badge{max-width:100%}.contract-links-table .data-table-wrapper{overflow-x:hidden}.contract-links-table .data-table{table-layout:fixed;min-width:0}.contract-links-table .data-table th,.contract-links-table .data-table td{padding:9px 7px}.contract-links-table .data-table .col-nome{width:150px}.contract-links-table .data-table .col-produto{width:160px}.contract-links-table .data-table .col-responsavel{width:140px}.contract-links-table .data-table .col-utm-campaign{width:180px}.contract-links-table .data-table .col-visitas,.contract-links-table .data-table .col-cliques,.contract-links-table .data-table .col-leads{width:64px;text-align:center}.contract-links-table .data-table .col-ofertas{width:72px;text-align:center}.contract-links-table .data-table .col-propostas{width:84px;text-align:center}.contract-links-table .data-table .col-conversao{width:92px;text-align:center}.contract-links-table .data-table .col-status{width:86px}.contract-links-table .data-table .col-acoes{width:132px;white-space:normal;overflow:visible}.utm-campaign-cell{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-link-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.contract-link-actions button{width:100%;min-width:0;padding:5px 6px;font-size:11px}.leads-grid-table .data-table-wrapper{overflow-x:hidden}.leads-grid-table .data-table{table-layout:fixed;min-width:0}.leads-grid-table .data-table th,.leads-grid-table .data-table td{padding:9px 6px}.leads-grid-table .data-table .col-data{width:105px}.leads-grid-table .data-table .col-nome{width:145px}.leads-grid-table .data-table .col-cpf{width:105px}.leads-grid-table .data-table .col-telefone{width:115px}.leads-grid-table .data-table .col-responsavel{width:135px}.leads-grid-table .data-table .col-origem{width:100px}.leads-grid-table .data-table .col-utm-campaign{width:130px}.leads-grid-table .data-table .col-etapa-atual{width:165px;overflow:visible}.leads-grid-table .data-table .col-formalizacao{width:105px;overflow:visible}.leads-grid-table .data-table .col-ultima-interacao{width:120px}.leads-grid-table .data-table .col-status{width:100px;overflow:visible}.leads-grid-table .data-table .col-acoes{width:55px;text-align:center;overflow:visible}.leads-grid-table .col-etapa-atual .cell-ellipsis,.leads-grid-table .col-formalizacao .cell-ellipsis,.leads-grid-table .col-status .cell-ellipsis,.leads-grid-table .col-acoes .cell-ellipsis{overflow:visible}.leads-grid-table .badge,.leads-grid-table .status-badge{max-width:100%;white-space:nowrap}.lead-formalization-actions{gap:4px}.leads-grid-table .icon-button,.lead-formalization-actions .icon-button{width:26px;height:26px;min-width:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e4d7f2;border-radius:7px;background:#fff;color:#7110a8;cursor:pointer;line-height:1;text-decoration:none}.leads-grid-table .icon-button:hover,.leads-grid-table .icon-button:focus-visible,.lead-formalization-actions .icon-button:hover,.lead-formalization-actions .icon-button:focus-visible{background:#f7f1ff;border-color:#c6a5e5}.auto-contract-grid .data-table-wrapper{overflow-x:auto}.auto-contract-grid .data-table{min-width:1060px}.auto-contract-grid .data-table .col-data{width:135px}.auto-contract-grid .data-table .col-cliente{width:150px}.auto-contract-grid .data-table .col-banco{width:115px}.auto-contract-grid .data-table .col-etapa{width:160px;overflow:visible}.auto-contract-grid .data-table .col-status{width:150px;overflow:visible}.auto-contract-grid .data-table .col-responsavel{width:145px}.auto-contract-grid .data-table .col-formalizacao{width:150px;overflow:visible}.auto-contract-grid .data-table .col-ultima-atividade{width:135px}.auto-contract-grid .col-etapa .cell-ellipsis,.auto-contract-grid .col-status .cell-ellipsis,.auto-contract-grid .col-formalizacao .cell-ellipsis{overflow:visible}.auto-contract-link-actions{gap:6px}.auto-contract-signature-button{min-height:28px;padding:0 10px;font-size:11px;white-space:nowrap}.customers-grid-table .data-table-wrapper{overflow-x:auto}.customers-grid-table .data-table{min-width:1120px;table-layout:fixed}.customers-grid-table .data-table th,.customers-grid-table .data-table td{padding:9px 7px}.customers-grid-table .data-table .col-data-cadastro,.customers-grid-table .data-table .col-ultima-simulacao,.customers-grid-table .data-table .col-ultima-proposta{width:125px}.customers-grid-table .data-table .col-nome{width:170px}.customers-grid-table .data-table .col-cpf,.customers-grid-table .data-table .col-telefone,.customers-grid-table .data-table .col-status{width:115px}.customers-grid-table .data-table .col-email{width:160px}.customers-grid-table .data-table .col-origem,.customers-grid-table .data-table .col-responsavel{width:135px}.customers-grid-table .data-table .col-acoes{width:76px;overflow:visible}.customers-grid-table .icon-button{width:26px;height:26px;min-width:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e4d7f2;border-radius:7px;background:#fff;color:#7110a8;cursor:pointer}.customer-detail-list{display:grid;gap:10px}.customer-detail-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:12px;border:1px solid #eadff4;border-radius:8px;background:#fff}.customer-detail-list article strong,.customer-detail-list article span,.customer-detail-list article a,.customer-detail-list article .timeline{grid-column:1 / 2}.customer-detail-list article button{grid-column:2 / 3;grid-row:1 / 3}.customer-detail-list article span,.customer-detail-list article p{color:#5f5269;font-size:13px}.proposals-grid-table .icon-button,.dashboard-table-wrap .icon-button,.sim-actions .icon-button,.commissions-grid-scroll .icon-button{width:26px;height:26px;min-width:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e4d7f2;border-radius:7px;background:#fff;color:#7110a8;cursor:pointer;line-height:1;text-decoration:none}.proposals-grid-table .icon-button:hover:not(:disabled),.proposals-grid-table .icon-button:focus-visible:not(:disabled),.dashboard-table-wrap .icon-button:hover,.dashboard-table-wrap .icon-button:focus-visible,.sim-actions .icon-button:hover:not(:disabled),.sim-actions .icon-button:focus-visible:not(:disabled),.commissions-grid-scroll .icon-button:hover:not(:disabled),.commissions-grid-scroll .icon-button:focus-visible:not(:disabled){background:#f7f1ff;border-color:#c6a5e5}.copy-mark,.view-mark{position:relative;display:inline-block;width:14px;height:14px}.copy-mark:before,.copy-mark:after{content:"";position:absolute;width:8px;height:10px;border:1.5px solid currentColor;border-radius:2px}.copy-mark:before{left:2px;top:3px;opacity:.7}.copy-mark:after{left:5px;top:0;background:#fff}.view-mark{width:17px;height:11px;border:1.8px solid currentColor;border-radius:999px/720px;transform:rotate(-8deg)}.view-mark:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.badge{display:inline-flex;align-items:center;max-width:160px;min-height:26px;border-radius:999px;padding:4px 9px;background:#eee9f7;color:#5b2d86;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-primary{background:#7110a8;color:#fff;border:0}.btn-secondary,.btn-ghost,.btn-icon{background:#fff;color:#4d2867;border:1px solid #ded8e8}.btn-danger{background:#fff;color:#9f1239;border:1px solid #fecdd3}.hide-md,.hide-sm{display:table-cell}.badge-success,.badge-approved,.badge-active,.badge-ativo,.badge-aprovada,.badge-paid,.badge-paga{background:#e8f8ee;color:#166534}.badge-pending,.badge-pendente,.badge-sem-status-handplus,.badge-aguardando-consentimento,.badge-aguardando-analise-credito{background:#fff5db;color:#8a5a00}.badge-rejeitado,.badge-rejected,.badge-rejeitada,.badge-cancelada,.badge-canceled,.badge-cancelled,.badge-inactive,.badge-falha-gerar-consentimento{background:#feecef;color:#9f1239}.modal-backdrop,.modal-overlay,.dialog-overlay,.app-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1810208c;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:24px;z-index:var(--z-modal);pointer-events:auto}.modal,.modal-content,.dialog-content,.app-modal-content{width:100%;max-width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 40px);overflow-y:auto;overflow-x:hidden;background:#fff;border-radius:14px;padding:18px;position:relative;z-index:var(--z-modal-content);pointer-events:auto;min-width:0;margin:auto;box-shadow:0 18px 60px #00000040}.modal-content *,.app-modal-content *{max-width:100%}.modal-actions,.handplus-action-row{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.modal-actions button,.handplus-action-row button{white-space:normal}.proposal-modal-shell{display:grid;gap:16px}.proposal-modal-shell .proposal-modal-header{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:start;padding:14px;border:1px solid #eee9f4;border-radius:8px;background:#faf8fc}.proposal-modal-shell .proposal-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:#7110a8;color:#fff;font-size:12px;font-weight:800}.proposal-header-main{display:grid;gap:8px}.proposal-header-main>span{color:#7110a8;font-size:24px;font-weight:800}.proposal-header-main h2{font-size:34px;color:#2f1e3a;line-height:1.15}.proposal-header-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 20px;color:#5d4a68;font-size:16px;line-height:1.5;margin-top:6px}.proposal-header-meta span{min-width:0;overflow-wrap:anywhere}.proposal-header-meta strong{color:#4d2867;font-weight:800}.proposal-header-status{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.proposal-modal-shell .badge{font-size:14px;min-height:32px;padding:7px 12px}.proposal-tabs{display:flex;flex-wrap:wrap;gap:8px;overflow-x:visible;border-bottom:1px solid #eee9f4;padding-bottom:10px}.proposal-tabs button{flex:0 0 auto;border:0;border-radius:7px;padding:15px 20px;background:#f4f0f8;color:#4d2867;font-size:19px;font-weight:800;cursor:pointer}.proposal-tabs button.active{background:#7110a8;color:#fff}.proposal-tab-content{min-height:320px;padding-top:4px}.link-row{display:grid;grid-template-columns:190px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid #eee9f4;border-radius:8px}.timeline{display:grid;gap:14px}.timeline-item{display:grid;grid-template-columns:42px 1fr;gap:14px;position:relative}.timeline-dot{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#7110a8;color:#fff;font-size:11px;font-weight:800}.timeline-head{display:flex;gap:8px;align-items:center;margin-bottom:6px;flex-wrap:wrap;color:#4d2867;font-size:15px;font-weight:800}.timeline-title{display:block;color:#2f1e3a;font-size:18px;font-weight:800;margin-bottom:4px}.timeline-item .muted{font-size:16px;line-height:1.45}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.modal-header button{width:34px;height:34px;border:0;border-radius:7px;background:#f1eef5;color:#4d2867}.btn,button,.primary-button,.modal-actions button,.sim-actions button,.row-actions button,.actions-inline button,.data-table button,.toolbar button,.tabs button,.wizard-steps button,.proposal-tabs button,.proposal-stepper button,.handplus-action-row button{min-height:38px;padding:9px 14px;border:1px solid #ded6e8;border-radius:8px;background:#fff;color:#4d2867;font-family:inherit;font-size:13px;font-weight:800;line-height:1.15;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;box-shadow:0 1px 1px #2314300a;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.btn:hover:not(:disabled),button:hover:not(:disabled),.primary-button:hover:not(:disabled),.modal-actions button:hover:not(:disabled),.sim-actions button:hover:not(:disabled),.row-actions button:hover:not(:disabled),.actions-inline button:hover:not(:disabled),.data-table button:hover:not(:disabled),.toolbar button:hover:not(:disabled){border-color:#8b31bd;background:#faf5ff;color:#4d0d74;filter:none;box-shadow:0 6px 18px #4915691a}.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(113,16,168,.18);outline-offset:2px}.btn:disabled,button:disabled,.primary-button:disabled,.modal-actions button:disabled,.sim-actions button:disabled{background:#f0edf4;border-color:#e1dce8;color:#95899f;box-shadow:none;opacity:1;cursor:not-allowed}.btn-primary,.primary-button,button.primary-button,.modal-actions .primary-button,.toolbar .primary-button{background:#7110a8;border-color:#7110a8;color:#fff;box-shadow:0 8px 18px #7110a82e}.btn-primary:hover:not(:disabled),.primary-button:hover:not(:disabled),button.primary-button:hover:not(:disabled),.modal-actions .primary-button:hover:not(:disabled),.toolbar .primary-button:hover:not(:disabled){background:#5f0d8f;border-color:#5f0d8f;color:#fff}.public-hero button.primary-button{background:#fff;border-color:#fff;color:#5b0a91}.public-hero button.primary-button:hover:not(:disabled){background:#5b0096;border-color:#5b0096;color:#fff}.danger-button,button.danger-button{background:#dc2626;border-color:#dc2626;color:#fff;box-shadow:0 8px 18px #dc26262e}.danger-button:hover:not(:disabled),button.danger-button:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;color:#fff;box-shadow:0 8px 18px #b91c1c38}.btn-secondary,.btn-outline,.btn-ghost,.btn-icon{background:#fff;border-color:#ded6e8;color:#4d2867}.btn-success{background:#0f7a3a;border-color:#0f7a3a;color:#fff}.btn-danger{background:#fff5f6;border-color:#f3bcc7;color:#9f1239}.btn-sm,.sim-actions button,.row-actions button,.actions-inline button{min-height:32px;padding:7px 10px;font-size:12px}.btn-lg{min-height:46px;padding:12px 18px;font-size:15px}.form-input,.form-select,.filter-select,.filter-input,.field input,.field select,.filters input,.filters select,.filter-row input,.filter-row select,.public-card input,textarea{min-height:42px;border:1px solid #ddd5e8;border-radius:8px;background:#fff;color:#2f1e3a;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.form-select,.filter-select,.field select,.filters select,.filter-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,#6b6372 50%),linear-gradient(135deg,#6b6372 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 12px) 18px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.field input:focus,.field select:focus,.filters input:focus,.filters select:focus,.filter-input:focus,textarea:focus{border-color:#8b31bd;box-shadow:0 0 0 3px #7110a81a;background:#fff}.field span,.form-label{color:#5b4968;font-size:12px;font-weight:800;letter-spacing:0}.section-card,.info-card,.metric-card,.result-card,.offer-card,.proposal-section,.return-summary-card,.simulation-card{border-color:#e8e1ef;border-radius:8px;box-shadow:0 6px 20px #2314300a}.proposal-section{padding:16px;gap:14px}.proposal-section h3{margin:0;font-size:16px;color:#2f1e3a}.return-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.return-summary-card{min-height:82px;padding:14px;align-content:start}.return-summary-card span{text-transform:uppercase;letter-spacing:.02em}.return-summary-card strong{font-size:15px;line-height:1.35;word-break:break-word}.action-link,.link-row a,a{color:#5f0d8f;font-weight:800;text-decoration:none}.action-link:hover,.link-row a:hover,a:hover{color:#7110a8;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.copy-link-row,.link-row,.link-box{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid #e8e1ef;border-radius:8px;background:#fbf9fd;min-width:0}.link-row span{color:#5b4968;font-weight:800;font-size:12px;text-transform:uppercase}.link-row a{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:10px 12px;border:1px solid #eee9f4;border-radius:8px;background:#fff}.raw-log-panel,details{border:1px solid #e8e1ef;border-radius:8px;background:#fff;overflow:hidden}.raw-log-header,details summary{cursor:pointer;padding:12px 14px;background:#faf8fc;color:#372243;font-weight:900;list-style:none}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";float:right;color:#7110a8;font-weight:900}details[open] summary:after{content:"-"}.raw-log-content,.json-result{max-height:360px;overflow:auto;padding:14px;border-radius:8px;background:#181421;color:#f5ecff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.modal-header{align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid #eee9f4}.modal-header h2{margin:0;color:#2f1e3a;font-size:22px}.modal-header button{flex:0 0 auto;border:1px solid #e1dce8;background:#f7f4fb;color:#4d2867;font-size:20px;cursor:pointer}.form-grid,.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;min-width:0}.form-section-full{grid-column:1 / -1}.form-section{display:grid;gap:10px;padding:12px;border:1px solid #eee3f7;border-radius:8px;background:#fbf8ff}.form-section h3{margin:0;color:#2f1e3a;font-size:16px}.form-section p{margin:0;color:#6b5d73;font-size:13px}.proposal-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;min-width:0;align-items:stretch}.proposal-detail-stack{display:grid;gap:16px}.proposal-detail-card{display:grid;gap:10px;min-width:0;padding:20px;border:1px solid #eee9f4;border-radius:8px;background:#fff}.proposal-detail-label{color:#4d2867;font-size:16px;font-weight:800}.proposal-detail-value{color:#2f1e3a;font-size:18px;font-weight:400;line-height:1.45;overflow-wrap:anywhere}.proposal-detail-card.document-card{min-height:86px}.field{display:grid;gap:6px;color:#4b3f55;font-size:13px;min-width:0}.field input,.field select{min-width:0;width:100%}.lead-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}.lead-card{text-align:left;padding:16px;display:grid;gap:8px;cursor:pointer}.progress{height:8px;border-radius:999px;background:#eee9f4;overflow:hidden}.progress span{display:block;height:100%;background:#7110a8}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.handplus-steps{display:grid;grid-template-columns:1fr;gap:14px}.step-card{background:#faf8fc;border:1px solid #e6e1ed;border-radius:8px;padding:14px;display:grid;gap:10px}.proposal-section{display:grid;gap:10px;padding:12px;border:1px solid #eee9f4;border-radius:8px;background:#fff}.proposal-section h3{font-size:15px;color:#372243}.customer-test-box{display:grid;gap:12px;margin-top:16px;padding:14px;border:1px solid #eee9f4;border-radius:8px;background:#faf8fc}.provider-config-block{display:grid;gap:12px;margin-top:16px;padding:14px;border:1px solid #eee9f4;border-radius:8px;background:#fff}.provider-config-block h3{margin:0;color:#372243;font-size:16px}.customer-test-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;min-width:0}.customer-test-item{background:#fff;border:1px solid #eee9f4;border-radius:8px;padding:10px;min-width:0}.customer-test-label{display:block;color:#6b6372;font-size:12px;margin-bottom:6px;font-weight:700}.customer-test-value{font-weight:700;overflow-wrap:anywhere;min-width:0}.wizard-steps{display:flex;gap:8px;overflow-x:auto;margin-bottom:14px;padding-bottom:6px}.wizard-steps button{border:0;border-radius:7px;padding:9px 12px;background:#f4f0f8;color:#4d2867;font-weight:700;cursor:pointer}.wizard-steps button.active{background:#7110a8;color:#fff}.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.offer-card{display:grid;gap:6px;text-align:left;padding:12px;border:1px solid #eee9f4;border-radius:8px;background:#fff;cursor:pointer}.simulate-modal,.proposal-request{display:grid;gap:16px}.simulate-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.simulate-column{display:grid;gap:10px;padding:14px;border:1px solid #eee9f4;border-radius:8px;background:#faf8fc;min-width:0}.simulate-column h3{color:#372243;font-size:16px}.simulate-item,.simulate-disbursement{display:grid;gap:4px;min-width:0}.simulate-item span,.simulate-disbursement span{color:#6b6372;font-size:12px;font-weight:700}.simulate-item strong,.simulate-disbursement strong{color:#2f1e3a;overflow-wrap:anywhere}.simulate-disbursement{padding:12px;border-radius:8px;background:#7110a8}.simulate-disbursement span,.simulate-disbursement strong{color:#fff}.proposal-stepper{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.proposal-stepper button{display:inline-flex;align-items:center;gap:7px;border:1px solid #e6e1ed;border-radius:999px;background:#fff;color:#4d2867;padding:8px 12px;white-space:nowrap;cursor:pointer}.proposal-stepper button span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#eee9f7;font-weight:800}.proposal-stepper button.active{background:#7110a8;color:#fff;border-color:#7110a8}.proposal-stepper button.active span{background:#fff;color:#7110a8}.proposal-stepper button.locked{opacity:.55;cursor:not-allowed;border-style:dashed}.proposal-stepper button.locked:not(.active){background:#f7f4fa;color:#7c7084}.proposal-debug-logs{margin-top:14px;padding:12px;border:1px solid #ded3e8;border-radius:8px;background:#fbf9fd}.proposal-debug-logs summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:#4d2867;font-size:13px;font-weight:900}.proposal-debug-logs summary strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:#7110a8;color:#fff;font-size:12px}.proposal-debug-actions{display:flex;justify-content:flex-end;margin:12px 0}.proposal-debug-list{display:grid;gap:12px}.proposal-debug-item{display:grid;gap:10px;padding:12px;border:1px solid #e6deee;border-radius:8px;background:#fff}.proposal-debug-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#3b214d;font-size:13px}.proposal-debug-head span{color:#766582;font-weight:700}.step-card h3{font-size:15px;color:#372243}.step-card input,.step-card select{height:40px;border:1px solid #ded8e8;border-radius:7px;padding:0 11px;background:#fff;width:100%}.json-result{min-height:120px;max-height:420px;max-width:100%;overflow:auto;border-radius:8px;background:#1f1726;color:#f5eefe;padding:14px;font-size:12px;white-space:pre-wrap;word-break:break-word}.screenshot-preview{display:block;width:100%;max-height:520px;object-fit:contain;border:1px solid #eee9f4;border-radius:8px;background:#f7f4fb}.dataprev-screenshot-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dataprev-screenshot-thumb,.dataprev-screenshot-card{border:1px solid #d9cbe8;background:#fff;border-radius:8px;cursor:pointer;padding:6px}.dataprev-screenshot-thumb img{display:block;width:140px;height:84px;object-fit:cover;object-position:top center;border-radius:6px}.dataprev-screenshot-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.dataprev-screenshot-card{display:grid;gap:8px;text-align:left}.dataprev-screenshot-card span{color:#6b0fb8;font-weight:800;font-size:12px}.dev-debug-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,240px));gap:10px;padding:12px;border-bottom:1px solid #3a2947;background:#170f20}.dev-debug-image-card{display:grid;gap:8px;border:1px solid #6b4a83;border-radius:8px;background:#24162f;color:#f7edff;padding:8px;cursor:pointer;text-align:left}.dev-debug-image-card img{width:100%;height:120px;object-fit:cover;object-position:top center;border-radius:6px;background:#fff}.dev-debug-image-card span{font-size:12px;font-weight:800}.offer-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.handplus-offer-card{display:grid;gap:12px;border:1px solid #dfe7dc;border-left:5px solid #1f9d55;border-radius:8px;padding:14px;background:#fbfffb}.handplus-offer-card.offer-invalid{border-color:#efd4d4;border-left-color:#cf3f3f;background:snow}.handplus-offer-card.selected{box-shadow:0 0 0 2px #1f9d5538}.offer-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.offer-provider{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:#e7f6ec;color:#176c3a;font-weight:800;font-size:12px}.offer-radio{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#4f3a5c}.handplus-offer-card h3{margin:0;font-size:15px;color:#2f2338}.offer-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.offer-metrics span{display:grid;gap:3px;color:#6b5f74;font-size:12px}.offer-metrics strong{color:#2f2338;font-size:14px}.public-flow{min-height:100vh;display:grid;place-items:center;padding:42px 18px;background:#f4f0f8}.public-wizard-shell{width:min(760px,100%);display:grid;gap:18px}.public-stepper{display:grid;grid-template-columns:repeat(6,minmax(84px,1fr));gap:14px;margin:0;padding:0 0 4px;list-style:none;overflow-x:auto}.public-stepper li{display:grid;justify-items:center;gap:6px;min-width:84px;color:#9b8ca8;font-size:13px;font-weight:800;text-align:center}.public-stepper li span{width:60px;height:60px;min-width:60px;min-height:60px;border:2px solid #d8cce4;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#8a7899;font-size:20px;font-weight:900}.public-stepper li.active{color:#7110a8}.public-stepper li.active span{border-color:#7110a8;background:#7110a8;color:#fff;box-shadow:0 8px 20px #7110a838}.public-stepper li.done{color:#4c2864}.public-stepper li.done span{border-color:#7c3aed;background:#f3ecff;color:#7110a8}.public-card{width:100%;background:#fff;border-radius:14px;padding:clamp(28px,5vw,44px);display:grid;gap:20px;box-shadow:0 16px 40px #36194c24}.public-card strong{color:#7110a8;font-size:clamp(28px,4vw,36px);line-height:1.1}.public-card-heading{display:grid;gap:8px}.public-card-heading p,.public-step-message p{margin:0;color:#6b5d73;font-size:17px;line-height:1.45}.public-field{display:grid;gap:9px}.public-field span{color:#3f2a4f;font-size:15px;font-weight:900}.public-field input,.public-card input{height:auto;min-height:54px;border:1px solid #d9cce7;border-radius:10px;padding:0 15px;color:#271733;font-size:18px}.public-field input:focus,.public-card input:focus{outline:2px solid rgba(113,16,168,.2);border-color:#7110a8}.public-consent{padding:14px;border:1px solid #eadff4;border-radius:10px;background:#fbf8ff;color:#4e3f59;font-size:15px;font-weight:700}.public-step-message{display:grid;gap:8px;padding:16px;border:1px solid #eadff4;border-radius:10px;background:#fbf8ff}.public-step-message strong{font-size:22px}.public-option-list,.public-review,.public-signature{display:grid;gap:12px;padding:16px;border:1px solid #eadff4;border-radius:10px;background:#fbf8ff}.public-option-list button.selected{min-height:48px;border:1px solid #7110a8;border-radius:10px;background:#f3ecff;color:#4b176f;font-weight:900}.public-option-list button.selected.no-margin{border-color:#dc2626;background:#fff1f2;color:#b91c1c}.public-offer-list button{display:flex;align-items:baseline;justify-content:center;gap:10px;flex-wrap:wrap;text-align:center}.public-offer-list button small{color:#351346;font-size:15px;font-weight:900}.public-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-address-grid .public-consent{grid-column:1 / -1}.public-review p,.public-signature p{margin:0;color:#4e3f59;line-height:1.45}.public-signature-link input{overflow:hidden;text-overflow:ellipsis}.success-message{display:grid;gap:6px;padding:12px;border:1px solid #bfe6c8;border-radius:10px;background:#f0fff4;color:#176c3a}.public-wizard-actions{display:flex;justify-content:flex-end;gap:10px}.public-wizard-actions button{min-height:46px;border:1px solid #d8cce4;border-radius:9px;padding:0 18px;background:#fff;color:#4e3f59;font-weight:900;cursor:pointer}.public-wizard-actions .primary-button{border-color:#7110a8;background:#7110a8;color:#fff}.step-indicator{background:#f5effa;color:#5b2d86;padding:10px;border-radius:7px}.check-row{display:flex;gap:10px;align-items:flex-start}.privacy-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:22px;background:#1f122a8a}.privacy-modal{width:min(900px,100%);max-height:85vh;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 24px 70px #1c0c284d}.privacy-modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px solid #eadff4}.privacy-modal-header h2{margin:0;color:#3d1f54;font-size:24px}.privacy-modal-header button{width:34px;height:34px;border:0;border-radius:999px;background:#f3ecff;color:#7110a8;font-size:24px;cursor:pointer}.privacy-modal-body{max-height:calc(85vh - 72px);overflow-y:auto;padding:22px;color:#3f3448;font-size:15px;line-height:1.65}.privacy-modal-body section+section{margin-top:22px}.privacy-modal-body h3{margin:0 0 8px;color:#5b1aa3;font-size:18px}.privacy-modal-body p{margin:0 0 10px}@media (max-width: 720px){.public-nav button,.public-hero button,.public-flow-cta{min-height:52px;width:min(245px,100%);padding:13px 20px;border-radius:10px;font-size:15px;box-shadow:0 14px 26px #7700b833}.public-nav button.public-nav-cta{width:min(245px,100%)}.public-stepper{grid-template-columns:repeat(6,92px);padding-bottom:8px}.public-address-grid{grid-template-columns:1fr}.public-card{padding:24px 18px}.public-wizard-actions{display:grid;grid-template-columns:1fr}.public-wizard-actions button{width:100%}.public-footer{align-items:flex-start;flex-direction:column}.privacy-modal-backdrop{padding:10px}.privacy-modal{max-height:92vh}.privacy-modal-body{max-height:calc(92vh - 70px);padding:18px}}@media (max-width: 860px){.app-shell,.app-shell.sidebar-is-collapsed{display:block}.sidebar{position:relative;height:auto;width:auto}.sidebar.collapsed{width:auto}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.main-panel,.main-content{padding:16px}}@media (max-width: 1200px) and (min-width: 901px){.hide-md{display:none!important}}@media (max-width: 1200px){.hide-md{display:none!important}.sim-actions button,.table-actions button{white-space:normal}}.dev-debug-panel{border:1px solid #e3d8ec;border-radius:8px;background:#fbf8fe;padding:10px}.dev-debug-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:#4e315f;font-weight:800}.dev-debug-panel summary button{min-height:30px;padding:5px 10px;font-size:12px}@media (max-width: 900px){.hide-sm{display:none!important}.data-table th,.data-table td{padding:10px 8px;font-size:12px}.simulation-table-wrapper table{display:none}.simulation-cards{display:grid;gap:12px}.proposal-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.modal,.modal-content,.dialog-content,.app-modal-content{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 32px)}}@media (max-width: 768px){.modal-backdrop,.modal-overlay,.dialog-overlay,.app-modal-overlay{align-items:flex-start;padding:12px}.modal,.modal-content,.dialog-content,.app-modal-content{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}}.app-modal-large{display:flex;flex-direction:column;width:min(96vw,calc(100vw - 32px));max-width:1450px;max-height:calc(100vh - 28px);padding:0;overflow:hidden}.app-modal-large .modal-header{flex:0 0 auto;position:sticky;top:0;z-index:10;margin:0;padding:18px 24px;border-bottom:1px solid #e7ddec;background:#fff;box-shadow:0 8px 18px #2a16380f}.app-modal-large .app-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:22px 24px 24px}.app-modal-large .modal-header h2{color:#291638;font-size:26px;font-weight:900;letter-spacing:0}.app-modal-large .modal-header button{width:42px;height:42px;border-radius:8px;font-size:28px}.app-section-card,.simulation-modal .proposal-section{border:1px solid #e6ddeb;border-radius:8px;background:#fff;box-shadow:0 12px 30px #2a163814}.app-info-card,.simulation-modal .return-summary-card{border:1px solid #eadff0;border-radius:8px;background:#fbf9fd}.app-button-primary,.simulation-modal .modal-actions .primary-button{border-color:#6f1a9e;background:#6f1a9e;color:#fff;font-weight:900}.app-button-secondary,.simulation-modal .modal-actions button{border:1px solid #d8cade;background:#fff;color:#3b2449;font-weight:800}.app-result-alert,.simulation-modal .simulation-result-alert{display:flex;align-items:flex-start;gap:10px;margin:18px 0 0;padding:18px 20px;border:1px solid #f0a236;border-left:6px solid #db7b00;border-radius:8px;background:#fff4df;color:#6d3900;font-size:16px;font-weight:900;line-height:1.5}.simulation-modal .simulation-result-alert:before{content:"!";display:inline-grid;flex:0 0 auto;place-items:center;width:24px;height:24px;border-radius:999px;background:#db7b00;color:#fff;font-size:15px;font-weight:900}.app-result-alert.error,.simulation-modal .simulation-result-alert.step-error{border-color:#e47b7b;border-left-color:#c02f2f;background:#fff1f1;color:#741a1a}.app-result-alert.success{border-color:#79bf91;border-left-color:#2f8a4d;background:#effaf2;color:#185b31}.app-result-alert.info{border-color:#8bb7ed;border-left-color:#2563eb;background:#eff6ff;color:#1d4d8f}.proposal-error{margin:14px 0;padding:12px 14px;border:1px solid #e47b7b;border-left:5px solid #c02f2f;border-radius:8px;background:#fff1f1;color:#741a1a;font-size:14px;font-weight:800;line-height:1.45}.app-form-grid,.simulation-modal .form-grid{gap:16px}.app-form-input,.simulation-modal .field input,.simulation-modal .field select{min-height:48px;border-radius:8px;font-size:15px}.simulation-modal .simulation-workspace{gap:20px}.simulation-modal .proposal-section{padding:24px}.simulation-modal .customer-lookup-status{margin:10px 0 0;font-weight:700}.simulation-modal .customer-lookup-status.success{color:#087f5b}.simulation-modal .customer-lookup-status.error{color:#b42318}.simulation-modal .customer-lookup-status.loading,.simulation-modal .customer-lookup-status.waiting{color:#6f1a9e}.simulation-modal .proposal-section h3{margin-bottom:12px;color:#2b1739;font-size:21px;font-weight:900}.simulation-modal .proposal-section .muted{color:#5f5568;font-size:15px;line-height:1.55}.simulation-modal .field{gap:8px}.simulation-modal .field span{color:#45324f;font-size:13px;font-weight:900;text-transform:uppercase}.simulation-modal .field input:focus,.simulation-modal .field select:focus{border-color:#7c24aa;box-shadow:0 0 0 3px #7c24aa24;outline:none}.simulation-modal .provider-choice-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.simulation-modal .provider-choice-card{min-height:150px;padding:20px;border-color:#e1d4e8;box-shadow:0 12px 24px #2d183a14}.simulation-modal .provider-choice-card strong{color:#2b1739;font-size:24px;font-weight:900}.simulation-modal .provider-choice-card span{color:#4d3b58;font-size:16px;font-weight:800}.simulation-modal .provider-choice-card small{color:#6b6272;font-size:14px}.simulation-modal .provider-choice-card em{padding:6px 10px;font-size:12px}.simulation-modal .provider-choice-card:hover:not(:disabled),.simulation-modal .provider-choice-card.active{transform:translateY(-1px);border-color:#7c24aa;background:#fbf7fd}.simulation-modal .return-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.simulation-modal .return-summary-card{min-height:88px;padding:16px 18px}.simulation-modal .return-summary-card span{color:#6a5f72;font-size:12px;font-weight:900;text-transform:uppercase}.simulation-modal .return-summary-card strong{color:#291638;font-size:19px;font-weight:900}.simulation-modal .modal-actions{gap:10px;margin-top:16px}.simulation-modal .modal-actions.handplus-standard-actions>button:nth-of-type(n+4){display:none}.simulation-modal .modal-actions button,.simulation-modal .link-row button,.simulation-modal .offer-action-button{min-height:42px;padding:10px 16px;border-radius:8px;cursor:pointer}.simulation-modal .modal-actions button:hover:not(:disabled),.simulation-modal .link-row button:hover:not(:disabled),.simulation-modal .offer-action-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px #2d183a1f}.simulation-modal .modal-actions button:disabled,.simulation-modal .link-row button:disabled,.simulation-modal .offer-action-button:disabled{cursor:not-allowed;opacity:.55}.simulation-modal .simulation-stepper{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;counter-reset:simulation-step}.simulation-modal .simulation-stepper span{position:relative;min-height:96px;padding:16px 14px 14px 58px;border-radius:8px;border-color:#e5d9ea;background:#fbfafc;color:#53465b;font-size:15px;font-weight:900;line-height:1.25;text-align:left}.simulation-modal .simulation-stepper span:before{counter-increment:simulation-step;content:counter(simulation-step);position:absolute;left:14px;top:16px;display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#ece5f0;color:#4f3c5b;font-size:15px;font-weight:900}.simulation-modal .simulation-stepper span small{margin-top:7px;color:inherit;font-size:12px;font-weight:900;text-transform:uppercase}.simulation-modal .simulation-stepper span.step-success,.simulation-modal .simulation-stepper span.active.step-success{border-color:#75bd8b;background:#f0faf3;color:#185d33}.simulation-modal .simulation-stepper span.step-success:before{content:"OK";background:#2f8a4d;color:#fff;font-size:12px}.simulation-modal .simulation-stepper span.step-running,.simulation-modal .simulation-stepper span.active.step-running{border-color:#7da8e8;background:#eff6ff;color:#1e4f91}.simulation-modal .simulation-stepper span.step-running:before{content:"...";background:#2563eb;color:#fff;font-size:20px;line-height:1}.simulation-modal .simulation-stepper span.step-ineligible,.simulation-modal .simulation-stepper span.step-no_margin,.simulation-modal .simulation-stepper span.step-no_offers{border-color:#efa840;background:#fff4df;color:#754100}.simulation-modal .simulation-stepper span.step-ineligible:before,.simulation-modal .simulation-stepper span.step-no_margin:before,.simulation-modal .simulation-stepper span.step-no_offers:before{content:"!";background:#db7b00;color:#fff}.simulation-modal .simulation-stepper span.step-error{border-color:#e07a7a;background:#fff1f1;color:#761d1d}.simulation-modal .simulation-stepper span.step-error:before{content:"!";background:#c02f2f;color:#fff}.simulation-modal .simulation-stepper span.step-waiting:before{background:#ebe3ef;color:#64536e}.simulation-modal .offer-comparison-wrap,.simulation-modal .table-scroll{border:1px solid #e7ddec;border-radius:8px;overflow:auto}.simulation-modal .offer-comparison-table{min-width:1040px;font-size:14px}.simulation-modal .offer-comparison-table th{background:#f7f2fa;color:#3c254b;font-size:12px;font-weight:900;text-transform:uppercase}.simulation-modal .offer-comparison-table td{color:#3d3444;font-size:14px}.simulation-modal .empty-state{border-color:#e4d8eb;border-radius:8px;background:#fbf9fd;color:#5f5269;font-size:15px}.simulation-modal .dev-debug-panel{margin-top:12px;border-radius:8px}.field-label-with-info,.field-label-with-help{display:inline-flex;align-items:center;gap:6px;position:relative;width:auto;min-width:0}.field-label-help-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;line-height:1;vertical-align:middle}.field-label-with-help .help-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;border:0;display:inline-flex;align-items:center;justify-content:center;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;max-height:16px!important;flex:0 0 16px;aspect-ratio:1 / 1;padding:0!important;margin:0;border-radius:50%!important;background:#7110a8;color:#fff;box-shadow:0 1px 4px #7110a82e;font-size:10px;font-weight:700;cursor:pointer;line-height:1;vertical-align:middle}.field-label-with-help .help-icon:hover,.field-label-with-help .help-icon:focus-visible{background:#5b1aa3;color:#fff;box-shadow:0 2px 7px #5b1aa333}.help-tooltip{position:absolute;z-index:3000;left:0;top:calc(100% + 8px);width:300px;min-width:260px;max-width:min(320px,calc(100vw - 48px));padding:10px 12px;border:1px solid #d7c4f3;border-radius:10px;background:#fff;box-shadow:0 8px 24px #0000001f;color:#5b1aa3;font-size:13px;font-weight:700;line-height:1.45;text-transform:none;white-space:normal;word-break:normal;overflow-wrap:break-word}.metrics-modal{width:min(1180px,calc(100vw - 32px))}.metrics-stack{display:grid;gap:16px}.metrics-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.metrics-card{display:grid;gap:6px;padding:12px;border:1px solid #eadff5;border-radius:8px;background:#fff}.metrics-card span,.metric-bar-row small{color:#6b5a78;font-size:13px}.metrics-card strong{color:#4b176f;font-size:20px}.metrics-section{display:grid;gap:10px;padding:14px;border:1px solid #eadff5;border-radius:8px;background:#fbf9fd}.metrics-section h3{margin:0;color:#3f2454;font-size:17px}.metrics-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.metric-bar-row{display:grid;gap:5px}.metric-bar-label{display:flex;justify-content:space-between;gap:10px;color:#3f2454;font-size:13px}.metric-bar-track{height:9px;overflow:hidden;border-radius:999px;background:#eadff5}.metric-bar-track span{display:block;height:100%;border-radius:inherit;background:#7c3aed}.metrics-lead-list{display:grid;gap:8px}.metrics-lead-list article{display:grid;gap:4px;padding:10px;border:1px solid #eadff5;border-radius:8px;background:#fff}.lead-detail-tabs{display:flex;flex-wrap:wrap;gap:8px}.lead-detail-tabs button{padding:9px 12px;border:1px solid #ded0ed;border-radius:8px;background:#fff;color:#4f3862;font-weight:700}.lead-detail-tabs button.active{border-color:#7c3aed;background:#f3ecff;color:#5b1aa3}.badge-lead-stage{background:#f3ecff;color:#5b1aa3;border:1px solid #d7c4f3}@media (max-width: 860px){.metrics-two-columns{grid-template-columns:1fr}}.proposal-inline-loading{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid #e4d8eb;border-radius:8px;background:#fbf9fd;color:#4c315f;font-weight:800}.proposal-inline-loading div{display:flex;flex-direction:column;gap:2px}.proposal-inline-loading strong{color:#32193f;font-size:14px}.proposal-inline-loading span{color:#6b5a72;font-size:13px;font-weight:700}.button-spinner{display:inline-block;flex:0 0 auto;width:16px;height:16px;border:2px solid #eadff0;border-top-color:#6d3b8f;border-radius:50%;animation:routecredSpin .8s linear infinite}.button-spinner-light{border-color:#ffffff73;border-top-color:#fff}.modal-actions button .button-spinner{margin-right:2px}.formalization-loading,.formalization-pending{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:12px;padding:18px;border:1px solid #e4d8eb;border-radius:8px;background:#fbf9fd;color:#46324f;text-align:center}.formalization-spinner{width:38px;height:38px;border:4px solid #eadff0;border-top-color:#6d3b8f;border-radius:50%;animation:routecredSpin .8s linear infinite}.formalization-loading strong{color:#32193f;font-size:16px}.formalization-loading span,.formalization-loading small,.formalization-pending p{margin:0;color:#6b5a72}.formalization-pending button{margin-top:4px}@media (max-width: 900px){.app-modal-overlay{padding:10px}.app-modal-large,.simulation-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.app-modal-large .modal-header{padding:14px 16px}.app-modal-large .app-modal-body{padding:16px}.app-modal-large .modal-header h2{font-size:22px}.simulation-modal .proposal-section{padding:16px}.simulation-modal .simulation-stepper{grid-template-columns:1fr}.simulation-modal .return-summary-card{min-height:74px}.simulation-modal .return-summary-card strong{font-size:17px}}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.app-error-boundary{max-width:720px;margin:48px auto;padding:24px;border:1px solid #d8cade;border-radius:10px;background:#fff;color:#2d1938;box-shadow:0 12px 36px #2a143d24}.app-error-boundary h2{margin:0 0 10px;font-size:22px}.app-error-boundary p{margin:0 0 16px;color:#5a4a63}.app-error-boundary button{border:0;border-radius:8px;background:#7b16b8;color:#fff;padding:10px 16px;font-weight:800;cursor:pointer}
