:root{color:#141923;background:#f7f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;font-synthesis:none;line-height:1.45;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--navy-950: #07111f;--navy-900: #0b1728;--navy-850: #101d2f;--navy-800: #15263d;--navy-700: #1d3554;--blue-600: #2357d9;--cyan-500: #28a9d6;--mint-600: #0d8f73;--amber-600: #ad7417;--red-600: #b33b3b;--ink: #141923;--muted: #687386;--soft: #8a93a3;--line: #e2e7ef;--line-strong: #d3dae5;--paper: #f7f8fb;--surface: #ffffff;--surface-alt: #f5f7fa;--surface-blue: #eef5ff;--radius: 7px;--radius-sm: 6px;--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%)}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-height:100vh;background:var(--paper);overflow-x:hidden}button,select{font:inherit}button{border:0}button:disabled,select:disabled{cursor:not-allowed;opacity:.48}#root{min-height:100vh}.platform-shell{display:grid;grid-template-columns:282px minmax(0,1fr);min-height:100vh}.platform-shell svg{stroke-width:1.75}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:20px;min-height:100vh;padding:22px;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 11px;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:36px;padding:0 10px;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:11px;min-width:0;margin-top:auto;padding: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;font-size:.92rem;font-weight:730}.session-panel select{width:100%;min-height:34px;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:22px;min-width:0;padding:28px 32px 40px}.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:clamp(1.38rem,1.2rem + .55vw,1.82rem);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}.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:36px;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:36px;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:36px;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}.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 h1{margin:2px 0 0;color:var(--ink);font-size:clamp(1.8rem,3vw,2.6rem);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) 38px;gap:10px;align-items:end;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.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{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:clamp(1.45rem,1.25rem + .75vw,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}.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-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}.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)}.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}.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)}.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}.observability-log-panel{display:grid;gap:12px}.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-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-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-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-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;gap:4px;padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff}.commission-closing-history-item div{display:flex;justify-content:space-between;gap:8px;align-items:center}.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 span,.commission-closing-history-item small{color:var(--muted);font-size:.74rem;font-weight:700}.commission-closing-history-actions{display:flex;flex-wrap:wrap;gap:6px}.commission-closing-history-actions .secondary-button,.commission-closing-history-actions .primary-button{min-height:30px}.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 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-active-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:48%}.miles-usage-active-filters span{padding:5px 8px;color:var(--navy-850);font-size:.74rem;font-weight:760;border:1px solid #d5e2ef;border-radius:999px;background:#f7faff}.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:clamp(2rem,4vw,3rem);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:clamp(1.28rem,1.12rem + .45vw,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-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-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);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-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-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(3,minmax(0,1fr));gap:10px}.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.total strong{color:var(--blue-600)}.report-metric.paid strong{color:#15803d}.report-metric.payable strong{color:#b7791f}.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:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfe}.readiness-heading{display:flex;align-items:center;gap:8px;color:var(--ink)}.readiness-heading svg{color:var(--blue-600)}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.readiness-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.readiness-item.ok svg{color:#15803d}.readiness-item.attention svg{color:#b7791f}.readiness-item 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}.report-table{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.report-table-row{display:grid;grid-template-columns:minmax(132px,1fr) minmax(80px,.54fr) minmax(82px,.56fr) minmax(76px,.5fr) minmax(104px,.7fr) minmax(84px,.54fr) minmax(84px,.54fr) minmax(98px,.62fr) minmax(98px,.62fr) minmax(112px,.74fr) minmax(92px,.58fr);gap:10px;align-items:center;min-width:1330px;min-height:48px;padding:0 12px;border-bottom:1px solid var(--line);text-align:center}.report-table-row.editing{grid-template-columns:minmax(150px,1.05fr) minmax(98px,.62fr) minmax(92px,.56fr) minmax(116px,.74fr) minmax(108px,.72fr) minmax(160px,1fr) minmax(120px,.76fr) minmax(96px,.6fr) minmax(112px,.66fr) minmax(116px,.72fr) minmax(96px,.6fr) 42px;min-width:1480px;min-height:64px}.report-table-row:last-child{border-bottom:0}.report-table-head{min-height:38px;color:#fff;font-size:.76rem;font-weight:760;background:var(--navy-900);text-transform:uppercase}.report-table-row strong,.report-table-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-table-row span{color:var(--muted)}.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-company-value-cell{color:var(--ink);font-weight:760;white-space:normal}.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-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{font-weight:780}.report-savings-cell.positive{color:#15803d}.report-savings-cell.zero{color:#b7791f}.report-savings-cell.negative{color:#b42318}.report-table-empty{grid-template-columns:1fr;min-width:0}.preview-subsection{display:grid;gap:10px}.preview-subsection>strong{color:var(--ink);font-size:.98rem}.occurrence-table{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.occurrence-table-row{display:grid;grid-template-columns:minmax(110px,.72fr) minmax(128px,.86fr) minmax(56px,.38fr) minmax(104px,.7fr) minmax(104px,.7fr) minmax(116px,.78fr);gap:10px;min-width:720px;min-height:38px;padding:0 12px;align-items:center;border-bottom:1px solid var(--line)}.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-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{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)}.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 small{max-width:360px;color:var(--muted);text-align:right}.operational-audit-findings{display:grid;gap:10px}.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:256px minmax(0,1fr)}.metric-grid,.health-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,.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-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 0 4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.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}.session-panel{display:none}.workspace{padding:16px 14px 34px}.topbar,.overview-band,.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}.overview-band>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}.search-control{width:100%}.dashboard-grid,.home-grid,.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-grid,.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-grid>.main-panel{grid-row:auto}.overview-band{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,.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{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:980px}.reports-hero,.miles-usage-header,.miles-usage-filter-status,.miles-usage-status,.miles-usage-decision,.miles-usage-account-row,.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}.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,.miles-usage-active-filters{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){.sidebar,.workspace{padding-right:16px;padding-left:16px}.sidebar>*{width:100%;max-width:calc(100vw - 32px)}.metric-grid,.app-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,.quality-grid,.ops-readiness-grid,.miles-usage-results,.report-metric-grid,.field-grid{grid-template-columns:1fr}.access-summary-grid,.operational-audit-kpi-grid{grid-template-columns:repeat(2,minmax(0,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}.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{align-items:stretch;flex-direction:column}.topbar-integration,.topbar-actions .status-pill{justify-content:flex-start}.topbar-actions .secondary-button,.topbar-actions .primary-button{width:100%}.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}}.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-command .miles-usage-active-filters{max-width:none;justify-content:flex-start}.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}}
