:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;color:#172033;background:#f5f7fb;--ink: #172033;--muted: #657089;--line: #dce3ef;--panel: #ffffff;--navy: #152541;--teal: #0e9384;--green: #2f8a56;--amber: #b56b12;--red: #c13f3f;--blue: #3264c8;--violet: #6f55bc;--surface: #eef3f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.public-portal-shell{background:#f5f7fb;min-height:100vh;padding:24px}.public-portal-shell .portal-layout{margin:0 auto 36px;max-width:1180px;padding:0}.public-portal-brand{align-items:center;display:flex;gap:12px;margin:0 auto 22px;max-width:1180px;min-height:52px}.public-portal-brand strong,.public-portal-brand span{display:block}.public-portal-brand span{color:var(--muted);font-size:.84rem}.public-portal-status{margin:36px auto;max-width:720px}.public-portal-status p{color:var(--muted);margin:0}.public-portal-actions{display:grid;gap:12px;margin:0 auto 36px;max-width:1180px}.public-portal-actions textarea{background:#fff;border:1px solid var(--line);border-radius:8px;min-height:94px;padding:10px 12px;resize:vertical;width:100%}.public-portal-actions>div{display:flex;flex-wrap:wrap;gap:10px}.portal-action-note{border-radius:8px;margin:0;padding:10px 12px}.portal-action-note.sent{background:#e8f6ee;color:var(--green)}.portal-action-note.error{background:#fde8e8;color:var(--red)}.portal-action-note.sending{background:#fff2d8;color:var(--amber)}.internal-login-shell{align-items:center;background:linear-gradient(180deg,#eef5ffd1,#f5f7fbf5),#f5f7fb;display:grid;min-height:100vh;padding:32px}.internal-login-panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px #141f321a;display:grid;gap:22px;margin:0 auto;max-width:760px;padding:28px;width:min(100%,760px)}.internal-login-brand,.internal-login-copy,.internal-login-form,.internal-login-fields,.internal-login-security{display:grid}.internal-login-brand{align-items:center;gap:12px;grid-template-columns:auto minmax(0,1fr)}.internal-login-brand h1,.internal-login-copy h2,.internal-login-copy p{margin:0}.internal-login-brand h1{color:var(--ink);font-size:clamp(1.8rem,4vw,2.5rem);line-height:1}.internal-login-copy{gap:8px}.internal-login-copy h2{color:var(--ink);font-size:1.08rem;line-height:1.35}.internal-login-copy p,.internal-login-security span,.internal-login-fields label>span{color:var(--muted)}.internal-login-copy p{max-width:680px}.internal-login-form{gap:14px}.internal-login-step{display:flex;gap:8px}.internal-login-step span{align-items:center;background:#eef3f8;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:800;height:28px;justify-content:center;width:28px}.internal-login-step span.active,.internal-login-step span.done{background:#e6fbf7;border-color:#b8e4dc;color:var(--teal)}.internal-login-fields{gap:12px}.internal-login-fields label{display:grid;gap:6px}.internal-login-fields label>span{font-size:.82rem;font-weight:800;text-transform:uppercase}.internal-login-input{align-items:center;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:flex;gap:9px;min-height:48px;padding:0 12px}.internal-login-input input{background:transparent;border:0;color:var(--ink);min-width:0;outline:0;width:100%}.internal-login-input button{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;justify-content:center;min-height:32px;padding:0;width:32px}.internal-login-totp{align-items:center;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr)}.internal-login-qr{align-items:center;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;color:var(--teal);display:grid;height:190px;justify-content:center;padding:8px;width:190px}.internal-login-qr img{display:block;height:176px;width:176px}.internal-login-notice{background:#fff8ea;border:1px solid #f1d69a;border-radius:8px;color:var(--amber);margin:0;padding:10px 12px}.internal-login-submit{justify-self:start;min-width:190px}.internal-login-security{background:#eef7f6;border:1px solid #c8e7e3;border-radius:8px;gap:4px;padding:12px}.internal-login-security strong{color:var(--ink)}.sidebar{background:var(--navy);color:#f7fbff;display:flex;flex-direction:column;gap:28px;min-height:100vh;padding:22px;position:sticky;top:0}.brand{align-items:center;display:flex;gap:12px;min-height:52px}.brand-mark{align-items:center;background:#e6fbf7;border-radius:8px;color:var(--teal);display:grid;height:44px;justify-content:center;width:44px}.brand strong,.brand span{display:block}.brand span{color:#b7c2d5;font-size:.84rem}.iambroker-agent-avatar{--avatar-size: 42px;background:#e8f6f3;border:1px solid #bce4dd;border-radius:999px;box-shadow:0 8px 20px #23314c1f;display:inline-flex;height:var(--avatar-size);overflow:hidden;width:var(--avatar-size)}.iambroker-agent-avatar img{display:block;height:100%;object-fit:cover;object-position:center center;transform:scale(1.04);width:100%}.iambroker-agent-avatar-brand{--avatar-size: 48px;border-color:#a8ddd6;box-shadow:0 10px 26px #0e938429;flex:0 0 auto}.iambroker-agent-avatar-hero{--avatar-size: 94px;border:3px solid #ffffff;box-shadow:0 0 0 1px #bce4dd,0 18px 42px #23314c26}.nav-list{display:grid;gap:8px}.nav-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#d9e3f3;display:flex;gap:10px;min-height:44px;padding:0 12px;text-align:left}.nav-button.active,.nav-button:hover{background:#203657;border-color:#315073;color:#fff}.sidebar-footer{margin-top:auto}.approval-rule{align-items:flex-start;background:#203657;border:1px solid #315073;border-radius:8px;color:#d9e3f3;display:flex;gap:10px;padding:14px}.main{display:flex;flex-direction:column;min-width:0;position:relative}.topbar{align-items:center;background:#f5f7fbeb;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:20px 28px;position:sticky;top:0;z-index:2}.eyebrow{color:var(--teal);font-size:.78rem;font-weight:700;letter-spacing:0;margin:0 0 2px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:1.85rem;line-height:1.12;margin:0}h2{font-size:1rem;line-height:1.2;margin:0}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;min-width:0}.topbar-customer-select{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;flex:1 1 260px;gap:8px;max-width:380px;min-height:40px;min-width:240px;padding:0 10px}.topbar-customer-select span{color:var(--muted);flex:0 0 auto;font-size:.72rem;font-weight:800;text-transform:uppercase}.topbar-customer-select select{background:transparent;border:0;color:var(--ink);font:inherit;min-width:0;outline:0;width:100%}.topbar-search-group{display:grid;flex:1 1 300px;gap:4px;max-width:380px;min-width:260px}.search-box{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;min-height:40px;padding:0 12px;width:100%}.search-box input{border:0;min-width:0;outline:0;width:100%}.search-clear-button{align-items:center;background:#eef3f8;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.topbar-search-status{color:var(--muted);font-size:.75rem;font-weight:700;line-height:1.2;padding:0 4px}.segmented{background:#e9eef6;border:1px solid var(--line);border-radius:8px;display:flex;padding:3px}.segmented button{background:transparent;border:0;border-radius:6px;color:var(--muted);min-height:32px;padding:0 11px}.segmented button.selected{background:#fff;color:var(--ink);box-shadow:0 1px 2px #141f321f}.internal-user-chip{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--teal);display:flex;gap:9px;min-height:40px;min-width:190px;padding:6px 10px}.internal-user-chip div{display:grid;line-height:1.15;min-width:0}.internal-user-chip span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.internal-user-chip strong{color:var(--ink);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button,.ghost-button,.primary-button{align-items:center;border-radius:8px;display:inline-flex;gap:8px;justify-content:center;min-height:40px}.icon-button{background:#fff;border:1px solid var(--line);color:var(--ink);width:42px}.ghost-button{background:#fff;border:1px solid var(--line);color:var(--muted);padding:0 12px}.ghost-button.full-width{width:100%}.ghost-button.compact{font-size:.82rem;min-height:34px;padding:0 10px}.ghost-button.danger{border-color:#f0b4b4;color:var(--red)}.ghost-button:disabled{background:#f2f5f9;color:#9aa6b9;cursor:default}.primary-button{background:var(--teal);border:1px solid var(--teal);color:#fff;font-weight:700;padding:0 14px}.primary-button.compact{font-size:.82rem;min-height:34px;padding:0 10px}.primary-button:disabled{background:#d9e7e4;border-color:#d9e7e4;color:#48746f;cursor:default}.workspace{display:grid;gap:20px;padding:24px 28px 36px}.two-column{grid-template-columns:minmax(0,1fr) 360px}.quote-layout,.admin-layout{grid-template-columns:360px minmax(0,1fr)}.portal-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.public-agent-layout{grid-template-columns:minmax(360px,1.1fr) minmax(320px,.9fr)}.stage-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.public-agent-layout .panel.wide,.stage-layout .panel.wide{grid-column:1 / -1}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 40px #23314c0f;min-width:0;padding:18px}.panel.wide{grid-column:span 2}.client-agent-shell{background:linear-gradient(180deg,#eef7f6eb,#f7f9fcfa),#f7f9fc;color:var(--ink);display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;overflow:hidden}.client-agent-topbar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:center;min-height:72px;padding:0 28px}.client-agent-brand{align-items:center;display:flex;gap:12px}.client-agent-brand>div:last-child{display:grid;gap:2px}.client-agent-brand span{color:var(--muted);font-size:.84rem;font-weight:800}.client-agent-main{display:grid;grid-template-columns:minmax(0,1fr);height:100%;margin:0 auto;max-width:1080px;min-height:0;padding:24px 28px;width:100%}.client-chat-stage{align-self:stretch;background:#ffffffc7;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.client-chat-stage.is-empty{grid-template-rows:minmax(0,1fr) auto}.client-chat-session-bar{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:minmax(210px,.36fr) minmax(0,1fr);padding:13px 28px}.client-chat-session-bar div{display:grid;gap:3px;min-width:0}.client-chat-session-bar span{color:var(--teal);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.client-chat-session-bar strong{color:var(--ink);font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-chat-session-bar p{color:var(--muted);line-height:1.35;margin:0;min-width:0}.client-message-list{align-content:start;display:grid;gap:16px;min-height:0;overflow-y:auto;padding:24px 28px 18px}.client-message-list.welcome{align-content:center}.client-welcome-state{display:grid;gap:15px;justify-items:center;margin:0 auto;max-width:720px;padding:18px 0 28px;text-align:center}.client-welcome-agent{display:grid;gap:12px;justify-items:center}.client-welcome-agent>div{display:grid;gap:4px;justify-items:center}.client-welcome-agent span{color:var(--teal);font-size:.82rem;font-weight:900;text-transform:uppercase}.client-welcome-agent strong{color:var(--ink);font-size:.95rem;font-weight:800}.client-welcome-state h2{font-size:1.8rem;letter-spacing:0;line-height:1.1;margin:0}.client-welcome-state p{color:var(--muted);line-height:1.5;margin:0}.client-welcome-examples{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--teal);font-size:.84rem;font-weight:900;padding:9px 13px}.client-message{align-items:start;display:grid;gap:12px;grid-template-columns:42px minmax(0,780px)}.client-message.customer{justify-content:end}.client-message.customer>div:last-child{background:#17324d;color:#fff}.client-message.agent>div:last-child{background:#fff;border:1px solid var(--line)}.client-message>div:last-child{border-radius:8px;box-shadow:0 12px 30px #23314c0f;display:grid;gap:6px;padding:14px 16px}.client-message p{margin:0;overflow-wrap:anywhere}.client-message.customer p{color:#ffffffe0}.client-message-avatar{align-items:center;background:#eef4f3;border:1px solid var(--line);border-radius:999px;color:var(--teal);display:inline-flex;height:42px;justify-content:center;width:42px}.client-message-avatar.agent-face{background:transparent;border:0;box-shadow:none}.client-message.customer .client-message-avatar{background:#17324d;border-color:#17324d;color:#fff}.client-message.embedded>div:last-child{padding:0}.client-message.typing>div:last-child{align-items:center;display:inline-flex;gap:10px;max-width:520px}.client-message.case-status>div:last-child{background:#f8fbfb;border-color:#dbe9e7}.client-case-status-card{display:grid;gap:12px;min-width:0;padding:14px 16px}.client-case-status-head{display:grid;gap:4px}.client-case-status-head span{color:var(--teal);font-size:.74rem;font-weight:900;text-transform:uppercase}.client-case-status-head strong{color:var(--ink);font-size:1rem}.client-case-status-head p{color:var(--muted);font-size:.9rem;line-height:1.4;margin:0}.client-case-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.client-case-summary-grid div{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px 11px}.client-case-summary-grid span{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.client-case-summary-grid strong,.client-case-summary-grid p{overflow-wrap:anywhere}.client-case-summary-grid strong{color:var(--ink);font-size:.86rem}.client-case-summary-grid p{color:var(--muted);display:-webkit-box;font-size:.78rem;line-clamp:2;line-height:1.32;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.client-case-summary-note{align-items:center;background:#eef7f6;border:1px solid #c8e7e3;border-radius:8px;color:var(--teal);display:flex;gap:8px;padding:9px 10px}.client-case-summary-note svg{flex:0 0 auto}.client-case-summary-note span{font-size:.82rem;font-weight:800;line-height:1.3}.client-case-status-steps{display:flex;flex-wrap:wrap;gap:7px}.client-case-status-steps span{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;gap:6px;min-height:30px;padding:0 9px;white-space:nowrap}.client-case-status-steps svg{height:14px;width:14px}.client-case-status-steps b{font-size:.76rem;font-weight:900}.client-case-status-steps span.done{background:#e9f8ef;border-color:#bfe7cc;color:#157347}.client-case-status-steps span.active{background:#eef7f6;border-color:#9dd8d0;color:var(--teal)}.client-typing-card p{color:var(--muted);font-size:.9rem;margin:0}.typing-dots{align-items:center;display:inline-flex;gap:4px;height:18px}.typing-dots span{animation:typingPulse 1.15s ease-in-out infinite;background:var(--teal);border-radius:999px;height:6px;opacity:.35;width:6px}.typing-dots span:nth-child(2){animation-delay:.16s}.typing-dots span:nth-child(3){animation-delay:.32s}@keyframes typingPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.client-message.document-upload>div:last-child{background:#f8fbfb;border:1px solid var(--line);color:var(--ink);padding:11px 12px}.public-upload-card{align-items:center;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) auto;min-width:0}.public-upload-icon{align-items:center;background:#eef4f3;border:1px solid #d8e7e4;border-radius:999px;color:var(--teal);display:inline-flex;height:38px;justify-content:center;width:38px}.client-message.document-upload.uploaded .public-upload-icon{background:#e9f8ef;border-color:#bfe7cc;color:#157347}.client-message.document-upload.failed .public-upload-icon{background:#fff1f1;border-color:#f1b9b9;color:var(--red)}.public-upload-main{display:grid;gap:2px;min-width:0}.public-upload-main span,.public-upload-size{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.public-upload-main strong{overflow-wrap:anywhere}.client-message.customer .public-upload-main p{color:var(--muted);font-size:.86rem;margin:0}.public-upload-size{background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 9px;white-space:nowrap}.client-auth-card{display:grid;gap:12px;min-width:0;padding:16px}.client-auth-card.complete{padding:12px 14px}.client-auth-complete{display:grid;gap:10px}.client-auth-complete-main{align-items:center;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr)}.client-auth-complete-main>span{align-items:center;background:#e8f6f3;border:1px solid #bce4dd;border-radius:999px;color:var(--teal);display:inline-flex;height:34px;justify-content:center;width:34px}.client-auth-complete-main p{color:var(--muted);font-size:.9rem;margin:2px 0 0}.client-auth-complete-badges{display:flex;flex-wrap:wrap;gap:8px}.client-auth-complete-badges span{background:#eef7f6;border:1px solid #c8e7e3;border-radius:999px;color:var(--teal);font-size:.78rem;font-weight:900;padding:6px 10px}.client-auth-card-head{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.client-auth-card-head>div:first-child{display:grid;gap:4px}.client-auth-card-head span{color:var(--muted);font-size:.84rem}.client-auth-card-head .client-auth-eyebrow{color:var(--teal);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.client-auth-mode-pill{align-items:center;background:#eef7f6;border:1px solid #c8e7e3;border-radius:999px;color:var(--teal);display:inline-flex;font-size:.82rem;font-weight:900;gap:7px;justify-content:center;min-height:36px;padding:0 12px;white-space:nowrap}.client-auth-step-strip{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.client-auth-step-strip span{align-items:center;background:#f8fbfb;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.76rem;font-weight:900;justify-content:center;min-height:30px;min-width:0;overflow:hidden;padding:0 10px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.client-auth-step-strip span.done{background:#f2fbf5;border-color:#bfe7cc;color:#157347}.client-auth-step-strip span.active{background:#0e9384;border-color:#0e9384;color:#fff}.client-auth-step-strip span.locked{opacity:.58}.chat-auth-inline-form{display:grid;gap:10px}.chat-auth-inline-form p{color:var(--muted);font-size:.9rem;margin:0}.chat-auth-inline-form label{display:grid;gap:6px}.chat-auth-inline-form label>span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.chat-auth-input-row{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;min-height:48px;padding:5px 6px 5px 16px}.chat-auth-input-row.profile-name{grid-template-columns:minmax(0,1fr);padding-right:16px}.chat-auth-input-row:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0e938424}.chat-auth-input-row input{background:transparent;border:0;color:var(--ink);font:inherit;font-weight:800;min-width:0;outline:0}.chat-auth-input-row button{align-items:center;background:#eef4f3;border:1px solid var(--line);border-radius:999px;color:var(--teal);cursor:pointer;display:inline-flex;font-weight:900;gap:7px;justify-content:center;min-height:36px;padding:0 13px;white-space:nowrap}.chat-auth-input-row button[type=submit]{background:#0e9384;border-color:#0e9384;color:#fff}.chat-auth-input-row button:disabled{cursor:not-allowed;opacity:.62}.chat-insurance-type-picker{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.chat-insurance-type-picker button{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;font:inherit;font-size:.84rem;font-weight:900;min-height:38px;padding:0 12px}.chat-insurance-type-picker button:hover{border-color:#9dd8d0;color:var(--teal)}.chat-insurance-type-picker button.active{background:#0e9384;border-color:#0e9384;color:#fff}.chat-insurance-type-picker button:disabled{cursor:not-allowed;opacity:.62}.chat-consent-checks{display:grid;gap:8px}.chat-consent-checks label{align-items:start;background:#f8fbfb;border:1px solid var(--line);border-radius:8px;display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr);padding:10px 12px}.chat-consent-checks input{accent-color:var(--teal);height:16px;margin:2px 0 0;width:16px}.chat-consent-checks label>span{color:var(--ink);font-size:.86rem;font-weight:700;line-height:1.35;text-transform:none}.auth-setup-key{background:#f8fbfb;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;overflow-wrap:anywhere;padding:8px 10px}.chat-qr-setup{align-items:start;display:grid;gap:10px;grid-template-columns:132px minmax(0,1fr)}.chat-qr-setup img{aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:8px;height:auto;padding:8px;width:132px}.public-extraction-draft{display:grid;gap:12px;min-width:0;padding:16px}.public-extraction-head{display:grid;gap:4px}.public-extraction-head span,.public-missing-fields>span{color:var(--teal);font-size:.74rem;font-weight:900;text-transform:uppercase}.public-extraction-head span{text-transform:none}.public-extraction-head p,.public-missing-fields p{color:var(--muted);font-size:.9rem;margin:0}.public-extraction-flow{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.public-extraction-flow div{background:#f8fbfb;border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;min-width:0;padding:8px 9px}.public-extraction-flow div.done{background:#e9f8ef;border-color:#bfe7cc}.public-extraction-flow div.active{background:#eef7f6;border-color:#9dd8d0}.public-extraction-flow span{color:var(--muted);font-size:.7rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.public-extraction-flow strong{color:var(--ink);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-extraction-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-extraction-grid div{background:#f8fbfb;border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;min-width:0;padding:9px 10px}.public-extraction-grid div.corrected{background:#eef7f6;border-color:#9dd8d0}.public-extraction-grid label{display:grid;gap:4px;min-width:0}.public-extraction-grid span{color:var(--muted);font-size:.74rem;font-weight:800}.public-extraction-grid input{background:transparent;border:0;border-bottom:1px solid transparent;color:var(--ink);font:inherit;font-size:.88rem;font-weight:900;min-width:0;outline:0;padding:0}.public-extraction-grid input:focus{border-bottom-color:var(--teal)}.public-extraction-grid strong{color:var(--ink);font-size:.88rem;overflow-wrap:anywhere}.public-extraction-grid em{color:var(--teal);font-size:.72rem;font-style:normal;font-weight:900}.public-missing-fields{display:grid;gap:7px}.public-missing-fields div{display:flex;flex-wrap:wrap;gap:6px}.public-missing-fields strong{background:#fff8ea;border:1px solid #f1d69a;border-radius:999px;color:#9a6415;font-size:.78rem;padding:5px 9px}.public-extraction-status{align-items:center;background:#eef7f6;border:1px solid #c8e7e3;border-radius:8px;color:var(--teal);display:flex;font-size:.84rem;font-weight:800;gap:8px;padding:9px 10px}.public-extraction-status.confirmed{background:#e9f8ef;border-color:#bfe7cc;color:#157347}.public-extraction-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.public-extraction-actions span{color:var(--muted);font-size:.82rem}.public-confirmation-note{display:grid;gap:6px}.public-confirmation-note span{color:var(--muted);font-size:.8rem;font-weight:800}.public-confirmation-note textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:.9rem;min-height:74px;outline:0;padding:10px 12px;resize:vertical;width:100%}.public-confirmation-note textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0e938421}.public-confirm-button{align-items:center;background:#0e9384;border:1px solid #0e9384;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;font-weight:900;gap:7px;justify-content:center;min-height:36px;padding:0 13px;white-space:nowrap}.public-confirm-button:hover{background:#0b7f73;border-color:#0b7f73}.public-confirm-button:disabled{background:#e8f6f3;border-color:#bce4dd;color:var(--teal);cursor:not-allowed}.client-composer-dock{background:#fffffff0;border-top:1px solid var(--line);display:grid;gap:10px;padding:12px 22px 16px}.client-composer{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:0 12px 30px #23314c1a;display:grid;gap:8px;grid-template-columns:42px minmax(0,1fr) 42px;margin:0 auto;max-width:900px;min-height:58px;padding:7px;width:100%}.client-composer.drag-active{background:#f3fbfa;border-color:var(--teal);box-shadow:0 18px 44px #0e93842e}.client-composer.upload-prompt{background:#f3fbfa;border-color:#9dd8d0;grid-template-columns:minmax(132px,auto) minmax(0,1fr) 42px}.client-composer.upload-prompt .client-upload-button{background:#e8f6f3;color:var(--teal);gap:7px;padding:0 12px;width:auto}.client-composer.upload-prompt .client-upload-button span{display:inline;font-size:.84rem;font-weight:900;white-space:nowrap}.client-composer input[type=text],.client-composer>input,.client-composer>textarea{background:transparent;border:0;font:inherit;font-size:.95rem;min-height:44px;outline:0;padding:0 4px}.client-composer>textarea{line-height:1.35;max-height:140px;overflow-y:auto;padding-bottom:11px;padding-top:11px;resize:none}.client-composer>input:focus,.client-composer>textarea:focus{box-shadow:none}.client-composer-hint{align-items:center;color:var(--muted);display:flex;gap:7px;margin:-2px auto 0;max-width:900px;min-height:22px;min-width:0;padding:0 9px;width:100%}.client-composer-hint svg{color:var(--teal);flex:0 0 auto}.client-composer-hint span{font-size:.78rem;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-composer-hint.action{color:var(--ink)}.client-composer-hint.upload{color:var(--teal)}.client-upload-button,.client-send-button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--teal);cursor:pointer;display:inline-flex;height:42px;justify-content:center;padding:0;width:42px}.client-upload-button:hover,.client-send-button:hover{background:#eef4f3}.client-upload-button span{display:none}.client-send-button{background:#0e9384;color:#fff}.client-send-button:hover{background:#0b7f73}.client-send-button:disabled{background:#d8e7e4;color:var(--muted);cursor:not-allowed}.client-upload-button input{display:none}.panel.section-highlight{border-color:#0e9384b8;box-shadow:0 0 0 4px #0e938421,0 14px 40px #23314c14}.panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;min-height:40px}.panel-header>div{align-items:center;display:flex;gap:10px;min-width:0}.panel-header svg{color:var(--teal);flex:0 0 auto}.stats-grid{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(130px,1fr))}.dashboard-freshness{color:var(--muted);font-size:.84rem;font-weight:700;justify-self:end}.stat-card{align-items:center;background:#fff;border:1px solid var(--line);border-left-width:4px;border-radius:8px;display:flex;justify-content:space-between;min-height:104px;padding:16px}.stat-card span,.task-row span,.document-row span,.offer-card span,.profile span,.role-card span{color:var(--muted)}.stat-card strong{display:block;font-size:2rem}.stat-card.teal{border-left-color:var(--teal)}.stat-card.amber{border-left-color:var(--amber)}.stat-card.red{border-left-color:var(--red)}.stat-card.green{border-left-color:var(--green)}.stat-card.blue{border-left-color:var(--blue)}.stat-card.violet{border-left-color:var(--violet)}.dashboard-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.broker-cockpit-panel{display:grid;gap:16px}.broker-cockpit-head{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,420px)}.broker-cockpit-head h2{color:var(--ink);font-size:1.35rem;line-height:1.15;margin:4px 0 6px}.broker-cockpit-head p{color:var(--muted);font-weight:750;margin:0}.broker-cockpit-eyebrow{color:var(--teal);font-size:.76rem;font-weight:900;text-transform:uppercase}.broker-next-action{border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;min-width:0;padding:13px}.broker-next-action.green{background:#eef7f6;border-color:#c8e7e3}.broker-next-action.amber{background:#fff8ea;border-color:#f1d69a}.broker-next-action.red{background:#fff1f1;border-color:#f1b9b9}.broker-next-action span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.broker-next-action strong{color:var(--ink);font-size:1rem}.broker-cockpit-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.broker-cockpit-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:9px;min-height:154px;min-width:0;padding:12px}.broker-cockpit-card.green{background:#eef7f6;border-color:#c8e7e3}.broker-cockpit-card.amber{background:#fff8ea;border-color:#f1d69a}.broker-cockpit-card.red{background:#fff1f1;border-color:#f1b9b9}.broker-cockpit-card>div{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.broker-cockpit-card span{align-items:center;color:var(--muted);display:inline-flex;font-size:.82rem;font-weight:900;gap:7px;min-width:0}.broker-cockpit-card span svg{color:var(--teal);flex:0 0 auto}.broker-cockpit-card strong{color:var(--ink);font-size:1.32rem;line-height:1}.broker-cockpit-card p{color:var(--muted);font-size:.86rem;margin:0}.broker-cockpit-card button{align-self:end;justify-self:start}.attention-panel{align-self:start}.workflow-readiness-panel{align-content:start}.workflow-readiness-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-readiness-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;min-height:178px;padding:12px}.workflow-readiness-card.ready{background:#eef7f6;border-color:#c8e7e3}.workflow-readiness-card.warning{background:#fff8ea;border-color:#f1d69a}.workflow-readiness-card.blocked{background:#fff1f1;border-color:#f1b9b9}.workflow-readiness-head{align-items:center;display:flex;gap:7px}.workflow-readiness-head svg{color:var(--teal)}.workflow-readiness-head span,.workflow-readiness-card p{color:var(--muted);font-size:.84rem}.workflow-readiness-card strong{color:var(--ink)}.workflow-readiness-card p{margin:0}.workflow-readiness-actions{align-self:end;display:flex;flex-wrap:wrap;gap:8px}.workflow-readiness-card button,.workflow-readiness-detail button{align-self:end;justify-self:start}.workflow-readiness-detail{border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;margin-top:12px;padding:12px}.workflow-readiness-detail.ready{background:#eef7f6;border-color:#c8e7e3}.workflow-readiness-detail.warning{background:#fff8ea;border-color:#f1d69a}.workflow-readiness-detail.blocked{background:#fff1f1;border-color:#f1b9b9}.workflow-readiness-detail div{display:grid;gap:4px}.workflow-phase-strip{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-phase-strip span{background:#ffffff9e;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:800;min-height:32px;padding:7px 10px;text-align:center}.workflow-phase-strip span.active{background:#fff;border-color:var(--teal);color:var(--teal)}.workflow-readiness-detail span,.workflow-readiness-detail li{color:var(--muted);font-size:.84rem}.workflow-readiness-detail ul{display:grid;gap:6px;margin:0;padding-left:18px}.attention-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.attention-list{display:grid;gap:8px}.attention-row{align-items:center;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 12px}.attention-row div{display:grid;gap:3px;min-width:0}.attention-row strong,.attention-row span{overflow-wrap:anywhere}.attention-row div span{color:var(--muted);font-size:.84rem}.portal-summary{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:20px;grid-column:1 / -1;justify-content:space-between;padding:22px}.portal-summary h2{font-size:1.55rem}.portal-summary p{color:var(--muted);margin:6px 0 0;max-width:720px}.portal-consent{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;min-width:210px;padding:12px}.portal-consent.ready{background:#e8f6ee;color:var(--green)}.portal-consent.blocked{background:#fde8e8;color:var(--red)}.portal-consent span{color:var(--muted);font-size:.84rem}.received-message{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.received-message div{align-items:center;display:flex;gap:10px}.received-message p{color:var(--ink);margin:0;overflow-wrap:anywhere}.received-message time{color:var(--muted);font-size:.84rem}.portal-next{display:grid;gap:10px}.client-registry-layout{align-items:start;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,2.2fr)}.client-registry-sidebar{position:sticky;top:92px}.client-registry-list,.client-action-stack,.client-profile-grid,.client-registry-main{display:grid;gap:12px}.client-registry-row{align-items:center;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px;text-align:left}.client-registry-row:hover,.client-registry-row.active{border-color:#189a8873;box-shadow:0 10px 24px #12233f14}.client-registry-row:disabled{cursor:wait;opacity:.7}.client-registry-row span:first-child{display:grid;gap:4px;min-width:0}.client-registry-row strong,.client-registry-row small{overflow-wrap:anywhere}.client-registry-row small{color:var(--muted)}.client-account-command{display:grid;gap:14px}.client-account-command-head{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.client-account-command-head>div{display:grid;gap:4px}.client-account-command-head strong{color:var(--ink);font-size:1.08rem}.client-account-command-head p{color:var(--muted);margin:0}.client-account-command-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.client-account-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;min-height:160px;min-width:0;padding:12px}.client-account-card.green{background:#eef7f6;border-color:#c8e7e3}.client-account-card.amber{background:#fff8ea;border-color:#f1d69a}.client-account-card.red{background:#fff1f1;border-color:#f1b9b9}.client-account-card>div{display:grid;gap:5px}.client-account-card span{align-items:center;color:var(--muted);display:inline-flex;font-size:.8rem;font-weight:900;gap:7px}.client-account-card span svg{color:var(--teal);flex:0 0 auto}.client-account-card strong{color:var(--ink);overflow-wrap:anywhere}.client-account-card p{color:var(--muted);font-size:.86rem;margin:0}.client-account-card button{align-self:end;justify-self:start}.client-service-plan{display:grid;gap:14px}.client-service-plan-head{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.client-service-plan-head>div{display:grid;gap:4px}.client-service-plan-head strong{color:var(--ink);font-size:1.08rem}.client-service-plan-head p{color:var(--muted);margin:0}.client-service-plan-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.client-service-step{border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;min-height:148px;min-width:0;padding:12px}.client-service-step.green{background:#eef7f6;border-color:#c8e7e3}.client-service-step.amber{background:#fff8ea;border-color:#f1d69a}.client-service-step.red{background:#fff1f1;border-color:#f1b9b9}.client-service-step>div{display:grid;gap:5px}.client-service-step span{align-items:center;color:var(--muted);display:inline-flex;font-size:.8rem;font-weight:900;gap:7px}.client-service-step span svg{color:var(--teal);flex:0 0 auto}.client-service-step strong{color:var(--ink);overflow-wrap:anywhere}.client-service-step p{color:var(--muted);font-size:.86rem;margin:0}.client-service-step button{align-self:end;justify-self:start}.communication-readiness-panel{display:grid;gap:12px}.communication-readiness-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.communication-readiness-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;min-height:142px;min-width:0;padding:12px}.communication-readiness-card.green{background:#eef7f6;border-color:#c8e7e3}.communication-readiness-card.amber{background:#fff8ea;border-color:#f1d69a}.communication-readiness-card.red{background:#fff1f1;border-color:#f1b9b9}.communication-readiness-card>div{display:grid;gap:5px}.communication-readiness-card span{align-items:center;color:var(--muted);display:inline-flex;font-size:.8rem;font-weight:900;gap:7px}.communication-readiness-card span svg{color:var(--teal);flex:0 0 auto}.communication-readiness-card strong{color:var(--ink);overflow-wrap:anywhere}.communication-readiness-card p{color:var(--muted);font-size:.86rem;margin:0}.communication-readiness-card button{align-self:end;justify-self:start}.product-checklist-panel{display:grid;gap:12px}.product-checklist-head{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.product-checklist-head>div{display:grid;gap:4px}.product-checklist-head strong{color:var(--ink);font-size:1.08rem}.product-checklist-head p{color:var(--muted);margin:0}.product-checklist-readiness{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.product-checklist-step{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:10px}.product-checklist-step.green{background:#eef7f6;border-color:#c8e7e3}.product-checklist-step.amber{background:#fff8ea;border-color:#f1d69a}.product-checklist-step.red{background:#fff1f1;border-color:#f1b9b9}.product-checklist-step svg{color:var(--teal);grid-row:span 2}.product-checklist-step span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.product-checklist-step strong{color:var(--ink);font-size:.9rem;overflow-wrap:anywhere}.product-checklist-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-checklist-grid article{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.product-checklist-grid article>span{color:var(--muted);font-size:.75rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.product-checklist-grid ul{color:var(--ink);display:grid;gap:6px;margin:0;padding-left:18px}.product-checklist-grid li{color:var(--muted);font-size:.88rem}.policy-service-board{display:grid;gap:12px}.policy-service-list{display:grid;gap:10px}.policy-service-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(160px,.9fr) minmax(0,2fr) minmax(130px,auto) auto;padding:12px}.policy-service-row.green{background:#eef7f6;border-color:#c8e7e3}.policy-service-row.amber{background:#fff8ea;border-color:#f1d69a}.policy-service-row.red{background:#fff1f1;border-color:#f1b9b9}.policy-service-title{display:grid;gap:4px;min-width:0}.policy-service-title strong,.policy-service-title span,.policy-service-title small,.policy-service-row dd{overflow-wrap:anywhere}.policy-service-title span,.policy-service-title small{color:var(--muted);font-size:.86rem;font-weight:800}.policy-service-row dl{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(72px,1fr));margin:0}.policy-service-row dl div{display:grid;gap:3px;min-width:0}.policy-service-row dt{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.policy-service-row dd{color:var(--ink);font-size:.86rem;font-weight:900;margin:0}.policy-service-status{display:flex;flex-wrap:wrap;gap:6px}.client-create-form{background:#f8fbfc;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.client-ownership-form{border-top:1px solid var(--line);display:grid;gap:10px;margin-top:12px;padding-top:12px}.client-create-form label,.client-ownership-form label{color:var(--muted);display:grid;gap:6px;font-weight:700}.client-create-form label>span{font-size:.72rem;letter-spacing:0;text-transform:uppercase}.client-ownership-form label>span{font-size:.72rem;letter-spacing:0;text-transform:uppercase}.client-create-form input,.client-create-form select,.client-ownership-form select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:38px;outline:0;padding:8px 10px;width:100%}.client-create-form input:focus,.client-create-form select:focus{border-color:#189a888c;box-shadow:0 0 0 3px #189a881f}.client-ownership-form select:focus{border-color:#189a888c;box-shadow:0 0 0 3px #189a881f}.client-create-form p{color:var(--muted);font-size:.8rem;margin:0}.client-create-form-row{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-registry-tools{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.client-registry-tools label{color:var(--muted);display:grid;gap:6px;font-weight:700}.client-registry-tools label>span{font-size:.72rem;letter-spacing:0;text-transform:uppercase}.client-registry-tools select,.client-registry-search-input input{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:38px;outline:0;padding:8px 10px;width:100%}.client-registry-search-input{position:relative}.client-registry-search-input svg{color:var(--muted);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.client-registry-search-input input{padding-left:34px}.client-registry-tools select:focus,.client-registry-search-input input:focus{border-color:#189a888c;box-shadow:0 0 0 3px #189a881f}.client-registry-tools small{color:var(--muted);font-weight:700}.client-policy-form{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.client-policy-form label{color:var(--muted);display:grid;gap:7px;font-weight:700}.client-policy-form label>span{font-size:.75rem;letter-spacing:0;text-transform:uppercase}.client-policy-form input,.client-policy-form select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:42px;outline:0;padding:10px 12px;width:100%}.client-policy-form input:focus,.client-policy-form select:focus{border-color:#189a888c;box-shadow:0 0 0 3px #189a881f}.client-policy-form-wide{grid-column:span 2}.client-work-queue{display:grid;gap:10px}.client-work-row{align-items:center;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.client-work-row>div:first-child{display:grid;gap:6px;min-width:0}.client-work-row strong,.client-work-row span{overflow-wrap:anywhere}.client-work-row>div:first-child>span{color:var(--muted);font-size:.9rem}.client-work-issues,.client-work-actions{display:flex;flex-wrap:wrap;gap:8px}.client-work-actions{justify-content:flex-end}.renewal-watchlist-panel{display:grid;gap:12px}.renewal-watchlist-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.renewal-watchlist{display:grid;gap:10px}.renewal-watch-row{align-items:center;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1.4fr) minmax(120px,.55fr) auto auto;padding:12px}.renewal-watch-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.renewal-watch-row>div:first-child{display:grid;gap:4px;min-width:0}.renewal-watch-row strong,.renewal-watch-row span,.renewal-watch-row small{overflow-wrap:anywhere}.renewal-watch-row span,.renewal-watch-row small{color:var(--muted);font-size:.88rem}.finance-report-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.finance-report-list{display:grid;gap:10px}.bank-payment-form{align-items:end;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(110px,1fr)) auto;margin-bottom:12px;padding:12px}.bank-payment-form label{color:var(--muted);display:grid;gap:6px;font-weight:800;min-width:0}.bank-payment-form label>span{font-size:.72rem;letter-spacing:0;text-transform:uppercase}.bank-payment-form input,.bank-payment-form select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:38px;outline:0;padding:8px 10px;width:100%}.bank-payment-form input:focus,.bank-payment-form select:focus{border-color:#189a888c;box-shadow:0 0 0 3px #189a881f}.bank-import-panel{background:#f8fbfb;border:1px solid #c8e7e3;border-radius:8px;display:grid;gap:10px;margin-bottom:12px;padding:12px}.bank-import-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.bank-import-head>div:first-child{display:grid;gap:4px;min-width:0}.bank-import-head strong{color:var(--ink)}.bank-import-head span{color:var(--muted);font-size:.9rem}.bank-import-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bank-import-file{cursor:pointer;position:relative}.bank-import-file input{height:1px;opacity:0;position:absolute;right:0;top:0;width:1px}.bank-import-panel textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;min-height:86px;outline:0;padding:10px 12px;resize:vertical;width:100%}.bank-import-panel textarea:focus{border-color:#189a888c;box-shadow:0 0 0 3px #189a881f}.bank-import-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px}.bank-import-status span{align-items:center;color:var(--muted);display:inline-flex;font-size:.86rem;font-weight:800;gap:6px}.bank-import-status .warning{color:var(--amber)}.bank-import-preview{display:grid;gap:8px}.bank-import-preview-row{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:96px 120px minmax(130px,1fr) minmax(130px,1fr) minmax(70px,auto);padding:9px 10px}.bank-import-preview-row.invalid{background:#fff8f0;border-color:#f1c982}.bank-import-preview-row span,.bank-import-preview-row strong,.bank-import-preview-row em{min-width:0;overflow-wrap:anywhere}.bank-import-preview-row span{color:var(--muted);font-size:.86rem}.bank-import-preview-row em{color:var(--teal);font-size:.78rem;font-style:normal;font-weight:900;justify-self:end}.bank-import-preview-row.invalid em{color:var(--amber)}.bulk-reconciliation-panel{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;margin-bottom:12px;padding:12px}.bulk-reconciliation-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.bulk-reconciliation-head>div:first-child{display:grid;gap:4px;min-width:0}.bulk-reconciliation-head strong{color:var(--ink)}.bulk-reconciliation-head span{color:var(--muted);font-size:.9rem}.bulk-reconciliation-actions,.bulk-match-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bulk-reconciliation-actions>span{color:var(--muted);font-size:.8rem;font-weight:800}.bulk-match-list{display:grid;gap:8px}.bulk-match-row{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(150px,.9fr) minmax(220px,1.4fr) auto auto;padding:10px}.bulk-match-row>div{display:grid;gap:4px;min-width:0}.bulk-match-row span,.bulk-match-row strong,.bulk-match-row small{min-width:0;overflow-wrap:anywhere}.bulk-match-row>div>span{color:var(--teal);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.bulk-match-row small{color:var(--muted);font-size:.8rem}.manual-review-badges{align-items:flex-end;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.finance-report-row{align-items:center;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto auto;padding:12px}.finance-report-row div{display:grid;gap:4px;min-width:0}.finance-report-row strong,.finance-report-row span{overflow-wrap:anywhere}.finance-report-row div span{color:var(--muted);font-size:.9rem}.finance-report-hint{background:#fff7e8;border:1px solid #f5d28a;border-radius:999px;color:var(--amber);font-size:.78rem;font-weight:800;justify-self:start;padding:5px 9px}.payment-match-panel{align-items:end;background:#f8fbfb;border:1px solid #c8e7e3;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) auto;margin-top:12px;padding:12px}.payment-match-panel>div:first-child,.payment-match-panel label{display:grid;gap:6px;min-width:0}.payment-match-panel strong,.payment-match-panel span{overflow-wrap:anywhere}.payment-match-panel>div:first-child span,.payment-match-panel label span{color:var(--muted);font-size:.84rem}.payment-match-panel select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:40px;outline:0;padding:8px 10px;width:100%}.payment-match-suggestions{display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.payment-match-suggestion{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;gap:4px;min-width:0;padding:10px;text-align:left}.payment-match-suggestion.selected{border-color:#189a88ad;box-shadow:0 0 0 3px #189a881f}.payment-match-suggestion span,.payment-match-suggestion small,.payment-match-suggestion strong,.payment-match-suggestion em{min-width:0;overflow-wrap:anywhere}.payment-match-suggestion span{color:var(--teal);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.payment-match-suggestion small{color:var(--muted);font-size:.78rem}.payment-match-suggestion em{color:var(--ink);font-style:normal;font-weight:900}.payment-match-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.payment-match-panel .queue-note{grid-column:1 / -1}.payment-match-status{margin:0}.reports-workspace{display:grid;gap:20px}.reports-filter-bar{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.reports-focus-tabs{align-self:start;display:inline-flex;flex-wrap:wrap;gap:3px;margin-top:14px;max-width:100%}.office-portfolio-panel{display:grid;gap:12px}.office-portfolio-grid{display:grid;gap:10px}.office-portfolio-row{align-items:center;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(160px,.9fr) minmax(0,2fr) auto auto;padding:12px}.office-portfolio-row.needs-action{background:#fffaf0;border-color:#f1d69a}.office-portfolio-row.clear{background:#eef7f6;border-color:#c8e7e3}.office-portfolio-row>div:first-child{display:grid;gap:4px;min-width:0}.office-portfolio-row strong,.office-portfolio-row span,.office-portfolio-row dd{overflow-wrap:anywhere}.office-portfolio-row>div:first-child span{color:var(--muted);font-size:.86rem;font-weight:800}.office-portfolio-row dl{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(72px,1fr));margin:0}.office-portfolio-row dl div{display:grid;gap:3px;min-width:0}.office-portfolio-row dt{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.office-portfolio-row dd{color:var(--ink);font-size:.86rem;font-weight:900;margin:0}.production-mix-panel{display:grid;gap:12px}.production-mix-grid{display:grid;gap:10px}.production-mix-row{align-items:center;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(150px,.8fr) minmax(0,2fr) minmax(160px,auto) auto;padding:12px}.production-mix-row>div:first-child{display:grid;gap:4px;min-width:0}.production-mix-row strong,.production-mix-row span,.production-mix-row dd{overflow-wrap:anywhere}.production-mix-row>div:first-child span{color:var(--muted);font-size:.86rem;font-weight:800}.production-mix-row dl{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(82px,1fr));margin:0}.production-mix-row dl div{display:grid;gap:3px;min-width:0}.production-mix-row dt{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.production-mix-row dd{color:var(--ink);font-size:.86rem;font-weight:900;margin:0}.production-mix-badges{display:flex;flex-wrap:wrap;gap:6px}.renewal-pipeline-panel{display:grid;gap:12px}.renewal-pipeline-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.renewal-pipeline-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;min-height:210px;padding:12px}.renewal-pipeline-card.green{background:#eef7f6;border-color:#c8e7e3}.renewal-pipeline-card.amber{background:#fff8ea;border-color:#f1d69a}.renewal-pipeline-card.red{background:#fff1f1;border-color:#f1b9b9}.renewal-pipeline-card>div:first-child{display:grid;gap:4px}.renewal-pipeline-card span,.renewal-pipeline-card dt{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.renewal-pipeline-card strong{font-size:1.8rem}.renewal-pipeline-card p{color:var(--muted);font-size:.84rem;margin:0}.renewal-pipeline-card dl{display:grid;gap:6px;margin:0}.renewal-pipeline-card dl div{background:#ffffff94;border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;padding:8px}.renewal-pipeline-card dd{font-size:.86rem;font-weight:900;margin:0;overflow-wrap:anywhere}.renewal-pipeline-card button{align-self:end}.queue-filter-bar{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,240px));margin-bottom:14px}.reports-filter-bar label,.queue-filter-bar label{color:var(--muted);display:grid;gap:7px;font-weight:700}.reports-filter-bar label>span,.queue-filter-bar label>span{font-size:.75rem;letter-spacing:0;text-transform:uppercase}.reports-filter-bar select,.queue-filter-bar select,.reports-search-input input{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:42px;outline:0;padding:10px 12px;width:100%}.reports-search-input{position:relative}.reports-search-input svg{color:var(--muted);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.reports-search-input input{padding-left:34px}.reports-filter-bar select:focus,.queue-filter-bar select:focus,.reports-search-input input:focus{border-color:#189a888c;box-shadow:0 0 0 3px #189a881f}.reports-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.reports-summary-grid .stat-card small{color:var(--muted);display:block;font-weight:800;margin-top:4px}.receivables-aging-panel{display:grid;gap:12px}.receivables-aging-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.receivables-aging-card{border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;font:inherit;gap:7px;min-height:148px;padding:12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.receivables-aging-card:hover{border-color:#189a888c;box-shadow:0 10px 24px #23314c1a;transform:translateY(-1px)}.receivables-aging-card.green{background:#eef7f6;border-color:#c8e7e3}.receivables-aging-card.amber{background:#fff8ea;border-color:#f1d69a}.receivables-aging-card.red{background:#fff1f1;border-color:#f1b9b9}.receivables-aging-card span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.receivables-aging-card strong{color:var(--ink);font-size:1.05rem;overflow-wrap:anywhere}.receivables-aging-card small,.receivables-aging-card em{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:800;overflow-wrap:anywhere}.report-focus-card{cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.report-focus-card:hover,.report-focus-card.selected{border-color:#189a888c;box-shadow:0 10px 24px #23314c1a;transform:translateY(-1px)}.reports-focus-status{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-height:56px;padding:12px 14px}.reports-focus-status>div{display:grid;gap:3px;min-width:0}.reports-focus-status span{color:var(--muted);font-size:.86rem}.reports-table{display:grid;gap:10px}.reports-row{align-items:center;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr) auto auto auto;padding:12px}.reports-row.compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto auto}.reports-row strong,.reports-row span{overflow-wrap:anywhere}.reports-row-primary{display:grid;gap:3px;min-width:0}.reports-row-primary small,.client-owner-line{color:var(--muted);font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.reports-row span{color:var(--muted);font-size:.9rem}.reports-split{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-registry-hero{grid-column:auto}.client-registry-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-table{display:grid;gap:10px}.client-table-row{align-items:center;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;padding:12px}.client-table-row.with-action{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr) minmax(0,.9fr) auto auto}.client-table-row strong,.client-table-row span{overflow-wrap:anywhere}.client-table-row span{color:var(--muted);font-size:.9rem}.stage-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.stage-summary-grid div{border-left:3px solid var(--teal);display:grid;gap:4px;padding-left:12px}.stage-summary-grid span,.stage-lane li,.idea-row time{color:var(--muted)}.stage-summary-grid strong{color:var(--ink)}.insurer-policy-panel{display:grid;gap:14px}.insurer-policy-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.insurer-policy-summary div{background:#fbfcfe;border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:8px;display:grid;gap:4px;min-height:88px;padding:12px}.insurer-policy-summary span,.insurer-grid small,.insurer-grid dt{color:var(--muted);font-size:.82rem;font-weight:800}.insurer-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.insurer-safety-strip{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.insurer-safety-strip span{background:#f5faf8;border:1px solid #dbece7;border-radius:8px;color:var(--ink);font-size:.84rem;font-weight:800;padding:9px 10px}.insurer-grid article{border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.insurer-card-head{align-items:center;display:flex;gap:9px}.insurer-card-head>span{align-items:center;background:#eef4f3;border-radius:999px;color:var(--teal);display:inline-flex;font-weight:900;height:28px;justify-content:center;width:28px}.insurer-card-head div{display:grid;gap:2px}.insurer-card-status{display:flex;flex-wrap:wrap;gap:6px}.insurer-card-status span{border-radius:999px;font-size:.76rem;font-weight:900;padding:5px 8px}.insurer-card-status .ready{background:#e9f7ef;color:#14613a}.insurer-card-status .pending{background:#fff7e6;color:#8a5a00}.insurer-card-status .locked{background:#eef2f7;color:var(--muted)}.insurer-grid dl{display:grid;gap:8px;margin:0}.insurer-grid dl div{border-left:2px solid #d8e6e3;display:grid;gap:2px;padding-left:8px}.insurer-grid dd{color:var(--ink);margin:0}.insurer-grid p{color:var(--muted);margin:0}.insurer-grid a{color:var(--teal);font-size:.82rem;font-weight:800;text-decoration:none}.insurer-grid a:hover{text-decoration:underline}.insurer-admin-panel{display:grid;gap:14px}.insurer-admin-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.insurer-admin-summary div{background:#fbfcfe;border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:8px;display:grid;gap:4px;min-height:78px;padding:12px}.insurer-admin-summary span,.insurer-admin-grid small,.insurer-admin-grid dt{color:var(--muted);font-size:.78rem;font-weight:800}.insurer-admin-summary strong,.insurer-admin-grid strong,.insurer-admin-grid dd,.insurer-admin-grid p,.insurer-admin-grid small{overflow-wrap:anywhere}.insurer-admin-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.insurer-admin-grid article{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.insurer-admin-head{align-items:center;display:flex;gap:9px}.insurer-admin-head>span{align-items:center;background:#eef4f3;border-radius:999px;color:var(--teal);display:inline-flex;flex:0 0 auto;font-weight:900;height:28px;justify-content:center;width:28px}.insurer-admin-head div{display:grid;gap:2px;min-width:0}.insurer-admin-grid dl{display:grid;gap:8px;margin:0}.insurer-admin-grid dl div{border-left:2px solid #d8e6e3;display:grid;gap:2px;padding-left:8px}.insurer-admin-grid dd,.insurer-admin-grid p{margin:0}.insurer-admin-grid p{color:var(--muted)}.insurer-settings-form{background:#f8fbfc;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:10px}.insurer-settings-form label{color:var(--muted);display:grid;gap:5px;font-size:.72rem;font-weight:800}.insurer-settings-form input{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:36px;outline:0;padding:8px 10px;width:100%}.insurer-settings-form input:focus{border-color:#189a888c;box-shadow:0 0 0 3px #189a881f}.insurer-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.insurer-admin-safety{background:#f5faf8;border:1px solid #dbece7;border-radius:8px;display:grid;gap:8px;padding:12px}.insurer-admin-safety ul{display:grid;gap:6px;margin:0;padding-left:18px}.insurer-admin-safety li{color:var(--muted);font-size:.86rem}.insurer-readiness-result{border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:8px;display:grid;gap:10px;padding:12px}.insurer-readiness-result.ready{border-left-color:var(--green)}.insurer-readiness-result.blocked{border-left-color:var(--amber)}.insurer-readiness-result>div:first-child{display:grid;gap:4px}.insurer-readiness-result span,.insurer-readiness-result small,.insurer-readiness-result dt{color:var(--muted);font-size:.82rem;font-weight:800}.insurer-readiness-result dl{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.insurer-readiness-result dl div{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;padding:9px}.insurer-readiness-result dd{color:var(--ink);margin:0;overflow-wrap:anywhere}.insurer-launch-panel{display:grid;gap:12px}.insurer-launch-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.insurer-launch-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;min-height:250px;padding:12px}.insurer-launch-card.ready{background:#eef7f6;border-color:#c8e7e3}.insurer-launch-card.warning{background:#fff8ea;border-color:#f1d69a}.insurer-launch-card.blocked{background:#fff1f1;border-color:#f1b9b9}.insurer-launch-head{align-items:start;display:flex;gap:10px}.insurer-launch-head>span{align-items:center;background:#189a881f;border-radius:999px;color:var(--teal);display:inline-flex;font-size:.8rem;font-weight:900;height:30px;justify-content:center;min-width:30px;padding:0 8px}.insurer-launch-head div{display:grid;gap:3px;min-width:0}.insurer-launch-card small,.insurer-launch-card p,.insurer-launch-card dt,.insurer-launch-card dd{color:var(--muted);font-size:.84rem}.insurer-launch-card strong,.insurer-launch-card dd,.insurer-launch-card p{overflow-wrap:anywhere}.insurer-launch-card dl{display:grid;gap:7px;margin:0}.insurer-launch-card dl div{background:#ffffff94;border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;padding:8px}.insurer-launch-card dt{font-weight:900;letter-spacing:0;text-transform:uppercase}.insurer-launch-card dd,.insurer-launch-card p{margin:0}.insurer-launch-card button{align-self:end;justify-self:start}.product-tariff-panel{display:grid;gap:12px}.product-tariff-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-tariff-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.product-tariff-card.ready{background:#eef7f6;border-color:#c8e7e3}.product-tariff-card.warning{background:#fff8ea;border-color:#f1d69a}.product-tariff-card.blocked{background:#f8fbfc;border-color:var(--line)}.product-tariff-head{align-items:start;display:flex;gap:10px;justify-content:space-between}.product-tariff-head>div{display:grid;gap:4px;min-width:0}.product-tariff-head span,.product-tariff-card dt,.product-tariff-card dd,.product-tariff-card p{color:var(--muted);font-size:.84rem}.product-tariff-card dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.product-tariff-card dl div{background:#ffffff9e;border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;padding:8px}.product-tariff-card dt{font-weight:900;letter-spacing:0;text-transform:uppercase}.product-tariff-card dd,.product-tariff-card p{margin:0;overflow-wrap:anywhere}.stage-lane{align-content:start}.stage-lane.ready{border-top:4px solid var(--green)}.stage-lane.active{border-top:4px solid var(--amber)}.stage-lane.planned{border-top:4px solid var(--blue)}.stage-lane ul{display:grid;gap:10px;margin:0;padding-left:18px}.stage-lane li{padding-left:2px}.stage-ideas{display:grid;gap:14px}.idea-form{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.idea-form textarea{background:#fff;border:1px solid var(--line);border-radius:8px;min-height:88px;padding:10px 12px;resize:vertical;width:100%}.idea-list{display:grid;gap:10px}.idea-row{border-top:1px solid var(--line);display:grid;gap:4px;padding-top:10px}.idea-row p{margin:0}.idea-row time{font-size:.82rem}.portal-waiting-list{display:grid;gap:8px}.portal-waiting-row{align-items:center;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto 170px;padding:10px 12px}.portal-waiting-row time{color:var(--muted);font-size:.84rem}.public-agent-hero{align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 280px}.public-agent-hero h2{font-size:1.65rem;letter-spacing:0;line-height:1.18;margin:0;max-width:760px}.public-agent-hero p,.public-agent-2fa p,.tenant-routing-grid p,.agent-plan-row p,.public-agent-step p{color:var(--muted);margin:0}.public-agent-consent{align-content:center;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:16px}.public-agent-consent.ready{background:#e8f6ee;border-color:#b9dfc9}.public-agent-consent.blocked{background:#fff4e5;border-color:#eed29c}.public-agent-consent svg{color:var(--teal)}.public-agent-consent span,.verification-code span,.tenant-routing-grid span,.agent-plan-row span,.public-chat-card span,.public-agent-step small,.confirmation-grid small{color:var(--muted);font-size:.82rem;font-weight:800}.public-agent-auth,.public-agent-2fa,.public-agent-chat,.public-agent-confirmation,.public-agent-actions{align-content:start}.public-agent-2fa,.public-agent-actions,.public-agent-chat{display:grid;gap:12px}.verification-code input{background:#f8fbfb;border:1px solid transparent;border-radius:6px;color:var(--ink);font:inherit;font-weight:800;min-height:36px;outline:0;padding:8px 10px;width:100%}.auth-notice{background:#eef7f6;border:1px solid #c8e7e3;border-radius:8px;color:var(--teal);font-size:.88rem;font-weight:800;margin:0;padding:10px 12px}.qr-placeholder{align-self:start;aspect-ratio:1;background:linear-gradient(90deg,#17324d 12px,transparent 12px) 0 0 / 24px 24px,linear-gradient(#17324d 12px,transparent 12px) 0 0 / 24px 24px,#fff;border:10px solid #ffffff;box-shadow:inset 0 0 0 1px var(--line),0 10px 24px #23314c17;display:grid;grid-template-columns:repeat(3,1fr);max-width:148px;min-width:132px}.qr-placeholder span:nth-child(1),.qr-placeholder span:nth-child(3),.qr-placeholder span:nth-child(7){background:#17324d;box-shadow:inset 0 0 0 8px #fff,inset 0 0 0 15px #17324d}.verification-code{display:grid;gap:7px}.verification-code input{letter-spacing:.18em;max-width:180px;text-align:center}.public-chat-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:12px}.public-chat-card p{margin:0}.public-chat-card.customer{background:#f7fbff}.public-chat-card.agent{background:#eef7f6}.public-chat-card.guarded{background:#fff8ea;border-color:#f1d69a}.confirmation-grid,.tenant-routing-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.confirmation-grid div,.tenant-routing-grid article{border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;min-height:104px;padding:12px}.confirmation-grid div.ready{background:#eef7f6}.confirmation-grid div.blocked{background:#fff1f1;border-color:#f1b9b9}.tenant-routing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tenant-routing-grid article{background:#fbfcfe}.public-agent-steps{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr))}.public-agent-step{border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr);min-height:210px;padding:12px}.public-agent-step>span{align-items:center;background:#eef4f3;border-radius:999px;color:var(--teal);display:inline-flex;font-weight:900;height:30px;justify-content:center;width:30px}.public-agent-step.active{border-top:4px solid var(--green)}.public-agent-step.guarded{border-top:4px solid var(--amber)}.public-agent-step.planned{border-top:4px solid var(--blue)}.public-agent-step div,.agent-plan-row,.agent-plan-row div{display:grid;gap:7px}.agent-plan-list{display:grid;gap:10px}.agent-plan-row{align-items:start;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;grid-template-columns:180px repeat(3,minmax(0,1fr));padding:12px}.task-list,.document-list,.policy-review-list,.risk-list,.side-stack,.settings-list{display:grid;gap:10px}.queue-note{background:#eef3f8;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.84rem;margin:0;padding:10px 12px}.queue-note.error{background:#fff0f0;border-color:#f0b4b4;color:var(--red)}.queue-note.success{background:#edf8f1;border-color:#b9dfc7;color:var(--green)}.queue-note.warning{background:#fff7e8;border-color:#f5d28a;color:var(--amber)}.client-context-note{line-height:1.45}.dashboard-status-note{justify-self:start;max-width:760px}.dashboard-error-note{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.dashboard-error-note button{align-items:center;background:#fff;border:1px solid #f0b4b4;border-radius:6px;color:var(--red);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:800;gap:6px;min-height:32px;padding:0 10px}.dashboard-error-note button:disabled{cursor:default;opacity:.62}.task-row{align-items:center;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) 80px minmax(140px,.8fr) minmax(130px,auto);min-height:68px;padding:12px;text-align:left}.task-row strong,.task-row span{display:block}.policy-review-row{align-items:center;background:#fbfcfe;border:1px solid #c8e7e3;border-radius:8px;color:var(--ink);display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) 80px minmax(140px,.8fr) minmax(130px,auto);min-height:68px;padding:12px;text-align:left}.policy-review-row div:first-child{display:grid;gap:4px;min-width:0}.policy-review-row strong,.policy-review-row span{display:block;overflow-wrap:anywhere}.policy-review-row div:first-child span{color:var(--muted);font-size:.84rem}.task-detail{color:var(--ink);display:-webkit-box;font-size:.84rem;line-clamp:2;margin-top:3px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-confirmed-chip{align-items:center;background:#eef7f6;border:1px solid #c8e7e3;border-radius:999px;color:var(--teal);display:inline-flex;font-size:.76rem;font-weight:900;gap:5px;margin-top:6px;padding:4px 8px;width:fit-content}.task-confirmed-chip.broker-reviewed{background:#e8f6ee;border-color:#bfe3cd;color:var(--green)}.task-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.task-actions time{color:var(--muted);font-size:.84rem}.priority{border-radius:999px;font-size:.78rem;font-weight:700;justify-self:start;padding:4px 9px}.priority.high{background:#fde8e8;color:var(--red)}.priority.medium{background:#fff2d8;color:var(--amber)}.priority.low{background:#e8f6ee;color:var(--green)}.profile{display:grid;gap:12px}.profile-heading{align-items:center;display:flex;gap:12px;min-width:0}.profile-heading>div:last-child{display:grid;gap:3px;min-width:0}.profile-heading strong{overflow-wrap:anywhere}.profile-avatar{align-items:center;background:#e9f7f5;border-radius:8px;color:var(--teal);display:grid;height:58px;justify-content:center;width:58px}.profile-section-label{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.profile-workflow{display:grid;gap:8px}.profile-workflow-item{border:1px solid var(--line);border-left-width:3px;border-radius:8px;display:grid;gap:7px;padding:10px 12px}.profile-workflow-item.green{background:#eef7f6;border-color:#c8e7e3;border-left-color:var(--green)}.profile-workflow-item.amber{background:#fff8ea;border-color:#f1d69a;border-left-color:var(--amber)}.profile-workflow-item.red{background:#fff1f1;border-color:#f1b9b9;border-left-color:var(--red)}.profile-workflow-item>div{align-items:center;display:flex;gap:7px}.profile-workflow-item>div svg{color:var(--teal)}.profile-workflow-item strong{color:var(--ink)}.profile-workflow-item p{color:var(--muted);font-size:.82rem;margin:0;overflow-wrap:anywhere}.profile-workflow-item button{justify-self:start}dl{display:grid;gap:10px;margin:0}dt{color:var(--muted);font-size:.78rem}dd{margin:0;overflow-wrap:anywhere}.pill-row,.coverage-list,.toggle-row{display:flex;flex-wrap:wrap;gap:8px}.pill,.approval-chip,.coverage-list span{background:#eef3f8;border-radius:999px;color:var(--ink);font-size:.78rem;padding:5px 9px}.pill.warning,.approval-chip{background:#fff2d8;color:var(--amber)}.risk-item{border-left:3px solid;border-radius:8px;display:grid;gap:2px;padding:10px 12px}.risk-item.red{background:#fff0f0;border-color:var(--red)}.risk-item.amber{background:#fff7e8;border-color:var(--amber)}.risk-item.green{background:#edf8f1;border-color:var(--green)}.chat-panel{display:grid;grid-template-rows:auto minmax(360px,1fr) auto;min-height:calc(100vh - 150px)}.messages{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:12px;overflow:auto;padding:14px}.message{background:#fff;border:1px solid var(--line);border-radius:8px;max-width:78%;padding:12px}.message.ai{align-self:flex-start;border-left:3px solid var(--teal)}.message.customer{align-self:flex-end;border-left:3px solid var(--blue)}.message.broker{align-self:flex-start;border-left:3px solid var(--amber)}.message p{margin-bottom:8px}.message-meta{align-items:center;color:var(--muted);display:flex;gap:8px;margin-bottom:6px;text-transform:capitalize}.composer{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 42px;margin-top:14px}.composer input,.form-panel input,.form-panel textarea,.form-panel select{background:#fff;border:1px solid var(--line);border-radius:8px;min-height:42px;outline:0;padding:10px 12px;width:100%}.form-panel{display:grid;gap:14px}.form-panel label,.settings-list label{color:var(--muted);display:grid;gap:7px;font-weight:700}.form-panel textarea{min-height:120px;resize:vertical}.toggle-row label,.settings-list label:has(input[type=checkbox]){align-items:center;display:flex;gap:8px}.gdpr-export-control,.gdpr-erasure-control{border-top:1px solid var(--line);display:grid;gap:8px;padding-top:12px}.gdpr-export-actions{display:flex;flex-wrap:wrap;gap:8px}.gdpr-export-control span{color:var(--muted);font-size:.84rem}.gdpr-download-note{max-width:100%}.email-delivery-panel{align-self:start}.email-delivery-status{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:12px}.email-delivery-status.ready{background:#eef7f6;border-color:#c8e7e3}.email-delivery-status.warning{background:#fff8ea;border-color:#f1d69a}.email-delivery-status.blocked{background:#fff1f1;border-color:#f1b9b9}.email-delivery-status>div{display:grid;gap:4px}.email-delivery-status span,.email-delivery-status dt,.email-delivery-status dd{color:var(--muted);font-size:.84rem}.email-delivery-status dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.email-delivery-status dl div{background:#ffffff94;border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;padding:8px 10px}.email-delivery-status dt{font-weight:700}.email-delivery-status dd{margin:0;overflow-wrap:anywhere}.email-delivery-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.storage-status-panel{align-self:start}.storage-status{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:12px}.storage-status.ready{background:#eef7f6;border-color:#c8e7e3}.storage-status.warning{background:#fff8ea;border-color:#f1d69a}.storage-status.blocked{background:#fff1f1;border-color:#f1b9b9}.storage-status-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.storage-status-head div{display:grid;gap:4px;min-width:0}.storage-status-head span:last-child{background:#ffffffb8;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:800;padding:3px 8px;text-transform:uppercase}.storage-status span,.storage-status dt,.storage-status dd,.storage-status>small{color:var(--muted);font-size:.84rem}.storage-status>small{overflow-wrap:anywhere}.storage-status dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.storage-status dl div{background:#ffffff94;border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;padding:8px 10px}.storage-status dt{font-weight:700}.storage-status dd{margin:0}.storage-key-list{border-top:1px solid rgba(101,112,137,.24);display:grid;gap:6px;padding-top:10px}.storage-key-list strong{color:var(--ink);font-size:.82rem}.storage-key-list code{background:#ffffffb3;border:1px solid var(--line);border-radius:6px;color:#354159;display:block;font-size:.72rem;overflow-wrap:anywhere;padding:6px 8px}.storage-cleanup-control{border-top:1px solid rgba(101,112,137,.24);display:grid;gap:8px;padding-top:10px}.storage-cleanup-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.storage-cleanup-control label{color:var(--muted);display:grid;font-size:.82rem;font-weight:700;gap:5px}.storage-cleanup-control input{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;color:var(--ink);outline:0;padding:9px 10px;width:100%}.storage-cleanup-control>button{justify-self:start}.persistence-status-panel{align-self:start}.persistence-status{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:12px}.persistence-status.ready{background:#eef7f6;border-color:#c8e7e3}.persistence-status.warning{background:#fff8ea;border-color:#f1d69a}.persistence-status-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.persistence-status-head div{display:grid;gap:4px;min-width:0}.persistence-status-head span:last-child{background:#ffffffb8;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:800;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.persistence-status span,.persistence-status p,.persistence-status dt,.persistence-status dd,.persistence-status>small{color:var(--muted);font-size:.84rem}.persistence-status p{margin:0}.persistence-status>small{overflow-wrap:anywhere}.persistence-status dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.persistence-status dl div{background:#ffffff94;border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;padding:8px 10px}.persistence-status dt{font-weight:700;text-transform:capitalize}.persistence-status dd{margin:0}.persistence-sync-control{border-top:1px solid rgba(101,112,137,.24);display:grid;gap:8px;padding-top:10px}.persistence-sync-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.persistence-sync-control label{color:var(--muted);display:grid;font-size:.82rem;font-weight:700;gap:5px}.persistence-sync-control input{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;color:var(--ink);outline:0;padding:9px 10px;width:100%}.persistence-sync-control>button{justify-self:start}.gdpr-empty-note{max-width:680px}.gdpr-erasure-control textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:86px;outline:0;padding:10px 12px;resize:vertical;width:100%}.gdpr-erasure-control button{justify-self:start}.gdpr-erasure-control .queue-note strong{color:inherit;text-transform:capitalize}.gdpr-status-summary{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.gdpr-status-summary button{appearance:none;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:2px;min-height:64px;padding:9px 10px;text-align:left}.gdpr-status-summary button:hover,.gdpr-status-summary button:focus-visible,.gdpr-status-summary button.active{background:#eef5ff;border-color:var(--blue);outline:0}.gdpr-status-summary span{color:var(--muted);font-size:.78rem}.gdpr-status-summary strong{color:var(--ink);font-size:1.2rem}.gdpr-review-list{display:grid;gap:8px}.gdpr-review-row{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:10px 12px}.gdpr-review-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.gdpr-review-head time,.gdpr-review-row small{color:var(--muted);font-size:.82rem}.gdpr-review-row p{margin:0;overflow-wrap:anywhere}.gdpr-readiness{border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;padding:8px 10px}.gdpr-readiness strong{font-size:.86rem}.gdpr-readiness span{color:var(--muted);font-size:.82rem}.gdpr-readiness.warning{background:#fff8ea;border-color:#f1d69a}.gdpr-readiness.info{background:#eef5ff;border-color:#b8d2f4}.gdpr-readiness.success{background:#edf8f1;border-color:#b8ddc7}.gdpr-readiness.danger{background:#fff1f1;border-color:#f1b9b9}.gdpr-readiness.neutral{background:#f7f9fb}.gdpr-review-actions{display:flex;flex-wrap:wrap;gap:8px}.gdpr-preview-panel{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:10px}.gdpr-preview-head,.gdpr-preview-item{align-items:center;display:flex;gap:12px;justify-content:space-between}.gdpr-preview-head span,.gdpr-preview-item span,.gdpr-preview-item small,.gdpr-preview-panel p{color:var(--muted);font-size:.82rem}.gdpr-preview-list{display:grid;gap:8px}.gdpr-preview-item{border-top:1px solid var(--line);padding-top:8px}.gdpr-preview-item div{display:grid;gap:2px;min-width:0}.gdpr-preview-item strong,.gdpr-preview-item span,.gdpr-preview-item small{overflow-wrap:anywhere}.gdpr-preview-item>span{background:#eef3f8;border-radius:999px;color:var(--ink);flex:0 0 auto;font-weight:800;min-width:34px;padding:4px 8px;text-align:center}.gdpr-preview-panel p{margin:0}.gdpr-execute-control{border-top:1px solid var(--line);display:grid;gap:8px;padding-top:10px}.gdpr-execute-control input,.gdpr-execute-control textarea{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;color:var(--ink);outline:0;padding:9px 10px;width:100%}.gdpr-execute-control textarea{min-height:74px;resize:vertical}.gdpr-execute-control button{justify-self:start}.gdpr-execute-result strong{color:inherit;text-transform:capitalize}.gdpr-history-panel{align-self:start}.gdpr-history-list{display:grid;gap:8px}.gdpr-history-row{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto 140px;padding:10px 12px}.gdpr-history-row div:first-child{display:grid;gap:3px;min-width:0}.gdpr-history-row strong,.gdpr-history-row span,.gdpr-history-row small{overflow-wrap:anywhere}.gdpr-history-row div:first-child span,.gdpr-history-row time,.gdpr-history-meta small{color:var(--muted);font-size:.82rem}.gdpr-history-meta{align-items:flex-start;display:flex;flex-direction:column;gap:5px}.action-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.action-grid button{align-items:center;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;gap:8px;justify-content:flex-start;min-height:48px;padding:0 12px}.action-grid button:disabled{color:var(--muted);cursor:progress;opacity:.72}.json-preview{background:#111827;border-radius:8px;color:#d6f3ec;font-size:.78rem;margin:0;max-height:320px;overflow:auto;padding:14px;white-space:pre-wrap}.stepper{display:grid;gap:10px;margin-bottom:16px}.step{align-items:center;display:flex;gap:10px}.step span{background:#cbd5e1;border-radius:999px;height:12px;width:12px}.step.active span{background:var(--teal)}.offer-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(180px,1fr))}.offer-card{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;gap:10px;min-height:190px;padding:14px;text-align:left}.offer-card.selected{border-color:var(--teal);box-shadow:0 0 0 3px #0e938424}.offer-top{align-items:center;display:flex;justify-content:space-between;gap:12px}.offer-top span{background:#e9f7f5;border-radius:999px;color:var(--teal);font-size:.78rem;padding:4px 8px}.offer-price{font-size:1.8rem;font-weight:800}.offer-card small{color:var(--red)}.recommendation,.summary-copy{display:grid;gap:14px}.summary-copy{color:var(--ink)}.quote-workflow-guard,.workflow-guard{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.quote-workflow-guard div,.workflow-guard div{display:grid;gap:3px}.quote-workflow-guard span,.workflow-guard span{color:var(--muted);font-size:.84rem}.quote-workflow-guard.ready,.workflow-guard.ready{background:#eef7f6;border-color:#c8e7e3}.quote-workflow-guard.blocked,.workflow-guard.blocked{background:#fff8ea;border-color:#f1d69a}.customer-response{background:#eef7f6;border:1px solid #c8e7e3;border-radius:8px;display:grid;gap:6px;padding:12px}.customer-response span{color:var(--teal);font-size:.78rem;font-weight:800;text-transform:uppercase}.customer-response p{color:var(--ink);margin:0}.response-delivery{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:4px}.delivery-chip{border-radius:999px;font-size:.76rem;padding:5px 9px}.delivery-chip.ready{background:#fff2d8;color:var(--amber)}.delivery-chip.delivered{background:#e8f6ee;color:var(--green)}.delivery-chip.not_ready{background:#f2f5f9;color:var(--muted)}.delivery-notice{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.delivery-notice span{flex:1 1 220px}.insurer-handoff-card{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.insurer-handoff-card p,.insurer-handoff-card small{color:var(--muted);margin:0}.insurer-handoff-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.insurer-handoff-head div{display:grid;gap:2px}.insurer-handoff-head span{color:var(--teal);font-size:.74rem;font-weight:800;text-transform:uppercase}.insurer-handoff-selector{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.insurer-handoff-selector label{color:var(--muted);display:grid;font-size:.74rem;font-weight:800;gap:5px;text-transform:uppercase}.insurer-handoff-selector select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;min-height:38px;padding:8px 10px;text-transform:none}.insurer-handoff-selector>span{background:#eef7f6;border:1px solid #c8e7e3;border-radius:999px;color:var(--teal);font-size:.74rem;font-weight:800;padding:7px 9px;white-space:nowrap}.insurer-handoff-result{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:10px}.insurer-handoff-result dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.insurer-handoff-result dl div{background:#f4f8fb;border:1px solid #dde7ef;border-radius:8px;display:grid;gap:3px;padding:8px}.insurer-handoff-result dt{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.insurer-handoff-result dd{color:var(--ink);font-weight:800;margin:0}.insurer-handoff-safety{display:flex;flex-wrap:wrap;gap:7px}.insurer-handoff-safety span{background:#eef7f6;border:1px solid #c8e7e3;border-radius:999px;color:var(--teal);font-size:.72rem;font-weight:800;padding:5px 8px}.insurer-handoff-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.insurer-handoff-actions span{color:var(--muted);font-size:.78rem;font-weight:800}.quote-policy-card{align-items:center;background:#f4f8fb;border:1px solid #dde7ef;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.quote-policy-card>div{display:grid;gap:5px}.quote-policy-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.quote-policy-card span{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.quote-policy-card p{color:var(--muted);margin:0}.quote-policy-card .queue-note{grid-column:1 / -1}.quote-policy-summary{display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0}.quote-policy-summary div{background:#fff;border:1px solid #e3ebf1;border-radius:8px;display:grid;gap:2px;min-width:0;padding:8px}.quote-policy-summary dt{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.quote-policy-summary dd{color:var(--ink);font-size:.82rem;font-weight:800;margin:0;overflow-wrap:anywhere}.quote-payment-notice-preview{border-top:1px solid #dde7ef;display:grid;gap:9px;grid-column:1 / -1;padding-top:10px}.quote-payment-notice-preview>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.quote-payment-notice-preview>div:first-child strong{min-width:0;overflow-wrap:anywhere}.quote-payment-notice-guard{align-items:center;border:1px solid #d7e2eb;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px}.quote-payment-notice-guard>div{display:grid;gap:3px;min-width:0}.quote-payment-notice-guard strong,.quote-payment-notice-guard span{overflow-wrap:anywhere}.quote-payment-notice-guard span{color:var(--muted);font-size:.8rem}.quote-payment-notice-guard.queued{background:#f4f8fb;border-color:#d7e2eb}.quote-payment-notice-guard.sent{background:#edf9f5;border-color:#bde8d9}.quote-payment-notice-guard.failed{background:#fff4f2;border-color:#f2c2b9}.quote-payment-notice-preview dl{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0}.quote-payment-notice-preview dt{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.quote-payment-notice-preview dd{color:var(--ink);font-size:.8rem;font-weight:800;margin:0;overflow-wrap:anywhere}.quote-payment-notice-preview p{color:var(--muted);margin:0;max-height:76px;overflow:hidden;white-space:pre-line}.quote-payment-notice-editor{display:grid;gap:8px}.quote-payment-notice-editor label{color:var(--muted);display:grid;font-size:.72rem;font-weight:800;gap:5px;text-transform:uppercase}.quote-payment-notice-editor input,.quote-payment-notice-editor textarea{background:#fff;border:1px solid #d7e2eb;border-radius:8px;color:var(--ink);font:inherit;min-width:0;padding:9px 10px;text-transform:none;width:100%}.quote-payment-notice-editor textarea{line-height:1.45;min-height:112px;resize:vertical}.quote-payment-notice-editor button{justify-self:flex-start}.document-row{align-items:center;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr) auto;min-height:72px;padding:12px;text-align:left}.document-row.selected{border-color:var(--teal)}.document-row strong,.document-row span{display:block;overflow-wrap:anywhere}.status-badge{border-radius:999px;font-size:.78rem;font-weight:700;padding:5px 9px}.status-badge.extracted{background:#e8f6ee;color:var(--green)}.status-badge.needs-review{background:#fff2d8;color:var(--amber)}.status-badge.missing-fields{background:#fde8e8;color:var(--red)}.status-badge.queued{background:#fff2d8;color:var(--amber)}.status-badge.new,.status-badge.response_queued{background:#eaf2ff;color:var(--blue)}.status-badge.customer_confirmed{background:#eef7f6;color:var(--teal)}.status-badge.broker_reviewed,.status-badge.sent,.status-badge.handled{background:#e8f6ee;color:var(--green)}.status-badge.pending_review{background:#fff2d8;color:var(--amber)}.status-badge.approved_for_anonymization{background:#e8f6ee;color:var(--green)}.status-badge.rejected{background:#fde8e8;color:var(--red)}.status-badge.anonymized{background:#eef3f8;color:var(--muted)}.status-badge.failed{background:#fde8e8;color:var(--red)}.status-badge.granted{background:#e8f6ee;color:var(--green)}.status-badge.revoked{background:#fde8e8;color:var(--red)}.status-badge.recorded,.status-badge.uploaded{background:#f2f5f9;color:var(--muted)}.status-badge.approval_required,.status-badge.missing_fields{background:#fde8e8;color:var(--red)}.timeline-filter{align-items:center;background:#eef3f8;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px;padding:4px}.timeline-filter button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;flex:1 1 72px;font:inherit;font-size:.78rem;font-weight:800;gap:6px;justify-content:center;min-height:34px;padding:7px 9px}.timeline-filter button.active{background:#fff;box-shadow:0 8px 18px #23314c14;color:var(--ink)}.timeline-filter-count{align-items:center;background:#ffffffad;border:1px solid rgba(101,112,137,.24);border-radius:999px;display:inline-flex;font-size:.72rem;justify-content:center;min-width:22px;padding:1px 6px}.timeline-filter button.active .timeline-filter-count{background:#eef3f8;color:var(--ink)}.timeline-list{display:grid;gap:10px}.timeline-item{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:7px;padding:11px}.timeline-item.attention,.outbox-row.attention{background:#fffdf8;border-color:#f5d28a;box-shadow:inset 3px 0 0 var(--amber)}.timeline-item-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.timeline-badges{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end}.workflow-chip{border-radius:999px;font-size:.74rem;font-weight:800;padding:5px 9px;white-space:nowrap}.workflow-chip.customer{background:#eaf2ff;color:var(--blue)}.workflow-chip.ai{background:#f0ebff;color:var(--violet)}.workflow-chip.broker{background:#fff2d8;color:var(--amber)}.workflow-chip.received{background:#e8f6ee;color:var(--green)}.attention-chip{background:#fff2d8;border:1px solid #f5d28a;border-radius:999px;color:var(--amber);font-size:.74rem;font-weight:800;padding:5px 9px;white-space:nowrap}.timeline-item strong,.timeline-item p{overflow-wrap:anywhere}.timeline-item p{color:var(--ink);margin:0}.timeline-item time{color:var(--muted);font-size:.82rem}.document-preview{min-height:270px}.document-surface{background:linear-gradient(135deg,#fff,#eef3f8);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;min-height:210px;padding:22px}.customer-corrections-panel{background:#eef7f6;border:1px solid #9dd8d0;border-radius:8px;display:grid;gap:10px;margin-bottom:12px;padding:11px 12px}.customer-corrections-panel.empty{background:#f8fbfb;border-color:var(--line)}.customer-corrections-panel>div:first-child{display:grid;gap:3px}.customer-corrections-panel strong{color:var(--ink)}.customer-corrections-panel span,.customer-corrections-panel dt{color:var(--muted);font-size:.82rem}.customer-corrections-panel dl{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-corrections-panel dl div{background:#ffffffad;border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;padding:8px 10px}.customer-corrections-panel dd{color:var(--ink);font-weight:900}.document-processing-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:12px}.document-processing-card.completed{background:#eef7f6;border-color:#c8e7e3}.document-processing-card.processing,.document-processing-card.queued{background:#fff8ea;border-color:#f1d69a}.document-processing-card.failed{background:#fff1f1;border-color:#f1b9b9}.document-processing-card div{align-items:center;display:flex;gap:8px;justify-content:space-between}.document-processing-card span,.document-processing-card small{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.admin-layout .wide{grid-column:1 / -1}.admin-navigation-note{grid-column:1 / -1;justify-self:start}.tenant-operations-panel{display:grid;gap:12px}.tenant-operations-summary{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:12px}.tenant-operations-summary.ready{background:#eef7f6;border-color:#c8e7e3}.tenant-operations-summary.warning{background:#fff8ea;border-color:#f1d69a}.tenant-operations-summary>div{display:grid;gap:4px}.tenant-operations-summary span,.tenant-operations-grid p,.tenant-operations-row span,.tenant-operations-lists h3{color:var(--muted)}.tenant-operations-grid,.tenant-operations-lists{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-operations-grid article,.tenant-operations-lists>div{background:#f8fbfc;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.tenant-operations-head{align-items:center;color:var(--teal);display:flex;gap:8px;font-weight:900}.tenant-operations-grid strong{font-size:1.2rem}.tenant-operations-grid p{font-size:.85rem;margin:0}.tenant-operations-lists{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-operations-lists h3{font-size:.78rem;letter-spacing:0;margin:0;text-transform:uppercase}.tenant-operations-row{align-items:center;background:#fff;border:1px solid rgba(226,232,240,.78);border-radius:8px;display:flex;gap:10px;justify-content:space-between;min-height:58px;padding:10px}.tenant-operations-row>div{display:grid;gap:4px;min-width:0}.tenant-operations-row strong,.tenant-operations-row span{overflow-wrap:anywhere}.tenant-directory-panel{display:grid;gap:16px}.tenant-directory-head{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr)}.tenant-directory-head h2,.tenant-directory-head p{margin:0}.tenant-directory-head p{color:var(--muted);margin-top:6px;max-width:820px}.tenant-directory-head dl{background:#f8fbfc;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:12px}.tenant-directory-head dl div{display:grid;gap:4px}.tenant-directory-head dt{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.tenant-directory-head dd{color:var(--ink);font-size:1.35rem;font-weight:900;margin:0}.tenant-directory-grid,.tenant-directory-lists{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-directory-lists{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-create-card{background:#f8fbfc;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.tenant-create-card>div:first-child{display:grid;gap:4px}.tenant-create-card>div:first-child span,.tenant-provision-note,.tenant-row span,.tenant-directory-lists h3{color:var(--muted)}.tenant-create-card label{color:var(--muted);display:grid;gap:6px;font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.tenant-create-card input,.tenant-create-card select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:38px;outline:0;padding:8px 10px;width:100%}.tenant-create-card input:focus,.tenant-create-card select:focus{border-color:#189a888c;box-shadow:0 0 0 3px #189a881f}.tenant-form-row{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-check-row{align-items:center;display:flex!important;flex-direction:row;gap:8px;text-transform:none!important}.tenant-check-row input{min-height:auto;width:auto}.tenant-directory-lists>div{border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:12px}.tenant-directory-lists h3{font-size:.78rem;letter-spacing:0;margin:0;text-transform:uppercase}.tenant-row{align-items:center;background:#fff;border:1px solid rgba(226,232,240,.78);border-radius:8px;display:flex;gap:10px;justify-content:space-between;min-height:62px;padding:10px}.tenant-row div{display:grid;gap:4px;min-width:0}.tenant-row strong,.tenant-row span,.tenant-row small{overflow-wrap:anywhere}.tenant-row small{color:var(--muted)}.tenant-row-badges{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.settings-list input[type=range]{accent-color:var(--teal);width:100%}.role-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(120px,1fr))}.role-card{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:7px;min-height:160px;padding:14px}.role-card svg{color:var(--teal)}.outbox-table{display:grid;gap:8px}.outbox-focus-note{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}#audit-log-panel,#broker-approval-action-control-panel,#broker-review-sla-action-control-panel,#customer-outbox-panel,#document-storage-panel,#gdpr-controls-panel,#insurer-connectors-panel,#persistence-status-panel,#product-settings-panel,#product-tariff-panel,#staff-credential-provision-card,#tenant-directory-panel{scroll-margin-top:96px}#audit-log-panel:focus,#broker-approval-action-control-panel:focus,#broker-review-sla-action-control-panel:focus,#customer-outbox-panel:focus,#document-storage-panel:focus,#gdpr-controls-panel:focus,#insurer-connectors-panel:focus,#persistence-status-panel:focus,#product-settings-panel:focus,#product-tariff-panel:focus,#staff-credential-provision-card:focus,#tenant-directory-panel:focus{outline:2px solid rgba(14,147,132,.32);outline-offset:4px}.outbox-row-group{display:grid;gap:8px}.outbox-row{align-items:center;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto 110px 160px auto;min-height:58px;padding:10px 12px}.outbox-row div,.outbox-row strong,.outbox-row span{min-width:0;overflow-wrap:anywhere}.outbox-row div{display:grid;gap:3px}.outbox-row>div:first-child span,.outbox-row>div:first-child small,.outbox-row time{color:var(--muted);font-size:.84rem}.outbox-body-preview{max-height:4.2em;overflow:hidden}.communication-guard{border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;margin-top:4px;padding:8px 10px}.communication-guard strong{font-size:.84rem}.communication-guard span{color:var(--muted);font-size:.8rem}.communication-guard.ready{background:#eef7f6;border-color:#c8e7e3}.communication-guard.warning{background:#fff8ea;border-color:#f1d69a}.communication-guard.blocked{background:#fff1f1;border-color:#f1b9b9}.communication-guard.sent{background:#edf8f1;border-color:#b8ddc7}.outbox-empty-guide{align-items:center;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:12px}.outbox-empty-guide>div:first-child{display:grid;gap:4px}.outbox-empty-guide span{color:var(--muted);font-size:.86rem}.outbox-empty-guide>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.outbox-row .outbox-status-stack{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.outbox-row .outbox-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.outbox-editor{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 32px #0f172a12;display:grid;gap:12px;padding:14px}.outbox-editor label{color:var(--ink);display:grid;font-weight:700;gap:7px}.outbox-editor input,.outbox-editor textarea{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;min-width:0;padding:10px 12px}.outbox-editor textarea{min-height:120px;resize:vertical}.outbox-editor>div{display:flex;flex-wrap:wrap;gap:8px}.empty-state{color:var(--muted);margin:0}.gate-note{background:#fff2d8;border:1px solid #f5d28a;border-radius:8px;color:var(--amber);font-size:.88rem;margin:0;padding:10px 12px}.consent-control{align-items:center;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:12px}.consent-control div:first-child{display:grid;gap:4px}.consent-control span{color:var(--muted)}.consent-actions{display:flex;gap:8px}.consent-records{display:grid;gap:8px;margin-top:12px}.consent-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto 180px 190px;padding:8px 0}.consent-row strong{text-transform:capitalize}.consent-row span,.consent-row time{color:var(--muted);font-size:.84rem}.portal-access-control{align-items:center;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:12px}.portal-access-control .portal-access-copy{display:grid;gap:4px}.portal-access-control .portal-access-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.portal-access-control span,.portal-access-link span{color:var(--muted)}.portal-access-link{background:#eef7f6;border:1px solid #c8e7e3;border-radius:8px;display:grid;gap:6px;margin-top:12px;padding:12px}.portal-access-link a{color:var(--teal);font-weight:700;overflow-wrap:anywhere}.portal-access-link .status-badge{justify-self:start}.notification-command-panel{display:grid;gap:12px}.notification-command-summary{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:12px}.notification-command-summary.ready{background:#eef7f6;border-color:#c8e7e3}.notification-command-summary.warning{background:#fff8ea;border-color:#f1d69a}.notification-command-summary.blocked{background:#fff1f1;border-color:#f1b9b9}.notification-command-summary>div{display:grid;gap:4px}.notification-command-summary span{color:var(--muted);font-size:.86rem}.notification-channel-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.notification-channel-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;min-height:190px;padding:12px}.notification-channel-card.ready{background:#eef7f6;border-color:#c8e7e3}.notification-channel-card.warning{background:#fff8ea;border-color:#f1d69a}.notification-channel-card.blocked{background:#fff1f1;border-color:#f1b9b9}.notification-channel-head{align-items:center;color:var(--teal);display:flex;gap:8px;font-weight:800}.notification-channel-card strong,.notification-channel-card p,.notification-channel-card dd{overflow-wrap:anywhere}.notification-channel-card p,.notification-channel-card dt,.notification-channel-card dd{color:var(--muted);font-size:.84rem;margin:0}.notification-channel-card dl{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.notification-channel-card dl div{background:#ffffff94;border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;padding:8px}.notification-channel-card dt{font-weight:800}.notification-channel-actions{align-items:end;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.backend-status{align-items:center;border:1px solid var(--line);border-radius:999px;bottom:18px;box-shadow:0 10px 30px #23314c1f;display:inline-flex;font-size:.78rem;font-weight:700;min-height:32px;padding:0 12px;position:fixed;right:18px;z-index:4}.backend-status.checking{background:#fff7e8;color:var(--amber)}.backend-status.connected{background:#e9f7f5;color:var(--teal)}.backend-status.offline{background:#f2f5f9;color:var(--muted)}.audit-table{display:grid;gap:8px}.audit-row{align-items:center;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) 150px 180px 170px;min-height:56px;padding:10px 12px}.audit-row span,.audit-row time{color:var(--muted)}@media(max-width:1180px){.app-shell{grid-template-columns:86px minmax(0,1fr)}.brand div:last-child,.nav-button span,.approval-rule span{display:none}.sidebar{align-items:center;padding:18px 14px}.nav-button{justify-content:center;width:50px}.approval-rule{padding:12px}.stats-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.two-column,.quote-layout,.admin-layout,.portal-layout,.client-registry-layout,.client-registry-grid,.public-agent-layout,.stage-layout,.client-account-command-head,.broker-cockpit-head,.dashboard-grid{grid-template-columns:1fr}.client-registry-sidebar{position:static}.panel.wide{grid-column:auto}}@media(max-width:760px){.app-shell{display:block}.public-portal-shell{padding:16px}.public-portal-actions>div{flex-direction:column}.public-portal-actions button{width:100%}.client-agent-topbar{align-items:stretch;flex-direction:column;gap:10px;padding:14px 16px}.client-agent-brand{min-width:0;width:100%}.client-agent-brand>div:last-child{min-width:0}.client-agent-brand strong,.client-agent-brand span{overflow-wrap:anywhere}.client-agent-main{padding:16px}.client-chat-session-bar,.client-message-list{padding-left:18px;padding-right:18px}.client-chat-session-bar{align-items:start;gap:6px;grid-template-columns:1fr;padding-bottom:10px;padding-top:10px}.client-chat-session-bar p{display:-webkit-box;font-size:.82rem;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.client-message-list.welcome{align-content:start}.client-welcome-state{padding:10px 0 18px}.client-welcome-state h2{font-size:1.35rem}.client-welcome-examples{max-width:100%;overflow-wrap:anywhere}.client-message{grid-template-columns:36px minmax(0,1fr)}.client-message-avatar{height:36px;width:36px}.client-case-status-card{padding:12px 13px}.client-case-summary-grid{grid-template-columns:1fr}.client-case-status-steps{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.client-case-status-steps span{flex:0 0 auto}.public-upload-card{grid-template-columns:36px minmax(0,1fr)}.public-upload-icon{height:34px;width:34px}.public-upload-size{grid-column:2;justify-self:start}.client-auth-card-head,.chat-qr-setup{grid-template-columns:1fr}.client-auth-mode-pill{justify-self:start}.chat-auth-input-row{border-radius:8px;grid-template-columns:minmax(0,1fr) auto}.chat-auth-input-row button[type=submit]{grid-column:1 / -1}.chat-insurance-type-picker,.public-extraction-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.client-composer-dock{padding:10px 12px 12px}.client-composer{grid-template-columns:42px minmax(0,1fr) 42px;width:100%}.client-composer-hint{align-items:flex-start;padding:0 5px}.client-composer-hint span{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.stage-summary-grid,.insurer-policy-summary,.insurer-grid,.insurer-admin-summary,.insurer-admin-grid,.insurer-handoff-result dl,.insurer-handoff-selector,.insurer-readiness-result dl,.public-agent-hero,.confirmation-grid,.tenant-routing-grid,.public-agent-steps,.agent-plan-row,.idea-form{grid-template-columns:1fr}.sidebar{min-height:auto;position:static}.brand{align-self:stretch}.nav-list{display:flex;overflow-x:auto;width:100%}.nav-button{flex:0 0 50px}.topbar{align-items:flex-start;flex-direction:column;padding:18px;position:static}.topbar-actions{align-items:stretch;flex-direction:column;width:100%}.search-box,.topbar-search-group,.topbar-customer-select,.internal-user-chip,.segmented{max-width:none;min-width:0;width:100%}.internal-login-shell{align-items:stretch;padding:16px}.internal-login-panel{padding:20px}.internal-login-totp{align-items:stretch;grid-template-columns:1fr}.internal-login-qr{height:auto;justify-self:start;width:auto}.workspace{padding:18px}.reports-filter-bar,.reports-summary-grid,.reports-split,.office-portfolio-row,.office-portfolio-row dl,.production-mix-row,.production-mix-row dl,.renewal-pipeline-grid,.receivables-aging-grid,.stats-grid,.broker-cockpit-grid,.client-account-command-grid,.client-service-plan-head,.client-service-plan-grid,.communication-readiness-grid,.product-checklist-head,.product-checklist-readiness,.product-checklist-grid,.policy-service-row,.policy-service-row dl,.renewal-watchlist-summary,.notification-channel-grid,.notification-channel-card dl,.email-delivery-status dl,.storage-status dl,.persistence-status dl,.offer-grid,.attention-metrics,.workflow-phase-strip,.workflow-readiness-grid,.insurer-policy-summary,.insurer-grid,.insurer-admin-summary,.insurer-admin-grid,.insurer-launch-grid,.product-tariff-grid,.product-tariff-card dl,.insurer-readiness-result dl,.confirmation-grid,.tenant-operations-grid,.tenant-operations-lists,.tenant-routing-grid,.tenant-directory-head,.tenant-directory-grid,.tenant-directory-lists,.public-agent-steps,.quote-policy-card,.quote-policy-summary,.role-grid{grid-template-columns:1fr}.gdpr-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-freshness{justify-self:start}.consent-control,.outbox-empty-guide,.portal-summary,.portal-access-control,.notification-command-summary,.tenant-operations-summary,.quote-workflow-guard,.quote-payment-notice-guard,.insurer-handoff-actions,.insurer-handoff-head,.quote-policy-actions,.workflow-guard,.consent-actions{align-items:stretch;flex-direction:column}.portal-access-control .portal-access-actions{justify-content:flex-start}.portal-access-control .portal-access-actions button{flex:1 1 150px}.bank-import-head,.bulk-reconciliation-head{align-items:stretch;flex-direction:column}.bulk-reconciliation-actions,.bulk-match-actions,.bank-import-actions{justify-content:flex-start}.task-row,.attention-row,.bank-payment-form,.bulk-match-row,.bank-import-preview-row,.payment-match-suggestions,.client-work-row,.finance-report-metrics,.finance-report-row,.payment-match-panel,.reports-row,.renewal-watch-row,.client-create-form-row,.tenant-form-row,.client-policy-form,.client-table-row,.consent-row,.document-row,.gdpr-history-row,.outbox-row,.policy-review-row,.portal-waiting-row,.audit-row{grid-template-columns:1fr}.task-actions{align-items:stretch;flex-direction:column}.timeline-item-head{align-items:flex-start;flex-direction:column}.timeline-badges{justify-content:flex-start}.outbox-row .outbox-actions,.outbox-empty-guide>div:last-child,.payment-match-actions,.workflow-readiness-actions,.outbox-editor>div{align-items:stretch;flex-direction:column}.outbox-row .outbox-actions button,.outbox-empty-guide button,.payment-match-actions button,.workflow-readiness-actions button,.quote-workflow-guard button,.workflow-guard button,.outbox-editor button{justify-content:center}.message{max-width:100%}.backend-status{bottom:12px;left:18px;right:18px;justify-content:center}}
