*{box-sizing:border-box}body{color:#1f2937;background:#e8edf3;margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}.app-layout{height:100vh;min-height:0;display:flex;overflow:hidden}.sidebar{color:#fff;background:#111827;flex-direction:column;width:250px;padding:24px 16px;display:flex}.brand{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:30px;font-size:20px;font-weight:700;display:flex}.brand-logo{background:#fff;border-radius:8px;width:100%;padding:8px 10px}.brand-logo img{width:180px;max-width:100%;height:auto;display:block}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar a{color:#d1d5db;border-radius:6px;padding:10px 12px;text-decoration:none}.sidebar a:hover,.sidebar a.active{color:#fff;background:#374151}.nav-menu{flex-direction:column;gap:5px;display:flex}.nav-menu-header{align-items:center;gap:4px;display:flex}.nav-menu-header>a,.nav-menu-button{flex:auto;min-width:0}.nav-menu-button{color:#d1d5db;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;display:flex}.nav-menu-button:hover,.nav-menu-button:focus-visible{color:#fff;background:#374151}.nav-menu-button:focus-visible,.nav-menu-toggle:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.nav-menu-toggle{color:#d1d5db;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:38px;height:38px;padding:0;display:inline-grid}.nav-menu-toggle:hover,.nav-menu-toggle:focus-visible{color:#fff;background:#374151}.nav-menu-toggle:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.nav-submenu{flex-direction:column;gap:5px;margin-left:24px;padding-left:14px;display:flex}.sidebar .nav-submenu a{align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.nav-section{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin:20px 12px 6px;font-size:12px}.sidebar-bottom{flex-direction:column;gap:8px;margin-top:auto;display:flex}.sidebar-bottom button{cursor:pointer;text-align:left;border:0;border-radius:6px;padding:10px 12px}.dark-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e5e7eb;background:#111827}.dark-mode .main-content,.dark-mode .login-page{background:#111827}.dark-mode .login-card,.dark-mode .home-card,.dark-mode .client-row,.dark-mode .empty-state,.dark-mode .form-card,.dark-mode .client-summary-card,.dark-mode .data-table,.dark-mode .policy-row{color:#e5e7eb;background:#1f2937;border-color:#374151}.dark-mode .client-row:hover,.dark-mode .home-card:hover{background:#273449}.dark-mode .row-action-button{color:#fff;background:#2563eb;border-color:#60a5fa}.dark-mode .row-action-button:hover{background:#1d4ed8}.dark-mode input,.dark-mode select,.dark-mode textarea,.dark-mode .secondary-button,.dark-mode .records-control select{color:#f9fafb;background:#1f2937;border-color:#4b5563}.dark-mode .home-card p,.dark-mode .client-advisor,.dark-mode .records-control,.dark-mode .page-subtitle,.dark-mode .summary-label{color:#9ca3af}.dark-mode .sidebar-bottom button{color:#f9fafb;background:#374151}.main-content{flex:1;min-width:0;min-height:0;padding:24px 32px;overflow:hidden}.login-page{place-items:center;min-height:100vh;display:grid}.login-card{background:#fff;border-radius:10px;width:100%;max-width:400px;padding:32px;box-shadow:0 8px 30px #00000014}.login-logo{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:min(100%,260px);height:auto;margin:0 auto 20px;padding:10px 14px;display:block}.login-card form{flex-direction:column;gap:10px;display:flex}.login-card input{border:1px solid #d1d5db;border-radius:6px;padding:12px}.login-card button{cursor:pointer;border:0;border-radius:6px;margin-top:10px;padding:12px}.login-link{color:#2563eb;text-align:center;margin-top:18px;text-decoration:none;display:block}.login-link:hover{text-decoration:underline}.login-description{color:#6b7280;margin:-8px 0 18px;line-height:1.5}.success-message{color:#15803d;line-height:1.4}.error{color:#b91c1c}.loading{padding:40px}.home-page{max-width:1200px;margin:0 auto}.home-header{text-align:center;margin-bottom:40px}.home-header h1{margin:0;font-size:36px}.home-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.home-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-height:150px;padding:24px;transition:transform .15s,box-shadow .15s}.home-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000014}.home-card h2{margin-top:0;margin-bottom:8px}.home-card p{color:#6b7280;margin:0}.clients-page{width:100%;max-width:1500px;margin:0 auto}.failed-imports-page{flex-direction:column;height:100%;min-height:0;display:flex}.failed-imports-page>h1{flex:none}.failed-imports-page>.client-list{overscroll-behavior:contain;flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-header h1{margin:0}.primary-button,.secondary-button,.danger-button,.back-button,.row-action-button{align-items:center;gap:8px;display:inline-flex}.primary-button{cursor:pointer;color:#fff;background:#2563eb;border:0;border-radius:8px;padding:11px 16px;font-weight:600;transition:background .15s,transform .15s}.primary-button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.button-plus{margin-right:3px;font-size:18px}.client-search{margin-bottom:20px}.client-search input{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:13px 15px}.records-control{color:#6b7280;align-items:center;gap:8px;margin-left:18px;font-size:14px;display:flex}.records-control select{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:7px 28px 7px 9px}.client-list{flex-direction:column;gap:6px;display:flex}.client-results{max-height:calc(100vh - 250px);padding-right:4px;overflow-y:auto}.client-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:16px}.client-row:hover{background:#f9fafb}.client-name{font-size:17px;font-weight:600}.client-advisor{color:#6b7280;margin-top:5px;font-size:14px}.empty-state{text-align:center;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:30px}.pagination{justify-content:center;align-items:center;gap:15px;margin-top:20px;display:flex}.pagination-bottom{justify-content:flex-end;margin-top:0}.clients-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:16px;display:flex}.records-summary{color:#6b7280;font-size:14px}.page-indicator{text-align:center;min-width:70px;font-weight:600}.pagination button{cursor:pointer;padding:8px 14px}.pagination button:disabled{opacity:.4;cursor:not-allowed}.client-information-page{width:100%;max-width:1200px;margin:0 auto}.back-button{cursor:pointer;background:0 0;border:0;margin-bottom:24px;padding:0}.client-information-header{margin-bottom:24px}.client-information-header h1{margin:0 0 5px}.client-information-header p{color:#6b7280;margin:0}.client-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:20px}.summary-label{color:#6b7280;margin-bottom:5px;font-size:14px}.summary-value{font-size:18px;font-weight:600}.client-actions{gap:10px;margin-bottom:35px;display:flex}.secondary-button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 15px}.section-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.section-header h2{margin:0}.policies-list{scrollbar-gutter:stable;flex-direction:column;gap:8px;max-height:min(520px,100vh - 360px);padding-right:8px;display:flex;overflow-y:auto}.policy-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:16px;display:flex}.policy-row:hover{background:#f9fafb}.dark-mode .policy-row:hover{background:#273449;border-color:#4b5563}.policy-title{font-weight:600}.policy-card-content{flex:1;min-width:0}.policy-meta-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px 24px;margin-top:12px;display:grid}.policy-meta-item{flex-direction:column;gap:3px;min-width:0;display:flex}.policy-meta-spacer{min-height:34px}.policy-meta-label{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.policy-meta-value{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.policy-details{color:#6b7280;margin-top:4px;font-size:13px}.dark-mode .policy-meta-label{color:#9ca3af}.dark-mode .policy-meta-value{color:#d1d5db}@media (width<=800px){.policy-row{flex-direction:column;align-items:stretch;gap:14px}.policy-meta-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}.edit-client-page{max-width:800px;margin:0 auto}.form-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:28px}.form-card h1{margin-top:0;margin-bottom:25px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-field{flex-direction:column;gap:7px;display:flex}.form-field label{font-size:14px;font-weight:600}.form-field input,.form-field select,.form-value{background:#fff;border:1px solid #d1d5db;border-radius:7px;width:100%;padding:11px 12px}.form-value{color:#4b5563;align-items:center;min-height:42px;display:flex}.form-field small{color:#6b7280;line-height:1.4}.full-width{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}@media (width<=700px){.form-grid{grid-template-columns:1fr}.full-width{grid-column:auto}}.danger-button{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #dc2626;border-radius:8px;padding:10px 15px}.danger-button:hover{background:#fef2f2}.danger-button:disabled{opacity:.5;cursor:not-allowed}.policies-page{flex-direction:column;max-width:1500px;height:100%;min-height:0;margin:0 auto;display:flex}.page-subtitle{color:#6b7280;margin:5px 0 0}.policy-search{margin-bottom:20px}.policy-search input{background:#fff;border:1px solid #94a3b8;border-radius:8px;width:100%;max-width:500px;padding:12px 14px}.table-wrapper{background:#fff;border:1px solid #94a3b8;border-radius:10px;flex:auto;min-height:0;overflow:auto}.data-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1100px}.data-table th,.data-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resizable-data-table th{position:relative}.table-header-content{text-overflow:ellipsis;padding-right:8px;display:block;overflow:hidden}.column-resize-handle{z-index:2;cursor:col-resize;touch-action:none;background:0 0;border:0;width:10px;padding:0;position:absolute;top:0;bottom:0;right:-5px}.column-resize-handle:after{color:#64748b;content:"⋮";opacity:1;font-size:19px;font-weight:700;line-height:1;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.resizable-data-table th:hover .column-resize-handle:after,.column-resize-handle:focus-visible:after{color:#475569;opacity:1}.column-resize-handle:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.data-table th{z-index:1;text-align:left;background:#e2e8f0;border-bottom:1px solid #cbd5e1;padding:14px 16px;font-size:14px;font-weight:600;position:sticky;top:0}.data-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px}.data-table tbody tr:hover{background:#eef2f7}.table-action{text-align:right}.row-action-button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:7px 12px}.policy-edit-button{justify-content:center;width:34px;min-width:34px;height:34px;padding:0}.row-action-button:hover{background:#f3f4f6}.policy-filter-panel{background:#fff;border:1px solid #94a3b8;border-radius:10px;margin-bottom:32px;padding:18px}.policy-search{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.policy-search label,.filter-field label{font-size:13px;font-weight:600}.policy-search input{max-width:none}.policy-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.filter-field{flex-direction:column;gap:6px;display:flex}.filter-field select{background:#fff;border:1px solid #94a3b8;border-radius:7px;width:100%;padding:10px 11px}.filter-actions{justify-content:flex-end;align-items:end;display:flex}.filter-actions button{width:auto}.icon-button{color:#374151;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:8px;display:inline-flex}.icon-button:hover:not(:disabled){color:#2563eb;background:0 0}.icon-button:disabled{color:#9ca3af;cursor:not-allowed;opacity:.65}.dark-mode .icon-button{color:#d1d5db;background:0 0}.dark-mode .icon-button:hover:not(:disabled){color:#93c5fd;background:0 0}.edit-policy-page{max-width:850px;margin:0 auto}.checkbox-field{justify-content:center}.checkbox-field label{cursor:pointer;align-items:center;gap:9px;display:flex}.checkbox-field input{width:auto}.warning-box{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:7px;margin-bottom:10px;padding:10px 12px;font-size:14px;line-height:1.4}.dark-mode .form-card input,.dark-mode .form-card select,.dark-mode .form-card textarea,.dark-mode .client-search input,.dark-mode .policy-search input,.dark-mode .filter-field select,.dark-mode .records-control select{color:#f9fafb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111827;border-color:#4b5563}.dark-mode select option{color:#f9fafb;background:#1f2937}.dark-mode .form-card label,.dark-mode .policy-search label,.dark-mode .filter-field label{color:#e5e7eb}.dark-mode .client-table-header,.dark-mode .client-column,.dark-mode .records-summary{color:#cbd5e1}.dark-mode .table-wrapper,.dark-mode .policy-filter-panel{background:#1f2937;border-color:#374151}.table-wrapper:has(+.table-footer){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.table-wrapper:has(+.table-footer)+.table-footer{background:#fbfcfe;border:1px solid #94a3b8;border-top-color:#e8edf4;border-radius:0 0 10px 10px}.dark-mode .table-wrapper:has(+.table-footer)+.table-footer{background:#182334;border-color:#334155 #374151 #374151}.dark-mode .data-table th{color:#e5e7eb;background:#273449;border-color:#4b5563}.dark-mode .data-table td{color:#e5e7eb;border-color:#374151}.dark-mode .column-resize-handle:after,.dark-mode .resizable-data-table th:hover .column-resize-handle:after,.dark-mode .column-resize-handle:focus-visible:after{color:#fff}.dark-mode .data-table tbody tr:hover{background:#273449}.dark-mode .danger-button{color:#fca5a5;background:#1f2937;border-color:#f87171}.dark-mode .danger-button:hover:not(:disabled){background:#451a1a}.dark-mode .back-button{color:#93c5fd}.dark-mode .back-button:hover{color:#bfdbfe}.dark-mode .warning-box{color:#fde68a;background:#422006;border-color:#d97706}.dark-mode .error{color:#fca5a5}.dark-mode .empty-state{color:#cbd5e1}.dark-mode .sidebar-bottom button:hover{background:#4b5563}.dark-mode .login-card button{color:#fff;background:#2563eb}.dark-mode .login-card button:hover:not(:disabled){background:#1d4ed8}.dark-mode .login-card button:disabled{color:#9ca3af;background:#374151}.dark-mode .pagination button{color:#e5e7eb;background:#1f2937;border:1px solid #374151;border-radius:6px}.dark-mode .pagination button:hover:not(:disabled){background:#273449;border-color:#60a5fa}.dark-mode .pagination button:disabled{color:#6b7280;background:#1f2937}.dark-mode button:focus-visible,.dark-mode input:focus-visible,.dark-mode select:focus-visible,.dark-mode textarea:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.sidebar a,.sidebar-bottom button,.pagination button,.primary-button,.secondary-button,.danger-button,.back-button,.row-action-button{align-items:center}.sidebar a,.sidebar-bottom button{gap:9px;display:inline-flex}.sidebar a svg,.sidebar-bottom button svg,.pagination button svg,.primary-button svg,.secondary-button svg,.danger-button svg,.back-button svg,.row-action-button svg{flex:none}.date-picker-button{color:#374151;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:auto;min-height:40px;padding:9px 4px;display:inline-flex}.date-picker-button:hover{color:#2563eb;background:0 0;border-color:#0000}.date-picker-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dark-mode .date-picker-button{color:#e5e7eb;background:0 0;border-color:#0000}.dark-mode .date-picker-button:hover{color:#93c5fd;background:0 0;border-color:#0000}@media (width>=1100px){.commissions-page .policy-filters{grid-template-columns:repeat(5,minmax(0,1fr)) 100px 100px 48px;gap:14px}.commissions-page .filter-actions{min-width:40px}}.report-results-card{background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;min-height:0;margin-top:32px;padding:0;display:flex}.dark-mode .report-results-card{background:0 0;border:0}.report-results-card .table-wrapper{min-height:0}.report-results-card .table-wrapper:has(+.table-footer){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.report-results-card .table-wrapper:has(+.table-footer)+.table-footer{border-top:0}.dark-mode .report-results-card .table-wrapper:has(+.table-footer)+.table-footer{border-top:0}@media (width<=900px){.app-layout{height:auto;min-height:100vh;overflow:visible}.main-content{overflow:visible}.policies-page{height:auto}}.date-filter-controls{align-items:center;gap:8px;display:flex}.date-clear-button{min-width:36px;min-height:36px}.report-actions{justify-content:flex-start;margin-top:20px}.report-period-grid{grid-template-columns:repeat(3,minmax(170px,220px));align-items:end;column-gap:20px}.selected-period{color:#64748b;margin-top:12px;font-size:14px}.dark-mode .selected-period{color:#94a3b8}@media (width<=700px){.report-period-grid{grid-template-columns:1fr;row-gap:18px}}.clients-page{max-width:1260px}.clients-header{align-items:flex-end;margin-bottom:28px}.eyebrow{color:#2563eb;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:750;display:block}.clients-header h1{color:#172033;letter-spacing:-.035em;font-size:clamp(28px,3vw,36px)}.client-search-panel,.clients-workspace{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #0f172a0f}.client-search-panel{margin-bottom:32px}.client-search{background:#fbfcfe;border-bottom:1px solid #e8edf4;margin:0;padding:20px 22px}.client-search label{color:#475569;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.client-search-field{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:10px;min-height:46px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.client-search-field:focus-within{box-shadow:none;border-color:#cbd5e1}.client-search-field:has(input:focus-visible){box-shadow:none;border-color:#cbd5e1}.client-search input:focus,.client-search input:focus-visible{box-shadow:none;outline:none}.client-search input{border:0;border-radius:0;outline:0;flex:1;min-width:0;padding:0}.search-status{color:#2563eb;white-space:nowrap;background:#eff6ff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:650}.clients-workspace>.error{margin:16px 22px 0}.client-loading-state{color:#64748b;place-items:center;min-height:230px;display:grid}.client-results{gap:0;min-height:230px;max-height:calc(100vh - 342px);padding:0}.client-row{border:0;border-bottom:1px solid #eef2f7;border-radius:0;align-items:center;gap:13px;padding:14px 22px;transition:background .15s,padding-left .15s;display:flex}.client-row:last-child{border-bottom:0}.client-row:hover,.client-row:focus-visible{background:#f8fbff;outline:0;padding-left:26px}.client-avatar{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:750;display:grid}.client-row-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.client-name{color:#1e293b;font-size:15px}.client-row-detail{color:#64748b;font-size:13px}.client-row-chevron{color:#94a3b8}.empty-state{background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:230px;display:flex}.empty-state svg{color:#94a3b8}.empty-state strong{color:#334155}.clients-footer{background:#fbfcfe;border-top:1px solid #e8edf4;margin:0;padding:15px 22px}.pagination button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:7px;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.pagination button:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}@media (width<=700px){.main-content{padding:20px 16px}.clients-header,.clients-footer{flex-direction:column;align-items:stretch}.clients-header{gap:16px}.clients-header .primary-button{justify-content:center}.clients-footer{gap:14px}.pagination-bottom{flex-wrap:wrap;justify-content:space-between;gap:7px}.records-control{margin-left:0}.search-status{display:none}}.settings-page{flex-direction:column;height:100%;min-height:0;display:flex}.settings-page .page-header{flex:none;align-items:flex-end;margin-bottom:28px}.settings-page .page-header h1{color:#172033;letter-spacing:-.035em;font-size:clamp(28px,3vw,36px)}.settings-page>.client-search{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:14px;flex:none;margin-bottom:32px;padding:20px 22px;box-shadow:0 10px 30px #0f172a0f}.settings-page>.client-search input{background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;padding:12px 14px;display:block}.settings-page>.client-search input:focus,.settings-page>.client-search input:focus-visible{box-shadow:none;border-color:#cbd5e1;outline:none}.settings-page .client-results{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex:auto;min-height:0;max-height:none;padding:0;overflow:auto;box-shadow:0 10px 30px #0f172a0f}.settings-page .client-results:has(+.clients-footer){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.settings-page .client-results .client-row{border-color:#eef2f7}.settings-page>.clients-footer{background:#fbfcfe;border:1px solid #e2e8f0;border-top-color:#e8edf4;border-radius:0 0 14px 14px;margin-top:0;padding:15px 22px;box-shadow:0 10px 30px #0f172a0f}.dark-mode .settings-page .page-header h1{color:#f1f5f9}.dark-mode .settings-page>.client-search,.dark-mode .settings-page .client-results,.dark-mode .settings-page>.clients-footer{background:#1e293b;border-color:#334155}.dark-mode .settings-page>.client-search,.dark-mode .settings-page>.clients-footer{background:#182334}.dark-mode .settings-page>.client-search input{color:#f1f5f9;background:#0f172a;border-color:#475569}.dark-mode .settings-page .client-results .client-row{background:#1e293b;border-color:#334155}.dark-mode .settings-page .client-results .client-row:hover,.dark-mode .settings-page .client-results .client-row:focus-visible{background:#27364b}.dark-mode .settings-page>.clients-footer{border-top-color:#334155}.dark-mode .client-search-panel,.dark-mode .clients-workspace,.dark-mode .client-search,.dark-mode .clients-footer{background:#1e293b;border-color:#334155}.dark-mode .client-search,.dark-mode .clients-footer{background:#182334}.dark-mode .client-search label,.dark-mode .clients-header h1,.dark-mode .client-name,.dark-mode .empty-state strong{color:#f1f5f9}.dark-mode .client-search-field,.dark-mode .pagination button{background:#0f172a;border-color:#475569}.dark-mode .client-row{background:#1e293b;border-color:#334155}.dark-mode .client-row:hover,.dark-mode .client-row:focus-visible{background:#27364b}.dark-mode .client-row-detail,.dark-mode .client-row-chevron{color:#94a3b8}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{border:1px solid #64748b;width:min(680px,100%);max-height:calc(100vh - 48px);margin:auto;overflow-y:auto;box-shadow:0 24px 70px #00000073}.dark-mode .modal-card{background:#263449;border-color:#64748b}.modal-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-heading h1{margin:0}.modal-close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.success-card{text-align:center;max-width:440px}.success-card .form-actions{justify-content:center}.success-icon{color:#fff;background:#16a34a;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 14px;font-size:28px;font-weight:700;display:grid}.import-summary-modal{max-width:520px}.import-summary-modal h2{margin:0}.import-summary-check{color:#22c55e}.import-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.import-summary-grid>div{text-align:center;background:#0f172a59;border:1px solid #64748b;border-radius:10px;gap:6px;padding:16px 12px;display:grid}.import-summary-grid span{color:#cbd5e1;font-size:.82rem}.import-summary-grid strong{color:#f8fafc;font-size:1.8rem}@media (width<=560px){.import-summary-grid{grid-template-columns:1fr}}.advisor-change-confirmation{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;box-shadow:0 20px 60px #0005}.advisor-change-confirmation::backdrop{background:#020617b3}.advisor-change-confirmation h2{margin:0 0 16px;font-size:1.35rem}.advisor-change-confirmation p{margin:0;line-height:1.6}.advisor-change-confirmation .form-actions{flex-wrap:wrap;gap:12px;margin-top:24px}.dark-mode .advisor-change-confirmation{color:#e2e8f0;background:#243247;border-color:#64748b}.missing-policy-browser{border:1px solid #64748b;border-radius:10px;flex-direction:column;min-height:0;margin:16px 0;padding:16px;display:flex}.missing-policy-back-button{align-self:flex-start;width:fit-content;padding:6px 8px;font-size:.8rem;display:inline-flex}.missing-policy-search>div{margin:8px 0}.missing-policy-search-field{border:1px solid var(--repair-border,#475569);min-height:46px;color:var(--repair-muted,#cbd5e1);background:#111827;border-radius:9px;align-items:center;gap:10px;padding:0 14px;display:flex}.missing-policy-search-field:focus-within{border-color:#64748b;box-shadow:0 0 0 2px #3b82f633}.missing-policy-search-field input,.missing-policy-search-field input:focus,.missing-policy-search-field input:focus-visible{width:100%;min-width:0;box-shadow:none;color:#f1f5f9;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0}.missing-policy-search-field input::placeholder{color:#94a3b8}.missing-policy-results{max-height:260px;overflow-y:auto}.missing-policy-results article{border-bottom:1px solid #64748b;padding:12px 0}.missing-policy-results article:last-child{border-bottom:0}.missing-policy-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.missing-policy-pagination span{margin-right:auto}.missing-policy-result{justify-content:space-between;align-items:center;gap:16px;display:flex}.missing-policy-record-details{overflow-wrap:anywhere;min-width:0}.use-missing-policy{flex-shrink:0;margin:0}.missing-policy-browser .selected-policy-title{margin-top:16px}.selected-policy-heading{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.missing-policy-browser .selected-policy-heading h3{margin:0}.selected-policy-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.selected-policy-details dt{opacity:.8;font-size:.85rem}.selected-policy-details dd{overflow-wrap:anywhere;margin:4px 0 0}@media (width<=520px){.selected-policy-details{grid-template-columns:1fr}}.repair-import-modal.modal-card{--repair-border:#cbd5e1;--repair-muted:#475569;--repair-panel:#f8fafc;flex-direction:column;width:min(1120px,100%);max-width:1120px;height:min(820px,100dvh - 48px);max-height:calc(100dvh - 48px);padding:24px;display:flex;overflow:hidden}.dark-mode .repair-import-modal{--repair-border:#475569;--repair-muted:#cbd5e1;--repair-panel:#1e293b}.repair-import-modal .modal-heading{flex-shrink:0;margin-bottom:16px}.repair-import-modal .modal-heading h2{margin:0;font-size:1.5rem}.repair-import-modal .failed-import-details{border-bottom:1px solid var(--repair-border);grid-template-columns:minmax(0,1fr) auto auto;gap:10px 24px;margin-bottom:16px;padding-bottom:16px;display:grid}.repair-import-modal .failed-import-details p{overflow-wrap:anywhere;margin:0;font-size:.875rem}.repair-import-modal .repair-failure-reason{background:var(--repair-panel);border-left:3px solid #f59e0b;border-radius:4px;grid-column:1/-1;padding:10px 12px}.repair-import-form{flex-direction:column;flex:1;min-height:0;display:flex}.repair-import-body{flex:1;min-height:0;padding:0 4px 4px 0;overflow-y:auto}.repair-details-screen{flex:1;min-height:0;overflow-y:auto}.repair-details-screen .repair-source-details{max-height:none;overflow:visible}.repair-details-screen .repair-source-details>h3{display:none}.repair-client-panel{min-width:0}.repair-import-modal .repair-client-search-field{margin-bottom:10px}.repair-import-modal .repair-client-search-control{border:1px solid var(--repair-border);min-height:46px;color:var(--repair-muted);background:#111827;border-radius:9px;align-items:center;gap:10px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.repair-import-modal .repair-client-search-control:focus-within{border-color:#64748b;box-shadow:0 0 0 2px #3b82f633}.repair-import-modal .repair-client-search-control input,.repair-import-modal .repair-client-search-control input:focus,.repair-import-modal .repair-client-search-control input:focus-visible{width:100%;min-width:0;box-shadow:none;color:#f1f5f9;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0}.repair-import-modal .repair-client-search-control input::placeholder{color:#94a3b8}.repair-import-body:has(.repair-client-table-wrap){flex-direction:column;display:flex;overflow:hidden}.repair-import-body:has(.repair-client-table-wrap) .repair-client-panel{flex-direction:column;flex:1;min-height:0;display:flex}.repair-import-body:has(.repair-client-table-wrap) .repair-client-table-wrap{border:1px solid var(--repair-border);background:var(--repair-panel);overscroll-behavior:contain;border-radius:8px;flex:1;height:auto;min-height:220px;max-height:none;overflow-y:auto}.repair-client-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.875rem}.repair-client-table th,.repair-client-table td{border-bottom:1px solid var(--repair-border);text-align:left;vertical-align:middle;padding:9px 10px}.repair-client-table th{z-index:1;background:var(--repair-panel);color:var(--repair-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:700;position:sticky;top:0}.repair-client-table th:first-child,.repair-client-table td:first-child{width:44%}.repair-client-table th:nth-child(2),.repair-client-table td:nth-child(2){width:36%}.repair-client-table th:last-child,.repair-client-table td:last-child{text-align:right;width:20%}.repair-client-table tr:last-child td{border-bottom:0}.repair-client-table tbody tr:hover,.repair-client-table tbody tr.selected{background:#2563eb1a}.repair-client-table td{overflow-wrap:anywhere}.repair-client-select{white-space:nowrap;padding:6px 9px;font-size:.8rem}.repair-client-empty{color:var(--repair-muted);text-align:center!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.repair-client-table th:nth-child(2),.repair-client-table td:nth-child(2){display:none}.repair-client-table th:first-child,.repair-client-table td:first-child{width:70%}.repair-client-table th:last-child,.repair-client-table td:last-child{width:30%}}.repair-new-policy{border:1px solid var(--repair-border);background:var(--repair-panel);border-radius:10px;padding:18px}.repair-new-policy-client{border-bottom:1px solid var(--repair-border);margin:12px 0 18px;padding-bottom:14px}.repair-new-policy-client dt{color:var(--repair-muted);margin-bottom:4px;font-size:.8rem}.repair-new-policy-client dd{overflow-wrap:anywhere;margin:0;font-weight:600}.repair-import-modal .repair-new-policy-grid{align-items:start;gap:18px 20px}.repair-import-modal .repair-new-policy-grid .form-field{margin:0}.repair-import-modal .repair-new-policy-grid .form-field>label{min-height:20px}.repair-import-modal .repair-new-policy-grid .repair-secondary-toggle{margin:0}@media (width<=600px){.repair-import-modal .repair-new-policy-grid{grid-template-columns:minmax(0,1fr)}.repair-new-policy{padding:14px}}.existing-policy-details{border:1px solid var(--repair-border);background:var(--repair-panel);border-radius:10px;margin-bottom:20px;padding:16px}.existing-policy-details .selected-policy-heading{margin-top:0}.existing-policy-details .selected-policy-details{margin-bottom:0}.repair-import-body.with-policy-browser{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px 24px;display:grid}.repair-browser-toggle{align-self:flex-start;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-bottom:16px;padding:7px 10px;font-size:.85rem;display:inline-flex}.repair-import-modal .repair-policy-summary{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.repair-policy-summary-fields{flex-direction:column;gap:4px;min-width:0;display:flex}.repair-policy-summary-fields p{margin:0}.repair-policy-summary button{flex-shrink:0}.repair-source-details{border:1px solid var(--repair-border);background:var(--repair-panel);border-radius:8px;grid-column:1/-1;max-height:220px;padding:14px;overflow-y:auto}.repair-source-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;display:grid}.repair-source-details dt{color:var(--repair-muted);margin-bottom:4px;font-size:.8rem}.repair-source-details dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.875rem}@media (width<=520px){.repair-import-modal .repair-policy-summary{flex-direction:column;align-items:flex-start}.repair-source-details dl{grid-template-columns:minmax(0,1fr)}}.with-policy-browser .repair-browser-toggle{grid-column:1/-1;justify-self:start;margin-bottom:0}.repair-import-modal .missing-policy-browser{background:var(--repair-panel);border-color:var(--repair-border);margin:0}.repair-import-modal h3{margin:0 0 8px;font-size:1rem}.repair-import-modal .form-help,.repair-import-modal .missing-policy-browser>p{color:var(--repair-muted);margin:0 0 16px;font-size:.875rem;line-height:1.45}.repair-import-modal .form-field{gap:6px;margin:0 0 14px}.repair-import-modal .form-field label,.repair-import-modal .missing-policy-search label{font-size:.875rem}.repair-import-modal .inline-form-control{align-items:stretch;gap:8px;display:flex}.repair-import-modal .inline-form-control input{flex:1;min-width:0}.repair-import-modal .inline-form-control button{flex-shrink:0}.repair-import-modal .form-grid{gap:12px 16px}.repair-import-modal .repair-choice{align-items:center;gap:8px;margin:4px 0 16px;font-size:.875rem;display:flex}.repair-import-modal .repair-choice input{flex-shrink:0;width:16px;height:16px;margin:0}.repair-import-modal .repair-footer-choice{margin:0 auto 0 0}@media (width<=600px){.repair-import-modal .repair-import-footer{flex-wrap:wrap}.repair-import-modal .repair-footer-choice{flex-basis:100%}}.repair-import-modal .repair-link-note{margin-top:12px}.repair-import-modal .missing-policy-results{max-height:240px;font-size:.875rem}.repair-import-modal .missing-policy-results article{line-height:1.5}.repair-import-modal .repair-import-footer{border-top:0;flex-shrink:0;gap:12px;margin-top:0;padding-top:16px}.repair-import-body:has(.missing-policy-browser){flex-direction:column;display:flex}.repair-import-body:has(.missing-policy-browser) .missing-policy-browser{flex-direction:column;flex:1;margin-bottom:0;display:flex}.repair-import-body:has(.missing-policy-browser) .missing-policy-results{flex:1;max-height:none}@media (width<=780px){.repair-import-modal.modal-card{max-height:calc(100dvh - 32px);padding:16px}.repair-import-body.with-policy-browser{grid-template-columns:minmax(0,1fr)}.repair-import-modal .failed-import-details{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.repair-import-modal .failed-import-details p:nth-child(2){grid-column:1/-1}}.commission-import-card{min-height:460px}.commission-import-card .import-assigned-date{color:#2563eb;margin:20px 0 26px;font-size:20px;font-weight:700}.dark-mode .commission-import-card .import-assigned-date{color:#93c5fd}.import-dropzone{text-align:center;background:#f8fafc;border:2px dashed #64748b;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;padding:24px;display:flex}.dark-mode .import-dropzone{background:#111827}.import-dropzone.is-dragging{background:#dbeafe;border-color:#2563eb}.dark-mode .import-dropzone.is-dragging{background:#172554}.import-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.import-dropzone p{margin:0;font-size:17px;font-weight:600}.import-dropzone span,.import-dropzone small{color:#64748b}.dark-mode .import-dropzone span,.dark-mode .import-dropzone small{color:#94a3b8}.import-browse-button{cursor:pointer}.import-dropzone strong{overflow-wrap:anywhere;max-width:100%}.generic-workflow-modal{width:min(680px,100vw - 32px);min-height:430px;max-height:min(720px,100vh - 32px);overflow-y:auto}.generic-workflow-modal.has-preview-table{width:min(860px,100vw - 32px)}.generic-workflow-modal.format-detected-modal{min-height:0}.import-preview-list{max-height:340px;margin:22px 0 10px;overflow-y:auto}.preview-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.preview-table th,.preview-table td{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:8px 10px;overflow:hidden}.dark-mode .preview-table th,.dark-mode .preview-table td{border-bottom-color:#334155}.preview-table th{color:#64748b;font-weight:600}.dark-mode .preview-table th{color:#94a3b8}.preview-table td:last-child,.preview-table th:last-child{text-align:right;white-space:nowrap;width:110px}.preview-table td:first-child,.preview-table th:first-child{width:110px}.preview-table .preview-table-name{white-space:nowrap;width:250px;overflow:visible}.preview-table .preview-table-description{padding-left:70px}.preview-modal-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.preview-amount-summary{color:#2563eb;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-size:14px;font-weight:700;display:flex}.dark-mode .preview-amount-summary{color:#93c5fd}
