.studio-shares{border:1px solid var(--line,#ddd);color:#24342e;background:#fafaf7;border-radius:14px;margin:16px 0;padding:20px;font-size:14px}.studio-shares>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.studio-shares h4{margin:0 0 8px;font-size:18px}.studio-shares h5{margin:0 0 10px;font-size:16px}.studio-shares p{margin:10px 0;line-height:1.55}.studio-shares small{overflow-wrap:anywhere;line-height:1.5;display:block}.studio-shares details{margin:14px 0}.studio-shares summary{cursor:pointer;padding:8px 0;font-weight:600}.share-bill{background:#fff;border:1px solid #d4dcd5;border-radius:10px;margin:18px 0;padding:18px}.share-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.share-parties>section{background:#f1f4ef;border-radius:8px;min-width:0;padding:16px}.share-declaration{border-top:1px solid #d4dcd5;padding:10px 0}.share-form{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:8px 0;display:grid}.share-form label,.studio-shares>header label{flex-direction:column;gap:7px;min-width:0;display:flex}.share-form input,.share-form select,.studio-shares>header input{font:inherit;box-sizing:border-box;background:#fff;border:1px solid #bcc7bf;border-radius:6px;width:100%;min-width:0;padding:10px}.share-form>p{grid-column:1/-1}.studio-shares button{cursor:pointer;white-space:normal;max-width:100%;min-height:40px;padding:8px 12px}.studio-shares *{overflow-wrap:anywhere}.studio-shares button:disabled{opacity:.5}.studio-shares [role=alert]{color:#8e3218}@media (width<=650px){.studio-shares{padding:14px}.studio-shares>header{display:block}.share-parties,.share-form{grid-template-columns:1fr}.share-bill{padding:12px}.studio-shares>header label{margin-top:14px}}.service-saved-details{grid-column:1/-1}.service-obligations>h3{margin:0;font-size:20px}.service-obligations .share-bill>p{margin:8px 0}.service-obligations .share-form>button{align-self:end}.project-terms-panel{border:1px solid var(--line,#d1cbc6);background:var(--white,#fff);color:var(--brown,#403735);margin:0 0 18px}.project-terms-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;list-style:none;display:flex}.project-terms-panel>summary::-webkit-details-marker{display:none}.project-terms-panel>summary>span:first-child{gap:7px;min-width:0;display:grid}.project-terms-panel>summary strong{font-size:18px;font-weight:550}.project-terms-panel>summary small,.project-terms-panel small,.project-terms-help{color:var(--muted,#706765);font-size:13px;line-height:1.6}.project-terms-panel[open]>summary{border-bottom:1px solid var(--line,#d1cbc6)}.project-terms-panel>summary:after{content:"+";font-size:23px;font-weight:400}.project-terms-panel[open]>summary:after{content:"−"}.project-terms-body{padding:24px}.project-terms-panel fieldset{border:0;min-width:0;margin:0;padding:0}.project-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-terms-panel label:not(.project-terms-checkbox){align-content:start;gap:8px;min-width:0;font-size:13px;display:grid}.project-terms-panel :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;border:1px solid var(--line,#d1cbc6);background:var(--white,#fff);width:100%;min-width:0;height:44px;color:inherit;font:inherit;border-radius:0;padding:10px 12px;font-size:14px;display:block}.project-terms-panel textarea{resize:vertical;min-height:92px}.project-terms-panel input[type=date]{min-height:44px}.project-terms-panel select{padding-right:24px}.project-terms-panel :is(input,select,button):focus-visible{outline-offset:3px;outline:2px solid #325a8b}.project-terms-panel .project-terms-wide{grid-column:1/-1}.project-terms-help{margin:14px 0 20px}.project-terms-save{border-top:1px solid var(--line,#d1cbc6);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding-top:18px;display:flex}.project-terms-panel button{cursor:pointer;border:1px solid var(--brown,#403735);background:var(--brown,#403735);color:#fff;min-height:44px;font:inherit;border-radius:0;padding:12px 16px;font-size:13px}.project-terms-panel button.secondary-action{background:var(--white,#fff);color:var(--brown,#403735);border-color:var(--line,#d1cbc6)}.project-terms-panel button:disabled{cursor:default;opacity:.55}.project-terms-feedback{overflow-wrap:anywhere;margin:14px 0 0;font-size:14px;line-height:1.6}.project-terms-feedback.error{color:#9d342b}.project-terms-panel .project-terms-checkbox{align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.project-terms-checkbox input{width:18px;height:18px;accent-color:var(--brown,#403735);flex:0 0 18px;margin:2px 0 0}.project-terms-section{border-top:1px solid var(--line,#d1cbc6);margin-top:26px;padding-top:24px}.project-terms-section h3{margin:0 0 12px;font-size:18px;font-weight:550}.project-terms-readout{gap:12px;margin:0 0 20px;display:grid}.project-terms-readout>div{border-bottom:1px solid var(--line,#d1cbc6);justify-content:space-between;align-items:baseline;gap:18px;padding-bottom:10px;display:flex}.project-terms-readout dt{color:var(--muted,#706765);font-size:13px}.project-terms-readout dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:14px}.project-terms-receipts{gap:12px;margin-bottom:20px;display:grid}.project-terms-receipts article{border:1px solid var(--line,#d1cbc6);gap:6px;padding:14px;display:grid}.project-terms-receipts article strong{font-size:14px}.project-terms-installment{border:1px solid var(--line,#d1cbc6);background:#f7f5f3;margin-bottom:14px;padding:16px}.project-terms-installment-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.project-terms-installment-heading strong{font-size:14px}.project-terms-installment-heading button{min-height:var(--control-min,44px);padding:8px 10px}.project-terms-role{border-top:1px solid var(--line,#d1cbc6);padding:16px 0}.project-terms-role h3{margin:0 0 10px;font-size:16px;font-weight:550}.project-terms-role .project-terms-grid{margin-top:14px}.project-terms-recipient{overflow-wrap:anywhere;background:#f7f5f3;border-left:2px solid #335783;gap:4px;margin:12px 0 0;padding:12px 14px;font-size:14px;display:grid}.project-terms-review{background:#f4f7fa;border:1px solid #335783;margin-top:20px;padding:20px}.project-terms-review h3{margin:0 0 16px;font-size:17px}.project-terms-review h4{margin:18px 0 12px;font-size:14px;font-weight:550}.project-terms-allocations dt{overflow-wrap:anywhere}.project-terms-receipts .project-terms-allocations{margin:8px 0}.project-terms-review .project-terms-save{border-color:#cbd7e3}@media (width<=600px){.project-terms-panel>summary,.project-terms-body{padding:18px}.project-terms-grid{grid-template-columns:minmax(0,1fr);gap:16px}.project-terms-save{align-items:stretch}.project-terms-save button{width:100%}.project-terms-installment{padding:12px}.project-terms-readout>div{align-items:flex-start}.project-terms-review{padding:14px}}.communication-review-modal{width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.communication-review-modal h2{overflow-wrap:anywhere}.communication-review-modal>p{color:var(--muted);line-height:1.6}.communication-timing{border:1px solid var(--line);background:var(--soft);gap:6px;margin:20px 0;padding:16px;display:grid}.communication-timing small{color:var(--muted)}.communication-schedule-editor{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;display:flex}.communication-schedule-editor label{flex:220px;gap:8px;min-width:0;display:grid}.communication-schedule-editor input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff;padding:12px}.communication-schedule-editor button{min-height:var(--control-min,44px)}.communication-warnings{color:#6a4516;background:#fff3de;margin:16px 0;padding:14px 14px 14px 32px;font-size:13px;line-height:1.6}.communication-editor,.communication-protected-preview{border:1px solid var(--line);background:#fff;margin:22px 0}.communication-editor{gap:9px;padding:20px;display:grid}.communication-editor-heading,.communication-protected-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.communication-editor-heading .eyebrow,.communication-protected-heading .eyebrow{margin:0 0 7px}.communication-editor-heading p:last-child,.communication-protected-heading p:last-child{max-width:570px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.communication-editor-heading>span,.communication-protected-heading>span{border:1px solid var(--line);color:var(--brown);letter-spacing:.1em;text-transform:uppercase;flex:none;padding:6px 8px;font-size:9px;font-weight:650}.communication-editor>label{gap:7px;min-width:0;margin-top:10px;display:grid}.communication-editor>label>span{color:var(--brown);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:650}.communication-editor>label>span small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:450}.communication-editor input,.communication-editor textarea{border:1px solid var(--line-dark);width:100%;min-width:0;color:var(--ink);font:16px/1.5 var(--font-geist-sans), Arial, sans-serif;background:#fff;border-radius:0;padding:12px}.communication-editor input{min-height:var(--control-min,44px)}.communication-editor textarea{resize:vertical;min-height:120px}.communication-editor input:disabled,.communication-editor textarea:disabled{background:var(--soft);color:var(--muted)}.communication-editor>small{color:var(--muted);justify-self:end;font-size:10px}.communication-edit-status{color:#654c3f;background:#f7f0ec;border-left:3px solid #a9785d;margin:8px 0 0;padding:11px 12px;font-size:12px;line-height:1.55}.communication-editor-actions{justify-content:flex-end;gap:10px;margin-top:9px;display:flex}.communication-editor-actions button{min-height:var(--control-min,44px);border:1px solid var(--brown);background:var(--brown);color:#fff;cursor:pointer;padding:0 16px}.communication-editor-actions button.secondary{color:var(--brown);background:#fff}.communication-protected-preview{background:var(--soft);padding:20px}.communication-protected-preview .communication-preview-list{margin:18px 0 0}.communication-plain-label{border-top:1px solid var(--line);color:var(--muted);background:#fff;margin:0;padding:12px 16px;font-size:11px;line-height:1.5}.communication-preview-list{gap:12px;margin:20px 0;display:grid}.communication-preview-list details{border:1px solid var(--line);min-width:0}.communication-preview-list summary{cursor:pointer;overflow-wrap:anywhere;gap:8px;padding:16px;display:grid}.communication-preview-list summary span,.communication-preview-list summary small{color:var(--muted)}.communication-preview-list pre{background:var(--soft);border-top:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.65 var(--font-geist-sans), Arial, sans-serif;margin:0;padding:16px}.communication-review-modal button:disabled{opacity:.5;cursor:not-allowed}.communication-review-actions{z-index:3;padding:18px 38px max(18px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;margin:26px -38px -38px;position:sticky;bottom:0;box-shadow:0 -12px 24px #1e191612}.recorded-email-content{grid-column:1/-1;min-width:0}.recorded-email-content summary{cursor:pointer;color:var(--muted);font-size:12px}.recorded-email-content pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);padding:16px;font:12px/1.6 Arial,sans-serif}@media (width<=600px){.communication-review-modal{width:100%;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));padding:28px 20px}.communication-review-modal h2{font-size:29px}.communication-schedule-editor{display:grid}.communication-editor,.communication-protected-preview{padding:16px}.communication-editor-heading,.communication-protected-heading{gap:12px;display:grid}.communication-editor-heading>span,.communication-protected-heading>span{width:fit-content}.communication-editor-actions{grid-template-columns:1fr;display:grid}.communication-editor-actions button{width:100%}.communication-review-modal .notification-choice-actions{grid-template-columns:1fr}.communication-review-actions{padding:14px 20px max(14px, env(safe-area-inset-bottom));margin:24px -20px -28px}}.project-category-control{min-width:0;margin-top:14px}.project-category-change{border:1px solid var(--line,#cec8c4);background:var(--white,#fff);max-width:100%;min-height:44px;color:var(--brown,#403735);cursor:pointer;font:inherit;text-align:left;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 12px;font-size:13px;display:inline-flex}.project-category-change>span{color:var(--muted,#706765);font-size:12px}.project-category-change>span:last-child{text-underline-offset:3px;margin-left:6px;text-decoration:underline}.project-category-change strong{font-weight:600}.project-category-control .project-category-feedback{color:#3e6a55;margin-top:8px;font-size:12px;line-height:1.6;display:block}.project-category-dialog{background:var(--white,#fff);width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--brown,#403735);box-sizing:border-box;margin:auto;padding:30px;overflow-y:auto}.project-category-dialog-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.project-category-dialog-heading .eyebrow{font-size:var(--type-caption,12px);margin:0}.project-category-dialog-heading button{cursor:pointer;background:0 0;border:0;flex:0 0 44px;width:44px;height:44px;margin:-8px -8px 0 0;font-size:28px}.project-category-dialog h2{letter-spacing:-.03em;margin:8px 0 12px;font-size:clamp(26px,4vw,34px);font-weight:500;line-height:1.15}.project-category-project{color:var(--muted,#706765);overflow-wrap:anywhere;margin:0 0 24px;font-size:14px}.project-category-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.project-category-dialog legend{margin-bottom:10px;font-size:13px}.project-category-choices{gap:10px;display:grid}.project-category-choices label{border:1px solid var(--line,#cec8c4);cursor:pointer;gap:12px;padding:14px;display:flex}.project-category-choices label.selected{background:#f1f4f8;border-color:#355b87}.project-category-choices input{accent-color:#355b87;flex:0 0 18px;width:18px;height:18px;margin:3px 0 0}.project-category-choices label span{gap:4px;display:grid}.project-category-choices strong{font-size:15px;font-weight:600}.project-category-choices small,.project-category-included small,.project-category-help{color:var(--muted,#706765);font-size:13px;line-height:1.6}.project-category-included{gap:8px;margin-top:18px;font-size:13px;display:grid}.project-category-included input{border:1px solid var(--line,#cec8c4);width:100%;height:44px;font:inherit;color:inherit;background:var(--white,#fff);box-sizing:border-box;border-radius:0;padding:10px 12px;font-size:16px}.project-category-help{margin:20px 0 0}.project-category-summary{background:#f1f4f8;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:14px;font-size:16px;display:flex}.project-category-readout{gap:10px;margin:0;display:grid}.project-category-readout>div{border-bottom:1px solid var(--line,#cec8c4);justify-content:space-between;gap:18px;padding-bottom:10px;font-size:13px;display:flex}.project-category-readout dt{color:var(--muted,#706765)}.project-category-readout dd{text-align:right;overflow-wrap:anywhere;margin:0}.project-category-effects h3,.project-category-blockers h3{margin:20px 0 10px;font-size:14px;font-weight:600}.project-category-dialog ul{gap:8px;margin:0;padding-left:20px;font-size:13px;line-height:1.6;list-style:outside;display:grid}.project-category-blockers{background:#fff6ee;border:1px solid #d7a776;margin-top:20px;padding:16px}.project-category-blockers h3{margin-top:0}.project-category-error{color:#9b312c;margin:18px 0 0;font-size:14px;line-height:1.6}.project-category-dialog-actions{border-top:1px solid var(--line,#cec8c4);justify-content:space-between;gap:12px;margin-top:26px;padding-top:20px;display:flex}.project-category-dialog-actions button{border:1px solid var(--brown,#403735);min-width:0;min-height:44px;font:inherit;cursor:pointer;padding:12px 16px;font-size:14px}.project-category-dialog-actions .primary-action{background:var(--brown,#403735);color:#fff}.project-category-dialog-actions .secondary-action{color:var(--brown,#403735);background:#fff}.project-category-dialog button:disabled{opacity:.55;cursor:default}.project-category-dialog :is(button,input):focus-visible,.project-category-change:focus-visible{outline-offset:3px;outline:2px solid #355b87}@media (width<=600px){.project-category-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px 18px}.project-category-dialog-actions{flex-direction:column-reverse}.project-category-dialog-actions button{width:100%}.project-category-readout>div{align-items:start}}.shoot-team-card{border:1px solid var(--line);background:#fff;margin-bottom:20px;padding:28px}.people-section-links{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.people-section-links button{border:1px solid var(--line);min-height:44px;color:var(--brown);background:#fff;padding:10px 18px}.people-add-disclosure{border:1px solid var(--line);align-self:start;min-width:0;margin-top:18px}.people-add-disclosure>summary{min-height:var(--control-min,44px);cursor:pointer;overflow-wrap:anywhere;padding:18px;font-weight:600}.people-add-disclosure .crew-add{margin:0;padding:18px}#shoot-team,#shoot-project-access{scroll-margin-top:160px}.shoot-team-card-heading{margin-bottom:24px}.shoot-team-card-heading h3{margin:8px 0;font-size:24px}.shoot-team-card-heading p{color:var(--muted);line-height:1.6}.shoot-workspace-panel .shoot-team-card .crew-panel{border:0;padding:0}.shoot-team-shortcut{border:1px solid var(--line);align-self:start;padding:22px}.shoot-team-shortcut h3{margin:10px 0;font-size:22px}.shoot-team-shortcut p{line-height:1.6}.shoot-overview-link{color:var(--brown);text-underline-offset:4px;text-decoration:underline}.crew-final-choice{border:1px solid var(--line);gap:8px;margin-top:10px;padding:12px;display:grid}.crew-final-choice label{align-items:start;gap:10px;line-height:1.5;display:flex}.crew-final-choice input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.crew-final-choice small,.crew-final-access-note{font-size:var(--type-caption,12px);overflow-wrap:anywhere;line-height:1.5}.crew-final-access-note{gap:5px;display:grid}.crew-final-shell{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);color:#403735;background:#f2f0ed}.crew-final-shell>:not(header){max-width:1280px;margin-inline:auto;padding:28px}.crew-final-header{color:#fff;background:#403735;border-bottom:6px solid #e97134;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px;display:flex}.crew-final-header a{color:inherit;letter-spacing:5px;font-weight:600;text-decoration:none}.crew-final-header span{letter-spacing:2px;font-size:12px}.crew-final-intro h1{overflow-wrap:anywhere;margin:10px 0 20px;font-size:clamp(28px,4vw,48px);line-height:1.15}.crew-final-intro>p{line-height:1.6}.crew-final-intro .primary-action{min-height:44px;margin-top:18px;display:inline-flex}.crew-final-expiry{font-size:13px}.crew-final-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.crew-final-grid article{background:#fff;border:1px solid #d9d4cf;min-width:0}.crew-final-grid img{object-fit:contain;width:100%;height:auto;max-height:520px;display:block}.crew-final-grid article>div{overflow-wrap:anywhere;gap:12px;padding:16px;display:grid}.crew-final-grid a{color:#335783;align-items:center;min-height:44px;display:inline-flex}.crew-final-preview-error{padding:24px}.crew-final-shell footer{padding-bottom:max(28px, env(safe-area-inset-bottom));border-top:1px solid #d9d4cf}@media (width<=600px){.shoot-team-card{padding:18px}.crew-final-header,.crew-final-shell>:not(header){padding:20px 16px}.crew-final-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.financial-action-dialog{color:#241f1d;background:#fff;border:1px solid #cfc8c2;width:min(680px,100vw - 32px);max-height:min(860px,100vh - 32px);padding:clamp(22px,4vw,38px);overflow:auto;box-shadow:0 24px 80px #241f1d3d}.financial-action-dialog-head,.financial-action-dialog-actions,.financial-message-summary>div{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.financial-action-dialog-head h2{margin:4px 0 0}.financial-action-dialog-head>button{background:0 0;border:0;padding:0 4px;font-size:30px;line-height:1}.financial-message-summary{border-top:1px solid #ddd7d2;margin:28px 0 20px}.financial-message-summary>div{border-bottom:1px solid #ddd7d2;padding:12px 0}.financial-message-summary dt,.financial-message-body>span,.financial-action-field>span{color:#736b66;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.financial-message-summary dd{text-align:right;overflow-wrap:anywhere;margin:0}.financial-message-body pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;font:inherit;background:#f4f1ee;border:1px solid #ddd7d2;margin:8px 0 0;padding:18px;line-height:1.55;overflow:auto}.financial-action-confirmation{margin:28px 0}.financial-action-confirmation>strong{margin-bottom:10px;font-size:clamp(28px,6vw,44px);display:block}.financial-action-note{color:#655d58;font-size:13px;line-height:1.5}.financial-action-field{gap:8px;margin:28px 0;display:grid}.financial-action-field textarea{resize:vertical;width:100%;font:inherit;border:1px solid #aaa19b;padding:12px}.financial-action-dialog-actions{border-top:1px solid #ddd7d2;justify-content:flex-end;margin-top:24px;padding-top:20px}.financial-action-dialog-actions button{background:#fff;border:1px solid #9d948e;min-height:44px;padding:10px 18px}.financial-action-dialog-actions .primary{color:#fff;background:#44393a;border-color:#44393a}.financial-action-dialog-actions .danger{color:#fff;background:#8f3f32;border-color:#8f3f32}@media (width<=560px){.financial-action-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 18px);padding:20px}.financial-message-summary>div{gap:4px;display:grid}.financial-message-summary dd{text-align:left}.financial-action-dialog-actions{grid-template-columns:1fr;display:grid}.financial-action-dialog-actions button{width:100%}}.fs-review{color:#172638;background:#fff;border:1px solid #d7dee7;min-width:0;margin:24px 0;padding:24px}.fs-review h3,.fs-review h4{margin:0 0 12px}.fs-review p,.fs-review li{font-size:13px;line-height:1.6}.fs-review label{gap:7px;min-width:0;font-size:12px;display:grid}.fs-review input,.fs-review select,.fs-review textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #bcc9d5;padding:10px}.fs-review textarea{min-height:80px}.fs-fields{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.fs-fields>label{flex:180px}.fs-review button{color:#fff;font:inherit;cursor:pointer;white-space:normal;background:#294968;border:1px solid #294968;padding:10px 14px}.fs-review button:disabled{opacity:.45;cursor:not-allowed}.fs-review details{margin:16px 0}.fs-review summary{cursor:pointer;font-weight:600}.fs-review li,.fs-review small{overflow-wrap:anywhere}.fs-rows{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;margin:16px 0;display:grid}.fs-rows article{overflow-wrap:anywhere;border:1px solid #d7dee7;min-width:0;padding:14px}.fs-rows small{color:#526779;font-size:11px;display:block}.fs-preview{background:#f1f5f8;border-left:4px solid #375c7a;margin:20px 0;padding:18px}.fs-close{border-top:1px solid #d7dee7;margin-top:24px;padding-top:20px}.fs-review :focus-visible{outline-offset:3px;outline:2px solid #28648d}@media (width<=480px){.fs-review{padding:14px}.fs-fields>*{width:100%}.fs-review button{font-size:12px}.fs-preview{padding:12px}}.fs-preview label{gap:7px;min-width:0;font-size:12px;display:grid}.fs-preview textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:80px;color:inherit;font:inherit;background:#fff;border:1px solid #bcc9d5;padding:10px}.fs-preview p,.fs-preview li{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.fs-preview button{color:#fff;font:inherit;cursor:pointer;white-space:normal;background:#294968;border:1px solid #294968;padding:10px 14px;display:inline-block}.fs-preview button:disabled{opacity:.45;cursor:not-allowed}.fs-preview>button{margin:12px 8px 0 0}.fs-preview :focus-visible{outline-offset:3px;outline:2px solid #28648d}@media (width<=480px){.fs-preview>button{width:100%;margin:12px 0 0;font-size:12px;display:block}}.fo-operations{min-width:0}.fo-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.fo-section-heading h3{margin-bottom:9px;font-size:26px}.fo-section-heading p:not(.fr-eyebrow){color:var(--fr-muted);max-width:720px;margin:0;font-size:13px;line-height:1.7}.fo-as-of{white-space:nowrap;color:var(--fr-muted);padding-top:6px;font-size:11px}.fo-collection-total{background:#f3f6fa;border:1px solid #d8e0eb;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:18px;padding:22px 24px;display:grid}.fo-collection-total>div{align-content:start;gap:8px;display:grid}.fo-collection-total span{font-size:12px;font-weight:550}.fo-collection-total strong{letter-spacing:-.75px;font-size:30px;font-weight:500}.fo-collection-total small{color:var(--fr-muted);font-size:11px;line-height:1.7}.fo-collection-signals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:21px;display:grid}.fr-report .fo-signal{border:1px solid var(--fr-line);text-align:left;color:var(--fr-ink);cursor:pointer;background:#fff;gap:9px;padding:18px;display:grid}.fo-signal span{font-size:12px}.fo-signal strong{letter-spacing:-.6px;overflow-wrap:anywhere;font-size:25px;font-weight:500}.fo-signal small{color:var(--fr-muted);font-size:11px}.fr-report .fo-signal.urgent{border-top:3px solid #a24437;padding-top:16px}.fr-report .fo-signal.selected{outline:2px solid var(--fr-blue);outline-offset:-2px;background:#f4f7fb}.fo-aging{background:#fff8f5;border:1px solid #e7d0c6;margin:0 0 22px;padding:16px 20px;font-size:12px}.fo-aging summary{cursor:pointer;font-weight:550}.fo-aging>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.fo-aging article{gap:6px;display:grid}.fo-aging strong{font-size:18px;font-weight:550}.fo-aging small,.fo-aging p{color:var(--fr-muted);font-size:11px;line-height:1.7}.fo-card{border:1px solid var(--fr-line);background:#fff;min-width:0;margin-bottom:22px}.fo-card-heading{border-bottom:1px solid var(--fr-line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px;display:flex}.fo-card h4,.fo-exclusion-heading h4{letter-spacing:-.2px;margin:0 0 6px;font-size:18px;font-weight:550;line-height:1.4}.fo-card-heading p,.fo-exclusion-heading p{color:var(--fr-muted);margin:0;font-size:12px;line-height:1.7}.fo-filters{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px;padding:20px 24px 0;display:grid}.fo-filters label{min-width:0}.fo-list-meta{color:var(--fr-muted);justify-content:space-between;align-items:center;gap:14px;padding:17px 24px;font-size:11px;display:flex}.fo-payment-list>article{border-top:1px solid var(--fr-line);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex}.fo-payment-main{flex:1;min-width:0}.fo-payment-main>strong{font-size:15px;font-weight:550}.fo-payment-main>p{overflow-wrap:anywhere;margin:6px 0 7px;font-size:12px;line-height:1.7}.fo-payment-main>small{color:var(--fr-muted);font-size:11px;line-height:1.7;display:block}.fo-billing-recipient{border-left:2px solid var(--fr-blue);overflow-wrap:anywhere;background:#f5f7fa;gap:4px;margin-top:13px;padding:11px 13px;font-size:12px;display:grid}.fo-billing-recipient>span{color:var(--fr-muted);font-size:10px}.fo-billing-recipient>strong{font-weight:550}.fo-billing-recipient>small{color:var(--fr-muted);font-size:10px;line-height:1.7}.fo-payment-amount{text-align:right;justify-items:end;gap:7px;min-width:160px;max-width:280px;display:grid}.fo-payment-amount>span{color:var(--fr-muted);font-size:10px}.fo-payment-amount>strong{letter-spacing:-.5px;font-size:23px;font-weight:500}.fo-payment-amount>small{color:var(--fr-muted);font-size:11px;line-height:1.7}.fo-payment-amount>.fr-button{margin-top:6px}.fo-tag{color:var(--fr-muted);background:#f4f1ed;margin:10px 5px 0 0;padding:5px 8px;font-size:10px;line-height:1.5;display:inline-block}.fo-tag.overdue{color:#a24437;background:#fbefea}.fo-tag.review{color:#8b6828;background:#faf3e5}.fo-review-note{background:#faf5e9;border-left:2px solid #b39250;margin:0 0 22px;padding:16px 19px;font-size:12px;line-height:1.75}.fo-review-note>p{color:var(--fr-muted);margin:5px 0 7px}.fo-review-note>strong{font-weight:550}.fo-empty{color:var(--fr-muted);margin:0;padding:22px 24px;font-size:12px;line-height:1.8}.fo-horizon{border:1px solid var(--fr-line);background:#fff;flex-shrink:0;display:flex}.fo-horizon>button{font:inherit;cursor:pointer;min-height:44px;color:var(--fr-muted);background:0 0;border:0;padding:11px 16px;font-size:12px}.fo-horizon>button[aria-pressed=true]{background:var(--fr-blue);color:#fff}.fo-date-range{color:var(--fr-muted);margin:-6px 0 20px;font-size:11px}.fo-outlook-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.fo-outlook-summary>article{border:1px solid var(--fr-line);background:#fff;gap:10px;padding:22px 24px;display:grid}.fo-outlook-summary span{font-size:12px;font-weight:550}.fo-outlook-summary strong{letter-spacing:-.75px;overflow-wrap:anywhere;font-size:30px;font-weight:500}.fo-outlook-summary small{color:var(--fr-muted);font-size:11px;line-height:1.7}.fo-outlook-summary>article.positive{border-top:3px solid var(--fr-green);background:#f2f7f4;padding-top:20px}.fo-outlook-summary>article.negative{background:#fbf4f1;border-top:3px solid #a24437;padding-top:20px}.fo-table-scroll{overscroll-behavior-inline:contain;min-width:0;overflow-x:auto}.fo-forecast-table{min-width:750px}.fo-forecast-table th:first-child{min-width:160px}.fo-forecast-table th:first-child>strong{font-weight:500;display:block}.fo-forecast-table th:first-child>small{color:var(--fr-muted);font-size:10px}.fo-forecast-table :is(th,td):nth-child(n+3){text-align:right;white-space:nowrap}.fo-forecast-table :is(th,td):nth-child(2){width:24%;min-width:130px}.fo-bars{gap:6px;padding-top:5px;display:grid}.fo-bars>span{background:var(--fr-green);height:6px;display:block}.fo-bars>span:last-child{background:#baa389}.fo-chart-key{color:var(--fr-muted);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.fo-chart-key>i{background:var(--fr-green);width:12px;height:7px;margin-left:6px}.fo-chart-key>i:last-child{background:#baa389}.fo-negative{color:#a24437}.fo-exclusion-heading{margin:24px 0 15px}.fo-week-plan{border-bottom:1px solid var(--fr-line)}.fo-week-plan:last-child{border-bottom:0}.fo-week-plan>summary{cursor:pointer;justify-content:space-between;gap:20px;padding:18px 24px;font-size:12px;line-height:1.7;display:flex}.fo-week-plan>summary small{color:var(--fr-muted);margin-top:4px;font-size:10px;display:block}.fo-week-plan>summary strong{white-space:nowrap;font-weight:550}.fo-week-plan ul{margin:0;padding:0 24px 10px;list-style:none}.fo-week-plan li{border-top:1px solid var(--fr-line);justify-content:space-between;gap:20px;padding:18px 0;font-size:12px;line-height:1.7;display:flex}.fo-week-plan li>div:first-child{min-width:0}.fo-week-plan li>div>strong{font-size:14px;font-weight:550;display:block}.fo-week-plan li p{color:var(--fr-muted);margin:6px 0}.fo-week-plan li small{color:var(--fr-muted);font-size:11px;display:block}.fo-week-plan .fo-tag{margin-top:0;margin-bottom:8px}.fo-tag.income{color:var(--fr-green);background:#edf5f0}.fo-tag.outgoing{color:#866b50;background:#f4f1ed}.fo-week-contact{overflow-wrap:anywhere;border-left:2px solid #d8e0eb;margin-top:12px;padding-left:11px}.fo-commitment-action{text-align:right;flex-shrink:0;align-content:start;gap:14px;display:grid}.fo-commitment-action>strong{letter-spacing:-.4px;font-size:20px!important}.fo-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:22px;display:grid}.fo-outlook-alert{border:1px solid var(--fr-line);background:#fff;min-width:0}.fo-outlook-alert summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px;font-size:12px;line-height:1.6;display:flex}.fo-outlook-alert summary>span{min-width:0}.fo-outlook-alert summary small{color:var(--fr-muted);margin-top:4px;font-size:10px;display:block}.fo-outlook-alert summary strong{white-space:nowrap;font-weight:550}.fo-outlook-alert ul{margin:0;padding:0 18px;list-style:none}.fo-outlook-alert li{border-top:1px solid var(--fr-line);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px 0;font-size:12px;display:flex}.fo-outlook-alert li>div{flex:1;gap:4px;min-width:120px;display:grid}.fo-outlook-alert li strong,.fo-outlook-alert li b{font-weight:550}.fo-outlook-alert li span,.fo-outlook-alert li small{color:var(--fr-muted);font-size:11px;line-height:1.7}.fo-project-filters{padding:0 0 20px}.fr-report .fo-checkbox{align-items:center;gap:9px;padding-top:23px;line-height:1.6;display:flex}.fr-report .fo-checkbox input{flex-shrink:0;width:16px;height:16px;margin:0;padding:0}.fo-project-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:17px;display:grid}.fo-project-summary>article{border:1px solid var(--fr-line);background:#fff;gap:10px;padding:18px;display:grid}.fo-project-summary span{color:var(--fr-muted);font-size:11px}.fo-project-summary strong{letter-spacing:-.5px;font-size:23px;font-weight:500}.fo-project-summary small{color:var(--fr-muted);font-size:10px}.fo-results-explanation{color:var(--fr-muted);margin:0 0 22px;font-size:12px;line-height:1.8}.fo-project-result{border-bottom:1px solid var(--fr-line);padding:23px 24px}.fo-project-result:last-child{border-bottom:0}.fo-project-result header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.fo-project-result header>div{min-width:0}.fo-project-result header h4{margin:10px 0 5px;font-size:19px}.fo-project-result header p{color:var(--fr-muted);margin:0 0 5px;font-size:12px;line-height:1.7}.fo-project-result header small{color:var(--fr-muted);font-size:11px}.fo-project-result header .fo-tag{margin-top:0}.fo-project-result header>button{flex-shrink:0}.fo-project-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 14px;padding:0;display:grid}.fo-project-overview>div{align-content:start;gap:7px;min-width:0;display:grid}.fo-project-overview dt{color:var(--fr-muted);font-size:10px;line-height:1.6}.fo-project-overview dd{letter-spacing:-.35px;overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:500}.fo-project-overview small{color:var(--fr-muted);font-size:10px;line-height:1.6}.fo-project-overview .fo-overview-costs{letter-spacing:0;gap:3px;font-size:14px;display:grid}.fo-project-overview .fo-overview-highlight dd{color:var(--fr-blue)}.fo-project-overview .fo-overview-highlight dd.fo-negative{color:#a24437}.fo-project-details{border-top:1px solid #ebe6e1;padding-top:12px;font-size:12px;line-height:1.7}.fo-project-details>summary{color:var(--fr-blue);cursor:pointer}.fo-project-details[open]>summary{margin-bottom:17px}.fo-project-details>.fo-project-note:first-of-type{padding:0 0 13px}.fo-project-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0;padding:0;display:grid}.fo-project-metrics>div{border:1px solid #e9e4df;align-content:start;gap:8px;min-width:0;padding:13px 14px;display:grid}.fo-project-metrics dt{color:var(--fr-muted);font-size:10px;line-height:1.7}.fo-project-metrics dd{letter-spacing:-.25px;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:500}.fo-project-metrics small{color:var(--fr-muted);font-size:10px;line-height:1.7}.fo-project-metrics>.fo-highlight{background:#f5f7fa;border-color:#d8e0eb}.fo-project-note{color:var(--fr-muted);margin:0;padding:12px 0 0;font-size:11px;line-height:1.8}.fo-production-costs{border-top:1px solid var(--fr-line);margin-top:17px;padding-top:14px;font-size:12px;line-height:1.7}.fo-production-costs>summary{cursor:pointer;color:var(--fr-blue)}.fo-production-costs>dl{gap:11px;margin:15px 0 0;display:grid}.fo-production-costs>dl>div{border-bottom:1px solid #eee9e4;justify-content:space-between;gap:20px;padding:0 0 11px;display:flex}.fo-production-costs dd{text-align:right;gap:4px;margin:0;display:grid}.fo-production-costs dd strong{font-weight:550}.fo-production-costs dd small,.fo-production-costs>p{color:var(--fr-muted);font-size:11px}.fo-unallocated>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:20px 24px;display:grid}.fo-unallocated dt{color:var(--fr-muted);font-size:11px;line-height:1.7}.fo-unallocated dd{letter-spacing:-.5px;margin:8px 0 0;font-size:23px;font-weight:500}.fo-unallocated>details{border-top:1px solid var(--fr-line);padding:16px 24px;font-size:12px}.fo-unallocated>details summary{cursor:pointer}.fo-unallocated ul{margin:0;padding:0;list-style:none}.fo-unallocated li{border-bottom:1px solid var(--fr-line);justify-content:space-between;gap:18px;padding:15px 0;line-height:1.7;display:flex}.fo-unallocated li small{color:var(--fr-muted);font-size:11px;display:block}.fo-unallocated>.fo-project-note{padding:12px 24px 20px}.fo-record-notes{border:1px solid var(--fr-line);background:#faf8f5;margin-bottom:20px;padding:16px 20px;font-size:12px;line-height:1.8}.fo-record-notes summary{cursor:pointer;font-weight:550}.fo-record-notes ul{color:var(--fr-muted);margin:12px 0 0;padding-left:19px}.fo-footnote{color:var(--fr-muted);margin-top:22px;font-size:11px;line-height:1.8}@media (width<=1000px){.fo-section-heading{flex-wrap:wrap;gap:14px}.fo-filters,.fo-collection-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.fo-project-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.fo-card-heading{flex-wrap:wrap}}@media (width<=600px){.fo-section-heading{gap:11px}.fo-section-heading h3{font-size:23px}.fo-collection-total{grid-template-columns:1fr;gap:22px;padding:18px}.fo-collection-signals{gap:10px}.fr-report .fo-signal{padding:15px}.fr-report .fo-signal.urgent{padding-top:13px}.fo-signal strong{font-size:22px}.fo-aging{padding:15px 18px}.fo-aging>div{grid-template-columns:repeat(2,minmax(0,1fr))}.fo-card-heading{padding:18px}.fo-payment-list>article{flex-direction:column;gap:17px;padding:18px}.fo-payment-amount{text-align:left;justify-items:start;width:100%;min-width:0;max-width:none}.fo-payment-amount>.fr-button{width:100%}.fo-filters{padding:18px 18px 0}.fo-list-meta{flex-wrap:wrap;padding:15px 18px}.fo-outlook-summary{grid-template-columns:1fr}.fo-outlook-summary>article{padding:18px}.fo-outlook-summary>article:is(.positive,.negative){padding-top:16px}.fo-horizon{width:100%}.fo-horizon>button{flex:1;padding:10px 12px}.fo-alert-grid{grid-template-columns:1fr}.fo-week-plan>summary{flex-wrap:wrap;gap:7px;padding:16px 18px}.fo-week-plan ul{padding:0 18px 8px}.fo-week-plan li{flex-direction:column;gap:14px}.fo-commitment-action{text-align:left}.fo-project-filters{padding:0 0 20px}.fo-project-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fo-project-summary strong{overflow-wrap:anywhere;font-size:21px}.fo-project-result{padding:18px}.fo-project-result header{flex-direction:column;gap:15px}.fo-project-result header>button{width:100%}.fo-project-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}.fo-project-overview dd{font-size:18px}.fo-project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fo-project-metrics>div{padding:12px}.fo-project-metrics dd{font-size:17px}.fo-unallocated>dl{grid-template-columns:1fr;padding:18px}.fo-unallocated>details{padding:16px 18px}.fo-unallocated>.fo-project-note{padding:12px 18px 18px}}@media (width<=400px){.fo-filters,.fo-project-metrics{grid-template-columns:1fr}.fr-report .fo-checkbox{padding-top:5px}.fo-outlook-alert summary{flex-direction:column;gap:9px}}.fr-report{--fr-ink:#403735;--fr-muted:#766e69;--fr-line:#d9d4cf;--fr-blue:#335783;--fr-green:#3a7163;--fr-paper:#fff;min-width:0;color:var(--fr-ink)}.fr-report *,.fr-report :before,.fr-report :after{box-sizing:border-box}.fr-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.fr-report .fr-eyebrow{letter-spacing:2px;color:var(--fr-muted);margin:0 0 12px;font-size:10px;font-weight:600}.fr-report h2{letter-spacing:-1px;margin:0 0 10px;font-size:clamp(27px,3vw,38px);font-weight:500;line-height:1.15}.fr-report h3{letter-spacing:-.35px;margin:0 0 7px;font-size:20px;font-weight:550;line-height:1.35}.fr-heading p:not(.fr-eyebrow),.fr-card-heading p{max-width:740px;color:var(--fr-muted);margin:0;font-size:13px;line-height:1.65}.fr-heading-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;padding-top:4px;display:flex}.fr-report .fr-button{background:var(--fr-paper);color:var(--fr-ink);border:1px solid var(--fr-line);min-height:44px;font:inherit;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:11px 15px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-flex}.fr-report .fr-button-primary{background:var(--fr-ink);border-color:var(--fr-ink);color:#fff}.fr-report .fr-button:disabled{opacity:.5;cursor:default}.fr-report :is(button,select,input):focus-visible{outline:2px solid var(--fr-blue);outline-offset:3px}.fr-report .fr-text-button{color:var(--fr-blue);font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:3px 0;text-decoration:underline;display:inline}.fr-scope{color:var(--fr-muted);background:#f4f1ed;border-left:2px solid #a89580;margin:0 0 24px;padding:14px 18px;font-size:12px;line-height:1.6}.fr-center-tabs{border-bottom:1px solid var(--fr-line);flex-wrap:wrap;gap:5px;margin-bottom:25px;padding-bottom:15px;display:flex}.fr-center-tabs button{min-height:44px;font:inherit;color:var(--fr-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:12px 16px;font-size:12px}.fr-center-tabs button.active{background:var(--fr-blue);border-color:var(--fr-blue);color:#fff}.fr-report-content{min-width:0}.fr-state{border:1px solid var(--fr-line);background:var(--fr-paper);text-align:center;padding:34px 24px}.fr-state strong{font-size:17px;font-weight:550}.fr-state p{color:var(--fr-muted);font-size:13px;line-height:1.6}.fr-state-error{border-left:3px solid #a24437}.fr-loading-dot{background:var(--fr-blue);border-radius:50%;width:10px;height:10px;margin:0 auto 16px;animation:1.3s ease-in-out infinite fr-pulse;display:block}@keyframes fr-pulse{50%{opacity:.3}}.fr-controls{flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.fr-view-toggle{border:1px solid var(--fr-line);background:var(--fr-paper);display:flex}.fr-view-toggle button{min-width:76px;min-height:44px;color:var(--fr-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 16px;font-size:13px}.fr-view-toggle button.active{background:var(--fr-blue);color:#fff}.fr-period-pickers{flex:1;gap:12px;display:flex}.fr-report label{min-width:0;color:var(--fr-muted);gap:7px;font-size:12px;display:grid}.fr-period-pickers label{min-width:110px}.fr-report :is(select,input){border:1px solid var(--fr-line);background:var(--fr-paper);width:100%;min-width:0;height:44px;color:var(--fr-ink);font:inherit;border-radius:0;padding:10px 12px;font-size:13px}.fr-report select{padding-right:25px}.fr-month-navigation{gap:6px;display:flex}.fr-month-navigation .fr-button{min-width:44px;font-size:18px}.fr-period-heading{justify-content:space-between;align-items:baseline;gap:18px;margin:0 0 13px;display:flex}.fr-period-heading h3{margin:0;font-size:23px}.fr-period-heading>span{color:var(--fr-muted);font-size:12px}.fr-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 16px;display:grid}.fr-summary article{border:1px solid var(--fr-line);background:var(--fr-paper);align-content:start;gap:10px;min-width:0;padding:23px 24px;display:grid}.fr-summary article>span{font-size:12px;font-weight:550}.fr-summary strong{letter-spacing:-.9px;overflow-wrap:anywhere;font-size:clamp(25px,3vw,35px);font-weight:500}.fr-summary small{color:var(--fr-muted);font-size:11px;line-height:1.6}.fr-summary .fr-cash-result{border-top:3px solid var(--fr-green);background:#f2f7f4;padding-top:21px}.fr-summary .fr-cash-result.negative{background:#fbf4f1;border-top-color:#a24437}.fr-empty-period{color:var(--fr-muted);background:#f4f1ed;margin:0 0 18px;padding:13px 16px;font-size:12px;line-height:1.65}.fr-context-row{justify-content:space-between;align-items:flex-start;gap:24px;margin:18px 0 24px;display:flex}.fr-context-row p{gap:5px;max-width:680px;margin:0;font-size:12px;line-height:1.6;display:grid}.fr-context-row strong{font-weight:550}.fr-context-row p span,.fr-context-row>small{color:var(--fr-muted)}.fr-context-row>small{text-align:right;max-width:240px;font-size:10px;line-height:1.65}.fr-notice{background:#faf5e9;border-left:2px solid #b39250;margin:0 0 16px;padding:15px 18px;font-size:12px;line-height:1.7}.fr-notice strong{font-weight:550}.fr-notice p{margin:5px 0}.fr-issues{background:#fffaf0;border:1px solid #e6d6b4;margin:0 0 22px;padding:15px 18px;font-size:12px;line-height:1.7}.fr-issues summary{cursor:pointer;font-weight:550}.fr-issues ul{margin:12px 0;padding-left:20px}.fr-issues p{color:var(--fr-muted);margin-bottom:0}.fr-card{background:var(--fr-paper);border:1px solid var(--fr-line);min-width:0;margin-bottom:22px}.fr-card-heading{border-bottom:1px solid var(--fr-line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.fr-card-heading>div{min-width:0}.fr-card-empty{color:var(--fr-muted);margin:0;padding:20px 24px;font-size:13px;line-height:1.7}.fr-table-scroll{overscroll-behavior-inline:contain;width:100%;min-width:0;overflow-x:auto}.fr-report table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.fr-report th,.fr-report td{vertical-align:top;border-bottom:1px solid #e8e4e0;padding:14px 18px;line-height:1.6}.fr-report thead th{color:var(--fr-muted);white-space:nowrap;background:#f8f6f3;font-size:11px;font-weight:500}.fr-report tbody th{font-weight:500}.fr-report tbody tr:last-child>*{border-bottom:0}.fr-report tbody td>small{color:var(--fr-muted);margin-top:4px;font-size:11px;display:block}.fr-report td>strong{font-weight:550}.fr-year-table{min-width:730px}.fr-year-table :is(td,th):nth-child(n+3){text-align:right;white-space:nowrap}.fr-year-table :is(td,th):nth-child(2){width:24%;min-width:140px}.fr-bars{gap:5px;width:100%;padding-top:4px;display:grid}.fr-bars span{height:6px;display:block}.fr-income-bar,.fr-income-key{background:var(--fr-green)}.fr-expense-bar,.fr-expense-key{background:#baa389}.fr-chart-key{white-space:nowrap;color:var(--fr-muted);align-items:center;gap:6px;margin-top:5px;font-size:10px;display:inline-flex}.fr-chart-key i{width:12px;height:7px;margin-left:7px}.fr-no-records{color:var(--fr-muted);font-size:10px}.fr-report .fr-negative{color:#a24437}.fr-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.fr-breakdown-list{gap:18px;margin:0;padding:18px 24px;list-style:none;display:grid}.fr-breakdown-list li>div:first-child{justify-content:space-between;gap:18px;font-size:12px;display:flex}.fr-breakdown-list strong{white-space:nowrap;font-weight:550}.fr-breakdown-list small{color:var(--fr-muted);font-size:10px}.fr-breakdown-track{background:#f1ede8;height:4px;margin:8px 0 4px}.fr-breakdown-track i{background:#baa389;height:4px;display:block}.fr-breakdown-track.income i{background:var(--fr-green)}.fr-receivables .fr-card-heading{background:#f5f7fa}.fr-balance-total{text-align:right;flex-shrink:0;gap:5px;display:grid}.fr-balance-total strong{letter-spacing:-.6px;font-size:26px;font-weight:500}.fr-balance-total span,.fr-balance-total small{color:var(--fr-muted);font-size:11px;line-height:1.6}.fr-receivables-table{min-width:610px}.fr-receivables-table td:first-child{width:47%}.fr-receivables-table :is(th,td):last-child{text-align:right;white-space:nowrap}.fr-receivable-review{border-top:1px solid var(--fr-line);background:#fffaf0;padding:17px 24px;font-size:12px;line-height:1.6}.fr-receivable-review summary{cursor:pointer;color:#826426;font-weight:550}.fr-receivable-review>p{color:var(--fr-muted)}.fr-receivable-review ul{gap:14px;padding:0;list-style:none;display:grid}.fr-receivable-review li{border-top:1px solid #e9deca;flex-wrap:wrap;align-items:flex-start;gap:12px;padding-top:12px;display:flex}.fr-receivable-review li span{flex:1;min-width:130px}.fr-receivable-review li strong{font-weight:550;display:block}.fr-receivable-review li small{color:var(--fr-muted);margin-top:4px;display:block}.fr-receivable-review li b{font-weight:550}.fr-history{scroll-margin-top:80px}.fr-history-date-toggle{flex-wrap:wrap;gap:8px;padding:17px 24px 0;display:flex}.fr-history-date-toggle button{border:1px solid var(--fr-line);color:var(--fr-muted);cursor:pointer;min-height:40px;font:inherit;background:0 0;padding:9px 12px;font-size:11px}.fr-history-date-toggle button[aria-pressed=true]{border-color:var(--fr-blue);color:var(--fr-blue);background:#f3f6fa}.fr-filters{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px;padding:18px 24px 0;display:grid}.fr-history-count{color:var(--fr-muted);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:16px 24px;font-size:11px;display:flex}.fr-history-table{min-width:720px}.fr-history-table :is(td,th):first-child{min-width:125px}.fr-history-table :is(td,th):last-child{text-align:right;white-space:nowrap}.fr-history-table td:nth-child(2){width:42%}.fr-history-table .fr-project-link{margin-top:5px;font-size:11px;display:block}.fr-report .fr-date-warning{color:#94702b}.fr-type{color:var(--fr-muted);white-space:nowrap;background:#f4f1ed;padding:4px 7px;font-size:10px;line-height:1.4;display:inline-block}.fr-type.income{color:var(--fr-green);background:#edf5f0}.fr-type.due{color:#8b6828;background:#faf3e5}.fr-report .fr-income-amount{color:var(--fr-green)}.fr-load-more{border-top:1px solid var(--fr-line);color:var(--fr-muted);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;font-size:11px;display:flex}.fr-export-notice{color:var(--fr-green);margin:0;padding:0 24px 18px;font-size:12px;line-height:1.6}.fr-footnote{color:var(--fr-muted);max-width:900px;margin-top:20px;font-size:11px;line-height:1.75}.fr-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}@media (width<=1000px){.fr-heading{flex-direction:column;gap:16px}.fr-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-context-row{flex-direction:column;gap:10px}.fr-context-row>small{text-align:left;max-width:none}.fr-summary article{padding:20px}.fr-card-heading{flex-wrap:wrap}}@media (width<=600px){.fr-heading-actions{width:100%}.fr-heading-actions .fr-button{flex:1}.fr-scope{padding:12px 14px}.fr-controls{gap:14px}.fr-view-toggle{width:100%}.fr-view-toggle button{flex:1}.fr-period-pickers{flex:0 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.fr-period-pickers label{min-width:0}.fr-month-navigation{flex-shrink:0;align-self:flex-end;margin-left:auto}.fr-month-navigation .fr-button{min-width:36px;padding:8px}.fr-period-heading{flex-direction:column;gap:5px}.fr-summary{grid-template-columns:1fr;gap:10px}.fr-summary article{gap:7px;padding:18px}.fr-summary .fr-cash-result{padding-top:16px}.fr-summary strong{font-size:31px}.fr-summary small{font-size:11px}.fr-breakdowns{grid-template-columns:1fr;gap:0}.fr-card-heading{gap:13px;padding:18px}.fr-card-heading h3{font-size:18px}.fr-card-empty,.fr-breakdown-list{padding:18px}.fr-notice,.fr-issues{padding:13px 14px}.fr-chart-key{flex-wrap:wrap}.fr-balance-total{text-align:left}.fr-receivable-review{padding:16px 18px}.fr-history-date-toggle{padding:16px 18px 0}.fr-history-date-toggle button{flex:1}.fr-filters{grid-template-columns:1fr;gap:12px;padding:16px 18px 0}.fr-history-count{padding:14px 18px}.fr-history .fr-card-heading>.fr-button{width:100%}.fr-report td,.fr-report th{padding:12px 14px}.fr-report .fr-mobile-cards{border-collapse:separate;border-spacing:0 10px;min-width:0}.fr-report .fr-mobile-cards thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fr-report .fr-mobile-cards :is(tbody,tr,td){width:100%;display:block}.fr-report .fr-mobile-cards tr{border:1px solid var(--fr-line);background:var(--fr-paper);padding:8px 14px}.fr-report .fr-mobile-cards td,.fr-report .fr-mobile-cards :is(td,th):last-child{text-align:left;white-space:normal;border-bottom:1px solid #eee9e5;grid-template-columns:minmax(88px,34%) minmax(0,1fr);gap:12px;width:auto;min-width:0;padding:9px 0;display:grid}.fr-report .fr-mobile-cards td:last-child{border-bottom:0}.fr-report .fr-mobile-cards td:before{content:attr(data-label);color:var(--fr-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:550}.fr-report .fr-mobile-cards td>*{overflow-wrap:anywhere;min-width:0}.fr-load-more{padding:16px 18px}.fr-export-notice{padding:0 18px 16px}}@media (width<=400px){.fr-period-pickers{grid-template-columns:minmax(0,1fr)}.fr-center-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.fr-center-tabs button{border-color:var(--fr-line);padding:11px 8px}}@media (prefers-reduced-motion:reduce){.fr-loading-dot{animation:none}}.fc-control{margin-block:1rem}.fc-project{border-top:1px solid var(--fr-border,#d8d8d8);padding:1rem 0}.fc-project summary,.fc-evidence summary{cursor:pointer;overflow-wrap:anywhere;font-weight:600}.fc-project dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1rem;display:grid}.fc-project dd{margin:.3rem 0;font-weight:600}.fc-project p,.fc-project li{overflow-wrap:anywhere}.fc-evidence form{gap:.75rem;max-width:640px;margin-block:1rem;display:grid}.fc-evidence label{gap:.3rem;display:grid}.fc-evidence input,.fc-evidence select,.fc-evidence textarea{min-width:0;max-width:100%;font:inherit;border:1px solid #bbb;border-radius:.35rem;padding:.65rem}.fc-evidence fieldset label{align-items:center;display:flex}.fc-source-list{gap:.8rem;margin-block:1rem;display:grid}.fc-source-list small{overflow-wrap:anywhere;display:block}.fc-evidence,.fc-evidence fieldset{min-width:0}.fc-evidence p,.fc-evidence li{overflow-wrap:anywhere}.fc-evidence fieldset{margin-block:1rem}.fc-control{padding:clamp(14px,2vw,24px)}.fc-control p{margin-block:.6rem;line-height:1.5}.fc-control ul{padding-left:1.2rem;list-style:outside}.fc-control h3{margin-block:0 .7rem}.fc-evidence input[type=checkbox]{flex:none;width:1.1rem;height:1.1rem;padding:0}.fc-evidence label:has(>input[type=checkbox]){align-items:flex-start;gap:.6rem;display:flex}.fc-project-picker{gap:.5rem;margin-block:1rem;display:grid}.fc-project-picker select{width:100%;min-width:0;font:inherit;padding:.75rem}.fc-questions>fieldset,.fc-evidence form>fieldset{border:0;margin:0;padding:0}.fc-questions details,.fc-question{border-top:1px solid var(--fr-line,#ddd);padding-block:1rem}.fc-questions h4,.fc-question h4{font-weight:600}.fc-confirm{border:2px solid var(--fr-line,#aaa);border-radius:.5rem;margin-block:1rem;padding:1rem}.fc-actions{flex-wrap:wrap;gap:.6rem;display:flex}.fc-account{gap:.5rem;padding-block:.7rem;display:grid}.fc-control button,.fc-control select{white-space:normal;overflow-wrap:anywhere;max-width:100%}.fr-overview-links{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.fr-coverage details,.fr-evidence-bridge summary{margin-top:12px}.fr-coverage summary,.fr-evidence-bridge summary{cursor:pointer;font-weight:600}.fr-coverage-months{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0;display:grid}.fr-coverage-months>div{border:1px solid var(--line,#ddd);gap:4px;padding:12px;display:grid}.fr-coverage-months small{color:var(--muted,#666)}.fr-attention-list{padding:0;list-style:none}.fr-attention-list>li{border-bottom:1px solid var(--line,#ddd);justify-content:space-between;align-items:start;gap:18px;padding:18px 0;display:flex}.fr-attention-list>li>div:last-child{flex-shrink:0;justify-items:end;gap:10px;display:grid}.fr-attention-list p{overflow-wrap:anywhere;margin:6px 0 0}.fr-bridge-values,.financial-planning-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.fr-bridge-values div,.financial-planning-summary div{border:1px solid var(--line,#ddd);padding:14px}.fr-bridge-values dt,.financial-planning-summary dt{color:var(--muted,#666);font-size:.85rem}.fr-bridge-values dd,.financial-planning-summary dd{margin:6px 0 0;font-size:1.1rem}.financial-planning-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:18px 0;display:grid}.financial-project-planning form,.financial-period-target form{gap:12px;display:grid}.financial-project-planning label,.financial-period-target label{gap:6px;display:grid}.financial-project-planning input,.financial-period-target input,.financial-project-planning textarea,.financial-period-target textarea{font:inherit;border:1px solid var(--line,#ccc);box-sizing:border-box;width:100%;min-height:44px;padding:10px}.financial-project-planning button,.financial-period-target button{min-height:44px}.fr-evidence-bridge p,.fr-coverage p{overflow-wrap:anywhere}.fr-attention-filters{grid-template-columns:minmax(180px,1fr) minmax(180px,2fr);gap:12px;margin-block:16px;display:grid}.fr-attention-filters label,.fr-review-month-picker{gap:6px;min-width:0;font-size:.85rem;display:grid}.fr-attention-filters input,.fr-attention-filters select,.fr-review-month-picker input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;border:1px solid var(--fr-line,#ccc);background:var(--fr-card,#fff);color:inherit;padding:10px}.fr-attention-priority{color:var(--muted,#666);margin-bottom:6px;display:block}.fr-attention-priority.overdue{color:#954225}.fr-attention-card>:is(.fr-attention-filters,p,.fr-attention-list){margin-inline:24px}.fr-attention-card>button{margin:0 24px 20px}.fr-month-review-steps{margin:16px 0;padding:0 24px;list-style:none}.fr-month-review-content{min-width:0}.fr-month-review-step{border-top:1px solid var(--fr-line,#ddd);grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px 0;display:grid}.fr-month-review-number{border:1px solid var(--fr-line,#ccc);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.85rem;display:grid}.fr-month-review-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fr-month-review-heading h4{overflow-wrap:anywhere;margin:0;font-size:1rem}.fr-review-status{background:#eeeae7;padding:4px 8px;font-size:.75rem}.fr-review-status-needs_review{color:#794315;background:#f5eadd}.fr-review-status-unavailable{color:#555;background:#eee}.fr-month-review-content p,.fr-month-review-note{overflow-wrap:anywhere;line-height:1.5}.fr-month-review-count{flex-wrap:wrap;gap:6px 14px;font-size:.85rem;display:flex}.fr-month-review-count span{color:var(--muted,#666)}.fr-month-review-note{border-top:1px solid var(--fr-line,#ddd);margin:0;padding:16px 24px;font-size:.85rem}.fr-history:focus-visible,.financial-reconciliation-source:focus-visible{outline-offset:4px;outline:2px solid #3b5b7a}@media (width<=600px){.fr-attention-filters{grid-template-columns:1fr}.fr-attention-card>:is(.fr-attention-filters,p,.fr-attention-list),.fr-attention-card>button{margin-inline:18px}.fr-month-review-steps,.fr-month-review-note{padding-inline:18px}.fr-month-review-step{grid-template-columns:28px minmax(0,1fr);gap:10px}.fr-month-review-step>button{grid-column:2;justify-self:start}.fr-attention-list>li{flex-direction:column}.fr-attention-list>li>div:last-child{justify-items:start}.fr-bridge-values,.financial-planning-summary,.financial-planning-fields{grid-template-columns:1fr}}.financial-primary-tabs button{text-align:center;min-height:52px}.financial-studio-switch{border-bottom:1px solid var(--line,#d8d2cc);background:#fff;justify-content:flex-end;align-items:center;gap:12px;padding:10px 12px;display:flex}.financial-studio-switch>span{color:var(--muted,#6f6863);font-size:11px}.financial-studio-switch>button{min-height:40px;color:inherit;background:#fff;border:1px solid #cfc7c1;padding:8px 14px}.financial-studio-switch>button.active{color:#fff;background:#44393a;border-color:#44393a}@media (width<=600px){.financial-primary-tabs.financial-report-tabs{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.financial-primary-tabs.financial-report-tabs>button{scroll-snap-align:start;flex:none;min-width:112px}.financial-studio-switch{justify-content:space-between}}
