:root{--color-bg:#faf6f0;--color-bg-subtle:#f3ede2;--color-surface:#fff;--color-surface-alt:#fbf8f3;--color-border:#e6ddcd;--color-border-strong:#d8cbb2;--color-text-primary:#2c2620;--color-text-secondary:#6b6055;--color-text-muted:#948a7d;--color-text-on-primary:#fff9f0;--color-primary:#2f5d54;--color-primary-hover:#244640;--color-primary-soft:#e2ede9;--color-accent:#b8863c;--color-accent-soft:#f5e9d3;--color-success:#3f7a57;--color-success-soft:#e4f1e7;--color-warning:#b8863c;--color-warning-soft:#f8ecd4;--color-danger:#b65c46;--color-danger-soft:#f7e6e0;--color-info:#4a6fa1;--color-info-soft:#e6edf6;--color-neutral:#6b6055;--color-neutral-soft:#ece6dc;--font-sans:"Inter", "Segoe UI", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.9375rem;--font-size-md:1.0625rem;--font-size-lg:1.25rem;--font-size-xl:1.625rem;--font-size-2xl:2rem;--line-height-tight:1.25;--line-height-base:1.55;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--shadow-sm:0 1px 2px #2c26200f;--shadow-md:0 6px 20px #2c262014;--shadow-lg:0 16px 40px #2c26201f;--sidebar-width:232px;--sidebar-width-collapsed:72px;--topbar-height:64px;--content-max-width:1240px;--transition-fast:.14s ease;--transition-base:.22s ease}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:var(--line-height-tight);color:var(--color-text-primary);font-weight:600}button{font-family:inherit}a{color:inherit}ul{margin:0;padding:0;list-style:none}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-xs);white-space:nowrap;font-weight:600;line-height:1.6;display:inline-flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-primary);color:var(--color-text-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-subtle)}.btn-danger{background:var(--color-danger-soft);color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:#f0d5cb}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text-primary)}.field-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-1);font-weight:600;display:block}.text-input,.select-input,.textarea-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text-primary);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-family:inherit}.text-input:focus,.select-input:focus,.textarea-input:focus{outline:2px solid var(--color-primary-soft);outline-offset:1px;border-color:var(--color-primary)}.textarea-input{resize:vertical;min-height:72px;line-height:var(--line-height-base)}.badge-tone-success{background:var(--color-success-soft);color:var(--color-success)}.badge-tone-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-tone-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-tone-info{background:var(--color-info-soft);color:var(--color-info)}.badge-tone-neutral{background:var(--color-neutral-soft);color:var(--color-neutral)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-5) var(--space-3);gap:var(--space-6);transition:width var(--transition-base);z-index:20;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.sidebar-collapsed{width:var(--sidebar-width-collapsed)}.sidebar-brand{align-items:center;gap:var(--space-3);padding:0 var(--space-2);display:flex}.sidebar-brand-mark{border-radius:var(--radius-md);background:var(--color-primary);width:36px;height:36px;color:var(--color-text-on-primary);font-weight:700;font-size:var(--font-size-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-brand-text{font-weight:700;font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.3}.sidebar-nav{flex:1;overflow-y:auto}.sidebar-nav ul{gap:var(--space-1);flex-direction:column;display:flex}.sidebar-link{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:background var(--transition-fast), color var(--transition-fast);font-weight:600;text-decoration:none;display:flex}.sidebar-link:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.sidebar-link-active{background:var(--color-primary-soft);color:var(--color-primary)}.sidebar-link-icon{flex-shrink:0;display:inline-flex}.sidebar-collapse-btn{align-items:center;gap:var(--space-2);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-xs);background:0 0;border:none;font-weight:600;display:flex}.sidebar-collapse-btn:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.sidebar-scrim{display:none}@media (width<=768px){.sidebar{box-shadow:var(--shadow-lg);width:260px;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar-mobile-open{transform:translate(0)}.sidebar-collapsed{width:260px}.sidebar-collapse-btn{display:none}.sidebar-scrim{z-index:19;background:#2c262059;display:block;position:fixed;inset:0}}.topbar{height:var(--topbar-height);align-items:center;gap:var(--space-4);padding:0 var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:10;flex-shrink:0;display:flex;position:sticky;top:0}.topbar-menu-btn{color:var(--color-text-secondary);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;display:none}.topbar-title{flex:1;min-width:0}.topbar-title h1{font-size:var(--font-size-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.topbar-identity{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.topbar-identity-avatar{background:var(--color-accent-soft);width:32px;height:32px;color:var(--color-accent);font-weight:700;font-size:var(--font-size-sm);border-radius:50%;justify-content:center;align-items:center;display:flex}.topbar-identity-name{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600}@media (width<=768px){.topbar{padding:0 var(--space-4)}.topbar-menu-btn{display:inline-flex}.topbar-identity-name{display:none}}.app-shell{background:var(--color-bg);min-height:100vh;display:flex}.app-shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-shell-content{flex:1;overflow-y:auto}.app-shell-content-inner{max-width:var(--content-max-width);padding:var(--space-8) var(--space-6) var(--space-16);margin:0 auto}@media (width<=768px){.app-shell-content-inner{padding:var(--space-5) var(--space-4) var(--space-12)}}.dashboard-stats-grid{gap:var(--space-4);margin-bottom:var(--space-3);grid-template-columns:repeat(5,1fr);display:grid}.dashboard-source-note{margin:0 0 var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.dashboard-filter-row{margin-bottom:var(--space-5)}@media (width<=1100px){.dashboard-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.dashboard-stats-grid{grid-template-columns:1fr}}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);gap:var(--space-4);align-items:flex-start;min-width:0;display:flex}.stat-card-icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-card-tone-success .stat-card-icon{background:var(--color-success-soft);color:var(--color-success)}.stat-card-tone-warning .stat-card-icon{background:var(--color-warning-soft);color:var(--color-warning)}.stat-card-tone-danger .stat-card-icon{background:var(--color-danger-soft);color:var(--color-danger)}.stat-card-body{min-width:0}.stat-card-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-1);font-weight:600}.stat-card-value{font-size:var(--font-size-2xl);color:var(--color-text-primary);font-weight:700;line-height:1}.stat-card-hint{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.filter-bar{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;display:flex}.filter-bar-search{flex:220px;align-items:center;min-width:180px;display:flex;position:relative}.filter-bar-search svg{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute}.filter-bar-search .text-input{padding-left:var(--space-8)}.filter-bar-select{flex:0 160px;min-width:140px}.filter-bar-reset{flex-shrink:0}@media (width<=768px){.filter-bar{flex-direction:column;align-items:stretch}.filter-bar-select{flex:auto}}.empty-state{text-align:center;padding:var(--space-12) var(--space-6);color:var(--color-text-secondary);background:var(--color-surface-alt);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);flex-direction:column;align-items:center;display:flex}.empty-state-icon{background:var(--color-bg-subtle);width:56px;height:56px;color:var(--color-text-muted);margin-bottom:var(--space-4);border-radius:50%;justify-content:center;align-items:center;display:flex}.empty-state-title{color:var(--color-text-primary);margin-bottom:var(--space-1);font-weight:600}.empty-state-description{font-size:var(--font-size-sm);max-width:32em}.empty-state-action{margin-top:var(--space-4)}.product-card-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);color:inherit;box-shadow:var(--shadow-sm);text-decoration:none;display:block}.product-card-item-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.product-card-item-code{color:var(--color-primary);background:var(--color-primary-soft);padding:2px var(--space-2);border-radius:var(--radius-sm);font-weight:700;font-size:var(--font-size-xs)}.product-card-item-type{font-size:var(--font-size-xs);color:var(--color-text-muted)}.product-card-item-name{font-weight:600;font-size:var(--font-size-md);margin-bottom:var(--space-3)}.product-card-item-badges{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.product-card-item-footer{font-size:var(--font-size-xs);color:var(--color-text-secondary);border-top:1px solid var(--color-border);padding-top:var(--space-3);justify-content:space-between;display:flex}.product-table-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.product-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);min-width:920px}.product-table th{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);white-space:nowrap;font-weight:600}.product-table td{padding:var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text-primary)}.product-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.product-table tbody tr:hover,.product-table tbody tr:focus-visible{background:var(--color-bg-subtle);outline:none}.product-table tbody tr:last-child td{border-bottom:none}.product-table-code{color:var(--color-primary);background:var(--color-primary-soft);padding:2px var(--space-2);border-radius:var(--radius-sm);font-weight:700;font-size:var(--font-size-xs);display:inline-block}.product-table-name{font-weight:600;display:block}.product-table-name-full{font-size:var(--font-size-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.product-table-question-count{min-width:24px;height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning);font-weight:700;font-size:var(--font-size-xs);justify-content:center;align-items:center;display:inline-flex}.product-table-question-count-zero{background:var(--color-neutral-soft);color:var(--color-text-muted)}.product-table-updated-at{color:var(--color-text-secondary);white-space:nowrap}.product-card-list{gap:var(--space-3);flex-direction:column;display:flex}.loading-state{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.loading-spinner{border:2.5px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.detail-section{padding:var(--space-6)}.detail-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.detail-section-title{font-size:var(--font-size-md)}.detail-section-description{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.detail-section-actions{gap:var(--space-2);flex-shrink:0;display:flex}.detail-section-body{gap:var(--space-4);flex-direction:column;display:flex}@media (width<=768px){.detail-section{padding:var(--space-4)}.detail-section-header{flex-direction:column}}.product-detail-top-actions{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.product-detail-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.product-feature-tags{gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);flex-wrap:wrap;display:flex}.product-feature-tags span{min-height:28px;padding:3px var(--space-3);border-radius:var(--radius-pill);color:var(--color-primary);font-size:var(--font-size-xs);background:#f1f8f6;border:1px solid #b8d7cf;align-items:center;font-weight:700;display:inline-flex}.product-detail-basic-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.product-detail-basic-grid dt{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:2px;font-weight:600}.product-detail-basic-grid dd{font-size:var(--font-size-sm);margin:0}.product-detail-muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.workspace-tabs,.workspace-chip-row{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.workspace-tab,.workspace-chip{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;padding:8px 14px}.workspace-tab span{opacity:.65;margin-left:8px}.workspace-tab-active,.workspace-chip.active{background:var(--color-primary-soft);color:var(--color-primary);border-color:#0000;font-weight:700}.workspace-resource-list,.workspace-mapping-list,.workspace-case-list{gap:var(--space-3);flex-direction:column;display:flex}.workspace-resource-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);display:flex}.workspace-resource-list p,.workspace-mapping-list small{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:4px;display:block}.workspace-placeholder{padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text-muted);text-align:center}.premium-placeholder{gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:stretch;display:grid}.premium-input-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.premium-input-grid label{color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-direction:column;gap:6px;display:flex}.premium-input-grid input,.premium-input-grid select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);padding:10px 12px}.premium-input-grid small{color:var(--color-text-muted);line-height:1.5}.premium-config-fieldset{border:0;margin:0;padding:0}.premium-config-fieldset:disabled{opacity:.78}.premium-config-warning{margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-text-secondary);padding:10px 12px;font-weight:600}.premium-preview-note{margin-top:var(--space-3);color:var(--color-text-muted);display:block}.premium-required{color:#b6653e;font-size:var(--font-size-xs);margin-left:6px}.premium-radio{border:0;margin:0;padding:0}.premium-radio legend{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:6px}.premium-radio label{margin-right:var(--space-3);flex-direction:row;align-items:center;display:inline-flex}.premium-radio input{width:auto}.premium-checkbox{align-items:center;flex-direction:row!important}.premium-checkbox input{width:auto}.premium-amount-input{align-items:center;gap:var(--space-2);display:flex}.premium-amount-input input{flex:1;min-width:0}.premium-amount-input b{white-space:nowrap;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.premium-display{min-height:180px;padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.premium-display span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.premium-display strong{margin:var(--space-2) 0;font-size:2rem;font-weight:600}.premium-display p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.premium-placeholder>div>.btn{margin-top:var(--space-4)}.premium-display details{width:100%;margin-top:var(--space-3);text-align:left;border-top:1px solid var(--color-border);padding-top:var(--space-3)}.premium-display summary{cursor:pointer;color:var(--color-primary);text-align:center;font-weight:600}.premium-display details ul{margin:var(--space-3) 0;padding-left:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.7}.premium-display details dl{gap:var(--space-2);font-size:var(--font-size-xs);margin:0;display:grid}.premium-display details dl div{gap:var(--space-2);grid-template-columns:80px 1fr;display:grid}.premium-display details dt{color:var(--color-text-muted)}.premium-display details dd{overflow-wrap:anywhere;margin:0}.mir-plan-panel{margin-bottom:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid #8bd9e4;overflow:hidden}.mir-plan-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:#e9f8fa;display:flex}.mir-plan-eyebrow{color:#248ea0;font-weight:700;font-size:var(--font-size-xs);margin-bottom:3px}.mir-plan-toolbar h3{margin:0}.mir-plan-toolbar label{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.mir-plan-toolbar select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:8px 12px}.mir-benefit-summary-grid{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mir-benefit-summary-grid article{border-radius:var(--radius-md);padding:var(--space-4);border:1px solid #8bd9e4}.mir-benefit-summary-grid h4{margin:0 0 var(--space-2)}.mir-benefit-amount{font-size:var(--font-size-sm)}.mir-benefit-amount strong{color:#ed8c23;font-size:1.05em}.mir-benefit-description{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.mir-benefit-source{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.mir-benefit-breakdown{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.7}.mir-plan-note{margin:0 var(--space-4) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-xs)}.workspace-benefit-group+.workspace-benefit-group{margin-top:var(--space-5)}.workspace-benefit-group h3{margin-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.workspace-benefit{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-2);overflow:hidden}.workspace-benefit>button,.workspace-mapping-list article>button{background:var(--color-surface);justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);text-align:left;cursor:pointer;border:0;display:flex}.workspace-benefit small{color:var(--color-text-muted);margin-top:4px;display:block}.workspace-benefit dl,.workspace-mapping-list dl,.workspace-case-list dl{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-alt);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-benefit dl .wide{grid-column:1/-1}.workspace-benefit dt,.workspace-mapping-list dt,.workspace-case-list dt{font-size:var(--font-size-xs);color:var(--color-text-muted)}.workspace-benefit dd,.workspace-mapping-list dd,.workspace-case-list dd{font-size:var(--font-size-sm);word-break:break-word;margin:3px 0 0}.workspace-mapping-list article,.workspace-case-list article,.workspace-rule-grid article,.workspace-note-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.workspace-mapping-reason{padding:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.workspace-benefit-content>dl{border-top:1px solid var(--color-border)}.workspace-tech-details{margin:var(--space-3) var(--space-4) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.workspace-tech-details summary{cursor:pointer;padding:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600}.workspace-tech-details dl{border-top:1px solid var(--color-border);margin:0}.workspace-tech-details code{font-size:var(--font-size-xs);color:var(--color-text-secondary);word-break:break-all}.workspace-rule-grid,.workspace-note-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workspace-rule-grid article,.workspace-note-grid article{padding:var(--space-4)}.workspace-rule-grid article>div,.workspace-case-list article>div{justify-content:space-between;gap:var(--space-2);align-items:center;display:flex}.workspace-rule-grid p,.workspace-note-grid p{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.workspace-case-list article{padding:var(--space-4)}.workspace-case-list dl{margin:var(--space-3) calc(var(--space-4) * -1) calc(var(--space-4) * -1)}.workspace-future-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.workspace-future-actions p{width:100%;color:var(--color-text-muted);font-size:var(--font-size-xs)}.workspace-future-actions button:disabled{opacity:.5;cursor:not-allowed}.product-detail-benefit-list,.product-detail-mapping-list,.product-detail-note-list{gap:var(--space-3);flex-direction:column;display:flex}.product-detail-note-list li{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.product-detail-note-list p{margin-top:var(--space-2);font-size:var(--font-size-sm)}.product-detail-note-meta{color:var(--color-text-muted);font-size:var(--font-size-xs)!important}.product-detail-question-groups{gap:var(--space-4);flex-direction:column;display:flex}.product-detail-question-list{gap:var(--space-2);flex-direction:column;display:flex}.product-detail-question-list li{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--font-size-sm);display:flex}.product-detail-question-open{background:var(--color-warning-soft)}.product-detail-question-resolved{background:var(--color-success-soft);opacity:.85}.product-detail-question-list p{margin:0}.product-detail-timeline{gap:var(--space-4);flex-direction:column;display:flex}.product-detail-timeline li{gap:var(--space-3);display:flex}.product-detail-timeline-marker{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.product-detail-timeline-title{font-weight:600;font-size:var(--font-size-sm)}.product-detail-timeline-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px}.product-detail-timeline-time{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.product-positioning-highlight{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-alt)}.product-positioning-highlight span{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:800}.product-positioning-highlight h3{margin:4px 0 0}.product-positioning-points{gap:var(--space-2);margin-top:var(--space-4);display:grid}.product-positioning-points p{margin:0;padding-left:16px;position:relative}.product-positioning-points p:before{content:"•";color:var(--color-primary);position:absolute;left:0}.product-positioning-alert{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);color:#8b1f1f;background:#fff1f1;border:1px solid #efb6b6}.product-positioning-alert p{margin:5px 0 0;line-height:1.6}.product-positioning-limitations{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.product-positioning-limitations p{margin:5px 0 0;line-height:1.6}@media (width<=768px){.product-detail-top-actions{align-items:stretch;gap:var(--space-2);flex-direction:column}.product-detail-basic-grid{grid-template-columns:repeat(2,1fr)}.workspace-rule-grid,.workspace-note-grid,.premium-placeholder,.mir-benefit-summary-grid{grid-template-columns:1fr}.mir-plan-toolbar{flex-direction:column;align-items:flex-start}}@media (width<=480px){.product-detail-basic-grid,.workspace-benefit dl,.workspace-mapping-list dl,.workspace-case-list dl{grid-template-columns:1fr}.workspace-resource-list li{flex-direction:column;align-items:flex-start}.premium-input-grid{grid-template-columns:1fr}}.review-queue-list{gap:var(--space-2);flex-direction:column;display:flex}.review-queue-item{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-3);cursor:pointer;font:inherit;color:inherit;transition:border-color var(--transition-fast), background var(--transition-fast)}.review-queue-item:hover{background:var(--color-bg-subtle)}.review-queue-item-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.review-queue-item-top{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.review-queue-item-code{font-weight:700;font-size:var(--font-size-xs);color:var(--color-primary)}.review-queue-item-question-count{font-size:var(--font-size-xs);color:var(--color-warning);font-weight:600}.review-queue-item-name{font-size:var(--font-size-sm);margin-bottom:var(--space-2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.review-panel{gap:var(--space-5);flex-direction:column;display:flex}.review-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.review-panel-code{color:var(--color-primary);background:var(--color-primary-soft);padding:2px var(--space-2);border-radius:var(--radius-sm);font-weight:700;font-size:var(--font-size-xs);margin-bottom:var(--space-1);display:inline-block}.review-panel-name{font-size:var(--font-size-lg)}.review-panel-full-name{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.review-panel-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.review-panel-section{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.review-panel-section h3{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.review-panel-empty-hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.review-panel-question-list{gap:var(--space-2);flex-direction:column;display:flex}.review-panel-question-list li{font-size:var(--font-size-sm);background:var(--color-warning-soft);color:var(--color-text-primary);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.review-panel-quick-actions{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.review-panel-note-row{gap:var(--space-3);display:flex}.review-panel-note-row .select-input{flex:1}@media (width<=640px){.review-panel-header,.review-panel-note-row{flex-direction:column}}.review-workspace-layout{gap:var(--space-5);grid-template-columns:320px 1fr;align-items:start;display:grid}.review-workspace-queue{padding:var(--space-4);top:calc(var(--topbar-height) + var(--space-6));max-height:calc(100vh - var(--topbar-height) - var(--space-12));position:sticky;overflow-y:auto}.review-workspace-queue-title{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.review-workspace-detail{padding:var(--space-6);min-height:420px}@media (width<=900px){.review-workspace-layout{grid-template-columns:1fr}.review-workspace-queue{max-height:none;position:static}}@media (width<=768px){.review-workspace-detail{padding:var(--space-4)}}.proposal-draft-backdrop{z-index:120;background:#25221d94;justify-content:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.proposal-draft{background:#fbfaf7;border:1px solid #ded4c3;border-radius:18px;width:min(100%,980px);margin:auto;box-shadow:0 24px 70px #241f1847}.proposal-draft-header{color:#fff;background:#315f53;border-radius:18px 18px 0 0;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 30px;display:flex}.proposal-draft-header span{color:#f1cd8f;font-size:12px;font-weight:800}.proposal-draft-header h2{color:#fff;margin:3px 0;font-size:26px}.proposal-draft-header p{color:#ffffffbf;font-size:12px}.proposal-draft-header button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:50%;width:34px;height:34px;font-size:22px}.proposal-draft-body{gap:22px;padding:28px 30px;display:grid}.proposal-draft-body h3{color:#294f46;margin-bottom:12px;font-size:17px}.proposal-draft-profile{border-bottom:1px solid #e2d9ca;padding-bottom:18px}.proposal-draft-profile dl{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.proposal-draft-profile dl>div{background:#eef4f1;border-radius:10px;padding:10px 12px}.proposal-draft-profile dt{color:#71817b;font-size:10px;font-weight:700}.proposal-draft-profile dd{color:#243d37;margin-top:3px;font-weight:800}.proposal-draft-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.proposal-draft-section-heading>span{color:#7d7568;font-size:11px}.proposal-draft-companies{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.proposal-draft-companies>article{background:#fff;border:1px solid #e1d7c7;border-radius:12px;overflow:hidden}.proposal-draft-companies>article>header{background:#f2eee6;justify-content:space-between;padding:11px 14px;display:flex}.proposal-draft-companies h4{color:#294f46}.proposal-draft-companies header strong{color:#c87818;font-size:12px}.proposal-draft-product{border-top:1px solid #eee7dd;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:10px 14px;display:grid}.proposal-draft-product>span{color:#fff;text-align:center;border-radius:4px;padding:3px;font-size:10px;font-weight:800}.proposal-draft-product>span.is-main{background:#d9831a}.proposal-draft-product>span.is-rider{background:#61aebb}.proposal-draft-product strong,.proposal-draft-product small{display:block}.proposal-draft-product small{color:#7d7568;margin-top:2px;font-size:10px}.proposal-draft-product b{color:#c87818;white-space:nowrap;font-size:12px}.proposal-draft-premium{color:#fff;background:#315f53;border-radius:12px;justify-content:space-between;align-items:flex-end;padding:18px 20px;display:flex}.proposal-draft-premium span,.proposal-draft-premium strong{display:block}.proposal-draft-premium span{font-size:11px}.proposal-draft-premium strong{margin-top:3px;font-size:28px}.proposal-draft-premium p{color:#ffffffb3;font-size:11px}.proposal-premium-comparison{grid-template-columns:1fr 1fr;gap:14px;display:grid}.proposal-draft-premium.is-existing{background:#5f6f69}.proposal-existing-policy-list{gap:12px;display:grid}.proposal-existing-policy-list>article{background:#fff;border:1px solid #e1d7c7;border-radius:12px;overflow:hidden}.proposal-existing-policy-list>article>header{color:#294f46;background:#f2eee6;justify-content:space-between;padding:10px 14px;display:flex}.proposal-existing-policy-list header span{color:#7d7568;font-size:10px}.proposal-existing-policy-row{border-top:1px solid #eee7dd;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:9px 14px;display:grid}.proposal-existing-policy-row>span{color:#fff;text-align:center;border-radius:4px;padding:3px;font-size:10px;font-weight:800}.proposal-existing-policy-row>span.is-main{background:#d9831a}.proposal-existing-policy-row>span.is-rider{background:#87999d}.proposal-existing-policy-row strong,.proposal-existing-policy-row small{display:block}.proposal-existing-policy-row small{color:#7d7568;margin-top:2px;font-size:10px}.proposal-existing-policy-row b{color:#5f6f69;white-space:nowrap;font-size:11px}.proposal-coverage-reference{border-top:1px solid #ded6ca;margin-top:18px;padding-top:16px}.proposal-existing-policy-entry+.proposal-existing-policy-entry{border-top:1px solid #eee7dd}.proposal-existing-policy-entry .proposal-existing-policy-row{border-bottom:0}.proposal-existing-policy-benefits{background:#f7f4ee;border-radius:8px;margin:0 12px 10px 48px;padding:8px 10px}.proposal-existing-policy-benefits summary{cursor:pointer;color:#35665a;font-size:10px;font-weight:800}.proposal-existing-policy-benefits>div{margin-top:7px}.proposal-existing-policy-benefits article{border-top:1px solid #e7dfd4;grid-template-columns:minmax(80px,.45fr) minmax(160px,1fr) auto;align-items:center;gap:5px 10px;padding:7px 0;display:grid}.proposal-existing-policy-benefits article>span{color:#8b8377;font-size:9px}.proposal-existing-policy-benefits article>strong,.proposal-existing-policy-benefits article>b{font-size:10px}.proposal-existing-policy-benefits article>b{color:#b96d16;text-align:right}.proposal-existing-policy-benefits article>small{color:#766f65;grid-column:2/-1;font-size:9px}.proposal-coverage-reference>article{background:#fff;border:1px solid #e4ddd3;border-radius:12px;grid-template-columns:minmax(160px,.7fr) minmax(420px,1.5fr);gap:14px;margin-top:10px;padding:14px 110px 14px 14px;display:grid;position:relative}.proposal-coverage-reference>article>div>strong,.proposal-coverage-reference>article>div>small{display:block}.proposal-coverage-reference>article>div>small{color:#766f65;margin-top:4px;line-height:1.45}.proposal-coverage-reference dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.proposal-coverage-reference dl>div{background:#f7f4ee;border-radius:8px;padding:8px}.proposal-coverage-reference dt{color:#82796d;font-size:10px}.proposal-coverage-reference dd{color:#294f46;margin:4px 0 0;font-weight:800}.proposal-coverage-reference>article>span{color:#665d51;background:#eee7dd;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;position:absolute;top:14px;right:14px}.proposal-coverage-reference>article>span.is-stack,.proposal-coverage-reference>article>span.is-derived{color:#2d6b48;background:#dff1e4}.proposal-coverage-reference>article>span.is-review{color:#9a5b00;background:#fff0d4}@media (width<=760px){.proposal-coverage-reference>article{grid-template-columns:1fr;padding-top:44px;padding-right:14px}.proposal-coverage-reference dl{grid-template-columns:1fr}}.proposal-coverage-comparison{grid-template-columns:1fr 1fr;gap:16px;display:grid}.proposal-coverage-column{background:#fff;border:1px solid #e1d7c7;border-radius:12px;padding:14px}.proposal-coverage-column>h4{color:#40534d;background:#eef1ef;border-radius:8px;margin-bottom:10px;padding:9px 12px}.proposal-coverage-column.is-planned>h4{color:#28594c;background:#e3f1ed}.proposal-coverage-column article+article{margin-top:14px}.proposal-coverage-column h5{color:#294f46;border-bottom:2px solid #acd6d9;padding-bottom:6px}.proposal-draft-coverage{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.proposal-draft-coverage>article{background:#fff;border:1px solid #e1d7c7;border-radius:12px;padding:14px}.proposal-draft-coverage article>h4{color:#294f46;border-bottom:2px solid #acd6d9;padding-bottom:8px}.proposal-draft-coverage-item{border-bottom:1px solid #eee7dd;grid-template-columns:1fr auto;gap:3px 12px;padding:10px 0;display:grid}.proposal-draft-coverage-item:last-child{border-bottom:0}.proposal-draft-coverage-item small,.proposal-draft-coverage-item strong{display:block}.proposal-draft-coverage-item small{color:#8b8377;font-size:9px}.proposal-draft-coverage-item strong{margin-top:2px;font-size:12px}.proposal-draft-coverage-item>span{color:#c87818;flex-direction:column;align-items:flex-end;font-size:12px;display:flex}.proposal-draft-coverage-item p{color:#55736c;grid-column:1/-1;font-size:9px;line-height:1.45}.proposal-draft-coverage-item p.is-warning{color:#a35d16}.proposal-existing-coverage-components{background:#f7f4ee;border-radius:7px;grid-column:1/-1;margin-top:4px;padding:7px 9px}.proposal-existing-coverage-components summary{cursor:pointer;color:#35665a;font-size:9px;font-weight:800}.proposal-existing-coverage-components>div{border-top:1px solid #e7dfd4;grid-template-columns:1fr auto;gap:3px 10px;margin-top:6px;padding-top:6px;display:grid}.proposal-existing-coverage-components>div strong,.proposal-existing-coverage-components>div b{font-size:9px}.proposal-existing-coverage-components>div b{color:#b96d16}.proposal-existing-coverage-components>div small{color:#766f65;grid-column:1/-1;font-size:8px}.proposal-draft-empty{color:#8b8377;font-size:12px}.proposal-draft-alerts{background:#f4f1eb;border-radius:12px;padding:16px 18px}.proposal-draft-alerts p{border-radius:7px;margin-top:6px;padding:7px 9px;font-size:11px}.proposal-draft-alerts p.is-clear{color:#34724a;background:#e6f2e9}.proposal-draft-alerts p.is-warning{color:#98601a;background:#fff3d8}.proposal-draft-alerts p.is-error{color:#a24437;background:#fde9e5}.proposal-draft-alerts small{color:#7d7568;margin-top:10px;font-size:9px;line-height:1.5;display:block}.proposal-draft-footer{border-top:1px solid #e1d7c7;justify-content:space-between;align-items:center;gap:18px;padding:16px 30px;display:flex}.proposal-draft-footer span{color:#7d7568;font-size:10px}@media (width<=720px){.proposal-draft-backdrop{padding:0}.proposal-draft{border:0;border-radius:0;min-height:100%}.proposal-draft-header{border-radius:0}.proposal-draft-profile dl{grid-template-columns:repeat(2,1fr)}.proposal-draft-companies,.proposal-draft-coverage,.proposal-premium-comparison,.proposal-coverage-comparison{grid-template-columns:1fr}.proposal-draft-product{grid-template-columns:34px 1fr}.proposal-draft-product>b{grid-column:2}.proposal-draft-footer{flex-direction:column;align-items:stretch}.proposal-existing-policy-benefits{margin-left:12px}.proposal-existing-policy-benefits article{grid-template-columns:1fr auto}.proposal-existing-policy-benefits article>span{grid-column:1/-1}}.proposal-workspace{gap:var(--space-4);flex-direction:column;display:flex}.proposal-notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-info);background:var(--color-info-soft);font-size:var(--font-size-sm);display:flex}.proposal-notice strong{white-space:nowrap}.proposal-step{color:var(--color-accent);font-size:var(--font-size-xs);letter-spacing:.08em;font-weight:800}.proposal-customer-strip{padding:var(--space-4) var(--space-5)}.proposal-strip-title{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.proposal-strip-title h2,.proposal-combination h2,.proposal-workspace-note h2,.proposal-summary h2{font-size:var(--font-size-lg)}.proposal-customer-fields{gap:var(--space-4);grid-template-columns:180px 140px 200px minmax(260px,420px) 306px;align-items:start;display:grid}.proposal-customer-fields fieldset{border:0;min-width:0;margin:0;padding:0}.proposal-customer-fields legend,.proposal-customer-fields>label>span,.proposal-field-heading,.proposal-birth-field>span,.proposal-age-result>span,.proposal-date-details label span{margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700;display:block}.proposal-customer-fields fieldset label{align-items:center;gap:var(--space-1);margin-right:var(--space-3);min-height:40px;font-size:var(--font-size-sm);display:inline-flex}.proposal-customer-fields select,.proposal-customer-fields input,.proposal-date-details input,.proposal-main-picker select,.proposal-combination-toolbar select,.proposal-modal-select select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:40px;padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.proposal-customer-fields>label>select{width:100%}.proposal-customer-fields>label>input{box-sizing:border-box;width:100%}.proposal-export-message{margin:var(--space-2) 0 0;color:var(--color-info);font-size:var(--font-size-xs);line-height:1.5}.proposal-occupation-field{min-width:0}.proposal-occupation-field>select{width:100%}.proposal-field-heading{align-items:center;gap:5px;min-height:17px;display:flex}.proposal-field-heading label{cursor:pointer}.proposal-help-trigger{border:1px solid var(--color-border-strong);background:var(--color-surface);width:17px;height:17px;color:var(--color-primary);cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:800;display:inline-flex;position:relative}.proposal-help-popover{z-index:30;width:330px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:#fff;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;text-align:left;visibility:hidden;background:#2f3736;gap:5px;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:24px;left:-28px;transform:translateY(-4px)}.proposal-help-popover strong{color:#fff;font-size:12px}.proposal-help-popover span{color:#f4f4f1;font-size:11px;font-weight:500;line-height:1.4}.proposal-help-popover small{color:#d6ddd9;border-top:1px solid #ffffff2e;padding-top:5px;font-size:9px;font-weight:500;line-height:1.4}.proposal-help-trigger:hover .proposal-help-popover,.proposal-help-trigger:focus .proposal-help-popover,.proposal-help-trigger:focus-within .proposal-help-popover{opacity:1;visibility:visible;transform:translateY(0)}.proposal-birth-field{gap:var(--space-2);grid-template-columns:82px 112px 96px;padding-top:20px;display:grid;position:relative}.proposal-birth-field>span{position:absolute;top:0;left:0}.proposal-birth-field label{align-items:center;gap:var(--space-1);display:flex}.proposal-birth-field input,.proposal-birth-field select{width:100%;min-width:0}.proposal-birth-field em{color:var(--color-text-muted);font-style:normal;font-size:var(--font-size-xs)}.proposal-age-result{min-height:64px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-soft)}.proposal-age-result strong,.proposal-age-result small{display:block}.proposal-age-result strong{color:var(--color-primary);font-size:var(--font-size-lg)}.proposal-age-result small{color:var(--color-text-muted);font-size:10px}.proposal-date-details{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.proposal-date-details summary{cursor:pointer;font-weight:700}.proposal-date-details label{margin-top:var(--space-2);display:inline-block}.proposal-date-details p{margin-top:var(--space-2);color:var(--color-text-muted)}.proposal-age-warning{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:#94540d;font-size:var(--font-size-sm);background:#fff0c8;border:1px solid #e8bd62;align-items:center;gap:8px;font-weight:700;display:flex;box-shadow:0 2px 8px #ae6c121a}.proposal-age-warning:before{content:"⏰";flex:none;font-size:15px;line-height:1}.proposal-combination{overflow:hidden}.proposal-combination-header{padding:var(--space-3) var(--space-5);background:var(--color-primary);color:var(--color-text-on-primary);justify-content:space-between;align-items:center;display:flex}.proposal-combination-header>div{align-items:center;gap:var(--space-3);display:flex}.proposal-combination-header h2{color:inherit}.proposal-combination-header .proposal-step{color:#f7d89e}.proposal-company-switcher{align-items:stretch;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:#f6f2e9;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.proposal-company-switcher button{border-radius:var(--radius-md);color:var(--color-text);text-align:left;cursor:pointer;background:#fff;border:2px solid #d8cdb9;grid-template-columns:1fr auto;align-items:center;gap:.15rem .6rem;padding:.7rem .85rem;display:grid}.proposal-company-switcher button:hover{background:#f5fbf8;border-color:#7b9f94}.proposal-company-switcher button.is-active{border-color:var(--color-primary);background:#e4f0ec;box-shadow:0 0 0 2px #3065561a}.proposal-company-switcher strong{font-size:var(--font-size-md)}.proposal-company-switcher span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.proposal-company-switcher em{color:var(--color-primary);font-size:var(--font-size-xs);grid-area:1/2/3;font-style:normal;font-weight:800}.proposal-company-switcher p{color:var(--color-text-muted);font-size:var(--font-size-sm);grid-column:1/-1;align-self:center;margin:0}.proposal-header-actions{justify-content:flex-end}.proposal-calculate-all{color:#fff;background:#ffffff24;border-color:#ffffff80;min-height:32px}.proposal-calculate-all:hover:not(:disabled){background:#ffffff3d}.proposal-calculate-all:disabled{opacity:.45}.proposal-template-panel{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:#fffdf8}.proposal-template-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.proposal-template-heading strong,.proposal-template-heading small{display:block}.proposal-template-heading small{color:var(--color-text-muted);margin-top:2px;font-size:10px}.proposal-template-heading>span{border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning);white-space:nowrap;padding:2px 8px;font-size:9px;font-weight:700}.proposal-template-controls{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.proposal-template-control-row{gap:var(--space-2);grid-template-columns:minmax(120px,1fr) 108px;align-items:end;display:grid}.proposal-template-control-row:last-child{grid-template-columns:minmax(120px,1fr) 74px 40px}.proposal-template-control-row label>span{color:var(--color-text-muted);margin-bottom:3px;font-size:9px;font-weight:700;display:block}.proposal-template-controls input,.proposal-template-controls select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:36px;color:var(--color-text-primary);font:inherit;padding:6px 10px}.proposal-template-controls .btn{white-space:nowrap;min-height:36px;padding-left:8px;padding-right:8px}.proposal-template-delete{color:var(--color-danger)}.proposal-template-message{margin-top:var(--space-2);color:var(--color-primary);font-size:10px;font-weight:700}.proposal-policy-tabs{align-items:stretch;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:#f7faf8;display:flex;overflow-x:auto}.proposal-policy-tabs button{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-width:180px;color:var(--color-text-primary);cursor:pointer;text-align:left;background:#fff;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 11px;display:flex}.proposal-policy-tabs button span{color:var(--color-text-muted);font-size:9px;font-weight:700}.proposal-policy-tabs button strong{font-size:11px}.proposal-policy-tabs button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.proposal-policy-tabs .proposal-add-policy{min-width:150px;color:var(--color-primary);justify-content:center;font-weight:800}.proposal-main-picker{gap:var(--space-3);padding:var(--space-5);grid-template-columns:1fr minmax(260px,420px) auto;align-items:center;display:grid}.proposal-main-picker p{color:var(--color-text-muted);font-size:var(--font-size-xs)}.proposal-combination-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.proposal-combination-toolbar>div{align-items:center;gap:var(--space-2);display:flex}.proposal-combination-toolbar select{min-width:260px}.proposal-rider-picker{flex-direction:column;width:100%;align-items:flex-start!important}.proposal-rider-picker-controls{align-items:center;gap:var(--space-2);display:flex}.proposal-rider-preview{gap:2px var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-soft);grid-template-columns:auto 1fr;display:grid}.proposal-rider-preview strong{color:var(--color-primary);font-size:var(--font-size-xs)}.proposal-rider-preview>span{gap:var(--space-1);flex-wrap:wrap;display:flex}.proposal-rider-preview em{border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary);padding:1px 6px;font-size:9px;font-style:normal;font-weight:700}.proposal-rider-preview small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;overflow:hidden}.proposal-combination-row{border-bottom:1px solid var(--color-border)}.proposal-combination-row:last-child{border-bottom:0}.proposal-row-main{gap:var(--space-2);min-height:62px;padding:6px var(--space-3);grid-template-columns:32px minmax(165px,.8fr) minmax(210px,1fr) auto;align-items:center;display:grid}.proposal-combination-row.is-main .proposal-row-main{background:#fffaf1}.proposal-role{color:#fff;width:26px;height:26px;font-size:var(--font-size-xs);border-radius:4px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.proposal-role.is-main{background:#e78a16}.proposal-role.is-rider{background:#63b8c3}.proposal-row-product strong,.proposal-row-product small{display:block}.proposal-product-link{color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.proposal-product-link:hover strong{color:var(--color-primary);text-decoration:underline}.proposal-product-link>span{color:var(--color-primary);white-space:nowrap;font-size:9px;font-weight:700}.proposal-row-product small{max-width:360px;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.proposal-row-tags{white-space:nowrap;align-items:center;gap:3px;margin-top:2px;display:flex;overflow:hidden}.proposal-row-tags em{border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);padding:1px 5px;font-size:9px;font-style:normal;font-weight:700}.proposal-compatibility{border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning);padding:1px 5px;font-size:9px;font-weight:700;display:inline-flex}.proposal-age-ineligible{border-radius:var(--radius-pill);background:var(--color-danger-soft);color:var(--color-danger);padding:1px 5px;font-size:9px;font-weight:700;display:inline-flex}.proposal-eligibility-badge{border-radius:var(--radius-pill);padding:1px 5px;font-size:9px;font-weight:700;display:inline-flex}.proposal-eligibility-badge.is-eligible{color:#2f7548;background:#e3f2e7}.proposal-eligibility-badge.is-requires_human_review{background:var(--color-warning-soft);color:var(--color-warning)}.proposal-eligibility-badge.is-ineligible{background:var(--color-danger-soft);color:var(--color-danger)}.proposal-rider-age-warning{font-weight:700;color:var(--color-danger)!important}.proposal-row-fields{gap:var(--space-2);align-items:flex-start;display:flex}.proposal-row-field{flex:1;min-width:120px}.proposal-row-field>span:first-child{color:var(--color-text-muted);font-size:10px;font-weight:700;display:block}.proposal-row-field select,.proposal-row-field input{border:0;border-bottom:1px solid var(--color-border-strong);width:100%;height:34px;color:var(--color-text-primary);font:inherit;background:0 0}.proposal-row-input{align-items:center;gap:var(--space-1);display:flex}.proposal-row-input em{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;font-style:normal}.proposal-input-limit{color:var(--color-text-muted);white-space:nowrap;margin-top:1px;font-size:9px;line-height:1.25;display:block}.proposal-quick-values{gap:2px;margin-top:2px;display:flex;overflow:hidden}.proposal-quick-values button{border-radius:var(--radius-pill);background:var(--color-neutral-soft);color:var(--color-text-muted);cursor:pointer;border:0;padding:1px 5px;font-size:9px}.proposal-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.proposal-row-premium{text-align:right;min-width:78px;font-size:var(--font-size-sm);font-weight:700}.proposal-row-premium.is-success{color:#ee8c18}.proposal-row-premium.is-error{color:var(--color-danger)}.proposal-row-premium.is-pending{color:var(--color-text-muted);font-weight:500}.proposal-icon-btn,.proposal-remove-btn{cursor:pointer;border:0;border-radius:50%;width:28px;height:28px;font-weight:800}.proposal-icon-btn{background:var(--color-primary-soft);color:var(--color-primary)}.proposal-remove-btn{background:var(--color-danger-soft);color:var(--color-danger)}.proposal-row-detail{gap:var(--space-5);padding:var(--space-4) var(--space-8);border-top:1px dashed var(--color-border);background:var(--color-surface-alt);grid-template-columns:.8fr 1.2fr;display:grid}.proposal-row-detail h4{margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.proposal-row-detail p{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.proposal-inline-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.proposal-inline-tags span{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:10px;font-weight:700}.proposal-combination-warning{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning)!important}.proposal-row-eligibility{margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.proposal-row-eligibility>strong{color:var(--color-text-primary);font-size:var(--font-size-xs)}.proposal-row-eligibility p{margin-top:3px;font-size:10px;line-height:1.45}.proposal-row-eligibility p span,.proposal-row-eligibility p small{display:block}.proposal-row-eligibility p small{color:var(--color-text-muted);margin:2px 0 0 20px;font-size:9px}.proposal-row-eligibility p.is-error{color:var(--color-danger)}.proposal-row-eligibility p.is-review{color:var(--color-warning)}.proposal-row-eligibility p.is-information{color:var(--color-info)}.proposal-detail-benefit{gap:2px var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;display:grid}.proposal-detail-benefit>span,.proposal-detail-benefit small{color:var(--color-text-muted);grid-column:1/-1;font-size:10px}.proposal-detail-benefit b{color:var(--color-accent)}.proposal-planning-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.85fr) minmax(330px,1fr);align-items:start;display:grid}.proposal-planning-left{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.proposal-workspace-note{padding:var(--space-4) var(--space-5)}.proposal-workspace-note h2{margin:var(--space-1) 0 var(--space-2)}.proposal-workspace-note p{max-width:680px;margin-bottom:var(--space-4);color:var(--color-text-secondary)}.proposal-summary{top:calc(var(--topbar-height) + var(--space-4));padding:var(--space-5);position:sticky}.proposal-total{margin:var(--space-4) 0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-primary)}.proposal-total span,.proposal-total small,.proposal-total strong{display:block}.proposal-total strong{margin:var(--space-1) 0;font-size:var(--font-size-xl)}.proposal-total small{opacity:.75}.proposal-review-alert{margin-bottom:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-size-xs)}.proposal-summary-group{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.proposal-summary-group h3{margin-bottom:var(--space-2);color:var(--color-primary);font-size:var(--font-size-sm)}.proposal-summary-subgroup{margin-top:var(--space-3);padding-left:var(--space-2);border-left:2px solid var(--color-border)}.proposal-summary-subgroup h4{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:11px}.proposal-summary-item{gap:1px var(--space-3);padding:var(--space-2) 0;grid-template-columns:1fr auto;display:grid}.proposal-summary-item>strong,.proposal-summary-values b{font-size:var(--font-size-sm)}.proposal-summary-values{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.proposal-summary-values b{color:var(--color-accent);text-align:right}.proposal-summary-rule-note{margin-top:var(--space-1);color:#a45f18;grid-column:1/-1;line-height:1.55}.proposal-summary-info-note{margin-top:var(--space-1);color:#486a63;grid-column:1/-1;line-height:1.55}.proposal-summary-item.is-placeholder>strong,.proposal-summary-item.is-placeholder .proposal-summary-values b{color:var(--color-text-muted);font-weight:500}.proposal-summary-item details{margin-top:var(--space-1);color:var(--color-text-muted);grid-column:1/-1;font-size:10px}.proposal-summary-item summary{cursor:pointer}.proposal-summary-item details p{gap:2px var(--space-2);margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-alt);grid-template-columns:1fr auto;display:grid}.proposal-summary-item details p small{grid-column:1/-1}.proposal-summary .btn{width:100%;margin-top:var(--space-2)}.proposal-muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.proposal-eligibility-panel{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:#f4faf6}.proposal-eligibility-panel.is-requires_human_review{background:#fff9eb}.proposal-eligibility-panel.is-ineligible{background:#fff1ef}.proposal-eligibility-panel>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.proposal-eligibility-panel>div:first-child strong{font-size:var(--font-size-sm)}.proposal-eligibility-panel>div:first-child span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700}.proposal-eligibility-panel details{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:10px}.proposal-eligibility-panel summary{cursor:pointer;font-weight:700}.proposal-eligibility-product{gap:3px var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid #78644624;grid-template-columns:52px 1fr;display:grid}.proposal-eligibility-product>strong{color:var(--color-text-primary);grid-row:1/span 20}.proposal-eligibility-product p span,.proposal-eligibility-product p small{display:block}.proposal-eligibility-product p small{color:var(--color-text-muted);margin-top:2px;font-size:9px}.proposal-eligibility-product p.is-error{color:var(--color-danger)}.proposal-eligibility-product p.is-review{color:var(--color-warning)}.proposal-eligibility-product p.is-information{color:var(--color-info)}.proposal-modal-backdrop{z-index:100;padding:var(--space-5);background:#2c262073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.proposal-modal{width:min(100%,520px);padding:var(--space-6);box-shadow:var(--shadow-lg)}.proposal-modal h2{margin-bottom:var(--space-3)}.proposal-modal p{color:var(--color-text-secondary)}.proposal-modal-select{margin-top:var(--space-4);display:block}.proposal-modal-select span{margin-bottom:var(--space-1);font-size:var(--font-size-xs);font-weight:700;display:block}.proposal-modal-select select{width:100%}.proposal-modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.proposal-drawer-backdrop{z-index:110;background:#23282657;position:fixed;inset:0}.proposal-product-drawer{gap:var(--space-4);width:min(480px,94vw);height:100%;padding:var(--space-6);background:var(--color-surface);flex-direction:column;display:flex;position:absolute;top:0;right:0;overflow:auto;box-shadow:-12px 0 35px #1e2a2633}.proposal-product-drawer-header{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.proposal-product-drawer-header span{color:var(--color-accent);font-size:var(--font-size-xs);font-weight:800}.proposal-product-drawer-header h2{margin:4px 0}.proposal-product-drawer-header p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.proposal-drawer-close{background:var(--color-neutral-soft);width:34px;height:34px;color:var(--color-text-primary);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:22px}.proposal-product-facts{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.proposal-product-facts div{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-alt)}.proposal-product-facts dt{color:var(--color-text-muted);font-size:9px;font-weight:700}.proposal-product-facts dd{font-size:var(--font-size-sm);margin-top:3px;font-weight:700}.proposal-decision-section{padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.proposal-decision-section.is-highlight{margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-alt);border:0}.proposal-decision-section>span{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:800}.proposal-decision-section h3{margin:4px 0 var(--space-2)}.proposal-decision-section p{margin:4px 0;line-height:1.55}.proposal-decision-plan{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.proposal-decision-plan b{color:var(--color-accent);flex:none}.proposal-decision-section>small,.proposal-decision-meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.proposal-decision-point{padding-left:14px;position:relative}.proposal-decision-point:before{content:"•";color:var(--color-primary);position:absolute;left:0}.proposal-decision-point.is-error:before,.proposal-decision-point.is-review:before{color:var(--color-warning)}.proposal-decision-point.is-ok:before{color:var(--color-success)}.proposal-decision-comparison{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--space-3)!important}.proposal-decision-alert{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);color:#8b1f1f;background:#fff1f1;border:1px solid #efb6b6}.proposal-decision-alert strong{margin-bottom:4px;display:block}.proposal-decision-alert p{font-size:var(--font-size-xs);margin:0}.proposal-premium-insight{padding:var(--space-3);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface-alt);font-size:var(--font-size-xs)}.proposal-premium-table-wrap{overflow-x:auto}.proposal-premium-table{border-collapse:collapse;width:100%;min-width:520px;font-size:11px}.proposal-premium-table th,.proposal-premium-table td{border-bottom:1px solid var(--color-border);text-align:right;white-space:nowrap;padding:8px 6px}.proposal-premium-table th:first-child,.proposal-premium-table td:first-child{text-align:left;background:var(--color-surface);font-weight:800;position:sticky;left:0}.proposal-premium-table thead th{color:var(--color-text-muted);font-weight:700}.proposal-premium-table tbody tr:last-child{color:var(--color-primary)}.proposal-premium-conclusion{padding:var(--space-3);border-left:3px solid var(--color-accent);background:var(--color-surface-alt);font-size:var(--font-size-xs);margin-top:var(--space-3)!important}.proposal-product-drawer section h3{margin-bottom:var(--space-2);font-size:var(--font-size-md)}.proposal-drawer-benefit{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.proposal-drawer-benefit span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.proposal-full-product-link{text-align:center;margin-top:auto;text-decoration:none}.existing-policies{padding:var(--space-5)}.existing-policies-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.existing-policies-header h2{margin:3px 0}.existing-policies-header p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.existing-policy-header-actions,.existing-approval-toolbar,.existing-policy-approval-choice{align-items:center;gap:var(--space-3);display:flex}.existing-policy-header-actions{flex-wrap:wrap;justify-content:flex-end}.existing-policy-status-filter{font-size:var(--font-size-sm);align-items:center;gap:6px;display:flex}.existing-approval-toolbar{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:#f4f1e9;justify-content:space-between}.existing-approval-toolbar>label{align-items:center;gap:8px;font-weight:700;display:flex}.existing-approval-toolbar>span{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-left:auto}.existing-approval-badge{font-size:var(--font-size-xs);border-radius:999px;padding:3px 9px;font-weight:800}.existing-approval-badge.is-pending{color:#9a6500;background:#fff0cf}.existing-approval-badge.is-approved{color:#24734a;background:#dcefe3}.existing-policy-card{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.existing-policy-card-title,.existing-benefits-title,.existing-template-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.existing-policy-fields{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.existing-policy-fields label{flex-direction:column;gap:4px;min-width:0;display:flex}.existing-policy-fields label.is-wide{grid-column:span 2}.existing-policy-fields label span{color:var(--color-text-muted);font-size:10px;font-weight:700}.existing-policy-fields input,.existing-template-actions select,.existing-benefit-row input,.existing-benefit-row select{width:100%;min-width:0}.existing-template-actions{margin-top:var(--space-3);justify-content:flex-start}.existing-template-actions select{max-width:420px}.existing-premium-pending{color:#8b6424;background:#f3ead8;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.existing-benefits{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.existing-benefit-row{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:110px 1fr 1.3fr 1.2fr 1.4fr 32px;display:grid}.existing-benefit-row button{color:var(--color-danger);cursor:pointer;background:#f2dfdb;border:0;border-radius:50%}.proposal-text-button{color:var(--color-primary);cursor:pointer;font-size:var(--font-size-xs);background:0 0;border:0;font-weight:800}@media (width<=1180px){.existing-policy-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.existing-benefit-row{grid-template-columns:1fr 1fr}.existing-benefit-row button{width:32px;height:32px}}@media (width<=760px){.existing-policies-header{flex-direction:column}.existing-policy-fields{grid-template-columns:1fr}.existing-policy-fields label.is-wide{grid-column:auto}.existing-template-actions{flex-direction:column;align-items:stretch}.existing-benefit-row{grid-template-columns:1fr}}@media (width<=1180px){.proposal-customer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-planning-grid{grid-template-columns:1fr}.proposal-summary{position:static}.proposal-row-main{grid-template-columns:38px minmax(190px,.8fr) minmax(250px,1fr) auto}.proposal-combination-toolbar>div{justify-content:space-between}}@media (width<=760px){.proposal-notice{flex-direction:column;align-items:flex-start}.proposal-customer-fields,.proposal-main-picker{grid-template-columns:1fr}.proposal-combination-header{align-items:flex-start;gap:var(--space-2);flex-direction:column}.proposal-company-switcher{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.proposal-company-switcher p{grid-column:1/-1}.proposal-template-heading{flex-direction:column}.proposal-template-heading>span{white-space:normal}.proposal-template-controls,.proposal-template-control-row,.proposal-template-control-row:last-child{grid-template-columns:1fr}.proposal-combination-toolbar>div{flex-direction:column;align-items:stretch}.proposal-combination-toolbar select{width:100%;min-width:0}.proposal-row-main{grid-template-columns:32px 1fr}.proposal-row-fields,.proposal-row-actions{grid-column:2/-1}.proposal-row-fields{flex-wrap:wrap}.proposal-row-detail{padding:var(--space-4);grid-template-columns:1fr}.proposal-birth-field{grid-template-columns:repeat(3,1fr)}}
