@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}:root{--app-bg:#e8edf3;--surface:#fff;--surface-muted:#f7f9fc;--border:#d7dee8;--border-strong:#bfc9d5;--text:#14213d;--muted:#5f6b7a;--accent:#1f4d78;--accent-soft:#dfe9f2;--accent-bg:#eaf2f7;--success:#147d3b;--warning:#b45309;--danger:#b42318;--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 8px 20px #14213d0f;--shadow-soft:0 12px 30px #14213d14;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--content-max:1400px;--field-height:42px}.close-source-context{align-items:center;background:color-mix(in srgb,#dfe9f2 52%,#fff);background:color-mix(in srgb,var(--accent-soft) 52%,var(--surface));border:1px solid color-mix(in srgb,#1f4d78 35%,#d7dee8);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:10px;border-radius:var(--radius-md);display:flex;gap:1rem;justify-content:space-between;margin:0 0 1rem;padding:.9rem 1rem}.close-policy-reference>div,.close-source-context>div,.portfolio-close-cell{grid-gap:.25rem;display:grid;gap:.25rem;min-width:0}.close-policy-reference small,.close-source-context p{color:#5f6b7a;color:var(--muted);margin:0}.close-period-lifecycle-banner{grid-gap:.4rem;background:#f7f9fc;background:var(--surface-muted);border:1px solid #bfc9d5;border:1px solid var(--border-strong);border-left-width:5px;border-radius:10px;border-radius:var(--radius-md);display:grid;gap:.4rem;margin:0 0 1rem;padding:.9rem 1rem}.close-period-lifecycle-banner.is-soft{background:#fff8e8;border-color:#d79a3a}.close-period-lifecycle-banner.is-final{background:#fff3f2;border-color:#b42318}.close-period-lifecycle-banner.is-reopened{background:#eaf2f7;background:var(--accent-bg);border-color:#1f4d78;border-color:var(--accent)}.close-period-lifecycle-banner.is-compact{margin-bottom:.75rem;padding:.7rem .8rem}.close-period-lifecycle-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.close-period-lifecycle-banner p,.close-period-lifecycle-banner small{margin:0}.close-period-lifecycle-banner p{color:#14213d;color:var(--text)}.close-period-lifecycle-banner small{color:#5f6b7a;color:var(--muted);font-weight:700}.close-integration-settings,.close-workflow-review{grid-gap:.75rem;background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:grid;gap:.75rem;padding:.9rem}.close-workflow-review>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.close-integration-settings small,.close-source-summary,.close-workflow-review p{color:#5f6b7a;color:var(--muted);margin:0}.close-accrual-disposition,.close-integration-settings form{grid-gap:.65rem;display:grid;gap:.65rem}.close-checklist-workspace{grid-gap:1rem;display:grid;gap:1rem}.close-accrual-disposition label{grid-gap:.25rem;display:grid;gap:.25rem;min-width:180px}.close-accrual-disposition textarea{min-height:60px}.close-cockpit-external-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.close-cockpit-external-card{grid-gap:.35rem;background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:grid;gap:.35rem;justify-items:start;min-width:0;padding:.9rem;text-align:left}.close-cockpit-external-card:not(:disabled):focus-visible,.close-cockpit-external-card:not(:disabled):hover{border-color:#1f4d78;border-color:var(--accent)}.close-cockpit-external-card b{font-size:1.4rem}.close-cockpit-external-card small{color:#5f6b7a;color:var(--muted)}.status-pill.is-source{color:#14213d;color:var(--text)}.close-policy-reference,.status-pill.is-source{background:#f7f9fc;background:var(--surface-muted)}.close-policy-reference{align-items:center;border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:flex;gap:.75rem;justify-content:space-between;margin:.75rem 0;padding:.75rem}.close-policy-reference.is-compact{align-items:flex-start;font-size:.78rem;margin:.4rem 0 0;padding:.5rem}.close-policy-reference.is-compact .btn{padding:.35rem .55rem}.dashboard-close-card{grid-gap:.85rem;background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 30px #14213d14;box-shadow:var(--shadow-soft);display:grid;gap:.85rem;padding:1rem}.dashboard-close-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.dashboard-close-heading h3,.dashboard-close-heading p{margin:.2rem 0 0}.dashboard-close-heading p{color:#5f6b7a;color:var(--muted)}.dashboard-close-progress{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:auto minmax(140px,1fr)}.dashboard-close-progress progress{width:100%}.dashboard-close-metrics{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.dashboard-close-metrics>div{grid-gap:.2rem;background:#f7f9fc;background:var(--surface-muted);border-radius:8px;border-radius:var(--radius-sm);display:grid;gap:.2rem;padding:.6rem}.dashboard-close-metrics dt{color:#5f6b7a;color:var(--muted);font-size:.75rem}.dashboard-close-metrics dd{font-weight:700;margin:0}.portfolio-close-controls{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.portfolio-close-controls label{grid-gap:.25rem;color:#5f6b7a;color:var(--muted);display:grid;font-size:.78rem;font-weight:700;gap:.25rem}.portfolio-close-cell>div{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.portfolio-close-cell>small,.portfolio-close-cell>span{color:#5f6b7a;color:var(--muted);white-space:nowrap}.portfolio-command-center{grid-gap:1rem;display:grid;gap:1rem}.portfolio-page-header,.portfolio-panel{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:16px}.portfolio-page-header{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.25rem}.portfolio-dialog-header h2,.portfolio-page-header h1,.portfolio-results-heading h2{margin:0}.portfolio-dialog-header p,.portfolio-page-header p:not(.portfolio-eyebrow),.portfolio-results-heading p{color:#5f6b7a;color:var(--muted);margin:.25rem 0 0}.portfolio-eyebrow{color:#1f4d78;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:0 0 .25rem;text-transform:uppercase}.portfolio-generated-at{color:#5f6b7a;color:var(--muted);font-size:.78rem;white-space:nowrap}.portfolio-summary{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(6,minmax(0,1fr))}.portfolio-summary>div{grid-gap:.25rem;background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:14px;display:grid;gap:.25rem;min-width:0;padding:.85rem 1rem}.portfolio-summary span{color:#5f6b7a;color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.025em;text-transform:uppercase}.portfolio-summary strong{font-size:1.5rem;line-height:1}.portfolio-panel{min-width:0;padding:1rem}.portfolio-view-tabs{background:var(--bg);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:12px;display:inline-flex;gap:.25rem;margin-bottom:.9rem;padding:.25rem}.portfolio-view-tabs button{background:#0000;border:0;border-radius:9px;color:#5f6b7a;color:var(--muted);cursor:pointer;font-weight:750;padding:.48rem .75rem}.portfolio-view-tabs button.is-active{background:#fff;background:var(--surface);box-shadow:0 1px 3px #1018281f;color:#14213d;color:var(--text)}.portfolio-filters{grid-gap:.65rem;align-items:end;background:color-mix(in srgb,#fff 92%,var(--bg));background:color-mix(in srgb,var(--surface) 92%,var(--bg));border:1px solid #d7dee8;border:1px solid var(--border);border-radius:13px;display:grid;gap:.65rem;grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(135px,1fr));padding:.9rem}.portfolio-filters label{grid-gap:.25rem;color:#5f6b7a;color:var(--muted);display:grid;font-size:.7rem;font-weight:750;gap:.25rem;min-width:0}.portfolio-filters input,.portfolio-filters select{font:inherit;font-size:.78rem;min-width:0;padding:.48rem .55rem;width:100%}.portfolio-clear-filters,.portfolio-dialog-header>button,.portfolio-filters input,.portfolio-filters select,.portfolio-pagination button{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:9px;color:#14213d;color:var(--text)}.portfolio-clear-filters,.portfolio-dialog-header>button,.portfolio-pagination button{cursor:pointer;font-weight:700;min-height:34px;padding:.4rem .7rem}.portfolio-clear-filters:disabled,.portfolio-pagination button:disabled{cursor:not-allowed;opacity:.5}.portfolio-results-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:1rem 0 .65rem}.portfolio-results-heading h2{font-size:1.05rem}.portfolio-loading,.portfolio-results-heading p{font-size:.75rem}.portfolio-error,.portfolio-warning{border-radius:10px;font-size:.82rem;margin:.7rem 0;padding:.65rem .75rem}.portfolio-warning{background:#fffaeb;border:1px solid #fedf89;color:#854a0e}.portfolio-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.portfolio-empty{grid-gap:.3rem;border:1px dashed #d7dee8;border:1px dashed var(--border);border-radius:12px;color:#5f6b7a;color:var(--muted);display:grid;gap:.3rem;justify-items:center;padding:2.5rem 1rem;text-align:center}.portfolio-empty.compact{padding:1.25rem}.portfolio-table-wrap{border:1px solid #d7dee8;border:1px solid var(--border);border-radius:12px;max-width:100%;overflow-x:auto}.portfolio-table{border-collapse:initial;border-spacing:0;min-width:1180px;width:100%}.portfolio-table th{background:#fff;background:var(--surface);color:#5f6b7a;color:var(--muted);font-size:.68rem;letter-spacing:.035em;padding:.65rem;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.portfolio-table td,.portfolio-table th{border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border)}.portfolio-table td{font-size:.78rem;max-width:210px;min-width:130px;padding:.75rem .65rem;vertical-align:top}.portfolio-table tbody tr:last-child td{border-bottom:0}.portfolio-attention-cell,.portfolio-company-cell,.portfolio-domain,.portfolio-work-cell{grid-gap:.32rem;align-content:start;display:grid;gap:.32rem}.portfolio-role{color:#5f6b7a;color:var(--muted);font-size:.68rem;font-weight:700;width:fit-content}.portfolio-attention-cell ul,.portfolio-work-cell ul{grid-gap:.2rem;color:#5f6b7a;color:var(--muted);display:grid;font-size:.71rem;gap:.2rem;margin:.1rem 0 0;padding-left:1rem}.portfolio-attention-cell small,.portfolio-domain small,.portfolio-muted,.portfolio-work-cell small{color:#5f6b7a;color:var(--muted);font-size:.7rem;line-height:1.35}.portfolio-more-reasons summary{color:var(--primary);cursor:pointer;font-size:.7rem;font-weight:700;width:fit-content}.portfolio-more-reasons summary:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 34%,#0000);outline-offset:3px}.portfolio-domain-label,.portfolio-status-pill{border-radius:999px;font-size:.69rem;font-weight:800;line-height:1.2;width:fit-content}.portfolio-status-pill{border:1px solid #d7dee8;border:1px solid var(--border);padding:.25rem .48rem}.portfolio-domain-label{color:#14213d;color:var(--text)}.portfolio-domain-label.is-critical,.portfolio-domain-label.is-no-data,.portfolio-domain-label.is-overdue,.portfolio-status-pill.is-critical{background:#fef2f2;border-color:#fecaca;color:#991b1b}.portfolio-domain-label.is-missing,.portfolio-domain-label.is-needs-recalculation,.portfolio-domain-label.is-stale,.portfolio-domain-label.is-unresolved,.portfolio-domain-label.is-warning,.portfolio-status-pill.is-needs-attention,.portfolio-status-pill.is-setup-required,.portfolio-status-pill.is-warning{color:#9a4b09}.portfolio-domain-label.is-clear,.portfolio-domain-label.is-current,.portfolio-status-pill.is-on-track,.portfolio-status-pill.is-ready-current,.portfolio-status-pill.is-success{color:#166534}.portfolio-domain-button{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;min-width:0;padding:0;text-align:left;width:100%}.portfolio-domain-button:hover .portfolio-domain-label,.portfolio-inline-link:hover,.portfolio-work-cell details button:hover{text-decoration:underline}.portfolio-domain-button:disabled{cursor:wait;opacity:.65}.portfolio-setup-link{margin-top:.3rem}.portfolio-setup-link .portfolio-domain-label{color:#1f4d78;color:var(--accent);font-size:.67rem}.portfolio-close-cell>span{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.portfolio-inline-link,.portfolio-work-cell details button{background:#0000;border:0;color:#1f4d78;color:var(--accent);cursor:pointer;font:inherit;font-size:.7rem;padding:0;text-align:left;width:fit-content}.portfolio-work-cell details summary{color:#1f4d78;color:var(--accent);cursor:pointer;font-size:.7rem;font-weight:700}.portfolio-pagination{align-items:center;color:#5f6b7a;color:var(--muted);display:flex;font-size:.78rem;gap:.75rem;justify-content:center;margin-top:.9rem}.portfolio-dialog-backdrop{background:#0f172a8c;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:9999}.portfolio-dialog{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:15px;box-shadow:0 20px 50px #10182840;max-height:min(720px,90vh);overflow:auto;padding:1rem;width:min(620px,100%)}.portfolio-dialog-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem}.portfolio-task-table{border-collapse:collapse;width:100%}.portfolio-task-table td,.portfolio-task-table th{border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);font-size:.78rem;padding:.5rem;text-align:left}@media (max-width:1180px){.portfolio-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:780px){.portfolio-page-header{align-items:flex-start;flex-direction:column}.portfolio-filters,.portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-search{grid-column:1/-1}.portfolio-table-wrap{border:0;overflow:visible}.portfolio-table,.portfolio-table tbody,.portfolio-table td,.portfolio-table tr{display:block;max-width:none;min-width:0;width:100%}.portfolio-table thead{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.portfolio-table tbody{grid-gap:.75rem;display:grid;gap:.75rem}.portfolio-table tr{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:12px;overflow:hidden}.portfolio-table td{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:minmax(100px,.36fr) minmax(0,1fr);padding:.65rem .75rem}.portfolio-table td:before{color:#5f6b7a;color:var(--muted);content:attr(data-label);font-size:.65rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.portfolio-table .portfolio-attention-cell,.portfolio-table .portfolio-company-cell{grid-template-columns:1fr}.portfolio-table .portfolio-attention-cell:before,.portfolio-table .portfolio-company-cell:before{margin-bottom:.1rem}}@media (max-width:520px){.portfolio-filters,.portfolio-summary{grid-template-columns:1fr}.portfolio-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.portfolio-view-tabs button{font-size:.72rem;padding-inline:.35rem}}@media (max-width:720px){.close-policy-reference,.close-source-context,.dashboard-close-heading{align-items:stretch;flex-direction:column}.dashboard-close-metrics,.dashboard-close-progress{grid-template-columns:1fr 1fr}}.onboarding-coach-target{border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 0 0 7px color-mix(in srgb,#eaf2f7 82%,#0000);box-shadow:0 0 0 7px color-mix(in srgb,var(--accent-bg) 82%,#0000);outline:3px solid color-mix(in srgb,#1f4d78 72%,#fff);outline:3px solid color-mix(in srgb,var(--accent) 72%,#fff);outline-offset:4px;position:relative;z-index:10001}.onboarding-coach{grid-gap:.65rem;background:#fff;background:var(--surface);border:1px solid #93b7d3;border-left:4px solid #1f4d78;border-left:4px solid var(--accent);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 18px 44px #0f172a33;color:#14213d;color:var(--text);display:grid;gap:.65rem;padding:1rem;width:min(23rem,calc(100vw - 1.5rem))}.onboarding-coach.is-targeted{position:fixed;z-index:10002}.onboarding-coach.is-inline{box-shadow:0 8px 20px #14213d0f;box-shadow:var(--shadow-sm);margin-bottom:.9rem;width:100%}.onboarding-coach--success{background:color-mix(in srgb,#edf9f0 55%,#fff);background:color-mix(in srgb,#edf9f0 55%,var(--surface));border-color:#9bd3ad #9bd3ad #9bd3ad #147d3b;border-left-color:var(--success)}.onboarding-coach__heading,.onboarding-coach__heading>div{grid-gap:.2rem;display:grid;gap:.2rem;min-width:0}.onboarding-coach__eyebrow{color:#1f4d78;color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.onboarding-coach--success .onboarding-coach__eyebrow{color:#147d3b;color:var(--success)}.onboarding-coach h2,.onboarding-coach p{margin:0}.onboarding-coach h2{font-size:1rem;line-height:1.3}.onboarding-coach p,.onboarding-coach__body{color:#5f6b7a;color:var(--muted);font-size:.82rem;line-height:1.5}.onboarding-coach__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.onboarding-coach__actions .btn{font-size:.75rem;padding:.5rem .7rem}.onboarding-coach__dismiss{margin-left:auto}@media (max-width:720px){.onboarding-coach-target{box-shadow:none;outline:none;z-index:auto}.onboarding-coach__actions{display:grid;grid-template-columns:1fr}.onboarding-coach__actions .btn,.onboarding-coach__dismiss{margin-left:0;width:100%}}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:#e8edf3;background:var(--app-bg);color:#14213d;color:var(--text);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;margin:0}#root{min-height:100vh}button,input,select,textarea{font:inherit}button{background:#fff;background:var(--surface);border:1px solid #0000;border-radius:10px;border-radius:var(--radius-md);color:#14213d;color:var(--text);cursor:pointer;font-weight:600;padding:.7rem .95rem;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}button:hover{box-shadow:0 8px 20px #14213d0f;box-shadow:var(--shadow-sm);transform:translateY(-1px)}button:disabled{box-shadow:none;cursor:not-allowed;opacity:.62;transform:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1f4d782e;outline-offset:2px}.btn{align-items:center;border-radius:10px;border-radius:var(--radius-md);display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;line-height:1;min-height:42px;padding:.7rem .95rem;white-space:nowrap}.btn-primary{background:#1f4d78;background:var(--accent);border-color:#1f4d78;border-color:var(--accent);box-shadow:0 8px 20px #14213d0f;box-shadow:var(--shadow-sm);color:#fff}.btn-primary:hover{background:#183e61;box-shadow:0 12px 30px #14213d14;box-shadow:var(--shadow-soft)}.btn-secondary{background:#fff;background:var(--surface);border-color:#d7dee8;border-color:var(--border);color:#14213d;color:var(--text)}.btn-danger{background:#fff3f2;border-color:#f5c5c1;color:#b42318;color:var(--danger)}.btn-ghost,.btn-text{background:#0000;border-color:#0000;box-shadow:none;color:#1f4d78;color:var(--accent);padding-inline:.25rem}.btn-icon{border-radius:999px;height:2.5rem;justify-content:center;min-height:auto;padding:0;width:2.5rem}.btn-block{width:100%}label{display:flex;flex-direction:column;font-size:.95rem;font-weight:600;gap:.35rem}input,label,select,textarea{color:#14213d;color:var(--text)}input,select,textarea{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);box-shadow:inset 0 1px 2px #14213d05;min-height:42px;min-height:var(--field-height);padding:.72rem .85rem;width:100%}.fluctuation-page input[type=checkbox],.forecast-page input[type=checkbox],.pivot-page input[type=checkbox],.reports-page input[type=checkbox],.results-page input[type=checkbox]{flex:0 0 auto;height:16px;margin:0;min-height:16px;padding:0;width:16px}input::placeholder,textarea::placeholder{color:#8a94a5}input:hover,select:hover,textarea:hover{border-color:#bfc9d5;border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:#1f4d78;border-color:var(--accent);box-shadow:0 0 0 3px #1f4d7824;outline:none}textarea{min-height:110px;resize:vertical}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-row>.full{grid-column:1/-1}.page-shell{grid-gap:1rem;display:grid;gap:1rem}.page-header{align-items:flex-start;border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.25rem;padding-bottom:.75rem}.page-title{font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.page-subtitle{color:#5f6b7a;color:var(--muted);font-size:.95rem;margin:.35rem 0 0}.page-actions{display:flex;flex-wrap:wrap;gap:.6rem}.app-card,.section-card{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 12px 30px #14213d14;box-shadow:var(--shadow-soft)}.panel{padding:1.1rem}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.85rem}.section-title{font-size:1.05rem;font-weight:700;margin:0}.section-subtitle{color:#5f6b7a;color:var(--muted);font-size:.9rem;margin:.2rem 0 0}.metric-card{background:linear-gradient(140deg,#fff,#f7f9fc);background:linear-gradient(140deg,var(--surface) 0,var(--surface-muted) 100%);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 20px #14213d0f;box-shadow:var(--shadow-sm);padding:1rem}.dashboard-grid,.grid{grid-gap:1rem;display:grid;gap:1rem}.dashboard-grid-2,.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.table-wrap{border-radius:10px;border-radius:var(--radius-md);overflow-x:auto;width:100%}table{background:#fff;background:var(--surface);border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);font-size:.94rem;padding:.8rem .75rem;text-align:left;vertical-align:top}th{color:#5f6b7a;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}tbody tr:hover,th{background:#f7f9fc;background:var(--surface-muted)}.money,.numeric,.percent{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.badge,.status-pill{align-items:center;background:#eaf2f7;background:var(--accent-bg);border:1px solid #dfe9f2;border:1px solid var(--accent-soft);border-radius:999px;color:#1f4d78;color:var(--accent);display:inline-flex;font-size:.8rem;font-weight:700;gap:.35rem;min-height:28px;padding:.28rem .65rem}.alert{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);color:#14213d;color:var(--text);padding:.9rem 1rem}.alert-error{background:#fff5f5;border-color:#f5c5c1;color:#b42318;color:var(--danger)}.alert-success{background:#f3fbf6;border-color:#bfe3c9;color:#147d3b;color:var(--success)}.empty-state{background:#f7f9fc;background:var(--surface-muted);border:1px dashed #d7dee8;border:1px dashed var(--border);border-radius:16px;border-radius:var(--radius-lg);color:#5f6b7a;color:var(--muted);padding:1.5rem;text-align:center}.app-shell{background:radial-gradient(circle at 12% 8%,#e9f0f5e6 0,#0000 42%),radial-gradient(circle at 90% 5%,#f8e9d2cc 0,#0000 36%),#e8edf3;background:radial-gradient(circle at 12% 8%,#e9f0f5e6 0,#0000 42%),radial-gradient(circle at 90% 5%,#f8e9d2cc 0,#0000 36%),var(--app-bg);color:#14213d;color:var(--text)}.app-layout{grid-gap:clamp(12px,1.3vw,20px);align-items:start;display:grid;gap:clamp(12px,1.3vw,20px);grid-template-columns:236px minmax(0,1fr)}.app-sidebar{background:linear-gradient(160deg,#0f3d5e,#1f4d78 45%,#2b5a84);border:1px solid #fff3;border-radius:16px;box-shadow:0 12px 30px #14213d14;box-shadow:var(--shadow-soft);color:#f8fafc;height:fit-content;padding:16px 12px 14px;position:sticky;top:24px}.app-sidebar-title{color:#f8fafcb3;font-size:11px;letter-spacing:.22em;margin:4px 12px 12px;text-transform:uppercase}.app-sidebar-nav{grid-gap:6px;display:grid;gap:6px}.app-main{grid-gap:clamp(12px,1.3vw,20px);display:grid;gap:clamp(12px,1.3vw,20px);min-width:0}.transaction-import{grid-gap:1rem;display:grid;gap:1rem;min-width:0}.import-section-header{align-items:flex-start}.import-stepper{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:1rem 0 0;padding:0}.import-step button{align-items:center;background:#f7f9fc;background:var(--surface-muted);border-color:#d7dee8;border-color:var(--border);box-shadow:none;color:#5f6b7a;color:var(--muted);display:flex;gap:.55rem;min-height:48px;padding:.55rem .65rem;text-align:left;width:100%}.import-step button:hover{transform:none}.import-step.is-active button{background:#eaf2f7;background:var(--accent-bg);border-color:#1f4d78;border-color:var(--accent);color:#1f4d78;color:var(--accent)}.import-step.is-complete button{background:#f3fbf6;border-color:#bfe3c9;color:#147d3b;color:var(--success)}.import-step-number{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;flex:0 0 1.65rem;font-size:.78rem;font-weight:800;height:1.65rem;justify-content:center;width:1.65rem}.import-notice{margin-top:1rem}.import-alert-warning{background:#fff8ed;border-color:#f2c38f;color:#8a3b08}.import-step-panel{border-top:1px solid #d7dee8;border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.import-step-heading{margin-bottom:1rem}.import-step-heading h3{font-size:1.12rem;margin:0}.import-step-heading h3:focus{outline:none}.import-blocked-copy,.import-help,.import-muted,.import-step-heading p{color:#5f6b7a;color:var(--muted)}.import-step-heading p{margin:.3rem 0 0}.import-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.import-form-grid .full{grid-column:1/-1}.import-file-selection{align-items:center;background:#f7f9fc;background:var(--surface-muted);border:1px dashed #bfc9d5;border:1px dashed var(--border-strong);border-radius:10px;border-radius:var(--radius-md);color:#5f6b7a;color:var(--muted);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.8rem 1rem}.import-file-selection strong{color:#14213d;color:var(--text);overflow-wrap:anywhere}.import-help{font-size:.9rem}.import-help a{color:#1f4d78;color:var(--accent);font-weight:700}.import-file-summary,.import-summary-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.import-file-summary.is-compact{margin-bottom:1rem}.import-metric{background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);min-width:0;padding:.8rem}.import-metric>span{color:#5f6b7a;color:var(--muted);display:block;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:.2rem;text-transform:uppercase}.import-metric>strong{font-feature-settings:"tnum";display:block;font-size:1.05rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.import-metric.is-success{background:#f3fbf6;border-color:#bfe3c9}.import-metric.is-danger{background:#fff5f5;border-color:#f5c5c1}.import-metric.is-warning{background:#fff8ed;border-color:#f2c38f}.import-template-panel{grid-gap:.75rem;align-items:end;background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:grid;gap:.75rem;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;margin-bottom:1rem;padding:.9rem}.import-actions,.import-dialog-actions,.import-history-actions,.import-template-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.import-history-wrap,.import-mapping-table-wrap,.import-preview-wrap{border:1px solid #d7dee8;border:1px solid var(--border)}.import-mapping-table,.import-preview-table{min-width:880px}.import-mapping-table th[scope=row]{background:#fff;background:var(--surface);color:#14213d;color:var(--text);font-size:.92rem;letter-spacing:0;text-transform:none}.import-mapping-table select{min-width:210px}.import-samples{color:#5f6b7a;color:var(--muted);font-size:.85rem;max-width:320px;overflow-wrap:anywhere}.import-field-help{color:#5f6b7a;color:var(--muted);font-size:.78rem;margin-top:.35rem;max-width:360px}.import-actions,.import-inline-notice{margin-top:1rem}.import-actions-between{justify-content:space-between}.import-validation-details{grid-gap:.45rem;background:#fff8ed;border:1px solid #f2c38f;border-radius:10px;border-radius:var(--radius-md);display:grid;gap:.45rem;margin-top:1rem;overflow-wrap:anywhere;padding:.85rem 1rem}.import-row-filters{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(170px,.65fr) minmax(260px,1.35fr) auto;margin:1rem 0}.import-row-filters>button{min-height:42px;min-height:var(--field-height)}.import-history td small,.import-preview-table td small{color:#5f6b7a;color:var(--muted);display:block;margin-top:.2rem}.import-preview-table td{max-width:280px;overflow-wrap:anywhere}.import-issues-cell{min-width:330px}.import-issue{grid-gap:.4rem .55rem;align-items:start;display:grid;gap:.4rem .55rem;grid-template-columns:auto minmax(0,1fr);margin-bottom:.55rem}.import-issue:last-child{margin-bottom:0}.import-issue code{background:#f7f9fc;background:var(--surface-muted);border-radius:4px;grid-column:2;overflow-wrap:anywhere;padding:.1rem .3rem}.import-pagination{align-items:center;color:#5f6b7a;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.75rem;justify-content:space-between;padding-top:.8rem}.import-pagination>div{align-items:center;display:flex;gap:.65rem}.import-reconciliation-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.import-reconciliation-card{background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);padding:1rem}.import-reconciliation-card.is-difference{background:#eaf2f7;background:var(--accent-bg);border-color:#dfe9f2;border-color:var(--accent-soft)}.import-reconciliation-card h4{margin:0 0 .75rem}.import-reconciliation-card dl{grid-gap:.45rem;display:grid;gap:.45rem;margin:0}.import-reconciliation-card dl>div{border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.4rem}.import-reconciliation-card dl>div:last-child{border-bottom:0;padding-bottom:0}.import-reconciliation-card dt{color:#5f6b7a;color:var(--muted)}.import-reconciliation-card dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;margin:0}.import-status{white-space:nowrap}.import-status.is-completed,.import-status.is-mapped,.import-status.is-ready{background:#f3fbf6;border-color:#bfe3c9;color:#147d3b;color:var(--success)}.import-status.is-error,.import-status.is-failed{background:#fff5f5;border-color:#f5c5c1;color:#b42318;color:var(--danger)}.import-status.is-committing,.import-status.is-required,.import-status.is-rolling-back,.import-status.is-validating,.import-status.is-warning{background:#fff8ed;border-color:#f2c38f;color:#8a3b08}.import-status.is-ignored,.import-status.is-informational,.import-status.is-rolled-back,.import-status.is-uploaded{background:#f7f9fc;background:var(--surface-muted);border-color:#d7dee8;border-color:var(--border);color:#5f6b7a;color:var(--muted)}.import-history{margin-top:1rem}.import-history table{min-width:1120px}.import-history-actions{flex-wrap:nowrap}.import-history-actions .btn{font-size:.82rem;min-height:34px;padding:.5rem .65rem}.import-dialog-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000}.import-dialog{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 24px 60px #0f172a47;padding:1.25rem;width:min(100%,560px)}.import-dialog h2{font-size:1.25rem;margin:0}.import-dialog p{margin:.8rem 0 0}.import-dialog-details{color:#5f6b7a;color:var(--muted)}.import-dialog-actions{justify-content:flex-end;margin-top:1.25rem}.transactions-page input[type=checkbox]{min-height:auto;width:auto}.sr-only{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}@media (max-width:980px){.app-layout{grid-template-columns:1fr}.app-sidebar{position:static}.app-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-2,.grid-2,.grid-3{grid-template-columns:1fr}.import-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.import-row-filters,.import-template-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.import-row-filters>button,.import-template-actions{grid-column:1/-1}.import-reconciliation-grid{grid-template-columns:1fr}}@media (max-width:720px){.app-shell{padding:8px}.app-sidebar-nav,.form-row{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column}.page-actions{width:100%}.page-actions>*{flex:1 1 100%}.import-stepper{display:flex;overflow-x:auto;padding-bottom:.4rem;scroll-snap-type:x proximity}.import-step{flex:0 0 150px;scroll-snap-align:start}.import-file-summary,.import-form-grid,.import-row-filters,.import-summary-grid,.import-template-panel{grid-template-columns:1fr}.import-actions>*,.import-dialog-actions>*,.import-template-actions>*{flex:1 1 100%}.import-actions-between,.import-pagination{align-items:stretch;flex-direction:column}.import-pagination>div{justify-content:space-between}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.forecast-version-workspace{margin-bottom:1rem;overflow:visible}.forecast-version-header{align-items:flex-start;border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:1rem}.forecast-version-header h2{font-size:1.3rem;margin:.15rem 0 0}.forecast-version-header p{color:#5f6b7a;color:var(--muted);margin:.35rem 0 0}.forecast-version-eyebrow{color:#1f4d78;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.forecast-version-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.forecast-version-actions-menu{position:relative}.forecast-version-actions-menu>summary{align-items:center;cursor:pointer;display:inline-flex;list-style:none}.forecast-version-actions-menu>summary::-webkit-details-marker{display:none}.forecast-version-actions-menu[open]>summary{border-color:#1f4d78;border-color:var(--accent)}.forecast-version-actions-menu>div{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 12px 30px #14213d14;box-shadow:var(--shadow-soft);display:grid;min-width:220px;padding:.35rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:30}.forecast-version-actions-menu>div button{background:#0000;border:0;box-shadow:none;color:#14213d;color:var(--text);min-height:36px;padding:.5rem .65rem;text-align:left}.forecast-version-actions-menu>div button:hover{background:#f7f9fc;background:var(--surface-muted);transform:none}.forecast-version-selectors{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(190px,auto);padding:1rem}.forecast-comparison-controls label,.forecast-version-dialog label,.forecast-version-selectors label{grid-gap:.35rem;color:#5f6b7a;color:var(--muted);display:grid;font-size:.78rem;font-weight:700;gap:.35rem}.forecast-archived-toggle{align-items:center;color:#14213d!important;color:var(--text)!important;display:flex!important;font-size:.88rem!important;gap:.55rem!important;min-height:42px;min-height:var(--field-height)}.forecast-archived-toggle input{min-height:auto;width:auto}.forecast-version-context{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0 1rem 1rem}.forecast-version-context>div{background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);min-width:0;padding:.7rem}.forecast-version-context dt{color:#5f6b7a;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.04em;margin-bottom:.2rem;text-transform:uppercase}.forecast-version-context dd{font-weight:750;margin:0;overflow-wrap:anywhere}.forecast-version-status{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.76rem;padding:.18rem .45rem}.forecast-version-status.is-draft,.forecast-version-status.is-rejected{background:#fff8ed;border-color:#f2c38f;color:#8a3b08}.forecast-version-status.is-stale{background:#fff3f3;border-color:#efb0b0;color:#9b2c2c}.forecast-version-status.is-approved,.forecast-version-status.is-submitted{background:#eaf2f7;background:var(--accent-bg);border-color:#dfe9f2;border-color:var(--accent-soft);color:#1f4d78;color:var(--accent)}.forecast-version-status.is-published{background:#f3fbf6;border-color:#bfe3c9;color:#147d3b;color:var(--success)}.forecast-version-status.is-archived{background:#eef1f4;color:#5f6b7a;color:var(--muted)}.forecast-version-lineage{color:#5f6b7a;color:var(--muted);font-size:.86rem;padding:0 1rem .85rem}.forecast-version-readonly{margin:0 1rem 1rem}.forecast-version-dialog-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:11000}.forecast-version-dialog{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 24px 60px #0f172a47;max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.25rem;width:min(100%,620px)}.forecast-version-dialog.is-wide{width:min(100%,1080px)}.forecast-version-dialog h2,.forecast-version-dialog h3{margin:0}.forecast-version-dialog-copy{color:#5f6b7a;color:var(--muted);margin:.55rem 0 1rem}.forecast-comparison-controls,.forecast-version-form-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-comparison-controls .is-full,.forecast-version-form-grid .is-full{grid-column:1/-1}.forecast-version-dialog-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;margin-top:1.1rem}.forecast-version-dialog-error{background:#fff5f5;border:1px solid #f5c5c1;border-radius:10px;border-radius:var(--radius-md);color:#b42318;color:var(--danger);margin:.8rem 0 0;padding:.7rem .8rem}.forecast-history-list{grid-gap:.65rem;display:grid;gap:.65rem;list-style:none;margin:1rem 0 0;padding:0}.forecast-history-list li{grid-gap:.8rem;align-items:start;border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:grid;gap:.8rem;grid-template-columns:minmax(135px,auto) minmax(0,1fr) auto;padding:.75rem}.forecast-history-list p{color:#5f6b7a;color:var(--muted);margin:.25rem 0 0}.forecast-history-list time{color:#5f6b7a;color:var(--muted);font-size:.78rem;white-space:nowrap}.forecast-comparison-results{grid-gap:1rem;display:grid;gap:1rem;margin-top:1rem}.forecast-comparison-summary{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-comparison-summary>div{background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);padding:.75rem}.forecast-comparison-summary span{color:#5f6b7a;color:var(--muted);display:block;font-size:.72rem;font-weight:700;text-transform:uppercase}.forecast-comparison-summary strong{font-feature-settings:"tnum";display:block;font-size:1.05rem;font-variant-numeric:tabular-nums;margin-top:.2rem}.forecast-comparison-table{min-width:760px}.forecast-comparison-table td,.forecast-comparison-table th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:900px){.forecast-version-context{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-version-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-archived-toggle{grid-column:1/-1}}@media (max-width:720px){.forecast-version-header{flex-direction:column}.forecast-version-dialog-actions>*,.forecast-version-header-actions,.forecast-version-header-actions>*{width:100%}.forecast-version-actions-menu>summary{justify-content:center;width:100%}.forecast-version-actions-menu>div{left:0;right:auto;width:100%}.forecast-comparison-controls,.forecast-comparison-summary,.forecast-version-context,.forecast-version-form-grid,.forecast-version-selectors{grid-template-columns:1fr}.forecast-archived-toggle,.forecast-comparison-controls .is-full,.forecast-version-form-grid .is-full{grid-column:auto}.forecast-history-list li{grid-template-columns:1fr}}.forecast-spreadsheet{--forecast-code-width:9.5rem;--forecast-name-width:13rem;color:#14213d;color:var(--text);min-width:0}.forecast-spreadsheet-toolbar{align-items:center;background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-bottom:0;border-radius:10px 10px 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem}.forecast-spreadsheet-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.forecast-spreadsheet-toolbar .btn{font-size:.84rem;min-height:36px;padding:.55rem .75rem}.forecast-spreadsheet-save-status{background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:999px;color:#5f6b7a;color:var(--muted);flex:0 0 auto;font-size:.82rem;font-weight:700;line-height:1.25;max-width:28rem;padding:.4rem .65rem}.forecast-spreadsheet-save-status.is-saving,.forecast-spreadsheet-save-status.is-unsaved{background:#fff8eb;border-color:#f0c58f;color:#b45309;color:var(--warning)}.forecast-spreadsheet-save-status.is-saved{background:#edf8f0;border-color:#b8ddc4;color:#147d3b;color:var(--success)}.forecast-spreadsheet-save-status.is-conflict,.forecast-spreadsheet-save-status.is-failed{background:#fff3f2;border-color:#f5c5c1;color:#b42318;color:var(--danger)}.forecast-spreadsheet-legend{align-items:center;background:#f7f9fc;background:var(--surface-muted);border-inline:1px solid #d7dee8;border-inline:1px solid var(--border);color:#5f6b7a;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.75rem 1rem;padding:.55rem .75rem}.forecast-spreadsheet-legend>span{align-items:center;display:inline-flex;gap:.35rem}.forecast-legend-swatch{border:1px solid #bfc9d5;border:1px solid var(--border-strong);border-radius:3px;height:.85rem;width:.85rem}.forecast-legend-swatch.is-actual{background:#e6eaf0}.forecast-legend-swatch.is-forecast{background:#fff;background:var(--surface);border-color:#9db8d0}.forecast-legend-swatch.is-changed{background:#eaf2f7;background:var(--accent-bg);border-color:#1f4d78;border-color:var(--accent)}.forecast-active-cell-metadata{grid-gap:.5rem 1rem;background:#fff;background:var(--surface);border-inline:1px solid #d7dee8;border-inline:1px solid var(--border);border-top:1px solid #d7dee8;border-top:1px solid var(--border);color:#5f6b7a;color:var(--muted);display:grid;font-size:.77rem;gap:.5rem 1rem;grid-template-columns:repeat(6,minmax(7rem,auto));min-height:42px;overflow-x:auto;padding:.6rem .75rem}.forecast-active-cell-metadata>div{min-width:0}.forecast-active-cell-metadata dt{color:#5f6b7a;color:var(--muted);font-weight:600;margin:0}.forecast-active-cell-metadata dd{color:#14213d;color:var(--text);font-weight:700;margin:.1rem 0 0;overflow-wrap:anywhere}.forecast-active-cell-metadata .forecast-active-cell-note{grid-column:1/-1}.forecast-spreadsheet-viewport{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);max-height:min(70vh,720px);overflow:auto;overscroll-behavior:contain;position:relative;scrollbar-gutter:stable;width:100%}.forecast-spreadsheet-table{background:#fff;background:var(--surface);border-collapse:initial;border-spacing:0;min-width:100%;table-layout:fixed;width:max-content}.forecast-spreadsheet-table td,.forecast-spreadsheet-table th{font-feature-settings:"tnum";border:0;border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);border-right:1px solid #d7dee8;border-right:1px solid var(--border);font-variant-numeric:tabular-nums}.forecast-spreadsheet-table thead th{background:#f7f9fc;background:var(--surface-muted);box-shadow:0 1px 0 #d7dee8;box-shadow:0 1px 0 var(--border);color:#14213d;color:var(--text);height:54px;letter-spacing:normal;padding:.45rem .65rem;position:sticky;text-align:left;text-transform:none;top:0;z-index:4}.forecast-spreadsheet-table thead th small{color:#5f6b7a;color:var(--muted);display:block;font-size:.65rem;font-weight:600;margin-top:.1rem;white-space:nowrap}.forecast-spreadsheet-table thead .forecast-period-header{min-width:8rem;text-align:right;white-space:nowrap}.forecast-spreadsheet-table thead .forecast-period-header.is-actual{background:#e9edf2;color:#465366}.forecast-spreadsheet-table thead .forecast-period-header.is-forecast{background:#eaf2f7;background:var(--accent-bg);color:#1f4d78;color:var(--accent)}.forecast-sticky-column{background:#fff;background:var(--surface);position:sticky;z-index:3}.forecast-spreadsheet-table thead .forecast-sticky-column{z-index:7}.forecast-vendor-code-column{left:0;max-width:var(--forecast-code-width);min-width:var(--forecast-code-width);width:var(--forecast-code-width)}.forecast-vendor-name-column{box-shadow:2px 0 0 #14213d14;left:var(--forecast-code-width);max-width:var(--forecast-name-width);min-width:var(--forecast-name-width);width:var(--forecast-name-width)}.forecast-spreadsheet-table tbody .forecast-vendor-code-column,.forecast-spreadsheet-table tbody .forecast-vendor-name-column{overflow:hidden;padding:.55rem .65rem;text-overflow:ellipsis;white-space:nowrap}.forecast-vendor-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:700}.forecast-actions-column{background:#fff;background:var(--surface);min-width:9rem;padding:.35rem .45rem!important;width:9rem}.forecast-actions-column select{border-radius:8px;border-radius:var(--radius-sm);font-size:.76rem;min-height:34px;padding:.35rem .5rem}.forecast-read-only-label{color:#5f6b7a;color:var(--muted);font-size:.75rem}.forecast-spreadsheet-cell{background:#fff;background:var(--surface);cursor:cell;height:44px;min-width:8rem;outline:none;padding:0!important;position:relative;text-align:right;vertical-align:middle;width:8rem}.forecast-spreadsheet-cell.is-actual,.forecast-spreadsheet-cell.is-locked{background:#f1f3f6;color:#4e5a6a;cursor:not-allowed}.forecast-spreadsheet-cell.is-selected{background:#eaf2f7;background:var(--accent-bg);box-shadow:inset 0 0 0 1px #1f4d786b}.forecast-spreadsheet-cell.is-active{box-shadow:inset 0 0 0 2px #1f4d78;box-shadow:inset 0 0 0 2px var(--accent);z-index:2}.forecast-spreadsheet-cell.is-editing{background:#fff;background:var(--surface);box-shadow:inset 0 0 0 2px #1f4d78,0 8px 20px #14213d0f;box-shadow:inset 0 0 0 2px var(--accent),var(--shadow-sm);z-index:5}.forecast-spreadsheet-cell.is-changed{background:#eaf2f7;background:var(--accent-bg)}.forecast-spreadsheet-cell.is-changed:after{border-left:8px solid #0000;border-top:8px solid #1f4d78;border-top:8px solid var(--accent);content:"";height:0;position:absolute;right:0;top:0;width:0}.forecast-spreadsheet-cell.is-saving{background:#fff8eb}.forecast-spreadsheet-cell.is-conflict,.forecast-spreadsheet-cell.is-invalid,.forecast-spreadsheet-cell.is-save-failed{background:#fff3f2;box-shadow:inset 0 0 0 2px #b42318;box-shadow:inset 0 0 0 2px var(--danger)}.forecast-period-header.is-forecast-start,.forecast-spreadsheet-cell.is-forecast-start,.forecast-total-column.is-forecast-start{border-left:3px solid #1f4d78;border-left:3px solid var(--accent)}.forecast-spreadsheet-cell-content{align-items:center;display:flex;gap:.35rem;justify-content:flex-end;min-height:43px;padding:.4rem .55rem;width:100%}.forecast-cell-amount{font-size:.82rem;font-weight:600;white-space:nowrap}.forecast-cell-markers{display:inline-flex;gap:.2rem}.forecast-lock-marker,.forecast-note-marker{align-items:center;border:1px solid #bfc9d5;border:1px solid var(--border-strong);border-radius:999px;color:#5f6b7a;color:var(--muted);display:inline-flex;font-size:.58rem;font-weight:700;line-height:1;min-height:18px;padding:.05rem .25rem}.forecast-note-marker{background:#eaf2f7;background:var(--accent-bg);border-color:#9db8d0;color:#1f4d78;color:var(--accent)}.forecast-driver-badge,.forecast-driver-marker{align-items:center;background:#eef5fb;border:1px solid #9db8d0;border-radius:999px;color:#1f4d78;display:inline-flex;font-size:.6rem;font-weight:750;line-height:1;margin-left:.35rem;min-height:18px;padding:.05rem .35rem;white-space:nowrap}.forecast-driver-badge.is-manual{background:#f7f9fc;background:var(--surface-muted);border-color:#bfc9d5;border-color:var(--border-strong);color:#5f6b7a;color:var(--muted)}.forecast-driver-badge.is-capex,.forecast-driver-badge.is-headcount{background:#f4f0fb;border-color:#b9a7d8;color:#5a3c84}.forecast-driver-dialog-header,.forecast-driver-list-header,.forecast-driver-management-actions,.forecast-driver-pagination,.forecast-driver-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.forecast-driver-management-actions{color:#5f6b7a;color:var(--muted);font-size:.82rem;justify-content:space-between;margin:.9rem 0}.forecast-driver-list{grid-gap:.85rem;display:grid;gap:.85rem}.forecast-driver-dialog-header,.forecast-driver-list-header{align-items:flex-start;justify-content:space-between}.forecast-driver-list-header h2,.forecast-driver-list-header p{margin-top:0}.forecast-driver-list-table-wrap,.forecast-driver-preview-table-wrap,.forecast-driver-schedule-wrap{border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);max-width:100%;overflow:auto}.forecast-driver-list-table,.forecast-driver-preview-table,.forecast-driver-schedule{border-collapse:collapse;font-size:.82rem;width:100%}.forecast-driver-list-table td,.forecast-driver-list-table th,.forecast-driver-preview-table td,.forecast-driver-preview-table th,.forecast-driver-schedule td,.forecast-driver-schedule th{border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);padding:.65rem;text-align:left;vertical-align:top}.forecast-driver-list-table thead,.forecast-driver-preview-table thead,.forecast-driver-schedule thead{background:#f7f9fc;background:var(--surface-muted)}.forecast-driver-name{color:#5f6b7a;color:var(--muted);display:block;font-weight:500;margin-top:.2rem}.forecast-driver-row-actions{flex-wrap:nowrap}.forecast-driver-row-actions .btn{font-size:.75rem;min-height:30px;padding:.3rem .55rem}.forecast-driver-pagination{justify-content:flex-end}.forecast-driver-dialog{grid-gap:.9rem;display:grid;gap:.9rem}.forecast-driver-dialog .forecast-driver-context{padding:0}.forecast-driver-account-options,.forecast-driver-allocation-targets,.forecast-driver-fieldset,.forecast-driver-seasonal-weights{border:0;margin:0;min-width:0;padding:0}.forecast-driver-account-options>legend,.forecast-driver-allocation-targets>legend,.forecast-driver-fieldset>legend,.forecast-driver-seasonal-weights>legend{color:#14213d;color:var(--text);font-size:.84rem;font-weight:800;margin-bottom:.65rem}.forecast-driver-preview,.forecast-driver-preview-empty,.forecast-driver-type-fields{background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);margin-top:.9rem;padding:.9rem}.forecast-driver-preview h3,.forecast-driver-type-fields h3{margin-bottom:.75rem}.forecast-driver-account-options{grid-gap:.5rem .8rem;display:grid;gap:.5rem .8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem}.forecast-driver-account-options legend{grid-column:1/-1}.forecast-driver-account-options label{align-items:center;background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#14213d;color:var(--text);display:flex;gap:.45rem;min-height:34px;padding:.45rem .55rem}.forecast-driver-account-options input,.forecast-driver-seasonal-weights input[type=checkbox]{width:auto}.forecast-driver-preview-table-wrap,.forecast-driver-schedule-wrap{background:#fff;background:var(--surface);margin-top:.8rem;max-height:330px}.forecast-driver-schedule input{min-width:8rem}.forecast-driver-weight-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-driver-seasonal-weights output{color:#5f6b7a;color:var(--muted);display:block;font-weight:750;margin-top:.7rem}.forecast-driver-allocation-targets{grid-gap:.7rem;display:grid;gap:.7rem;margin-top:.9rem}.forecast-driver-allocation-targets output{color:#5f6b7a;color:var(--muted);font-weight:750}.forecast-driver-form-span{grid-column:1/-1}.forecast-monthly-schedule-grid{grid-gap:.65rem;display:grid;gap:.65rem;margin-top:.85rem}.forecast-driver-schedule-header{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between}.forecast-monthly-schedule-grid table{min-width:max-content}.forecast-monthly-schedule-grid input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:7.5rem;text-align:right;width:7.5rem}.operational-metric-workspace{margin-top:.9rem}.forecast-driver-preview-empty{color:#5f6b7a;color:var(--muted);text-align:center}.forecast-driver-preview-table td:nth-child(2),.forecast-driver-preview-table td:nth-child(3){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}@media (max-width:800px){.forecast-driver-account-options,.forecast-driver-weight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-driver-row-actions{flex-wrap:wrap}}@media (max-width:520px){.forecast-driver-account-options,.forecast-driver-weight-grid{grid-template-columns:1fr}}.forecast-spreadsheet-cell.is-driver-generated{background:#f5f9fd;box-shadow:inset 3px 0 0 #8fb4d3}.forecast-spreadsheet-cell.is-driver-override{background:#fff8eb;box-shadow:inset 3px 0 0 #d58b24}.forecast-spreadsheet-editor{font-feature-settings:"tnum";background:#fff;background:var(--surface);border:1px solid #1f4d78;border:1px solid var(--accent);border-radius:4px;color:#14213d;color:var(--text);font-size:.82rem;font-variant-numeric:tabular-nums;margin:.15rem;min-height:34px;padding:.35rem .45rem;text-align:right;width:calc(100% - .35rem)}.forecast-spreadsheet-editor[aria-invalid=true]{border-color:#b42318;border-color:var(--danger);box-shadow:0 0 0 3px #b423181f}.forecast-total-column{background:#f7f9fc;background:var(--surface-muted);font-size:.82rem;font-weight:800;min-width:8.5rem;padding:.55rem .65rem!important;text-align:right!important;white-space:nowrap;width:8.5rem}.forecast-totals-row>*{background:#f7f9fc!important;background:var(--surface-muted)!important;border-top:2px solid #bfc9d5!important;border-top:2px solid var(--border-strong)!important;bottom:0;position:sticky;z-index:4}.forecast-totals-row .forecast-totals-label{color:#14213d;color:var(--text);left:0;min-width:calc(var(--forecast-code-width) + var(--forecast-name-width));padding:.55rem .65rem;text-align:left;width:calc(var(--forecast-code-width) + var(--forecast-name-width));z-index:6}.forecast-totals-row .is-grand-total{color:#1f4d78;color:var(--accent)}.forecast-spreadsheet-table tbody tr:nth-child(2n):not(.forecast-totals-row)>td:not(.forecast-spreadsheet-cell),.forecast-spreadsheet-table tbody tr:nth-child(2n):not(.forecast-totals-row)>th{background:#fbfcfd}.forecast-spreadsheet-table .is-aggregate-row>*,.forecast-spreadsheet-table tbody tr:hover>.forecast-sticky-column{background:#f7f9fc;background:var(--surface-muted)}.forecast-spreadsheet-table .is-aggregate-row>*{font-weight:800}.forecast-spreadsheet-empty{color:#5f6b7a;color:var(--muted);padding:1.25rem!important;text-align:center!important}.forecast-spreadsheet-help{color:#5f6b7a;color:var(--muted);font-size:.76rem;padding:.55rem .75rem 0}.forecast-spreadsheet-error{color:#b42318;color:var(--danger);font-size:.78rem;font-weight:700;min-height:1.7rem;padding:.25rem .75rem 0}@media (max-width:900px){.forecast-spreadsheet-toolbar{align-items:stretch;flex-direction:column}.forecast-spreadsheet-save-status{align-self:flex-start}.forecast-active-cell-metadata{grid-template-columns:repeat(3,minmax(8rem,1fr))}}@media (max-width:720px){.forecast-spreadsheet{--forecast-code-width:8rem}.forecast-spreadsheet-toolbar-actions>*{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1}.forecast-vendor-name-column{box-shadow:none;max-width:10rem;min-width:10rem;position:static;width:10rem}.forecast-spreadsheet-table thead .forecast-vendor-name-column{position:sticky;top:0}.forecast-active-cell-metadata{grid-template-columns:repeat(2,minmax(8rem,1fr))}.forecast-spreadsheet-viewport{max-height:62vh}}.close-page{grid-gap:1rem;display:grid;gap:1rem}.close-section-nav{background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:.5rem;padding:.45rem}.close-section-nav button{align-items:center;background:#0000;border-color:#0000;box-shadow:none;display:inline-flex;gap:.5rem;min-height:40px}.close-section-nav button.is-active{background:#fff;background:var(--surface);border-color:#dfe9f2;border-color:var(--accent-soft);box-shadow:0 8px 20px #14213d0f;box-shadow:var(--shadow-sm);color:#1f4d78;color:var(--accent)}.close-section-nav button>span{align-items:center;background:#eaf2f7;background:var(--accent-bg);border-radius:999px;color:#1f4d78;color:var(--accent);display:inline-flex;font-size:.72rem;justify-content:center;min-height:1.4rem;min-width:1.4rem;padding:0 .35rem}.close-period-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(230px,290px) minmax(0,1fr)}.close-period-list{position:sticky;top:1rem}.close-period-buttons{grid-gap:.55rem;display:grid;gap:.55rem}.close-period-buttons>button{grid-gap:.15rem;border-color:#d7dee8;border-color:var(--border);display:grid;gap:.15rem;text-align:left;width:100%}.close-period-buttons>button.is-selected{background:#eaf2f7;background:var(--accent-bg);border-color:#1f4d78;border-color:var(--accent);box-shadow:0 0 0 2px #1f4d781f}.close-loading,.close-muted,.close-period-buttons small,.close-period-buttons span{color:#5f6b7a;color:var(--muted)}.close-form-actions,.close-reorder-actions,.close-row-actions,.close-workspace-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.close-task-section-header{border-top:1px solid #d7dee8;border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.close-progress{grid-gap:.75rem;background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);display:grid;gap:.75rem;margin:.75rem 0 1rem;padding:1rem}.close-progress-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.close-progress-heading h3{margin:0}.close-progress progress{accent-color:#147d3b;accent-color:var(--success);height:.8rem;width:100%}.close-progress-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,minmax(85px,1fr))}.close-progress-metric{grid-gap:.1rem;background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:grid;gap:.1rem;min-width:0;padding:.65rem}.close-progress-metric strong{font-size:1.25rem}.close-progress-metric span{color:#5f6b7a;color:var(--muted);font-size:.75rem}.close-progress-metric.is-warning{border-color:#f3c784;color:#b45309;color:var(--warning)}.close-progress-metric.is-danger{border-color:#f5c5c1;color:#b42318;color:var(--danger)}.close-period-notes{background:#f7f9fc;background:var(--surface-muted);border-left:4px solid #dfe9f2;border-left:4px solid var(--accent-soft);padding:.8rem .9rem}.close-period-notes p{margin:.25rem 0 0;white-space:pre-wrap}.close-task-table{min-width:900px}.close-task-table tr.is-blocked{background:#fffaf0}.close-task-title{font-weight:700;min-width:180px}.close-task-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.close-task-tags .status-pill{font-size:.7rem;min-height:22px;padding:.15rem .45rem}.close-task-blocked{color:#b45309;color:var(--warning);font-size:.78rem;font-weight:700;margin-top:.4rem}.close-task-mobile-meta{color:#5f6b7a;color:var(--muted);display:none;font-size:.76rem;margin-top:.35rem}.close-task-action-cell{text-align:right;white-space:nowrap}.status-pill.is-critical,.status-pill.is-overdue,.status-pill.is-priority-urgent{background:#fff3f2;border-color:#f5c5c1;color:#b42318;color:var(--danger)}.status-pill.is-blocked,.status-pill.is-priority-high,.status-pill.is-ready-for-review{background:#fff8e8;border-color:#f3c784;color:#b45309;color:var(--warning)}.status-pill.is-active,.status-pill.is-complete,.status-pill.is-completed{background:#f3fbf6;border-color:#bfe3c9;color:#147d3b;color:var(--success)}.status-pill.is-soft-closed{background:#fff8e8;border-color:#d79a3a;color:#8a4308}.status-pill.is-closed{background:#fff3f2;border-color:#e7aaa5;color:#8f1d15}.status-pill.is-reopened{border-color:#1f4d78;border-color:var(--accent)}.status-pill.is-in-progress,.status-pill.is-reopened{background:#eaf2f7;background:var(--accent-bg);color:#1f4d78;color:var(--accent)}.status-pill.is-in-progress{border-color:#dfe9f2;border-color:var(--accent-soft)}.status-pill.is-inactive,.status-pill.is-not-started,.status-pill.is-priority-low,.status-pill.is-priority-normal{background:#f7f9fc;background:var(--surface-muted);border-color:#d7dee8;border-color:var(--border);color:#5f6b7a;color:var(--muted)}.close-dialog-overlay{align-items:center;background:#0f172a94;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:13000}.close-dialog{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 24px 60px #0f172a47;max-height:calc(100vh - 2rem);overflow-y:auto;width:min(100%,620px)}.close-dialog.is-wide{width:min(100%,980px)}.close-dialog-header{align-items:flex-start;background:#fff;background:var(--surface);border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.1rem;position:sticky;top:0;z-index:1}.close-dialog-header h2,.close-dialog-header p{margin:0}.close-dialog-header p{color:#5f6b7a;color:var(--muted);font-size:.86rem;margin-top:.3rem}.close-dialog-body{padding:1.1rem}.close-dialog-body>.alert+.close-form{margin-top:1rem}.close-form{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.close-dependencies,.close-form .is-full{grid-column:1/-1}.close-lifecycle-confirmation{align-items:flex-start;background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);display:flex;flex-direction:row;gap:.65rem;padding:.75rem}.close-lifecycle-confirmation input[type=checkbox]{margin:.15rem 0 0;min-height:auto;width:auto}.close-final-certification-statement{background:#f7f9fc;background:var(--surface-muted);border:1px solid #bfc9d5;border-left:5px solid #b42318;border:1px solid var(--border-strong);border-left:5px solid var(--danger);border-radius:10px;border-radius:var(--radius-md);padding:.9rem}.close-final-certification-statement blockquote,.close-final-certification-statement h3,.close-final-certification-statement p{margin:0}.close-final-certification-statement blockquote{background:#fff;background:var(--surface);border-left:3px solid #bfc9d5;border-left:3px solid var(--border-strong);font-weight:700;margin-top:.55rem;padding:.75rem}.close-final-certification-statement p{color:#5f6b7a;color:var(--muted);font-size:.84rem;margin-top:.55rem}.close-checkbox-label{align-items:center;align-self:end;flex-direction:row;min-height:42px;min-height:var(--field-height)}.close-checkbox-label input[type=checkbox]{margin:0;min-height:auto;width:auto}.close-dependencies{grid-gap:.5rem;border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;max-height:220px;overflow-y:auto;padding:.8rem}.close-dependencies legend{font-weight:700;padding:0 .35rem}.close-checklist-table{min-width:960px}.close-checklist-table small,.close-task-table small{color:#5f6b7a;color:var(--muted);display:block;margin-top:.2rem}.close-reorder-actions{flex-wrap:nowrap;justify-content:flex-start}.close-reorder-actions .btn-icon{border-radius:8px;border-radius:var(--radius-sm);font-size:.72rem;height:auto;min-height:34px;padding:.35rem .5rem;width:auto}.close-task-detail{grid-gap:1rem;display:grid;gap:1rem}.close-task-detail h3{margin:0 0 .55rem}.close-task-detail-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.close-task-detail-grid>div{background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);padding:.65rem}.close-task-detail-grid dt{color:#5f6b7a;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.close-task-detail-grid dd{font-weight:700;margin:.2rem 0 0;overflow-wrap:anywhere}.close-prewrap{margin:0;white-space:pre-wrap}.close-action-form,.close-comment-form{grid-gap:.75rem;background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:grid;gap:.75rem;margin-top:.8rem;padding:.9rem}.close-task-activity-grid{grid-gap:1rem;border-top:1px solid #d7dee8;border-top:1px solid var(--border);display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:1rem}.close-activity-list{grid-gap:.6rem;display:grid;gap:.6rem;list-style:none;margin:0;max-height:330px;overflow-y:auto;padding:0}.close-activity-list>li{background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);padding:.75rem}.close-activity-list p{margin:.3rem 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.close-activity-meta{color:#5f6b7a;color:var(--muted);font-size:.75rem;margin-bottom:.2rem}.close-load-older{margin-top:.75rem}.dashboard-close-tasks{border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);border-top:1px solid #d7dee8;border-top:1px solid var(--border);margin:.75rem 0;padding:.75rem 0}.dashboard-close-tasks h4{margin:0 0 .5rem}.dashboard-close-task-list{display:grid}.dashboard-close-task-row{grid-gap:.75rem;align-items:center;border-top:1px solid #d7dee8;border-top:1px solid var(--border);display:grid;gap:.75rem;grid-template-columns:minmax(0,2fr) minmax(120px,1fr) auto;padding:.55rem .5rem}.dashboard-close-task-row:first-child{border-top:0}.dashboard-close-task-row span,.dashboard-close-task-row strong{display:block;overflow-wrap:anywhere}.dashboard-close-task-due,.dashboard-close-task-row span{color:#5f6b7a;color:var(--muted);font-size:.76rem}.dashboard-close-task-row .btn{text-decoration:none}.close-workspace-nav{border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);display:flex;gap:.35rem;margin:1rem 0;overflow-x:auto;padding:.3rem}.close-workspace-nav button{background:#0000;border-color:#0000;border-radius:10px 10px 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:none;flex:0 0 auto;min-height:40px}.close-workspace-nav button.is-active{background:#fff;background:var(--surface);border-color:#d7dee8;border-color:var(--border);border-bottom-color:#fff;border-bottom-color:var(--surface);color:#1f4d78;color:var(--accent)}.close-certification-detail,.close-certifications-workspace{grid-gap:1rem;display:grid;gap:1rem;min-width:0}.close-certification-table{min-width:900px}.close-certification-table small{color:#5f6b7a;color:var(--muted);display:block;margin-top:.2rem}.close-certification-table tr.is-selected{background:#eaf2f7;background:var(--accent-bg)}.close-certification-pagination{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.close-certification-pagination span{color:#5f6b7a;color:var(--muted);font-size:.84rem}.close-certification-context{grid-gap:.25rem;background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-left-width:5px;border-radius:10px;border-radius:var(--radius-md);display:grid;gap:.25rem;padding:.8rem .9rem}.close-certification-context span{color:#5f6b7a;color:var(--muted)}.close-certification-context.is-current{background:#f1fbf4;border-left-color:#147d3b;border-left-color:var(--success)}.close-certification-context.is-superseded{background:#fff8e8;border-left-color:#b45309;border-left-color:var(--warning)}.close-certification-context.is-legacy{border-left-color:#bfc9d5;border-left-color:var(--border-strong)}.status-pill.is-current{background:#f1fbf4;border-color:#bfe3c9;color:#147d3b;color:var(--success)}.status-pill.is-superseded{background:#fff8e8;border-color:#f3c784;color:#b45309;color:var(--warning)}.status-pill.is-legacy{background:#f7f9fc;background:var(--surface-muted);border-color:#bfc9d5;border-color:var(--border-strong);color:#5f6b7a;color:var(--muted)}.close-certification-detail>section,.close-certification-downloads,.close-certification-lifecycle,.close-certification-statement{background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);padding:.9rem}.close-certification-detail h4,.close-certification-detail h5,.close-certification-detail p,.close-certification-statement blockquote{margin-top:0}.close-certification-statement blockquote{background:#fff;background:var(--surface);border-left:3px solid #1f4d78;border-left:3px solid var(--accent);font-weight:700;margin-bottom:.55rem;padding:.75rem}.close-certification-downloads p,.close-certification-lifecycle>p,.close-certification-statement p{color:#5f6b7a;color:var(--muted);margin-bottom:0}.close-certification-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.close-certification-facts dd{overflow-wrap:anywhere}.close-certification-sections,.close-certification-summary-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.close-certification-section,.close-certification-summary-grid>section{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);min-width:0;padding:.75rem}.close-certification-section summary{align-items:center;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between}.close-certification-section summary span{color:#5f6b7a;color:var(--muted);font-size:.78rem;font-weight:700}.close-certification-section[open] summary{border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.55rem}.close-certification-manifest-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 .55rem}.close-certification-manifest-grid>div{background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);padding:.45rem}.close-certification-manifest-grid dt{color:#5f6b7a;color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.close-certification-manifest-grid dd{font-weight:700;margin:.15rem 0 0}.close-certification-snapshot-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.close-certification-snapshot-grid>div{background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);min-width:0;padding:.5rem}.close-certification-snapshot-grid dt{color:#5f6b7a;color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.close-certification-snapshot-grid dd{margin:.2rem 0 0;overflow-wrap:anywhere}.close-certification-digest code,.close-certification-snapshot-grid code{overflow-wrap:anywhere}.close-certification-legacy-empty p,.close-certification-legacy-empty strong{display:block;margin:0}.close-certification-legacy-empty p{margin-top:.35rem}.close-certification-downloads{grid-gap:.75rem;display:grid;gap:.75rem}.close-domain-detail,.close-part2-workspace{grid-gap:1.1rem;display:grid;gap:1.1rem;min-width:0}.close-domain-detail-header,.close-domain-header{align-items:flex-start}.close-domain-summary{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:.75rem 0}.close-domain-filters{grid-gap:.75rem;align-items:end;background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:grid;gap:.75rem;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(145px,1fr)) auto;margin:.8rem 0 1rem;padding:.8rem}.close-adjustment-table,.close-item-table,.close-reconciliation-table{min-width:980px}.close-adjustment-table small,.close-item-table small,.close-linked-list span,.close-reconciliation-table small{color:#5f6b7a;color:var(--muted);display:block;margin-top:.2rem}.close-reconciliation-table tr.is-stale{background:#fffaf0}.close-domain-mobile-meta{color:#5f6b7a;color:var(--muted);display:none;font-size:.75rem;margin-top:.3rem}.close-back-button{margin:0 0 .35rem;min-height:32px;padding:0}.close-domain-accountability{grid-template-columns:repeat(3,minmax(0,1fr))}.close-stale-alert{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.close-stale-alert .btn{margin-left:auto}.close-activity-panel,.close-balance-section,.close-evidence,.close-workflow-actions{border-top:1px solid #d7dee8;border-top:1px solid var(--border);padding-top:1rem}.close-balance-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(5,minmax(110px,1fr));margin:0}.close-balance-grid>div,.close-roll-forward-summary>div{background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);padding:.75rem}.close-balance-grid dt,.close-roll-forward-summary dt{color:#5f6b7a;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.close-balance-grid dd,.close-roll-forward-summary dd{font-size:1.05rem;font-weight:700;margin:.25rem 0 0}.close-balance-grid .is-danger{border-color:#f5c5c1;color:#b42318;color:var(--danger)}.close-balance-grid .is-success{border-color:#bfe3c9;color:#147d3b;color:var(--success)}.close-linked-work-callout,.close-materiality-callout{align-items:center;background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;padding:.8rem}.close-materiality-default{color:#5f6b7a;color:var(--muted);font-size:.82rem;margin:.4rem 0 .8rem}.close-item-evidence{background:#eaf2f7;background:var(--accent-bg);border:1px solid #dfe9f2;border:1px solid var(--accent-soft);border-radius:16px;border-radius:var(--radius-lg);padding:.9rem}.close-materiality-callout.is-out-of-tolerance{background:#fff3f2;border-color:#f5c5c1}.close-materiality-callout.is-stale{background:#fffaf0;border-color:#f3c784}.close-linked-work-callout{justify-content:space-between}.close-linked-work-callout p{color:#5f6b7a;color:var(--muted);margin:.25rem 0 0}.close-blocker-list ul,.close-period-blockers ul{margin:.5rem 0 0;padding-left:1.2rem}.close-period-blockers{background:#fffaf0;border:1px solid #f3c784;border-radius:10px;border-radius:var(--radius-md);padding:.8rem 1rem}.close-period-blockers h3{color:#b45309;color:var(--warning);font-size:.95rem;margin:0}.close-progress-domains{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.close-progress-domains>div{border-top:1px solid #d7dee8;border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:space-between;padding:.6rem .7rem}.close-progress-domains span{color:#5f6b7a;color:var(--muted);text-align:right}.close-account-picker{grid-gap:.35rem;display:grid;gap:.35rem;min-width:180px}.close-account-multi,.close-roll-forward-fields,.close-subform{border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);margin:0;padding:.8rem}.close-account-multi legend,.close-roll-forward-fields legend,.close-subform legend{font-weight:700;padding:0 .35rem}.close-account-multi-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.close-account-options{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px;overflow-y:auto}.close-roll-forward-fields,.close-roll-forward-summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.close-evidence-list,.close-linked-list{grid-gap:.55rem;display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.close-evidence-list>li,.close-linked-list>li{align-items:center;background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:flex;gap:1rem;justify-content:space-between;padding:.75rem}.close-evidence-file{min-width:0}.close-evidence-file span,.close-evidence-file strong{display:block;overflow-wrap:anywhere}.close-evidence-file span,.close-evidence-selection{color:#5f6b7a;color:var(--muted);font-size:.76rem}.close-evidence-file p{margin:.35rem 0 0}.close-evidence-upload{grid-gap:.75rem;align-items:end;border:1px dashed #d7dee8;border:1px dashed var(--border);border-radius:10px;border-radius:var(--radius-md);display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr)) auto;margin-top:.8rem;padding:.8rem}.close-evidence-selection{grid-column:1/-1}.close-journal-table{min-width:1260px}.close-journal-table td{vertical-align:bottom}.close-journal-table input,.close-journal-table select{min-width:110px}.close-journal-table .close-account-picker{min-width:210px}.close-journal-totals{background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;margin-top:.75rem;padding:.75rem}.close-journal-totals.is-balanced{border-color:#bfe3c9;color:#147d3b;color:var(--success)}.close-danger-text,.close-journal-totals.is-unbalanced{color:#b42318;color:var(--danger)}.close-adjustment-revisions{margin-top:24px}.close-revision-list{grid-gap:10px;display:grid;gap:10px}.close-revision-list details{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);padding:12px}.close-revision-list summary{cursor:pointer;font-weight:700}.close-revision-list details[open] summary{margin-bottom:12px}.status-pill.is-approved,.status-pill.is-override-approved,.status-pill.is-resolved,.status-pill.is-within-tolerance{background:#f3fbf6;border-color:#bfe3c9;color:#147d3b;color:var(--success)}.status-pill.is-open,.status-pill.is-out-of-tolerance,.status-pill.is-stale{background:#fff8e8;border-color:#f3c784;color:#b45309;color:var(--warning)}.status-pill.is-carried-forward,.status-pill.is-dismissed,.status-pill.is-draft,.status-pill.is-not-applicable,.status-pill.is-reconciliation{background:#f7f9fc;background:var(--surface-muted);border-color:#d7dee8;border-color:var(--border);color:#5f6b7a;color:var(--muted)}.close-cockpit{grid-gap:1rem;display:grid;gap:1rem;min-width:0}.close-cockpit-readiness{grid-gap:1rem;background:linear-gradient(135deg,#eaf2f7,#fff 62%);background:linear-gradient(135deg,var(--accent-bg),var(--surface) 62%);border:1px solid #dfe9f2;border:1px solid var(--accent-soft);border-radius:16px;border-radius:var(--radius-lg);display:grid;gap:1rem;padding:1rem}.close-cockpit-readiness.is-not-ready{background:linear-gradient(135deg,#fff8e8,#fff 62%);background:linear-gradient(135deg,#fff8e8,var(--surface) 62%);border-color:#f3c784}.close-cockpit-readiness.is-complete,.close-cockpit-readiness.is-ready-for-completion{background:linear-gradient(135deg,#f3fbf6,#fff 62%);background:linear-gradient(135deg,#f3fbf6,var(--surface) 62%);border-color:#bfe3c9}.close-cockpit-overall-progress>div,.close-cockpit-readiness-actions,.close-cockpit-readiness-main,.close-destination-filter{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.close-item-table tr.is-cockpit-target{background:#fff7d6;outline:2px solid #b7791f;outline-offset:-2px}.close-item-table tr.is-cockpit-target:focus{outline-color:#1d4ed8}.close-cockpit-panel h3,.close-cockpit-panel p,.close-cockpit-readiness-main h3,.close-cockpit-readiness-main p,.close-cockpit-summary-panel h3{margin:0}.close-cockpit-readiness-main h3{font-size:1.45rem;margin-top:.2rem}.close-cockpit-panel header p,.close-cockpit-readiness-main p{color:#5f6b7a;color:var(--muted);margin-top:.25rem}.close-cockpit-eyebrow{color:#5f6b7a;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.close-cockpit-context{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(5,minmax(120px,1fr))}.close-cockpit-context>div{grid-gap:.2rem;background:#ffffffb3;border:1px solid #94a3b859;border-radius:10px;border-radius:var(--radius-md);display:grid;gap:.2rem;padding:.65rem}.close-cockpit-context small,.close-cockpit-context span,.close-cockpit-overall-progress small,.close-cockpit-overall-progress span{color:#5f6b7a;color:var(--muted);font-size:.75rem}.close-cockpit-overall-progress{grid-gap:.45rem;display:grid;gap:.45rem}.close-cockpit-overall-progress progress{accent-color:#1f4d78;accent-color:var(--accent);height:.85rem;width:100%}.close-cockpit-scorecards{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(5,minmax(0,1fr))}.close-cockpit-scorecard{grid-gap:.2rem;background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 20px #14213d0f;box-shadow:var(--shadow-sm);color:inherit;display:grid;gap:.2rem;min-width:0;padding:.85rem;text-align:left}.close-cockpit-row-button:focus-visible,.close-cockpit-row-button:hover,button.close-cockpit-scorecard:focus-visible,button.close-cockpit-scorecard:hover{background:#eaf2f7;background:var(--accent-bg);border-color:#1f4d78;border-color:var(--accent)}.close-cockpit-scorecard>small,.close-cockpit-scorecard>span{color:#5f6b7a;color:var(--muted);font-size:.76rem}.close-cockpit-scorecard>strong{font-size:1.3rem}.close-cockpit-panel.is-critical,.close-cockpit-scorecard.is-critical{border-color:#f5c5c1}.close-cockpit-panel.is-warning,.close-cockpit-scorecard.is-warning{border-color:#f3c784}.close-cockpit-priority-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr))}.close-cockpit-panel,.close-cockpit-recent,.close-cockpit-summary-panel,.close-cockpit-table-panel{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);min-width:0;padding:.9rem}.close-cockpit-panel>header{display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.7rem}.close-cockpit-count{align-items:center;background:#f7f9fc;background:var(--surface-muted);border-radius:999px;display:inline-flex;height:2rem;justify-content:center;min-width:2rem}.close-cockpit-panel.is-critical .close-cockpit-count{background:#fff3f2;color:#b42318;color:var(--danger)}.close-cockpit-panel.is-success .close-cockpit-count{background:#f3fbf6;color:#147d3b;color:var(--success)}.close-cockpit-exceptions{grid-gap:.7rem;display:grid;gap:.7rem}.close-cockpit-exception-columns,.close-cockpit-operational-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.close-cockpit-action-list{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.close-cockpit-list-limit{color:#5f6b7a;color:var(--muted);font-size:.82rem;margin:.55rem 0 0}.close-cockpit-action-list.is-compact{max-height:330px;overflow-y:auto}.close-cockpit-row-button,.close-cockpit-row-static{grid-gap:.35rem;background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);box-shadow:none;color:inherit;display:grid;gap:.35rem;min-height:0;padding:.7rem;position:relative;text-align:left;width:100%}.close-cockpit-row-title{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding-right:2.75rem}.close-cockpit-row-button p,.close-cockpit-row-static p{color:#5f6b7a;color:var(--muted);font-size:.82rem;margin:0}.close-cockpit-row-meta{color:#5f6b7a;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.72rem;gap:.3rem .8rem}.close-cockpit-open-mark{color:#1f4d78;color:var(--accent);font-size:.72rem;font-weight:700;position:absolute;right:.7rem;top:.75rem}.close-cockpit-domain-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.close-cockpit-summary-panel dl{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:.6rem 0 0}.close-cockpit-summary-panel dl>div{align-items:center;border-top:1px solid #d7dee8;border-top:1px solid var(--border);display:flex;gap:.5rem;justify-content:space-between;padding:.45rem 0}.close-cockpit-summary-panel dl>div:nth-child(odd){padding-right:.75rem}.close-cockpit-summary-panel dl>div:nth-child(2n){border-left:1px solid #d7dee8;border-left:1px solid var(--border);padding-left:.75rem}.close-cockpit-summary-panel dt{color:#5f6b7a;color:var(--muted);font-size:.78rem}.close-cockpit-summary-panel dd{font-weight:800;margin:0}.close-cockpit-summary-panel .btn-text,.close-cockpit-table-panel .btn-text{min-height:28px;padding:.1rem .25rem}.close-cockpit-table-panel .table-wrap{margin-top:.5rem}.close-cockpit-table-panel table{min-width:560px}.close-cockpit-due-groups{grid-gap:.7rem;display:grid;gap:.7rem}.close-cockpit-due-groups h4,.close-cockpit-panel>h4{margin:.75rem 0 .4rem}.close-cockpit-due-groups h4 span,.close-cockpit-panel>h4 span{color:#5f6b7a;color:var(--muted);font-weight:500}.close-cockpit-activity-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.close-cockpit-error,.close-cockpit-loading{grid-gap:.5rem;align-content:center;background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);display:grid;gap:.5rem;justify-items:center;min-height:220px;padding:1rem;text-align:center}.close-cockpit-loading span,.close-destination-filter span{color:#5f6b7a;color:var(--muted)}.close-destination-filter{background:#eaf2f7;background:var(--accent-bg);border:1px solid #dfe9f2;border:1px solid var(--accent-soft);border-radius:10px;border-radius:var(--radius-md);margin-bottom:.75rem;padding:.55rem .7rem}.status-pill.is-info{background:#eaf2f7;background:var(--accent-bg);border-color:#dfe9f2;border-color:var(--accent-soft);color:#1f4d78;color:var(--accent)}.status-pill.is-at-risk,.status-pill.is-overdue,.status-pill.is-warning{background:#fff8e8;border-color:#f3c784;color:#b45309;color:var(--warning)}@media (max-width:1100px){.close-period-layout{grid-template-columns:1fr}.close-period-list{position:static}.close-period-buttons{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.close-progress-grid{grid-template-columns:repeat(4,minmax(100px,1fr))}.close-balance-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}.close-certification-facts,.close-cockpit-context,.close-cockpit-priority-grid,.close-cockpit-scorecards,.close-domain-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.close-cockpit-priority-grid>:first-child{grid-column:1/-1}}@media (max-width:720px){.close-section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.close-section-nav button{justify-content:center}.close-form-actions,.close-row-actions,.close-workspace-actions{align-items:stretch;width:100%}.close-form-actions>*,.close-row-actions>*,.close-workspace-actions>*{flex:1 1 auto}.close-progress-grid{grid-template-columns:repeat(2,minmax(100px,1fr))}.close-workspace-nav{margin-inline:-.25rem}.close-account-options,.close-balance-grid,.close-certification-facts,.close-certification-manifest-grid,.close-certification-sections,.close-certification-snapshot-grid,.close-certification-summary-grid,.close-domain-accountability,.close-domain-filters,.close-evidence-upload,.close-progress-domains,.close-roll-forward-fields,.close-roll-forward-summary{grid-template-columns:1fr}.close-certification-pagination{flex-wrap:wrap;justify-content:space-between}.close-cockpit-activity-list,.close-cockpit-context,.close-cockpit-domain-grid,.close-cockpit-exception-columns,.close-cockpit-operational-grid,.close-cockpit-priority-grid,.close-cockpit-scorecards,.close-cockpit-summary-panel dl{grid-template-columns:1fr}.close-cockpit-priority-grid>:first-child{grid-column:auto}.close-cockpit-summary-panel dl>div:nth-child(2n),.close-cockpit-summary-panel dl>div:nth-child(odd){border-left:0;padding-inline:0}.close-cockpit-readiness-actions,.close-cockpit-readiness-main{align-items:stretch;flex-direction:column}.close-domain-secondary{display:none}.close-domain-mobile-meta{display:block}.close-adjustment-table,.close-item-table,.close-reconciliation-table{min-width:650px}.close-evidence-list>li,.close-linked-list>li,.close-linked-work-callout{align-items:stretch;flex-direction:column}.close-task-table{min-width:610px}.close-task-table .close-task-col-secondary{display:none}.close-task-mobile-meta{display:block}.close-dialog-overlay{align-items:flex-end;padding:0}.close-dialog,.close-dialog.is-wide{border-radius:16px 16px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:94vh;width:100%}.close-dialog-body,.close-dialog-header{padding:.85rem}.close-dependencies,.close-form,.close-task-activity-grid,.close-task-detail-grid{grid-template-columns:1fr}.close-checkbox-label{align-self:auto}.dashboard-close-task-row{grid-template-columns:minmax(0,1fr) auto}.dashboard-close-task-due{grid-column:1}.dashboard-close-task-row .btn{grid-column:2;grid-row:1/span 2}}.forecast-workspace-tabs{background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.75rem;display:flex;gap:.25rem;margin:0 0 1rem;overflow-x:auto;padding:.25rem}.forecast-workspace-tabs [role=tab]{background:#0000;border:1px solid #0000;border-radius:.55rem;color:#5f6b7a;color:var(--muted);flex:0 0 auto;font-weight:700;min-height:2.75rem;padding:.65rem .9rem}.forecast-workspace-tabs [role=tab][aria-selected=true]{background:#fff;background:var(--surface);border-color:#d7dee8;border-color:var(--border);box-shadow:0 1px 2px #0f172a14;color:#14213d;color:var(--text)}.forecast-lineage-dialog button:focus-visible,.forecast-workspace-panel button:focus-visible,.forecast-workspace-panel input:focus-visible,.forecast-workspace-panel select:focus-visible,.forecast-workspace-tabs [role=tab]:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.forecast-workspace-stack{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:1rem}.forecast-health-summary,.forecast-workspace-panel{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.75rem;margin-bottom:1rem;min-width:0;padding:1rem}.forecast-workspace-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.forecast-workspace-heading.is-compact{align-items:center;margin-bottom:.75rem}.forecast-workspace-heading h2,.forecast-workspace-heading h3,.forecast-workspace-heading p{margin-top:0}.forecast-workspace-heading h2,.forecast-workspace-heading h3{margin-bottom:.3rem}.forecast-workspace-heading p{color:#5f6b7a;color:var(--muted);margin-bottom:0}.forecast-workspace-eyebrow{color:#5f6b7a;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:0 0 .25rem!important;text-transform:uppercase}.forecast-workspace-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.forecast-workspace-actions.is-end{justify-content:flex-end}.forecast-status-badge{align-items:center;border:1px solid #d7dee8;border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:800;min-height:1.75rem;padding:.25rem .55rem;white-space:nowrap}.forecast-status-badge.is-ready{background:#edf9f0;border-color:#86c59c;color:#176534}.forecast-status-badge.is-warning{background:#fff8e7;border-color:#e5b25d;color:#7a4700}.forecast-status-badge.is-neutral{background:#f7f9fc;background:var(--surface-muted);color:#5f6b7a;color:var(--muted)}.forecast-confirmation-panel,.forecast-fresh-callout,.forecast-readonly-callout,.forecast-stale-callout{align-items:center;border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.65rem;display:flex;gap:1rem;justify-content:space-between;margin:.75rem 0;padding:.8rem .9rem}.forecast-readonly-callout{background:#f7f9fc;background:var(--surface-muted)}.forecast-stale-callout{background:#fff8e7;border-color:#e5b25d;color:#6b4305}.forecast-fresh-callout{background:#edf9f0;border-color:#86c59c;color:#176534}.forecast-confirmation-panel>div:first-child,.forecast-stale-callout>div{grid-gap:.2rem;display:grid;gap:.2rem}.forecast-confirmation-panel p,.forecast-stale-callout span{margin:0}.forecast-confirmation-panel{align-items:flex-start;background:#f7f9fc;background:var(--surface-muted)}.forecast-context-line,.forecast-inline-guidance{color:#5f6b7a;color:var(--muted);font-size:.82rem}.forecast-empty-panel{grid-gap:.25rem;border:1px dashed #d7dee8;border:1px dashed var(--border);border-radius:.65rem;color:#5f6b7a;color:var(--muted);display:grid;gap:.25rem;justify-items:center;padding:2rem 1rem;text-align:center}.forecast-empty-panel.is-small{justify-items:start;padding:.8rem;text-align:left}.forecast-health-cards,.forecast-impact-summary,.forecast-lineage-amounts,.scenario-total-cards{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));margin-bottom:.8rem}.forecast-health-cards>div,.forecast-impact-summary>div,.forecast-lineage-amounts>div,.scenario-total-cards>div{grid-gap:.25rem;background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.6rem;display:grid;gap:.25rem;min-width:0;padding:.75rem}.forecast-health-cards span,.forecast-impact-summary span,.forecast-lineage-amounts span,.scenario-total-cards span{color:#5f6b7a;color:var(--muted);font-size:.77rem;font-weight:700}.forecast-health-cards strong,.forecast-impact-summary strong,.forecast-lineage-amounts strong,.scenario-total-cards strong{font-size:1.12rem;overflow-wrap:anywhere}.forecast-health-cards .is-warning{background:#fff8e7;border-color:#e5b25d}.forecast-driver-filters{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(9rem,1fr));margin:.9rem 0}.forecast-driver-filters label,.sensitivity-assumption-row label{grid-gap:.3rem;color:#5f6b7a;color:var(--muted);display:grid;font-size:.78rem;font-weight:700;gap:.3rem}.forecast-bulk-toolbar input,.forecast-bulk-toolbar select,.forecast-driver-filters input,.forecast-driver-filters select,.sensitivity-assumption-row input,.sensitivity-assumption-row select{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.5rem;color:#14213d;color:var(--text);min-height:2.5rem;width:100%}.forecast-bulk-toolbar{align-items:center;background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.6rem;display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.75rem;padding:.65rem}.forecast-bulk-toolbar label{min-width:11rem}.sensitivity-driver-search{grid-gap:.55rem;align-items:end;background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.6rem;display:grid;gap:.55rem;grid-template-columns:minmax(14rem,1fr) auto;margin:0 0 1rem;padding:.7rem}.sensitivity-driver-search label{grid-gap:.3rem;color:#5f6b7a;color:var(--muted);display:grid;font-size:.78rem;font-weight:700;gap:.3rem;min-width:0}.scenario-comparison-scope select,.sensitivity-driver-search input{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.5rem;color:#14213d;color:var(--text);min-height:2.5rem;width:100%}.sensitivity-driver-search>[role=alert],.sensitivity-driver-search>[role=status],.sensitivity-driver-search>small{grid-column:1/-1}.scenario-comparison-scope{grid-gap:.3rem;color:#5f6b7a;color:var(--muted);display:grid;font-size:.78rem;font-weight:700;gap:.3rem;margin:.6rem 0 1rem;width:min(100%,20rem)}.sensitivity-assumptions{grid-gap:.65rem;border:0;display:grid;gap:.65rem;margin:0 0 .8rem;padding:0}.sensitivity-assumptions>legend{font-weight:800;margin-bottom:.5rem}.sensitivity-assumption-row{grid-gap:.55rem;align-items:end;border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.6rem;display:grid;gap:.55rem;grid-template-columns:auto minmax(7rem,.7fr) minmax(12rem,1.4fr) minmax(9rem,1fr) minmax(8rem,.8fr) minmax(7rem,.6fr) auto;padding:.7rem}.sensitivity-row-number{background:#f7f9fc;background:var(--surface-muted);border-radius:999px;display:grid;font-weight:800;height:1.6rem;margin-bottom:.45rem;place-items:center;width:1.6rem}.forecast-segmented-control{background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.55rem;display:inline-flex;margin:.4rem 0 .8rem;padding:.2rem}.forecast-segmented-control button{background:#0000;border:0;padding:.45rem .7rem}.forecast-segmented-control button[aria-pressed=true]{background:#fff;background:var(--surface);box-shadow:0 1px 2px #0f172a1a;font-weight:800}.forecast-impact-table-wrap{margin-bottom:.8rem}.forecast-impact-table{border-collapse:collapse;min-width:42rem;width:100%}.forecast-impact-table td,.forecast-impact-table th{border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);padding:.65rem;text-align:right}.forecast-impact-table td:first-child,.forecast-impact-table th:first-child{text-align:left}.forecast-link-button{background:#0000;border:0;color:#175cd3;font:inherit;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:.16rem}.operational-metric-use-row td{background:#f7f9fc;background:var(--surface-muted)}.operational-metric-uses{padding:.35rem}.operational-metric-uses p{color:#5f6b7a;color:var(--muted);margin:.35rem 0}.operational-metric-uses ul{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));list-style:none;margin:.6rem 0;padding:0}.operational-metric-uses li{grid-gap:.2rem;background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.5rem;display:grid;gap:.2rem;padding:.55rem}.forecast-comparison-insights{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-assumption-list,.scenario-contributor-list{grid-gap:.55rem;display:grid;gap:.55rem;list-style:none;padding:0}.scenario-assumption-list>li,.scenario-contributor-list>li{border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.55rem;padding:.7rem}.scenario-assumption-list small,.scenario-contributor-list small{color:#5f6b7a;color:var(--muted);display:block;margin-top:.15rem}.scenario-contributor-list small{font-weight:400}.scenario-assumption-list dl{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:.6rem 0 0}.scenario-assumption-list dl>div{min-width:0}.scenario-assumption-list dt{color:#5f6b7a;color:var(--muted);font-size:.72rem;font-weight:700}.scenario-assumption-list dd{margin:.1rem 0 0;overflow-wrap:anywhere}.scenario-contributor-list>li{display:flex;gap:.7rem;justify-content:space-between}.forecast-lineage-dialog{max-height:min(90vh,58rem);overflow-y:auto}.firm-operation-nav{align-items:center;background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.75rem;display:flex;gap:.35rem;padding:.3rem}.firm-operation-nav a{border-radius:.55rem;color:#5f6b7a;color:var(--muted);font-size:.82rem;font-weight:750;padding:.55rem .8rem;text-decoration:none}.firm-operation-nav a.is-active{background:#fff;background:var(--surface);box-shadow:0 1px 4px #14213d1f;color:#1f4d78;color:var(--accent)}.portfolio-firm-tools{display:flex;justify-content:flex-end;margin-left:auto}.portfolio-secondary-button{background:#fff!important;background:var(--surface)!important;border-color:#d7dee8!important;border-color:var(--border)!important;color:#14213d!important;color:var(--text)!important}.portfolio-bulk-bar{align-items:center;background:#eef6fb;border:1px solid #8aa7c0;border-radius:.8rem;bottom:.65rem;box-shadow:0 12px 30px #14213d2e;display:flex;gap:1rem;justify-content:space-between;margin:.9rem 0 0;padding:.75rem 1rem;position:sticky;z-index:9}.portfolio-bulk-bar>div{display:flex;flex-wrap:wrap;gap:.45rem}.firm-template-actions button,.firm-template-apply button,.firm-template-form button,.firm-template-toolbar button,.portfolio-bulk-bar button,.portfolio-operation-dialog button{background:#1f4d78;border:1px solid #1f4d78;border-radius:.55rem;color:#fff;cursor:pointer;font-weight:700;min-height:2.35rem;padding:.48rem .75rem}.firm-template-actions button:disabled,.firm-template-apply button:disabled,.firm-template-form button:disabled,.firm-template-toolbar button:disabled,.portfolio-bulk-bar button:disabled,.portfolio-operation-dialog button:disabled{cursor:not-allowed;opacity:.55}.portfolio-select-control{align-items:flex-start;display:flex;gap:.45rem}.portfolio-select-control input{height:1rem;margin:.18rem 0 0;width:1rem}.portfolio-metadata-summary{grid-gap:.2rem;display:grid;gap:.2rem}.portfolio-metadata-summary>small{color:#5f6b7a;color:var(--muted);font-size:.68rem;overflow-wrap:anywhere}.portfolio-metadata-summary>span{display:flex;flex-wrap:wrap;gap:.22rem}.portfolio-metadata-summary>span small{background:#edf1f5;border-radius:999px;color:#475467;font-size:.64rem;padding:.12rem .36rem}.portfolio-metadata-dialog{max-width:34rem;width:min(34rem,100%)}.portfolio-page-selection{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.portfolio-page-selection button{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.5rem;color:#14213d;color:var(--text);font-weight:700;padding:.42rem .65rem}.portfolio-operation-dialog{max-height:min(92vh,56rem);max-width:58rem;overflow-y:auto;width:min(58rem,100%)}.portfolio-operation-form,.portfolio-operation-form fieldset{grid-gap:.8rem;display:grid;gap:.8rem}.portfolio-operation-form fieldset{border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.75rem;margin:0;padding:1rem}.firm-template-form>label,.portfolio-operation-form label{grid-gap:.35rem;color:#14213d;color:var(--text);display:grid;font-size:.8rem;font-weight:700;gap:.35rem}.firm-template-form input,.firm-template-form select,.firm-template-form textarea,.portfolio-operation-form input,.portfolio-operation-form select,.portfolio-operation-form textarea{background:#fff;border:1px solid #b8c3d0;border-radius:.5rem;color:#14213d;color:var(--text);padding:.58rem .65rem;width:100%}.firm-template-form textarea,.portfolio-operation-form textarea{min-height:5rem;resize:vertical}.portfolio-field-help{color:#5f6b7a;color:var(--muted);font-size:.76rem;line-height:1.45;margin:0}.portfolio-mapping-options{grid-gap:.6rem;background:#f7fbfe;border:1px solid #a9bfd2;border-radius:.65rem;display:grid;gap:.6rem;padding:.7rem}.portfolio-mapping-options-heading{align-items:center;display:flex;gap:.7rem;justify-content:space-between}.portfolio-mapping-options-heading h3{font-size:.88rem;margin:0}.portfolio-mapping-options-heading span{color:#5f6b7a;color:var(--muted);font-size:.72rem}.portfolio-mapping-option-list{grid-gap:.45rem;display:grid;gap:.45rem}.portfolio-mapping-option-row{grid-gap:.65rem;align-items:center;background:#fff;border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.55rem;display:grid;gap:.65rem;grid-template-columns:minmax(9rem,.7fr) minmax(13rem,1.3fr);padding:.6rem}.portfolio-mapping-option-row>div:first-child{grid-gap:.1rem;display:grid;gap:.1rem;min-width:0}.portfolio-mapping-option-row small{color:#5f6b7a;color:var(--muted);overflow-wrap:anywhere}.portfolio-mapping-option-row>label{grid-gap:.25rem;color:#14213d;color:var(--text);display:grid;font-size:.74rem;font-weight:700;gap:.25rem}.portfolio-mapping-unavailable{grid-gap:.25rem;display:grid;gap:.25rem;justify-items:start}.portfolio-selected-list{border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.65rem;padding:.65rem .8rem}.portfolio-selected-list summary{cursor:pointer;font-weight:750}.portfolio-selected-list ul{grid-gap:.3rem;display:grid;gap:.3rem;list-style:none;margin:.55rem 0 0;padding:0}.portfolio-selected-list li{display:flex;gap:1rem;justify-content:space-between}.portfolio-selected-list li span{color:#5f6b7a;color:var(--muted)}.portfolio-operation-preview{grid-gap:.75rem;display:grid;gap:.75rem;padding-top:.35rem}.portfolio-operation-preview h3{margin:0}.portfolio-operation-totals{display:flex;flex-wrap:wrap;gap:.55rem}.portfolio-operation-totals span{background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.6rem;color:#5f6b7a;color:var(--muted);display:grid;font-size:.72rem;min-width:6.5rem;padding:.55rem .7rem}.portfolio-operation-totals strong{color:#14213d;color:var(--text);font-size:1.15rem}.portfolio-operation-results{max-width:100%;overflow-x:auto}.portfolio-operation-results table{border-collapse:collapse;width:100%}.portfolio-operation-results td,.portfolio-operation-results th{border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);font-size:.78rem;padding:.6rem;text-align:left;vertical-align:top}.portfolio-operation-results td:nth-child(2){grid-gap:.2rem;display:grid;gap:.2rem}.portfolio-operation-results td:nth-child(3){grid-gap:.35rem;display:grid;gap:.35rem;justify-items:start}.portfolio-operation-lineage,.portfolio-operation-results small{color:#5f6b7a;color:var(--muted)}.portfolio-operation-lineage{background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.55rem;display:flex;flex-wrap:wrap;font-size:.72rem;gap:.45rem .9rem;overflow-wrap:anywhere;padding:.55rem .65rem}.portfolio-operation-lineage strong{color:#14213d;color:var(--text)}.portfolio-result-status{background:#eef2f6;border-radius:999px;color:#344054;display:inline-flex;font-size:.7rem;font-weight:800;padding:.2rem .45rem;width:max-content}.portfolio-result-status.is-eligible,.portfolio-result-status.is-succeeded{background:#e8f5ee;color:#1b6b42}.portfolio-result-status.is-skipped{background:#fff7e5;color:#8a5b00}.portfolio-result-status.is-failed{background:#fff0ee;color:#a12a1f}.portfolio-result-status.is-pending,.portfolio-result-status.is-running{background:#eef5fb;color:#1f5f91}.portfolio-dialog-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.portfolio-operation-history ul{grid-gap:.55rem;display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.portfolio-operation-history li{border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.6rem;display:flex;gap:1rem;justify-content:space-between;padding:.7rem}.portfolio-operation-history li>div{grid-gap:.15rem;display:grid;gap:.15rem}.portfolio-operation-history span{color:#5f6b7a;color:var(--muted);font-size:.75rem}.firm-templates-page{grid-gap:1rem;color:#14213d;color:var(--text);display:grid;gap:1rem;min-width:0}.firm-template-toolbar{grid-gap:.65rem;align-items:end;background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.8rem;display:grid;gap:.65rem;grid-template-columns:minmax(12rem,1fr) minmax(11rem,.6fr) minmax(8rem,.4fr) auto;padding:1rem}.firm-template-toolbar label{grid-gap:.3rem;color:#5f6b7a;color:var(--muted);display:grid;font-size:.72rem;font-weight:750;gap:.3rem}.firm-template-toolbar input,.firm-template-toolbar select{background:#fff;border:1px solid #b8c3d0;border-radius:.5rem;min-height:2.35rem;padding:.5rem .6rem}.firm-template-notice{background:#edf8f1;border:1px solid #9ac9ad;border-radius:.65rem;color:#195b3b;padding:.75rem .9rem}.firm-template-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(15rem,20rem) minmax(0,1fr)}.firm-template-library,.firm-template-workspace{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.85rem;box-shadow:0 5px 18px #14213d0d;min-width:0}.firm-template-library{grid-gap:1rem;display:grid;gap:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;padding:1rem;position:sticky;top:1rem}.firm-template-library section{grid-gap:.45rem;display:grid;gap:.45rem}.firm-template-library h2{color:#5f6b7a;color:var(--muted);font-size:.7rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.firm-template-library section>div{grid-gap:.35rem;display:grid;gap:.35rem}.firm-template-library button{grid-gap:.25rem;background:#fff;border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.6rem;color:#14213d;color:var(--text);display:grid;gap:.25rem;padding:.65rem .7rem;text-align:left}.firm-template-library button:hover{border-color:#8aa7c0}.firm-template-library button.is-selected{background:#edf5fb;border-color:#2a628f;box-shadow:inset .2rem 0 #2a628f}.firm-template-library button small,.firm-template-library button span{color:#5f6b7a;color:var(--muted);font-size:.68rem}.firm-template-pagination{grid-gap:.35rem;align-items:center;border-top:1px solid #d7dee8;border-top:1px solid var(--border);display:grid;gap:.35rem;grid-template-columns:auto 1fr auto;padding-top:.7rem}.firm-template-pagination button{padding:.38rem .5rem;text-align:center}.firm-template-pagination span{color:#5f6b7a;color:var(--muted);font-size:.65rem;text-align:center}.firm-template-workspace{grid-gap:1rem;display:grid;gap:1rem;padding:1rem}.firm-template-apply>header,.firm-template-contents>div,.firm-template-workspace>header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.firm-template-workspace h2,.firm-template-workspace h3,.firm-template-workspace h4{margin:.2rem 0}.firm-template-workspace header p{color:#5f6b7a;color:var(--muted);margin:.25rem 0 0}.firm-template-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.firm-danger-button{background:#fff0ee!important;border-color:#a12a1f!important;color:#a12a1f!important}.firm-template-contents{grid-gap:.7rem;background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.7rem;display:grid;gap:.7rem;padding:1rem}.firm-template-contents>div>span,.firm-template-contents>p,.firm-template-contents>small{color:#5f6b7a;color:var(--muted);font-size:.76rem;margin:0}.firm-template-contents dl{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.firm-template-contents dl>div{background:#fff;border-radius:.45rem;min-width:0;padding:.5rem}.firm-template-contents dt{color:#5f6b7a;color:var(--muted);font-size:.68rem}.firm-template-contents dd{font-weight:750;margin:.1rem 0 0;overflow-wrap:anywhere}.firm-template-content-list{grid-gap:.35rem;display:grid;gap:.35rem}.firm-template-content-list h4{margin:0}.firm-template-content-list ol{grid-gap:.3rem;display:grid;gap:.3rem;margin:0;padding-left:1.4rem}.firm-template-content-list li{border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);padding:.3rem .4rem}.firm-template-content-list li span,.firm-template-content-list li strong{display:block;overflow-wrap:anywhere}.firm-template-content-list li span,.firm-template-content-list>small{color:#5f6b7a;color:var(--muted);font-size:.7rem}.firm-template-form{grid-gap:.75rem;display:grid;gap:.75rem}.firm-template-form fieldset{border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.65rem;margin:0;padding:.8rem}.firm-template-apply,.firm-template-edit{background:#f7fbfe;border:1px solid #a9bfd2;border-radius:.75rem;padding:1rem}.firm-template-dialog{max-height:min(92vh,52rem);max-width:38rem;overflow-y:auto;width:min(38rem,100%)}.firm-template-checklist{grid-gap:.35rem;display:grid;gap:.35rem;max-height:15rem;overflow-y:auto}.firm-confirm-check,.firm-template-checklist label{align-items:flex-start;background:#fff;border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.5rem;display:flex!important;gap:.5rem!important;padding:.45rem}.firm-confirm-check input,.firm-template-checklist input{flex:0 0 auto;height:1rem;margin-top:.15rem;width:1rem}.firm-template-checklist span{grid-gap:.1rem;display:grid;gap:.1rem}.firm-template-checklist small{color:#5f6b7a;color:var(--muted)}.firm-setup-package-picker{grid-gap:.6rem;display:grid;gap:.6rem}.firm-setup-package-picker>label{grid-gap:.3rem;color:#14213d;color:var(--text);display:grid;font-size:.76rem;font-weight:700;gap:.3rem}.firm-template-selection-count{color:#5f6b7a;color:var(--muted);font-size:.75rem;margin:0}.firm-template-selection-count strong{color:#14213d;color:var(--text)}.firm-setup-package-picker .firm-template-pagination{padding-top:.55rem}.firm-template-origin{display:flex;flex-wrap:wrap;gap:.45rem}.firm-template-origin label{align-items:center;background:#fff;border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.5rem;display:flex;font-size:.76rem;font-weight:700;gap:.4rem;padding:.45rem .55rem}.firm-close-dependencies input,.firm-close-item-toggles input,.firm-template-origin input{flex:0 0 auto;height:1rem;margin:0;width:1rem}.firm-close-builder,.firm-close-items{grid-gap:.7rem;display:grid;gap:.7rem}.firm-close-items{max-height:32rem;overflow-y:auto;padding-right:.2rem}.firm-close-item{grid-gap:.65rem;background:#f7f9fc;background:var(--surface-muted);display:grid;gap:.65rem}.firm-close-item-heading{align-items:center;display:flex;gap:.7rem;justify-content:space-between}.firm-close-item-heading strong{min-width:0;overflow-wrap:anywhere}.firm-close-item-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:minmax(12rem,1.5fr) minmax(9rem,1fr) minmax(7rem,.7fr) minmax(7rem,.7fr)}.firm-close-item label,.firm-close-reconciliation>label{grid-gap:.3rem;color:#14213d;color:var(--text);display:grid;font-size:.76rem;font-weight:700;gap:.3rem}.firm-close-item-toggles{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.4rem}.firm-close-dependencies label,.firm-close-item-toggles label{align-items:center;background:#fff;border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.45rem;display:flex;font-size:.72rem;font-weight:650;gap:.4rem;padding:.42rem .5rem}.firm-close-reconciliation{grid-gap:.55rem;background:#f7fbfe;border:1px solid #c6d5e1;border-radius:.5rem;display:grid;gap:.55rem;grid-template-columns:minmax(9rem,.55fr) minmax(15rem,1.45fr);padding:.6rem}.firm-close-reconciliation>p{grid-column:1/-1}.firm-close-dependencies{grid-gap:.4rem!important;background:#fff;display:grid!important;gap:.4rem!important;grid-template-columns:repeat(2,minmax(0,1fr));padding:.6rem!important}.firm-close-dependencies legend{font-size:.72rem;font-weight:800}.firm-template-preview{grid-gap:.7rem;background:#fff;border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.65rem;display:grid;gap:.7rem;padding:.8rem}.firm-template-preview-summary{display:flex;flex-wrap:wrap;gap:.45rem}.firm-template-preview-summary span{background:#f7f9fc;background:var(--surface-muted);border-radius:.5rem;color:#5f6b7a;color:var(--muted);display:grid;font-size:.68rem;min-width:6rem;padding:.45rem .6rem}.firm-template-preview-summary strong{color:#14213d;color:var(--text);font-size:.9rem}.firm-preview-notice{background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.55rem;padding:.65rem}.firm-preview-notice.is-warning{background:#fff9ed;border-color:#e0bd72}.firm-preview-notice ul{margin:.35rem 0 0;padding-left:1.1rem}.firm-preview-notice p{color:#6f4b08;font-size:.76rem;margin:.35rem 0 0}.firm-template-conflicts{grid-gap:.4rem;background:#fff9ed;border:1px solid #e0bd72;border-radius:.55rem;display:grid;gap:.4rem;padding:.65rem}.firm-template-conflicts>ul{grid-gap:.4rem;display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.firm-template-conflicts li{grid-gap:.5rem;align-items:start;background:#fff;border:1px solid #ead7ae;border-radius:.45rem;display:grid;gap:.5rem;grid-template-columns:auto minmax(0,1fr);padding:.5rem}.firm-template-conflicts li.is-blocking{background:#fff8f7;border-color:#e3b1ac}.firm-template-conflicts li>span:last-child{grid-gap:.12rem;display:grid;gap:.12rem;min-width:0}.firm-template-conflicts small{color:#5f6b7a;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.firm-mapping-group{grid-gap:.5rem;border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.55rem;display:grid;gap:.5rem;margin:0;padding:.7rem}.firm-mapping-group>.firm-mapping-row{grid-gap:.4rem;border-top:1px solid #d7dee8;border-top:1px solid var(--border);display:grid;gap:.4rem;padding:.45rem 0}.firm-mapping-group>.firm-mapping-row:first-of-type{border-top:0}.firm-mapping-group .firm-mapping-row>label{grid-gap:.65rem;align-items:center;display:grid;gap:.65rem;grid-template-columns:minmax(10rem,1fr) minmax(12rem,1fr)}.firm-mapping-group .firm-mapping-row>label>span{grid-gap:.1rem;display:grid;gap:.1rem}.firm-mapping-group small{color:#8a5b00}.firm-mapping-catalog{grid-gap:.35rem;display:grid;gap:.35rem;justify-items:end}.firm-mapping-catalog>button{font-size:.72rem;min-height:1.9rem;padding:.25rem .55rem}.firm-mapping-catalog-panel{grid-gap:.45rem;background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.5rem;display:grid;gap:.45rem;padding:.6rem;width:min(100%,35rem)}.firm-mapping-catalog-panel form{grid-gap:.45rem;align-items:end;display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr) auto}.firm-mapping-catalog-panel form label{grid-gap:.2rem;display:grid;font-size:.72rem;font-weight:700;gap:.2rem;grid-template-columns:1fr}.firm-mapping-catalog-panel p{color:#5f6b7a;color:var(--muted);font-size:.75rem;margin:0}.firm-mapping-catalog-panel ul{grid-gap:.3rem;display:grid;gap:.3rem;list-style:none;margin:0;max-height:13rem;overflow:auto;padding:0}.firm-mapping-catalog-panel li{align-items:center;background:#fff;border-radius:.35rem;display:flex;font-size:.76rem;gap:.5rem;justify-content:space-between;padding:.35rem .45rem}.firm-mapping-catalog-panel li button{flex:0 0 auto;min-height:1.8rem;padding:.2rem .5rem}.firm-mapping-catalog-panel nav{align-items:center;color:#5f6b7a;color:var(--muted);display:flex;font-size:.7rem;gap:.4rem;justify-content:space-between}.firm-template-preview-stale{color:#8a5b00;font-weight:700;margin:0}.firm-archive-confirm{background:#fff7f5;border:1px solid #d59a93;border-radius:.7rem;padding:1rem}.firm-setup-components,.firm-template-application-result{grid-gap:.6rem;display:grid;gap:.6rem}.firm-setup-components>h4,.firm-template-application-result>h4{margin:0}.firm-setup-components details{background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.6rem}.firm-setup-components summary{align-items:center;cursor:pointer;display:flex;gap:.7rem;justify-content:space-between;padding:.65rem}.firm-setup-components summary>span:first-child{grid-gap:.1rem;display:grid;gap:.1rem}.firm-setup-components summary small{color:#5f6b7a;color:var(--muted)}.firm-setup-components details>div{grid-gap:.55rem;border-top:1px solid #d7dee8;border-top:1px solid var(--border);display:grid;gap:.55rem;padding:.65rem}.firm-setup-components details>div>label{grid-gap:.3rem;display:grid;font-size:.76rem;font-weight:700;gap:.3rem}.firm-template-application-result{background:#edf8f1;border:1px solid #9ac9ad;border-radius:.65rem;padding:.8rem}.firm-template-application-result>ul{grid-gap:.35rem;display:grid;gap:.35rem;list-style:none;margin:0;padding:0}.firm-template-application-result>ul li{align-items:center;background:#fff;border:1px solid #c5ddcf;border-radius:.5rem;display:flex;gap:.7rem;justify-content:space-between;padding:.55rem}.firm-template-application-result>ul li>span:first-child{grid-gap:.1rem;display:grid;gap:.1rem}.firm-template-application-result>ul small{color:#5f6b7a;color:var(--muted)}.admin-setup-recovery{grid-gap:.7rem;background:#fff9ed;border:1px solid #e0bd72;border-left:4px solid #b7791f;border-radius:.7rem;color:#14213d;color:var(--text);display:grid;gap:.7rem;margin:0 0 .9rem;padding:.9rem 1rem}.admin-setup-recovery h3,.admin-setup-recovery p{margin:0}.admin-setup-recovery>div:first-child{grid-gap:.3rem;display:grid;gap:.3rem}.admin-setup-recovery small,.admin-setup-recovery>div:first-child>p:not(.portfolio-eyebrow){color:#6f4b08;font-size:.78rem}.admin-setup-recovery-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.admin-setup-recovery-actions a,.admin-setup-recovery-actions button{align-items:center;background:#1f4d78;border:1px solid #1f4d78;border-radius:.55rem;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;min-height:2.35rem;padding:.48rem .75rem;text-decoration:none}.admin-setup-recovery-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-setup-package-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;grid-column:1/-1;justify-content:flex-end}.admin-setup-package-pagination span{color:#5f6b7a;color:var(--muted);font-size:.72rem}@media (max-width:780px){.firm-operation-nav{width:100%}.firm-operation-nav a{flex:1 1;text-align:center}.portfolio-bulk-bar{align-items:stretch;flex-direction:column;position:static}.portfolio-bulk-bar>div{display:grid;grid-template-columns:1fr}.portfolio-operation-results table,.portfolio-operation-results tbody,.portfolio-operation-results td,.portfolio-operation-results th,.portfolio-operation-results thead,.portfolio-operation-results tr{display:block}.portfolio-operation-results thead{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.portfolio-operation-results tr{border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.6rem;margin-bottom:.65rem;padding:.55rem}.portfolio-operation-results td{grid-gap:.5rem;border:0;display:grid;gap:.5rem;grid-template-columns:7rem minmax(0,1fr)}.portfolio-operation-results td:before{color:#5f6b7a;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.portfolio-operation-results td:first-child:before{content:"Company"}.portfolio-operation-results td:nth-child(2):before{content:"Status"}.portfolio-operation-results td:nth-child(3):before{content:"Action / result"}.firm-template-layout,.firm-template-toolbar{grid-template-columns:1fr}.firm-template-library{max-height:none;position:static}.firm-template-apply>header,.firm-template-contents>div,.firm-template-workspace>header,.portfolio-operation-history li{align-items:stretch;flex-direction:column}.firm-template-actions{justify-content:flex-start}.firm-close-dependencies,.firm-close-item-grid,.firm-close-reconciliation,.firm-mapping-catalog-panel form,.firm-mapping-group .firm-mapping-row>label,.firm-template-contents dl,.portfolio-mapping-option-row{grid-template-columns:1fr}.firm-close-reconciliation>p{grid-column:1}}.forecast-lineage-facts,.forecast-lineage-sources,.forecast-override-detail dl{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.forecast-lineage-facts>div,.forecast-lineage-sources>div,.forecast-override-detail dl>div{background:#f7f9fc;background:var(--surface-muted);border-radius:.5rem;min-width:0;padding:.55rem}.forecast-lineage-facts dt,.forecast-lineage-sources dt,.forecast-override-detail dt{color:#5f6b7a;color:var(--muted);font-size:.75rem;font-weight:700}.forecast-lineage-facts dd,.forecast-lineage-sources dd,.forecast-override-detail dd{margin:.2rem 0 0;overflow-wrap:anywhere}.forecast-lineage-section,.forecast-override-detail{border-top:1px solid #d7dee8;border-top:1px solid var(--border);margin-top:1rem;padding-top:.8rem}.forecast-lineage-equation{background:#f7f9fc;background:var(--surface-muted);border-left:.25rem solid #2563eb;font-size:1.05rem;font-weight:700;padding:.8rem}.forecast-dependency-trace{align-items:stretch;display:flex;gap:1.6rem;list-style:none;overflow-x:auto;padding:0}.forecast-dependency-trace li{align-items:center;border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.55rem;display:flex;gap:.5rem;min-width:10rem;padding:.6rem;position:relative}.forecast-dependency-trace li:not(:last-child):after{color:#5f6b7a;color:var(--muted);content:"→";font-size:1.2rem;position:absolute;right:-1.25rem}.forecast-dependency-trace small{color:#5f6b7a;color:var(--muted);display:block;margin-top:.15rem}.forecast-trace-step{background:#f7f9fc;background:var(--surface-muted);border-radius:999px;display:grid;flex:0 0 auto;font-size:.75rem;font-weight:800;height:1.5rem;place-items:center;width:1.5rem}.forecast-override-detail{background:#fff9ed;border:1px solid #d19a45;border-radius:.65rem;padding:.9rem}.forecast-override-inline{border-left:.25rem solid #d19a45;padding-left:.6rem}@media (max-width:1100px){.sensitivity-assumption-row{grid-template-columns:auto repeat(3,minmax(9rem,1fr))}.sensitivity-assumption-row .sensitivity-remove{align-self:end}}@media (max-width:760px){.forecast-confirmation-panel,.forecast-readonly-callout,.forecast-stale-callout,.forecast-workspace-heading{align-items:stretch;flex-direction:column}.forecast-comparison-insights,.forecast-driver-filters,.sensitivity-assumption-row,.sensitivity-driver-search{grid-template-columns:1fr}.sensitivity-driver-search>*{grid-column:1}.sensitivity-row-number{margin-bottom:0}.forecast-confirmation-panel .btn,.forecast-workspace-actions.is-end>*{width:100%}.forecast-driver-list-table-wrap{max-width:calc(100vw - 3rem)}}.report-builder,.reports-page{grid-gap:1rem;color:#14213d;color:var(--text);display:grid;gap:1rem}.report-builder h1,.report-builder h2,.report-builder h3,.reports-page h1,.reports-page h2,.reports-page h3{margin:0}.report-builder p,.reports-page p{line-height:1.5}.report-builder-header,.report-builder-layout-heading,.report-drill-group>header,.report-export-actions,.report-filter-heading-row,.report-library-heading,.report-view-toolbar,.reports-page-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.report-builder-header p,.report-builder-layout-heading p,.report-filter-heading-row p,.reports-page-header p{color:#5f6b7a;color:var(--muted);margin:.25rem 0 0}.report-eyebrow{color:#365f82!important;font-size:.73rem;font-weight:800;letter-spacing:.1em;margin:0 0 .25rem!important;text-transform:uppercase}.reports-page-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(15rem,20rem) minmax(0,1fr)}.financial-report-viewer,.report-builder-layout,.report-builder-preview,.report-builder-settings,.report-filter-bar,.report-library,.report-view-workspace{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.85rem;box-shadow:0 5px 18px #14213d0d;min-width:0}.report-library{grid-gap:.8rem;display:grid;gap:.8rem;max-height:calc(100vh - 2rem);overflow:hidden;padding:1rem;position:sticky;top:1rem}.report-library-list{grid-gap:.4rem;display:grid;gap:.4rem;overflow-y:auto}.report-library-item{grid-gap:.3rem;background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.65rem;color:#14213d;color:var(--text);display:grid;gap:.3rem;padding:.75rem;text-align:left;width:100%}.report-library-item:hover{background:#f8fbfd;border-color:#8aa7c0}.report-library-item.is-selected{background:#edf5fb;border-color:#2a628f;box-shadow:inset .22rem 0 #2a628f}.report-library-badges,.report-library-item-title{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.report-library-item>span:not(.report-library-item-title):not(.report-library-badges){color:#5f6b7a;color:var(--muted);font-size:.78rem}.report-library-badges small,.report-library-item-title small{background:#edf1f5;border-radius:999px;color:#475467;font-size:.67rem;padding:.14rem .4rem;text-transform:capitalize}.report-library-pagination,.report-pagination{align-items:center;border-top:1px solid #d7dee8;border-top:1px solid var(--border);color:#5f6b7a;color:var(--muted);display:flex;font-size:.78rem;gap:.5rem;justify-content:space-between;padding-top:.65rem}.report-library-pagination .btn{padding-inline:.55rem}.report-view-workspace{grid-gap:1rem;display:grid;gap:1rem;padding:1rem}.report-view-toolbar{border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);flex-wrap:wrap;padding-bottom:.8rem}.report-builder-primary-actions,.report-definition-actions,.report-dialog-actions,.report-pagination>div,.report-row-actions,.report-saved-view-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem}.report-saved-view-controls .report-field{min-width:13rem}.report-saved-view-modified{align-self:center;background:#fff7e6;border-radius:999px;color:#854a0e;font-size:.75rem;font-weight:700;padding:.28rem .5rem}.report-filter-bar{grid-gap:.85rem;display:grid;gap:.85rem;padding:1rem}.report-builder-settings-grid,.report-filter-grid,.report-row-editor-grid{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(9rem,1fr))}.report-field{grid-gap:.3rem;color:#344054;display:grid;font-size:.76rem;font-weight:700;gap:.3rem;min-width:0}.report-field-wide{grid-column:span 2}.report-add-row select,.report-dimension-popover input,.report-field input,.report-field select,.report-field textarea{background:#fff;background:var(--surface);border:1px solid #bac5d1;border-radius:.55rem;color:#14213d;color:var(--text);font:inherit;font-size:.84rem;min-height:2.5rem;padding:.5rem .65rem;width:100%}.report-field textarea{resize:vertical}.report-check-field,.report-inline-check{align-items:flex-start;color:#344054;display:flex;font-size:.8rem;gap:.5rem}.report-check-field input,.report-inline-check input{margin-top:.18rem}.report-check-field{background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.55rem;padding:.65rem}.report-check-field span{grid-gap:.15rem;display:grid;gap:.15rem}.report-check-field small{color:#5f6b7a;color:var(--muted);font-weight:400}.report-dimension-filters{display:flex;flex-wrap:wrap;gap:.65rem}.report-dimension-picker{min-width:12rem;position:relative}.report-dimension-picker>summary{background:#fff;background:var(--surface);border:1px solid #bac5d1;border-radius:.55rem;cursor:pointer;font-size:.8rem;font-weight:700;list-style-position:inside;padding:.58rem .7rem}.report-dimension-picker>summary span{color:#5f6b7a;color:var(--muted);float:right;font-size:.72rem;font-weight:500;margin-left:.6rem}.report-dimension-popover{grid-gap:.45rem;background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.65rem;box-shadow:0 15px 35px #14213d2e;display:grid;gap:.45rem;padding:.75rem;position:absolute;top:calc(100% + .35rem);width:min(24rem,calc(100vw - 4rem));z-index:15}.report-dimension-popover>label{font-size:.76rem;font-weight:700}.report-dimension-actions{display:flex;justify-content:flex-end}.report-dimension-options,.report-option-list{grid-gap:.25rem;display:grid;gap:.25rem;max-height:16rem;overflow:auto}.report-dimension-options label,.report-option-list label{align-items:flex-start;border-radius:.4rem;display:flex;font-size:.78rem;gap:.45rem;padding:.42rem}.report-dimension-options label:hover,.report-option-list label:hover{background:#f7f9fc;background:var(--surface-muted)}.report-dimension-options label small{color:#5f6b7a;color:var(--muted);margin-left:auto}.report-muted{color:#5f6b7a;color:var(--muted);font-size:.75rem;margin:.25rem 0}.report-state-panel{background:#fafcfd;border:1px dashed #b7c3cf;border-radius:.65rem;color:#5f6b7a;color:var(--muted);padding:1.2rem;text-align:center}.report-state-large{display:grid;min-height:18rem;place-content:center}.report-state-large p{margin:.4rem 0}.financial-report-viewer{overflow:hidden}.financial-report-header{border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.2rem}.financial-report-header>div:first-child>p:not(.report-eyebrow){color:#5f6b7a;color:var(--muted);margin:.25rem 0 0}.financial-report-context{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(7rem,1fr))}.financial-report-context>div{grid-gap:.15rem;background:#f7f9fc;background:var(--surface-muted);border-radius:.55rem;display:grid;gap:.15rem;padding:.5rem .65rem}.financial-report-context span{color:#5f6b7a;color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.financial-report-context strong{font-size:.8rem}.report-version-context{align-items:flex-start;background:#f2f8fc;border-bottom:1px solid #b9d6ed;display:flex;gap:1rem;padding:.75rem 1.2rem}.report-version-context>strong{flex:0 0 auto;font-size:.78rem}.report-version-context ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.report-version-context li{grid-gap:.08rem;background:#fff;border:1px solid #b9d6ed;border-radius:.5rem;display:grid;gap:.08rem;padding:.4rem .55rem}.report-version-context li small,.report-version-context li span{color:#5f6b7a;color:var(--muted);font-size:.68rem}.report-version-context li b{font-size:.78rem}.report-warning-panel{background:#fff9ed;border-bottom:1px solid #e6b56b;padding:.85rem 1.2rem}.report-cash-limitation{background:#f2f8fc;border-bottom:1px solid #b9d6ed;display:flex;font-size:.78rem;gap:.7rem;padding:.75rem 1.2rem}.report-cash-limitation span{color:#425466}.report-warning-panel>p{color:#69420d;font-size:.78rem;margin:.2rem 0 .5rem}.report-warning-panel details{margin:.3rem 0}.report-warning-panel summary{cursor:pointer;font-size:.8rem;font-weight:700}.report-warning-panel ul{font-size:.78rem;margin:.4rem 0}.financial-report-table-wrap{max-width:100%;overflow:auto}.financial-report-table{font-feature-settings:"tnum";border-collapse:initial;border-spacing:0;font-variant-numeric:tabular-nums;min-width:42rem;width:100%}.financial-report-table caption{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.financial-report-table td,.financial-report-table th{background:#fff;background:var(--surface);border-bottom:1px solid #e7ebef;padding:.62rem .8rem}.financial-report-table thead th{background:#eef2f6;color:#344054;font-size:.72rem;position:sticky;text-align:right;top:0;white-space:nowrap;z-index:3}.financial-report-table thead th:first-child{left:0;text-align:left;z-index:4}.financial-report-table tbody th{font-size:.82rem;left:0;min-width:15rem;padding-left:.8rem;padding-left:calc(.8rem + var(--report-depth,0)*1rem);position:sticky;text-align:left;z-index:2}.financial-report-table tbody td{font-size:.82rem;min-width:7rem;text-align:right}.report-row-label-with-action{align-items:center;display:flex;gap:.55rem;justify-content:space-between}.report-row-pivot-action{background:#0000;border:0;border-bottom:1px dotted;color:#496b86;cursor:pointer;flex:0 0 auto;font-size:.62rem;font-weight:700;padding:.08rem .22rem}.financial-report-table .report-row-section td,.financial-report-table .report-row-section th{background:#edf1f5;border-top:.1rem solid #8da1b4;font-weight:800}.financial-report-table .report-row-calculated td,.financial-report-table .report-row-calculated th,.financial-report-table .report-row-ratio td,.financial-report-table .report-row-ratio th,.financial-report-table .report-row-subtotal td,.financial-report-table .report-row-subtotal th{border-top:1px solid #9caabd;font-weight:800}.financial-report-table tr.is-bold td,.financial-report-table tr.is-bold th{font-weight:800}.financial-report-table tr.is-underlined td,.financial-report-table tr.is-underlined th{border-bottom:2px solid #66788a}.financial-report-table .report-row-spacer td{border:0;height:1rem;padding:0}.report-value-drill{font-feature-settings:inherit;background:#0000;border:0;border-bottom:1px dotted;color:#175c91;cursor:pointer;font:inherit;font-variant-numeric:inherit;padding:.1rem .15rem}.report-value-drill:hover{border-bottom-style:solid;color:#0e426b}.report-value-with-status{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.report-favorability{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:.65rem;font-weight:700;gap:.2rem;line-height:1.1;padding:.12rem .32rem;white-space:nowrap}.report-favorability-favorable{background:#edf8f2;color:#176b43}.report-favorability-unfavorable{background:#fff1ef;color:#a13b32}.report-favorability-neutral{background:#f2f4f6;color:#526170}.financial-report-footer{color:#5f6b7a;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.7rem;gap:.8rem;padding:.65rem 1.2rem}.financial-report-footer,.report-export-actions{background:#f7f9fc;background:var(--surface-muted)}.report-export-actions{align-items:center;border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.6rem;padding:.65rem}.report-export-actions span{color:#5f6b7a;color:var(--muted);flex:1 1;font-size:.76rem}.report-bounded-note,.report-policy-note{background:#f3f7fa;border-left:.22rem solid #6085a5;color:#425466;font-size:.76rem;margin:.5rem 0 0;padding:.55rem .7rem}.report-conflict-banner,.report-readonly-callout{align-items:center;background:#f3f8fc;border:1px solid #b7c9d8;border-radius:.65rem;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 1rem}.report-conflict-banner>div,.report-readonly-callout>div{grid-gap:.15rem;display:grid;gap:.15rem}.report-conflict-banner span,.report-readonly-callout span{color:#5f6b7a;color:var(--muted);font-size:.8rem}.report-conflict-banner{background:#fff8ea;border-color:#e1a65a}.report-builder-layout,.report-builder-preview,.report-builder-settings{padding:1rem}.report-builder-preview>h2,.report-builder-settings>h2{margin-bottom:.8rem}.report-account-group-picker,.report-default-context,.report-display-editor,.report-reference-editor{grid-gap:.7rem;border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.6rem;display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(8rem,1fr));margin:.85rem 0 0;padding:.8rem}.report-account-group-picker legend,.report-default-context legend,.report-display-editor legend,.report-reference-editor legend{color:#344054;font-size:.8rem;font-weight:800;padding:0 .3rem}.report-account-group-picker .report-option-list,.report-display-editor .report-policy-note,.report-reference-editor .report-option-list{grid-column:1/-1}.report-builder-layout-heading{align-items:flex-end;margin-bottom:.8rem}.report-add-row{align-items:flex-end;display:flex;gap:.5rem}.report-builder-workspace{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:minmax(14rem,22rem) minmax(0,1fr)}.report-row-list{grid-gap:.35rem;align-content:start;background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.65rem;display:grid;gap:.35rem;max-height:48rem;overflow:auto;padding:.35rem}.report-builder-row{grid-gap:.55rem;background:#0000;border:1px solid #0000;border-radius:.5rem;color:#14213d;color:var(--text);display:grid;gap:.55rem;grid-template-columns:1.6rem minmax(0,1fr);padding:.55rem .6rem;padding:.55rem .6rem .55rem calc(.6rem + var(--report-depth,0)*.8rem);text-align:left;width:100%}.report-builder-row:hover{background:#fff}.report-builder-row.is-selected{background:#fff;border-color:#5681a4;box-shadow:0 2px 8px #14213d14}.report-builder-row-order{background:#e1e7ed;border-radius:999px;color:#526273;display:grid;font-size:.7rem;font-weight:800;height:1.45rem;place-items:center;width:1.45rem}.report-builder-row>span:last-child{grid-gap:.14rem;display:grid;gap:.14rem;min-width:0}.report-builder-row strong{font-size:.78rem}.report-builder-row small,.report-builder-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-builder-row small{color:#5f6b7a;color:var(--muted);font-size:.64rem}.report-row-inspector{border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.65rem;min-width:0;padding:.8rem}.report-row-actions{border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);padding-bottom:.7rem}.report-row-editor{grid-gap:.75rem;display:grid;gap:.75rem;padding-top:.8rem}.report-account-group-picker{grid-template-columns:1fr}.report-option-list{border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.45rem;padding:.25rem}.report-issue-summary ul{margin:.5rem 0 0}.report-dialog-form{grid-gap:.75rem;display:grid;gap:.75rem}.report-dialog-actions{justify-content:flex-end;margin-top:.7rem}.report-drill-context,.report-reconciliation{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 .8rem}.report-drill-context>div,.report-reconciliation>div{background:#f7f9fc;background:var(--surface-muted);border-radius:.55rem;padding:.6rem}.report-drill-context dt,.report-reconciliation span{color:#5f6b7a;color:var(--muted);font-size:.7rem;font-weight:700}.report-reconciliation span small{display:block;font:inherit;font-weight:500}.report-drill-context dd{font-size:.82rem;font-weight:700;margin:.15rem 0 0}.report-drill-context .report-drill-breadcrumbs{grid-column:1/-1}.report-drill-breadcrumbs dd{display:flex;flex-wrap:wrap;gap:.15rem}.report-reconciliation{background:#f0faf3;border:1px solid #a9cab2;border-radius:.6rem;padding:.7rem}.report-reconciliation.has-error{background:#fff2f2;border-color:#dd9e9e}.report-reconciliation p{align-self:center;font-size:.78rem;font-weight:800;grid-column:1/-1;margin:0}.report-reconciliation strong{font-feature-settings:"tnum";display:block;font-variant-numeric:tabular-nums;margin-top:.12rem}.report-drill-groups{grid-gap:1rem;display:grid;gap:1rem}.report-drill-group{min-width:0}.report-drill-group>header{align-items:center;margin-bottom:.5rem}.report-drill-group>header p{color:#5f6b7a;color:var(--muted);font-size:.72rem;margin:.1rem 0 0}.report-drill-table-wrap{border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.55rem;max-height:28rem;overflow:auto}.report-drill-table{border-collapse:collapse;min-width:70rem;width:100%}.report-drill-table td,.report-drill-table th{border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);font-size:.74rem;padding:.55rem;text-align:left}.report-drill-table thead th{background:#eef2f6;position:sticky;top:0;z-index:1}.report-drill-table .report-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.report-audit-list{grid-gap:.55rem;display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.report-audit-list li{grid-gap:.5rem;border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.55rem;display:grid;gap:.5rem;grid-template-columns:minmax(10rem,1fr) minmax(9rem,1fr) auto;padding:.65rem}.report-audit-list li>span,.report-audit-list li>time{color:#5f6b7a;color:var(--muted);font-size:.76rem}.report-audit-list li>p{font-size:.78rem;grid-column:1/-1;margin:0}.report-builder button:focus-visible,.report-builder input:focus-visible,.report-builder select:focus-visible,.report-builder textarea:focus-visible,.report-dimension-picker>summary:focus-visible,.reports-page button:focus-visible,.reports-page input:focus-visible,.reports-page select:focus-visible,.reports-page textarea:focus-visible{outline:3px solid #2f74a959;outline-offset:2px}@media (max-width:1100px){.reports-page-grid{grid-template-columns:1fr}.report-library{max-height:none;position:static}.report-library-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:18rem}.report-builder-settings-grid,.report-default-context,.report-display-editor,.report-filter-grid{grid-template-columns:repeat(2,minmax(9rem,1fr))}.financial-report-header{flex-direction:column}}@media (max-width:760px){.report-builder-header,.report-builder-layout-heading,.report-export-actions,.report-filter-heading-row,.report-view-toolbar,.reports-page-header{align-items:stretch;flex-direction:column}.financial-report-context,.report-builder-settings-grid,.report-builder-workspace,.report-default-context,.report-display-editor,.report-drill-context,.report-filter-grid,.report-library-list,.report-reconciliation,.report-row-editor-grid{grid-template-columns:1fr}.report-field-wide{grid-column:span 1}.report-builder-primary-actions,.report-definition-actions,.report-saved-view-controls{display:grid;grid-template-columns:1fr 1fr}.report-builder-primary-actions .btn,.report-definition-actions .btn,.report-saved-view-controls .btn,.report-saved-view-controls .report-field{min-width:0;width:100%}.report-version-context{flex-direction:column}.report-builder-workspace{display:flex;flex-direction:column}.report-row-list{max-height:18rem}.report-audit-list li{grid-template-columns:1fr}.report-audit-list li>p,.report-reconciliation p{grid-column:1}}.pivot-page{grid-gap:1rem;color:#14213d;color:var(--text);display:grid;gap:1rem;min-width:0}.pivot-page h1,.pivot-page h2,.pivot-page h3{margin:0}.pivot-config-heading,.pivot-export-actions,.pivot-page-header,.pivot-result-footer,.pivot-result-header,.pivot-view-library>header,.pivot-view-toolbar{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.pivot-config-heading p,.pivot-page-header p,.pivot-result-header p{color:#5f6b7a;color:var(--muted);line-height:1.45;margin:.25rem 0 0}.pivot-provenance{align-items:flex-start;background:#f2f8fc;border:1px solid #b9d6ed;border-radius:.7rem;display:flex;gap:.7rem;padding:.75rem 1rem}.pivot-provenance span{color:#425466;font-size:.8rem}.pivot-page-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr)}.pivot-config,.pivot-result,.pivot-view-library,.pivot-workspace{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.85rem;box-shadow:0 5px 18px #14213d0d;min-width:0}.pivot-view-library{grid-gap:.8rem;display:grid;gap:.8rem;max-height:calc(100vh - 2rem);overflow:hidden;padding:1rem;position:sticky;top:1rem}.pivot-view-list{grid-gap:.4rem;display:grid;gap:.4rem;overflow:auto}.pivot-view-item{grid-gap:.3rem;background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.6rem;color:#14213d;color:var(--text);display:grid;gap:.3rem;padding:.7rem;text-align:left;width:100%}.pivot-view-item:hover{background:#f8fbfd;border-color:#8aa7c0}.pivot-view-item.is-selected{background:#edf5fb;border-color:#2a628f;box-shadow:inset .22rem 0 #2a628f}.pivot-view-item>span:first-child{align-items:center;display:flex;gap:.4rem;justify-content:space-between}.pivot-view-item small{background:#dfeaf2;border-radius:999px;color:#365f82;font-size:.65rem;padding:.12rem .35rem}.pivot-view-item>span:last-child{color:#5f6b7a;color:var(--muted);font-size:.7rem}.pivot-workspace{grid-gap:1rem;display:grid;gap:1rem;padding:1rem}.pivot-view-toolbar{align-items:center;border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);padding-bottom:.8rem}.pivot-view-toolbar>div{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.pivot-mobile-tabs{display:none}.pivot-config{grid-gap:1rem;display:grid;gap:1rem;padding:1rem}.pivot-config-heading{align-items:flex-end}.pivot-axis-builder,.pivot-context-fields,.pivot-filters,.pivot-measures{border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.7rem;margin:0;min-width:0;padding:.9rem}.pivot-context-fields{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(8rem,1fr))}.pivot-axis-builder legend,.pivot-context-fields legend,.pivot-filters legend,.pivot-measures legend{color:#344054;font-size:.82rem;font-weight:800;padding:0 .35rem}.pivot-axis-builder{grid-gap:.8rem;display:grid;gap:.8rem}.pivot-axis-add{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.55rem}.pivot-axis-add .report-field{min-width:14rem}.pivot-axis-wells{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.pivot-axis-well{background:#f7f9fc;background:var(--surface-muted);border:1px solid #cbd4dd;border-radius:.6rem;min-width:0;padding:.7rem}.pivot-axis-well h3{align-items:center;display:flex;font-size:.82rem;justify-content:space-between}.pivot-axis-well h3 span{background:#dfe6ec;border-radius:999px;display:grid;font-size:.7rem;height:1.5rem;min-width:1.5rem;place-items:center}.pivot-axis-well ol{grid-gap:.4rem;display:grid;gap:.4rem;list-style:none;margin:.6rem 0 0;padding:0}.pivot-axis-well li{align-items:center;background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.5rem;display:flex;gap:.5rem;justify-content:space-between;padding:.5rem}.pivot-axis-well li>span{display:grid;min-width:0}.pivot-axis-well li small{color:#5f6b7a;color:var(--muted);font-size:.66rem}.pivot-axis-well li>div{align-items:center;display:flex;gap:.15rem}.pivot-axis-well .pivot-axis-empty{color:#5f6b7a;color:var(--muted);font-size:.75rem}.pivot-measure-options{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(10rem,1fr))}.pivot-measure-options label,.pivot-no-cost-center{align-items:flex-start;background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.55rem;display:flex;gap:.5rem;padding:.65rem}.pivot-measure-options label>span,.pivot-no-cost-center>span{grid-gap:.12rem;display:grid;gap:.12rem}.pivot-measure-options small,.pivot-no-cost-center small{color:#5f6b7a;color:var(--muted);font-size:.69rem;font-weight:400;line-height:1.35}.pivot-filters{grid-gap:.65rem;display:grid;gap:.65rem}.pivot-filters>p{color:#5f6b7a;color:var(--muted);font-size:.76rem;margin:0}.pivot-filter-grid{grid-gap:.6rem;align-items:start;display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(10rem,1fr))}.pivot-option-picker{min-width:0;position:relative}.pivot-option-picker>summary{background:#fff;background:var(--surface);border:1px solid #bac5d1;border-radius:.55rem;cursor:pointer;font-size:.78rem;font-weight:700;list-style-position:inside;padding:.65rem}.pivot-option-picker>summary span{color:#5f6b7a;color:var(--muted);float:right;font-size:.68rem;font-weight:500}.pivot-option-popover{grid-gap:.45rem;background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.65rem;box-shadow:0 15px 35px #14213d2e;display:grid;gap:.45rem;padding:.75rem;position:absolute;top:calc(100% + .35rem);width:min(24rem,calc(100vw - 4rem));z-index:18}.pivot-option-popover>label{font-size:.73rem;font-weight:700}.pivot-option-popover>input{border:1px solid #bac5d1;border-radius:.5rem;min-height:2.4rem;padding:.5rem .65rem;width:100%}.pivot-option-list{grid-gap:.2rem;display:grid;gap:.2rem;max-height:16rem;overflow:auto}.pivot-option-list label{align-items:flex-start;border-radius:.4rem;display:flex;font-size:.76rem;gap:.45rem;padding:.4rem}.pivot-option-list label:hover{background:#f7f9fc;background:var(--surface-muted)}.pivot-option-list label small{color:#5f6b7a;color:var(--muted);margin-left:auto}.pivot-issues ul{margin:.45rem 0 0}.pivot-export-actions{align-items:center;background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.6rem;padding:.65rem}.pivot-export-actions>span{color:#5f6b7a;color:var(--muted);flex:1 1;font-size:.75rem}.pivot-result{overflow:hidden;position:relative}.pivot-result-header{border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);padding:1rem 1.1rem}.pivot-result-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pivot-loading-overlay{background:#f2f8fc;border-bottom:1px solid #b9d6ed;color:#365f82;font-size:.75rem;font-weight:700;padding:.55rem 1rem}.pivot-result-context{grid-gap:.55rem;background:#f8fafb;border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(8rem,1fr));margin:0;padding:.75rem 1rem}.pivot-result-context>div{min-width:0}.pivot-result-context dt{color:#5f6b7a;color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.pivot-result-context dd{font-size:.76rem;font-weight:700;margin:.14rem 0 0;overflow-wrap:anywhere}.pivot-run-error{margin:.7rem}.pivot-run-error p{margin:.3rem 0}.pivot-table-wrap{max-height:62vh;max-width:100%;overflow:auto}.pivot-table{font-feature-settings:"tnum";border-collapse:initial;border-spacing:0;font-variant-numeric:tabular-nums;min-width:46rem;width:100%}.pivot-contribution-table caption,.pivot-table caption{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pivot-table td,.pivot-table th{background:#fff;background:var(--surface);border-bottom:1px solid #e3e8ed;padding:.6rem .7rem}.pivot-table thead th{background:#eaf0f5;min-width:8.5rem;position:sticky;text-align:right;top:0;vertical-align:bottom;z-index:4}.pivot-table thead th:first-child{left:0;min-width:17rem;text-align:left;z-index:6}.pivot-table tbody th{background:#fff;background:var(--surface);font-size:.8rem;left:0;min-width:17rem;padding-left:.65rem;padding-left:calc(.65rem + var(--pivot-depth,0)*1rem);position:sticky;text-align:left;z-index:3}.pivot-table tbody td{font-size:.8rem;min-width:8.5rem;text-align:right}.pivot-table .pivot-group-row td,.pivot-table .pivot-group-row th{background:#f5f8fa;font-weight:700}.pivot-table .is-subtotal td,.pivot-table .is-subtotal th,.pivot-table .pivot-grand-total td,.pivot-table .pivot-grand-total th{border-top:2px solid #8296a8;font-weight:800}.pivot-row-label{align-items:center;display:flex;gap:.4rem}.pivot-expand-button{background:#fff;background:var(--surface);border:1px solid #8ca2b5;border-radius:.35rem;color:#164f78;cursor:pointer;display:grid;flex:0 0 1.45rem;font-weight:800;height:1.45rem;padding:0;place-items:center;width:1.45rem}.pivot-leaf-marker{color:#91a0ad;display:grid;flex:0 0 1.45rem;place-items:center}.pivot-sort-button{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:.25rem;justify-content:flex-end;padding:.2rem;text-align:right;width:100%}.pivot-row-heading .pivot-sort-button{justify-content:flex-start;text-align:left}.pivot-column-path{color:#5f6b7a;color:var(--muted);display:block;font-size:.62rem;font-weight:500;margin-bottom:.2rem}.pivot-cell-value{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.pivot-cell-value>small{color:#5f6b7a;color:var(--muted);flex-basis:100%;font-size:.62rem}.pivot-contribution-button{background:#0000;border:0;border-bottom:1px dotted;color:#496b86;cursor:pointer;font-size:.62rem;padding:.08rem .2rem}.pivot-result-footer{align-items:center;background:#f7f9fc;background:var(--surface-muted);padding:.7rem 1rem}.pivot-metadata{color:#5f6b7a;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.69rem;gap:.8rem}.pivot-contribution-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:.7rem}.pivot-contribution-controls .report-field{min-width:11rem}.pivot-contribution-table-wrap{border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.6rem;margin-top:.7rem;max-height:28rem;overflow:auto}.pivot-contribution-table{border-collapse:collapse;width:100%}.pivot-contribution-table td,.pivot-contribution-table th{border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);font-size:.78rem;padding:.6rem;text-align:left}.pivot-contribution-table td:nth-child(n+2),.pivot-contribution-table thead th:nth-child(n+2){text-align:right}.pivot-reconciliation{background:#f0faf3;border:1px solid #a9cab2;border-radius:.55rem;font-size:.76rem;font-weight:700;padding:.6rem}.pivot-option-picker>summary:focus-visible,.pivot-page button:focus-visible,.pivot-page input:focus-visible,.pivot-page select:focus-visible,.pivot-page textarea:focus-visible{outline:3px solid #2f74a959;outline-offset:2px}@media (max-width:1200px){.pivot-page-grid{grid-template-columns:1fr}.pivot-view-library{max-height:none;position:static}.pivot-view-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:16rem}.pivot-context-fields{grid-template-columns:repeat(3,minmax(8rem,1fr))}}@media (max-width:760px){.pivot-config-heading,.pivot-export-actions,.pivot-page-header,.pivot-result-footer,.pivot-result-header,.pivot-view-library>header,.pivot-view-toolbar{align-items:stretch;flex-direction:column}.pivot-provenance{flex-direction:column}.pivot-axis-wells,.pivot-context-fields,.pivot-filter-grid,.pivot-measure-options,.pivot-result-context,.pivot-view-list{grid-template-columns:1fr}.pivot-mobile-tabs,.pivot-result-actions,.pivot-view-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.pivot-mobile-tabs{background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.6rem;padding:.2rem}.pivot-mobile-tabs button{background:#0000;border:0;border-radius:.45rem;font-weight:700;padding:.6rem}.pivot-mobile-tabs button[aria-selected=true]{background:#fff;background:var(--surface);box-shadow:0 1px 4px #14213d26}.pivot-config-shell,.pivot-result-shell{display:none}.pivot-config-shell.is-mobile-active,.pivot-result-shell.is-mobile-active{display:block}.pivot-option-popover{inset:auto 1rem 1rem;max-height:70vh;overflow:auto;position:fixed;width:auto}.pivot-table-wrap{max-height:68vh}.pivot-table tbody th,.pivot-table thead th:first-child{min-width:13rem}}.management-package-builder,.management-packages-page{grid-gap:1rem;color:#14213d;color:var(--text);display:grid;gap:1rem;min-width:0}.management-package-builder h1,.management-package-builder h2,.management-package-builder h3,.management-packages-page h1,.management-packages-page h2,.management-packages-page h3{margin:0}.management-package-builder p,.management-packages-page p{line-height:1.5}.management-chart-heading,.management-package-builder-header,.management-package-cover,.management-package-history>header,.management-package-library>header,.management-package-preview-actions,.management-package-sections-heading,.management-package-toolbar,.management-packages-page-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.management-package-builder-header p,.management-package-cover p,.management-package-history>header p,.management-package-sections-heading p,.management-packages-page-header p{color:#5f6b7a;color:var(--muted);margin:.25rem 0 0}.management-packages-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(15rem,20rem) minmax(0,1fr)}.management-package-context,.management-package-history,.management-package-library,.management-package-preview,.management-package-sections,.management-package-settings,.management-package-workspace{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.85rem;box-shadow:0 5px 18px #14213d0d;min-width:0}.management-package-library{grid-gap:.8rem;display:grid;gap:.8rem;max-height:calc(100vh - 2rem);overflow:hidden;padding:1rem;position:sticky;top:1rem}.management-package-library-filters{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:1fr 1fr}.management-package-list{grid-gap:.4rem;display:grid;gap:.4rem;overflow-y:auto}.management-package-list-item{grid-gap:.28rem;background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.65rem;color:#14213d;color:var(--text);display:grid;gap:.28rem;padding:.75rem;text-align:left;width:100%}.management-package-list-item:hover{background:#f8fbfd;border-color:#8aa7c0}.management-package-list-item.is-selected{background:#edf5fb;border-color:#2a628f;box-shadow:inset .22rem 0 #2a628f}.management-package-list-item>span:first-child{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.management-package-list-item small{background:#edf1f5;border-radius:999px;color:#475467;font-size:.66rem;padding:.12rem .38rem;text-transform:capitalize}.management-package-list-item>span:not(:first-child){color:#5f6b7a;color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-package-workspace{grid-gap:1rem;display:grid;gap:1rem;padding:1rem}.management-package-toolbar{align-items:center;border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);padding-bottom:.8rem}.management-package-toolbar>div{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.management-package-status{align-items:center;background:#f2f4f6;border:1px solid #aeb9c4;border-radius:999px;color:#425466;display:inline-flex;font-size:.7rem;font-weight:800;padding:.22rem .5rem;text-transform:capitalize;width:max-content}.management-package-status.is-published{background:#eef8f1;border-color:#83b495;color:#176b43}.management-package-status.is-draft{background:#fff8e8;border-color:#d4aa66;color:#854a0e}.management-package-status.is-archived{background:#f1f2f3;border-color:#b5bbc2;color:#545d66}.management-package-tabs{grid-gap:.25rem;background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.65rem;display:grid;gap:.25rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.25rem}.management-package-tabs button{background:#0000;border:0;border-radius:.5rem;color:#425466;font-weight:800;min-height:2.6rem}.management-package-tabs button[aria-selected=true]{background:#fff;background:var(--surface);box-shadow:0 1px 5px #14213d24;color:#1f4d78}.management-package-capability-note{align-items:flex-start;background:#f2f8fc;border:1px solid #b9d6ed;border-radius:.7rem;display:flex;gap:.7rem;padding:.75rem 1rem}.management-package-capability-note span{color:#425466;font-size:.8rem}.management-package-builder-header{padding:.25rem}.management-package-history-actions,.management-package-primary-actions,.management-package-section-actions,.management-package-sections-heading>div:last-child{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem}.management-package-context,.management-package-sections,.management-package-settings{grid-gap:.8rem;display:grid;gap:.8rem;padding:1rem}.management-package-context-grid,.management-package-settings-grid{grid-gap:.7rem;align-items:end;display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(9rem,1fr))}.management-package-sections-heading{align-items:flex-end}.management-package-sections-heading>div:last-child .report-field{min-width:13rem}.management-package-builder-workspace{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:minmax(14rem,21rem) minmax(0,1fr)}.management-package-section-list{grid-gap:.35rem;align-content:start;background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.65rem;display:grid;gap:.35rem;list-style:none;margin:0;max-height:48rem;overflow:auto;padding:.35rem}.management-package-section-item{grid-gap:.55rem;background:#0000;border:1px solid #0000;border-radius:.5rem;color:#14213d;color:var(--text);display:grid;gap:.55rem;grid-template-columns:1.6rem minmax(0,1fr);padding:.58rem;text-align:left;width:100%}.management-package-section-item:hover{background:#fff}.management-package-section-item.is-selected{background:#fff;border-color:#5681a4;box-shadow:0 2px 8px #14213d14}.management-package-section-item>span:first-child{background:#e1e7ed;border-radius:999px;color:#526273;display:grid;font-size:.7rem;font-weight:800;height:1.45rem;place-items:center;width:1.45rem}.management-package-section-item>span:last-child{grid-gap:.12rem;display:grid;gap:.12rem;min-width:0}.management-package-section-item small,.management-package-section-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-package-section-item strong{font-size:.78rem}.management-package-section-item small{color:#5f6b7a;color:var(--muted);font-size:.66rem;text-transform:capitalize}.management-package-section-inspector{grid-gap:.75rem;align-content:start;border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.65rem;display:grid;gap:.75rem;min-width:0;padding:.85rem}.management-package-section-actions{border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);padding-bottom:.7rem}.management-package-section-editor{grid-gap:.75rem;display:grid;gap:.75rem}.management-package-preview{overflow:hidden}.management-package-cover{background:linear-gradient(135deg,#f8fbfd,#edf3f7 65%,#fff);padding:1.4rem}.management-package-context-summary,.management-package-cover{border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border)}.management-package-context-summary{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(8rem,1fr));margin:0;padding:.9rem 1.2rem}.management-package-context-summary>div{background:#f7f9fc;background:var(--surface-muted);border-radius:.5rem;min-width:0;padding:.5rem .6rem}.management-package-context-summary dt{color:#5f6b7a;color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.management-package-context-summary dd{font-size:.78rem;font-weight:700;margin:.15rem 0 0;overflow-wrap:anywhere}.management-package-preview-actions{align-items:center;border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;padding:.75rem 1.2rem}.management-package-preview-sections{grid-gap:1rem;background:#f5f7f9;display:grid;gap:1rem;padding:1.2rem}.management-package-rendered-section{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.75rem;box-shadow:0 3px 12px #14213d0d;min-width:0;overflow:hidden}.management-package-rendered-section>.alert{margin:.8rem}.management-package-rendered-section .financial-report-viewer,.management-package-rendered-section .pivot-result{border:0;border-radius:0;box-shadow:none}.management-commentary,.management-section-header{padding:1rem 1.15rem}.management-commentary>p:not(.report-eyebrow),.management-section-header>p{white-space:pre-wrap}.management-commentary small{color:#5f6b7a;color:var(--muted)}.management-section-header{border-left:.35rem solid #1f4d78}.management-package-provenance{background:#f7f9fc;background:var(--surface-muted);border-top:1px solid #d7dee8;border-top:1px solid var(--border);color:#5f6b7a;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.7rem;gap:.8rem;padding:.75rem 1.2rem}.management-package-provenance strong{color:#14213d;color:var(--text)}.management-kpi-card{grid-gap:.5rem;display:grid;gap:.5rem;padding:1rem 1.15rem}.management-kpi-card>h3{font-size:.92rem}.management-kpi-value{font-feature-settings:"tnum";color:#14213d;font-size:clamp(1.8rem,4vw,2.7rem);font-variant-numeric:tabular-nums}.management-kpi-card .report-favorability{width:max-content}.management-kpi-card>p:last-child{color:#5f6b7a;color:var(--muted);font-size:.72rem;margin:0}.management-chart{grid-gap:.65rem;display:grid;gap:.65rem;margin:0;padding:1rem}.management-chart-heading{align-items:center}.management-chart-heading>span{background:#edf1f5;border-radius:999px;color:#475467;font-size:.68rem;font-weight:800;padding:.22rem .5rem}.management-chart-svg{background:#fff;border:1px solid #e3e8ed;border-radius:.65rem;display:block;max-height:24rem;min-height:16rem;width:100%}.management-chart-legend{color:#425466;display:flex;flex-wrap:wrap;font-size:.72rem;gap:.75rem;list-style:none;margin:0;padding:0}.management-chart-legend li{align-items:center;display:flex;gap:.35rem}.management-chart-legend li>span{border-radius:.2rem;height:.7rem;width:.7rem}.management-chart-data summary{color:#1f4d78;cursor:pointer;font-size:.78rem;font-weight:800}.management-chart-table-wrap,.management-package-history-table-wrap{border:1px solid #d7dee8;border:1px solid var(--border);border-radius:.6rem;margin-top:.55rem;max-width:100%;overflow:auto}.management-chart-data table,.management-package-history table{border-collapse:collapse;min-width:42rem;width:100%}.management-chart-data caption,.management-package-history caption{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.management-chart-data td,.management-chart-data th,.management-package-history td,.management-package-history th{border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);font-size:.74rem;padding:.6rem;text-align:left}.management-chart-data td,.management-chart-data thead th:not(:first-child){text-align:right}.management-chart-data td .report-favorability{margin-left:.35rem}.management-package-history{grid-gap:.8rem;display:grid;gap:.8rem;padding:1rem}.management-package-history tbody tr.is-selected td,.management-package-history tbody tr.is-selected th{background:#edf5fb}.management-package-history td>small{color:#5f6b7a;color:var(--muted);display:block;margin-top:.2rem}.management-package-history-actions{min-width:20rem}.management-chart-data summary:focus-visible,.management-packages-page button:focus-visible,.management-packages-page input:focus-visible,.management-packages-page select:focus-visible,.management-packages-page textarea:focus-visible{outline:3px solid #2f74a959;outline-offset:2px}@media (max-width:1200px){.management-packages-grid{grid-template-columns:1fr}.management-package-library{max-height:none;position:static}.management-package-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:18rem}.management-package-context-grid,.management-package-settings-grid{grid-template-columns:repeat(2,minmax(9rem,1fr))}}@media (max-width:760px){.management-chart-heading,.management-package-builder-header,.management-package-capability-note,.management-package-cover,.management-package-history>header,.management-package-library>header,.management-package-preview-actions,.management-package-sections-heading,.management-package-toolbar,.management-packages-page-header{align-items:stretch;flex-direction:column}.management-package-builder-workspace,.management-package-context-grid,.management-package-context-summary,.management-package-list,.management-package-settings-grid{grid-template-columns:1fr}.management-package-builder-workspace{display:flex;flex-direction:column}.management-package-section-list{max-height:18rem}.management-package-preview-actions,.management-package-primary-actions,.management-package-toolbar>div:last-child{display:grid;grid-template-columns:1fr;width:100%}.management-package-preview-actions .btn,.management-package-primary-actions .btn,.management-package-toolbar>div:last-child .btn{width:100%}.management-package-library-filters{grid-template-columns:1fr}.management-package-history-actions{display:grid;grid-template-columns:1fr 1fr;min-width:15rem}.management-chart-svg{min-height:13rem}}@media print{.management-package-preview-actions,.management-package-tabs,.management-package-toolbar{display:none!important}.management-package-preview{border:0;box-shadow:none}.management-package-rendered-section{box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.company-setup-page{grid-gap:1rem;display:grid;gap:1rem}.company-setup-page-header{padding:.25rem .15rem}.company-setup-card h2,.company-setup-card p,.company-setup-page-header h1,.company-setup-page-header p,.company-setup-source-note p{margin:0}.company-setup-page-header>div{grid-gap:.45rem;display:grid;gap:.45rem;max-width:850px}.company-setup-card p,.company-setup-page-header>div>p:last-child,.company-setup-source-note p{color:#5f6b7a;color:var(--muted);line-height:1.55}.company-setup-eyebrow{color:#1f4d78!important;color:var(--accent)!important;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.company-setup-card{grid-gap:.9rem;background:#fff;background:var(--surface);border:1px solid #d7dee8;border-left:5px solid #1f4d78;border:1px solid var(--border);border-left:5px solid var(--accent);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 20px #14213d0f;box-shadow:var(--shadow-sm);display:grid;gap:.9rem;padding:clamp(.9rem,2vw,1.25rem)}.company-setup-card.is-compact{gap:.65rem;padding:.9rem 1rem}.company-setup-confirm-actions,.company-setup-footer,.company-setup-footer-actions,.company-setup-heading,.company-setup-heading-actions,.company-setup-step-actions,.company-setup-step-title,.company-setup-title-line{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.company-setup-footer,.company-setup-heading{justify-content:space-between}.company-setup-footer>div:first-child,.company-setup-heading>div:first-child{grid-gap:.3rem;display:grid;gap:.3rem;min-width:0}.company-setup-heading h2{font-size:1.05rem}.company-setup-lifecycle,.company-setup-state{align-items:center;background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:999px;color:#14213d;color:var(--text);display:inline-flex;font-size:.72rem;font-weight:800;gap:.25rem;padding:.25rem .5rem;white-space:nowrap}.company-setup-lifecycle.is-active,.company-setup-state.is-current{background:#eaf2f7;background:var(--accent-bg);border-color:#93b7d3;color:#1f4d78;color:var(--accent)}.company-setup-lifecycle.is-completed,.company-setup-state.is-complete,.company-setup-state.is-not_applicable{background:#edf9f0;border-color:#9bd3ad;color:#147d3b;color:var(--success)}.company-setup-state.is-skipped{background:#fff8e8;border-color:#e7c68f;color:#8a4b08}.company-setup-progress-copy{color:#5f6b7a;color:var(--muted);display:flex;font-size:.75rem;font-weight:700;gap:.75rem;justify-content:space-between}.company-setup-card progress{accent-color:#1f4d78;accent-color:var(--accent);height:.65rem;width:100%}.company-setup-compact-next{align-items:center;background:color-mix(in srgb,#eaf2f7 70%,#fff);background:color-mix(in srgb,var(--accent-bg) 70%,var(--surface));border:1px solid #bdd2e2;border-radius:10px;border-radius:var(--radius-md);display:flex;gap:1rem;justify-content:space-between;padding:.75rem}.company-setup-compact-next>div{grid-gap:.2rem;display:grid;gap:.2rem;min-width:0}.company-setup-compact-next small,.company-setup-compact-next span{color:#5f6b7a;color:var(--muted);font-size:.75rem}.company-setup-compact-next strong{color:#14213d;color:var(--text);font-size:.95rem}.company-setup-error{background:#fff3f2;border:1px solid #f2b8b5;border-radius:8px;border-radius:var(--radius-sm);color:#b42318;color:var(--danger);font-size:.82rem;padding:.65rem .75rem}.company-setup-steps{grid-gap:.6rem;display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.company-setup-card.is-compact .company-setup-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.company-setup-step{align-items:flex-start;background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:flex;gap:.8rem;justify-content:space-between;padding:.75rem}.company-setup-card.is-compact .company-setup-step{display:grid;padding:.6rem}.company-setup-step.is-recommended{background:color-mix(in srgb,#eaf2f7 65%,#fff);background:color-mix(in srgb,var(--accent-bg) 65%,var(--surface));border-color:#93b7d3;box-shadow:inset 3px 0 0 #1f4d78;box-shadow:inset 3px 0 0 var(--accent)}.company-setup-step-main{grid-gap:.65rem;align-items:flex-start;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr);min-width:0}.company-setup-step-main>div{grid-gap:.35rem;display:grid;gap:.35rem;min-width:0}.company-setup-step-number{background:#dfe9f2;background:var(--accent-soft);border-radius:50%;color:#1f4d78;color:var(--accent);display:inline-grid;font-size:.72rem;font-weight:800;height:1.55rem;place-items:center;width:1.55rem}.company-setup-step-title{justify-content:space-between}.company-setup-step-title strong{font-size:.86rem}.company-setup-footer p,.company-setup-footer small,.company-setup-step p,.company-setup-step small{color:#5f6b7a;color:var(--muted);font-size:.76rem}.company-setup-step-actions{flex:0 0 auto;justify-content:flex-end}.company-setup-step-actions .btn{font-size:.75rem;padding:.45rem .65rem}.company-setup-step-details{color:#5f6b7a;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.72rem;gap:.35rem .7rem}.company-setup-step-details small{flex-basis:100%}.company-setup-footer{border-top:1px solid #d7dee8;border-top:1px solid var(--border);padding-top:.8rem}.company-setup-footer>small{flex-basis:100%}.company-setup-confirm-actions{justify-content:flex-end}.company-setup-source-note{background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);padding:.85rem 1rem}.company-setup-source-note p{font-size:.82rem;margin-top:.25rem}.company-setup-ready{grid-gap:1rem;background:linear-gradient(135deg,#f5fbf7,#fff);background:linear-gradient(135deg,#f5fbf7,var(--surface));border:1px solid #9bd3ad;border-left:5px solid #147d3b;border-left:5px solid var(--success);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 20px #14213d0f;box-shadow:var(--shadow-sm);display:grid;gap:1rem;padding:clamp(1rem,2.5vw,1.5rem)}.company-setup-ready h2,.company-setup-ready p{margin:0}.company-setup-ready>div:first-child{grid-gap:.35rem;display:grid;gap:.35rem;max-width:760px}.company-setup-ready>div:first-child>p:last-child{color:#5f6b7a;color:var(--muted);line-height:1.5}.company-setup-ready ul{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.company-setup-ready li{grid-gap:.15rem .45rem;align-items:center;background:#fff;background:var(--surface);border:1px solid #c7dfcf;border-radius:10px;border-radius:var(--radius-md);display:grid;gap:.15rem .45rem;grid-template-columns:auto minmax(0,1fr);padding:.6rem .7rem}.company-setup-ready li>span{color:#147d3b;color:var(--success);font-weight:900;grid-row:1/span 2}.company-setup-ready li button{background:#0000;border:0;color:#1f4d78;color:var(--accent);cursor:pointer;font:inherit;font-weight:800;justify-self:start;padding:0;text-align:left}.company-setup-ready li>strong{color:#14213d;color:var(--text);font-weight:800}.company-setup-ready li button:focus-visible,.company-setup-ready li button:hover{text-decoration:underline}.company-setup-ready li small{color:#5f6b7a;color:var(--muted);font-size:.72rem}.company-setup-ready-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.company-setup-ready-actions small{color:#5f6b7a;color:var(--muted)}@media (max-width:1100px){.company-setup-card.is-compact .company-setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.company-setup-card.is-compact .company-setup-steps{grid-template-columns:1fr}.company-setup-compact-next,.company-setup-footer,.company-setup-heading,.company-setup-step{display:grid}.company-setup-ready ul{grid-template-columns:1fr}.company-setup-footer-actions,.company-setup-heading-actions,.company-setup-step-actions{width:100%}.company-setup-footer-actions>*,.company-setup-heading-actions>*,.company-setup-step-actions>*{flex:1 1 auto}.company-setup-compact-next .btn,.company-setup-ready-actions .btn{width:100%}}.connections-page{grid-gap:1rem;display:grid;gap:1rem;min-width:0}.connections-page dd,.connections-page dl,.connections-page h1,.connections-page h2,.connections-page h3,.connections-page p{margin:0}.connection-confirm-actions,.connection-detail-actions,.connection-detail-header,.connections-page-header,.connections-section-heading,.connector-provider-footer,.connector-provider-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.connection-detail-header,.connections-page-header,.connections-section-heading,.connector-provider-footer{justify-content:space-between}.connections-page-header{align-items:flex-end;padding:.25rem .15rem}.connection-detail-header>div:first-child,.connections-page-header>div,.connections-section-heading>div{grid-gap:.35rem;display:grid;gap:.35rem;min-width:0}.connections-page-header>div{max-width:850px}.connections-empty p,.connections-governance-note p,.connections-page-header>div>p:last-child,.connections-section-heading p,.connector-provider-card>p{color:#5f6b7a;color:var(--muted);line-height:1.5}.connections-eyebrow{color:#1f4d78!important;color:var(--accent)!important;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.connections-alert,.connections-foundation-note,.connections-loading{align-items:flex-start;background:#f2f8fc;border:1px solid #b9d6ed;border-radius:10px;border-radius:var(--radius-md);color:#274c68;display:flex;font-size:.8rem;gap:.65rem;padding:.75rem .9rem}.connections-alert.is-error{background:#fff3f2;border-color:#f2b8b5;color:#b42318;color:var(--danger)}.connections-panel{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 20px #14213d0f;box-shadow:var(--shadow-sm);min-width:0;padding:1rem}.connector-catalog{grid-gap:.9rem;display:grid;gap:.9rem}.connections-section-heading>p,.connections-section-heading>span{color:#5f6b7a;color:var(--muted);font-size:.76rem}.connections-section-heading>span{background:#eaf2f7;background:var(--accent-bg);border-radius:999px;color:#1f4d78;color:var(--accent);display:grid;font-weight:800;height:1.8rem;min-width:1.8rem;place-items:center}.connector-catalog-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.connector-provider-card{grid-gap:.8rem;align-content:start;background:linear-gradient(145deg,#fff,#f7f9fc);background:linear-gradient(145deg,var(--surface),var(--surface-muted));border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:grid;gap:.8rem;min-width:0;padding:1rem}.connector-provider-card.is-coming_soon{border-style:dashed}.connector-provider-heading{align-items:flex-start}.connector-provider-heading>div:last-child{grid-gap:.35rem;display:grid;gap:.35rem;justify-items:start;min-width:0}.connector-provider-mark{background:#2ca01c;border-radius:.75rem;color:#fff;display:grid;flex:0 0 auto;font-size:1.15rem;font-weight:900;height:2.5rem;place-items:center;width:2.5rem}.connector-provider-mark.is-xero{background:#13b5ea}.connector-provider-card ul{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.connector-provider-card li{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:999px;color:#5f6b7a;color:var(--muted);font-size:.7rem;padding:.25rem .45rem}.connector-provider-footer{align-self:end;border-top:1px solid #d7dee8;border-top:1px solid var(--border);padding-top:.25rem}.connector-provider-footer>span{color:#5f6b7a;color:var(--muted);font-size:.75rem}.connections-workspace{grid-gap:.85rem;align-items:start;display:grid;gap:.85rem;grid-template-columns:minmax(15rem,21rem) minmax(0,1fr)}.connection-detail,.connection-library{grid-gap:.8rem;display:grid;gap:.8rem}.connection-library-filter{grid-gap:.3rem;color:#5f6b7a;color:var(--muted);display:grid;font-size:.72rem;font-weight:800;gap:.3rem}.connection-library-filter select{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#14213d;color:var(--text);min-height:2.45rem;padding:.5rem .65rem;width:100%}.connection-library-list{grid-gap:.45rem;display:grid;gap:.45rem;max-height:46rem;overflow:auto}.connection-library-item{grid-gap:.3rem;background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);color:#14213d;color:var(--text);display:grid;gap:.3rem;padding:.75rem;text-align:left;width:100%}.connection-library-item.is-selected,.connection-library-item:focus-visible,.connection-library-item:hover{background:#eaf2f7;background:var(--accent-bg);border-color:#6c96b7}.connection-library-item.is-selected{box-shadow:inset 3px 0 #1f4d78;box-shadow:inset 3px 0 var(--accent)}.connection-library-item>span:first-child{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.connection-library-item small{color:#5f6b7a;color:var(--muted)}.connection-status{background:#f7f9fc;background:var(--surface-muted);border:1px solid #bfc9d5;border:1px solid var(--border-strong);border-radius:999px;color:#425466;display:inline-flex;font-size:.68rem;font-weight:800;max-width:100%;padding:.22rem .5rem;width:max-content}.connection-status.is-available,.connection-status.is-completed,.connection-status.is-connected,.connection-status.is-healthy,.connection-status.is-mapped{background:#edf9f0;border-color:#9bd3ad;color:#147d3b;color:var(--success)}.connection-status.is-pending,.connection-status.is-queued,.connection-status.is-running,.connection-status.is-syncing{background:#eaf2f7;background:var(--accent-bg);border-color:#93b7d3;color:#1f4d78;color:var(--accent)}.connection-status.is-ambiguous,.connection-status.is-attention-required,.connection-status.is-completed-with-warnings,.connection-status.is-needs-reauthorization,.connection-status.is-sync-failed,.connection-status.is-unmapped{background:#fff8e8;border-color:#e7c68f;color:#b45309;color:var(--warning)}.connection-status.is-failed,.connection-status.is-revoked{background:#fff3f2;border-color:#f2b8b5;color:#b42318;color:var(--danger)}.connection-detail-header{align-items:flex-start;border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);padding-bottom:.75rem}.connection-detail-actions{justify-content:flex-end}.connection-detail-tabs{grid-gap:.25rem;background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:grid;gap:.25rem;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));padding:.25rem}.connection-detail-tabs button{background:#0000;border:0;border-radius:8px;border-radius:var(--radius-sm);color:#425466;font-weight:800;min-height:2.5rem}.connection-detail-tabs button[aria-selected=true]{background:#fff;background:var(--surface);box-shadow:0 1px 5px #14213d24;color:#1f4d78;color:var(--accent)}.connection-tab-panel{grid-gap:.8rem;display:grid;gap:.8rem;min-width:0}.connection-status-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(8rem,1fr))}.connection-status-grid>div{background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);min-width:0;padding:.7rem}.connection-status-grid dt{color:#5f6b7a;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.connection-status-grid dd{font-size:.8rem;font-weight:700;margin-top:.3rem;overflow-wrap:anywhere}.connections-empty,.connections-governance-note{grid-gap:.35rem;background:#f7f9fc;background:var(--surface-muted);display:grid;gap:.35rem;padding:.85rem}.connection-table-wrap,.connections-empty,.connections-governance-note{border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md)}.connection-table-wrap{max-width:100%;overflow:auto}.connection-table-wrap table{border-collapse:collapse;min-width:42rem;width:100%}.connection-table-wrap td,.connection-table-wrap th{border-bottom:1px solid #d7dee8;border-bottom:1px solid var(--border);font-size:.74rem;padding:.65rem;text-align:left;vertical-align:top}.connection-table-wrap td small{color:#5f6b7a;color:var(--muted);display:block;margin-top:.25rem}.connection-mapping-actions{grid-gap:.45rem;display:grid;gap:.45rem;min-width:17rem}.account-mapping-create,.account-mapping-suggestions,.account-mapping-target{grid-gap:.5rem;display:grid;gap:.5rem}.account-mapping-target{max-width:30rem}.account-mapping-create label,.account-mapping-filters label,.account-mapping-target label{grid-gap:.25rem;display:grid;font-size:.8rem;gap:.25rem}.account-mapping-create input,.account-mapping-create select,.account-mapping-filters input,.account-mapping-filters select,.account-mapping-target input,.account-mapping-target select{background:#fff;border:1px solid #d7dee8;border:1px solid var(--border);border-radius:6px;min-height:2.25rem;min-width:0;padding:.35rem;width:100%}.account-mapping-filters{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.account-mapping-filters label:first-child{flex:1 1 15rem}.connection-mapping-action-row{grid-gap:.4rem;align-items:end;display:grid;gap:.4rem;grid-template-columns:minmax(10rem,1fr) auto}.connection-mapping-action-row label{grid-gap:.2rem;color:#5f6b7a;color:var(--muted);display:grid;font-size:.68rem;font-weight:700;gap:.2rem}.connection-mapping-action-row input,.connection-mapping-action-row select{min-height:2rem;width:100%}.connection-mapping-actions .btn{font-size:.7rem;min-height:2rem;padding:.35rem .55rem}.connection-issue-list{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.connection-issue-list li{grid-gap:.65rem;align-items:center;border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.7rem}.connection-issue-list small{color:#5f6b7a;color:var(--muted)}.connection-confirm-actions{justify-content:flex-end}.connection-collection-error,.connection-pagination,.connection-pagination>div{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.connection-collection-error,.connection-pagination{border-top:1px solid #d7dee8;border-top:1px solid var(--border);color:#5f6b7a;color:var(--muted);font-size:.72rem;justify-content:space-between;padding-top:.65rem}.connection-collection-error .btn,.connection-pagination .btn{font-size:.72rem;min-height:2rem;padding:.4rem .65rem}.connection-collection-status{background:#f7f9fc;background:var(--surface-muted);border-radius:8px;border-radius:var(--radius-sm);color:#5f6b7a;color:var(--muted);font-size:.75rem;padding:.7rem}.connection-collection-error{background:#fff3f2;border:1px solid #f2b8b5;border-radius:8px;border-radius:var(--radius-sm);color:#b42318;color:var(--danger);padding:.65rem}.qbo-commit-preview,.qbo-historical-panel,.qbo-line-preview,.qbo-operation-card,.qbo-period-review,.qbo-readiness,.qbo-reconciliation,.qbo-reconciliation-subsection{grid-gap:.8rem;display:grid;gap:.8rem;min-width:0}.qbo-historical-steps{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.qbo-historical-steps li{grid-gap:.15rem .45rem;align-items:center;background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#5f6b7a;color:var(--muted);display:grid;font-size:.7rem;gap:.15rem .45rem;grid-template-columns:auto minmax(0,1fr);padding:.65rem}.qbo-historical-steps li>span{background:#f7f9fc;background:var(--surface-muted);border-radius:999px;display:grid;font-weight:900;grid-row:span 2;height:1.55rem;place-items:center;width:1.55rem}.qbo-historical-steps li strong{color:#14213d;color:var(--text)}.qbo-historical-steps li small{grid-column:2}.qbo-historical-steps li.is-current{border-color:#2f74a98c;box-shadow:inset 0 0 0 1px #2f74a924}.qbo-historical-steps li.is-complete>span,.qbo-historical-steps li.is-current>span{background:#1f4d78;background:var(--accent);color:#fff}.qbo-historical-steps li.is-disabled{background:#f7f9fc;background:var(--surface-muted);opacity:.75}.qbo-staging-boundary{grid-gap:.65rem;align-items:start;background:#fff8e8;border:1px solid #e7c68f;border-radius:10px;border-radius:var(--radius-md);color:#70551f;display:grid;font-size:.78rem;gap:.65rem;grid-template-columns:auto minmax(0,1fr);line-height:1.45;padding:.8rem .9rem}.qbo-operation-actions,.qbo-period-form,.qbo-preview-filters{align-items:end;display:flex;flex-wrap:wrap;gap:.55rem}.qbo-period-form label,.qbo-preview-filters label{grid-gap:.25rem;color:#5f6b7a;color:var(--muted);display:grid;font-size:.7rem;font-weight:800;gap:.25rem;min-width:9rem}.qbo-period-form input,.qbo-preview-filters select{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#14213d;color:var(--text);min-height:2.4rem;padding:.45rem .55rem}.qbo-line-preview,.qbo-operation-card,.qbo-period-review,.qbo-readiness,.qbo-reconciliation{background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);padding:.85rem}.qbo-commit-preview,.qbo-reconciliation-subsection{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);padding:.8rem}.qbo-reconciliation h4,.qbo-reconciliation-findings h4{margin:0}.qbo-cutover-options,.qbo-replacement-periods{grid-gap:.55rem;border:1px solid #d7dee8;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);display:grid;gap:.55rem;margin:0;padding:.75rem}.qbo-cutover-options legend,.qbo-replacement-periods legend{color:#14213d;color:var(--text);font-size:.74rem;font-weight:900;padding:0 .25rem}.qbo-cutover-options label,.qbo-replacement-periods label{grid-gap:.55rem;align-items:start;display:grid;font-size:.76rem;gap:.55rem;grid-template-columns:auto minmax(0,1fr)}.qbo-cutover-options label span,.qbo-replacement-periods label span{grid-gap:.15rem;display:grid;gap:.15rem}.qbo-commit-disabled span,.qbo-cutover-options small,.qbo-cutover-period,.qbo-plan-actions span,.qbo-replacement-periods small{color:#5f6b7a;color:var(--muted);font-size:.7rem}.qbo-cutover-period{grid-gap:.3rem;display:grid;font-weight:800;gap:.3rem;max-width:18rem}.qbo-cutover-period select{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#14213d;color:var(--text);min-height:2.4rem;padding:.45rem .55rem}.qbo-commit-disabled,.qbo-plan-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.qbo-commit-disabled{background:#fff;background:var(--surface);border:1px dashed #d7dee8;border:1px dashed var(--border);border-radius:8px;border-radius:var(--radius-sm);padding:.75rem}.qbo-operation-progress{grid-gap:.65rem;align-items:center;color:#5f6b7a;color:var(--muted);display:grid;font-size:.75rem;gap:.65rem;grid-template-columns:minmax(8rem,16rem) minmax(0,1fr)}.qbo-operation-progress progress{accent-color:#1f4d78;accent-color:var(--accent);width:100%}.qbo-commit-progress{grid-template-columns:minmax(0,1fr)}.qbo-commit-progress,.qbo-confirmation-check{background:#f7f9fc;background:var(--surface-muted);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);padding:.75rem}.qbo-confirmation-check{grid-gap:.55rem;align-items:start;color:#14213d;color:var(--text);display:grid;font-size:.8rem;font-weight:800;gap:.55rem;grid-template-columns:auto minmax(0,1fr)}.qbo-operation-issues{grid-gap:.4rem;display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.qbo-operation-issues li{grid-gap:.55rem;align-items:center;background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);display:grid;font-size:.74rem;gap:.55rem;grid-template-columns:auto minmax(0,1fr);padding:.55rem}.qbo-operation-issues li.is-error{border-color:#f2b8b5}.qbo-account-review{background:#fff;background:var(--surface);border:1px solid #d7dee8;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md)}.qbo-account-review summary{color:#14213d;color:var(--text);cursor:pointer;font-size:.76rem;font-weight:800;padding:.65rem .75rem}.qbo-account-review .connection-table-wrap{border-radius:0;border-width:1px 0 0}.qbo-preview-expiry{color:#5f6b7a;color:var(--muted)}.connection-status.is-matched,.connection-status.is-ready,.connection-status.is-ready-for-reconciliation,.connection-status.is-ready-to-commit,.connection-status.is-ready-to-plan,.connection-status.is-reconciled{background:#edf9f0;border-color:#9bd3ad;color:#147d3b;color:var(--success)}.connection-status.is-informational,.connection-status.is-locked,.connection-status.is-mapping-required,.connection-status.is-reconciled-with-warning,.connection-status.is-source-conflict,.connection-status.is-source-decisions-required,.connection-status.is-warning{background:#fff8e8;border-color:#e7c68f;color:#b45309;color:var(--warning)}.connection-status.is-error,.connection-status.is-invalid,.connection-status.is-mismatch,.connection-status.is-not-ready,.connection-status.is-stale,.connection-status.is-unmapped{background:#fff3f2;border-color:#f2b8b5;color:#b42318;color:var(--danger)}.connections-page a:focus-visible,.connections-page button:focus-visible{outline:3px solid #2f74a959;outline-offset:2px}.company-setup-source-note .btn{margin-top:.65rem}@media (max-width:1100px){.connections-workspace{grid-template-columns:1fr}.connection-library-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.connection-status-grid{grid-template-columns:repeat(2,minmax(8rem,1fr))}}@media (max-width:720px){.connection-detail-header,.connections-foundation-note,.connections-page-header,.connections-section-heading,.connector-provider-footer{align-items:stretch;flex-direction:column}.connection-library-list,.connection-status-grid,.connector-catalog-grid{grid-template-columns:1fr}.connection-detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-confirm-actions,.connection-detail-actions,.qbo-commit-disabled,.qbo-operation-actions,.qbo-period-form,.qbo-plan-actions,.qbo-preview-filters{display:grid;grid-template-columns:1fr;width:100%}.qbo-historical-steps{grid-template-columns:1fr}.connection-confirm-actions .btn,.connection-detail-actions .btn,.connections-page-header>.btn,.qbo-commit-disabled .btn,.qbo-cutover-period,.qbo-operation-actions .btn,.qbo-period-form .btn,.qbo-period-form label,.qbo-plan-actions .btn,.qbo-preview-filters .btn,.qbo-preview-filters label{width:100%}.connection-issue-list li,.qbo-operation-progress,.qbo-staging-boundary{grid-template-columns:1fr}}.qbo-workspace{min-width:0}.qbo-workspace-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.qbo-workspace h2,.qbo-workspace h3,.qbo-workspace h4{margin:0 0 .65rem}.qbo-workspace p{line-height:1.55}.qbo-summary-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:1rem 0}.qbo-summary-grid dt{color:#667085;color:var(--muted,#667085);font-size:.82rem}.qbo-summary-grid dd{font-weight:600;margin:.35rem 0 0}.qbo-next-step{background:#f4f8fc;background:var(--accent-bg,#f4f8fc);border:1px solid #c8d8eb;border:1px solid var(--border,#c8d8eb);border-left:4px solid var(--accent,var(--accent));border-radius:10px;margin:1rem 0;padding:1.4rem}.qbo-next-step h3{font-size:1.3rem}.qbo-guided-progress{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1.25rem 0;padding:0}.qbo-guided-progress li{border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:6px;flex:1 1 110px;font-size:.85rem;padding:.7rem}.qbo-guided-progress li span{color:var(--muted);display:block;font-size:.72rem;margin-bottom:.25rem}.qbo-guided-progress .is-complete{background:var(--surface-muted);color:var(--muted)}.qbo-guided-progress .is-current{border-color:var(--accent);font-weight:600}.qbo-action-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.qbo-action-grid article,.qbo-attention-item,.qbo-history-item{border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;margin-bottom:.85rem;padding:1rem}.qbo-attention,.qbo-routine{margin:1.5rem 0}.qbo-diagnostics,.qbo-settings{border-top:1px solid #e2e8f0;border-top:1px solid var(--border,#e2e8f0);padding:1rem 0}.qbo-workspace summary{cursor:pointer;font-weight:600;padding:.6rem 0}.qbo-workspace .btn{min-height:40px;white-space:normal}.qbo-workspace :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.qbo-workspace [tabindex="-1"]:focus{outline:2px solid #93b4e8;outline-offset:4px}.qbo-workspace [hidden]{display:none!important}.qbo-workspace .connection-detail-tabs{overflow-x:auto}.qbo-workspace .connection-table-wrap{max-width:100%;overflow-x:auto}@media (max-width:720px){.connections-workspace{grid-template-columns:minmax(0,1fr)}.qbo-workspace-header{flex-direction:column}.qbo-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qbo-action-grid{grid-template-columns:minmax(0,1fr)}.qbo-next-step{padding:1rem}.qbo-next-step .btn{display:block;margin-top:.5rem;width:100%}}@media (prefers-reduced-motion:reduce){.qbo-workspace *,.qbo-workspace :before{scroll-behavior:auto!important;transition:none!important}}.qbo-text-button{background:#0000;border:0;color:#667085;color:var(--muted,#667085);cursor:pointer;font:inherit;padding:.5rem 0;text-decoration:underline}.qbo-workspace .qbo-routine>section{border:0;box-shadow:none;padding:1rem 0}.qbo-workspace .qbo-routine h3{font-size:1rem}.qbo-workspace .qbo-commit-preview,.qbo-workspace .qbo-operation-card,.qbo-workspace .qbo-reconciliation{box-shadow:none}.qbo-workspace .qbo-staging-boundary{background:#0000;border:0;padding:.5rem 0}.qbo-workspace .qbo-next-step{border-left-color:#3567a8;border-left-color:var(--accent,#3567a8)}@media (max-width:480px){.qbo-workspace .qbo-summary-grid{grid-template-columns:minmax(0,1fr)}.qbo-workspace .qbo-operation-actions{align-items:stretch;flex-direction:column}.qbo-workspace .qbo-period-form{grid-template-columns:minmax(0,1fr)}}.results-page{min-width:0}.results-statement{margin-top:16px}.results-table-tools{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:16px;justify-content:space-between;margin-bottom:8px}.results-table-scroll{border:1px solid var(--border);border-radius:6px;overflow-x:auto;scrollbar-width:none}.results-table-scroll::-webkit-scrollbar{display:none}.results-statement-table{border-collapse:collapse;font-size:14px;min-width:900px;width:100%}.results-statement-table td,.results-statement-table th{border-bottom:1px solid var(--border);padding:10px 12px}.results-statement-table th{text-align:left}.results-statement-table td,.results-statement-table thead th:not(:first-child){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.results-section,.results-statement-table thead{background:var(--surface-muted);font-weight:700}.results-statement-table th:first-child{min-width:280px}.results-statement-table .results-account th{font-weight:500;padding-left:30px}.results-statement-table .results-vendor th{color:var(--muted);font-weight:400;padding-left:60px}.results-subtotal{border-top:2px solid var(--border);font-weight:700}.results-net-income{border-top:3px solid var(--border)}.results-net-income .results-net-profit{color:var(--success)}.results-net-income .results-net-loss{color:var(--danger)}.results-range-total{border-left:1px solid var(--border);font-weight:700}.results-amount,.results-disclosure,.results-view-control{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;padding:4px}.results-disclosure{align-items:center;display:inline-flex;gap:8px;text-align:left}.results-disclosure span{flex-shrink:0;width:12px}.results-amount,.results-view-control{text-decoration:underline;text-underline-offset:3px}.results-statement button:hover{background:var(--surface-muted)}.results-statement button:focus-visible,.results-table-scroll:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.results-empty{color:var(--muted);padding:24px 12px}.results-sr-only{clip:rect(0,0,0,0);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.results-scrollbar{background:#f5f5f5;background:var(--surface-muted,#f5f5f5);bottom:0;min-height:18px;overflow-x:auto;overflow-y:hidden;position:fixed;z-index:2}.results-scrollbar[hidden]{display:none}.results-scrollbar-spacer{height:1px}.results-scrollbar:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.results-drilldown-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;overscroll-behavior:contain;padding:16px;position:fixed;z-index:9999}.results-drilldown{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;max-height:85vh;max-height:85dvh;max-width:100%;min-height:0;overflow:hidden;padding:16px;width:560px}.results-drilldown-header{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:space-between}.results-drilldown-header button{flex-shrink:0}.results-drilldown-header b{min-width:0;overflow-wrap:anywhere}.results-drilldown-context{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.results-drilldown-context,.results-drilldown-count,.results-drilldown-toggle{flex-shrink:0;margin-top:10px}.results-drilldown-count{font-weight:700}.results-drilldown-scroll{border:1px solid var(--border);border-radius:10px;margin-top:10px;min-height:0;overflow:auto;overscroll-behavior:contain}.results-drilldown-notice{padding:12px}.results-drilldown-table{border-collapse:initial;border-spacing:0;min-width:480px;width:100%}.results-drilldown-table th{background:var(--surface-muted);position:sticky;top:0;z-index:1}.results-drilldown-table td{overflow-wrap:anywhere}.results-drilldown-table td:last-child{white-space:nowrap}.results-drilldown :focus-visible{outline:3px solid #1f4d78;outline:3px solid var(--primary,#1f4d78);outline-offset:-3px}@media (max-height:500px),(max-width:600px){.results-drilldown-overlay{padding:8px}.results-drilldown{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:12px;width:100%}}
/*# sourceMappingURL=main.d18cc536.css.map*/