.financeModule{width:100%;max-width:100%}.financeLineAddBar{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.catalogLinePicker{position:relative}.catalogLinePanel{z-index:25;border:1px solid var(--line);background:#fff;border-radius:14px;width:min(420px,100vw - 48px);padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 50px #0f172a24}.catalogLineResults{gap:6px;max-height:320px;margin-top:10px;display:grid;overflow:auto}.catalogLineResults button{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;gap:12px;padding:10px;display:flex}.catalogLineResults strong,.catalogLineResults small{display:block}.catalogLineResults small{color:var(--ink-secondary);margin-top:2px}.catalogLineResults em{white-space:nowrap;font-style:normal;font-weight:700}.financeHeader{margin-bottom:16px}.financeTitle{margin:4px 0 0;font-size:1.5rem;font-weight:650}.financeNav{gap:8px;margin-bottom:24px;padding-bottom:4px;display:flex;overflow-x:auto}.financeNav a{border:1px solid var(--line);color:var(--ink-secondary);background:#fff;border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:.88rem;text-decoration:none}.financeNav a.active{border-color:var(--accent);color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 8%, #fff)}.financeCardGrid{gap:12px;display:grid}.financeCard{border:1px solid var(--line);color:inherit;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.financeCard:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));box-shadow:0 6px 20px #0f172a0d}.financeCard strong{font-size:.98rem;display:block}.financeCardMeta{color:var(--ink-secondary);margin-top:4px;font-size:.84rem;display:block}.financeStatusChip{color:var(--ink-on-light,#1d1d1f);text-transform:capitalize;background:#f3f4f6;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.financeStatusChip.accepted,.financeStatusChip.paid{color:#1a7f4b;background:#e8f7ee}.financeStatusChip.overdue,.financeStatusChip.rejected{color:#b42318;background:#fef2f2}.financeSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.financeSummaryCard{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.financeSummaryCard span{color:var(--ink-secondary);font-size:.82rem;display:block}.financeSummaryCard strong{margin-top:6px;font-size:1.25rem;display:block}.financeTabs{gap:8px;margin-bottom:16px;display:flex}.financeTabs a{color:var(--ink-secondary);border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;text-decoration:none}.financeTabs a.active{color:var(--accent-strong);border-color:var(--accent)}.financeEditor{gap:20px;display:grid}.financeEditorMain,.financeEditorPanel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.financeEditorActions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.financeLineList{flex-direction:column;gap:14px;margin-bottom:14px;display:flex}.financeLineRow textarea,.financeLineRow input,.financeLineRow select{border:1px solid var(--line);width:100%;font:inherit;border-radius:10px;padding:10px 12px}.financeLineFields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.financeDocPreview{border:1px solid var(--line);background:#fff;border-radius:16px;padding:28px;box-shadow:0 8px 30px #0f172a0f}.financeDocPreview[data-finance-surface=light]{color:var(--ink-on-light,#1d1d1f)}.financeDocHeader{justify-content:space-between;gap:20px;margin-bottom:24px;display:flex}.financeDocLogo{max-height:48px;margin-bottom:10px}.financeDocAddress{white-space:pre-wrap;color:var(--ink-secondary);margin:8px 0;font-family:inherit;font-size:.86rem}.financeDocMeta h2{margin:0;font-size:1.4rem}.financeDocParties{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.financeDocParties pre{white-space:pre-wrap;color:var(--ink-secondary);font-family:inherit;font-size:.86rem}.financeDocTable{border-collapse:collapse;width:100%;color:inherit;margin-bottom:20px;font-size:.9rem}.financeDocTable th,.financeDocTable td{border-bottom:1px solid var(--line);text-align:left;color:inherit;padding:10px 8px}.financeDocTotals{flex-direction:column;gap:8px;max-width:280px;margin-left:auto;display:flex}.financeDocTotals div{justify-content:space-between;gap:12px;display:flex}.financeDocTotalRow{border-top:1px solid var(--line);padding-top:8px;font-size:1.05rem}.financeDocPayment,.financeDocNotes,.financeDocFooter{margin-top:20px;font-size:.9rem}.financeClientActions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}@media (min-width:900px){.financeEditor{grid-template-columns:1fr 280px}.financeSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.financeLineFields{grid-template-columns:repeat(2,minmax(0,1fr))}.financeDocParties{grid-template-columns:1fr}.financeDocHeader{flex-direction:column}.financeDocMeta{text-align:left!important}.financeDocPreview{border-radius:12px;padding:18px}.financeDocBanner{margin:-18px -18px 20px;padding:18px}.financeDocTableWrap--desktop{display:none}.financeDocLineCards{gap:10px;margin-bottom:20px;display:grid}.financeDocLineCard{border:1px solid var(--line);background:#fafbfc;border-radius:12px;padding:12px;list-style:none}.financeDocLineCard strong{margin-bottom:6px;font-size:.92rem;display:block}.financeDocLineCardMeta{color:var(--ink-secondary);flex-wrap:wrap;gap:8px;font-size:.82rem;display:flex}.financeDocLineCardTotal{text-align:right;margin-top:8px;font-weight:700}.financeDocBottom{grid-template-columns:1fr}.financeDocTotals{max-width:none;margin-left:0}.financePublicPage{width:min(100%,100% - 20px);padding-left:10px;padding-right:10px}.financeListToolbar{flex-flow:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px}.financeSearchField{flex:100%;min-width:0;margin:0}.financeSearchField input{min-height:40px;padding:8px 10px}.financeFilterField{flex:auto;min-width:0;max-width:55%;margin:0}.financeFilterField select{min-height:40px;padding:8px 10px}.financeListCount{flex:none;margin-left:auto;font-size:.78rem}}@media (min-width:641px){.financeDocLineCards{display:none}}@media print{body *{visibility:hidden}[data-finance-document],[data-finance-document] *{visibility:visible}[data-finance-document]{width:100%;position:absolute;top:0;left:0;box-shadow:none!important;border:none!important;border-radius:0!important;padding:0!important}.no-print,.financeClientActions,.financeNav,.financeEditorPanel,.financeDocActions,.chipButton,.pageToolbar,.financeEditor,.inlineFlash{display:none!important}.financeDocPreview{box-shadow:none;border:none}}.financePageToolbar{margin-bottom:20px}.financePageTitle{margin:0 0 4px;font-size:1.15rem}.financePageIntro{margin-bottom:16px}.financeListToolbar{background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.financeSearchField,.financeFilterField{flex:180px;margin:0}.financeSearchField input,.financeFilterField select{border:1px solid var(--line);width:100%;font:inherit;background:var(--surface,#fff);color:var(--ink);border-radius:10px;padding:10px 12px}.financeListCount{margin-left:auto;font-size:.84rem}.financeEmptyState{text-align:center;border:1px dashed var(--line);background:#fff;border-radius:14px;grid-column:1/-1;padding:24px}.financeDocumentSection{gap:12px;display:grid}.financeDocActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.financeDocActionsHint{flex:100%;margin:0;font-size:.82rem}.financePublicPage{max-width:920px;margin:0 auto;padding-bottom:40px}.financeDocTemplate{position:relative;overflow:hidden}.financeDocCompanyMeta{flex-direction:column;gap:2px;margin-top:8px;display:flex}.financeDocKind{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);margin:0 0 4px;font-size:.72rem}.financeDocMetaList{gap:6px;margin:10px 0 0;display:grid}.financeDocMetaList div{justify-content:space-between;gap:16px;display:flex}.financeDocMetaList dt{color:var(--ink-secondary);margin:0;font-size:.82rem}.financeDocMetaList dd{margin:0;font-weight:600}.financeDocBottom{grid-template-columns:1fr minmax(240px,280px);gap:24px;margin-top:8px;display:grid}.financeDocTermsBlock{background:color-mix(in srgb, var(--accent) 4%, #fff);border:1px solid color-mix(in srgb, var(--accent) 12%, var(--line));border-radius:12px;padding:16px}.financeDocTermsText{white-space:pre-wrap;color:var(--ink-secondary);margin:8px 0 0;font-family:inherit;font-size:.86rem}.financeDocPaymentInline{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.financeDocOutstanding{color:var(--accent-strong)}.financeDocBanner{background:linear-gradient(135deg, var(--accent-strong), color-mix(in srgb, var(--accent) 70%, #0f172a));color:#fff;margin:-28px -28px 24px;padding:24px 28px}.financeDocBannerInner{justify-content:space-between;align-items:center;gap:16px;display:flex}.financeDocBannerLabel{letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin:0;font-size:.72rem}.financeDocBanner h2{color:#fff;margin:4px 0 0}.financeDocTemplate--bold .financeDocLogo{filter:brightness(0)invert();max-height:40px}.financeDocTemplate--classic,.financeDocTemplate--classic .financeDocMeta h2,.financeDocTemplate--classic .financeDocKind{font-family:Georgia,Times New Roman,serif}.financeDocTemplate--classic .financeDocTable th,.financeDocTemplate--classic .financeDocTable td{border:1px solid var(--line)}.financeDocTemplate--classic .financeDocTable th{background:#fafafa}.financeDocTemplate--modern{border-top:4px solid var(--accent)}.financeDocTemplate--modern .financeDocMeta{text-align:right}.financeDocTemplate--modern .financeDocTable thead th{border-bottom:2px solid var(--accent)}.financeDocTemplate--minimal{box-shadow:none;border-color:color-mix(in srgb, var(--line) 80%, transparent)}.financeDocTemplate--minimal .financeDocTable th,.financeDocTemplate--minimal .financeDocTable td{border-bottom-color:color-mix(in srgb, var(--line) 70%, transparent);padding-top:14px;padding-bottom:14px}.financeDocTemplate--minimal .financeDocTermsBlock{background:0 0;border-style:dashed}.financeDocTemplate--catalog .financeDocHeader{border-bottom:1px solid var(--line);padding-bottom:20px}.financeDocTemplate--catalog .financeDocParties{background:#fafafa;border-radius:12px;grid-template-columns:1fr;padding:16px}.financeDocTemplate--catalog .financeDocTable tbody tr:nth-child(2n){color:var(--ink-on-light,#1d1d1f);background:#fafafa}.financeDocTemplate--catalog .financeDocTotals{border:1px solid var(--line);border-radius:12px;padding:16px}.financeDocTemplate--atelier{--atelier-ink:#211f1b;--atelier-muted:#706a60;--atelier-line:#ded8ce;--atelier-paper:#fffdf8;--atelier-soft:#f5f1ea;--atelier-accent:#8b6f47;--atelier-dark:#15130f;background:var(--atelier-paper);color:var(--atelier-ink);border-color:var(--atelier-line);font-family:Inter,Segoe UI,Arial,sans-serif}.financeDocTemplate--atelier .eyebrow{color:var(--atelier-accent)}.atelierCover{grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:28px;min-height:430px;margin:-8px -8px 28px;display:grid}.atelierCover--noMedia{grid-template-columns:1fr;min-height:0}.atelierCoverMedia{background:linear-gradient(145deg,#d7cec0,#f5f1ea);border-radius:18px;min-height:360px;overflow:hidden}.atelierCoverMedia img,.atelierMoodTile img,.atelierProductImage img{object-fit:cover;width:100%;height:100%;display:block}.atelierImageFallback,.atelierMoodTile span,.atelierProductImage span{width:100%;height:100%;min-height:inherit;color:var(--atelier-muted);background:linear-gradient(135deg, #8b6f472e, transparent 45%), var(--atelier-soft);place-items:center;font-weight:700;display:grid}.atelierCoverContent{flex-direction:column;justify-content:space-between;gap:28px;padding:8px 0;display:flex}.atelierBrandBar{border-bottom:1px solid var(--atelier-line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.atelierBrandBar div{gap:8px;display:grid}.atelierBrandBar span{border:1px solid var(--atelier-line);text-transform:uppercase;letter-spacing:.08em;color:var(--atelier-muted);border-radius:999px;padding:7px 12px;font-size:.68rem}.atelierLogo{object-fit:contain;max-width:170px;max-height:42px}.atelierCoverTitle h2{letter-spacing:0;margin:8px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,5vw,4.3rem);line-height:.96}.atelierCoverTitle p:not(.eyebrow){color:var(--atelier-muted);margin:0;font-size:1rem}.atelierCoverMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.atelierCoverMeta div,.atelierParties>div,.atelierTerms,.atelierTotals,.atelierAcceptance,.atelierInvoiceClosure{border:1px solid var(--atelier-line);background:#ffffff9e;border-radius:16px}.atelierCoverMeta div{padding:12px}.atelierCoverMeta dt,.atelierSpecs dt{text-transform:uppercase;letter-spacing:.08em;color:var(--atelier-muted);margin:0;font-size:.68rem}.atelierCoverMeta dd,.atelierSpecs dd{margin:4px 0 0;font-weight:700}.atelierParties{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.atelierParties>div{gap:6px;padding:16px;display:grid}.atelierParties pre,.atelierTerms pre{white-space:pre-wrap;color:var(--atelier-muted);margin:0;font-family:inherit}.atelierParties span,.atelierProductDescription,.atelierSku,.atelierSignature span{color:var(--atelier-muted)}.atelierMoodboard{background:var(--atelier-dark);color:#fff;border-radius:18px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:end;gap:18px;margin-bottom:30px;padding:22px;display:grid}.atelierMoodboard h3,.atelierSectionHeader h3,.atelierAcceptance h3{letter-spacing:0;margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.atelierMoodGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.atelierMoodTile{aspect-ratio:4/5;border:1px solid #ffffff2e;border-radius:14px;min-height:140px;overflow:hidden}.atelierSectionHeader{margin-bottom:14px}.atelierProductGrid{gap:18px;display:grid}.atelierProductCard{border:1px solid var(--atelier-line);background:#fff;border-radius:18px;grid-template-columns:minmax(180px,.42fr) minmax(0,.58fr);gap:18px;padding:14px;display:grid}.atelierProductCard--noMedia{grid-template-columns:1fr}.atelierProductImage{background:var(--atelier-soft);border-radius:14px;min-height:250px;overflow:hidden}.atelierProductBody{align-content:space-between;gap:16px;min-width:0;display:grid}.atelierProductBody h4{letter-spacing:0;margin:4px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.atelierProductDescription{margin:0;line-height:1.55}.atelierSpecs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.atelierSpecs div{border-top:1px solid var(--atelier-line);padding:10px 0}.atelierProductTotal{border-top:1px solid var(--atelier-line);justify-content:space-between;align-items:baseline;gap:14px;padding-top:14px;display:flex}.atelierProductTotal span,.atelierTotals span{color:var(--atelier-muted)}.atelierProductTotal strong{font-size:1.25rem}.atelierSummaryBand{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:18px;margin-top:28px;display:grid}.atelierTerms,.atelierTotals{padding:18px}.atelierTerms{gap:12px;display:grid}.atelierBank{border-top:1px solid var(--atelier-line);gap:4px;padding-top:12px;display:grid}.atelierTotals{gap:11px;display:grid}.atelierTotals div{justify-content:space-between;gap:16px;display:flex}.atelierTotals strong{text-align:right}.atelierGrandTotal{border-top:1px solid var(--atelier-line);padding-top:12px;font-size:1.15rem}.atelierOutstanding{color:var(--accent-strong)}.atelierAcceptance,.atelierInvoiceClosure{margin-top:22px;padding:18px}.atelierAcceptance{grid-template-columns:minmax(160px,.35fr) minmax(0,.65fr);align-items:end;gap:18px;display:grid}.atelierSignatureGrid{grid-template-columns:1fr 140px;gap:14px;display:grid}.atelierSignatureGrid span{border-top:1px solid var(--atelier-ink);color:var(--atelier-muted);padding-top:42px}.atelierInvoiceClosure{grid-template-columns:140px 1fr;align-items:center;gap:18px;display:grid}.atelierQr{justify-items:center;gap:8px;display:grid}.atelierQr span,.atelierQr img{border-radius:12px;width:104px;height:104px}.atelierQr span{background:linear-gradient(90deg, var(--atelier-dark) 12px, transparent 12px) 0 0 / 24px 24px, linear-gradient(var(--atelier-dark) 12px, transparent 12px) 0 0 / 24px 24px, #fff;border:1px solid var(--atelier-line)}.atelierQr img{border:1px solid var(--atelier-line);object-fit:contain;background:#fff;padding:6px;display:block}.atelierSignature{gap:6px;display:grid}.atelierNotes{border-top:1px solid var(--atelier-line);padding-top:16px}@media (max-width:900px){.atelierCover,.atelierMoodboard,.atelierProductCard,.atelierSummaryBand,.atelierAcceptance{grid-template-columns:1fr}.atelierCover{min-height:0}}@media (max-width:640px){.atelierCover{gap:18px;margin:-2px -2px 22px}.atelierCoverMedia,.atelierProductImage{min-height:240px}.atelierCoverTitle h2{font-size:2rem;line-height:1.05}.atelierCoverMeta,.atelierParties,.atelierSpecs,.atelierSignatureGrid,.atelierInvoiceClosure{grid-template-columns:1fr}.atelierMoodboard{padding:16px}.atelierMoodGrid{grid-template-columns:1fr}.atelierMoodTile{aspect-ratio:16/10}.atelierProductCard{padding:10px}}[data-theme=dark] .financeDocTemplate--atelier,.dark .financeDocTemplate--atelier{--atelier-ink:#f7f0e6;--atelier-muted:#c9bdaa;--atelier-line:#e7dccc33;--atelier-paper:#15130f;--atelier-soft:#211f1b;--atelier-accent:#d7b98b;--atelier-dark:#0c0b09;background:var(--atelier-paper);color:var(--atelier-ink)}[data-theme=dark] .atelierProductCard,[data-theme=dark] .atelierCoverMeta div,[data-theme=dark] .atelierParties>div,[data-theme=dark] .atelierTerms,[data-theme=dark] .atelierTotals,[data-theme=dark] .atelierAcceptance,[data-theme=dark] .atelierInvoiceClosure,.dark .atelierProductCard,.dark .atelierCoverMeta div,.dark .atelierParties>div,.dark .atelierTerms,.dark .atelierTotals,.dark .atelierAcceptance,.dark .atelierInvoiceClosure{background:#ffffff0a}@media print{.financeDocTemplate--atelier{color:#211f1b!important;background:#fffdf8!important}.atelierCover{break-after:page;page-break-after:always;min-height:92vh}.atelierMoodboard,.atelierProductCard,.atelierSummaryBand,.atelierAcceptance,.atelierInvoiceClosure{break-inside:avoid;page-break-inside:avoid}.atelierProductCard{margin-bottom:14px}}.financePremiumDoc{--premium-ink:var(--color-text-primary,#1d1d1f);--premium-muted:var(--color-text-secondary,#6e6e73);--premium-faint:var(--color-text-tertiary,#86868b);--premium-line:var(--color-border-tertiary,var(--line));--premium-paper:var(--color-background-primary,#fff);--premium-soft:var(--color-background-secondary,#f5f5f7);--premium-accent:var(--tenant-accent,var(--color-accent,var(--accent,#1d1d1f)));--premium-radius:22px;color:var(--premium-ink);background:var(--premium-paper);border-color:var(--premium-line);padding:0;overflow:hidden;box-shadow:0 24px 70px #0f172a14}.financeDocTemplate--noir{--premium-ink:#f5f5f7;--premium-muted:#a1a1aa;--premium-faint:#71717a;--premium-line:#ffffff1f;--premium-paper:#0b0b0c;--premium-soft:#171719;--premium-accent:color-mix(in srgb, var(--tenant-accent,var(--color-accent,var(--accent,#0f766e))) 65%, #d6bd7d);background:var(--premium-paper);color:var(--premium-ink)}.financeDocTemplate--lumen{--premium-paper:#fffdfa;--premium-soft:#f6f3ee;--premium-accent:color-mix(in srgb, var(--tenant-accent,var(--color-accent,var(--accent,#0f766e))) 72%, #b08d57)}.premiumDocHero{background:linear-gradient(135deg, color-mix(in srgb, var(--premium-accent) 22%, transparent), transparent 46%), var(--premium-soft);border-bottom:2px solid var(--premium-accent);grid-template-columns:minmax(220px,.85fr) minmax(180px,.55fr) auto;align-items:start;gap:28px;min-height:260px;padding:34px;display:grid}.premiumDocHero--noVisual{grid-template-columns:minmax(220px,1fr) auto}.financeDocTemplate--lumen .premiumDocHero{background:radial-gradient(circle at 86% 8%, color-mix(in srgb, var(--premium-accent) 18%, transparent), transparent 34%), linear-gradient(180deg, #fff, var(--premium-soft));border-bottom-width:1px}.financeDocTemplate--noir .premiumDocHero{border-bottom-color:color-mix(in srgb, var(--premium-accent) 70%, #fff);background:linear-gradient(135deg,#ffffff14,#0000 34%),linear-gradient(#111113,#070708)}.premiumDocBrand{align-items:flex-start;gap:14px;min-width:0;display:flex}.premiumDocLogo,.premiumDocLogoMark{border:1px solid var(--premium-line);background:var(--premium-paper);object-fit:contain;border-radius:18px;flex-shrink:0;width:62px;height:62px;padding:8px}.premiumDocLogoMark{color:var(--premium-accent);place-items:center;padding:0;font-weight:700;display:grid}.premiumDocBrand strong{color:var(--premium-ink);letter-spacing:0;font-size:1.45rem;line-height:1.08;display:block}.premiumDocBrand span,.premiumDocNumberBlock p,.premiumDocNumberBlock dt,.premiumDocIntroGrid pre,.premiumDocIntroGrid span,.premiumDocLabel,.premiumDocQuickFacts span,.premiumDocItemBody p,.premiumDocItemBody span,.premiumDocItemBody dt,.premiumDocTerms pre,.premiumDocTerms p,.premiumDocTotals span,.premiumDocFooter span,.premiumDocPaymentSeal span{color:var(--premium-muted)}.premiumDocNumberBlock{text-align:right;align-self:stretch;justify-items:end;gap:10px;display:grid}.premiumDocNumberBlock p,.premiumDocLabel{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.premiumDocNumberBlock h2{color:var(--premium-ink);letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,3.25rem);line-height:1}.premiumDocHeroVisual{border:1px solid var(--premium-line);border-radius:var(--premium-radius);background:linear-gradient(135deg, color-mix(in srgb, var(--premium-accent) 18%, transparent), transparent), var(--premium-paper);align-self:stretch;min-height:190px;overflow:hidden;box-shadow:0 20px 54px #00000029}.premiumDocHeroVisual img{object-fit:cover;width:100%;height:100%;min-height:190px;display:block}.premiumDocHeroVisual span{width:100%;height:100%;min-height:190px;color:var(--premium-faint);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:.8rem;font-weight:700;display:grid}.financeDocTemplate--noir .premiumDocHeroVisual{opacity:.82;filter:saturate(.76)contrast(1.06)}.premiumDocStatement{border-bottom:1px solid var(--premium-line);background:var(--premium-paper);gap:8px;padding:32px 34px;display:grid}.financeDocTemplate--noir .premiumDocStatement{background:linear-gradient(90deg, color-mix(in srgb, var(--premium-accent) 14%, transparent), transparent 44%), #0b0b0c}.premiumDocStatement h2{max-width:760px;color:var(--premium-ink);letter-spacing:0;margin:0;font-size:clamp(2rem,6vw,4.4rem);line-height:.98}.premiumDocStatement span{max-width:680px;color:var(--premium-muted);font-size:1rem;line-height:1.6}.premiumDocNumberBlock dl{gap:8px;margin:0;display:grid}.premiumDocNumberBlock dl div{justify-content:flex-end;gap:8px;display:flex}.premiumDocNumberBlock dd{color:var(--premium-ink);margin:0;font-weight:650}.premiumDocState{border:1px solid color-mix(in srgb, var(--premium-accent) 55%, var(--premium-line));min-height:34px;color:var(--premium-ink);background:color-mix(in srgb, var(--premium-accent) 12%, transparent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:.72rem;font-weight:700;display:inline-flex}.premiumDocState:before{content:"";background:var(--premium-accent);border-radius:999px;width:7px;height:7px}.premiumDocIntroGrid{background:var(--premium-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.premiumDocIntroGrid>div{background:var(--premium-paper);gap:6px;padding:28px 34px;display:grid}.premiumDocIntroGrid h3,.premiumDocSectionHead h3,.premiumDocGallery h3{color:var(--premium-ink);letter-spacing:-.02em;margin:0;font-size:1.1rem}.premiumDocIntroGrid pre{white-space:pre-wrap;margin:0;font-family:inherit}.premiumDocQuickFacts{background:var(--premium-line);border-top:1px solid var(--premium-line);border-bottom:1px solid var(--premium-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.premiumDocQuickFacts div{background:var(--premium-soft);gap:4px;padding:18px 34px;display:grid}.premiumDocQuickFacts strong{color:var(--premium-ink);font-size:.95rem}.premiumDocGallery,.premiumDocItems,.premiumDocClosing,.premiumDocApproval,.premiumDocPaymentSeal,.premiumDocFooter{padding:32px 34px}.premiumDocGallery{grid-template-columns:minmax(180px,.36fr) minmax(0,.64fr);align-items:end;gap:18px;display:grid}.premiumDocGalleryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.premiumDocGalleryGrid figure{aspect-ratio:4/3;border-radius:var(--premium-radius);background:var(--premium-soft);border:1px solid var(--premium-line);margin:0;overflow:hidden}.premiumDocGalleryGrid img,.premiumDocItemMedia img{object-fit:cover;width:100%;height:100%;display:block}.premiumDocGalleryGrid span,.premiumDocItemMedia span{width:100%;height:100%;color:var(--premium-faint);place-items:center;font-size:.78rem;font-weight:700;display:grid}.premiumDocSectionHead{margin-bottom:16px}.premiumDocItemList{gap:12px;display:grid}.premiumDocItem{border:1px solid var(--premium-line);border-radius:var(--premium-radius);background:color-mix(in srgb, var(--premium-paper) 82%, var(--premium-soft));grid-template-columns:128px minmax(0,1fr);gap:20px;padding:18px;display:grid}.premiumDocItem--noMedia{grid-template-columns:1fr}.premiumDocItem--featured{grid-template-columns:minmax(180px,.46fr) minmax(0,.54fr);padding:20px}.premiumDocItemMedia{aspect-ratio:1;background:var(--premium-soft);border:1px solid var(--premium-line);border-radius:18px;width:128px;overflow:hidden}.premiumDocItem--featured .premiumDocItemMedia{aspect-ratio:4/3;width:100%}.premiumDocItemBody{gap:14px;display:grid}.premiumDocItemBody p{letter-spacing:.07em;text-transform:uppercase;margin:0 0 3px;font-size:.72rem;font-weight:700}.premiumDocItemBody h4{color:var(--premium-ink);letter-spacing:-.02em;margin:0 0 4px;font-size:1.04rem}.premiumDocItemBody dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.premiumDocItemBody dt{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:700}.premiumDocItemBody dd{color:var(--premium-ink);margin:3px 0 0;font-weight:650}.premiumDocClosing{border-top:1px solid var(--premium-line);grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:20px;display:grid}.premiumDocTerms,.premiumDocTotals{border:1px solid var(--premium-line);border-radius:var(--premium-radius);background:var(--premium-soft);padding:22px}.premiumDocTerms pre{white-space:pre-wrap;font-family:inherit}.premiumDocBank{border-top:1px solid var(--premium-line);gap:4px;margin-top:14px;padding-top:14px;display:grid}.premiumDocBank strong,.premiumDocTotals strong,.premiumDocApproval strong,.premiumDocPaymentSeal strong,.premiumDocFooter strong{color:var(--premium-ink)}.premiumDocTotals{gap:10px;display:grid}.premiumDocTotals div{justify-content:space-between;gap:14px;display:flex}.premiumDocTotals strong{text-align:right}.premiumDocTotalDue{border-top:1px solid var(--premium-line);padding-top:12px;font-size:1.2rem}.premiumDocTotalDue strong{color:var(--premium-accent)}.premiumDocApproval,.premiumDocPaymentSeal{border-top:1px solid var(--premium-line);grid-template-columns:minmax(0,1fr) minmax(140px,.28fr) minmax(100px,.18fr);align-items:end;gap:18px;display:grid}.premiumDocApproval>span{border-top:1px solid var(--premium-ink);color:var(--premium-muted);padding-top:42px}.premiumDocPaymentSeal{grid-template-columns:140px minmax(0,1fr);align-items:center}.premiumDocQr{justify-items:center;gap:8px;display:grid}.premiumDocQr img,.premiumDocQr>span:first-child{border:1px solid var(--premium-line);object-fit:contain;background:#fff;border-radius:14px;width:108px;height:108px;padding:6px}.premiumDocFooter{border-top:1px solid var(--premium-line);background:var(--premium-soft);text-align:center;gap:5px;font-size:.8rem;display:grid}.financeDocTemplate--lumen .premiumDocFooter{background:linear-gradient(90deg, color-mix(in srgb, var(--premium-accent) 8%, var(--premium-soft)), var(--premium-soft))}@media (max-width:900px){.premiumDocHero,.premiumDocIntroGrid,.premiumDocQuickFacts,.premiumDocGallery,.premiumDocClosing,.premiumDocApproval,.premiumDocPaymentSeal{grid-template-columns:1fr}.premiumDocHeroVisual{order:3}.premiumDocNumberBlock{text-align:left;justify-items:start}.premiumDocNumberBlock dl div{justify-content:flex-start}}@media (max-width:640px){.financeDocTemplate--noir .premiumDocHero,.financeDocTemplate--lumen .premiumDocHero{grid-template-columns:1fr;gap:16px;min-height:0;padding:18px}.financeDocTemplate--noir .premiumDocHeroVisual,.financeDocTemplate--lumen .premiumDocHeroVisual{display:none}.financeDocTemplate--noir .premiumDocLogo,.financeDocTemplate--lumen .premiumDocLogo,.financeDocTemplate--noir .premiumDocLogoMark,.financeDocTemplate--lumen .premiumDocLogoMark{border-radius:10px;width:44px;height:44px;padding:6px}.financeDocTemplate--noir .premiumDocBrand strong,.financeDocTemplate--lumen .premiumDocBrand strong{font-size:1.05rem}.financeDocTemplate--noir .premiumDocNumberBlock,.financeDocTemplate--lumen .premiumDocNumberBlock{text-align:left;border-top:1px solid var(--premium-line);justify-items:start;padding-top:4px}.financeDocTemplate--noir .premiumDocNumberBlock h2,.financeDocTemplate--lumen .premiumDocNumberBlock h2{font-size:1.65rem}.financeDocTemplate--noir .premiumDocStatement h2,.financeDocTemplate--lumen .premiumDocStatement h2{font-size:clamp(1.35rem,6vw,1.85rem);line-height:1.15}.financeDocTemplate--noir .premiumDocQuickFacts,.financeDocTemplate--lumen .premiumDocQuickFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.financeDocTemplate--noir .premiumDocQuickFacts div:last-child strong,.financeDocTemplate--lumen .premiumDocQuickFacts div:last-child strong{color:var(--premium-accent);font-size:1.15rem}.financeDocTemplate--noir .premiumDocGallery,.financeDocTemplate--lumen .premiumDocGallery,.premiumDocHero,.premiumDocStatement,.premiumDocIntroGrid>div,.premiumDocQuickFacts div,.premiumDocGallery,.premiumDocItems,.premiumDocClosing,.premiumDocApproval,.premiumDocPaymentSeal,.premiumDocFooter{padding:18px}.premiumDocItem,.premiumDocItem--featured{grid-template-columns:1fr}.premiumDocItemMedia{aspect-ratio:16/10;width:100%}.premiumDocItemBody dl,.premiumDocGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.financeDocTemplate--noir,.financeDocTemplate--lumen{--premium-ink:#1d1d1f!important;--premium-muted:#6e6e73!important;--premium-faint:#86868b!important;--premium-line:#e8e8ed!important;--premium-paper:#fff!important;--premium-soft:#f5f5f7!important;--premium-accent:#1d1d1f!important;color:#1d1d1f!important;background:#fff!important}.premiumDocHero,.premiumDocStatement,.premiumDocIntroGrid,.premiumDocQuickFacts,.premiumDocItem,.premiumDocClosing,.premiumDocApproval,.premiumDocPaymentSeal{break-inside:avoid;page-break-inside:avoid}}.financeTemplatePage{gap:28px;display:grid}.financeTemplateIntro{margin:0}.financeTemplateSection{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.financeTemplateSectionHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.financeTemplateSectionHeader h2{margin:0 0 4px;font-size:1.05rem}.financeTemplateGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.financeTemplateCard{border:1px solid var(--line);cursor:pointer;border-radius:14px;gap:6px;padding:14px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.financeTemplateCard input{opacity:0;pointer-events:none;position:absolute}.financeTemplateCard.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent) 5%, #fff)}.financeTemplateCardPreview{border:1px solid var(--line);border-radius:8px;height:72px;margin-bottom:4px;display:block}.financeTemplateCardPreview--classic{background:linear-gradient(#fff 40%,#f3f4f6 40%)}.financeTemplateCardPreview--modern{background:linear-gradient(180deg, var(--accent) 6px, #fff 6px)}.financeTemplateCardPreview--bold{background:linear-gradient(180deg, var(--accent-strong) 28px, #fff 28px)}.financeTemplateCardPreview--minimal{background:repeating-linear-gradient(#fff,#fff 14px,#f9fafb 14px 28px)}.financeTemplateCardPreview--catalog{background:linear-gradient(90deg,#fafafa 50%,#fff 50%) top/100% 50% no-repeat,linear-gradient(90deg,#fff 50%,#fafafa 50%) bottom/100% 50% no-repeat}.financeTemplateCardPreview--atelier{background:linear-gradient(90deg,#211f1b 0 38%,#0000 38%) 0/100% 100% no-repeat,linear-gradient(#fffdf8 0 28%,#f5f1ea 28% 64%,#fffdf8 64%)}.financeTemplateCardPreview--noir{background:linear-gradient(#101010 0 54%,#1b1b1b 54% 100%),linear-gradient(90deg,#d6bd7d 0 100%);position:relative}.financeTemplateCardPreview--noir:after,.financeTemplateCardPreview--lumen:after{content:"";background:var(--accent);height:2px;margin:50px 14px 0;display:block}.financeTemplateCardPreview--lumen{background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 28%), linear-gradient(180deg, #fff 0 46%, #f5f5f7 46% 100%)}.financeTemplateActions{justify-content:flex-end;display:flex}.financeTemplatePreviewSection{gap:16px;display:grid}.financeTemplatePreviewToggle{flex-shrink:0;gap:8px;display:flex}@media (max-width:900px){.financeDocBottom{grid-template-columns:1fr}.financeTemplateSectionHeader{flex-direction:column}}.financePortalReturnBar{border:1px solid var(--line,#e8e8ed);background:var(--surface-raised,#fff);top:max(8px, env(safe-area-inset-top,0px));z-index:20;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex;position:sticky}.financePortalReturnBtn{background:var(--accent,#0071e3);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 18px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.financePortalReturnHint{color:var(--ink-secondary,#6e6e73);font-size:.82rem}.financePortalReturnInline{justify-content:center;width:100%;margin-top:12px}.financePublicHero{margin-bottom:20px}.financePublicHero h1{margin:6px 0;font-size:1.6rem}.financePublicTotal{margin:8px 0 0;font-size:1.25rem;font-weight:700}.financeDocLineDesc{align-items:flex-start;gap:12px;display:flex}.financeLineDesc{gap:4px;min-width:0;display:grid}.financeLineDescTitle{font-weight:650;line-height:1.35;display:block}.financeLineDescBody{gap:6px;margin-top:2px;display:grid}.financeLineDescBody p{color:var(--ink-secondary-on-light,#6e6e73);letter-spacing:0;text-transform:none;white-space:pre-wrap;margin:0;font-size:.84rem;font-weight:400;line-height:1.55}.financeDocTemplate--noir .financeLineDescBody p,.financeDocTemplate--lumen .financeLineDescBody p,.financePremiumDoc .financeLineDescBody p{color:var(--premium-muted)}[data-theme=dark] .financeDocTemplate--atelier .financeLineDescBody p,.dark .financeDocTemplate--atelier .financeLineDescBody p{color:var(--atelier-muted)}.atelierProductBody .financeLineDescBody p{color:var(--atelier-muted);font-size:.9rem;line-height:1.6}.premiumDocItemBody .financeLineDescBody{margin-top:4px}.premiumDocItemBody .financeLineDescBody p{font-size:.88rem;line-height:1.58}.financeLineDesc--card .financeLineDescTitle{font-size:.96rem}.financeLineDesc--card .financeLineDescBody p{font-size:.82rem}.financeDocPreview[data-finance-surface=light] .muted,.financeDocPreview[data-finance-surface=light] .eyebrow{color:var(--ink-secondary-on-light,#6e6e73)}.financeDocLineImage{object-fit:cover;border:1px solid var(--line);border-radius:10px;flex:none;width:56px;height:56px}.financeDocLineImage--card{object-fit:contain;background:#fff;width:100%;height:auto;max-height:160px;margin-bottom:10px}.financeDocLineMeta{margin-top:2px;font-size:.8rem;display:block}.financePublicActions{gap:20px;margin-top:24px;display:grid}.financePublicDocActions{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.financePublicDocActions .financeDocActionsHint{flex:100%;margin:0}.financeClientActions{gap:16px;display:grid}@media (min-width:800px){.financeClientActions{grid-template-columns:1fr 1fr}}.financeClientActionCard h3{margin:0 0 8px}.financeClientStatus{margin-top:24px;padding:20px}.financeClientStatusLabel{text-transform:capitalize;font-size:1.1rem;font-weight:650}.financeSendModal{width:min(100%,640px);max-width:640px}.financeSendModalHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.financeSendMeta{color:var(--ink-secondary);flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:.84rem;display:flex}.financeSendMeta span{border:1px solid var(--line);background:#f4f5f7;border-radius:999px;padding:4px 10px}.financeSendFields{gap:12px;display:grid}.financeSendSignature pre{white-space:pre-wrap;margin:6px 0 0;font-family:inherit;font-size:.88rem}.financeSendHint{margin:16px 0 0;font-size:.84rem}.financeEditorShell{gap:20px;display:grid}.financeRecipientPanel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 6px 20px #0f172a0a}.financeRecipientPanel.isCollapsed{padding-bottom:14px}.financeRecipientCollapsedSummary{margin:4px 0 0;font-size:.92rem}.financeRecipientHeaderActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.financeRecipientIntro{margin:0;font-size:.88rem}.financeRecipientVendorOptional{border:1px dashed var(--line);background:#fafbfc;border-radius:12px;margin-bottom:14px;padding:10px 12px}.financeRecipientVendorOptional summary{cursor:pointer;font-size:.88rem;font-weight:600}.financeRecipientVendorOptional .field{margin-top:10px}.financeRecipientHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.financeRecipientHeader h3{margin:4px 0 6px}.financeRecipientKind{margin-bottom:14px}.financeRecipientFields{margin-bottom:16px}.financeRecipientSnapshot{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, #fff), #fff);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));border-radius:14px;padding:16px}.financeRecipientSnapshot strong{margin-top:4px;font-size:1.05rem;display:block}.financeRecipientMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:14px 0 0;display:grid}.financeRecipientMeta div.full{grid-column:1/-1}.financeRecipientMeta dt{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-secondary);margin:0;font-size:.72rem}.financeRecipientMeta dd{margin:2px 0 0;font-size:.9rem}.financeNewDocHero{margin-bottom:20px}.financeNewDocHero h2{margin:4px 0 8px;font-size:clamp(1.4rem,3vw,2rem)}.financeNewDocSteps{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.financeStep{border:1px solid var(--line);color:var(--ink-secondary);background:#fff;border-radius:999px;padding:6px 12px;font-size:.8rem}.financeStep.active{border-color:var(--accent);color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 8%, #fff)}.financeNewDocGrid{gap:16px;display:grid}.financeNewDocMain{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.financeNewDocAside{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px}.financeAddContactCard{justify-self:start}.financeLineSectionHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.financeLineSectionHeader h3{margin:4px 0 0}.financeLineSectionActions{flex-wrap:wrap;gap:8px;display:flex}.financeLineCard{border:1px solid var(--line);background:#fafbfc;border-radius:14px;padding:14px}.financeLineCardTop{grid-template-columns:56px 1fr;align-items:start;gap:12px;display:grid}.financeLineThumb{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:56px;height:56px}.financeLineThumb.placeholder{color:var(--ink-tertiary);background:#eef2f6;place-items:center;font-size:.72rem;font-weight:700;display:grid}.financeLineFields label span{color:var(--ink-secondary);margin-bottom:4px;font-size:.72rem;display:block}.financeAddLineDashed{border:1px dashed var(--line);width:100%;color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border-radius:12px;margin-top:12px;padding:12px;font-weight:600}.financeActionsPanel .financeSendBtn{background:linear-gradient(135deg, var(--accent-strong), color-mix(in srgb, var(--accent) 75%, #312e81));color:#fff;border-color:#0000}.financeEditorTotals{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin:12px 0 4px;padding:12px 0;display:flex}.financeEditorTotals strong{font-size:1.2rem}.financeFromLibraryBtn{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.financeLibraryBackdrop{z-index:60}.financeLibraryModal{background:var(--apple-bg,#fff);width:min(560px,100vw - 32px);max-height:min(85vh,720px);color:var(--apple-label-primary,var(--ink));border:1px solid var(--apple-separator,var(--line));box-shadow:var(--apple-elev-3,0 24px 60px #0f172a2e);border-radius:18px;grid-template-rows:auto auto auto 1fr auto;gap:12px;padding:18px;display:grid}.financeLibraryModal .eyebrow,.financeLibraryModal h3,.financeLibraryModal .muted,.financeLibraryModal label span{color:var(--apple-label-secondary,var(--muted))}.financeLibraryModal h3{color:var(--apple-label-primary,var(--ink))}.financeLibraryModal .segmentedControl{background:var(--apple-bg-secondary,#f3f4f6);border:1px solid var(--apple-separator,var(--line));border-radius:12px;gap:6px;padding:4px;display:flex}.financeLibraryModal .financeSegmentBtn{min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;font-size:.85rem;font-weight:600}.financeLibraryModal .financeSegmentBtn.active{background:var(--apple-bg,#fff);color:var(--accent-strong);box-shadow:0 1px 4px #0f172a14}.financeLibraryHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.financeLibraryHeader h3{margin:4px 0 0}.financeLibrarySearch{width:100%}.financeLibraryResults{gap:8px;min-height:120px;display:grid;overflow:auto}.financeLibraryRow{border:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:12px;grid-template-columns:52px 1fr auto 32px;align-items:center;gap:12px;padding:10px 12px;display:grid}.financeLibraryRow:hover,.financeLibraryRow.isSelected{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 4%, #fff)}.financeLibraryRow.isSelected{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}.financeLibraryRowSelect{border:1px solid var(--line);width:28px;height:28px;color:var(--accent-strong);border-radius:999px;place-items:center;font-size:.9rem;font-weight:700;display:grid}.financeLibraryRow.isSelected .financeLibraryRowSelect{background:var(--accent-strong);color:#fff;border-color:#0000}.financeLibraryRowMedia img,.financeLibraryRowMedia em{object-fit:cover;width:48px;height:48px;color:var(--ink-secondary);background:#f3f4f6;border-radius:10px;place-items:center;font-style:normal;font-weight:700;display:grid}.financeLibraryRowBody strong,.financeLibraryRowBody small{display:block}.financeLibraryRowBody small{color:var(--ink-secondary);margin-top:2px}.financeLibraryRowKind{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-strong);margin-top:4px;font-size:.68rem;display:inline-block}.financeLibraryRowPrice{white-space:nowrap;font-weight:700}.financeLibraryEmpty{text-align:center;padding:24px}.financePreviewModal{grid-template-rows:auto 1fr;width:min(920px,100vw - 24px);max-height:90vh;padding:0;display:grid;overflow:hidden}.financePreviewModalHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.financePreviewFrame{background:#f8fafc;border:0;width:100%;min-height:70vh}.financePreviewEmbedShell{background:var(--apple-bg-secondary,#f5f5f7);width:100%;max-width:100%;min-height:100%}.financePreviewEmbedPage{box-sizing:border-box;width:100%;max-width:100%;margin:0 auto;padding:12px 10px 24px}.financeReadOnlyPreview{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;width:100%;min-width:0;overflow:hidden}.financeReadOnlyPreviewFrame{background:#f8fafc;border:0;width:100%;min-height:720px;display:block}.financeContactModal{max-width:480px}.financeBuilder{width:100%;max-width:100%}.financeBuilderLayout{gap:20px;display:grid}@media (min-width:1024px){.financeBuilderLayout{grid-template-columns:minmax(0,1fr) 300px}}@media (min-width:1280px){.financeBuilderLayout{grid-template-columns:minmax(0,1fr) 320px;gap:24px}}.financeBuilderMain{gap:14px;min-width:0;display:grid}.financeBuilderMetaRow{gap:10px;display:grid}@media (min-width:768px){.financeBuilderMetaRow--dual{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}.financeRecipientPanel.isCollapsed,.financeRecipientPanel--readonly.isCollapsed{padding:10px 14px}.financeRecipientPanel--readonly.isCollapsed .financeRecipientCollapsedSummary{margin:0;font-size:.88rem}.financeRecipientPanel--readonly.isCollapsed .financeRecipientHeaderActions{display:none}.financeRecipientPanel.isCollapsed .financeRecipientHeader{align-items:center;margin-bottom:0}.financeRecipientPanel.isCollapsed .financeRecipientHeader h3,.financeRecipientPanel.isCollapsed .financeRecipientIntro{display:none}.financeRecipientPanel.isCollapsed .financeRecipientHeader .eyebrow{margin:0}.financeDocDetailsPanel--collapsed{flex-direction:column;gap:0;display:flex}.financeDocDetailsPanel--collapsed header{margin-bottom:.35rem}.financeDocDetailsPanel--collapsed .financeDocDetailsSummary{margin-top:0}.financeBuilderAside{align-content:start;gap:16px;display:grid}.financeBuilderToolbar{margin-bottom:8px}.financeBuilderTopActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.financeBuilderBackOnly{margin-bottom:12px;display:inline-block}.financeActionsDelete{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.financeDeleteBlock--actions .chipButton{width:100%}.financeDeleteBlock--actions .financeDeleteConfirm{font-size:.88rem}.financeDocDetailsPanel{background:var(--surface-light,#fff);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.financeDocDetailsPanel--compact{padding:10px 14px}.financeDocDetailsPanel--compact header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.financeDocDetailsPanel--compact header h3{display:none}.financeDocDetailsPanel--compact .financeDocDetailsToggle{color:var(--accent-strong);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:.78rem;font-weight:600}.financeDocDetailsPanel--collapsed .formGrid{display:none}.financeDocDetailsPanel--collapsed .financeDocDetailsSummary{color:var(--ink-secondary-on-light,var(--ink-secondary));flex-wrap:wrap;gap:8px 16px;font-size:.84rem;display:flex}.financeDocDetailsSummary{display:none}.financeDocDetailsPanel--compact .field span,.financeDocDetailsPanel--compact label span{font-size:.78rem}.financeDocDetailsPanel--compact .input{min-height:40px;font-size:.9rem}.financeDocDetailsPanel h3{margin:4px 0 14px}.financePartySearch{margin-bottom:14px;position:relative}.financePartySearchKind{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-strong);vertical-align:middle;background:#eef2f7;border-radius:999px;margin-right:8px;padding:2px 7px;font-size:.65rem;font-weight:700;display:inline-block}.financePartySearchResults{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:220px;margin:8px 0 0;padding:0;list-style:none;overflow:auto;box-shadow:0 12px 32px #0f172a14}.financePartySearchResults button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;gap:2px;padding:10px 12px;display:grid}.financePartySearchResults button:hover{background:#f8fafc}.financePartySearchResults strong{font-size:.92rem}.financePartySearchResults span{color:var(--ink-secondary);font-size:.8rem}.financeRecipientHint{grid-column:1/-1;margin:0}.financeRecipientContact{margin:4px 0 0;font-size:.88rem}.financeLineItemsSection{background:var(--surface-light,#fff);border:1px solid var(--line);border-radius:16px;padding:18px 20px}.financeLineItemCard{border:1px solid var(--line);background:var(--surface-light-muted,#fafbfc);border-radius:14px;gap:12px;margin-bottom:12px;padding:14px 16px;display:grid}.financeLineItemHeader{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:14px;display:grid}.financeLineItemTitleRow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.financeLineItemTools{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.financeLineItemDrag{gap:4px;display:inline-flex}.financeLineToolBtn{border:1px solid var(--line);background:var(--surface,#fff);width:30px;height:30px;color:var(--ink-secondary);cursor:pointer;border-radius:8px;place-items:center;min-height:0;padding:0;font-size:.82rem;line-height:1;display:inline-grid}.financeLineToolBtn--ai{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 8%, var(--surface,#fff))}.financeLineToolBtn--danger{color:#b42318;border-color:color-mix(in srgb, #b42318 22%, var(--line))}.financeLineItemNotes{font-size:.88rem}.financeLinePricingGrid{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:0;padding-top:12px;display:grid}.financeLineItemMedia img{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:100%;height:104px}.financeLineItemMediaPlaceholder{width:100%;height:104px;color:var(--ink-tertiary);background:#eef2f6;border-radius:12px;place-items:center;font-size:.72rem;font-weight:700;display:grid}.financeLineItemMain{gap:8px;min-width:0;display:grid}.financeLineItemTitle{font-size:1rem;font-weight:600}.financeLineItemMetaRow{align-items:center;gap:8px;display:flex}.financeLineItemMetaRow select{max-width:140px}.financeLineItemTotal{text-align:right;white-space:nowrap;flex-shrink:0}.financeLineItemTotal strong{font-size:1.1rem;display:block}.financeLinePricingGrid label span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-secondary);margin-bottom:4px;font-size:.68rem;display:block}.financeLineAiBtn{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 8%, var(--surface,#fff));min-width:40px;height:32px;color:var(--accent-strong);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:3px;padding:0 8px;font-size:.82rem;line-height:1;display:inline-flex}.financeLineAiIcon{font-size:.9rem;line-height:1}.financeLineAiLabel{letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700}.financeLineAiBtn:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--surface,#fff))}.financeLineImprove{margin-top:10px}.financeLineEmpty{text-align:center;padding:24px}.financePricingSummary{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.financePricingSummaryHeader{background:color-mix(in srgb, var(--accent) 10%, #fff);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);padding:12px 16px;font-size:.78rem;font-weight:700}.financePricingSummaryRows{gap:10px;margin:0;padding:14px 16px;display:grid}.financePricingSummaryRows div{justify-content:space-between;gap:12px;display:flex}.financePricingSummaryRows dt{color:var(--ink-secondary);margin:0;font-size:.88rem}.financePricingSummaryRows dd{margin:0;font-weight:600}.financePricingDiscount dd{align-items:center;gap:6px;display:flex}.financePricingTotal{border-top:1px solid var(--line);padding-top:10px;font-size:1.05rem}.financeActionsCard{border:1px solid var(--line);background:#fff;border-radius:16px;gap:10px;padding:16px;display:grid}.financeActionsCard h3{margin:0 0 4px}.chipButton.fullWidth{justify-content:center;width:100%}.financeRecipientGroupCard{background:linear-gradient(145deg, var(--accent-strong), color-mix(in srgb, var(--accent) 70%, #312e81));color:#fff;border-radius:16px;padding:16px}.financeRecipientGroupCard header{margin-bottom:12px;font-weight:700}.financeRecipientGroupItem{background:#ffffff1f;border-radius:12px;padding:12px}.financeRecipientGroupItem span{opacity:.9;margin-top:4px;font-size:.84rem;display:block}.financeLibraryModalWide{width:min(720px,100vw - 24px)}.financeLibraryGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:360px;display:grid;overflow:auto}.financeLibraryPickCard{border:1px solid var(--line);text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff;border-radius:14px;gap:6px;padding:10px;display:grid;position:relative}.financeLibraryPickCard.isSelected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent)}.financeLibraryPickCheck{border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 7px;font-size:.65rem;font-weight:700;position:absolute;top:8px;right:8px}.financeLibraryPickCard.isSelected .financeLibraryPickCheck{background:var(--accent-strong);color:#fff;border-color:#0000}.financeLibraryPickMedia img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}.financeLibraryPickMedia em{aspect-ratio:4/3;background:#f3f4f6;border-radius:10px;place-items:center;font-size:.8rem;font-style:normal;font-weight:700;display:grid}.financeLibraryFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.financePaymentsPanel{background:var(--surface-raised,#fff);border:1px solid var(--line);border-radius:16px;padding:20px}.financePaymentsPanel label>span{color:var(--ink-secondary)}.financeDocLineImage{width:72px;height:72px}.financeDocTemplate--catalog .financeDocLineImage{border-radius:14px;width:120px;height:120px}@media (max-width:900px){.financeLinePricingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.financeNewDocGrid{grid-template-columns:1fr 280px}}@media (max-width:640px){.financeRecipientMeta{grid-template-columns:1fr}.financeRecipientHeader{flex-direction:column}.financeLineCardTop{grid-template-columns:1fr}.financeBuilderTopActions,.financeModule .pageToolbar{flex-direction:column;align-items:stretch}}.financeProjectOverview{width:100%}.financeProjectOverviewActions{flex-wrap:wrap;gap:8px;display:flex}.financeProjectSection{margin-bottom:24px}.financeProjectSection h2{margin:0 0 12px;font-size:1.1rem}.financeProjectQuoteList{gap:12px;display:grid}.financeProjectQuoteCard{border:1px solid var(--line);background:var(--surface-light,#fff);border-radius:14px;padding:14px 16px}.financeProjectQuoteMain{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.financeProjectQuoteLink{color:var(--ink-on-light,var(--ink));text-decoration:none}.financeProjectQuoteLink strong{display:block}.financeStatusChip--good{color:#1a7f4b;background:#e8f7ee}.financeStatusChip--warn{color:#92400e;background:#fff7e6}.financeStatusChip--neutral{color:var(--ink-secondary-on-light,var(--ink-secondary));background:#f3f4f6}.financeProjectQuoteHint{margin:8px 0 0;font-size:.84rem}.financeProjectQuoteInvoices{gap:6px;margin:10px 0 0;padding:0;font-size:.84rem;list-style:none;display:grid}.financeProjectQuoteInvoices li{justify-content:space-between;gap:8px;display:flex}.financeProjectQuoteActions{margin-top:12px}.financeConvertModal{max-width:480px;color:var(--text-primary,var(--ink))}.financeConvertModalHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.financeConvertModes{gap:8px;display:grid}.financeConvertMode{border:1px solid var(--border-medium,var(--line));background:var(--surface-elevated,var(--surface));color:var(--text-primary,var(--ink));cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.financeConvertMode.active{border-color:color-mix(in srgb, var(--brand-primary,var(--accent)) 58%, var(--border-medium,var(--line)));background:color-mix(in srgb, var(--brand-primary,var(--accent)) 9%, var(--surface-elevated,var(--surface)));color:var(--text-primary,var(--ink))}.financeConvertMode>span,.financeConvertMode>strong{color:inherit}.financeConvertMode input[type=radio]{accent-color:var(--brand-primary,var(--accent));margin:0}.financeConvertMode .input{border-color:var(--border-medium,var(--line));background:var(--surface-sunken,var(--surface));color:var(--text-primary,var(--ink))}.financeConvertMode .input:disabled{color:var(--text-muted,var(--muted));opacity:.78}.financeConvertPreview{margin:14px 0 6px;font-size:.95rem}.financeConvertNote{margin:0 0 12px;font-size:.82rem}.portalDocCarouselSlide .portalDocCard{grid-template-columns:1fr;height:100%}.portalDocCarouselSlide .portalDocThumb{aspect-ratio:3/4;min-height:280px}.vendorDrawingsCarouselSlide .vendorDrawingCard{border:1px solid var(--line);background:var(--surface-light,#fff);border-radius:16px;flex-direction:column;height:100%;padding:14px;display:flex}.vendorDrawingCardPreview{aspect-ratio:3/4;min-height:260px;color:var(--ink-secondary-on-light,var(--ink-secondary));background:linear-gradient(145deg,#eef1f5,#e2e6eb);border-radius:12px;place-items:center;font-weight:700;display:grid}.vendorDrawingCardBody{gap:6px;margin-top:12px;display:grid}.vendorPortalLogoutBtn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:0;font-size:1rem;display:grid}.consoleSidebarHeadActions{align-items:center;gap:6px;display:flex}@media (max-width:767px){.financeLightShell .financePageToolbar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.financeLightShell .financePageToolbar .chipButton.primary{justify-content:center;width:100%;min-height:40px}.financeLightShell .financePageTitle{font-size:1.1rem}.financeListToolbar{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;padding:10px;display:grid}.financeSearchField{grid-column:1/-1}.financeFilterField{max-width:none}.financeListCount{place-self:center end;margin-left:0;font-size:.76rem}.financeSearchField input,.financeFilterField select{min-height:38px;font-size:.88rem}.financeCardGrid{gap:8px}.financeCard{border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;padding:12px}.financeCard strong{overflow-wrap:anywhere;font-size:.92rem}.financeCardMeta{margin-top:2px;font-size:.8rem}.financeStatusChip{align-self:flex-start;font-size:.68rem}.financeEmptyState{padding:16px;font-size:.88rem}.financeModule .pageToolbar,.financeBuilderTopActions{flex-direction:column;align-items:stretch;gap:8px}.financeBuilderTopActions .chipButton,.financeBuilderTopActions .workspaceBackLink{justify-content:center;width:100%;min-height:38px}.financeEditorPanel{padding:12px}.financeLineCardTop,.financeRecipientMeta{grid-template-columns:1fr}.financeRecipientHeader{flex-direction:column;align-items:stretch}.financeDocPreview{border-radius:12px;padding:14px}.financeDocActions{flex-direction:column;align-items:stretch}.financeDocActions .chipButton{justify-content:center;width:100%}.financePreviewModal{border-radius:12px;width:calc(100vw - 16px);max-height:92dvh}.financePreviewModalHeader{flex-wrap:wrap;gap:8px;padding:10px 12px}.financePreviewModalHeader h3{margin:0;font-size:1rem}.financePreviewModalHeader>div{justify-content:flex-end;gap:6px;width:100%;display:flex}.financePreviewFrame{min-height:75dvh}.financeReadOnlyPreviewFrame{min-height:85dvh}.financePreviewEmbedPage{padding:10px 8px 20px}.financePreviewEmbedPage .financeDocPreview{padding:12px}.financePreviewEmbedPage .financeDocLineImage,.financePreviewEmbedPage .financeDocLineImage--card{object-fit:cover;border-radius:10px;width:100%;max-width:100%;height:auto;max-height:220px}.financePreviewEmbedPage .atelierProductGrid{grid-template-columns:1fr;gap:12px}.financePreviewEmbedPage .atelierProductCard{grid-template-columns:1fr}.financePreviewEmbedPage .atelierProductImage{min-height:200px}.financePreviewEmbedPage .atelierCover{margin:0 0 18px}.financeLightShell .financePreviewEmbedShell{background:var(--apple-bg-secondary,#f5f5f7);padding:0}.financeLineSectionHeader{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.financeLineSectionActions{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.financeLineSectionActions .chipButton,.financeLineSectionActions .financeFromLibraryBtn{justify-content:center;width:100%;min-height:36px;padding:0 10px;font-size:.82rem}.financeLineItemsSection{padding:12px 14px}.financeLineItemCard{padding:10px 12px}.financeLineItemHeader{grid-template-columns:80px minmax(0,1fr);gap:10px}.financeLineItemTitleRow{flex-direction:column;align-items:stretch;gap:6px}.financeLineItemTotal{text-align:left;justify-content:space-between;align-items:baseline;display:flex}.financeLineItemMedia img,.financeLineItemMediaPlaceholder{height:80px}.financeLineItemMetaRow{flex-wrap:wrap;align-items:center}.financeLineItemMetaRow select{flex:7rem;max-width:none}.financeLineItemTools{margin-left:0}.financeBuilderTopActions .chipButton.danger{width:auto;min-height:36px}.financeAddLineDashed{min-height:38px;padding:8px;font-size:.86rem}.financeLibraryModal,.financeLibraryModalWide{box-sizing:border-box;width:calc(100vw - 12px);max-width:100%;max-height:92dvh;margin:auto;overflow-x:hidden}}.financeHub{--finance-accent:var(--accent,#14b8a6);--finance-accent-soft:color-mix(in srgb, var(--finance-accent) 18%, transparent);--finance-surface:var(--surface,#fff);--finance-border:var(--line,#e5e7eb);gap:20px;display:grid}.financeHubHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.financeHubEyebrow{color:var(--finance-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:700}.financeHubHeader h1{margin:0;font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.15}.financeHubProjectName{color:var(--ink-secondary);margin:6px 0 0;font-size:.88rem}.financeHubActions{flex-wrap:wrap;gap:10px;display:flex}.financeHubActionBtn{white-space:nowrap;border-radius:10px;min-height:42px;padding-inline:16px}.financeHubKpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.financeHubKpi{border:1px solid var(--finance-border);background:var(--finance-surface);border-radius:14px;gap:8px;min-width:0;padding:16px;display:grid}.financeHubKpiLabel{color:var(--ink-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.financeHubKpi strong{overflow-wrap:anywhere;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.1}.financeHubKpiBar{background:color-mix(in srgb, var(--line) 35%, transparent);border-radius:999px;height:4px;overflow:hidden}.financeHubKpiBar span{border-radius:inherit;height:100%;display:block}.financeHubKpi.tone-teal .financeHubKpiBar span{background:var(--finance-accent)}.financeHubKpi.tone-blue .financeHubKpiBar span{background:#60a5fa}.financeHubKpi.tone-neutral .financeHubKpiBar span{background:#94a3b8}.financeHubKpi.tone-alert .financeHubKpiBar span{background:#f87171}.financeHubKpiHint{color:var(--ink-secondary);margin:0;font-size:.76rem}.financeHubSectionHead{align-items:center;gap:10px;margin-bottom:12px;display:flex}.financeHubSectionHead h2,.financeHubPanel h2{margin:0;font-size:1rem}.financeHubCount{background:var(--finance-accent-soft);min-width:24px;height:24px;color:var(--finance-accent);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.financeHubQuoteList{gap:10px;display:grid}.financeHubQuoteCard{border:1px solid var(--finance-border);background:var(--finance-surface);border-radius:14px;overflow:hidden}.financeHubQuoteCard.expanded{border-color:color-mix(in srgb, var(--finance-accent) 35%, var(--finance-border))}.financeHubQuoteToggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.financeHubQuoteToggleMain{align-items:center;gap:12px;min-width:0;display:flex}.financeHubQuoteIcon{background:var(--finance-accent-soft);width:38px;height:38px;color:var(--finance-accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.financeHubQuoteTitle{gap:2px;min-width:0;display:grid}.financeHubQuoteTitle strong{font-size:.98rem}.financeHubQuoteTitle span{color:var(--ink-secondary);font-size:.78rem}.financeHubQuoteToggleEnd{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.financeHubStatusPill{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:.65rem;font-weight:800;display:inline-flex}.financeHubStatusPill.tone-success,.financeHubStatusPill.tone-teal{background:var(--finance-accent-soft);color:var(--finance-accent)}.financeHubStatusPill.tone-warn{color:#d97706;background:#f59e0b2e}.financeHubStatusPill.tone-neutral{background:color-mix(in srgb, var(--line) 35%, transparent);color:var(--ink-secondary)}.financeHubQuoteBody{border-top:1px solid var(--finance-border);padding:0 16px 16px}.financeHubQuoteProgressRow,.financeHubQuoteRemaining{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:.86rem;display:flex}.financeHubQuoteProgressBar{background:color-mix(in srgb, var(--line) 35%, transparent);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.financeHubQuoteProgressBar span{border-radius:inherit;background:var(--finance-accent);height:100%;display:block}.financeHubQuoteInvoiceLink{margin:10px 0 0;font-size:.82rem}.financeHubQuoteSummary{margin:14px 0 0;font-size:.86rem}.financeHubQuoteFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.financeHubConvertBtn{flex:220px;min-height:42px}.financeHubSplit{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.financeHubPanel{border:1px solid var(--finance-border);background:var(--finance-surface);border-radius:16px;padding:16px}.financeHubDocList{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.financeHubDocRow{border:1px solid var(--finance-border);background:color-mix(in srgb, var(--line) 10%, var(--finance-surface));color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .15s;display:flex}.financeHubDocRow:hover{border-color:color-mix(in srgb, var(--finance-accent) 35%, var(--finance-border))}.financeHubDocRow.static{cursor:default}.financeHubDocRow div:first-child{gap:2px;min-width:0;display:grid}.financeHubDocRow div:first-child span{color:var(--ink-secondary);font-size:.78rem}.financeHubDocRowEnd{flex-shrink:0;align-items:center;gap:10px;display:flex}.financeHubDocRowEnd span:last-child{color:var(--ink-secondary);font-size:1.1rem;line-height:1}.financeHubPanelEmpty{text-align:center;border-radius:12px;margin-top:12px;padding:24px 16px;font-size:.88rem}.financeHubPanelEmpty.dashed{border:1px dashed color-mix(in srgb, var(--line) 70%, transparent)}.financeHubEmpty{border:1px dashed var(--finance-border);border-radius:14px;justify-items:start;gap:12px;padding:24px 16px;display:grid}:root[data-theme=dark] .financeHubKpi,:root[data-theme=dark] .financeHubQuoteCard,:root[data-theme=dark] .financeHubPanel{background:var(--surface,#1c1c1e)}:root[data-theme=dark] .financeHubDocRow{background:color-mix(in srgb, var(--line) 18%, var(--surface,#1c1c1e))}@media (max-width:1024px){.financeHubKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.financeHubSplit{grid-template-columns:1fr}}@media (max-width:767px){.financeHubHeader{flex-direction:column;align-items:stretch}.financeHubActions{flex-direction:column}.financeHubActionBtn{justify-content:center;width:100%}.financeHubKpiGrid{grid-template-columns:1fr}.financeHubQuoteToggle{flex-direction:column;align-items:stretch}.financeHubQuoteToggleEnd{justify-content:space-between}.financeHubQuoteFooter{flex-direction:column;align-items:stretch}.financeHubConvertBtn{width:100%}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .financeModule .financeNav a:not(.active){background:var(--surface-elevated,#2c2c2e);color:var(--text-secondary,#a1a1a6);border-color:color-mix(in srgb, var(--line) 80%, transparent)}:root:not([data-theme=light]) .financeModule .financeNav a.active{background:var(--accent,var(--brand-primary,#0071e3));color:#fff;border-color:#0000}}.financeHealthDeck{gap:28px;max-width:1240px}.financeHealthDeck .financeHubHeader{align-items:end}.financeHealthDeck .financeHubHeader h1{font-size:clamp(1.65rem,3vw,2.2rem)}.financeHealthDeck .financeHubEyebrow{margin-bottom:8px}.financeHealthDeck .financeHubKpiGrid{gap:16px}.financeHealthDeck .financeHubKpi{border-radius:12px;align-content:space-between;min-height:156px;padding:20px}.financeHealthDeck .financeHubKpi strong{font-size:clamp(1.45rem,2.4vw,2rem)}.financeHubDeckGrid{grid-template-columns:minmax(0,1.75fr) minmax(280px,.82fr);align-items:start;gap:24px;display:grid}.financeHubAside{gap:20px;display:grid}.financeHealthDeck .financeHubSectionHead{margin-bottom:16px}.financeHealthDeck .financeHubSectionHead h2,.financeHealthDeck .financeHubPanel h2{font-size:1.15rem}.financeHealthDeck .financeHubCount{text-transform:uppercase;width:auto}.financeHealthDeck .financeHubQuoteList{gap:16px}.financeHealthDeck .financeHubQuoteCard{border-radius:12px}.financeHealthDeck .financeHubQuoteCard.expanded{border-color:var(--finance-accent);box-shadow:inset 3px 0 0 var(--finance-accent)}.financeHealthDeck .financeHubQuoteToggle{padding:20px}.financeHealthDeck .financeHubQuoteBody{padding:0 20px 20px}.financeHealthDeck .financeHubPanel{border-radius:12px;padding:20px}.financeHubPanelHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.financeHubPanelHead a{color:var(--finance-accent);font-size:.78rem;font-weight:700;text-decoration:none}.financeHealthDeck .financeHubDocRow{border-radius:9px;align-items:flex-start;padding:14px}.financeHealthDeck .financeHubDocRowEnd{justify-items:end;gap:5px;display:grid}.financeHealthDeck .financeHubInvoiceStatus,.financeHealthDeck .financeHubDocRowEnd .financeHubInvoiceStatus{color:var(--ink-secondary);text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1.2}.financeHealthDeck .financeHubInvoiceStatus.status-paid{color:#34d399}.financeHealthDeck .financeHubInvoiceStatus.status-overdue{color:#fb7185}.financeHealthDeck .financeHubInvoiceStatus.status-payment_confirmation_received{color:#9a6700}.financeHealthDeck .financeHubPanelEmpty{place-content:center;gap:7px;min-height:140px;margin-top:16px;display:grid}.financeHealthDeck .financeHubPanelEmpty span{color:var(--ink-secondary);font-size:.78rem}.financeInvoiceHeroBtn:disabled,.financeActionsCard button:disabled{cursor:wait;opacity:.7}@media (max-width:1024px){.financeHubDeckGrid{grid-template-columns:1fr}.financeHubAside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.financeHealthDeck{gap:20px}.financeHealthDeck .financeHubKpiGrid,.financeHubAside{grid-template-columns:1fr}.financeHealthDeck .financeHubKpi{min-height:128px}}:root[data-theme=dark] .financeModule .financeNav a:not(.active){background:var(--surface-elevated,#2c2c2e);color:var(--text-secondary,#a1a1a6);border-color:color-mix(in srgb, var(--line) 80%, transparent)}:root[data-theme=dark] .financeModule .financeNav a.active{background:var(--accent,var(--brand-primary,#0071e3));color:#fff;border-color:#0000}.paymentMilestonePanel,.paymentMilestoneSettings{margin-top:1.25rem}.paymentMilestoneSettingsHead,.paymentMilestonePanelHead{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.paymentMilestoneSettingsGrid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.paymentMilestoneSettingsChecks{gap:.55rem;margin-bottom:1rem;display:grid}.paymentMilestoneTimeline{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.paymentMilestoneTimelineItem{border:1px solid var(--border-subtle,#e8e8ed);background:var(--surface-raised,#fff);border-radius:14px;gap:.85rem;padding:.95rem 1rem;display:flex}.paymentMilestoneTimelineIndex{background:color-mix(in srgb, var(--accent,#0071e3) 12%, transparent);width:1.65rem;height:1.65rem;color:var(--accent,#0071e3);border-radius:999px;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:700;display:grid}.paymentMilestoneTimelineMeta,.paymentMilestoneTimelineNote{color:var(--text-muted,#6b7280);margin-top:.2rem;font-size:.86rem;display:block}.paymentMilestoneSummaryStrip{color:var(--text-secondary,#525252);flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem;font-size:.88rem;display:flex}.paymentMilestoneCardGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.85rem;display:grid}.paymentMilestoneCard{border:1px solid var(--border-subtle,#e8e8ed);background:var(--surface-raised,#fff);border-radius:16px;padding:1rem}.paymentMilestoneCardHead{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.paymentMilestoneStatus{background:var(--surface-sunken,#f5f5f7);color:var(--text-secondary,#525252);white-space:nowrap;border-radius:999px;padding:.18rem .45rem;font-size:.72rem;font-weight:650}.paymentMilestoneStatus.paid{color:#15803d;background:#16a34a24}.paymentMilestoneStatus.invoice_sent,.paymentMilestoneStatus.payment_required,.paymentMilestoneStatus.overdue{color:#b45309;background:#f59e0b24}.paymentMilestoneCardAmount{margin:.55rem 0 .35rem;font-size:1.05rem;font-weight:650}.paymentMilestoneCardActions{margin-top:.75rem}.paymentMilestonePanelActions{flex-wrap:wrap;gap:.5rem;display:flex}.paymentMilestoneTemplatePicker{margin-bottom:1rem}.paymentMilestoneTemplatePicker label{flex-direction:column;gap:.35rem;font-size:.875rem;display:flex}.paymentMilestoneInlineInput{width:100%;margin-bottom:.35rem}.paymentMilestoneInlineInput.narrow{max-width:6rem}.paymentMilestoneInlineRow{align-items:center;gap:.5rem;display:flex}.paymentMilestoneTemplateList{border-top:1px solid var(--border-subtle,#00000014);margin-top:1.5rem;padding-top:1.25rem}.paymentMilestoneTemplateCards{gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.paymentMilestoneTemplateCard{background:var(--surface-elevated,#00000005);border:1px solid var(--border-subtle,#0000000f);border-radius:12px;padding:1rem}.paymentMilestoneTemplateBadge{opacity:.7;margin-left:.5rem;font-size:.75rem}.paymentMilestoneTemplateItems{color:var(--text-muted);margin:.5rem 0 0;padding-left:1.1rem;font-size:.875rem}.clientPaymentJourney{margin-bottom:1.5rem}.clientPaymentJourneyList{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.clientPaymentJourneyItem{border:1px solid var(--border-subtle,#e8e8ed);background:var(--surface-raised,#fff);border-radius:14px;gap:.85rem;padding:.95rem 1rem;display:flex}.clientPaymentJourneyItem.isPaid{border-color:color-mix(in srgb, #16a34a 24%, var(--border-subtle,#e8e8ed))}.clientPaymentJourneyItem.isDue{border-color:color-mix(in srgb, #f59e0b 24%, var(--border-subtle,#e8e8ed))}.clientPaymentJourneyMarker{text-align:center;flex-shrink:0;width:1.5rem;font-weight:700}.financeModuleSettings .commercePageHeader h1{color:var(--accent,var(--brand-primary,#14b8a6));letter-spacing:-.02em;font-size:clamp(1.75rem,2.4vw,2.35rem);font-weight:650}.financeModuleSettings .financeNav{border-bottom:1px solid color-mix(in srgb, var(--line,#d2d2d7) 70%, transparent);background:0 0;border-radius:0;gap:1.25rem;margin-bottom:1.75rem;padding:0}.financeModuleSettings .financeNav a{box-shadow:none;color:var(--ink-secondary,var(--apple-label-secondary,#86868b));background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:.65rem 0 .85rem;font-weight:550}.financeModuleSettings .financeNav a.active{color:var(--accent,var(--brand-primary,#14b8a6));box-shadow:none;border-bottom-color:var(--accent,var(--brand-primary,#14b8a6));background:0 0}.financeSettingsPage{width:100%}.financeSettingsAlert{color:var(--ink-primary,inherit);background:#f59e0b1f;border:1px solid #f59e0b47;border-radius:12px;margin:0 0 1rem;padding:.75rem 1rem;font-size:.9rem}.financeSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.financeSettingsCard{border:1px solid color-mix(in srgb, var(--line,#d2d2d7) 85%, transparent);background:var(--surface-raised,#fff);border-radius:18px;padding:1.25rem 1.35rem 1.35rem;box-shadow:0 1px #fff6}.financeSettingsCardWide{grid-column:1/-1}.financeSettingsCardHead{align-items:center;gap:.75rem;margin-bottom:1.15rem;display:flex}.financeSettingsCardHeadSplit{justify-content:space-between;align-items:flex-start;gap:1rem}.financeSettingsCardHeadMain{align-items:center;gap:.75rem;min-width:0;display:flex}.financeSettingsCardIcon{width:2.35rem;height:2.35rem;color:var(--accent,var(--brand-primary,#14b8a6));background:color-mix(in srgb, var(--accent,#14b8a6) 14%, transparent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.financeSettingsCardIcon svg{width:1.2rem;height:1.2rem}.financeSettingsCardHead h2{letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:650}.financeSettingsFields{gap:.85rem;display:grid}.financeSettingsFieldsTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.financeSettingsFieldsThree{grid-template-columns:repeat(3,minmax(0,1fr))}.financeSettingsFields label,.financeSettingsFieldCompact{color:var(--ink-secondary,#6e6e73);flex-direction:column;gap:.38rem;font-size:.78rem;font-weight:550;display:flex}.financeSettingsFieldHalf{grid-column:span 1}.financeSettingsFieldFull{grid-column:1/-1}.financeSettingsFields input,.financeSettingsFields textarea,.financeSettingsFields select,.financeSettingsFieldCompact input,.financeSettingsFieldCompact select{border:1px solid color-mix(in srgb, var(--line,#d2d2d7) 90%, transparent);background:var(--surface-inset,#fbfbfc);width:100%;color:var(--ink-primary,inherit);font:inherit;border-radius:10px;padding:.68rem .8rem;font-size:.92rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.financeSettingsFields textarea{resize:vertical;min-height:4.5rem;line-height:1.45}.financeSettingsFields input:focus,.financeSettingsFields textarea:focus,.financeSettingsFields select:focus,.financeSettingsFieldCompact input:focus,.financeSettingsFieldCompact select:focus{border-color:color-mix(in srgb, var(--accent,#14b8a6) 55%, var(--line,#d2d2d7));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#14b8a6) 14%, transparent);outline:none}.financeSettingsToggle{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:.75rem;display:flex}.financeSettingsToggle>span:first-child{color:var(--ink-secondary,#6e6e73);text-align:right;max-width:11rem;font-size:.82rem;line-height:1.35}.financeSettingsToggle input{opacity:0;width:0;height:0;position:absolute}.financeSettingsToggleTrack{background:color-mix(in srgb, var(--line,#d2d2d7) 80%, #fff);border-radius:999px;width:2.65rem;height:1.55rem;transition:background .18s;position:relative}.financeSettingsToggleTrack:after{content:"";background:#fff;border-radius:999px;width:1.22rem;height:1.22rem;transition:transform .18s;position:absolute;top:.16rem;left:.16rem;box-shadow:0 1px 4px #0f172a2e}.financeSettingsToggle input:checked+.financeSettingsToggleTrack{background:var(--accent,var(--brand-primary,#14b8a6))}.financeSettingsToggle input:checked+.financeSettingsToggleTrack:after{transform:translate(1.1rem)}.financeSettingsToggle input:focus-visible+.financeSettingsToggleTrack{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#14b8a6) 18%, transparent)}.financeSettingsMilestoneBody{gap:1rem;display:grid}.financeSettingsMilestoneBody.isDisabled{opacity:.55;pointer-events:none}.financeSettingsFieldCompact{max-width:16rem}.financeSettingsTemplateList{padding-top:.35rem}.financeSettingsTemplateEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary,#6e6e73);margin:0 0 .65rem;font-size:.68rem;font-weight:700}.financeSettingsTemplateList ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.financeSettingsTemplateRow{border:1px solid color-mix(in srgb, var(--line,#d2d2d7) 80%, transparent);background:var(--surface-inset,#fbfbfc);border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem .95rem;display:flex}.financeSettingsTemplateDot{background:var(--accent,var(--brand-primary,#14b8a6));width:.55rem;height:.55rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent,#14b8a6) 16%, transparent);border-radius:999px;flex-shrink:0;margin-top:.45rem}.financeSettingsTemplateRow strong{align-items:center;gap:.45rem;font-size:.92rem;display:flex}.financeSettingsTemplateRow p{color:var(--ink-secondary,#6e6e73);margin:.25rem 0 0;font-size:.82rem;line-height:1.45}.financeSettingsTemplateMeta{font-size:.78rem!important}.financeSettingsTemplateBadge{background:color-mix(in srgb, var(--accent,#14b8a6) 14%, transparent);color:var(--accent,var(--brand-primary,#14b8a6));border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:650}.financeSettingsAdvancedToggle{color:var(--accent,var(--brand-primary,#14b8a6));font:inherit;cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:.82rem;font-weight:550}.financeSettingsAdvanced{gap:.65rem;padding-top:.35rem;display:grid}.financeSettingsCheck{color:var(--ink-primary,inherit);align-items:center;gap:.55rem;font-size:.86rem;display:flex}.financeSettingsFooter{border-top:1px solid color-mix(in srgb, var(--line,#d2d2d7) 75%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.35rem;padding-top:1.15rem;display:flex}.financeSettingsFooterNote{max-width:42rem;color:var(--ink-secondary,#6e6e73);margin:0;font-size:.84rem;line-height:1.5}.financeSettingsFooterNote a{color:var(--accent,var(--brand-primary,#14b8a6));text-decoration:none}.financeSettingsFooterNote a:hover{text-decoration:underline}.financeSettingsFooterActions{align-items:center;gap:.85rem;margin-left:auto;display:flex}.financeSettingsSaveMessage{color:var(--ink-secondary,#6e6e73);margin:0;font-size:.86rem}:root[data-theme=dark] .financeSettingsCard,:root:not([data-theme=light]) .financeSettingsCard{background:var(--surface-elevated,#1c1c1e);border-color:color-mix(in srgb, var(--line,#3a3a3c) 90%, transparent);box-shadow:none}:root[data-theme=dark] .financeSettingsFields input,:root[data-theme=dark] .financeSettingsFields textarea,:root[data-theme=dark] .financeSettingsFields select,:root[data-theme=dark] .financeSettingsFieldCompact input,:root[data-theme=dark] .financeSettingsFieldCompact select,:root:not([data-theme=light]) .financeSettingsFields input,:root:not([data-theme=light]) .financeSettingsFields textarea,:root:not([data-theme=light]) .financeSettingsFields select,:root:not([data-theme=light]) .financeSettingsFieldCompact input,:root:not([data-theme=light]) .financeSettingsFieldCompact select{background:color-mix(in srgb, #000 22%, var(--surface-elevated,#1c1c1e));border-color:color-mix(in srgb, var(--line,#3a3a3c) 90%, transparent);color:var(--text-primary,#f5f5f7)}:root[data-theme=dark] .financeSettingsTemplateRow,:root:not([data-theme=light]) .financeSettingsTemplateRow{background:color-mix(in srgb, #000 18%, var(--surface-elevated,#1c1c1e));border-color:color-mix(in srgb, var(--line,#3a3a3c) 85%, transparent)}:root[data-theme=dark] .financeModuleSettings .financeNav,:root:not([data-theme=light]) .financeModuleSettings .financeNav{border-bottom-color:color-mix(in srgb, var(--line,#3a3a3c) 85%, transparent)}@media (max-width:960px){.financeSettingsGrid,.financeSettingsFieldsTwo,.financeSettingsFieldsThree{grid-template-columns:1fr}.financeSettingsFieldHalf,.financeSettingsFieldFull{grid-column:auto}.financeSettingsCardHeadSplit{flex-direction:column;align-items:stretch}.financeSettingsToggle{justify-content:space-between}.financeSettingsToggle>span:first-child{text-align:left;max-width:none}.financeSettingsFooterActions{justify-content:flex-end;width:100%}}.financeQuotationPage{width:100%}.financeQuotationBackLink{color:var(--ink-secondary,#6e6e73);align-items:center;margin-bottom:1rem;font-size:.86rem;font-weight:550;text-decoration:none;display:inline-flex}.financeQuotationBackLink:hover{color:var(--accent,var(--brand-primary,#14b8a6))}.financeBuilder--quotation .financeBuilderLayout{gap:1.25rem}@media (min-width:1100px){.financeBuilder--quotation .financeBuilderLayout{grid-template-columns:minmax(0,1fr) 320px;gap:1.35rem}}.financeQuotationHero{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;display:flex}.financeQuotationHeroMain h1{letter-spacing:-.03em;color:var(--accent,var(--brand-primary,#14b8a6));text-transform:uppercase;margin:0;font-size:clamp(1.55rem,2.5vw,2rem);font-weight:700}.financeQuotationHeroMeta{align-items:center;gap:.65rem;margin-top:.45rem;display:flex}.financeQuotationNumber{color:var(--ink-secondary,#6e6e73);font-size:.92rem;font-weight:600}.financeQuotationStatusBadge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent,var(--brand-primary,#14b8a6));background:color-mix(in srgb, var(--accent,#14b8a6) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent,#14b8a6) 28%, transparent);border-radius:999px;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.financeQuotationSaveState{color:var(--ink-secondary,#6e6e73);white-space:nowrap;margin:.35rem 0 0;font-size:.82rem}.financeBuilder--quotation .financeBuilderMain{gap:1rem}.financeBuilder--quotation .financeRecipientPanel,.financeBuilder--quotation .financeDocDetailsPanel{background:var(--surface-raised,#fff);border:1px solid color-mix(in srgb, var(--line,#d2d2d7) 88%, transparent);border-radius:16px;padding:1rem 1.1rem}.financeBuilder--quotation .financeRecipientPanel.isCollapsed,.financeBuilder--quotation .financeDocDetailsPanel--collapsed,.financeBuilder--invoice .financeRecipientPanel.isCollapsed,.financeBuilder--invoice .financeDocDetailsPanel--collapsed{flex-direction:column;justify-content:space-between;min-height:5.75rem;display:flex}.financeRecipientPremiumGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;margin-top:.35rem;display:grid}.financeRecipientPremiumGrid strong{color:var(--text-primary,inherit);font-size:.95rem;font-weight:600;display:block}.financeBuilderMetaRow--dual>.financeRecipientPanel,.financeBuilderMetaRow--dual>.financeDocDetailsPanel{height:100%}.financeBuilder--quotation .financeRecipientHeader h3.financeRecipientPremiumTitle{margin:.15rem 0 0;font-size:1.05rem;font-weight:650}.financeRecipientPremiumSubtitle{color:var(--ink-secondary,#6e6e73);margin:.2rem 0 0;font-size:.82rem}.financeBuilder--quotation .financeCollapseToggle,.financeBuilder--quotation .financeDocDetailsToggle{color:var(--accent,var(--brand-primary,#14b8a6));cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600}.financeDocDetailsQuotationSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.financeDocDetailsLabel{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-secondary,#6e6e73);margin-bottom:.25rem;font-size:.68rem;font-weight:700;display:block}.financeDocDetailsQuotationSummary strong{font-size:.95rem;font-weight:600}.financeLineItemsSection--quotation{border-radius:16px;padding:1.1rem 1.15rem 1.2rem}.financeLineItemsSection--quotation .financeLineSectionHeader h3{margin:.15rem 0 0;font-size:.98rem;font-weight:650}.financeLineEmptyPremium{text-align:center;border:1.5px dashed color-mix(in srgb, var(--line,#d2d2d7) 90%, transparent);background:color-mix(in srgb, var(--surface-inset,#f8f8fa) 80%, transparent);border-radius:14px;justify-items:center;gap:.55rem;padding:2.4rem 1.25rem;display:grid}.financeLineEmptyPremiumIcon{width:2.5rem;height:2.5rem;color:var(--ink-secondary,#6e6e73);opacity:.75}.financeLineEmptyPremiumIcon svg{width:100%;height:100%}.financeLineEmptyPremium strong{font-size:.98rem}.financeLineEmptyPremium p{max-width:26rem;color:var(--ink-secondary,#6e6e73);margin:0;font-size:.86rem;line-height:1.45}.paymentMilestonePanel--embedded{border:1px solid color-mix(in srgb, var(--line,#d2d2d7) 88%, transparent);background:var(--surface-raised,#fff);border-radius:16px;margin-top:0;padding:1.1rem 1.15rem 1.2rem}.paymentMilestonePanel--embedded .paymentMilestonePanelHead h3{margin:.15rem 0 0;font-size:.98rem;font-weight:650}.paymentMilestoneTimeline--quotation{gap:.65rem}.paymentMilestoneTimeline--quotation .paymentMilestoneTimelineItem{border:1px solid color-mix(in srgb, var(--line,#d2d2d7) 85%, transparent);background:var(--surface-inset,#fbfbfc);border-radius:14px;align-items:flex-start;padding:.95rem 1rem}.paymentMilestoneTimeline--quotation .paymentMilestoneTimelineIndex{width:1.85rem;height:1.85rem;font-size:.82rem}.paymentMilestoneTimeline--quotation .paymentMilestoneTimelineIndex.isActive{background:var(--accent,var(--brand-primary,#14b8a6));color:#fff;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent,#14b8a6) 18%, transparent)}.paymentMilestoneTimeline--quotation .paymentMilestoneTimelineBody strong{font-size:.95rem}.financeBuilderAside--quotation .financePricingSummary,.financeBuilderAside--quotation .financeActionsCard,.financeBuilderAside--quotation .financeTemplateLibrary{border-radius:16px}.financeBuilderAside--quotation .financePricingTotal dd{letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.financeQuotationSaveBtn{min-height:2.65rem;font-weight:650}.financeQuotationSendBtn{background:color-mix(in srgb, var(--surface-elevated,#2c2c2e) 88%, #000);min-height:2.55rem;color:var(--text-primary,#f5f5f7);border:1px solid color-mix(in srgb, var(--line,#3a3a3c) 90%, transparent)}.financeQuotationUtilityActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.financeQuotationUtilityBtn{border:1px solid color-mix(in srgb, var(--line,#d2d2d7) 88%, transparent);background:var(--surface-inset,#fbfbfc);min-height:2.35rem;color:inherit;font:inherit;cursor:pointer;border-radius:10px;font-size:.86rem;font-weight:600}.financeQuotationUtilityBtn:hover{border-color:color-mix(in srgb, var(--accent,#14b8a6) 35%, var(--line,#d2d2d7))}.financeQuotationClientLink{background:0 0;border-style:dashed}.financeTemplateLibrary{border:1px solid color-mix(in srgb, var(--line,#d2d2d7) 88%, transparent);background:var(--surface-raised,#fff);border-radius:16px;padding:1rem 1.1rem}.financeTemplateLibrary label{color:var(--ink-secondary,#6e6e73);flex-direction:column;gap:.45rem;font-size:.78rem;font-weight:650;display:flex}.financeTemplateLibrary select{border:1px solid color-mix(in srgb, var(--line,#d2d2d7) 90%, transparent);background:var(--surface-inset,#fbfbfc);width:100%;color:inherit;font:inherit;border-radius:10px;padding:.68rem .8rem;font-size:.9rem}:root[data-theme=dark] .financeBuilder--quotation .financeRecipientPanel,:root[data-theme=dark] .financeBuilder--quotation .financeDocDetailsPanel,:root[data-theme=dark] .financeLineItemsSection--quotation,:root[data-theme=dark] .paymentMilestonePanel--embedded,:root[data-theme=dark] .financeBuilderAside--quotation .financePricingSummary,:root[data-theme=dark] .financeBuilderAside--quotation .financeActionsCard,:root[data-theme=dark] .financeTemplateLibrary,:root:not([data-theme=light]) .financeBuilder--quotation .financeRecipientPanel,:root:not([data-theme=light]) .financeBuilder--quotation .financeDocDetailsPanel,:root:not([data-theme=light]) .financeLineItemsSection--quotation,:root:not([data-theme=light]) .paymentMilestonePanel--embedded,:root:not([data-theme=light]) .financeBuilderAside--quotation .financePricingSummary,:root:not([data-theme=light]) .financeBuilderAside--quotation .financeActionsCard,:root:not([data-theme=light]) .financeTemplateLibrary{background:var(--surface-elevated,#1c1c1e);border-color:color-mix(in srgb, var(--line,#3a3a3c) 88%, transparent)}:root[data-theme=dark] .paymentMilestoneTimeline--quotation .paymentMilestoneTimelineItem,:root:not([data-theme=light]) .paymentMilestoneTimeline--quotation .paymentMilestoneTimelineItem{background:color-mix(in srgb, #000 16%, var(--surface-elevated,#1c1c1e))}:root[data-theme=dark] .financeLineEmptyPremium,:root:not([data-theme=light]) .financeLineEmptyPremium{background:color-mix(in srgb, #000 12%, var(--surface-elevated,#1c1c1e));border-color:color-mix(in srgb, var(--line,#3a3a3c) 85%, transparent)}@media (max-width:767px){.financeQuotationHero{flex-direction:column}.financeInvoiceHero{flex-direction:column;align-items:stretch}.financeInvoiceHeroActions{width:100%}.financeDocDetailsQuotationSummary,.financeDocDetailsInvoiceSummary,.financeInvoiceRecordPaymentForm{grid-template-columns:1fr}}.financeInvoicePage{width:100%}.financeBuilder--invoice .financeBuilderLayout{gap:1.25rem}@media (min-width:1100px){.financeBuilder--invoice .financeBuilderLayout{grid-template-columns:minmax(0,1fr) 320px;gap:1.35rem}}.financeInvoiceHero{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;display:flex}.financeInvoiceHeroTitleRow{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.financeInvoiceHeroMain h1{letter-spacing:-.03em;color:var(--text-primary,#f5f5f7);margin:0;font-size:clamp(1.65rem,2.6vw,2.2rem);font-weight:700}.financeInvoiceHeroActions{flex-shrink:0;gap:.55rem;display:flex}.financeInvoiceHeroBtn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:2.35rem;padding:0 1rem;font-size:.86rem;font-weight:650;text-decoration:none;display:inline-flex}.financeInvoiceHeroBtn.secondary{border-color:color-mix(in srgb, var(--line,#3a3a3c) 90%, transparent);color:inherit;background:0 0}.financeInvoiceHeroBtn.primary{background:var(--accent,var(--brand-primary,#14b8a6));color:#fff}.financeBuilder--invoice .financeRecipientPanel,.financeBuilder--invoice .financeDocDetailsPanel,.financeBuilder--invoice .financeLineItemsSection--invoice,.financeBuilder--invoice .financeInvoiceRecordPayment{background:var(--surface-raised,#fff);border:1px solid color-mix(in srgb, var(--line,#d2d2d7) 88%, transparent);border-radius:16px;padding:1rem 1.1rem}.financeRecipientPremiumMeta{color:var(--ink-secondary,#6e6e73);margin:.15rem 0 0;font-size:.82rem}.financeDocDetailsInvoiceSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.financeLineItemsSection--invoice .financeLineSectionHeader h3{margin:.15rem 0 0;font-size:.98rem;font-weight:650}.financeInvoiceRecordPaymentHead{align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.financeInvoiceRecordPaymentHead h3{margin:0;font-size:.98rem;font-weight:650}.financeInvoiceRecordPaymentIcon{width:2rem;height:2rem;color:var(--accent,var(--brand-primary,#14b8a6));background:color-mix(in srgb, var(--accent,#14b8a6) 14%, transparent);border-radius:10px;place-items:center;display:grid}.financeInvoiceRecordPaymentIcon svg{width:1rem;height:1rem}.financeInvoiceRecordPaymentForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.financeInvoiceRecordPaymentForm label{color:var(--ink-secondary,#6e6e73);flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:550;display:flex}.financeInvoiceRecordPaymentForm input,.financeInvoiceRecordPaymentForm select{border:1px solid color-mix(in srgb, var(--line,#d2d2d7) 90%, transparent);background:var(--surface-inset,#fbfbfc);width:100%;color:inherit;font:inherit;border-radius:10px;padding:.65rem .75rem;font-size:.9rem}.financeInvoiceRecordPaymentSubmit{grid-column:1/-1;justify-self:start}.financeInvoiceRecordPaymentList{gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.financeInvoiceRecordPaymentList li{color:var(--ink-secondary,#6e6e73);justify-content:space-between;gap:.75rem;font-size:.86rem;display:flex}.financeBuilderAside--invoice .financePricingSummary,.financeBuilderAside--invoice .financeActionsCard,.financeBuilderAside--invoice .financeProjectReferenceCard{border-radius:16px}.financeBuilderAside--invoice .financePricingTotal dd{letter-spacing:-.02em;color:var(--accent,var(--brand-primary,#14b8a6));font-size:1.35rem;font-weight:700}.financeInvoiceSaveBtn{background:color-mix(in srgb, var(--surface-elevated,#2c2c2e) 88%, #000);color:var(--text-primary,#f5f5f7);border:1px solid color-mix(in srgb, var(--line,#3a3a3c) 90%, transparent)}.financeInvoicePdfBtn{background:var(--surface-inset,#fbfbfc)}.financeProjectReferenceCard{border:1px solid color-mix(in srgb, var(--line,#d2d2d7) 88%, transparent);background:var(--surface-raised,#fff);border-radius:16px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:.75rem;padding:.85rem;display:grid}.financeProjectReferenceImage{object-fit:cover;border-radius:10px;width:72px;height:54px}.financeProjectReferenceImage--placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--accent,#14b8a6) 18%, #1c1c1e), #111)}.financeProjectReferenceEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary,#6e6e73);margin:0 0 .2rem;font-size:.68rem;font-weight:700}.financeProjectReferenceCard strong{font-size:.92rem}:root[data-theme=dark] .financeBuilder--invoice .financeRecipientPanel,:root[data-theme=dark] .financeBuilder--invoice .financeDocDetailsPanel,:root[data-theme=dark] .financeBuilder--invoice .financeLineItemsSection--invoice,:root[data-theme=dark] .financeBuilder--invoice .financeInvoiceRecordPayment,:root[data-theme=dark] .financeBuilderAside--invoice .financePricingSummary,:root[data-theme=dark] .financeBuilderAside--invoice .financeActionsCard,:root[data-theme=dark] .financeProjectReferenceCard,:root:not([data-theme=light]) .financeBuilder--invoice .financeRecipientPanel,:root:not([data-theme=light]) .financeBuilder--invoice .financeDocDetailsPanel,:root:not([data-theme=light]) .financeBuilder--invoice .financeLineItemsSection--invoice,:root:not([data-theme=light]) .financeBuilder--invoice .financeInvoiceRecordPayment,:root:not([data-theme=light]) .financeBuilderAside--invoice .financePricingSummary,:root:not([data-theme=light]) .financeBuilderAside--invoice .financeActionsCard,:root:not([data-theme=light]) .financeProjectReferenceCard{background:var(--surface-elevated,#1c1c1e);border-color:color-mix(in srgb, var(--line,#3a3a3c) 88%, transparent)}:root[data-theme=dark] .financeInvoiceRecordPaymentForm input,:root[data-theme=dark] .financeInvoiceRecordPaymentForm select,:root:not([data-theme=light]) .financeInvoiceRecordPaymentForm input,:root:not([data-theme=light]) .financeInvoiceRecordPaymentForm select{background:color-mix(in srgb, #000 22%, var(--surface-elevated,#1c1c1e));border-color:color-mix(in srgb, var(--line,#3a3a3c) 90%, transparent);color:var(--text-primary,#f5f5f7)}.financeInvoicingSummary,.financeInvoiceQuotationCard{border:1px solid color-mix(in srgb, var(--line,#d2d2d7) 85%, transparent);background:var(--surface-raised,#fff);color:var(--text-primary,#1d1d1f);border-radius:16px;margin:1.25rem 0 0;padding:1.25rem 1.35rem;box-shadow:0 1px 2px #0000000a,0 10px 28px #0000000a}.financeInvoicingSummaryHead,.financeInvoiceQuotationCardHead{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.financeInvoicingSummaryTitleBlock h2,.financeInvoiceQuotationCardHead h2,.financeInvoicingSummaryHead h2{color:var(--text-primary,#1d1d1f);margin:0;font-size:1.05rem}.financeInvoicingSummaryHeadActions{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.financeInvoicingCollapsedHint{margin:.2rem 0 0;font-size:.84rem}.financeFinancePanelToggle{color:var(--accent,var(--brand-primary,#14b8a6));cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600}.financeInvoicingProgress{background:color-mix(in srgb, var(--line,#d2d2d7) 55%, transparent);border-radius:999px;height:6px;margin:0 0 1rem;overflow:hidden}.financeInvoicingProgressBar{border-radius:inherit;background:linear-gradient(90deg, var(--accent,var(--brand-primary,#14b8a6)), color-mix(in srgb, var(--accent,#14b8a6) 72%, #fff));height:100%}.financeInvoicingStatusChip{background:color-mix(in srgb, var(--brand-primary,#0d9488) 12%, transparent);color:var(--brand-primary,#0d9488);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:650;display:inline-flex}.financeInvoicingStatusChip.complete{color:#15803d;background:#16a34a24}.financeInvoicingKpiGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}.financeInvoicingKpiCard{background:color-mix(in srgb, var(--surface-inset,#f5f5f7) 88%, transparent);border:1px solid color-mix(in srgb, var(--line,#d2d2d7) 65%, transparent);border-radius:12px;padding:.75rem .85rem}.financeInvoicingKpiGrid span,.financeInvoicingKpiCard>span,.financeInvoicingKpiCard>dt{color:var(--text-secondary,var(--ink-secondary,#6e6e73));font-size:.72rem;display:block}.financeInvoicingKpiGrid strong,.financeInvoicingKpiCard>strong,.financeInvoicingKpiCard>dd{color:var(--text-primary,#1d1d1f);margin:.15rem 0 0;font-size:.95rem;display:block}.financeInvoicingSchedule{color:var(--text-secondary,var(--ink-secondary,#6e6e73));margin:0 0 .75rem;font-size:.86rem}.financeInvoicingActions{flex-wrap:wrap;gap:.55rem;margin:.75rem 0;display:flex}.financeInvoicingError{color:#b42318;margin:.5rem 0 0;font-size:.86rem}.financeInvoicingHistory h3,.financeInvoicingMilestones h3{color:var(--text-primary,#1d1d1f);margin:1rem 0 .35rem;font-size:.88rem;font-weight:650}.financeInvoicingHistoryTable{gap:.35rem;margin-top:.5rem;display:grid}.financeInvoicingHistoryRow{color:var(--text-primary,#1d1d1f);border:1px solid #0000;border-radius:10px;grid-template-columns:1.1fr .7fr 1.2fr .8fr .8fr;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.86rem;display:grid}.financeInvoicingHistoryRow:not(.head):hover{background:color-mix(in srgb, var(--surface-inset,#f5f5f7) 70%, transparent);border-color:color-mix(in srgb, var(--line,#d2d2d7) 55%, transparent)}.financeInvoicingHistoryRow.head{color:var(--text-secondary,var(--ink-secondary,#6e6e73));text-transform:uppercase;letter-spacing:.04em;border-top:0;padding:0 .65rem;font-size:.72rem;font-weight:650}.financeInvoicingMilestoneList{gap:.55rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.financeInvoicingMilestoneList li{background:color-mix(in srgb, var(--surface-inset,#f5f5f7) 75%, transparent);border:1px solid color-mix(in srgb, var(--line,#d2d2d7) 60%, transparent);color:var(--text-primary,#1d1d1f);border-radius:12px;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;display:flex}.financeInvoicingMilestoneList li.isActive{border-color:color-mix(in srgb, var(--brand-primary,#0d9488) 35%, transparent);background:color-mix(in srgb, var(--brand-primary,#0d9488) 8%, var(--surface-inset,#f5f5f7))}.financeInvoicingMilestoneList li.isPaid{opacity:.88}.financeInvoicingMilestoneList li strong{color:var(--text-primary,#1d1d1f);display:block}.financeInvoiceQuotationFacts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:.75rem 0;display:grid}.financeInvoiceQuotationFacts dt{margin:0}.financeInvoiceQuotationFacts dd{margin:.15rem 0 0;font-size:.92rem}.financeInvoiceQuotationActions{flex-wrap:wrap;gap:.55rem;margin-top:.35rem;display:flex}.paymentMilestonePanel--collapsed{padding-bottom:1rem}:root[data-theme=dark] .financeInvoicingSummary,:root[data-theme=dark] .financeInvoiceQuotationCard,:root:not([data-theme=light]) .financeInvoicingSummary,:root:not([data-theme=light]) .financeInvoiceQuotationCard{background:var(--surface-elevated,#1c1c1e);border-color:color-mix(in srgb, var(--line,#3a3a3c) 88%, transparent);color:var(--text-primary,#f5f5f7);box-shadow:0 10px 28px #00000047}:root[data-theme=dark] .financeInvoicingSummaryTitleBlock h2,:root[data-theme=dark] .financeInvoiceQuotationCardHead h2,:root[data-theme=dark] .financeInvoicingSummaryHead h2,:root[data-theme=dark] .financeInvoicingHistory h3,:root[data-theme=dark] .financeInvoicingMilestones h3,:root[data-theme=dark] .financeInvoicingKpiCard>strong,:root[data-theme=dark] .financeInvoicingKpiCard>dd,:root[data-theme=dark] .financeInvoicingHistoryRow,:root[data-theme=dark] .financeInvoicingMilestoneList li strong,:root:not([data-theme=light]) .financeInvoicingSummaryTitleBlock h2,:root:not([data-theme=light]) .financeInvoiceQuotationCardHead h2,:root:not([data-theme=light]) .financeInvoicingSummaryHead h2,:root:not([data-theme=light]) .financeInvoicingHistory h3,:root:not([data-theme=light]) .financeInvoicingMilestones h3,:root:not([data-theme=light]) .financeInvoicingKpiCard>strong,:root:not([data-theme=light]) .financeInvoicingKpiCard>dd,:root:not([data-theme=light]) .financeInvoicingHistoryRow,:root:not([data-theme=light]) .financeInvoicingMilestoneList li strong{color:var(--text-primary,#f5f5f7)}:root[data-theme=dark] .financeInvoicingKpiCard,:root[data-theme=dark] .financeInvoicingMilestoneList li,:root:not([data-theme=light]) .financeInvoicingKpiCard,:root:not([data-theme=light]) .financeInvoicingMilestoneList li{background:color-mix(in srgb, #000 18%, var(--surface-elevated,#1c1c1e));border-color:color-mix(in srgb, var(--line,#3a3a3c) 75%, transparent);color:var(--text-primary,#f5f5f7)}:root[data-theme=dark] .financeInvoicingHistoryRow:not(.head):hover,:root:not([data-theme=light]) .financeInvoicingHistoryRow:not(.head):hover{background:color-mix(in srgb, #000 22%, var(--surface-elevated,#1c1c1e));border-color:color-mix(in srgb, var(--line,#3a3a3c) 70%, transparent)}:root[data-theme=dark] .financeInvoicingStatusChip.complete,:root:not([data-theme=light]) .financeInvoicingStatusChip.complete{color:#86efac}:root[data-theme=dark] .financeRecipientPremiumGrid strong,:root:not([data-theme=light]) .financeRecipientPremiumGrid strong{color:var(--text-primary,#f5f5f7)}.clientInvoiceQuotationContext{background:color-mix(in srgb, var(--tenant-accent,var(--color-accent,#0f766e)) 8%, var(--color-background-primary,#fff));border:1px solid color-mix(in srgb, var(--tenant-accent,var(--color-accent,#0f766e)) 18%, transparent);color:var(--color-text-primary,#1d1d1f);border-radius:14px;margin:0 0 1rem;padding:1rem 1.1rem}.clientInvoiceQuotationContext p{color:var(--color-text-primary,#1d1d1f);margin:0 0 .45rem}.clientInvoiceQuotationContext .muted{color:var(--color-text-secondary,#6e6e73)}.financePublicPageLight{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text-primary:#1d1d1f;--color-text-secondary:#6e6e73;--color-text-tertiary:#86868b;--color-background-primary:#fff;--color-background-secondary:#f5f5f7;--color-background-tertiary:#f7f8fa;--color-border-tertiary:#e8e8ed;--ink:#1d1d1f;--ink-secondary:#6e6e73;--muted:#86868b;--surface:#fff;background:var(--color-background-tertiary);color:var(--color-text-primary)}@media (prefers-color-scheme:dark){.financePublicPage.financePublicPageLight{--color-text-primary:#1d1d1f;--color-text-secondary:#6e6e73;--color-text-tertiary:#86868b;--color-background-primary:#fff;--color-background-secondary:#f5f5f7;--color-background-tertiary:#f7f8fa;--color-border-tertiary:#e8e8ed;--ink:#1d1d1f;--ink-secondary:#6e6e73;--muted:#86868b;--surface:#fff;background:var(--color-background-tertiary);color:var(--color-text-primary)}}@media (max-width:720px){.financePublicPage .financeDocActions:not(.financeDocActionsCompact) .chipButton:not(.financeDocDownloadBtn),.financePublicPage .financeDocActions:not(.financeDocActionsCompact) .financeDocActionsHint{display:none}.financeInvoicingHistoryRow{grid-template-columns:1fr 1fr}.financeInvoicingHistoryRow.head span:nth-child(n+3){display:none}}.projectFinanceCenter{--pf-accent:var(--accent,#0f766e);--pf-surface:var(--surface,#fff);--pf-line:var(--line,#e5e7eb);--pf-muted:var(--ink-secondary,#64748b);gap:30px;max-width:1380px;margin-inline:auto;display:grid}.projectFinanceHeader,.projectFinanceSectionTitle,.financePipelineDetailHead,.financePipelineActions{justify-content:space-between;align-items:center;gap:16px;display:flex}.projectFinanceHeader{align-items:flex-end}.projectFinanceHeader h1{letter-spacing:-.04em;margin:4px 0 6px;font-size:clamp(1.8rem,3.2vw,2.7rem)}.projectFinanceHeader p,.projectFinanceSectionTitle p,.projectFinanceAllClear p,.projectFinanceEmpty p{color:var(--pf-muted);margin:0}.projectFinanceEyebrow{letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:800;color:var(--pf-accent)!important}.projectFinanceSectionTitle{min-height:34px;margin-bottom:14px}.projectFinanceSectionTitle>div{align-items:center;gap:9px;display:flex}.projectFinanceSectionTitle>div>span{color:var(--pf-accent);font-size:.68rem;font-weight:800}.projectFinanceSectionTitle h2{margin:0;font-size:1.02rem}.projectFinanceSectionTitle p{font-size:.78rem}.projectFinanceSectionTitle b{color:#b91c1c;background:#fee2e2;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.72rem;display:grid}.projectFinanceHealthGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.projectFinanceHealthCard{border:1px solid var(--pf-line);background:var(--pf-surface);border-radius:16px;align-content:center;gap:9px;min-height:138px;padding:20px;display:grid;position:relative;overflow:hidden}.projectFinanceHealthCard:before{content:"";background:var(--card-tone,var(--pf-accent));width:4px;position:absolute;inset:0 auto 0 0}.projectFinanceHealthCard.tone-value{--card-tone:#0f766e}.projectFinanceHealthCard.tone-invoiced{--card-tone:#2563eb}.projectFinanceHealthCard.tone-paid{--card-tone:#16a34a}.projectFinanceHealthCard.tone-outstanding{--card-tone:#dc2626}.projectFinanceHealthCard>span{color:var(--pf-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.projectFinanceHealthCard strong{letter-spacing:-.04em;font-size:clamp(1.4rem,2.2vw,2rem)}.projectFinanceHealthCard p{color:var(--pf-muted);margin:0;font-size:.76rem}.projectFinanceMainGrid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.projectFinanceMainGrid>div{gap:28px;min-width:0;display:grid}.projectFinanceAttentionList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.projectFinanceAttentionItem{border:1px solid var(--pf-line);border-left:3px solid var(--attention-tone,#64748b);background:var(--pf-surface);min-height:70px;color:inherit;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;text-decoration:none;display:grid}.projectFinanceAttentionItem.tone-danger{--attention-tone:#dc2626}.projectFinanceAttentionItem.tone-warning{--attention-tone:#d97706}.projectFinanceAttentionItem.tone-neutral{--attention-tone:#64748b}.projectFinanceAttentionCount{min-width:30px;color:var(--attention-tone);text-align:center;font-size:1.45rem;font-weight:800}.projectFinanceAttentionItem>span:nth-child(2){gap:2px;display:grid}.projectFinanceAttentionItem strong{font-size:.86rem}.projectFinanceAttentionItem small,.projectFinanceActivity small,.financePipelineIdentity span,.financePipelineMetric small,.financePipelineDocument span,.financePipelineTimeline span{color:var(--pf-muted);font-size:.73rem}.projectFinanceAllClear,.projectFinanceEmpty{border:1px solid color-mix(in srgb, #16a34a 24%, var(--pf-line));background:color-mix(in srgb, #16a34a 5%, var(--pf-surface));border-radius:14px;align-items:center;gap:14px;padding:22px;display:flex}.projectFinanceAllClear>span{color:#15803d;background:#dcfce7;border-radius:999px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.financePipelineList{gap:10px;display:grid}.financePipelineCard{border:1px solid var(--pf-line);background:var(--pf-surface);border-radius:15px;overflow:hidden}.financePipelineSummary{width:100%;min-height:88px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(180px,1fr) auto minmax(96px,auto) minmax(110px,auto);align-items:center;gap:14px;padding:15px 18px;display:grid}.financePipelineChevron{background:color-mix(in srgb, var(--pf-accent) 10%, transparent);width:26px;height:26px;color:var(--pf-accent);border-radius:8px;place-items:center;font-size:1rem;font-weight:800;display:grid}.financePipelineIdentity,.financePipelineMetric{gap:4px;min-width:0;display:grid}.financePipelineIdentity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.financePipelineStatus{color:#475569;text-transform:uppercase;white-space:nowrap;background:#64748b21;border-radius:999px;justify-content:center;padding:6px 9px;font-size:.64rem;font-weight:800;display:inline-flex}.financePipelineStatus.tone-success{color:#15803d;background:#dcfce7}.financePipelineStatus.tone-warning{color:#b45309;background:#fef3c7}.financePipelineStatus.tone-danger{color:#b91c1c;background:#fee2e2}.financePipelineMetric{justify-items:end}.financePipelineMetric strong{font-size:.9rem}.financePipelineDetails{border-top:1px solid var(--pf-line);padding:0 18px 18px 60px}.financePipelineProgress{background:color-mix(in srgb, var(--pf-line) 65%, transparent);border-radius:999px;height:4px;margin-bottom:18px;overflow:hidden}.financePipelineProgress span{border-radius:inherit;background:#16a34a;height:100%;display:block}.financePipelineDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.financePipelineDetailGrid>section{background:color-mix(in srgb, var(--pf-line) 16%, var(--pf-surface));border-radius:12px;min-width:0;padding:15px}.financePipelineDetailHead{align-items:flex-start}.financePipelineDetailHead h3{margin:4px 0 0;font-size:.95rem}.financePipelineKicker{color:var(--pf-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800}.financePipelineSubtle{color:var(--pf-muted);margin:8px 0;font-size:.78rem}.financePipelineDocumentList{gap:7px;margin-top:10px;display:grid}.financePipelineDocument{border-top:1px solid var(--pf-line);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.financePipelineDocument>div{gap:3px;display:grid}.financePipelineDocument>div:last-child{justify-items:end}.financePipelineBalance dl{gap:7px;margin:10px 0 0;display:grid}.financePipelineBalance dl>div{justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.financePipelineBalance dt{color:var(--pf-muted)}.financePipelineBalance dd{margin:0;font-weight:700}.financePipelineBalance .isTotal{border-top:1px solid var(--pf-line);margin-top:3px;padding-top:9px;font-size:.88rem}.financePipelineTimeline{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.financePipelineTimeline li{gap:8px;display:flex}.financePipelineTimelineDot,.projectFinanceActivityDot{background:var(--pf-accent);border-radius:999px;flex:none;width:7px;height:7px;margin-top:5px}.financePipelineTimeline li>div{gap:2px;display:grid}.financePipelineTimeline strong{font-size:.75rem}.financePipelineActions{justify-content:flex-end;margin-top:14px}.projectFinanceActivity{border:1px solid var(--pf-line);background:var(--pf-surface);border-radius:15px;padding:18px;position:sticky;top:18px}.projectFinanceActivityList{display:grid}.projectFinanceActivityList a{border-top:1px solid var(--pf-line);color:inherit;gap:10px;padding:12px 0;text-decoration:none;display:flex}.projectFinanceActivityList a>span:last-child{gap:3px;display:grid}.projectFinanceActivityList strong{font-size:.78rem;line-height:1.35}.projectFinanceActivityMore{background:color-mix(in srgb, var(--pf-accent) 9%, transparent);width:100%;color:var(--pf-accent);cursor:pointer;border:0;border-radius:9px;margin-top:8px;padding:9px;font-weight:700}.projectFinanceEmpty{border-color:var(--pf-line);background:var(--pf-surface);justify-items:start;display:grid}@media (max-width:1100px){.projectFinanceMainGrid{grid-template-columns:1fr}.projectFinanceActivity{position:static}.projectFinanceActivityList{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}@media (max-width:800px){.projectFinanceHealthGrid,.projectFinanceAttentionList,.financePipelineDetailGrid{grid-template-columns:1fr 1fr}.financePipelineSummary{grid-template-columns:28px minmax(0,1fr) auto}.financePipelineMetric{display:none}}@media (max-width:620px){.projectFinanceCenter{gap:24px}.projectFinanceHeader{flex-direction:column;align-items:stretch}.projectFinanceHeader .button,.financePipelineActions .button{justify-content:center;width:100%}.projectFinanceHealthGrid,.projectFinanceAttentionList,.financePipelineDetailGrid,.projectFinanceActivityList{grid-template-columns:1fr}.projectFinanceHealthCard{min-height:112px}.projectFinanceSectionTitle p{display:none}.financePipelineSummary{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px}.financePipelineStatus{grid-column:2;justify-self:start}.financePipelineDetails{padding:0 14px 14px}.financePipelineActions{flex-direction:column;align-items:stretch}}.workspaceContent>.projectFinanceCenter{width:100%;max-width:none;margin:0}.projectFinanceCenter{--pf-surface:var(--surface-card,var(--surface,#fff));--pf-line:var(--border-medium,var(--line,#e5e7eb));--pf-muted:var(--text-secondary,var(--ink-secondary,#64748b));gap:24px}.projectFinanceHeader{align-items:flex-start;padding-top:2px}.projectFinanceHeader h1{color:var(--text-primary,var(--ink));margin-top:0;font-size:clamp(1.7rem,3vw,2.35rem)}.projectFinanceHeader>div>p:last-child{max-width:64ch;font-size:.9rem;line-height:1.5}.projectFinanceHeader .button,.projectFinanceRecordsHead .button{border-color:var(--pf-line);min-height:38px;color:var(--text-primary,var(--ink));background:0 0}.projectFinanceTabs{border-bottom:1px solid var(--pf-line);gap:28px;display:flex}.projectFinanceTabs button{min-height:44px;color:var(--pf-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:.82rem;font-weight:700;position:relative}.projectFinanceTabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.projectFinanceTabs button.active{color:var(--text-primary,var(--ink))}.projectFinanceTabs button.active:after{background:var(--pf-accent)}.projectFinanceHealthGrid{gap:14px}.projectFinanceHealthCard{border-radius:var(--radius-card,14px);min-height:128px;box-shadow:none;padding:18px 20px}.projectFinanceHealthCard:before{opacity:.8;width:3px}.projectFinanceHealthCard strong{color:var(--text-primary,var(--ink));font-size:clamp(1.35rem,2vw,1.75rem)}.projectFinanceMainGrid{grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:20px}.projectFinanceAttentionList{grid-template-columns:1fr}.projectFinanceAttentionItem{background:var(--pf-surface);border-left-width:2px;min-height:68px}.financePipelineCard{border-radius:var(--radius-card,14px);box-shadow:none}.financePipelineSummary{min-height:78px;padding:14px 16px}.financePipelineChevron{background:var(--surface-elevated,color-mix(in srgb, var(--pf-line) 30%, transparent));color:var(--text-secondary,var(--pf-muted))}.financePipelineStatus{border:1px solid var(--pf-line);background:var(--surface-elevated,transparent);color:var(--text-secondary,#475569)}.financePipelineDetailGrid>section{border:1px solid var(--pf-line);background:var(--surface-elevated,color-mix(in srgb, var(--pf-line) 12%, var(--pf-surface)))}.financePipelineActions .button.primary{border:1px solid color-mix(in srgb, var(--pf-accent) 40%, var(--pf-line));background:color-mix(in srgb, var(--pf-accent) 12%, var(--pf-surface));color:var(--pf-accent);box-shadow:none}.projectFinanceActivity{border-radius:var(--radius-card,14px);box-shadow:none;top:12px}.projectFinanceRecords{gap:18px;display:grid}.projectFinanceRecordsHead{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.projectFinanceRecordsHead h2{color:var(--text-primary,var(--ink));margin:3px 0 5px;font-size:1.35rem}.projectFinanceRecordsHead p{color:var(--pf-muted);margin:0;font-size:.84rem}.projectFinanceRecordList{gap:8px;display:grid}.projectFinanceRecordRow{border:1px solid var(--pf-line);background:var(--pf-surface);min-height:72px;color:inherit;border-radius:12px;grid-template-columns:minmax(220px,1fr) auto minmax(110px,auto) minmax(110px,auto) 20px;align-items:center;gap:16px;padding:13px 16px;text-decoration:none;display:grid}.projectFinanceRecordRow:hover{border-color:color-mix(in srgb, var(--pf-accent) 35%, var(--pf-line))}.projectFinanceRecordRow>span:first-child,.projectFinanceRecordAmount{gap:3px;display:grid}.projectFinanceRecordRow small{color:var(--pf-muted);font-size:.72rem}.projectFinanceRecordAmount{justify-items:end}.projectFinanceRecordArrow{color:var(--pf-muted)}:root[data-theme=dark] .projectFinanceCenter,:root:not([data-theme=light]) .projectFinanceCenter{--pf-surface:var(--surface-raised,#1c232d);--pf-line:var(--border-medium,#343d49);--pf-muted:var(--text-secondary,#aeb8c5)}:root[data-theme=dark] .projectFinanceCenter :where(h1,h2,h3,strong),:root:not([data-theme=light]) .projectFinanceCenter :where(h1,h2,h3,strong){color:var(--text-primary,#f4f7fb)}@media (max-width:900px){.projectFinanceRecordRow{grid-template-columns:minmax(180px,1fr) auto minmax(100px,auto) 20px}.projectFinanceRecordRow.hasInvoiceAmounts .projectFinanceRecordAmount:nth-last-child(2){display:none}}@media (max-width:620px){.projectFinanceTabs{gap:22px;overflow-x:auto}.projectFinanceRecordsHead{flex-direction:column;align-items:stretch}.projectFinanceRecordRow{grid-template-columns:minmax(0,1fr) auto;gap:10px}.workspaceContent>.projectFinanceCenter,.projectFinanceCenter{gap:16px;width:100%;min-width:0;overflow-x:clip}.projectFinanceHeader{gap:12px;padding-top:0}.projectFinanceHeader h1{letter-spacing:-.035em;margin-bottom:2px;font-size:1.55rem}.projectFinanceHeader>div>p:last-child{font-size:.82rem;line-height:1.4}.projectFinanceHeader .button,.projectFinanceRecordsHead .button{justify-content:center;width:100%}.projectFinanceTabs{border:1px solid var(--pf-line);background:var(--surface-sunken,color-mix(in srgb, var(--pf-line) 18%, transparent));scrollbar-width:none;border-radius:999px;gap:6px;padding:4px;overflow-x:auto}.projectFinanceTabs::-webkit-scrollbar{display:none}.projectFinanceTabs button{border-radius:999px;flex:1 0 auto;min-height:34px;padding:0 12px;font-size:.74rem}.projectFinanceTabs button.active{background:var(--pf-surface);box-shadow:0 1px 2px #00000014}.projectFinanceTabs button:after,.projectFinanceTabs button.active:after{content:none}.projectFinanceSectionTitle{min-height:0;margin-bottom:10px}.projectFinanceSectionTitle h2{font-size:.96rem}.projectFinanceHealthGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.projectFinanceHealthCard{border-radius:13px;gap:5px;min-height:92px;padding:13px 13px 13px 15px}.projectFinanceHealthCard>span{letter-spacing:.045em;font-size:.62rem}.projectFinanceHealthCard strong{overflow-wrap:anywhere;font-size:clamp(1rem,6vw,1.25rem)}.projectFinanceHealthCard p{font-size:.68rem;line-height:1.3}.projectFinanceMainGrid,.projectFinanceMainGrid>div,.projectFinanceRecords{gap:14px;min-width:0}.projectFinanceAttentionItem{grid-template-columns:auto minmax(0,1fr) auto;min-height:62px;padding:11px 12px}.projectFinanceAttentionCount{min-width:24px;font-size:1.25rem}.financePipelineSummary{grid-template-columns:24px minmax(0,1fr);min-height:68px;padding:12px}.financePipelineChevron{width:24px;height:24px}.financePipelineIdentity strong{white-space:normal}.financePipelineStatus{white-space:normal;grid-column:2;justify-self:start;width:fit-content}.financePipelineDetails{padding:0 12px 12px}.financePipelineDetailGrid,.projectFinanceActivityList{grid-template-columns:1fr}.financePipelineDetailHead,.financePipelineDocument{flex-direction:column;align-items:flex-start}.financePipelineDocument>div:last-child{justify-items:start}.projectFinanceActivity{padding:14px}.projectFinanceActivityList a{padding:10px 0}.projectFinanceRecordsHead{gap:12px}.projectFinanceRecordsHead h2{font-size:1.18rem}.projectFinanceRecordRow{grid-template-columns:minmax(0,1fr);min-height:0;padding:12px}.projectFinanceRecordRow .financePipelineStatus{justify-self:start}.projectFinanceRecordAmount,.projectFinanceRecordArrow{display:none}}.financePipelineList{gap:12px}.financePipelineCard{border-color:color-mix(in srgb, var(--pf-line) 88%, transparent);background:linear-gradient(180deg, var(--pf-surface), color-mix(in srgb, var(--pf-surface) 92%, var(--surface-sunken,var(--pf-surface))));box-shadow:0 1px 2px #0f172a0a}.financePipelineSummary{grid-template-columns:26px minmax(190px,1fr) auto minmax(92px,auto) minmax(105px,auto);min-height:76px;padding:13px 15px}.financePipelineChevron{border:1px solid color-mix(in srgb, var(--pf-line) 80%, transparent);background:var(--surface-elevated,color-mix(in srgb, var(--pf-line) 18%, transparent));width:24px;height:24px;color:var(--pf-muted)}.financePipelineCard.isExpanded .financePipelineChevron{border-color:color-mix(in srgb, var(--pf-accent) 24%, var(--pf-line));background:color-mix(in srgb, var(--pf-accent) 8%, var(--pf-surface));color:var(--pf-accent)}.financePipelineIdentity strong{color:var(--text-primary,var(--ink));letter-spacing:-.012em;font-size:.92rem}.financePipelineIdentity span{font-size:.7rem}.financePipelineStatus{border-color:color-mix(in srgb, var(--pf-line) 82%, transparent);background:var(--surface-elevated,color-mix(in srgb, var(--pf-line) 16%, transparent));color:var(--pf-muted);letter-spacing:.055em;font-size:.6rem}.financePipelineStatus.tone-success{border-color:color-mix(in srgb, #16a34a 22%, var(--pf-line));background:color-mix(in srgb, #16a34a 7%, var(--pf-surface));color:#15803d}.financePipelineStatus.tone-warning{border-color:color-mix(in srgb, #d97706 22%, var(--pf-line));background:color-mix(in srgb, #d97706 7%, var(--pf-surface));color:#a16207}.financePipelineStatus.tone-danger{border-color:color-mix(in srgb, #dc2626 22%, var(--pf-line));background:color-mix(in srgb, #dc2626 7%, var(--pf-surface));color:#b91c1c}.financePipelineMetric{background:color-mix(in srgb, var(--pf-line) 16%, transparent);border-radius:10px;min-width:0;padding:.3rem .55rem}.financePipelineMetric strong{color:var(--text-primary,var(--ink));font-size:.82rem}.financePipelineMetric.isOutstanding strong{color:var(--text-primary,var(--ink))}.financePipelineDetails{padding:0 15px 15px 52px}.financePipelineProgress{background:color-mix(in srgb, var(--pf-line) 78%, transparent);height:3px;margin-bottom:14px}.financePipelineProgress span{background:color-mix(in srgb, #16a34a 72%, var(--pf-accent))}.financePipelineDetailGrid>section{background:color-mix(in srgb, var(--surface-elevated,var(--pf-surface)) 82%, var(--pf-surface))}.financePipelineBalance .isTotal dd{color:var(--text-primary,var(--ink))}:root[data-theme=dark] .financePipelineCard,:root:not([data-theme=light]) .financePipelineCard{background:var(--surface-elevated,#1c1c1e);border-color:color-mix(in srgb, var(--line,#3a3a3c) 84%, transparent)}:root[data-theme=dark] .financePipelineCard.isExpanded,:root:not([data-theme=light]) .financePipelineCard.isExpanded{border-color:color-mix(in srgb, var(--pf-accent) 24%, var(--line,#3a3a3c))}:root[data-theme=dark] .financePipelineMetric,:root:not([data-theme=light]) .financePipelineMetric{background:color-mix(in srgb, #000 18%, var(--surface-elevated,#1c1c1e))}@media (max-width:620px){.financePipelineSummary{grid-template-columns:24px minmax(0,1fr);min-height:66px;padding:11px 12px}.financePipelineStatus{grid-column:2;justify-self:start}.financePipelineDetails{padding:0 12px 12px}}.workspaceContent>.projectFinanceCenter{--pf-accent:color-mix(in srgb, var(--brand-primary,var(--accent,#0f766e)) 68%, var(--text-primary,#111827))}.projectFinanceTabs{border:1px solid var(--border-subtle,var(--pf-line));background:color-mix(in srgb, var(--surface-card,#fff) 76%, var(--surface-sunken,#f5f5f7));box-shadow:var(--shadow-sm,0 1px 3px #0f172a14);border-radius:14px;gap:4px;padding:4px}.projectFinanceTabs button{min-height:34px;color:var(--text-secondary,var(--pf-muted));letter-spacing:0;border-radius:10px;padding:0 12px;font-size:.76rem}.projectFinanceTabs button:after{content:none}.projectFinanceTabs button.active{background:var(--surface-elevated,#fff);color:var(--text-primary,var(--ink));box-shadow:var(--shadow-sm,0 1px 3px #0f172a14)}.financePipelineCard{border:1px solid color-mix(in srgb, var(--pf-line) 82%, transparent);background:var(--pf-surface);box-shadow:var(--shadow-card,0 10px 26px #0f172a12);border-radius:16px}.financePipelineCard.isExpanded{border-color:color-mix(in srgb, var(--pf-accent) 22%, var(--pf-line));box-shadow:var(--shadow-elevated,0 18px 38px #0f172a1f)}button.financePipelineSummary{text-align:left;grid-template-columns:30px minmax(220px,1fr) auto minmax(96px,auto) minmax(112px,auto);min-height:70px;background:linear-gradient(180deg, color-mix(in srgb, var(--pf-surface) 96%, var(--surface-elevated,#fff)), var(--pf-surface))!important;color:var(--text-primary,var(--ink))!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:12px 14px!important;transform:none!important}button.financePipelineSummary:hover{background:color-mix(in srgb, var(--surface-elevated,#fff) 72%, var(--pf-surface))!important;filter:none!important}.financePipelineChevron{border:1px solid var(--border-subtle,var(--pf-line));background:var(--surface-elevated,#fff);width:28px;height:28px;color:var(--text-secondary,var(--pf-muted));border-radius:9px}.financePipelineIdentity strong{color:var(--text-primary,var(--ink));letter-spacing:-.015em;font-size:.9rem;font-weight:760}.financePipelineIdentity span{color:var(--text-secondary,var(--pf-muted));font-size:.72rem}.financePipelineStatus{border:1px solid var(--border-subtle,var(--pf-line));background:var(--surface-elevated,#fff);min-height:28px;color:var(--text-secondary,var(--pf-muted));align-items:center;font-size:.62rem}.financePipelineMetric{border:1px solid var(--border-subtle,var(--pf-line));background:color-mix(in srgb, var(--surface-card,#fff) 76%, var(--surface-sunken,#f5f5f7));border-radius:12px;justify-items:start;min-width:94px;padding:7px 10px}.financePipelineMetric small{color:var(--text-muted,var(--pf-muted));font-size:.66rem;font-weight:700}.financePipelineMetric strong,.financePipelineMetric.isOutstanding strong{color:var(--text-primary,var(--ink));letter-spacing:-.015em;font-size:.86rem}.financePipelineDetails{border-top-color:var(--border-subtle,var(--pf-line));background:color-mix(in srgb, var(--surface-card,#fff) 88%, var(--surface-sunken,#f5f5f7))}.financePipelineDetailGrid>section{border-color:var(--border-subtle,var(--pf-line));background:var(--surface-card,var(--pf-surface));box-shadow:var(--shadow-sm,0 1px 3px #0f172a14)}@media (max-width:800px){button.financePipelineSummary{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;min-height:66px}.financePipelineMetric{display:none}}@media (max-width:620px){.projectFinanceCenter{gap:16px}.projectFinanceTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.projectFinanceTabs button{min-height:32px;padding:0 6px;font-size:.68rem}button.financePipelineSummary{grid-template-columns:28px minmax(0,1fr);padding:11px!important}.financePipelineStatus{grid-column:2;justify-self:start}.financePipelineIdentity strong{white-space:normal}}.workspaceContent>.projectFinanceCenter .projectFinanceHeader{margin-bottom:-.25rem}.workspaceContent>.projectFinanceCenter .projectFinanceHeader h1{font-size:clamp(1.35rem,2.4vw,1.75rem)}.workspaceContent>.projectFinanceCenter .projectFinanceTabs{display:none}.financePipelineSummary,button.financePipelineSummary{justify-items:stretch;text-align:left!important}.financePipelineIdentity,.financePipelineDetailHead,.financePipelineKicker,.financePipelineSubtle{text-align:left}.financePipelineMetric{text-align:left;justify-items:start}.projectFinanceActivity{max-height:560px}.projectFinanceActivityList{scrollbar-width:thin;max-height:430px;padding-right:.25rem;overflow-y:auto}@media (max-width:800px){.projectFinanceMainGrid{flex-direction:column;gap:14px;display:flex}.projectFinanceMainGrid>div{order:1}.projectFinanceActivity{order:2;max-height:520px;position:static}.projectFinanceActivityList{grid-template-columns:1fr;max-height:380px;display:grid}}.financeInvoiceBasis{color:var(--premium-ink,var(--atelier-ink,var(--ink-on-light,#1d1d1f)));background:var(--premium-paper,var(--atelier-paper,#fff));border:1px solid color-mix(in srgb, var(--premium-ink,var(--atelier-ink,#1d1d1f)) 16%, transparent);break-inside:avoid;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:24px 0;padding:22px;display:grid}.financeInvoiceBasis dl,.financeInvoiceBasis ol{margin:12px 0 0;padding:0}.financeInvoiceBasis dl div{border-bottom:1px solid color-mix(in srgb, var(--premium-ink,var(--atelier-ink,#1d1d1f)) 10%, transparent);justify-content:space-between;gap:16px;padding:7px 0;display:flex}.financeInvoiceBasis dt,.financeInvoiceBasis dd{margin:0}.financeInvoiceBasis dd{text-align:right;font-weight:650}.financeInvoiceBasis ol{gap:8px;list-style:none;display:grid}.financeInvoiceBasis li{background:color-mix(in srgb, var(--premium-ink,var(--atelier-ink,#1d1d1f)) 5%, transparent);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.financeInvoiceBasis li.isCurrent{outline:2px solid var(--brand-primary,#315efb);background:color-mix(in srgb, var(--brand-primary,#315efb) 10%, transparent)}.financeInvoiceBasis li span,.financeInvoiceBasis li small{color:var(--premium-muted,var(--atelier-muted,var(--ink-secondary-on-light,#6e6e73)));font-size:.78rem}.financeInvoiceBasis dt{color:var(--premium-muted,var(--atelier-muted,var(--ink-secondary-on-light,#6e6e73)))}.financeInvoiceBasis dd,.financeInvoiceBasis strong,.financeInvoiceBasis a{color:inherit}@media (max-width:720px){.financeInvoiceBasis{grid-template-columns:1fr}}
