.opportunity-dup-list{display:flex;flex-direction:column;gap:var(--space-16)}.opportunity-dup-card{display:flex;flex-direction:column;gap:var(--space-14)}.opportunity-dup-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-10);font-size:13px;color:var(--color-text-secondary,#64748b)}.opportunity-dup-time{margin-left:auto}.opportunity-dup-sides{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;grid-gap:var(--space-12);gap:var(--space-12)}.opportunity-dup-versus{align-self:center;font-weight:700;font-size:12px;color:var(--color-text-tertiary,#94a3b8)}.opportunity-dup-side{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12) var(--space-14);border:1px solid var(--color-border,#e2e8f0);border-radius:10px;background:var(--color-surface-subtle,#f8fafc)}.opportunity-dup-side-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.opportunity-dup-side-tag{font-size:12px;font-weight:600;color:var(--color-text-secondary,#64748b)}.opportunity-dup-side-name{font-weight:600;color:var(--color-text-primary,#0f172a);text-decoration:none}.opportunity-dup-side-name:hover{text-decoration:underline}.opportunity-dup-side-facts{display:flex;flex-wrap:wrap;gap:var(--space-4) 18px;margin:0;font-size:13px}.opportunity-dup-side-facts>div{display:flex;gap:var(--space-6)}.opportunity-dup-side-facts dt{color:var(--color-text-tertiary,#94a3b8)}.opportunity-dup-side-facts dd{margin:0;color:var(--color-text-primary,#0f172a)}.opportunity-dup-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);padding-top:var(--space-4);border-top:1px dashed var(--color-border,#e2e8f0)}@media (max-width:720px){.opportunity-dup-sides{grid-template-columns:1fr}.opportunity-dup-versus{display:none}}.opportunity-reminder-card{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.opportunity-reminder-card .module-title{margin:0;white-space:nowrap}.opportunity-reminder-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);flex:1 1;min-width:0}.opportunity-reminder-chip{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-2) var(--space-10);border-radius:999px;border:1px solid var(--color-border,#e2e8f0);border-left-width:3px;background:var(--color-surface-subtle,#f8fafc);font-size:12px;color:var(--color-text-secondary,#475569);white-space:nowrap}.opportunity-reminder-chip.tone-info{border-left-color:var(--color-info,var(--brand-600))}.opportunity-reminder-chip.tone-warning{border-left-color:var(--color-warning,#d97706)}.opportunity-reminder-chip.tone-danger{border-left-color:var(--color-danger,#dc2626)}.opportunity-reminder-chip.active{border-color:var(--brand-600);background:var(--brand-50);color:var(--ink)}.opportunity-reminder-chip>em{font-style:normal;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-primary,#0f172a)}.opportunity-reminder-bucket.tone-info{border-left-color:var(--color-info,var(--brand-600))}.opportunity-reminder-bucket.tone-warning{border-left-color:var(--color-warning,#d97706)}.opportunity-reminder-bucket.tone-danger{border-left-color:var(--color-danger,#dc2626)}.fin-overview{display:flex;flex-direction:column;gap:var(--space-16)}@keyframes fin-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fin-overview>*{margin:0;animation:fin-rise var(--dur-slow) var(--ease-out) both}.fin-overview>:nth-child(2){animation-delay:60ms}.fin-overview>:nth-child(3){animation-delay:.12s}.fin-overview>:nth-child(4){animation-delay:.18s}.fin-overview>:nth-child(5){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.fin-overview>*{animation:none}}.fin-cockpit{position:relative;overflow:hidden;border-radius:var(--radius-md);padding:var(--space-20) var(--space-24) var(--space-40);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,252,.92)),var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-sm);color:var(--ink);isolation:isolate}.fin-cockpit:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(47,107,216,.1),rgba(34,184,198,.08),transparent 58%),radial-gradient(320px 180px at 94% 8%,rgba(67,176,106,.14),transparent 62%)}.fin-cockpit:after{content:"";position:absolute;inset:auto var(--space-24) 0;height:3px;border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:var(--grad-rail);pointer-events:none}.fin-cockpit-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-32);gap:var(--space-32)}.fin-eyebrow{display:inline-flex;align-items:center;gap:var(--space-8);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--brand-700)}.fin-eyebrow:before{content:"";width:22px;height:2px;border-radius:var(--radius-pill);background:var(--grad-rail)}.fin-hero-figure{margin-top:var(--space-10);font-size:clamp(30px,3.6vw,42px);font-weight:var(--fw-bold);line-height:1.04;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fin-hero-figure.is-negative{color:var(--c-danger)}.fin-hero-context{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-16);margin-top:var(--space-12);font-size:var(--fs-13);color:var(--ink-2)}.fin-hero-context b{font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.fin-hero-sep{width:1px;height:12px;background:var(--hairline-strong)}.fin-hero-chip{display:inline-flex;align-items:center;gap:var(--space-4);padding:2px var(--space-8);margin:-2px calc(var(--space-8) * -1);border:1px solid transparent;border-radius:var(--radius-4,4px);background:transparent;font:inherit;color:inherit;cursor:pointer}.fin-hero-chip:hover{border-color:var(--hairline-strong)}.fin-hero-chip.is-active{border-color:currentColor;background:color-mix(in srgb,currentColor 10%,transparent)}.fin-delta{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);font-size:var(--fs-12);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid var(--hairline);background:var(--surface);color:var(--ink-2)}.fin-delta.is-up{background:var(--c-success-soft);color:var(--c-success-ink);border-color:transparent}.fin-delta.is-down{background:var(--c-danger-soft);color:var(--c-danger-ink);border-color:transparent}.fin-ring{--fin-ring-pct:0;position:relative;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c-success) calc(var(--fin-ring-pct) * 1%),var(--surface-sunk) 0);box-shadow:inset 0 0 0 1px var(--hairline),var(--shadow-sm)}.fin-ring.is-warn{background:conic-gradient(var(--c-warning) calc(var(--fin-ring-pct) * 1%),var(--surface-sunk) 0)}.fin-ring-core{position:absolute;inset:11px;border-radius:50%;display:grid;place-items:center;text-align:center;grid-gap:var(--space-2);gap:var(--space-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline)}.fin-ring-core b{font-size:var(--fs-24);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.fin-ring-core span{font-size:var(--fs-11);color:var(--ink-3)}.fin-kpi-cards{position:relative;z-index:var(--z-raised);margin-top:calc(-1 * var(--space-32));display:grid;grid-template-columns:repeat(5,minmax(156px,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.report-centers-page>.ui-stat-chip-row.report-analytics-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}@media (max-width:900px){.report-centers-page>.ui-stat-chip-row.report-analytics-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.report-centers-page>.ui-stat-chip-row.report-analytics-board{grid-template-columns:minmax(0,1fr)}}.fin-kpi-delta{margin-left:var(--space-8);font-size:var(--fs-11);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fin-kpi-delta.dir-up{color:var(--c-success-ink)}.fin-kpi-delta.dir-down{color:var(--c-danger-ink)}.fin-kpi-delta.dir-flat{color:var(--ink-3)}.fin-spark{flex:none;width:62px;height:22px;overflow:visible}.fin-spark path.area{fill:var(--chip-tone,var(--brand-500));opacity:.12}.fin-spark path.line{fill:none;stroke:var(--chip-tone,var(--brand-500));stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.fin-spark circle{fill:var(--chip-tone,var(--brand-500))}.fin-microbar{width:62px;height:6px;background:var(--surface-sunk);overflow:hidden}.fin-microbar,.fin-microbar>i{border-radius:var(--radius-pill)}.fin-microbar>i{display:block;height:100%;background:var(--chip-tone,var(--brand-500))}.fin-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-14)}.fin-section-head h2{display:flex;align-items:center;gap:var(--space-8);font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--ink)}.fin-section-head h2:before{content:"";width:4px;height:15px;border-radius:var(--radius-pill);background:var(--grad-rail)}.fin-section-head .fin-section-sub{font-size:var(--fs-12);color:var(--ink-3)}.fin-primary-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);grid-gap:var(--space-16)}.fin-primary-grid,.fin-secondary-grid{display:grid;gap:var(--space-16);align-items:stretch}.fin-secondary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-16)}.fin-primary-grid>.data-chart-panel,.fin-primary-grid>.fin-card,.fin-secondary-grid>.data-chart-panel,.fin-secondary-grid>.fin-card{height:100%;box-shadow:var(--shadow-sm)}.fin-overview .data-chart-panel{position:relative;overflow:hidden;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--brand-100) 58%,var(--hairline));background:linear-gradient(180deg,rgba(255,255,255,1),rgba(248,251,255,.96)),var(--surface);box-shadow:0 10px 26px rgba(22,36,55,.06),inset 0 1px 0 rgba(255,255,255,.86);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.fin-overview .data-chart-panel:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-200) 76%,var(--hairline));box-shadow:0 14px 32px rgba(22,36,55,.09),inset 0 1px 0 rgba(255,255,255,.9)}.fin-overview .data-chart-panel header{min-height:60px;padding:var(--space-14) var(--space-16);align-items:flex-start;border-bottom:1px solid color-mix(in srgb,var(--hairline) 78%,transparent);background:linear-gradient(180deg,rgba(250,253,255,.96),rgba(246,249,253,.8))}.fin-overview .data-chart-panel h3{color:var(--ink);font-size:var(--fs-14);font-weight:var(--fw-bold);letter-spacing:0;line-height:1.25}.fin-overview .data-chart-panel header span{color:var(--brand-700);font-size:var(--fs-12)}.fin-overview .data-chart-canvas{padding:var(--space-12) var(--space-12) var(--space-10);background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(246,250,253,.35))}.fin-chart-main{min-height:376px}.fin-chart-chip{display:inline-flex;align-items:center;min-height:24px;padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--brand-200) 72%,transparent);background:rgba(255,255,255,.78);color:var(--brand-700);font-size:var(--fs-11);font-weight:var(--fw-semibold);line-height:1.2;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:inset 0 1px 0 rgba(255,255,255,.88)}.fin-chart-chip.tone-success{border-color:transparent;background:var(--c-success-soft);color:var(--c-success-ink)}.fin-chart-chip.tone-warning{border-color:transparent;background:var(--c-warning-soft);color:var(--c-warning-ink)}.fin-chart-chip.tone-info{border-color:transparent;background:var(--c-info-soft);color:var(--c-info-ink)}@media (max-width:1080px){.fin-primary-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.fin-cockpit{padding:var(--space-20) var(--space-20) var(--space-40)}.fin-cockpit-inner{grid-template-columns:minmax(0,1fr);justify-items:start}.fin-ring{width:104px;height:104px}.fin-secondary-grid,.fin-structure-grid{grid-template-columns:minmax(0,1fr)}.fin-kpi-cards{margin-top:calc(-1 * var(--space-24))}}.fin-chart-solo{display:grid;grid-template-columns:minmax(0,1fr)}.fin-chart-solo>.data-chart-panel{box-shadow:var(--shadow-sm)}.fin-structure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-16);gap:var(--space-16);align-items:stretch}.fin-structure-grid>.data-chart-panel{height:100%;box-shadow:var(--shadow-sm)}@media (max-width:1080px){.fin-structure-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.fin-rtable{display:flex;flex-direction:column}.fin-rtable-row{display:grid;grid-template-columns:minmax(0,1.7fr) 1fr 1fr 1.35fr .7fr;align-items:center;grid-gap:var(--space-14);gap:var(--space-14);padding:var(--space-12) var(--space-8);border-radius:var(--radius-sm);font-size:var(--fs-13);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background var(--dur-fast) var(--ease-out)}.fin-rtable-row+.fin-rtable-row{border-top:1px solid var(--hairline)}.fin-rtable-row.is-head{border-top:0;font-size:var(--fs-12);color:var(--ink-3);font-weight:var(--fw-medium);padding-bottom:var(--space-8)}.fin-rtable-row:not(.is-head):hover{background:var(--surface-sunk)}.fin-rtable-row .rt-name{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.fin-rtable-row .rt-name strong{font-weight:var(--fw-semibold);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-rtable-row .rt-name small{font-size:var(--fs-11);color:var(--ink-3)}.fin-rtable-row .rt-num{color:var(--ink)}.fin-rtable-row .rt-num.muted{color:var(--ink-2)}.rt-right{text-align:right;justify-self:end}.fin-meter{display:flex;align-items:center;gap:var(--space-8)}.fin-meter-track{flex:1 1;min-width:44px;height:6px;border-radius:var(--radius-pill);background:var(--surface-sunk);overflow:hidden}.fin-meter-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--brand-500)}.fin-meter.tone-success .fin-meter-fill{background:var(--c-success)}.fin-meter.tone-warning .fin-meter-fill{background:var(--c-warning)}.fin-meter.tone-danger .fin-meter-fill{background:var(--c-danger)}.fin-meter-text{flex:none;font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--ink);min-width:34px;text-align:right}.fin-pill{display:inline-flex;align-items:center;font-size:var(--fs-12);font-weight:var(--fw-medium);padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill)}.fin-pill.tone-danger{background:var(--c-danger-soft);color:var(--c-danger-ink)}.fin-pill.tone-muted{background:var(--surface-soft);color:var(--ink-3)}@media (max-width:720px){.fin-rtable-row{grid-template-columns:minmax(0,1.4fr) 1fr 1.2fr .7fr}.fin-rtable-row .rt-received{display:none}}@media (max-width:1280px){.fin-kpi-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.fin-overview{gap:var(--space-12)}.fin-kpi-cards,.fin-structure-grid{grid-template-columns:minmax(0,1fr)}.fin-cockpit{padding-inline:var(--space-16)}.fin-hero-context{gap:var(--space-8)}.fin-hero-sep{display:none}}.cockpit-distribution-row{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(240px,1fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:start}@media (max-width:1100px){.cockpit-distribution-row{grid-template-columns:minmax(0,1fr)}}.projectstage .ps-measure{display:flex;align-items:flex-end;gap:var(--space-12);flex-wrap:wrap}.projectstage .ps-measure-fields{display:flex;gap:var(--space-8);flex-wrap:wrap}.projectstage .ps-measure-field{display:grid;grid-gap:calc(var(--space-4) - 1px);gap:calc(var(--space-4) - 1px)}.projectstage .ps-measure-label{font-size:var(--fs-11);color:var(--d-ink-faint)}.projectstage .ps-measure-box{display:inline-flex;align-items:center;gap:var(--space-4);height:30px;padding:0 var(--space-8);border:1px solid var(--d-line-strong);border-radius:8px;background:var(--d-panel)}.projectstage .ps-measure-box:focus-within{border-color:var(--d-blue);box-shadow:0 0 0 3px rgba(47,107,216,.12)}.projectstage .ps-measure-input{width:74px;border:0;background:transparent;font:inherit;font-family:var(--d-mono);font-size:var(--fs-12);color:var(--d-ink);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;outline:none}.projectstage .ps-measure-input:disabled{color:var(--d-ink-faint)}.projectstage .ps-measure-unit{font-size:var(--fs-11);color:var(--d-ink-faint)}.projectstage .ps-measure-verdict{display:inline-flex;align-items:center;gap:var(--space-8);padding-bottom:5px}.projectstage .ps-measure-hint{font-size:var(--fs-11);color:var(--d-ink-faint)}.projectstage .ps-ledger{display:flex;align-items:center;gap:var(--space-16);flex-wrap:wrap;padding:var(--space-10) 0 0;margin-top:var(--space-10);border-top:1px solid var(--hairline);font-size:var(--fs-12)}.projectstage .ps-ledger-item{display:inline-flex;align-items:baseline;gap:var(--space-6)}.projectstage .ps-ledger-dir{color:var(--d-ink-faint)}.projectstage .ps-ledger-amt{color:var(--d-ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.projectstage .ps-ledger-st{color:var(--d-ink-dim)}.projectstage .ps-tips{margin-top:var(--space-2)}.projectstage .ps-tips>summary{font-size:var(--fs-12);color:var(--d-ink-dim);cursor:pointer}.projectstage .ps-tips>summary em{font-style:normal;font-weight:700;color:var(--d-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.projectstage .ps-tip-list{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.projectstage .ps-tip{padding:calc(var(--space-6) - 1px) var(--space-8);border-radius:8px}.projectstage .ps-tip.on{background:var(--d-panel-muted)}.projectstage .ps-tip-head{display:flex;align-items:center;gap:calc(var(--space-8) - 1px);flex-wrap:wrap}.projectstage .ps-tip-box{width:14px;height:14px;flex:none;accent-color:var(--d-blue);cursor:pointer}.projectstage .ps-tip-box:disabled{cursor:not-allowed}.projectstage .ps-tip-title{font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--d-ink)}.projectstage .ps-tip-info{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;font-size:var(--fs-12);line-height:1;color:var(--d-ink-faint);cursor:pointer}.projectstage .ps-tip-info:hover{color:var(--d-blue)}.projectstage .ps-tip-acts{display:inline-flex;align-items:center;gap:calc(var(--space-6) - 1px);margin-left:auto}.projectstage .ps-tip-by,.projectstage .ps-tip-reason,.projectstage .ps-tip-text{margin:calc(var(--space-4) - 1px) 0 0 calc(var(--space-24) - 3px);font-size:var(--fs-12);line-height:1.55;color:var(--d-ink-dim)}.projectstage .ps-tip-by{color:var(--d-ink-faint)}@media (max-width:720px){.projectstage .ps-deliv{flex-direction:column}.projectstage .ps-verdict-row{align-items:flex-start;flex-wrap:wrap}}@media (max-width:1080px){.projectstage .ps-2col{grid-template-columns:minmax(0,1fr)}}.playbookdir .pb-cols{display:grid;grid-template-columns:262px minmax(0,1fr) 292px;grid-gap:var(--space-12);gap:var(--space-12);align-items:start}.playbookdir .pb-sub{list-style:none;margin:0;padding:0 0 var(--space-6) var(--space-24);background:var(--surface-sunk)}.playbookdir .pb-gate{margin-left:var(--space-4);font-style:normal;font-size:var(--fs-11);color:var(--c-warning-ink)}.playbookdir .pb-tasknote{padding:var(--space-6) var(--space-12);font-size:var(--fs-12);color:var(--ink-3)}@media (max-width:1240px){.playbookdir .pb-cols{grid-template-columns:minmax(0,1fr)}}.projectstage .attach-playbook{display:flex;flex-direction:column;gap:var(--space-20);padding:var(--space-24);border:1px solid var(--d-line);border-radius:8px;background:var(--d-surface,rgb(255 255 255))}.projectstage .attach-playbook-group-head{display:flex;align-items:baseline;gap:var(--space-10);margin-bottom:var(--space-10)}.projectstage .attach-playbook-group-head strong{font-size:var(--fs-13);font-weight:600;color:var(--d-ink)}.projectstage .attach-playbook-group-head span{font-size:var(--fs-12);color:var(--d-ink-faint)}.projectstage .attach-playbook-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.projectstage .attach-playbook-option{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-12) var(--space-14);text-align:left;border:1px solid var(--d-line);border-radius:6px;background:transparent;cursor:pointer}.projectstage .attach-playbook-option:hover:not(:disabled){border-color:var(--d-line-strong)}.projectstage .attach-playbook-option.is-selected{border-color:var(--d-blue);background:var(--d-blue-soft)}.projectstage .attach-playbook-option:disabled{cursor:default;opacity:.6}.projectstage .attach-playbook-option-name{font-size:var(--fs-13);font-weight:500;color:var(--d-ink)}.projectstage .attach-playbook-option-meta{font-size:var(--fs-12);color:var(--d-ink-faint)}.projectstage .attach-playbook-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding-top:var(--space-4);border-top:1px solid var(--d-line)}.projectstage .dhead-actions{display:flex;align-items:center;gap:var(--space-12);flex-shrink:0}.projectstage .ps-group{border-top:1px solid var(--d-line)}.projectstage .ps-group:first-of-type{border-top:0}.projectstage .ps-group-h{display:flex;align-items:baseline;gap:calc(var(--space-8) - 1px);padding:var(--space-14) 0 var(--space-8);color:var(--d-ink);font-size:var(--fs-13);font-weight:600}.projectstage .ps-group-h em{font-style:normal;font-size:var(--fs-11);font-weight:600;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--d-panel-muted);color:var(--d-ink-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.projectstage .ps-rows{list-style:none;margin:0;padding:0 0 var(--space-4)}.projectstage .ps-row{border-top:1px solid var(--d-line)}.projectstage .ps-row:first-child{border-top:0}.projectstage .ps-row.is-open{background:var(--d-panel-muted)}.projectstage .ps-row.is-focus{border-left:2px solid var(--brand-500);padding-left:var(--space-10);margin-left:calc(var(--space-10) * -1)}.projectstage .ps-row-focus{flex:none;padding:1px var(--space-8);border-radius:var(--radius-sm);background:var(--brand-50);color:var(--brand-700);font-size:var(--fs-11);font-weight:var(--fw-semibold);white-space:nowrap}.projectstage .ps-row-head{display:flex;align-items:center;gap:var(--space-10);min-height:40px;padding:var(--space-4) 0}.projectstage .ps-row-head>.ps-row-toggle{flex:1 1 auto;min-width:0}.projectstage .ps-row-head>.ps-row-act,.projectstage .ps-row-head>.ps-row-owner,.projectstage .ps-row-head>.ps-row-state,.projectstage .ps-row-head>.ps-row-tags{flex:none}.projectstage .ps-row-toggle{display:flex;align-items:center;gap:calc(var(--space-8) - 1px);min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;font-size:var(--fs-13);color:var(--d-ink);text-align:left;cursor:pointer}.projectstage .ps-row-caret{width:12px;flex:none;color:var(--d-ink-faint);font-size:var(--fs-13);line-height:1;text-align:center}.projectstage .ps-row.is-open .ps-row-caret{color:var(--d-blue)}.projectstage .ps-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.projectstage .ps-row-toggle:hover .ps-row-name{color:var(--d-blue)}.projectstage .ps-row-tags{display:flex;gap:var(--space-4);flex:none}.projectstage .ps-row-owner{color:var(--d-ink-faint);font-size:var(--fs-11);white-space:nowrap;flex:none}.projectstage .ps-row-act{flex:none;min-width:0}.projectstage .ps-row-body{display:grid;grid-gap:calc(var(--space-10) - 1px);gap:calc(var(--space-10) - 1px);padding:var(--space-2) 0 var(--space-12) var(--space-24)}.projectstage .ps-row-why{margin:0;color:var(--d-warn-fg);font-size:var(--fs-12);line-height:1.6}.projectstage .ps-row-facts{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center}.projectstage .ps-evidence-workspace{display:grid;grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-10) var(--space-12);background:var(--d-bg);border:1px solid var(--d-line);border-radius:6px}.projectstage .ps-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.projectstage .ps-evidence-head>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.projectstage .ps-evidence-head strong{color:var(--d-ink);font-size:var(--fs-12)}.projectstage .ps-evidence-head span{color:var(--d-ink-faint);font-size:var(--fs-11)}.projectstage .ps-evidence-list{display:grid;grid-gap:calc(var(--space-6) - 1px);gap:calc(var(--space-6) - 1px);margin:0;padding:0;list-style:none}.projectstage .ps-evidence-list li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:calc(var(--space-10) - 1px);gap:calc(var(--space-10) - 1px);min-height:40px;padding:calc(var(--space-6) - 1px) calc(var(--space-8) - 1px);background:var(--d-panel);border:1px solid var(--d-line);border-radius:5px}.projectstage .ps-evidence-list li>span{display:grid;width:36px;height:26px;place-items:center;color:var(--d-blue);font-size:var(--fs-11);font-weight:700;background:var(--d-blue-soft);border-radius:4px}.projectstage .ps-evidence-list li>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.projectstage .ps-evidence-list li small,.projectstage .ps-evidence-list li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectstage .ps-evidence-list li strong{color:var(--d-ink);font-size:var(--fs-12)}.projectstage .ps-evidence-empty,.projectstage .ps-evidence-list li small{color:var(--d-ink-faint);font-size:var(--fs-11)}.projectstage .ps-evidence-empty{margin:0}.projectstage label.btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.projectstage .ps-evidence-upload-editor{display:grid;grid-gap:var(--space-10);gap:var(--space-10);padding:calc(var(--space-12) - 1px) var(--space-12);border:1px solid color-mix(in srgb,var(--d-blue) 26%,var(--d-line));border-radius:8px;background:color-mix(in srgb,var(--d-blue-soft) 72%,white)}.projectstage .ps-evidence-upload-editor label{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.projectstage .ps-evidence-upload-editor small,.projectstage .ps-evidence-upload-editor strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectstage .ps-evidence-upload-editor label span,.projectstage .ps-evidence-upload-editor small{color:var(--d-ink-dim);font-size:var(--fs-11)}.projectstage .ps-evidence-upload-editor input{min-width:0;height:32px;padding:0 calc(var(--space-10) - 1px);border:1px solid var(--d-line);border-radius:6px;background:white;color:var(--d-ink);font:inherit;font-size:var(--fs-12)}.projectstage .ps-evidence-upload-actions{display:flex;gap:var(--space-6);justify-content:flex-end}@media (max-width:1120px){.projectstage .ps-evidence-upload-editor{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr)}}.projectstage .ps-stage-why{margin:0 0 var(--space-10);color:var(--d-warn-fg);font-size:var(--fs-12);line-height:1.65}.offline-evidence-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-14);margin-bottom:var(--space-12);padding:var(--space-10) var(--space-12);border:1px solid color-mix(in srgb,var(--brand,rgb(23 107 135)) 32%,rgb(223 231 239));border-radius:9px;background:color-mix(in srgb,var(--brand,rgb(23 107 135)) 6%,white)}.offline-evidence-bar.is-offline{border-color:color-mix(in srgb,var(--c-warning,rgb(215 139 31)) 40%,rgb(223 231 239));background:var(--c-warning-soft,rgb(255 248 232))}.offline-evidence-bar>div{display:flex;align-items:center;gap:var(--space-8)}.offline-evidence-bar>div:first-child>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:rgb(255 255 255);color:var(--brand,rgb(23 107 135));font-size:var(--fs-14);font-weight:800}.offline-evidence-bar>div:first-child>div{display:grid;grid-gap:1px;gap:1px}.offline-evidence-bar strong{color:var(--text-primary,rgb(23 38 56));font-size:var(--fs-11)}.offline-evidence-bar small{color:var(--text-secondary,rgb(97 112 131));font-size:var(--fs-11)}.projectstage .ps-issue-rows{list-style:none;margin:0;padding:0 0 var(--space-4)}.projectstage .ps-issue{display:flex;align-items:flex-start;gap:var(--space-10);padding:var(--space-10) 0;border-top:1px solid var(--hairline)}.projectstage .ps-issue:first-child{border-top:0;padding-top:0}.projectstage .ps-issue.is-closed .ps-issue-title{color:var(--d-ink-dim)}.projectstage .ps-issue-main{display:grid;grid-gap:calc(var(--space-4) - 1px);gap:calc(var(--space-4) - 1px);flex:1 1;min-width:0}.projectstage .ps-issue-title{font-size:var(--fs-12);color:var(--d-ink)}.projectstage .ps-issue-meta{display:flex;align-items:center;gap:calc(var(--space-8) - 1px);flex-wrap:wrap;font-size:var(--fs-11);color:var(--d-ink-faint)}.projectstage .ps-issue-resolution{margin:0;font-size:var(--fs-11);color:var(--d-ink-dim)}.projectstage .ps-issue-resolution em{font-style:normal;color:var(--d-ink-faint)}.projectstage .ps-issue-new{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-10);padding-top:var(--space-10);border-top:1px solid var(--hairline)}.projectstage .ps-issue-new>button,.projectstage .ps-issue-new>input:first-child{grid-column:1/-1}.projectstage .ps-evidence-chips{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-6) var(--space-12);font-size:var(--fs-12);color:var(--ink-2)}.projectstage .ps-evidence-chips+.ps-evidence-chips{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--hairline)}.projectstage .ps-evidence-chips em{font-style:normal;color:var(--c-warning-ink)}.projectstage .ps-evidence-chips b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.projectstage .ps-evidence-chips>span.is-warn{color:var(--c-warning-ink)}.projectstage .ps-evidence-chips>span.is-ok{color:var(--c-success-ink)}.projectstage .ps-blockers{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin:0;padding:var(--space-10) var(--space-14);list-style:none;border:1px solid var(--hairline);border-left:3px solid var(--c-warning-border);border-radius:var(--radius-8);background:var(--surface-sunk)}.projectstage .ps-blocker{display:flex;align-items:baseline;gap:var(--space-8);font-size:var(--fs-13);color:var(--ink-2)}.projectstage .ps-blocker-lead{flex:none;min-width:42px;font-size:var(--fs-12);color:var(--ink-3)}.projectstage .ps-blocker-text{min-width:0}.projectstage .ps-blocker-meta{flex:none;font-size:var(--fs-12);color:var(--ink-3)}.projectstage .ps-blocker-meta.is-warn{color:var(--c-warning-ink)}.projectstage .ps-blocker.is-block .ps-blocker-text{color:var(--ink);font-weight:var(--fw-medium)}.projectstage .ps-branch-picker{display:flex;flex-wrap:wrap;gap:var(--space-8)}.projectstage .ps-stage-title{display:inline-flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.projectstage .ps-fact-warn{color:var(--c-warning-ink)}.projectstage .ps-reason-input,.ps-reason-input{min-height:72px;padding:var(--space-8);resize:vertical}.project-doc-version-panel{overflow:hidden;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md)}.project-doc-revision-list{display:grid}.project-doc-revision-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-10);gap:var(--space-10);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--hairline)}.project-doc-revision-list article:last-child{border-bottom:0}.project-doc-revision-list b{display:grid;min-height:26px;place-items:center;color:var(--brand-700);font-size:var(--fs-10);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-pill)}.project-doc-revision-list article>span{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.project-doc-revision-list strong{color:var(--ink);font-size:var(--fs-11)}.project-doc-revision-list small,.project-doc-revision-list time{color:var(--ink-3);font-size:var(--fs-10)}.project-doc-revision-list p{margin:0;padding:var(--space-12);color:var(--ink-3);font-size:var(--fs-11);text-align:center}.pd-table td.num,.pd-table th.num{text-align:right}.pd-readonly{color:var(--ink);font-weight:600;background:var(--surface-sunk)}.pd-tax>div.is-pending{background:var(--c-warning-soft);border-color:var(--c-warning-border)}.pd-tax>div.is-pending dd{font-size:var(--fs-13);font-weight:500;color:var(--c-warning-ink)}.project-finance-followups{overflow:hidden;min-width:0;border:1px solid var(--border-soft,rgb(220 228 238));border-radius:var(--radius-lg,16px);background:var(--surface,rgb(255 255 255));box-shadow:var(--shadow-sm,0 8px 24px rgba(15,23,42,.06))}.project-finance-followups>header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-16);padding:var(--space-14) var(--space-16);border-bottom:1px solid var(--border-soft,rgb(224 231 239));background:linear-gradient(90deg,color-mix(in srgb,var(--brand-soft,rgb(234 244 255)) 55%,white),white 70%)}.project-finance-followups>header span{color:var(--brand-strong,rgb(15 95 168));font-size:10px;font-weight:850;letter-spacing:.08em}.project-finance-followups>header h2{margin:var(--space-2) 0 0;font-size:16px;line-height:1.35}.project-finance-followups>header p{margin:3px 0 0;color:var(--text-secondary,rgb(97 112 131));font-size:11px}.project-finance-followup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10);padding:var(--space-14)}.project-finance-followup-card{display:grid;align-content:start;grid-gap:calc(var(--space-10) - 1px);gap:calc(var(--space-10) - 1px);min-width:0;padding:var(--space-12);border:1px solid var(--border-soft,rgb(224 231 239));border-radius:13px;background:var(--surface-subtle,rgb(248 250 252))}.project-finance-followup-card.is-blocked{border-color:color-mix(in srgb,var(--c-warning,rgb(215 139 31)) 40%,var(--border-soft,rgb(224 231 239)));background:var(--c-warning-soft,rgb(255 248 232))}.project-finance-followup-card.is-completed{border-color:color-mix(in srgb,var(--c-success,rgb(32 163 106)) 30%,var(--border-soft,rgb(224 231 239)));background:color-mix(in srgb,var(--c-success-soft,rgb(234 248 240)) 45%,white)}.project-finance-followup-actions,.project-finance-followup-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.project-finance-followup-card-head>span{color:var(--text-secondary,rgb(97 112 131));font-size:10px;font-weight:800}.project-finance-followup-card>strong{color:var(--text-primary,rgb(23 38 56));font-size:13px;line-height:1.45}.project-finance-followup-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin:0}.project-finance-followup-card dl>div{min-width:0}.project-finance-followup-card dt{color:var(--text-muted,rgb(116 131 151));font-size:9px}.project-finance-followup-card dd{overflow:hidden;margin:var(--space-2) 0 0;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.project-finance-followup-actions{justify-content:flex-start;margin-top:auto}.project-finance-followup-empty{padding:22px var(--space-16);text-align:center}.project-finance-followup-empty strong{font-size:13px}.project-finance-followup-empty p{margin:3px 0 0;color:var(--text-secondary,rgb(97 112 131));font-size:11px}@media (max-width:1000px){.project-finance-followup-grid{grid-template-columns:1fr}}.project-document-inline-actions{display:flex;justify-content:flex-end;margin-bottom:var(--space-8)}.warranty-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10);margin-bottom:var(--space-12)}.warranty-overview article{display:grid;min-width:0;grid-gap:var(--space-4);gap:var(--space-4);padding:13px var(--space-14);border:1px solid var(--border-soft,rgb(224 231 239));border-radius:10px;background:linear-gradient(150deg,rgb(255 255 255),rgb(247 250 252));box-shadow:0 5px 14px rgb(24 45 69/4%)}.warranty-overview article.is-alert{border-color:color-mix(in srgb,var(--c-warning,rgb(215 139 31)) 42%,rgb(224 231 239));background:var(--c-warning-soft,rgb(255 248 232))}.warranty-overview span,.warranty-panel>header>div>span{color:var(--text-muted,rgb(116 131 151));font-size:10px;font-weight:800;letter-spacing:.06em}.warranty-overview strong{color:var(--text-primary,rgb(23 38 56));font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.warranty-overview small,.warranty-overview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warranty-overview small{color:var(--text-secondary,rgb(97 112 131));font-size:10px}.warranty-panel{overflow:hidden;margin-bottom:var(--space-12);border:1px solid var(--border-soft,rgb(224 231 239));border-radius:12px;background:rgb(255 255 255);box-shadow:0 7px 22px rgb(24 45 69/5%)}.warranty-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);padding:var(--space-14) var(--space-16) var(--space-12);border-bottom:1px solid var(--border-soft,rgb(232 237 243));background:linear-gradient(110deg,rgb(251 252 254),rgb(243 247 250))}.warranty-panel>header h2{margin:var(--space-2) 0 0;color:var(--text-primary,rgb(23 38 56));font-size:15px}.warranty-panel>header p{margin:3px 0 0;color:var(--text-secondary,rgb(97 112 131));font-size:10px}.warranty-form-grid,.warranty-ticket-compose{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px var(--space-12);gap:11px var(--space-12);padding:15px var(--space-16) 17px}.warranty-form-grid label,.warranty-ticket-compose label{display:grid;min-width:0;grid-gap:5px;gap:5px}.warranty-form-grid label>span,.warranty-ticket-compose label>span{color:var(--text-secondary,rgb(97 112 131));font-size:10px;font-weight:700}.warranty-form-grid input,.warranty-form-grid textarea,.warranty-ticket-compose input,.warranty-ticket-compose select,.warranty-ticket-compose textarea{width:100%;min-width:0;border:1px solid var(--border-strong,rgb(207 216 227));border-radius:var(--radius-sm);background:rgb(255 255 255);color:var(--text-primary,rgb(23 38 56));font-family:inherit;font-size:var(--fs-12)}.warranty-form-grid input,.warranty-ticket-compose input,.warranty-ticket-compose select{min-height:var(--control-height-toolbar);padding:var(--space-6) 9px}.warranty-form-grid textarea,.warranty-ticket-compose textarea{min-height:64px;resize:vertical;padding:var(--space-8) 9px;line-height:1.5}.warranty-form-grid input:disabled,.warranty-form-grid textarea:disabled{border-color:rgb(228 233 239);background:rgb(247 249 251);color:rgb(89 104 122)}.warranty-form-grid .is-wide,.warranty-ticket-compose .is-wide{grid-column:1/-1}.warranty-ticket-compose{border-bottom:1px solid var(--border-soft,rgb(232 237 243));background:rgb(251 252 253)}.warranty-ticket-compose-actions{display:flex;justify-content:flex-end}.warranty-ticket-list{display:grid}.warranty-ticket-list>article{display:grid;grid-template-columns:132px minmax(240px,1fr) 130px auto;align-items:center;grid-gap:var(--space-14);gap:var(--space-14);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border-soft,rgb(237 241 245))}.warranty-ticket-list>article:last-child{border-bottom:0}.warranty-ticket-list>article.is-verified{background:color-mix(in srgb,var(--c-success-soft,rgb(234 248 240)) 30%,white)}.warranty-ticket-id{display:grid;justify-items:start;grid-gap:5px;gap:5px}.warranty-ticket-id>span{color:var(--text-secondary,rgb(97 112 131));font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.warranty-ticket-list article>div:nth-child(2) strong{color:var(--text-primary,rgb(23 38 56));font-size:12px}.warranty-ticket-list article>div:nth-child(2) p,.warranty-ticket-list article>div:nth-child(2) small{display:block;margin:3px 0 0;color:var(--text-secondary,rgb(97 112 131));font-size:10px;line-height:1.45}.warranty-ticket-list dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);margin:0}.warranty-ticket-list dt{color:var(--text-muted,rgb(116 131 151));font-size:9px}.warranty-ticket-list dd{margin:var(--space-2) 0 0;font-size:10px;white-space:nowrap}.warranty-ticket-actions{display:flex;justify-content:flex-end;gap:var(--space-6);white-space:nowrap}.warranty-empty{padding:var(--space-24) var(--space-16);text-align:center}.warranty-empty strong{font-size:12px}.warranty-empty p{margin:var(--space-4) 0 0;color:var(--text-secondary,rgb(97 112 131));font-size:10px}.aftersales-score{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--space-8);gap:var(--space-8);padding:15px var(--space-16) 0}.aftersales-score button{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-10) var(--space-6);border:1px solid var(--border-soft,rgb(223 231 239));border-radius:8px;background:rgb(255 255 255);color:var(--text-secondary,rgb(97 112 131));cursor:pointer}.aftersales-score button.is-active{border-color:var(--brand,rgb(23 107 135));background:color-mix(in srgb,var(--brand,rgb(23 107 135)) 8%,white);color:var(--brand,rgb(23 107 135));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand,rgb(23 107 135)) 40%,transparent)}.aftersales-score button strong{font-size:16px}.aftersales-score button span{font-size:9px}.aftersales-opportunity{display:flex!important;grid-column:1/-1;align-items:center;gap:8px!important}.aftersales-opportunity input{width:15px;min-height:15px}.aftersales-actions{display:flex;justify-content:flex-end;padding:0 var(--space-16) var(--space-16)}.retention-followup-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-14);padding:var(--space-14) var(--space-16)}.retention-followup-row>div{display:flex;align-items:center;gap:var(--space-10);min-width:0}.retention-followup-row strong{font-size:12px}.retention-followup-row span:last-child{color:var(--text-secondary,rgb(97 112 131));font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1080px){.warranty-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.warranty-ticket-list>article{grid-template-columns:110px minmax(220px,1fr) auto}.warranty-ticket-list dl{display:none}}@media (max-width:720px){.aftersales-score,.warranty-form-grid,.warranty-overview,.warranty-ticket-compose,.warranty-ticket-list>article{grid-template-columns:1fr}.warranty-ticket-actions{justify-content:flex-start;flex-wrap:wrap}}.project-payment-nodes{overflow:hidden;min-width:0;margin-bottom:var(--space-12);border:1px solid var(--border-soft,rgb(220 228 238));border-radius:var(--radius-lg,16px);background:var(--surface,rgb(255 255 255));box-shadow:var(--shadow-sm,0 8px 24px rgba(15,23,42,.06))}.project-payment-nodes>h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-8);margin:0;padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--hairline);font-size:var(--fs-14);font-weight:var(--fw-semibold)}.project-payment-nodes>h2 small{color:var(--ink-3);font-size:var(--fs-11);font-weight:var(--fw-regular)}.project-payment-nodes .dgrid-wrap{padding:0}.project-payment-nodes .dgrid td small{display:block;color:var(--ink-3);font-size:var(--fs-10)}.project-payment-nodes__progress{margin:0;padding:var(--space-10) var(--space-16);border-top:1px solid var(--hairline);color:var(--ink-2);font-size:var(--fs-12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-payment-nodes__warnings{margin:0;padding:var(--space-8) var(--space-16) var(--space-12) calc(var(--space-16) + 14px);color:var(--ink-3);font-size:var(--fs-11)}.project-profit-card{overflow:hidden;min-width:0;margin-bottom:var(--space-12);border:1px solid var(--border-soft,rgb(220 228 238));border-radius:var(--radius-lg,16px);background:var(--surface,rgb(255 255 255));box-shadow:var(--shadow-sm,0 8px 24px rgba(15,23,42,.06))}.project-profit-card>h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-8);margin:0;padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--hairline);font-size:var(--fs-14);font-weight:var(--fw-semibold)}.project-profit-card>h2 small{color:var(--ink-3);font-size:var(--fs-11);font-weight:var(--fw-regular)}.project-profit-card__head{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16) 0}.project-profit-share{display:flex;overflow:hidden;height:26px;margin:var(--space-10) var(--space-16) 0;border-radius:var(--radius-sm)}.project-profit-share>span{display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--ink-inverse);font-size:var(--fs-11);font-weight:var(--fw-semibold);white-space:nowrap}.project-profit-share>span.is-project_team{background:var(--brand-600)}.project-profit-share>span.is-platform{background:var(--brand-400)}.project-profit-share>span.is-channel_partner{background:var(--brand-800)}.project-profit-share>span.is-installation_team,.project-profit-share>span.is-sales_team,.project-profit-share>span.is-service_reserve,.project-profit-share>span.is-technical_team{background:var(--brand-500)}.project-profit-share>span.is-gap{background:var(--surface-sunk)}.project-profit-card__facts{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-4) var(--space-12);gap:var(--space-4) var(--space-12);margin:var(--space-12) 0 0;padding:0 var(--space-16) var(--space-14);font-size:var(--fs-12)}.project-profit-card__facts dt{color:var(--ink-3)}.project-profit-card__facts dd{margin:0;color:var(--ink-2)}.project-profit-card__facts dd.is-warn{color:var(--c-warning-ink);font-weight:var(--fw-medium)}.project-profit-card__facts dd.is-ok{color:var(--c-success-ink);font-weight:var(--fw-medium)}