.representative-area{--rep-navy:#123b58;--rep-ink:#15344b;--rep-muted:#566d7e;--rep-accent:#0874b6;--rep-accent-strong:#065682;--rep-border:#dae5ed;--rep-soft:#eaf5fc;--rep-sidebar:linear-gradient(165deg,#123b58,#0b2541);--primary:var(--rep-navy);--primary-foreground:#fff;--muted-foreground:var(--rep-muted);color:var(--rep-ink);background:#f4f8fc;font-size:15px;line-height:1.55}.representative-area :focus-visible{outline:3px solid var(--rep-accent);outline-offset:3px}.representative-area main{min-width:0}.representative-area main h1{letter-spacing:-.035em;font-size:clamp(1.55rem,2.3vw,2rem);font-weight:650;line-height:1.2}.representative-area main h2{letter-spacing:-.02em}.representative-area .rep-input{width:100%;min-width:0;min-height:46px;color:var(--rep-ink);background:#fff;border:1px solid #b9ccda;border-radius:9px;margin-top:7px;padding:10px 12px;font-size:16px;transition:border-color .15s,box-shadow .15s;display:block}.representative-area .rep-input:hover{border-color:#7c9db4}.representative-area .rep-input:focus{border-color:var(--rep-accent);box-shadow:0 0 0 3px #0874b61a}.representative-area .rep-input::placeholder{color:#647c8e}.representative-area textarea.rep-input{resize:vertical}.representative-area .rep-input:disabled{cursor:not-allowed;background:#edf3f7}.representative-area .rep-button{background:var(--rep-navy);color:#fff;text-align:center;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.representative-area .rep-button:hover{background:var(--rep-accent-strong);box-shadow:0 2px 6px #123b5815}.representative-area .rep-button:disabled{opacity:.55;cursor:wait}.representative-area .rep-button-secondary{border-color:var(--rep-border);color:var(--rep-accent);background:#fff}.representative-area .rep-button-secondary:hover{background:var(--rep-soft)}.representative-area .rep-card{border:1px solid var(--rep-border);background:#fff;border-radius:12px;min-width:0;padding:clamp(16px,2vw,24px);box-shadow:0 2px 3px #123b5805}.rep-shell{min-height:100dvh}.rep-workspace{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.rep-sidebar{display:none}.rep-brand{color:#fff;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:20px 16px 22px;line-height:1.3;text-decoration:none;display:flex}.rep-brand-logo{background:#fff;border-radius:10px;width:208px;max-width:100%;padding:8px;display:block;box-shadow:0 3px 12px #061c3026}.rep-brand-logo img{width:100%;height:auto;display:block}.rep-brand small{color:#bdd4e6;letter-spacing:.025em;padding-left:2px;font-size:11px}.rep-navigation{padding:0 10px 12px}.rep-nav-group{color:#a6c4da;text-transform:uppercase;letter-spacing:.1em;margin:12px 10px 4px;font-size:10px;font-weight:600}.rep-navigation>div:first-child .rep-nav-group{margin-top:4px}.rep-nav-link{color:#d9e8f3;border-radius:8px;align-items:center;gap:10px;min-height:44px;margin:2px 0;padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.rep-nav-icon{flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.rep-sidebar-scroll{scrollbar-width:thin;scrollbar-color:#7c9db4 transparent;min-height:0}@media (min-width:1024px) and (pointer:fine){.rep-nav-link{min-height:38px;padding-block:6px}}.rep-nav-icon svg{flex-shrink:0;display:block}.rep-nav-label{overflow-wrap:anywhere;min-width:0;line-height:1.4}.rep-sidebar :focus-visible,.rep-mobile-menu :focus-visible{outline-color:#8dd5ff}.rep-nav-link:hover{color:#fff;background:#ffffff0b}.rep-nav-link.is-active{color:#fff;background:#0874b657;box-shadow:inset 3px 0 #52b9f1}.rep-nav-link.is-active svg{color:#8dd5ff}.rep-proposal-chart{background:#f8fbfd;border:1px solid #dae5ed;border-radius:12px;min-width:0;margin:20px 0;padding:14px}.rep-proposal-chart figcaption{margin-bottom:14px;font-size:15px;font-weight:700}.rep-proposal-chart-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.rep-proposal-chart svg{width:100%;min-width:640px;height:auto;font-family:Arial,sans-serif;display:block}.rep-proposal-chart-legend{flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:12px;display:flex}.rep-proposal-chart-legend span{align-items:center;gap:6px;display:inline-flex}.rep-proposal-chart-legend i{border-radius:2px;width:16px;height:3px}.rep-proposal-chart-note{color:#62747a;margin-top:10px;font-size:11px;line-height:1.6}.rep-proposal-chart-empty{background:#f8fbfd;border:1px dashed #b9ccda;border-radius:12px;margin:20px 0;padding:22px}.rep-proposal-chart-empty p{color:#62747a;margin-top:8px;font-size:13px;line-height:1.6}.rep-proposal-history-metrics>div{background:var(--rep-soft);border-radius:8px;min-width:0;padding:12px}.rep-proposal-history-metrics dd{overflow-wrap:anywhere;margin-top:4px;font-size:22px;line-height:1.4}.rep-nav-parent{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.rep-nav-parent.has-active-child{color:#fff}.rep-nav-chevron{flex-shrink:0;margin-left:auto;transition:transform .15s}.rep-nav-parent[aria-expanded=false] .rep-nav-chevron{transform:rotate(-90deg)}.rep-nav-submenu{border-left:1px solid #ffffff25;margin-left:20px;padding-left:8px}.rep-nav-sublink{font-size:13px}.rep-topbar{border-bottom:1px solid var(--rep-border);background:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:76px;padding:12px clamp(12px,2.4vw,32px);display:flex;box-shadow:0 2px 12px #123b5805}.rep-breadcrumb{align-items:center;gap:10px;min-width:0;font-size:12px;font-weight:600;display:flex}.rep-breadcrumb-root{color:var(--rep-muted);font-weight:400;display:none}.rep-topbar-actions{flex-shrink:0;align-items:center;gap:18px;display:flex}@media (max-width:639px){.rep-topbar-actions{gap:6px}.rep-topbar-create span{display:none}.rep-breadcrumb>span:last-child{overflow-wrap:anywhere}}.rep-topbar-unit{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:clamp(120px,20vw,280px);color:var(--rep-muted);font-size:13px;font-weight:600;overflow:hidden}@media (max-width:639px){.rep-topbar{flex-wrap:wrap}.rep-topbar-actions{display:contents}.rep-breadcrumb{flex:1}.rep-topbar-unit{flex-basis:100%;order:1;max-width:100%}}.representative-area .rep-icon-button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rep-icon-button:hover{background:#0874b612}.representative-area .rep-topbar-create{padding:9px 11px;font-size:12px}.rep-content{flex:1;padding-top:clamp(24px,3vw,38px);padding-bottom:40px}.rep-footer{color:var(--rep-muted);border-top:1px solid var(--rep-border);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:18px clamp(16px,3vw,32px);font-size:11px;display:flex}.rep-account{color:#e1edf7;border-top:1px solid #ffffff20;padding:18px 16px}.rep-account-unit{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.rep-account-tenant{color:#b0c9df;margin:5px 0 16px;font-size:11px}.rep-account-person{align-items:center;gap:8px;min-width:0;display:flex}.rep-account-person>div{flex:1;min-width:0}.rep-account-person p{overflow-wrap:anywhere;font-size:11px}.rep-account-person small{color:#b0c9df;font-size:10px}.rep-avatar{width:32px;height:32px;color:var(--rep-navy);background:#deeffb;border-radius:50%;flex-shrink:0;place-content:center;font-size:12px;font-weight:700;display:grid}.rep-unit-form{margin-bottom:16px;font-size:12px}.rep-account-switch{min-height:44px;text-decoration:underline}.rep-mobile-menu{background:var(--rep-sidebar);color:#fff;border:0;width:min(310px,100vw - 20px);max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0}.rep-mobile-menu::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071b30a3}.rep-mobile-inner{flex-direction:column;min-height:100%;display:flex}.rep-mobile-inner>.rep-account{margin-top:auto}.rep-mobile-heading{justify-content:space-between;align-items:center;padding-right:8px;display:flex}.rep-mobile-heading .rep-brand{flex:1;padding:20px 14px}.rep-skip{z-index:100;color:var(--rep-navy);background:#fff;padding:12px;position:fixed;top:-100px;left:12px}.rep-skip:focus{top:12px}.rep-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.rep-page-heading>div:first-child{min-width:0}.rep-eyebrow{color:var(--rep-accent);text-transform:uppercase;letter-spacing:.13em;margin-bottom:8px;font-size:11px;font-weight:650}.rep-page-description{color:var(--rep-muted);max-width:68ch;margin-top:10px;font-size:14px}.rep-metrics{grid-template-columns:1fr;gap:14px;margin-bottom:24px;display:grid}.rep-metric{color:inherit;text-decoration:none;display:block}.rep-metric-top{color:var(--rep-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.rep-metric-icon{background:var(--rep-soft);width:36px;height:36px;color:var(--rep-accent);border-radius:10px;place-content:center;display:grid}.rep-metric strong{letter-spacing:-.04em;margin:10px 0 4px;font-size:32px;font-weight:650;line-height:1.2;display:block}.rep-metric small{color:var(--rep-muted);align-items:center;gap:5px;font-size:11px;display:flex}.rep-metric:hover{border-color:#93bdd9}.rep-metric-alert .rep-metric-icon{color:#905e13;background:#fff0d9}.rep-dashboard-grid{align-items:start;gap:22px;display:grid}.rep-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;display:flex}.rep-panel-heading h2{font-size:16px;font-weight:650}.rep-panel-heading a{min-height:44px;color:var(--rep-accent);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.rep-agenda-row{border-top:1px solid var(--rep-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.rep-agenda-row>div{min-width:0}.rep-agenda-row a{overflow-wrap:anywhere;font-size:14px;font-weight:600}.rep-agenda-row p{color:var(--rep-muted);overflow-wrap:anywhere;margin-top:5px;font-size:12px}.rep-status{border:1px solid var(--rep-border);color:var(--rep-muted);background:#f2f7fb;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.rep-status>span{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.rep-status[data-status=won],.rep-status[data-status=paid],.rep-status[data-status=accepted]{color:#176641;background:#eaf6ee;border-color:#c5e7d0}.rep-status[data-status=proposal],.rep-status[data-status=presented]{color:#465d96;background:#eef2fb;border-color:#d6e0f6}.rep-status[data-status=due],.rep-status[data-status=expected]{color:#89580d;background:#fff4df;border-color:#f0dfba}.rep-status[data-status=lost],.rep-status[data-status=declined],.rep-status[data-status=cancelled]{color:#8d4949;background:#fbf0ef;border-color:#eed9d7}.rep-quick-action{border-top:1px solid var(--rep-border);align-items:flex-start;gap:13px;padding:17px 0;text-decoration:none;display:flex}.rep-quick-action>span{background:var(--rep-soft);color:var(--rep-accent);border-radius:10px;padding:10px}.rep-quick-action strong{font-size:13px;display:block}.rep-quick-action p{color:var(--rep-muted);margin-top:4px;font-size:12px}.rep-empty{text-align:center;border:1px dashed var(--rep-border);background:#ffffff80;border-radius:12px;flex-direction:column;align-items:center;padding:clamp(24px,5vw,48px) 16px;display:flex}.rep-empty-icon{background:var(--rep-soft);color:var(--rep-accent);border-radius:14px;margin-bottom:15px;padding:13px}.rep-empty h2{font-size:16px;font-weight:600}.rep-empty p{color:var(--rep-muted);max-width:42ch;margin:8px 0 20px;font-size:13px}.rep-toolbar{border:1px solid var(--rep-border);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:22px;padding:18px;display:flex}.rep-toolbar label{font-size:12px;font-weight:600}.rep-toolbar-search{flex:220px;min-width:0}.rep-client-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.rep-client-next{border-top:1px solid var(--rep-border);color:var(--rep-muted);margin-top:18px;padding-top:14px;font-size:12px}@media (min-width:640px){.rep-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rep-breadcrumb-root{display:inline-flex}}@media (min-width:1024px){.rep-shell{grid-template-columns:240px minmax(0,1fr);display:grid}.rep-sidebar{background:var(--rep-sidebar);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.rep-sidebar-scroll{flex:1;overflow-y:auto}.representative-area .rep-menu-toggle{display:none}.rep-topbar{z-index:20;position:sticky;top:0}.rep-dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr)}}@media (prefers-reduced-motion:reduce){.representative-area *{scroll-behavior:auto!important;transition:none!important}}@media print{.representative-area header,.representative-area nav,.representative-area .rep-no-print,.rep-sidebar,.rep-mobile-menu,.rep-footer{display:none}.representative-area{background:#fff}.rep-shell{display:block}.rep-content{padding:0}.representative-area .rep-card{box-shadow:none}}.rep-loading-heading{background:#e2ecf3;border-radius:8px;width:min(280px,80%);height:32px;margin-bottom:28px}.rep-loading-card{min-height:150px}.rep-loading-panel{min-height:280px}.rep-form-legend{padding:0;font-size:15px;font-weight:650}.rep-form-help{color:var(--rep-muted);margin:7px 0 20px;font-size:12px}.rep-form-section{border-top:1px solid var(--rep-border);min-width:0;padding-top:20px}.rep-form-section>label{margin-top:18px}.rep-form-actions{border-top:1px solid var(--rep-border);flex-wrap:wrap;gap:12px;padding-top:20px;display:flex}.rep-wizard{margin-top:24px}.representative-area .rep-wizard textarea.rep-input{min-height:320px}.rep-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:28px;padding:0;list-style:none;display:grid}.rep-wizard-steps li{border:1px solid var(--rep-border);min-width:0;color:var(--rep-muted);background:#fff;border-radius:10px;font-size:12px}.rep-wizard-steps li>button{text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;width:100%;height:100%;min-height:48px;padding:12px;display:flex}.rep-wizard-steps li>button:hover{background:#0874b60d}.rep-wizard-steps li>button:disabled{cursor:wait;opacity:.6}.rep-wizard-steps li>button>span:first-child{background:#edf3f7;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-weight:600;display:flex}.rep-wizard-steps li[data-active=true]{border-color:var(--rep-accent);color:var(--rep-accent);background:var(--rep-soft);font-weight:600}.rep-wizard-steps li[data-active=true]>button>span:first-child,.rep-wizard-steps li[data-complete=true]>button>span:first-child{color:#fff;background:var(--rep-accent)}.rep-wizard-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;display:flex}.rep-wizard-sticky{z-index:10;border:1px solid var(--rep-border);background:#fff;border-radius:12px;padding:14px;position:sticky;bottom:0;box-shadow:0 -4px 20px #123b580d}.rep-wizard-selection{border-bottom:1px solid var(--rep-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.rep-wizard-selection>div{overflow-wrap:anywhere;min-width:0}.rep-wizard-selection:last-child{border-bottom:0}@media (min-width:768px){.rep-wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.rep-wizard-steps li{font-size:14px}.rep-wizard-steps[data-planning=true]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.rep-wizard-steps[data-planning=true]{grid-template-columns:repeat(6,minmax(0,1fr))}}.rep-working{border:1px solid var(--rep-border);background:var(--rep-soft);border-radius:12px;align-items:center;gap:16px;margin:20px 0;padding:20px;display:flex}.sim-wizard{--sim-navy:#07385b;--sim-blue:#0879b7;--sim-orange:#e56b20}.sim-wizard .rep-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-wizard .rep-wizard-steps li>button{padding:10px 14px}.sim-goal-layout{align-items:start;gap:22px;display:grid}.sim-goal-form{min-width:0}.sim-goal-heading{border-bottom:1px solid var(--rep-border);margin-bottom:26px;padding-bottom:22px}.sim-eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:700}.sim-goal-heading .sim-eyebrow{color:var(--sim-blue)}.sim-goal-heading h3{letter-spacing:-.025em;color:var(--sim-navy);margin:10px 0;font-size:clamp(23px,2.5vw,32px);font-weight:700;line-height:1.25}.sim-goal-heading p:last-child{color:var(--rep-muted);font-size:14px}.sim-goal-summary{color:#fff;background:linear-gradient(145deg,#07385b,#116e80);border-radius:18px;min-width:0;padding:clamp(22px,3vw,34px)}.sim-goal-summary h3{letter-spacing:-.025em;margin:16px 0;font-size:28px;font-weight:650;line-height:1.2}.sim-goal-summary p{font-size:14px;line-height:1.6}.sim-goal-summary>p:first-child{color:#cce7f4;font-size:11px}.sim-goal-summary>div[aria-live]{border-top:1px solid #ffffff38;margin-top:28px;padding-top:22px}.sim-goal-summary strong{font-size:48px;font-weight:650;line-height:1.1}.sim-goal-summary dl{gap:16px;margin-top:22px;display:grid}.sim-goal-summary dt{color:#cae4ed;font-size:12px}.sim-goal-summary dd{overflow-wrap:anywhere;margin-top:4px;font-size:18px;font-weight:650}.sim-goal-summary-note{background:#ffffff13;border:1px solid #ffffff28;border-radius:12px;margin-top:26px;padding:16px;font-size:12px;line-height:1.7}.sim-muted{color:#526875;font-size:12px;line-height:1.6}.sim-option-grid{align-items:start;gap:18px;display:grid}.sim-option{overflow-wrap:anywhere;background:#fff;border:1px solid #d5e3e9;border-radius:16px;min-width:0;padding:22px;box-shadow:0 4px 18px #0b3a5010}.sim-option-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sim-option-badge{color:#096694;background:#e8f4fa;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.sim-option-title{color:var(--sim-navy);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.sim-option-title h3{font-size:32px;font-weight:700;line-height:1.2}.sim-option-plan{color:#405c6b;margin:14px 0;font-size:12px;font-weight:650}.sim-option-values{border-block:1px solid #e5edf1;gap:15px;margin:20px 0 14px;padding:16px 0;display:grid}.sim-option-values dt{color:#526875;font-size:12px}.sim-option-values dd{color:var(--sim-navy);margin-top:6px;font-size:22px;font-weight:650}.sim-option-credit{margin-top:20px;font-size:12px;font-weight:600;display:block}.sim-insurance{align-items:center;gap:10px;min-height:44px;margin:10px 0;font-size:12px;display:flex}.sim-insurance input{flex-shrink:0}.sim-option-calendar{color:var(--sim-navy);background:#f2f7fa;border-radius:10px;align-items:center;gap:10px;margin:18px 0;padding:12px;font-size:12px;display:flex}.sim-option-calendar strong{margin-top:3px;display:block}.sim-option>button{justify-content:space-between;width:100%;margin-top:20px}.sim-alert{color:#794b12;background:#fff5e8;border:1px solid #f4dcba;border-radius:10px;margin-top:12px;padding:12px;font-size:13px}.sim-analysis-workspace{--sim-navy:#07385b;--sim-blue:#0879b7;--sim-orange:#e56b20;min-width:0}.sim-report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.sim-report-toolbar>div,.sim-report-toolbar>p{min-width:0;max-width:65ch}.sim-report-toolbar .sim-eyebrow{color:var(--sim-blue);margin-bottom:5px}.sim-adjustments{background:#fff;border:1px solid #d7e4eb;border-radius:14px;gap:16px;min-width:0;margin-bottom:20px;padding:20px;display:grid}.sim-adjustments label{font-size:13px}.sim-adjusted-value{color:var(--sim-navy);margin:4px 0;font-size:24px;display:block}.sim-report{--sim-navy:#07385b;--sim-blue:#0879b7;--sim-orange:#e56b20;overflow-wrap:anywhere;color:#183344;background:#fff;border:1px solid #d8e5ed;border-radius:18px;min-width:0;overflow:clip}.sim-report-header{color:#07385b;background:linear-gradient(125deg,#f3f9fd 15%,#e0edf7 90%);padding:clamp(20px,3vw,36px);display:block}.sim-report-brand{border-bottom:1px solid #c6dce8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-bottom:22px;display:flex}.sim-report-brand img{width:min(220px,100%);height:auto}.sim-report-brand>p{text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:600}.sim-report-heading{justify-content:space-between;align-items:center;gap:16px;padding-top:26px;display:flex}.sim-report-heading>div{min-width:0}.sim-report-heading>svg{color:#0879b7;flex-shrink:0;display:none}.sim-report-header h2{letter-spacing:-.03em;margin:9px 0;font-size:clamp(30px,4vw,46px);font-weight:750;line-height:1.2}.sim-report-heading p:last-child{font-size:14px;line-height:1.5}.sim-report-body{gap:24px;padding:clamp(16px,2.5vw,30px);display:grid}.sim-report-identity{background:#f6fbfe;border:1px solid #bfdceb;border-radius:12px;gap:0;display:grid}.sim-report-metric{min-width:0;padding:18px}.sim-report-metric dt{color:#4e6576;font-size:12px}.sim-report-metric dd{color:#07385b;margin-top:6px;font-size:20px;font-weight:650;line-height:1.35}.sim-report-metric p{color:#657b89;margin-top:5px;font-size:11px;line-height:1.45}.sim-report-identity .sim-report-metric:first-child dd{font-size:34px;font-weight:750;line-height:1.15}.sim-report-identity .sim-report-metric+.sim-report-metric{border-top:1px solid #d8e8f1}.sim-section-heading{color:#07385b;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;font-size:15px;font-weight:700;display:flex}.sim-report-metrics{background:#f9fbfd;border:1px solid #e2eaf0;border-radius:12px;gap:0;display:grid}.sim-report-metrics .sim-report-metric+.sim-report-metric{border-top:1px solid #e2eaf0}.sim-report-meta{color:#607581;margin-top:10px;font-size:11px;line-height:1.6}.sim-history-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.sim-history-toolbar .sim-section-heading{margin-bottom:4px}.sim-history-toolbar fieldset{background:#edf3f7;border-radius:9px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.sim-history-toolbar button{cursor:pointer;border-radius:6px;min-height:44px;padding:7px 10px;font-size:12px;font-weight:650}.sim-history-toolbar button[aria-pressed=true]{color:#fff;background:#07385b}.sim-report-main{gap:18px;min-width:0;display:grid}.sim-chart{color:#23485f;background:#fff;border:1px solid #e1eaf0;border-radius:12px;min-width:0;padding:18px;container-type:inline-size}.sim-scatter{color:#345a70;width:100%;height:auto;margin-top:18px}@container (max-width:300px){.sim-scatter text{font-size:18px}}.sim-scatter-point{fill:#e56b20;stroke:#fff;stroke-width:1px}.sim-chart-legend{color:#597080;flex-wrap:wrap;gap:10px 16px;font-size:11px;line-height:1.6;display:flex}.sim-chart-legend span{align-items:center;gap:7px;display:flex}.sim-chart-legend i{background:#e56b20;border-radius:50%;width:8px;height:8px}.sim-chart-empty{color:#607581;text-align:center;place-items:center;min-height:180px;font-size:13px;display:grid}.sim-month-inspector{border-top:1px solid #e1eaf0;gap:14px;margin-top:20px;padding-top:18px;font-size:12px;line-height:1.6;display:grid}.sim-month-inspector p{color:#526875;margin-top:5px}.sim-chart-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.sim-chart-kpis>div{background:#eef7fc;border-radius:9px;min-width:0;padding:12px}.sim-chart-kpis span{color:#536d7e;font-size:11px;line-height:1.6;display:block}.sim-chart-kpis strong{color:#0b557f;overflow-wrap:anywhere;margin-top:6px;font-size:25px;font-weight:750;line-height:1.3;display:block}.sim-chart-modes{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0 0 12px;padding:0;display:flex}.sim-chart-modes button{color:#31546c;cursor:pointer;background:#fff;border:1px solid #ccdce7;border-radius:8px;min-height:44px;padding:9px 12px;font-size:12px;font-weight:650}.sim-chart-modes button[aria-pressed=true]{color:#fff;background:#123b58;border-color:#123b58}.sim-chart-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;border:1px solid #e5edf3;border-radius:9px;width:100%;min-width:0;margin-top:16px;overflow-x:auto}.sim-combined-svg{color:#375b72;width:100%;height:260px;display:block}.sim-chart-axis{fill:#4c667a;font-size:13px}.sim-chart-axis-title{fill:#284d68;font-size:13px;font-weight:700}.sim-chart-grid{stroke:#c8d7e0;stroke-width:1px;opacity:.65}.sim-chart-reference{stroke:#174568;stroke-width:1.8px;stroke-dasharray:5 4}.sim-chart-month-line{stroke:#e4752c;stroke-width:2px}.sim-chart-range{stroke:#e9a877;stroke-width:2px}.sim-chart-month-average{fill:#e56b20;stroke:#fff;stroke-width:1.5px}.sim-chart-bid-axis{fill:#a94f16}.sim-chart-quantity-axis{fill:#075f91}.sim-chart-quantity-line{stroke:#1682ba;stroke-width:2.5px}.sim-chart-quantity{fill:#1682ba;stroke:#fff;stroke-width:1.5px}.sim-chart-month.is-selected .sim-chart-quantity{fill:#07547e;opacity:1}.sim-chart-count{fill:#164965;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:13px;font-weight:700}.sim-chart-unknown{fill:#f5f7f8;stroke:#8a9fac;stroke-width:1px;stroke-dasharray:3 2}.sim-chart-hit-area{fill:#0000}.sim-chart-selection{stroke:#6697b1;stroke-width:1px;stroke-dasharray:3 3;opacity:.5}.sim-chart-month{cursor:pointer}.sim-chart-month:hover .sim-chart-hit-area,.sim-chart-month:focus-visible .sim-chart-hit-area{fill:#0874b60e;stroke:#1682ba;stroke-width:1px}.sim-chart-month:focus{outline:none}.sim-chart-scroll-hint{color:#60798a;margin-top:7px;font-size:11px;line-height:1.6}.sim-chart-legend .sim-chart-quantity-key{background:#1682ba;border-radius:2px;width:20px;height:3px;position:relative}.sim-chart-quantity-key:after{content:"";background:#1682ba;border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;left:7px}.sim-chart-month-controls{grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:7px;display:grid}.sim-chart-month-controls>div{min-width:0}.sim-chart-month-controls label{font-size:12px;font-weight:650}.sim-chart-month-controls button{color:#123b58;cursor:pointer;background:#fff;border:1px solid #cadce7;border-radius:8px;place-items:center;width:44px;height:46px;display:grid}.sim-chart-month-controls button:disabled{color:#91a4af;cursor:not-allowed;background:#f2f6f8}.sim-assembly-open{justify-self:start;min-height:44px}.sim-summary{background:linear-gradient(160deg,#fff9f1,#fefcf8);border:1px solid #f3dfc7;border-radius:12px;min-width:0;padding:18px}.sim-summary .sim-section-heading{color:#9a4c11}.sim-summary .sim-report-metric{border-bottom:1px solid #efdfcc;padding:12px 0}.sim-summary .sim-report-metric:last-child{border-bottom:0}.sim-summary .sim-report-metric dd{font-size:20px}.sim-reading{background:#f4faff;border:1px solid #d7e7f0;border-radius:12px;align-items:flex-start;gap:14px;min-width:0;padding:20px;font-size:13px;line-height:1.7;display:flex}.sim-reading>svg{color:#0879b7;flex-shrink:0}.sim-reading h3{margin-bottom:8px;font-size:15px;font-weight:700}.sim-reading ul{margin-top:12px;padding-left:18px;list-style:outside}.sim-reading li+li{margin-top:6px}.sim-takeaways{background:#fff7eb;border:1px solid #f1dbc0;border-radius:12px;padding:20px}.sim-takeaways h3{color:#955015}.sim-takeaways p{color:#5d5b50;align-items:flex-start;gap:10px;margin-top:10px;font-size:13px;line-height:1.6;display:flex}.sim-takeaways svg{color:#17805d;flex-shrink:0;margin-top:2px}.sim-bid-scenario{background:#f8fbfd;border:1px solid #dae5ed;border-radius:12px;gap:16px;padding:20px;display:grid}.sim-bid-scenario label{font-size:13px}.sim-bid-scenario>p{font-size:13px;line-height:1.6}.sim-prediction-details>summary,.sim-report-sources>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;font-weight:650}.sim-report-sources>p,.sim-report-sources ul{margin:12px 0;font-size:12px;line-height:1.7}.sim-table-scroll{max-width:100%;overflow-x:auto}.sim-table-scroll table{text-align:left;width:100%;min-width:620px;font-size:12px}.sim-table-scroll th,.sim-table-scroll td{border-bottom:1px solid #e0e9ef;padding:10px}.sim-table-scroll caption{text-align:left;margin:8px 0}.sim-report-provenance{color:#657c8a;align-items:flex-start;gap:8px;font-size:11px;line-height:1.6;display:flex}.sim-report-provenance svg{flex-shrink:0;margin-top:1px}.sim-report-footer{color:#fff;background:#07385b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px;font-size:12px;display:flex}.sim-report-footer strong{font-size:15px}.sim-report-footer p{max-width:75ch;line-height:1.7}.sim-loading{justify-content:center;align-items:center;gap:12px;min-height:180px;font-size:14px;display:flex}@media (min-width:390px){.sim-wizard .rep-wizard-steps,.sim-option-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.sim-wizard .rep-wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:640px){.sim-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-report-identity{grid-template-columns:repeat(3,minmax(0,1fr))}.sim-report-identity .sim-report-metric+.sim-report-metric{border-top:0;border-left:1px solid #d8e8f1}.sim-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-report-metrics .sim-report-metric+.sim-report-metric{border-top:0}.sim-report-heading>svg{display:block}.sim-adjustments{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.sim-bid-scenario{grid-template-columns:minmax(0,1fr) minmax(200px,.5fr)}.sim-bid-scenario>p{grid-column:1/-1}}@media (min-width:1100px){.sim-goal-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.sim-report-main{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr)}.sim-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.sim-wizard .rep-wizard-steps:not([data-planning=true]){grid-template-columns:repeat(5,minmax(0,1fr))}.sim-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sim-wizard .rep-wizard-steps[data-planning=true]{grid-template-columns:repeat(6,minmax(0,1fr))}}@media print{.sim-report{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.rep-working-spinner{color:var(--rep-accent);flex-shrink:0;animation:1s linear infinite rep-working-spin}.rep-button .rep-working-spinner{color:inherit}@keyframes rep-working-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rep-working-spinner{animation:none}}.rep-proposal-history{margin:24px 0 0;padding:0;list-style:none}.rep-proposal-history>li{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:0 0 24px;display:grid}.rep-history-icon{background:var(--rep-soft);height:36px;color:var(--rep-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}
