.help-center{min-width:0;max-width:860px}.help-context{border:1px solid var(--line);background:var(--surface-0);color:var(--muted);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.help-center-search{gap:8px;margin-bottom:14px;display:grid}.help-center-search p{color:var(--muted);margin:0;font-size:13px}.help-search-results{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;margin:0 0 16px;padding:10px;display:grid}.help-search-result{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:2px;padding:8px 10px;display:grid}.help-search-result:hover,.help-search-result:focus-visible{background:var(--surface-0)}.help-search-result strong{color:var(--company-accent,#087562)}.help-search-result small{color:var(--muted)}.help-intro{color:#526a9d;margin-bottom:18px;line-height:1.5}.help-panel{padding:4px 2px}.help-section{margin-bottom:18px}.help-section h3{margin:0 0 6px;font-size:15px}.help-section p{margin:0 0 6px;line-height:1.5}.help-section ul{margin:0;padding-left:20px;line-height:1.5}:root{--ink:#102344;--ink-soft:#475569;--muted:#586a80;--paper:#f6f8fa;--panel:#fff;--surface-0:#fff;--surface-1:var(--table-header);--line:#dce4ec;--border:var(--line);--line-strong:#7a8da3;--control-border:#7a8da3;--primary:#087f8c;--primary-hover:#066a75;--link:#006979;--selected:#e5f4f5;--hover:#f0f5f8;--focus:#075985;--table-header:#f1f5f9;--year-row:#e8f1f8;--half-row:#f1f5f9;--chart-prior:#cbd5e1;--chart-target:#334155;--success-text:#166534;--success-bg:#ecfdf3;--warning-text:#92400e;--warning-bg:#fffbeb;--danger-text:#b42318;--danger-bg:#fef3f2;--info-text:#075985;--info-bg:#eff6ff;--green:var(--success-text);--green-soft:var(--success-bg);--rust:var(--danger-text);--rust-soft:var(--danger-bg);--gold:#a87a3f;--accent:var(--primary);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--page-inline-gutter:8px;--radius-sm:3px;--radius-md:6px;--radius-lg:8px;--radius-pill:20px;--font-serif:"Source Serif 4", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;font-family:var(--font-sans);color:var(--ink);background:var(--paper);font-synthesis:none}.ledger-theme{--company-primary:#f8fafc;--company-primary-foreground:var(--ink);--company-accent:var(--accent);--company-accent-foreground:#fff;--company-menu-text:var(--ink);--company-body-text:var(--ink);--company-body-accent-text:var(--ink-soft);background:var(--paper);color:var(--company-body-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body{margin:0;font-size:15px;font-weight:400;line-height:22px}button,input,select{font:inherit}button{cursor:pointer}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}button:where(:not(.icon,.text-link,.primary)){border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);min-height:40px;padding:9px 16px;font-weight:600}button:where(:not(.icon,.text-link,.primary)):hover{background:var(--hover)}button:where(:not(.icon,.text-link,.primary)):disabled{opacity:.6;cursor:not-allowed}select,input:where(:not([type=checkbox],[type=radio])){border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);min-height:40px;padding:9px 12px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23586A80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}input:disabled,select:disabled{opacity:.6;cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--primary);width:16px;height:16px}.toggle-switch{appearance:none;border-radius:var(--radius-pill);background:var(--line-strong);cursor:pointer;border:0;flex-shrink:0;width:40px;height:22px;min-height:0;padding:0;transition:background .15s;position:relative}.toggle-switch:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #10234433}.toggle-switch:checked{background:var(--primary)}.toggle-switch:checked:before{left:20px}.toggle-switch:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,p{margin:0}small{color:var(--muted);margin-top:4px;display:block}h1{font-size:30px;font-weight:700;line-height:38px}@media (width<=680px){h1{font-size:24px;line-height:32px}}h2{font-size:18px;font-weight:600;line-height:26px}h3{font-size:14px;font-weight:600;line-height:20px}.skip{z-index:99;background:var(--surface-0);color:var(--link);padding:.7rem;position:fixed;top:-5rem;left:1rem}.skip:focus{top:1rem}.shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.shell>*{min-width:0}aside{background:var(--company-primary);height:100vh;color:var(--company-menu-text);border-right:1px solid var(--line);z-index:20;flex-direction:column;padding:18px 14px;display:flex;position:sticky;top:0;overflow:auto}.brand{align-items:center;gap:10px;padding:0 7px 18px;display:flex}.brand>div:nth-child(2){display:grid}.brand span,.identity span,.identity small{color:var(--company-menu-text);font-size:12px}.brandmark{border-radius:var(--radius-sm);background:var(--company-accent);width:35px;height:35px;color:var(--company-accent-foreground);place-items:center;font-weight:800;display:grid}.close,.menu{display:none}.icon{color:inherit;background:0 0;border:0;padding:6px}.brand .close{margin-left:auto}nav{gap:3px;margin-bottom:14px;display:grid}nav>p{text-transform:uppercase;color:var(--company-menu-text);letter-spacing:.08em;padding:8px 11px;font-size:10px;font-weight:800}nav button{color:var(--company-menu-text);border-radius:var(--radius-md);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:9px 11px;display:flex}nav button:hover{background:var(--hover)}nav button.active{background:var(--selected);color:var(--link);box-shadow:inset 3px 0 var(--company-accent);font-weight:600}.nav-status{color:var(--muted);margin-left:auto;font-size:9px}.identity{border-top:1px solid var(--line);margin-top:auto;padding:12px 4px 0;position:relative}.identity summary{cursor:pointer;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;list-style:none;display:grid}.identity summary::-webkit-details-marker{display:none}.identity-avatar{background:#526b94;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;color:#fff!important;font-size:13px!important}.identity-copy{min-width:0;display:grid}.identity-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.identity-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin:0;font-size:10px;overflow:hidden}.identity-chevron{transition:transform .15s}.identity[open] .identity-chevron{transform:rotate(180deg)}.identity-menu{z-index:5;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:6px;position:absolute;bottom:48px;left:0;right:0;box-shadow:0 8px 24px #10234424}main{outline:none}.content-heading{min-height:58px;padding:14px max(var(--page-inline-gutter), env(safe-area-inset-right)) 8px max(var(--page-inline-gutter), env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:14px;display:flex}.app-page-header{min-height:52px;padding:12px max(var(--page-inline-gutter), env(safe-area-inset-right)) 12px max(var(--page-inline-gutter), env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:14px;display:flex}.app-page-heading-copy{min-width:0}.app-page-header-end,.app-page-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.app-page-header-end{margin-left:auto}.app-page-metadata{color:var(--muted);margin-top:3px;font-size:13px}.app-page-tabs{padding-inline:max(var(--page-inline-gutter), env(safe-area-inset-left)) max(var(--page-inline-gutter), env(safe-area-inset-right))}.app-page-title-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.filter-toolbar{flex-wrap:wrap;align-items:end;gap:14px;margin:12px 0;display:flex}.filter-toolbar label{color:var(--muted);gap:4px;font-size:12px;font-weight:650;display:grid}.filter-toolbar select,.filter-toolbar input{border:1px solid var(--control-border);border-radius:var(--radius-md);padding:7px 9px}.search-field{flex:220px;min-width:200px}.search-field input{width:100%}.page-heading{border-bottom:1px solid var(--line);background:var(--panel)}.page-heading .eyebrow,.content .eyebrow,.content a:not(.primary){color:var(--company-body-accent-text)}.page-heading h1,.content h1,.content h2,.content h3,.content p:not(.badge):not(.form-error):not(.form-success):not(.schedule-error),.content label{color:var(--company-body-text)}.nav-group{gap:2px;display:grid}.nav-group-head{grid-template-columns:1fr auto;display:grid}.nav-group-head>button:first-child{min-width:0}.nav-disclosure{padding:8px!important}.nav-children{gap:2px;padding-left:13px;display:grid}nav .nav-subitem{font-size:13px}.sidebar-bottom{margin-top:auto}.sidebar-admin{border-top:1px solid var(--line);padding:10px 0}.sidebar-admin>button,.sidebar-profile{width:100%;color:var(--company-menu-text);text-align:left;border-radius:var(--radius-md);background:0 0;border:0;align-items:center;gap:8px;padding:8px 11px;display:flex}.sidebar-admin>button:hover,.sidebar-profile:hover{background:var(--hover);color:var(--company-body-text)}.sidebar-admin>button.active{background:var(--hover);color:var(--company-body-text);font-weight:600}.settings-landing-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px;min-width:0;display:grid}.settings-landing{gap:18px;min-width:0;padding-top:15px;display:grid}.settings-landing-card,.settings-landing-card-header,.settings-landing-card-items{min-width:0}.settings-landing>.section-head{margin:0}.settings-landing>.section-head .eyebrow{display:none}.settings-landing>.section-head h1{font-size:36px;line-height:44px}.settings-landing>.section-head p:not(.eyebrow){color:#526da7;font-size:18px;line-height:24px}.settings-landing-card{border-radius:var(--radius-lg);background:var(--panel);border:1px solid #d7e4f1;overflow:hidden}.settings-landing-card:nth-child(-n+2){min-height:305px}.settings-landing-card-header{text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:14px;width:100%;padding:20px;display:flex}.settings-landing-card-header:hover{background:var(--surface-0)}.settings-landing-card-header>svg{border-radius:var(--radius-lg);color:#058c98;background:#e8f8f8;flex:0 0 66px;width:66px;height:66px;padding:18px}.settings-landing-card-header strong{color:#102768;overflow-wrap:anywhere;font-size:24px;line-height:30px;display:block}.settings-landing-card-header small{color:var(--muted);margin-top:2px;font-weight:400;display:block}.settings-landing-card-items{padding:0 20px 14px}.chevron-list-row{border:0;border-top:1px solid var(--line);text-align:left;color:#102768;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 4px;display:flex}.settings-landing .chevron-list-row{padding:8px 4px}.settings-landing-card-items .chevron-list-row:first-child{border-top:0}.chevron-list-row:hover{background:var(--surface-0)}.chevron-list-row-text{gap:2px;display:grid}.chevron-list-row-text strong{font-weight:600}.chevron-list-row-text small{color:var(--muted);margin:0;font-weight:400;display:block}@media (width<=780px){.settings-landing-grid{grid-template-columns:1fr}}.role-preview{color:var(--muted);gap:4px;font-size:11px;display:grid}.events-calendar{gap:var(--space-2);display:grid}.events-calendar .content-heading{min-height:0;padding:0}.calendar-controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.events-body-action-row{justify-content:flex-end;align-items:center;gap:12px;min-height:40px;display:flex}.events-body-action-row>p{color:var(--muted);margin:0 auto 0 0;font-size:13px}.events-body-context-row{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.45}.calendar-header-tools{grid-template-columns:auto auto minmax(360px,1fr) auto;justify-content:flex-end;align-items:center;gap:8px;display:grid}.calendar-view-switch{gap:4px;display:flex}.calendar-view-switch button,.calendar-add-event{white-space:nowrap;min-height:34px}.calendar-view-switch .selected{background:var(--primary);color:#fff}.calendar-date-basis{color:var(--muted);margin:0;font-size:12px}.calendar-agenda{gap:6px;margin:0;padding:0;list-style:none;display:grid}.calendar-agenda button{text-align:left;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:10px;display:grid}.calendar-preview{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-self:start;align-items:center;gap:12px;height:auto;min-height:0;padding:12px;display:flex}.calendar-preview h2,.calendar-preview p{margin:0}.calendar-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.calendar-header-tools .calendar-filters{flex-wrap:nowrap;justify-content:flex-end;gap:8px;min-width:0}.calendar-controls button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--ink);place-items:center;width:34px;height:34px;display:grid}.calendar-controls button:not([aria-label]){width:auto;padding:0 12px;font-weight:650}.calendar-month-picker input{box-sizing:border-box;border:1px solid var(--control-border);border-radius:var(--radius-md);width:145px;min-height:34px;color:var(--ink);background:var(--surface-0);padding:6px 8px}.calendar-filters,.event-month-filters{flex-wrap:wrap;align-items:end;gap:14px;min-width:0;display:flex}.calendar-filters label,.event-month-filters label{min-width:0;color:var(--muted);gap:4px;font-size:12px;font-weight:650;display:grid}.calendar-filters select,.calendar-filters input,.event-month-filters select,.event-month-filters input{box-sizing:border-box;border:1px solid var(--control-border);border-radius:var(--radius-md);min-width:0;padding:7px 9px}.event-month-search{flex:200px;min-width:180px}.event-month-search input{width:100%}.event-month-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-0);flex-wrap:wrap;gap:18px;margin:12px 0;padding:12px 14px;font-size:13px;display:flex}.event-month-columns{justify-content:flex-end;padding-bottom:8px;display:flex}.event-month-columns label{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.event-month-columns select{border:1px solid var(--control-border);border-radius:var(--radius-md);padding:6px 8px}.calendar-search{flex:200px;min-width:180px}.calendar-search input{width:100%}.calendar-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-0);flex-wrap:wrap;align-items:center;gap:18px;padding:12px 14px;font-size:13px;display:flex}.calendar-summary span{align-items:center;gap:6px;display:inline-flex}.calendar-summary strong{color:var(--company-body-text,inherit)}.calendar-table{border-collapse:collapse;table-layout:fixed;border:1px solid var(--line);width:100%}.calendar-table th{border-bottom:1px solid var(--line);background:var(--surface-1);color:var(--muted);text-align:left;padding:7px;font-size:11px}.calendar-date-row td{vertical-align:top;border-right:1px solid var(--line);background:var(--surface-0);height:24px;padding:4px 8px 0}.calendar-date-row td:last-child{border-right:0}.calendar-date-row time{color:var(--muted);font-size:12px;font-weight:800}.calendar-empty{background:var(--paper)!important}.calendar-bars-row td{border-bottom:1px solid var(--line);background:var(--surface-0);vertical-align:top;height:94px;padding:1px 5px 4px;position:relative}.calendar-week-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 3px;display:grid}.calendar-event{min-width:0;min-height:22px;font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;padding:3px 7px;font-size:12px;font-weight:700;line-height:15px;display:flex;overflow:hidden}.calendar-event:hover,.calendar-event:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, currentColor 18%, transparent);border-color:currentColor;outline:0}.calendar-event-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-event-range{white-space:nowrap;flex:none;margin-left:auto;font-weight:500}.calendar-overflow{z-index:4;font-size:11px;position:absolute;bottom:3px;right:8px}.calendar-overflow>summary{color:var(--primary);cursor:pointer;font-weight:700;list-style:none}.calendar-overflow>summary::-webkit-details-marker{display:none}.calendar-overflow>div{border:1px solid var(--line);background:#fff;border-radius:6px;width:260px;max-height:220px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;overflow:auto;box-shadow:0 8px 24px #10234429}.calendar-overflow button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;justify-content:space-between;gap:10px;width:100%;padding:7px;display:flex}.calendar-overflow button:last-child{border-bottom:0}.calendar-event.tentative{background:var(--warning-bg);color:var(--warning-text)}.calendar-event.confirmed{background:var(--success-bg);color:var(--success-text)}.calendar-legend{align-items:center;gap:var(--space-4);color:var(--ink-soft);margin-left:auto;font-size:12px;display:inline-flex}.calendar-legend-swatch{align-items:center;gap:var(--space-2);display:inline-flex}.calendar-legend-swatch:before{content:"";border-radius:var(--radius-sm);background:var(--swatch-color);width:12px;height:12px;display:inline-block}.events-calendar .calendar-table{border-top:1px solid var(--line)}.events-calendar .calendar-summary{border-radius:0 0 8px 8px;align-items:center;min-height:44px;margin-top:0;padding:8px 12px;font-size:12px;display:flex}@media (width<=680px){.calendar-header-tools,.calendar-agenda button{grid-template-columns:1fr}.calendar-preview{flex-direction:column;align-items:stretch}.calendar-controls{align-items:stretch}.calendar-controls button:not([aria-label]){flex:auto}.calendar-filters,.event-month-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.calendar-search,.event-month-search{grid-column:1/-1;min-width:0}.events-calendar .calendar-summary{flex-direction:column;align-items:flex-start;gap:8px}.events-calendar .calendar-table{min-width:680px}.events-calendar{overflow-x:auto}}@media (width<=980px){.calendar-header-tools{grid-template-columns:minmax(0,1fr) auto;justify-content:flex-start;width:100%}.calendar-header-tools .calendar-filters{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:flex-start;width:100%;display:grid}.calendar-header-tools>.calendar-add-event{grid-column:1/-1;justify-self:start}.calendar-legend{margin-left:0}}@media (width<=680px){.calendar-header-tools,.calendar-header-tools .calendar-filters{grid-template-columns:1fr}.calendar-header-tools .calendar-filters>*{width:100%}}.company-logo{object-fit:contain;background:#fff;width:40px;height:40px}.admin-composite{gap:16px;display:grid}.segments.admin-tabs-list{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex-wrap:wrap;gap:24px;width:max-content;max-width:100%;overflow:visible}.segments.admin-tabs-list button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 12px;font-size:14px;font-weight:500;border-radius:0!important}.segments.admin-tabs-list button.selected{color:var(--primary);border-bottom-color:var(--primary);background:0 0;font-weight:600}@media (width<=700px){.segments.admin-tabs-list{flex-wrap:nowrap;width:100%;overflow:auto hidden}.segments.admin-tabs-list button{white-space:nowrap}}.company-settings{background:0 0;border:0;padding:0}.company-settings>.section-head{display:none}.company-settings-layout{grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);align-items:start;gap:20px;display:grid}@media (width<=980px){.company-settings-layout{grid-template-columns:1fr}}.company-settings-form-col{gap:20px;display:grid}.company-settings-form-col>fieldset{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:12px;padding:16px;display:grid}.company-live-preview{height:auto;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;align-content:start;gap:8px;padding:16px;display:grid;position:sticky;top:12px;overflow:visible}.company-live-preview h3{margin:0}.company-settings-footer{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.company-settings-unsaved-notice{color:#9a6b00;margin:0}.theme-colors{gap:12px;display:grid}.theme-colors>p{margin:0}.theme-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.theme-colors label{gap:4px;display:grid}.theme-colors label small{color:var(--company-body-accent-text);font-weight:400}.theme-previews{border:1px solid var(--line);border-radius:var(--radius-md);margin-top:4px;overflow:hidden}.theme-preview-shell{grid-template-columns:minmax(110px,145px) 1fr;min-height:300px;display:grid}.theme-preview-menu{align-content:start;gap:10px;padding:14px 10px;font-size:12px;display:grid}.theme-preview-body{background:var(--paper);align-content:start;gap:10px;padding:16px;display:grid}.theme-preview-input{gap:4px;max-width:220px;font-size:11px;font-weight:700;display:grid}.theme-preview-input input{border:1px solid var(--control-border);border-radius:var(--radius-sm);font:inherit;padding:6px 8px;font-weight:400}.theme-preview-content{border:1px solid var(--line);border-radius:var(--radius-sm);gap:4px;max-width:320px;padding:10px;font-size:12px;display:grid}.theme-preview-action{color:#fff;font:inherit;border-radius:var(--radius-sm);border:0;width:max-content;padding:8px 14px;font-weight:700}.theme-preview-note{color:var(--muted);font-size:12px}@media (width<=680px){.theme-preview-shell,.theme-color-grid{grid-template-columns:1fr}}.company-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.company-security-grid>.panel,.company-domain-form,.domain-verification-record,.company-domain-list,.company-domain-list li,.security-readiness{gap:12px;display:grid}.domain-verification-record{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);overflow-wrap:anywhere;padding:12px}.company-domain-list{padding:0;list-style:none}.company-domain-list li{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;padding-top:12px}.company-domain-list li>span:first-child,.security-readiness>div{gap:4px;display:grid}.company-domain-list small,.security-readiness dt{color:var(--muted)}.security-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.security-readiness dd{margin:0;font-weight:700}@media (width<=900px){.company-security-grid,.company-domain-list li{grid-template-columns:1fr}}.content .form-error,.content .schedule-error,.content .badge.bad{color:var(--rust)}.content .form-success,.content .banner.good,.content .badge.good{color:var(--green)}.content .banner.warn,.content .banner.warn :is(strong,span,p),.content .calendar-event.tentative{color:var(--warning-text)}.content .banner.good :is(strong,span,p),.content .calendar-event.confirmed{color:var(--success-text)}.content .kpi-trend-green{color:var(--kpi-positive)}.content .kpi-trend-red{color:var(--kpi-negative)}.content .kpi-trend-neutral{color:var(--kpi-neutral)}@media (width<=680px){.content-heading{flex-direction:column;align-items:flex-start}.calendar-table{min-width:620px}.events-calendar{overflow-x:auto}}.eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:700}.breadcrumb ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 4px;padding:0;font-size:12px;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:4px;display:flex}.breadcrumb li:not(:first-child):before{content:"›";color:var(--muted)}.breadcrumb button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.breadcrumb span[aria-current=page]{color:var(--ink);font-weight:600}.period,.badge{border:1px solid var(--line-strong);background:var(--surface-0);border-radius:var(--radius-sm);color:var(--ink);padding:6px 9px;font-size:12px}.content{padding:18px max(var(--page-inline-gutter), env(safe-area-inset-right)) 42px max(var(--page-inline-gutter), env(safe-area-inset-left));max-width:none;margin:0}.stack{gap:17px;display:grid}.metric{gap:6px;padding:4px 0;display:grid}.metric>span{color:var(--muted);font-size:11.5px;font-weight:500}.metric strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.metric small{color:var(--ink-soft);font-size:11px}.metric-card{padding:var(--space-1) 0;gap:var(--space-2);display:grid}.metric-card>span{color:var(--muted);font-size:11.5px;font-weight:500}.metric-card-value{font-variant-numeric:tabular-nums;color:var(--ink);font-size:32px;font-weight:700;line-height:40px}@media (width<=680px){.metric-card-value{font-size:28px;line-height:34px}}.metric-card-value.tone-negative{color:var(--danger-text)}.metric-card-value.tone-neutral{color:var(--muted)}.metric-card small{color:var(--ink-soft);font-size:11px}.status-badge{border-radius:var(--radius-pill);align-items:center;padding:2px 9px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.status-badge-neutral{background:var(--table-header);color:var(--ink-soft)}.status-badge-info{background:var(--info-bg);color:var(--info-text)}.status-badge-warning{background:var(--warning-bg);color:var(--warning-text)}.status-badge-danger{background:var(--danger-bg);color:var(--danger-text)}.status-badge-success{background:var(--success-bg);color:var(--success-text)}.status-dot{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.status-dot-mark{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot-success .status-dot-mark{background:var(--success-text)}.status-dot-warning .status-dot-mark{background:var(--warning-text)}.status-dot-danger .status-dot-mark{background:var(--danger-text)}.status-dot-neutral .status-dot-mark{background:var(--muted)}.status-dot-info .status-dot-mark{background:var(--info-text)}.count-badge{border-radius:var(--radius-pill);align-items:center;padding:3px 10px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.count-badge-neutral{background:var(--table-header);color:var(--ink-soft)}.count-badge-info{background:var(--info-bg);color:var(--info-text)}.count-badge-warning{background:var(--warning-bg);color:var(--warning-text)}.count-badge-danger{background:var(--danger-bg);color:var(--danger-text)}.count-badge-success{background:var(--success-bg);color:var(--success-text)}.stepper{align-items:center;margin:0;padding:0;list-style:none;display:flex}.stepper-step{flex:1;align-items:center;gap:8px;display:flex}.stepper-step:not(:last-child):after{content:"";background:var(--line-strong);flex:1;height:1px;margin:0 8px}.stepper-mark{background:var(--surface-1);width:28px;height:28px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.stepper-step-done .stepper-mark,.stepper-step-current .stepper-mark{background:var(--primary);color:#fff}.stepper-label{color:var(--muted);white-space:nowrap;font-size:13px}.stepper-step-current .stepper-label{color:var(--primary);font-weight:600}.dropdown-badge{appearance:none;border-radius:var(--radius-pill);background-position:right 8px center;background-repeat:no-repeat;background-size:12px;border:0;min-height:0;padding:3px 26px 3px 10px;font-size:12px;font-weight:600;line-height:16px}.dropdown-badge-neutral{background-color:var(--table-header);color:var(--ink-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23586A80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.dropdown-badge-success{background-color:var(--success-bg);color:var(--success-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23166534' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.dropdown-badge-warning{background-color:var(--warning-bg);color:var(--warning-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2392400E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.dropdown-badge-danger{background-color:var(--danger-bg);color:var(--danger-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23B42318' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.dropdown-badge-info{background-color:var(--info-bg);color:var(--info-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23075985' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:40px}.password-field-toggle{color:var(--muted);position:absolute;top:50%;right:6px;transform:translateY(-50%)}.connection-summary-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.connection-summary-card-icon{border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.connection-summary-card strong{display:block}.connection-summary-card small{color:var(--muted);margin-top:2px;display:block}.connection-summary-card .status-dot{margin-top:6px}.record-select{position:relative}.record-select-control{border:1px solid var(--control-border);border-radius:var(--radius-md);background:#fff;align-items:center;gap:6px;padding:0 9px;display:flex}.record-select-control svg{color:var(--muted);flex-shrink:0}.record-select-control input{background:0 0;border:0;flex:1;min-width:0;padding:8px 0}.record-select-control input:focus{outline:none}.record-select-control .icon{flex-shrink:0}.record-select-options{z-index:5;border:1px solid var(--control-border);border-radius:var(--radius-md);background:#fff;max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #17252221}.record-select-options li{border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:1px;padding:7px 9px;display:flex}.record-select-options li:hover,.record-select-options li.highlighted{background:#f2f6f4}.record-select-options li[aria-selected=true]{background:var(--hover)}.record-select-options li small{color:var(--muted)}.record-select-empty{color:var(--muted);cursor:default!important}.record-select-empty:hover{background:0 0!important}.modal-backdrop{padding:var(--space-4);z-index:100;background:#10234459;place-items:center;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius-lg);gap:var(--space-4);width:100%;max-width:560px;max-height:90vh;display:grid;position:relative;overflow:auto;box-shadow:0 12px 32px #10234424}.modal-close{top:var(--space-4);right:var(--space-4);color:var(--muted);position:absolute}.modal-close:hover{color:var(--ink)}.confirm-dialog-body{color:var(--ink-soft);font-size:14px}.empty-state{padding:var(--space-5);text-align:center;color:var(--ink-soft);gap:var(--space-2);justify-content:center;display:grid}.empty-state.error{color:var(--danger-text)}.empty-state button{justify-self:center}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;padding:20px}.section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.section-head p:not(.eyebrow){color:var(--ink-soft);margin-top:5px;font-size:13px}.banner{border:1px solid var(--line-strong);border-left:3px solid var(--ink-soft);background:var(--panel);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.banner.info{border-left-color:var(--ink-soft)}.banner.warn{border-left-color:var(--rust);background:var(--rust-soft)}.banner.good{border-left-color:var(--green);background:var(--green-soft)}.banner div{gap:2px;display:grid}.banner span{color:var(--ink-soft);font-size:12px}.segments{border:1px solid var(--line-strong);border-radius:7px;display:flex;overflow:hidden}.segments button{border:0;border-right:1px solid var(--line);min-height:36px;color:var(--muted);background:0 0;padding:6px 13px;font-size:12.5px}.segments button:last-child{border:0}.segments button.selected{background:var(--primary);color:#fff;font-weight:600}details summary{color:#075b4c;padding:8px 0;font-size:13px;font-weight:700}.chart-summary{justify-content:space-between;gap:14px;font-size:12px;display:flex}.chart-summary span{color:#61716c}.cash-chart{border-bottom:1px solid #dae1de;width:100%;height:230px;margin:8px 0 12px}.cash-chart line{stroke-width:3px}.cash-chart .zero{stroke:#67736f;stroke-width:1px;stroke-dasharray:4}.cash-chart .above{stroke:var(--green)}.cash-chart .below{stroke:var(--rust)}.cash-chart text{fill:#65736e;font-size:10px}.table-wrap{width:100%;overflow:auto}.table-wrap:focus{outline:2px solid #147764}table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}caption{width:1px;height:1px;position:absolute;overflow:hidden}th{text-align:left;color:var(--ink);border-bottom:1px solid var(--line-strong);background:var(--surface-0);padding:9px 10px;font-size:13px;font-weight:600;line-height:18px;position:sticky;top:0}td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px;line-height:20px}.compact-data-table :is(th,td){height:44px;padding-block:6px}.compact-data-table tbody th{border-bottom:1px solid var(--line);vertical-align:top;background:0 0;font-weight:400;position:static;top:auto}th.numeric,td.numeric{text-align:right;font-variant-numeric:tabular-nums}.table-total-row td{border-top:2px solid var(--line-strong);font-weight:700}.positive{color:var(--green)}.negative,.danger{color:var(--rust)}.basis{text-transform:uppercase;border-radius:var(--radius-sm);background:var(--green-soft);color:var(--green);padding:4px 6px;font-size:10px;font-weight:700;display:inline-block}.estimated .basis{background:var(--panel);color:var(--ink-soft)}.badge{padding:4px 7px;display:inline-block}.badge.bad{color:var(--rust);background:var(--rust-soft);border-color:var(--rust-soft)}.text-link,.back{color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.people-admin{background:0 0;border:0;padding:0}.people-admin>.section-head{display:none}.people-layout{grid-template-columns:minmax(560px,1fr) minmax(280px,360px);align-items:start;gap:20px;margin-top:0;display:grid}@media (width<=980px){.people-layout{grid-template-columns:1fr}}.people-list-col{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:16px}.people-filters{margin-top:0}.person-cell{align-items:center;gap:10px;display:flex}.person-avatar{background:var(--surface-0);width:32px;height:32px;color:var(--ink-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.person-profile-select{font:inherit;background:0 0;border:none;padding:0}.person-actions{position:relative}.person-actions>summary{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-md);padding:4px 10px;list-style:none;display:inline-flex}.person-actions>summary::-webkit-details-marker{display:none}.person-actions-menu{z-index:5;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:2px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0000001f}.person-actions-menu button{text-align:left;background:0 0;border:none;border-radius:6px;padding:7px 9px}.person-actions-menu button:hover{background:var(--surface-0)}.people-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.people-pagination>div{align-items:center;gap:8px;display:flex}.people-invite-panel{height:auto;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:12px;padding:16px;display:grid;position:sticky;top:12px;overflow:visible}.people-invite-panel form{gap:12px;display:grid}.people-invite-panel form>label{gap:6px;display:grid}.people-permission-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.back{width:max-content}.day-list-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 0;display:grid}.day-list-summary>div{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;min-width:0;padding:16px 20px;display:grid}.day-list-summary svg{width:30px;height:30px;color:var(--company-accent);grid-row:1/span 3}.day-list-summary strong{color:#08785a;white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums;min-width:0;font-size:clamp(1.2rem,3.2vw,1.75rem);line-height:1.05}.day-list-summary small{min-width:0;color:var(--muted);overflow-wrap:anywhere}.cash-forecast-toolbar{flex-wrap:wrap;align-items:end;gap:12px;padding:10px 0 2px;display:flex}.cash-forecast-toolbar>label{min-width:100px;color:var(--muted);flex:0 120px;gap:4px;font-size:12px;display:grid}.cash-forecast-toolbar>label.check{min-width:auto;min-height:40px;color:var(--ink);align-items:center;gap:8px;font-size:14px;display:inline-flex}.cash-forecast-toolbar select{border:1px solid var(--control-border);border-radius:var(--radius-md);min-height:40px;color:var(--ink);background:#fff;padding:7px 34px 7px 10px}.cash-forecast-toolbar .cash-forecast-actions{flex-wrap:nowrap;margin-left:auto}.day-list-header{color:var(--muted);text-transform:uppercase;justify-content:space-between;padding:4px 12px;font-size:12px;font-weight:700;display:flex}.day-list{border-top:1px solid #dfe4e2}.day{border-bottom:1px solid #e2e7e4}.day>button{text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:9px 12px;display:flex}.day>button:hover{background:#f5f8f7}.day>button>span{align-items:center;gap:14px;display:flex}.day>button>span:first-child{gap:2px;display:grid}.day-detail{background:#f6f8f7;padding:5px 16px 12px}.day-detail article{border-bottom:1px solid #dde3e0;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.day-detail article>span{text-align:right}.day-detail p{color:#65736e;padding:10px}.cash-forecast-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=1100px){.day-list-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-forecast-toolbar .cash-forecast-actions{width:100%;margin-left:0}}@media (width<=680px){.day-list-summary{grid-template-columns:1fr}}.day-detail-table{background:#f6f8f7;padding:8px 16px 12px}.day-detail-table table{background:#fff}.primary,.permission button{border:1px solid var(--company-accent);border-radius:var(--radius-md);background:var(--company-accent);color:var(--company-accent-foreground);min-height:40px;padding:9px 16px;font-weight:600}.primary:hover,.permission button:hover{background:color-mix(in srgb, var(--company-accent), #000 12%);border-color:color-mix(in srgb, var(--company-accent), #000 12%)}.form-grid{background:#f3f6f4;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:16px;padding:16px;display:grid}.form-grid label{gap:6px;font-size:12px;font-weight:700;display:grid}.form-grid input,.form-grid select{border:1px solid var(--control-border);border-radius:var(--radius-md);background:#fff;padding:8px}.event-revenue-categories{border:1px solid var(--line-strong);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:12px;display:grid}.event-revenue-categories legend{text-transform:uppercase;color:var(--muted);padding:0 4px;font-size:11px;font-weight:700}.event-revenue-categories label{gap:6px;font-size:12px;font-weight:700;display:grid}.event-revenue-categories input{border:1px solid var(--control-border);border-radius:var(--radius-md);background:#fff;padding:8px}.event-revenue-categories .computed-total{font-variant-numeric:tabular-nums;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-weight:700;display:flex}.event-revenue-categories .computed-total strong{text-align:right;flex:none}.event-revenue-categories small{color:var(--muted);grid-column:1/-1}.event-active-form{grid-template-columns:minmax(360px,5fr) minmax(360px,5fr) minmax(240px,3fr);align-items:start;gap:14px;min-height:0;margin-bottom:0;padding:0}.event-details-identity,.event-details-revenue,.event-details-summary{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;padding:16px}.event-details-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.event-details-identity>div:first-child,.event-details-identity>label:first-of-type,.event-details-identity>label:last-child{grid-column:1/-1}.event-details-identity h3,.event-details-summary h3{color:var(--ink);margin:0;font-size:20px}.event-details-identity p,.event-details-summary p{color:var(--muted);margin:3px 0 0}.event-details-revenue{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.event-details-revenue legend{color:var(--ink);padding:0 4px;font-size:20px;font-weight:750}.event-details-summary{gap:14px;height:max-content;display:grid}.event-details-summary dl{border:1px solid var(--line);border-radius:7px;margin:0;overflow:hidden}.event-details-summary dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px;display:flex}.event-details-summary .event-summary-revenue{align-items:baseline}.event-details-summary dt{min-width:0}.event-details-summary dd{white-space:nowrap;text-align:right}.event-details-summary dl>div:last-child{border-bottom:0}.event-details-summary dd{margin:0;font-weight:750}.event-net-contribution{background:var(--success-bg);color:var(--success-text);text-align:right;border-radius:7px;gap:3px;padding:14px;display:grid}.event-net-contribution span{text-align:left;font-weight:700}.event-net-contribution strong{font-size:26px}.event-active-form>.form-error,.event-active-form>.form-actions{grid-column:1/-1}.event-active-form label{gap:4px}.event-active-form input,.event-active-form select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:6px}.event-details-identity>label,.event-status-field>label{align-content:start}.event-details-identity>label>input,.event-details-identity>label>select,.event-status-field select{align-self:start;height:40px;min-height:40px}.event-active-form .event-revenue-categories{gap:8px;padding:10px}.event-active-form .form-actions{z-index:1;background:var(--panel,#fff);margin-top:4px;padding:8px 0;position:sticky;bottom:0}@media (width<=1100px){.event-active-form{grid-template-columns:1fr 1fr}.event-details-summary{grid-column:1/-1}}@media (width<=760px){.event-active-form{grid-template-columns:1fr}.event-details-summary{grid-column:auto}.event-details-identity{grid-template-columns:1fr}.event-details-identity>label,.event-details-identity>div{grid-column:auto}}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.form-actions button{padding:8px 12px}.audit-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:4px 0 12px;display:flex}.audit-filters label{flex:132px;gap:5px;font-size:12px;font-weight:700;display:grid}.audit-filters .audit-search{flex:2 280px}.audit-filters input,.audit-filters select{border:1px solid var(--control-border);border-radius:var(--radius-md);background:#fff;width:100%;padding:8px}@media (width<=680px){.audit-filters>*{flex-basis:100%}}.audit-history-header-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-left:auto;display:flex}.audit-history-layout{grid-template-columns:minmax(360px,1fr) minmax(280px,340px);align-items:start;gap:20px;display:grid}@media (width<=980px){.audit-history-layout{grid-template-columns:1fr}}.audit-history-list-col{gap:10px;display:grid}.audit-row-selected{background:#eef6f3}.audit-history-detail{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:12px;padding:16px;display:grid;position:sticky;top:12px}.audit-history-detail .section-head{align-items:center}.record-details pre{background:var(--surface-0);border:1px solid var(--line);border-radius:6px;max-height:260px;padding:10px;font-size:12px;overflow:auto}.timeline{gap:8px;padding-left:24px;display:grid}.timeline li{border-left:3px solid #16856c;padding:9px}.mapping-source-tabs{width:max-content;max-width:100%;margin:0 0 14px}.mapping-qbo-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.mapping-qbo-toolbar p{color:#63716d;font-size:12px}.mapping-empty-state{margin-top:14px}.mapping-empty-state h3{margin-bottom:5px}.mapping-empty-state p{margin:0}.chart-of-accounts--compact table{min-width:680px;font-size:12px}.chart-of-accounts--compact th{padding:7px 8px;font-size:9px}.chart-of-accounts--compact td{padding:7px 8px}.chart-of-accounts--compact td select{min-width:175px;padding:6px;font-size:12px}.overhead-defaults,.event-overhead-control{border-top:1px solid #dce3df;margin-top:20px;padding-top:18px}.overhead-default-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin:12px 0;display:grid}.overhead-default-form label{gap:5px;font-size:12px;font-weight:700;display:grid}.overhead-default-form input,.overhead-default-form select,.overhead-default-form textarea{border:1px solid var(--control-border);border-radius:var(--radius-md);background:#fff;width:100%;padding:8px}.overhead-default-form textarea{resize:vertical;min-height:72px}.overhead-basis{border:0;gap:6px;margin:0;padding:0;display:grid}.overhead-basis legend{margin-bottom:2px;font-size:12px;font-weight:700}.overhead-basis label{align-items:center;gap:6px;font-weight:500;display:flex}.overhead-basis input{width:auto}.master-budget-table{min-width:610px;font-size:12px}.master-budget-table th{padding:5px 7px;font-size:9px}.master-budget-table td{vertical-align:middle;padding:4px 7px}.master-budget-table input,.master-budget-table textarea{padding:4px 6px;font-size:12px}.master-budget-table .master-budget-reason{min-width:180px}.master-budget-table textarea{resize:vertical;min-height:28px}.budget-defaults-layout{grid-template-columns:minmax(320px,1fr) minmax(260px,340px);align-items:start;gap:20px;display:grid}@media (width<=900px){.budget-defaults-layout{grid-template-columns:1fr}}.master-budget-row-selected{background:#eef6f3}.budget-defaults-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:12px;padding:16px;display:grid;position:sticky;top:12px}.budget-defaults-panel label{gap:5px;font-size:12px;font-weight:700;display:grid}.budget-defaults-panel input,.budget-defaults-panel textarea{border:1px solid var(--control-border);border-radius:var(--radius-md);background:#fff;padding:7px}.budget-defaults-panel textarea{resize:vertical;min-height:64px}.master-budget-category th{color:#254239;letter-spacing:.04em;background:#e8f0ec;font-size:10px;position:static}.event-budget-categories{margin-top:18px}.event-budget-categories h3{margin:0 0 8px}@media (width<=900px){.overhead-default-form{grid-template-columns:1fr 1fr}}@media (width<=680px){.mapping-qbo-toolbar{flex-direction:column;align-items:stretch}.overhead-default-form{grid-template-columns:1fr}}.inventory{border:1px solid #dce3df;gap:4px;min-width:0;margin-bottom:8px;padding:12px;display:grid}.inventory span{font-size:12px}.state-grid{grid-template-columns:repeat(3,1fr);gap:13px;min-width:0;margin-top:18px;display:grid}.state{border:1px solid var(--line);border-top:3px solid var(--line-strong);min-width:0;min-height:140px;padding:18px}.state h3{margin:15px 0 6px}.state p{color:var(--ink-soft);font-size:13px;line-height:1.45}.permission{text-align:center;background:#fff;border:1px solid #d9dfdc;padding:55px 20px}.permission svg{color:#147764}.permission h2{margin:12px}.permission p{color:#60706b;margin-bottom:16px}.scrim{display:none}:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--focus);outline:none}@media (width<=1000px){.state-grid{grid-template-columns:1fr 1fr}.shell{display:block}aside{width:248px;max-width:calc(100vw - 32px);transition:left .2s;position:fixed;left:-270px}aside.app-sidebar{width:210px;left:-230px}aside.open{left:0}.close,.menu{display:block}.scrim{z-index:19;background:#0008;border:0;display:block;position:fixed;inset:0}.app-page-header{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:12px;height:auto;min-height:72px}.app-page-header-end{justify-content:flex-start;width:100%;margin-left:0}.period{margin-left:auto}}@media (width<=680px){.state-grid,.form-grid{grid-template-columns:1fr}.section-head{flex-direction:column}.segments{width:100%;overflow:auto}.segments button{white-space:nowrap;flex:1}.chart-summary,.day>button,.day>button>span,.day-detail article{flex-direction:column;align-items:flex-start}.day>button>span{gap:4px}.day-detail article>span{text-align:left}.provenance,.provenance dl{grid-template-columns:1fr}.trust{flex-wrap:wrap;gap:8px}.trust button{margin-left:0}.form-actions{grid-column:auto}.cash-chart{height:180px}.panel{padding:14px}}@media (width<=360px){:root{--page-inline-gutter:6px}.period{display:none}h1{font-size:20px}.trust{display:grid}.content{padding-block:16px 40px}}.chart-scroll{text-align:left;border-bottom:1px solid #dae1de;width:100%;overflow-x:auto}.chart-scroll .cash-chart{border:0;height:280px;margin:8px 0 4px}.cash-chart .axis-title{font-size:11px;font-weight:700}.cash-chart circle{stroke:#fff;stroke-width:2px;cursor:pointer}.cash-chart .above-point{fill:var(--green)}.cash-chart .below-point{fill:var(--rust)}.cash-chart g:focus{outline:none}.cash-chart g:focus circle,.cash-chart .selected-point circle{stroke:var(--gold);stroke-width:4px;r:7px}.cash-chart .date-tick{font-variant-numeric:tabular-nums;font-size:9px}.cash-day{background:#f5f8f7;border:1px solid #d9e2de;grid-template-columns:180px 1fr;gap:20px;margin:8px 0 12px;padding:16px;display:grid}.cash-day-columns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.cash-day-items{align-content:start;gap:6px;margin:0;padding:0;list-style:none;display:grid}.cash-day-items li{grid-template-columns:1fr auto;align-items:baseline;gap:4px 10px;display:grid}.cash-day-item-label{grid-column:1}.cash-day-items li>span:nth-child(2){font-variant-numeric:tabular-nums;grid-column:2}.cash-day-items li>small{color:var(--muted);grid-column:1/-1}.cash-day-columns>div{align-content:start;gap:8px;display:grid}.cash-day-columns article{border-top:1px solid #dce3e0;grid-template-columns:1fr auto;gap:2px 10px;padding-top:8px;display:grid}.cash-day-columns article small{grid-column:1/-1}.primary:disabled{opacity:.6;cursor:wait}.loading{color:#65736e;place-items:center;min-height:160px;display:grid}.header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.user-menu-wrap{position:relative}.user-menu-button{border-radius:var(--radius-md);background:#fff;border:1px solid #ccd6d2;align-items:center;gap:7px;padding:7px 9px;display:flex}.user-menu{z-index:30;background:#fff;border:1px solid #cfd8d4;width:270px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 8px 24px #17252224}.user-menu>button,.admin-submenu button{text-align:left;background:#fff;border:0;align-items:center;gap:8px;width:100%;padding:9px;display:flex}.user-menu>button:hover,.admin-submenu button:hover{background:#edf4f0}.admin-submenu{border:1px solid #dce3df;margin:2px 6px 8px;padding:3px}.preview-control{border-top:1px solid #dce3df;border-bottom:1px solid #dce3df;gap:5px;padding:10px 8px;display:grid}.preview-control label{font-size:11px;font-weight:700}.preview-control select{border:1px solid var(--control-border);padding:7px}.preview-banner{background:#fff1c7;border-bottom:2px solid #aa7400;align-items:center;gap:10px;padding:9px clamp(18px,3vw,40px);font-size:12px;display:flex}.preview-banner span{color:#625636}.preview-banner button{background:#fff;border:1px solid #86600b;border-radius:3px;margin-left:auto;padding:5px 8px}.login-page{background:var(--paper);place-items:center;min-height:100vh;padding:16px;display:grid}.login-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(420px,100%);padding:24px}.login-brand{padding:0 0 24px}.login-panel>p:not(.eyebrow){color:var(--ink-soft);margin:8px 0 20px}.login-panel .primary{width:100%;min-height:44px}.login-panel form,.stack-form{gap:14px;margin-top:18px;display:grid}.login-panel label,.stack-form label,.role-body>label{gap:6px;font-size:12px;font-weight:700;display:grid}.login-panel input,.stack-form input,.role-body input,td select{border:1px solid var(--control-border);border-radius:var(--radius-md);background:#fff;padding:9px}.login-panel label{font-size:14px;font-weight:600}.login-panel input{min-height:44px}.form-error,.form-success{margin-top:12px;padding:10px;font-size:12px}.form-error{background:var(--rust-soft);color:var(--rust)}.form-success{background:var(--green-soft);color:var(--green)}.profile-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.security-profiles{background:0 0;border:0;padding:0}.security-profiles>.section-head{display:none}.security-profiles-layout{grid-template-columns:minmax(200px,280px) minmax(320px,1fr);align-items:start;gap:14px;margin-top:0;display:grid}.security-profiles-layout.with-audit-column{grid-template-columns:minmax(200px,260px) minmax(320px,1fr)}.security-profiles-layout.with-audit-column>.audit-reason-policies{grid-column:1/-1}@media (width<=980px){.security-profiles-layout,.security-profiles-layout.with-audit-column{grid-template-columns:1fr}}.security-profile-list{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;align-content:start;gap:6px;padding:16px;display:grid}.security-profile-list h3{margin:0 0 4px;font-size:14px}.security-profile-row{border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;background:#fff;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.security-profile-row span{gap:2px;display:grid}.security-profile-row small{color:var(--muted);font-weight:500}.security-profile-row.selected{border-color:var(--green);background:#eef6f3}.security-profile-detail{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:14px;padding:16px;display:grid}.security-profile-detail fieldset{border:1px solid #d5ded9;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.security-profile-detail legend{font-size:12px;font-weight:700}.security-profile-policy-update{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.security-profile-policy-update h4{margin:0}.security-profile-policy-update textarea{resize:vertical;border:1px solid var(--control-border);border-radius:var(--radius-md);width:100%;font:inherit;padding:8px 9px}.policy-update-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.check{gap:7px;min-width:0;font-size:12px;display:flex}.permission-check span{gap:2px;min-width:0;display:grid}.permission-check small,.form-grid label small{color:#63716d;font-weight:500}.audit-reason-policies{background:#f7f9f8;border:1px solid #d5ded9;gap:12px;margin:18px 0;padding:16px;display:grid}.audit-reason-policies h3,.audit-reason-policies p{margin:0}.audit-reason-policies p{color:#63716d;margin-top:4px;font-size:12px}.audit-reason-policy-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.audit-reason-policy-list .audit-reason-policy-card{border-radius:var(--radius-md);background:var(--panel);box-sizing:border-box;border:1px solid #d5ded9;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;min-width:0;min-height:116px;padding:14px;display:grid}.audit-reason-policy-list .audit-reason-policy-card>span{overflow-wrap:break-word;grid-area:1/1;min-width:0}.audit-reason-policy-list .audit-reason-policy-card strong{color:var(--ink);font-size:14px}.audit-reason-policy-list .audit-reason-policy-card small{margin-top:5px;line-height:1.4}.audit-reason-policy-list .audit-reason-policy-card>.toggle-switch{grid-area:1/2;justify-self:end;width:40px;min-width:40px;margin-top:1px}.audit-reason-policy-list .audit-reason-policy-card:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}@media (width<=680px){.audit-reason-policy-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.audit-reason-policy-list{grid-template-columns:1fr}}@media (width<=680px){.profile-grid,.cash-day,.cash-day-columns{grid-template-columns:1fr}.chart-scroll .cash-chart{height:240px}.period,.user-menu-button span{display:none}.preview-banner{flex-wrap:wrap;align-items:flex-start}.preview-banner button{margin-left:0}.security-profile-detail fieldset{grid-template-columns:1fr}}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.integration-grid h2{align-items:center;gap:7px;display:flex}.integration-connections{gap:8px;margin-bottom:16px;display:grid}.integration-empty{color:#65736e;background:#f5f8f7;border:1px solid #dce3df;margin-bottom:16px;padding:14px;font-size:13px}.integration-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;display:flex}.integration-actions button{border-radius:var(--radius-md);background:#fff;border:1px solid #b9c5c0;align-items:center;gap:7px;padding:9px 13px;font-weight:700;display:inline-flex}@media (width<=900px){.integration-grid{grid-template-columns:1fr}}.login-link{color:var(--ink);background:0 0;border:0;margin:16px auto 0;font-weight:600;text-decoration:underline;display:block}.cash-chart .grid-line{stroke:#dfe6e3;stroke-width:1px}.cash-chart .grid-label{font-variant-numeric:tabular-nums}.cash-chart .today-marker-line{stroke:#7f8c88;stroke-width:1px;stroke-dasharray:3 4;opacity:.55}.cash-chart .today-marker-label{fill:#65736e;font-size:9px;font-weight:700}.trailing-actuals{gap:16px;display:grid}.trailing-actual-series{border:1px solid var(--line);border-left-width:4px;gap:14px;padding:16px;display:grid}.trailing-actual-series.reconciled{border-left-color:var(--green)}.trailing-actual-series.unreconciled{border-left-color:var(--rust)}.trailing-actual-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.trailing-actual-heading h3,.trailing-actual-heading p{margin:0}.source-precision-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.source-precision-values>div{gap:3px;display:grid}.source-precision-values dt{color:var(--muted);font-size:12px}.source-precision-values dd{font-variant-numeric:tabular-nums;margin:0;font-weight:750}.trailing-actual-chart{width:100%;min-width:520px;height:190px;display:block}.trailing-actual-chart polyline{stroke-width:3px}.trailing-actual-chart circle{stroke:#fff;stroke-width:2px}.trailing-actual-chart polyline.actual-series{stroke:var(--primary);fill:none}.trailing-actual-chart polyline.forecast-segment{stroke:#3d627c;fill:none;stroke-dasharray:7 5}.trailing-actual-chart circle.actual-status-green{stroke:var(--surface-0);fill:var(--green)}.trailing-actual-chart circle.actual-status-red{stroke:var(--surface-0);fill:var(--rust)}.trailing-actual-chart circle.actual-status-neutral{stroke:var(--surface-0);fill:var(--primary)}.trailing-actual-chart circle.forecast-point{stroke:#fff;fill:#3d627c}.trailing-actual-chart g[role=button]:focus{outline:none}.trailing-actual-chart g[role=button]:focus circle,.trailing-actual-chart g[aria-current=date] circle{stroke:var(--gold);stroke-width:4px;r:7px}.trailing-actual-chart .today-marker-line{stroke:#7f8c88;stroke-width:1px;stroke-dasharray:3 4;opacity:.55}.trailing-actual-chart .today-marker-label{fill:#65736e;font-size:9px;font-weight:700}.trailing-actual-chart .date-tick{fill:#65736e;font-variant-numeric:tabular-nums;font-size:10px}@media (width<=780px){.source-precision-values{grid-template-columns:1fr}.trailing-actual-heading{flex-direction:column;align-items:stretch}}.nav-subitem{width:calc(100% - 18px);margin-left:18px;font-size:12px;border-left:1px solid var(--line)!important;border-radius:0 var(--radius-md) var(--radius-md) 0!important}.account-tiles{background:#fff;border:1px solid #d9dfdc;grid-template-columns:repeat(3,1fr);display:grid}.cash-reconciliation-summary{border-radius:var(--radius-md);background:#fff;border:1px solid #d9dfdc;padding:12px 16px;display:inline-block}.cash-workspace{gap:20px;display:grid}.cash-workspace-section{gap:8px;display:grid}.workspace-section-title{color:#40514b;margin:0;font-size:15px}.workspace-toolbar,.workspace-section-heading,.workspace-inline-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-toolbar{justify-content:flex-end}.workspace-toolbar span{color:#566660;margin-right:auto;font-size:13px}.workspace-section-heading{justify-content:space-between}.workspace-section-title input{border-radius:var(--radius-md);width:min(360px,100%);font:inherit;color:inherit;border:1px solid #8fa39a;padding:6px 8px}.workspace-inline-controls,.workspace-inline-controls button,.workspace-inline-controls select{font-size:12px}.tile-controls{border-top:1px solid #e1e8e4;margin-top:12px;padding-top:10px}.tile-controls label{align-items:center;gap:4px;display:flex}.cash-workspace.is-editing [draggable=true]{cursor:grab}.cash-workspace.is-editing [draggable=true]:focus-within{outline-offset:2px;outline:2px solid #147764}.cash-workspace-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px;display:grid}.cash-workspace-tile{border:1px solid var(--line);background:var(--panel);align-self:start;min-width:0;padding:16px}.cash-workspace-tile .account-tiles{border:0}.cash-tile-spacer{background:repeating-linear-gradient(135deg,#f7faf8,#f7faf8 7px,#eff4f1 7px 14px);border:1px dashed #b8c5bf;min-height:28px}.cash-spacer{min-height:26px}.workspace-editor{background:#f6faf7;border:1px solid #b9c9c1;padding:0 14px 14px}.workspace-editor summary{cursor:pointer}.workspace-editor-body{gap:12px;padding-top:10px;display:grid}.workspace-editor-body>p{color:#566660;margin:0;font-size:13px}.workspace-section-editor{border:1px solid #d3dfd8;gap:8px;padding:10px;display:grid}.workspace-section-editor label{gap:4px;font-size:12px;font-weight:700;display:grid}.workspace-section-editor input,.workspace-section-editor select{border:1px solid var(--control-border);border-radius:var(--radius-md);max-width:240px;padding:7px}.workspace-tile-editor{background:#fff;border:1px solid #e1e8e4;flex-wrap:wrap;align-items:end;gap:8px;padding:8px;display:flex}.workspace-tile-editor strong{text-transform:capitalize;min-width:150px}.workspace-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.cash-control-select{color:var(--muted);gap:3px;font-size:11px;font-weight:700;display:grid}.cash-control-select select{box-sizing:border-box;min-height:0;padding:5px 7px;font-size:12px}@media (width<=900px){.cash-workspace-tile{grid-column:span 12!important}.workspace-controls{justify-content:flex-start}}.debt-metric strong{color:var(--rust)}.cash-position-page{gap:10px}.cash-position-page>.workspace-toolbar{order:0;min-height:32px}.cash-position-page>.cash-workspace{display:contents}.cash-position-page .cash-workspace-section{gap:8px}.cash-position-page .cash-workspace-section:first-child{order:1}.cash-position-page>.cash-reconciliation-banner{order:2}.cash-position-page .cash-workspace-section:nth-child(2){order:3}.cash-position-page .cash-workspace-section:nth-child(n+3){order:4}.cash-position-page>section.panel{border-radius:var(--radius-lg);border-color:#d7e4f1;order:5}.cash-position-page .cash-workspace:not(.is-editing) .workspace-section-heading{display:none}.cash-position-page .cash-workspace-grid{gap:8px}.cash-position-page .cash-workspace-grid,.cash-position-page .cash-workspace-tile{min-width:0}.cash-position-page .cash-workspace-tile{border-radius:var(--radius-lg);border-color:#d7e4f1;padding:10px 12px;box-shadow:0 1px 2px #10234406}.cash-position-page .dashboard-reading-grid .cash-workspace-tile,.cash-position-page .dashboard-reading-grid .cash-workspace-tile>.metric{box-sizing:border-box;height:100%}.cash-position-page .cash-tile-bank_accounts_table,.cash-position-page .cash-tile-debts_table{padding:8px}.cash-position-page .cash-overview-table-wrap{border-radius:var(--radius-lg);border:1px solid #d7e4f1;min-width:0;overflow-x:auto}.cash-position-page .cash-overview-compact-table{min-width:720px}.cash-position-page .cash-overview-compact-table th{background:#eff6fc;padding:7px 10px}.cash-position-page .cash-overview-compact-table td{vertical-align:middle;padding:5px 10px;line-height:16px}.cash-position-page .cash-overview-compact-table th:nth-child(3),.cash-position-page .cash-overview-compact-table td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.cash-position-page .cash-overview-compact-table th:last-child,.cash-position-page .cash-overview-compact-table td:last-child{text-align:right}.cash-position-page .cash-workspace-tile>.metric:not(.cash-record-metric){grid-template-columns:42px minmax(0,1fr);align-content:center;align-items:center;min-height:64px}.cash-position-page .cash-workspace-tile>.cash-record-metric{grid-template-columns:1fr;align-content:center;gap:3px;min-height:76px}.cash-position-page .cash-record-metric>span{color:#102768;overflow-wrap:break-word;font-size:13px;font-weight:600}.cash-position-page .cash-record-metric>strong{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums;font-size:20px;line-height:1.2}.cash-position-page .cash-record-metric>small{overflow-wrap:break-word}.cash-position-page .cash-metric-icon{color:#08a3ad;display:grid}.cash-position-page .cash-metric-icon svg{width:30px;height:30px}.cash-position-page .cash-metric-copy{gap:2px;min-width:0;display:grid}.cash-position-page .cash-metric-copy>span{color:#102768;font-size:14px}.cash-position-page .cash-tile-forecast_days .cash-metric-copy>span{white-space:nowrap}.cash-position-page .cash-metric-copy>strong{color:#087a50;white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums;font-size:clamp(20px,2.1vw,32px);line-height:1.2}@media (width>=901px) and (width<=1100px){.cash-position-page .cash-workspace-tile{grid-column:span 6!important}.cash-position-page .cash-tile-cash_graph,.cash-position-page .cash-tile-bank_accounts_table,.cash-position-page .cash-tile-debts_table{grid-column:1/-1!important}.cash-position-page .cash-metric-copy>strong{font-size:clamp(18px,2.4vw,26px)}}.cash-position-page .cash-reconciliation-summary-tile .cash-metric-icon,.cash-position-page .cash-reconciliation-summary-tile .cash-metric-copy>strong.negative{color:#ef1717}.cash-position-page .cash-reconciliation-banner{border-radius:var(--radius-lg);background:#fffaf0;border-color:#f6d9a7;min-height:50px}.cash-forecast-bridge,.cash-forecast-context{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);padding:12px 14px}.cash-forecast-bridge summary,.cash-forecast-context summary{cursor:pointer;font-weight:700}.cash-forecast-bridge dl,.cash-forecast-context dl{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 16px;display:grid}.cash-forecast-bridge dl>div,.cash-forecast-context dl>div{min-width:0}.cash-forecast-bridge dd,.cash-forecast-context dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.cash-position-page .cash-reconciliation-banner>div{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.cash-position-page .cash-reconciliation-banner>div>span{margin:0}.cash-position-page .cash-tile-cash_graph{grid-column:1/-1!important}.cash-position-page .cash-tile-cash_graph .section-head{margin-bottom:6px}.cash-position-page .cash-tile-cash_graph .trailing-actual-heading,.cash-position-page .cash-tile-cash_graph .source-precision-values{display:none}.cash-position-page .cash-tile-cash_graph .trailing-actual-series{border:0;padding:0}.cash-position-page .cash-tile-cash_graph .trailing-actual-chart{min-width:0;max-width:100%;height:136px;overflow:visible}.cash-position-page .cash-tile-cash_graph .trailing-actual-chart.expanded{min-width:0;height:auto}.cash-position-page .cash-tile-cash_graph>.section-head .eyebrow{display:none}.cash-overview-grid-line{stroke:#dce6ef;stroke-width:1px}.cash-overview-grid-label{fill:#526da7;font-size:9px}.cash-overview-legend{color:#526da7;justify-content:center;gap:28px;font-size:12px;display:flex}.cash-overview-legend span{align-items:center;gap:7px;display:flex}.cash-overview-legend i{border-top:3px solid var(--primary);width:34px}.cash-overview-legend i.forecast{border-color:#3d627c;border-top-style:dashed}.cash-position-page>section.panel>.section-head{margin-bottom:8px}.cash-position-page>section.panel th{background:#eff6fc;padding:7px 12px}.cash-position-page>section.panel td{padding:7px 12px}.cash-position-page>section.panel{padding:12px 16px}.cash-position-page>section.panel .table-wrap{overflow-x:visible}.cash-forecast-page{padding:12px 16px;overflow:visible}.cash-forecast-page .cash-forecast-toolbar{padding-top:0}.cash-forecast-page .day-list{overflow:visible}.cash-forecast-page .day-list-header,.cash-forecast-page .day>button{box-sizing:border-box;width:100%}.cash-forecast-page .day-amounts{text-align:right;grid-template-columns:repeat(3,minmax(118px,1fr)) minmax(72px,.7fr) 18px;align-items:center;display:grid}@media (width<=680px){.cash-position-page .cash-tile-cash_graph .section-head,.cash-position-page .cash-tile-cash_graph .workspace-controls{width:100%;min-width:0}.cash-position-page .workspace-controls{justify-content:flex-start;gap:8px}.cash-position-page .cash-tile-cash_graph .workspace-controls>.segments{flex:100%;max-width:100%}.cash-position-page .cash-control-select{flex:160px}.cash-position-page .cash-control-select select{width:100%}.cash-forecast-page .cash-forecast-filter-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.cash-forecast-page .cash-forecast-filter-card>label{min-width:0}.cash-forecast-page .cash-forecast-actions{grid-column:1/-1;margin-left:0}.cash-forecast-page .day-list-header,.cash-forecast-page .day>button{min-width:760px}.cash-forecast-page .day-list-header{min-width:0;display:none}.cash-forecast-page .day-list{max-width:100%;overflow-x:auto}}.kpi-page{--kpi-positive:var(--green);--kpi-negative:var(--rust);--kpi-neutral:var(--muted)}.kpi-filter-panel{padding:14px 18px}.kpi-filter-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.kpi-period-title{min-width:250px}.kpi-period-title h2,.kpi-period-title p{margin:0}.kpi-period-title>p:last-child{color:#566660;margin-top:4px;font-size:12px}.kpi-filter-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.kpi-year-selectors{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.kpi-year-selectors label{gap:3px;min-width:126px;font-size:11px;font-weight:700;display:grid}.kpi-year-selectors select{border:1px solid var(--control-border);border-radius:var(--radius-md);background:#fff;padding:5px 7px;font-size:12px}.kpi-period-select{gap:3px;min-width:126px;font-size:11px;font-weight:700;display:grid}.kpi-period-select select{padding:5px 7px;font-size:12px}.kpi-priority-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.kpi-exceptions-strip{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.kpi-supporting-detail-heading{margin:var(--space-5) 0 0}.kpi-forward-bookings-values{gap:var(--space-6);margin-top:var(--space-3);display:flex}.kpi-forward-bookings-values>div{gap:2px;display:grid}.kpi-forward-bookings-values strong{font-size:22px}.revenue-breakdown-actions{gap:var(--space-3);display:flex}.revenue-breakdown-header-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.revenue-target-editor-grid{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.revenue-target-editor-grid label{gap:var(--space-1);font-size:13px;font-weight:600;display:grid}.revenue-target-editor-grid input{border:1px solid var(--control-border);border-radius:var(--radius-md);padding:7px 9px}.revenue-breakdown-controls{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.revenue-breakdown-depth{align-items:center;gap:var(--space-3);display:flex}.revenue-breakdown-depth label{align-items:center;gap:var(--space-2);font-size:13px;font-weight:600;display:flex}.revenue-breakdown-custom-depth{font-weight:700}.revenue-breakdown-table{border-collapse:collapse;width:100%}.revenue-breakdown-table th,.revenue-breakdown-table td{padding:6px var(--space-3);border-bottom:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums}.revenue-breakdown-table td.numeric,.revenue-breakdown-table th.numeric{text-align:right}.revenue-breakdown-row-year{background:var(--year-row);font-weight:700}.revenue-breakdown-row-half{background:var(--half-row);font-weight:600}.revenue-breakdown-row-quarter{font-weight:600}.revenue-breakdown-row-month{font-weight:400}.revenue-breakdown-expander{cursor:pointer;background:0 0;border:0;min-width:32px;min-height:32px;padding:0 6px 0 0}.revenue-breakdown-unavailable{color:var(--muted);text-align:center;font-style:italic}.revenue-breakdown-variance.kpi-trend-green{color:var(--green)}.revenue-breakdown-variance.kpi-trend-red{color:var(--rust)}.kpi-workspace,.kpi-workspace-section{gap:10px;display:grid}.kpi-workspace-grid{grid-template-columns:repeat(24,minmax(0,1fr));align-items:start;gap:8px;display:grid}.kpi-workspace-grid.is-default-kpi-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-default-metrics-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:8px;display:grid}.kpi-default-comparison-stack{align-content:start;gap:8px;display:grid}.kpi-default-comparison-stack>.kpi-workspace-tile{grid-column:1/-1!important}.kpi-workspace-tile{border:1px solid var(--line);background:var(--panel);align-self:stretch;min-width:0;padding:8px}.kpi-workspace.is-editing [draggable=true]{cursor:grab}.kpi-workspace.is-editing [draggable=true]:focus-within{outline-offset:2px;outline:2px solid #147764}.kpi-metric{gap:3px;margin:0}.kpi-workspace-tile .kpi-metric>span{font-size:10px;line-height:1.2}.kpi-workspace-tile .kpi-metric>strong{overflow-wrap:anywhere;font-size:clamp(12px,.9vw,16px);line-height:1.05}.kpi-workspace-tile .kpi-metric>small{font-size:9px;line-height:1.2}.kpi-revenue-mix{gap:8px;display:grid}.kpi-mix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.kpi-mix-grid section{background:#f8faf9;border:1px solid #dfe6e2;gap:1px;min-width:0;padding:5px;display:grid}.kpi-mix-grid h4{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px}.kpi-mix-grid strong{font-size:14px;line-height:1.1}.kpi-mix-grid span,.kpi-mix-grid small{font-size:9px}.kpi-mix-grid small{color:#566660;margin-top:4px}.kpi-compact-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;display:grid}.kpi-quarterly-heading{font-size:15px}.kpi-quarter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.kpi-quarter-grid>span{background:#f6f8f7;gap:0;padding:3px;display:grid}.kpi-quarter-grid b,.kpi-quarter-grid span,.kpi-quarter-grid small{font-size:8.5px}.kpi-trend{font-size:9px;font-weight:700;line-height:1.15}.kpi-trend-green{color:var(--kpi-positive)}.kpi-trend-green:before{content:"▲"}.kpi-trend-red{color:var(--kpi-negative)}.kpi-trend-red:before{content:"▼"}.kpi-trend-neutral{color:var(--kpi-neutral)}.kpi-chart-panel,.kpi-monthly{gap:8px;display:grid}.kpi-chart-panel h3,.kpi-monthly h3{margin:0}.kpi-chart-panel table td,.kpi-monthly table td{font-variant-numeric:tabular-nums;text-align:right}.kpi-chart-panel>p{color:#566660;margin:0;font-size:13px}.kpi-chart{width:100%;min-width:520px;height:210px}.kpi-chart text{fill:#52625c;font-size:11px}.kpi-chart-axis{stroke:#84958e;stroke-width:1px}.kpi-chart-year-a,.kpi-chart-year-b{fill:none;stroke-width:3px}.kpi-chart-year-a{stroke:var(--primary)}.kpi-chart-year-b{stroke:var(--muted);stroke-dasharray:9 6}.kpi-chart-marker-a{fill:var(--primary);stroke:#fff;stroke-width:2px}.kpi-chart-marker-b{fill:var(--chart-prior);stroke:var(--muted);stroke-width:2px}.kpi-legend-line,.kpi-legend-dash{border-top:3px solid var(--primary);vertical-align:middle;width:28px;display:inline-block}.kpi-legend-dash{border-top-color:var(--muted);border-top-style:dashed}.kpi-monthly>p{color:#566660;margin:0;font-size:10px}.kpi-monthly .table-scroll{width:100%;max-width:100%;overflow-x:auto}.kpi-revenue-comparison-table{table-layout:fixed;width:100%;min-width:0;font-size:7.5px}.kpi-revenue-comparison-table th,.kpi-revenue-comparison-table td{white-space:nowrap;padding:2px 1px}.kpi-revenue-comparison-table thead tr:first-child th{text-align:center;background:#e8efec;font-size:10px}.kpi-revenue-comparison-table thead tr:first-child th+th,.kpi-revenue-comparison-table thead tr:nth-child(2) th:nth-child(5),.kpi-revenue-comparison-table tbody th:nth-child(5){border-left:2px solid #9fb0a9}.kpi-revenue-comparison-table thead tr:nth-child(2) th{text-align:center;background:#f5f8f6}.kpi-revenue-comparison-table tbody th{text-align:left}.kpi-revenue-comparison-table td{text-align:right;font-variant-numeric:tabular-nums}.kpi-stacked-number{justify-items:end;gap:1px;line-height:1.05;display:grid}.kpi-stacked-number small{font-size:6.5px;font-weight:400}.kpi-revenue-comparison-table tfoot{background:#f4f7f5;border-top:2px solid #82958d;font-weight:700}.kpi-revenue-comparison-table tfoot th{padding:4px}.kpi-comparison-total-row{text-align:right;grid-template-columns:1.2fr repeat(4,1fr);align-items:center;gap:6px;display:grid}.kpi-comparison-total-row>span:first-child{text-align:left}.kpi-variance{font-weight:700}@media (width<=1100px){.kpi-filter-head{flex-direction:column}.kpi-filter-controls{justify-content:flex-start;width:100%}.kpi-workspace-tile{grid-column:span 12!important}.kpi-workspace-tile.kpi-tile-monthly_comparison,.kpi-workspace-tile.kpi-tile-two_year_chart{grid-column:span 24!important}.kpi-workspace-grid.is-default-kpi-dock{grid-template-columns:1fr}.kpi-default-metrics-grid{grid-template-columns:repeat(24,minmax(0,1fr))}.kpi-default-comparison-stack>.kpi-workspace-tile{grid-column:1/-1!important}}@media (width<=700px){.kpi-workspace-tile{grid-column:span 24!important}.kpi-default-comparison-stack>.kpi-workspace-tile{grid-column:1/-1!important}.kpi-filter-controls,.kpi-year-selectors{flex-direction:column;align-items:stretch}.kpi-period-select{width:100%}.kpi-mix-grid{grid-template-columns:1fr}}.app-utility-header{min-height:35px;padding:0 max(var(--page-inline-gutter), env(safe-area-inset-right)) 0 max(var(--page-inline-gutter), env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:12px;display:flex}.app-utility-header.is-hidden{display:none}.app-utility-header .breadcrumb{margin:0}.app-page-subtitle{color:var(--muted);margin-top:3px;font-size:15px}.product-page{gap:14px}.product-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding:0 2px;display:flex}.product-page-header-end,.product-page-tools{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.product-page-tabs{flex-basis:100%}.product-page-heading{min-width:260px}.product-page-heading h1{letter-spacing:-.025em;font-size:36px;line-height:44px}.product-page-subtitle{color:#526da7;font-size:18px;line-height:26px}.product-page-meta{color:#526da7;margin-top:2px;font-size:13px}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.surface-card{background:var(--panel);border-radius:var(--radius-lg);border:1px solid #d7e4f1;min-width:0;box-shadow:0 1px 2px #10234406}.section-card{overflow:hidden}.section-card-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px 8px;display:flex}.section-card-header h2{font-size:20px;line-height:26px}.section-card-header p{color:#526da7;font-size:13px}.section-card-body{padding:8px 16px 16px}.section-card-footer{border-top:1px solid var(--line);padding:10px 16px}.metric-grid{gap:8px;display:grid}.metric-card{background:var(--panel);border-radius:var(--radius-lg);border:1px solid #d7e4f1;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;min-width:0;min-height:128px;padding:16px;display:grid;box-shadow:0 1px 2px #10234406}.metric-card-no-icon{grid-template-columns:minmax(0,1fr)}.metric-card-icon{color:#08a3ad;place-items:center;padding-top:2px;display:grid}.metric-card-content{gap:3px;min-width:0;display:grid}.metric-card-label{color:#102768;font-size:14px;font-weight:600}.metric-card-value{color:#102768;letter-spacing:-.02em;white-space:nowrap;font-size:clamp(26px,2.2vw,34px);line-height:1.12}.metric-card-value.tone-positive{color:#087a50}.metric-card-content small{color:#526da7;font-size:12px;line-height:17px}.alert-strip{border-radius:var(--radius-lg);border:1px solid;align-items:center;gap:12px;min-height:42px;padding:8px 16px;display:flex}.alert-strip-warning{color:#c05a00;background:#fffaf0;border-color:#f6d9a7}.alert-strip-danger{color:var(--danger-text);background:var(--danger-bg);border-color:#fecaca}.alert-strip-info{color:var(--info-text);background:var(--info-bg);border-color:#bfdbfe}.alert-strip-success{color:var(--success-text);background:var(--success-bg);border-color:#bbf7d0}.alert-strip-content{flex-wrap:wrap;flex:1;align-items:center;gap:18px;min-width:0;display:flex}.alert-strip-action{white-space:nowrap;margin-left:auto}.product-filter-bar{background:var(--panel);border-radius:var(--radius-lg);border:1px solid #d7e4f1;align-items:end;gap:10px;padding:8px 12px;display:flex}.product-filter-bar .search-field{flex:260px}.data-table-frame{border-radius:var(--radius-lg);background:var(--panel);border:1px solid #d7e4f1;max-width:100%;overflow:auto}.data-table-frame table{min-width:0}.data-table-frame th{background:#eff6fc}.form-section{border-radius:var(--radius-lg);background:var(--panel);border:1px solid #d7e4f1;min-width:0;margin:0;padding:16px}.form-section legend{color:var(--ink);padding:0 6px;font-size:16px;font-weight:700}.form-section-description{color:var(--muted);margin-bottom:12px}.form-section-body{gap:12px;display:grid}.detail-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.75fr);align-items:start;gap:16px;display:grid}.template-card{flex-direction:column;padding:16px;display:flex}.template-card-heading{align-items:flex-start;gap:14px;display:flex}.template-card-heading h3{font-size:18px;line-height:24px}.template-card-heading p,.template-card-description{color:#526da7}.template-card-tag{color:#526da7;background:#eff8f8;border-radius:999px;margin-top:6px;padding:3px 12px;font-size:12px;display:inline-flex}.template-card-icon{border-radius:var(--radius-lg);color:#058c98;background:#e8f8f8;flex:0 0 70px;place-items:center;width:70px;height:70px;display:grid}.template-card-description{min-height:52px;margin:12px 0}.template-card ul{border-top:1px solid var(--line);flex:1;margin:0 0 16px;padding:12px 0 0 24px}.template-card li::marker{color:#087f8c}.template-card-action button{width:100%}.kpi-filter-controls{align-items:flex-end}.kpi-filter-controls label{color:#102768;font-size:11px}.kpi-filter-controls select{min-width:132px}.kpi-filter-controls button{align-items:center;gap:7px;display:inline-flex}.kpi-priority-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.kpi-priority-grid .metric-card,.kpi-page .kpi-workspace-tile[class*=kpi-tile-priority_] .metric-card{box-sizing:border-box;grid-template-columns:24px minmax(0,1fr);gap:6px;height:100%;min-height:142px;padding:12px 8px;overflow:visible}.kpi-priority-grid .metric-card-icon svg,.kpi-page .kpi-workspace-tile[class*=kpi-tile-priority_] .metric-card-icon svg{width:27px;height:27px}.kpi-priority-grid .metric-card-value,.kpi-page .kpi-workspace-tile[class*=kpi-tile-priority_] .metric-card-value{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(22px,1.65vw,28px);line-height:1.12}.kpi-priority-grid .kpi-priority-cogs-card .metric-card-value,.kpi-page .kpi-tile-priority_cogs_percent .metric-card-value{letter-spacing:-.03em;white-space:nowrap;font-size:clamp(22px,1.65vw,28px)}.kpi-page .kpi-tile-priority_cogs_percent .metric-card-content>*{overflow-wrap:normal;word-break:normal;min-width:0;max-width:100%}.kpi-decision-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1.25fr) minmax(190px,.65fr);gap:8px;display:grid}.kpi-revenue-chart-card .section-card-body{padding-top:0}.kpi-revenue-chart-card .kpi-chart-panel>h3{display:none}.kpi-revenue-chart-card .kpi-chart-panel>p{text-align:right;margin-top:-30px;margin-bottom:8px}.kpi-revenue-chart-card .kpi-chart{height:220px}.kpi-forward-bookings .section-card-body{height:calc(100% - 66px)}.kpi-forward-bookings-values{flex-direction:column;justify-content:center;gap:18px;height:100%;margin:0;padding-left:36px;position:relative}.kpi-forward-bookings-values>div{grid-template-columns:1fr;align-items:center}.kpi-forward-bookings-values>div:first-child svg{color:#08a3ad;position:absolute;top:50%;left:0;transform:translateY(-50%)}.kpi-forward-bookings-values span{color:#526da7;font-size:13px}.kpi-forward-bookings-values strong{color:#087a50;font-size:28px;line-height:34px}.kpi-cash-outlook-card .section-card-body{padding-top:0}.kpi-cash-outlook-chart{position:relative}.kpi-cash-outlook-chart svg{width:100%;height:220px;display:block;overflow:visible}.kpi-cash-outlook-chart text{fill:#526da7;font-size:12px}.kpi-cash-gridline{stroke:#dce6ef;stroke-width:1px}.kpi-cash-actual,.kpi-cash-forecast{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.kpi-cash-actual{stroke:#0795a1}.kpi-cash-forecast{stroke:#526b94;stroke-dasharray:8 7}.kpi-chart-legend{color:#526da7;gap:12px;font-size:11px;display:flex;position:absolute;top:-28px;right:0}.kpi-chart-legend span{align-items:center;gap:5px;display:flex}.kpi-chart-legend i{border-top:2px solid #0795a1;width:22px;height:0}.kpi-chart-legend i.forecast{border-color:#526b94;border-top-style:dashed}.kpi-revenue-performance-chart{position:relative}.kpi-revenue-performance-chart svg{width:100%;height:180px;display:block}.kpi-revenue-performance-chart text{fill:#526da7;font-size:12px}.kpi-revenue-bar-current{fill:#09a4ae}.kpi-revenue-bar-prior{fill:#a9cff4}.kpi-revenue-target{stroke:#526b94;stroke-width:2px;stroke-dasharray:7 5}.kpi-revenue-performance-chart .kpi-chart-legend{top:-27px}.kpi-revenue-performance-chart .kpi-chart-legend i{background:#09a4ae;border:0;height:9px}.kpi-revenue-performance-chart .kpi-chart-legend i.prior{background:#a9cff4}.kpi-page>.revenue-breakdown{padding:14px 16px}.kpi-page>.revenue-breakdown .revenue-breakdown-table th,.kpi-page>.revenue-breakdown .revenue-breakdown-table td{padding:3px 10px}.kpi-page>.revenue-breakdown .revenue-breakdown-header-actions{gap:6px}.kpi-page>.revenue-breakdown .revenue-breakdown-controls{margin:0}.kpi-page>.revenue-breakdown table{font-size:12px;line-height:16px}.kpi-decision-grid .section-card-body{min-height:164px}.kpi-decision-grid .kpi-cash-outlook-chart svg,.kpi-decision-grid .kpi-revenue-performance-chart svg{height:158px}.kpi-page>.revenue-breakdown{border-radius:var(--radius-lg);border-color:#d7e4f1}.kpi-page>.revenue-breakdown .section-head{margin-bottom:8px}.kpi-page>.revenue-breakdown .revenue-breakdown-expander{min-width:24px;min-height:20px}.kpi-page>.revenue-breakdown .revenue-breakdown-header-actions button,.kpi-page>.revenue-breakdown .revenue-breakdown-header-actions select{min-height:34px}.kpi-supporting-area{gap:10px;margin-top:8px;display:grid}.kpi-supporting-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.kpi-workspace-tile{border-radius:var(--radius-lg);border-color:#d7e4f1}@media (width<=1250px){.kpi-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-page-header{flex-direction:column}.page-actions{justify-content:flex-start}}@media (width<=1000px){.app-utility-header,.app-utility-header.is-hidden{min-height:38px;padding:0 max(var(--page-inline-gutter), env(safe-area-inset-right)) 0 max(var(--page-inline-gutter), env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--panel);align-items:center;display:flex}}@media (width<=900px){.kpi-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-decision-grid,.detail-layout{grid-template-columns:1fr}.product-filter-bar{flex-wrap:wrap}}@media (width<=620px){.product-page-heading h1{font-size:30px;line-height:38px}.product-page-subtitle{font-size:16px}.kpi-priority-grid{grid-template-columns:1fr}.metric-card{min-height:112px}}.event-lifecycle-page{gap:16px;display:grid}.event-lifecycle-page td>small,.event-schedule-list article>span,.event-schedule-list article>small{margin-top:4px;display:block}.event-lifecycle-page td:last-child{min-width:210px}.event-lifecycle-page td:last-child>button,.event-lifecycle-page td:last-child>.event-audit{margin-right:8px}.event-dialog{min-width:0;padding:4px 0 24px}.event-workspace-head{justify-content:space-between;align-items:start;margin-bottom:14px;display:flex}.event-back-link{margin-bottom:10px}.event-workspace-title{align-items:center;gap:12px;display:flex}.event-workspace-title h1{letter-spacing:-.035em;color:var(--ink);margin:0;font-size:36px;line-height:1.08}.event-workspace-head p{color:var(--muted);text-transform:capitalize;margin:4px 0 0;font-size:16px}:is(.app-shell-page-events-month:has(.event-dialog) .app-page-header,.app-shell-page-events-month:has(.event-dialog) .events-section-tabs){display:none}.app-shell-page-events-month:has(.event-dialog) .content{padding-top:14px}.event-dialog-tabs>.admin-tabs-list{border-bottom:1px solid var(--line);margin-bottom:14px}.event-dialog-tabs>.admin-tabs-list button{padding:10px 16px}.event-workspace{--event-detail-blue:#0e2370;--event-detail-muted:#506bb2;--event-detail-line:#d9e5f3}.event-workspace .event-workspace-head{border-bottom:1px solid var(--event-detail-line);min-height:0;margin:0;padding:4px 0 18px}.event-workspace .event-back-link{color:#0068ff;margin:0 0 12px;font-size:16px}.event-workspace .event-workspace-title{gap:14px}.event-workspace .event-workspace-title h1{color:var(--event-detail-blue);letter-spacing:-.04em;font-size:38px;line-height:42px}.event-workspace .event-workspace-head p{color:var(--event-detail-muted);margin:2px 0 0;font-size:17px}.event-workspace .event-workspace-actions{align-items:center;gap:12px;padding-top:30px;display:flex}.event-workspace .event-workspace-actions button{min-height:42px;color:var(--event-detail-blue);background:#fff;border-color:#cbd9ec;padding:9px 18px;font-weight:700}.event-workspace .event-workspace-actions .primary{color:#fff;background:#0097a9;border-color:#008b9b;box-shadow:0 4px 10px #007e9329}.event-workspace .event-dialog-tabs>.admin-tabs-list{border-bottom:1px solid var(--event-detail-line);overscroll-behavior-inline:contain;gap:30px;max-width:100%;margin:0;padding:0;overflow:auto hidden}.event-workspace .event-dialog-tabs>.admin-tabs-list button{min-height:48px;color:var(--event-detail-blue);border-radius:0;padding:12px 16px 10px;font-size:16px}.event-workspace .event-dialog-tabs>.admin-tabs-list button.selected{color:#00899b;box-shadow:inset 0 -3px #00a5b5}.event-workspace .event-dialog-tabs>[role=tabpanel]{padding-top:14px}.event-workspace .event-active-form{grid-template-columns:minmax(350px,1.18fr) minmax(360px,1.08fr) minmax(260px,.74fr);align-items:start;gap:14px}.event-workspace .event-details-identity,.event-workspace .event-details-revenue,.event-workspace .event-details-summary{border-color:var(--event-detail-line);border-radius:8px;min-width:0;padding:18px;box-shadow:0 2px 8px #24488206}.event-workspace .event-details-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.event-workspace .event-details-identity>.event-details-field{align-content:start;align-self:start;min-width:0}.event-workspace .event-status-field>label{align-content:start;display:grid}.event-workspace .event-status-field>small{margin-top:6px;line-height:1.35;display:block}.event-workspace .event-details-identity>div:first-child{margin-bottom:2px}.event-workspace .event-details-identity h3,.event-workspace .event-details-summary h3,.event-workspace .event-details-revenue legend{color:var(--event-detail-blue);letter-spacing:-.025em;font-size:22px;line-height:28px}.event-workspace .event-details-identity p,.event-workspace .event-details-summary p{color:var(--event-detail-muted);font-size:15px}.event-workspace .event-active-form label{color:#324f9c;gap:6px;min-width:0;font-size:13px;font-weight:600}.event-workspace .event-active-form input,.event-workspace .event-active-form select{box-sizing:border-box;height:40px;min-height:40px;color:var(--event-detail-blue);border-color:#c8d8ec;padding:8px 12px;font-size:16px;box-shadow:inset 0 1px 2px #15397105}.event-workspace .event-details-revenue{gap:10px 14px;padding-top:15px}.event-workspace .event-details-revenue label{min-width:0}.event-workspace .event-details-revenue input{width:100%;min-width:0}.event-workspace .event-details-revenue legend{margin-bottom:2px}.event-workspace .event-details-revenue .computed-total{border-top:1px solid var(--event-detail-line);color:#006e57;background:#ecfbf8;border-radius:6px;grid-column:1/-1;justify-content:space-between;align-items:center;margin:0;padding:12px;font-size:15px;display:flex}.event-workspace .event-details-revenue .computed-total strong{font-size:19px}.event-workspace .event-details-revenue>small{color:var(--event-detail-muted);padding-bottom:8px}.event-workspace .event-details-summary{gap:16px}.event-workspace .event-details-summary dl{border-color:var(--event-detail-line);border-radius:7px}.event-workspace .event-details-summary dl>div{color:var(--event-detail-blue);padding:13px 12px}.event-workspace .event-details-summary dd{color:var(--event-detail-blue);font-size:19px}.event-workspace .event-net-contribution{color:#007c61;background:linear-gradient(135deg,#ecfbf8,#f6fffd);border:1px solid #d9f4ed;border-radius:7px;padding:17px 14px}.event-workspace .event-net-contribution strong{font-size:34px;line-height:38px}.event-workspace .event-party-panel{border-color:var(--event-detail-line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 28px;margin-top:0}.event-workspace .event-party-panel h4,.event-workspace .event-party-panel>p{grid-column:1/-1}.event-workspace .event-party-panel h4{color:var(--event-detail-blue);font-size:22px}.event-workspace .event-party-panel>p{color:var(--event-detail-muted);margin-top:-10px}.event-workspace .event-party-panel>div{display:contents}.event-workspace .event-party-panel>div>p{display:none}.event-workspace .event-active-form .form-actions{border-top:1px solid var(--event-detail-line);background:#fff;margin:2px 0 0;padding:12px 0 0;position:static}@media (width<=1100px){.event-workspace .event-active-form{grid-template-columns:1fr 1fr}.event-workspace .event-details-summary{grid-column:1/-1}.event-workspace .event-party-panel{grid-template-columns:1fr 1fr}}@media (width<=760px){.event-workspace .event-workspace-head{flex-direction:column;gap:12px;min-height:0}.event-workspace .event-workspace-actions{padding-top:0}.event-workspace .event-active-form,.event-workspace .event-party-panel{grid-template-columns:1fr}.event-workspace .event-details-summary{grid-column:auto}}.event-config-grid{grid-template-columns:minmax(0,3fr) minmax(320px,2fr);gap:14px;margin-top:14px;display:grid}.event-financial-basis{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:14px;padding:10px 12px;display:flex}.event-financial-basis>span{display:inline-block}.event-forecast-cogs>.event-configuration>label.check{align-items:flex-start}.event-forecast-cogs>.event-configuration>label.check>input{flex:none;margin-top:3px}.event-forecast-cogs>.event-configuration>label.check>span{gap:2px;display:grid}.event-workspace .event-config-grid{grid-template-columns:minmax(560px,1.58fr) minmax(390px,.98fr);align-items:start;gap:14px;margin-top:0}.event-workspace .event-forecast-column{gap:14px;min-width:0;display:grid}.event-workspace .event-forecast-column .event-configuration{border-color:#d6e3f2;gap:14px;padding:16px}.event-workspace .event-forecast-card-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.event-workspace .event-forecast-card-head>div{min-width:0}.event-workspace .event-forecast-card-head h4,.event-workspace .event-payment-override h4,.event-workspace .event-cash-impact h4{color:#0e2370;letter-spacing:-.025em;font-size:21px;line-height:26px}.event-workspace .event-forecast-card-head p,.event-workspace .event-payment-override p,.event-workspace .event-cash-impact p{color:#506bb2;margin:2px 0 0;font-size:14px}.event-workspace .event-forecast-state{color:#087b5d;overflow-wrap:anywhere;background:#edfaf7;border:1px solid #cfece5;border-radius:6px;flex:0 auto;max-width:280px;padding:9px 12px;font-size:12px}.event-workspace .event-revenue-payments>label{color:#0e2370;max-width:430px;font-size:13px}.event-workspace .event-revenue-payments>label select{color:#0e2370;min-height:40px}.event-workspace .event-payment-table-wrap{border:1px solid #d6e3f2;border-radius:7px;overflow:auto}.event-workspace .event-payment-table-wrap table{border-collapse:collapse;color:#0e2370;width:100%;font-size:12px}.event-workspace .event-payment-table-wrap th{text-align:left;white-space:nowrap;background:#f0f6fc;padding:9px 10px}.event-workspace .event-payment-table-wrap td{white-space:nowrap;border-top:1px solid #d6e3f2;padding:10px}.event-workspace .event-payment-table td:nth-child(2){color:#09815c;font-weight:750}.event-workspace .event-payment-status{color:#9b5900;background:#fff3d5;border-radius:7px;padding:5px 10px;display:inline-flex}.event-workspace .event-payment-status-received{color:#087a50;background:#eaf9f2}.event-workspace .event-revenue-timing-note{color:#0e2370;background:#fbfdff;border:1px solid #dce8f5;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.event-workspace .event-revenue-timing-note>div{gap:3px;display:grid}.event-workspace .event-revenue-timing-note span,.event-workspace .event-revenue-timing-note small{color:#506bb2;font-size:12px}.event-workspace .event-payment-override-heading{border-bottom:1px solid #d6e3f2;justify-content:space-between;align-items:start;gap:12px;padding-bottom:10px;display:flex}.event-workspace .event-date-override-form{grid-template-columns:minmax(150px,.9fr) minmax(150px,1fr) 24px minmax(150px,1fr);align-items:end;gap:12px;display:grid}.event-workspace .event-date-override-form label{color:#324f9c;gap:6px;font-size:12px;display:grid}.event-workspace .event-date-override-form input{min-height:40px}.event-workspace .event-date-override-form label:nth-of-type(3){grid-column:1/-2}.event-workspace .event-date-override-form>button{color:#fff;background:#008c9e;align-self:end;min-height:40px}.event-workspace .event-override-installment{color:#0e2370;background:#f4f8fc;border-radius:6px;align-self:stretch;gap:3px;padding:9px 12px;display:grid}.event-workspace .event-override-installment span{font-size:12px}.event-workspace .event-override-installment b{color:#07805b}.event-workspace .event-override-arrow{color:#4162b6;align-self:center;font-size:22px}.event-workspace .event-payment-secondary{color:#506bb2;border-top:1px solid #d6e3f2;padding-top:10px}.event-workspace .event-payment-secondary summary{cursor:pointer;font-size:12px}.event-workspace .event-payment-secondary form{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin-top:10px;display:grid}.event-workspace .event-cogs-summary{color:#0e2370;background:#f3f8fc;border:1px solid #d6e3f2;border-radius:7px;grid-template-columns:1fr auto;gap:4px 16px;padding:13px 14px;display:grid}.event-workspace .event-cogs-summary span{grid-column:1/-1;font-size:13px;font-weight:700}.event-workspace .event-cogs-summary strong{font-size:27px}.event-workspace .event-cogs-summary small{color:#506bb2;align-self:end}.event-workspace .event-cogs-allocation{color:#087a5a;background:#e7faf5;border-radius:6px;justify-content:space-between;padding:11px 13px;font-size:12px;display:flex}.event-workspace .event-cash-impact{min-height:260px}.event-workspace .event-cash-impact .event-cash-out{color:#d53027}.event-workspace .event-cash-impact .event-cash-in{color:#07805b}@media (width<=1500px){.event-workspace .event-config-grid{grid-template-columns:1fr}}@media (width<=700px){.event-workspace .event-date-override-form{grid-template-columns:1fr}.event-workspace .event-date-override-form label:nth-of-type(3){grid-column:auto}.event-workspace .event-override-arrow{display:none}}.event-configuration{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:12px;padding:16px;display:grid}.event-configuration h4,.event-configuration p{margin:0}.event-configuration h4{color:var(--ink);font-size:20px}.event-configuration>p:first-of-type{color:var(--muted)}.event-configuration>label,.event-schedule-list label,.cogs-timing-grid label,.lifecycle-action label{gap:4px;font-size:12px;font-weight:700;display:grid}.event-configuration input,.event-configuration select,.lifecycle-action input,.lifecycle-action select{box-sizing:border-box;border:1px solid var(--control-border);border-radius:var(--radius-md);background:#fff;min-height:40px;padding:7px}.event-schedule-list{gap:9px;display:grid}.event-schedule-list article{border:1px solid var(--line);border-radius:7px;gap:5px;padding:10px 12px;display:grid}.event-schedule-list article:not(.event-schedule-selected){grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) minmax(190px,1.2fr) auto;align-items:center}.event-schedule-list article:not(.event-schedule-selected)>span,.event-schedule-list article:not(.event-schedule-selected)>small{margin:0}.event-schedule-list article:not(.event-schedule-selected)>small:last-of-type{display:none}.event-schedule-selected{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent);border-color:var(--accent)!important}.event-schedule-adjust{white-space:nowrap;justify-self:end}.event-schedule-list form{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin-top:5px;display:grid}.cogs-timing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cogs-timing-grid input{width:100%}.event-cash-impact .event-payment-table-wrap{overflow-x:auto}.event-cash-impact table{table-layout:fixed;width:100%;min-width:620px}.event-cash-impact th,.event-cash-impact td{overflow-wrap:anywhere}.event-cash-impact th:first-child,.event-cash-impact td:first-child,.event-cash-impact th:nth-child(2),.event-cash-impact td:nth-child(2){white-space:nowrap;width:20%}.event-cash-impact th:nth-child(3),.event-cash-impact td:nth-child(3){white-space:nowrap;width:18%}.event-cash-impact th:last-child,.event-cash-impact td:last-child{overflow-wrap:anywhere;width:42%;min-width:240px}.event-audit{vertical-align:top;display:inline-block}.event-audit-history{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:min(560px,80vw);margin:8px 0 0;padding:6px;list-style:none}.event-audit-history>li{border-bottom:1px solid var(--line)}.event-audit-history>li:last-child{border-bottom:0}.event-audit-history ol{gap:8px;margin:0;padding-left:22px;display:grid}.event-audit-history li span,.event-audit-history li small{display:block}.event-activity-toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;padding:10px;display:flex}.event-activity-filters{flex-wrap:wrap;flex:720px;grid-template-columns:minmax(180px,1.6fr) repeat(4,minmax(100px,1fr));align-items:end;gap:14px;min-width:0;display:grid}.event-activity-filters label{color:var(--muted);gap:4px;font-size:12px;font-weight:650;display:grid}.event-activity-filters select,.event-activity-filters input{border:1px solid var(--control-border);border-radius:var(--radius-md);padding:7px 9px}.event-activity-search{min-width:180px}.event-activity-search input{width:100%}.event-activity-layout{grid-template-columns:minmax(420px,3fr) minmax(300px,2fr);align-items:start;gap:12px;display:grid}.event-workspace select,.event-activity-toolbar select,.event-activity-toolbar input{min-width:0;padding-right:30px}.event-workspace textarea{resize:vertical;min-height:88px}@media (width<=900px){.cogs-timing-grid,.event-activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.event-activity-layout{grid-template-columns:1fr}}@media (width<=600px){.cogs-timing-grid,.event-activity-filters{grid-template-columns:1fr}}.event-audit-row-button{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;width:100%;padding:6px 8px;display:block}.event-audit-row-button:hover{background:#f2f6f4}.event-audit-row-selected .event-audit-row-button{background:var(--hover)}.event-activity-detail{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:16px;position:sticky;top:12px}.event-activity-detail dl{gap:6px;margin:8px 0 14px;display:grid}.event-activity-detail dl>div{justify-content:space-between;gap:12px;display:flex}.event-activity-detail dt{color:var(--muted);font-weight:600}.event-activity-detail dd{margin:0;font-weight:700}.lifecycle-action{gap:8px;min-width:250px;padding:10px 0;display:grid}.event-lifecycle-panel{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.event-lifecycle-history{gap:10px;margin:8px 0 0;padding-left:20px;display:grid}.event-lifecycle-history li span{color:var(--muted);font-size:12.5px;display:block}.event-lifecycle-history li p{margin:4px 0 0}.event-lifecycle-page details summary{cursor:pointer}@media (width<=900px){.event-config-grid,.event-schedule-list form,.cogs-timing-grid{grid-template-columns:1fr}.event-lifecycle-page table{min-width:820px}}.month-picker{gap:5px;font-size:12px;font-weight:700;display:grid}.month-picker input,td input{border:1px solid var(--control-border);border-radius:var(--radius-md);padding:8px}.empty{color:#65736e;padding:24px}.day-head{background:var(--surface-0);text-transform:uppercase;color:var(--muted);grid-template-columns:1fr repeat(3,150px);padding:8px 46px 8px 12px;font-size:10px;font-weight:800;display:grid}.day-amounts{grid-template-columns:repeat(3,135px) 88px 20px;justify-items:end;display:grid!important}.report-actions{align-items:center;gap:8px;display:flex}.report-actions .primary{align-items:center;gap:6px;display:flex}.event-lifecycle-list-header{min-width:0;padding:4px 0 0}.event-lifecycle-list-copy{gap:4px;min-width:0;display:grid}.event-lifecycle-list-copy h2,.event-lifecycle-list-copy p{margin:0}.event-lifecycle-list-copy p:last-child{max-width:70ch}.event-lifecycle-list-controls{border-radius:var(--radius-lg);background:var(--panel);border:1px solid #d7e4f1;flex-wrap:wrap;align-items:end;gap:12px;padding:12px;display:flex}.event-lifecycle-list-controls .month-picker{margin:0}.event-lifecycle-list-controls button{min-height:38px}.event-lifecycle-list-table-wrap{min-width:0}.event-lifecycle-page>.event-dialog{align-self:start;min-height:0}.event-lifecycle-page>.event-dialog>.section-head{min-height:0;margin:0 0 12px}.content>.event-lifecycle-page>.event-lifecycle-toolbar{align-items:center;min-height:0;margin:0 0 12px;padding:12px 0}.content>.event-lifecycle-page>.event-lifecycle-toolbar .report-actions{flex-wrap:wrap;flex:none;align-items:flex-end}.event-workspace .cogs-timing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-workspace .cogs-timing-grid label{align-content:start;min-width:0}.event-workspace .cogs-timing-grid input{box-sizing:border-box;width:100%;min-width:0}.event-workspace .cogs-timing-grid small{min-height:1.2em}.event-dialog .event-active-form{align-items:start}.event-dialog .event-details-summary{align-self:start;min-height:0}@media (width<=600px){.event-workspace .event-forecast-card-head{flex-direction:column;align-items:stretch;gap:8px}.event-workspace .event-forecast-state{max-width:none}.event-workspace .cogs-timing-grid{grid-template-columns:1fr}}.content>.event-lifecycle-page{background:0 0;border:0;border-radius:0;gap:10px;padding:0}.content>.event-lifecycle-page>.section-head{align-items:flex-start;min-height:72px;margin:0 0 4px}.content>.event-lifecycle-page>.section-head .event-page-heading{flex:1}.content>.event-lifecycle-page>.section-head .event-page-heading h1{letter-spacing:-.025em;margin:0;font-size:36px;line-height:44px}.content>.event-lifecycle-page>.section-head .event-page-heading p{color:#526da7;margin:0;font-size:14px}.event-month-filters{border-radius:var(--radius-lg);background:var(--panel);border:1px solid #d7e4f1;align-items:center;gap:8px;min-height:54px;padding:6px 10px}.event-month-filters label{color:#526da7;align-items:center;gap:8px;font-size:13px;display:flex}.event-month-filters .event-month-picker{max-width:none;margin:0}.event-month-filters .event-month-search{flex:220px}.event-month-filters input,.event-month-filters select{min-height:34px;padding-top:5px;padding-bottom:5px}.event-month-summary{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.event-month-summary>span{color:#526da7;border-radius:var(--radius-lg);background:var(--panel);border:1px solid #d7e4f1;grid-template-columns:46px minmax(0,1fr);align-content:center;align-items:center;gap:12px;min-height:96px;padding:14px 18px;display:grid}.event-month-summary>span>svg{color:#08a3ad;width:34px;height:34px}.event-month-summary>span>span{gap:2px;display:grid}.event-month-summary strong{color:#087a50;font-size:28px;line-height:34px}.event-month-summary>span:first-child strong{color:#102768}.event-lifecycle-page>.table-wrap{border-radius:var(--radius-lg);background:var(--panel);border:1px solid #d7e4f1;overflow:auto}.event-lifecycle-page>.table-wrap table{width:100%}.event-month-table-heading{justify-content:space-between;align-items:center;gap:16px;padding:12px 16px 8px;display:flex;position:sticky;left:0}.event-month-table-heading h2{font-size:22px;line-height:28px}.event-month-table-heading p{color:#526da7;font-size:12px}.event-month-columns{align-items:end;gap:10px;padding:0;display:flex}.event-month-columns label{align-items:center;gap:8px;display:flex}.event-lifecycle-page>.table-wrap table{min-width:940px}.event-lifecycle-page>.table-wrap th{background:#eff6fc;padding:7px 12px}.event-lifecycle-page>.table-wrap td{padding:5px 12px}.event-lifecycle-page>.table-wrap tbody td{padding-top:4px;padding-bottom:4px;line-height:16px}@media (width<=680px){.event-month-table-heading{flex-wrap:wrap;align-items:flex-start}.event-month-columns{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=760px){.event-lifecycle-list-controls{align-items:stretch}.event-lifecycle-list-controls .month-picker,.event-lifecycle-list-controls button{width:100%}}.event-lifecycle-page>.table-wrap tbody td small{line-height:14px}.event-lifecycle-page>.table-wrap td small{margin-top:2px}.event-status-line{align-items:center;gap:6px;display:flex}.event-status-line:before{content:"";background:#a4b1c5;border-radius:50%;width:9px;height:9px}.event-status-confirmed:before{background:#16b364}.event-status-tentative{color:#64748b}.event-status-tentative:before{background:#a7b2c8}.event-lifecycle-page>.table-wrap td:last-child{min-width:150px}.event-lifecycle-page .row-actions-menu>summary{border:0;min-width:34px;min-height:28px;padding:2px 8px;font-size:0;line-height:1}.event-lifecycle-page .row-actions-menu>summary:after{content:"⋯";font-size:20px}.event-month-table-footer{color:#526da7;justify-content:space-between;gap:16px;padding:12px 16px;font-size:12px;display:flex;position:sticky;left:0}.event-month-table-footer>div{gap:20px;display:flex}.event-month-table-footer button,.event-month-table-footer .event-toolbar-button{min-height:0;padding:0}.event-month-table-footer .event-toolbar-button:after{content:" →"}.event-page-heading{min-width:190px}.event-month-picker{gap:4px;max-width:190px;margin-top:8px;display:grid}.event-page-actions{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:8px;display:flex}.event-toolbar-button{box-sizing:border-box;min-height:40px;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:8px 14px;font-weight:700;line-height:1.2;display:inline-flex}.event-import-button{border:1px solid var(--border);background:var(--surface-1);color:var(--ink)}.event-import-button:focus-within{outline:2px solid var(--accent);outline-offset:2px}.event-toolbar-import{position:relative}.event-toolbar-import>summary{border:1px solid var(--control-border);background:var(--panel);color:var(--ink);list-style:none}.event-toolbar-import>summary::-webkit-details-marker{display:none}.event-toolbar-import-menu{z-index:20;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);gap:6px;min-width:200px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #10234426}.event-toolbar-import-menu button,.event-toolbar-import-menu .event-import-button{text-align:left;border-radius:var(--radius-sm);justify-content:flex-start;width:100%;padding:8px 10px}@media (width>=1001px){.app-shell-page-events-month .app-page-header,.app-shell-page-calendar .app-page-header,.app-shell-page-budget-defaults .app-page-header,.app-shell-page-approval-queue .app-page-header,.app-shell-page-contacts .app-page-header,.app-shell-page-cash .app-page-header,.app-shell-page-daily .app-page-header,.app-shell-page-reconcile .app-page-header,.app-shell-page-schedules .app-page-header,.app-shell-page-debts .app-page-header,.app-shell-page-finance-planning .app-page-header{background:0 0;border-bottom:0;align-items:flex-start;min-height:82px;padding-top:14px;padding-bottom:6px}.app-shell-page-events-month .app-page-header .eyebrow,.app-shell-page-calendar .app-page-header .eyebrow,.app-shell-page-budget-defaults .app-page-header .eyebrow,.app-shell-page-approval-queue .app-page-header .eyebrow,.app-shell-page-contacts .app-page-header .eyebrow,.app-shell-page-cash .app-page-header .eyebrow,.app-shell-page-daily .app-page-header .eyebrow,.app-shell-page-reconcile .app-page-header .eyebrow,.app-shell-page-schedules .app-page-header .eyebrow,.app-shell-page-debts .app-page-header .eyebrow,.app-shell-page-finance-planning .app-page-header .eyebrow{display:none}.app-shell-page-events-month .content,.app-shell-page-calendar .content,.app-shell-page-budget-defaults .content,.app-shell-page-approval-queue .content,.app-shell-page-contacts .content{padding-top:10px}.app-shell-page-calendar .content{padding-top:var(--space-2)}.app-shell-page-events-month .event-page-actions{padding-top:4px}.app-shell-page-events-month .event-lifecycle-page>.section-head{z-index:2;height:0;min-height:0;margin:0;position:relative}.app-shell-page-events-month .event-lifecycle-page>.section-head .event-page-actions{padding-top:0;position:absolute;bottom:12px;right:0}.app-shell-page-cash .content,.app-shell-page-daily .content,.app-shell-page-reconcile .content,.app-shell-page-schedules .content,.app-shell-page-debts .content,.app-shell-page-finance-planning .content{padding-top:10px}}.dashboard-editor{gap:12px;display:grid}.dashboard-editor-toolbar{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.dashboard-editor-toolbar label{gap:4px;display:grid}.dashboard-editor-help{color:var(--muted);margin:0}.dashboard-canvas-frame{min-width:0;overflow-x:visible}.dashboard-interaction-status{z-index:2;border-radius:var(--radius-sm);background:var(--ink);width:fit-content;color:var(--panel);margin:6px;padding:4px 8px;font-size:12px;position:sticky;top:0}.dashboard-canvas-frame.is-editing .dashboard-canvas{border:1px solid var(--line);background-color:color-mix(in srgb, var(--panel) 88%, var(--accent) 12%);background-image:linear-gradient(to right, color-mix(in srgb, var(--line) 58%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line) 58%, transparent) 1px, transparent 1px);background-size:var(--dashboard-cell-size) 40px;margin-inline:auto}.dashboard-layout-tile{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);min-width:0;box-shadow:var(--shadow-sm);overflow:visible}.dashboard-reading-grid{grid-template-columns:repeat(var(--dashboard-reading-columns), minmax(0, 1fr));align-items:stretch;gap:8px;display:grid}.dashboard-reading-grid>.dashboard-layout-tile{grid-column:span var(--dashboard-reading-span);width:auto;height:100%;position:static;transform:none}.dashboard-reading-grid>.dashboard-layout-tile>.dashboard-layout-tile-content{box-sizing:border-box;height:100%}.dashboard-canvas-frame.is-editing{overflow-x:auto}.dashboard-canvas-frame.is-editing .dashboard-layout-tile{flex-direction:column;display:flex;overflow:visible}.dashboard-layout-tile-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.dashboard-layout-tile-content{min-height:48px;padding:10px}.dashboard-canvas-frame.is-editing .dashboard-layout-tile-content{flex:none;min-height:0;overflow:visible}.dashboard-canvas-frame.is-editing .dashboard-tile-controls{flex:none}.dashboard-layout-tile-no-chrome:not(:has(.dashboard-layout-tile-header)){box-shadow:none;background:0 0;border:0;border-radius:0}.dashboard-layout-tile-no-chrome:not(:has(.dashboard-layout-tile-header)) .dashboard-layout-tile-content{padding:0}.dashboard-layout-section-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-layout-section-heading h2{margin-right:auto}.dashboard-hidden-tiles{border:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.dashboard-hidden-tiles h2{flex-basis:100%;margin:0}.dashboard-tile-move-handle{cursor:grab;touch-action:manipulation}.dashboard-tile-move-handle:active{cursor:grabbing}.dashboard-tile-alternatives{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:8px 10px;display:flex}.dashboard-tile-controls{border-top:1px solid var(--line)}.dashboard-tile-controls>summary{cursor:pointer;min-height:40px;color:var(--accent-strong,var(--accent));padding:10px;font-size:12px;font-weight:700}.dashboard-tile-controls .dashboard-tile-alternatives{border-top:1px solid var(--line)}.dashboard-tile-alternatives button{min-height:32px}.dashboard-canvas .react-grid-placeholder{border:2px dashed var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 16%, transparent);opacity:1}.dashboard-canvas .react-resizable-handle{width:24px;height:24px}@media (width<=760px){.dashboard-editor-toolbar{align-items:stretch}.dashboard-editor-toolbar>*{flex:148px}}.row-actions-menu{display:inline-block;position:relative}.row-actions-menu>summary{cursor:pointer;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--panel);min-height:34px;color:var(--ink);align-items:center;padding:6px 12px;font-weight:600;list-style:none;display:inline-flex}.row-actions-menu>summary::-webkit-details-marker{display:none}.row-actions-menu-list{z-index:20;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);gap:4px;min-width:150px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #10234426}.row-actions-menu-list button{text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.row-actions-menu-list button:hover{background:var(--surface-0)}.row-actions-menu-list button.danger{color:var(--rust)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.debt-status-control,.manual-cadence{align-items:center;gap:8px;display:flex}.manual-cadence{grid-column:1/-1;margin:0;padding:12px}.manual-cadence input{max-width:100px}.print-only{display:none}@media (width<=900px){.account-tiles{grid-template-columns:1fr 1fr}.day-head{display:none}.day-amounts{justify-items:start;grid-template-columns:1fr!important}.event-month-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.account-tiles{grid-template-columns:1fr}.tentative{width:100%;overflow:auto}.report-actions{flex-direction:column;align-items:flex-start}.event-lifecycle-page>.section-head,.event-page-actions{width:100%}.event-page-actions{justify-content:flex-start}.event-month-summary{grid-template-columns:1fr}}@media print{@page{size:landscape;margin:14mm}.shell{display:block}.shell aside,header,.trust,.provenance,.preview-banner,.back,.no-print{display:none!important}.content{max-width:none;padding:0}.panel{border:0;padding:0}.print-only{display:flex}.report-brand{border-bottom:2px solid #172522;justify-content:space-between;margin-bottom:18px;padding-bottom:10px}.table-wrap{overflow:visible}table{min-width:0;font-size:10pt}thead{display:table-header-group}tr{break-inside:avoid}th{position:static}.section-head{break-after:avoid}.print-report{color:#000}}.inline-percent{align-items:center;gap:6px;display:flex}.inline-percent input{width:100px}.budget-action{margin-top:14px}.override-reason{gap:6px;margin-top:16px;font-size:12px;font-weight:700;display:grid}.override-reason textarea{border:1px solid var(--control-border);border-radius:var(--radius-md);resize:vertical;min-height:82px;padding:9px}.bank-account-group{margin-top:16px}.bank-account-group h3{margin:0 0 4px;font-size:14px}.bank-account-list{border-top:1px solid #dce3df;display:grid}.integration-with-actions{grid-template-columns:minmax(320px,1fr) minmax(220px,280px);align-items:start;gap:20px;display:grid}@media (width<=900px){.integration-with-actions{grid-template-columns:1fr}}.integration-more-actions{height:auto;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:16px;position:sticky;top:12px;overflow:visible}.integration-more-actions h3{margin:0 0 10px;font-size:14px}.integration-more-actions ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.qbo-integration-panel{gap:14px}.qbo-readonly-alert{color:#06177c;background:#eff7ff;border:1px solid #bfdbfe;border-radius:7px;align-items:flex-start;gap:16px;min-height:80px;padding:17px 18px}.qbo-readonly-alert>svg{color:#0675ed;flex:none;width:30px;height:30px}.qbo-readonly-alert strong{font-size:16px}.qbo-readonly-alert span{color:#4662af;font-size:14px}.qbo-integration-panel .integration-with-actions{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.qbo-connection-card{min-height:106px;padding:20px 24px;position:relative}.qbo-connection-card>.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.qbo-connection-card .section-head{align-items:center;margin:0}.qbo-connection-brand{align-items:center;gap:18px;display:flex}.qbo-connection-brand .eyebrow{display:none}.qbo-company-line{align-items:center;gap:10px;min-width:0;display:flex}.qbo-logo{color:#fff;background:#1ca52d;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.qbo-connection-card h2{color:#06177c;letter-spacing:-.025em;margin:0;font-size:24px;line-height:1.1}.qbo-connection-card p{color:#6078bb;margin:5px 0 0}.qbo-connection-card .status-dot{color:#008e59;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:5px;padding:7px 10px}.qbo-connection-card .integration-actions{margin-top:-44px;position:absolute;right:24px}.qbo-connection-card .primary,.qbo-sync-button{min-height:50px;padding-inline:22px}.qbo-sync-button{color:#06177c;background:#fff;border:1px solid #cbd9eb;border-radius:7px;align-items:center;gap:9px;font-weight:700;display:inline-flex}.qbo-more-button{place-items:center;min-width:50px;min-height:50px;padding:0;display:grid}.qbo-connection-card .inventory{display:none}.qbo-integration-panel .integration-more-actions{border-color:#d6e3f2;border-radius:7px;min-height:234px;padding:18px 20px;position:static}.qbo-integration-panel .integration-more-actions h3{color:#06177c;margin:0 0 15px;font-size:20px}.qbo-integration-panel .integration-more-actions ul{gap:0}.qbo-integration-panel .integration-more-actions li+li{border-top:1px solid #dce6f1}.qbo-integration-panel .integration-more-actions .text-link{color:#06177c;align-items:center;width:100%;min-height:56px;font-size:15px;text-decoration:none;display:flex}.qbo-integration-panel .integration-more-actions .text-link svg:last-child{color:#0875ed;margin-left:auto}.qbo-mapping-area{gap:14px;display:grid}.qbo-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:calc(100% - 316px);display:grid}.qbo-metric-card{background:#fff;border:1px solid #d9e5f1;border-radius:7px;align-items:flex-start;gap:18px;min-height:119px;padding:18px;display:flex}.qbo-metric-card>div{gap:2px;display:grid}.qbo-metric-card strong{color:#06177c;font-size:15px;font-weight:500}.qbo-metric-card b{color:#06177c;font-size:22px;line-height:1.15}.qbo-metric-card p{color:#6078bb;margin:4px 0 0;font-size:13px;line-height:1.3}.qbo-metric-icon{border-radius:8px;flex:none;place-items:center;width:54px;height:54px;display:grid}.qbo-metric-icon.accounts{color:#009bad;background:#e5fbfb}.qbo-metric-icon.attention{color:#f08a00;background:#fff6e9}.qbo-mapping-area>.stack>.panel{border-color:#d6e3f2;border-radius:7px;max-width:calc(100% - 316px);padding:18px 16px}.qbo-mapping-area .section-head{margin-bottom:12px}.qbo-mapping-area .section-head .eyebrow,.qbo-mapping-area .section-head>.connection-summary-card{display:none}.qbo-mapping-area .section-head h2{color:#06177c;font-size:23px}.qbo-mapping-area .section-head p:not(.eyebrow){color:#6078bb;font-size:14px}.qbo-mapping-area .mapping-source-tabs{display:none}.qbo-mapping-area .mapping-qbo-toolbar{justify-content:flex-end;margin:0 0 12px;display:flex}.qbo-mapping-area .mapping-qbo-toolbar>p{display:none}.qbo-mapping-area .mapping-qbo-toolbar .primary{min-height:42px}.qbo-mapping-area .chart-of-accounts--compact table{width:100%;min-width:0;font-size:14px}.qbo-mapping-area .chart-of-accounts--compact th{color:#06177c;background:#eff6fd;padding:10px 14px;font-size:13px}.qbo-mapping-area .chart-of-accounts--compact td{padding:8px 14px}.qbo-mapping-area .chart-of-accounts--compact th:first-child,.qbo-mapping-area .chart-of-accounts--compact td:first-child,.qbo-mapping-area .chart-of-accounts--compact th:nth-child(4),.qbo-mapping-area .chart-of-accounts--compact td:nth-child(4){display:none}.qbo-mapping-area .chart-of-accounts--compact td select{width:100%;min-width:145px;padding:7px 10px;font-size:14px}.qbo-mapping-area .chart-of-accounts--compact td:nth-child(5){text-align:center}@media (width<=1050px){.qbo-integration-panel .integration-with-actions,.qbo-metric-grid{grid-template-columns:1fr;max-width:none}.qbo-mapping-area>.stack>.panel{max-width:none}.qbo-connection-card .integration-actions{margin:14px 0 0;position:static}.qbo-connection-card .section-head{align-items:flex-start}}.integration-unavailable-layout{grid-template-columns:minmax(480px,1.8fr) minmax(280px,.9fr);align-items:start;gap:16px;display:grid}.integration-unavailable-card{gap:22px;padding:28px;display:grid}.integration-unavailable-brand{align-items:center;gap:24px;display:flex}.integration-unavailable-brand>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.integration-unavailable-brand h2{margin:0;font-size:30px}.integration-unavailable-icon{border-radius:var(--radius-lg);width:112px;height:112px;color:var(--company-accent);background:#eaf7f8;place-items:center;display:grid}.integration-unavailable-icon svg{width:56px;height:56px}.integration-unavailable-card h3{margin:0 0 4px;font-size:24px}.integration-unavailable-card p{color:var(--muted);margin:0;font-size:17px}.integration-planned-list{border-block:1px solid var(--line);margin:0;padding:0;list-style:none}.integration-planned-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:10px 14px;display:flex}.integration-planned-list li:last-child{border-bottom:0}.integration-planned-list li>span:last-child{color:var(--muted);align-items:center;gap:8px;display:flex}.integration-now-actions{height:auto;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:20px;display:grid;position:sticky;top:12px;overflow:visible}.integration-now-actions h2{margin:0 0 12px;font-size:20px}.integration-now-actions ul{margin:0;padding:0;list-style:none}.integration-now-actions li{border-top:1px solid var(--line)}.integration-now-actions button{width:100%;min-height:58px;color:var(--link);text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}@media (width<=900px){.integration-unavailable-layout{grid-template-columns:1fr}.integration-now-actions{position:static}}.bank-feeds-footer-links{justify-content:flex-end;gap:20px;margin-top:4px;display:flex}.bank-account-row{border-bottom:1px solid #dce3df;grid-template-columns:minmax(220px,1.2fr) minmax(130px,.5fr) minmax(210px,1fr) minmax(190px,.8fr) auto;align-items:center;gap:18px;padding:16px 0;display:grid}.bank-account-summary{gap:3px;display:grid}.bank-account-summary span{color:#63716d;font-size:12px}.bank-balance{font-size:18px}.bank-account-row>label{gap:5px;font-size:11px;font-weight:700;display:grid}.bank-account-row input:not([type]){border:1px solid var(--control-border);border-radius:var(--radius-md);padding:8px}.toggle-control{align-items:center;gap:8px;font-size:12px!important;font-weight:600!important;display:flex!important}.toggle-control input{width:17px;height:17px}.estimated-transactions .section-head .primary{align-items:center;gap:7px;display:flex}.schedule-error{border-left:4px solid var(--rust);background:var(--rust-soft);color:var(--rust);margin:0 0 14px;padding:11px 13px;font-weight:650}.debt-service-summary{flex-wrap:wrap;align-items:flex-end;gap:20px;padding:12px 0 16px;display:flex}.debt-service-summary>div{gap:2px;display:grid}.master-budget-table th small,table th small{text-transform:none;color:var(--muted);font-size:11px;font-weight:500;display:block}.debt-schedule-detail{background:#f6f8f7}.debt-month-navigator{gap:4px;display:grid}.debt-month-navigator .segments-nav{align-items:center;gap:8px;display:flex}.debt-month-navigator .segments-nav label{font-weight:700;position:relative}.debt-month-navigator .segments-nav label input[type=month]{opacity:0;cursor:pointer;position:absolute;inset:0}.debt-filters,.schedule-filters{flex-wrap:wrap;align-items:end;gap:14px;min-width:0;padding-bottom:14px;display:flex}.debt-filters label,.schedule-filters label{min-width:0}.debt-filters select,.debt-filters input,.schedule-filters select,.schedule-filters input{box-sizing:border-box;min-width:0}.debt-page-action{align-items:center;min-height:42px}.debt-page-action>span{color:var(--muted);font-size:12px}.debt-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 16px;display:grid}.debt-metric-grid>div{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;min-width:0;padding:14px 16px;display:grid}.debt-metric-grid svg{color:var(--company-accent);grid-row:1/span 3;width:28px;height:28px}.debt-metric-grid span{font-weight:650}.debt-metric-grid strong{white-space:nowrap;min-width:0;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.15}.debt-metric-grid small{color:var(--muted)}@media (width<=1100px){.debt-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.debt-metric-grid{grid-template-columns:1fr}}.debt-filters label,.schedule-filters label{color:var(--muted);gap:4px;font-size:12px;font-weight:650;display:grid}.debt-filters select,.debt-filters input,.schedule-filters select,.schedule-filters input{border:1px solid var(--control-border);border-radius:var(--radius-md);padding:7px 9px}.debt-search,.schedule-search{flex:200px;min-width:180px}.debt-search input,.schedule-search input{width:100%}.sortable-column{font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.sortable-column:hover{color:var(--company-accent,inherit)}.debt-search input{width:100%}.debt-expanded-panel{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:20px;min-width:0;padding:14px 4px;display:grid}.debt-loan-summary dl{gap:8px;margin:10px 0 0;display:grid}.debt-loan-summary dl>div{border-bottom:1px solid #e2e7e4;justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.debt-loan-summary dt{color:var(--muted);font-weight:600}.debt-loan-summary dd{margin:0;font-weight:700}.debt-upcoming-schedule h3,.debt-loan-summary h3{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);margin:0 0 4px;font-size:13px}@media (width<=900px){.debt-expanded-panel{grid-template-columns:1fr}}.schedule-empty{color:#63716d;text-align:center;align-content:center;place-items:center;gap:7px;min-height:190px;display:grid}.schedule-empty svg{color:#087562}.schedule-actions{gap:5px;display:flex}.schedule-actions .icon{width:34px;height:34px}.schedule-editor form{gap:20px;display:grid}.schedule-direct-edit{margin-right:10px}.scheduled-transactions-page:has(.schedule-editor){grid-template-columns:minmax(0,2fr) minmax(360px,1fr);align-items:start;gap:16px;display:grid}.scheduled-transactions-page:has(.schedule-editor)>.panel:first-child{min-width:0}.scheduled-transactions-page .schedule-editor{min-width:0;position:sticky;top:12px}.scheduled-transactions-page .schedule-editor .section-head p{display:none}.scheduled-transactions-page .schedule-editor fieldset{padding:10px}.scheduled-transactions-page .schedule-editor .schedule-preview{padding:10px}@media (width<=1050px){.scheduled-transactions-page:has(.schedule-editor){grid-template-columns:1fr}.scheduled-transactions-page .schedule-editor{position:static}}.schedule-form-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px;display:grid}.schedule-form-grid label{gap:6px;font-size:12px;font-weight:750;display:grid}.schedule-form-grid label span,.schedule-editor fieldset small{color:#63716d;font-weight:500}.schedule-form-grid input,.schedule-form-grid select,.custom-interval input,.custom-interval select{border:1px solid var(--control-border);border-radius:var(--radius-md);min-height:40px;color:var(--ink);background:#fff;padding:8px}.schedule-editor fieldset{border:1px solid #d9dfdc;min-width:0;margin:0;padding:14px}.schedule-editor legend{padding:0 6px;font-size:12px;font-weight:800}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice-row label{align-items:center;gap:5px;min-width:67px;display:flex}.month-day-row{grid-template-columns:repeat(16,1fr);gap:5px;margin-bottom:8px;display:grid}.month-day-row label{position:relative}.month-day-row input{opacity:0;position:absolute}.month-day-row span{border:1px solid var(--control-border);border-radius:var(--radius-md);cursor:pointer;place-items:center;height:31px;display:grid}.month-day-row input:checked+span{color:#fff;background:#087562;border-color:#087562}.month-day-row input:focus-visible+span{outline-offset:1px;outline:3px solid #85bcb2}.custom-interval{align-items:center;gap:8px;display:flex}.custom-interval input{width:85px}.schedule-preview{background:#f2f6f4;border-left:3px solid #087562;grid-template-columns:1fr auto;gap:12px;padding:14px;display:grid}.schedule-preview>div{gap:3px;display:grid}.schedule-preview span{color:#63716d;font-size:12px}.schedule-preview ol{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.schedule-preview li{background:#fff;border:1px solid #cbd8d3;padding:5px 8px;font-size:12px}@media (width<=900px){.schedule-form-grid{grid-template-columns:1fr 1fr}.month-day-row{grid-template-columns:repeat(8,1fr)}}@media (width<=680px){.debt-filters,.schedule-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.debt-search,.schedule-search{grid-column:1/-1;min-width:0}.schedule-form-grid{grid-template-columns:1fr}.month-day-row{grid-template-columns:repeat(6,1fr)}.schedule-preview{grid-template-columns:1fr}.schedule-preview ol{grid-column:1}}.payment-term-editor form{gap:16px;display:grid}.payment-term-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;display:grid}.payment-term-grid label,.payment-term-editor>label{gap:6px;font-size:12px;font-weight:750;display:grid}.payment-term-grid input,.payment-term-grid select,.payment-term-editor>label input{border:1px solid var(--control-border);border-radius:var(--radius-md);min-height:40px;color:var(--ink);background:#fff;padding:8px}.payment-term-reason{grid-column:1/-1}.payment-term-total{margin:0;font-weight:800}.payment-terms-admin .badge.muted{color:#51605b;background:#edf0ef}.payment-terms-layout{grid-template-columns:minmax(280px,1fr) minmax(320px,460px);align-items:start;gap:20px;display:grid}@media (width<=980px){.payment-terms-layout{grid-template-columns:1fr}}.payment-term-row-selected{background:#eef6f3}.payment-term-detail-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:12px;padding:16px;display:grid;position:sticky;top:12px}.payment-term-amount-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payment-term-amount-tiles>div{border:1px solid var(--line);border-radius:6px;gap:2px;padding:8px 10px;display:grid}.payment-term-preview{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.payment-term-preview-note{color:var(--muted);font-size:.8rem}@media (width<=900px){.payment-term-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.payment-term-grid{grid-template-columns:1fr}.payment-term-reason{grid-column:auto}}@media (width<=1100px){.bank-account-row{grid-template-columns:1fr 1fr}.bank-account-row .primary{width:max-content}}@media (width<=680px){.bank-account-row,.account-tiles{grid-template-columns:1fr}}.reconciliation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reconciliation-tabs{border-bottom:1px solid var(--line);align-items:flex-end;gap:22px;margin:4px 0 0;display:flex;overflow-x:auto}.reconciliation-tabs button{appearance:none;color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 2px 9px;font-weight:700}.reconciliation-tabs button:hover{color:var(--company-accent)}.reconciliation-tabs button.selected{color:var(--company-accent);border-bottom-color:var(--company-accent)}.cash-page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.cash-page-toolbar p{color:var(--muted);margin:0;font-size:.875rem}.cash-forecast-page .cash-forecast-filter-card{background:#fff;border:1px solid #d8e5f1;border-radius:7px;align-items:end;gap:18px;margin:0 0 12px;padding:12px 18px}.cash-forecast-page .cash-forecast-filter-card>label{color:#526da7;min-width:100px;font-size:14px}.cash-forecast-page .cash-forecast-filter-card select{border-color:#cbd9eb;border-radius:7px;min-height:42px;font-size:15px}.cash-forecast-page .cash-forecast-filter-card .cash-forecast-actions{gap:10px}.cash-forecast-page .day-list-summary{gap:12px;margin-bottom:12px;padding:0}.cash-forecast-page .day-list-summary>.cash-forecast-metric{border-color:#d8e5f1;border-radius:7px;min-height:116px;padding:18px 22px}.cash-forecast-page .day-list-summary svg{color:var(--company-accent)}.cash-forecast-page .day-list-summary .eyebrow{color:#06177c;font-size:13px;font-weight:650}.cash-forecast-page .day-list-summary strong{color:#08785a;letter-spacing:-.035em;min-width:0;font-size:clamp(1.15rem,2.4vw,1.65rem)}@media (width<=1100px){.cash-forecast-page .day-list-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.cash-forecast-page .day-list-summary{grid-template-columns:minmax(0,1fr)}}.cash-forecast-page .day-list-header{color:#06177c;text-transform:none;background:#eff6fd;border:1px solid #d8e5f1;border-bottom:0;border-radius:7px 7px 0 0;padding:7px 12px;font-size:13px}.cash-forecast-page .day-list{border:1px solid #d8e5f1;border-top:0;border-radius:0 0 7px 7px;overflow:hidden}.cash-forecast-page .day>button{border-bottom-color:#d8e5f1;min-height:42px;padding:6px 12px}.cash-forecast-page .day>button:hover{background:#f2fbfd}.cash-forecast-page .day>button>span:first-child{grid-template-columns:auto auto;align-items:center;column-gap:12px}.cash-forecast-page .day-detail-count{color:#526da7;white-space:nowrap;font-size:.875rem;font-weight:500}.cash-forecast-page .day-detail-table{background:#f7fbff;padding:0 12px 10px}.cash-forecast-page .day-detail-table table{border:1px solid #d8e5f1}.cash-forecast-page .cash-forecast-disclosure{color:#6078bb;margin:10px 2px 0;font-size:.8125rem}.reconciliation-summary>div{border:1px solid var(--line);background:var(--panel);border-radius:6px;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;min-width:0;padding:16px;display:grid}.reconciliation-summary>div>*{min-width:0}.reconciliation-summary>div>svg{width:30px;height:30px;color:var(--company-accent);grid-row:1/span 3}.reconciliation-summary span{color:var(--muted);font-size:.8rem}.reconciliation-summary strong{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,3.2vw,1.75rem)}.reconciliation-summary small{color:var(--muted)}.reconciliation-page-action{justify-content:flex-end;min-height:38px;margin-bottom:-4px}.reconciliation-refresh{align-items:center;gap:10px;display:flex}.reconciliation-refresh button{align-items:center;gap:7px;display:inline-flex}.currency-figures{gap:3px;display:grid}.currency-figures strong:not(:first-child){color:#46534f;font-size:1rem}.reconciliation-actions{flex-wrap:wrap;gap:6px;min-width:230px;display:flex}.batch-toolbar{border:1px solid var(--line);background:#f2f6f4;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:10px;display:flex}.batch-toolbar span{margin-left:auto;font-weight:700}.batch-review-list{grid-column:1/-1;max-height:180px;margin:0;padding-left:22px;overflow:auto}.batch-review-list li{gap:6px;margin-bottom:10px;display:grid}.batch-review-list label,.batch-memo-table textarea{width:100%}.batch-memo-table textarea{box-sizing:border-box;resize:vertical;min-height:88px;line-height:1.35}.batch-review-totals{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:4px;display:grid}.batch-review-totals>div{border:1px solid var(--line);background:#f2f6f4;border-radius:6px;gap:4px;min-width:0;padding:10px 12px;display:grid}.batch-review-totals span{color:var(--muted);font-size:.75rem}.batch-review-totals strong{overflow-wrap:anywhere;font-size:1.1rem}.reconciliation-refresh{align-items:center;gap:8px;margin-left:auto;display:flex}.reconciliation-refresh small{color:var(--muted);white-space:nowrap}.reconciliation-filters{flex-wrap:wrap;align-items:end;gap:12px;min-width:0;margin:12px 0;display:flex}.reconciliation-filters label{min-width:0;color:var(--muted);gap:4px;font-size:12px;font-weight:650;display:grid}.reconciliation-filters select,.reconciliation-filters input{box-sizing:border-box;border:1px solid var(--control-border);border-radius:var(--radius-md);min-width:0;padding:7px 9px}.reconciliation-search{flex:200px;min-width:180px}.reconciliation-search input{width:100%}.reconciliation-queue-body{gap:16px;display:grid}.reconciliation-queue-body.has-review{grid-template-columns:minmax(0,2fr) minmax(330px,1fr);align-items:start}.reconciliation-queue-body>*{min-width:0}.reconciliation-queue-body.has-review .reconciliation-review-panel{position:sticky;top:12px}.reconciliation-row-selected{background:#eef6f3}.reconciliation-review-panel{background:#fbfdfc;border:1px solid #9bb7ae;border-left:4px solid #087562;border-radius:6px;gap:10px;min-width:0;padding:16px;display:grid}.reconciliation-review-panel>label{min-width:0}.reconciliation-review-panel select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.reconciliation-review-panel .form-actions{flex-wrap:wrap;min-width:0}.reconciliation-review-panel .form-actions button{white-space:normal;min-width:0}.reconciliation-review-navigation{border-block:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.reconciliation-review-navigation span{overflow-wrap:anywhere;text-align:center;min-width:0}.reconciliation-review-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reconciliation-review-header small{color:var(--muted);font-size:.8rem;display:block}.reconciliation-review-header>div:last-child{text-align:right;gap:2px;display:grid}.reconciliation-review-header>div:last-child strong{overflow-wrap:anywhere}.reconciliation-review-header span{color:var(--muted);font-size:.75rem}.reconciliation-match-difference{font-size:.9rem}.reconciliation-match-difference small{color:#725300;margin-left:6px}.reconciliation-review-memo{gap:6px;min-width:0;font-size:12px;font-weight:750;display:grid}.reconciliation-review-memo textarea{box-sizing:border-box;border:1px solid var(--control-border);border-radius:var(--radius-md);resize:vertical;width:100%;min-width:0;min-height:88px;padding:9px;line-height:1.35}.reconciliation-review-note{color:var(--muted);font-size:.8rem}.cash-bank-accounts-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cash-bank-accounts-actions button.text-link{align-items:center;gap:4px;display:inline-flex}.cash-view-toggle{justify-items:stretch}.cash-chart-expand{align-items:center;gap:6px;display:inline-flex}.cash-chart-expand[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.planning-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:14px 0;display:grid}.planning-form-grid label,.inline-form label{gap:5px;font-size:.8rem;font-weight:700;display:grid}.planning-form-grid input,.planning-form-grid select,.planning-form-grid textarea,.inline-form input,.inline-form select{width:100%}.planning-form-grid .check{align-items:center;gap:8px;display:flex}.planning-form-grid .check input{width:auto}.planning-advanced-details{margin:8px 0}.planning-advanced-details>summary{cursor:pointer;color:var(--ink-soft);font-weight:700}.planning-only-note{color:var(--ink-soft);margin-top:6px;font-size:12px}.diagnostic-preview{white-space:pre-wrap;background:#f4f7f6;max-height:240px;padding:12px;overflow:auto}.audit-list>div{align-items:start}.audit-list button{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.reconciliation-actions button,.reconciliation-workspace td>button{align-items:center;gap:6px;display:inline-flex}.reconciliation-workspace select{min-width:300px;max-width:440px}.match-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.match-picker .badge{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.partial-forecast-status{color:#725300;white-space:nowrap;background:#fff1c7;border-radius:999px;align-items:center;width:max-content;padding:3px 6px;font-size:11px;font-weight:750;display:inline-flex}.reconciliation-readonly{color:#46534f;background:#f2f6f4;border-left:4px solid #63716d;padding:11px 13px;font-weight:650}.reconciliation-confirm{z-index:4;background:#fff;border:1px solid #9bb7ae;border-left:4px solid #087562;grid-template-columns:1fr auto;gap:12px;padding:16px;display:grid;position:sticky;top:12px;box-shadow:0 8px 24px #17252221}.reconciliation-confirm>div:first-child{gap:3px;display:grid}.reconciliation-confirm span{color:#63716d;font-size:12px}.reconciliation-confirm label{grid-column:1/-1;gap:6px;font-size:12px;font-weight:750;display:grid}.reconciliation-confirm textarea{box-sizing:border-box;border:1px solid var(--control-border);border-radius:var(--radius-md);resize:vertical;width:100%;min-height:88px;padding:9px;line-height:1.35}.reconciliation-confirm .form-actions{grid-column:1/-1}.discrepancy-adjustment form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.discrepancy-adjustment form label{gap:6px;font-size:12px;font-weight:750;display:grid}.discrepancy-adjustment form textarea{box-sizing:border-box;resize:vertical;min-height:88px;line-height:1.35}.discrepancy-adjustment form>small{color:var(--muted);align-self:end}.discrepancy-adjustment form label:last-of-type,.discrepancy-adjustment .form-actions{grid-column:1/-1}@media (width<=780px){.reconciliation-summary{grid-template-columns:1fr}.reconciliation-workspace select{min-width:220px}.reconciliation-actions{min-width:210px}.reconciliation-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reconciliation-search{grid-column:1/-1;min-width:0}.batch-toolbar span{margin-left:0}}@media (width<=1050px){.reconciliation-queue-body.has-review{grid-template-columns:1fr}.reconciliation-queue-body.has-review .reconciliation-review-panel{position:static}}@media (width<=780px){.discrepancy-adjustment form{grid-template-columns:1fr}.discrepancy-adjustment form label:last-of-type,.discrepancy-adjustment .form-actions{grid-column:auto}}.pnl-table .pnl-section td{color:#075b4c;text-transform:uppercase;letter-spacing:.04em;background:#f4f6f5;padding:8px 10px;font-size:11px}.pnl-table .pnl-subitem td{color:#3a4844;padding-left:24px}.pnl-table .pnl-subitem td.empty{color:#65736e;font-style:italic}.pnl-table .pnl-total td{border-top:1px solid var(--line-strong);font-weight:700}.pnl-table td:nth-child(2),.pnl-table td:nth-child(3){font-variant-numeric:tabular-nums;text-align:right}.event-budget-page{width:100%;min-width:0}.event-budget-surface{color:#071a70;padding:0 2px 22px}.event-budget-heading{justify-content:space-between;align-items:start;gap:18px;padding:4px 2px 8px;display:flex}.event-budget-heading h1{color:#071a70;letter-spacing:-.035em;margin:2px 0;font-size:36px;line-height:1.1}.event-budget-heading p{color:#526da7;margin:0;font-size:15px}.event-budget-heading .eyebrow{color:#526da7;font-size:12px}.event-budget-status{color:#007b5e;text-transform:capitalize;background:#e8fbf7;border:1px solid #9bded3;border-radius:7px;margin-left:8px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.event-budget-status.tentative{color:#8b6200;background:#fff7db;border-color:#f2d890}.event-budget-export{color:#071a70;background:#fff;border-color:#c6d8ec;align-items:center;gap:8px;min-height:42px;padding:0 16px;display:inline-flex}.event-budget-tabs{color:#071a70;border-bottom:1px solid #cfdeed;align-items:end;gap:32px;min-height:52px;margin-bottom:-2px;display:flex}.event-budget-tabs>*{padding:0 4px 11px;font-size:15px}.event-budget-tabs strong{color:#007f91;border-bottom:4px solid #00a5ae}.event-budget-tabs span{color:#203680}.event-budget-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 10px;display:grid}.event-budget-kpis article{background:#fff;border:1px solid #d7e4f1;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-content:center;column-gap:10px;min-height:125px;padding:18px 20px;display:grid}.event-budget-kpis article>svg{color:#0cb2b5;grid-row:1/4;align-self:start;margin-top:2px}.event-budget-kpis span{font-size:14px;font-weight:650}.event-budget-kpis strong{color:#08765c;font-variant-numeric:tabular-nums;font-size:28px;line-height:1.1}.event-budget-kpis small{color:#526da7}.event-budget-approval{color:#e66b00;background:#fff9e9;border:1px solid #f5d79b;border-radius:7px;align-items:center;gap:14px;min-height:52px;margin:8px 0;padding:10px 18px;display:flex}.event-budget-approval span{color:#526da7;margin-left:8px}.event-budget-approval a{color:#075ee8;align-items:center;gap:7px;margin-left:auto;font-weight:700;text-decoration:none;display:inline-flex}.event-budget-content{grid-template-columns:minmax(0,1.9fr) minmax(400px,1fr);gap:12px;display:grid}.event-budget-content>*{min-width:0}.event-budget-costs,.event-budget-sidebar>section{background:#fff;border:1px solid #d7e4f1;border-radius:8px}.event-budget-costs{padding:16px}.event-budget-section-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.event-budget-section-head h2,.event-budget-sidebar h2{color:#071a70;letter-spacing:-.025em;margin:0;font-size:22px}.event-budget-section-head p{color:#526da7;margin:2px 0 10px}.event-budget-table{min-width:660px}.event-budget-table thead th{color:#071a70;background:#f1f7fd}.event-budget-table th:not(:first-child),.event-budget-table td:not(:first-child){text-align:right}.event-budget-table td small{color:#6c7eaa;white-space:nowrap;margin-left:7px;font-size:11px;font-weight:400;display:inline}.event-budget-total td{background:#f5f9fd;border-top:2px solid #d1deed;font-weight:750}.event-budget-overhead{border-top:1px solid #d7e4f1;border-bottom:1px solid #d7e4f1;grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin-top:18px;padding:14px 2px;display:grid}.event-budget-overhead div{gap:3px;display:grid}.event-budget-overhead small{color:#526da7}.event-budget-overhead>strong{font-size:20px}.event-budget-net{background:linear-gradient(100deg,#e8fcf7,#f2fcfd);border-radius:7px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin-top:18px;padding:15px 14px;display:grid}.event-budget-net span{font-size:16px;font-weight:750}.event-budget-net strong{font-size:28px}.event-budget-net small{color:#00895e}.event-budget-sidebar{align-content:start;gap:12px;display:grid}.event-budget-sidebar>section{padding:18px}.event-budget-sidebar dl{border:1px solid #d7e4f1;border-radius:7px;margin:12px 0 0;overflow:hidden}.event-budget-sidebar dl>div{border-bottom:1px solid #d7e4f1;justify-content:space-between;gap:12px;padding:9px 14px;display:flex}.event-budget-sidebar dl>div:last-child{border-bottom:0}.event-budget-sidebar dt,.event-budget-sidebar dd{margin:0}.event-budget-sidebar dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.event-budget-sidebar .total{background:#f3f8fd;font-weight:750}.event-budget-card-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-budget-configured{color:#08765c;background:#e9faf5;border:1px solid #a8ded1;border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.event-budget-payment-terms{color:#526da7;margin:10px 0 0;font-size:13px}.event-budget-cash-actions{border-top:1px solid #d7e4f1;align-items:center;gap:16px;margin-top:14px;padding-top:12px;display:flex}.event-budget-cash-actions button,.event-budget-cash-actions a{color:#075ee8;align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.event-budget-cash-actions>*+*{border-left:1px solid #c9d8ea;padding-left:16px}.event-budget-sidebar .empty{margin:12px 0 0}.event-budget-footer{color:#526da7;justify-content:flex-end;margin-top:16px;font-size:12px;display:flex}@media (width<=1200px){.event-budget-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.event-budget-content{grid-template-columns:1fr}}@media (width<=620px){.event-budget-heading{display:grid}.event-budget-kpis{grid-template-columns:1fr}.event-budget-tabs{gap:18px;overflow:auto hidden}.event-budget-overhead,.event-budget-net{grid-template-columns:1fr;gap:7px}.event-budget-footer{justify-content:start}.event-budget-approval{flex-wrap:wrap;align-items:flex-start}.event-budget-approval a{width:100%;margin-left:36px}.event-budget-cash-actions{flex-direction:column;align-items:flex-start}.event-budget-cash-actions>*+*{border:0;padding:0}}.approval-queue-table .approval-money{font-variant-numeric:tabular-nums;text-align:right}.pending-override-badge{color:#7a5b00;background:#fff3cd;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.line-override-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto;align-items:end;gap:10px;margin-top:8px;display:grid}.line-override-form label{gap:5px;font-size:12px;font-weight:700;display:grid}.line-override-form input,.line-override-form textarea{border:1px solid var(--control-border);border-radius:var(--radius-md);background:#fff;width:100%;padding:7px}.line-override-form textarea{resize:vertical;min-height:56px}@media (width<=780px){.line-override-form{grid-template-columns:1fr}}.approval-queue-table td.reason-cell{white-space:normal;max-width:280px}.approval-summary-banner{border-left:4px solid var(--rust);background:var(--rust-soft);color:var(--rust);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;font-weight:650;display:flex}.approval-tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.approval-tabs{border:1px solid var(--line);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.approval-tabs button{background:#fff;border:0;padding:9px 16px;font-weight:650}.approval-tabs button.selected{background:var(--company-accent);color:var(--company-accent-foreground)}.approval-search{min-width:200px;color:var(--muted);flex:220px;gap:4px;font-size:12px;font-weight:650;display:grid}.approval-search input{border:1px solid var(--control-border);border-radius:var(--radius-md);width:100%;padding:7px 9px}.approval-layout{grid-template-columns:minmax(320px,1fr) minmax(280px,380px);align-items:start;gap:20px;display:grid}@media (width<=980px){.approval-layout{grid-template-columns:1fr}}.approval-row-selected{background:#eef6f3}.approval-review-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:12px;padding:16px;display:grid;position:sticky;top:12px}.approval-review-panel .eyebrow{color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.approval-amount-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.approval-amount-tiles>div{border:1px solid var(--line);border-radius:6px;gap:2px;padding:8px 10px;display:grid}.approval-amount-tiles strong{font-size:1.05rem}.approval-impact{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.approval-impact>div{flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.approval-impact span:first-child{color:var(--muted);min-width:150px}.approval-review-panel .line-override-form{grid-template-columns:1fr}.contacts-layout{grid-template-columns:minmax(320px,1fr) minmax(280px,380px);align-items:start;gap:20px;display:grid}.party-registry{background:0 0;border:0;padding:0;position:relative}.contacts-add-button{min-height:42px;padding-inline:18px;position:static}.contacts-body-actions{margin:0 0 14px}.contacts-new-form{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0 0 14px}@media (width<=980px){.contacts-layout{grid-template-columns:1fr}}.finance-planning-tab-layout{grid-template-columns:minmax(320px,1fr) minmax(240px,320px);align-items:start;gap:20px;display:grid}.finance-planning-tab-layout>*{min-width:0}.finance-planning .admin-tabs-list{max-width:100%;overflow:auto hidden}.finance-planning .planning-status,.finance-planning .planning-form-grid,.finance-planning .inline-form,.finance-planning .planning-form-grid label,.finance-planning .inline-form label{min-width:0}.finance-planning .planning-form-grid input,.finance-planning .planning-form-grid select,.finance-planning .planning-form-grid textarea,.finance-planning .inline-form input,.finance-planning .inline-form select{box-sizing:border-box;min-width:0}@media (width<=980px){.finance-planning-tab-layout{grid-template-columns:1fr}}@media (width<=680px){.finance-planning .admin-tabs-list{justify-content:flex-start}.finance-planning .inline-form{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-planning .inline-form label:first-child,.finance-planning .inline-form button{grid-column:1/-1}}.cash-impact-preview{align-self:start;height:fit-content;position:sticky;top:12px}.cash-impact-preview-empty{align-self:start;padding-block:14px;position:static}.cash-impact-preview-empty h3,.cash-impact-preview-empty p{margin-block:0}.cash-impact-preview-empty p{margin-top:6px}.cash-impact-preview dl{gap:8px;margin:12px 0;display:grid}.cash-impact-preview dl>div{justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.cash-impact-preview dt{color:var(--muted)}.cash-impact-preview dd{text-align:right;margin:0;font-weight:600}.contacts-subrow td:first-child{padding-left:28px}.contacts-subrow small{color:var(--muted);display:block}.contacts-row-selected{background:#eef6f3}.contacts-detail-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:12px;padding:16px;display:grid;position:sticky;top:12px}.contacts-detail-tabs{border:1px solid var(--line);border-radius:var(--radius-md);width:max-content;display:inline-flex;overflow:hidden}.contacts-detail-tabs button{background:#fff;border:0;padding:8px 14px;font-weight:650}.contacts-detail-tabs button.selected{background:var(--company-accent);color:var(--company-accent-foreground)}.data-authority-types{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.data-authority-types button{border:1px solid var(--line-strong);background:var(--surface-0);border-radius:var(--radius-pill);color:var(--ink-soft);padding:7px 12px;font-size:12px}.data-authority-types button.selected{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600}.data-authority-layout{grid-template-columns:minmax(340px,1fr) minmax(320px,420px);align-items:start;gap:20px;display:grid}@media (width<=980px){.data-authority-layout{grid-template-columns:1fr}}.data-authority-list-col{gap:12px;display:grid}.data-authority-filters{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.data-authority-filters select{border:1px solid var(--control-border);border-radius:var(--radius-md);padding:7px 9px}.data-authority-row-selected{background:#eef6f3}.data-authority-empty{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:16px}.data-authority-editor-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.data-authority-editor{border-top:none;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:16px;margin-top:0;padding:16px;display:grid}.source-order-builder{border:1px solid var(--line);gap:10px;padding:14px;display:grid}.source-order-builder legend{font-size:12px;font-weight:700}.source-catalog{flex-wrap:wrap;gap:8px;display:flex}.source-order-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.source-order-list li{border:1px solid var(--line);background:var(--surface-0);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.source-order-actions{gap:4px;display:flex}.source-order-actions button{padding:3px 8px}.match-decision-form{margin:6px 0}.project-phase-transition{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.match-queue-layout{grid-template-columns:minmax(340px,1fr) minmax(320px,420px);align-items:start;gap:20px;display:grid}@media (width<=980px){.match-queue-layout{grid-template-columns:1fr}}.match-queue-row-selected{background:#eef6f3}.match-queue-detail{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:12px;padding:16px;display:grid}.report-templates{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0;display:grid}.report-templates h3{margin:0;font-size:14px}.report-template-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.report-template-card strong{display:block}.report-template-card p{color:var(--muted);margin:4px 0 0;font-size:13px}.report-templates-note{color:var(--muted);margin:0;font-size:12.5px}.reports-table .report-name-cell{align-items:center;gap:6px;display:flex}.reports-landing{gap:14px;min-width:0;padding:12px 24px 24px;display:grid}.reports-landing>*{min-width:0}.reports-landing>.section-head{align-items:center;margin:0}.reports-landing>.section-head h1{letter-spacing:-.035em;font-size:38px;line-height:44px}.reports-landing>.section-head .eyebrow{display:none}.reports-landing>.section-head p{color:#526da7;font-size:15px}.reports-landing>.section-head>div>p:not(.eyebrow){margin:2px 0 0;display:block}.reports-landing .filter-toolbar{justify-content:flex-end;min-width:0;margin:0;padding:0}.reports-landing .filter-toolbar .search-field{max-width:300px}.reports-landing .template-card{min-height:366px;box-shadow:none;border-color:#d9e6f4}.reports-landing .template-card-heading h3{color:#06177c;letter-spacing:-.02em;font-size:18px}.reports-landing .template-card-heading p{color:#526da7;margin:2px 0 0;font-size:14px}.reports-landing .template-card-description{color:#526da7;font-size:15px;line-height:1.35}.reports-landing .template-card ul{color:#071a85;font-size:14px;line-height:1.7}.reports-landing .template-card-action button{color:#007c91;background:#fff;border-color:#0098ab;min-height:42px}.reports-landing .template-card-action button:hover{background:#e7f8f9}.report-template-toolbar{justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.report-template-toolbar>p{color:#526da7;font-size:16px}.report-template-toolbar .filter-toolbar{flex:1;min-width:0}@media (width>=1001px){.app-shell-page-reports .content{padding-top:12px}.reports-landing{gap:10px}}@media (width<=1100px){.report-templates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.report-templates{grid-template-columns:1fr}.reports-landing>.section-head h1{font-size:30px;line-height:38px}}.report-favorite{color:var(--muted)}.report-favorite[aria-pressed=true]{color:#b8860b}.report-builder{min-width:0;padding:14px 24px 28px}.report-builder-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.report-builder-head h1{letter-spacing:-.035em;color:#06177c;margin:8px 0 0;font-size:38px;line-height:1.05}.report-builder-head p{color:#526da7;margin:4px 0 0;font-size:16px}.report-builder-crumb{color:#526da7;font-size:14px!important}.report-builder-crumb span{color:#9aabbe;padding:0 12px}.report-builder-subtitle{font-size:16px!important}.report-builder-actions{align-self:center}.report-builder-head-actions{justify-items:end;gap:10px;display:grid}.report-builder-back{margin-top:10px;font-size:13px;display:block}.report-private-note{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.report-builder-actions button{min-width:148px;min-height:44px}.report-builder-actions button,.report-export-actions button{justify-content:center;align-items:center;gap:10px;display:inline-flex}@media (width<=760px){.report-builder-head{flex-direction:column;gap:12px}.report-builder-head-actions{justify-items:stretch;width:100%}.report-builder-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.report-builder-actions button{flex:140px;min-width:0}}.report-builder-layout{grid-template-columns:minmax(320px,360px) 1fr;align-items:stretch;gap:18px;min-width:0;min-height:710px;display:grid}.report-builder-layout.is-config-collapsed{grid-template-columns:minmax(0,1fr)}.report-builder-layout.is-config-collapsed .report-builder-config{background:0 0;border:0;padding:0}.report-builder-layout.is-config-collapsed .report-builder-config-heading{justify-content:flex-end}.report-builder-layout.is-config-collapsed .report-builder-config-heading h2{display:none}.report-builder-layout.is-config-collapsed .report-builder-config-heading button{min-height:34px;padding:6px 10px}@media (width<=980px){.report-builder-layout{grid-template-columns:1fr}}.report-builder-config{background:#fff;border:1px solid #dce4ec;border-radius:8px;align-content:start;gap:14px;padding:20px;display:grid}.report-builder-config h2{color:#06177c;letter-spacing:-.02em;margin:0 0 2px;font-size:23px}.report-builder-config label{color:var(--ink);gap:6px;font-size:14px;font-weight:650;display:grid}.report-builder-config label+label{border-top:1px solid var(--line);padding-top:12px}.report-builder-config select,.report-builder-config input,.report-builder-config textarea{border:1px solid var(--control-border);background:#fff;border-radius:7px;min-height:42px;padding:8px 12px}.report-browse-templates{align-items:center;gap:10px;min-height:42px;padding:0;display:flex}.report-builder-placeholder{border-top:1px solid var(--line);color:#8190b4;gap:6px;padding:18px 0;display:grid}.report-builder-placeholder>strong{align-items:center;gap:10px;display:flex}.report-builder-placeholder>span{background:#f3f5f8;border:1px solid #e1e6ef;border-radius:7px;margin-left:40px;padding:10px 12px}.report-builder-placeholder small{margin-left:40px}.report-builder-empty-preview{text-align:center;min-height:610px;color:var(--muted);place-content:center;justify-items:center;gap:10px;display:grid}.report-builder-empty-preview>span{color:#8391b5;background:#f3f7fb;border-radius:50%;place-items:center;width:150px;height:150px;display:grid}.report-builder-empty-preview svg{width:74px;height:74px}.report-builder-empty-preview h2{color:var(--ink);margin:16px 0 0;font-size:24px}.report-builder-empty-preview p{margin:0}.report-builder-config textarea{resize:vertical;min-height:64px}.report-dataset-note{margin:0;font-size:13px}.report-dataset-note small{color:var(--muted);font-weight:400;display:block}.report-builder-preview{background:#fff;border:1px solid #dce4ec;border-radius:8px;min-width:0;padding:16px}.report-builder-preview>.empty-state{border:0;flex-direction:column;justify-content:center;align-items:center;min-height:610px;display:flex}.report-builder-preview>.empty-state h3{color:var(--ink);font-size:22px}.report-preview-title{justify-content:space-between;align-items:start;margin-bottom:12px;display:flex}.report-preview-title h2{color:#06177c;letter-spacing:-.02em;margin:0;font-size:24px}.report-preview-title p{color:var(--muted);margin:2px 0 0}.report-result-meta{color:#526da7;margin:0;font-size:12.5px}.report-result-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.report-result-toolbar .form-actions{margin:0}.report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 16px;display:grid}.report-summary-grid>div{background:linear-gradient(120deg,#f7fdfe,#effafa);border:1px solid #d8e6f3;border-radius:8px;gap:4px;padding:16px;display:grid}.report-summary-grid span{color:var(--muted);font-size:13px}.report-summary-grid strong{color:var(--success);font-variant-numeric:tabular-nums;font-size:25px;line-height:1.15}.report-summary-grid small{color:var(--muted)}.report-result-table td.num,.report-result-table th:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.report-result-table{min-width:720px}.report-result-table thead th{z-index:1;color:#06177c;background:#f1f8fe;position:sticky;top:0}.report-result-table td,.report-result-table th{min-height:44px;padding:11px 14px}.report-result-table tfoot td{background:#f7fbff;border-top:2px solid #dce4ec;font-weight:700}.report-unavailable-badges{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.cash-outlook-title{margin-bottom:14px}.cash-outlook-title h2{font-size:31px;line-height:1.1}.cash-outlook-title p{color:#526db4;font-size:16px}.cash-outlook-toolbar{justify-content:flex-end;min-height:36px;margin:-51px 0 18px}.cash-outlook-toolbar>.report-result-meta{display:none}.report-export-actions button:first-child{min-width:122px}.cash-outlook-result{clear:both}.cash-outlook-metrics{gap:14px;margin:0 0 18px}.cash-outlook-metrics>div{background:#fff;border-color:#cfdef0;min-height:98px;padding:15px 17px}.cash-outlook-metrics span{color:#06177c;font-size:14px}.cash-outlook-metrics strong{color:#00765a;letter-spacing:-.02em;font-size:31px}.cash-outlook-table-wrap{border:1px solid #d5e2f0;border-radius:8px;overflow:hidden}.cash-outlook-table{min-width:620px}.cash-outlook-table thead th{background:linear-gradient(110deg,#f7fbff,#eaf5ff);height:46px}.cash-outlook-table td,.cash-outlook-table th{padding:14px 17px}.cash-outlook-table tbody td:first-child,.cash-outlook-table tfoot td:first-child{color:#06177c}.cash-outlook-table tfoot td{background:#eef6fc;font-size:16px}.cash-outlook-table .kpi-trend-positive{color:#00765a}.cash-outlook-table .kpi-trend-negative{color:#d9152c}.cash-outlook-note{color:#5871ae;align-items:flex-start;gap:12px;margin:13px 2px 0;font-size:14px;display:flex}.cash-outlook-note svg{color:#4c68b4;flex:none}.cash-contributing-empty{background:#fff;border:1px solid #d5e2f0;border-radius:8px;min-height:156px;margin-top:17px;padding:18px}.cash-contributing-empty h3{color:#06177c;letter-spacing:-.02em;margin:0;font-size:24px}.cash-contributing-empty p{color:#5871ae;margin:8px 0 0}@media (width<=680px){.cash-outlook-toolbar{justify-content:flex-start;margin:0 0 12px}.cash-outlook-metrics,.data-authority-editor .planning-form-grid,.match-decision-form{grid-template-columns:1fr}}.plaid-integration-panel{gap:16px}.plaid-readonly-alert{color:#0054cd;background:#eff7ff;border:1px solid #bfdbfe;border-radius:7px;align-items:center;gap:14px;min-height:51px;padding:12px 16px}.plaid-readonly-alert>svg{flex:none;width:27px;height:27px}.plaid-readonly-alert strong{font-size:16px}.plaid-readonly-alert span{display:none}.plaid-connection-card{border-color:#d8e5f1;border-radius:7px;padding:18px 20px}.plaid-connection-card .section-head{align-items:center;margin:0}.plaid-brand{align-items:center;gap:24px;display:flex}.plaid-logo{color:#111;border-right:1px solid #cfdaea;place-items:center;width:142px;height:48px;display:grid}.plaid-logo svg{width:40px;height:40px}.plaid-brand h2{color:#06177c;margin:0;font-size:20px}.plaid-brand .eyebrow{display:none}.plaid-connection-card .status-dot{color:#008e59;margin-left:-34px}.plaid-connection-card .integration-connections{margin-top:0}.plaid-connection-card .inventory{border:0;grid-template-columns:minmax(250px,1fr) 260px auto;align-items:center;gap:24px;margin:0;padding:0;display:grid}.plaid-institution{gap:3px;display:grid}.plaid-institution strong{color:#06177c;font-size:17px}.plaid-institution span{color:#008e59;font-size:15px}.plaid-connection-card .inventory>small{color:#6078bb;border-left:1px solid #cfdaea;padding-left:24px;font-size:13px;line-height:1.5}.plaid-connection-card .inventory>small b{color:#06177c;font-size:14px;font-weight:500}.plaid-connection-card .integration-actions{justify-content:flex-end;margin:0}.plaid-refresh-button,.plaid-disconnect-button{color:#06177c;background:#fff;border:1px solid #cbd9eb;border-radius:7px;align-items:center;gap:10px;min-height:46px;padding:0 20px;font-weight:700;display:inline-flex}.plaid-disconnect-button{color:#dc2626;border-color:#f87171}.plaid-integration-panel>.stack>.panel{border-color:#d8e5f1;border-radius:7px;padding:14px 18px}.plaid-integration-panel .bank-account-group{margin:0 0 18px}.plaid-integration-panel .bank-account-group h3{color:#06177c;margin:0;font-size:24px;line-height:1.15}.plaid-integration-panel .bank-account-group>.muted,.plaid-integration-panel .bank-account-group>h3+.muted{color:#6078bb;margin:4px 0 12px;font-size:15px}.plaid-integration-panel .bank-account-list{border:1px solid #d8e5f1;border-radius:7px;overflow:hidden}.plaid-integration-panel .bank-account-list:before{content:"Account\a Source balance\a Display name\a Show on Cash Position";white-space:pre;color:#06177c;background:#eff6fd;grid-template-columns:34% 18% 32% 16%;align-items:center;min-height:38px;padding:0 16px;font-size:14px;font-weight:700;line-height:38px;display:grid}.plaid-integration-panel .bank-account-row{border-top:1px solid #d8e5f1;grid-template-columns:34% 18% 32% 16%;align-items:center;gap:0;min-height:63px;padding:9px 16px;display:grid}.plaid-integration-panel .bank-account-summary{gap:2px;display:grid}.plaid-integration-panel .bank-account-summary strong{color:#06177c;font-size:16px}.plaid-integration-panel .bank-account-summary span{display:none}.plaid-integration-panel .bank-account-summary small{color:#6078bb;font-size:13px}.plaid-integration-panel .bank-balance{color:#06177c;font-size:16px}.plaid-integration-panel .bank-account-row>label{font-size:0}.plaid-integration-panel .bank-account-row>label input{border:1px solid #cbd9eb;border-radius:7px;width:100%;min-height:38px;padding:7px 12px;font-size:15px}.plaid-integration-panel .bank-account-row .toggle-control{place-items:center;display:grid}.plaid-integration-panel .toggle-control span{display:none}.plaid-integration-panel .toggle-control input{appearance:none;background:#fff;border:1px solid #b9cee7;border-radius:5px;width:24px;height:24px;margin:0}.plaid-integration-panel .toggle-control input:checked{background:#0095a5;border-color:#0095a5}.plaid-integration-panel .toggle-control input:checked:after{content:"✓";color:#fff;place-items:center;font-size:17px;line-height:22px;display:grid}.bank-feeds-save-bar{align-items:center;gap:18px;margin-top:24px;display:flex}.bank-feeds-save-bar .primary{min-height:50px;padding-inline:30px}.bank-feeds-save-bar>button:not(.primary){color:#06177c;background:#fff;border:1px solid #cbd9eb;border-radius:7px;min-height:50px;padding-inline:28px;font-weight:700}.plaid-integration-panel .bank-feeds-footer-links{justify-content:flex-end;margin-top:4px}.plaid-integration-panel .bank-feeds-footer-links .text-link{color:#0068ec;font-size:15px}.plaid-integration-panel .bank-account-list:before{display:none}.plaid-integration-panel .bank-account-columns{color:#06177c;background:#eff6fd;grid-template-columns:34% 18% 32% 16%;align-items:center;min-height:38px;padding:0 16px;font-size:14px;font-weight:700;display:grid}@media (width<=900px){.plaid-connection-card .inventory{grid-template-columns:1fr}.plaid-connection-card .status-dot{margin-left:0}.plaid-connection-card .inventory>small{border-left:0;padding-left:0}.plaid-integration-panel .bank-account-columns{display:none}.plaid-integration-panel .bank-account-row{grid-template-columns:1fr;gap:10px}.plaid-integration-panel .toggle-control{justify-items:start!important}}.plaid-integration-panel .toggle-control input{height:24px;width:24px!important;min-height:24px!important;padding:0!important}.plaid-more-button{color:#06177c;background:#fff;border:1px solid #cbd9eb;border-radius:7px;place-items:center;width:46px;min-width:46px;height:46px;padding:0;display:grid}.data-authority-admin{background:0 0;border:0;padding:16px}.data-authority-admin>.section-head{display:none}.data-authority-layout{grid-template-columns:minmax(460px,1fr) minmax(500px,.92fr);align-items:stretch;gap:14px}.data-authority-list-col,.data-authority-editor{background:#fff;border:1px solid #d8e5f1;border-radius:7px;padding:18px}.data-authority-list-col{gap:14px;position:relative}.data-authority-list-col:before{content:"Source rules";color:#06177c;font-size:24px;font-weight:750}.data-authority-types{display:none}.data-authority-filters{grid-template-columns:1fr 1.2fr;gap:16px;padding-top:34px;display:grid;position:relative}.data-authority-filters label{color:#06177c;gap:6px;font-size:14px;font-weight:700;display:grid}.data-authority-filters select{background:#fff;border-color:#cbd9eb;border-radius:7px;width:100%;min-height:42px;padding:8px 12px;font-size:15px}.data-authority-filters .primary{min-height:40px;position:absolute;top:-48px;right:0}.data-authority-list-col .table-wrap{border:1px solid #d8e5f1;border-radius:7px;overflow:hidden}.data-authority-list-col table{width:100%}.data-authority-list-col caption{display:none}.data-authority-list-col th{color:#06177c;background:#eff6fd;padding:11px 14px;font-size:13px}.data-authority-list-col td{color:#06177c;padding:13px 14px}.data-authority-list-col tr{cursor:pointer}.data-authority-row-selected td{background:#e7fbfd}.data-authority-editor{gap:16px;min-height:650px}.data-authority-editor .section-head{margin:0}.data-authority-editor h3{color:#06177c;font-size:24px}.data-authority-editor .planning-form-grid{grid-template-columns:1fr 1fr;gap:14px}.data-authority-editor .planning-form-grid label{color:#06177c;font-size:14px}.data-authority-editor select,.data-authority-editor input{border-color:#cbd9eb;border-radius:7px;min-height:40px}.source-order-builder{border-color:#d8e5f1;border-radius:7px}.source-order-builder legend{color:#06177c;font-size:16px}.source-order-list li{color:#06177c;border-color:#d8e5f1;border-radius:6px;min-height:48px}.data-authority-editor>label{color:#06177c;font-size:14px}.data-authority-editor>label input{width:100%}.data-authority-editor-footer{margin-top:auto}.data-authority-editor .form-actions .primary{min-width:130px;min-height:42px}@media (width<=980px){.data-authority-layout{grid-template-columns:1fr}.data-authority-editor{min-height:auto}}.project-match-queue{background:0 0;border:0;padding:16px}.project-match-queue>.section-head{display:none}.project-match-queue>.filter-toolbar{z-index:2;position:absolute;top:235px;left:calc(50% - 80px)}.project-match-queue .match-queue-layout{grid-template-columns:minmax(560px,1.8fr) minmax(360px,.95fr);gap:14px}.project-match-queue .table-wrap,.project-match-queue .match-queue-detail,.project-phase-transition{background:#fff;border:1px solid #d8e5f1;border-radius:7px}.project-match-queue .table-wrap{padding:18px}.project-match-queue .table-wrap:before{content:"Project matching queue";color:#06177c;margin-bottom:4px;font-size:24px;font-weight:750;display:block}.project-match-queue .table-wrap:after{content:"Review and confirm suggested matches between source projects and events.";color:#6078bb;margin:-1px 0 14px;display:block}.project-match-queue caption{display:none}.project-match-queue th{color:#06177c;background:#eff6fd;padding:11px 14px}.project-match-queue td{padding:12px 14px}.project-match-queue .match-queue-detail{padding:18px}.project-match-queue .match-queue-detail h3{color:#06177c;font-size:23px}.project-match-queue .match-queue-detail .section-head{margin-bottom:10px}.project-match-queue .match-queue-detail p{color:#526a9d}.project-match-queue .match-decision-form{grid-template-columns:1fr}.project-match-queue .match-decision-form label{color:#06177c;font-size:14px}.project-match-queue .match-decision-form input,.project-match-queue .match-decision-form select{border-color:#cbd9eb;border-radius:7px;min-height:40px}.project-match-queue .match-queue-detail>.primary{width:100%;min-height:42px;margin-top:8px}.project-phase-transition{margin-top:16px;padding:18px}.project-phase-transition h3{color:#06177c;font-size:24px}.project-phase-transition .planning-form-grid{grid-template-columns:repeat(4,1fr)}.project-phase-transition .planning-form-grid label{color:#06177c;font-size:14px}.project-phase-transition input,.project-phase-transition select{border-color:#cbd9eb;border-radius:7px;min-height:40px}.project-phase-transition .form-actions{justify-content:flex-end}.project-phase-transition .primary{min-width:200px;min-height:42px}@media (width<=980px){.project-match-queue>.filter-toolbar{position:static}.project-match-queue .match-queue-layout,.project-phase-transition .planning-form-grid{grid-template-columns:1fr}}.project-match-queue>.filter-toolbar{justify-content:flex-end;margin:0 0 12px;position:static}.data-authority-test-filter{display:none}.data-authority-list-col table{table-layout:fixed;min-width:0}.data-authority-list-col th:first-child{width:34%}.data-authority-list-col th:nth-child(2),.data-authority-list-col th:nth-child(3){width:21%}.data-authority-list-col th:nth-child(4){width:24%}.data-authority-list-col th,.data-authority-list-col td{overflow-wrap:anywhere}.data-authority-list-col{align-content:start}.company-planning{gap:16px;min-width:0}.company-planning>[role=tabpanel]{min-width:0}.company-planning-toolbar{flex-wrap:wrap;align-items:end;gap:12px;min-width:0;display:flex}.company-planning-toolbar>div{min-width:0}.company-planning-toolbar label{margin-bottom:5px;font-size:13px;font-weight:700;display:block}.company-planning-toolbar select{min-width:230px;max-width:100%}.company-planning-toolbar .status-badge{margin-bottom:7px}.company-planning-toolbar button{align-items:center;gap:6px;display:inline-flex}.company-planning-tabs{overscroll-behavior-inline:contain;min-width:0;overflow-x:auto}.company-planning-state{color:#172b74;background:#fff;border:1px solid #cbd9eb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;min-height:130px;padding:20px;display:flex}.company-planning-state>svg{color:#0068ec;flex:none}.company-planning-state strong{color:#06177c;display:block}.company-planning-state p{color:#526a9d;overflow-wrap:anywhere;min-width:0;margin:4px 0 0}.company-planning-state button{flex:none;margin-left:auto}.company-planning-state.restricted{border-color:#f5c2c7}.company-planning-state.restricted>svg,.company-planning-state.error>svg{color:#c62828}.company-planning-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.company-planning-data{margin-top:16px}.company-planning-data h2,.company-planning-setup h2{color:#06177c;margin-top:0}.company-planning-data dl{border:1px solid #d8e5f1;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.company-planning-data dl div{border-bottom:1px solid #d8e5f1;border-right:1px solid #d8e5f1;padding:13px 15px}.company-planning-data dt{color:#6078bb;font-size:13px}.company-planning-data dd{color:#06177c;overflow-wrap:anywhere;margin:4px 0 0}.company-planning-source-selection{border-top:1px solid #d8e5f1;margin-top:22px;padding-top:18px}.company-planning-source-selection .section-head{margin-bottom:0}.company-planning-source-selection h3{color:#06177c;margin:0}.company-planning-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.company-planning-source-grid article{background:#fff;border:1px solid #d8e5f1;border-radius:7px;align-content:start;gap:7px;min-width:0;padding:16px;display:grid}.company-planning-source-grid article.selected{border-color:#12a6b3;box-shadow:0 0 0 2px #12a6b31f}.company-planning-source-grid article.disabled{background:#f6f8fb}.company-planning-source-grid article>svg{color:#0068ec}.company-planning-source-grid article.disabled>svg{color:#71809d}.company-planning-source-grid h4{color:#06177c;margin:0;font-size:16px}.company-planning-source-grid p{color:#526a9d;margin:0 0 5px}.company-planning-source-grid .status-badge{justify-self:start}.company-planning-import-workspace{background:#f9fbfd;border:1px solid #d8e5f1;border-radius:7px;padding:16px}.company-planning-import-workspace>h4{color:#06177c;margin:0}.company-planning-file-picker{color:#06177c;gap:6px;max-width:480px;margin:14px 0;font-size:13px;font-weight:700;display:grid}.company-planning-file-picker input{background:#fff;border:1px solid #cbd9eb;border-radius:6px;min-height:42px;padding:7px}.company-planning-source-preview{background:#fff;border:1px solid #b8d7dc;border-radius:7px;margin-top:16px;padding:16px}.company-planning-source-preview h4{color:#06177c;align-items:center;gap:7px;margin:0;display:flex}.company-planning-source-preview dl{border:1px solid #d8e5f1;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0;display:grid;overflow:hidden}.company-planning-source-preview dl div{border-bottom:1px solid #d8e5f1;border-right:1px solid #d8e5f1;min-width:0;padding:12px}.company-planning-source-preview dt{color:#6078bb;font-size:12px}.company-planning-source-preview dd{overflow-wrap:anywhere;color:#06177c;margin:3px 0 0;font-weight:650}.company-planning-source-preview dd small{color:#6078bb;margin-top:3px;font-weight:400;display:block}.company-planning-findings{background:#f4f8fc;border-radius:6px;padding:12px}.company-planning-findings h5{color:#06177c;margin:0 0 8px}.company-planning-findings ul{margin:0;padding-left:20px}.company-planning-findings li{overflow-wrap:anywhere;margin:6px 0}.company-planning-findings p{color:#256b45;align-items:center;gap:7px;margin:0;display:flex}.company-planning-adopt-confirm{border:1px solid #f0b44d;border-radius:7px;margin-top:14px;padding:14px}.company-planning-adopt-confirm legend{color:#06177c;padding:0 5px;font-weight:750}.company-planning-adopt-confirm label{color:#172b74;align-items:flex-start;gap:8px;display:flex}.company-planning-adopt-confirm input{margin-top:3px}.company-planning-adopt-confirm code{overflow-wrap:anywhere}.company-planning-wizard .eyebrow{color:#008195;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:800}.company-planning-wizard>h2{margin:4px 0 20px}.company-planning-wizard-stepper{align-items:flex-start;margin:0 0 24px;padding:0;list-style:none;display:flex}.company-planning-wizard-stepper li{flex:1;justify-content:center;display:flex;position:relative}.company-planning-wizard-stepper li:not(:last-child):after{content:"";z-index:0;background:#d8e5f1;width:100%;height:2px;position:absolute;top:16px;left:50%}.company-planning-wizard-stepper li.complete:not(:last-child):after{background:#12a6b3}.company-planning-wizard-stepper li button,.company-planning-wizard-stepper li>span{z-index:1;font:inherit;cursor:default;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex;position:relative}.company-planning-wizard-stepper li button{cursor:pointer}.company-planning-wizard-step-circle{color:#71809d;background:#fff;border:2px solid #d8e5f1;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.company-planning-wizard-stepper li.current .company-planning-wizard-step-circle{color:#fff;background:#12a6b3;border-color:#12a6b3}.company-planning-wizard-stepper li.complete .company-planning-wizard-step-circle{color:#12a6b3;background:#e7fbfd;border-color:#12a6b3}.company-planning-wizard-step-label{color:#71809d;text-align:center;font-size:13px;font-weight:700}.company-planning-wizard-stepper li.current .company-planning-wizard-step-label{color:#06177c}.company-planning-wizard-body{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.company-planning-wizard-create{grid-template-columns:1fr}.company-planning-wizard-create .company-planning-wizard-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.company-planning-wizard-create .company-planning-wizard-main>section[aria-labelledby=wizard-source-heading]{grid-column:1/-1}.company-planning-create-action{align-items:center;gap:10px;margin-top:12px;display:flex}.company-planning-create-action .muted{margin:0;font-size:12px}.company-planning-wizard-create .company-planning-wizard-panel{display:none}.company-planning-wizard-create .company-planning-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.company-planning-create-fields{background:#f8fbfe;border:1px solid #d8e5f1;border-radius:10px;margin-bottom:14px;padding:12px}.company-planning-create-fields label{gap:4px}.company-planning-create-fields small{display:none}.company-planning-wizard-create .company-planning-source-grid article{gap:4px;padding:10px}.company-planning-wizard-create .company-planning-source-grid h4{font-size:14px}.company-planning-wizard-create .company-planning-source-grid p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}@media (width<=900px){.company-planning-wizard-create .company-planning-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.company-planning-wizard-create .company-planning-wizard-main,.company-planning-wizard-create .company-planning-source-grid,.company-planning-create-fields{grid-template-columns:1fr}}.company-planning-wizard-main{min-width:0}.company-planning-wizard-main h3{color:#06177c;margin:0 0 4px;font-size:22px}.company-planning-wizard-main>section>p:first-of-type{color:#526a9d;margin:0 0 16px}.company-planning-wizard-source-card{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;align-content:start;gap:7px;padding:0;display:grid}.company-planning-wizard-panel{align-content:start;gap:14px;display:grid}.company-planning-wizard-info h3,.company-planning-wizard-qbo h3{color:#06177c;margin:0;font-size:17px}.company-planning-wizard-info>p{color:#526a9d;margin:4px 0 14px;font-size:13px}.company-planning-wizard-info-rows{border:1px solid #d8e5f1;border-radius:7px;gap:0;margin:0;display:grid;overflow:hidden}.company-planning-wizard-info-rows div{border-bottom:1px solid #d8e5f1;justify-content:space-between;gap:10px;padding:11px 14px;display:flex}.company-planning-wizard-info-rows div:last-child{border-bottom:none}.company-planning-wizard-info-rows dt{color:#06177c;font-weight:600}.company-planning-wizard-info-rows dd{color:#526a9d;margin:0}.company-planning-wizard-qbo-status{justify-content:space-between;align-items:center;gap:10px;margin:12px 0 8px;display:flex}.company-planning-wizard-qbo>p.muted{margin:0;font-size:12px}.company-planning-wizard-actions{border-top:1px solid #d8e5f1;justify-content:space-between;margin-top:24px;padding-top:16px;display:flex}@media (width<=1000px){.company-planning-wizard-body{grid-template-columns:1fr}.company-planning-wizard-panel{order:-1}}@media (width<=640px){.company-planning-wizard-stepper{flex-wrap:wrap;gap:12px}.company-planning-wizard-stepper li:not(:last-child):after{display:none}}.company-planning-source-mappings{border:1px solid #d8e5f1;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;padding:14px;display:grid}.company-planning-source-mappings legend{color:#06177c;padding:0 5px;font-weight:750}.company-planning-source-mappings label{color:#06177c;gap:5px;min-width:0;font-size:12px;font-weight:700;display:grid}.company-planning-source-mappings select{width:100%;min-height:40px}.company-planning-source-mappings .banner{grid-column:1/-1}.company-planning-departments .section-head,.company-planning-accountability-settings .section-head{margin-bottom:14px}.company-planning-accountability-layout{grid-template-columns:minmax(520px,1.45fr) minmax(360px,1fr);align-items:start;gap:14px;display:grid}.company-planning-departments table small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.company-planning-row-selected td{background:#e7fbfd}.company-planning-accountability-detail{background:#fff;border:1px solid #d8e5f1;border-radius:7px;gap:14px;min-width:0;padding:16px;display:grid;position:sticky;top:12px}.company-planning-accountability-detail .section-head{margin:0}.company-planning-accountability-detail h3{color:#06177c;margin:2px 0;font-size:23px}.company-planning-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.company-planning-detail-metrics .metric-card{min-height:100px;padding:12px}.company-planning-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.company-planning-settings-grid article{background:#fff;border:1px solid #d8e5f1;border-radius:7px;min-width:0;padding:16px}.company-planning-settings-grid h3{color:#06177c;margin:0;font-size:18px}.company-planning-settings-grid article>p{color:#526a9d;font-size:13px}.company-planning-settings-grid form{border-top:1px solid #d8e5f1;gap:9px;margin-top:14px;padding-top:14px;display:grid}.company-planning-settings-grid label{color:#06177c;gap:4px;font-size:12px;font-weight:700;display:grid}.company-planning-settings-grid input,.company-planning-settings-grid select{width:100%;min-height:38px}.company-planning-settings-grid button{min-height:38px}.company-planning-budget-actions{justify-content:flex-end;margin:12px 0;display:flex}.company-planning-budget-actions label{color:#06177c;gap:5px;min-width:min(100%,360px);font-size:12px;font-weight:700;display:grid}.company-planning-budget-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.company-planning[data-active-tab=annual-budget]{gap:8px}.company-planning[data-active-tab=annual-budget] .company-planning-toolbar{gap:8px 10px}.company-planning[data-active-tab=annual-budget] .company-planning-toolbar label{margin-bottom:2px;font-size:12px}.company-planning[data-active-tab=annual-budget] .company-planning-toolbar select{min-width:190px;min-height:36px}.company-planning[data-active-tab=annual-budget] .company-planning-budget-header{align-items:center;margin-bottom:8px}.company-planning[data-active-tab=annual-budget] .company-planning-budget-header h2{font-size:20px}.company-planning[data-active-tab=annual-budget] .company-planning-budget-header-badges{margin-top:4px}.company-planning-budget-header h2{color:#06177c;margin:0;font-size:26px}.company-planning-budget-header-badges{gap:8px;margin-top:8px;display:flex}.company-planning-budget-header-actions{align-items:center;gap:10px;display:flex}.company-planning-budget-header-actions .banner{margin:0}.company-planning-readiness-findings{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.company-planning-readiness-findings li{border:1px solid #d8e5f1;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px;display:grid}.company-planning-readiness-findings li span:not(.status-badge){color:#526a9d;grid-column:1}.company-planning-review-action{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:5px 8px;margin:5px 0;display:grid}.company-planning-review-action label{color:#35546d;gap:3px;font-size:11px;font-weight:700;display:grid}.company-planning-review-action small{color:#8a3b12;grid-column:1/-1}.company-planning-review-diff{min-width:0}.company-planning-review-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.company-planning-review-totals div{border:1px solid #d8e5f1;border-radius:6px;padding:10px}.company-planning-review-totals dt{color:#526a9d;font-size:12px}.company-planning-review-totals dd{color:#06177c;margin:4px 0 0;font-weight:800}.company-planning-review-diff td:last-child>*{margin:2px 0;display:block}.company-planning-budget-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.company-planning-budget-metric{grid-template-columns:28px minmax(0,1fr);gap:7px;min-height:108px;padding:10px;overflow:hidden}.company-planning-budget-metric .metric-card-icon{padding-top:1px}.company-planning-budget-metric .metric-card-label{font-size:12px;line-height:15px}.company-planning-budget-metric .metric-card-value{font-size:clamp(18px,1.8vw,26px);line-height:1.12}.company-planning-budget-metric .metric-card-content{gap:2px}.company-planning-budget-metric .metric-card-content small{font-size:10.5px;line-height:14px}.company-planning-budget-panel .section-head{flex-wrap:wrap;align-items:center;gap:12px}.company-planning-budget-guidance{color:#526a9d;margin-top:2px;font-size:12px}.company-planning-budget-guidance summary{cursor:pointer;color:#0068a0;width:max-content;font-weight:700}.company-planning-budget-guidance p{max-width:720px;margin:5px 0 0}.company-planning-budget-display-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 8px;display:flex}.company-planning-budget-display-controls>label{color:#06177c;gap:4px;font-size:12px;font-weight:700;display:grid}.company-planning-budget-display-controls .company-planning-budget-department-filter{min-width:min(100%,240px)}.company-planning-budget-display-controls .company-planning-budget-department-filter select,.company-planning-budget-display-controls input[type=text],.company-planning-budget-display-controls input:not([type]){min-height:36px}.company-planning-budget-display-controls input[type=checkbox]{accent-color:#008195}.company-planning-budget-display-controls>.company-planning-budget-changed-only{align-self:end;align-items:center;gap:6px;min-height:36px;display:inline-flex}.company-planning-budget-display-controls fieldset{border:1px solid #d8e5f1;border-radius:6px;gap:10px;margin:0;padding:7px 10px;display:flex}.company-planning-budget-display-controls legend{color:#526a9d;padding:0 4px;font-size:11px;font-weight:700}.company-planning-budget-display-controls fieldset label{color:#06177c;font-size:12px}.company-planning-budget-filter-note{color:#526a9d;margin:0 0 10px;font-size:12px}.company-planning-grid-operations{color:#35546d;background:#f7fbfe;border:1px solid #d8e5f1;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:9px 10px;font-size:12px;display:flex}.company-planning-grid-operations>div{flex-wrap:wrap;gap:8px;display:flex}.company-planning-grid-operations button{min-height:34px}.company-planning-budget-department-control{justify-content:space-between;align-items:end;gap:12px;margin:0 0 10px;display:flex}.company-planning-budget-department-control label{color:#06177c;gap:4px;min-width:min(100%,300px);font-size:12px;font-weight:700;display:grid}.company-planning-budget-department-control select{min-height:36px}.company-planning-budget-department-control p{color:#526a9d;max-width:480px;margin:0;font-size:12px}.company-planning-unsaved-count{color:#7a5100;background:#fff8e1;border-radius:5px;padding:7px 10px;font-size:13px}.company-planning-budget-table-wrap{box-sizing:border-box;overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow:auto visible}.modal.company-planning-budget-preview{box-sizing:border-box;width:min(960px,100vw - 32px);max-width:960px}.company-planning-budget-preview .table-wrap{width:100%;max-width:100%;overflow-x:auto}.company-planning-budget-preview table{min-width:760px}.company-planning-budget-preview th:nth-last-child(-n+2),.company-planning-budget-preview td:nth-last-child(-n+2){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.company-planning-budget-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.company-planning-budget-table{--budget-account-width:280px;--budget-owner-width:152px;--budget-department-width:160px;--budget-money-width:118px;border-collapse:separate;border-spacing:0;table-layout:auto;width:max-content;min-width:max-content}.company-planning-forecast-table input{width:90px}.company-planning-forecast-saving{background:#fff8e1}.company-planning-budget-table th,.company-planning-budget-table td{box-sizing:border-box;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #e7edf6;height:34px;padding:4px;line-height:16px}.company-planning-budget-table thead th{color:#06177c;z-index:2;background:#eff6fc;position:sticky;top:0}.company-planning-budget-col-account,.company-planning-budget-col-owner,.company-planning-budget-col-department{z-index:1;white-space:nowrap;text-overflow:ellipsis;background:#fff;position:sticky;overflow:hidden}.company-planning-budget-table thead .company-planning-budget-col-account,.company-planning-budget-table thead .company-planning-budget-col-owner,.company-planning-budget-table thead .company-planning-budget-col-department{z-index:3;background:#eff6fc}.company-planning-budget-col-account{width:var(--budget-account-width);min-width:var(--budget-account-width);max-width:var(--budget-account-width);left:0}.company-planning-budget-col-owner{left:var(--budget-account-width);width:var(--budget-owner-width);min-width:var(--budget-owner-width);max-width:var(--budget-owner-width)}.company-planning-budget-col-department{left:calc(var(--budget-account-width) + var(--budget-owner-width));width:var(--budget-department-width);min-width:var(--budget-department-width);max-width:var(--budget-department-width)}.company-planning-budget-table .company-planning-budget-col-account{text-overflow:clip;overflow:hidden}.company-planning-budget-account-summary{align-items:center;gap:4px;min-width:0;padding-inline-start:0;display:flex}.company-planning-budget-account-summary[data-depth="1"]{padding-inline-start:18px}.company-planning-budget-account-summary>.text-link,.company-planning-budget-account-name{white-space:nowrap;text-overflow:ellipsis;text-align:left;min-width:0;overflow:hidden}.company-planning-budget-account-summary>.text-link{flex:auto;display:block}.company-planning-budget-account-name{flex:auto}.company-planning-budget-account-expander{color:#06177c;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;display:inline-flex}.company-planning-budget-account-expander:focus-visible{outline-offset:1px;outline:3px solid #008195}.company-planning-budget-state-badge{color:#765000;white-space:normal;background:#fff8e1;border:1px solid #d0a44c;border-radius:999px;flex:none;padding:1px 4px;font-size:10px;font-weight:700;line-height:1.25}.company-planning-budget-account-details{white-space:normal;overflow-wrap:anywhere;color:#35546d;margin:5px 0 2px 28px;font-size:11px;font-weight:400}.company-planning-budget-account-details dl{gap:3px;margin:0;display:grid}.company-planning-budget-account-details dl>div{grid-template-columns:86px minmax(0,1fr);gap:6px;display:grid}.company-planning-budget-account-details dt{color:#526a9d;font-weight:700}.company-planning-budget-account-details dd{min-width:0;margin:0}.company-planning-budget-row-expanded .company-planning-budget-account-summary>.text-link,.company-planning-budget-row-expanded .company-planning-budget-account-name{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.company-planning-budget-period-col{width:var(--budget-money-width);min-width:var(--budget-money-width);max-width:var(--budget-money-width)}.company-planning-budget-annual{width:128px;min-width:128px;max-width:128px}.company-planning-budget-percent{width:96px;min-width:96px;max-width:96px}.company-planning-budget-table .numeric{text-align:right;text-overflow:clip;font-variant-numeric:tabular-nums;font-size:12px;overflow:visible}.company-planning-provenance-badge{color:#35546d;vertical-align:middle;white-space:nowrap;background:#f7fbfe;border:1px solid #b9cfdf;border-radius:999px;margin:3px 0 0 5px;padding:1px 4px;font-size:10px;font-weight:700;line-height:1.25;display:inline-block}.company-planning-budget-col-department select,.company-planning-budget-col-owner select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.company-planning-budget-table input[data-budget-grid-cell]{box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums;width:100%;min-width:108px;height:24px;min-height:24px;padding:3px 4px;font-size:12px;line-height:16px}.company-planning-budget-period-provenance{display:none}.company-planning-budget-row-expanded .company-planning-budget-period-provenance{margin-top:3px;display:block}.company-planning-provenance-details{color:#35546d;margin-top:5px;font-size:11px}.company-planning-provenance-details summary{cursor:pointer;color:#0068a0;width:max-content;font-weight:700}.company-planning-provenance-details p{margin:5px 0}.company-planning-provenance-details ul{margin:4px 0 0;padding-left:16px}.company-planning-provenance-details li+li{margin-top:2px}.company-planning-budget-table input[data-budget-grid-cell]:focus-visible{outline-offset:1px;outline:3px solid #008195;box-shadow:0 0 0 1px #fff}.company-planning-budget-table input[data-budget-grid-cell][data-grid-selected=true]{background:#dff6f8;box-shadow:inset 0 0 0 2px #008195}.company-planning-budget-table input[data-budget-grid-cell][aria-invalid=true]{text-underline-offset:3px;background:#fff4f2;border-color:#b42318;-webkit-text-decoration:underline wavy #b42318;text-decoration:underline wavy #b42318}.company-planning-budget-annual{border-left:2px solid #d8e5f1}.company-planning-budget-group-row th,.company-planning-budget-group-row td{background:#f5f9fd;font-weight:700}.company-planning-budget-expander{color:#06177c;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-right:6px;padding:2px;display:inline-flex}.company-planning-row-selected th,.company-planning-row-selected td{background:#e7fbfd}.company-planning-rule-drawer{z-index:40;border-radius:var(--radius-lg);width:min(420px,100vw - 48px);position:fixed;inset:24px 24px 24px auto;overflow:auto;box-shadow:0 14px 45px #06177c33}.company-planning-rule-drawer>.section-head{border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:1;background:#fff;border-bottom:1px solid #d8e5f1;margin:-17px -17px 16px;padding:16px 17px;position:sticky;top:-17px}.company-planning-rule-drawer>.section-head button{color:#526a9d;cursor:pointer;background:0 0;border:none;font-weight:700}.company-planning-rule-drawer>label,.company-planning-rule-drawer fieldset>label{color:#06177c;gap:5px;margin:12px 0;font-size:12px;font-weight:700;display:grid}.company-planning-rule-drawer fieldset{border:1px solid #d8e5f1;border-radius:7px;margin:16px 0;padding:12px}.company-planning-rule-drawer legend{color:#06177c;padding:0 5px;font-weight:700}.company-planning-month-inputs{grid-template-columns:repeat(6,minmax(72px,1fr));gap:8px;display:grid}.company-planning-month-inputs legend{grid-column:1/-1}.company-planning-month-inputs label{color:#526a9d;gap:3px;font-size:11px;display:grid}.company-planning-month-inputs input{width:100%;min-width:0}.company-planning-month-inputs .company-planning-month-paste{grid-column:1/-1}.company-planning-month-paste textarea{resize:vertical;width:100%}.company-planning-rule-actions{background:#fff;border-top:1px solid #d8e5f1;gap:8px;margin:18px -17px -17px;padding:14px 17px;display:flex;position:sticky;bottom:-17px}.company-planning-rule-preview{border-top:1px solid #d8e5f1;margin-top:18px;padding-top:14px}.company-planning-rule-preview dl{flex-wrap:wrap;gap:16px;display:flex}.company-planning-rule-preview dt{color:#6078bb;font-size:11px}.company-planning-rule-preview dd{color:#06177c;margin:2px 0 0;font-weight:700}.company-planning-accountability-settings>.muted{align-items:center;gap:6px;display:flex}.compact-list{gap:6px;display:grid}.compact-list>div{border:1px solid #e1e8f1;border-radius:5px;justify-content:space-between;gap:8px;padding:7px 9px;display:flex}.compact-list span{color:var(--muted);font-size:12px}@media (width<=1100px){.company-planning-accountability-layout,.company-planning-settings-grid{grid-template-columns:1fr}.company-planning-accountability-detail{position:static}.company-planning-budget-metrics{overscroll-behavior-inline:contain;grid-template-columns:repeat(5,minmax(132px,1fr));overflow-x:auto}.company-planning-budget-metric{min-height:82px;padding:8px}}@media (width<=900px){.company-planning-budget-panel .section-head{grid-template-columns:1fr auto;align-items:start;display:grid}.company-planning-budget-panel .section-head>.segments{grid-column:1/-1;justify-self:start}.company-planning-budget-display-controls{grid-template-columns:minmax(180px,1fr) auto;align-items:end;display:grid}.company-planning-budget-display-controls fieldset{grid-column:1/-1;justify-self:start}.company-planning-budget-department-control{flex-direction:column;align-items:start}.company-planning-budget-table-wrap[data-budget-mode=single-month]{overflow-x:auto}.company-planning-budget-table[data-budget-mode=single-month]{min-width:max-content}}@media (width<=760px){.company-planning-toolbar{align-items:stretch}.company-planning-toolbar>div,.company-planning-toolbar select{width:100%}.company-planning-state{flex-wrap:wrap;align-items:flex-start}.company-planning-state button{margin-left:36px}.company-planning-metrics,.company-planning-budget-metrics,.company-planning-source-grid,.company-planning-source-preview dl,.company-planning-source-mappings,.company-planning-data dl{grid-template-columns:1fr}.company-planning-source-preview dl div,.company-planning-data dl div{border-right:0}.company-planning-adopt-confirm .form-actions{flex-direction:column-reverse;align-items:stretch}.company-planning-adopt-confirm button{width:100%}.company-planning-grid-operations{flex-direction:column;align-items:stretch}.company-planning-grid-operations>div{grid-template-columns:1fr;display:grid}.company-planning-grid-operations button{width:100%}.company-planning-review-totals,.company-planning-review-action{grid-template-columns:1fr}.company-planning-review-action button{width:100%}.company-planning-review-table,.company-planning-review-history{overflow:visible}.company-planning-review-diff-table{overflow:hidden}.company-planning-review-table table,.company-planning-review-history table,.company-planning-review-diff-table table{display:block}.company-planning-review-table thead,.company-planning-review-history thead,.company-planning-review-diff-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.company-planning-review-table tbody,.company-planning-review-history tbody,.company-planning-review-diff-table tbody{gap:10px;display:grid}.company-planning-review-table tr,.company-planning-review-history tr,.company-planning-review-diff-table tr{border:1px solid #d8e5f1;border-radius:7px;gap:5px;padding:12px;display:grid}.company-planning-review-table td,.company-planning-review-history td,.company-planning-review-diff-table td{white-space:normal;border:0;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:8px;padding:4px 0;display:grid}.company-planning-review-table td:before,.company-planning-review-history td:before,.company-planning-review-diff-table td:before{content:attr(data-label);color:#526a9d;text-transform:uppercase;font-size:11px;font-weight:700}}@media (width<=600px){.company-planning-budget-panel .section-head,.company-planning-budget-display-controls{grid-template-columns:1fr}.company-planning-budget-display-controls fieldset{flex-wrap:wrap}.company-planning-budget-department-control label{width:100%}.company-planning-budget-table-wrap[data-budget-mode=single-month]{overflow:auto}.company-planning-budget-table[data-budget-mode=single-month]{--budget-account-width:150px;--budget-owner-width:140px;--budget-department-width:150px;min-width:max-content}.company-planning-budget-table[data-budget-mode=single-month] .company-planning-budget-col-account{min-width:150px;position:sticky;left:0}.company-planning-budget-table[data-budget-mode=single-month] .company-planning-budget-col-owner,.company-planning-budget-table[data-budget-mode=single-month] .company-planning-budget-col-department{position:static;left:auto}}@media (width<=760px){.company-planning-rule-drawer{width:auto;inset:8px}.company-planning-month-inputs{grid-template-columns:repeat(3,minmax(72px,1fr))}}.company-planning-actuals{overflow:hidden}.company-planning-actuals-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.company-planning-actuals-head .eyebrow{color:#008195;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:12px;font-weight:800}.company-planning-actuals-head h2{color:#06177c;margin:0;font-size:26px}.company-planning-actuals-head p:not(.eyebrow){color:#6078bb;margin:5px 0 0}.company-planning-actuals-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:16px 0;display:flex}.company-planning-actuals-actions button{align-items:center;gap:7px;display:inline-flex}.company-planning-actuals-period{background:#f9fbfd;border:1px solid #d8e5f1;border-radius:7px;justify-content:space-between;align-items:end;gap:12px;margin:16px 0;padding:12px;display:flex}.company-planning-actuals-period label{color:#06177c;gap:5px;font-size:12px;font-weight:700;display:grid}.company-planning-actuals-period select{border:1px solid var(--control-border);border-radius:var(--radius-sm);min-width:220px;color:var(--ink);font:inherit;background:#fff;padding:8px}.company-planning-actuals-period p{color:#6078bb;margin:0;font-size:12px}.company-planning-actuals-action-reason{color:#526a9d;align-items:flex-start;gap:6px;margin:0 0 16px;font-size:12px;display:flex}.company-planning-actuals .banner{align-items:flex-start}.company-planning-actuals .banner strong{margin-bottom:2px;display:block}.company-planning-actuals-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.72fr);align-items:start;gap:14px;margin-top:16px;display:grid}.company-planning-actuals-main{gap:14px;min-width:0;display:grid}.company-planning-actuals-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.company-planning-actuals-checks article{background:#f9fbfd;border:1px solid #d8e5f1;border-radius:7px;padding:14px}.company-planning-actuals-checks span,.company-planning-actuals-checks small{color:#6078bb;display:block}.company-planning-actuals-checks strong{color:#06177c;margin:5px 0;display:block}.company-planning-actuals-table,.company-planning-actuals-review{background:#fff;border:1px solid #d8e5f1;border-radius:7px;padding:16px}.company-planning-actuals-table h3,.company-planning-actuals-review h3{color:#06177c;margin:0}.company-planning-actuals-table .section-head p{color:#6078bb;margin:4px 0 12px}.company-planning-actuals-empty{color:#6078bb;text-align:center;place-items:center;gap:5px;min-height:150px;display:grid}.company-planning-actuals-empty svg{color:#008195}.company-planning-actuals-empty strong{color:#06177c}.company-planning-actuals-review{gap:12px;display:grid}.company-planning-actuals-review dl{margin:0}.company-planning-actuals-review dl div{border-bottom:1px solid #e4ebf3;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.company-planning-actuals-review dt{color:#6078bb}.company-planning-actuals-review dd{color:#06177c;text-align:right;margin:0;font-weight:700}.company-planning-actuals-review p{color:#526a9d;margin:0}.company-planning-actuals-review .muted{align-items:flex-start;gap:6px;font-size:12px;display:flex}@media (width<=900px){.company-planning-toolbar{align-items:stretch}.company-planning-toolbar>div{flex:220px}.company-planning-toolbar select{width:100%}.company-planning-actuals-grid{grid-template-columns:1fr}.company-planning-actuals-review{order:-1}.company-planning-actuals-checks{grid-template-columns:1fr}}@media (width<=600px){.company-planning-actuals-head{flex-direction:column}.company-planning-actuals-period{flex-direction:column;align-items:stretch}.company-planning-actuals-period select{width:100%;min-width:0}.company-planning-actuals-actions{display:grid}.company-planning-actuals-actions button{justify-content:center;width:100%}}.flex-unavailable-layout,.bill-unavailable-layout{grid-template-columns:minmax(520px,1.8fr) minmax(300px,.9fr);gap:16px}.flex-unavailable-card,.bill-unavailable-card{border-color:#d8e5f1;border-radius:7px;gap:26px;min-height:540px;padding:28px}.flex-unavailable-card .integration-unavailable-brand,.bill-unavailable-card .integration-unavailable-brand{gap:30px}.flex-unavailable-card .integration-unavailable-icon,.bill-unavailable-card .integration-unavailable-icon{color:#008195;background:#edfafd;border-radius:14px;width:142px;height:142px}.bill-unavailable-card .integration-unavailable-icon{color:#06177c;background:#eff6ff}.flex-unavailable-card .integration-unavailable-brand>div,.bill-unavailable-card .integration-unavailable-brand>div{gap:16px}.flex-unavailable-card .integration-unavailable-brand h2,.bill-unavailable-card .integration-unavailable-brand h2{color:#06177c;letter-spacing:-.04em;font-size:38px}.flex-unavailable-card .status-dot,.bill-unavailable-card .status-dot{color:#526a9d;background:#e9eef7;border-radius:7px;padding:7px 13px;font-size:16px}.flex-unavailable-card h3,.bill-unavailable-card h3{color:#06177c;letter-spacing:-.035em;margin:0 0 4px;font-size:31px;line-height:1.18}.flex-unavailable-card p,.bill-unavailable-card p{color:#6078bb;font-size:20px}.flex-unavailable-card .integration-planned-list,.bill-unavailable-card .integration-planned-list{border:1px solid #d8e5f1;border-radius:7px;overflow:hidden}.flex-unavailable-card .integration-planned-list li,.bill-unavailable-card .integration-planned-list li{color:#06177c;min-height:70px;padding:14px 20px;font-size:17px}.flex-unavailable-card .integration-planned-list li>span:last-child,.bill-unavailable-card .integration-planned-list li>span:last-child{color:#6078bb;align-items:center;gap:12px;display:flex}.bill-unavailable-card .integration-planned-list li>span:last-child{color:#172b74;background:#edf1f7;border-radius:7px;padding:7px 17px}.flex-unavailable-card .banner.info,.bill-unavailable-card .banner.info{color:#526a9d;background:#eff6ff;border:0;border-radius:8px;align-items:center;min-height:60px;margin-top:auto}.flex-unavailable-card .banner.info span,.bill-unavailable-card .banner.info span{color:#526a9d;font-size:16px}.flex-unavailable-layout .integration-now-actions,.bill-unavailable-layout .integration-now-actions{background:#fff;border:1px solid #d8e5f1;border-radius:7px;min-height:250px;padding:26px 28px}.flex-unavailable-layout .integration-now-actions h2,.bill-unavailable-layout .integration-now-actions h2{color:#06177c;letter-spacing:-.03em;margin:0 0 18px;font-size:26px}.flex-unavailable-layout .integration-now-actions ul,.bill-unavailable-layout .integration-now-actions ul{margin:0;padding:0;list-style:none}.flex-unavailable-layout .integration-now-actions li+li,.bill-unavailable-layout .integration-now-actions li+li{border-top:1px solid #d8e5f1}.flex-unavailable-layout .integration-now-actions button,.bill-unavailable-layout .integration-now-actions button{color:#0068ec;text-align:left;background:0 0;border:0;align-items:center;gap:18px;width:100%;min-height:74px;padding:0;font-size:17px;display:flex}.flex-unavailable-layout .integration-now-actions button svg:last-child,.bill-unavailable-layout .integration-now-actions button svg:last-child{margin-left:auto}.bill-unavailable-card{min-height:500px}.bill-unavailable-layout .integration-now-actions{min-height:250px}.bill-unavailable-layout .integration-now-actions button{min-height:52px}.bill-unavailable-layout .integration-now-actions button svg:first-child{display:none}@media (width<=900px){.flex-unavailable-layout,.bill-unavailable-layout{grid-template-columns:1fr}.flex-unavailable-card,.bill-unavailable-card{min-height:auto}.flex-unavailable-card .integration-unavailable-icon,.bill-unavailable-card .integration-unavailable-icon{width:96px;height:96px}}@media (width>=1051px){.qbo-integration-panel{grid-template-columns:minmax(0,1fr) 302px;grid-template-areas:"notice notice""connection connection""metrics actions""mapping actions";gap:14px 16px}.qbo-integration-panel>.qbo-readonly-alert{grid-area:notice}.qbo-integration-panel>.integration-with-actions{display:contents}.qbo-integration-panel .qbo-connection-card{grid-area:connection}.qbo-integration-panel .integration-more-actions{grid-area:actions;align-self:start;min-height:234px}.qbo-integration-panel>.qbo-mapping-area{display:contents}.qbo-integration-panel .qbo-metric-grid{grid-area:metrics;max-width:none}.qbo-integration-panel .qbo-mapping-area>.stack{grid-area:mapping}.qbo-integration-panel .qbo-mapping-area>.stack>.panel{max-width:none}}.flex-unavailable-layout,.bill-unavailable-layout{grid-template-columns:minmax(0,1.84fr) minmax(380px,1fr)}.flex-unavailable-layout .integration-now-actions,.bill-unavailable-layout .integration-now-actions{align-self:start}.flex-unavailable-layout .integration-planned-list li,.bill-unavailable-layout .integration-planned-list li{justify-content:space-between}@media (width<=900px){.flex-unavailable-layout,.bill-unavailable-layout{grid-template-columns:1fr}}.auth-gate-page{color:#061b5c;background:radial-gradient(circle at 50% 36%,#fff 0,#f8fbfd 30%,#edf4f8 100%);place-items:center;min-height:100vh;padding:64px 24px;display:grid}.auth-gate-card{box-sizing:border-box;background:#fffffff5;border:1px solid #d4e0ef;border-radius:12px;width:min(100%,616px);padding:39px 49px 48px;box-shadow:0 18px 50px #193f690b}.auth-gate-card.auth-login{width:min(100%, var(--auth-login-card-width));padding:30px 36px 36px}.auth-login .auth-gate-brand{margin-bottom:30px}.auth-login.auth-gate-card>p{margin-bottom:24px}.auth-login .auth-gate-form{gap:16px}.auth-login>form:not(.auth-gate-form){gap:16px;min-width:0;display:grid}.auth-login img{justify-self:center;max-width:100%;height:auto}.auth-login code,.auth-login .mfa-recovery-codes{overflow-wrap:anywhere;min-width:0}.auth-login .login-link{margin-top:22px}.auth-forgot{min-height:584px}.auth-reset{min-height:753px}.auth-invitation{min-height:926px}.auth-gate-brand{color:#071c60;align-items:center;gap:18px;margin-bottom:43px;display:flex}.auth-gate-brand>span:last-child{gap:2px;display:grid}.auth-gate-brand strong{letter-spacing:-.035em;font-size:30px;line-height:1}.auth-gate-brand small{color:#5770a7;font-size:17px;line-height:1.1}.auth-gate-bars{align-items:end;gap:4px;height:44px;display:flex}.auth-gate-bars i{background:linear-gradient(#12cacf,#02aebd);border-radius:3px 3px 1px 1px;width:9px;display:block}.auth-gate-bars i:first-child{height:20px}.auth-gate-bars i:nth-child(2){height:31px}.auth-gate-bars i:nth-child(3){height:43px}.auth-gate-card h1{color:#071c60;letter-spacing:-.04em;margin:0 0 11px;font-size:39px;line-height:1.15}.auth-gate-card>p{color:#5770a7;margin:0 0 34px;font-size:21px;line-height:1.43}.auth-gate-form{gap:22px;display:grid}.auth-gate-form label{color:#071c60;gap:9px;font-size:18px;font-weight:600;display:grid}.auth-gate-form input{box-sizing:border-box;color:#071c60;min-height:61px;font:inherit;background:#fff;border:1px solid #bdd0e9;border-radius:9px;padding:13px 19px;font-weight:400}.auth-gate-form input::placeholder{color:#95a6c7}.auth-gate-form input:focus{border-color:#009cab;outline:2px solid #00a3b038}.auth-gate-form .password-field{display:block}.auth-gate-form .password-field input{padding-right:88px}.auth-gate-form .password-field-toggle{color:#5f78ad;width:auto;min-height:auto;font:inherit;background:0 0;border:0;font-weight:400;right:10px}.auth-gate-form .password-field-toggle:after{content:"Show";margin-left:8px}.auth-gate-form .password-field-toggle[aria-label^=Hide]:after{content:"Hide"}.auth-gate-form .primary,.auth-gate-card .primary{color:#fff;background:linear-gradient(105deg,#008e9c,#00a9b7);border:1px solid #008d9a;border-radius:8px;width:100%;min-height:61px;margin-top:2px;font-size:19px;font-weight:700}.auth-gate-form .primary:hover,.auth-gate-card .primary:hover{background:#008e9b;border-color:#007984}.auth-gate-form .primary:disabled{opacity:.65;cursor:not-allowed}.auth-gate-card .form-error{color:#d92d3b;margin:0 0 20px;font-size:16px}.auth-gate-card .form-success{display:none}.login-link{color:#009dad;background:0 0;border:0;width:fit-content;margin:30px auto 0;font-size:18px;font-weight:500;display:block}.auth-gate-centered{text-align:center;justify-items:center;display:grid}.auth-gate-centered .auth-gate-mark{color:#009dab;background:#e8f8fa;border-radius:50%;place-items:center;width:108px;height:108px;margin:5px auto 27px;display:grid}.auth-gate-centered .auth-gate-mark.success{color:#08be73;background:0 0}.auth-gate-confirmation .auth-gate-mark:not(.success){color:#009dab;background:#e8f8fa;width:108px;height:108px}.auth-gate-confirmation .auth-gate-mark.success{background:0 0;border:4px solid #08be73;width:108px;height:108px}.auth-gate-confirmation .auth-gate-mark.success svg{width:58px;height:58px}.auth-gate-centered h1{margin-bottom:13px}.auth-gate-centered p{color:#5770a7;max-width:475px;margin:0 0 15px;font-size:21px;line-height:1.43}.auth-gate-centered .auth-gate-help{margin-bottom:44px;font-size:17px}.auth-gate-centered .primary{margin-top:25px}.auth-gate-centered .login-link{margin-top:30px}.invitation-unavailable-page .auth-gate-mark{color:#d98800;background:#fff4e3}.invitation-unavailable-page .auth-gate-card{min-height:636px}.invitation-unavailable-page .auth-gate-card>p{max-width:490px;margin-bottom:22px}.invitation-unavailable-page .auth-gate-mark{margin-top:0}.auth-invitation .auth-gate-form{gap:17px}.auth-invitation .auth-gate-card>p{margin-bottom:27px}.auth-gate-help{color:#5770a7;font-size:16px}.auth-gate-form .password-field-error{color:#d92d3b;margin-top:7px;font-size:16px;font-weight:400;line-height:1.25;display:block}.auth-gate-form label:has(input[aria-invalid=true]) input{border-color:#ef4444}.auth-gate-title-row{align-items:center;gap:14px;margin-bottom:11px;display:flex}.auth-gate-title-row h1{margin:0}.auth-gate-title-row span{color:#8a3f00;background:#fff0c9;border-radius:8px;flex:none;padding:6px 12px;font-size:15px;font-weight:700}.required-password-page .auth-gate-card>p{margin-bottom:32px}.required-password-page .auth-gate-footer{text-align:center;border-top:1px solid #d4e0ef;margin:26px 0 0;padding-top:22px;font-size:16px}.auth-gate-signout{color:#009dad;background:0 0;border:0;margin:22px auto 0;font-size:18px;font-weight:500;display:block}@media (width<=560px){.auth-gate-page{padding:20px}.auth-gate-card{border-radius:12px;padding:30px 24px}.auth-gate-card.auth-login{padding:28px 24px 30px}.auth-gate-brand{margin-bottom:32px}.auth-gate-brand strong{font-size:25px}.auth-gate-card h1{font-size:31px}.auth-gate-card>p,.auth-gate-centered p{font-size:18px}.auth-gate-form input{min-height:56px}}.audit-history-page{color:#06177c;background:0 0;border:0;padding:16px}.audit-history-page-heading{justify-content:flex-end;align-items:start;margin:0 0 8px}.audit-history-page-heading h2{color:#06177c;letter-spacing:-.035em;margin:0;font-size:36px;line-height:1.1}.audit-history-page-heading p{color:#5870ad;margin:3px 0 0;font-size:17px}.audit-history-header-actions{gap:10px}.audit-export-button{color:#06177c;background:#fff;border:1px solid #c8d9ef;border-radius:7px;align-items:center;gap:10px;min-height:43px;padding:9px 14px;font-weight:700;display:inline-flex}.audit-diagnostic-link{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.audit-history-filters{border-top:1px solid #d7e4f1;grid-template-columns:minmax(300px,1.55fr) minmax(150px,.62fr) minmax(150px,.62fr) minmax(130px,.52fr) minmax(130px,.52fr) auto;gap:18px;margin:0 0 23px;padding:20px 0 23px}.audit-history-filters label{color:#06177c;gap:0;font-size:15px;font-weight:700}.audit-history-filters input,.audit-history-filters select{color:#06177c;border-color:#cadbed;border-radius:7px;min-height:46px;padding:10px 13px;font-size:15px}.audit-history-filters .audit-search{align-items:center;display:flex;position:relative}.audit-history-filters .audit-search svg{z-index:1;color:#526da7;pointer-events:none;position:absolute;left:14px}.audit-history-filters .audit-search input{padding-left:48px}.audit-history-filters .audit-date-filter{font-size:0}.audit-history-filters .audit-date-filter input{font-size:14px}.audit-history-page .audit-history-layout{grid-template-columns:minmax(570px,1.55fr) minmax(360px,1fr);align-items:stretch;gap:12px}.audit-history-page .audit-history-layout:not(:has(.audit-history-detail)){grid-template-columns:minmax(0,1fr)}.audit-history-page .audit-history-list-col,.audit-history-page .audit-history-detail{background:#fff;border:1px solid #d8e5f1;border-radius:7px;min-height:0}.audit-history-page .audit-history-list-col{gap:0;padding:9px}.audit-history-page .table-wrap{border:1px solid #e1ebf5;border-radius:5px 5px 0 0;overflow:hidden}.audit-history-page table{color:#06177c;width:100%;font-size:14px}.audit-history-page caption{display:none}.audit-history-page th{color:#06177c;text-align:left;background:linear-gradient(110deg,#f6fbff,#e9f4ff);padding:13px 15px;font-size:13px}.audit-history-page td{vertical-align:middle;border-top:1px solid #dce8f4;padding:14px 15px}.audit-history-page td .text-link{color:#06f;text-decoration:none}.audit-history-page td:first-child .text-link,.audit-history-page td:nth-child(2),.audit-history-page td:nth-child(3){color:#06177c}.audit-history-page .audit-row-selected td{background:#e4f1ff}.audit-history-page .people-pagination{color:#5870ad;grid-template-columns:1fr auto auto;gap:12px;margin-top:auto;padding:16px 7px 5px;display:grid}.audit-history-page .people-pagination>div{gap:10px}.audit-history-page .people-pagination button{color:#5870ad;background:#fff;border:1px solid #d7e4f1;border-radius:7px;place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}.audit-history-page .people-pagination button:disabled{opacity:.48}.audit-history-page .people-pagination .basis{text-align:center;min-width:90px}.audit-page-size{color:#5870ad;align-items:center;gap:9px;font-weight:500;display:flex}.audit-page-size select{color:#06177c;background:#fff;border:1px solid #d7e4f1;border-radius:7px;min-height:43px;padding:7px 30px 7px 11px}.audit-history-page .audit-history-detail{gap:16px;padding:20px;position:relative;top:0}.audit-history-page .audit-history-detail h3{color:#06177c;margin:0;font-size:25px;line-height:1.15}.audit-history-page .audit-history-detail .section-head{margin:0}.audit-history-page .audit-history-detail .status-badge{color:#526a9d;background:#f2f6fb;border:1px solid #d7e4f1}.audit-history-page .audit-history-detail>.text-link{color:#06f;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.audit-detail-actor{color:#06177c;border-bottom:1px solid #d7e4f1;align-items:flex-start;gap:14px;margin:3px 0;padding:14px 0 16px;display:flex}.audit-detail-actor>svg{background:#f0f5fb;border-radius:50%;width:37px;height:37px;padding:8px}.audit-detail-actor .muted{color:#5870ad;line-height:1.8}.audit-change-summary{color:#06177c;border-bottom:1px solid #d7e4f1;grid-template-columns:110px 1fr;gap:16px;padding:4px 0 17px;display:grid}.audit-change-summary span:nth-child(odd){font-weight:700}.audit-history-page .record-details{color:#06177c;margin-top:4px}.audit-history-page .record-details summary{cursor:pointer;font-size:16px;font-weight:700}.audit-history-page .record-details button{color:#06f;background:0 0;border:0;align-items:center;gap:8px;margin-top:12px;display:inline-flex}@media (width<=1100px){.audit-history-filters{grid-template-columns:repeat(3,1fr)}.audit-history-page .audit-history-layout{grid-template-columns:1fr}.audit-history-page .audit-history-list-col,.audit-history-page .audit-history-detail{min-height:auto}}@media (width<=680px){.audit-history-page{padding:10px}.audit-history-page-heading h2{font-size:30px}.audit-history-filters{grid-template-columns:1fr;gap:10px}.audit-history-page .people-pagination{grid-template-columns:1fr}.audit-page-size{justify-content:space-between}}.cash-forecast-page .cash-forecast-compact-table-wrap{border:1px solid #dbe5f5;border-radius:8px;overflow-x:auto}.cash-forecast-page .cash-forecast-compact-table{border-collapse:collapse;width:100%;min-width:640px;margin:0}.cash-forecast-page .cash-forecast-compact-table th{color:#061572;letter-spacing:.01em;text-align:left;white-space:nowrap;background:#eff6fd;border-bottom:1px solid #cbdaf2;height:40px;padding:0 13px;font-size:12px;font-weight:750}.cash-forecast-page .cash-forecast-compact-table td{color:#244292;vertical-align:middle;border-bottom:1px solid #e2eaf6;padding:8px 13px;font-size:13px;line-height:1.25}.cash-forecast-page .cash-forecast-compact-table tbody tr:last-child td{border-bottom:0}.cash-forecast-page .cash-forecast-compact-table th:nth-last-child(2),.cash-forecast-page .cash-forecast-compact-table td:nth-last-child(2),.cash-forecast-page .cash-forecast-compact-table th:last-child,.cash-forecast-page .cash-forecast-compact-table td:last-child{text-align:right;white-space:nowrap}.cash-forecast-page .cash-forecast-compact-table td:last-child{padding-right:10px}.cash-forecast-context{margin-top:12px}.cash-forecast-context summary{cursor:pointer;font-weight:600}.approval-queue{--approval-ink:#061d77;--approval-teal:#008da1;--approval-teal-soft:#e7fbfc;--approval-line:#d9e5f5;--approval-muted:#536dae;--approval-danger:#f4142d;box-shadow:none;color:var(--approval-ink);background:0 0;border:0;padding:0}.approval-queue>.section-head{display:none}.approval-queue .section-head{align-items:flex-start}.approval-queue .section-head h2{color:var(--approval-ink);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,2.6vw,2.7rem)}.approval-queue .section-head>div>p:last-child{max-width:44rem;color:var(--approval-muted);margin:2px 0 0;font-size:1rem;line-height:1.4}.approval-queue .eyebrow{color:var(--approval-muted)}.approval-queue .approval-summary-banner{min-height:62px;color:var(--approval-danger);background:linear-gradient(90deg,#fff2f4,#fffafb);border:1px solid #ffd2d9;border-radius:8px;margin:16px 0 12px;padding:14px 20px;font-size:1rem}.approval-queue .approval-summary-banner>span{color:var(--approval-ink);border-left:1px solid #ff7989;align-items:center;gap:8px;padding-left:20px;display:inline-flex}.approval-queue .approval-summary-banner .negative{color:var(--approval-danger)}.app-shell-page-approval-queue .approval-header-row{justify-content:space-between;align-items:flex-end;gap:18px;width:100%;display:flex}.app-shell-page-approval-queue .approval-header-row>.events-section-tabs{min-width:0}.approval-header-tools{justify-content:flex-end;align-items:flex-end;gap:10px;width:auto;margin-left:auto;display:flex}.approval-queue .approval-tabs-row{justify-content:flex-end;margin:0 0 16px;display:flex}.approval-header-tools .approval-tabs{border-color:#b8cae7;border-radius:7px}.approval-header-tools .approval-tabs button{min-width:109px;min-height:40px;color:var(--approval-ink);padding:7px 12px;font-weight:700}.approval-header-tools .approval-tabs button.selected{color:#fff;background:linear-gradient(90deg,#008b9d,#0095a5)}.approval-header-tools .approval-search{width:min(320px,28vw);min-width:0;max-width:320px;color:var(--approval-muted)}.approval-header-tools .approval-search input{min-height:40px;color:var(--approval-ink);border-color:#bfd0e9;border-radius:7px}.approval-queue .approval-layout{grid-template-columns:minmax(0,1.7fr) minmax(390px,1fr);gap:14px}.approval-queue .approval-layout .table-wrap{border:1px solid var(--approval-line);background:#fff;border-radius:0 0 8px 8px;min-height:0;overflow:hidden}.approval-queue .approval-queue-table{border-collapse:collapse;width:100%;color:var(--approval-ink)}.approval-queue .approval-queue-table th{border-bottom:1px solid var(--approval-line);color:#122a80;background:#f6faff;padding:7px 10px;font-size:.75rem;font-weight:700}.approval-queue .approval-queue-table td{vertical-align:middle;border-bottom:1px solid #e6eef8;padding:7px 10px;font-size:.875rem;line-height:1.25}.approval-queue .approval-queue-table tbody tr{cursor:pointer}.approval-queue .approval-queue-table tbody tr:hover{background:#f4fcfd}.approval-queue .approval-queue-table .approval-row-selected{background:linear-gradient(90deg,#e8fbfc,#dff7f8)}.approval-queue .approval-queue-table .text-link{color:#006cff;text-decoration:underline}.approval-queue .approval-money{font-variant-numeric:tabular-nums}.approval-queue .approval-queue-table .negative{color:var(--approval-danger);font-weight:700}.approval-queue .approval-review-panel{border-color:var(--approval-line);color:var(--approval-ink);border-radius:8px;gap:13px;padding:14px;top:12px;box-shadow:0 1px 3px #10316f0d}.approval-queue .approval-review-panel .section-head{border-bottom:1px solid #cbdaf0;padding-bottom:12px}.approval-queue .approval-review-panel h3{letter-spacing:-.035em;margin:0;font-size:1.45rem}.approval-queue .approval-review-panel .status-badge{color:#a85200;background:#fff6df;border:1px solid #f8d698}.approval-queue .approval-review-panel>p{margin:0;line-height:1.45}.approval-queue .approval-amount-tiles{gap:10px}.approval-queue .approval-amount-tiles>div{border-color:#d4e0f1;border-radius:7px;min-height:84px;padding:10px 12px}.approval-queue .approval-amount-tiles strong{color:var(--approval-ink);font-size:1.25rem}.approval-queue .approval-amount-tiles .negative{color:var(--approval-danger)}.approval-queue .approval-impact{border-top-color:#cbdaf0;gap:8px}.approval-queue .approval-impact>div{color:var(--approval-ink);background:#fbfdff;border:1px solid #dce7f5;justify-content:space-between;padding:9px 12px}.approval-queue .approval-impact span:first-child{min-width:0;color:var(--approval-muted)}.approval-queue .approval-review-panel label{color:var(--approval-ink);gap:6px;font-weight:700;display:grid}.approval-queue .approval-review-panel textarea{min-height:60px;color:var(--approval-ink);font:inherit;border:1px solid #cad9ef;border-radius:7px;padding:10px 12px}.approval-queue .approval-review-panel .form-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.approval-queue .approval-review-panel .form-actions button{min-height:42px;color:var(--approval-ink);background:#fff;border:1px solid #b9cae5;border-radius:7px;font-weight:700}.approval-queue .approval-review-panel .form-actions .primary{border-color:var(--approval-teal);color:#fff;background:linear-gradient(90deg,#008597,#0095a5)}.approval-queue .approval-review-panel .event-import-note{color:var(--approval-muted);font-size:.83rem}@media (width<=1080px){.approval-queue .approval-layout{grid-template-columns:1fr}.approval-queue .approval-layout .table-wrap{min-height:auto}.approval-queue .approval-review-panel{position:static}}@media (width<=680px){.approval-queue .approval-summary-banner>span{border-left:0;padding-left:0}.app-shell-page-approval-queue .approval-header-row{flex-direction:column;align-items:stretch;gap:10px}.approval-header-tools{justify-items:stretch;width:100%;display:grid}.approval-header-tools .approval-search{max-width:none}.approval-header-tools .approval-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.approval-header-tools .approval-tabs button{min-width:0}.approval-queue .approval-amount-tiles{grid-template-columns:1fr}.approval-queue .approval-queue-table{min-width:760px}}.approval-queue .event-approval-modal{width:min(800px,100vw - 32px);max-width:800px;max-height:calc(100vh - 36px);padding:26px;overflow:auto}.approval-queue .event-approval-modal .approval-review-panel{box-shadow:none;border:0;gap:14px;padding:0;display:grid}.approval-queue .event-approval-modal .approval-review-panel h2{color:var(--approval-ink);letter-spacing:-.035em;margin:0;font-size:1.8rem}.approval-queue .event-approval-modal .approval-amount-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-queue .event-approval-modal .approval-impact{border-top:0;padding-top:0}.approval-queue .event-approval-modal .approval-review-panel .form-actions{justify-content:flex-end;display:flex}.approval-queue .event-approval-modal .approval-review-panel .form-actions button{min-width:145px}.approval-queue .event-approval-modal .event-import-note{margin:0}@media (width<=680px){.approval-queue .event-approval-modal{padding:20px}.approval-queue .event-approval-modal .approval-amount-tiles{grid-template-columns:1fr}}.budget-defaults-page{box-shadow:none;background:0 0;border:0;padding:0}.budget-defaults-heading{margin:0 0 18px}.budget-defaults-heading h2{letter-spacing:-.035em;color:#10236d;margin:0;font-size:31px}.budget-defaults-heading p{color:#5167aa;margin:3px 0 0;font-size:18px}.budget-defaults-layout{grid-template-columns:minmax(610px,1.65fr) minmax(340px,.95fr);align-items:start;gap:14px;min-width:0;max-width:100%;display:grid}.budget-defaults-layout--single{grid-template-columns:minmax(0,1fr)}.budget-defaults-main,.budget-defaults-sidebar{min-width:0}.budget-defaults-layout>*,.budget-defaults-sidebar>*{box-sizing:border-box;min-width:0;max-width:100%}.budget-defaults-sidebar{align-content:start;gap:14px;display:grid}.budget-defaults-table-card,.budget-defaults-panel,.overhead-defaults{background:#ffffffe6;border:1px solid #d7e4f3;border-radius:7px;box-shadow:0 8px 24px #224d8209}.budget-defaults-table-card{min-height:472px;overflow:hidden}.budget-defaults-card-head{grid-template-columns:1fr;align-items:start;gap:12px;padding:14px 16px 9px;display:grid}.budget-defaults-card-head h3,.budget-defaults-panel h3,.overhead-defaults h3{color:#081967;letter-spacing:-.02em;margin:0;font-size:20px}.budget-defaults-card-head p{color:#5167aa;max-width:none;margin:3px 0 0;font-size:13px}.budget-defaults-filters{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.budget-defaults-filters input,.budget-defaults-filters select{color:#132879;background:#fff;border:1px solid #c8d9f0;border-radius:6px;min-width:140px;height:34px;padding:0 10px}.budget-defaults-filters input{min-width:215px}.master-budget-table-wrap{box-sizing:border-box;border:1px solid #d6e3f0;border-radius:5px;min-width:0;max-width:calc(100% - 32px);margin:0 16px 16px;overflow:auto}.master-budget-table{table-layout:fixed;border-collapse:collapse;width:100%}.master-budget-table th{color:#122568;background:#f2f7fd;font-weight:700}.master-budget-table th,.master-budget-table td{text-align:left;border-bottom:1px solid #dbe6f2;padding:8px 18px}.master-budget-table tbody tr:last-child td{border-bottom:0}.master-budget-table th:first-child,.master-budget-table td:first-child{overflow-wrap:anywhere;width:42%}.master-budget-table th:nth-child(2),.master-budget-table td:nth-child(2){text-align:right;font-variant-numeric:tabular-nums;width:24%}.master-budget-table th:nth-child(3),.master-budget-table td:nth-child(3){white-space:nowrap;width:20%}.master-budget-table th:last-child,.master-budget-table td:last-child{white-space:nowrap;width:14%}.master-budget-category th{color:#4b639d;text-transform:uppercase;background:#eef4f9;font-size:13px}.master-budget-row-selected td{background:#e8f9fb}.master-budget-table .text-link{color:#0668e7;text-decoration:none}.budget-defaults-panel{padding:16px}.budget-defaults-sidebar .budget-defaults-panel{position:static}.budget-defaults-panel .section-head{margin-bottom:17px}.budget-defaults-panel .section-head p{color:#1c3180;margin:12px 0 0}.budget-defaults-panel label{color:#10216d;gap:7px;margin:0 0 16px;font-weight:600;display:grid}.budget-defaults-panel input,.budget-defaults-panel textarea{box-sizing:border-box;width:100%;font:inherit;color:#112471;border:1px solid #c9daf0;border-radius:6px;padding:10px 12px}.budget-defaults-panel small{color:#5065a8;font-weight:400;line-height:1.4}.budget-defaults-panel .form-actions{gap:10px;margin-top:22px;display:flex}.budget-defaults-panel .form-actions button{flex:1}.overhead-defaults{margin-top:0;padding:16px}.overhead-defaults .section-head{margin-bottom:12px}.overhead-defaults .section-head p{color:#5167aa;margin:5px 0 0}.overhead-default-form{grid-template-columns:1.15fr 1fr 1.25fr auto;align-items:end;gap:18px;display:grid}.budget-defaults-sidebar .overhead-default-form{grid-template-columns:minmax(0,1fr);align-items:stretch}.overhead-default-form label{color:#132879;font-weight:600}.overhead-default-form input[type=text],.overhead-default-form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #c9daf0;border-radius:6px;margin-top:7px;padding:9px 11px;display:block}.overhead-default-form textarea{min-height:62px}.overhead-default-form small{color:#5065a8;margin-top:5px;font-weight:400;display:block}.overhead-basis{border:0;margin:0;padding:0}.overhead-basis legend{color:#132879;margin-bottom:7px;font-weight:600}.overhead-basis label{margin:6px 0;font-weight:400;display:block}.overhead-defaults .table-wrap{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-top:15px;overflow-x:visible}.overhead-defaults .table-wrap table{table-layout:fixed;width:100%;min-width:0}.overhead-defaults .table-wrap :is(th,td){overflow-wrap:anywhere;padding-inline:8px}.overhead-defaults .table-wrap :is(th,td):first-child{width:44%}.overhead-defaults .table-wrap :is(th,td):nth-child(2){width:30%}.overhead-defaults .table-wrap :is(th,td):nth-child(3){width:26%}.overhead-defaults .primary{white-space:nowrap;min-height:40px}@media (width<=1200px){.budget-defaults-layout{grid-template-columns:1fr}.budget-defaults-table-card{min-height:0}.budget-defaults-sidebar .overhead-default-form{grid-template-columns:1fr 1fr}}@media (width<=620px){.budget-defaults-card-head,.budget-defaults-filters{flex-direction:column;align-items:stretch}.budget-defaults-filters input,.budget-defaults-filters select{width:100%;min-width:0}.budget-defaults-sidebar .overhead-default-form{grid-template-columns:1fr}}.chart-of-accounts--compact.coa-table-wrap{margin-top:16px}.coa-filter-bar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);grid-template-columns:minmax(180px,.9fr) minmax(240px,1fr) minmax(220px,.9fr) auto;align-items:end;gap:16px;margin-top:18px;padding:18px 20px;display:grid}.coa-filter-field{color:var(--ink);gap:6px;font-size:13px;font-weight:700;display:grid}.coa-filter-field select,.coa-search-input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:7px;font-weight:400}.coa-filter-field select{padding:0 12px}.coa-search-input{color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.coa-search-input input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.coa-account-summary{color:var(--ink-soft);white-space:nowrap;margin:0 0 12px;font-size:14px}.coa-account-summary span{color:var(--muted);padding:0 4px}.coa-table-wrap th{white-space:nowrap}.coa-classification-select{background:var(--panel);min-width:180px}.coa-classification-select.revenue{color:var(--success-text);background:var(--success-bg)}.coa-inclusion{cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-width:110px;padding:7px 10px;font-size:13px;font-weight:600;display:inline-flex}.coa-inclusion input{accent-color:currentColor;margin:0}.coa-inclusion.included{color:var(--success-text);background:var(--success-bg)}.coa-inclusion.excluded{color:var(--warning-text);background:var(--warning-bg)}.coa-inactive{color:var(--muted);margin-top:5px;display:block}.coa-unclassified-banner{color:var(--ink);background:#edf7ff;border:1px solid #b8dcff;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:15px 18px;display:flex}.coa-unclassified-banner p{margin:0}.coa-unclassified-banner a{color:var(--primary);white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}@media (width<=900px){.coa-filter-bar{grid-template-columns:1fr 1fr}.coa-account-summary{margin-bottom:0}}@media (width<=580px){.coa-filter-bar{grid-template-columns:1fr}.coa-unclassified-banner{flex-direction:column;align-items:flex-start}}.scheduled-transactions-page:has(.schedule-editor){grid-template-columns:minmax(0,1fr)}.scheduled-transactions-page .schedule-editor{width:min(760px,100vw - 32px);max-width:760px;max-height:calc(100vh - 36px);padding:26px}.scheduled-transactions-page .schedule-editor form{gap:20px;display:grid}.scheduled-transactions-page .schedule-editor .section-head{align-items:flex-start;margin:0;padding-right:34px}.scheduled-transactions-page .schedule-editor .section-head h2{margin:2px 0 4px}.schedule-editor-description{color:var(--muted);margin:0;font-size:14px}.scheduled-transactions-page .schedule-editor .schedule-form-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px}.scheduled-transactions-page .schedule-editor fieldset{min-width:0;margin:0;padding:14px}.scheduled-transactions-page .schedule-editor .month-day-row{grid-template-columns:repeat(8,1fr)}.scheduled-transactions-page .schedule-editor .form-actions{border-top:1px solid var(--line);background:#fff;margin:0 -26px -26px;padding:16px 26px;position:sticky;bottom:-26px}.scheduled-transactions-page .schedule-compact-table-wrap{border:1px solid #dbe5f5;border-radius:8px;overflow-x:auto}.scheduled-transactions-page .schedule-compact-table{border-collapse:collapse;width:100%;min-width:760px;margin:0}.scheduled-transactions-page .schedule-compact-table th{color:#061572;letter-spacing:.01em;text-align:left;white-space:nowrap;background:#eff6fd;border-bottom:1px solid #cbdaf2;height:42px;padding:0 13px;font-size:12px;font-weight:750}.scheduled-transactions-page .schedule-compact-table td{color:#244292;vertical-align:middle;border-bottom:1px solid #e2eaf6;padding:9px 13px;font-size:13px;line-height:1.25}.scheduled-transactions-page .schedule-compact-table :is(th,td).numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.scheduled-transactions-page .schedule-compact-table th.numeric .sortable-column{justify-content:flex-end;width:100%}.scheduled-transactions-page .schedule-filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,180px));align-items:end;display:grid}.scheduled-transactions-page .schedule-compact-table tbody tr:last-child td{border-bottom:0}.scheduled-transactions-page .schedule-compact-table th:last-child,.scheduled-transactions-page .schedule-compact-table td:last-child{text-align:right;white-space:nowrap}.scheduled-transactions-page .schedule-compact-table td:last-child{padding-right:10px}.scheduled-transactions-page .schedule-compact-table .badge{font-size:12px}@media (width<=680px){.scheduled-transactions-page .schedule-editor{width:min(100%,100vw - 20px);padding:20px}.scheduled-transactions-page .schedule-editor .schedule-form-grid{grid-template-columns:1fr}.scheduled-transactions-page .schedule-editor .form-actions{margin:0 -20px -20px;padding:14px 20px;bottom:-20px}}.common-obligations-heading,.common-obligations-filters,.common-obligations-workspace,.common-obligation-impact dl>div{gap:1rem;display:flex}.common-obligations-heading{justify-content:space-between;align-items:flex-start}.common-obligations-heading h2,.common-obligation-impact h3{margin-top:0}.common-obligations-heading>svg{flex:none}.common-obligations-filters{flex-wrap:wrap;align-items:end;margin:1rem 0}.common-obligations-filters>button{align-self:end;min-height:40px;margin-left:auto}.common-obligations-filters label{min-width:min(100%,14rem);color:var(--muted);gap:4px;font-size:12px;font-weight:650;display:grid}.common-obligations-filters :is(input,select){min-height:40px}.common-obligations-filters input{min-width:min(100%,20rem)}.common-obligations-workspace>.table-wrap{flex:auto;min-width:0}.common-obligations-workspace:not(.has-selection)>.table-wrap{width:100%}.common-obligations-workspace table small{display:block}.common-obligations-workspace tr.selected td{background:var(--surface-selected,#eef5ff)}.common-obligation-impact,.common-obligation-selection{flex:0 0 min(22rem,38%);margin:0;position:relative}.common-obligation-impact .close,.common-obligation-selection .close{position:absolute;top:.75rem;right:.75rem}.common-obligation-impact dl>div,.common-obligation-selection dl>div{justify-content:space-between}.common-obligation-impact dd,.common-obligation-selection dd{text-align:right;margin:0}.common-obligation-impact .primary,.common-obligation-selection .primary{align-items:center;display:inline-flex}.common-obligations-empty{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;display:flex}@media (width<=800px){.common-obligations-workspace{flex-direction:column}.common-obligation-impact,.common-obligation-selection{flex-basis:auto}}.reconciliation-workspace .reconciliation-compact-table-wrap{border:1px solid #dbe5f5;border-radius:8px;overflow-x:auto}.reconciliation-workspace .reconciliation-compact-table{border-collapse:collapse;width:100%;min-width:760px;margin:0}.reconciliation-workspace .reconciliation-forecast-table{min-width:850px}.reconciliation-workspace .reconciliation-compact-table th{color:#061572;letter-spacing:.01em;text-align:left;white-space:nowrap;background:#eff6fd;border-bottom:1px solid #cbdaf2;height:42px;padding:0 13px;font-size:12px;font-weight:750}.reconciliation-workspace .reconciliation-compact-table td{color:#244292;vertical-align:middle;border-bottom:1px solid #e2eaf6;padding:9px 13px;font-size:13px;line-height:1.25}.reconciliation-workspace .reconciliation-compact-table tbody tr:last-child td{border-bottom:0}.reconciliation-workspace .reconciliation-compact-table th:last-child,.reconciliation-workspace .reconciliation-compact-table td:last-child{text-align:right;white-space:nowrap}.reconciliation-workspace .reconciliation-compact-table td:last-child{padding-right:10px}.reconciliation-workspace .reconciliation-compact-table td small{color:#4964b4;margin-top:2px;font-size:11px;display:block}.reconciliation-workspace .reconciliation-compact-table .badge,.reconciliation-workspace .reconciliation-compact-table .partial-forecast-status{font-size:12px}.reconciliation-workspace .reconciliation-compact-table input[type=checkbox]{margin:0 auto;display:block}.reconciliation-history-table-wrap{overflow-x:auto}.reconciliation-history-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px}.reconciliation-history-table th,.reconciliation-history-table td{color:#244292;text-align:left;vertical-align:top;border-bottom:1px solid #e2eaf6;padding:9px 12px;font-size:13px;line-height:1.3}.reconciliation-history-table th{color:#061572;white-space:nowrap;background:#eff6fd;font-size:12px;font-weight:750}.reconciliation-history-table th:first-child,.reconciliation-history-table td:first-child{width:18%}.reconciliation-history-table th:nth-child(2),.reconciliation-history-table td:nth-child(2){overflow-wrap:anywhere;width:52%}.reconciliation-history-table th:nth-child(3),.reconciliation-history-table td:nth-child(3){white-space:nowrap;width:17%}.reconciliation-history-table th:last-child,.reconciliation-history-table td:last-child{text-align:right;white-space:nowrap;width:13%}.reconciliation-history-table tbody tr:last-child td{border-bottom:0}.reconciliation-history-table td:last-child button{align-items:center;gap:5px;display:inline-flex}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.kpi-page .kpi-revenue-performance-chart .kpi-chart-legend i.target{background:0 0;border-top:2px dashed #526b94;width:22px;height:0}.kpi-page .page-actions{justify-items:end;gap:7px;min-width:0;margin-top:0;display:grid}.kpi-page .product-page-header-end{align-self:center}.kpi-page .kpi-filter-controls,.kpi-page .kpi-year-selectors{flex-wrap:nowrap;align-items:flex-end}.kpi-page .kpi-year-selectors label,.kpi-page .kpi-period-select{gap:4px;min-width:0;display:grid}.kpi-page .kpi-year-selectors label>span,.kpi-page .kpi-period-select>span{color:#526da7;font-size:11px;font-weight:700;line-height:14px}.kpi-page .kpi-year-selectors select,.kpi-page .kpi-period-select select{min-width:132px;min-height:39px;padding:7px 32px 7px 12px;font-size:14px;font-weight:600}.kpi-page .kpi-dashboard-workspace{gap:14px;margin-top:0}.kpi-page .kpi-workspace-intro{color:#607596;font-size:13px}.kpi-page .kpi-workspace{gap:16px}.kpi-page .kpi-workspace-section{gap:8px}.kpi-page .kpi-workspace-tile{background:#fff;border-color:#d7e4f1;border-radius:12px;min-width:0;min-height:132px;padding:16px;overflow:visible;box-shadow:0 2px 7px #22437b0d}.kpi-page .dashboard-reading-grid .kpi-workspace-tile{box-sizing:border-box;height:100%;display:flex}.kpi-page .dashboard-reading-grid .kpi-workspace-tile>*{flex:auto;min-width:0;min-height:100%}.kpi-page .kpi-workspace-tile[class*=kpi-tile-priority_]{height:100%;padding:0}.kpi-page .kpi-workspace-tile[class*=kpi-tile-priority_] .metric-card{box-sizing:border-box;height:100%;min-height:100%}.kpi-page .kpi-workspace-tile .kpi-metric{gap:7px;min-height:100%}.kpi-page .kpi-workspace-tile .kpi-metric>span{color:#607596;letter-spacing:.01em;font-size:12px;font-weight:650}.kpi-page .kpi-workspace-tile .kpi-metric>strong{color:#1c3157;overflow-wrap:anywhere;min-width:0;font-size:clamp(19px,1.55vw,27px);line-height:1.12}.kpi-page .kpi-workspace-tile .kpi-metric>small{color:#607596;overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.38}.kpi-page .kpi-workspace-tile .kpi-trend{font-size:11px;font-weight:700}.kpi-page .kpi-tile-primary_metrics{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.kpi-page .kpi-tile-primary_metrics .kpi-priority-grid{margin:0}.kpi-page .kpi-tile-exceptions_alert{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.kpi-page .kpi-tile-exceptions_alert .alert-strip{margin:0}.kpi-page .kpi-no-exceptions{color:#607596;background:#f8fbff;border:1px solid #d7e4f1;border-radius:10px;margin:0;padding:12px 14px;font-size:13px}.kpi-page .kpi-tile-revenue_performance,.kpi-page .kpi-tile-cash_outlook,.kpi-page .kpi-tile-forward_bookings,.kpi-page .kpi-tile-revenue_breakdown{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.kpi-page .kpi-tile-revenue_performance>.section-card,.kpi-page .kpi-tile-cash_outlook>.section-card,.kpi-page .kpi-tile-forward_bookings>.section-card{box-sizing:border-box;height:100%}.kpi-page .kpi-workspace.is-editing .kpi-workspace-tile{min-height:0}.kpi-page .kpi-workspace-tile.is-hidden-tile{opacity:.72;background:#f8fbff;border-style:dashed}.kpi-page .kpi-workspace-tile.is-hidden-tile:before{color:#526da7;content:"Hidden from dashboard";margin-bottom:8px;font-size:11px;font-weight:800;display:block}.kpi-page .kpi-workspace .tile-controls{border-top:1px solid #e3ebf5;margin-top:14px;padding-top:10px}.kpi-page .kpi-workspace .kpi-visibility-toggle[aria-pressed=false]{color:#174c86;background:#edf5ff;border-color:#2563a8}@media (width<=900px){.kpi-page .page-actions{justify-items:start;margin-top:0}.kpi-page .kpi-filter-controls,.kpi-page .kpi-year-selectors{flex-wrap:wrap}}.kpi-page .revenue-breakdown-header-actions{flex-wrap:wrap;flex:350px;align-items:center;min-width:0;max-width:100%}.kpi-page .revenue-breakdown .section-head{flex-wrap:wrap}.kpi-page .revenue-breakdown,.kpi-page .revenue-breakdown .table-scroll{min-width:0;max-width:100%}.kpi-page .revenue-breakdown .table-scroll{overscroll-behavior-inline:contain;overflow-x:auto}.kpi-page .revenue-breakdown-controls{flex-wrap:nowrap;min-width:min(350px,100%);max-width:100%}.kpi-page .revenue-breakdown-depth-control{color:#526da7;grid-template-columns:auto 112px;align-items:center;gap:4px 8px;min-width:190px;font-size:12px;font-weight:700;display:grid}.kpi-page .revenue-breakdown-depth-control select{width:112px}.kpi-page .revenue-breakdown-depth-status{color:#526da7;grid-column:2;min-height:14px;font-size:11px;line-height:14px}.kpi-page .revenue-breakdown-more{position:relative}.kpi-page .revenue-breakdown-more>summary{border:1px solid var(--line);border-radius:var(--radius-md);min-height:34px;color:var(--company-body-text);cursor:pointer;align-items:center;padding:0 12px;list-style:none;display:inline-flex}.kpi-page .revenue-breakdown-more>summary::-webkit-details-marker{display:none}.kpi-page .revenue-breakdown-more-menu{z-index:3;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:10px;min-width:250px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #10276829}.kpi-page .revenue-breakdown-more-menu .revenue-breakdown-depth,.kpi-page .revenue-breakdown-more-menu .revenue-breakdown-actions{flex-wrap:wrap;justify-content:flex-start}.kpi-page .revenue-breakdown-mobile-scroll-hint{display:none}@media (width<=900px){.kpi-page .product-page-header>.page-actions{width:100%;min-width:0}.kpi-page .kpi-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.kpi-page .kpi-year-selectors{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.kpi-page .kpi-filter-controls label,.kpi-page .kpi-filter-controls select,.kpi-page .kpi-filter-controls button{width:100%;min-width:0}.kpi-page .revenue-breakdown-mobile-scroll-hint{color:var(--muted);margin:12px 0 6px;font-size:.8125rem;display:block}.kpi-page .revenue-breakdown-controls{flex-wrap:wrap;min-width:0}.kpi-page .revenue-breakdown .table-scroll{overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;overflow-x:auto}.kpi-page .revenue-breakdown .revenue-breakdown-table{table-layout:auto;width:900px;min-width:900px;font-size:.8125rem}.kpi-page .revenue-breakdown .revenue-breakdown-table th,.kpi-page .revenue-breakdown .revenue-breakdown-table td{white-space:nowrap;padding:9px 10px}}.kpi-page .kpi-revenue-back{justify-self:start;margin-bottom:-2px}.kpi-page:has(.kpi-revenue-back) .revenue-breakdown{min-height:0}.kpi-page:has(.kpi-revenue-back) .revenue-breakdown .section-head{align-items:flex-start}.event-import-modal{gap:12px;width:min(900px,100vw - 32px);max-width:900px;max-height:calc(100vh - 36px);padding:24px;display:grid;overflow:auto}.event-import-modal header h2{margin:0}.event-import-modal header p,.event-import-contract,.event-import-review .section-head p{color:var(--muted);margin:4px 0 0}.event-import-file{border:1px solid var(--line);border-radius:var(--radius-md);background:#f6faff;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.event-import-file>div{gap:3px;display:grid}.event-import-file span{color:var(--muted);font-size:.875rem}.event-import-file .button{white-space:nowrap;margin:0}.event-import-contract{border-radius:var(--radius-md);overflow-wrap:anywhere;background:#f6faff;padding:10px 12px;font-size:.78rem}.event-import-review{gap:10px;display:grid}.event-import-review .section-head{margin:0}.event-import-review table{border-collapse:collapse;width:100%}.event-import-review th,.event-import-review td{border:1px solid var(--line);text-align:left;padding:9px 10px}.event-import-review th{background:var(--table-header)}.event-import-ready,.event-import-errors{border-radius:var(--radius-md);padding:12px}.event-import-ready{color:#087a50;background:#eaf9f2}.event-import-errors{color:var(--danger-text);background:var(--danger-bg)}.event-import-errors ul{margin:8px 0 0;padding-left:20px}.event-import-modal>.form-actions{z-index:1;border-top:1px solid var(--line);background:#fff;margin:0 -24px -24px;padding:12px 24px;position:sticky;bottom:-24px}@media (width<=650px){.event-import-modal{padding:20px}.event-import-file{flex-direction:column;align-items:flex-start}}.debt-schedule-modal{border-color:#d7e4f1;border-radius:10px;width:min(700px,100vw - 32px);max-height:calc(100vh - 32px);padding:28px 30px 0;overflow:auto;box-shadow:0 22px 60px #07204d40}.debt-modal-heading{margin:0 42px 20px 0}.debt-modal-heading .eyebrow{display:none}.debt-modal-heading h2{color:#06177c;margin:0;font-size:28px;line-height:1.18}.debt-modal-heading p{color:#526db4;margin:4px 0 0;font-size:15px}.debt-schedule-modal .schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 30px}.debt-schedule-modal .schedule-form-grid label{color:#06177c;align-content:start;gap:6px;min-width:0;font-size:14px;font-weight:650;display:grid}.debt-schedule-modal .schedule-form-grid label>span{color:#6b7eae;font-weight:500}.debt-schedule-modal .schedule-form-grid .debt-field-caption{color:#06177c;flex-wrap:wrap;align-items:baseline;gap:4px;font-weight:650;display:inline-flex}.debt-schedule-modal .schedule-form-grid .debt-field-caption>span{color:#6b7eae;font-weight:500}.debt-schedule-modal .schedule-form-grid input,.debt-schedule-modal .schedule-form-grid select{box-sizing:border-box;border-color:#cbd9eb;border-radius:6px;width:100%;min-height:40px}.debt-schedule-modal .debt-form-supporting-fields{border-top:1px solid #e2eaf6;grid-column:1/-1}.debt-schedule-modal .debt-form-supporting-fields summary{color:#06177c;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 0;font-size:13px;font-weight:700;display:flex}.debt-schedule-modal .debt-form-supporting-fields summary span{color:#6b7eae;font-size:12px;font-weight:500}.debt-schedule-modal .debt-form-supporting-fields>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 30px;padding:16px 0 0;display:grid}.debt-schedule-modal .manual-cadence{border-color:#cbd9eb;border-radius:7px;grid-column:1/-1}.debt-schedule-modal .schedule-preview{background:#f8fbfe;border:1px solid #cbdced;border-radius:6px;margin-top:20px;padding:16px 18px}.debt-schedule-modal .schedule-preview>div strong{color:#06177c}.debt-schedule-modal .schedule-preview>div span{color:#526db4}.debt-schedule-modal .schedule-preview ol{max-height:145px;overflow:auto}.debt-schedule-modal .form-actions{background:#fff;border-top:1px solid #d7e4f1;justify-content:flex-end;margin:26px -30px 0;padding:16px 22px}.debt-schedule-modal .form-actions>button{min-height:42px}.debt-schedules-page .debt-compact-table-wrap{border:1px solid #dbe5f5;border-radius:8px;overflow-x:auto}.debt-schedules-page .debt-compact-table{border-collapse:collapse;width:100%;min-width:1050px;margin:0}.debt-schedules-page .debt-compact-table th{color:#061572;letter-spacing:.01em;text-align:left;white-space:nowrap;background:#eff6fd;border-bottom:1px solid #cbdaf2;height:42px;padding:0 13px;font-size:12px;font-weight:750}.debt-schedules-page .debt-compact-table th small{color:#4964b4;white-space:normal;margin-top:2px;font-size:10px;font-weight:500}.debt-schedules-page .debt-compact-table td{color:#244292;vertical-align:middle;border-bottom:1px solid #e2eaf6;padding:9px 13px;font-size:13px;line-height:1.25}.debt-schedules-page .debt-compact-table :is(th,td).numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.debt-schedules-page .debt-compact-table td small{color:#4964b4;margin-top:2px;font-size:11px;display:block}.debt-schedules-page .debt-compact-table tbody tr:last-child td{border-bottom:0}.debt-schedules-page .debt-compact-table th:last-child,.debt-schedules-page .debt-compact-table td:last-child{text-align:right;white-space:nowrap}.debt-schedules-page .debt-compact-table td:last-child{padding-right:10px}.debt-schedules-page .debt-upcoming-table-wrap{margin-top:8px}.debt-schedules-page .debt-upcoming-table{min-width:620px}@media (width<=520px){.debt-schedule-modal{padding:20px 20px 0}.debt-schedule-modal .schedule-form-grid,.debt-schedule-modal .debt-form-supporting-fields>div{grid-template-columns:1fr}.debt-schedule-modal .debt-form-supporting-fields summary{flex-direction:column;align-items:flex-start;gap:4px}.debt-schedule-modal .form-actions{margin:18px -20px 0;padding:14px 20px}}.payment-terms-admin{gap:0}main:has(.payment-terms-admin) .page-heading{display:none}.payment-terms-admin>.panel:first-child{background:0 0;border:0;padding:0}.payment-terms-admin>.panel:first-child>.section-head{background:#fff;border-bottom:1px solid #d7e4f1;align-items:flex-start;min-height:150px;margin:0;padding:22px 28px 18px}.payment-terms-admin>.panel:first-child>.section-head .eyebrow{display:none}.payment-terms-admin>.panel:first-child>.section-head h2{color:#06177c;letter-spacing:-.035em;font-size:38px;line-height:1.14}.payment-terms-admin>.panel:first-child>.section-head p{color:#526db4;margin-top:2px;font-size:17px}.payment-terms-admin>.panel:first-child>.section-head .primary{border-radius:7px;min-width:175px;min-height:42px;margin-top:14px}.payment-terms-admin>.panel:first-child>.filter-toolbar{z-index:2;width:calc(33.333% - 34px);min-width:0;margin:14px 0 0 44px;position:relative}.payment-terms-admin .filter-toolbar{align-items:center;gap:12px}.payment-terms-admin .filter-toolbar .search-field{flex:180px;min-width:0}.payment-terms-admin .filter-toolbar .search-field input,.payment-terms-admin .filter-toolbar select{border-color:#cbd9eb;border-radius:7px;min-height:42px}.payment-terms-admin .filter-toolbar label:not(.search-field){font-size:0}.payment-terms-admin .filter-toolbar select{color:#007f86;background-color:#f4feff;border-color:#c7eef0;font-size:14px;font-weight:700}.payment-terms-layout{grid-template-columns:minmax(0,.67fr) minmax(0,1.08fr);align-items:stretch;gap:12px;padding:0 28px 28px}.payment-terms-layout:not(:has(.payment-term-detail-panel)){grid-template-columns:minmax(0,1fr)}.payment-terms-layout>.table-wrap,.payment-term-detail-panel{background:#fff;border:1px solid #d7e4f1;border-radius:8px;min-width:0;min-height:675px}.payment-terms-layout>.table-wrap{padding:18px 16px;overflow:auto hidden}.payment-terms-layout>.table-wrap table{min-width:320px}.payment-terms-layout>.table-wrap:before{content:"Payment term templates";color:#06177c;font-size:24px;font-weight:750;line-height:1.25;display:block}.payment-terms-layout>.table-wrap:after{content:"Use templates to standardize event payment schedules.";color:#526db4;margin:2px 0 72px;font-size:15px;display:block}.payment-terms-admin table caption{display:none}.payment-terms-admin th{color:#06177c;background:#eff6fd;padding:8px 12px;font-size:14px}.payment-terms-admin td{color:#06177c;padding:8px 12px}.payment-terms-admin td:last-child{white-space:nowrap}.payment-terms-admin .text-link{color:#06177c;font-weight:600}.payment-term-row-selected td{background:#e5f9fa}.payment-terms-admin .badge.good{color:#009b62;background:0 0}.payment-terms-admin .badge.good:before{content:"•";vertical-align:-2px;margin-right:6px;font-size:25px;line-height:10px}.payment-term-detail-panel{box-shadow:none;gap:14px;padding:20px 22px;position:static}.payment-term-detail-panel .section-head{align-items:flex-start;margin:0}.payment-term-detail-panel .section-head>.icon{flex:none;min-width:38px;min-height:38px}.payment-term-detail-panel h3{color:#06177c;font-size:23px}.payment-term-detail-panel .section-head p{color:#526db4}.payment-term-detail-panel .danger{color:#06177c;border:1px solid #cbd9eb;border-radius:6px;min-height:38px;padding:7px 13px;font-weight:700}.payment-term-detail-panel>p{color:#06177c}.payment-term-detail-panel>p .eyebrow{color:#06177c;text-transform:none;letter-spacing:0;margin-bottom:4px;font-size:14px;display:block}.payment-term-amount-tiles{gap:14px}.payment-term-amount-tiles>div{border-color:#cbd9eb;border-radius:7px;min-height:82px;padding:9px 12px}.payment-term-amount-tiles strong{color:#06177c;font-size:18px}.payment-term-preview{background:#fff;border:1px solid #d7e4f1;border-radius:7px;margin-top:4px;padding:14px}.payment-term-preview>.eyebrow{color:#06177c;letter-spacing:-.02em;text-transform:none;font-size:20px;font-weight:750}.payment-term-preview>p:not(.eyebrow):not(.payment-term-preview-note){color:#526db4}.payment-term-preview .table-wrap{border:1px solid #d7e4f1;border-radius:7px;overflow-x:auto}.payment-term-preview td,.payment-term-preview th{padding:8px 13px}.payment-term-preview tbody td:nth-child(3){color:#009b62;font-weight:700}.payment-term-preview .table-total-row td{color:#06177c;background:#eff6fd}.payment-term-preview-note{color:#0068ec;background:#eff7ff;border:1px solid #bfdbfe;border-radius:6px;padding:9px 12px;font-size:13px}.payment-term-preview-note:before{content:"ⓘ";margin-right:8px;font-size:17px}.payment-term-editor{border-color:#d7e4f1;margin:20px 28px}.payment-term-modal{border-color:#d7e4f1;width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);padding:24px;overflow:auto;box-shadow:0 22px 60px #07204d40}.payment-term-modal-heading{margin:0 42px 20px 0}.payment-term-modal-heading .eyebrow{display:none}.payment-term-modal-heading h2{color:#06177c;margin:0;font-size:27px;line-height:1.18}.payment-term-modal-heading p{color:#526db4;margin:4px 0 0;font-size:15px}.payment-term-modal .payment-term-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payment-term-modal .payment-term-grid>label:first-child,.payment-term-modal .payment-term-reason{grid-column:1/-1}.payment-term-modal .payment-term-grid label{color:#06177c;font-weight:700}.payment-term-modal .payment-term-grid input,.payment-term-modal .payment-term-grid select{border-color:#cbd9eb;border-radius:7px;min-height:42px}.payment-term-modal .payment-term-total{color:#047857;background:#ecfbf7;border:1px solid #bdeee2;border-radius:6px;justify-content:space-between;gap:16px;margin:16px 0;padding:14px;font-weight:750;display:flex}.payment-term-modal .payment-term-total span{font-size:13px;font-weight:500}.payment-term-modal .form-actions{border-top:1px solid #d7e4f1;justify-content:flex-end;margin:18px -24px -24px;padding:16px 24px}.payment-term-modal .form-actions>button{min-height:42px}@media (width<=580px){.payment-term-modal{padding:20px}.payment-term-modal .payment-term-grid{grid-template-columns:1fr}.payment-term-modal .payment-term-total{display:grid}.payment-term-modal .form-actions{margin:18px -20px -20px;padding:14px 20px}}@media (width<=980px){.payment-terms-admin>.panel:first-child>.filter-toolbar{width:auto;margin:14px 28px}.payment-terms-layout{grid-template-columns:1fr}.payment-terms-layout>.table-wrap,.payment-term-detail-panel{min-height:auto}}.events-contacts-page{color:#071b75;padding:0 0 24px}.party-registry.events-contacts-page>.section-head{display:none}.events-contacts-page>.section-head h2{color:#061572;letter-spacing:-1.3px;margin:0;font-size:36px;line-height:1.08}.events-contacts-page>.section-head p{color:#5269bf;margin:3px 0 0;font-size:20px}.events-contacts-page .contacts-add-button{background:#008aa6;border-radius:6px;align-items:center;gap:9px;min-height:46px;display:inline-flex;box-shadow:0 4px 10px #008aa633}.events-contacts-page .contacts-toolbar{grid-template-columns:minmax(220px,1fr) minmax(132px,160px) minmax(132px,164px) max-content;align-items:end;gap:14px;margin:0 0 14px;display:grid}.events-contacts-page .contacts-toolbar--actions-only{grid-template-columns:1fr max-content}.events-contacts-page .contacts-body-actions{justify-self:end;min-width:max-content;margin:0}.events-contacts-page .contacts-body-actions p{display:none}.events-contacts-page .events-contacts-filters{display:contents}.events-contacts-page .events-contacts-filters>*{margin:0}.events-contacts-page .events-contacts-filters label{color:#0000;gap:0;font-size:0;display:grid}.events-contacts-page .events-contacts-filters select,.events-contacts-page .events-contacts-filters input{color:#071b75;background:#fff;border:1px solid #cbdaf2;border-radius:7px;min-height:48px;font-size:16px}.events-contacts-page .events-contacts-filters .search-field{min-width:0}@media (width<=1180px){.events-contacts-page .contacts-toolbar{grid-template-columns:minmax(220px,1fr) minmax(132px,160px) minmax(132px,164px)}.events-contacts-page .contacts-body-actions{grid-column:1/-1}}.events-contacts-page .events-contacts-layout{grid-template-columns:minmax(520px,1.55fr) minmax(340px,1fr);gap:14px}.events-contacts-page .events-contacts-layout:not(:has(.events-contact-detail)){grid-template-columns:minmax(0,1fr)}.events-contacts-page .table-wrap{background:#fff;border:1px solid #dbe5f5;border-radius:8px;min-width:0;overflow:auto hidden}.events-contacts-page .contacts-table{min-width:760px;margin:0}.events-contacts-page .contacts-table th{color:#061572;border-bottom:1px solid #cbdaf2;height:38px;padding:0 12px;font-size:12px}.events-contacts-page .contacts-table td{color:#244292;vertical-align:middle;border-bottom:1px solid #e2eaf6;height:48px;padding:5px 12px;font-size:14px}.events-contacts-page .contacts-new-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px}.events-contacts-page .contacts-new-form label{min-width:0}.events-contacts-page .contacts-new-form small{line-height:1.35}.events-contacts-page .contacts-new-form .form-actions{grid-column:1/-1}.events-contacts-page .contacts-optional-details{grid-column:1/-1;min-width:0}.events-contacts-page .contacts-optional-details summary{cursor:pointer;color:#0877c4;font-weight:700}.events-contacts-page .contacts-optional-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:12px;display:grid}.events-contacts-page .contacts-optional-fields label{min-width:0}.events-contacts-page .contacts-table th:first-child{width:38%}.events-contacts-page .contacts-table th:nth-child(2){width:15%}.events-contacts-page .contacts-table th:nth-child(3){width:27%}.events-contacts-page .contacts-row-selected{background:linear-gradient(90deg,#eaf8ff,#fff)}.events-contacts-page .contacts-subrow td:first-child{padding-left:48px}.events-contacts-page .events-contact-name{color:#061572;text-align:left;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:flex}.events-contacts-page .events-contact-name:hover{color:#008aa6}.events-contacts-page .events-contact-name small{color:#4964b4;margin-top:2px;font-weight:400;display:block}.events-contacts-page .events-contact-chevron{transition:transform .15s}.events-contacts-page .events-contact-chevron.expanded{transform:rotate(90deg)}.events-contacts-page .events-contact-avatar{color:#0877c4;background:linear-gradient(135deg,#b9edff,#dce8ff);border-radius:6px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:16px;font-weight:750;display:grid}.events-contacts-page .events-contact-avatar.detail{flex-basis:64px;width:64px;height:64px;font-size:28px}.events-contacts-page .badge.good{color:#00865e;text-transform:capitalize;background:#ebfbf7;border-color:#bcebdc;align-items:center;gap:6px;display:inline-flex}.events-contacts-page .badge.good:before{content:"";background:#00a977;border-radius:50%;width:10px;height:10px}.events-contacts-page .badge:not(.good){text-transform:capitalize}.events-contacts-page .events-contact-detail{box-shadow:none;color:#244292;border-color:#dbe5f5;border-radius:8px;padding:18px 20px;top:12px}.events-contacts-page .events-contact-detail .section-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.events-contacts-page .events-contact-detail-title{align-items:center;gap:16px;display:flex}.events-contacts-page .events-contact-detail h3{color:#061572;margin:0 0 6px;font-size:23px}.events-contacts-page .events-contact-detail-title p{align-items:center;gap:8px;margin:0;display:flex}.events-contact-type{color:#0877c4;background:#ecf6ff;border-radius:6px;padding:4px 10px;font-size:13px}.events-contacts-page .events-contact-edit{color:#061572;white-space:nowrap;background:#fff;border:1px solid #cbdaf2;border-radius:6px;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.events-contacts-page .contacts-detail-tabs{border-width:0 0 1px;border-radius:0;width:100%;display:flex}.events-contacts-page .contacts-detail-tabs button{color:#3855a9;background:0 0;flex:1;padding:10px 7px}.events-contacts-page .contacts-detail-tabs button.selected{color:#008aa6;background:0 0;border-bottom:3px solid #00a6be}.events-contacts-page .events-contact-summary{color:#3855a9;margin:0}.events-contacts-page .contact-info-summary dl{grid-template-columns:1fr 1fr;gap:18px 30px;margin:6px 0;display:grid}.events-contacts-page .contact-info-summary dl>div{min-width:0}.events-contacts-page .contact-info-summary dt{color:#061572;align-items:center;gap:7px;margin-bottom:5px;font-weight:700;display:flex}.events-contacts-page .contact-info-summary dd{color:#3855a9;overflow-wrap:anywhere;white-space:pre-line;margin:0}.events-contacts-page .events-contact-edit-link{color:#0877c4;background:0 0;border:0;margin-top:12px;padding:0}@media (width<=1100px){.events-contacts-page .contacts-toolbar{grid-template-columns:minmax(0,1fr) 160px 164px}.events-contacts-page .events-contacts-filters .search-field{grid-column:1/-1}.events-contacts-page .contacts-body-actions{grid-column:3;justify-self:end}.events-contacts-page .events-contacts-layout{grid-template-columns:1fr}.events-contacts-page .events-contact-detail{position:static}}@media (width<=680px){.events-contacts-page>.section-head h2{font-size:30px}.events-contacts-page>.section-head p{font-size:17px}.events-contacts-page .contacts-toolbar{grid-template-columns:1fr;align-items:stretch;gap:8px}.events-contacts-page .events-contacts-filters .search-field,.events-contacts-page .contacts-body-actions{grid-column:auto}.events-contacts-page .contacts-new-form{grid-template-columns:1fr}.events-contacts-page .contacts-new-form .form-actions{grid-column:auto}.events-contacts-page .contacts-optional-fields{grid-template-columns:1fr}.events-contacts-page .contacts-table th:nth-child(3),.events-contacts-page .contacts-table td:nth-child(3){display:none}.events-contacts-page .contact-info-summary dl{grid-template-columns:1fr}}.reports-landing>*,.reports-landing .admin-tabs>div{min-width:0;max-width:100%}.reports-landing .reports-landing-starters{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin:0 0 16px;padding:16px}.reports-landing .reports-landing-starters h2{color:var(--ink);margin:0 0 14px;font-size:22px}.reports-landing .reports-landing-starter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.reports-landing .reports-landing-starter-card{background:#fff;border:1px solid #d8e6f3;border-radius:8px;align-content:start;gap:8px;min-height:164px;padding:16px;display:grid}.reports-landing .reports-landing-starter-card>svg{color:var(--primary)}.reports-landing .reports-landing-starter-card h3{color:var(--ink);margin:4px 0 0;font-size:17px}.reports-landing .reports-landing-starter-card p{color:var(--muted);margin:0;line-height:1.42}.reports-landing .reports-landing-starter-card .text-link{justify-self:start;margin-top:auto}.reports-landing .reports-landing-filter-toolbar{justify-content:space-between}.reports-landing .reports-landing-favorites{min-height:42px;color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.reports-landing .reports-landing-favorites input{width:18px;height:18px;accent-color:var(--primary)}.reports-landing .reports-landing-template-note{color:var(--ink-soft);background:#f4f9fe;border:1px solid #cfe0f5;border-radius:6px;align-items:center;gap:10px;margin:12px 0 0;padding:10px 14px;display:flex}.reports-landing .reports-landing-template-note svg{color:var(--primary)}.reports-landing .table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}@media (width<=900px){.reports-landing .reports-landing-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.reports-landing .reports-landing-filter-toolbar>.search-field{grid-column:1/-1;width:100%;min-width:0}.reports-landing .reports-landing-filter-toolbar>label{min-width:0}}@media (width<=980px){.reports-landing .reports-landing-starter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.reports-landing .reports-landing-starter-grid,.reports-landing .reports-landing-filter-toolbar{grid-template-columns:1fr}}.report-access-modal{border:1px solid #d7e4f1;border-radius:10px;width:min(640px,100vw - 32px);max-height:calc(100vh - 32px);padding:26px 28px 0;overflow:auto;box-shadow:0 22px 60px #07204d40}.report-access-heading{margin:0 42px 26px 0}.report-access-heading h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:27px;line-height:1.15}.report-access-heading p{color:#526db4;margin:5px 0 0;font-size:16px}.report-access-add,.report-access-current{border:0;border-radius:0;padding:0}.report-access-current{margin-top:24px}.report-access-add h3,.report-access-current h3{color:var(--ink);margin:0 0 14px;font-size:17px}.report-access-add>div{grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:10px;display:grid}.report-access-add label{color:var(--ink);gap:5px;font-size:13px;font-weight:700;display:grid}.report-access-add select,.report-access-add button{min-height:42px}.report-access-unavailable{color:var(--ink-soft);background:#f4f9fe;border:1px solid #d6e7fb;border-radius:6px;margin:11px 0 0;padding:10px 12px;font-size:13px}.report-access-current ul{margin:0;padding:0;list-style:none}.report-access-current li{border-top:1px solid #dbe6f4;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.report-access-current li:first-child{border-top:0}.report-access-current li span{gap:3px;min-width:0;display:grid}.report-access-current li strong{overflow-wrap:anywhere;color:var(--ink)}.report-access-current li small{color:#526db4}.report-access-current .empty{color:var(--ink-soft);background:#f8fbfe;border:1px solid #e0e9f3;border-radius:7px;margin:0;padding:18px}.report-access-modal>.form-actions{border-top:1px solid var(--line);background:#fff;margin:28px -28px 0;padding:16px 24px}@media (width<=580px){.report-access-add>div{grid-template-columns:1fr}.report-access-modal{padding:20px 20px 0}.report-access-modal>.form-actions{margin:18px -20px 0;padding:14px 20px}}.report-builder{background:#f6f8fa}.report-builder .report-builder-head{margin-bottom:18px}.report-builder .report-builder-layout{gap:24px;min-height:0}.report-builder .report-builder-config,.report-builder .report-builder-preview{min-width:0}.report-builder .report-builder-config{gap:12px;padding:20px}.report-builder .report-builder-config>h2{font-size:24px}.report-builder .report-builder-config-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-builder .report-builder-config-heading h2{margin:0}.report-builder .report-builder-config.is-collapsed{align-self:start}.report-builder .report-save-dialog{gap:14px;width:min(560px,100vw - 48px);display:grid}.report-builder .report-save-dialog label{gap:6px;display:grid}.report-builder .report-builder-config label{min-width:0}.report-builder .report-builder-preview{padding:16px}.report-builder .report-dataset-context{color:#526da7;background:#f8fcff;border:1px solid #d7e4f1;border-radius:8px;gap:3px;padding:12px 14px;display:grid}.report-builder .report-dataset-context strong{color:#102768;font-size:13px}.report-builder .report-dataset-context span{color:#102768;font-size:14px;font-weight:650}.report-builder .report-dataset-context small{font-size:12px;line-height:1.35}.report-builder .report-builder-actions .primary:disabled{color:#64748b;box-shadow:none;background:#e2e8f0;border-color:#cbd5e1}.report-builder .report-builder-action-hint{color:var(--muted);text-align:right;margin:6px 0 0;font-size:12px}.report-builder .report-preview-title{border-bottom:1px solid #dce4ec;padding:2px 2px 12px}.report-builder .report-preview-title h2{font-size:26px}.report-builder .report-preview-title p,.report-builder .report-result-meta{color:#526da7;line-height:1.45}.report-builder .report-result-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;display:flex}.report-builder .report-result-meta{flex:260px;min-width:0;max-width:720px;margin:0;font-size:13px}.report-builder .report-performance-contract{border-top:1px solid #dce4ec;gap:10px;margin-top:2px;padding:14px 0 0;display:grid}.report-builder .report-performance-contract h3{color:var(--ink);margin:0;font-size:15px}.report-builder .report-performance-contract p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.report-builder .report-performance-metrics{flex-wrap:wrap;gap:7px;display:flex}.report-builder .report-performance-metrics span{color:#075f6a;background:#e5f4f5;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:650}.report-builder .report-result-table{min-width:860px;font-size:14px}.report-builder .report-builder-preview .table-wrap{overscroll-behavior-inline:contain;min-width:0;overflow-x:auto}.report-builder .report-result-table th{color:#102768;white-space:nowrap;font-size:12px}.report-builder .report-result-table td,.report-builder .report-result-table th{height:44px;min-height:44px;padding:10px 14px}.report-builder .report-result-table td:first-child{min-width:170px;font-weight:600}.report-builder .report-result-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.report-builder .report-result-table .kpi-trend-positive:before,.report-builder .report-result-table .kpi-trend-negative:before,.report-builder .report-result-table .kpi-trend-neutral:before{content:none}.report-builder .report-result-table tfoot{background:#f1f7fc}.report-builder .report-result-table tfoot td{color:#102768;font-weight:750}.report-builder .report-export-menu{flex:none;position:relative}.report-builder .report-export-menu summary{border:1px solid var(--control-border);color:#102768;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:7px 12px;font-weight:650;list-style:none;display:inline-flex}.report-builder .report-export-menu summary::-webkit-details-marker{display:none}.report-builder .report-export-menu summary:hover{background:#f7fbff}.report-builder .report-export-menu>div{z-index:10;background:#fff;border:1px solid #d7e4f1;border-radius:8px;min-width:146px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 24px #10234424}.report-builder .report-export-menu button{color:#102768;text-align:left;font:inherit;background:0 0;border:0;border-radius:5px;padding:8px 10px;font-weight:600}.report-builder .report-export-menu button:hover:not(:disabled){background:#eef8fa}.report-builder .report-export-menu button:disabled,.report-builder .report-export-menu summary[aria-disabled=true]{color:#8190a8;cursor:not-allowed}.report-builder .report-performance-detail-unavailable{background:#fff;border:1px solid #dce4ec;border-radius:8px;margin-top:16px;padding:16px}.report-builder .report-performance-detail-unavailable h3{color:var(--ink);margin:0;font-size:19px}.report-builder .report-performance-detail-unavailable p{color:var(--muted);margin:6px 0 0}@media (width<=980px){.report-builder .report-builder-layout{gap:16px}}.system-status-page{gap:18px;min-width:0;max-width:100%;display:grid}.system-status-page .system-status-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.system-status-page .system-status-heading h2{margin:2px 0 4px}.system-status-page .system-status-heading p{color:var(--muted);margin:0}.system-status-page .system-status-actions{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.system-status-page .system-status-actions button{align-items:center;gap:6px;display:inline-flex}.system-status-page .system-status-disclosure{border-radius:var(--radius-md);color:#24527a;background:#edf7ff;border:1px solid #bfdcf0;align-items:center;gap:10px;padding:12px 14px;display:flex}.system-status-page .system-status-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;min-width:0;display:grid}.system-status-page .system-status-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:18px;min-width:0;min-height:138px;padding:20px;display:grid}.system-status-page .system-status-card.is-attention{background:#fffdf7;border-color:#ead6a8}.system-status-page .system-status-card-icon{background:var(--hover);width:68px;height:68px;color:var(--ink-soft);border-radius:50%;place-items:center;display:grid}.system-status-page .system-status-card>div{gap:3px;min-width:0;display:grid}.system-status-page .system-status-card h3,.system-status-page .system-status-card p{margin:0}.system-status-page .system-status-card-label{color:var(--ink);font-size:16px;font-weight:600}.system-status-page .system-status-card-state{color:var(--ink);font-size:26px;font-weight:600;line-height:1.1}.system-status-page .system-status-card p:not(.system-status-card-label){color:var(--muted);line-height:1.45}@media (width<=620px){.system-status-page .system-status-grid{grid-template-columns:minmax(0,1fr)}.system-status-page .system-status-heading{flex-direction:column;align-items:start}.system-status-page .system-status-actions{justify-content:space-between;width:100%}.system-status-page .system-status-card{grid-template-columns:58px minmax(0,1fr);gap:13px;padding:16px}.system-status-page .system-status-card-icon{width:52px;height:52px}}.data-health-page{gap:13px;min-width:0;display:grid}.data-health-header{justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;display:flex}.data-health-header h2{margin:0 0 2px;font-size:2rem}.data-health-header>div>p,.data-health-card-heading p{color:var(--muted);margin:0}.data-health-refresh{align-items:center;gap:18px;display:flex}.data-health-refresh p{text-align:right;font-size:.82rem;line-height:1.3}.data-health-refresh button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px 15px;font-weight:700;display:flex}.data-health-alerts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.data-health-summary{background:#fffdfa;border:1px solid #f1c98d;border-radius:9px;gap:16px;padding:12px 18px;display:flex}.data-health-summary-icon{color:#ef7200;padding-top:4px}.data-health-summary-icon svg{width:28px;height:28px}.data-health-summary strong{color:#e96500;font-size:1.75rem;line-height:1;display:block}.data-health-summary h3{margin:1px 0;font-size:1rem}.data-health-summary p{color:var(--muted);margin:3px 0 5px;font-size:.78rem}.data-health-summary button,.data-health-link{color:#006ee6;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.data-health-card,.data-health-technical{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0}.data-health-card{padding:12px 16px}.data-health-card-heading h3{margin:0 0 1px;font-size:1.15rem}.data-health-card-heading{margin-bottom:8px}.data-health-table-wrap{border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.data-health-table-wrap table{border-collapse:collapse;width:100%;min-width:540px}.data-health-table-wrap th{text-align:left;background:#f4f8fc;font-size:.78rem}.data-health-table-wrap th,.data-health-table-wrap td{border-bottom:1px solid var(--line);padding:8px 14px}.data-health-table-wrap tr:last-child td{border-bottom:0}.data-health-source{align-items:center;gap:12px;display:flex}.data-health-source svg{color:#008eb0;width:20px}.data-health-status{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.data-health-status i{background:#7d8da1;border-radius:50%;width:9px;height:9px}.data-health-status.good{color:#087d4c}.data-health-status.good i{background:#0ca66a}.data-health-status.warning{color:#c75d00}.data-health-status.warning i{background:#ef7200}.data-health-muted{color:var(--muted);font-size:.84rem}.data-health-row-details summary{color:#006ee6;cursor:pointer;font-weight:600}.data-health-row-details[open]{gap:8px;min-width:180px;display:grid}.data-health-row-details dl{gap:6px;margin:0;display:grid}.data-health-row-details dl div{gap:1px;display:grid}.data-health-row-details dt{color:var(--muted);font-size:.75rem}.data-health-row-details dd{margin:0;font-size:.84rem;font-weight:600}.governance-sections .admin-tabs-list{box-sizing:border-box;overscroll-behavior-inline:contain;flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;overflow-x:auto}.governance-sections .admin-tabs-list button{white-space:nowrap;flex:none}.governance-sections,.governance-sections .admin-tabs,.governance-sections [role=tabpanel]{min-width:0;max-width:100%}.data-health-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;display:grid}.data-health-rule-grid article{border-right:1px solid var(--line);gap:11px;min-height:52px;padding:5px 18px;display:flex}.data-health-rule-grid article:first-child{padding-left:0}.data-health-rule-grid svg{color:#008eb0}.data-health-rule-grid h4{margin:0 0 2px;font-size:.88rem}.data-health-rule-grid p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.3}.data-health-rule-grid>.data-health-link{padding-left:18px}.data-health-technical summary{cursor:pointer;padding:11px 16px;font-weight:700}.data-health-technical dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0 17px;display:grid}.data-health-technical dl div{border-top:1px solid var(--line);justify-content:space-between;padding:9px 0;display:flex}.data-health-technical dt{color:var(--muted)}.data-health-technical dd{margin:0;font-weight:600}.data-health-technical>p{color:var(--muted);padding:0 17px 15px;font-size:.82rem}@media (width<=1100px){.data-health-alerts,.data-health-rule-grid{grid-template-columns:1fr}.data-health-rule-grid article{border-right:0;border-bottom:1px solid var(--line);padding:12px 0}.data-health-rule-grid>.data-health-link{padding:14px 0}.data-health-header{display:grid}.data-health-refresh{justify-content:space-between}.data-health-refresh p{text-align:left}}@media (width<=700px){.data-health-technical dl{grid-template-columns:minmax(0,1fr)}.data-health-technical dl div{gap:8px;min-width:0}.data-health-technical dd{overflow-wrap:break-word;text-align:right}}.data-authority-layout>.data-authority-editor-modal{width:auto;max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;display:block;overflow:visible}.data-authority-layout>.data-authority-editor-modal .data-authority-editor{margin:0}.modal-backdrop .data-authority-editor-modal{width:min(800px,100vw - 32px);max-width:800px;max-height:calc(100vh - 36px);padding:26px;overflow:auto}.modal-backdrop .data-authority-editor-modal .data-authority-editor{gap:18px;display:grid}.modal-backdrop .data-authority-editor-modal .section-head{padding-right:34px}.modal-backdrop .data-authority-editor-modal .data-authority-editor-footer{border-top:1px solid var(--line);background:#fff;margin:0 -26px -26px;padding:16px 26px;position:sticky;bottom:-26px}@media (width<=680px){.modal-backdrop .data-authority-editor-modal{width:min(100%,100vw - 20px);padding:20px}.modal-backdrop .data-authority-editor-modal .data-authority-editor-footer{margin:0 -20px -20px;padding:14px 20px;bottom:-20px}}.document-exceptions{--de-navy:#03186f;--de-teal:#008ba6;--de-muted:#5270b9;--de-line:#d8e5f7;--de-wash:#f4f9ff;color:var(--de-navy)}.document-exceptions-heading{margin-bottom:22px}.document-exceptions-heading h2{letter-spacing:-1.2px;color:var(--de-navy);font-size:36px;line-height:1.08}.document-exceptions-heading p{color:var(--de-muted);font-size:18px}.document-exception-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.document-exception-summary article,.document-exception-list,.document-exception-detail{border:1px solid var(--de-line);background:#fff;border-radius:8px}.document-exception-summary article{align-items:flex-start;gap:27px;min-height:88px;padding:15px 20px;display:flex}.document-exception-summary article>svg{color:#f27b16;fill:#f27b16;stroke:#fff;margin-top:1px}.document-exception-summary h3{margin:0;font-size:16px}.document-exception-summary strong{color:#dd6900;margin-top:7px;font-size:40px;line-height:1;display:block}.document-exception-summary p{color:var(--de-muted);margin:1px 0 0}.document-exception-layout{grid-template-columns:1.13fr .97fr;gap:12px;display:grid}.document-exception-list{min-height:550px;padding:16px}.document-exception-list>h3,.document-exception-detail h3{color:var(--de-navy);margin:0;font-size:22px}.document-exception-tools{grid-template-columns:250px 1fr;gap:20px;margin:16px 0;display:grid}.document-exception-tools label{position:relative}.document-exception-tools select,.document-exception-search input{box-sizing:border-box;width:100%;height:43px;color:var(--de-navy);font:inherit;background:#fff;border:1px solid #c5d8f2;border-radius:7px;padding:0 14px}.document-exception-tools select{appearance:none}.document-exception-tools label>svg{pointer-events:none;color:#254a8d;position:absolute;top:13px;right:12px}.document-exception-search svg{left:14px;right:auto!important}.document-exception-search input{padding-left:48px}.document-exception-search input::placeholder{color:#7189c1;font-style:italic}.document-exception-table-wrap{border:1px solid var(--de-line);border-radius:7px;overflow:auto}.document-exception-table-wrap table{border-collapse:collapse;width:100%}.document-exception-table-wrap th{text-align:left;background:linear-gradient(90deg,#eff7ff,#e5f1ff);padding:15px 18px;font-size:14px}.document-exception-table-wrap td{border-top:1px solid var(--de-line);color:var(--de-navy);padding:14px 18px}.document-exception-table-wrap td:last-child{text-align:right;color:#d65e00;font-weight:700}.document-exception-table-wrap tr.selected td{background:#dcedff}.document-exception-table-wrap tr.selected td:first-child{border-left:3px solid #00a7c3;padding-left:15px}.document-exception-count{color:#6b82b9;margin:25px 2px;font-size:14px}.document-exception-detail{padding:20px 20px 16px}.document-exception-detail-head,.document-exception-preview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-exception-review{color:#c45c00;background:#fff7e9;border:1px solid #ffd99b;border-radius:7px;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:700;display:inline-flex}.document-exception-review svg{fill:#f27b16;stroke:#fff}.document-exception-detail dl{border:1px solid var(--de-line);border-radius:7px;margin:16px 0 20px;overflow:hidden}.document-exception-detail dl div{border-bottom:1px solid var(--de-line);justify-content:space-between;padding:9px 15px;display:flex}.document-exception-detail dl div:last-child{border-bottom:0;font-weight:700}.document-exception-detail dd,.document-exception-detail dt{margin:0}.document-exception-detail dd{font-weight:600}.document-exception-detail dl div:last-child dd{color:#d65e00}.document-exception-detail-divider{border-top:1px solid var(--de-line)}.document-exception-detail h4{margin:16px 0 5px;font-size:16px}.document-exception-detail p{color:var(--de-muted);margin:0 0 16px;line-height:1.4}.document-exception-recheck{color:#007c9b;background:#fff;border:1px solid #008ba6;border-radius:7px;align-items:center;gap:9px;padding:12px 17px;font-weight:700;display:inline-flex}.document-exception-preview{border-top:1px solid var(--de-line);margin-top:20px;padding-top:17px}.document-exception-preview h3{font-size:18px}.document-exception-preview-head span{color:#5872b1;background:#f0f6ff;border:1px solid #d8e5f7;border-radius:7px;padding:8px 10px;font-size:12px}.document-exception-preview>div:last-child,.document-exception-detail-empty{border:1px solid var(--de-line);background:var(--de-wash);border-radius:7px;align-items:center;gap:20px;margin-top:16px;padding:23px;display:flex}.document-exception-preview svg,.document-exception-detail-empty>svg{color:#3d5b91;min-width:32px}.document-exception-preview p{margin:0}.document-exception-detail-empty{box-sizing:border-box;min-height:122px}.document-exception-detail-empty h3{font-size:19px}.document-exception-detail-empty p{margin-top:6px}@media (width<=900px){.document-exception-layout,.document-exception-summary{grid-template-columns:1fr}.document-exception-tools{grid-template-columns:1fr;gap:10px}.document-exceptions-heading h2{font-size:30px}}.profile-page{color:#071c70;min-width:0}.profile-tabs{width:max-content;margin-bottom:18px}.profile-layout{grid-template-columns:minmax(0,1.8fr) minmax(300px,.95fr);align-items:start;gap:18px;min-width:0;display:grid}.profile-primary-column{gap:18px;display:grid}.profile-card{background:#fff;border:1px solid #d7e2f2;border-radius:9px;min-width:0;padding:21px}.profile-password-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style-position:inside;display:flex}.profile-password-card>summary h2{margin:0;display:inline}.profile-password-card[open]>summary{margin-bottom:20px}.profile-password-card[open]>summary+p{margin-top:0}.profile-card h2{color:#071c70;letter-spacing:-.02em;margin:0 0 20px;font-size:27px;line-height:1.1}.profile-card label{color:#071c70;gap:7px;font-weight:600;display:grid}.profile-card input,.profile-card select{box-sizing:border-box;color:#102477;min-height:49px;font:inherit;background:#fff;border:1px solid #c8d8ee;border-radius:7px;padding:0 16px}.profile-mfa-factors{gap:12px;padding-left:0;list-style:none;display:grid}.profile-mfa-factors li{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-card input:disabled{color:#7488ba;background:#f1f5f8}.profile-details-form{grid-template-columns:176px minmax(0,1fr);align-items:start;gap:20px;display:grid}.profile-avatar{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#7288ad,#4f6385);border-radius:50%;justify-self:center;place-items:center;width:114px;margin-top:17px;font-size:43px;font-weight:700;display:grid}.profile-fields{gap:18px;display:grid}.profile-fields small{color:#6379b4;font-size:14px;font-weight:400}.profile-save,.profile-password-action{color:#fff;background:#0098a4;border:1px solid #008e99;border-radius:8px;justify-self:end;min-width:149px;min-height:52px;font-size:16px;font-weight:700}.profile-password-action{min-width:186px}.profile-password-content>p{color:#6379b4;margin:-10px 0 24px;font-size:16px}.profile-password-content{gap:0;display:grid}.profile-password-form{gap:28px;display:grid}.profile-password-form>label{grid-template-columns:178px minmax(0,1fr);align-items:center;gap:18px;display:grid}.profile-password-form .password-field{grid-column:2;width:100%}.profile-password-form small{color:#6379b4;margin-top:1px}.profile-password-action{margin-top:-2px}.profile-access-card{color:#091e70;align-content:start;gap:18px;height:auto;min-height:383px;display:grid;position:static;overflow:visible}.profile-access-card h2{margin-bottom:4px}.profile-permissions-link{color:#005ee8;width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:4px 0;font-weight:600;display:inline-flex}.profile-permissions-link:hover{color:#004bbb;text-decoration:underline}.profile-permissions-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #005ee8}.profile-help-link{color:#005ee8;width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:4px 0;font-weight:600;display:inline-flex}.profile-help-link:hover{color:#004bbb;text-decoration:underline}.profile-help-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #005ee8}.profile-access-note{color:#6379b4;border-top:1px solid #d7e2f2;align-items:flex-start;gap:12px;margin:12px 0 0;padding-top:22px;line-height:1.45;display:flex}.profile-feedback{margin-top:18px}@media (width<=900px){.profile-layout{grid-template-columns:1fr}.profile-access-card{min-height:0}.profile-password-form{gap:18px}.profile-password-form>label{grid-template-columns:1fr;gap:7px}.profile-password-form .password-field{grid-column:auto}.profile-password-action{justify-self:stretch}}@media (width<=560px){.profile-card{padding:18px}.profile-details-form{grid-template-columns:1fr}.profile-avatar{margin:0}.profile-save{justify-self:stretch}.profile-card h2{font-size:24px}}.system-admin-overview{gap:1rem;display:grid}.system-admin-overview-heading,.system-admin-state,.system-admin-disclosure{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.system-admin-overview-heading h2,.system-admin-state h2,.system-admin-disclosure h3,.system-admin-capabilities h3{margin:0}.system-admin-overview-heading p,.system-admin-state p,.system-admin-disclosure p,.system-admin-capabilities p{margin:.25rem 0 0}.system-admin-overview button,.system-admin-state button{align-items:center;gap:.4rem;display:inline-flex}.system-admin-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.system-admin-scope-grid article,.system-admin-capabilities,.system-admin-state,.system-admin-disclosure{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-0);padding:1rem}.system-admin-scope-grid article{align-items:flex-start;gap:.75rem;display:flex}.system-admin-scope-grid article div{gap:.2rem;min-width:0;display:grid}.system-admin-scope-grid strong,.system-admin-capabilities code{overflow-wrap:anywhere}.system-admin-scope-grid span,.system-admin-scope-grid small{color:var(--muted)}.system-admin-disclosure{border-color:var(--warning-border,#d69e2e);background:var(--warning-surface,#fffaf0);justify-content:flex-start}.system-admin-disclosure .status-badge{margin-left:auto}.system-admin-capabilities ul{margin:.75rem 0 0;padding-left:1.25rem}@media (width<=900px){.system-admin-scope-grid{grid-template-columns:1fr}.system-admin-overview-heading,.system-admin-state,.system-admin-disclosure{flex-wrap:wrap}}
