:root{--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.75rem;--text-metric: 2rem;--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;--density-executive-stack: var(--space-6);--density-executive-section: var(--space-8);--density-executive-panel: var(--space-5);--density-executive-row: 56px;--density-operational-stack: var(--space-4);--density-operational-section: var(--space-6);--density-operational-panel: var(--space-4);--density-operational-row: 48px;--density-compact-stack: var(--space-2);--density-compact-section: var(--space-4);--density-compact-panel: var(--space-3);--density-compact-row: 44px;--navy-950: #07111f;--navy-900: #0b1728;--navy-850: #101d2f;--navy-800: #15263d;--navy-700: #1d3554;--blue-600: #2357d9;--blue-500: #3971ea;--blue-200: #cbdcff;--cyan-500: #28a9d6;--mint-700: #08705b;--mint-600: #0d8f73;--mint-200: #bfe7dc;--amber-700: #89570f;--amber-600: #ad7417;--red-600: #b33b3b;--ink: #141923;--ink-soft: #384255;--muted: #687386;--soft: #8a93a3;--line: #e2e7ef;--line-strong: #d3dae5;--paper: #f7f8fb;--surface: #ffffff;--surface-alt: #f5f7fa;--surface-blue: #eef5ff;--surface-mint: #effaf7;--radius: 7px;--radius-sm: 6px;--control-height: 42px;--control-height-compact: 38px;--touch-target: 44px;--content-gutter: clamp(20px, 3vw, 48px);--shadow-sm: 0 1px 2px rgb(15 23 42 / 4%), 0 10px 24px rgb(15 23 42 / 5%);--shadow-md: 0 18px 48px rgb(15 23 42 / 10%);--focus-ring: 0 0 0 3px rgb(35 87 217 / 18%);--motion-fast: .14s;--motion-base: .18s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--z-backdrop: 500;--z-dialog: 600;--z-command: 800;--z-toast: 900}:root{color:var(--ink);background:var(--paper);font-family:var(--font-sans);font-size:16px;font-synthesis:none;line-height:1.45;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{min-width:320px}body{min-height:100vh;margin:0;overflow-x:hidden;color:var(--ink);background:var(--paper)}button,input,select,textarea{font:inherit}button{border:0}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.48}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--blue-600);outline-offset:2px;box-shadow:var(--focus-ring)}::selection{color:var(--navy-950);background:#28a9d647}#root{min-height:100vh}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.density-executive{--density-stack-gap: var(--density-executive-stack);--density-section-gap: var(--density-executive-section);--density-panel-padding: var(--density-executive-panel);--density-row-gap: var(--space-3);--density-row-min-height: var(--density-executive-row)}.density-operational{--density-stack-gap: var(--density-operational-stack);--density-section-gap: var(--density-operational-section);--density-panel-padding: var(--density-operational-panel);--density-row-gap: var(--space-3);--density-row-min-height: var(--density-operational-row)}.density-compact{--density-stack-gap: var(--density-compact-stack);--density-section-gap: var(--density-compact-section);--density-panel-padding: var(--density-compact-panel);--density-row-gap: var(--space-2);--density-row-min-height: var(--density-compact-row)}@media(max-width:820px){.density-executive{--density-stack-gap: var(--space-5);--density-section-gap: var(--space-6);--density-panel-padding: var(--space-4)}.density-operational{--density-stack-gap: var(--space-3);--density-section-gap: var(--space-5);--density-panel-padding: var(--space-3)}}.platform-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.platform-shell svg{stroke-width:1.75}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:16px;min-height:100vh;padding:20px 16px;color:#f7fbff;background:linear-gradient(180deg,#07111ffc,#081423),var(--navy-950);border-right:1px solid rgb(255 255 255 / 8%)}.brand-lockup{display:flex;align-items:center;gap:11px;min-height:52px}.brand-lockup img{width:48px;height:48px;object-fit:contain;border:1px solid rgb(255 255 255 / 18%);border-radius:50%;background:#fff}.brand-lockup span,.workspace-chip span,.session-heading span,.session-panel label,.eyebrow,.band-kicker,.app-copy span,.module-row span,.table-head,.timeline-row span,.fine-print,.locked-row small,.connection-row small{color:inherit;font-size:.72rem;font-weight:650;letter-spacing:0;text-transform:uppercase}.brand-lockup span,.workspace-chip span,.session-heading span,.session-panel label{color:#e5edf79e}.brand-lockup strong{display:block;margin-top:1px;font-size:1.08rem;font-weight:760;line-height:1.1}.workspace-chip{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid rgb(255 255 255 / 11%);border-radius:var(--radius);background:#ffffff0d}.workspace-chip svg{width:15px;height:15px}.workspace-chip strong{display:block;margin-top:1px;font-size:.9rem;font-weight:720}.nav-list{display:grid;gap:4px}.nav-list button{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;color:#eef4fcb8;text-align:left;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.nav-list button svg{width:16px;height:16px}.nav-list button:hover{color:#fff;border-color:#ffffff14;background:#ffffff0f}.nav-list button.active{color:#fff;border-color:#28a9d63d;background:#ffffff17;box-shadow:inset 2px 0 0 var(--cyan-500)}.session-panel{display:grid;gap:8px;min-width:0;margin-top:auto;padding:11px 12px;border:1px solid rgb(255 255 255 / 11%);border-radius:var(--radius);background:#ffffff0d}.session-heading,.person-cell{display:flex;align-items:center;gap:9px;min-width:0}.session-heading strong{display:block;overflow:hidden;font-size:.94rem;font-weight:730;text-overflow:ellipsis;white-space:nowrap}.session-panel select{width:100%;min-height:38px;padding:0 10px;color:#f8fbff;border:1px solid rgb(255 255 255 / 14%);border-radius:var(--radius-sm);background:var(--navy-900);outline:none}.session-panel select:focus{border-color:#28a9d673;box-shadow:0 0 0 3px #28a9d624}.session-panel p{width:100%;max-width:100%;margin:0;color:#e2ebf7b8;font-size:.86rem;line-height:1.42;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;color:#fff;font-size:.73rem;font-weight:760;border-radius:50%;background:linear-gradient(135deg,#2357d9,#28a9d6)}.workspace{display:grid;grid-template-rows:auto 1fr;gap:24px;min-width:0;padding:20px var(--content-gutter) 48px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}.topbar h1,.section-heading-row h2,.section-title h2,.overview-band h2{margin:0;color:var(--ink);font-weight:740;letter-spacing:0}.topbar h1{font-size:1.75rem;line-height:1.12}.eyebrow{display:block;margin-bottom:5px;color:var(--blue-600)}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.module-help-trigger{white-space:nowrap}.topbar-integration{display:inline-flex;align-items:center;gap:6px;min-width:0}.topbar-integration small{color:var(--muted);font-size:.72rem;white-space:nowrap}.view-slot{min-width:0}.view-loading{display:flex;align-items:center;gap:12px;min-height:118px;padding:18px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.view-loading svg{flex:0 0 auto;color:var(--blue-600)}.view-loading div{display:grid;gap:3px}.view-loading strong{color:var(--ink)}.view-loading span{color:var(--muted)}.search-control{display:flex;align-items:center;gap:8px;width:min(318px,32vw);min-height:var(--control-height);padding:0 12px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:inset 0 1px #ffffffd9}.search-control svg{width:15px;height:15px;color:var(--soft)}.search-control span{overflow:hidden;min-width:0;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.primary-button,.secondary-button,.icon-button,.ghost-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--control-height);color:#fff;font-size:.92rem;font-weight:690;border-radius:var(--radius-sm);background:var(--navy-900);cursor:pointer}.primary-button{padding:0 13px;border:1px solid rgb(255 255 255 / 8%);box-shadow:inset 0 1px #ffffff1a,0 1px 2px #0f172a1f}.secondary-button{padding:0 12px;color:var(--navy-850);border:1px solid var(--line);background:var(--surface);box-shadow:inset 0 1px #ffffffd9}.secondary-button.mini{min-height:30px;padding:0 10px;font-size:.78rem}.icon-button{width:var(--control-height);border:1px solid var(--line);color:var(--ink);background:var(--surface);box-shadow:inset 0 1px #ffffffd9}.primary-button svg,.secondary-button svg,.icon-button svg,.ghost-link svg{width:15px;height:15px}.primary-button:hover{background:var(--navy-800)}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button:hover,.icon-button:hover,.ghost-link:hover{border-color:var(--line-strong);background:#f9fbfd}.ux-disclosure{min-width:0}.ux-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:10px 12px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfd;cursor:pointer;list-style:none}.ux-disclosure>summary::-webkit-details-marker{display:none}.ux-disclosure>summary::marker{content:""}.ux-disclosure>summary span{font-size:.84rem;font-weight:820}.ux-disclosure>summary small{color:var(--muted);font-size:.76rem;line-height:1.25;text-align:right}.ux-disclosure[open]>summary{border-color:#d7e5f6;background:#f7fbff}.ux-disclosure-body{display:grid;gap:10px;padding-top:10px}.module-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:22px;background:#07111f61;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.module-help-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(920px,100%);height:min(720px,calc(100vh - 44px));overflow:hidden;color:var(--ink);border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md),0 28px 70px #07111f2e}.module-help-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 28px 14px;background:linear-gradient(135deg,rgb(35 87 217 / 7%),transparent 42%),var(--surface)}.module-help-header h2{margin:3px 0 6px;color:var(--ink);font-size:1.18rem;letter-spacing:0}.module-help-header p{max-width:720px;margin:0;color:var(--muted)}.module-help-header .eyebrow{color:var(--blue-600)}.module-help-close{flex:0 0 auto;color:var(--muted);border-color:var(--line);background:var(--surface)}.module-help-close:hover{color:var(--navy-850);border-color:var(--line-strong);background:var(--surface-alt)}.module-help-tabs{display:flex;gap:8px;padding:0 28px 14px;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--surface);scrollbar-width:thin}.module-help-tabs button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;min-height:34px;padding:0 12px;color:var(--muted);font-size:.86rem;font-weight:720;border:1px solid var(--line);border-radius:999px;background:#fbfcfd;cursor:pointer}.module-help-tabs button:hover{color:var(--navy-850);border-color:var(--line-strong);background:var(--surface-alt)}.module-help-tabs button.active{color:var(--blue-600);border-color:#bfd0ff;background:#eef4ff;box-shadow:inset 0 1px #ffffffd9}.module-help-content{display:grid;align-content:start;gap:18px;min-height:0;padding:18px 28px 26px;overflow-y:auto;background:#fbfcfe;scrollbar-color:#c6cfdb transparent;scrollbar-width:thin}.resize-none{resize:none}.module-help-content::-webkit-scrollbar{width:10px}.module-help-content::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#c6cfdb;background-clip:padding-box}.module-help-intro{margin:0;color:var(--muted);font-size:.94rem}.module-help-section{display:grid;gap:12px}.module-help-section h3{margin:0;color:var(--soft);font-size:.8rem;font-weight:840;letter-spacing:.04em;text-transform:uppercase}.module-help-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.module-help-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start}.module-help-steps li>span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#fff;font-size:.78rem;font-weight:850;border-radius:50%;background:var(--blue-600)}.module-help-steps strong,.module-help-card strong{display:block;color:var(--ink);font-weight:820}.module-help-steps p,.module-help-card p,.module-help-note p{margin:2px 0 0;color:var(--muted)}.module-help-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-help-card-grid.list{grid-template-columns:1fr}.module-help-card{display:grid;grid-template-columns:26px minmax(0,1fr);gap:11px;min-height:92px;padding:14px;border:1px solid var(--line);border-left:3px solid #c7d3e3;border-radius:7px;background:var(--surface);box-shadow:0 1px 2px #0f172a08}.module-help-card svg{margin-top:2px;color:var(--blue-600)}.module-help-card span{display:block;margin-bottom:2px;color:var(--soft);font-size:.72rem;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.module-help-card.info{border-left-color:var(--cyan-500)}.module-help-card.info svg{color:var(--cyan-500)}.module-help-card.success{border-left-color:var(--mint-600)}.module-help-card.success svg{color:var(--mint-600)}.module-help-card.warning{border-left-color:var(--amber-600)}.module-help-card.warning svg{color:var(--amber-600)}.module-help-card.danger{border-left-color:var(--red-600)}.module-help-card.danger svg{color:var(--red-600)}.module-help-note{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:13px 14px;border:1px solid #bce6d9;border-radius:7px;background:#f4fbf8}.module-help-note svg{margin-top:1px;color:var(--mint-600)}.module-help-footer{display:flex;justify-content:flex-end;padding:14px 28px 20px;border-top:1px solid var(--line);background:var(--surface)}.module-help-footer .secondary-button{color:var(--navy-850);border-color:var(--line);background:var(--surface)}.page-stack{display:grid;align-content:start;gap:16px;min-width:0}.client-portal-shell{display:grid;gap:18px;min-height:100vh;padding:28px;background:linear-gradient(135deg,rgb(35 87 217 / 8%),transparent 36%),linear-gradient(180deg,#f8fbff,#eef4fb)}.client-portal-topbar,.client-portal-hero,.client-portal-controls,.client-portal-history-controls,.client-portal-report-card,.client-portal-empty,.client-portal-secondary-disclosure{width:min(1120px,100%);margin-inline:auto}.client-portal-topbar,.client-portal-controls{display:flex;align-items:center;justify-content:space-between;gap:14px}.client-portal-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.client-portal-topbar h1{margin:2px 0 0;color:var(--ink);font-size:1.75rem;letter-spacing:0}.client-portal-hero{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(140px,1fr));gap:10px}.client-portal-hero>div,.client-portal-report-card,.client-portal-empty{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffdb;box-shadow:var(--shadow-sm)}.client-portal-hero>div{display:grid;gap:6px;min-width:0;padding:16px}.client-portal-hero span,.client-portal-report-card span,.client-portal-report-card p,.client-portal-empty span{color:var(--muted)}.client-portal-hero strong{min-width:0;color:var(--ink);font-size:1.05rem}.client-portal-controls{align-items:flex-end;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.client-portal-controls .field-group{flex:1 1 320px;margin:0}.client-portal-history-controls{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(180px,.8fr) minmax(160px,.7fr);gap:10px;align-items:end;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.client-portal-shell>.active-filter-bar{width:min(1120px,100%);margin-inline:auto;padding-inline:4px}.client-portal-history-controls .field-group{margin:0}.client-portal-history-controls .icon-button{width:38px;height:38px}.client-portal-report-list{display:grid;gap:12px}.client-portal-secondary-disclosure{background:#ffffffd1}.client-portal-secondary-grid{gap:12px}.client-portal-secondary-grid .client-portal-timeline,.client-portal-secondary-grid .client-portal-notifications,.client-portal-secondary-grid .client-portal-quotes,.client-portal-secondary-grid .client-portal-support{width:100%;margin-inline:0;box-shadow:none}.client-portal-secondary-grid .client-portal-timeline,.client-portal-secondary-grid .client-portal-quotes,.client-portal-secondary-grid .client-portal-support{padding:14px}.client-portal-support{display:grid;gap:14px;width:min(1120px,100%);margin-inline:auto;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.client-portal-quotes{display:grid;gap:10px;width:min(1120px,100%);margin-inline:auto;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.client-portal-timeline{display:grid;gap:10px;width:min(1120px,100%);margin-inline:auto;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.client-portal-notifications{width:min(1120px,100%);margin-inline:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.client-portal-notifications summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 14px;cursor:pointer;list-style:none}.client-portal-notifications summary::-webkit-details-marker{display:none}.client-portal-notifications summary>span{display:inline-flex;align-items:center;gap:7px;font-weight:760}.client-portal-notifications summary>strong{color:var(--muted);font-size:.78rem}.client-portal-notification-list{display:grid;gap:6px;padding:0 14px 14px}.client-portal-notification-list>article{display:grid;grid-template-columns:1fr 34px;gap:10px;align-items:center;padding:9px 10px;border:1px solid #dfe8f4;border-radius:var(--radius-sm);background:#f7fbff}.client-portal-notification-list>article.read{opacity:.68;background:#fbfcfd}.client-portal-notification-list>article>div{display:grid;gap:2px}.client-portal-notification-list span,.client-portal-notification-list time{color:var(--muted);font-size:.76rem}.client-portal-notification-list .icon-button{width:34px;height:34px}.client-portal-timeline-heading,.client-portal-timeline-list>article{display:grid;align-items:center;gap:10px}.client-portal-timeline-heading{grid-template-columns:1fr auto}.client-portal-timeline-heading h2{margin:2px 0 0;font-size:1rem}.client-portal-timeline-heading>span,.client-portal-timeline-list span,.client-portal-timeline-list time,.client-portal-timeline-empty{color:var(--muted);font-size:.78rem}.client-portal-timeline-list{display:grid;gap:5px}.client-portal-timeline-list>article{grid-template-columns:10px minmax(0,1fr) auto;min-height:42px;padding:6px 8px;border-top:1px solid #edf2f7}.client-portal-timeline-list>article>div{display:grid;gap:2px;min-width:0}.client-portal-timeline-dot{width:8px;height:8px;border-radius:50%;background:#8190a5}.client-portal-timeline-dot.report{background:var(--blue-600)}.client-portal-timeline-dot.quote{background:#8d5bd1}.client-portal-timeline-dot.support{background:#d68a22}.client-portal-timeline-empty{min-height:38px;padding:8px}.client-portal-quotes-heading,.client-portal-quote-row{display:grid;align-items:center;gap:12px}.client-portal-quotes-heading{grid-template-columns:1fr auto}.client-portal-quotes-heading h2{margin:2px 0 0}.client-portal-quotes-heading>span,.client-portal-quote-row span,.client-portal-quote-row small,.client-portal-quotes-empty,.client-portal-quote-no-link{color:var(--muted);font-size:.8rem}.client-portal-quote-row{grid-template-columns:minmax(240px,1.4fr) minmax(180px,.9fr) minmax(120px,.45fr) auto;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfdff}.client-portal-quote-row>div{display:grid;gap:3px;min-width:0}.client-portal-quote-status{width:fit-content;padding:3px 7px;border-radius:999px;background:#edf3fb;font-size:.7rem;font-weight:780}.client-portal-quote-status.approved,.client-portal-quote-status.converted{color:#096b52;background:#e7f8f1}.client-portal-quote-status.declined,.client-portal-quote-status.expired{color:#8a2f2f;background:#fff0f0}.client-portal-quotes-empty{display:flex;align-items:center;gap:8px;min-height:48px}.client-portal-support-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-portal-support-heading h2,.client-portal-support-heading p{margin:2px 0 0}.client-portal-support-heading p,.client-portal-support-history span{color:var(--muted)}.client-portal-support-form{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr) minmax(280px,1.5fr) auto;gap:10px;align-items:end}.client-portal-support-form .field-group{margin:0}.client-portal-support-form textarea{min-height:62px}.client-portal-support-feedback{margin:0;color:var(--green-700);font-size:.82rem;font-weight:700}.client-portal-support-feedback.error{color:var(--red-700)}.client-portal-support-history{display:grid;gap:7px;padding-top:12px;border-top:1px solid var(--line)}.client-portal-support-history>article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e3edf8;border-radius:var(--radius-sm);background:#fbfdff}.client-portal-support-history>article>div{display:grid;gap:2px}.client-portal-support-status{padding:4px 8px;border-radius:999px;background:#eef3f8;font-size:.72rem;font-weight:780}.client-portal-support-status.in_progress{color:#7a4b00;background:#fff4d6}.client-portal-support-status.resolved{color:#096b52;background:#e7f8f1}.client-portal-support-inbox{display:grid;gap:8px;padding-top:16px;border-top:1px solid var(--line)}.client-portal-quote-publisher{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.client-portal-quote-publisher-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-portal-quote-publisher-heading h4,.client-portal-quote-publisher-heading p{margin:2px 0 0}.client-portal-quote-publisher-heading p,.client-portal-quote-publisher-feedback,.client-portal-quote-publisher-empty{color:var(--muted);font-size:.8rem}.client-portal-quote-publisher-form{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(170px,.7fr) auto;gap:10px;align-items:end}.client-portal-quote-publisher-form .field-group{margin:0}.client-portal-quote-publisher-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfdff}.client-portal-quote-publisher-preview>div{display:grid;gap:3px;min-width:0}.client-portal-quote-publisher-preview span{color:var(--muted);font-size:.7rem;font-weight:760;text-transform:uppercase}.client-portal-quote-publisher-preview strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.client-portal-quote-publisher-feedback{margin:0}.client-portal-quote-publisher-feedback.error{color:var(--red-700)}.client-portal-quote-publisher-empty{display:flex;align-items:center;gap:7px;min-height:42px}.client-portal-support-inbox-heading,.client-portal-support-inbox-row{display:grid;align-items:center;gap:10px}.client-portal-support-inbox-heading{grid-template-columns:1fr auto}.client-portal-support-inbox-heading h4{margin:2px 0 0;color:var(--ink)}.client-portal-support-inbox-heading>strong{color:var(--muted);font-size:.8rem}.client-portal-support-inbox-row{grid-template-columns:20px minmax(220px,1fr) minmax(145px,.35fr);padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfdff}.client-portal-support-inbox-row>div{display:grid;gap:2px;min-width:0}.client-portal-support-inbox-row span,.client-portal-support-inbox-row small,.client-portal-support-inbox-feedback,.client-portal-support-inbox-empty{color:var(--muted);font-size:.78rem}.client-portal-support-inbox-row small{overflow-wrap:anywhere}.client-portal-support-inbox-row select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.client-portal-support-inbox-empty{display:flex;align-items:center;gap:7px;min-height:42px}.client-portal-support-inbox-feedback{margin:0}.client-portal-report-card{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(170px,.8fr) minmax(180px,.9fr) auto;gap:14px;align-items:center;padding:16px}.client-portal-report-card h2{margin:3px 0;color:var(--ink);font-size:1.05rem}.client-portal-report-card p{margin:0;font-size:.86rem}.client-portal-report-meta,.client-portal-report-values{display:grid;gap:4px;min-width:0}.client-portal-report-meta span,.client-portal-report-values span{font-size:.78rem}.client-portal-report-values strong{color:var(--ink);font-size:1.05rem}.client-portal-emission-list,.client-portal-report-warning{grid-column:1 / -1}.client-portal-emission-list{display:grid;gap:7px;padding-top:12px;border-top:1px solid var(--line)}.client-portal-emission-head,.client-portal-emission-row{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(220px,1.35fr) minmax(150px,.8fr);gap:12px;align-items:center}.client-portal-emission-head{color:var(--soft);font-size:.7rem;font-weight:820;text-transform:uppercase}.client-portal-emission-row{min-height:58px;padding:9px 10px;border:1px solid #e3edf8;border-radius:var(--radius-sm);background:#fbfdff}.client-portal-emission-row>div{display:grid;gap:2px;min-width:0}.client-portal-emission-row strong{overflow:hidden;color:var(--ink);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.client-portal-emission-row span,.client-portal-emission-list small{overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.client-portal-payment-links{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.client-portal-payment-links a{padding:3px 7px;color:var(--blue-600);font-size:.72rem;font-weight:760;text-decoration:none;border:1px solid #d7e7ff;border-radius:999px;background:#f3f8ff}.client-portal-report-warning{padding:10px 12px;color:var(--muted);font-size:.84rem;font-weight:700;border:1px solid #e8edf3;border-radius:var(--radius-sm);background:#fbfcfe}.client-portal-empty{display:grid;gap:7px;min-height:220px;place-items:center;padding:24px;text-align:center}.client-portal-empty.error{color:#8f2f2f;border-color:#efcccc;background:#fff8f8}.auth-shell{display:grid;align-items:start;justify-items:center;min-height:100vh;padding:clamp(40px,8vh,72px) 24px 24px;background:linear-gradient(180deg,#07111ff7,#0b1728fa),var(--navy-950)}.auth-card{display:grid;gap:22px;width:min(430px,100%);padding:24px;color:var(--ink);border:1px solid rgb(255 255 255 / 12%);border-radius:var(--radius);background:var(--surface);box-shadow:0 24px 70px #0000003d}.auth-brand{color:var(--ink)}.auth-brand span{color:var(--muted)}.auth-brand img{border-color:var(--line)}.auth-copy{display:grid;gap:8px}.auth-copy h1{margin:0;color:var(--ink);font-size:1.6rem;line-height:1.1}.auth-copy p,.auth-feedback{margin:0;color:var(--muted);line-height:1.45}.auth-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.auth-tabs button{min-height:34px;padding:0 8px;color:var(--muted);font-size:.84rem;font-weight:720;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer}.auth-tabs button.active{color:var(--navy-850);border-color:var(--line);background:var(--surface);box-shadow:inset 0 1px #ffffffd9}.auth-form{display:grid;gap:10px}.auth-form label{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.email-field{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.email-field:focus-within{border-color:#2357d96b;box-shadow:0 0 0 3px #2357d91a}.email-field svg{color:var(--soft)}.email-field input{width:100%;min-width:0;color:var(--ink);font:inherit;border:0;outline:0;background:transparent}.password-field{padding-right:6px}.ghost-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;color:var(--muted);border-radius:5px;background:transparent;cursor:pointer}.ghost-icon-button:hover{color:var(--navy-850);background:var(--surface-alt)}.password-strength{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;min-height:26px;color:var(--muted);font-size:.76rem}.password-strength span{height:5px;border-radius:999px;background:var(--line)}.password-strength strong,.password-strength small{font-size:.76rem}.password-strength.weak span{background:#f0b4b4}.password-strength.ok span{background:#f2c46c}.password-strength.strong span{background:#7bd6b8}.password-strength.weak strong{color:var(--red-600)}.password-strength.ok strong{color:var(--amber-600)}.password-strength.strong strong{color:var(--mint-600)}.auth-submit{min-height:42px}.auth-feedback{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.auth-feedback.ok{color:#0b705b;border-color:#c8eadf;background:#f0fbf7}.auth-feedback.error{color:#8f2f2f;border-color:#efcccc;background:#fff1f1}.form-feedback{margin:0;padding:10px 11px;font-size:.86rem;font-weight:700;border:1px solid var(--line);border-radius:var(--radius-sm)}.form-feedback.ok{color:#0b705b;border-color:#c8eadf;background:#f0fbf7}.form-feedback.error{color:#8f2f2f;border-color:#efcccc;background:#fff1f1}.auth-status-row{display:flex;flex-wrap:wrap;gap:8px}.pending-card{width:min(480px,100%)}.pending-access-box{display:flex;align-items:center;gap:11px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.pending-access-box svg{flex:0 0 auto;color:var(--blue-600)}.pending-access-box div{display:grid;gap:2px;min-width:0}.pending-access-box strong,.pending-access-box span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-access-box span{color:var(--muted);font-size:.86rem}.loading-card{place-items:center;width:min(260px,100%);text-align:center}.loading-card svg,.spin-icon{display:inline-block;flex:0 0 auto;transform-origin:center;will-change:transform;animation:soft-spin 1s linear infinite}.data-notice{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 12px;color:#805300;border:1px solid #f2dca9;border-radius:var(--radius);background:#fff8e8}.data-notice.ok{color:#0b705b;border-color:#c8eadf;background:#f0fbf7}.data-notice.error{color:#8f2f2f;border-color:#efcccc;background:#fff1f1}.data-notice span{font-size:.9rem;font-weight:650}@keyframes soft-spin{to{transform:rotate(360deg)}}.overview-band{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-height:148px;padding:24px 26px;overflow:hidden;color:#fff;border:1px solid rgb(255 255 255 / 8%);border-radius:var(--radius);background:linear-gradient(135deg,#07111ffc,#0c2034fa 60%,#114358f0),var(--navy-900);box-shadow:var(--shadow-md)}.overview-band-compact{min-height:118px;padding:22px 24px}.overview-band h2{max-width:700px;color:#fff;font-size:2rem;line-height:1.16}.home-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px}.home-grid>.main-panel{grid-row:span 2}.home-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;min-height:156px;padding:24px 26px;overflow:hidden;color:#fff;border:1px solid rgb(255 255 255 / 9%);border-radius:var(--radius);background:linear-gradient(135deg,#051222fc,#0a2339f7 64%,#124b5feb),var(--navy-900);box-shadow:var(--shadow-md)}.home-hero-attention{background:linear-gradient(135deg,#051222fc,#142d42fa 54%,#845610e5),var(--navy-900)}.home-hero-critical{background:linear-gradient(135deg,#051222fc,#322a3afa 58%,#872a34eb),var(--navy-900)}.home-hero-ok{background:linear-gradient(135deg,#051222fc,#0b2c38fa 58%,#107158e5),var(--navy-900)}.home-hero h2{max-width:760px;color:#fff;font-size:2rem;line-height:1.14}.home-hero p{max-width:690px;margin:9px 0 0;color:#e8f0f9c7;font-size:.96rem;line-height:1.45}.home-cockpit-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-template-areas:"actions metrics" "goals checklist" "health modules" "management management";gap:16px}.home-command-panel{grid-area:actions}.home-metric-panel{grid-area:metrics}.home-health-panel{grid-area:health}.home-goals-panel{grid-area:goals}.home-checklist-panel{grid-area:checklist}.home-modules-panel{grid-area:modules}.home-management-panel{grid-area:management}.section-heading-row.tight{align-items:flex-start;gap:12px}.home-loaded-at{flex:0 0 auto;margin-top:1px;color:var(--soft);font-size:.72rem;font-weight:760;text-transform:uppercase;white-space:nowrap}.home-action-list,.home-checklist-list,.home-goal-list,.home-health-list,.home-module-strip{display:grid;gap:9px}.home-action-button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;min-height:74px;padding:13px 14px;color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfe;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.home-action-button:hover{border-color:var(--line-strong);box-shadow:0 10px 24px #0f172a12;transform:translateY(-1px)}.home-action-button.critical{border-color:#efcccc;background:#fff6f6}.home-action-button.attention,.home-action-button.pending{border-color:#f2dca9;background:#fffaf0}.home-action-button.ok{border-color:#c8eadf;background:#f4fcf8}.home-action-marker{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--soft);box-shadow:0 0 0 4px #64748b1c}.home-action-marker.ok{background:var(--mint-600);box-shadow:0 0 0 4px #0d8f731f}.home-action-marker.attention,.home-action-marker.pending{background:var(--amber-600);box-shadow:0 0 0 4px #ad74171f}.home-action-marker.critical{background:var(--red-600);box-shadow:0 0 0 4px #b93a3a1f}.home-action-button div{display:grid;gap:4px;min-width:0}.home-action-button strong{color:var(--ink);font-size:.98rem;line-height:1.25}.home-action-button span:not(.home-action-marker){color:var(--muted);font-size:.86rem;line-height:1.38}.home-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-metric-tile{display:grid;gap:6px;min-height:116px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfe}.home-metric-tile.ok{border-color:#c8eadf;background:#f4fcf8}.home-metric-tile.attention,.home-metric-tile.pending{border-color:#f2dca9;background:#fffaf0}.home-metric-tile.critical{border-color:#efcccc;background:#fff6f6}.home-metric-tile span,.home-metric-tile small{color:var(--muted)}.home-metric-tile span{font-size:.72rem;font-weight:820;letter-spacing:0;text-transform:uppercase}.home-metric-tile strong{color:var(--ink);font-size:1.58rem;font-weight:780;line-height:1}.home-metric-tile small{align-self:end;font-size:.8rem;line-height:1.35}.home-goal-card{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfe}.home-goal-card.ok{border-color:#c8eadf;background:#f4fcf8}.home-goal-card.attention,.home-goal-card.pending{border-color:#f2dca9;background:#fffaf0}.home-goal-card.critical{border-color:#efcccc;background:#fff6f6}.home-goal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.home-goal-heading>div:first-child{display:grid;gap:3px;min-width:0}.home-goal-heading strong{overflow:hidden;color:var(--ink);font-size:.96rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.home-goal-heading small,.home-goal-card p,.home-goal-values{color:var(--muted);font-size:.8rem}.home-goal-tools{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.home-goal-tools>span{flex:0 0 auto;padding:4px 8px;color:var(--navy-850);font-size:.72rem;font-weight:780;border:1px solid rgb(15 23 42 / 8%);border-radius:999px;background:#ffffff9e}.home-icon-action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--soft);border:1px solid var(--line);border-radius:999px;background:#ffffffc2;cursor:pointer}.home-icon-action:hover{color:var(--red-600);border-color:#efcccc;background:#fff6f6}.home-goal-progress{height:8px;overflow:hidden;border-radius:999px;background:#0f172a14}.home-goal-progress span{display:block;height:100%;border-radius:inherit;background:var(--blue-600)}.home-goal-card.ok .home-goal-progress span{background:var(--mint-600)}.home-goal-card.attention .home-goal-progress span,.home-goal-card.pending .home-goal-progress span{background:var(--amber-600)}.home-goal-card.critical .home-goal-progress span{background:var(--red-600)}.home-goal-insight{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgb(15 23 42 / 7%);border-radius:var(--radius-xs);background:#ffffff94}.home-goal-insight strong{color:var(--ink);font-size:.84rem;line-height:1.25}.home-goal-insight span{color:var(--muted);font-size:.74rem;font-weight:760;text-align:right;white-space:nowrap}.home-goal-values{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-goal-values span,.home-goal-values b{display:grid;gap:2px}.home-goal-values b{color:var(--ink);text-align:right}.home-goal-values small{color:var(--soft);font-size:.65rem;font-weight:820;text-transform:uppercase}.home-goal-meta{display:flex;flex-wrap:wrap;gap:6px}.home-goal-meta span{padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:800;background:#fff}.home-goal-card p{margin:0;line-height:1.35}.home-checklist-score{flex:0 0 auto;padding:5px 8px;color:var(--navy-850);font-size:.78rem;font-weight:800;border:1px solid var(--line);border-radius:999px;background:#fbfcfe}.home-checklist-score.ok{color:#05735d;border-color:#c8eadf;background:#f4fcf8}.home-checklist-score.attention{color:#805300;border-color:#f2dca9;background:#fffaf0}.home-checklist-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfe}.home-checklist-row.critical{border-color:#efcccc;background:#fff6f6}.home-checklist-row.attention{border-color:#f2dca9;background:#fffaf0}.home-checklist-row.done{border-color:#c8eadf;background:#f4fcf8}.home-checklist-status{width:11px;height:11px;border:2px solid var(--amber-600);border-radius:50%}.home-checklist-status.done{border-color:var(--mint-600);background:var(--mint-600)}.home-checklist-status.skipped{border-color:var(--soft);background:var(--soft)}.home-checklist-row div{display:grid;gap:3px;min-width:0}.home-checklist-row strong,.home-checklist-row small{overflow:hidden;text-overflow:ellipsis}.home-checklist-row strong{color:var(--ink);font-size:.9rem;line-height:1.25;white-space:nowrap}.home-checklist-row small{color:var(--muted);font-size:.78rem;line-height:1.3;white-space:normal}.home-checklist-action{min-height:32px;padding:0 10px;color:var(--navy-850);font-size:.78rem;font-weight:780;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;white-space:nowrap}.home-checklist-action:hover{border-color:var(--line-strong);background:#f8fafc}.home-checklist-action:disabled{cursor:wait;opacity:.7}.home-checklist-actions{display:inline-flex;justify-content:flex-end;gap:6px}.home-checklist-copy>span,.home-checklist-copy>em{color:var(--soft);font-size:.7rem;font-style:normal;line-height:1.3}.home-checklist-copy>em{color:var(--mint-700)}.home-checklist-evidence{display:grid;grid-column:2 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.home-checklist-evidence label{display:grid;gap:5px}.home-checklist-evidence label>span{color:var(--ink-soft);font-size:var(--text-xs);font-weight:700}.home-checklist-evidence textarea{min-height:62px}.home-checklist-evidence>div{display:flex;flex-direction:column;gap:6px}@media(max-width:700px){.home-checklist-row{align-items:start}.home-checklist-evidence{grid-column:1 / -1;grid-template-columns:1fr}.home-checklist-evidence>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.home-checklist-feedback{color:var(--muted);font-size:.78rem;line-height:1.35}.home-empty-block{display:grid;gap:5px;min-height:84px;place-content:center start;padding:14px;border:1px dashed #cbd7e6;border-radius:var(--radius-sm);background:#fbfcfe}.home-empty-block strong{color:var(--ink)}.home-empty-block span{color:var(--muted);font-size:.84rem;line-height:1.38}.home-management-disclosure{display:grid;gap:14px}.home-management-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.home-management-disclosure>summary::-webkit-details-marker{display:none}.home-management-disclosure>summary div{display:grid;gap:2px}.home-management-disclosure>summary strong{color:var(--ink);font-size:1.02rem}.home-management-disclosure>summary small{color:var(--muted);font-size:.8rem;font-weight:720}.home-management-tabs{display:inline-flex;width:fit-content;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc}.home-management-tabs button{min-height:32px;padding:0 12px;border:0;border-radius:6px;color:var(--muted);font-size:.82rem;font-weight:800;background:transparent}.home-management-tabs button.active{color:var(--navy-850);background:#fff;box-shadow:0 1px 5px #0f172a1a}.home-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.home-management-form{display:grid;gap:11px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfe}.home-management-form .section-title{margin-bottom:0}.home-management-form .section-title h2{font-size:.98rem}.home-management-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-management-actions{display:flex;flex-wrap:wrap;gap:8px}.home-danger-button{min-height:38px;padding:0 12px;border:1px solid #efcccc;border-radius:var(--radius-sm);color:var(--red-600);font-size:.86rem;font-weight:800;background:#fff6f6}.home-danger-button:hover{border-color:var(--red-600)}.home-danger-button:disabled{cursor:wait;opacity:.65}.home-management-message{display:block;margin-top:10px;color:#05735d;font-size:.84rem;font-weight:720}.home-management-message.error{color:var(--red-600)}.home-management-empty{padding:12px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);font-size:.84rem;line-height:1.4;background:#fff}.home-health-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:52px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfe}.home-health-item div{display:grid;gap:2px;min-width:0}.home-health-item strong,.home-health-item small{overflow:hidden;text-overflow:ellipsis}.home-health-item strong{color:var(--ink);font-size:.9rem;line-height:1.25;white-space:nowrap}.home-health-item small{color:var(--muted);font-size:.78rem;line-height:1.3;white-space:normal}.home-health-item b{color:var(--navy-850);font-size:.82rem;text-align:right;white-space:nowrap}.home-loading-state{display:flex;align-items:flex-start;gap:10px;min-height:74px;padding:13px;color:var(--muted);border:1px dashed #cbd7e6;border-radius:var(--radius-sm);background:#fbfcfe}.home-loading-state svg{flex:0 0 auto;color:var(--blue-600)}.home-loading-state div{display:grid;gap:3px}.home-loading-state strong{color:var(--ink)}.home-loading-state span{font-size:.84rem;line-height:1.35}.home-module-strip .module-link-button{width:100%}.module-link-button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;min-height:62px;padding:11px;color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfe;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.module-link-button:hover{border-color:var(--line-strong);background:#f8fafc;box-shadow:0 8px 20px #0f172a0f}.module-link-button svg{color:var(--blue-600)}.module-link-button div{display:grid;gap:2px;min-width:0}.module-link-button strong,.module-link-button span{overflow:hidden;text-overflow:ellipsis}.module-link-button strong{color:var(--ink);font-size:.93rem;line-height:1.2;white-space:nowrap}.module-link-button span{color:var(--muted);font-size:.8rem;line-height:1.32;white-space:normal}.home-module-badge{width:max-content;max-width:100%;padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.66rem;font-weight:820;text-transform:uppercase;background:#fff}.home-module-badge.ok{color:#05735d;border-color:#c8eadf;background:#f4fcf8}.home-module-badge.pending{color:#805300;border-color:#f2dca9;background:#fffaf0}.home-module-badge.sensitive{color:var(--navy-850);border-color:#cfd8e5;background:#f3f6fb}.band-kicker{display:block;margin-bottom:9px;color:#e5edf7b8}.band-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.metric-grid,.app-grid,.role-grid,.health-grid,.settings-grid{display:grid;gap:12px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.section-panel,.app-card,.role-card,.health-card,.settings-card,.table-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.metric-card{display:grid;gap:7px;min-height:112px;padding:16px}.metric-card svg{width:17px;height:17px;color:var(--blue-600)}.metric-card strong{color:var(--ink);font-size:1.78rem;font-weight:740;line-height:1}.metric-card span{color:var(--muted);font-size:.9rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:16px}.section-panel{min-width:0;padding:18px}.main-panel,.side-panel{align-self:start}.section-title{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.section-title h2,.section-heading-row h2{font-size:1.05rem;line-height:1.25}.module-list,.action-list,.timeline-list,.compact-health,.integration-map,.locked-list,.quick-link-list,.gap-list,.finance-lines{display:grid;gap:8px}.module-row,.action-row,.timeline-row,.compact-health-row,.connection-row,.locked-row,.quick-link-list button,.gap-row,.finance-line{display:grid;align-items:center;gap:11px;min-width:0;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-alt)}.module-row{grid-template-columns:auto minmax(0,1fr) auto;min-height:60px;padding:10px}.module-row:hover,.action-row:hover,.timeline-row:hover,.compact-health-row:hover,.connection-row:hover,.locked-row:hover{border-color:var(--line);background:#f8fafc}.quick-link-list button{grid-template-columns:auto minmax(0,1fr);min-height:54px;padding:10px;color:var(--ink);text-align:left;cursor:pointer}.quick-link-list button:hover{border-color:var(--line);background:#f8fafc}.quick-link-list button:disabled{color:var(--soft);cursor:not-allowed;opacity:.62}.quick-link-list button:disabled:hover{border-color:transparent;background:var(--surface-alt)}.quick-link-list button svg{color:var(--blue-600)}.quick-link-list button div{display:grid;gap:2px;min-width:0}.quick-link-list button strong,.quick-link-list button span{overflow:hidden;text-overflow:ellipsis}.quick-link-list button span{color:var(--muted);white-space:normal}.module-row>div:not(.module-icon){display:grid;gap:2px;min-width:0}.module-icon,.app-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--navy-850);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.module-icon svg,.app-icon svg{width:18px;height:18px}.module-row strong,.action-row strong,.compact-health-row strong,.connection-row strong,.locked-row span{overflow:hidden;color:var(--ink);font-size:.95rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.module-row span,.action-row span,.timeline-row p,.health-card p,.settings-card p,.role-card p,.app-copy p{color:var(--muted)}.action-row{grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:10px}.action-row svg{width:14px;height:14px;color:var(--cyan-500)}.action-row div{display:grid;gap:2px;min-width:0}.action-row small{color:var(--soft);font-size:.78rem;font-weight:690;text-align:right}.timeline-row{grid-template-columns:90px minmax(96px,.34fr) minmax(0,1fr);min-height:48px;padding:10px}.timeline-row p{margin:0}.compact-health-row,.connection-row,.locked-row{grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;padding:9px 10px}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-card{display:grid;gap:16px;min-height:222px;padding:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.app-card:hover{border-color:var(--line-strong);box-shadow:0 1px 2px #0f172a0d,0 14px 30px #0f172a12;transform:translateY(-1px)}.app-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-copy{display:grid;gap:7px}.app-copy h3,.role-card h3,.health-card h3,.settings-card h3{margin:0;color:var(--ink);font-size:1.02rem;font-weight:730;line-height:1.25}.app-copy p,.role-card p,.health-card p,.settings-card p{margin:0;font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}.ghost-link{justify-self:start;min-height:34px;padding:0 11px;color:var(--navy-850);border:1px solid var(--line);background:var(--surface)}.role-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.role-card{display:grid;gap:9px;min-height:168px;padding:16px}.role-card>span{justify-self:start;padding:4px 8px;color:var(--blue-600);font-size:.72rem;font-weight:760;border:1px solid #dce8ff;border-radius:999px;background:#f3f7ff}.role-card small{align-self:end;color:var(--soft);font-size:.82rem;font-weight:690}.table-panel{overflow-x:auto}.access-table-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto;gap:10px;align-items:center;min-width:820px;padding:12px;border-bottom:1px solid var(--line);background:#fbfcfe}.access-member-table>.active-filter-bar{padding-inline:12px}.access-audit-panel>.active-filter-bar{margin-bottom:10px}.access-search-field{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.access-search-field svg{color:var(--soft)}.access-search-field input{width:100%;min-width:0;color:var(--ink);font:inherit;border:0;outline:0;background:transparent}.access-status-filter{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.access-status-filter span,.access-table-count{color:var(--soft);font-size:.7rem;font-weight:760;text-transform:uppercase}.access-status-filter select{min-width:0;color:var(--ink);font:inherit;border:0;outline:0;background:transparent}.access-table-count{justify-self:end;white-space:nowrap}.access-member-field-label{display:none}.table-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) minmax(145px,.8fr) minmax(150px,.7fr) minmax(120px,.6fr);gap:16px;align-items:center;min-width:820px;min-height:52px;padding:0 16px;border-bottom:1px solid var(--line)}.table-row:last-child{border-bottom:0}.table-head{min-height:40px;color:var(--soft);background:#fafbfc}.person-cell{display:inline-flex;align-items:center;gap:9px;min-width:0;color:var(--ink);font-weight:710}.person-cell .avatar{flex:0 0 auto}.access-empty-row{display:flex;align-items:center;gap:9px;min-width:820px;min-height:62px;padding:0 16px;color:var(--muted);background:var(--surface)}@media(max-width:640px){.access-member-table{overflow:visible}.access-member-table .access-table-toolbar{grid-template-columns:minmax(0,1fr) auto;min-width:0}.access-member-table .access-search-field{grid-column:1 / -1}.access-member-table .access-status-filter{grid-template-columns:auto minmax(120px,1fr)}.access-member-table .table-head{display:none}.access-member-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0;min-height:0;padding:16px}.access-member-row .person-cell,.access-member-email,.access-member-row .access-actions{grid-column:1 / -1}.access-member-email{overflow-wrap:anywhere;color:var(--muted);font-size:var(--text-sm)}.access-member-role,.access-member-status-field{display:grid;gap:6px}.access-member-status-field{justify-items:end}.access-member-field-label{display:block;color:var(--muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.access-member-row .inline-role-select{min-height:var(--control-height)}.access-member-row .access-actions{display:flex}.access-member-row .access-actions .secondary-button{flex:1;min-height:var(--control-height)}.access-member-table .access-empty-row{min-width:0}}.access-empty-row svg{color:var(--soft)}.user-status{justify-self:start;padding:4px 8px;font-size:.78rem;font-weight:730;border-radius:999px}.user-status.active{color:#05735d;border:1px solid #c5eadf;background:#eefbf7}.user-status.pending{color:#8a5a00;border:1px solid #f5dfac;background:#fff8e7}.user-status.invited{color:var(--blue-600);border:1px solid #dce8ff;background:#f3f7ff}.user-status.blocked{color:#8f2f2f;border:1px solid #efcccc;background:#fff1f1}.access-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.access-summary{display:grid;gap:4px;min-height:78px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.access-summary span{color:var(--muted);font-size:.76rem;font-weight:730;text-transform:uppercase}.access-summary strong{color:var(--ink);font-size:1.55rem;line-height:1}.access-summary small{color:var(--soft);font-size:.78rem;font-weight:680}.access-pending-panel{display:grid;gap:12px;padding:16px;border:1px solid #f2dca9;border-radius:var(--radius);background:#fffdf7;box-shadow:var(--shadow-sm)}.access-pending-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.access-pending-heading h3{margin:0;color:var(--ink);font-size:1rem}.access-pending-list{display:grid;gap:8px}.access-pending-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(120px,.6fr) auto;gap:10px;align-items:center;min-width:0;min-height:52px;padding:9px 10px;border:1px solid #f2dca9;border-radius:var(--radius-sm);background:#fff}.access-pending-row span,.access-pending-row small{overflow:hidden;color:var(--muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.access-technical-panel{border:1px dashed var(--line-strong);border-radius:var(--radius);background:#fbfcfe}.access-technical-panel>summary span{color:var(--navy-850)}.access-technical-body{padding-top:0}.client-portal-access-panel{display:grid;gap:14px;padding:16px;border:1px solid #cfe8f6;border-radius:var(--radius);background:linear-gradient(180deg,#f8fcff,#fff);box-shadow:var(--shadow-sm)}.client-portal-access-panel.error{border-color:#efcccc;background:snow}.client-portal-access-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-portal-access-heading h3{margin:0;color:var(--ink);font-size:1.05rem}.client-portal-access-heading p{margin:4px 0 0;max-width:760px;color:var(--muted);font-size:.9rem;font-weight:650}.client-portal-access-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-portal-access-summary>div{display:grid;gap:2px;min-width:0;padding:10px 12px;border:1px solid #dbeefa;border-radius:var(--radius-sm);background:#ffffffc2}.client-portal-access-summary span{color:var(--muted);font-size:.72rem;font-weight:790;text-transform:uppercase}.client-portal-access-summary strong{color:var(--ink);font-size:1.22rem;line-height:1.05}.client-portal-access-summary small{overflow:hidden;color:var(--soft);font-size:.78rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.client-portal-invite-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) minmax(150px,.7fr) auto;gap:10px;align-items:end}.client-portal-access-message{margin:0;color:var(--muted);font-size:.86rem;font-weight:700}.client-portal-access-message.error{color:#9b2f2f}.client-portal-member-table{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.client-portal-member-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(180px,1fr) minmax(130px,.7fr) minmax(110px,.5fr) minmax(130px,.7fr);gap:14px;align-items:center;min-width:820px;min-height:52px;padding:0 14px;border-bottom:1px solid var(--line)}.client-portal-member-row:last-child{border-bottom:0}.client-portal-member-row.head{min-height:38px;color:var(--soft);font-size:.74rem;font-weight:790;text-transform:uppercase;background:#f7fbff}.client-portal-member-row>span{overflow:hidden;min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.client-portal-access-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;min-width:820px;padding:18px 14px;color:var(--muted)}.client-portal-access-empty svg{grid-row:span 2;color:var(--soft)}.client-portal-access-empty strong{color:var(--ink)}.client-portal-access-empty span{font-size:.84rem}.access-audit-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.access-advanced-panel{margin-top:2px}.access-advanced-body{gap:16px}.access-audit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.access-audit-heading>span{color:var(--soft);font-size:.72rem;font-weight:820;white-space:nowrap;text-transform:uppercase}.access-audit-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(140px,.44fr) minmax(120px,.36fr) auto;gap:10px;align-items:center}.access-audit-list{display:grid;gap:8px}.access-audit-row{--audit-accent: var(--blue-600);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--audit-accent);border-radius:var(--radius-sm);background:#fbfcfe}.access-audit-row.activation{--audit-accent: var(--mint-600);background:#f0fdf7}.access-audit-row.block{--audit-accent: #9b2f2f;background:#fff8f8}.access-audit-row.role{--audit-accent: #7c3aed;background:#faf7ff}.access-audit-row div{display:grid;gap:3px;min-width:0}.access-audit-row strong{overflow:hidden;color:var(--ink);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.access-audit-row span,.access-audit-row small{color:var(--muted);font-size:.78rem;line-height:1.35}.access-audit-row small{text-align:right;white-space:nowrap}.access-audit-empty{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:12px;color:var(--muted);font-size:.86rem;font-weight:680;border:1px dashed #cfdbe8;border-radius:var(--radius-sm);background:#fbfcfe}.access-audit-empty.error{color:#8f2f2f;border-color:#efcccc;background:#fff8f8}.role-validation-panel{display:grid;gap:12px;padding:16px;border:1px solid #d7e5f6;border-radius:var(--radius);background:#f8fbff;box-shadow:var(--shadow-sm)}.role-validation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.role-validation-heading h3{margin:0;color:var(--ink);font-size:1.05rem}.role-validation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.role-validation-card{display:grid;gap:9px;min-height:120px;padding:12px;border:1px solid #dce8f7;border-radius:var(--radius-sm);background:var(--surface)}.role-validation-card.ready{border-color:#c8eadf;background:#f7fdfb}.role-validation-card.pending,.role-validation-card.missing{border-color:#f2dca9;background:#fffaf0}.role-validation-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.role-validation-status strong{color:var(--ink);font-size:.9rem}.role-validation-status small{color:var(--muted);font-size:.72rem;font-weight:780;text-transform:uppercase}.role-validation-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.role-validation-metrics span{padding:6px 7px;color:var(--muted);font-size:.72rem;font-weight:760;text-align:center;border:1px solid var(--line);border-radius:7px;background:#ffffffb3}.role-validation-detail{display:grid;gap:2px;min-width:0}.role-validation-detail span,.role-validation-detail small{overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.role-permission-panel{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.role-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.role-permission-card{display:grid;gap:10px;align-content:start;min-height:212px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.role-permission-heading{display:grid;gap:8px;min-width:0}.role-permission-heading strong{color:var(--ink);font-size:.95rem;line-height:1.2}.permission-chip{justify-self:start;padding:4px 7px;font-size:.68rem;font-weight:760;line-height:1.2;border-radius:999px}.permission-chip.allowed{color:#0b705b;border:1px solid #c8eadf;background:#f0fbf7}.permission-chip.blocked{color:#805300;border:1px solid #f2dca9;background:#fff8e8}.role-permission-card p,.role-permission-card small{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}.role-chip-list{display:flex;flex-wrap:wrap;gap:5px}.role-chip{padding:4px 7px;font-size:.68rem;font-weight:760;line-height:1.2;border-radius:999px}.role-chip.allowed{color:var(--blue-600);border:1px solid #dce8ff;background:#f3f7ff}.role-chip.blocked{color:#805300;border:1px solid #f2dca9;background:#fff8e8}.role-guardrail-list{display:grid;gap:3px;margin-top:auto;padding-top:9px;border-top:1px solid var(--line)}.role-guardrail-list>span{color:var(--soft);font-size:.68rem;font-weight:820;text-transform:uppercase}.role-guardrail-list small{color:var(--muted);font-weight:700}.inline-role-select{width:100%;min-height:34px;padding:0 9px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);outline:none}.inline-role-select:focus{border-color:#2357d96b;box-shadow:0 0 0 3px #2357d91a}.access-actions{display:flex;flex-wrap:wrap;gap:6px}.fine-print{color:var(--soft);text-transform:none}.health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.health-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;min-height:104px;padding:16px}.health-card strong{color:var(--ink);font-size:.84rem;font-weight:700}.health-dot{width:8px;height:8px;border-radius:50%;background:var(--amber-600);box-shadow:0 0 0 3px #ad74171f}.health-dot.ok{background:var(--mint-600);box-shadow:0 0 0 3px #0d8f731f}.health-dot.pending,.health-dot.attention{background:var(--amber-600)}.health-dot.critical{background:var(--red-600);box-shadow:0 0 0 3px #b93a3a1f}.health-dot.neutral{background:var(--soft);box-shadow:0 0 0 3px #64748b1a}.ops-readiness-panel{display:grid;gap:16px}.ops-readiness-overview{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ops-readiness-score{display:flex;align-items:center;justify-content:flex-end;gap:12px}.ops-readiness-score>div{display:grid;justify-items:end;gap:2px}.ops-readiness-score strong{color:var(--ink);font-size:1.28rem;line-height:1}.ops-readiness-score span{color:var(--muted);font-size:.72rem;font-weight:720;text-transform:uppercase}.ops-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.ops-readiness-card{display:grid;gap:12px;align-content:start;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfe}.ops-readiness-card.ok{border-color:#c8eadf;background:#f8fffc}.ops-readiness-card.pending{border-color:#f2dca9;background:#fffdf7}.ops-readiness-card.attention{border-color:#efcccc;background:#fff8f8}.ops-readiness-card-header{display:grid;gap:10px;min-width:0;cursor:pointer;list-style:none}.ops-readiness-card-header::-webkit-details-marker{display:none}.ops-readiness-card-header::marker{content:""}.ops-readiness-card-header h3{margin:0;color:var(--ink);font-size:.98rem}.ops-readiness-card-header span{color:var(--muted);font-size:.78rem;font-weight:680}.ops-readiness-card-header .status-pill{justify-self:start}.ops-readiness-card-header:after{content:"Ver detalhes";justify-self:start;color:var(--blue-600);font-size:.72rem;font-weight:780}.ops-readiness-card[open] .ops-readiness-card-header:after{content:"Ocultar detalhes"}.ops-readiness-checks{display:grid;gap:8px;padding-top:10px;border-top:1px solid rgb(15 23 42 / 7%)}.ops-readiness-card:not([open]) .ops-readiness-checks{display:none}.ops-readiness-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;min-width:0}.ops-readiness-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;color:var(--amber-600)}.ops-readiness-check.ok .ops-readiness-icon{color:var(--mint-600)}.ops-readiness-check.attention .ops-readiness-icon{color:#9b2f2f}.ops-readiness-check div{display:grid;gap:3px;min-width:0}.ops-readiness-check strong{color:var(--ink);font-size:.82rem;line-height:1.25}.ops-readiness-check span{color:var(--muted);font-size:.76rem;line-height:1.32}.ops-readiness-check small{color:var(--soft);font-size:.72rem;font-weight:680}.observability-alert-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.observability-alert-panel.attention{border-color:#f2dca9;background:#fffdf7}.observability-alert-panel.ok{border-color:#c5eadf;background:#f8fffc}.observability-alert-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.observability-alert-list{display:grid;gap:8px}.observability-alert-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid #f2dca9;border-radius:var(--radius-sm);background:#fff}.observability-alert-card.ok{border-color:#c5eadf}.observability-alert-card svg{margin-top:2px;color:var(--amber-600)}.observability-alert-card.ok svg{color:var(--mint-600)}.observability-alert-card div{display:grid;gap:3px;min-width:0}.observability-alert-card strong{color:var(--ink);font-size:.9rem}.observability-alert-card span,.observability-alert-card small{color:var(--muted);font-size:.8rem;line-height:1.35}.observability-alert-card small{color:var(--navy-850);font-weight:720}.observability-log-grid{align-items:start;grid-template-columns:minmax(0,1fr) minmax(320px,.52fr)}.observability-log-panel{display:grid;gap:12px;min-width:0}.observability-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.observability-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(130px,.85fr) minmax(118px,.7fr) minmax(105px,.6fr) auto;align-items:end;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc}.observability-filters.compact{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.9fr) minmax(108px,.7fr) minmax(100px,.7fr)}.observability-log-panel.side-panel .observability-filters.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.observability-log-panel.side-panel .observability-filter-summary{grid-column:1 / -1}.observability-filters>.active-filter-bar{grid-column:1 / -1;padding-bottom:0}.observability-filters label{display:grid;gap:4px;min-width:0}.observability-filters label>span{color:var(--soft);font-size:.67rem;font-weight:820;text-transform:uppercase}.observability-filters select,.observability-search div{width:100%;min-height:38px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.observability-filters select{padding:0 10px;color:var(--ink);font:inherit;font-size:.82rem;font-weight:680}.observability-search div{display:flex;align-items:center;gap:8px;padding:0 10px}.observability-search svg{flex:0 0 auto;color:var(--soft)}.observability-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);font:inherit;font-size:.86rem;background:transparent}.observability-filter-summary{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:38px;white-space:nowrap}.observability-filter-summary span{color:var(--muted);font-size:.74rem;font-weight:780}.observability-log-list{display:grid;gap:8px}.observability-log-list.compact{gap:7px}.observability-log-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfe}.observability-log-row.warning{border-color:#f2dca9;background:#fffdf7}.observability-log-row.critical{border-color:#efcccc;background:#fff8f8}.observability-log-marker{width:8px;height:36px;border-radius:999px;background:var(--mint-600)}.observability-log-row.warning .observability-log-marker{background:var(--amber-600)}.observability-log-row.critical .observability-log-marker{background:#9b2f2f}.observability-log-row>div{display:grid;gap:4px;min-width:0}.observability-log-main{display:flex;align-items:center;gap:7px;min-width:0}.observability-log-main strong,.observability-log-row p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.observability-log-main strong{color:var(--ink);font-size:.92rem}.observability-log-row p{margin:0;color:var(--muted);font-size:.78rem}.observability-log-row time{color:var(--soft);font-size:.72rem;font-weight:730;white-space:nowrap}.observability-empty{display:flex;align-items:center;gap:9px;min-height:56px;padding:11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.observability-empty .ghost-button{margin-left:auto}.observability-empty.pending{color:#805300;border-color:#f2dca9;background:#fff8e8}.observability-empty.error{color:#8f2f2f;border-color:#efcccc;background:#fff1f1}.observability-empty p{margin:0;color:inherit;font-size:.85rem;font-weight:650}.settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-card{display:grid;gap:11px;min-height:168px;padding:18px}.settings-card svg{width:18px;height:18px;color:var(--blue-600)}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;color:#0b705b;font-size:.72rem;font-weight:730;border:1px solid #c8eadf;border-radius:999px;background:#f0fbf7;white-space:nowrap}.status-pill.pending{color:#805300;border-color:#f2dca9;background:#fff8e8}.status-pill.error{color:#9b2f2f;border-color:#efcccc;background:#fff6f6}.dre-bp-workspace{display:grid;gap:16px;min-width:0}.finance-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-width:0}.finance-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.finance-header h2{margin:0;color:var(--ink);font-size:1.38rem;line-height:1.14}.period-chip,.finance-month-control{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 11px;color:var(--navy-850);font-weight:720;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.finance-month-control input{width:126px;color:var(--navy-850);font:inherit;font-weight:720;border:0;outline:0;background:transparent}.finance-status-control{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.finance-status-control span{color:var(--muted);font-size:.72rem;font-weight:760;text-transform:uppercase}.finance-status-control select{flex:1 1 auto;min-height:30px;padding:0;color:var(--ink);font:inherit;font-weight:720;border:0;outline:0;background:transparent}.compact-button{min-height:36px}.source-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.source-banner div{display:grid;gap:2px}.source-banner span{color:var(--blue-600);font-size:.72rem;font-weight:760;text-transform:uppercase}.source-banner strong{color:var(--ink)}.source-banner p{max-width:720px;margin:0;color:var(--muted);font-size:.88rem;line-height:1.4;text-align:right}.source-banner.ok{border-color:#c8eadf;background:#f7fdfb}.source-banner.pending{border-color:#f2dca9;background:#fffaf0}.source-banner.error{border-color:#efcccc;background:#fff6f6}.finance-empty-state{display:flex;align-items:center;gap:12px;min-height:118px;padding:18px;color:var(--ink);border:1px solid #efcccc;border-radius:var(--radius);background:#fff6f6;box-shadow:var(--shadow-sm)}.finance-empty-state svg{flex:0 0 auto;color:var(--red-600)}.finance-empty-state div{display:grid;gap:3px}.finance-empty-state strong{color:var(--ink)}.finance-empty-state span{color:var(--muted)}.miles-reference-workspace{display:grid;gap:16px;min-width:0}.commission-workspace{display:grid;gap:16px;align-items:start}.fast-quote-workspace{display:grid;gap:16px;min-width:0}.fast-quote-header p{max-width:760px;margin:6px 0 0;color:var(--muted);font-size:.92rem;line-height:1.4}.fast-quote-source{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:min(360px,100%);padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm)}.fast-quote-source.ok{border-color:#c8eadf;background:#f7fdfb}.fast-quote-source.warning{border-color:#f2dca9;background:#fffaf0}.fast-quote-source svg{color:var(--blue-600)}.fast-quote-source div{display:grid;gap:2px}.fast-quote-source strong{color:var(--ink);font-size:.88rem}.fast-quote-source span{color:var(--muted);font-size:.78rem;line-height:1.35}.fast-quote-blueprint{display:grid;gap:14px;padding:16px;border:1px solid #d7e5f6;border-radius:var(--radius);background:linear-gradient(135deg,#fbfdff,#f7fbff);box-shadow:var(--shadow-sm)}.fast-quote-blueprint-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.fast-quote-blueprint-heading h2{margin:2px 0 0;color:var(--ink);font-size:1.08rem}.fast-quote-blueprint-heading>span{flex:0 0 auto;padding:7px 10px;color:var(--blue-700);font-size:.75rem;font-weight:780;border:1px solid #c9ddf5;border-radius:999px;background:#eef6ff}.fast-quote-blueprint-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fast-quote-blueprint-steps article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:12px;border:1px solid #e1e9f4;border-radius:var(--radius-sm);background:var(--surface)}.fast-quote-blueprint-steps article>strong{display:grid;place-items:center;width:28px;height:28px;color:var(--blue-700);border-radius:50%;background:#eaf4ff}.fast-quote-blueprint-steps div{display:grid;gap:2px}.fast-quote-blueprint-steps span{color:var(--ink);font-size:.86rem;font-weight:800}.fast-quote-blueprint-steps small{color:var(--muted);font-size:.76rem;line-height:1.35}.fast-quote-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);gap:14px;align-items:start}.fast-quote-form,.fast-quote-result,.fast-quote-history{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.fast-quote-form{padding:18px}.fast-quote-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f7f9fc}.fast-quote-programs button{min-height:38px;color:var(--muted);font-weight:780;border:0;border-radius:7px;background:transparent;cursor:pointer}.fast-quote-programs button.active{color:var(--navy-900);background:var(--surface);box-shadow:var(--shadow-sm)}.fast-quote-search-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.fast-quote-search-summary span{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:9px 10px;color:var(--muted);font-size:.78rem;font-weight:760;border:1px solid #e2eaf4;border-radius:var(--radius-sm);background:#fbfcfd}.fast-quote-search-summary svg{flex:0 0 auto;color:var(--blue-600)}.fast-quote-form .field-grid>label,.fast-quote-notes{display:grid;gap:7px;min-width:0}.fast-quote-form .field-grid>label>span,.fast-quote-notes>span{color:var(--muted);font-size:.72rem;font-weight:760;text-transform:uppercase}.fast-quote-form input,.fast-quote-form select,.fast-quote-form textarea{width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;font-weight:690;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);outline:none}.fast-quote-form input,.fast-quote-form select{padding:0 10px}.fast-quote-form textarea{padding:9px 10px;line-height:1.4;resize:vertical}.fast-quote-form .miles-money-input input{min-height:36px;padding:0 10px 0 5px;border:0;background:transparent}.fast-quote-notes{margin-top:10px}.fast-quote-notes textarea{min-height:86px;background:#fbfcfd}.fast-quote-link-panel{display:grid;gap:10px;padding:12px;border:1px solid #d7e5f6;border-radius:var(--radius-sm);background:#f7fbff}.fast-quote-link-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.fast-quote-link-heading svg{color:var(--blue-600)}.fast-quote-link-heading div{display:grid;gap:2px}.fast-quote-link-heading strong{color:var(--ink);font-size:.86rem}.fast-quote-link-heading span,.fast-quote-link-warning{color:var(--muted);font-size:.78rem;line-height:1.35}.fast-quote-link-fields{grid-template-columns:minmax(150px,.42fr) minmax(220px,.58fr)}.fast-quote-link-fields select{width:100%;min-height:42px;color:var(--ink);font:inherit;font-weight:720;border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;padding:0 10px;background:#fbfcfd}.fast-quote-link-warning{color:var(--red-600);font-weight:760}.fast-quote-calibration-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfd}.fast-quote-calibration-panel>strong{color:var(--ink);font-size:.82rem;font-weight:820}.fast-quote-calibration-fields{grid-template-columns:minmax(180px,.46fr) minmax(220px,.54fr)}.fast-quote-calibration-fields select{width:100%;min-height:42px;color:var(--ink);font:inherit;font-weight:720;border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;padding:0 10px;background:#fff}.fast-quote-calibration-panel .fast-quote-link-warning{display:block}.fast-quote-result{display:grid;gap:14px;padding:18px;position:sticky;top:18px}.fast-quote-integration-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;border:1px solid #f2dca9;border-radius:var(--radius-sm);background:#fffaf0}.fast-quote-integration-empty svg{color:var(--amber-600)}.fast-quote-integration-empty div{display:grid;gap:3px}.fast-quote-integration-empty strong{color:var(--ink);font-size:.9rem}.fast-quote-integration-empty span{color:var(--muted);font-size:.8rem;line-height:1.4}.fast-quote-source-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:2px}.fast-quote-source-stack article{display:grid;gap:3px;padding:10px;border:1px solid #e1e9f4;border-radius:var(--radius-sm);background:#fbfdff}.fast-quote-source-stack strong{color:var(--ink);font-size:.84rem}.fast-quote-source-stack span{color:var(--muted);font-size:.75rem}.fast-quote-validator-title{padding-top:6px;border-top:1px solid #e7edf5}.fast-quote-reference-line{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid #d7e5f6;border-radius:var(--radius-sm);background:#f7fbff}.fast-quote-reference-line svg{color:var(--blue-600)}.fast-quote-reference-line div{display:grid;gap:2px}.fast-quote-reference-line strong{color:var(--ink)}.fast-quote-reference-line span{color:var(--muted);font-size:.8rem}.fast-quote-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fast-quote-metric{display:grid;gap:4px;min-height:74px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfd}.fast-quote-metric span{color:var(--muted);font-size:.72rem;font-weight:760;line-height:1.25;text-transform:uppercase}.fast-quote-metric strong{color:var(--ink);font-size:1.08rem;line-height:1.1}.fast-quote-metric.ok{border-color:#c8eadf;background:#f7fdfb}.fast-quote-metric.warning{border-color:#f2dca9;background:#fffaf0}.fast-quote-metric.ok strong{color:var(--green-700)}.fast-quote-metric.warning strong{color:#805300}.fast-quote-caveat{margin:0;color:var(--muted);font-size:.8rem;line-height:1.42}.fast-quote-source-record{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid #d7e5f6;border-radius:var(--radius-sm);background:#f7fbff}.fast-quote-source-record div{display:grid;gap:2px;min-width:0}.fast-quote-source-record strong{color:var(--ink);font-size:.82rem}.fast-quote-source-record span{color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.fast-quote-proposal-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfd}.fast-quote-proposal-preview summary{cursor:pointer;padding:10px 11px;color:var(--ink);font-size:.82rem;font-weight:820}.fast-quote-proposal-preview pre{margin:0;padding:0 11px 11px;color:var(--muted);font:inherit;font-size:.82rem;line-height:1.45;white-space:pre-wrap}.fast-quote-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fast-quote-advanced,.fast-quote-copy-actions{margin-top:12px}.fast-quote-save-button{width:100%}.fast-quote-empty{display:flex;align-items:center;gap:10px;min-height:86px;padding:14px;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-sm);background:#fbfcfd}.fast-quote-empty div{display:grid;gap:3px}.fast-quote-empty strong{color:var(--ink)}.fast-quote-empty span{color:var(--muted);font-size:.86rem}.fast-quote-history{display:grid;gap:12px;padding:18px}.fast-quote-history-list{display:grid;gap:8px}.fast-quote-history-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfd}.fast-quote-history-list svg{color:var(--blue-600)}.fast-quote-history-list article>div{display:grid;gap:2px}.fast-quote-history-list strong{color:var(--ink);font-size:.9rem}.fast-quote-history-list span,.fast-quote-history-list small{color:var(--muted);font-size:.78rem}.fast-quote-history-list article>div>small{color:var(--soft);font-weight:720}.commission-header p{max-width:760px;margin:6px 0 0;color:var(--muted);font-size:.92rem;line-height:1.4}.commission-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.commission-kpi-grid.compact{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px}.commission-kpi{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px;min-height:82px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm)}.commission-kpi-grid.compact .commission-kpi{min-height:72px;padding:11px 12px;box-shadow:none}.commission-kpi svg{grid-row:span 3;color:var(--blue-600)}.commission-kpi.ok{border-color:#c8eadf;background:#f7fdfb}.commission-kpi.warning{border-color:#f2dca9;background:#fffaf0}.commission-kpi span,.commission-kpi strong,.commission-kpi small{display:block}.commission-kpi span{color:var(--muted);font-size:.76rem;font-weight:760;text-transform:uppercase}.commission-kpi strong{color:var(--ink);font-size:1.35rem;font-weight:880;line-height:1.1}.commission-kpi-grid.compact .commission-kpi strong{font-size:1.08rem}.commission-kpi small{color:var(--muted);font-size:.76rem;font-weight:650}.commission-operations-disclosure{margin-top:-2px}.commission-operations-body{gap:12px}.commission-operations-body>.primary-button{justify-self:start}.commission-operational-audit{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.commission-operational-audit.ok{border-color:#c8eadf;background:#f7fdfb}.commission-operational-audit.warning{border-color:#f2dca9;background:#fffaf0}.commission-operational-audit-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.commission-operational-audit-heading>div{display:grid;gap:3px}.commission-operational-audit-heading strong{color:var(--ink);font-size:1rem}.commission-operational-audit-heading small{color:var(--muted);font-size:.84rem;text-align:right}.commission-operational-audit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.commission-operational-audit-metric{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffb8}.commission-operational-audit-metric.warning{border-color:#f2dca9}.commission-operational-audit-metric.ok{border-color:#c8eadf}.commission-operational-audit-metric span{min-width:0;color:var(--muted);font-size:.75rem;font-weight:760;text-transform:uppercase}.commission-operational-audit-metric strong{color:var(--ink);font-size:1rem}.commission-operational-audit-signals{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.commission-operational-audit-signal{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffc7}.commission-operational-audit-signal>span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;color:var(--navy-850);font-weight:850;border-radius:999px;background:var(--surface-alt)}.commission-operational-audit-signal.warning>span{color:#875911;background:#fff3d7}.commission-operational-audit-signal.attention>span{color:#204aa5;background:#edf4ff}.commission-operational-audit-signal div{display:grid;gap:2px;min-width:0}.commission-operational-audit-signal strong{color:var(--ink);font-size:.9rem}.commission-operational-audit-signal small,.commission-operational-audit-empty{color:var(--muted);font-size:.82rem;line-height:1.36}.commission-operational-audit-empty{margin:0}.commission-tabs{display:inline-flex;width:fit-content;max-width:100%;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.commission-tabs.self-only{grid-template-columns:repeat(3,minmax(0,1fr))}.commission-tabs.with-closing{grid-template-columns:repeat(4,minmax(0,1fr))}.commission-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;color:var(--muted);font-weight:760;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer}.commission-tabs button.active{color:var(--navy-850);border-color:var(--line);background:var(--surface);box-shadow:inset 0 1px #ffffffd9}.commission-grid{display:grid;grid-template-columns:minmax(320px,460px) minmax(0,1fr);gap:16px;align-items:start}.commission-form{position:sticky;top:18px}.commission-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.commission-mode-tabs button{display:grid;gap:3px;min-width:0;min-height:58px;padding:9px 10px;color:var(--muted);text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.commission-mode-tabs button.active{color:var(--navy-900);border-color:#2357d96b;background:#f4f7ff;box-shadow:0 0 0 3px #2357d914}.commission-mode-tabs strong,.commission-mode-tabs span{display:block}.commission-mode-tabs strong{overflow:hidden;color:inherit;font-size:.84rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.commission-mode-tabs span{font-size:.76rem;font-weight:760}.commission-context-note{margin:0;padding:10px 12px;color:var(--muted);font-size:.84rem;font-weight:650;line-height:1.35;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.commission-percent-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:38px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.commission-percent-input svg{margin-left:10px;color:var(--muted)}.commission-percent-input input{width:100%;min-height:36px;padding:0 10px 0 6px;color:var(--ink);font-weight:760;border:0;background:transparent;outline:none}.commission-reference-grid{grid-template-columns:minmax(0,1.45fr) minmax(130px,.55fr)}.commission-result-panel{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.commission-statement-panel,.commission-sales-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.commission-statement-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,280px);gap:16px;align-items:stretch;padding:18px;border:1px solid #cbdff4;border-radius:var(--radius-sm);background:linear-gradient(135deg,#fff,#f6f9ff)}.commission-statement-hero h3,.commission-panel-heading h3{margin:3px 0 0;color:var(--ink);font-size:1.2rem}.commission-statement-hero p,.commission-panel-heading p{margin:6px 0 0;color:var(--muted);line-height:1.4}.commission-statement-total{display:grid;align-content:center;gap:4px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;box-shadow:inset 0 1px #ffffffe5}.commission-statement-total span,.commission-statement-total small{color:var(--muted);font-size:.78rem;font-weight:720}.commission-statement-total strong{color:var(--navy-900);font-size:1.65rem;font-weight:900;line-height:1}.commission-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.commission-trust-card{display:grid;gap:5px;min-height:86px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.commission-trust-card.ok{border-color:#c8eadf;background:#f7fdfb}.commission-trust-card.warning{border-color:#f2dca9;background:#fffaf0}.commission-trust-card span,.commission-trust-card strong,.commission-trust-card small{display:block}.commission-trust-card span{color:var(--muted);font-size:.74rem;font-weight:760;text-transform:uppercase}.commission-trust-card strong{color:var(--ink);font-size:1.2rem;font-weight:880}.commission-trust-card small{color:var(--muted);font-size:.78rem;line-height:1.35}.commission-human-list{display:grid;gap:8px}.commission-human-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(170px,.8fr) minmax(110px,auto) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.commission-human-row>div{display:grid;gap:3px;min-width:0}.commission-human-row>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.commission-human-row strong,.commission-human-row span,.commission-human-row small{display:block}.commission-human-row strong{color:var(--ink);font-weight:840}.commission-human-row span{color:var(--ink);font-size:.86rem;font-weight:760}.commission-human-row small{overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.commission-status-dot{width:10px;height:10px;border-radius:999px;background:var(--line-strong)}.commission-status-dot.ok{background:#14a66f}.commission-status-dot.warning{background:#d18b19}.commission-status-dot.attention{background:#d64545}.commission-closing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:14px;align-items:start}.commission-closing-side{display:grid;gap:10px;position:sticky;top:18px}.commission-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.commission-panel-heading>p{flex:0 0 auto;margin-top:0;font-size:.84rem;font-weight:720}.commission-panel-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.commission-panel-actions p{margin:0;color:var(--muted);font-size:.84rem;font-weight:720}.commission-action-box{display:grid;gap:7px;padding:13px;border:1px solid #cbdff4;border-radius:var(--radius-sm);background:#f6f9ff}.commission-action-box strong,.commission-action-box span{display:block}.commission-action-box strong{color:var(--ink);font-size:.9rem}.commission-action-box span{color:var(--muted);font-size:.82rem;line-height:1.35}.commission-review-queue{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.commission-review-queue-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.commission-review-queue-heading strong,.commission-review-queue>strong{color:var(--ink);font-size:.9rem}.commission-review-queue-heading span,.commission-review-empty{color:var(--muted);font-size:.76rem;font-weight:720}.commission-review-list{display:grid;gap:8px}.commission-review-item{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid #f2dca9;border-radius:var(--radius-sm);background:#fffaf0}.commission-review-item div:first-child{display:grid;gap:2px}.commission-review-item span,.commission-review-item strong,.commission-review-item small,.commission-review-item p{display:block}.commission-review-item span{color:#956415;font-size:.68rem;font-weight:820;text-transform:uppercase}.commission-review-item strong{color:var(--ink);font-size:.86rem}.commission-review-item small,.commission-review-item p{margin:0;color:var(--muted);font-size:.76rem;font-weight:650;line-height:1.34}.commission-review-response{padding:8px;border:1px solid #c8eadf;border-radius:6px;background:#f7fdfb}.commission-review-item textarea{width:100%;min-height:76px;padding:8px;color:var(--ink);font:inherit;border:1px solid var(--line);border-radius:6px;background:#fff;resize:vertical;outline:none}.commission-review-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.commission-filter-row{display:grid;grid-template-columns:repeat(5,minmax(132px,1fr)) minmax(150px,auto);gap:10px;align-items:end}.commission-filter-row label{display:grid;gap:6px}.commission-filter-row label>span{color:var(--muted);font-size:.72rem;font-weight:760;text-transform:uppercase}.commission-filter-row input,.commission-filter-row select{width:100%;min-height:38px;padding:0 10px;color:var(--ink);font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);outline:none}.commission-closing-readiness{display:grid;gap:11px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.commission-closing-readiness.ready{border-color:#c8eadf;background:#f7fdfb}.commission-closing-readiness.attention{border-color:#f2dca9;background:#fffaf0}.commission-closing-readiness.blocked,.commission-closing-readiness.empty{border-color:#d5deeb;background:#f7faff}.commission-closing-readiness-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.commission-closing-readiness-heading div,.commission-closing-readiness-heading strong,.commission-closing-readiness-heading span,.commission-closing-readiness-heading small{display:block}.commission-closing-readiness-heading strong{color:var(--ink);font-size:.92rem}.commission-closing-readiness-heading span{margin-top:3px;color:var(--muted);font-size:.82rem;font-weight:650;line-height:1.35}.commission-closing-readiness-heading small{color:var(--navy-850);font-size:.78rem;font-weight:820;white-space:nowrap}.commission-closing-readiness-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.commission-closing-readiness-signal{display:grid;gap:3px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:var(--radius-xs);background:#ffffffbf}.commission-closing-readiness-signal.ok{border-color:#c8eadf}.commission-closing-readiness-signal.warning{border-color:#f2dca9}.commission-closing-readiness-signal.attention{border-color:#efcccc}.commission-closing-readiness-signal strong,.commission-closing-readiness-signal span,.commission-closing-readiness-signal small{display:block}.commission-closing-readiness-signal strong{color:var(--ink);font-size:1rem}.commission-closing-readiness-signal span{color:var(--navy-850);font-size:.75rem;font-weight:820}.commission-closing-readiness-signal small{color:var(--muted);font-size:.72rem;line-height:1.25}.commission-closing-draft,.commission-closing-history{display:grid;gap:9px;padding:12px;border:1px solid #cbdff4;border-radius:var(--radius-sm);background:#f6f9ff}.commission-closing-draft div,.commission-closing-draft strong,.commission-closing-draft span,.commission-closing-history>strong,.commission-closing-history>span{display:block}.commission-closing-draft strong,.commission-closing-history>strong{color:var(--ink);font-size:.9rem}.commission-closing-draft span,.commission-closing-history>span{margin-top:3px;color:var(--muted);font-size:.78rem;font-weight:670;line-height:1.35}.commission-closing-draft textarea{width:100%;min-height:76px;padding:8px;color:var(--ink);font:inherit;border:1px solid var(--line);border-radius:6px;background:#fff;resize:vertical;outline:none}.commission-closing-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:#fff}.commission-closing-history-summary{display:grid;min-width:0;gap:5px}.commission-closing-history-heading{display:flex;align-items:center;gap:8px;min-width:0}.commission-closing-history-item strong,.commission-closing-history-item span,.commission-closing-history-item small{display:block}.commission-closing-history-item strong{color:var(--ink);font-size:.82rem;font-weight:820}.commission-closing-history-item small{color:var(--muted);font-size:.74rem;font-weight:700}.commission-closing-status{flex:0 0 auto;padding:3px 7px;border:1px solid color-mix(in srgb,var(--blue-600) 22%,var(--line));border-radius:999px;color:var(--blue-700);background:color-mix(in srgb,var(--blue-600) 7%,#ffffff);font-size:.69rem;font-weight:800}.commission-closing-history-item[data-status=paid] .commission-closing-status{border-color:color-mix(in srgb,var(--success) 24%,var(--line));color:var(--success);background:color-mix(in srgb,var(--success) 7%,#ffffff)}.commission-closing-history-item[data-status=void] .commission-closing-status{border-color:var(--line);color:var(--muted);background:var(--surface-soft)}.commission-closing-audit-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commission-closing-history-amount{display:grid;gap:4px;min-width:148px;text-align:right}.commission-closing-history-item>.form-feedback{grid-column:1 / -1;margin:0}.commission-closing-history-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;justify-content:flex-end;gap:6px}.commission-closing-history-actions .secondary-button,.commission-closing-history-actions .primary-button{min-height:30px}@media(max-width:720px){.commission-closing-history-item{grid-template-columns:minmax(0,1fr)}.commission-closing-history-heading{justify-content:space-between}.commission-closing-audit-line{overflow:visible;white-space:normal}.commission-closing-history-amount{grid-template-columns:auto minmax(0,1fr);align-items:baseline;min-width:0;text-align:left}.commission-closing-history-actions{justify-content:flex-start}}.commission-search-note{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;min-height:38px;color:var(--muted);font-size:.82rem;font-weight:720}.commission-search-note svg{color:var(--blue-600)}.commission-sales-table{display:grid;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.commission-sales-row{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(150px,1fr) minmax(92px,.65fr) minmax(104px,.72fr) minmax(104px,.72fr) minmax(104px,.72fr) minmax(154px,.95fr);gap:10px;align-items:center;min-width:980px;padding:11px 12px;border-top:1px solid var(--line)}.commission-sales-row:first-child{border-top:0}.commission-sales-head{min-height:42px;color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;border-top:0;background:var(--navy-950)}.commission-sales-row div{display:grid;gap:3px;min-width:0}.commission-sales-row strong,.commission-sales-row span,.commission-sales-row small{display:block;min-width:0}.commission-sales-row strong{color:var(--ink);font-size:.88rem;font-weight:820}.commission-sales-row span{color:var(--ink);font-size:.86rem;font-weight:700}.commission-sales-row small{overflow:hidden;color:var(--muted);font-size:.76rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.commission-status-chip{display:grid;gap:2px;align-content:center;min-height:42px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.commission-status-chip .secondary-button{justify-self:start;margin-top:4px}.commission-status-chip span{color:var(--ink);font-size:.78rem;font-weight:820}.commission-status-chip small{white-space:normal}.commission-status-chip.ready,.commission-status-chip.ok{border-color:#c8eadf;background:#f7fdfb}.commission-status-chip.ready span,.commission-status-chip.ok span{color:#0d7f59}.commission-status-chip.missing_reference,.commission-status-chip.missing_seller,.commission-status-chip.missing_amount,.commission-status-chip.missing_miles,.commission-status-chip.warning{border-color:#f2dca9;background:#fffaf0}.commission-status-chip.missing_reference span,.commission-status-chip.missing_seller span,.commission-status-chip.missing_amount span,.commission-status-chip.missing_miles span,.commission-status-chip.warning span{color:#956415}.commission-status-chip.needs_review,.commission-status-chip.attention{border-color:#efcccc;background:#fff6f6}.commission-status-chip.needs_review span,.commission-status-chip.attention span{color:#9b2f2f}.commission-policy-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.commission-policy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.commission-policy-note{display:grid;gap:5px;padding:12px 13px;border:1px solid #cbdff4;border-radius:var(--radius-sm);background:#f6f9ff}.commission-policy-note.operator{border-color:#c8eadf;background:#f7fdfb}.commission-policy-note strong,.commission-policy-note span{display:block}.commission-policy-note strong{color:var(--ink);font-size:.9rem}.commission-policy-note span{color:var(--muted);font-size:.83rem;font-weight:650;line-height:1.36}.commission-indication-policy{display:grid;gap:10px;padding:13px;border:1px solid #dbe6ff;border-radius:var(--radius-sm);background:#f8fbff}.commission-indication-policy-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.commission-indication-policy-heading>div{display:grid;gap:3px}.commission-indication-policy-heading strong{color:var(--ink);font-size:.92rem}.commission-indication-policy-heading small{color:var(--muted);font-size:.76rem;font-weight:760;white-space:nowrap}.commission-indication-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.commission-indication-policy-card{display:grid;align-content:start;gap:6px;min-height:148px;padding:11px 12px;border:1px solid #f2dca9;border-radius:var(--radius-sm);background:#fffaf0}.commission-indication-policy-card.automated_v0{border-color:#c8eadf;background:#f0fbf7}.commission-indication-policy-card span,.commission-indication-policy-card strong,.commission-indication-policy-card small,.commission-indication-policy-card p,.commission-indication-policy-card em{display:block;margin:0}.commission-indication-policy-card span{color:#805300;font-size:.7rem;font-weight:800;text-transform:uppercase}.commission-indication-policy-card.automated_v0 span{color:#0b705b}.commission-indication-policy-card strong{color:var(--ink);font-size:.9rem;line-height:1.2}.commission-indication-policy-card small,.commission-indication-policy-card p,.commission-indication-policy-card em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:650;line-height:1.34}.commission-indication-policy-card em{align-self:end;color:var(--soft)}.commission-rule-set-panel{display:grid;gap:11px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.commission-rule-form{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(170px,1fr) minmax(110px,.55fr) minmax(132px,.7fr) minmax(132px,.7fr) minmax(180px,1fr) auto;gap:9px;align-items:end}.commission-rule-form label{display:grid;gap:5px}.commission-rule-form label>span{color:var(--muted);font-size:.7rem;font-weight:780;text-transform:uppercase}.commission-rule-form input,.commission-rule-form select{width:100%;min-height:36px;padding:0 9px;color:var(--ink);font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;outline:none}.commission-rule-list{display:grid;gap:8px}.commission-rule-list>span{color:var(--muted);font-size:.82rem;font-weight:650}.commission-rule-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #c8eadf;border-radius:var(--radius-sm);background:#f7fdfb}.commission-rule-card.inactive{border-color:var(--line);background:#fff;opacity:.72}.commission-rule-card div{display:grid;gap:3px;min-width:0}.commission-rule-card strong,.commission-rule-card span,.commission-rule-card small{display:block}.commission-rule-card strong{color:var(--ink);font-size:.88rem}.commission-rule-card span,.commission-rule-card small{color:var(--muted);font-size:.76rem;font-weight:670}.commission-policy-focus-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:12px;align-items:start}.commission-decision-panel,.commission-contract-panel{display:grid;gap:11px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.commission-decision-list{display:grid;gap:8px}.commission-decision-card{display:grid;gap:5px;min-width:0;padding:11px 12px;border:1px solid #f2dca9;border-left:4px solid #d99a1f;border-radius:var(--radius-sm);background:#fffaf0}.commission-decision-card span,.commission-decision-card strong,.commission-decision-card small,.commission-decision-card p{display:block;margin:0}.commission-decision-card span{color:#956415;font-size:.72rem;font-weight:800;text-transform:uppercase}.commission-decision-card strong{color:var(--ink);font-size:.88rem;line-height:1.28}.commission-decision-card small,.commission-decision-card p{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.34}.commission-decision-card p{color:#68470f}.commission-contract-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.commission-audit-card{display:grid;gap:5px;padding:11px 12px;border:1px solid #c8eadf;border-left:4px solid #0d9d6f;border-radius:var(--radius-sm);background:#f7fdfb}.commission-audit-card strong,.commission-audit-card span,.commission-audit-card small{display:block}.commission-audit-card strong{color:var(--ink);font-size:.86rem}.commission-audit-card span{color:#0d7f59;font-size:.8rem;font-weight:820}.commission-audit-card small{color:var(--muted);font-size:.76rem;font-weight:650;line-height:1.35}.commission-seller-validation{display:grid;gap:10px;padding:12px;border:1px solid #f2dca9;border-radius:var(--radius-sm);background:#fffaf0}.commission-seller-validation-header,.commission-seller-validation-note,.commission-seller-option{display:grid;gap:4px;min-width:0}.commission-seller-validation-header span{color:#956415;font-size:.7rem;font-weight:820;text-transform:uppercase}.commission-seller-validation-header strong{color:var(--ink);font-size:.9rem}.commission-seller-validation-header p,.commission-seller-validation-note span,.commission-seller-validation-note small{margin:0;color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.36}.commission-seller-validation-note{padding:10px;border:1px solid rgb(149 100 21 / 22%);border-radius:var(--radius-sm);background:#ffffffb8}.commission-seller-validation-note strong{color:#68470f;font-size:.8rem}.commission-seller-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.commission-seller-option{min-height:126px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.commission-seller-option strong{color:var(--ink);font-size:.82rem}.commission-seller-option span,.commission-seller-option small,.commission-seller-option em{color:var(--muted);font-size:.74rem;font-style:normal;font-weight:650;line-height:1.32}.commission-seller-option small{color:var(--ink)}.commission-seller-option em{color:#956415}.commission-contract-table{display:grid;max-height:438px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.commission-contract-row{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(230px,1.15fr) minmax(240px,1.15fr);gap:10px;align-items:start;min-width:760px;padding:10px 11px;border-top:1px solid var(--line)}.commission-contract-row:first-child{border-top:0}.commission-contract-head{color:#fff;font-size:.7rem;font-weight:820;text-transform:uppercase;background:var(--navy-950)}.commission-contract-row div{display:grid;gap:2px;min-width:0}.commission-contract-row strong,.commission-contract-row span,.commission-contract-row small{display:block;min-width:0}.commission-contract-row strong{color:var(--ink);font-size:.82rem;font-weight:830}.commission-contract-row span{color:var(--ink);font-size:.78rem;font-weight:650;line-height:1.34}.commission-contract-row small{color:var(--muted);font-size:.7rem;font-weight:650;line-height:1.3}.commission-blocked-list{display:flex;flex-wrap:wrap;gap:6px}.commission-blocked-list strong,.commission-blocked-list span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;font-size:.72rem;font-weight:760}.commission-blocked-list strong{color:var(--navy-900);border:1px solid var(--line);background:#fff}.commission-blocked-list span{color:#9b2f2f;border:1px solid #efcccc;background:#fff6f6}.commission-policy-table{display:grid;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.commission-policy-row{display:grid;grid-template-columns:minmax(210px,1.05fr) minmax(190px,.95fr) minmax(230px,1.12fr) minmax(200px,1fr) minmax(240px,1.18fr) minmax(260px,1.22fr);gap:12px;align-items:start;min-width:1330px;padding:12px;border-top:1px solid var(--line)}.commission-policy-row:first-child{border-top:0}.commission-policy-head{min-height:42px;color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;background:var(--navy-950)}.commission-policy-row div{display:grid;gap:5px;min-width:0}.commission-policy-row strong,.commission-policy-row span,.commission-policy-row small{display:block;min-width:0}.commission-policy-row strong{color:var(--ink);font-size:.86rem;font-weight:830;line-height:1.25}.commission-policy-row span{color:var(--ink);font-size:.82rem;font-weight:680;line-height:1.38}.commission-policy-row small{color:var(--muted);font-size:.75rem;font-weight:650;line-height:1.34}.commission-empty-state{display:flex;align-items:flex-start;gap:12px;min-height:112px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.commission-empty-state.error{border-color:#efcccc;background:#fff6f6}.commission-empty-state svg{flex:0 0 auto;color:var(--blue-600)}.commission-empty-state.error svg{color:var(--red-600)}.commission-empty-state div{display:grid;gap:4px}.commission-empty-state strong,.commission-empty-state span{display:block}.commission-empty-state strong{color:var(--ink)}.commission-empty-state span{color:var(--muted);line-height:1.4}.commission-detail-panel{display:grid;gap:14px;padding:15px;border:1px solid #cbdff4;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f7faff);box-shadow:var(--shadow-sm)}.commission-detail-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.commission-detail-heading h3,.commission-detail-heading p{margin:0}.commission-detail-heading h3{color:var(--ink);font-size:1.15rem}.commission-detail-heading p{margin-top:4px;color:var(--muted);font-size:.84rem;font-weight:650}.commission-detail-grid{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(320px,1.25fr);gap:12px;align-items:start}.commission-detail-card,.commission-review-card{display:grid;gap:10px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.commission-detail-card-title{display:block;color:var(--ink);font-size:.9rem;font-weight:860}.commission-detail-line{display:grid;grid-template-columns:minmax(92px,.55fr) minmax(0,1fr);gap:10px;align-items:start}.commission-detail-line span{color:var(--muted);font-size:.72rem;font-weight:780;text-transform:uppercase}.commission-detail-line strong{overflow-wrap:anywhere;color:var(--ink);font-size:.84rem;font-weight:760;line-height:1.3}.commission-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.commission-detail-note{margin:0;color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.35}.commission-split-editor{border-color:#bfd8f3;background:#f8fbff}.commission-split-status{display:flex;align-items:center;justify-content:space-between;gap:10px}.commission-split-status>strong{font-size:1rem}.commission-split-status>strong.ok{color:#087a58}.commission-split-status>strong.warning{color:#b35a13}.commission-split-list{display:grid;gap:8px}.commission-split-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(160px,1.2fr) 76px 34px;gap:8px;align-items:end}.commission-split-row label,.commission-split-editor>label{display:grid;gap:5px;min-width:0}.commission-split-row label span,.commission-split-editor>label span{color:var(--muted);font-size:.72rem;font-weight:780}.commission-split-row input,.commission-split-editor textarea{width:100%}.commission-split-add{width:max-content}.commission-split-readonly small{color:var(--muted);font-size:.76rem;font-weight:650}.commission-evidence-list{display:flex;flex-wrap:wrap;gap:6px}.commission-evidence-list span{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;color:var(--muted);font-size:.72rem;font-weight:730;border:1px solid var(--line);border-radius:999px;background:var(--surface-alt)}.commission-review-card{border-color:#c8eadf;background:#f7fdfb}.commission-review-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start}.commission-review-heading svg{margin-top:2px;color:#0d9d6f}.commission-review-heading div,.commission-review-heading strong,.commission-review-heading span{display:block}.commission-review-heading strong{color:var(--ink);font-size:.92rem}.commission-review-heading span{margin-top:3px;color:var(--muted);font-size:.8rem;font-weight:650;line-height:1.35}.commission-review-card label{display:grid;gap:6px}.commission-review-card label>span{color:var(--muted);font-size:.72rem;font-weight:780;text-transform:uppercase}.commission-review-card select,.commission-review-card textarea{width:100%;padding:9px 10px;color:var(--ink);font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;outline:none}.commission-review-card textarea{min-height:96px;resize:vertical}.commission-adjustment-card{display:grid;gap:10px;min-width:0;padding:13px;border:1px solid #cbdff4;border-radius:var(--radius-sm);background:#f6f9ff}.commission-adjustment-list{display:grid;gap:8px}.commission-adjustment-item{display:grid;gap:5px;padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff}.commission-adjustment-item div{display:flex;justify-content:space-between;gap:8px}.commission-adjustment-item strong,.commission-adjustment-item span,.commission-adjustment-item small,.commission-adjustment-item p{display:block;margin:0}.commission-adjustment-item strong{color:var(--ink);font-size:.84rem}.commission-adjustment-item span,.commission-adjustment-item small,.commission-adjustment-item p{color:var(--muted);font-size:.76rem;font-weight:650;line-height:1.34}.commission-adjustment-form{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(100px,.55fr) minmax(100px,.55fr);gap:8px}.commission-adjustment-form label,.commission-adjustment-form .wide{display:grid;gap:5px}.commission-adjustment-form .wide,.commission-adjustment-form .form-feedback,.commission-adjustment-form .action-requirement,.commission-adjustment-form button{grid-column:1 / -1}.commission-adjustment-form label>span{color:var(--muted);font-size:.7rem;font-weight:780;text-transform:uppercase}.commission-adjustment-form input,.commission-adjustment-form select,.commission-adjustment-form textarea{width:100%;padding:8px;color:var(--ink);font:inherit;border:1px solid var(--line);border-radius:6px;background:#fff;outline:none}.commission-adjustment-form textarea{min-height:78px;resize:vertical}.commission-result-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.miles-usage-workspace{display:grid;gap:16px}.miles-usage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.miles-usage-header h2{margin:2px 0 6px;color:var(--ink);font-size:1.5rem}.miles-usage-header>div:first-child{min-width:0}.miles-usage-header p{max-width:680px;margin:0;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.miles-usage-header-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.miles-usage-privacy{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 11px;color:#0b705b;font-size:.78rem;font-weight:760;border:1px solid #c8eadf;border-radius:999px;background:#f0fbf7;white-space:nowrap}.miles-usage-options-state{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 11px;color:#214b6b;font-size:.78rem;font-weight:760;border:1px solid #cbdff4;border-radius:999px;background:#f5f9ff;white-space:nowrap}.miles-usage-options-state.pending{color:#806113;border-color:#f2dca9;background:#fffdf7}.miles-usage-options-state.error{color:#9a3a3a;border-color:#efcccc;background:#fff8f8}.miles-usage-source-state{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;color:#475569;font-size:.76rem;font-weight:740;border:1px solid #d8e6f2;border-radius:999px;background:#fff;white-space:nowrap}.miles-usage-source-state.stale{color:#805300;border-color:#f2dca9;background:#fff8e8}.miles-usage-refresh-base{min-height:34px;padding:0 11px;border-radius:999px;font-size:.76rem}.miles-usage-source-disclosure>summary small{max-width:680px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miles-usage-source-body{grid-template-columns:repeat(auto-fit,minmax(220px,max-content)) minmax(220px,1fr);align-items:center}.miles-usage-source-body p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.35}.miles-usage-search-panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,.24fr) minmax(150px,.24fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.miles-usage-search-panel label{display:grid;gap:6px;min-width:0;color:var(--soft);font-size:.72rem;font-weight:760;text-transform:uppercase}.miles-usage-search-panel input,.miles-usage-search-panel select{width:100%;min-height:42px;padding:0 11px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfe}.miles-usage-query{position:relative}.miles-usage-query svg{position:absolute;bottom:12px;left:12px;color:var(--soft)}.miles-usage-query input{padding-left:38px}.miles-usage-filter-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,.42fr) minmax(190px,.72fr) auto auto;gap:10px;align-items:end;padding-top:12px;border-top:1px solid var(--line)}.miles-usage-checkbox{align-self:stretch;display:inline-flex!important;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:42px;padding:0 10px;color:var(--ink)!important;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfe;text-transform:none!important}.miles-usage-checkbox input{width:16px;min-height:16px;padding:0}.miles-usage-clear{min-height:42px;align-self:end}.miles-usage-filter-status{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.miles-usage-filter-status>div:first-child{display:grid;gap:2px}.miles-usage-filter-status strong{color:var(--ink);font-size:.9rem}.miles-usage-filter-status span,.miles-usage-filter-status small{color:var(--muted);font-size:.82rem;line-height:1.35}.miles-usage-status{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #c8eadf;border-radius:var(--radius-sm);background:#f8fffc}.miles-usage-status.pending{border-color:#f2dca9;background:#fffdf7}.miles-usage-status.error{border-color:#efcccc;background:#fff8f8}.miles-usage-status div:first-child{display:grid;gap:3px}.miles-usage-status strong{color:var(--ink)}.miles-usage-status span{color:var(--muted);font-size:.9rem}.miles-usage-diagnostic{display:grid;gap:2px;margin-top:5px}.miles-usage-diagnostic small{color:#8a3c3c;font-size:.78rem;line-height:1.35}.miles-usage-status-metrics{display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:baseline;justify-content:end}.miles-usage-status-metrics strong{color:var(--navy-850);font-size:1.1rem;text-align:right}.miles-usage-status-metrics span{font-size:.76rem;font-weight:720;text-transform:uppercase}.miles-usage-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:14px;color:#805300;border:1px solid #f2dca9;border-radius:var(--radius-sm);background:#fff8e8}.miles-usage-empty div{display:grid;gap:3px}.miles-usage-empty span{color:#805300}.miles-usage-empty-candidates{grid-column:1 / -1;margin-top:4px;padding:12px;border:1px solid #f2dca9;border-radius:var(--radius-sm);background:#fffdf7}.miles-usage-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.miles-usage-card{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.miles-usage-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.miles-usage-card-header h3{margin:0 0 4px;color:var(--ink);font-size:1.02rem}.miles-usage-card-header span{color:var(--muted);font-size:.84rem;font-weight:720}.miles-usage-card-header>strong{flex:0 0 auto;color:var(--navy-850);font-size:.9rem}.miles-usage-tags{display:flex;flex-wrap:wrap;gap:6px}.miles-usage-tags span{padding:5px 8px;color:var(--muted);font-size:.74rem;font-weight:720;border:1px solid var(--line);border-radius:999px;background:#fbfcfe}.miles-usage-decision{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.miles-usage-decision div{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid #d8e6f2;border-radius:var(--radius-sm);background:#f8fbff}.miles-usage-decision span{color:var(--soft);font-size:.68rem;font-weight:780;line-height:1.2;text-transform:uppercase}.miles-usage-decision strong{color:var(--navy-850);font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.miles-usage-decision-note{padding:9px 10px;color:#805300;font-size:.8rem;line-height:1.35;border:1px solid #f2dca9;border-radius:var(--radius-sm);background:#fff8e8}.miles-usage-recommendation{display:grid;gap:4px;padding:11px 12px;border:1px solid #d8e6f2;border-left:4px solid #3b82f6;border-radius:var(--radius-sm);background:#f8fbff}.miles-usage-recommendation span{color:var(--soft);font-size:.68rem;font-weight:820;text-transform:uppercase}.miles-usage-recommendation strong{color:var(--navy-850);font-size:.9rem}.miles-usage-recommendation small{color:var(--muted);font-size:.8rem;line-height:1.35}.miles-usage-recommendation.success{border-color:#bae6d1;border-left-color:#059669;background:#f0fdf7}.miles-usage-recommendation.warning{border-color:#f2dca9;border-left-color:#d97706;background:#fff8e8}.miles-usage-recommendation.neutral{border-color:#d8e6f2;border-left-color:#64748b;background:#f8fbff}.miles-usage-section-title{color:var(--soft);font-size:.72rem;font-weight:820;text-transform:uppercase}.miles-usage-account-list{display:grid;gap:8px}.miles-usage-account-row{--account-accent: #3b82f6;--account-bg: #f8fbff;--account-border: #dbeafe;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px;border:1px solid var(--account-border);border-left:4px solid var(--account-accent);border-radius:var(--radius-sm);background:var(--account-bg)}.miles-usage-account-tone-latam{--account-accent: #df2f7f;--account-bg: #fff5fb;--account-border: #f4c4dd}.miles-usage-account-tone-smiles{--account-accent: #f0a21d;--account-bg: #fff9eb;--account-border: #f5d99d}.miles-usage-account-tone-azul{--account-accent: #1da7df;--account-bg: #f0faff;--account-border: #bce7f8}.miles-usage-account-tone-1{--account-accent: #2563eb;--account-bg: #f5f8ff;--account-border: #c7d7fe}.miles-usage-account-tone-2{--account-accent: #0891b2;--account-bg: #f1fcff;--account-border: #bae6f2}.miles-usage-account-tone-3{--account-accent: #7c3aed;--account-bg: #f8f5ff;--account-border: #d8c9fb}.miles-usage-account-tone-4{--account-accent: #0f766e;--account-bg: #f0fdfa;--account-border: #b7e6df}.miles-usage-account-tone-5{--account-accent: #be5b16;--account-bg: #fff7ed;--account-border: #f3cfac}.miles-usage-account-tone-6{--account-accent: #4f46e5;--account-bg: #f6f6ff;--account-border: #cac8fb}.miles-usage-account-row div{display:grid;gap:2px;min-width:0}.miles-usage-account-row strong,.miles-usage-evidence-row strong{overflow:hidden;color:var(--ink);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.miles-usage-account-row span,.miles-usage-account-row small,.miles-usage-evidence-row span,.miles-usage-evidence-row small{color:var(--muted);font-size:.78rem}.miles-usage-account-row>small{flex:0 0 auto;text-align:right}.miles-usage-account-reason,.miles-usage-account-meta,.miles-usage-candidate-reason{line-height:1.32}.miles-usage-account-reason,.miles-usage-candidate-reason{color:var(--ink)!important;font-weight:760}.miles-usage-account-meta{max-width:178px}.miles-usage-candidates{padding:10px;border:1px solid #d8e6f2;border-radius:var(--radius-sm);background:#fbfcfe}.miles-usage-candidates-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.miles-usage-candidates-header div{display:grid;gap:2px;min-width:0}.miles-usage-candidates-header strong{color:var(--navy-850);font-size:.88rem}.miles-usage-candidates-header span{color:var(--muted);font-size:.78rem}.miles-usage-candidates-header small{flex:0 0 auto;color:var(--blue-600);font-size:.76rem;font-weight:820}.miles-usage-candidates summary{color:var(--blue-600);cursor:pointer;font-size:.82rem;font-weight:780}.miles-usage-candidates>small{display:block;margin-top:8px;color:var(--muted);font-size:.76rem;line-height:1.35}.miles-usage-candidate-groups{display:grid;gap:10px;margin-top:10px}.miles-usage-candidate-group{display:grid;gap:7px}.miles-usage-candidate-group>span{color:var(--soft);font-size:.7rem;font-weight:820;text-transform:uppercase}.miles-usage-candidate-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(174px,1fr));gap:8px}.miles-usage-candidate-list>span{--account-accent: #3b82f6;--account-bg: #f8fbff;--account-border: #dbeafe;display:grid;gap:3px;min-width:0;padding:8px 9px;border:1px solid var(--account-border);border-left:4px solid var(--account-accent);border-radius:var(--radius-sm);background:var(--account-bg)}.miles-usage-candidate-list strong{overflow:hidden;color:var(--ink);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.miles-usage-candidate-list small{color:var(--muted);font-size:.74rem;line-height:1.32}.miles-usage-evidence{padding-top:10px;border-top:1px solid var(--line)}.miles-usage-evidence summary{color:var(--blue-600);cursor:pointer;font-size:.82rem;font-weight:760}.miles-usage-evidence>div{display:grid;gap:7px;margin-top:10px}.miles-usage-evidence-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:4px 8px;align-items:center}.miles-usage-evidence-row small{grid-column:2}.commission-result-hero{display:grid;gap:5px;padding:16px;border:1px solid rgb(35 87 217 / 18%);border-radius:var(--radius-sm);background:linear-gradient(135deg,#081424,#17345f)}.commission-result-hero span,.commission-result-hero strong,.commission-result-hero small{display:block}.commission-result-hero span{color:#ffffffb8;font-size:.78rem;font-weight:760;text-transform:uppercase}.commission-result-hero strong{color:#fff;font-size:2.5rem;font-weight:920;line-height:1}.commission-result-hero small{color:#ffffffc7;font-size:.88rem;font-weight:650}.commission-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commission-metric-card{display:grid;gap:5px;min-height:82px;padding:12px;border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-alt)}.commission-metric-card.ok{border-left-color:#14a66f}.commission-metric-card.error{border-left-color:#d64545}.commission-metric-card span,.commission-metric-card strong{display:block}.commission-metric-card span{color:var(--muted);font-size:.78rem;font-weight:700}.commission-metric-card strong{color:var(--ink);font-size:1.08rem;font-weight:860}.commission-formula-box,.commission-warning-list{display:grid;gap:6px;padding:12px;border-radius:var(--radius-sm)}.commission-formula-box{border:1px solid var(--line);background:#fff}.commission-formula-box strong,.commission-formula-box span,.commission-warning-list span{display:block}.commission-formula-box strong{color:var(--ink);font-size:.84rem}.commission-formula-box span{color:var(--muted);font-size:.82rem;line-height:1.4}.commission-warning-list{border:1px solid #efcccc;background:#fff6f6}.commission-warning-list span{color:#8f2f2f;font-size:.82rem;font-weight:700;line-height:1.35}.miles-reference-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}.miles-card-builder-grid{display:grid;grid-template-columns:minmax(300px,430px) minmax(540px,1fr);gap:16px;align-items:start}.miles-header-actions{display:flex;flex-wrap:wrap}.miles-export-feedback{margin:-4px 0 0}.miles-validity-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm)}.miles-validity-banner svg{margin-top:1px}.miles-validity-banner.ok{border-color:#c8eadf;background:#f7fdfb}.miles-validity-banner.ok svg{color:var(--mint-600)}.miles-validity-banner.warning{border-color:#f2dca9;background:#fffaf0}.miles-validity-banner.warning svg{color:var(--amber-600)}.miles-validity-banner.expired{border-color:#efcccc;background:#fff6f6}.miles-validity-banner.expired svg{color:var(--red-600)}.miles-validity-banner strong,.miles-validity-banner span{display:block}.miles-validity-banner strong{color:var(--ink);font-size:.86rem}.miles-validity-banner span{margin-top:2px;color:var(--muted);font-size:.82rem;font-weight:650;line-height:1.35}.miles-card-controls{position:sticky;top:18px}.miles-price-editor-list,.miles-price-row-list,.miles-option-panel{display:grid;gap:10px}.miles-price-editor{display:grid;gap:10px;padding:12px;border:1px solid rgba(var(--miles-accent-rgb),.34);border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(var(--miles-accent-rgb),.08),#fff 58%)}.miles-price-editor header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.miles-price-editor header strong{color:var(--ink);font-size:.96rem}.miles-price-row{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:10px;align-items:center}.miles-price-row>span{color:var(--muted);font-size:.84rem;font-weight:650;line-height:1.25}.miles-money-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:38px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.miles-money-input span{padding:0 0 0 10px;color:var(--muted);font-size:.84rem;font-weight:760}.miles-money-input input{width:100%;min-height:36px;padding:0 10px 0 5px;border:0;background:transparent;color:var(--ink);font-weight:760;outline:none}.miles-option-panel{padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.miles-option-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;color:var(--ink);font-size:.86rem;font-weight:650;line-height:1.35}.miles-option-row input{margin-top:3px;accent-color:var(--blue-600)}.miles-card-readonly-summary{align-content:start}.miles-readonly-status{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.miles-readonly-status strong{color:var(--ink);font-size:1.2rem}.miles-readonly-status span,.miles-readonly-note-list span{color:var(--muted);font-size:.86rem;font-weight:650}.miles-publication-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.miles-publication-status svg{margin-top:2px}.miles-publication-status.ok{border-color:#b7e4d2;background:#f2fbf7}.miles-publication-status.pending{border-color:#d5deeb;background:#f7faff}.miles-publication-status.error{border-color:#efcccc;background:#fff6f6}.miles-publication-status.ok svg{color:#07815f}.miles-publication-status.pending svg{color:var(--blue-600)}.miles-publication-status.error svg{color:#b42318}.miles-publication-status strong,.miles-publication-status span{display:block}.miles-publication-status strong{color:var(--ink);font-size:.86rem}.miles-publication-status span{margin-top:2px;color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.35}.miles-publication-diff{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.miles-publication-diff.changed{border-color:#f2dca9;background:#fffaf0}.miles-publication-diff.pending{border-color:#d5deeb;background:#f7faff}.miles-publication-diff.stable{border-color:#c8eadf;background:#f7fdfb}.miles-publication-diff strong,.miles-publication-diff span{display:block}.miles-publication-diff>div:first-child strong{color:var(--ink);font-size:.86rem}.miles-publication-diff>div:first-child span{margin-top:3px;color:var(--muted);font-size:.8rem;font-weight:650;line-height:1.35}.miles-publication-diff-list{display:grid;gap:7px}.miles-publication-diff-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(92px,.6fr) minmax(92px,.6fr);gap:8px;align-items:center;padding:8px;border:1px solid rgba(213,222,235,.9);border-radius:var(--radius-xs);background:#ffffffb8}.miles-publication-diff-row strong{color:var(--ink);font-size:.78rem;line-height:1.25}.miles-publication-diff-row span{color:var(--muted);font-size:.78rem;font-weight:760;line-height:1.25;overflow-wrap:anywhere}.miles-publication-diff-row span:last-child{color:var(--navy-850)}.miles-publication-reason textarea{min-height:74px;width:100%;resize:vertical;padding:10px 11px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font:inherit;line-height:1.35}.miles-readonly-program-list{display:grid;gap:10px}.miles-readonly-program{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(var(--miles-accent-rgb),.12),rgba(var(--miles-accent-rgb),.03)),#fff;box-shadow:inset 3px 0 0 var(--miles-accent)}.miles-readonly-program header{display:flex;align-items:start;justify-content:space-between;gap:12px}.miles-readonly-program header span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.miles-readonly-program header strong{color:var(--ink);font-size:1.05rem;text-align:right}.miles-readonly-tier-list{display:grid;gap:7px}.miles-readonly-tier{display:grid;grid-template-columns:minmax(76px,auto) minmax(0,1fr);gap:8px;align-items:baseline}.miles-readonly-tier strong{color:var(--ink);font-size:.92rem}.miles-readonly-tier span{color:var(--muted);font-size:.8rem;font-weight:650;line-height:1.25}.miles-readonly-note-list{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.compact-field{margin-top:2px}.miles-export-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.miles-reference-panel{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.miles-preview-panel{justify-items:center;overflow:hidden}.miles-card-preview-shell{display:grid;place-items:center;width:100%;overflow-x:auto;padding:6px}.miles-card-artboard{position:relative;isolation:isolate;display:grid;grid-template-rows:auto auto auto auto;align-content:start;gap:10px;width:min(560px,100%);overflow:hidden;padding:23px 26px 22px;color:#fff;border-radius:18px;background:linear-gradient(120deg,rgba(40,169,214,.34),transparent 30%),linear-gradient(145deg,#07111f,#102a55 44%,#18204b 66%,#6f1857);box-shadow:0 22px 50px #07111f42;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.miles-card-artboard:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(125deg,transparent 0 21%,rgba(255,255,255,.08) 21% 22%,transparent 22% 48%,rgba(40,169,214,.16) 48% 49%,transparent 49%),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:100% 100%,34px 34px;content:""}.miles-card-gridline{position:absolute;inset:auto 0 150px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)}.miles-card-hero,.miles-card-date-badge,.miles-rate-card-list,.miles-card-notes{position:relative;z-index:1}.miles-card-hero{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center}.miles-card-hero img{width:52px;height:52px;padding:6px;object-fit:contain;border-radius:18px;background:#fffffff5;box-shadow:0 18px 38px #07111f47}.miles-card-hero span,.miles-card-hero strong,.miles-card-hero p{display:block;margin:0}.miles-card-hero span{color:#63d7f1;font-size:.68rem;font-weight:840;letter-spacing:.16em;text-transform:uppercase}.miles-card-hero strong{margin-top:4px;color:#fff;font-size:1.58rem;font-weight:920;line-height:.98}.miles-card-hero p{max-width:320px;margin-top:5px;color:#ffffffc7;font-size:.76rem;font-weight:650;line-height:1.28}.miles-card-date-badge{justify-self:start;display:flex;align-items:center;gap:9px;min-height:28px;padding:5px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff1f}.miles-card-date-badge span{color:#ffffffb8;font-size:.62rem;font-weight:780;text-transform:uppercase}.miles-card-date-badge strong{color:#fff;font-size:.78rem;font-weight:880}.miles-rate-card-list{display:grid;align-content:start;gap:8px}.miles-rate-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title start" "tiers tiers";gap:8px 12px;min-height:0;padding:12px 14px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-left:6px solid var(--miles-accent);border-radius:17px;background:#26395d}.miles-rate-latam{--miles-accent: #e53d8c;background:#33264d}.miles-rate-smiles{--miles-accent: #ffb84d;background:#323a4b}.miles-rate-azul{--miles-accent: #27a8e0;background:#224665}.miles-rate-card header{grid-area:title;align-self:center;min-width:0}.miles-program-logo{display:grid;align-items:center;justify-items:start;width:fit-content;max-width:154px;min-width:0;padding:7px 9px;border-radius:12px;background:#ffffffeb;color:#fff}.miles-program-logo img,.miles-program-logo small{display:block}.miles-program-logo img{width:auto;max-width:100%;object-fit:contain}.miles-program-logo small{margin-top:3px;color:#11203b;font-size:.48rem;font-weight:840;line-height:1.12;white-space:nowrap}.miles-program-logo-latam img{height:32px}.miles-program-logo-smiles{padding:6px 9px;background:#fffffff5}.miles-program-logo-smiles img{height:28px}.miles-program-logo-azul{padding:6px 8px}.miles-program-logo-azul img{height:25px}.miles-rate-start{grid-area:start;display:flex;align-items:baseline;justify-content:flex-end;gap:5px;min-width:128px;padding:6px 9px;border-radius:12px;background:#ffffff1f;text-align:right}.miles-rate-start span{color:#ffffffbd;font-size:.56rem;font-weight:760;text-transform:uppercase;white-space:nowrap}.miles-rate-start strong{color:#fff;font-size:.98rem;font-weight:920;white-space:nowrap}.miles-rate-tier-list{grid-area:tiers;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px;align-items:start;justify-content:stretch;max-width:100%}.miles-rate-tier{display:grid;gap:2px;align-items:start;min-width:0}.miles-rate-tier:before{width:12px;height:2px;border-radius:999px;background:var(--miles-accent);content:""}.miles-rate-tier strong{display:block;color:#fff;font-size:.98rem;font-weight:900;line-height:1;white-space:nowrap}.miles-rate-tier span{display:block;color:#ffffffc2;font-size:.6rem;font-weight:720;line-height:1.18}.miles-rate-azul .miles-rate-tier-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.miles-rate-azul .miles-rate-tier strong{font-size:.96rem}.miles-card-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-top:2px}.miles-card-notes span,.miles-card-notes strong{display:block;margin:0;padding:7px 8px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#07111f3d;color:#ffffffdb;font-size:.68rem;font-weight:720;line-height:1.22;text-align:center}.miles-card-notes strong{grid-column:1 / -1;padding:0;border:0;background:transparent;color:#fff;font-size:.58rem}.miles-reference-tabs{display:inline-flex;width:fit-content;max-width:100%;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.miles-reference-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;color:var(--muted);font-weight:760;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer}.miles-reference-tabs button.active{color:var(--navy-850);border-color:var(--line);background:var(--surface);box-shadow:inset 0 1px #ffffffd9}.miles-history-panel{gap:12px}.miles-history-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.miles-history-header>span{flex:0 0 auto;min-height:30px;padding:7px 10px;color:var(--muted);font-size:.78rem;font-weight:760;border:1px solid var(--line);border-radius:999px;background:var(--surface-alt)}.miles-history-table{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.miles-history-table-row{display:grid;grid-template-columns:minmax(82px,.34fr) minmax(96px,.42fr) minmax(190px,.9fr) minmax(112px,.46fr) minmax(210px,1fr) minmax(210px,1fr) minmax(170px,.82fr) minmax(240px,1.1fr);gap:12px;align-items:center;min-width:1320px;min-height:48px;padding:10px 12px;border-bottom:1px solid var(--line)}.miles-history-table-row:last-child{border-bottom:0}.miles-history-table-head{min-height:38px;color:#fff;font-size:.72rem;font-weight:850;text-transform:uppercase;background:var(--navy-900)}.miles-history-table-row:not(.miles-history-table-head){color:var(--ink);font-size:.78rem;font-weight:680;line-height:1.3}.miles-history-format{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;min-width:64px;min-height:30px;padding:0 9px;color:#fff;border-radius:999px;background:var(--navy-900)}.miles-history-format strong{color:#fff;font-size:.72rem;font-weight:860}.miles-history-person{display:grid;gap:2px;min-width:0}.miles-history-person strong{overflow:hidden;color:var(--ink);font-size:.82rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.miles-history-person small{overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:640;text-overflow:ellipsis;white-space:nowrap}.miles-history-list{display:grid;gap:8px}.miles-history-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.miles-history-file{display:grid;gap:5px;place-items:center;min-height:58px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy-900);font-size:.72rem;font-weight:840}.miles-history-row strong,.miles-history-row span,.miles-history-row p,.miles-history-empty strong,.miles-history-empty span{display:block}.miles-history-content{display:grid;gap:9px;min-width:0}.miles-history-main{min-width:0}.miles-history-main strong{overflow:hidden;color:var(--ink);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.miles-history-main span{margin-top:3px;color:var(--muted);font-size:.8rem;line-height:1.35}.miles-history-evidence{min-width:0}.miles-history-evidence>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;width:fit-content;max-width:100%;min-height:32px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy-900);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.miles-history-evidence>summary::-webkit-details-marker{display:none}.miles-history-evidence>summary::marker{content:""}.miles-history-evidence>summary span{color:var(--navy-900);font-size:.78rem;font-weight:820}.miles-history-evidence>summary small{min-width:0;overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.miles-history-evidence>summary svg{color:var(--muted);transition:transform .14s ease}.miles-history-evidence[open]>summary svg{transform:rotate(180deg)}.miles-history-evidence-body{display:grid;gap:8px;padding-top:8px}.miles-history-program-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.miles-history-program{min-width:0;padding:8px 9px;border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:10px;background:#fff}.miles-history-program-latam{border-left-color:#e53d8c}.miles-history-program-smiles{border-left-color:#ffb84d}.miles-history-program-azul{border-left-color:#27a8e0}.miles-history-program strong{color:var(--ink);font-size:.78rem;font-weight:840}.miles-history-program span{margin-top:4px;color:var(--muted);font-size:.72rem;font-weight:650;line-height:1.32}.miles-history-notes{margin:0;color:var(--muted);font-size:.76rem;font-weight:650;line-height:1.35}.miles-history-empty{display:grid;gap:4px;min-height:74px;padding:14px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-alt)}.miles-history-empty.error{border-color:#efcccc;background:#fff6f6}.miles-history-empty strong{color:var(--ink)}.miles-history-empty span{color:var(--muted);line-height:1.35}.miles-message-box{width:100%;min-height:154px;padding:12px;color:var(--ink);font:inherit;line-height:1.5;resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt);outline:none}.miles-empty-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:center;min-height:140px;padding:16px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-alt)}.miles-empty-state svg{grid-row:span 2;color:var(--blue-600)}.miles-empty-state strong{color:var(--ink)}.miles-empty-state span{color:var(--muted);font-size:.9rem;line-height:1.4}.miles-reference-table{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.miles-reference-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(92px,.52fr) minmax(110px,.62fr) minmax(160px,.9fr) minmax(140px,.72fr);gap:12px;align-items:center;min-width:780px;min-height:44px;padding:0 14px;border-bottom:1px solid var(--line)}.miles-reference-row:last-child{border-bottom:0}.miles-reference-head{min-height:38px;color:#fff;font-size:.76rem;font-weight:760;background:var(--navy-900);text-transform:uppercase}.miles-reference-row span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.miles-reference-head span{color:#fff}.miles-reference-row strong{color:var(--ink)}.miles-reference-empty{grid-template-columns:1fr;min-width:0}.miles-reference-empty span{justify-self:center;font-weight:650}.finance-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-metric,.finance-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.finance-metric{display:grid;gap:6px;min-height:96px;padding:15px}.finance-metric svg{color:var(--blue-600)}.finance-metric span{color:var(--muted);font-size:.76rem;font-weight:730;text-transform:uppercase}.finance-metric strong{color:var(--ink);font-size:1.2rem;line-height:1.1}.finance-metric.positive strong,.finance-line.positive strong{color:#15803d}.finance-metric.negative strong,.finance-line.negative strong{color:var(--red-600)}.finance-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.finance-panel{display:grid;gap:12px;min-width:0;padding:16px}.finance-panel-title{display:grid;gap:2px}.finance-panel-title span{color:var(--blue-600);font-size:.72rem;font-weight:730;text-transform:uppercase}.finance-panel-title h3{margin:0;color:var(--ink);font-size:1.02rem}.finance-line{grid-template-columns:minmax(0,1fr) auto;min-height:40px;padding:0 10px}.finance-line span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.finance-line strong{color:var(--ink);font-size:.92rem}.ratio-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 11px;border:1px solid #dce8ff;border-radius:var(--radius-sm);background:#f3f7ff}.ratio-strip span{color:var(--muted);font-weight:690}.ratio-strip strong{color:var(--blue-600);font-size:1rem}.quality-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.quality-row{display:grid;gap:6px;min-height:70px;padding:11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.quality-row span{color:var(--muted);font-size:.76rem;font-weight:720;line-height:1.25;text-transform:uppercase}.quality-row strong{align-self:end;color:var(--ink);font-size:1rem}.quality-row.positive strong{color:var(--mint-600)}.quality-row.warning strong{color:var(--amber-600)}.quality-row.negative strong{color:var(--red-600)}.finance-reconciliation-panel{border-color:#dbe6ff;background:linear-gradient(180deg,#fff,#f8fbff)}.finance-reconciliation-panel.blocked{border-color:#f0c7c7;background:snow}.finance-reconciliation-panel.review{border-color:#f0dda9;background:#fffdf7}.finance-reconciliation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-reconciliation-status{display:grid;justify-items:end;gap:4px;min-width:190px;padding:9px 11px;text-align:right;border:1px solid #dbe6ff;border-radius:var(--radius-sm);background:#fff}.finance-reconciliation-status span{color:var(--blue-600);font-size:.72rem;font-weight:790;text-transform:uppercase}.finance-reconciliation-status strong{color:var(--ink);font-size:.9rem}.finance-reconciliation-status.blocked{border-color:#efcccc;background:#fff1f1}.finance-reconciliation-status.blocked span,.finance-reconciliation-status.blocked strong{color:var(--red-600)}.finance-reconciliation-status.review{border-color:#f2dca9;background:#fff8e8}.finance-reconciliation-status.review span,.finance-reconciliation-status.review strong{color:#805300}.finance-reconciliation-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.finance-reconciliation-signal{display:grid;align-content:start;gap:6px;min-height:142px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.finance-reconciliation-signal span{color:var(--muted);font-size:.72rem;font-weight:780;text-transform:uppercase}.finance-reconciliation-signal strong{color:var(--ink);font-size:.98rem;line-height:1.2}.finance-reconciliation-signal small,.finance-reconciliation-signal em{color:var(--muted);font-size:.76rem;font-style:normal;line-height:1.35}.finance-reconciliation-signal em{align-self:end;color:var(--soft);font-weight:670}.finance-reconciliation-signal.ok{border-color:#c8eadf;background:#f0fbf7}.finance-reconciliation-signal.ok strong{color:#0b705b}.finance-reconciliation-signal.warning{border-color:#f2dca9;background:#fff8e8}.finance-reconciliation-signal.warning strong{color:#805300}.finance-reconciliation-signal.attention{border-color:#efcccc;background:#fff1f1}.finance-reconciliation-signal.attention strong{color:var(--red-600)}.gap-row{grid-template-columns:auto minmax(0,1fr);min-height:40px;padding:0 10px}.gap-row svg{color:var(--amber-600)}.gap-row span{color:var(--muted)}.gap-row.ok svg{color:#0b705b}.finance-contract-panel{gap:12px}.finance-contract-heading,.finance-contract-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-contract-summary{flex-wrap:wrap;justify-content:flex-end}.finance-contract-summary span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;color:var(--muted);font-size:.75rem;font-weight:760;border:1px solid var(--line);border-radius:999px;background:var(--surface-alt);white-space:nowrap}.finance-contract-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm)}.finance-contract-row{display:grid;grid-template-columns:minmax(130px,.72fr) minmax(190px,1fr) minmax(260px,1.45fr) minmax(110px,.62fr);gap:12px;align-items:center;min-height:68px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.finance-contract-row:last-child{border-bottom:0}.finance-contract-head{min-height:36px;color:var(--muted);font-size:.72rem;font-weight:790;text-transform:uppercase;background:var(--surface-alt)}.finance-contract-row>div,.finance-contract-row>span{display:grid;gap:3px;min-width:0}.finance-contract-row span{color:var(--muted);font-size:.8rem;line-height:1.35}.finance-contract-row strong{color:var(--ink)}.finance-contract-row small{color:var(--soft);font-size:.75rem;line-height:1.35}.finance-contract-status{justify-self:start;padding:5px 8px;font-size:.74rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-alt)}.finance-contract-status.defined{color:#0b705b;border-color:#c8eadf;background:#f0fbf7}.finance-contract-status.needs_validation{color:#805300;border-color:#f2dca9;background:#fff8e8}.finance-contract-status.manual_review{color:var(--blue-600);border-color:#2357d93d;background:#2357d914}.finance-adjustments-panel{gap:14px}.finance-advanced-disclosure>summary small{max-width:560px}.finance-advanced-disclosure .finance-panel{box-shadow:none}.finance-adjustments-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-panel-note{margin:0;color:var(--muted);font-size:.86rem}.finance-adjustments-grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:14px;align-items:start}.finance-adjustment-form{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.finance-adjustment-list{display:grid;gap:8px}.finance-adjustment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:12px;align-items:center;min-height:78px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.finance-adjustment-row>div{display:grid;gap:3px;min-width:0}.finance-adjustment-row>div:last-child{justify-items:end;text-align:right}.finance-adjustment-row span,.finance-adjustment-row small,.finance-adjustment-empty span{color:var(--muted);font-size:.78rem}.finance-adjustment-row span{font-weight:720;text-transform:uppercase}.finance-adjustment-row strong,.finance-adjustment-empty strong{color:var(--ink)}.finance-adjustment-row strong.positive{color:#15803d}.finance-adjustment-row strong.negative{color:var(--red-600)}.finance-adjustment-empty{display:grid;gap:5px;min-height:118px;place-items:center;padding:18px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.finance-adjustment-empty.error{color:#8f2f2f;border-color:#efcccc;background:#fff1f1}.reports-workspace{display:grid;gap:16px;min-width:0}.reports-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-height:104px;padding:18px 20px;color:#fff;border:1px solid rgb(255 255 255 / 8%);border-radius:var(--radius);background:linear-gradient(135deg,#07111ffc,#0c2034fa 64%,#2357d9d1),var(--navy-900);box-shadow:var(--shadow-md)}.reports-hero h2{max-width:720px;margin:0;color:#fff;font-size:1.58rem;line-height:1.16}.reports-hero p{max-width:760px;margin:6px 0 0;color:#ebf2fcc2}.reports-refresh{flex:0 0 auto}.report-builder{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}.report-builder.has-report{grid-template-columns:minmax(0,1fr)}.report-builder.has-report .report-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.report-builder.has-report .report-options-disclosure,.report-builder.has-report .report-actions{grid-column:1 / -1}.report-builder.has-report .report-actions{justify-content:flex-end}.report-form,.report-preview,.report-empty{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.report-form{display:grid;gap:14px;padding:18px}.field-group{display:grid;gap:7px;min-width:0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-group label{color:var(--muted);font-size:.74rem;font-weight:730;letter-spacing:0;text-transform:uppercase}.field-hint{color:var(--soft);font-size:.82rem}.mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.mode-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;color:var(--muted);font-weight:700;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer}.mode-toggle button.active{color:var(--navy-850);border-color:var(--line);background:var(--surface);box-shadow:inset 0 1px #ffffffd9}.mode-toggle.compact button{min-height:30px}.mode-toggle.payment-filter-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}.field-group input,.field-group select,.field-group textarea,.select-field,.text-field{width:100%;min-height:38px;color:var(--ink);font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);outline:none}.field-group input,.field-group select,.field-group textarea{padding:0 10px}.field-group textarea{min-height:84px;padding-top:9px;line-height:1.45;resize:vertical}.select-field,.text-field{display:flex;align-items:center;gap:8px;padding:0 10px}.select-field svg,.text-field svg{flex:0 0 auto;color:var(--soft)}.select-field select,.text-field input{min-height:34px;padding:0;border:0;background:transparent}.field-group input:focus,.field-group select:focus,.field-group textarea:focus,.select-field:focus-within,.text-field:focus-within{border-color:#2357d96b;box-shadow:0 0 0 3px #2357d91a}.report-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.pdf-export-group{display:flex;flex-wrap:wrap;gap:8px}.report-options-disclosure{margin-top:2px}.report-options-disclosure .ux-disclosure-body{gap:12px}.client-portal-publication-panel{display:grid;gap:14px;padding:18px;border:1px solid rgb(35 87 217 / 18%);border-radius:var(--radius);background:linear-gradient(135deg,#fff,#f7fbff);box-shadow:var(--shadow-sm)}.client-portal-publication-panel.ready{border-color:#15803d47;background:linear-gradient(135deg,#fff,#f3fbf6)}.client-portal-publication-panel.error{border-color:#efcccc;background:#fff8f8}.client-portal-publication-disclosure .client-portal-publication-panel{box-shadow:none}.client-portal-publication-header,.client-portal-publication-grid{display:flex;align-items:center;gap:12px}.client-portal-publication-header{justify-content:space-between}.client-portal-publication-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.client-portal-publication-grid{flex-wrap:wrap}.client-portal-publication-grid .field-group{flex:1 1 260px;margin:0}.client-portal-publication-grid>.action-requirement{flex-basis:100%;margin-top:0}.client-portal-publication-status{display:grid;flex:2 1 280px;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffbd}.client-portal-publication-status strong,.client-portal-publication-status span{min-width:0}.client-portal-publication-status strong{color:var(--ink);font-size:.9rem}.client-portal-publication-status span{color:var(--muted);font-size:.8rem}.report-history-panel{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.report-history-header,.report-history-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-history-actions{flex-wrap:wrap;justify-content:flex-end}.report-history-actions>span{color:var(--muted);font-size:.82rem;font-weight:700}.report-history-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm)}.report-history-row{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(130px,.8fr) minmax(100px,.65fr) minmax(100px,.65fr) minmax(170px,1fr) minmax(145px,.85fr) minmax(132px,auto);gap:12px;align-items:center;min-height:64px;padding:10px 12px;border-bottom:1px solid var(--line)}.report-history-row:last-child{border-bottom:0}.report-history-head{min-height:38px;color:var(--muted);font-size:.72rem;font-weight:790;text-transform:uppercase;background:var(--surface-alt)}.report-history-main,.report-history-person,.report-history-date{min-width:0}.report-history-main{display:flex;align-items:center;gap:10px}.report-history-main svg{flex:0 0 auto;color:var(--blue-600)}.report-history-main div,.report-history-person,.report-history-date{display:grid;gap:3px}.report-history-row strong,.report-history-row span,.report-history-row small,.report-history-empty strong,.report-history-empty span{min-width:0}.report-history-row strong{color:var(--ink);font-size:.9rem}.report-history-row strong.pending{color:#b7791f}.report-history-row strong.paid{color:#15803d}.report-history-row span,.report-history-row small{color:var(--muted);font-size:.78rem}.report-history-regenerate{justify-content:center;width:100%;white-space:nowrap}.report-history-mobile-label{display:none}.report-history-empty{display:grid;gap:4px;min-height:94px;place-items:center;padding:18px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.report-history-empty.error{color:#8f2f2f;border-color:#efcccc;background:#fff1f1}.report-preview{display:grid;gap:16px;min-width:0;padding:18px}.report-message-overlay{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#040f1e9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.report-message-dialog{display:grid;gap:16px;width:min(720px,100%);max-height:min(760px,calc(100dvh - 48px));padding:22px;overflow:auto;border:1px solid #cbd5e1;border-radius:var(--radius-md);background:#fff;box-shadow:0 24px 64px #040f1e47}.report-message-dialog header,.report-message-dialog footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.report-message-dialog header>div{display:grid;gap:5px}.report-message-dialog header .icon-button{flex:0 0 auto;width:var(--control-height)}.report-message-dialog h3,.report-message-dialog p{margin:0}.report-message-dialog h3{color:var(--ink);font-size:1.15rem}.report-message-dialog p,.report-message-dialog footer span{color:var(--muted);font-size:.84rem;line-height:1.45}.report-message-dialog textarea{width:100%;min-height:330px;padding:16px;resize:none;color:var(--ink);font:inherit;font-size:.92rem;line-height:1.55;border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;background:#f8fafc}.report-message-dialog textarea:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #2563eb24}.report-message-dialog footer{align-items:center;padding-top:2px}.report-message-dialog footer span.success{color:#13775f}.report-message-dialog footer span.error{color:#b42318}.report-export-guard{width:min(760px,100%)}.report-export-guard-list{display:grid;max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.report-export-guard-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:9px 11px;border-top:1px solid var(--line)}.report-export-guard-list>div:first-child{border-top:0}.report-export-guard-list>div.blocking{background:#fff8f7}.report-export-guard-list>div.attention{background:#fffaf0}.report-export-guard-list>div>svg{color:var(--amber-600)}.report-export-guard-list>div.blocking>svg{color:var(--red-600)}.report-export-guard-list span{display:grid;gap:2px}.report-export-guard-list strong{color:var(--ink);font-size:.84rem}.report-export-guard-list small{color:var(--muted);font-size:.76rem;line-height:1.35}.report-export-guard-list b{min-width:26px;color:var(--soft);font-size:.72rem;text-align:center}.report-export-guard-warning{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;color:#8b5604;border:1px solid #efd5a5;border-radius:var(--radius-sm);background:#fff8e8}.report-export-guard-warning>svg{flex:0 0 auto;margin-top:1px}.report-export-guard-warning>span{display:grid;gap:2px}.report-export-guard-warning strong{color:#6f4604;font-size:.82rem}.report-export-guard-warning small{color:#89642d;font-size:.76rem}.report-export-guard footer>div{display:flex;gap:8px}.report-empty{display:grid;place-items:center;gap:8px;min-height:360px;padding:28px;text-align:center}.report-empty svg{color:var(--blue-600)}.report-empty h3,.report-preview-header h3{margin:0;color:var(--ink);font-size:1.1rem}.report-empty p,.report-preview-header p{margin:0;color:var(--muted)}.report-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.preview-tools,.preview-table-actions,.preview-table-actions>div{display:flex;align-items:center;gap:8px}.preview-table-actions>div{flex-wrap:wrap;justify-content:flex-end}.preview-tools{flex-wrap:wrap;justify-content:flex-end}.preview-table-actions{justify-content:space-between;gap:12px}.preview-table-actions strong{color:var(--ink);font-size:.98rem}.source-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;color:#0b705b;font-size:.74rem;font-weight:760;border:1px solid #c8eadf;border-radius:999px;background:#f0fbf7;white-space:nowrap}.source-badge.partial{color:#805300;border-color:#f2dca9;background:#fff8e8}.source-badge.error{color:#8f2f2f;border-color:#efcccc;background:#fff1f1}.report-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-metric-grid.primary{grid-template-columns:repeat(3,minmax(0,1fr))}.report-metric-grid.supporting{grid-template-columns:repeat(5,minmax(0,1fr))}.report-metric{display:grid;gap:5px;min-height:88px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.report-metric span,.report-metric small{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase}.report-metric strong{color:var(--ink);font-size:1.2rem}.report-metric-primary{min-height:104px;padding:16px}.report-metric-primary strong{font-size:1.48rem}.report-metric.total strong{color:var(--blue-600)}.report-metric.blue{border-color:#cbd9f5;background:#edf3fc}.report-metric.blue strong{color:#2357d9}.report-metric.success{border-color:#cdebd8;background:#eaf7ef}.report-metric.success strong,.report-metric.success small{color:#15803d}.report-metric.warning{border-color:#f2dca9;background:#fff6db}.report-metric.warning strong{color:#b7791f}.report-metric.danger{border-color:#f2c8c8;background:#fff1f1}.report-metric.danger strong{color:#b42318}.report-metric small{color:var(--blue-600);text-transform:none}.report-warning-list{display:flex;gap:10px;padding:12px;color:#805300;border:1px solid #f2dca9;border-radius:var(--radius-sm);background:#fff8e8}.report-warning-list svg{flex:0 0 auto;margin-top:2px}.report-warning-list div{display:grid;gap:4px}.report-warning-list span{font-size:.88rem}.readiness-checklist{display:grid;gap:10px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfe}.readiness-checklist summary::-webkit-details-marker{display:none}.readiness-heading{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 14px;color:var(--ink);cursor:pointer;list-style:none}.readiness-heading svg{flex:0 0 auto;color:var(--blue-600)}.readiness-heading div{display:grid;gap:2px;min-width:0}.readiness-heading strong{color:var(--ink)}.readiness-heading span{color:var(--muted);font-size:.82rem}.readiness-heading b{margin-left:auto;padding:5px 9px;color:var(--blue-600);font-size:.72rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);text-transform:uppercase}.readiness-checklist.blocking .readiness-heading svg,.readiness-checklist.blocking .readiness-heading b,.readiness-item.blocking svg{color:#b42318}.readiness-checklist.blocking .readiness-heading b,.readiness-item.blocking{border-color:#f2c7c3;background:#fff8f7}.readiness-grid{display:grid;grid-template-columns:1fr;gap:8px;padding:0 14px 14px}.readiness-item{min-width:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.readiness-item>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:9px;align-items:center;min-height:56px;padding:10px 12px;cursor:pointer;list-style:none}.readiness-item>summary::-webkit-details-marker{display:none}.readiness-item>summary>svg:last-child{color:var(--soft);transition:transform .16s ease}.readiness-item[open]>summary>svg:last-child{transform:rotate(180deg)}.readiness-item>summary>b{min-width:28px;padding:4px 7px;color:var(--ink);font-size:.7rem;text-align:center;border:1px solid var(--line);border-radius:999px;background:#fff}.readiness-item.ok svg{color:#15803d}.readiness-item.attention svg{color:#b7791f}.readiness-item summary div{display:grid;gap:2px;min-width:0}.readiness-item strong{color:var(--ink);font-size:.88rem}.readiness-item span{color:var(--muted);font-size:.82rem;line-height:1.35}.readiness-evidence-list{display:grid;gap:8px;padding:0 12px 12px 37px}.readiness-evidence-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffc7}.readiness-evidence-list article>div:first-child{display:grid;gap:3px;min-width:0}.readiness-evidence-list article strong{color:var(--ink);font-size:.82rem}.readiness-evidence-list article span{color:var(--muted);font-size:.78rem}.readiness-evidence-list article code{overflow:hidden;color:var(--soft);font-size:.68rem;text-overflow:ellipsis}.readiness-evidence-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.text-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 6px;color:var(--blue-700);font:inherit;font-size:.74rem;font-weight:760;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.text-action-button:hover{background:#edf5ff}.text-action-button.danger{color:var(--red-600)}.text-action-button.danger:hover{background:#fff1f1}.readiness-no-evidence{padding:2px 0 4px}.readiness-ok-summary{display:flex;align-items:center;gap:9px;padding:9px 11px;color:#0d7f59;border:1px solid #c8eadf;border-radius:var(--radius-sm);background:#f5fcf9}.readiness-ok-summary>span{display:grid;gap:2px}.readiness-ok-summary strong{color:#0d7053;font-size:.8rem}.readiness-ok-summary small{color:var(--muted);font-size:.72rem}.report-unlinked-services{display:grid;gap:12px;padding:14px;border:1px solid #efc9a2;border-left:4px solid var(--amber-600);border-radius:var(--radius-sm);background:#fffaf2}.report-unlinked-services>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.report-unlinked-services>header>div{display:grid;gap:3px}.report-unlinked-services>header strong{color:var(--ink);font-size:.98rem}.report-unlinked-services>header p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}.report-unlinked-services>header>b{min-width:32px;padding:5px 9px;color:#8a5200;text-align:center;border-radius:999px;background:#fff0cf}.report-unlinked-list{display:grid;gap:8px}.report-unlinked-list article{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(260px,1fr) auto;gap:12px;align-items:end;padding:11px;border:1px solid #ead7b8;border-radius:var(--radius-sm);background:#fff}.report-unlinked-item-copy,.report-unlinked-list label{display:grid;gap:4px;min-width:0}.report-unlinked-item-copy>span,.report-unlinked-list label>span{color:var(--soft);font-size:.66rem;font-weight:800;text-transform:uppercase}.report-unlinked-item-copy strong{color:var(--ink);font-size:.86rem}.report-unlinked-item-copy small{color:var(--muted);font-size:.74rem}.report-unlinked-list select{width:100%;min-height:var(--control-height)}.report-unlinked-actions{display:flex;align-items:center;gap:6px}.report-unlinked-primary-action{display:grid;gap:2px}.report-unlinked-primary-action .action-requirement{max-width:230px;margin-top:3px}.report-history-regenerate-unavailable{color:var(--muted);font-size:.72rem;line-height:1.35;text-align:right}.report-table{overflow-x:auto;padding-bottom:4px;border:1px solid var(--line);border-radius:var(--radius-sm);scrollbar-gutter:stable}.report-table-shell{display:grid;gap:14px;min-width:0}.report-table-shell.editing{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start}.report-table-panel{min-width:0}.report-table-row{display:grid;grid-template-columns:minmax(100px,.86fr) minmax(60px,.4fr) minmax(76px,.5fr) minmax(92px,.66fr) minmax(104px,.84fr) minmax(64px,.5fr) minmax(96px,.66fr) minmax(104px,.72fr) minmax(78px,.56fr) minmax(78px,.52fr) minmax(104px,.68fr);gap:4px;align-items:center;min-width:1020px;min-height:54px;padding:0 10px;border-bottom:1px solid var(--line);text-align:center}.report-table-row.grouped{align-items:stretch;padding-block:0}.report-identity-name,.report-identity-locator,.report-journey-cell,.report-shared-cell{display:flex;align-items:center;justify-content:center;min-width:0;padding:8px 4px;text-align:center}.report-identity-name:has(small){display:grid;align-content:center;gap:3px}.report-identity-name small{color:var(--blue-700);font-size:.64rem;font-weight:760}.report-identity-name strong{min-width:0}.report-identity-name.continuation,.report-identity-locator.continuation,.report-journey-cell.continuation{border-top:1px solid var(--line)}.report-journey-cell{align-self:stretch}.report-table-row .report-identity-locator.grouped-locator{align-self:stretch;border-left:1px solid transparent;overflow-wrap:anywhere;white-space:normal;font-size:.78rem}.report-shared-cell{align-self:stretch}.report-table-row.editing{grid-template-columns:minmax(150px,.92fr) minmax(86px,.46fr) minmax(104px,.56fr) minmax(124px,.68fr) minmax(150px,.84fr) minmax(108px,.58fr) minmax(132px,.72fr) minmax(132px,.72fr) minmax(104px,.56fr) minmax(104px,.56fr) minmax(132px,.72fr) 42px;min-width:1480px;min-height:64px}.report-table-row:last-child{border-bottom:0}.report-table-row.selectable{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.report-table-row.selectable:hover,.report-table-row.selectable:focus-visible{outline:0;background:#f7fbff}.report-table-row.selected{position:relative;background:#eef7ff;box-shadow:inset 3px 0 0 var(--blue-600)}.report-table-head{min-height:42px;color:#fff;font-size:.76rem;font-weight:760;background:var(--navy-900);text-transform:uppercase}.report-table-row strong,.report-table-row span{overflow:visible;line-height:1.25;overflow-wrap:anywhere;text-overflow:initial;white-space:normal}.report-table-row span{color:var(--muted)}.report-table-row.report-table-head span{overflow:visible;color:#fff;line-height:1.18;text-overflow:initial;white-space:normal}.report-table-row .report-value-cell{display:grid;gap:2px;align-items:center;justify-items:center;min-height:42px;padding:6px 8px;border-radius:6px;white-space:normal}.report-table-row .report-emission-value-cell,.report-table-row .report-external-value-cell,.report-table-row .report-company-value-cell{color:var(--ink);font-weight:760;white-space:nowrap}.report-table-row .report-issue-date-cell{flex-direction:column;gap:4px;white-space:nowrap}.report-table-row .report-issue-date-cell small{font-size:.68rem;line-height:1.25;white-space:normal}.report-table-row .report-issue-date-cell>span{font-size:.78rem;white-space:nowrap}.report-table-row .report-emission-value-cell{display:grid;align-items:center;justify-items:center;min-height:40px;padding:6px 8px;color:#2357d9;border-radius:6px;background:#edf3fc}.report-table-row .report-external-value-cell.higher{color:#b42318;border-radius:6px;background:#fff1f1}.report-table-row .report-value-cell.paid{background:#eaf7ef}.report-table-row .report-value-cell.pending{background:#fff6db}.report-table-row .report-extras-cell{display:grid;gap:6px;align-items:center;justify-items:center;white-space:normal}.report-table-row .report-route-cell,.report-table-row .route-edit-cell{overflow:visible;min-width:0;color:var(--muted);line-height:1.35;text-overflow:initial;white-space:normal}.report-table-row .report-route-cell{display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere;text-align:center}.report-stack-cell{display:grid;min-width:0;gap:4px;justify-items:center;color:var(--muted);line-height:1.35;text-align:center}.report-stack-cell strong,.report-stack-cell span,.report-route-company-cell strong,.report-route-company-cell span{min-width:0;overflow:visible;text-overflow:initial;white-space:normal}.report-stack-cell strong{color:var(--ink);font-size:.84rem}.report-identity-cell strong{font-weight:800}.report-route-company-cell strong{color:var(--muted);font-weight:700}.report-extras-line{display:grid;min-width:0;gap:2px;justify-items:center}.report-extras-line span{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.report-extras-line strong{color:var(--ink);font-size:.78rem}.report-table-row .report-value-cell strong{color:var(--ink);font-size:.84rem}.report-table-row .report-value-cell small{overflow:hidden;color:var(--soft);font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.report-table-row .report-savings-cell{display:grid;align-items:center;justify-items:center;min-height:40px;padding:6px 8px;border-radius:6px;font-weight:780;white-space:normal}.report-savings-cell.positive{color:#15803d;background:#eaf7ef}.report-savings-cell.zero{color:#b7791f}.report-savings-cell.missing{color:var(--muted);font-weight:500}.report-savings-cell.negative{color:#b42318}.report-table-empty{grid-template-columns:1fr;min-width:0}.report-edit-panel{position:sticky;top:16px;display:grid;gap:12px;max-height:calc(100vh - 42px);padding:14px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;box-shadow:0 18px 36px #0f172a14}.report-edit-panel.empty{place-items:center;min-height:260px;color:var(--muted);text-align:center}.report-edit-panel.empty svg{color:var(--blue-600)}.report-edit-panel.empty strong{color:var(--ink)}.report-edit-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.report-edit-panel-heading>div{display:grid;gap:3px;min-width:0}.report-edit-panel-heading strong{color:var(--ink);font-size:1rem}.report-edit-panel-heading small{color:var(--muted);line-height:1.35}.report-edit-identity-picker{display:grid;gap:8px;padding:11px;border:1px solid #cbdff4;border-radius:var(--radius-sm);background:#f7fbff}.report-edit-identity-picker>div:first-child{display:grid;gap:2px}.report-edit-identity-picker>div:first-child strong{color:var(--ink);font-size:.84rem}.report-edit-identity-picker>div:first-child span{color:var(--muted);font-size:.74rem}.report-edit-identity-list{display:grid;gap:5px;max-height:220px;overflow:auto}.report-edit-identity-list button{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:center;min-height:44px;padding:6px 8px;color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;cursor:pointer}.report-edit-identity-list button:hover{border-color:#9fc8ee;background:#f8fbff}.report-edit-identity-list button.active{border-color:var(--blue-600);background:#edf6ff;box-shadow:inset 3px 0 0 var(--blue-600)}.report-edit-identity-list button>b{display:grid;place-items:center;width:24px;height:24px;color:var(--blue-700);font-size:.7rem;border-radius:50%;background:#e6f1ff}.report-edit-identity-list button>span{display:grid;gap:1px;min-width:0}.report-edit-identity-list button strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.report-edit-identity-list button small{overflow:hidden;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.report-edit-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfe}.report-edit-section>strong{grid-column:1 / -1;color:var(--ink);font-size:.82rem}.report-edit-section .inline-edit-field{min-width:0}.report-edit-section .inline-edit-field:has(input[readonly]) input{color:#15803d;border-color:#cdebd8;background:#eaf7ef;font-weight:780}.preview-subsection{display:grid;gap:10px}.preview-subsection>strong,.preview-subsection-header>strong{color:var(--ink);font-size:.98rem}.preview-subsection-header{display:flex;gap:12px;align-items:center;justify-content:space-between}.preview-subsection-header>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.occurrence-table{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.occurrence-table-row{display:grid;grid-template-columns:minmax(104px,.68fr) minmax(92px,.56fr) minmax(118px,.78fr) minmax(56px,.36fr) minmax(104px,.68fr) minmax(96px,.62fr) minmax(112px,.72fr);gap:10px;min-width:820px;min-height:38px;padding:0 12px;align-items:center;border-bottom:1px solid var(--line)}.occurrence-table-row.editing{grid-template-columns:minmax(122px,.78fr) minmax(112px,.68fr) minmax(112px,.7fr) minmax(76px,.46fr) minmax(116px,.74fr) minmax(106px,.66fr) minmax(112px,.7fr) 42px;min-width:920px;min-height:52px}.occurrence-table-row:last-child{border-bottom:0}.occurrence-table-head{min-height:34px;color:#fff;font-size:.76rem;font-weight:760;background:var(--navy-900);text-transform:uppercase}.occurrence-table-row span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.occurrence-table-empty span{grid-column:1 / -1;justify-self:center;color:var(--muted);font-weight:650;text-align:center}.occurrence-table-head span{color:#fff}.preview-payment-block{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(260px,1.25fr);gap:18px;align-items:center;padding:18px 20px;color:#fff;border-radius:var(--radius-sm);background:#073b2c;box-shadow:inset 5px 0 #159a5b}.preview-payment-block>div:first-child{display:grid;gap:8px}.preview-payment-block>div:first-child>span{color:#90f2bf;font-size:.72rem;font-weight:800;text-transform:uppercase}.preview-payment-block strong{color:#fff;font-size:1.08rem}.preview-payment-block b{color:#fff;font-size:1.72rem}.preview-payment-panel{display:grid;gap:10px;justify-items:center;padding:15px 18px;color:var(--ink);border:1px solid #c9f1da;border-radius:var(--radius-sm);background:#fff}.preview-payment-panel p{margin:0;color:var(--ink);font-size:.86rem;text-align:center}.preview-payment-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:min(100%,360px);min-height:48px;padding:7px 10px;color:#fff;font-weight:800;text-decoration:none;border-radius:7px;background:#159a5b}.preview-payment-button.disabled{color:var(--muted);border:1px solid var(--line);background:#f2f5f9;opacity:.52}.preview-payment-panel small,.preview-payment-button small{max-width:100%;overflow:hidden;color:inherit;font-size:.72rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.report-table-edit-row{display:grid;grid-template-columns:repeat(6,minmax(118px,1fr));gap:9px;min-width:1160px;padding:12px;border-bottom:1px solid var(--line);background:#fbfcfe}.inline-edit-field{display:grid;gap:4px;min-width:0}.inline-edit-field span{color:var(--soft);font-size:.68rem;font-weight:730;text-transform:uppercase}.inline-edit-field input{width:100%;min-width:0;min-height:32px;padding:0 8px;color:var(--ink);font:inherit;border:1px solid var(--line);border-radius:5px;background:var(--surface);outline:none}.inline-edit-field input:focus{border-color:#2357d96b;box-shadow:0 0 0 3px #2357d91a}.route-edit-cell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.icon-button.danger{color:var(--red-600)}.operational-audit-workspace{display:grid;gap:16px;min-width:0}.operational-audit-insights-body{gap:12px}.operational-audit-header p{max-width:820px;margin:6px 0 0;color:var(--muted);font-size:.92rem;line-height:1.4}.operational-audit-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.operational-audit-source-grid{display:grid;grid-template-columns:1.05fr .75fr 1fr;gap:10px}.operational-audit-source-metric{display:grid;gap:4px;min-width:0;padding:12px 14px;border:1px solid #d7e5f6;border-radius:var(--radius-sm);background:#fbfdff;box-shadow:var(--shadow-sm)}.operational-audit-source-metric span{color:var(--blue-600);font-size:.72rem;font-weight:780;text-transform:uppercase}.operational-audit-source-metric strong{color:var(--ink);font-size:.95rem;word-break:break-word}.operational-audit-source-metric small{color:var(--muted);font-size:.78rem;line-height:1.35}.operational-audit-trend{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.operational-audit-trend-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.operational-audit-trend-heading h3{margin:2px 0 0}.operational-audit-trend-heading>strong{color:var(--muted);font-size:.8rem}.operational-audit-trend-heading>strong.worse{color:var(--red-700)}.operational-audit-trend-heading>strong.better{color:var(--green-700)}.operational-audit-trend-list{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;overflow-x:auto}.operational-audit-trend-list article{display:grid;gap:3px;padding:10px;border:1px solid #e3eaf3;border-radius:var(--radius-sm);background:#fbfdff}.operational-audit-trend-list span,.operational-audit-trend-list small,.operational-audit-trend-list p{color:var(--muted);font-size:.75rem}.operational-audit-trend-list strong{color:var(--ink);font-size:1.15rem}.operational-audit-kpi{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 9px;min-height:86px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);color:inherit;font:inherit;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.operational-audit-kpi.clickable:hover{border-color:#a9bad0;box-shadow:0 16px 34px #08162a1a;transform:translateY(-1px)}.operational-audit-kpi.clickable:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.operational-audit-kpi.active{border-color:var(--blue-600);box-shadow:0 0 0 2px #2563eb1f,var(--shadow-sm)}.operational-audit-kpi.informational{cursor:default}.operational-audit-kpi svg{grid-row:span 3;color:var(--blue-600)}.operational-audit-kpi.critical{border-color:#efcccc;background:#fff6f6}.operational-audit-kpi.critical svg{color:var(--red-600)}.operational-audit-kpi.warning{border-color:#f2dca9;background:#fffaf0}.operational-audit-kpi.warning svg{color:var(--amber-600)}.operational-audit-kpi.ok{border-color:#c8eadf;background:#f7fdfb}.operational-audit-kpi.ok svg{color:var(--mint-600)}.operational-audit-kpi span,.operational-audit-kpi strong,.operational-audit-kpi small{display:block}.operational-audit-kpi span{color:var(--muted);font-size:.76rem;font-weight:760;text-transform:uppercase}.operational-audit-kpi strong{color:var(--ink);font-size:1.38rem;font-weight:880;line-height:1.1}.operational-audit-kpi small{color:var(--muted);font-size:.8rem}.operational-audit-filter-panel{display:grid;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(150px,210px));gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.operational-audit-filter-panel label{display:grid;gap:6px}.operational-audit-filter-panel label>span{color:var(--muted);font-size:.72rem;font-weight:760;text-transform:uppercase}.operational-audit-filter-panel select,.operational-audit-search div{min-height:42px;width:100%;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.operational-audit-filter-panel select{padding:0 10px}.operational-audit-search div{display:flex;align-items:center;gap:8px;padding:0 11px}.operational-audit-search svg{color:var(--soft)}.operational-audit-search input{min-width:0;width:100%;color:var(--ink);font:inherit;border:0;outline:0;background:transparent}.operational-audit-feedback{margin:0}.operational-audit-quality-panel{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.operational-audit-quality-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.operational-audit-quality-heading h3{margin:0;color:var(--ink);font-size:1.02rem}.operational-audit-quality-heading small{max-width:410px;color:var(--muted);font-size:.8rem;line-height:1.35;text-align:right}.operational-audit-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.operational-audit-quality-column{display:grid;align-content:start;gap:9px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.operational-audit-quality-column>strong{color:var(--ink);font-size:.86rem}.operational-audit-quality-column>span{color:var(--muted);font-size:.82rem}.operational-audit-quality-list{display:grid;gap:7px}.operational-audit-quality-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.operational-audit-quality-row span{min-width:0;color:var(--ink);font-size:.82rem;font-weight:720;overflow-wrap:anywhere}.operational-audit-quality-row small{color:var(--muted);font-size:.76rem;font-weight:760;white-space:nowrap}.operational-audit-list{display:grid;gap:12px;min-width:0}.operational-audit-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.operational-audit-list-heading h3{margin:0;color:var(--ink);font-size:1.08rem}.operational-audit-list-heading p{max-width:680px;margin:5px 0 0;color:var(--muted);font-size:.84rem;line-height:1.38}.operational-audit-list-heading small{max-width:360px;color:var(--muted);text-align:right}.operational-audit-findings{display:grid;gap:10px}.operational-audit-load-more{justify-self:center;min-width:min(360px,100%)}.operational-audit-card{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(240px,.8fr) minmax(260px,.95fr);gap:14px;padding:15px;border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.operational-audit-card.critical{border-left-color:var(--red-600)}.operational-audit-card.high{border-left-color:var(--amber-600)}.operational-audit-card.medium{border-left-color:var(--blue-600)}.operational-audit-card.low{border-left-color:var(--mint-600)}.operational-audit-card-main{display:grid;align-content:start;gap:8px;min-width:0}.operational-audit-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.operational-audit-card-title strong{min-width:0;color:var(--ink);font-size:1rem;line-height:1.25}.operational-audit-card-main p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.42}.operational-audit-severity,.operational-audit-tags span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;font-size:.72rem;font-weight:780;border-radius:999px}.operational-audit-severity.critical{color:#9b2f2f;background:#fff0f0}.operational-audit-severity.high{color:#875911;background:#fff3d7}.operational-audit-severity.medium{color:#204aa5;background:#edf4ff}.operational-audit-severity.low{color:#0b725c;background:#ebfaf5}.operational-audit-tags{display:flex;flex-wrap:wrap;gap:6px}.operational-audit-tags span{color:var(--navy-850);border:1px solid var(--line);background:var(--surface-alt)}.operational-audit-card-meta{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.operational-audit-meta-line{display:grid;grid-template-columns:minmax(86px,auto) minmax(0,1fr);gap:10px;align-items:start}.operational-audit-meta-line span{color:var(--muted);font-size:.72rem;font-weight:760;text-transform:uppercase}.operational-audit-meta-line strong{min-width:0;color:var(--ink);font-size:.86rem;overflow-wrap:anywhere}.operational-audit-action{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-content:start;min-width:0;padding:11px;border:1px solid #c8eadf;border-radius:var(--radius-sm);background:#f7fdfb}.operational-audit-action svg{color:var(--mint-600)}.operational-audit-action div{display:grid;gap:3px;min-width:0}.operational-audit-action strong{color:var(--ink);font-size:.85rem}.operational-audit-action span,.operational-audit-action small{color:var(--muted);font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.operational-audit-source-action{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.operational-audit-source-action small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operational-audit-source-action .secondary-button{flex:0 0 auto}.operational-audit-copy-state{color:var(--muted);font-weight:700}.operational-audit-copy-state.copied{color:#0b705b}.operational-audit-copy-state.error{color:var(--red-600)}.operational-audit-resolution,.operational-audit-resolution-form{grid-column:1 / -1;min-width:0;border-radius:var(--radius-sm)}.operational-audit-resolution{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);background:var(--surface-alt)}.operational-audit-resolution.resolved{border-color:#c8eadf;background:#f7fdfb}.operational-audit-resolution.ignored{border-color:#f2dca9;background:#fffaf0}.operational-audit-resolution strong{color:var(--ink);font-size:.86rem}.operational-audit-resolution span,.operational-audit-resolution small{color:var(--muted);font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.operational-audit-resolution-form{border:1px dashed var(--line-strong);background:var(--surface-alt)}.operational-audit-resolution-form>summary{display:flex;align-items:center;min-height:38px;padding:0 12px;color:var(--navy-850);cursor:pointer;font-size:.82rem;font-weight:780}.operational-audit-resolution-form>div{display:grid;grid-template-columns:minmax(180px,220px) minmax(260px,1fr) auto;gap:10px;align-items:end;padding:0 12px 12px}.operational-audit-resolution-form label{display:grid;gap:6px}.operational-audit-resolution-form label>span{color:var(--muted);font-size:.72rem;font-weight:760;text-transform:uppercase}.operational-audit-resolution-form select,.operational-audit-resolution-form textarea{width:100%;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font:inherit}.operational-audit-resolution-form select{min-height:38px;padding:0 10px}.operational-audit-resolution-form textarea{min-height:42px;resize:vertical;padding:9px 10px}.operational-audit-empty{display:flex;align-items:center;gap:12px;min-height:118px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.operational-audit-empty.ok{border-color:#c8eadf;background:#f7fdfb}.operational-audit-empty.pending{border-color:#f2dca9;background:#fffaf0}.operational-audit-empty.error{border-color:#efcccc;background:#fff6f6}.operational-audit-empty svg{flex:0 0 auto;color:var(--amber-600)}.operational-audit-empty.ok svg{color:var(--mint-600)}.operational-audit-empty.error svg{color:var(--red-600)}.operational-audit-empty div{display:grid;gap:3px}.operational-audit-empty strong{color:var(--ink)}.operational-audit-empty span{color:var(--muted)}@media(max-width:1180px){.platform-shell{grid-template-columns:248px minmax(0,1fr)}.metric-grid,.health-grid,.home-metric-grid,.settings-grid,.access-summary-grid,.quality-grid,.operational-audit-kpi-grid,.finance-metric-grid,.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-builder{grid-template-columns:1fr}.report-builder.has-report .report-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-adjustments-grid{grid-template-columns:1fr}.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.platform-shell{display:block}.client-portal-shell{padding:18px}.client-portal-topbar,.client-portal-controls{align-items:stretch;flex-direction:column}.client-portal-controls .field-group{flex:0 0 auto;width:100%}.client-portal-topbar-actions{justify-content:flex-start;flex-wrap:wrap}.client-portal-history-controls,.client-portal-support-form,.client-portal-quote-row{grid-template-columns:1fr}.client-portal-timeline-list>article{grid-template-columns:10px 1fr}.client-portal-timeline-list time{grid-column:2}.client-portal-quote-row .secondary-button{justify-self:start}.client-portal-support-inbox-row{grid-template-columns:20px 1fr}.client-portal-quote-publisher-heading{align-items:stretch;flex-direction:column}.client-portal-quote-publisher-form,.client-portal-quote-publisher-preview{grid-template-columns:1fr}.client-portal-support-inbox-row select{grid-column:1 / -1}.client-portal-history-controls .icon-button{justify-self:end}.client-portal-hero,.client-portal-report-card,.client-portal-emission-row{grid-template-columns:1fr}.client-portal-emission-head{display:none}.client-portal-emission-row{gap:8px}.sidebar{position:relative;width:100%;max-width:100vw;min-height:auto;gap:10px;padding:14px 16px 10px;overflow:hidden}.brand-lockup{min-height:48px;padding-bottom:0;border-bottom:0}.brand-lockup img{width:44px;height:44px}.workspace-chip{min-height:44px;padding:9px 10px}.nav-list{display:flex;gap:8px;margin:0;padding:2px 4px 7px 0;overflow-x:auto;overflow-y:hidden;scroll-padding:16px;scroll-snap-type:x proximity;scrollbar-color:transparent transparent;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 26px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 26px),transparent 100%)}.nav-list::-webkit-scrollbar{display:none}.nav-list button{flex:0 0 auto;justify-content:flex-start;min-width:max-content;min-height:38px;padding:0 12px;font-size:.82rem;scroll-snap-align:center}.session-panel{display:none}.workspace{padding:16px 14px 34px}.topbar,.overview-band,.home-hero,.section-heading-row,.client-portal-access-heading,.role-validation-heading{align-items:stretch;flex-direction:column}.ux-disclosure>summary{align-items:flex-start;flex-direction:column;gap:3px}.ux-disclosure>summary small{text-align:left}.overview-band h2{max-width:300px;font-size:1.42rem;white-space:normal;overflow-wrap:anywhere}.home-hero h2{max-width:420px;font-size:1.46rem;overflow-wrap:anywhere}.overview-band>div,.home-hero>div,.reports-hero>div{min-width:0;max-width:100%}.band-status{justify-content:flex-start}.topbar-actions{align-items:stretch;flex-wrap:wrap;justify-content:flex-start}.module-help-overlay{align-items:stretch;padding:14px}.module-help-modal{width:100%;height:calc(100vh - 28px);max-height:none}.module-help-header{padding:20px 18px 12px}.module-help-tabs{padding:0 18px 12px}.module-help-content{padding:16px 18px 22px}.module-help-card-grid{grid-template-columns:1fr}.module-help-footer{padding:12px 18px 16px}.search-control{width:100%}.dashboard-grid,.home-grid,.home-cockpit-grid,.home-management-grid,.home-management-fields,.finance-grid,.commission-grid,.commission-closing-grid,.commission-kpi-grid,.commission-operational-audit-metrics,.operational-audit-card,.operational-audit-filter-panel,.commission-policy-focus-grid,.commission-indication-policy-grid,.commission-policy-summary,.commission-detail-grid,.commission-statement-hero,.commission-trust-grid,.fast-quote-blueprint-steps,.fast-quote-grid,.fast-quote-search-summary,.miles-usage-filter-panel,.miles-usage-search-panel,.miles-card-builder-grid,.miles-reference-grid,.client-portal-access-summary,.role-validation-grid,.client-portal-invite-form{grid-template-columns:1fr}.home-cockpit-grid{grid-template-areas:"actions" "metrics" "goals" "checklist" "health" "modules" "management"}.home-grid>.main-panel{grid-row:auto}.overview-band,.home-hero{min-height:auto}.observability-panel-heading,.observability-alert-heading{display:grid}.observability-filters,.observability-filters.compact{grid-template-columns:1fr}.operational-audit-resolution-form>div{grid-template-columns:1fr}.observability-filter-summary{justify-content:space-between}.commission-operational-audit-heading{align-items:stretch;flex-direction:column}.observability-log-row{grid-template-columns:auto minmax(0,1fr)}.observability-log-row time{grid-column:2}.source-banner,.fast-quote-blueprint-heading{align-items:stretch;flex-direction:column}.fast-quote-blueprint-heading>span{justify-self:start;width:fit-content}.operational-audit-list-heading,.operational-audit-quality-heading{align-items:stretch;flex-direction:column}.operational-audit-quality-heading small{max-width:none;text-align:left}.operational-audit-quality-grid{grid-template-columns:1fr}.access-summary-grid,.operational-audit-kpi-grid,.operational-audit-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-pending-heading{display:grid}.access-pending-row{grid-template-columns:1fr;align-items:start}.access-audit-heading,.access-audit-row{align-items:stretch;grid-template-columns:1fr}.access-audit-heading{display:grid}.access-audit-filters{grid-template-columns:1fr}.access-audit-row small{text-align:left;white-space:normal}.access-pending-row .access-actions{width:100%}.access-pending-row .access-actions button{flex:1 1 120px}.source-banner p{max-width:none;text-align:left}.fast-quote-header{align-items:stretch;flex-direction:column}.fast-quote-source{min-width:0}.fast-quote-result{position:static}.fast-quote-calibration-fields,.fast-quote-link-fields,.fast-quote-source-record{grid-template-columns:1fr}.fast-quote-history-list article{align-items:start;grid-template-columns:auto minmax(0,1fr)}.fast-quote-history-list small{grid-column:2}.commission-operational-audit-heading small{text-align:left}.operational-audit-list-heading small{max-width:none;text-align:left}.miles-card-controls,.commission-form,.miles-reference-form{position:static}.miles-publication-diff-row,.commission-mode-tabs,.commission-metric-grid,.commission-detail-metrics,.commission-adjustment-form,.commission-rule-form,.fast-quote-metrics,.fast-quote-actions,.commission-filter-row{grid-template-columns:1fr}.commission-closing-readiness-heading{display:grid}.commission-closing-readiness-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-search-note{justify-content:flex-start}.commission-tabs{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.commission-tabs.self-only{grid-template-columns:repeat(3,minmax(0,1fr))}.commission-tabs.with-closing{grid-template-columns:repeat(2,minmax(0,1fr))}.miles-reference-tabs{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.commission-result-toolbar{display:grid}.commission-closing-side{position:static}.commission-human-row{grid-template-columns:1fr}.commission-split-row{grid-template-columns:1fr;padding-bottom:10px;border-bottom:1px solid var(--line)}.commission-split-row .icon-button{width:40px}.commission-panel-heading{display:grid}.miles-editor-grid .miles-preview-panel,.miles-consultation-grid .miles-card-readonly-summary{order:-1}.miles-consultation-grid .miles-preview-panel{order:0}.miles-card-artboard{width:min(430px,100%);padding:16px 14px 14px}.miles-price-row{grid-template-columns:minmax(0,1fr) minmax(96px,112px)}.miles-card-hero{grid-template-columns:44px minmax(0,1fr);gap:9px}.miles-card-hero img{width:44px;height:44px;border-radius:13px}.miles-card-hero strong{font-size:1.2rem}.miles-card-hero p{font-size:.62rem}.miles-rate-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title start" "tiers tiers";gap:8px 10px;min-height:0;padding:9px 10px;border-radius:15px}.miles-rate-card header{min-width:0}.miles-program-logo{max-width:128px;padding:5px 7px}.miles-program-logo-latam img{height:25px}.miles-program-logo-smiles img{height:22px}.miles-program-logo-azul img{height:20px}.miles-program-logo-azul small{font-size:.38rem}.miles-rate-start{justify-self:end;min-width:104px;text-align:right}.miles-rate-start span{font-size:.46rem}.miles-rate-start strong{font-size:.78rem}.miles-rate-tier-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;max-width:100%}.miles-rate-tier{gap:2px}.miles-rate-tier strong{font-size:.72rem}.miles-rate-tier span{font-size:.52rem}.miles-rate-azul .miles-rate-tier-list{grid-template-columns:repeat(2,minmax(0,1fr))}.miles-card-notes span,.miles-card-notes strong{font-size:.54rem}.miles-history-header{align-items:stretch;flex-direction:column}.miles-history-table-row{min-width:1220px}.miles-history-row{grid-template-columns:1fr}.miles-history-file{grid-template-columns:auto auto;justify-content:start;min-height:0;width:fit-content;padding:7px 10px}.miles-history-main strong{white-space:normal}.miles-history-program-list{grid-template-columns:1fr}.report-history-header,.report-history-actions{align-items:stretch;flex-direction:column}.report-history-actions{justify-content:flex-start}.report-history-list,.finance-contract-list{overflow-x:auto}.finance-contract-row{min-width:860px}.report-history-row{min-width:1120px}.reports-hero,.miles-usage-header,.miles-usage-filter-status,.miles-usage-status,.miles-usage-decision,.miles-usage-account-row,.report-table-shell.editing,.preview-payment-block,.report-preview-header,.finance-contract-heading,.finance-adjustments-header,.finance-reconciliation-heading,.finance-header{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.report-edit-panel{position:static;max-height:none}.reports-hero h2{max-width:310px;font-size:1.35rem;white-space:normal;overflow-wrap:anywhere}.reports-hero p{max-width:none;white-space:normal;overflow-wrap:anywhere}.health-grid,.settings-grid,.access-summary-grid,.role-validation-grid,.role-permission-grid,.ops-readiness-grid{grid-template-columns:1fr}.ops-readiness-overview,.ops-readiness-score{align-items:flex-start;justify-content:flex-start;flex-direction:column}.ops-readiness-score>div{justify-items:start}.miles-usage-status-metrics{justify-content:start}.miles-usage-header-badges{justify-content:flex-start;max-width:none}.miles-usage-account-row small{text-align:left}.health-card{grid-template-columns:auto minmax(0,1fr)}.health-card>strong{grid-column:2;justify-self:start}.compact-health-row,.connection-row{grid-template-columns:auto minmax(0,1fr)}.compact-health-row small,.connection-row small{grid-column:2;justify-self:start;white-space:normal}}@media(max-width:640px){.report-builder.has-report .report-form{grid-template-columns:1fr}.sidebar,.workspace{padding-right:16px;padding-left:16px}.sidebar>*{width:100%;max-width:calc(100vw - 32px)}.metric-grid,.app-grid,.home-metric-grid,.role-grid,.role-permission-grid,.role-validation-grid,.health-grid,.settings-grid,.access-summary-grid,.finance-metric-grid,.finance-reconciliation-grid,.commission-operational-audit-metrics,.operational-audit-kpi-grid,.operational-audit-source-grid,.fast-quote-blueprint-steps,.fast-quote-search-summary,.fast-quote-source-stack,.quality-grid,.ops-readiness-grid,.miles-usage-results,.readiness-grid,.report-edit-section,.report-metric-grid,.field-grid{grid-template-columns:1fr}.access-summary-grid,.operational-audit-kpi-grid,.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-message-overlay{align-items:end;padding:12px}.report-message-dialog{max-height:calc(100dvh - 24px);padding:18px}.report-message-dialog textarea{min-height:300px;font-size:1rem}.report-message-dialog footer{align-items:stretch;flex-direction:column}.report-message-dialog footer .primary-button{justify-content:center;width:100%}.operational-audit-source-grid{grid-template-columns:1fr}.finance-header-actions{justify-content:flex-start}.finance-month-control,.finance-status-control,.finance-reconciliation-status,.finance-month-control input{width:100%}.finance-reconciliation-status{justify-items:start;min-width:0;text-align:left}.overview-band{padding:20px}.home-hero,.section-panel{padding:14px}.home-hero p{font-size:.9rem}.home-loaded-at{white-space:normal}.home-goal-insight,.home-goal-values{align-items:flex-start;flex-direction:column}.home-goal-insight span,.home-goal-values b{text-align:left}.home-action-button,.module-link-button{min-height:58px}.home-health-item{grid-template-columns:auto minmax(0,1fr)}.home-health-item b{grid-column:2;justify-self:start;text-align:left}.metric-card{min-height:102px}.timeline-row,.action-row{grid-template-columns:1fr}.action-row small{text-align:left}.primary-button,.icon-button,.report-actions .secondary-button,.preview-table-actions .secondary-button,.preview-table-actions .primary-button{width:100%}.preview-table-actions,.pdf-export-group,.preview-table-actions>div{align-items:stretch;flex-direction:column;width:100%}.topbar-actions,.client-portal-topbar-actions{align-items:stretch;flex-direction:column}.topbar-integration,.topbar-actions .status-pill{justify-content:flex-start}.topbar-actions .secondary-button,.topbar-actions .primary-button,.client-portal-topbar-actions .secondary-button{width:100%}.module-help-header{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:10px}.module-help-tabs button{min-height:36px;padding:0 10px;font-size:.8rem}.module-help-steps li,.module-help-card,.module-help-note{grid-template-columns:24px minmax(0,1fr)}.ux-disclosure>summary{align-items:flex-start;flex-direction:column}.ux-disclosure>summary small,.miles-usage-source-disclosure>summary small{max-width:none;text-align:left;white-space:normal}.miles-usage-source-body{grid-template-columns:1fr}.commission-tabs button{gap:5px;min-height:40px;padding:0 6px;font-size:.78rem}.fast-quote-programs{grid-template-columns:1fr}.fast-quote-form,.fast-quote-result,.fast-quote-history,.commission-statement-hero,.commission-statement-panel,.commission-sales-panel,.commission-detail-panel,.commission-result-panel{padding:14px}.commission-statement-total strong{font-size:1.4rem}.commission-human-row>div:first-child{grid-template-columns:auto minmax(0,1fr)}.commission-sales-row{min-width:900px}.commission-contract-metrics,.commission-seller-option-grid{grid-template-columns:1fr}.commission-indication-policy-heading{align-items:stretch;flex-direction:column}.commission-indication-policy-heading small{white-space:normal}.commission-contract-row{min-width:720px}.commission-policy-row{min-width:1240px}}.section-heading-description{max-width:680px;margin:7px 0 0;color:var(--muted);font-size:.84rem}.settings-operation-panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.settings-operation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid var(--line)}.settings-operation-heading h2{margin:4px 0 5px;font-size:1.08rem}.settings-operation-heading p{max-width:700px;margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.quote-source-settings-groups{display:grid;gap:14px}.quote-source-settings-list{display:grid}.quote-source-settings-active>summary,.quote-source-settings-inactive>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:0 14px;border-bottom:1px solid var(--line)}.quote-source-settings-active>summary strong,.quote-source-settings-inactive>summary strong{color:var(--ink);font-size:.82rem}.quote-source-settings-active>summary small,.quote-source-settings-inactive>summary small{color:var(--muted);font-size:.72rem;font-weight:700}.quote-source-settings-active,.quote-source-settings-inactive{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.quote-source-settings-active>summary,.quote-source-settings-inactive>summary{cursor:pointer;list-style:none}.quote-source-settings-active>summary::-webkit-details-marker,.quote-source-settings-inactive>summary::-webkit-details-marker{display:none}.quote-source-settings-active>summary>span,.quote-source-settings-inactive>summary>span{display:flex;align-items:center;gap:8px}.quote-source-settings-active>summary svg,.quote-source-settings-inactive>summary svg{color:var(--muted);transition:transform .16s ease}.quote-source-settings-active[open]>summary svg,.quote-source-settings-inactive[open]>summary svg{transform:rotate(180deg)}.report-history-load-more{width:100%;margin-top:10px}.quote-source-settings-list>article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:74px;padding:12px 18px;border-bottom:1px solid var(--line-soft);transition:background .15s ease,opacity .15s ease}.quote-source-settings-list>article:last-child{border-bottom:0}.quote-source-settings-list>article:hover{background:#f9fbfd}.quote-source-settings-list>article.disabled{background:#fafbfc;opacity:.68}.quote-source-setting-order{display:grid;gap:2px}.quote-source-setting-order button{display:grid;width:26px;height:24px;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.quote-source-setting-order button:hover:not(:disabled){background:#eaf0f7;color:var(--ink)}.quote-source-setting-order button:disabled{cursor:default;opacity:.28}.quote-source-setting-copy{min-width:0}.quote-source-setting-copy strong{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:.86rem}.quote-source-setting-copy strong span{color:var(--blue);font-size:.62rem;font-weight:800;text-transform:uppercase}.quote-source-setting-copy p{margin:4px 0;color:var(--muted);font-size:.75rem;line-height:1.35}.quote-source-setting-copy small{color:var(--muted-soft);font-size:.65rem}.quote-source-power{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:108px;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.quote-source-power.active{border-color:#bfe4d5;background:#effaf5;color:#087a50}.quote-source-power:disabled{cursor:wait;opacity:.6}.settings-operation-message,.settings-operation-empty{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:#f7fafc;color:var(--muted);font-size:.74rem}@media(max-width:700px){.settings-operation-heading{align-items:stretch;flex-direction:column;padding:18px}.settings-operation-heading .secondary-button{align-self:flex-start}.quote-source-settings-list>article{grid-template-columns:30px minmax(0,1fr);padding:12px 14px}.quote-source-power{grid-column:2;justify-self:start}}.quote-workspace{display:grid;gap:18px;width:100%;min-width:0;max-width:100%;overflow-x:clip}.quote-workspace>*{min-width:0}.quote-request-panel,.quote-proposal-panel,.quote-revalidation-panel,.quote-legacy-history{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.quote-context-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:38px;padding:0 2px}.quote-context-copy{display:flex;align-items:center;gap:9px;min-width:0;color:#24405f}.quote-context-copy>svg{flex:0 0 auto;color:#1686a5}.quote-context-copy>span{display:grid;gap:1px}.quote-section-heading h2,.quote-capture-panel h2{margin:3px 0 0;font-size:1.15rem;line-height:1.25;letter-spacing:0}.quote-section-heading p{max-width:760px;margin:6px 0 0;color:var(--muted);font-size:.9rem;line-height:1.45}.quote-context-copy strong{font-size:.8rem}.quote-context-copy small{color:var(--muted);font-size:.7rem}.quote-reference-inline{display:flex;align-items:center;gap:7px;max-width:48%;padding:6px 9px;border-radius:6px;background:#eef9f5;color:#087a61}.quote-reference-inline.warning{background:#fff7e7;color:#98620b}.quote-reference-inline span{overflow:hidden;font-size:.68rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.quote-journey{padding-bottom:2px;border-bottom:1px solid #dbe2ec}.quote-progress-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 2px 12px}.quote-progress-summary>div{display:flex;align-items:center;gap:8px;min-width:0}.quote-progress-summary>div span{color:var(--muted);font-size:.8rem}.quote-journey nav{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:720px;margin:0 auto}.quote-journey nav:before{position:absolute;top:14px;right:12.5%;left:12.5%;height:1px;background:#d9e0e9;content:""}.quote-journey nav button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 8px;border:0;background:transparent;color:#8994a4;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.quote-journey nav button span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d3dae4;border-radius:50%;background:#f7f9fc;font-size:.66rem}.quote-journey nav button.active{color:#183f8c}.quote-journey nav button.active span{border-color:#2357d9;background:#2357d9;color:#fff;box-shadow:0 0 0 4px #edf3ff}.quote-journey nav button.done{color:#087a61}.quote-journey nav button.done span{border-color:#8fd3c0;background:#e9f8f3}.quote-journey nav button:disabled{cursor:default}.quote-feedback{display:flex;align-items:center;gap:8px;min-height:38px;padding:9px 12px;border:1px solid #cbd9ed;border-radius:var(--radius-sm);background:#f4f7fc;color:#34506f;font-size:.82rem}.quote-feedback.ok{border-color:#b9e4d7;background:#f1fbf7;color:#087a61}.quote-feedback.error{border-color:#f0c6c6;background:#fff6f6;color:#aa3535}.quote-feedback.loading{color:#2357d9}.quote-start-layout{display:grid;gap:20px}.quote-request-panel,.quote-proposal-panel,.quote-revalidation-panel{padding:22px}.quote-research-panel{min-width:0;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.quote-compare-panel{min-width:0;padding:4px 0 0}.quote-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.quote-section-heading>span{color:var(--muted);font-size:.76rem;white-space:nowrap}.quote-research-heading-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.quote-request-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.quote-trip-toggle,.quote-kind-toggle{display:inline-flex;flex:0 0 auto;gap:3px;margin-top:18px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f3f5f9}.quote-request-topline .quote-trip-toggle{margin-top:0}.quote-trip-toggle button,.quote-kind-toggle button{min-height:32px;padding:0 13px;border:0;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.quote-trip-toggle button.active,.quote-kind-toggle button.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #0f172a1a}.quote-route-builder{margin-top:20px}.quote-route-fields{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:end;gap:12px}.quote-route-swap{display:grid;place-items:center;width:36px;height:36px;margin-bottom:10px;padding:0;border:1px solid #cdd8e7;border-radius:50%;background:#fff;color:#2357d9;cursor:pointer;box-shadow:0 2px 6px #0f172a12}.quote-route-swap:hover:not(:disabled){border-color:#85a5e8;background:#eef4ff}.quote-route-swap:disabled{color:#a8b1be;cursor:default;opacity:.65}.airport-combobox{position:relative;display:grid;gap:6px;min-width:0}.airport-combobox>label{color:#5f6c80;font-size:.68rem;font-weight:800;text-transform:uppercase}.airport-combobox-control{display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:62px;padding:8px 13px;border:1px solid #cfd9e6;border-radius:8px;background:#fff;color:#708095;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.airport-combobox.open .airport-combobox-control,.airport-combobox-control:focus-within{border-color:#7098eb;box-shadow:0 0 0 3px #2357d91a}.airport-combobox-control>div{display:grid;gap:2px;min-width:0}.airport-combobox-control input{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:1rem;font-weight:760;letter-spacing:0}.airport-combobox-control small{overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.airport-combobox-control>svg:last-child{color:#15936f}.airport-combobox-list{position:absolute;z-index:35;top:calc(100% + 7px);right:0;left:0;max-height:330px;overflow-y:auto;border:1px solid #cdd8e7;border-radius:7px;background:#fff;box-shadow:0 14px 34px #0f172a29}.airport-combobox-list-label{padding:9px 11px 7px;color:#78869a;font-size:.64rem;font-weight:800;text-transform:uppercase}.airport-combobox-list button{display:grid;grid-template-columns:45px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:54px;padding:8px 11px;border:0;border-top:1px solid #edf1f5;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.airport-combobox-list button.active{background:#eef5ff}.airport-combobox-list button>b{display:grid;place-items:center;min-height:28px;border:1px solid #c8d8ef;border-radius:5px;background:#f5f8fd;color:#1d4d9f;font-size:.75rem}.airport-combobox-list button>span{display:grid;gap:2px;min-width:0}.airport-combobox-list button>span strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.airport-combobox-list button>span small{overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.airport-combobox-list button>svg{color:#8d98a8}.airport-combobox-list button[aria-selected=true]>svg{color:#15936f}.airport-combobox-empty{display:grid;gap:3px;padding:18px 12px;border-top:1px solid #edf1f5;color:var(--muted);font-size:.72rem;text-align:center}.airport-combobox-empty strong{color:var(--ink);font-size:.78rem}.quote-date-passenger-grid,.quote-options-grid,.quote-capture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.quote-date-flex-toggle{display:inline-flex;align-items:center;gap:9px;margin-top:13px;color:#344258;cursor:pointer}.quote-date-flex-toggle input{width:16px;height:16px;margin:0;accent-color:#2357d9}.quote-date-flex-toggle>span{display:grid;gap:1px}.quote-date-flex-toggle strong{font-size:.78rem}.quote-date-flex-toggle small{color:var(--muted);font-size:.7rem}.quote-date-window-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:11px;padding:12px;border:1px solid #dbe5f3;border-radius:var(--radius-sm);background:#f6f9fe}.quote-field,.quote-options-grid>label,.quote-capture-grid>label,.quote-decision-reason,.quote-capture-notes{display:grid;gap:6px;min-width:0}.quote-field>span,.quote-options-grid>label>span,.quote-capture-grid>label>span,.quote-decision-reason>span,.quote-capture-notes>span{color:#5f6c80;font-size:.68rem;font-weight:800;text-transform:uppercase}.quote-field>div{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 11px;border:1px solid #dce2eb;border-radius:6px;background:#fff}.quote-field>div:focus-within{border-color:#7da0ed;box-shadow:0 0 0 3px #2357d91a}.quote-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.88rem}.quote-textarea textarea{width:100%;min-height:58px;resize:vertical;padding:9px 11px;border:1px solid #dce2eb;border-radius:6px;outline:0;background:#fff;color:var(--ink);font:inherit;font-size:.82rem;line-height:1.4}.quote-textarea textarea:focus{border-color:#7da0ed;box-shadow:0 0 0 3px #2357d91a}.quote-field b{color:#6a7688;font-size:.8rem}.quote-options-grid select,.quote-capture-grid select{min-height:42px;width:100%;padding:0 10px;border:1px solid #dce2eb;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:.82rem}.quote-request-options{margin-top:16px;border-right:0;border-left:0;border-radius:0;box-shadow:none}.quote-check-row,.quote-airlines{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:14px}.quote-check-row label,.quote-airlines label{display:flex;align-items:center;gap:7px;color:#425066;font-size:.8rem}.quote-airlines>span{flex-basis:100%;color:#5f6c80;font-size:.68rem;font-weight:800;text-transform:uppercase}.quote-request-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.quote-request-footer>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.72rem;line-height:1.35}.quote-request-footer>span svg{flex:0 0 auto;color:#15936f}.quote-start-button{justify-content:center;min-width:210px;min-height:42px}.quote-recent-panel{min-width:0}.quote-recent-panel .quote-section-heading{padding:0 2px}.quote-request-list{display:grid;grid-auto-columns:minmax(235px,1fr);grid-auto-flow:column;gap:9px;margin-top:10px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity}.quote-request-list button{display:grid;grid-template-columns:8px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:62px;padding:10px 11px;border:1px solid #dce3ec;border-radius:7px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;scroll-snap-align:start;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.quote-request-list button:hover{border-color:#b8c8dc;box-shadow:0 5px 16px #0f172a12;transform:translateY(-1px)}.quote-request-list button>div{display:grid;gap:3px;min-width:0}.quote-request-list strong{font-size:.82rem}.quote-request-list span,.quote-request-list small{overflow:hidden;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.quote-request-list button>small{grid-column:2}.quote-request-list button>svg{grid-column:3;grid-row:1 / span 2}.quote-status-dot{width:7px;height:7px;border-radius:50%;background:#d2a43a}.quote-status-dot.proposed,.quote-status-dot.closed{background:#1aa37a}.quote-status-dot.comparing{background:#2357d9}.quote-list-loading{display:flex;align-items:center;gap:8px;min-height:54px;color:var(--muted);font-size:.76rem}.spin{display:inline-block;transform-origin:center;animation:quote-spin .76s linear infinite}@keyframes quote-spin{to{transform:rotate(360deg)}}.quote-assisted-sources{margin-top:18px;border-top:1px solid #dce3ec;border-bottom:1px solid #dce3ec}.quote-assisted-sources>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:8px 2px;color:#30425a;cursor:pointer;list-style:none}.quote-assisted-sources>summary::-webkit-details-marker{display:none}.quote-assisted-sources>summary>div{display:flex;align-items:center;gap:10px}.quote-assisted-sources>summary>div>svg{color:#617289}.quote-assisted-sources>summary span{display:grid;gap:2px}.quote-assisted-sources>summary strong{font-size:.8rem}.quote-assisted-sources>summary small{color:var(--muted);font-size:.7rem;font-weight:500}.quote-assisted-sources>summary>svg{transition:transform .16s ease}.quote-assisted-sources[open]>summary>svg{transform:rotate(180deg)}.quote-source-groups{display:grid;gap:18px;padding:4px 0 18px}.quote-source-group>h3{margin:0 0 8px;color:#536176;font-size:.72rem;text-transform:uppercase}.quote-source-group>div{display:grid;gap:7px}.quote-source-disclosure{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.quote-source-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;color:#334258;cursor:pointer;list-style:none}.quote-source-disclosure>summary::-webkit-details-marker{display:none}.quote-source-disclosure>summary>span{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:750;text-transform:uppercase}.quote-source-disclosure>summary small{color:var(--muted);font-size:.65rem;font-weight:500;text-transform:none}.quote-source-disclosure>summary svg{flex:0 0 auto;transition:transform .16s ease}.quote-source-disclosure[open]>summary{border-bottom:1px solid var(--line);background:#f8fafc}.quote-source-disclosure[open]>summary svg{transform:rotate(180deg)}.quote-source-disclosure>div{border:0;border-radius:0}.quote-source-group article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:9px 11px;border:1px solid #e0e5ed;border-radius:7px;background:#fff}.quote-source-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:#edf3fc;color:#2357d9}.quote-source-copy{display:grid;gap:3px;min-width:0}.quote-source-copy strong{display:flex;align-items:center;gap:7px;font-size:.82rem}.quote-source-copy strong small{padding:2px 5px;border:1px solid #bfd3f1;border-radius:4px;color:#2357d9;font-size:.62rem;font-weight:700;text-transform:uppercase}.quote-source-copy strong small.assisted{border-color:#d6dde7;background:#f8f9fb;color:#687589}.quote-source-copy span{color:var(--muted);font-size:.76rem;line-height:1.4}.quote-source-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.quote-source-live-status{align-self:center;color:#687589;font-size:.67rem;font-weight:750;white-space:nowrap}.quote-source-live-status.loading{color:#2357d9}.quote-source-live-status.queued{color:#7a6a35}.quote-source-live-status.ready{color:#087a61}.quote-source-live-status.unavailable,.quote-source-live-status.timeout,.quote-source-live-status.verification_required{color:#a33a3a}.quote-source-result-status{align-self:center;color:var(--muted);font-size:.68rem;font-weight:750;white-space:nowrap}.quote-source-result-status.captured{color:#087a61}.quote-source-result-status.no-result{color:#6d7582}.quote-source-result-status.failed{color:#a33a3a}.quote-source-empty-button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #dce2eb;border-radius:6px;background:#fff;color:#6d7582;cursor:pointer}.quote-source-empty-button:hover{border-color:#b8c4d4;background:#f5f7fa;color:#243247}.quote-live-state{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 13px;border:1px solid #d9e2ef;border-radius:var(--radius-sm);background:#f8fafc;color:#536176}.quote-live-state.error{border-color:#f1c7c5;background:#fff8f7;color:#9b3831}.quote-live-state.empty{border-color:#ead9a9;background:#fffbf2;color:#8a6208}.quote-live-state>div{display:grid;gap:2px}.quote-live-state strong{color:var(--text);font-size:.8rem}.quote-live-state span{font-size:.75rem}.quote-search-activity{margin-top:16px;overflow:hidden;border:1px solid #b9ccec;border-radius:8px;background:#f7faff;box-shadow:0 8px 22px #1f479012}.quote-search-activity-main{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;border-bottom:1px solid #dce6f5;background:#f2f7ff}.quote-search-activity-spinner{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b8cef2;border-radius:50%;background:#fff;color:#2357d9;box-shadow:0 0 0 5px #2357d90f}.quote-search-activity-main>div:nth-child(2){display:grid;gap:2px;min-width:0}.quote-search-activity-main>div:nth-child(2)>strong{color:#152a4d;font-size:.86rem}.quote-search-activity-main>div:nth-child(2)>small{overflow:hidden;color:#5e6f88;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.quote-search-activity-count{display:grid;justify-items:end;min-width:112px}.quote-search-activity-count strong{color:#174ab8;font-size:1.35rem;line-height:1}.quote-search-activity-count span{margin-top:3px;color:#5e6f88;font-size:.65rem;font-weight:700}.quote-search-source-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:#dce6f5}.quote-search-source{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;padding:10px 13px 13px;overflow:hidden;background:#fff}.quote-search-source-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef3fa;color:#69778b}.quote-search-source>div{display:grid;gap:2px;min-width:0}.quote-search-source strong{color:#26374f;font-size:.76rem}.quote-search-source small{overflow:hidden;color:#6c7889;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.quote-search-source-track{position:absolute;right:0;bottom:0;left:0;height:3px;overflow:hidden;background:#e8edf4}.quote-search-source-track i{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:#8da4c5}.quote-search-source.running .quote-search-source-icon{background:#eaf1ff;color:#2357d9}.quote-search-source.running .quote-search-source-track i{width:42%;transform:translate(-110%);background:#2357d9;animation:quote-search-track 1.15s ease-in-out infinite}.quote-search-source.queued .quote-search-source-track i{transform:scaleX(.12);background:#c7d3e3}.quote-search-source.ready .quote-search-source-icon{background:#e9f8f3;color:#087a61}.quote-search-source.ready .quote-search-source-track i{transform:scaleX(1);background:#1a9a79}.quote-search-source.finished .quote-search-source-icon{background:#fff5e7;color:#9b6810}.quote-search-source.finished .quote-search-source-track i{transform:scaleX(1);background:#d1a344}.quote-search-activity footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:35px;padding:7px 14px;border-top:1px solid #e3eaf4;color:#66758a;font-size:.65rem}.quote-search-activity footer span:first-child{color:#334b70;font-weight:750}@keyframes quote-search-track{0%{transform:translate(-110%)}to{transform:translate(260%)}}.quote-live-results{margin-top:18px;background:transparent}.quote-live-results>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 11px}.quote-live-results>header>div{display:grid;gap:2px}.quote-live-results>header strong{font-size:.8rem}.quote-live-results>header small{color:var(--muted);font-size:.7rem}.quote-live-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:9px 0;border-top:1px solid #e4e9f0}.quote-live-toolbar>span{flex:0 0 auto;color:var(--muted);font-size:.68rem}.quote-live-sources{display:flex;flex-wrap:wrap;gap:5px}.quote-live-sources>button{min-height:28px;padding:3px 8px;border:1px solid #c7e5d9;border-radius:5px;background:#effaf5;color:#087a61;font:inherit;font-size:.65rem;font-weight:700;cursor:pointer}.quote-live-sources>button strong{margin-left:3px;font-size:inherit}.quote-live-sources>button:first-child{border-color:#d2dbe7;background:#f7f9fb;color:#40516a}.quote-live-sources>button.running{border-color:#c7d8f4;background:#f0f5fd;color:#2357a9}.quote-live-sources>button.muted{border-color:#dce2eb;background:#f5f7fa;color:#687589}.quote-live-sources>button.warning{border-color:#efd9a8;background:#fff9ec;color:#8a5d00}.quote-live-sources>button.active{border-color:#2357d9;background:#2357d9;color:#fff;box-shadow:0 0 0 2px #2357d917}.quote-live-sources>button:disabled{cursor:default;opacity:.72}.quote-live-header-status{display:flex;flex:0 0 auto;align-items:center;gap:7px}.quote-search-running{display:flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #c7d8f4;border-radius:4px;background:#f0f5fd;color:#2357a9;font-size:.65rem;font-weight:750}.quote-environment-badge{padding:4px 7px;border:1px solid #e2c979;border-radius:4px;background:#fff9e9;color:#725b10;font-size:.65rem;font-weight:700;text-transform:uppercase}.quote-live-results>div{display:grid;gap:0;overflow:hidden;border:1px solid #dce4ee;border-radius:8px}.quote-live-results article{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:18px;padding:14px;border:0;border-bottom:1px solid #e3e8ef;border-radius:0;background:#fff;transition:background .14s ease}.quote-live-results article:last-child{border-bottom:0}.quote-live-results article:hover{background:#f8fafc}.quote-live-results article.featured{border-color:#a9c4f0;background:#f9fbff;box-shadow:inset 3px 0 #2357d9}.quote-live-route{display:grid;gap:3px;min-width:0}.quote-live-route strong{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:.82rem}.quote-lowest-price{padding:2px 5px;border:1px solid #bfd2f4;border-radius:4px;background:#edf3ff;color:#2357b8;font-size:.6rem;font-weight:800;text-transform:uppercase}.quote-preferred-airline{padding:2px 5px;border:1px solid #b9e4d7;border-radius:4px;background:#f1fbf7;color:#087a61;font-size:.6rem;font-weight:800;text-transform:uppercase}.quote-live-route span{color:#3e4f66;font-size:.74rem;line-height:1.4}.quote-live-route small{color:var(--muted);font-size:.68rem}.quote-live-legs{display:grid;gap:4px;margin:3px 0}.quote-live-legs>div{display:grid;grid-template-columns:34px minmax(72px,auto) minmax(0,1fr);align-items:baseline;gap:7px;min-width:0}.quote-live-legs b{color:#657389;font-size:.62rem;text-transform:uppercase}.quote-live-legs>div>span{color:#273850;font-size:.72rem;font-weight:750;white-space:nowrap}.quote-live-legs>div>small{overflow:hidden;color:#5f6d80;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.quote-live-price{display:grid;gap:2px;text-align:right}.quote-live-price span{color:var(--muted);font-size:.66rem}.quote-live-price strong{color:#0d6b57;font-size:1rem}.quote-live-price b{color:#244d88;font-size:.78rem;font-weight:800}.quote-live-price small{color:#8a5d00;font-size:.62rem}.quote-live-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.quote-live-open{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d2dce9;border-radius:6px;background:#fff;color:#334c69}.quote-live-open:hover{border-color:#9eb2cc;background:#f5f8fc;color:#183f92}.quote-live-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:40px;margin-top:9px;padding:0 12px;border:1px solid #cfd9e7;border-radius:7px;background:#fff;color:#30435d;font:inherit;font-size:.74rem;font-weight:750;cursor:pointer}.quote-live-more:hover{border-color:#aebfd4;background:#f7f9fc}.quote-research-tip{display:flex;align-items:center;gap:9px;margin-top:18px;padding:11px 13px;border:1px solid #cbd9ed;border-radius:var(--radius-sm);background:#f6f9fd;color:#48627f;font-size:.78rem}.quote-option-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:12px;margin-top:18px}.quote-option-list article{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-height:280px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.quote-option-list article:hover{border-color:#b7c7db;box-shadow:0 8px 22px #0f172a12;transform:translateY(-1px)}.quote-option-list article.recommended{border-color:#91afe9;background:#f9fbff;box-shadow:inset 3px 0 #2357d9}.quote-option-rank{display:flex;align-items:center;gap:9px}.quote-option-rank>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #cfd7e3;border-radius:50%;color:#4f5f75;font-size:.75rem;font-weight:800}.quote-option-rank>div{display:grid;gap:2px}.quote-option-rank strong{color:#2357d9;font-size:.72rem}.quote-option-rank small{color:#087a61;font-size:.68rem}.quote-option-main{display:grid;gap:9px;min-width:0}.quote-option-main>div:first-child{display:grid;gap:3px}.quote-option-main strong{font-size:.9rem}.quote-option-main span{overflow-wrap:anywhere;color:var(--muted);font-size:.74rem}.quote-option-tags{display:flex;flex-wrap:wrap;gap:5px}.quote-option-tags span{padding:3px 6px;border:1px solid #dbe2ec;border-radius:4px;background:#f8f9fb;color:#59677a;font-size:.64rem}.quote-option-tags span.ok{border-color:#b9e4d7;background:#f1fbf7;color:#087a61}.quote-option-tags span.warning,.quote-option-tags span.risk{border-color:#efd9a5;background:#fffaf0;color:#98620b}.quote-option-tags span.expired{border-color:#efc2c2;background:#fff5f5;color:#b43434}.quote-option-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #e4e9f0;border-radius:7px;background:#e4e9f0}.quote-option-facts>div{display:grid;gap:3px;min-width:0;padding:10px;background:#fff}.quote-option-facts>div:last-child:nth-child(odd){grid-column:1 / -1}.quote-option-facts span{color:var(--muted);font-size:.66rem}.quote-option-facts strong{font-size:.82rem;white-space:nowrap}.quote-option-facts .saving strong{color:#087a61}.quote-option-facts .price-alert{background:#fff9ec}.quote-option-facts .price-alert strong{color:#98620b}.quote-option-list article>button{justify-content:center;width:100%;margin-top:auto}.quote-decision-reason{margin-top:16px}.quote-decision-reason input{min-height:40px;padding:0 11px;border:1px solid #dce2eb;border-radius:6px;color:var(--ink);font:inherit;font-size:.82rem}.quote-decision-reason>small{color:var(--muted);font-size:.68rem}.quote-proposal-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px;align-items:start}.quote-proposal-message{margin-top:18px;padding:16px 18px 18px;border:1px solid #cfe4dc;border-radius:8px;background:#f4faf7}.quote-proposal-message>span{color:#087a61;font-size:.66rem;font-weight:800;text-transform:uppercase}.quote-proposal-panel pre{margin:9px 0 0;color:#29364a;font:.86rem/1.65 Inter,system-ui,sans-serif;white-space:pre-wrap}.quote-proposal-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.quote-volly-link{margin-top:16px;padding-top:14px;border-top:1px solid #e2e7ef}.quote-volly-link summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#27364b;cursor:pointer;list-style:none}.quote-volly-link summary::-webkit-details-marker{display:none}.quote-volly-link summary>span{display:flex;align-items:center;gap:7px;min-width:0}.quote-volly-link summary small{max-width:140px;overflow:hidden;color:#68768a;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.quote-volly-link>div{display:grid;gap:10px;padding-top:11px}.quote-volly-link p{margin:0;color:#68768a;font-size:.74rem;line-height:1.45}.quote-volly-link label{display:grid;gap:6px}.quote-volly-link label>span{color:#5f6c80;font-size:.66rem;font-weight:800;text-transform:uppercase}.quote-volly-link label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.quote-volly-link input{min-width:0;min-height:36px;padding:0 10px;border:1px solid #dce2eb;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:.78rem}.quote-volly-unlink{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:0;border:0;background:transparent;color:#69778a;font:inherit;font-size:.7rem;cursor:pointer}.quote-volly-unlink:hover{color:#b42318}.quote-revalidation-panel>svg{color:#087a61}.quote-revalidation-panel>div{display:grid;gap:5px;margin-top:10px}.quote-revalidation-panel>div span{color:var(--muted);font-size:.78rem;line-height:1.45}.quote-revalidation-panel dl{display:grid;gap:9px;margin:18px 0 0}.quote-revalidation-panel dl div{display:flex;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid var(--line)}.quote-revalidation-panel dt{color:var(--muted);font-size:.7rem}.quote-revalidation-panel dd{margin:0;font-size:.73rem;font-weight:700;text-align:right}.quote-capture-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#07111f8c}.quote-capture-panel{width:min(760px,100%);max-height:min(780px,calc(100vh - 48px));overflow:auto;border:1px solid #d8dee8;border-radius:8px;background:#fff;box-shadow:0 24px 70px #030c1b3d}.quote-capture-panel header,.quote-capture-panel footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quote-capture-panel header{position:sticky;z-index:3;top:0}.quote-capture-panel header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);cursor:pointer}.quote-capture-panel footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.quote-capture-panel>.quote-kind-toggle{margin:16px 18px 0}.quote-capture-panel>.quote-capture-grid,.quote-capture-panel>.quote-capture-advanced,.quote-capture-guidance,.quote-leg-editor{margin-right:18px;margin-left:18px}.quote-capture-guidance{display:flex;align-items:center;gap:9px;margin-top:12px;padding:9px 11px;border:1px solid #cddcf0;border-radius:var(--radius-sm);background:#f5f8fd;color:#355170;font-size:.74rem;line-height:1.4}.quote-capture-guidance svg{flex:0 0 auto;color:#2357d9}.quote-capture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-pricing-suggestion{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 18px 0;padding:11px 12px;border:1px solid #bcd3f3;border-radius:var(--radius-sm);background:#f4f8fe}.quote-pricing-suggestion>div{display:grid;gap:2px;min-width:0}.quote-pricing-suggestion span{color:#2357a9;font-size:.66rem;font-weight:800;text-transform:uppercase}.quote-pricing-suggestion strong{color:#183f92;font-size:1rem}.quote-pricing-suggestion small{color:#5d6d82;font-size:.68rem;line-height:1.35}.quote-pricing-reason{display:grid;gap:6px;margin:10px 18px 0}.quote-pricing-reason>span{color:#855b08;font-size:.68rem;font-weight:800;text-transform:uppercase}.quote-pricing-reason input{min-height:42px;padding:0 11px;border:1px solid #e5cf9c;border-radius:6px;background:#fffdf8;color:var(--ink);font:inherit;font-size:.8rem}.quote-leg-editor{display:grid;gap:11px;margin-top:16px;padding:15px 0;border-top:1px solid #e0e6ef;border-bottom:1px solid #e0e6ef}.quote-leg-editor>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.quote-leg-editor>div:first-child small{color:var(--muted);font-size:.68rem}.quote-leg-row{display:grid;grid-template-columns:52px minmax(130px,.55fr) minmax(180px,1fr) 82px;align-items:end;gap:10px}.quote-leg-row>strong{display:grid;align-self:center;gap:2px;color:#243247;font-size:.78rem}.quote-leg-row>strong small{color:var(--muted);font-size:.61rem;font-weight:650;white-space:nowrap}.quote-capture-advanced{margin-top:14px;margin-bottom:16px}.quote-capture-notes{margin-top:12px}.quote-capture-notes textarea{resize:vertical;padding:10px;border:1px solid #dce2eb;border-radius:6px;color:var(--ink);font:inherit}.quote-legacy-history{overflow:hidden}.quote-legacy-list{display:grid}.quote-legacy-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:9px 0;border-bottom:1px solid var(--line)}.quote-legacy-list article:last-child{border-bottom:0}.quote-legacy-list article>div{display:grid;gap:3px}.quote-legacy-list span{color:var(--muted);font-size:.72rem}.quote-option-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-option-edit{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #d5deea;border-radius:6px;background:#fff;color:#52637a;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.quote-option-edit:hover{border-color:#9bb3da;background:#f2f6fd;color:#174ab8}.quote-option-edit:focus-visible{outline:3px solid rgb(35 87 217 / 18%);outline-offset:2px}.quote-volly-card{display:grid;gap:10px;margin-top:18px;padding:14px;border:1px solid #cfd9e7;border-radius:7px;background:#f8fafc}.quote-volly-card.linked{border-color:#b9e4d7;background:#f2fbf7}.quote-volly-card-heading{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.quote-volly-card-heading>span{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:#e9f0fb;color:#2357b8}.quote-volly-card.linked .quote-volly-card-heading>span{background:#ddf5ec;color:#087a61}.quote-volly-card-heading>div{display:grid;gap:3px;min-width:0}.quote-volly-card-heading strong{color:#23334a;font-size:.9rem}.quote-volly-card-heading small{overflow:hidden;color:#657389;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.quote-volly-card>.secondary-button{justify-content:center;width:100%}.quote-volly-picker{display:grid;grid-template-rows:auto auto auto auto minmax(180px,1fr) auto;width:min(920px,100%);max-height:min(820px,calc(100dvh - 48px));overflow:hidden;border:1px solid #d5deea;border-radius:9px;background:#fff;box-shadow:0 28px 80px #030c1b47}.quote-volly-picker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 17px;border-bottom:1px solid #e1e7ef}.quote-volly-picker>header>div{display:grid;gap:4px}.quote-volly-picker>header h2{margin:0;color:var(--ink);font-size:1.35rem}.quote-volly-picker>header p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.quote-volly-picker>header>button{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);cursor:pointer}.quote-volly-picker-toolbar{display:flex;align-items:center;gap:12px;padding:14px 22px 10px}.quote-volly-picker-toolbar label{display:flex;flex:1;align-items:center;gap:9px;min-height:44px;padding:0 12px;border:1px solid #ccd7e6;border-radius:7px;background:#fff;color:#68778b}.quote-volly-picker-toolbar label:focus-within{border-color:#7da0ed;box-shadow:0 0 0 3px #2357d91a}.quote-volly-picker-toolbar input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.95rem}.quote-volly-picker-toolbar>span{flex:0 0 auto;color:#657389;font-size:.82rem;font-weight:700}.quote-volly-picker-context{display:flex;align-items:center;gap:9px;margin:0 22px 10px;padding:10px 12px;border:1px solid #dbe5f3;border-radius:7px;background:#f6f9fe;color:#2357b8}.quote-volly-picker-context>span{display:grid;gap:2px}.quote-volly-picker-context strong{color:#25364e;font-size:.86rem}.quote-volly-picker-context small{color:#617189;font-size:.78rem}.quote-volly-picker-state{display:flex;align-items:center;gap:8px;margin:0 22px 10px;min-height:40px;padding:8px 11px;border:1px solid #dbe3ee;border-radius:7px;background:#f8fafc;color:#5b6a7f;font-size:.82rem}.quote-volly-picker-state.loading{border-color:#c8d8f2;background:#f4f8ff;color:#2357b8}.quote-volly-picker-state.error{border-color:#efc5c5;background:#fff6f6;color:#a33838}.quote-volly-picker-state.ready{border-color:#c5e7dc;background:#f3fbf8;color:#087a61}.quote-volly-picker-state>span{flex:1}.quote-volly-picker-list{display:grid;align-content:start;gap:8px;min-height:0;margin:0 22px;padding:2px 2px 16px;overflow:auto}.quote-volly-picker-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,auto) auto;align-items:center;gap:16px;padding:13px 14px;border:1px solid #dce3ed;border-radius:7px;background:#fff}.quote-volly-picker-list article.likely-match{border-color:#b6caed;box-shadow:inset 3px 0 #2357d9}.quote-volly-picker-list article.linked{border-color:#a9ddce;background:#f4fbf8;box-shadow:inset 3px 0 #15936f}.quote-volly-picker-main{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(170px,1fr);gap:16px;min-width:0}.quote-volly-picker-title,.quote-volly-picker-route,.quote-volly-picker-value{display:grid;gap:3px;min-width:0}.quote-volly-picker-title>span{color:#2357b8;font-size:.7rem;font-weight:800;text-transform:uppercase}.quote-volly-picker-title strong,.quote-volly-picker-route strong{overflow:hidden;color:#24344c;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.quote-volly-picker-title small,.quote-volly-picker-route span,.quote-volly-picker-value small{overflow:hidden;color:#68768a;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.quote-volly-picker-value{justify-items:end;text-align:right}.quote-volly-picker-value>span{color:#173f83;font-size:.95rem;font-weight:800}.quote-volly-picker-empty{display:grid;justify-items:center;gap:5px;padding:38px 18px;color:#718096;text-align:center}.quote-volly-picker-empty strong{color:#2b3c54;font-size:.95rem}.quote-volly-picker-empty span{font-size:.84rem}.quote-volly-picker>footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:13px 22px;border-top:1px solid #e1e7ef;background:#fbfcfd}.quote-volly-picker>footer details{flex:1}.quote-volly-picker>footer summary{width:fit-content;color:#52637a;font-size:.82rem;font-weight:750;cursor:pointer}.quote-volly-picker>footer details>div{display:flex;align-items:end;gap:8px;padding-top:10px}.quote-volly-picker>footer details p{align-self:center;margin:0 6px 0 0;color:var(--muted);font-size:.78rem}.quote-volly-picker>footer label{display:grid;gap:4px}.quote-volly-picker>footer label span{color:#5f6c80;font-size:.7rem;font-weight:800;text-transform:uppercase}.quote-volly-picker>footer input{min-height:40px;padding:0 10px;border:1px solid #ccd7e6;border-radius:6px;color:var(--ink);font:inherit;font-size:.9rem}.quote-workspace .eyebrow{font-size:.78rem}.quote-workspace :is(.primary-button,.secondary-button){min-height:42px;font-size:.92rem}.quote-workspace .compact-button{min-height:38px}.quote-context-copy strong{font-size:.98rem}.quote-context-copy small,.quote-reference-inline span{font-size:.82rem}.quote-section-heading h2,.quote-capture-panel h2{font-size:1.38rem}.quote-section-heading p{font-size:.94rem;line-height:1.48}.quote-progress-summary>div strong{font-size:.98rem}.quote-progress-summary>div span{font-size:.86rem}.quote-journey nav button{min-height:42px;font-size:.86rem}.quote-journey nav button span{font-size:.76rem}.quote-feedback{font-size:.9rem}.quote-trip-toggle button,.quote-kind-toggle button{min-height:38px;font-size:.88rem}.quote-field>span,.quote-options-grid>label>span,.quote-capture-grid>label>span,.quote-decision-reason>span,.quote-capture-notes>span{font-size:.76rem}.airport-combobox>label,.airport-combobox-list-label,.quote-airlines>span{font-size:.76rem}.airport-combobox-control small,.airport-combobox-list button>span small{font-size:.8rem}.airport-combobox-list button>span strong{font-size:.88rem}.quote-field>div,.quote-options-grid select,.quote-capture-grid select{min-height:44px}.quote-field input,.quote-options-grid select,.quote-capture-grid select{font-size:.94rem}.quote-textarea textarea,.quote-check-row label,.quote-airlines label{font-size:.88rem}.quote-date-flex-toggle strong,.quote-request-list strong,.quote-assisted-sources>summary strong,.quote-source-copy strong{font-size:.9rem}.quote-date-flex-toggle small,.quote-request-list span,.quote-request-list small,.quote-assisted-sources>summary small,.quote-source-copy span{font-size:.8rem}.quote-request-footer>span,.quote-source-group>h3,.quote-source-live-status,.quote-source-result-status{font-size:.78rem}.quote-live-state strong,.quote-search-activity-main>div:nth-child(2)>strong,.quote-live-results>header strong{font-size:.94rem}.quote-live-state span,.quote-search-activity-main>div:nth-child(2)>small,.quote-live-results>header small{font-size:.82rem}.quote-search-source strong{font-size:.86rem}.quote-search-source small,.quote-search-activity footer,.quote-live-toolbar>span{font-size:.76rem}.quote-search-activity-count span,.quote-source-copy strong small,.quote-source-disclosure>summary small{font-size:.74rem}.quote-live-sources>button,.quote-search-running,.quote-environment-badge{font-size:.76rem}.quote-live-route strong{font-size:.98rem}.quote-live-route span,.quote-live-legs>div>span{font-size:.86rem}.quote-live-route small,.quote-live-legs>div>small{font-size:.8rem}.quote-live-legs b,.quote-lowest-price,.quote-preferred-airline,.quote-live-price span,.quote-live-price small{font-size:.72rem}.quote-live-price strong{font-size:1.2rem}.quote-live-price b{font-size:.88rem}.quote-live-more,.quote-research-tip{font-size:.86rem}.quote-option-rank strong,.quote-option-rank small{font-size:.8rem}.quote-option-main strong{font-size:1rem}.quote-option-main span{font-size:.84rem}.quote-option-tags span{font-size:.74rem}.quote-option-facts span{font-size:.76rem}.quote-option-facts strong{font-size:.94rem}.quote-decision-reason input{min-height:44px;font-size:.92rem}.quote-decision-reason>small,.quote-proposal-message>span,.quote-revalidation-panel dt{font-size:.76rem}.quote-proposal-panel pre{font-size:.94rem;line-height:1.65}.quote-revalidation-panel>div span,.quote-revalidation-panel dd{font-size:.84rem}.quote-capture-guidance,.quote-pricing-suggestion small,.quote-leg-editor>div:first-child small{font-size:.82rem}.quote-pricing-suggestion span,.quote-pricing-reason>span{font-size:.76rem}.quote-pricing-suggestion strong{font-size:1.15rem}.quote-pricing-reason input{min-height:44px;font-size:.9rem}.quote-leg-row>strong{font-size:.9rem}.quote-leg-row>strong small{font-size:.72rem}.quote-enter{animation:quote-enter .18s ease-out both}@keyframes quote-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.quote-enter{animation:none}.quote-live-results article,.quote-option-list article,.quote-request-list button{transition:none}.spin,.quote-search-source.running .quote-search-source-track i{animation-duration:2.4s}}@media(max-width:1120px){.quote-option-list{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr))}}@media(max-width:900px){.quote-proposal-layout{grid-template-columns:1fr}.quote-date-passenger-grid,.quote-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.quote-workspace{gap:14px}.quote-context-bar{min-height:0}.quote-context-copy{display:none}.quote-reference-inline{max-width:100%}.quote-request-panel,.quote-proposal-panel,.quote-revalidation-panel{padding:16px}.quote-research-panel{padding:15px}.quote-compare-panel{padding-top:2px}.quote-progress-summary{align-items:flex-start}.quote-progress-summary>div{align-items:flex-start;flex-wrap:wrap}.quote-progress-summary>div span{flex-basis:100%;margin-left:25px}.quote-progress-summary .compact-button{font-size:0}.quote-progress-summary .compact-button svg{margin:0}.quote-journey nav{width:100%}.quote-journey nav button{flex-direction:column;gap:4px;min-height:54px;padding:0 2px;font-size:.76rem}.quote-request-topline{align-items:stretch;flex-direction:column;gap:14px}.quote-request-topline .quote-trip-toggle{align-self:flex-start}.quote-route-builder{margin-top:16px}.quote-route-fields{grid-template-columns:1fr}.quote-route-swap{justify-self:center;margin:-2px 0;transform:rotate(90deg)}.quote-request-footer{align-items:stretch;flex-direction:column}.quote-start-button{width:100%}.quote-date-passenger-grid,.quote-date-window-grid,.quote-options-grid,.quote-capture-grid{grid-template-columns:1fr}.quote-section-heading{align-items:flex-start}.quote-section-heading>span{display:none}.quote-research-panel>.quote-section-heading{flex-direction:column}.quote-research-heading-actions{width:100%}.quote-research-heading-actions button{flex:1;justify-content:center}.quote-assisted-sources>summary small{display:none}.quote-source-group article{grid-template-columns:34px minmax(0,1fr)}.quote-source-actions{grid-column:2}.quote-source-actions button{flex:1;justify-content:center}.quote-live-results article{grid-template-columns:minmax(0,1fr) auto;gap:10px}.quote-live-results>header{align-items:flex-start;flex-direction:column}.quote-live-toolbar{align-items:flex-start;flex-direction:column}.quote-live-toolbar>span{align-self:flex-end}.quote-live-sources{width:100%}.quote-live-sources>button{flex:1 1 auto}.quote-live-price{text-align:right}.quote-live-results article>.quote-live-actions{grid-column:1 / -1}.quote-live-actions>button{flex:1;justify-content:center}.quote-live-legs>div{grid-template-columns:30px minmax(0,1fr);gap:3px 6px}.quote-live-legs>div>small{grid-column:2;white-space:normal}.quote-search-activity-main{grid-template-columns:40px minmax(0,1fr);padding:12px}.quote-search-activity-spinner{width:38px;height:38px}.quote-search-activity-count{grid-column:2;grid-row:2;justify-items:start;grid-template-columns:auto auto;align-items:baseline;gap:5px;min-width:0}.quote-search-activity-count strong{font-size:1rem}.quote-search-activity-count span{margin:0}.quote-search-source-list{grid-template-columns:1fr}.quote-search-activity footer{align-items:flex-start;flex-direction:column;gap:3px}.quote-option-list article{min-height:0}.quote-option-facts{width:100%}.quote-capture-backdrop{align-items:end;padding:0}.quote-capture-panel{width:100%;max-height:94dvh;border-radius:8px 8px 0 0}.quote-pricing-suggestion{align-items:stretch;flex-direction:column}.quote-pricing-suggestion button{justify-content:center}.quote-capture-panel footer{position:sticky;bottom:0;background:#fff}.quote-leg-editor>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.quote-leg-row{grid-template-columns:1fr;padding-top:9px;border-top:1px solid #e0e6ef}.quote-proposal-actions{display:grid;grid-template-columns:1fr}.quote-proposal-actions button{justify-content:center}.quote-volly-link label>div{grid-template-columns:1fr}.quote-volly-link label>div button{justify-content:center}.quote-volly-picker{width:100%;max-height:94dvh;border-radius:9px 9px 0 0}.quote-volly-picker>header{padding:17px 16px 14px}.quote-volly-picker>header h2{font-size:1.18rem}.quote-volly-picker-toolbar{align-items:stretch;flex-direction:column;padding:12px 16px 9px}.quote-volly-picker-toolbar>span{align-self:flex-end}.quote-volly-picker-context,.quote-volly-picker-state,.quote-volly-picker-list{margin-right:16px;margin-left:16px}.quote-volly-picker-list article{grid-template-columns:1fr;gap:11px}.quote-volly-picker-main{grid-template-columns:1fr;gap:8px}.quote-volly-picker-value{justify-items:start;text-align:left}.quote-volly-picker-list article>button{justify-content:center;width:100%}.quote-volly-picker>footer{align-items:stretch;flex-direction:column;padding:12px 16px}.quote-volly-picker>footer details>div{align-items:stretch;flex-direction:column}.quote-volly-picker>footer>button{justify-content:center}}.miles-usage-command{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.miles-usage-command .miles-usage-search-panel{grid-template-columns:minmax(320px,1fr) minmax(160px,220px) repeat(3,auto);gap:10px;padding:0;border:0;background:transparent}.miles-usage-query-main input{min-height:48px;font-size:.98rem}.miles-usage-command .primary-button,.miles-usage-filter-toggle,.miles-usage-reset{min-height:48px;align-self:end}.miles-usage-filter-toggle.active{color:var(--blue-600);border-color:#bfd7ff;background:#f5f9ff}.miles-usage-command .miles-usage-filter-panel{grid-template-columns:minmax(220px,1fr) minmax(190px,.8fr) minmax(132px,.45fr) minmax(132px,.45fr) auto auto;padding-top:14px}.miles-usage-filter-note{grid-column:1 / -1;color:var(--muted);font-size:.78rem;line-height:1.35;text-transform:none}.miles-usage-status small{color:var(--muted);font-size:.78rem}.miles-usage-start{display:grid;gap:12px}.miles-usage-load-state{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.miles-usage-load-state strong{color:var(--ink)}.miles-usage-load-state span{color:var(--muted);font-size:.88rem}.miles-usage-load-state.error{color:#9a3a3a;border-color:#efcccc;background:#fff8f8}.miles-usage-snapshot-empty{justify-content:space-between}.miles-usage-snapshot-empty>div{display:grid;gap:2px;min-width:0}.miles-usage-snapshot-empty .primary-button{flex:0 0 auto}.miles-usage-start-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:12px}.miles-usage-start-grid>section,.miles-usage-result,.miles-usage-list-panel{display:grid;align-content:start;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.miles-usage-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.miles-usage-list-header div{display:grid;gap:2px;min-width:0}.miles-usage-list-header span,.miles-usage-result-header span,.miles-usage-answer-heading span{color:var(--soft);font-size:.68rem;font-weight:820;letter-spacing:0;text-transform:uppercase}.miles-usage-list-header strong{color:var(--ink);font-size:.96rem}.miles-usage-list-header small{flex:0 0 auto;color:var(--muted);font-size:.78rem;font-weight:720}.miles-usage-passenger-list,.miles-usage-program-overview{display:grid;align-content:start;gap:8px}.miles-usage-passenger-button{display:grid;grid-template-columns:minmax(0,1fr) minmax(54px,auto) minmax(84px,auto);gap:10px;align-items:center;min-height:54px;width:100%;padding:9px 10px;color:var(--ink);text-align:left;border:1px solid #d8e6f2;border-radius:var(--radius-sm);background:#fbfcfe;cursor:pointer}.miles-usage-passenger-button:hover{border-color:#b8d3ff;background:#f5f9ff}.miles-usage-passenger-button span{display:grid;gap:2px;min-width:0}.miles-usage-passenger-button strong{overflow:hidden;color:var(--ink);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.miles-usage-passenger-button small{color:var(--muted);font-size:.76rem}.miles-usage-passenger-button>span:nth-child(2){justify-items:end}.miles-usage-passenger-button>span:nth-child(2) strong{color:var(--navy-850)}.miles-usage-program-block{display:grid;gap:5px;padding:10px;border:1px solid #d8e6f2;border-radius:var(--radius-sm);background:#fbfcfe}.miles-usage-program-block div{display:flex;align-items:center;justify-content:space-between;gap:10px}.miles-usage-program-block strong{color:var(--ink);font-size:.9rem}.miles-usage-program-block span,.miles-usage-program-block small{color:var(--muted);font-size:.78rem}.miles-usage-alert{display:flex;align-items:flex-start;gap:8px;padding:10px;color:#805300;border:1px solid #f2dca9;border-radius:var(--radius-sm);background:#fff8e8}.miles-usage-alert span{font-size:.82rem;line-height:1.35}.miles-usage-alert.warning{color:#805300}.miles-usage-results{grid-template-columns:1fr}.miles-usage-result{gap:14px;padding:16px}.miles-usage-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.miles-usage-result-header div{display:grid;gap:2px;min-width:0}.miles-usage-result-header h3{margin:0;color:var(--ink);font-size:1.15rem;line-height:1.2}.miles-usage-result-header small{color:var(--muted);font-size:.84rem;font-weight:720}.miles-usage-result-header>strong{flex:0 0 auto;color:var(--navy-850);font-size:.9rem}.miles-usage-answer{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:14px;padding:14px;border:1px solid #d8e6f2;border-left:5px solid #64748b;border-radius:var(--radius-sm);background:#f8fbff}.miles-usage-answer.success{border-color:#bae6d1;border-left-color:#059669;background:#f0fdf7}.miles-usage-answer.warning{border-color:#f2dca9;border-left-color:#d97706;background:#fff8e8}.miles-usage-answer.neutral{border-color:#d8e6f2;border-left-color:#64748b;background:#f8fbff}.miles-usage-answer-heading{display:grid;gap:4px;min-width:0}.miles-usage-answer-heading strong{color:var(--navy-850);font-size:1.08rem}.miles-usage-answer-heading p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.4}.miles-usage-answer-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.miles-usage-answer-metrics div{display:grid;gap:3px;min-width:0;padding:9px;border:1px solid rgb(15 23 42 / 8%);border-radius:var(--radius-sm);background:#ffffffad}.miles-usage-answer-metrics span{color:var(--soft);font-size:.66rem;font-weight:820;text-transform:uppercase}.miles-usage-answer-metrics strong{color:var(--ink);font-size:.9rem;line-height:1.25}.miles-usage-two-column{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.miles-usage-list-panel{align-content:start;padding:12px;background:#fbfcfe}.miles-usage-muted-empty{padding:12px;color:var(--muted);font-size:.82rem;line-height:1.35;border:1px dashed #cfdbe8;border-radius:var(--radius-sm);background:#fff}.miles-usage-account-tone-unknown{--account-accent: #d97706;--account-bg: #fff8e8;--account-border: #f2dca9}.miles-usage-candidate-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.miles-usage-empty-candidates .miles-usage-candidate-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media(max-width:980px){.miles-usage-command .miles-usage-search-panel,.miles-usage-command .miles-usage-filter-panel,.miles-usage-start-grid,.miles-usage-answer,.miles-usage-two-column{grid-template-columns:1fr}.miles-usage-command .primary-button,.miles-usage-filter-toggle,.miles-usage-reset{width:100%}.miles-usage-passenger-button{grid-template-columns:minmax(0,1fr) auto}.miles-usage-passenger-button>small{grid-column:1 / -1}}@media(max-width:640px){.miles-usage-command,.miles-usage-result,.miles-usage-start-grid>section{padding:12px}.miles-usage-result-header,.miles-usage-list-header,.miles-usage-program-block div,.miles-usage-status{align-items:stretch;flex-direction:column}.miles-usage-answer-metrics,.miles-usage-candidate-list{grid-template-columns:1fr}}.home-command-panel,.home-metric-panel,.home-goals-panel,.home-checklist-panel,.home-health-panel,.home-modules-panel{align-self:start}.settings-card{align-content:start}@media(max-width:640px){.topbar-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;width:100%}.topbar-actions .module-help-trigger{grid-column:1 / -1;justify-content:center}.topbar-actions .topbar-integration{justify-content:center;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.topbar-actions .topbar-integration small{display:none}.topbar-actions>.secondary-button:not(.module-help-trigger),.topbar-actions>.primary-button{justify-content:center;min-height:38px;width:100%}.settings-card{min-height:132px;padding:16px 18px}.settings-card p{font-size:.95rem;line-height:1.5}.report-history-list{gap:0;overflow:visible}.report-history-head{display:none}.report-history-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;padding:16px}.report-history-main,.report-history-period,.report-history-person,.report-history-date,.report-history-regenerate{grid-column:1 / -1}.report-history-period,.report-history-amount,.report-history-person,.report-history-date{display:grid;gap:4px;min-width:0}.report-history-mobile-label{display:block;color:var(--muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.report-history-regenerate{min-height:var(--control-height)}}.nav-list{gap:12px}.nav-section,.nav-section-items{display:grid;gap:3px}.nav-section-label{padding:0 11px 4px;color:#e5edf76e;font-size:.64rem;font-weight:760;letter-spacing:0;text-transform:uppercase}.nav-section-overview{padding-bottom:9px;border-bottom:1px solid rgb(255 255 255 / 8%)}.data-confidence{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(360px,1fr) auto;align-items:center;gap:18px;min-height:72px;padding:12px 16px;border:1px solid var(--line);border-left:3px solid var(--blue-600);border-radius:var(--radius);background:var(--surface)}.data-confidence.confirmed{border-left-color:var(--mint-600)}.data-confidence.estimated,.data-confidence.partial{border-left-color:var(--amber-600);background:#fffcf5}.data-confidence.stale{border-left-color:var(--amber-600);background:#fffaf0}.data-confidence.unavailable{border-left-color:var(--red-600);background:#fff8f8}.data-confidence.loading{border-left-color:var(--blue-600);background:#f8fbff}.data-confidence.compact{grid-template-columns:1fr;gap:11px;min-height:0}.data-confidence-lead{display:flex;align-items:flex-start;gap:10px;min-width:0}.data-confidence-lead>svg{flex:0 0 auto;margin-top:2px;color:var(--blue-600)}.data-confidence.confirmed .data-confidence-lead>svg{color:var(--mint-600)}.data-confidence.estimated .data-confidence-lead>svg,.data-confidence.partial .data-confidence-lead>svg,.data-confidence.stale .data-confidence-lead>svg{color:var(--amber-600)}.data-confidence.unavailable .data-confidence-lead>svg{color:var(--red-600)}.data-confidence-lead>div{display:grid;gap:3px;min-width:0}.data-confidence-status{color:var(--soft);font-size:.62rem;font-weight:780;text-transform:uppercase}.data-confidence-lead strong{color:var(--ink);font-size:.9rem}.data-confidence-lead p{margin:0;color:var(--muted);font-size:.79rem;line-height:1.4}.data-confidence-facts{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:0;margin:0}.data-confidence-facts>div{display:grid;gap:2px;min-width:0;padding:0 12px;border-left:1px solid var(--line)}.data-confidence-facts dt{color:var(--soft);font-size:.64rem;font-weight:760;text-transform:uppercase}.data-confidence-facts dd{min-width:0;margin:0;color:var(--ink);font-size:.78rem;font-weight:720;overflow-wrap:anywhere}.data-confidence-action{justify-self:end}.data-confidence.compact .data-confidence-action{justify-self:stretch}.data-confidence-disclosure{grid-column:1 / -1;padding-top:9px;border-top:1px solid var(--line)}.data-confidence-disclosure summary{display:inline-flex;align-items:center;gap:5px;color:var(--blue-700);font-size:.74rem;font-weight:730;cursor:pointer;list-style:none}.data-confidence-disclosure summary::-webkit-details-marker{display:none}.data-confidence-disclosure summary svg{transition:transform .15s ease}.data-confidence-disclosure[open] summary svg{transform:rotate(180deg)}.data-confidence-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px;margin:12px 0 1px}.data-confidence-metadata>div{display:grid;gap:3px;min-width:0}.data-confidence-metadata dt{color:var(--soft);font-size:.62rem;font-weight:760;text-transform:uppercase}.data-confidence-metadata dd{margin:0;color:var(--ink);font-size:.76rem;line-height:1.4;overflow-wrap:anywhere}.data-confidence.compact .data-confidence-facts,.data-confidence.compact .data-confidence-metadata{grid-template-columns:1fr}.data-confidence.compact .data-confidence-facts>div,.data-confidence.compact .data-confidence-facts>div:first-child{padding:7px 0 0;border-top:1px solid var(--line);border-left:0}.action-requirement{display:flex;align-items:flex-start;gap:6px;margin:7px 0 0;color:var(--muted);font-size:.72rem;line-height:1.4}.action-requirement svg{flex:0 0 auto;margin-top:1px;color:var(--amber-700)}.financial-journey{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(155px,1fr);margin:0;padding:0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);list-style:none;scrollbar-gutter:stable}.financial-journey-step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;min-height:118px;padding:16px 14px;border-top:3px solid var(--line-strong)}.financial-journey-step+.financial-journey-step{border-left:1px solid var(--line)}.financial-journey-step.forecast{border-top-color:var(--blue-600);background:#f8fbff}.financial-journey-step.closed{border-top-color:var(--navy-700);background:#f8fafc}.financial-journey-step.paid,.financial-journey-step.positive{border-top-color:var(--mint-600);background:#f6fcfa}.financial-journey-step.attention{border-top-color:var(--amber-600);background:#fffbf2}.financial-journey-step.negative{border-top-color:var(--red-600);background:#fff8f8}.financial-journey-step.clickable{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.financial-journey-step.clickable:hover{z-index:2;background:var(--surface-blue);box-shadow:0 8px 22px #091e421a;transform:translateY(-1px)}.financial-journey-step.clickable:focus-visible{z-index:2;outline:2px solid var(--blue-500);outline-offset:-2px}.financial-journey-step.clickable.active{background:var(--surface-blue);box-shadow:inset 0 0 0 2px var(--blue-500)}.financial-journey-marker{display:grid;place-items:center;width:28px;height:28px;color:var(--blue-600);border:1px solid #d8e3f3;border-radius:50%;background:#fff}.financial-journey-marker span{font-size:.72rem;font-weight:780}.financial-journey-step.closed .financial-journey-marker{color:var(--navy-700)}.financial-journey-step.paid .financial-journey-marker,.financial-journey-step.positive .financial-journey-marker{color:var(--mint-700)}.financial-journey-step.attention .financial-journey-marker{color:var(--amber-700)}.financial-journey-step.negative .financial-journey-marker{color:var(--red-600)}.financial-journey-copy{display:grid;gap:4px;min-width:0}.financial-journey-copy>span{color:var(--muted);font-size:.66rem;font-weight:780;text-transform:uppercase}.financial-journey-copy>strong{color:var(--ink);font-size:1.15rem;font-variant-numeric:tabular-nums;line-height:1.12;overflow-wrap:anywhere}.financial-journey-copy>small{color:var(--muted);font-size:.72rem;line-height:1.35}.financial-journey-connector{position:absolute;top:50%;left:-9px;z-index:1;display:grid;place-items:center;width:18px;height:18px;color:var(--muted);border:1px solid var(--line);border-radius:50%;background:var(--surface);font-size:.7rem;font-weight:800;transform:translateY(-50%)}.purposeful-empty-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:104px;padding:18px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:#fbfcfe}.purposeful-empty-state.error{border-color:#eacaca;background:#fff8f8}.purposeful-empty-state>svg{color:var(--blue-600)}.purposeful-empty-state.error>svg{color:var(--red-600)}.purposeful-empty-state>div{display:grid;gap:4px}.purposeful-empty-state strong{color:var(--ink);font-size:.95rem}.purposeful-empty-state span{color:var(--muted);font-size:.84rem;line-height:1.45}.home-inline-action,.finance-overview-block-heading>button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0;color:var(--blue-600);border:0;background:transparent;font:inherit;font-size:.78rem;font-weight:740;cursor:pointer}.home-inline-action:hover,.finance-overview-block-heading>button:hover{color:var(--navy-800)}.performance-workspace{gap:24px}.performance-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:22px;border-bottom:1px solid var(--line)}.performance-header>div:first-child{max-width:760px}.performance-header h2{margin:5px 0 6px;color:var(--ink);font-size:1.6rem}.performance-header p{margin:0;color:var(--muted);line-height:1.5}.performance-context{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.performance-context>div{display:grid;min-width:112px;padding:10px 14px}.performance-context>div+div{border-left:1px solid var(--line)}.performance-context strong{color:var(--ink);font-size:1.15rem;font-variant-numeric:tabular-nums}.performance-context span{color:var(--muted);font-size:.68rem;text-transform:uppercase}.performance-management-surface{display:grid;gap:18px;border:0;background:transparent}.performance-management-surface .home-management-tabs{justify-self:start;width:auto;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.performance-management-surface .home-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0}.performance-management-surface .home-management-form{min-height:100%;border:1px solid var(--line);box-shadow:none}.settings-workspace{gap:22px}.settings-command-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.settings-command-header>div{max-width:760px}.settings-command-header h2{margin:5px 0 6px;color:var(--ink);font-size:1.55rem}.settings-command-header p{margin:0;color:var(--muted);line-height:1.5}.settings-destination-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.settings-destination-strip button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:10px 14px;color:var(--ink-soft);text-align:left;border:0;background:transparent;cursor:pointer}.settings-destination-strip button+button{border-left:1px solid var(--line)}.settings-destination-strip button:hover{color:var(--blue-600);background:#f8fbff}.settings-destination-strip button>svg:first-child{color:var(--blue-600)}.settings-destination-strip button>svg:last-child{color:var(--soft)}.settings-destination-strip button span{display:grid;gap:2px;min-width:0}.settings-destination-strip button strong{font-size:.83rem}.settings-destination-strip button small{color:var(--muted);font-size:.7rem;line-height:1.3}.settings-primary-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.settings-primary-heading h3{margin:4px 0 0;color:var(--ink);font-size:1.15rem}.settings-primary-heading p{max-width:580px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.45;text-align:right}.settings-workspace .settings-operation-panel{border:1px solid var(--line);box-shadow:none}.settings-workspace .settings-operation-heading{background:#fbfcfe}.settings-workspace .quote-source-settings-active:first-child{border-color:#cbd9eb}.quote-source-plan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-source-plan-summary>div{display:grid;gap:3px;padding:14px 18px}.quote-source-plan-summary>div+div{border-left:1px solid var(--line)}.quote-source-plan-summary strong{color:var(--ink);font-size:1.15rem;font-variant-numeric:tabular-nums}.quote-source-plan-summary span{color:var(--muted);font-size:.68rem;font-weight:720;text-transform:uppercase}.quote-source-plan-disclosure{margin:14px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.quote-source-plan-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:60px;padding:10px 14px;cursor:pointer;list-style:none}.quote-source-plan-disclosure>summary::-webkit-details-marker{display:none}.quote-source-plan-disclosure>summary>span{display:grid;gap:3px}.quote-source-plan-disclosure>summary strong{color:var(--ink);font-size:.86rem}.quote-source-plan-disclosure>summary small{color:var(--muted);font-size:.74rem;line-height:1.35}.quote-source-plan-disclosure>summary>svg{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.quote-source-plan-disclosure[open]>summary>svg{transform:rotate(180deg)}.quote-source-plan-body{display:grid;gap:12px;padding:14px;border-top:1px solid var(--line);background:#fbfcfe}.quote-source-plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-source-plan-toolbar>label{display:flex;align-items:center;gap:8px;width:min(420px,100%);min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted)}.quote-source-plan-toolbar input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.quote-source-plan-toolbar>div{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.quote-source-plan-toolbar button{min-height:34px;padding:0 11px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:.74rem;font-weight:720;cursor:pointer}.quote-source-plan-toolbar button[aria-pressed=true]{color:var(--blue-700);background:var(--surface-blue)}.quote-source-plan-body .quote-source-settings-list{max-height:640px;overflow-y:auto;overscroll-behavior:contain}.quote-source-setting-evidence{margin-top:3px;color:var(--muted);font-size:.68rem}.quote-source-setting-evidence>summary{width:fit-content;color:var(--muted);cursor:pointer;list-style-position:inside}.quote-source-setting-evidence>small{display:block;padding-top:4px}.commission-workspace,.dre-bp-workspace{gap:22px}.commission-navigation{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;border-bottom:1px solid var(--line)}.commission-tabs-primary{flex:1 1 auto;border-bottom:0}.commission-tool-tabs{display:flex;align-items:center;gap:5px}.commission-tool-tabs>span{margin-right:3px;color:var(--soft);font-size:.64rem;font-weight:760;text-transform:uppercase}.commission-tool-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 9px;color:var(--muted);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.commission-tool-tabs button:hover,.commission-tool-tabs button.active{color:var(--blue-600);border-color:#d7e2f2;background:#f7faff}.commission-team-panel,.commission-statement-panel{display:grid;gap:18px}.commission-team-overview{display:none}.commission-statement-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.commission-statement-heading h3{margin:5px 0;color:var(--ink);font-size:1.12rem}.commission-statement-heading p{margin:0;color:var(--muted);font-size:.84rem}.commission-operations-disclosure{margin-top:4px}.finance-result-bridge{display:grid;gap:16px;padding:18px;border:1px solid #d9e3f0;border-radius:var(--radius);background:#fbfdff}.finance-result-bridge.partial{border-color:#ead9b4;background:#fffdf8}.finance-result-bridge-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.finance-result-bridge-heading h3{margin:4px 0 0;color:var(--ink);font-size:1.12rem}.finance-result-answer{display:grid;justify-items:end;gap:1px;padding-left:20px;border-left:2px solid var(--line-strong)}.finance-result-answer span{color:var(--muted);font-size:.66rem;font-weight:760;text-transform:uppercase}.finance-result-answer strong{color:var(--ink);font-size:1.45rem;font-variant-numeric:tabular-nums}.finance-result-answer small{color:var(--muted);font-size:.72rem}.finance-result-answer.positive{border-left-color:var(--mint-600)}.finance-result-answer.positive strong{color:var(--mint-700)}.finance-result-answer.negative{border-left-color:var(--red-600)}.finance-result-answer.negative strong{color:var(--red-600)}.finance-result-answer.attention{border-left-color:var(--amber-600)}.finance-result-answer.attention strong{color:var(--amber-700)}.finance-overview{gap:18px}.finance-overview-status{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.finance-overview-status>div{display:grid;gap:3px}.finance-overview-status>div strong{color:var(--ink);font-size:.88rem}.finance-overview-status>div small{color:var(--muted);font-size:.76rem}.finance-overview-grid-v2{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:30px}.finance-overview-grid-v2>*,.finance-attention-list,.finance-attention-list .finance-reconciliation-signal{min-width:0;max-width:100%}.finance-overview-block-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.finance-overview-block-heading>button{flex:0 0 auto;white-space:nowrap}.finance-position-panel,.finance-attention-list{display:grid;align-content:start;gap:16px;padding:0;border:0;background:transparent;box-shadow:none}.finance-position-panel{padding-right:30px;border-right:1px solid var(--line)}.finance-attention-list .finance-reconciliation-signal{grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:"icon copy value" ". action action";align-items:start;min-height:0;padding:13px 14px}.finance-attention-list .finance-reconciliation-signal>svg{grid-area:icon;margin-top:2px}.finance-attention-list .finance-reconciliation-signal>div{grid-area:copy;min-width:0}.finance-attention-list .finance-reconciliation-signal>span{grid-area:value;white-space:nowrap}.finance-attention-list .finance-reconciliation-signal>em{grid-area:action}.finance-attention-list .finance-reconciliation-signal small,.finance-attention-list .finance-reconciliation-signal em{overflow-wrap:anywhere}.finance-position-bars{display:grid;gap:14px}.finance-position-bars label{display:grid;gap:7px}.finance-position-bars label>span{display:flex;align-items:center;justify-content:space-between;gap:14px}.finance-position-bars b{color:var(--muted);font-size:.72rem;text-transform:uppercase}.finance-position-bars strong{color:var(--ink);font-size:.9rem;font-variant-numeric:tabular-nums}.finance-position-bars progress{width:100%;height:9px;overflow:hidden;border:0;border-radius:2px;background:#e8edf4;accent-color:var(--blue-600)}.finance-position-bars progress::-webkit-progress-bar{background:#e8edf4}.finance-position-bars progress::-webkit-progress-value{background:var(--blue-600)}.finance-position-bars progress.liability{accent-color:var(--amber-600)}.finance-position-bars progress.liability::-webkit-progress-value{background:var(--amber-600)}.finance-position-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.finance-position-facts>div{display:grid;gap:4px;padding:12px}.finance-position-facts>div+div{border-left:1px solid var(--line)}.finance-position-facts dt{color:var(--muted);font-size:.66rem;font-weight:740}.finance-position-facts dd{margin:0;color:var(--ink);font-size:.92rem;font-weight:760;font-variant-numeric:tabular-nums}.finance-position-facts dd.positive{color:var(--mint-700)}.finance-position-facts dd.negative{color:var(--red-600)}.finance-clear-state{display:flex;align-items:center;gap:9px;min-height:70px;padding:12px;color:var(--mint-700);border:1px solid var(--mint-200);border-radius:var(--radius-sm);background:var(--surface-mint);font-size:.82rem}.metric-evidence-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end;background:#0612237a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.metric-evidence-drawer{display:flex;flex-direction:column;gap:20px;width:min(480px,100%);height:100%;padding:24px;overflow-y:auto;border-left:4px solid var(--blue-600);background:var(--surface);box-shadow:-18px 0 46px #0612233d}.metric-evidence-drawer.positive{border-left-color:var(--mint-600)}.metric-evidence-drawer.attention{border-left-color:var(--amber-600)}.metric-evidence-drawer.negative{border-left-color:var(--red-600)}.metric-evidence-header,.metric-evidence-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.metric-evidence-header h2{margin:4px 0 0;font-size:1.35rem}.metric-evidence-value{display:grid;gap:8px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric-evidence-value strong{color:var(--ink);font-size:2.25rem;line-height:1;font-variant-numeric:tabular-nums}.metric-evidence-value span,.metric-evidence-formula span{color:var(--muted);line-height:1.55}.metric-evidence-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;border:1px solid var(--line);background:var(--line)}.metric-evidence-facts>div{display:grid;gap:5px;padding:12px;background:var(--surface)}.metric-evidence-facts>div:last-child:nth-child(odd){grid-column:1 / -1}.metric-evidence-facts dt{color:var(--muted);font-size:.65rem;font-weight:760;text-transform:uppercase}.metric-evidence-facts dd{margin:0;color:var(--ink);font-size:.82rem;font-weight:680;overflow-wrap:anywhere}.metric-evidence-formula{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--blue-200);background:var(--surface-blue)}.metric-evidence-formula>div{display:grid;gap:4px}.metric-evidence-formula svg{flex:0 0 auto;margin-top:2px;color:var(--blue-600)}.metric-evidence-records{display:grid;gap:10px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric-evidence-records-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.metric-evidence-records-heading>div{display:grid;gap:3px}.metric-evidence-records-heading strong{color:var(--ink);font-size:.88rem}.metric-evidence-records-heading>div span{color:var(--muted);font-size:.75rem;line-height:1.4}.metric-evidence-records-heading>span{min-width:28px;padding:4px 7px;color:var(--blue-700);border:1px solid var(--blue-200);border-radius:4px;background:var(--surface-blue);font-size:.72rem;font-weight:760;text-align:center}.metric-evidence-records ol{display:grid;margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.metric-evidence-records li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.metric-evidence-record-main,.metric-evidence-record-value{display:grid;align-content:start;gap:3px;min-width:0}.metric-evidence-record-main>strong{color:var(--ink);font-size:.82rem;overflow-wrap:anywhere}.metric-evidence-record-main>span{color:var(--muted);font-size:.74rem}.metric-evidence-record-main>small{color:var(--muted);font-size:.67rem;overflow-wrap:anywhere}.metric-evidence-record-value{justify-items:end;text-align:right}.metric-evidence-record-value>strong{color:var(--ink);font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}.metric-evidence-record-value>span{color:var(--muted);font-size:.67rem}.metric-evidence-show-more{display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:7px;min-height:34px;padding:6px 10px;color:var(--blue-700);border:1px solid var(--blue-200);border-radius:4px;background:var(--surface);font:inherit;font-size:.75rem;font-weight:720;cursor:pointer}.metric-evidence-show-more:hover{border-color:var(--blue-500);background:var(--surface-blue)}.metric-evidence-boundaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.metric-evidence-boundaries>div{display:grid;align-content:start;gap:8px}.metric-evidence-boundaries ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.metric-evidence-boundaries li{display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:.78rem;line-height:1.4}.metric-evidence-boundaries li svg{flex:0 0 auto;margin-top:1px;color:var(--mint-700)}.metric-evidence-boundaries>div:last-child li svg{color:var(--red-600)}.metric-evidence-footer{position:sticky;bottom:-24px;margin:auto -24px -24px;padding:16px 24px;border-top:1px solid var(--line);background:var(--surface)}.metric-evidence-footer button{min-height:44px}.active-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-height:42px;padding:8px 0;border-bottom:1px solid var(--line)}.active-filter-bar>span{color:var(--muted);font-size:.7rem;font-weight:760;text-transform:uppercase}.active-filter-bar>div{display:flex;align-items:center;flex:1;flex-wrap:wrap;gap:6px}.active-filter-bar>div button,.active-filter-clear{display:inline-flex;align-items:center;gap:5px;min-height:28px;color:var(--blue-700);font:inherit;font-size:.74rem;font-weight:700;border:1px solid var(--blue-200);border-radius:4px;background:var(--surface-blue);cursor:pointer}.active-filter-bar>div button{padding:4px 8px;white-space:nowrap}.active-filter-bar>div button:hover{border-color:var(--blue-500)}.active-filter-clear{padding:4px 0;color:var(--muted);border-color:transparent;background:transparent}.active-filter-clear:hover{color:var(--ink)}@media(max-width:1180px){.data-confidence{grid-template-columns:1fr;gap:12px}.data-confidence-facts>div:first-child{border-left:0}.data-confidence-action{justify-self:stretch}.settings-destination-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-destination-strip button:nth-child(3){border-left:0;border-top:1px solid var(--line)}.settings-destination-strip button:nth-child(4){border-top:1px solid var(--line)}.finance-overview-grid-v2{grid-template-columns:1fr;gap:22px}.finance-position-panel{padding-right:0;padding-bottom:22px;border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:900px){.nav-section,.nav-section-items{display:contents}.nav-section-label{display:none}.nav-section-overview{padding:0;border:0}}@media(max-width:760px){.data-confidence-facts,.data-confidence-metadata{grid-template-columns:1fr}.data-confidence-facts>div,.data-confidence-facts>div:first-child{padding:7px 0;border-top:1px solid var(--line);border-left:0}.performance-header,.settings-command-header,.settings-primary-heading,.commission-navigation,.finance-result-bridge-heading,.finance-overview-status,.finance-overview-block-heading{align-items:stretch;flex-direction:column}.performance-context{width:100%}.performance-context>div{min-width:0;flex:1}.performance-management-surface .home-management-grid{grid-template-columns:1fr}.settings-primary-heading p{text-align:left}.quote-source-plan-toolbar{align-items:stretch;flex-direction:column}.quote-source-plan-toolbar>label{width:100%}.quote-source-plan-toolbar>div{width:100%;overflow-x:auto}.quote-source-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-source-plan-summary>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.quote-source-plan-summary>div:nth-child(4){border-top:1px solid var(--line)}.commission-navigation{gap:7px}.commission-tabs-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:visible}.commission-tabs-primary button{justify-content:center;min-width:0;padding-right:5px;padding-left:5px;font-size:.76rem}.commission-tabs-primary button svg{width:15px;height:15px}.commission-tool-tabs{justify-content:flex-start;width:100%;padding-bottom:8px;overflow-x:auto}.financial-journey{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible}.financial-journey-step{min-height:92px;border-top-width:0;border-left:3px solid var(--line-strong)}.financial-journey-step+.financial-journey-step{border-top:1px solid var(--line);border-left-width:3px}.financial-journey-step.forecast{border-left-color:var(--blue-600)}.financial-journey-step.closed{border-left-color:var(--navy-700)}.financial-journey-step.paid,.financial-journey-step.positive{border-left-color:var(--mint-600)}.financial-journey-step.attention{border-left-color:var(--amber-600)}.financial-journey-step.negative{border-left-color:var(--red-600)}.financial-journey-connector{top:-9px;left:19px;transform:none}.finance-result-answer{align-items:start;justify-items:start;padding-top:10px;padding-left:0;border-top:2px solid var(--line-strong);border-left:0}.finance-overview-block-heading>button{align-self:flex-start}.finance-position-facts{grid-template-columns:1fr}.finance-position-facts>div+div{border-top:1px solid var(--line);border-left:0}.finance-attention-list .finance-reconciliation-signal{grid-template-columns:20px minmax(0,1fr);grid-template-areas:"icon copy" ". value" ". action"}.finance-attention-list .finance-reconciliation-signal>span{white-space:normal}.purposeful-empty-state{grid-template-columns:auto minmax(0,1fr)}.purposeful-empty-state>div:last-child{grid-column:1 / -1}.metric-evidence-overlay{align-items:flex-end}.metric-evidence-drawer{width:100%;height:min(88vh,760px);padding:18px;border-top:4px solid var(--blue-600);border-left:0;box-shadow:0 -18px 42px #0612233d}.metric-evidence-header .icon-button{flex:0 0 var(--control-height);width:var(--control-height)}.metric-evidence-value strong{font-size:1.85rem}.metric-evidence-facts,.metric-evidence-boundaries{grid-template-columns:1fr}.metric-evidence-records li{gap:10px}.metric-evidence-footer{bottom:-18px;margin:auto -18px -18px;padding:14px 18px}}@media(max-width:560px){.active-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto}.active-filter-bar>div{grid-column:1 / -1;grid-row:2}.active-filter-clear{grid-column:2;grid-row:1}.performance-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.performance-context>div{min-width:0;padding:9px}.performance-context span{font-size:.6rem}.quote-source-plan-disclosure{margin:10px}.quote-source-plan-body{padding:10px}.finance-result-bridge{padding:14px}.readiness-evidence-list{padding-left:12px}.readiness-evidence-list article,.report-unlinked-list article{grid-template-columns:1fr;align-items:stretch}.readiness-evidence-actions,.report-unlinked-actions{justify-content:flex-start}.report-unlinked-actions{align-items:stretch;flex-direction:column}.report-unlinked-actions>button,.report-unlinked-primary-action>button{width:100%}.report-unlinked-primary-action .action-requirement{max-width:none}.report-export-guard footer{align-items:stretch;flex-direction:column}.report-export-guard footer>div{display:grid;grid-template-columns:1fr;width:100%}.report-export-guard footer button{width:100%}}.spin{display:inline-block;flex:0 0 auto;transform-origin:center;will-change:transform}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.loading-card svg,.spin,.spin-icon,.quote-enter,.quote-search-source.running .quote-search-source-track i{animation:none!important;transition:none!important}}.app-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-width:0;min-height:66px;padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.app-page-header-copy{min-width:0}.app-page-header-copy .eyebrow{margin-bottom:var(--space-1)}.app-page-header h1{margin:0;color:var(--ink);font-size:var(--text-2xl);font-weight:760;line-height:1.12;letter-spacing:0}.app-page-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.app-page-header .topbar-signout{flex:0 0 auto;width:var(--control-height);min-height:var(--control-height)}.ds-loading-state{display:flex;align-items:center;gap:var(--space-3);min-height:112px;padding:var(--space-6) 0;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ds-loading-state svg{flex:0 0 auto;color:var(--blue-600)}.ds-loading-state div{display:grid;gap:2px}.ds-loading-state strong{font-size:var(--text-md)}.ds-loading-state span{color:var(--muted);font-size:var(--text-sm)}.command-palette-trigger{gap:var(--space-2);color:var(--ink-soft)}.command-palette-trigger kbd,.command-palette-search kbd,.command-palette-footer kbd{display:inline-grid;place-items:center;min-width:25px;min-height:23px;padding:0 6px;color:var(--muted);border:1px solid var(--line-strong);border-bottom-color:#c2cad6;border-radius:5px;background:var(--surface-alt);box-shadow:0 1px #0f172a12;font-family:var(--font-sans);font-size:.7rem;font-weight:700;line-height:1}.command-palette-trigger kbd{min-width:43px;margin-left:2px}.command-palette-overlay{position:fixed;z-index:var(--z-command);top:0;right:0;bottom:0;left:0;display:grid;align-items:start;justify-items:center;padding:min(11vh,88px) var(--space-4) var(--space-6);background:#07111fa3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:command-palette-overlay-in var(--motion-fast) var(--ease-standard)}.command-palette{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(700px,100%);max-height:min(680px,calc(100dvh - 112px));overflow:hidden;color:var(--ink);border:1px solid #cbd5e2;border-top:3px solid var(--blue-600);border-radius:var(--radius);background:var(--surface);box-shadow:0 28px 80px #07111f4d;animation:command-palette-panel-in var(--motion-base) var(--ease-standard)}.command-palette-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4)}.command-palette-heading .eyebrow{display:block;margin-bottom:var(--space-1);color:var(--blue-600)}.command-palette-heading h2{margin:0;font-size:var(--text-xl);line-height:1.25}.command-palette-heading .icon-button{flex:0 0 var(--control-height);width:var(--control-height);min-width:var(--control-height);max-width:var(--control-height)}.command-palette-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:52px;margin:0 var(--space-6) var(--space-4);padding:0 var(--space-4);color:var(--muted);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-alt);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.command-palette-search:focus-within{border-color:var(--blue-600);box-shadow:var(--focus-ring)}.command-palette-search input{min-width:0;min-height:50px;padding:0;color:var(--ink);border:0;outline:0;background:transparent;font:inherit;font-size:var(--text-md)}.command-palette-search input::placeholder{color:var(--soft)}.command-palette-clear{display:grid;place-items:center;width:34px;height:34px;padding:0;color:var(--muted);border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.command-palette-clear:hover,.command-palette-clear:focus-visible{color:var(--ink);background:#e9edf3}.command-palette-results{min-height:168px;overflow-y:auto;padding:0 var(--space-3) var(--space-4);scrollbar-gutter:stable}.command-palette-group{display:grid;gap:2px}.command-palette-group+.command-palette-group{margin-top:var(--space-4)}.command-palette-group-label{padding:0 var(--space-3) var(--space-2);color:var(--muted);font-size:var(--text-xs);font-weight:750;text-transform:uppercase}.command-palette-group>button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:62px;padding:9px var(--space-3) 9px 13px;color:var(--ink-soft);text-align:left;border:0;border-left:3px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.command-palette-group>button>svg{color:var(--muted)}.command-palette-group>button>span{display:grid;gap:2px;min-width:0}.command-palette-group>button strong{overflow:hidden;color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.command-palette-group>button small{overflow:hidden;color:var(--muted);font-size:var(--text-xs);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.command-palette-group>button:is(.active,:hover){border-left-color:var(--blue-600);background:var(--surface-blue)}.command-palette-group>button:is(.active,:hover)>svg{color:var(--blue-600)}.command-palette-group>button:focus-visible{outline:0;box-shadow:inset var(--focus-ring)}.command-palette-group>button em{display:inline-flex;align-items:center;gap:5px;color:var(--mint-700);font-size:.72rem;font-style:normal;font-weight:700}.command-palette-empty{display:grid;justify-items:center;gap:var(--space-2);min-height:180px;padding:var(--space-8) var(--space-4);color:var(--muted);text-align:center}.command-palette-empty strong{color:var(--ink)}.command-palette-empty span{font-size:var(--text-sm)}.command-palette-footer{display:flex;align-items:center;gap:var(--space-5);min-height:48px;padding:var(--space-2) var(--space-6);color:var(--muted);border-top:1px solid var(--line);background:var(--surface-alt);font-size:var(--text-xs)}.command-palette-footer span{display:inline-flex;align-items:center;gap:5px}.command-palette-footer kbd+kbd{margin-left:-3px}@keyframes command-palette-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes command-palette-panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes confirmation-overlay-in{0%{background-color:#07111f00}to{background-color:#07111f9e}}.confirmation-overlay{position:fixed;z-index:var(--z-dialog);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-5);background:#07111f9e;animation:confirmation-overlay-in var(--motion-fast) var(--ease-standard)}.confirmation-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100%);max-height:min(680px,calc(100dvh - 40px));overflow:hidden;color:var(--ink);border:1px solid var(--line-strong);border-top:3px solid var(--blue-600);border-radius:var(--radius);background:var(--surface);box-shadow:0 28px 80px #07111f4d;animation:command-palette-panel-in var(--motion-base) var(--ease-standard)}.confirmation-dialog.warning{border-top-color:var(--amber-600)}.confirmation-dialog.danger{border-top-color:var(--red-600)}.confirmation-heading{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3)}.confirmation-icon{display:grid;place-items:center;width:42px;height:42px;color:var(--blue-600);border-radius:50%;background:var(--surface-blue)}.confirmation-dialog.warning .confirmation-icon{color:var(--amber-700);background:#fff7e8}.confirmation-dialog.danger .confirmation-icon{color:var(--red-600);background:#fff0f0}.confirmation-heading .eyebrow{display:block;margin:1px 0 var(--space-1);color:var(--muted)}.confirmation-heading h2{margin:0;font-size:var(--text-lg);line-height:1.3}.confirmation-body{display:grid;gap:var(--space-4);overflow-y:auto;padding:var(--space-2) var(--space-5) var(--space-5) 74px;scrollbar-gutter:stable}.confirmation-body>p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.55}.confirmation-details{display:grid;gap:0;margin:0;border-top:1px solid var(--line)}.confirmation-details>div{display:grid;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);gap:var(--space-3);padding:10px 0;border-bottom:1px solid var(--line)}.confirmation-details dt,.confirmation-details dd{margin:0;font-size:var(--text-sm)}.confirmation-details dt{color:var(--muted)}.confirmation-details dd{overflow-wrap:anywhere;color:var(--ink);font-weight:700}.confirmation-body>.confirmation-consequence{padding:var(--space-3);color:var(--ink-soft);border-left:3px solid var(--blue-600);background:var(--surface-blue)}.confirmation-body>.confirmation-consequence.warning{border-left-color:var(--amber-600);background:#fff8ea}.confirmation-body>.confirmation-consequence.danger{border-left-color:var(--red-600);background:#fff2f2}.confirmation-actions{display:flex;justify-content:flex-end;gap:var(--space-2);min-height:66px;padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);background:var(--surface-alt)}.confirmation-submit.warning{border-color:var(--amber-700);background:var(--amber-700)}.confirmation-submit.danger{border-color:var(--red-600);background:var(--red-600)}@media(max-width:1200px){.app-page-header{align-items:flex-start;flex-direction:column;gap:var(--space-3);min-height:auto}.app-page-header-actions{justify-content:flex-start;width:100%}}@media(max-width:900px){.app-page-header-actions .topbar-integration{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}}@media(max-width:640px){.app-page-header h1{font-size:1.55rem}.app-page-header-actions .module-help-trigger{flex:0 0 auto;justify-content:center;min-width:0}.app-page-header-actions .module-help-trigger span{overflow:visible;text-overflow:clip;white-space:normal}.app-page-header-actions{flex-wrap:wrap}.app-page-header-actions .topbar-integration{flex:1 1 0;justify-content:center;min-width:0}.app-page-header-actions .topbar-integration small{display:none}.command-palette-trigger{flex:0 0 var(--control-height);width:var(--control-height);padding:0}.command-palette-trigger span,.command-palette-trigger kbd{display:none}.command-palette-overlay{align-items:stretch;padding:var(--space-3)}.command-palette{width:100%;max-height:calc(100dvh - var(--space-6))}.command-palette-heading{padding:var(--space-4)}.command-palette-search{margin:0 var(--space-4) var(--space-3)}.command-palette-group>button{min-height:66px}.command-palette-footer{display:none}.confirmation-overlay{place-items:end stretch;padding:var(--space-3)}.confirmation-dialog{width:100%;max-height:calc(100dvh - var(--space-6))}.confirmation-heading{padding:var(--space-4) var(--space-4) var(--space-3)}.confirmation-body{padding:var(--space-2) var(--space-4) var(--space-4)}.confirmation-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:var(--space-3) var(--space-4)}.confirmation-actions :is(.primary-button,.secondary-button){width:100%}}@media(prefers-reduced-motion:reduce){.command-palette-overlay,.command-palette,.confirmation-overlay,.confirmation-dialog{animation:none}}@media(max-width:640px){.sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-2)}.sidebar .brand-lockup{min-width:0}.sidebar .workspace-chip{min-width:0;padding:0;border:0;background:transparent}.sidebar .workspace-chip span{display:none}.sidebar .workspace-chip strong{white-space:normal;overflow-wrap:anywhere}.sidebar .nav-list{grid-column:1 / -1;padding-bottom:var(--space-1)}.sidebar .nav-list button{min-height:var(--touch-target)}.app-page-header{gap:var(--space-2);padding-bottom:var(--space-3)}.app-page-header-actions{gap:var(--space-2)}.app-page-header-actions>button{min-height:var(--touch-target)}.app-page-header-actions .topbar-integration{font-size:var(--text-xs);padding-inline:var(--space-2)}.data-confidence:not(.compact) .data-confidence-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.data-confidence:not(.compact) .data-confidence-facts>div:first-child{grid-column:1 / -1}.data-confidence:not(.compact) .data-confidence-facts>div{min-width:0;padding:var(--space-1) 0}.data-confidence-facts dd{overflow-wrap:anywhere}}.auth-shell :is(.auth-tabs button,.auth-submit,.email-field input,.ghost-icon-button){min-height:var(--touch-target)}.auth-shell .ghost-icon-button{min-width:var(--touch-target)}.home-dashboard{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:var(--space-10)}.home-dashboard>*{grid-column:1;min-width:0}.home-command-panel,.home-metric-panel,.home-goals-panel,.home-checklist-panel,.home-health-panel,.home-modules-panel,.home-management-panel{grid-area:auto}.home-dashboard>.data-notice{margin:var(--space-4) 0 0}.home-pulse-hero{position:relative;overflow:hidden;margin-top:var(--space-5);color:#fff;border:1px solid var(--navy-700);border-radius:var(--radius);background:var(--navy-900);box-shadow:0 18px 50px #07111f24}.home-pulse-hero.stale{border-color:#a86d18}.home-pulse-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);padding:var(--space-6) var(--space-8) var(--space-4)}.home-pulse-kicker{display:block;margin-bottom:var(--space-2);color:#76d8f1;font-size:var(--text-xs);font-weight:800;letter-spacing:0;text-transform:uppercase}.home-pulse-topline h2{margin:0;color:#fff;font-size:1.5rem;line-height:1.2}.home-period-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.home-pulse-controls,.home-trend-switch{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center;min-height:var(--control-height-compact);padding:3px;border:1px solid rgb(255 255 255 / 16%);border-radius:var(--radius-sm);background:#ffffff12}.home-pulse-controls button,.home-trend-switch button{min-width:76px;min-height:32px;padding:0 var(--space-3);color:#ffffffad;font:inherit;font-size:var(--text-xs);font-weight:750;letter-spacing:0;border:0;border-radius:4px;background:transparent;cursor:pointer}.home-pulse-controls button:hover,.home-pulse-controls button.active{color:var(--navy-950);background:#fff}.home-period-more{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);color:#ffffffbd;font:inherit;font-size:var(--text-xs);font-weight:750;border:1px solid rgb(255 255 255 / 16%);border-radius:var(--radius-sm);background:#ffffff12;cursor:pointer}.home-period-more:hover,.home-period-more.active{color:var(--navy-950);background:#fff}.home-custom-period-panel{display:grid;grid-template-columns:minmax(220px,1fr) 170px 170px auto;align-items:end;gap:var(--space-3);margin:0 var(--space-8) var(--space-4);padding:var(--space-4);color:#ffffffc2;border:1px solid rgb(255 255 255 / 15%);border-radius:var(--radius-sm);background:#ffffff12}.home-custom-period-panel>div,.home-custom-period-panel label{display:grid;gap:var(--space-1)}.home-custom-period-panel strong{color:#fff;font-size:var(--text-sm)}.home-custom-period-panel span{font-size:var(--text-xs)}.home-custom-period-panel label>span{color:#ffffff94;font-weight:750;text-transform:uppercase}.home-custom-period-panel input{width:100%;min-height:40px;padding:0 var(--space-3);color:var(--navy-950);font:inherit;color-scheme:light;border:1px solid rgb(255 255 255 / 24%);border-radius:var(--radius-sm);background:#fff}.home-custom-period-apply{min-height:40px;padding:0 var(--space-4);color:var(--navy-950);font:inherit;font-size:var(--text-sm);font-weight:800;border:1px solid #fff;border-radius:var(--radius-sm);background:#fff;cursor:pointer}.home-custom-period-error{grid-column:2 / -1;color:#ffd17a}.home-pulse-body{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(420px,.84fr);gap:var(--space-8);padding:var(--space-3) var(--space-8) var(--space-6)}.home-pulse-primary{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;min-height:230px;padding-right:var(--space-8);border-right:1px solid rgb(255 255 255 / 13%)}.home-metric-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.home-pulse-primary.home-metric-trigger{width:100%;border-top:0;border-bottom:0;border-left:0;background:transparent}.home-metric-trigger:hover{background:#ffffff0d}.home-metric-trigger:focus-visible,.home-trend-month:focus-visible,.home-ranking-row:focus-visible{position:relative;z-index:1;outline:3px solid rgb(118 216 241 / 48%);outline-offset:-3px}.home-pulse-primary>span{color:#ffffff9e;font-size:var(--text-sm);font-weight:700}.home-pulse-primary>strong{margin-top:var(--space-2);color:#fff;font-size:3.75rem;font-weight:780;line-height:1;letter-spacing:0}.home-pulse-primary p{max-width:720px;margin:var(--space-5) 0 0;color:#ffffffb8;font-size:var(--text-md);line-height:1.55}.home-period-delta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);color:#8fbcff;font-size:var(--text-sm);font-weight:750;line-height:1.4}.home-period-delta.down,.home-period-delta.unavailable,.home-period-delta.neutral{color:#ffffff94}.home-period-delta>span{color:#ffffff75;font-size:var(--text-xs);font-weight:600}.home-pulse-proof-grid{display:grid;align-content:center;gap:1px;min-width:0;background:#ffffff1c}.home-pulse-proof{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:74px;padding:var(--space-3) var(--space-4);width:100%;color:inherit;font:inherit;text-align:left;border:0;background:var(--navy-900)}.home-pulse-proof>svg{color:#72a0ff}.home-pulse-proof.gain>svg,.home-pulse-proof.gain strong{color:#62ddbb}.home-pulse-proof.neutral>svg{color:#9ca9ba}.home-pulse-proof div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px var(--space-4);min-width:0}.home-pulse-proof span{color:#ffffff9e;font-size:var(--text-xs);font-weight:700}.home-pulse-proof strong{color:#fff;font-size:1.25rem;line-height:1.2;text-align:right}.home-pulse-proof small{grid-column:1 / -1;overflow:hidden;color:#ffffff7a;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.home-pulse-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgb(255 255 255 / 12%);background:#ffffff0a}.home-pulse-fact{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:flex-start;flex-direction:column;min-height:66px;padding:var(--space-3) var(--space-4);color:inherit;font:inherit;text-align:left;border:0;background:transparent}.home-pulse-fact+.home-pulse-fact{border-left:1px solid rgb(255 255 255 / 10%)}.home-pulse-fact span{color:#ffffff7a;font-size:.68rem;font-weight:750;text-transform:uppercase}.home-pulse-fact strong{margin-top:3px;color:#fff;font-size:var(--text-sm);line-height:1.3}.home-pulse-fact.gain strong{color:#62ddbb}.home-pulse-fact.attention strong{color:#ffd17a}.home-pulse-unavailable{display:flex;align-items:center;gap:var(--space-4);min-height:220px;margin:0 var(--space-8) var(--space-6);padding:var(--space-8);color:#ffffffb8;border:1px dashed rgb(255 255 255 / 20%);border-radius:var(--radius-sm)}.home-pulse-unavailable div{display:grid;gap:var(--space-1)}.home-pulse-unavailable strong{color:#fff;font-size:var(--text-lg)}.home-pulse-source{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:#ffffff7a;font-size:.68rem;border-top:1px solid rgb(255 255 255 / 8%)}.home-pulse-source>span:last-child{padding-left:var(--space-2);border-left:1px solid rgb(255 255 255 / 12%)}.home-source-dot,.home-team-signal{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--amber-600)}.home-source-dot.connected,.home-team-signal.ok{background:#39c9a2}.home-decision-band,.home-trend-panel,.home-intelligence-section,.home-rhythm-section,.home-management-panel{margin-top:var(--density-section-gap);padding-top:var(--density-stack-gap);border-top:1px solid var(--line)}.home-decision-heading,.home-trend-heading,.home-intelligence-heading,.home-panel-title,.home-subsection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.home-decision-heading h2,.home-trend-heading h2,.home-intelligence-heading h2{margin:2px 0 0;color:var(--ink);font-size:var(--text-xl);line-height:1.25}.home-decision-heading>span,.home-intelligence-heading>span{color:var(--soft);font-size:var(--text-xs);font-weight:650}.home-visit-summary{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);align-items:stretch;margin-top:var(--space-4);border-block:1px solid var(--line)}.home-visit-summary-heading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-3) 0;color:var(--blue-700)}.home-visit-summary-heading>svg{flex:0 0 auto}.home-visit-summary-heading>div{display:grid;gap:2px}.home-visit-summary-heading strong{color:var(--ink);font-size:var(--text-sm)}.home-visit-summary-heading span{color:var(--muted);font-size:var(--text-xs)}.home-visit-change-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.home-visit-change-list button{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-width:0;min-height:54px;padding:var(--space-3) var(--space-4);color:var(--muted);font:inherit;font-size:var(--text-xs);text-align:left;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;cursor:pointer}.home-visit-change-list button:hover{background:var(--surface-alt)}.home-visit-change-list button>svg:first-child,.home-visit-change-list button.volume strong,.home-visit-change-list button.emissions strong,.home-visit-change-list button.clients strong{color:var(--blue-700)}.home-visit-change-list button.savings.increase strong,.home-visit-change-list button.savings.increase>svg:first-child{color:var(--mint-700)}.home-visit-change-list button.decrease strong,.home-visit-change-list button.decrease>svg:first-child{color:var(--amber-700)}.home-visit-change-list button strong{white-space:nowrap}.home-visit-change-list button>svg:last-child{color:var(--soft)}.home-decision-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:var(--space-8);margin-top:var(--space-4)}.home-action-list{display:grid;gap:0}.home-action-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-height:68px;padding:var(--space-3) var(--space-2);text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;cursor:pointer}.home-action-button:first-child{border-top:1px solid var(--line)}.home-action-button:hover{padding-right:var(--space-3);padding-left:var(--space-3);background:var(--surface-alt)}.home-action-button>div{display:grid;gap:3px}.home-action-button strong{color:var(--ink);font-size:var(--text-sm)}.home-action-button div span{color:var(--muted);font-size:var(--text-sm);line-height:1.35}.home-action-button>svg{color:var(--soft);transition:transform var(--motion-fast) var(--ease-standard)}.home-action-button:hover>svg{transform:translate(3px)}.home-action-marker{width:9px;height:9px;border-radius:50%;background:var(--soft);box-shadow:0 0 0 5px #8a93a31f}.home-action-marker.critical{background:var(--red-600);box-shadow:0 0 0 5px #b33b3b1f}.home-action-marker.attention,.home-action-marker.pending{background:var(--amber-600);box-shadow:0 0 0 5px #ad74171f}.home-action-marker.ok{background:var(--mint-600);box-shadow:0 0 0 5px #0d8f731f}.home-coverage-summary{min-width:0;padding-left:var(--space-8);border-left:1px solid var(--line)}.home-coverage-heading{display:flex;align-items:center;gap:var(--space-3)}.home-coverage-heading>svg{color:var(--blue-600)}.home-coverage-heading div{display:grid;gap:1px}.home-coverage-heading span{color:var(--soft);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.home-coverage-heading strong{color:var(--ink);font-size:var(--text-md)}.home-coverage-meter{overflow:hidden;height:5px;margin-top:var(--space-4);border-radius:3px;background:var(--line)}.home-coverage-meter span{display:block;height:100%;background:var(--blue-600)}.home-coverage-summary>p{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.home-inline-link,.home-panel-title button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;padding:0;color:var(--blue-600);font:inherit;font-size:var(--text-xs);font-weight:750;border:0;background:transparent;cursor:pointer}.home-inline-link{margin-top:0}.home-inline-link:disabled{cursor:wait;opacity:.62}.home-coverage-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3)}.home-coverage-feedback{display:block;margin-top:var(--space-2);color:var(--mint-700);font-size:.7rem;line-height:1.35}.home-coverage-feedback.error{color:var(--red-700)}.home-trend-heading{align-items:flex-end}.home-trend-heading p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.home-trend-tools{display:flex;align-items:center;gap:var(--space-4)}.home-trend-total{display:grid;justify-items:end;gap:1px}.home-trend-total span{color:var(--soft);font-size:.68rem;font-weight:700;text-transform:uppercase}.home-trend-total strong{color:var(--ink);font-size:var(--text-xl)}.home-trend-switch{border-color:var(--line);background:var(--surface-alt)}.home-trend-switch button{color:var(--muted)}.home-trend-switch button:hover,.home-trend-switch button.active{color:var(--blue-600);background:var(--surface);box-shadow:var(--shadow-sm)}.home-trend-chart{display:grid;grid-template-columns:repeat(12,minmax(46px,1fr));gap:var(--space-3);min-height:246px;margin-top:var(--space-6);padding:var(--space-4) var(--space-2) 0;border-bottom:1px solid var(--line-strong)}.home-trend-month{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-rows:28px 170px 28px;align-items:end;min-width:0;padding:0;color:inherit;font:inherit;text-align:center;border:0;background:transparent;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.home-trend-month:hover{background:var(--surface-alt)}.home-trend-value{overflow:hidden;align-self:start;color:var(--muted);font-size:.68rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.home-trend-track{display:flex;align-items:flex-end;justify-content:center;height:170px}.home-trend-track>span{display:block;width:min(34px,64%);min-height:3px;border-radius:4px 4px 0 0;background:var(--blue-600);transition:height var(--motion-base) var(--ease-standard)}.home-trend-panel.savings .home-trend-track>span{background:var(--mint-600)}.home-trend-panel.emissions .home-trend-track>span{background:var(--cyan-500)}.home-trend-month.missing .home-trend-track>span{width:24px;background:var(--line-strong)}.home-trend-month>strong{align-self:center;color:var(--muted);font-size:var(--text-xs);font-weight:700;text-transform:capitalize}.home-intelligence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-4)}.home-intelligence-panel{min-width:0}.home-intelligence-panel:first-child{padding-right:var(--space-8)}.home-intelligence-panel+.home-intelligence-panel{padding-left:var(--space-8);border-left:1px solid var(--line)}.home-panel-title{align-items:center;min-height:38px}.home-panel-title>div{display:flex;align-items:center;gap:var(--space-2)}.home-panel-title>div svg{color:var(--blue-600)}.home-panel-title>div strong{color:var(--ink);font-size:var(--text-md)}.home-panel-context{margin:var(--space-1) 0 0;color:var(--soft);font-size:var(--text-xs);line-height:1.4}.home-ranking-list{margin-top:var(--space-2);border-top:1px solid var(--line)}.home-ranking-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:68px;width:100%;padding:0;color:inherit;font:inherit;text-align:left;border-top:0;border-right:0;border-left:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),padding var(--motion-fast) var(--ease-standard)}.home-ranking-row:hover{padding-right:var(--space-2);padding-left:var(--space-2);background:var(--surface-alt)}.home-ranking-row.team{grid-template-columns:12px minmax(0,1fr) auto}.home-ranking-index{color:var(--soft);font-size:var(--text-xs);font-weight:750}.home-team-signal.attention{background:var(--amber-600)}.home-ranking-identity,.home-ranking-value{display:grid;gap:3px;min-width:0}.home-ranking-identity strong{overflow:hidden;color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.home-ranking-identity small,.home-ranking-value small{color:var(--muted);font-size:.7rem}.home-ranking-value{text-align:right}.home-ranking-value>strong{color:var(--ink);font-size:var(--text-sm)}.home-ranking-value small.gain{color:var(--mint-700)}.home-ranking-value small.attention{color:var(--amber-700)}.home-rhythm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-4)}.home-rhythm-column{min-width:0}.home-rhythm-column:first-child{padding-right:var(--space-8)}.home-rhythm-column+.home-rhythm-column{padding-left:var(--space-8);border-left:1px solid var(--line)}.home-mobile-disclosure{display:none}.home-subsection-heading{align-items:center;min-height:var(--control-height-compact);margin-bottom:var(--space-3)}.home-subsection-heading>strong{font-size:var(--text-md)}.home-goal-card,.home-checklist-row,.home-empty-block{background:var(--surface);box-shadow:none}.home-goal-card.ok,.home-goal-card.attention,.home-goal-card.pending,.home-goal-card.critical,.home-checklist-row.critical,.home-checklist-row.attention,.home-checklist-row.done{background:var(--surface)}.home-empty-block{min-height:96px;padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-sm)}.home-empty-block strong,.home-empty-block span{display:block}.home-empty-block span{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-sm);line-height:1.45}.home-management-panel{margin-top:calc(var(--density-section-gap) + var(--space-2))}.home-management-disclosure>summary{min-height:54px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.home-management-disclosure[open]>summary{border-color:var(--line-strong);background:var(--surface-alt)}@media(max-width:1180px){.home-pulse-body{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.home-pulse-primary>strong{font-size:3rem}.home-pulse-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.home-pulse-fact:nth-child(4){border-left:0}.home-pulse-fact:nth-child(n+4){border-top:1px solid rgb(255 255 255 / 10%)}}@media(max-width:980px){.home-pulse-body,.home-decision-layout,.home-intelligence-grid,.home-rhythm-grid{grid-template-columns:1fr}.home-pulse-primary{min-height:190px;padding-right:0;padding-bottom:var(--space-6);border-right:0;border-bottom:1px solid rgb(255 255 255 / 13%)}.home-custom-period-panel{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.7fr)) auto}.home-pulse-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-pulse-proof{grid-template-columns:minmax(0,1fr);align-content:start;min-height:124px}.home-pulse-proof div{grid-template-columns:1fr}.home-pulse-proof strong{text-align:left}.home-coverage-summary,.home-intelligence-panel+.home-intelligence-panel,.home-rhythm-column+.home-rhythm-column{margin-top:var(--space-6);padding-top:var(--space-6);padding-left:0;border-top:1px solid var(--line);border-left:0}.home-intelligence-panel:first-child,.home-rhythm-column:first-child{padding-right:0}}@media(max-width:760px){.home-mobile-disclosure{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:42px;padding:0;color:var(--blue-600);border:0;border-top:1px solid var(--line);background:transparent;font:inherit;font-size:var(--text-xs);font-weight:750;cursor:pointer}.home-mobile-disclosure svg{transition:transform var(--motion-fast) var(--ease-standard)}.home-mobile-disclosure[aria-expanded=true] svg{transform:rotate(90deg)}.home-dashboard{padding-bottom:var(--space-6)}.home-pulse-hero{margin-top:var(--space-3)}.home-pulse-topline{align-items:stretch;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-3)}.home-pulse-topline h2{font-size:var(--text-xl)}.home-pulse-controls{flex:1 1 100%}.home-period-tools{justify-content:stretch}.home-period-more{flex:1 1 100%}.home-custom-period-panel{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 var(--space-5) var(--space-3)}.home-custom-period-panel>div,.home-custom-period-error{grid-column:1 / -1}.home-custom-period-apply{grid-column:1 / -1}.home-pulse-controls button{min-width:0}.home-pulse-body{gap:var(--space-5);padding:var(--space-2) var(--space-5) var(--space-5)}.home-pulse-primary{min-height:162px;padding-bottom:var(--space-5)}.home-pulse-primary>strong{font-size:2.5rem}.home-pulse-primary p{display:none}.home-period-delta{margin-top:var(--space-4);font-size:var(--text-xs)}.home-pulse-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-pulse-proof{grid-template-columns:minmax(0,1fr);align-content:start;min-height:92px;padding:var(--space-3);border:1px solid rgb(255 255 255 / 10%)}.home-pulse-proof div{grid-template-columns:minmax(0,1fr)}.home-pulse-proof strong{font-size:var(--text-base);text-align:left}.home-pulse-proof:first-child{grid-column:1 / -1;grid-template-columns:26px minmax(0,1fr);min-height:70px;padding-inline:0;border-width:0 0 1px}.home-pulse-proof:first-child div{grid-template-columns:minmax(0,1fr) auto}.home-pulse-proof:first-child strong{font-size:var(--text-lg);text-align:right}.home-pulse-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.home-pulse-facts:not(.mobile-expanded){display:none}.home-pulse-disclosure{width:calc(100% - (2 * var(--space-5)));margin:0 var(--space-5);color:#ffffffd1;border-top-color:#ffffff1f}.home-decision-band:not(.mobile-expanded) .home-mobile-secondary-action{display:none}.home-actions-disclosure,.home-intelligence-disclosure{margin-top:var(--space-3)}.home-intelligence-section:not(.mobile-expanded) .home-intelligence-grid{display:none}.home-pulse-fact:nth-child(3),.home-pulse-fact:nth-child(5){border-left:0}.home-pulse-fact:nth-child(n+3){border-top:1px solid rgb(255 255 255 / 10%)}.home-pulse-source{flex-wrap:wrap;justify-content:flex-start;padding:var(--space-2) var(--space-5)}.home-decision-band,.home-trend-panel,.home-intelligence-section,.home-rhythm-section{margin-top:var(--space-6);padding-top:var(--space-5)}.home-decision-heading,.home-trend-heading,.home-intelligence-heading{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.home-decision-heading>span,.home-intelligence-heading>span{display:none}.home-visit-summary{grid-template-columns:1fr}.home-visit-summary-heading{padding-right:0}.home-visit-change-list{grid-template-columns:1fr}.home-visit-change-list button{min-height:48px;padding-inline:0;border-top:1px solid var(--line);border-left:0}.home-trend-tools{align-items:stretch;flex-direction:column;width:100%;gap:var(--space-2)}.home-trend-total{justify-items:start}.home-trend-switch{width:100%}.home-trend-chart{grid-template-columns:repeat(6,minmax(36px,1fr));gap:var(--space-2);min-height:216px;margin-top:var(--space-4);padding-right:0;padding-left:0}.home-trend-month{grid-template-rows:24px 142px 28px}.home-trend-month:nth-child(-n+6){display:none}.home-trend-track{height:142px}.home-ranking-row{grid-template-columns:24px minmax(0,1fr);gap:var(--space-2);padding:var(--space-3) 0}.home-ranking-row.team{grid-template-columns:10px minmax(0,1fr)}.home-ranking-value{grid-column:2;text-align:left}}@media(max-width:430px){.home-pulse-primary>strong{font-size:2.1rem}.home-pulse-proof div{grid-template-columns:1fr}.home-pulse-proof strong{text-align:left}.home-pulse-facts{grid-template-columns:1fr}.home-pulse-fact+.home-pulse-fact{border-top:1px solid rgb(255 255 255 / 10%);border-left:0}.home-action-button{grid-template-columns:auto minmax(0,1fr)}.home-action-button>svg{display:none}.home-trend-value{font-size:.62rem}}.home-trend-small-multiples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.home-trend-series{min-width:0;--series-color: var(--blue-600)}.home-trend-series+.home-trend-series{border-left:1px solid var(--line);padding-left:24px}.home-trend-series.savings{--series-color: var(--mint-600)}.home-trend-series.emissions{--series-color: var(--cyan-500)}.home-trend-series header{display:grid;gap:6px}.home-trend-series h3{margin:0;font-size:14px;color:var(--ink)}.home-trend-series header>span{color:var(--muted);font-size:12px}.home-trend-figure{width:fit-content;min-height:44px;border:0;padding:0;background:transparent;color:var(--series-color);font:inherit;font-size:clamp(20px,1.9vw,28px);font-weight:700;cursor:pointer;text-align:left}.home-trend-figure:hover{text-decoration:underline;text-underline-offset:5px}.home-trend-series .home-trend-chart{display:block;min-height:0;padding:0;margin-top:14px;border:0}.home-trend-chart svg{display:block;width:100%;overflow:visible}.home-trend-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.home-trend-axis>span:last-child:before{content:"Base: "}.trend-baseline{stroke:var(--line-strong);stroke-width:1}.trend-guide{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3}.trend-path{stroke:var(--series-color);stroke-width:2.5;stroke-linejoin:round}.trend-point{fill:var(--series-color);stroke:var(--surface);stroke-width:1}.home-trend-month-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.home-trend-series-total{display:grid;gap:5px;font-size:13px;margin:22px 0 8px}.home-trend-series-total>span{color:var(--muted);font-size:11px}.home-trend-series-source,.home-trend-reading{color:var(--muted);font-size:12px;line-height:1.6}.home-trend-reading{margin-top:24px}.home-trend-month-picker{display:grid;gap:5px;font-size:12px;color:var(--muted)}.home-trend-month-picker select,.home-pj-filters input{min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit}.home-trend-values summary{min-height:44px;align-content:center;cursor:pointer;font-weight:600;font-size:13px}.home-trend-table-scroll{overflow-x:auto}.home-trend-table-scroll table{width:100%;border-collapse:collapse;font-size:12px}.home-trend-table-scroll caption{text-align:left;padding:12px 0;color:var(--muted)}.home-trend-table-scroll th,.home-trend-table-scroll td{padding:6px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.home-trend-table-scroll th:first-child{text-align:left}.home-trend-table-scroll button{min-height:44px;border:0;padding:5px;background:none;color:var(--blue-600);font:inherit;cursor:pointer}.home-pj-panel{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.home-pj-filters{display:flex;gap:16px;align-items:end;margin-top:16px}.home-pj-filters label{display:grid;gap:5px;font-size:12px;flex:1;max-width:360px}.home-pj-row{display:grid;grid-template-columns:minmax(140px,1.4fr) repeat(3,minmax(80px,1fr)) 20px;align-items:center;gap:16px;width:100%;min-height:76px;border:0;border-bottom:1px solid var(--line);padding:16px 0;background:transparent;text-align:left;color:var(--ink);font:inherit;cursor:pointer}.home-pj-row:hover{background:var(--surface-alt)}.home-pj-row>span{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.home-pj-row small{color:var(--muted);font-size:11px}.home-pj-row strong{font-size:13px}.home-pj-context{color:var(--muted);font-size:12px;line-height:1.6}@media(max-width:1000px){.home-trend-small-multiples{gap:16px}.home-trend-series+.home-trend-series{padding-left:16px}}@media(max-width:700px){.home-trend-small-multiples{grid-template-columns:minmax(0,1fr);gap:24px}.home-trend-series+.home-trend-series{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.home-trend-series header{grid-template-columns:1fr auto;align-items:center}.home-trend-series h3{grid-column:1}.home-trend-series header>span{grid-column:1;grid-row:2}.home-trend-figure{grid-column:2;grid-row:1 / 3;font-size:20px;text-align:right}.home-trend-series-total{display:flex;justify-content:space-between}.home-trend-chart svg{max-height:150px}.home-pj-row{align-items:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-pj-row>span:first-child{grid-column:1 / -1}.home-pj-row>svg{display:none}.home-pj-filters{align-items:stretch;flex-direction:column}}.miles-usage-workspace{gap:var(--space-4)}.miles-usage-header{align-items:center;padding:var(--space-3) 0 var(--space-4);border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.miles-usage-header p{font-size:var(--text-md)}.miles-usage-privacy,.miles-usage-refresh-base{min-height:var(--control-height-compact);border-radius:var(--radius-sm)}.miles-usage-source-disclosure{border-color:var(--line);background:transparent;box-shadow:none}.miles-usage-command{gap:var(--space-3);padding:var(--space-4);border-color:var(--line-strong);background:var(--surface);box-shadow:var(--shadow-sm)}.miles-usage-command .miles-usage-search-panel{grid-template-columns:minmax(340px,1fr) minmax(170px,220px) auto auto auto;gap:var(--space-2)}.miles-usage-query-main input,.miles-usage-command .primary-button,.miles-usage-filter-toggle,.miles-usage-reset{min-height:48px}.miles-usage-query-main input{font-size:var(--text-md);background:var(--surface)}.miles-usage-search-panel label{color:var(--muted);font-size:var(--text-xs)}.miles-usage-start-grid{grid-template-columns:1fr;gap:var(--space-3)}.miles-usage-start-grid>.miles-usage-recent-panel{padding:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.miles-usage-recent-panel .miles-usage-list-header{padding:var(--space-4) 0 var(--space-3)}.miles-usage-passenger-list{gap:0;border-top:1px solid var(--line)}.miles-usage-passenger-button{min-height:58px;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.miles-usage-passenger-button:hover{border-color:var(--line);background:var(--surface-blue)}.miles-usage-passenger-button strong{font-size:var(--text-sm)}.miles-usage-overview-disclosure{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.miles-usage-overview-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px;padding:0 var(--space-4);list-style:none;cursor:pointer}.miles-usage-overview-disclosure>summary::-webkit-details-marker{display:none}.miles-usage-overview-disclosure>summary div{display:grid;gap:2px}.miles-usage-overview-disclosure>summary span{color:var(--soft);font-size:var(--text-xs);font-weight:800;text-transform:uppercase}.miles-usage-overview-disclosure>summary strong{color:var(--ink);font-size:var(--text-sm)}.miles-usage-overview-disclosure>summary small{color:var(--muted);font-size:var(--text-xs);font-weight:700}.miles-usage-overview-body{display:grid;gap:var(--space-3);padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--line)}.miles-usage-program-overview{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding-top:var(--space-4)}.miles-usage-program-block{background:var(--surface-alt)}.miles-usage-status{min-height:64px;padding:var(--space-3) var(--space-4);background:var(--surface)}.miles-usage-results{gap:var(--space-4)}.miles-usage-result{padding:var(--space-5, 20px);border-color:var(--line-strong);background:var(--surface);box-shadow:var(--shadow-sm)}.miles-usage-answer{background:var(--surface-alt)}.miles-usage-answer.success,.miles-usage-answer.warning,.miles-usage-answer.neutral{background:var(--surface)}.miles-usage-list-panel{background:var(--surface);box-shadow:none}@media(max-width:1120px){.miles-usage-command .miles-usage-search-panel{grid-template-columns:minmax(280px,1fr) minmax(160px,200px) auto auto}.miles-usage-reset{grid-column:1 / -1;justify-self:start;width:auto}}@media(max-width:820px){.miles-usage-header{align-items:flex-start;flex-direction:column}.miles-usage-header-badges{justify-content:flex-start}.miles-usage-command .miles-usage-search-panel{grid-template-columns:1fr 1fr}.miles-usage-query-main{grid-column:1 / -1}}@media(max-width:560px){.miles-usage-command{padding:var(--space-3)}.miles-usage-command .miles-usage-search-panel,.miles-usage-program-overview{grid-template-columns:1fr}.miles-usage-command .primary-button,.miles-usage-filter-toggle,.miles-usage-reset{width:100%}.miles-usage-reset,.miles-usage-query-main{grid-column:auto}.miles-usage-passenger-button{grid-template-columns:minmax(0,1fr) auto}}.quote-workspace{gap:var(--space-4)}.quote-context-bar{min-height:44px;padding:0 0 var(--space-3);border-bottom:1px solid var(--line)}.quote-context-copy{color:var(--ink)}.quote-context-copy>svg{color:var(--blue-600)}.quote-context-copy strong{font-size:var(--text-sm)}.quote-context-copy small,.quote-reference-inline span{font-size:var(--text-xs)}.quote-reference-inline{min-height:34px;padding:0 var(--space-3);border:1px solid #c8eadf;border-radius:var(--radius-sm);background:#f4fcf8}.quote-reference-inline.warning{border-color:#f2dca9;background:#fffaf0}.quote-journey{padding:var(--space-2) 0 var(--space-3)}.quote-progress-summary{padding:var(--space-2) 0 var(--space-4)}.quote-progress-summary>div strong{font-size:var(--text-md)}.quote-progress-summary>div span{font-size:var(--text-sm)}.quote-journey nav{max-width:820px}.quote-journey nav button{min-height:44px;font-size:var(--text-sm)}.quote-journey nav button span{width:30px;height:30px;font-size:var(--text-xs)}.quote-request-panel,.quote-research-panel,.quote-proposal-panel,.quote-revalidation-panel{padding:var(--space-6);border-color:var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.quote-section-heading h2,.quote-capture-panel h2{font-size:1.5rem;font-weight:760}.quote-section-heading p{margin-top:var(--space-2);font-size:var(--text-sm)}.quote-trip-toggle,.quote-kind-toggle{padding:4px;border-color:var(--line-strong);background:var(--surface-alt)}.quote-trip-toggle button,.quote-kind-toggle button{min-height:var(--control-height-compact);padding:0 var(--space-4);font-size:var(--text-sm)}.quote-route-builder{margin-top:var(--space-6)}.quote-route-fields{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:var(--space-3)}.airport-combobox>label,.quote-field>span,.quote-options-grid>label>span,.quote-capture-grid>label>span,.quote-decision-reason>span,.quote-capture-notes>span,.quote-airlines>span{color:var(--muted);font-size:var(--text-xs)}.airport-combobox-control{min-height:68px;padding:var(--space-2) var(--space-4);border-color:var(--line-strong);border-radius:var(--radius);box-shadow:none}.airport-combobox-control input{font-size:var(--text-lg)}.airport-combobox-control small,.airport-combobox-list button>span small{font-size:var(--text-xs)}.quote-route-swap{width:var(--touch-target);height:var(--touch-target);margin-bottom:12px;border-radius:var(--radius-sm);box-shadow:none}.quote-date-passenger-grid,.quote-options-grid,.quote-capture-grid{gap:var(--space-3);margin-top:var(--space-5)}.quote-field>div,.quote-options-grid select,.quote-capture-grid select{min-height:46px;border-color:var(--line-strong);background:var(--surface)}.quote-field input,.quote-options-grid select,.quote-capture-grid select{font-size:var(--text-sm)}.quote-date-flex-toggle{margin-top:var(--space-4)}.quote-date-flex-toggle strong,.quote-check-row label,.quote-airlines label{font-size:var(--text-sm)}.quote-date-flex-toggle small{font-size:var(--text-xs)}.quote-request-options{margin-top:var(--space-5)}.quote-request-footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line)}.quote-request-footer>span{font-size:var(--text-xs)}.quote-start-button{min-width:228px;min-height:46px}.quote-recent-panel{padding-top:var(--space-2)}.quote-request-list{grid-auto-columns:minmax(260px,1fr);gap:var(--space-2)}.quote-request-list button{min-height:68px;border-color:var(--line);border-radius:var(--radius-sm);box-shadow:none}.quote-request-list strong{font-size:var(--text-sm)}.quote-request-list span,.quote-request-list small{font-size:var(--text-xs)}.quote-research-panel>.quote-section-heading{padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.quote-search-activity{margin-top:var(--space-4);border-color:#b8cef2;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.quote-search-activity-main{min-height:82px;padding:var(--space-4);background:var(--surface-blue)}.quote-search-activity-spinner{width:46px;height:46px;border-color:#9ab8ec;box-shadow:0 0 0 6px #2357d912}.quote-search-activity-main>div:nth-child(2)>strong{font-size:var(--text-md)}.quote-search-activity-main>div:nth-child(2)>small{font-size:var(--text-sm)}.quote-search-activity-count strong{font-size:var(--text-metric)}.quote-search-activity-count span,.quote-search-activity footer{font-size:var(--text-xs)}.quote-search-source{min-height:68px;padding:var(--space-3) var(--space-4) var(--space-4)}.quote-search-source strong{font-size:var(--text-sm)}.quote-search-source small{font-size:var(--text-xs)}.quote-live-results{margin-top:var(--space-5)}.quote-live-results>header strong{font-size:var(--text-md)}.quote-live-results>header small,.quote-live-toolbar>span{font-size:var(--text-xs)}.quote-live-sources{gap:var(--space-2)}.quote-live-sources>button{min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs)}.quote-live-results>div{border-color:var(--line-strong);border-radius:var(--radius)}.quote-live-results article{grid-template-columns:minmax(0,1fr) minmax(175px,auto) auto;min-height:104px;gap:var(--space-5);padding:var(--space-4) var(--space-5)}.quote-live-results article.featured{background:var(--surface-blue)}.quote-live-route strong{font-size:var(--text-md)}.quote-live-route span,.quote-live-legs>div>span{font-size:var(--text-sm)}.quote-live-route small,.quote-live-legs>div>small{font-size:var(--text-xs)}.quote-live-price strong{font-size:var(--text-xl)}.quote-live-price b{font-size:var(--text-sm)}.quote-live-price span,.quote-live-price small,.quote-lowest-price,.quote-preferred-airline{font-size:var(--text-xs)}.quote-assisted-sources{margin-top:var(--space-5)}.quote-assisted-sources>summary{min-height:58px}.quote-assisted-sources>summary strong,.quote-source-copy strong{font-size:var(--text-sm)}.quote-assisted-sources>summary small,.quote-source-copy span{font-size:var(--text-xs)}.quote-source-group article{min-height:68px;border-color:var(--line);border-radius:var(--radius-sm)}.quote-option-list{gap:var(--space-3)}.quote-option-list article{min-height:264px;padding:var(--space-5);border-color:var(--line-strong);border-radius:var(--radius);box-shadow:none}.quote-option-main strong{font-size:var(--text-md)}.quote-option-main span{font-size:var(--text-sm)}.quote-option-facts span,.quote-option-tags span{font-size:var(--text-xs)}.quote-option-facts strong{font-size:var(--text-sm)}.quote-capture-panel{border-radius:var(--radius)}@media(max-width:900px){.quote-request-panel,.quote-research-panel,.quote-proposal-panel,.quote-revalidation-panel{padding:var(--space-5)}.quote-live-results article{grid-template-columns:minmax(0,1fr) auto}.quote-live-actions{grid-column:1 / -1}}@media(max-width:640px){.quote-context-bar{padding-bottom:var(--space-2)}.quote-reference-inline{width:100%;max-width:none}.quote-request-panel,.quote-research-panel,.quote-proposal-panel,.quote-revalidation-panel{padding:var(--space-4)}.quote-section-heading h2,.quote-capture-panel h2{font-size:1.3rem}.quote-route-fields{grid-template-columns:1fr}.quote-route-swap{margin:-2px 0}.quote-request-footer{align-items:stretch}.quote-request-footer>span{order:2}.quote-live-results article{min-height:0;padding:var(--space-4)}.quote-search-activity-main>div:nth-child(2)>small{white-space:normal}}.finance-header,.reports-hero,.section-heading-row{min-height:64px;padding:var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--line)}.finance-header h2,.reports-hero h2,.section-heading-row h2{font-size:var(--text-xl);font-weight:760}.finance-header-actions{align-items:center}.finance-month-control,.finance-status-control,.compact-button{min-height:var(--control-height)}.finance-month-control{min-width:220px}.finance-month-control input{width:178px}.reports-workspace{gap:var(--density-stack-gap)}.reports-hero{min-height:76px;padding-right:0;padding-left:0;color:var(--ink);border-top:0;border-right:0;border-left:0;border-radius:0;background:transparent;box-shadow:none}.reports-hero .eyebrow{color:var(--blue-600)}.reports-hero h2{color:var(--ink)}.reports-hero p{color:var(--muted);font-size:var(--text-sm)}.report-builder{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:var(--space-5)}.report-form{gap:var(--density-stack-gap);padding:var(--density-panel-padding);border-color:var(--line-strong);box-shadow:none}.report-form :is(input,select,.select-field,.text-field){min-height:var(--control-height)}.report-preview{padding:var(--density-panel-padding);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.report-metric-grid{gap:var(--space-2)}.report-metric{min-height:92px;padding:var(--space-3);background:var(--surface)}.report-metric strong{font-size:var(--text-lg)}.report-options-disclosure,.client-portal-publication-disclosure,.report-export-history{box-shadow:none}.commission-header p{max-width:820px;margin-top:var(--space-2);font-size:var(--text-sm)}.commission-kpi-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.commission-kpi-grid.compact .commission-kpi{min-height:96px;padding:var(--space-4);border-color:var(--line);background:var(--surface);box-shadow:none}.commission-kpi-grid.compact .commission-kpi.ok,.commission-kpi-grid.compact .commission-kpi.warning{background:var(--surface)}.commission-kpi-grid.compact .commission-kpi.ok{border-top:3px solid var(--mint-600)}.commission-kpi-grid.compact .commission-kpi.warning{border-top:3px solid var(--amber-600)}.commission-kpi-grid.compact .commission-kpi strong{font-size:var(--text-xl)}.commission-tabs{min-height:46px;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.commission-tabs button{min-height:46px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none}.commission-tabs button.active{color:var(--blue-600);border-bottom-color:var(--blue-600);background:transparent;box-shadow:none}.commission-statement-panel,.commission-sales-panel,.commission-policy-panel,.commission-result-panel{border-color:var(--line-strong);box-shadow:none}.commission-operations-disclosure{box-shadow:none}.miles-reference-workspace{gap:var(--space-4)}.miles-reference-tabs{width:100%;gap:var(--space-5);padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.miles-reference-tabs button{min-height:44px;padding:0 var(--space-2);border:0;border-bottom:2px solid transparent;border-radius:0;font-size:var(--text-sm)}.miles-reference-tabs button.active{color:var(--blue-600);border-bottom-color:var(--blue-600);background:transparent;box-shadow:none}.miles-validity-banner{box-shadow:none}.miles-card-builder-grid{grid-template-columns:minmax(320px,400px) minmax(540px,1fr);gap:var(--space-5)}.miles-card-controls,.miles-reference-panel{padding:var(--space-5);border-color:var(--line-strong);box-shadow:none}.miles-preview-panel{box-shadow:var(--shadow-sm)}.miles-card-readonly-summary .miles-readonly-program{background:var(--surface)}.dre-bp-workspace{gap:var(--density-stack-gap)}.dre-bp-workspace>.source-banner{box-shadow:none}.finance-metric-grid{gap:var(--space-2)}.finance-metric{min-height:100px;padding:var(--space-4);border-color:var(--line);box-shadow:none}.finance-metric strong{font-size:var(--text-xl)}.finance-grid{gap:var(--space-5)}.finance-panel{padding:var(--density-panel-padding);border-color:var(--line-strong);box-shadow:none}.finance-line{min-height:44px;padding:0;border-bottom:1px solid var(--line)}.operational-audit-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.operational-audit-kpi{min-height:104px;padding:var(--space-4);text-align:left;border:1px solid var(--line);border-top-width:3px;background:var(--surface);box-shadow:none}.operational-audit-kpi.clickable{cursor:pointer}.operational-audit-kpi.clickable:hover{border-color:var(--blue-600);background:var(--surface-blue)}.operational-audit-kpi strong{font-size:var(--text-xl)}.operational-audit-filter-panel{position:relative;grid-template-columns:minmax(320px,1fr) minmax(170px,220px) auto auto;align-items:end;gap:var(--space-2)}.operational-audit-filter-more{position:relative}.operational-audit-filter-more>summary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3);color:var(--ink);font-size:var(--text-sm);font-weight:700;list-style:none;white-space:nowrap;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.operational-audit-filter-more>summary::-webkit-details-marker{display:none}.operational-audit-filter-more[open]>summary{border-color:var(--blue-600);color:var(--blue-600)}.operational-audit-filter-more>div{position:absolute;z-index:10;top:calc(100% + var(--space-2));right:0;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:var(--space-3);width:min(460px,calc(100vw - 48px));padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-md)}.operational-audit-clear{width:auto}.commission-team-panel{display:grid;gap:var(--density-stack-gap);padding:var(--density-panel-padding);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.commission-team-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.commission-team-heading h3,.commission-team-heading p{margin:0}.commission-team-heading h3{margin-top:var(--space-1);font-size:var(--text-lg)}.commission-team-heading p{max-width:680px;margin-top:var(--space-2);color:var(--muted);font-size:var(--text-sm)}.commission-team-period{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:var(--space-2);min-width:330px}.commission-team-period label{display:grid;gap:var(--space-1)}.commission-team-period span{color:var(--muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.commission-team-period input{min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.commission-team-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.commission-team-overview .commission-trust-card{min-height:108px;padding:var(--space-4);border:0;border-radius:0;background:transparent;box-shadow:none}.commission-team-overview .commission-trust-card+.commission-trust-card{border-left:1px solid var(--line)}.commission-team-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm)}.commission-team-row{display:grid;grid-template-columns:minmax(220px,1.4fr) 80px minmax(120px,.8fr) minmax(120px,.8fr) 100px 112px;align-items:center;gap:var(--space-3);min-height:max(60px,var(--density-row-min-height));padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.commission-team-row:last-child{border-bottom:0}.commission-team-head{min-height:42px;color:var(--muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;background:var(--surface-alt)}.commission-team-row>div:first-child{display:grid;gap:2px;min-width:0}.commission-team-row>div:first-child strong,.commission-team-row>div:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commission-team-row>div:first-child small{color:var(--muted)}.commission-team-row>.attention{color:var(--amber-700);font-weight:750}.commission-team-row>.ok{color:var(--mint-700);font-weight:750}.commission-closing-grid{grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.commission-sales-panel{min-width:0;overflow:hidden}.commission-filter-row{grid-template-columns:repeat(3,minmax(150px,1fr))}.commission-sales-table{width:100%;max-width:100%;min-width:0}.finance-header p{max-width:720px;margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm)}.finance-tabs{display:flex;gap:var(--space-5);overflow-x:auto;border-bottom:1px solid var(--line)}.finance-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-1);color:var(--muted);font-size:var(--text-sm);font-weight:700;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;cursor:pointer}.finance-tabs button:hover,.finance-tabs button.active{color:var(--blue-600)}.finance-tabs button.active{border-bottom-color:var(--blue-600)}.finance-overview,.finance-statement-panel,.finance-balance-panel,.finance-reconciliation-workspace{display:grid;gap:var(--density-stack-gap)}.finance-overview-lead{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) 0 var(--space-5);border-bottom:1px solid var(--line)}.finance-overview-lead h3,.finance-overview-lead p{margin:0}.finance-overview-lead h3{font-size:var(--text-lg)}.finance-overview-lead p{grid-column:2;color:var(--muted);font-size:var(--text-sm)}.finance-close-status{display:inline-flex;grid-row:1 / 3;align-items:center;justify-content:center;min-width:118px;min-height:32px;padding:0 var(--space-3);color:var(--mint-700);font-size:var(--text-xs);font-weight:750;border:1px solid var(--mint-300);border-radius:999px;background:var(--mint-50)}.finance-close-status.blocked{color:var(--red-700);border-color:var(--red-200);background:var(--red-50)}.finance-close-status.review{color:var(--amber-700);border-color:var(--amber-300);background:var(--amber-50)}.finance-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.finance-overview-block,.finance-attention-list,.finance-statement-panel,.finance-balance-panel,.finance-reconciliation-workspace{padding:var(--density-panel-padding);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.finance-overview-block{display:grid;align-content:start;gap:var(--space-4);min-height:230px}.finance-overview-block-heading,.finance-balance-heading,.finance-reconciliation-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.finance-overview-block-heading>button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:36px;padding:0;color:var(--blue-600);font-size:var(--text-sm);font-weight:700;border:0;background:transparent;cursor:pointer}.finance-lines.compact,.finance-lines.statement{border-top:1px solid var(--line)}.finance-equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-3);margin-top:auto;padding:var(--space-5) 0 var(--space-2)}.finance-equation strong{overflow-wrap:anywhere;font-size:var(--text-lg);text-align:center}.finance-equation span{color:var(--muted);font-size:var(--text-lg)}.finance-equation-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);color:var(--muted);font-size:var(--text-xs);font-weight:700;text-align:center;text-transform:uppercase}.finance-attention-list{display:grid;gap:var(--space-3)}.finance-statement-panel,.finance-balance-panel,.finance-reconciliation-workspace{max-width:1080px}.finance-panel-note{max-width:760px;margin:0;color:var(--muted);font-size:var(--text-sm)}.finance-balance-equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.finance-balance-equation>div{display:grid;gap:var(--space-2);text-align:center}.finance-balance-equation span{color:var(--muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.finance-balance-equation strong{overflow-wrap:anywhere;font-size:var(--text-lg)}.finance-balance-equation b{color:var(--muted);font-size:var(--text-xl)}.finance-reconciliation-toolbar>div:last-child{display:flex;align-items:end;gap:var(--space-2)}.finance-reconciliation-toolbar p{max-width:680px;margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm)}.finance-reconciliation-panel{padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.finance-reconciliation-list{display:grid;border-top:1px solid var(--line)}.finance-reconciliation-signal{display:grid;grid-template-columns:24px minmax(260px,1fr) minmax(110px,auto) minmax(180px,.65fr);align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.finance-reconciliation-signal>svg{color:var(--amber-600)}.finance-reconciliation-signal.ok>svg{color:var(--mint-600)}.finance-reconciliation-signal>div{display:grid;gap:2px}.finance-reconciliation-signal>div small,.finance-reconciliation-signal em{color:var(--muted);font-size:var(--text-xs);font-style:normal}.finance-reconciliation-signal>span{color:var(--ink);font-size:var(--text-sm);font-weight:750;text-align:right}.finance-data-gaps{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line)}.access-summary-grid,.health-grid{gap:var(--space-2)}.access-summary,.health-card{min-height:92px;padding:var(--space-4);border-color:var(--line);box-shadow:none}.table-panel,.access-pending-panel,.access-audit-panel,.observability-log-panel{border-color:var(--line-strong);box-shadow:none}.observability-connections{box-shadow:none}.observability-log-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:var(--space-5)}.client-portal-shell{gap:var(--space-4);padding:var(--space-6) var(--content-gutter);background:var(--paper)}.client-portal-topbar{min-height:66px;padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.client-portal-topbar h1{font-size:var(--text-2xl)}.client-portal-hero{gap:var(--space-2)}.client-portal-hero>div{min-height:96px;border-color:var(--line);background:var(--surface);box-shadow:none}.client-portal-controls,.client-portal-history-controls{border-color:var(--line-strong);background:var(--surface);box-shadow:none}.client-portal-report-card{border-color:var(--line-strong);background:var(--surface);box-shadow:var(--shadow-sm)}.client-portal-secondary-disclosure{background:var(--surface);box-shadow:none}@media(max-width:1180px){.report-builder,.miles-card-builder-grid,.observability-log-grid{grid-template-columns:1fr}.report-form{grid-template-columns:repeat(2,minmax(0,1fr))}.report-form>.report-actions,.report-form>.report-options-disclosure{grid-column:1 / -1}.commission-team-heading{align-items:stretch;flex-direction:column}.commission-team-period{min-width:0;max-width:420px}.commission-team-row{grid-template-columns:minmax(190px,1.25fr) 64px minmax(110px,.75fr) minmax(110px,.75fr) 84px 104px}.commission-closing-grid{grid-template-columns:1fr}.commission-closing-side{position:static}.commission-team-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.commission-team-overview .commission-trust-card:nth-child(4){border-top:1px solid var(--line);border-left:0}.commission-team-overview .commission-trust-card:nth-child(5){border-top:1px solid var(--line)}}@media(max-width:820px){.finance-header,.reports-hero,.section-heading-row{align-items:flex-start;flex-direction:column}.finance-header-actions,.reports-refresh{justify-content:flex-start}.commission-kpi-grid.compact,.finance-metric-grid,.client-portal-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-tabs,.miles-reference-tabs{overflow-x:auto}.commission-tabs button,.miles-reference-tabs button{flex:0 0 auto;white-space:nowrap}.client-portal-topbar{align-items:flex-start}.operational-audit-filter-panel{grid-template-columns:minmax(240px,1fr) minmax(150px,190px) auto}.commission-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-audit-clear{grid-column:1 / -1;justify-self:start}.commission-team-overview,.finance-overview-grid{grid-template-columns:1fr}.commission-team-overview .commission-trust-card+.commission-trust-card{border-top:1px solid var(--line);border-left:0}.commission-team-head{display:none}.commission-team-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);padding:var(--space-4)}.commission-team-row>div:first-child{grid-column:1 / -1}.commission-team-row>span:before,.commission-team-row>strong:before{display:block;margin-bottom:2px;color:var(--muted);font-size:var(--text-xs);font-weight:700}.commission-team-row>span:nth-child(2):before{content:"Vendas"}.commission-team-row>span:nth-child(3):before{content:"Volume"}.commission-team-row>strong:nth-child(4):before{content:"Previsto"}.commission-team-row>span:nth-child(5):before{content:"Pendências"}.commission-team-row>button{grid-column:1 / -1;justify-self:start}.finance-overview-block{min-height:0}.finance-reconciliation-signal{grid-template-columns:24px minmax(0,1fr) auto}.finance-reconciliation-signal em{grid-column:2 / -1}}@media(max-width:600px){.report-form,.commission-kpi-grid.compact,.finance-metric-grid,.client-portal-hero{grid-template-columns:1fr}.finance-header-actions,.finance-header-actions>*,.reports-refresh{width:100%}.client-portal-shell{padding:var(--space-4)}.client-portal-topbar-actions{flex-wrap:wrap;justify-content:flex-start}.operational-audit-filter-panel,.commission-filter-row,.commission-team-period{grid-template-columns:1fr}.operational-audit-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-audit-kpi{min-height:112px}.operational-audit-filter-more>summary,.operational-audit-clear{width:100%}.operational-audit-filter-more>div{position:static;grid-template-columns:1fr;width:100%;margin-top:var(--space-2);box-shadow:none}.commission-sales-table{overflow:visible;border:0;background:transparent}.commission-sales-head{display:none}.commission-sales-row:not(.commission-sales-head){grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);min-width:0;margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.commission-sales-row:not(.commission-sales-head)>*{min-width:0}.commission-sales-row:not(.commission-sales-head)>[data-label]:before{display:block;margin-bottom:4px;color:var(--muted);content:attr(data-label);font-size:var(--text-xs);font-weight:760;text-transform:uppercase}.commission-sales-row:not(.commission-sales-head)>div:first-child,.commission-sales-row:not(.commission-sales-head)>div:nth-child(2),.commission-sales-row:not(.commission-sales-head)>.commission-status-chip{grid-column:1 / -1}.commission-sales-row:not(.commission-sales-head)>span,.commission-sales-row:not(.commission-sales-head)>strong{overflow-wrap:anywhere}.commission-team-panel,.finance-overview-block,.finance-attention-list,.finance-statement-panel,.finance-balance-panel,.finance-reconciliation-workspace{padding:var(--space-4)}.finance-overview-lead{grid-template-columns:1fr}.finance-overview-lead p{grid-column:1}.finance-close-status{grid-row:auto;justify-self:start}.finance-overview-block-heading,.finance-balance-heading,.finance-reconciliation-toolbar{align-items:flex-start;flex-direction:column}.finance-equation,.finance-balance-equation{grid-template-columns:1fr;text-align:center}.finance-equation-labels{display:none}.finance-balance-equation b{font-size:var(--text-md)}.finance-reconciliation-toolbar>div:last-child,.finance-reconciliation-toolbar>div:last-child>*{width:100%}.finance-reconciliation-toolbar>div:last-child{align-items:stretch;flex-direction:column}.finance-reconciliation-signal{grid-template-columns:22px minmax(0,1fr)}.finance-reconciliation-signal>span,.finance-reconciliation-signal em{grid-column:2;text-align:left}}.volly-connection{padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.volly-connection-heading,.volly-connection-heading-copy,.volly-connection-status,.volly-connection-actions,.volly-connection-privacy,.volly-connection-copy-message{display:flex;align-items:center;gap:var(--space-3)}.volly-connection-heading{justify-content:space-between;padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.volly-connection-heading-copy{color:var(--navy-700)}.volly-connection-heading h3{margin:var(--space-1) 0 0;font-size:var(--text-lg)}.volly-connection-privacy{color:var(--muted);font-size:var(--text-xs)}.volly-connection-status{min-height:106px;padding:var(--space-5) 0;align-items:flex-start}.volly-connection-status strong{font-size:var(--text-lg)}.volly-connection-status p{margin:var(--space-2) 0 0;color:var(--muted);max-width:70ch;line-height:1.6}.volly-connection-indicator{flex:0 0 10px;width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--muted)}.volly-connection-indicator.connected{background:var(--mint-600)}.volly-connection-indicator.reconnect_required,.volly-connection-indicator.unavailable,.volly-connection-indicator.not_configured{background:var(--amber-700, var(--muted))}.volly-connection-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin:0;padding:var(--space-4) 0;border-block:1px solid var(--line)}.volly-connection-facts dt{color:var(--muted);font-size:var(--text-xs);margin-bottom:var(--space-2)}.volly-connection-facts dd{margin:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.volly-connection-caption,.volly-connection-hint{color:var(--muted);font-size:var(--text-xs);line-height:1.6}.volly-connection-caption{margin:var(--space-3) 0 var(--space-5)}.volly-connection-actions{flex-wrap:wrap}.volly-connection-actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-sm)}.volly-connection-actions button:first-child{min-width:185px;background:var(--navy-950);color:var(--surface);border-color:var(--navy-950)}.volly-connection-actions button:hover:not(:disabled){background:var(--paper)}.volly-connection-actions button:first-child:hover:not(:disabled){background:var(--navy-700)}.volly-connection-actions button:focus-visible,.volly-connection-recovery summary:focus-visible{outline:2px solid var(--blue-600);outline-offset:3px}.volly-connection-actions button:disabled{cursor:default;opacity:.55}.volly-connection-hint{min-height:20px;margin:var(--space-2) 0 var(--space-5)}.volly-connection-error{color:var(--red-600)}.volly-connection-copy-message{font-size:var(--text-sm)}.volly-connection-recovery{margin-top:var(--space-4)}.volly-connection-recovery ol{padding-left:var(--space-5)}.volly-connection-recovery li+li{margin-top:var(--space-3)}.volly-connection-diagnostic{display:grid;gap:var(--space-2);font-size:var(--text-sm)}.volly-connection-diagnostic textarea{width:100%;min-height:160px;resize:none;padding:var(--space-3)}@media(max-width:640px){.volly-connection{padding:var(--space-4)}.volly-connection-heading{align-items:flex-start}.volly-connection-privacy{max-width:90px;line-height:1.4}.volly-connection-privacy svg{display:none}.volly-connection-facts{grid-template-columns:1fr;gap:var(--space-4)}.volly-connection-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.volly-connection-facts dt{margin:0}.volly-connection-facts dd{text-align:right}.volly-connection-actions button{flex:1 1 180px}}.report-overview{margin-block:20px;container-type:inline-size}.report-draft-options{margin-block:var(--space-4)}.report-draft-options .report-history-option{display:flex;align-items:center;gap:var(--space-3);min-height:44px;cursor:pointer}.report-history-option input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--primary)}.report-draft-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.report-draft-link-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.report-draft-link-row .text-field{min-width:0;flex:1}.report-draft-link-row input{min-width:0;width:100%}.report-draft-link-row button{flex:0 0 44px;min-height:44px}.report-draft-options [role=alert],.inline-edit-field [role=alert]{color:var(--danger);font-size:var(--text-xs);line-height:1.5}.inline-edit-field input[aria-invalid=true],.report-draft-options input[aria-invalid=true]{border-color:var(--danger)}@media(max-width:700px){.report-draft-link-grid{grid-template-columns:minmax(0,1fr)}}.report-overview-grid{display:grid;grid-template-columns:.7fr 1.65fr 1.25fr 1.1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.report-overview-grid>*{margin:0;min-width:0;padding:24px}.report-overview-grid>*+*{border-left:1px solid var(--line)}.report-overview-label,.report-overview dt{color:var(--muted);font-size:var(--text-sm);font-weight:500}.report-overview strong,.report-overview dd{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0}.report-overview-emissions{display:flex;flex-direction:column;justify-content:center;gap:12px}.report-overview-emissions>strong{font-size:3.25rem;line-height:1;font-weight:600}.report-overview small{font-size:var(--text-xs);color:var(--muted);line-height:1.55}.report-overview-emissions small{display:grid;gap:2px;margin-top:6px}.report-overview-services{display:grid;align-content:center;gap:0}.report-overview-service{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-block:10px}.report-overview-service+.report-overview-service{border-top:1px solid var(--line)}.report-overview-service:first-child{padding-top:0}.report-overview-service:last-child{padding-bottom:0}.report-overview-service dt{display:flex;align-items:center;gap:10px;color:var(--ink-soft)}.report-overview-service dt>svg{flex:0 0 auto}.report-overview-service dt>span{min-width:0}.report-overview-service dt small{display:block;margin-top:3px;font-weight:400}.report-overview-service dd{margin:0;font-size:var(--text-sm);font-weight:600;white-space:nowrap}.report-overview-payment{display:grid;align-content:center;gap:18px}.report-overview-payment dd{margin:6px 0 0;font-size:var(--text-lg);font-weight:600;overflow-wrap:anywhere}.report-overview-payment .report-overview-total{padding-bottom:16px;border-bottom:1px solid var(--line)}.report-overview-payment .report-overview-total dd{font-size:clamp(1.25rem,2.1cqi,1.75rem)}.report-overview-payable{padding:10px 12px;margin:-4px -12px -10px;border-radius:var(--radius-sm)}.report-overview-payable.warning{background:var(--warning-bg, #fff6db)}.report-overview-payable.warning dt,.report-overview-payable.warning dd{color:var(--amber-700)}.report-overview-savings{display:flex;flex-direction:column;justify-content:center;gap:12px}.report-overview-savings>strong{font-size:clamp(1.25rem,2.3cqi,1.875rem);line-height:1.2;font-weight:600;overflow-wrap:anywhere}.report-overview-savings.positive{background:var(--surface-mint)}.report-overview-savings.positive>.report-overview-label,.report-overview-savings.positive>strong,.report-overview-savings.positive>.report-overview-percent{color:var(--mint-700)}.report-overview-percent{font-size:var(--text-lg);font-weight:500}.report-overview .report-overview-note{color:var(--muted);font-size:var(--text-xs);line-height:1.55;margin:10px 0 0}@container (max-width: 980px){.report-overview-grid>*{padding:18px 14px}.report-overview-service{gap:8px}.report-overview-service dt{font-size:var(--text-xs);gap:8px}}@container (max-width: 760px){.report-overview-grid{grid-template-columns:.8fr 1.4fr}.report-overview-grid>*{padding:20px}.report-overview-grid>.report-overview-payment{border-left:0;border-top:1px solid var(--line)}.report-overview-grid>.report-overview-savings{border-top:1px solid var(--line)}.report-overview-service dt{font-size:var(--text-sm)}}@container (max-width: 460px){.report-overview-grid{grid-template-columns:1fr}.report-overview-grid>*{padding:20px 12px}.report-overview-grid>.report-overview-emissions{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;align-items:center}.report-overview-emissions small{grid-column:2;grid-row:1 / 3;margin:0;text-align:right}.report-overview-grid>.report-overview-services{border-left:0;border-top:1px solid var(--line)}.report-overview-services .report-overview-service{gap:8px}.report-overview-service dt{font-size:var(--text-xs)}.report-overview-emissions>strong{font-size:2.5rem}.report-overview-payment{grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:16px}.report-overview-payment .report-overview-total{grid-column:1 / -1}.report-overview-grid>.report-overview-savings{grid-column:1 / -1;border-left:0;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:8px}.report-overview-savings>.report-overview-label{grid-column:1 / -1}.report-overview-savings>strong{font-size:1.75rem}}.report-monthly-statement{margin-block:var(--space-8);min-width:0;container-type:inline-size;color:var(--economy-ink)}.report-economy-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;align-items:center}.report-economy-top h3{margin:0 0 8px;font-size:clamp(28px,3.5cqi,46px);font-weight:750;line-height:1.1;color:var(--economy-ink)}.report-economy-top header p{margin:0;color:var(--economy-muted);font-size:clamp(15px,1.65cqi,21px);line-height:1.4}.report-economy-kpi{display:flex;align-items:center;gap:14px;padding:18px 16px;min-width:0;min-height:110px;border-radius:12px;background:var(--economy-blueLight)}.report-economy-kpi.positive{background:var(--economy-greenLight)}.report-economy-kpi>svg{width:56px;height:56px;padding:13px;border-radius:50%;background:var(--economy-blue);color:#fff;flex-shrink:0}.report-economy-kpi.positive>svg{color:#fff;background:var(--economy-positive)}.report-economy-kpi>div{min-width:0}.report-economy-kpi span{display:block;color:var(--economy-muted);font-size:12px;line-height:1.4}.report-economy-kpi strong{display:block;margin-top:7px;font-size:clamp(21px,2.5cqi,32px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.2}.report-monthly-statement .positive{color:var(--economy-positive)}.report-economy-kpi small{display:block;margin-top:5px;font-size:11px;color:inherit}.report-economy-chart{border:1px solid var(--economy-line);border-radius:12px;padding:16px 12px;min-width:0;margin-block:18px}.report-economy-scroll{overflow-x:auto}.report-economy-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.report-economy-scroll svg{display:block;width:100%;min-width:760px;height:auto;font-family:var(--font-sans)}.report-economy-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-top:12px;font-size:13px;color:var(--economy-muted)}.report-economy-legend span{display:inline-flex;align-items:center;gap:8px}.report-economy-legend i{width:12px;height:12px;border-radius:50%;background:var(--economy-blue)}.report-economy-legend span:nth-child(2) i{background:var(--economy-green)}.report-economy-legend span:nth-child(3) i{background:var(--economy-negative)}.report-economy-bottom{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(0,1fr);align-items:stretch;gap:18px}.report-economy-bottom table{width:100%;border-spacing:0;border:1px solid var(--economy-line);border-radius:12px;overflow:hidden;font-variant-numeric:tabular-nums;font-size:14px;align-self:start}.report-economy-bottom th,.report-economy-bottom td{text-align:right;padding:8px 14px;border-bottom:1px solid var(--economy-line)}.report-economy-bottom th:first-child{text-align:left}.report-economy-bottom thead{background:var(--economy-blueLight)}.report-economy-bottom thead th{color:var(--economy-muted);font-size:12px;font-weight:500;padding-block:11px}.report-economy-bottom tbody th{font-weight:400}.report-economy-bottom td{white-space:nowrap}.report-economy-bottom tbody th small{display:block;font-size:10px;color:var(--economy-muted);margin-top:3px;font-weight:400}.report-economy-bottom .unknown{color:var(--economy-muted);font-size:12px}.report-economy-bottom tfoot{background:var(--economy-blueLight);font-weight:700;font-size:15px}.report-economy-bottom tfoot th,.report-economy-bottom tfoot td{padding-block:13px;border:0}.report-economy-percent{display:inline-block;min-width:65px;text-align:center;padding:3px 9px;border-radius:16px;background:var(--economy-greenBadge);font-weight:600}.report-economy-bottom aside{display:flex;flex-direction:column;gap:12px}.report-economy-count{display:flex;gap:20px;align-items:center;padding:20px;border-radius:12px;background:var(--economy-blueLight)}.report-economy-count>svg{width:56px;height:56px;padding:13px;border-radius:50%;color:#fff;background:var(--economy-blue);flex-shrink:0}.report-economy-count strong{font-size:42px;line-height:1}.report-economy-count span{display:block;font-size:14px;color:var(--economy-muted);margin-top:5px}.report-economy-note{display:flex;align-items:flex-start;gap:12px;padding:18px;background:var(--economy-blueLight);border-radius:12px;color:var(--economy-muted);flex:1}.report-economy-note>svg{flex-shrink:0;width:28px;height:28px;color:var(--economy-blue)}.report-economy-note p{margin:0 0 4px;font-size:12px;line-height:1.5}.report-economy-note p:last-child{margin-bottom:0}@container (max-width:1050px){.report-economy-top{grid-template-columns:repeat(2,minmax(0,1fr))}.report-economy-top header{grid-column:1/-1;margin-bottom:8px}.report-economy-bottom{grid-template-columns:minmax(0,1fr)}.report-economy-bottom aside{display:grid;grid-template-columns:220px 1fr;gap:12px}.report-economy-kpi strong{font-size:28px}}@container (max-width:550px){.report-economy-top{gap:10px}.report-economy-kpi{padding:14px 12px;min-height:132px;align-items:flex-start;flex-direction:column;gap:8px}.report-economy-kpi>svg{width:32px;height:32px;padding:7px}.report-economy-kpi strong{font-size:20px}.report-economy-kpi small{font-size:10px}.report-economy-bottom table,.report-economy-bottom tbody,.report-economy-bottom tfoot{display:block}.report-economy-bottom thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.report-economy-bottom tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 12px;border-bottom:1px solid var(--economy-line)}.report-economy-bottom th,.report-economy-bottom td,.report-economy-bottom tfoot th,.report-economy-bottom tfoot td{border:0;padding:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.report-economy-bottom th,.report-economy-bottom td:last-child{grid-column:1/-1}.report-economy-bottom td:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:11px;color:var(--economy-muted);font-weight:400}.report-economy-bottom td:last-child{display:flex;align-items:center;gap:8px}.report-economy-bottom td:last-child:before{margin:0}.report-economy-bottom aside{grid-template-columns:minmax(0,1fr)}}.report-economy-bottom td.positive{color:var(--economy-ink)}.report-economy-swipe{display:none}@container (max-width:760px){.report-economy-scroll svg{min-width:1000px}.report-economy-swipe{display:block;margin:18px 0 0;color:var(--economy-muted);font-size:12px;line-height:1.5}}@container (max-width:550px){.report-economy-top{grid-template-columns:minmax(0,1fr)}.report-economy-kpi{min-height:94px;flex-direction:row;align-items:center;gap:12px}.report-economy-kpi strong{font-size:clamp(20px,6cqi,24px);overflow-wrap:normal}}.pj-payment-panel{display:grid;gap:18px;min-width:0}.pj-payment-panel p,.pj-payment-panel h2,.pj-payment-panel h3{margin:0}.pj-payment-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pj-payment-heading h2{font-size:20px;margin-bottom:6px}.pj-payment-heading p,.pj-payment-note,.pj-payment-row small{color:var(--muted, #687386);font-size:13px;line-height:1.6}.pj-payment-summary{display:flex;gap:28px;flex-wrap:wrap;padding:16px 0;border-block:1px solid var(--line, #e2e7ef)}.pj-payment-summary strong{font-size:22px;margin-right:6px;font-variant-numeric:tabular-nums}.pj-payment-filter{display:flex;flex-wrap:wrap;gap:8px}.pj-payment-filter button[aria-pressed=true]{color:#2357d9;border-color:#2357d9;background:#f0f4ff}.pj-payment-selection{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px}.pj-payment-selection label{display:flex;align-items:center;gap:10px;min-height:44px}.pj-payment-selection input{width:20px;height:20px;flex:0 0 auto}.pj-payment-selection a{display:inline-flex;align-items:center;min-height:44px}.pj-payment-rows{display:grid}.pj-payment-row{padding:22px 0;border-bottom:1px solid var(--line, #e2e7ef);min-width:0;overflow-wrap:anywhere}.pj-payment-row-heading,.pj-payment-row-heading label,.pj-payment-row-heading a{display:flex;align-items:center;gap:8px}.pj-payment-row-heading{justify-content:space-between;flex-wrap:wrap;gap:12px}.pj-payment-row-heading label{min-height:44px;cursor:pointer;min-width:0}.pj-payment-row-heading input{width:20px;height:20px;flex:0 0 auto}.pj-payment-row-heading a{min-height:44px;font-size:13px}.pj-payment-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:14px 0}.pj-payment-values dt{font-size:12px;color:var(--muted, #687386);margin-bottom:6px}.pj-payment-values dd{font-size:17px;font-weight:600;margin:0;font-variant-numeric:tabular-nums}.pj-payment-row ul,.pj-payment-requirements{margin:10px 0;padding-left:18px;font-size:13px;line-height:1.65}.pj-payment-draft{display:grid;gap:16px;padding-top:12px}.pj-payment-draft h3{font-size:17px}.pj-payment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pj-payment-fields label,.pj-payment-proof{display:grid;gap:8px;min-width:0;font-size:13px}.pj-payment-fields input,.pj-payment-fields select,.pj-payment-proof input{width:100%;max-width:100%;min-width:0;min-height:44px}.pj-payment-fields input,.pj-payment-fields select{padding:10px 12px;border:1px solid var(--line, #e2e7ef);border-radius:6px;background:#fff;color:var(--ink, #141923);font:inherit}.pj-payment-fields input:focus-visible,.pj-payment-fields select:focus-visible{outline:2px solid #2357d9;outline-offset:2px}.pj-payment-proof input{padding:10px 0}.pj-payment-proof small{line-height:1.5;color:var(--muted, #687386)}.pj-payment-draft>button{justify-self:start}.pj-payment-review-result{border-left:3px solid var(--primary, #2357d9);padding:14px 18px;display:grid;gap:10px;overflow-wrap:anywhere}.pj-payment-execution{display:grid;gap:18px;padding-top:24px;border-top:1px solid var(--line);min-width:0}.pj-payment-execution p,.pj-payment-execution h3,.pj-payment-execution h4{margin:0}.pj-payment-execution p{line-height:1.6}.pj-payment-execution>button{justify-self:start;min-height:44px}.pj-payment-batch{display:grid;gap:16px;padding-top:12px;min-width:0}.pj-payment-batch header{display:grid;gap:8px}.pj-payment-batch-actions{display:flex;flex-wrap:wrap;gap:10px}.pj-payment-batch-actions button{min-height:44px}.pj-payment-batch progress{width:100%;height:8px;accent-color:var(--primary)}.pj-payment-note-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.7;padding:14px}.pj-payment-events{display:grid;gap:16px;padding-left:24px;font-size:13px;overflow-wrap:anywhere}.pj-payment-events small{display:block;color:var(--muted);margin-top:5px}.pj-payment-history{display:grid;gap:10px}.pj-payment-history>button{display:grid;gap:6px;text-align:left;justify-content:stretch;min-height:60px}.pj-payment-batch .ux-disclosure{margin-top:12px}@media(max-width:650px){.pj-payment-heading{align-items:stretch;flex-direction:column}.pj-payment-summary{gap:12px;flex-direction:column}.pj-payment-values{grid-template-columns:repeat(2,minmax(0,1fr))}.pj-payment-fields{grid-template-columns:minmax(0,1fr)}.pj-payment-draft>button{width:100%}}.operational-audit-workspace{gap:var(--density-stack-gap)}.operational-audit-header{align-items:flex-end;padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.operational-audit-header p{max-width:760px;margin-top:var(--space-2);font-size:var(--text-sm)}.operational-audit-refresh-menu{position:relative}.operational-audit-refresh-menu>summary{display:inline-flex;align-items:center;min-height:var(--control-height-compact);padding:0 var(--space-3);color:var(--muted);font-size:var(--text-xs);font-weight:700;list-style:none;cursor:pointer}.operational-audit-refresh-menu>summary::-webkit-details-marker{display:none}.operational-audit-refresh-menu>button,.operational-audit-refresh-menu>span{position:absolute;right:0;z-index:8;width:280px;padding:10px 12px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md)}.operational-audit-refresh-menu>button{top:38px;color:var(--ink);font:inherit;font-size:var(--text-sm);font-weight:700;text-align:left;cursor:pointer}.operational-audit-refresh-menu>span{top:78px;color:var(--muted);font-size:var(--text-xs);line-height:1.4;border-top:0}.operational-audit-source-disclosure{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.operational-audit-source-disclosure>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:58px;padding:0 var(--space-4);list-style:none;cursor:pointer}.operational-audit-source-disclosure>summary::-webkit-details-marker{display:none}.operational-audit-source-disclosure>summary>svg{color:var(--soft)}.operational-audit-source-disclosure.ok>summary>svg{color:var(--mint-600)}.operational-audit-source-disclosure.error>summary>svg{color:var(--red-600)}.operational-audit-source-disclosure>summary div{display:grid;gap:2px;min-width:0}.operational-audit-source-disclosure>summary strong{color:var(--ink);font-size:var(--text-sm)}.operational-audit-source-disclosure>summary span,.operational-audit-source-disclosure>summary small{overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.operational-audit-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--line)}.operational-audit-source-metric{min-height:86px;padding:var(--space-4);border:0;border-radius:0;background:transparent;box-shadow:none}.operational-audit-source-metric+.operational-audit-source-metric{border-left:1px solid var(--line)}.operational-audit-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.operational-audit-kpi{grid-column:span 2;min-height:100px;padding:var(--space-4);border-color:var(--line);background:var(--surface);box-shadow:none}.operational-audit-kpi:nth-child(4),.operational-audit-kpi:nth-child(5){grid-column:span 3}.operational-audit-kpi.critical,.operational-audit-kpi.warning,.operational-audit-kpi.ok{background:var(--surface)}.operational-audit-kpi.critical{border-top:3px solid var(--red-600)}.operational-audit-kpi.warning{border-top:3px solid var(--amber-600)}.operational-audit-kpi.ok{border-top:3px solid var(--mint-600)}.operational-audit-kpi.active{border-color:var(--blue-600);background:var(--surface-blue);box-shadow:var(--focus-ring)}.operational-audit-kpi strong{font-size:var(--text-metric)}.operational-audit-quick-views{display:flex;align-items:center;gap:var(--space-3);min-height:42px;padding-bottom:var(--space-2);border-bottom:1px solid var(--line);min-width:0;max-width:100%}.operational-audit-quick-views>span{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--muted);font-size:var(--text-xs);font-weight:720}.operational-audit-quick-views>div{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%;overflow-x:auto;scrollbar-color:transparent transparent;scrollbar-width:none}.operational-audit-quick-views>div::-webkit-scrollbar{display:none}.operational-audit-quick-views button{flex:0 0 auto;min-height:30px;padding:0 var(--space-3);color:var(--muted);font:inherit;font-size:var(--text-xs);font-weight:700;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer}.operational-audit-quick-views button:hover,.operational-audit-quick-views button.active{color:var(--blue-700);border-color:var(--line-strong);background:var(--surface-blue)}.operational-audit-filter-panel{grid-template-columns:minmax(280px,1.8fr) minmax(150px,.7fr) minmax(160px,.7fr);gap:var(--density-row-gap);padding:var(--space-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.operational-audit-filter-panel select,.operational-audit-search div{min-height:var(--control-height)}.operational-audit-clear{align-self:end;min-height:var(--control-height);white-space:nowrap}.operational-audit-insights{border-color:var(--line);box-shadow:none}.operational-audit-list{margin-top:var(--space-2)}.operational-audit-list-heading{padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.operational-audit-card{border-color:var(--line);background:var(--surface);box-shadow:none}.operational-audit-selection-actions{display:flex;align-items:center;gap:var(--space-2)}.operational-audit-list-controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.operational-audit-sort{display:grid;grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:var(--space-2)}.operational-audit-sort>span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.operational-audit-sort select{min-height:34px;padding:0 32px 0 10px;font-size:var(--text-xs)}.operational-audit-view-switch{display:inline-grid;grid-auto-flow:column;padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.operational-audit-view-switch button{min-height:32px;padding:0 var(--space-3);color:var(--muted);font:inherit;font-size:var(--text-xs);font-weight:720;border:0;border-radius:4px;background:transparent;cursor:pointer}.operational-audit-view-switch button.active{color:var(--blue-700);background:var(--surface);box-shadow:var(--shadow-sm)}.operational-audit-group-list{overflow:hidden;margin-top:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.operational-audit-group-head,.operational-audit-group-row{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(180px,.7fr) minmax(240px,1fr) 20px;align-items:center;gap:var(--space-4)}.operational-audit-group-head{min-height:38px;padding:0 var(--space-4);color:var(--muted);font-size:var(--text-xs);font-weight:720;text-transform:uppercase;border-bottom:1px solid var(--line);background:var(--surface-alt)}.operational-audit-group-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:max(72px,var(--density-row-min-height));padding:var(--space-3) var(--space-4);color:var(--ink);font:inherit;text-align:left;border:0;border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.operational-audit-group-row:last-child{border-bottom:0}.operational-audit-group-row:hover{background:var(--surface-blue);box-shadow:inset 3px 0 0 var(--blue-600)}.operational-audit-group-row:focus-visible{outline:3px solid rgb(37 99 235 / 22%);outline-offset:-3px}.operational-audit-group-row>svg{color:var(--muted)}.operational-audit-group-identity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.operational-audit-group-identity>span:last-child,.operational-audit-group-count,.operational-audit-group-impact{display:grid;gap:3px;min-width:0}.operational-audit-group-identity strong,.operational-audit-group-count strong{font-size:var(--text-sm)}.operational-audit-group-identity small,.operational-audit-group-count span,.operational-audit-group-count small,.operational-audit-group-impact span,.operational-audit-group-impact small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.operational-audit-group-count strong{font-size:var(--text-xl);line-height:1}.operational-audit-group-count small{color:var(--red-600)}.operational-audit-group-count small.recurring{color:var(--amber-700)}.operational-audit-group-impact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operational-audit-group-impact small{color:var(--blue-600);font-weight:720}.operational-audit-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start;gap:var(--space-4);margin-top:var(--space-3)}.operational-audit-queue{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.operational-audit-queue:focus-visible{outline:3px solid rgb(37 99 235 / 18%);outline-offset:2px}.operational-audit-queue-head{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(190px,1fr) minmax(120px,.55fr);gap:var(--space-3);padding:10px 44px 10px 48px;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.operational-audit-queue-row{display:grid;grid-template-columns:40px minmax(0,1fr);min-height:max(68px,var(--density-row-min-height));border-bottom:1px solid var(--line);background:var(--surface)}.operational-audit-queue-row:last-of-type{border-bottom:0}.operational-audit-queue-row:hover,.operational-audit-queue-row.active{background:var(--surface-blue)}.operational-audit-queue-row.active{box-shadow:inset 3px 0 0 var(--blue-600)}.operational-audit-queue-row.selected{background:var(--surface-mint)}.operational-audit-row-check{display:grid;place-items:center;cursor:pointer}.operational-audit-row-check input{width:17px;height:17px;margin:0;accent-color:var(--blue-600)}.operational-audit-row-check input:disabled{cursor:not-allowed;opacity:.35}.operational-audit-row-open{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(190px,1fr) minmax(120px,.55fr) 20px;align-items:center;gap:var(--space-3);min-width:0;padding:12px 14px 12px 8px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.operational-audit-row-open>svg{color:var(--muted)}.operational-audit-row-issue,.operational-audit-row-record,.operational-audit-row-impact{min-width:0}.operational-audit-row-issue{display:flex;align-items:center;gap:var(--space-2)}.operational-audit-row-issue>span:last-child,.operational-audit-row-record,.operational-audit-row-impact{display:grid;gap:3px}.operational-audit-row-issue strong,.operational-audit-row-record strong,.operational-audit-row-impact span{overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.operational-audit-row-issue small,.operational-audit-row-record small,.operational-audit-row-impact small{overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.operational-audit-row-impact small.resolved{color:var(--mint-700)}.operational-audit-row-impact small.ignored{color:var(--amber-700)}.operational-audit-row-impact small.recurring{color:var(--amber-700);font-weight:700}.operational-audit-severity-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--muted)}.operational-audit-severity-dot.critical{background:var(--red-600)}.operational-audit-severity-dot.high{background:var(--amber-600)}.operational-audit-severity-dot.medium{background:var(--blue-600)}.operational-audit-severity-dot.low{background:var(--mint-600)}.operational-audit-treatment{position:sticky;top:var(--space-4);display:grid;gap:var(--space-4);max-height:calc(100vh - 140px);padding:var(--space-4);overflow-y:auto;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm)}.operational-audit-treatment.empty{min-height:240px;place-content:center;justify-items:center;color:var(--muted);text-align:center}.operational-audit-treatment.empty span{max-width:280px;font-size:var(--text-sm)}.operational-audit-treatment>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.operational-audit-treatment h3{margin:3px 0 0;font-size:var(--text-lg)}.operational-audit-treatment header p{margin:4px 0 0;color:var(--muted);font-size:var(--text-sm)}.operational-audit-treatment-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.operational-audit-treatment-context div{display:grid;gap:3px;min-width:0}.operational-audit-treatment-context div:last-child{grid-column:1 / -1}.operational-audit-treatment-context dt{color:var(--muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.operational-audit-treatment-context dd{overflow:hidden;margin:0;color:var(--ink);font-size:var(--text-sm);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.operational-audit-treatment-summary{margin:0;padding:var(--space-3);border-left:3px solid var(--blue-600);background:var(--surface-blue);color:var(--ink-soft);font-size:var(--text-sm)}.operational-audit-role-note{margin:0;padding:10px 12px;border-left:3px solid var(--amber-600);background:#fff8e8;color:var(--ink-soft);font-size:var(--text-sm)}.operational-audit-treatment-guidance,.operational-audit-fix-heading{display:flex;align-items:flex-start;gap:var(--space-3)}.operational-audit-treatment-guidance>svg,.operational-audit-fix-heading>svg{flex:0 0 auto;margin-top:2px;color:var(--blue-600)}.operational-audit-treatment-guidance div,.operational-audit-fix-heading div{display:grid;gap:4px}.operational-audit-treatment-guidance span,.operational-audit-treatment-guidance small,.operational-audit-fix-heading span{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.operational-audit-resolution{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--mint-200);border-left:3px solid var(--mint-600);border-radius:var(--radius-sm);background:var(--surface-mint)}.operational-audit-resolution.ignored{border-color:var(--amber-300);border-left-color:var(--amber-600);background:#fffaf0}.operational-audit-resolution-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.operational-audit-resolution-heading small,.operational-audit-resolution>span{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.operational-audit-resolution-trail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0;padding-top:var(--space-2);border-top:1px solid rgb(15 118 110 / 16%)}.operational-audit-resolution-trail>div{display:grid;gap:2px;min-width:0}.operational-audit-resolution-trail dt{color:var(--muted);font-size:10px;font-weight:720;text-transform:uppercase}.operational-audit-resolution-trail dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:var(--text-xs);font-weight:650}.operational-audit-primary-fix{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--blue-200);border-radius:var(--radius-sm);background:var(--surface-blue)}.operational-audit-primary-fix.internal{border-color:var(--mint-200);background:var(--surface-mint)}.operational-audit-primary-fix label,.operational-audit-reason,.operational-audit-secondary-treatment label{display:grid;gap:6px}.operational-audit-primary-fix label>span,.operational-audit-reason>span,.operational-audit-secondary-treatment label>span{color:var(--ink-soft);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.operational-audit-primary-fix input,.operational-audit-primary-fix select,.operational-audit-reason textarea,.operational-audit-secondary-treatment select{width:100%;min-height:var(--control-height)}.operational-audit-reason{position:relative}.operational-audit-reason textarea{min-height:82px;padding-bottom:24px;resize:vertical}.operational-audit-reason small{position:absolute;right:10px;bottom:7px;color:var(--muted);font-size:var(--text-xs)}.operational-audit-primary-action{width:100%;min-height:44px}.operational-audit-confirm-actions{display:flex;align-items:center;gap:var(--space-2)}.operational-audit-confirm-actions .operational-audit-primary-action{flex:1}.operational-audit-correction-review{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--amber-300);border-radius:var(--radius-sm);background:#fffaf0}.operational-audit-correction-review>div{display:grid;gap:3px;min-width:0}.operational-audit-correction-review span{color:var(--muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.operational-audit-correction-review strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--text-sm)}.operational-audit-correction-review>svg{color:var(--amber-700)}.operational-audit-correction-review p{grid-column:1 / -1;margin:var(--space-1) 0 0;padding-top:var(--space-2);color:var(--muted);font-size:var(--text-xs);line-height:1.45;border-top:1px solid var(--amber-300)}.operational-audit-secondary-treatment{border-top:1px solid var(--line);padding-top:var(--space-3)}.operational-audit-secondary-treatment>summary{color:var(--muted);font-size:var(--text-sm);font-weight:650;cursor:pointer}.operational-audit-secondary-treatment>div{display:grid;gap:var(--space-3);padding-top:var(--space-3)}.operational-audit-source-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.operational-audit-source-tools>span,.operational-audit-source-tools small{color:var(--muted);font-size:var(--text-xs)}.operational-audit-source-tools small.copied{color:var(--mint-700)}.operational-audit-source-tools small.error{color:var(--red-600)}.operational-audit-load-more{width:calc(100% - var(--space-4));margin:var(--space-2)}.operational-audit-quality-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:5px 6px;font:inherit;text-align:left;border:0;border-radius:4px;background:transparent;cursor:pointer}.operational-audit-quality-row:hover{background:var(--surface-blue)}.operational-audit-quality-row:focus-visible{outline:2px solid var(--blue-500);outline-offset:1px}.operational-audit-treatment-shell{min-width:0}@media(max-width:1180px){.operational-audit-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.operational-audit-kpi{grid-column:span 2}.operational-audit-kpi:nth-child(4),.operational-audit-kpi:nth-child(5){grid-column:span 3}.operational-audit-filter-panel{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(130px,1fr))}.operational-audit-clear{grid-column:1 / -1;justify-self:start}.operational-audit-workbench{grid-template-columns:1fr}.operational-audit-treatment{position:static;max-height:none}.operational-audit-treatment-shell{display:none}.operational-audit-treatment-shell.has-treatment{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;padding-top:12vh;background:#0612237a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.operational-audit-treatment-shell.has-treatment .operational-audit-treatment:not(.empty){position:static;width:min(100%,720px);max-height:88vh;margin-left:auto;padding:var(--space-4);overflow-y:auto;border:0;border-top:4px solid var(--blue-600);border-radius:var(--radius-sm) 0 0 0;box-shadow:-20px -12px 50px #06122347}}@media(max-width:820px){.operational-audit-header{align-items:flex-start}.operational-audit-source-disclosure>summary{grid-template-columns:auto minmax(0,1fr);padding:var(--space-3)}.operational-audit-source-disclosure>summary small{grid-column:2}.operational-audit-source-grid,.operational-audit-kpi-grid,.operational-audit-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-audit-kpi,.operational-audit-kpi:nth-child(4),.operational-audit-kpi:nth-child(5){grid-column:auto}.operational-audit-source-metric+.operational-audit-source-metric{border-left:0}.operational-audit-queue-head{display:none}.operational-audit-row-open{grid-template-columns:minmax(0,1fr) minmax(130px,.7fr) 20px}.operational-audit-row-impact,.operational-audit-group-head{display:none}.operational-audit-group-row{grid-template-columns:minmax(0,1fr) 110px 18px;gap:var(--space-2)}.operational-audit-group-impact{display:none}.operational-audit-treatment-shell.has-treatment .operational-audit-treatment:not(.empty){width:100%;border-radius:var(--radius-sm) var(--radius-sm) 0 0;box-shadow:0 -20px 50px #06122347}}@media(max-width:560px){.operational-audit-quick-views{align-items:flex-start;flex-direction:column;gap:4px;width:100%}.operational-audit-quick-views>div{width:100%;padding-bottom:2px}.operational-audit-source-grid,.operational-audit-filter-panel{grid-template-columns:1fr}.operational-audit-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-audit-clear{grid-column:auto;width:100%}.operational-audit-list-heading{align-items:flex-start;flex-direction:column}.operational-audit-list-controls,.operational-audit-view-switch{width:100%}.operational-audit-sort{width:100%;grid-template-columns:52px minmax(0,1fr)}.operational-audit-view-switch button,.operational-audit-selection-actions{width:100%}.operational-audit-selection-actions .secondary-button{flex:1}.operational-audit-queue-row{grid-template-columns:34px minmax(0,1fr)}.operational-audit-row-open{grid-template-columns:minmax(0,1fr) 18px;gap:var(--space-2);padding-right:10px}.operational-audit-row-record{grid-column:1}.operational-audit-row-open>svg{grid-column:2;grid-row:1 / span 2}.operational-audit-treatment{padding:var(--space-3)}.operational-audit-group-row{grid-template-columns:minmax(0,1fr) 82px 18px;min-height:92px;padding:var(--space-3)}.operational-audit-group-count small.recurring{display:none}.operational-audit-treatment>header .icon-button{flex:0 0 var(--control-height);width:var(--control-height)}.operational-audit-treatment-context{grid-template-columns:1fr}.operational-audit-treatment-context div:last-child{grid-column:auto}}.audit-source-details{display:grid;gap:var(--space-3);padding-block:var(--space-4);border-block:1px solid var(--line)}.audit-source-details>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.audit-source-record{display:grid;gap:var(--space-2);min-width:0;overflow-wrap:anywhere}.audit-source-record+.audit-source-record{border-top:1px solid var(--line);padding-top:var(--space-3)}.audit-source-record>a{justify-self:start}.audit-source-record>span,.audit-source-details>small{font-size:var(--text-xs);color:var(--muted)}.audit-source-record dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-2) 0}.audit-source-record dt{color:var(--muted);font-size:var(--text-xs)}.audit-source-record dd{margin:var(--space-1) 0 0;font-size:var(--text-sm)}@media(max-width:450px){.audit-source-record dl{grid-template-columns:minmax(0,1fr)}}.audit-queue-source-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 0;font-size:.875rem;color:var(--muted);line-height:1.5}.operational-audit-row-record{overflow-wrap:anywhere}.commission-rule-retroactivity{max-width:85ch;color:var(--muted);line-height:1.6}.commission-rules-guide{border-top:1px solid var(--line);padding-top:24px}.commission-rules-guide dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px}.commission-rules-guide dt,.commission-integration-facts dt{font-weight:600;margin-bottom:6px}.commission-rules-guide dd,.commission-integration-facts dd{margin:0;color:var(--muted);line-height:1.6}.commission-integration-facts{display:grid;gap:18px}.commission-policy-panel,.commission-rule-set-panel{padding:0;border:0;background:transparent}.commission-rule-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.commission-rule-form input,.commission-rule-form select{width:100%;min-width:0;min-height:44px}.commission-rule-form>button{justify-self:start}.commission-rule-card{padding:16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.commission-rule-card .compact-button{justify-self:start;width:fit-content}.support-original-message{padding:16px 0;border-bottom:1px solid var(--line)}.support-original-message>span{display:block;color:var(--muted);margin-top:4px}.support-original-message>p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){.commission-rules-guide dl{grid-template-columns:1fr}}@media(max-width:700px){.commission-rule-form{grid-template-columns:1fr}}.commission-workspace{gap:var(--density-stack-gap)}.commission-period-bar{position:relative;display:grid;grid-template-columns:minmax(210px,auto) minmax(0,1fr) auto;align-items:center;gap:16px;min-height:58px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.commission-period-current{display:flex;align-items:center;gap:10px;min-width:0}.commission-period-current>svg{flex:0 0 auto;color:var(--blue-600)}.commission-period-current>div{display:grid;gap:1px;min-width:0}.commission-period-current span,.commission-period-current strong{display:block}.commission-period-current span{color:var(--soft);font-size:.66rem;font-weight:780;text-transform:uppercase}.commission-period-current strong{overflow:hidden;color:var(--ink);font-size:.86rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.commission-period-presets,.commission-closing-view-switch{display:flex;align-items:center;width:fit-content;max-width:100%;gap:3px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.commission-period-presets{justify-self:start}.commission-period-presets button,.commission-closing-view-switch button{min-height:32px;padding:0 11px;color:var(--muted);border:1px solid transparent;border-radius:5px;background:transparent;font:inherit;font-size:.74rem;font-weight:760;cursor:pointer}.commission-period-presets button:hover:not(:disabled),.commission-period-presets button.active,.commission-closing-view-switch button:hover,.commission-closing-view-switch button.active{color:var(--navy-900);border-color:var(--line);background:var(--surface)}.commission-period-presets button:focus-visible,.commission-closing-view-switch button:focus-visible,.commission-period-custom>summary:focus-visible,.commission-trust-card.clickable:focus-visible{outline:3px solid rgb(35 87 217 / 18%);outline-offset:2px}.commission-period-presets button:disabled{cursor:not-allowed;opacity:.45}.commission-period-custom{position:relative;justify-self:end}.commission-period-custom>summary{min-height:36px;padding:9px 12px;color:var(--blue-700);border-radius:var(--radius-sm);font-size:.76rem;font-weight:780;cursor:pointer;list-style:none}.commission-period-custom>summary::-webkit-details-marker{display:none}.commission-period-custom[open]>summary,.commission-period-custom>summary:hover{background:var(--surface-blue)}.commission-period-custom>div{position:absolute;z-index:12;top:calc(100% + 7px);right:0;display:grid;grid-template-columns:repeat(2,minmax(142px,1fr));gap:10px;width:324px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-md)}.commission-period-custom label{display:grid;gap:5px}.commission-period-custom label span{color:var(--soft);font-size:.66rem;font-weight:780;text-transform:uppercase}.commission-period-custom input{width:100%;min-height:38px;padding:0 8px;color:var(--ink);border:1px solid var(--line);border-radius:6px;background:var(--surface);font:inherit;font-size:.8rem}.commission-audit-link,.commission-readiness-action{justify-self:start}.commission-closing-workspace{display:grid;gap:var(--density-stack-gap);min-width:0}.commission-closing-heading{align-items:end;padding-bottom:2px}.commission-closing-heading h3{font-size:1.12rem}.commission-closing-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.commission-trust-card.clickable{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.commission-trust-card.clickable:hover{border-color:#abc2e0;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.commission-trust-card.clickable.active{border-color:var(--blue-600);box-shadow:0 0 0 3px #2357d91a}.commission-closing-view-switch{width:fit-content}.commission-sales-panel{gap:var(--density-stack-gap)}.commission-closing-workspace>.commission-sales-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.commission-filter-row{grid-template-columns:repeat(3,minmax(160px,1fr)) minmax(120px,auto);padding:var(--density-panel-padding);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.commission-closing-readiness{gap:12px}.commission-readiness-action{margin-top:1px}.commission-closing-ledger{display:grid;gap:12px}.commission-closing-ledger>.commission-closing-history{padding:0;border:0;background:transparent}.commission-closing-ledger .commission-closing-history-item{grid-template-columns:minmax(220px,1.2fr) minmax(150px,auto);align-items:center;gap:10px 18px;min-height:68px;padding:12px 14px}.commission-closing-ledger .commission-closing-history-item>div:first-child{display:grid;justify-content:initial}.commission-closing-ledger .commission-closing-history-actions{grid-column:1 / -1}.commission-closing-management{margin-top:2px}.commission-closing-management-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.commission-closing-management-body>.commission-review-queue{grid-column:1 / -1}.commission-policy-technical{margin-top:2px}.commission-policy-technical-body{gap:16px}.commission-simulator-submit{width:100%;min-height:42px;margin-top:2px}.commission-simulator-empty{display:flex;align-items:center;gap:12px;min-height:220px;padding:22px;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-alt)}.commission-simulator-empty>svg{flex:0 0 auto;color:var(--blue-600)}.commission-simulator-empty>div{display:grid;gap:5px}.commission-simulator-empty strong,.commission-simulator-empty span{display:block}.commission-simulator-empty strong{color:var(--ink);font-size:1rem}.commission-simulator-empty span{max-width:380px;font-size:.84rem;line-height:1.45}.commission-detail-overlay{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#030d1b75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:commission-overlay-in .16s ease-out}.commission-detail-overlay .commission-detail-panel{width:min(760px,calc(100vw - 56px));height:100dvh;max-height:none;overflow-y:auto;padding:22px;border:0;border-left:1px solid var(--line-strong);border-radius:0;background:var(--surface);box-shadow:-18px 0 46px #030d1b2e;animation:commission-drawer-in .19s ease-out;overscroll-behavior:contain}.commission-detail-overlay .commission-detail-grid{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr)}.commission-detail-heading .icon-button{width:40px;min-width:40px;height:40px;justify-self:end}.commission-detail-overlay .commission-split-editor{grid-column:1 / -1}.commission-detail-overlay .commission-split-row{grid-template-columns:minmax(120px,.9fr) minmax(180px,1.2fr) 76px 38px}.commission-detail-overlay .commission-split-row input{min-width:0}.commission-rule-form>.primary-button{min-width:108px;white-space:nowrap}.commission-sales-head span,.commission-sales-head strong{color:#fff}.commission-detail-audit-link{width:100%;margin-top:2px}@keyframes commission-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes commission-drawer-in{0%{transform:translate(28px);opacity:.72}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.commission-detail-overlay,.commission-detail-overlay .commission-detail-panel,.commission-trust-card.clickable{animation:none;transition:none}}@media(max-width:980px){.commission-period-bar{grid-template-columns:minmax(190px,auto) minmax(0,1fr)}.commission-period-custom{position:static;grid-column:1 / -1;justify-self:start}.commission-period-custom>div{top:auto;right:auto;left:0}.commission-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-closing-management-body{grid-template-columns:1fr}.commission-closing-management-body>.commission-review-queue{grid-column:auto}.commission-detail-overlay .commission-detail-grid{grid-template-columns:1fr}.commission-detail-overlay .commission-split-editor{grid-column:auto}}@media(max-width:700px){.commission-workspace{gap:16px}.commission-period-bar{grid-template-columns:1fr;gap:9px;padding:10px 0}.commission-period-presets{width:100%;overflow-x:auto}.commission-period-presets button{flex:1 0 auto;min-height:var(--touch-target);white-space:nowrap}.commission-period-custom{grid-column:auto}.commission-period-custom>div{position:static;grid-template-columns:1fr;width:100%;margin-top:6px;box-shadow:none}.commission-closing-pulse,.commission-filter-row{grid-template-columns:1fr}.commission-closing-view-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.commission-closing-view-switch button{min-width:0;padding-inline:6px}.commission-search-note{justify-content:flex-start}.commission-detail-overlay{align-items:flex-end}.commission-detail-overlay .commission-detail-panel{width:100%;height:auto;max-height:88dvh;padding:16px;border-top:1px solid var(--line-strong);border-left:0;border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 -18px 44px #030d1b33;animation-name:commission-sheet-in}.commission-detail-overlay .commission-split-row,.commission-closing-ledger .commission-closing-history-item{grid-template-columns:1fr}.commission-closing-ledger .commission-closing-history-actions{grid-column:auto}}@keyframes commission-sheet-in{0%{transform:translateY(24px);opacity:.72}to{transform:translateY(0);opacity:1}}.finance-result-answer.clickable,.finance-line.clickable,.ratio-strip.clickable,.finance-balance-equation button{color:inherit;font:inherit;cursor:pointer}.finance-result-answer.clickable{border-top:0;border-right:0;border-bottom:0;background:transparent;text-align:right}.finance-result-answer.clickable:hover strong,.finance-line.clickable:hover strong,.finance-balance-equation button:hover strong{text-decoration:underline;text-decoration-color:#2357d959;text-underline-offset:4px}.finance-result-answer.clickable:focus-visible,.finance-line.clickable:focus-visible,.ratio-strip.clickable:focus-visible,.finance-balance-equation button:focus-visible,.finance-reconciliation-signal>button:focus-visible{outline:3px solid rgb(35 87 217 / 18%);outline-offset:2px}.finance-result-compact{overflow:hidden;border:1px solid #cfd9e6;border-radius:var(--radius-sm);background:var(--surface)}.finance-result-compact.partial{border-color:var(--amber-300);background:#fffdf8}.finance-result-compact>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:10px 14px;cursor:pointer;list-style:none}.finance-result-compact>summary::-webkit-details-marker{display:none}.finance-result-compact>summary>div{display:flex;align-items:baseline;gap:10px}.finance-result-compact>summary span,.finance-result-compact>summary small{color:var(--muted);font-size:var(--text-xs)}.finance-result-compact>summary span{font-weight:780;text-transform:uppercase}.finance-result-compact>summary strong{color:var(--ink);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.finance-result-compact>div{padding:0 14px 14px;border-top:1px solid var(--line)}.finance-statement-panel,.finance-balance-panel,.finance-reconciliation-workspace{width:100%;max-width:none}.finance-line.clickable{width:100%;border-right:0;border-bottom:0;border-left:0;border-radius:0;background:transparent;text-align:left;transition:background-color .14s ease}.finance-line.clickable:hover{background:var(--surface-blue)}.finance-line-value{display:grid;justify-items:end;gap:1px}.finance-line-value small{color:var(--soft);font-size:.66rem;font-weight:650}.ratio-strip.clickable{min-width:230px;border:1px solid #dce8ff;transition:border-color .14s ease,background-color .14s ease}.ratio-strip.clickable:hover{border-color:var(--blue-300);background:var(--surface-blue)}.ratio-strip.clickable small{color:var(--blue-600);font-size:.67rem;font-weight:700}.finance-balance-equation button{display:grid;gap:var(--space-2);min-width:0;min-height:76px;padding:10px;text-align:center;border:1px solid transparent;border-radius:5px;background:transparent;transition:border-color .14s ease,background-color .14s ease}.finance-balance-equation button:hover{border-color:var(--line-strong);background:var(--surface)}.finance-export-menu{position:relative}.finance-export-menu>summary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);color:var(--ink);font-size:var(--text-sm);font-weight:740;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;list-style:none;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.finance-export-menu>summary::-webkit-details-marker{display:none}.finance-export-menu>summary:hover,.finance-export-menu[open]>summary{border-color:var(--blue-500);background:var(--surface-blue)}.finance-export-menu>div{position:absolute;z-index:20;top:calc(100% + var(--space-2));right:0;display:grid;width:min(350px,calc(100vw - 40px));padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-md)}.finance-export-menu>div>button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:var(--space-3);min-width:0;padding:var(--space-3);color:var(--ink);text-align:left;border:0;border-radius:5px;background:transparent;cursor:pointer}.finance-export-menu>div>button+button{border-top:1px solid var(--line);border-radius:0 0 5px 5px}.finance-export-menu>div>button:not(:disabled):hover{color:var(--blue-600);background:var(--surface-blue)}.finance-export-menu>div>button:disabled{color:var(--soft);cursor:not-allowed;opacity:.78}.finance-export-menu>div>button span{display:grid;gap:3px;min-width:0}.finance-export-menu>div>button strong{font-size:var(--text-sm)}.finance-export-menu>div>button small{color:var(--muted);font-size:var(--text-xs);font-weight:500;line-height:1.35}.finance-temporal-panel{overflow:hidden;color:#f8fbff;border:1px solid #1d3554;border-radius:var(--radius-sm);background:var(--navy-900)}.finance-temporal-panel>header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-bottom:1px solid rgb(255 255 255 / 12%)}.finance-temporal-panel>header>div{display:grid;gap:3px}.finance-temporal-panel>header .eyebrow{color:#87dff2}.finance-temporal-panel>header h3{margin:0;color:#fff;font-size:var(--text-lg)}.finance-temporal-panel>header>small{max-width:540px;color:#b9c5d5;font-size:var(--text-xs);line-height:1.4;text-align:right}.finance-temporal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-temporal-grid>*{display:grid;align-content:center;gap:5px;min-width:0;min-height:112px;padding:var(--space-4) var(--space-5)}.finance-temporal-grid>*+*{border-left:1px solid rgb(255 255 255 / 12%)}.finance-temporal-grid>button{color:inherit;text-align:left;border:0;background:transparent;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}.finance-temporal-grid>button:hover{background:#28a9d61c}.finance-temporal-grid span{color:#b9c5d5;font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.finance-temporal-grid strong{overflow-wrap:anywhere;color:#fff;font-size:var(--text-xl);font-variant-numeric:tabular-nums}.finance-temporal-grid strong.positive{color:#70e0bd}.finance-temporal-grid strong.negative{color:#ffaaa3}.finance-temporal-grid small{color:#aab9cb;font-size:var(--text-xs);line-height:1.35}.finance-temporal-accumulated{background:#28a9d614}.finance-temporal-accumulated strong{color:#87dff2}.finance-temporal-panel.missing,.finance-temporal-panel.incompatible{border-color:var(--line-strong);background:var(--navy-850)}.finance-audit-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-2);min-height:38px;padding:0;color:var(--blue-600);font:inherit;font-size:var(--text-sm);font-weight:740;border:0;background:transparent;cursor:pointer}.finance-audit-link:hover{color:var(--navy-800);text-decoration:underline;text-underline-offset:3px}.finance-executive-comment{display:grid;gap:var(--space-4);padding:var(--space-5) 0 0;border-top:1px solid var(--line)}.finance-executive-comment>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.finance-executive-comment>header>div{display:flex;align-items:center;gap:var(--space-3);color:var(--blue-600)}.finance-executive-comment>header span{display:grid;gap:2px}.finance-executive-comment>header small{color:var(--muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.finance-executive-comment>header strong{color:var(--ink);font-size:var(--text-md)}.finance-executive-comment>header>button:not(.icon-button){min-height:36px;padding:0;color:var(--blue-600);font:inherit;font-size:var(--text-sm);font-weight:740;border:0;background:transparent;cursor:pointer}.finance-executive-comment>header>.icon-button{flex:0 0 38px;width:38px}.finance-comment-latest,.finance-comment-empty{margin:0;padding-left:30px}.finance-comment-latest{display:grid;gap:var(--space-2);max-width:940px}.finance-comment-latest p,.finance-comment-history p{margin:0;color:var(--ink-soft);line-height:1.55}.finance-comment-latest small,.finance-comment-history small,.finance-comment-empty{color:var(--muted);font-size:var(--text-xs)}.finance-comment-composer{display:grid;gap:var(--space-3);max-width:940px;margin-left:30px;padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-alt)}.finance-comment-composer label{display:grid;gap:var(--space-2)}.finance-comment-composer label>span{color:var(--ink-soft);font-size:var(--text-xs);font-weight:740}.finance-comment-composer textarea{min-height:112px;padding:var(--space-3);color:var(--ink);font:inherit;font-size:var(--text-sm);line-height:1.5;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.finance-comment-composer>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.finance-comment-composer>div>small{color:var(--muted);font-size:var(--text-xs)}.finance-comment-history{margin-left:30px;border-top:1px solid var(--line)}.finance-comment-history>summary{padding:var(--space-3) 0;color:var(--blue-600);font-size:var(--text-sm);font-weight:700;cursor:pointer}.finance-comment-history>div{display:grid}.finance-comment-history article{display:grid;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--line)}.finance-export-gate{max-width:250px;color:var(--muted);font-size:var(--text-xs);line-height:1.35}.finance-export-control{display:grid;justify-items:end;gap:4px}.finance-export-control small{max-width:190px;color:var(--muted);font-size:.67rem;line-height:1.3;text-align:right}.finance-reconciliation-signal>button{justify-self:start;min-height:30px;padding:0;color:var(--blue-600);border:0;background:transparent;font:inherit;font-size:var(--text-xs);font-weight:740;cursor:pointer}.finance-attention-list{padding:0;border:0;background:transparent;box-shadow:none}.finance-attention-list .finance-reconciliation-signal>button{grid-area:action}.finance-attention-list .finance-reconciliation-signal small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.finance-reconciliation-signal>button:hover{color:var(--navy-800);text-decoration:underline;text-underline-offset:3px}.finance-reconciliation-signal>div{display:grid;gap:3px;min-width:0}.finance-reconciliation-list .finance-reconciliation-signal{grid-template-columns:24px minmax(260px,1fr) minmax(110px,auto) minmax(100px,auto)}.finance-advanced-disclosure{scroll-margin-top:18px}@media(max-width:760px){.finance-export-menu,.finance-export-menu>summary{width:100%}.finance-export-menu>div{right:auto;left:0}.finance-temporal-panel>header{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.finance-temporal-panel>header>small{max-width:none;text-align:left}.finance-temporal-grid{grid-template-columns:1fr}.finance-temporal-grid>*{min-height:96px}.finance-temporal-grid>*+*{border-top:1px solid rgb(255 255 255 / 12%);border-left:0}.finance-executive-comment>header{align-items:flex-start}.finance-comment-latest,.finance-comment-empty,.finance-comment-composer,.finance-comment-history{margin-left:0;padding-left:0}.finance-comment-composer{padding:var(--space-3)}.finance-comment-composer>div{align-items:stretch;flex-direction:column}.finance-comment-composer>div>button{width:100%}.finance-result-compact>summary,.finance-result-compact>summary>div{align-items:flex-start;flex-direction:column;gap:4px}.finance-result-compact>summary small{line-height:1.35}.finance-result-answer.clickable{width:100%;text-align:left}.finance-result-bridge .financial-journey{grid-auto-flow:column;grid-auto-columns:minmax(164px,72%);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.finance-result-bridge .financial-journey-step{min-height:122px;border-top:3px solid var(--line-strong);border-left-width:0;scroll-snap-align:start}.finance-result-bridge .financial-journey-copy>strong{font-size:1rem;white-space:nowrap}.finance-result-bridge .financial-journey-step+.financial-journey-step{border-top-width:3px;border-left-width:0}.finance-result-bridge .financial-journey-connector{display:none}.ratio-strip.clickable{width:100%;min-width:0}.finance-balance-equation button{width:100%;min-height:64px}.finance-reconciliation-list .finance-reconciliation-signal{grid-template-columns:22px minmax(0,1fr)}.finance-reconciliation-signal>span,.finance-reconciliation-signal>button{grid-column:2}.finance-attention-list .finance-reconciliation-signal>button{grid-area:action}.finance-export-control,.finance-export-control small{width:100%;max-width:none;justify-items:start;text-align:left}}@media(prefers-reduced-motion:reduce){.finance-line.clickable,.finance-balance-equation button,.ratio-strip.clickable,.finance-export-menu>summary,.finance-temporal-grid>button{transition:none}}.finance-source-comparison dl,.finance-source-concepts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.finance-source-comparison dd{margin:6px 0 0}.finance-source-comparison li{margin:12px 0}@media(max-width:700px){.finance-source-comparison dl,.finance-source-concepts{grid-template-columns:1fr}}.performance-workspace{gap:var(--density-stack-gap)}.performance-header{align-items:center}.performance-header>div:first-child{max-width:700px}.performance-context{min-width:min(520px,100%);border-right:0;border-left:0;border-radius:0}.performance-context>div{min-width:112px}.performance-context>div.attention strong{color:var(--amber-700)}.performance-management-surface{gap:var(--density-stack-gap)}.performance-management-surface .home-management-tabs.performance-tabs{width:fit-content;padding:0;border-width:0 0 1px;border-radius:0;background:transparent}.performance-tabs button{min-height:44px;padding:0 14px;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;cursor:pointer}.performance-tabs button.active{color:var(--blue-600);border-bottom-color:var(--blue-600);background:transparent;box-shadow:none}.performance-tabs button:focus-visible,.performance-row-actions button:focus-visible,.performance-directory-heading button:focus-visible,.performance-section-heading button:focus-visible,.performance-template-row:focus-visible{outline:3px solid rgb(35 87 217 / 18%);outline-offset:2px}.performance-management-surface .home-management-grid{grid-template-columns:1fr;gap:var(--density-stack-gap);margin-top:0;padding:0}.performance-management-surface .home-management-grid:has(.performance-editor-panel){grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);align-items:start}.performance-overview{display:grid;gap:var(--density-section-gap)}.performance-overview-lead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 0 18px;border-bottom:1px solid var(--line)}.performance-overview-lead>div{display:grid;gap:4px}.performance-overview-lead h3,.performance-overview-lead p,.performance-section-heading h3,.performance-section-heading p,.performance-directory-heading h3,.performance-directory-heading p{margin:0}.performance-overview-lead h3{color:var(--ink);font-size:1.2rem}.performance-overview-lead p,.performance-directory-heading p{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.performance-overview-signal{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:34px;padding:0 11px;color:var(--mint-700);border:1px solid var(--mint-200);border-radius:999px;background:var(--mint-50);font-size:var(--text-xs);font-weight:740}.performance-overview-signal.attention{color:var(--amber-700);border-color:var(--amber-300);background:var(--amber-50)}.performance-overview-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.performance-focus-section{display:grid;align-content:start;gap:var(--density-stack-gap);min-width:0;padding:var(--density-panel-padding) var(--density-section-gap) var(--density-panel-padding) 0}.performance-focus-section+.performance-focus-section{padding-right:0;padding-left:var(--density-section-gap);border-left:1px solid var(--line)}.performance-section-heading,.performance-directory-heading,.performance-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.performance-section-heading>div,.performance-directory-heading>div{display:grid;gap:3px;min-width:0}.performance-section-heading h3,.performance-directory-heading h3{color:var(--ink);font-size:1.05rem}.performance-section-heading>button{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:34px;padding:0;color:var(--blue-600);border:0;background:transparent;font:inherit;font-size:var(--text-xs);font-weight:740;cursor:pointer}.performance-goal-directory,.performance-template-list,.performance-checklist-list,.performance-team-list{display:grid;min-width:0;border-top:1px solid var(--line)}.performance-goal-row{display:grid;grid-template-columns:minmax(230px,1.15fr) minmax(190px,.85fr) auto;align-items:center;gap:16px;min-width:0;min-height:max(76px,var(--density-row-min-height));padding:12px 4px 12px 12px;border-bottom:1px solid var(--line);border-left:3px solid var(--line-strong)}.performance-goal-row.critical{border-left-color:var(--red-600)}.performance-goal-row.attention{border-left-color:var(--amber-600)}.performance-goal-row.ok{border-left-color:var(--mint-600)}.performance-goal-main,.performance-goal-progress{display:grid;gap:4px;min-width:0}.performance-goal-main>span,.performance-goal-main>small,.performance-goal-progress>small{overflow:hidden;color:var(--muted);font-size:.7rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.performance-goal-main>span{font-weight:720;text-transform:uppercase}.performance-goal-main>strong{overflow:hidden;color:var(--ink);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.performance-goal-signals{display:grid;gap:3px;margin-top:3px}.performance-goal-signals>span{display:flex;align-items:center;gap:5px;overflow:hidden;font-size:var(--text-xs);font-weight:680;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.performance-goal-signals>.blocker{color:var(--red-600)}.performance-goal-signals>.milestone{color:var(--blue-600)}.performance-goal-progress>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.performance-goal-progress b{color:var(--ink);font-size:.86rem;font-variant-numeric:tabular-nums}.performance-goal-progress progress,.performance-today-progress progress{width:100%;height:7px;overflow:hidden;border:0;border-radius:2px;accent-color:var(--blue-600)}.performance-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.performance-row-actions>button{white-space:nowrap}.performance-row-actions>.icon-button{flex:0 0 38px;width:38px;max-width:38px}@media(min-width:1051px){.performance-management-surface .home-management-grid:has(.performance-editor-panel) .performance-goal-row{grid-template-columns:minmax(210px,1fr) minmax(170px,.8fr)}.performance-management-surface .home-management-grid:has(.performance-editor-panel) .performance-row-actions{grid-column:1 / -1;justify-content:flex-start}}.performance-row-actions>button:not(.icon-button),.performance-template-row>button{min-height:34px;padding:0 8px;color:var(--blue-600);border:0;background:transparent;font:inherit;font-size:var(--text-xs);font-weight:720;cursor:pointer}.performance-goal-timeline{grid-column:1 / -1;padding:0 4px;border-top:1px solid var(--line)}.performance-goal-timeline summary{padding:10px 0;color:var(--blue-600);font-size:var(--text-xs);font-weight:720;cursor:pointer}.performance-goal-timeline ol{display:grid;gap:0;margin:0;padding:0 0 10px;list-style:none}.performance-goal-timeline li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.performance-goal-timeline li>span,.performance-goal-timeline li>small{color:var(--muted);font-size:var(--text-xs)}.performance-goal-timeline li>span{grid-column:1;grid-row:1}.performance-goal-timeline li>strong{grid-column:2;grid-row:1}.performance-goal-timeline li>small{grid-column:3;grid-row:1}.performance-goal-timeline li>strong{color:var(--ink);font-size:var(--text-sm);font-weight:650}.performance-goal-timeline li>em{grid-column:2 / -1;color:var(--blue-600);font-size:var(--text-xs);font-style:normal;font-weight:680}.performance-goal-timeline li.blocker>span{color:var(--red-600)}.performance-goal-timeline li.milestone>span{color:var(--blue-600)}.performance-goal-timeline li.adjustment>span{color:var(--blue-600)}.performance-cycle-history{border-top:1px solid var(--line)}.performance-cycle-history>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;color:var(--ink);cursor:pointer;list-style-position:inside}.performance-cycle-history>summary span{font-size:var(--text-sm);font-weight:750}.performance-cycle-history>summary small{color:var(--muted);font-size:var(--text-xs);font-weight:600}.performance-cycle-list{border-top:1px solid var(--line)}.performance-cycle-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.3fr) minmax(170px,.7fr);gap:18px;padding:15px 4px;border-bottom:1px solid var(--line)}.performance-cycle-result,.performance-cycle-reading,.performance-cycle-decision{display:grid;align-content:start;gap:4px;min-width:0}.performance-cycle-result>span,.performance-cycle-result>small,.performance-cycle-decision>small{color:var(--muted);font-size:var(--text-xs)}.performance-cycle-result>strong,.performance-cycle-decision>strong{color:var(--ink);font-size:var(--text-sm)}.performance-cycle-reading>span{width:fit-content;color:var(--blue-600);font-size:var(--text-xs);font-weight:750}.performance-cycle-row.achieved .performance-cycle-reading>span{color:var(--mint-700)}.performance-cycle-row.not_achieved .performance-cycle-reading>span{color:var(--red-600)}.performance-cycle-reading>p,.performance-cycle-reading>small{margin:0;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.45}.performance-cycle-reading>small{color:var(--muted)}.performance-today-progress{display:grid;gap:6px}.performance-today-progress span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.performance-checklist-list .home-checklist-row{border-right:0;border-bottom:1px solid var(--line);border-left:0;border-radius:0;background:transparent}.performance-team-overview,.performance-directory{display:grid;gap:16px;min-width:0}.performance-team-overview{padding-top:2px}.performance-section-heading>span,.performance-list-heading>span{color:var(--muted);font-size:var(--text-xs)}.performance-team-list{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.performance-team-list>div{display:grid;gap:3px;padding:12px}.performance-team-list>div+div{border-left:1px solid var(--line)}.performance-team-list span,.performance-team-list small{color:var(--muted);font-size:.7rem}.performance-team-list strong{color:var(--ink);font-size:.88rem}.performance-team-list small.attention{color:var(--amber-700)}.performance-team-list small.ok{color:var(--mint-700)}.performance-directory-heading{align-items:flex-end;padding-bottom:14px;border-bottom:1px solid var(--line)}.performance-routine-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.performance-routine-layout>div{display:grid;align-content:start;gap:10px;min-width:0}.performance-template-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 4px;border:0;border-bottom:1px solid var(--line);background:transparent}.performance-template-row.clickable{grid-template-columns:auto minmax(0,1fr) minmax(150px,auto) auto;width:100%;color:inherit;text-align:left;font:inherit;cursor:default}.performance-template-actions{display:flex!important;flex-direction:row;align-items:center;gap:4px!important}.performance-template-actions>button{min-height:34px;padding:0 8px;color:var(--blue-600);border:0;background:transparent;font:inherit;font-size:var(--text-xs);font-weight:720;white-space:nowrap;cursor:pointer}.performance-template-actions>button:hover{background:var(--surface-blue)}.performance-template-row.clickable:hover{background:var(--surface-blue)}.performance-template-row>svg{color:var(--blue-600)}.performance-template-row>div{display:grid;gap:3px;min-width:0}.performance-template-row strong{color:var(--ink);font-size:.86rem}.performance-template-row small,.performance-template-row>span{overflow:hidden;color:var(--muted);font-size:.72rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.performance-template-row>div>span{overflow:hidden;color:var(--soft);font-size:.69rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.performance-criticality{width:7px;height:34px;border-radius:2px;background:var(--line-strong)}.performance-criticality.attention{background:var(--amber-600)}.performance-criticality.critical{background:var(--red-600)}.performance-editor-panel{position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow-y:auto;border-color:var(--line-strong);background:var(--surface);box-shadow:var(--shadow-md);overscroll-behavior:contain}.performance-editor-heading{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:14px}.performance-editor-heading>div{display:grid;gap:2px;min-width:0}.performance-editor-heading>.icon-button{flex:0 0 42px;width:42px;max-width:42px}.performance-schedule-config{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.performance-schedule-config>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 2px;color:var(--ink);cursor:pointer;list-style:none}.performance-schedule-config>summary::-webkit-details-marker{display:none}.performance-schedule-config>summary>svg:first-child{color:var(--blue-600)}.performance-schedule-config>summary>svg:last-child{color:var(--soft);transition:transform .16s ease}.performance-schedule-config[open]>summary>svg:last-child{transform:rotate(90deg)}.performance-schedule-config>summary>div{display:grid;gap:2px;min-width:0}.performance-schedule-config>summary strong{font-size:.82rem}.performance-schedule-config>summary span{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.performance-schedule-fields{display:grid;gap:12px;padding:10px 2px 16px}.performance-weekday-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.performance-weekday-picker button{min-width:0;min-height:36px;padding:0 4px;color:var(--muted);border:1px solid var(--line);border-radius:5px;background:var(--surface);font:inherit;font-size:.72rem;font-weight:720;cursor:pointer}.performance-weekday-picker button[aria-pressed=true]{color:var(--blue-700);border-color:#2357d952;background:var(--surface-blue)}.performance-weekday-picker button:disabled{cursor:not-allowed;opacity:.7}.performance-evidence-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt);cursor:pointer}.performance-evidence-toggle>input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--blue-600)}.performance-evidence-toggle>span{display:grid;gap:3px}.performance-evidence-toggle strong{color:var(--ink);font-size:.78rem}.performance-evidence-toggle small{color:var(--muted);font-size:.7rem;line-height:1.4}.performance-goal-source,.performance-assignment-preview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.performance-goal-source+.performance-assignment-preview{margin-top:-1px}.performance-goal-source>svg,.performance-assignment-preview>svg{color:var(--blue-600)}.performance-goal-source.manual>svg{color:var(--amber-700)}.performance-goal-source>div,.performance-assignment-preview>div{display:grid;gap:2px;min-width:0}.performance-goal-source strong,.performance-assignment-preview strong{color:var(--ink);font-size:var(--text-sm)}.performance-goal-source span,.performance-assignment-preview span{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.performance-assignment-preview>b{display:grid;width:30px;height:30px;place-items:center;color:var(--blue-600);border:1px solid var(--blue-200);border-radius:50%;background:var(--surface-blue);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.performance-goal-review{display:grid;gap:14px}.performance-review-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.performance-review-title>svg{color:var(--mint-700);margin-top:2px}.performance-review-title>div{display:grid;gap:3px}.performance-review-title strong{color:var(--ink);font-size:.95rem}.performance-review-title span,.performance-goal-review>p{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.performance-goal-review dl{display:grid;margin:0;border-top:1px solid var(--line)}.performance-goal-review dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.performance-goal-review dt{color:var(--muted);font-size:var(--text-xs);font-weight:720;text-transform:uppercase}.performance-goal-review dd{margin:0;color:var(--ink);font-size:var(--text-sm);font-weight:700}.performance-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:4px}.performance-form-error{margin:0;color:var(--red-600);font-size:var(--text-xs);font-weight:680}.performance-editor-note{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:var(--text-xs);line-height:1.4}.performance-editor-note>svg{flex:0 0 auto;color:var(--blue-600)}.performance-review-copy{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--line)}.performance-review-copy>strong{color:var(--ink);font-size:var(--text-xs)}.performance-review-copy>p{margin:0;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.45}.performance-review-context{border-top:0}.performance-checkin-context{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 12px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.performance-checkin-context>span,.performance-checkin-context>strong{color:var(--ink);font-size:var(--text-sm);font-weight:720}.performance-checkin-context>small{grid-column:1 / -1;color:var(--muted);font-size:var(--text-xs)}.performance-checkin-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.performance-checkin-kinds>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:0 7px;color:var(--muted);border:0;background:var(--surface);font:inherit;font-size:var(--text-xs);font-weight:690;cursor:pointer}.performance-checkin-kinds>button+button{border-left:1px solid var(--line)}.performance-checkin-kinds>button.active{color:var(--blue-600);background:var(--surface-blue);box-shadow:inset 0 -2px 0 var(--blue-600)}.performance-checkin-kinds>button:focus-visible{position:relative;outline:3px solid rgb(35 87 217 / 18%);outline-offset:-3px}.performance-checkin-privacy{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.performance-template-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:42px;padding:0 12px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.performance-template-search:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 3px #2357d91a}.performance-template-search input{min-width:0;min-height:40px;padding:0;border:0;outline:0;background:transparent;font:inherit}.performance-empty{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:86px;padding:14px 4px;color:var(--muted);border-bottom:1px solid var(--line)}.performance-empty>svg{color:var(--blue-600)}.performance-empty>div{display:grid;gap:3px}.performance-empty strong{color:var(--ink);font-size:.9rem}.performance-empty span{font-size:var(--text-sm);line-height:1.4}@media(max-width:1050px){.performance-header{align-items:stretch;flex-direction:column}.performance-context{width:100%;min-width:0}.performance-management-surface .home-management-grid:has(.performance-editor-panel),.performance-overview-grid,.performance-routine-layout{grid-template-columns:1fr}.performance-focus-section,.performance-focus-section+.performance-focus-section{padding:18px 0;border-left:0}.performance-focus-section+.performance-focus-section{border-top:1px solid var(--line)}.performance-editor-panel{position:static;max-height:none}}@media(max-width:700px){.performance-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.performance-context>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.performance-context>div:nth-child(4){border-top:1px solid var(--line)}.performance-tabs{width:100%!important;overflow-x:auto}.performance-tabs button{flex:1 0 auto;padding-inline:10px}.performance-overview-lead,.performance-directory-heading,.performance-section-heading{align-items:flex-start;flex-direction:column}.performance-goal-row{grid-template-columns:1fr;gap:10px}.performance-goal-row>svg{display:none}.performance-row-actions{justify-content:flex-start}.performance-goal-timeline li{grid-template-columns:1fr;gap:3px}.performance-goal-timeline li>em{grid-column:1}.performance-goal-timeline li>span,.performance-goal-timeline li>strong,.performance-goal-timeline li>small{grid-column:1;grid-row:auto}.performance-cycle-row{grid-template-columns:1fr;gap:10px}.performance-checkin-kinds{grid-template-columns:1fr}.performance-checkin-kinds>button+button{border-top:1px solid var(--line);border-left:0}.performance-team-list{grid-template-columns:1fr}.performance-team-list>div+div{border-top:1px solid var(--line);border-left:0}.performance-template-row.clickable,.performance-template-row{grid-template-columns:auto minmax(0,1fr) auto}.performance-template-row.clickable>span{grid-column:2 / -1}.performance-template-actions{grid-column:2 / -1;justify-content:flex-start}.performance-weekday-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.performance-editor-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.performance-template-row.clickable{scroll-behavior:auto}}.client-portal-shell .client-portal-support-status{color:var(--ink-soft);background:var(--surface-alt)}.client-portal-shell .client-portal-support-status.in_progress{color:var(--amber-700)}.client-portal-shell .client-portal-support-status.resolved{color:var(--mint-700);background:var(--surface-mint)}.client-portal-shell{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);min-height:100vh;padding:var(--space-6) max(var(--space-4),calc((100% - 1120px)/2));background:var(--paper)}.client-portal-shell>*{width:100%;min-width:0;margin-inline:0}.client-portal-shell h2{margin:0;font-size:var(--text-xl)}.client-portal-shell h3{margin:var(--space-1) 0;font-size:var(--text-lg);line-height:1.4}.client-portal-shell p{line-height:1.5}.client-portal-shell :is(button,a,summary,input,select){min-height:var(--touch-target)}.client-portal-shell .active-filter-bar>div button{min-height:var(--touch-target)}.client-portal-shell :is(button,a,summary){cursor:pointer}.client-portal-shell :is(button,a,summary):focus-visible{outline:2px solid var(--blue-600);outline-offset:3px}.client-portal-shell :is(button,select):disabled{cursor:not-allowed}.client-portal-shell .icon-button{min-width:var(--touch-target);height:var(--touch-target)}.client-portal-shell [tabindex="-1"]{scroll-margin-block:var(--space-4)}.client-portal-company:empty{display:none}.client-portal-company strong{overflow-wrap:anywhere}.client-portal-company .field-group{margin:0;max-width:560px}.client-portal-shortcuts{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:1px solid var(--line)}.client-portal-shortcuts a{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);color:var(--blue-600);font-weight:650;text-decoration:none;border-bottom:2px solid transparent}.client-portal-shortcuts a:hover{border-bottom-color:var(--blue-600);background:var(--surface-blue)}.client-portal-documents{display:grid;gap:var(--space-3)}.client-portal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.client-portal-notice{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);margin:0;border-left:3px solid var(--blue-600);background:var(--surface-blue)}.client-portal-notice.error{border-left-color:var(--red-600);background:var(--surface)}.client-portal-notice.error strong{color:var(--red-600)}.client-portal-notice.error span{flex:1 1 350px}.client-portal-filters{border:0;background:transparent}.client-portal-filters>summary{justify-content:flex-start;padding:var(--space-2) 0;color:var(--blue-600)}.client-portal-history-controls{width:100%;padding:var(--space-3);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.client-portal-history-controls input{min-width:0;width:100%}.client-portal-filter-scope{grid-column:1 / -1;margin:0;font-size:var(--text-sm);color:var(--ink-soft)}.client-portal-report-list{gap:var(--space-3)}.client-portal-report-card{width:100%;margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;gap:var(--space-2) var(--space-5);padding:var(--space-4);box-shadow:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.client-portal-report-heading{display:grid;gap:var(--space-1);min-width:0}.client-portal-report-heading span{font-size:var(--text-sm);color:var(--ink-soft)}.client-portal-report-values{align-self:center}.client-portal-report-values strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.client-portal-report-values span{font-size:var(--text-sm)}.client-portal-report-preview{grid-column:1 / -1;border-top:1px solid var(--line)}.client-portal-report-preview>summary{display:flex;align-items:center;color:var(--blue-600);font-weight:650;padding-block:var(--space-2)}.client-portal-report-preview>summary:before{content:"+";padding-right:var(--space-2)}.client-portal-report-preview[open]>summary:before{content:"−"}.client-portal-preview-body{display:grid;gap:var(--space-3);padding-bottom:var(--space-3)}.client-portal-document-payments{display:flex;flex-wrap:wrap;gap:var(--space-4)}.client-portal-document-payments span{color:var(--ink)}.client-portal-text-action{display:inline-flex;align-items:center;justify-content:flex-start;padding:var(--space-2) 0;background:transparent;border:0;color:var(--blue-600);font:inherit;font-weight:650;text-align:left}.client-portal-text-action:hover{text-decoration:underline}.client-portal-report-help{grid-column:1 / -1;justify-self:start}.client-portal-download-feedback{grid-column:1 / -1;margin:0;font-size:var(--text-sm)}.client-portal-download-feedback.error{color:var(--red-600)}.client-portal-payment-links a{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3)}.client-portal-load-more{justify-self:center}.client-portal-summary{margin-top:var(--space-2);background:transparent}.client-portal-summary p{margin:0;font-size:var(--text-sm);color:var(--ink-soft)}.client-portal-summary-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:0}.client-portal-summary-values dt{font-size:var(--text-sm);color:var(--muted)}.client-portal-summary-values dd{margin:var(--space-1) 0 0;font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums}.client-portal-secondary-disclosure{background:var(--surface);margin-top:0}.client-portal-secondary-disclosure>.ux-disclosure-body{padding:var(--space-4)}.client-portal-shell :is(.client-portal-support,.client-portal-quotes,.client-portal-timeline,.client-portal-notifications){padding:0;width:100%;border:0;box-shadow:none;background:transparent}.client-portal-quote-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:var(--space-4);padding:var(--space-4) 0}.client-portal-quote-row>a{grid-column:1 / -1;justify-self:start}.client-portal-quote-row :is(span,small){font-size:var(--text-sm)}.client-portal-itinerary,.client-portal-flight-leg{display:grid;gap:var(--space-1)}.client-portal-itinerary{gap:var(--space-3)}.client-portal-request-message{white-space:pre-wrap;overflow-wrap:anywhere}.client-portal-support-form textarea{min-height:140px;resize:none}.client-portal-support-form>button{justify-self:start;min-width:140px}.client-portal-request-detail .ux-disclosure-body{gap:var(--space-2)}.client-portal-request-detail p{margin:0}.client-portal-request-detail .secondary-button{justify-self:start}.client-portal-notification-list article{grid-template-columns:minmax(0,1fr) auto;background:var(--surface);padding:var(--space-3)}.client-portal-notification-list article.read{opacity:1;background:var(--surface-alt)}.client-portal-notification-list :is(span,time){font-size:var(--text-sm)}.client-portal-notification-list article>span{display:inline-flex;align-items:center;gap:var(--space-1)}.client-portal-notification-list article>div{gap:var(--space-2)}.client-portal-notification-list .secondary-button{justify-self:start}.client-portal-timeline{margin-top:var(--space-3)}.client-portal-timeline-list article{grid-template-columns:12px minmax(0,1fr) auto}.client-portal-timeline-list .client-portal-text-action{color:var(--blue-600)}@media(max-width:640px){.client-portal-shell{padding:var(--space-4);gap:var(--space-3)}.client-portal-shell .app-page-header-actions{flex-wrap:nowrap}.client-portal-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.client-portal-shortcuts a{padding-inline:var(--space-2);font-size:var(--text-sm)}.client-portal-history-controls{grid-template-columns:minmax(0,1fr)}.client-portal-report-card{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.client-portal-report-heading{grid-column:1 / -1}.client-portal-report-card h3{overflow-wrap:anywhere}.client-portal-report-values strong{font-size:var(--text-lg)}.client-portal-report-card>.primary-button{padding-inline:var(--space-3)}.client-portal-summary-values{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.client-portal-secondary-disclosure>summary{flex-direction:row;align-items:center;flex-wrap:wrap}.client-portal-secondary-disclosure>.ux-disclosure-body{padding:var(--space-3)}.client-portal-quote-row{grid-template-columns:minmax(0,1fr)}.client-portal-timeline-list article{grid-template-columns:12px minmax(0,1fr)}.client-portal-timeline-list time{grid-column:2}}.portal-quote-response{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:16px}.portal-quote-response form{display:grid;gap:10px;margin-top:16px;max-width:65ch}.portal-quote-response textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius);padding:12px;font:inherit}.portal-quote-response-actions{display:flex;flex-wrap:wrap;gap:10px}.portal-quote-response-history{padding:16px 0;display:grid;gap:8px;border-bottom:1px solid var(--line)}.portal-quote-response-history small{color:var(--muted)}.client-published-trips{padding:24px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.client-published-trip{padding:24px 0;border-bottom:1px solid var(--line);display:grid;gap:12px}.client-published-trip h3,.client-published-trip p{margin:0}.client-published-trip small{color:var(--muted)}.trip-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.client-published-trip details{padding:12px 0}.client-published-trip summary{cursor:pointer;min-height:44px}.trip-state{font-weight:600;color:var(--blue-600)}.trip-state.changed{color:var(--amber-700)}.trip-state.cancelled{color:var(--red-600)}.case-workspace{display:grid;gap:24px;min-width:0;color:var(--ink)}.case-workspace h2,.case-workspace h3,.case-workspace p{margin:0}.case-workspace h2{font-size:clamp(22px,2vw,28px)}.case-workspace p{color:var(--muted);line-height:1.55}.case-toolbar,.case-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px}.case-toolbar>div:first-child,.case-detail-heading{display:grid;gap:8px}.case-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.case-back{display:inline-flex;gap:8px;align-items:center;min-height:44px;width:fit-content;padding:8px 0;border:0;background:transparent;color:var(--blue-600);cursor:pointer}.case-filters,.case-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px}.case-workspace label{display:grid;gap:7px;min-width:0;font-size:13px;font-weight:600}.case-workspace input,.case-workspace textarea,.case-workspace select{width:100%;min-width:0;min-height:44px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);font:inherit}.case-workspace textarea{min-height:86px;resize:none}.case-workspace select{cursor:pointer}.case-queue{min-height:160px;border-top:1px solid var(--line)}.case-queue-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) 20px;gap:24px;align-items:center;width:100%;min-height:108px;padding:20px 16px;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;background:transparent;text-align:left;color:inherit;cursor:pointer}.case-queue-row:hover{background:var(--surface);border-left-color:var(--blue-600)}.case-queue-row.overdue{border-left-color:var(--amber-700)}.case-row-main,.case-row-context{display:grid;gap:7px;min-width:0}.case-row-main strong{font-size:16px;overflow-wrap:anywhere}.case-row-main>span:last-child{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.case-stage{font-size:12px;color:var(--muted)}.case-row-context>span{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.case-row-context svg{flex-shrink:0}.case-row-context .case-transfer{color:var(--blue-600)}.case-empty{display:grid;gap:12px;padding:32px 16px;justify-items:start}.case-pagination{font-size:12px;color:var(--muted)}.case-provenance{font-size:12px}.case-form,.case-section{display:grid;gap:18px;border-top:1px solid var(--line);padding-top:24px}.case-form fieldset{display:grid;gap:16px;min-width:0;padding:0;border:0;margin:0}.case-form>button{justify-self:start}.case-actions>label{flex:1 1 240px;max-width:420px}.case-link{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.case-link>button{grid-column:3;grid-row:1}.case-record-evidence{grid-column:2 / -1;min-width:0}.case-record-evidence>summary{min-height:44px;align-content:center;cursor:pointer;font-weight:600}.case-record-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.case-record-fields dt{color:var(--muted);font-size:12px}.case-record-fields dd{margin:4px 0 0;overflow-wrap:anywhere}.case-link>div{display:grid;gap:5px;flex:1;min-width:0;overflow-wrap:anywhere}.case-link span{font-size:13px;color:var(--muted)}.case-link-picker{border:1px solid var(--line);border-radius:8px;padding:16px}.case-link-picker>summary{min-height:44px;align-content:center;cursor:pointer;font-weight:600}.case-link-picker>:not(summary){margin-top:16px}.case-transfer-panel{display:grid;gap:12px;padding:20px;background:var(--surface);border-left:3px solid var(--blue-600)}.case-timeline{display:grid;gap:0;list-style:none;margin:0;padding:0}.case-timeline li{position:relative;display:grid;gap:8px;padding:0 0 24px 24px;border-left:1px solid var(--line)}.case-timeline li:before{position:absolute;content:"";left:-4px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--blue-600)}.case-timeline li>span{color:var(--muted);font-size:12px}.case-timeline p{white-space:pre-wrap;overflow-wrap:anywhere}.case-error{color:var(--red-600)!important}.case-feedback{border-left:3px solid var(--blue-600);padding:12px 0 12px 12px}.case-workspace :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--blue-600);outline-offset:3px}.case-workspace :disabled{cursor:not-allowed;opacity:.65}.case-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line)}.case-tabs button{min-height:44px;padding:12px 0;color:var(--muted);border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;font-weight:600}.case-tabs button[aria-current]{color:var(--blue-600);border-color:var(--blue-600)}.support-conversation{display:grid;gap:16px;margin-top:16px;min-width:0}.support-conversation>button{justify-self:start}.support-conversation-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.support-messages{display:grid;gap:12px;padding:0;margin:0;list-style:none}.support-messages li{display:grid;gap:6px;padding:16px;border-left:3px solid var(--line-strong);background:var(--surface)}.support-messages li.agency{border-left-color:var(--blue-600);background:var(--surface-blue)}.support-messages li>span{font-size:12px;color:var(--muted)}.support-messages p,.support-inbox-detail>p{white-space:pre-wrap;overflow-wrap:anywhere}.support-reply-form{display:grid;gap:10px}.support-reply-form textarea{min-height:100px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:100%;resize:none;background:var(--surface);color:var(--ink);font:inherit}.support-reply-form>button{justify-self:start}.support-inbox-request{border-bottom:1px solid var(--line)}.support-inbox-open{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;min-height:70px;text-align:left;border:0;background:transparent;cursor:pointer;color:var(--ink)}.support-inbox-open>span:first-child{display:grid;gap:6px}.support-inbox-open span span,.support-inbox-open>span:last-child{font-size:12px;color:var(--muted)}.support-inbox-detail{display:grid;gap:16px;padding:0 0 24px}.support-inbox-detail>button{justify-self:start}@media(max-width:700px){.case-workspace{gap:20px}.case-toolbar{align-items:stretch;flex-direction:column;gap:16px}.case-filters,.case-form-grid{grid-template-columns:1fr}.case-queue-row{grid-template-columns:minmax(0,1fr) 20px;gap:12px;padding:18px 12px}.case-row-context{grid-column:1}.case-queue-row>svg{grid-column:2;grid-row:1 / 3}.case-pagination{align-items:flex-start;flex-direction:column}.case-link{flex-wrap:wrap}.case-link>button{margin-left:29px}.case-detail-heading h2{overflow-wrap:anywhere}}.home-case-priorities{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.home-case-priorities h2{margin:6px 0;font-size:1.25rem}.home-case-priorities>p{color:var(--muted);line-height:1.6}@media(max-width:700px){.home-case-priorities{padding:18px}}.case-measurements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-measurements dt{font-size:13px;font-weight:600}.case-measurements dd{margin:12px 0;font-size:24px;font-weight:700}.case-measurements p{color:var(--muted);font-size:12px;line-height:1.6}.case-wait-breakdown{display:grid;gap:0}.case-wait-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.case-wait-breakdown dd{margin:0;text-align:right;font-weight:600}@media(max-width:700px){.case-measurements{grid-template-columns:1fr;gap:16px}.case-tabs{flex-wrap:wrap}}.case-trip-publication fieldset{border:0;padding:0;margin:20px 0}.case-trip-publication label{display:grid;gap:8px}.case-trip-publication input:not([type=checkbox]),.case-trip-publication select,.case-trip-publication textarea{width:100%;min-width:0;padding:10px;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit}.case-trip-recipients{display:grid;gap:8px;align-content:start}.case-trip-recipients label{display:flex;align-items:center;min-height:44px}
