.project-summary{padding:22px}.summary-budget{padding:16px 0 21px;border-bottom:1px solid var(--line);margin-bottom:20px}.summary-budget>span{display:block;font-size:.82rem;color:var(--muted);margin-bottom:9px}.summary-budget>strong{font-size:1.65rem;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.summary-section-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:12px}.project-summary .summary-categories{margin:0 0 20px}.project-summary .summary-categories>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 0}.summary-categories dt{display:flex;align-items:start;gap:8px;font-size:.8rem;line-height:1.45}.summary-categories i{width:5px;height:5px;flex:0 0 5px;border-radius:50%;margin-top:7px}.project-summary .summary-categories dd{font-size:.85rem;font-weight:500;line-height:1.45}.summary-cost{padding:15px 17px;border:1px solid #abc9ff26;border-radius:14px;background:#abc9ff07;display:grid;gap:6px}.summary-cost>span{font-size:.8rem;color:var(--text)}.summary-cost>strong{font-size:1.4rem;font-weight:600;font-variant-numeric:tabular-nums}.summary-cost>small{font-size:.7rem;color:var(--muted)}.summary-fee,.summary-outflow{display:flex;justify-content:space-between;gap:10px;padding:16px 0;font-size:.8rem;align-items:start}.summary-fee>span{color:var(--muted)}.summary-fee>strong,.summary-outflow>strong{font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.summary-outflow{border-top:1px solid var(--line);padding-top:12px;font-size:.75rem;color:var(--muted)}.summary-outflow>strong{color:var(--text)}.summary-profit{border:1px solid #86ddbc38;background:linear-gradient(130deg,#86ddbc12,#86ddbc04);border-radius:15px;padding:17px;margin-top:4px;display:grid;gap:8px}.summary-profit>span{font-size:.82rem;color:var(--green)}.summary-profit>strong{font-size:1.5rem;color:var(--green);font-weight:600;font-variant-numeric:tabular-nums}.summary-profit>div{display:flex;justify-content:space-between;color:var(--muted);font-size:.76rem;border-top:1px solid #86ddbc20;padding-top:11px;margin-top:3px}.summary-profit>div span{background:#86ddbc10;border-radius:6px;padding:1px 6px;color:var(--green)}.summary-tax{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:18px;font-size:.72rem;color:var(--muted)}.summary-tax strong{font-weight:400;font-variant-numeric:tabular-nums}
.project-mini-charts{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;margin:20px 0}.project-mini-card{padding:17px 20px;min-width:0}.mini-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.82rem}.mini-head>span{font-weight:500}.mini-head>small{font-size:.72rem;color:var(--muted)}.mini-budget-bar{display:flex;height:8px;border-radius:9px;background:#abc9ff0a;overflow:hidden;margin:16px 0 12px}.mini-budget-bar>span{transition:width .2s}.mini-money-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mini-money-legend>div{display:grid;gap:5px}.mini-money-legend span{font-size:.72rem;color:var(--muted)}.mini-money-legend strong{font-size:.92rem;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.mini-money-legend i,.mini-response-legend i{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:6px;vertical-align:middle}.mini-approvals{display:flex;align-items:center;gap:18px;text-align:left;color:var(--text);font:inherit;cursor:pointer}.mini-approvals:hover{border-color:#abc9ff55}.mini-ring{width:70px;height:70px;flex:0 0 70px;border-radius:50%;display:grid;place-items:center;position:relative}.mini-ring:before{content:'';position:absolute;inset:7px;background:#18202b;border-radius:50%}.mini-ring>strong{position:relative;font-size:1.05rem;font-weight:500}.mini-ring small{font-size:.66rem;color:var(--muted);margin-left:2px}.mini-response-copy{flex:1;min-width:0}.mini-response-copy>p{font-size:.8rem;color:var(--muted);margin:9px 0}.mini-response-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:.7rem;color:var(--muted)}.mini-response-legend i.accepted{background:var(--green)}.mini-response-legend i.pending{background:var(--blue)}.mini-response-legend i.disputed{background:var(--orange)}
.decision-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.decision-meta .status-pill{display:inline-flex;align-items:center;gap:6px}.decision-meta svg,.decision-stamp svg{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.decision-stamp{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #abc9ff1c;border-radius:9px;background:#abc9ff04;color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums;line-height:1.4}.rate-top .decision-stamp{margin:0;align-self:start;white-space:nowrap}
.expense-move-hint{font-size:.75rem;color:var(--muted);line-height:1.5;margin:8px 0 0 27px}.expense-transfer{display:flex;align-items:center;gap:15px;border:1px solid #abc9ff45;border-radius:16px;padding:18px 20px;margin:18px 0;background:linear-gradient(110deg,#1d314ce8,#152330e8);box-shadow:0 10px 30px #0002;animation:transfer-enter .28s ease-out}.transfer-icon{width:34px;height:34px;border:1px solid #abc9ff29;border-radius:10px;display:grid;place-items:center;color:var(--blue);background:#abc9ff08;flex-shrink:0}.transfer-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.expense-transfer>div:not(.transfer-actions){flex:1;min-width:0}.expense-transfer strong{font-size:.88rem;font-weight:500}.expense-transfer p{font-size:.8rem;color:var(--muted);line-height:1.5;margin-top:5px}.transfer-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.transfer-actions .btn{font-size:.8rem;white-space:nowrap}.transfer-undo{background:none;border:0;color:var(--muted);font-size:.75rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.transfer-dismiss{border:0;background:none;color:var(--muted);font-size:19px;cursor:pointer;padding:6px}.transfer-undo:hover,.transfer-dismiss:hover{color:var(--text)}@keyframes transfer-enter{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.project-summary .summary-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.project-mini-charts{grid-template-columns:1fr 1fr}.project-mini-card{padding:16px}.mini-head{align-items:start;flex-direction:column;gap:4px}.mini-money-legend{gap:8px}.mini-response-legend{gap:6px}.mini-approvals{gap:12px}.expense-transfer{align-items:start;flex-wrap:wrap}.transfer-actions{margin-left:49px}.transfer-dismiss{margin-left:auto}}
@media(max-width:600px){.project-mini-charts{grid-template-columns:1fr;gap:9px}.project-mini-card{padding:14px 16px}.mini-head{flex-direction:row;align-items:center}.mini-budget-bar{margin:12px 0 10px}.mini-approvals{gap:16px}.mini-ring{width:58px;height:58px;flex-basis:58px}.mini-response-copy>p{margin:7px 0}.mini-money-legend strong{font-size:.87rem}.project-summary{padding:20px}.project-summary .summary-categories{grid-template-columns:1fr}.decision-stamp{font-size:.7rem}.expense-transfer{padding:15px;gap:11px;position:relative}.expense-transfer>div:not(.transfer-actions){padding-right:20px}.transfer-actions{margin-left:45px;gap:10px}.transfer-dismiss{position:absolute;right:8px;top:8px}.expense-transfer strong{font-size:.83rem}.rate-top .decision-stamp{white-space:normal}}
@media(prefers-reduced-motion:reduce){.expense-transfer{animation:none}.mini-budget-bar>span{transition:none}}

/* Shared cabinet header and clearer financial summaries. */
.manager-shell.unified-shell{max-width:1420px;padding:24px 34px 38px}.manager-toolbar{justify-content:flex-start;margin:-9px 0 25px;gap:8px}.appbar .logout svg{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.login-accounts{display:grid;gap:9px}.project-summary .summary-fee{display:grid;gap:8px;padding:17px;margin:12px 0;border:1px solid #d5b0f738;border-radius:15px;background:linear-gradient(130deg,#d5b0f712,#d5b0f704)}.summary-fee>span{font-size:.82rem;color:#d5b0f7}.summary-fee>strong{font-size:1.5rem;color:#d5b0f7;font-weight:600}.project-mini-charts.team-only{grid-template-columns:1fr}.team-only .mini-approvals{padding:13px 20px}.team-only .mini-ring{width:54px;height:54px;flex-basis:54px}.team-only .mini-response-copy{display:grid;grid-template-columns:1fr auto;gap:8px 20px}.team-only .mini-head{grid-column:1}.team-only .team-status{grid-column:2;grid-row:1/3;align-self:center;margin:0}.team-status{margin:8px 0}.team-status .status-pill{font-size:.72rem}.summary-profit>div .margin-badge{position:relative;overflow:hidden;padding:3px 8px;font-weight:600;border:1px solid transparent;isolation:isolate}.summary-profit>div .margin-red{color:#ff9b9b;background:#f268681c;border-color:#f2686833}.summary-profit>div .margin-orange{color:#f7be82;background:#f3a2551c;border-color:#f3a25533}.summary-profit>div .margin-green{color:#86ddbc;background:#86ddbc15;border-color:#86ddbc33}.summary-profit>div .margin-gold{color:#ffe5a0;background:linear-gradient(130deg,#d9a73530,#d9a7350a);border-color:#e6c36577;box-shadow:0 0 16px #d9a73515}.margin-gold:after{content:'';position:absolute;inset:-30%;background:linear-gradient(110deg,transparent 35%,#fff2b44d 50%,transparent 65%);transform:translateX(-120%);animation:gold-glint 5s ease-in-out infinite;pointer-events:none}@keyframes gold-glint{0%,65%{transform:translateX(-120%)}90%,100%{transform:translateX(120%)}}
@media(max-width:600px){.manager-shell.unified-shell{padding:12px}.manager-toolbar{margin:-8px 0 22px;justify-content:space-between}.team-only .mini-response-copy{display:block}.team-only .mini-approvals{padding:14px 16px}.team-only .team-status{margin:8px 0}.mini-response-copy .mini-head{flex-wrap:wrap;gap:6px}}
@media(prefers-reduced-motion:reduce){.margin-gold:after{animation:none;transform:translateX(0)}}

.summary-fee [data-fee-note]{font-size:.76rem;color:var(--muted);font-weight:400;line-height:1.65;border-top:1px solid #d5b0f722;padding-top:9px}.summary-fee [data-fee-note][hidden]{display:none}.manager-stats .summary-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;font:inherit;line-height:1.45}.manager-stats .summary-card .card-label{min-height:2.9em;display:block}.manager-stats .summary-card strong{margin:8px 0 4px}.manager-stats .summary-card .card-note{margin-top:auto}.earnings-chart{min-width:0;margin-bottom:22px}.earnings-chart .section-heading{align-items:start}.chart-year-total{color:var(--blue);font-size:.9rem;font-weight:500;white-space:nowrap}.earnings-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;padding:0 22px 23px}.earnings-bar{display:grid;grid-template-rows:20px 115px 20px;gap:8px;color:var(--muted);background:none;border:0;font:inherit;min-width:0;cursor:pointer;text-align:center;padding:0 2px}.bar-value{font-size:.68rem;white-space:nowrap;font-variant-numeric:tabular-nums}.bar-track{display:flex;align-items:end;border-radius:7px;background:#abc9ff04;overflow:hidden}.bar-track i{width:100%;background:linear-gradient(0deg,#739acd66,#bbd5ff);border-radius:6px 6px 0 0;transition:height .2s}.bar-month{font-size:.7rem}.earnings-bar:hover .bar-track{background:#abc9ff13}.earnings-bar:hover .bar-track i{background:linear-gradient(0deg,#b9a7e899,#dbc4ff)}.dashboard-grid .earnings-chart{margin:0}.agreement-chart{padding-bottom:20px;min-width:0}.agreement-progress{display:flex;gap:18px;align-items:center;padding:0 24px 18px}.agreement-progress>div>strong{font-size:.9rem;font-weight:500}.attention-list{padding:0 24px;display:grid;gap:9px}.attention-list a{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:9px;font-size:.8rem}.attention-list a>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-list .status-pill{font-size:.65rem;flex-shrink:0}.manager-finance-cards .card-label{font-size:.8rem}.manager-fee-card{border-color:#d5b0f738}.manager-fee-card strong{color:#d5b0f7}.owner-income-card strong{color:#e7c783}.owner-responses{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.owner-response-row{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:10px;font-size:.8rem}.owner-response-row .decision-meta{justify-content:end}.summary-grid .summary-card{font:inherit;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.summary-grid .summary-card .card-label{min-height:2.6em}.summary-grid .summary-card .card-note{margin-top:auto}.summary-grid .summary-card strong{margin:8px 0 4px}.rate-math .money{font-variant-numeric:tabular-nums}
@media(max-width:600px){.earnings-bars{gap:5px;padding:0 15px 18px}.earnings-bar{grid-template-rows:16px 95px 18px;padding:0}.bar-value{font-size:.55rem}.bar-month{font-size:.6rem}.chart-year-total{font-size:.8rem}.earnings-chart .section-heading{padding:18px 16px}.earnings-chart h2{font-size:1rem}.owner-response-row{align-items:start;flex-direction:column;gap:8px}.owner-response-row .decision-meta{justify-content:start}.manager-finance-cards .summary-card:first-child,.manager-finance-cards .summary-card:last-child{grid-column:auto}.attention-list{padding:0 16px}.agreement-progress{padding:0 16px 18px}.summary-grid .summary-card .card-label{min-height:2.6em}}
@media(prefers-reduced-motion:reduce){.bar-track i{transition:none}}
