:root { --ink:#1d2d20; --muted:#617563; --line:#dce8d9; --canvas:#f4f8f2; --brand:#2d6540; }
.dashboard { max-width: 1480px !important; }
.executive-hero { margin-top: 28px; padding: 32px; border-radius: 20px; color: #fff; background: linear-gradient(115deg,#1e3b21,#315d38 65%,#527f53); display:flex; justify-content:space-between; align-items:flex-end; gap:24px; box-shadow:0 14px 30px #1e3b2125; }
.executive-hero h1 { margin:4px 0 7px; font-size:clamp(2rem,3vw,3rem); letter-spacing:-.035em; }
.executive-hero p { color:#edf6e9; margin:0; }
.eyebrow { margin:0 0 5px; color:#2d6540; text-transform:uppercase; letter-spacing:.1em; font-size:.75rem; font-weight:800; }
.executive-hero .eyebrow { color:#d5efcf; }
.data-stamp { display:grid; gap:3px; min-width:200px; }
.data-stamp span,.data-stamp small { color:#e1efe0; font-size:.82rem; }
.data-stamp strong { font-size:1.2rem; }
.executive-filters { display:flex; flex-wrap:wrap; gap:12px; align-items:flex-end; margin:22px 0 0; padding:18px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.executive-filters label { flex:1 1 190px; min-width:160px; margin:0; color:var(--muted); font-size:.83rem; font-weight:700; }
.executive-filters label:first-child { flex-basis:290px; }
.executive-filters select { width:100%; margin-top:6px; padding:11px 12px; border:1px solid #cbdcc9; border-radius:9px; color:var(--ink); background:#fff; font:inherit; font-size:.93rem; }
.executive-filters button { width:auto; margin:0; white-space:nowrap; padding:12px 18px; }
.executive-filters a { padding:11px 5px; color:var(--brand); font-weight:700; text-decoration:none; }
.executive-section { margin-top:22px; padding:24px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.section-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:end; gap:8px 20px; margin-bottom:18px; }
.section-heading h2 { margin:0; font-size:1.35rem; letter-spacing:-.02em; }
.section-heading > span { color:var(--muted); font-size:.9rem; }
.section-note { margin:15px 0 0; color:var(--muted); font-size:.79rem; line-height:1.5; }
.section-note code { font-size:.9em; }
.inventory-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:10px; }
.inventory-card { display:grid; gap:4px; padding:15px; border:1px solid #e4ebf2; border-radius:12px; background:#f8fbfd; }
.inventory-card span,.money-card span,.status-card span { color:#526b56; font-size:.88rem; font-weight:650; }
.inventory-card strong { font-size:1.8rem; line-height:1.1; font-variant-numeric:tabular-nums; }
.inventory-card small,.status-card small,.money-card small { color:#718774; font-size:.76rem; line-height:1.35; }
.status-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.status-card { display:grid; gap:6px; padding:18px; border-radius:13px; text-decoration:none; color:var(--ink); border:1px solid #dce8d9; background:#f9fbfe; transition:transform .15s,border-color .15s; }
.status-card:hover { transform:translateY(-2px); border-color:#a9c9a7; }
.status-card strong { font-size:2.1rem; font-variant-numeric:tabular-nums; line-height:1.1; }
.status-card.green { background:#f0faf5; border-color:#ccebdc; }
.status-card.amber { background:#fff8eb; border-color:#f5e6c1; }
.status-card.rose { background:#fff2f2; border-color:#f2d6d6; }
.status-card.active { outline:2px solid #2d6540; outline-offset:1px; }
.money-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(205px,1fr)); gap:10px; }
.money-card { display:flex; flex-direction:column; gap:8px; padding:18px; min-height:150px; border:1px solid #e4eee1; border-radius:12px; background:#fbfdff; }
.money-card strong { font-size:clamp(1.3rem,1.8vw,1.8rem); letter-spacing:-.04em; line-height:1.13; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.money-card small { margin-top:auto; }
.money-card.accent { background:#eff8f5; border-color:#c5e7d9; }
.money-card.alert { background:#fff8f1; border-color:#f1e1ce; }
.insights-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:18px; align-items:start; }
.trend-legend { display:flex; flex-wrap:wrap; gap:6px 14px; color:var(--muted); font-size:.75rem; margin-bottom:16px; }
.trend-legend span { display:flex; align-items:center; gap:6px; }
.trend-legend i { display:inline-block; width:10px; height:10px; border-radius:3px; }
.legend-concluido,.trend-segment.concluido { background:#5d9960; }
.legend-andamento,.trend-segment.andamento { background:#f3ad3e; }
.legend-rescindido,.trend-segment.rescindido { background:#d86c70; }
.trend-list { display:grid; gap:9px; }
.trend-row { display:grid; grid-template-columns:52px minmax(0,1fr) 30px; gap:9px; align-items:center; font-size:.77rem; }
.trend-month { color:var(--muted); }
.trend-track { display:flex; height:16px; background:#edf2f6; border-radius:5px; overflow:hidden; }
.trend-segment { display:block; min-width:2px; height:100%; }
.trend-row strong { text-align:right; font-variant-numeric:tabular-nums; }
.plan-list { display:grid; }
.plan-row { display:flex; justify-content:space-between; gap:12px; padding:12px 0; border-top:1px solid #e8f0e6; }
.plan-row:first-child { border-top:0; }
.plan-row div { display:grid; gap:3px; min-width:0; }
.plan-row strong { font-size:.9rem; overflow-wrap:anywhere; }
.plan-row small { color:var(--muted); font-size:.75rem; }
.plan-row > span { flex:none; font-size:.85rem; font-weight:750; font-variant-numeric:tabular-nums; white-space:nowrap; }
.status-tabs { display:flex; gap:7px; flex-wrap:wrap; margin-bottom:16px; }
.status-tabs a { padding:8px 12px; border-radius:999px; background:#eff4f8; color:#31573b; text-decoration:none; font-size:.83rem; font-weight:650; }
.status-tabs a:hover,.status-tabs a.selected { background:#2d6540; color:#fff; }
.executive-table-wrap { overflow-x:auto; border:1px solid var(--line); border-radius:11px; }
.executive-table { border-collapse:collapse; width:100%; min-width:1180px; }
.executive-table th,.executive-table td { padding:12px 11px; border-bottom:1px solid #e9eef3; text-align:left; vertical-align:top; font-size:.84rem; }
.executive-table th { position:sticky; top:0; background:#f5f8fb; color:#607a63; font-size:.75rem; }
.executive-table tbody tr:last-child td { border-bottom:0; }
.executive-table tbody tr:hover { background:#f9fbfd; }
.executive-table td strong { display:block; }
.executive-table td small { display:block; margin-top:4px; color:var(--muted); line-height:1.3; }
.executive-table .number-cell { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.table-badge { display:inline-block; padding:5px 8px; border-radius:99px; font-size:.73rem; font-weight:700; white-space:nowrap; }
.table-badge.green { background:#e5f6ed; color:#137b56; }
.table-badge.amber { background:#fff0ce; color:#8c5d08; }
.table-badge.rose { background:#fde8e8; color:#ab4146; }
.terms { position:relative; }
.terms summary { color:var(--brand); font-weight:700; cursor:pointer; white-space:nowrap; }
.terms > div { min-width:230px; padding:9px 0 0; }
.terms p { display:flex; justify-content:space-between; gap:10px; margin:4px 0; font-size:.74rem; line-height:1.35; }
.terms p strong { text-align:right; }
.empty-state { margin:12px 0; color:var(--muted); }
.sales-error { margin-top:22px; padding:14px; border-radius:10px; background:#fff0ee; color:#a32626; }
.sales-pages { display:flex; justify-content:space-between; gap:12px; margin-top:18px; color:var(--muted); font-size:.86rem; }
.sales-pages div { display:flex; gap:8px; }
.sales-pages a { padding:7px 11px; border:1px solid #d1e0ce; border-radius:7px; color:var(--brand); text-decoration:none; font-weight:650; }
@media(max-width:900px) { .insights-grid { grid-template-columns:1fr; } .executive-hero { align-items:flex-start; } }
@media(max-width:650px) { .executive-hero { flex-direction:column; padding:24px; } .data-stamp { min-width:0; } .status-grid { grid-template-columns:1fr 1fr; } .status-grid a:last-child { grid-column:span 2; } .executive-section { padding:18px; } .money-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:470px) { .status-grid,.money-grid { grid-template-columns:1fr; } .status-grid a:last-child { grid-column:auto; } .inventory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .plan-row { flex-direction:column; gap:4px; } }
.terms-schedule { margin-top:10px; padding-top:8px; border-top:1px solid #e2eaf2; } .terms-schedule b { display:block; margin-bottom:6px; color:#526b56; font-size:.75rem; }

.main-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.main-nav a,.main-nav span{display:inline-block;padding:10px 15px;border:1px solid #dce8d9;border-radius:9px;background:#fff;color:#31573b;text-decoration:none;font-size:.9rem;font-weight:700}
.main-nav a.active{background:#2d6540;color:#fff;border-color:#2d6540}
.proposal-link{color:#2d6540;text-decoration:none}
.proposal-link:hover{text-decoration:underline}
.detail-hero h1{font-size:clamp(1.5rem,2.5vw,2.5rem)}
.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.detail-grid>div{display:grid;gap:5px;padding:15px;border:1px solid #e4eee1;border-radius:10px;background:#fbfdff;min-width:0}
.detail-grid span{font-size:.78rem;color:#617563;font-weight:650}
.detail-grid strong{font-size:.95rem;overflow-wrap:anywhere}
.payoff-box{background:#f2faf7;border-color:#c8e9dc}
.payoff-value{font-size:clamp(2rem,3vw,2.8rem);color:#12694c;letter-spacing:-.03em}
.detail-table{min-width:1050px}
.finance-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:15px;color:#617563;font-size:.83rem}
.finance-legend i{display:inline-block;width:11px;height:11px;margin-right:5px;border-radius:3px}
.finance-blue{background:#2d6540}.finance-slate{background:#9ab99a}
.finance-chart{display:grid;gap:12px}
.finance-row{display:grid;grid-template-columns:75px minmax(0,1fr) 180px;gap:14px;align-items:center;border-top:1px solid #eef2f6;padding-top:11px}
.finance-row strong{font-size:.88rem}.finance-row>span{font-size:.76rem;color:#617563;text-align:right;line-height:1.45;font-variant-numeric:tabular-nums}
.finance-bars{display:grid;gap:4px}
.finance-bar{height:11px;border-radius:3px;min-width:1px}
.finance-bar.blue{background:#2d6540}.finance-bar.slate{background:#9ab99a}.finance-bar.green{background:#5d9960}
@media(max-width:600px){.finance-row{grid-template-columns:57px minmax(0,1fr);gap:8px}.finance-row>span{grid-column:2;text-align:left}.detail-grid{grid-template-columns:1fr}}


.project-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:13px 17px;border:1px solid #d6e9d3;border-radius:11px;background:#edf7e9}
.project-banner strong{font-size:.94rem}.project-banner a{color:#2d6540;font-size:.85rem;font-weight:700;text-decoration:none}
.project-chooser{max-width:680px;margin:45px auto}
.project-chooser h1{margin:0 0 5px}
.project-chooser form{display:flex;gap:12px;align-items:end;margin-top:23px}
.project-chooser label{flex:1;margin:0}
.project-chooser select{width:100%;padding:12px;border:1px solid #c1ccda;border-radius:9px;background:#fff;font:inherit}
.project-chooser button{width:auto;white-space:nowrap;margin:0}
.owner-hero{background:linear-gradient(115deg,#1e3b21,#315d38 60%,#4f7b50)}
.owner-kpis .money-card,.owner-risk-link{text-decoration:none;color:var(--ink)}
.owner-kpis a:hover{border-color:#9bc4a0;box-shadow:0 6px 18px #1e3b2118}
.payoff-card{background:#eaf7f0;border-color:#bde3c8}
.decision-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.decision-strip>div{display:grid;gap:5px;padding:14px;border-radius:10px;background:#f3f7fa}
.decision-strip span{color:#617563;font-size:.78rem}
.decision-strip strong{font-size:1.15rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.decision-strip small{font-size:.74rem}
.owner-bars{display:grid;gap:9px}
.owner-bar-row{display:grid;grid-template-columns:50px minmax(0,1fr) 115px;gap:10px;align-items:center}
.owner-bar-row span{color:#617563;font-size:.77rem}
.owner-bar-row strong{text-align:right;font-size:.78rem;font-variant-numeric:tabular-nums}
.owner-track{height:13px;border-radius:4px;background:#eef5eb;overflow:hidden}
.owner-track i{display:block;height:100%;min-width:1px;background:#6a9c69;border-radius:4px}
.owner-track.received i{background:#5d9960}
.aging-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.aging-grid div{display:grid;gap:5px;padding:13px;border:1px solid #e8f0e6;border-radius:10px}
.aging-grid span{font-size:.77rem;color:#617563}.aging-grid strong{font-size:1rem}
.owner-risk-link{align-items:center}.owner-risk-link:hover{color:#2d6540}
.executive-section .section-heading>a{color:#2d6540;font-size:.85rem;font-weight:700;text-decoration:none}
.flow-table-wrap{margin-top:20px}.flow-table{min-width:850px}
.portfolio-filters label:first-child{flex-basis:250px}
.portfolio-filters label{flex:1 1 125px}
.portfolio-filters input,.executive-filters input{width:100%;padding:11px 12px;border:1px solid #cbdcc9;border-radius:9px;font:inherit;font-size:.9rem}
.portfolio-totals .money-card{min-height:100px}
.portfolio-table{min-width:1550px}
.portfolio-table th a{color:#31573b;text-decoration:none}
.portfolio-table th a:hover{color:#2d6540;text-decoration:underline}
@media(max-width:800px){.decision-strip{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.project-chooser form{flex-direction:column;align-items:stretch}.project-chooser button{width:100%}.project-banner{align-items:start;flex-direction:column}.decision-strip{grid-template-columns:1fr}.owner-bar-row{grid-template-columns:48px minmax(0,1fr) 100px;gap:5px}.owner-bar-row strong{font-size:.7rem}}


.charge-sort{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0}.charge-sort label{display:grid;gap:5px;font-size:.9rem;font-weight:650}.charge-sort select{min-width:155px;padding:9px 10px;border:1px solid #cbdcc9;border-radius:8px;background:#fff;font:inherit}.charge-sort button{width:auto;margin:0;padding:10px 16px}.lots-table small{display:block;margin-top:4px}.lots-table td{vertical-align:top}

.charge-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin:14px 0}.charge-totals>div{display:grid;gap:5px;padding:13px 15px;background:#f7fafd;border:1px solid #dce8d9;border-radius:11px}.charge-totals span{font-size:.78rem;color:#617563}.charge-totals strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.executive-table tfoot th,.executive-table tfoot td{background:#edf6ea;font-weight:800;border-top:2px solid #c5dac2}.annual-table{min-width:400px}.annual-year-list{display:grid;gap:10px}.year-detail{border:1px solid #dce8d9;border-radius:12px;background:#fff;overflow:hidden}.year-detail summary{list-style:none;display:grid;grid-template-columns:70px minmax(120px,1fr) minmax(120px,180px) 160px;align-items:center;gap:15px;padding:15px 18px;cursor:pointer}.year-detail summary::-webkit-details-marker{display:none}.year-detail summary:hover{background:#f7fbf5}.year-detail[open] summary{background:#edf6ea;border-bottom:1px solid #dce8d9}.year-label{font-size:1.1rem;font-weight:800;color:#294d31}.annual-track{height:11px;background:#e5f0e2;border-radius:999px;overflow:hidden}.annual-track i{display:block;height:100%;background:#4f8b5a;border-radius:999px}.year-detail summary strong{text-align:right;font-variant-numeric:tabular-nums}.year-detail summary small{text-align:right;color:#617563}.year-body{padding:14px 18px}.annual-breakdown{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:12px;color:#617563;font-size:.88rem}.annual-breakdown strong{color:#1d2d20}.year-body .executive-table-wrap{margin:0}@media(max-width:650px){.year-detail summary{grid-template-columns:55px 1fr;gap:6px 10px}.year-detail summary strong,.year-detail summary small{text-align:left}.annual-track{grid-column:2}.year-body{padding:10px}}

.installment-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 14px}.installment-overview a{display:grid;gap:4px;padding:13px 15px;border:1px solid #dce8d9;border-radius:11px;background:#f7fbfe;color:#1d2d20;text-decoration:none}.installment-overview a:nth-child(2){background:#fff5f0;border-color:#f1d9cc}.installment-overview span{font-size:.78rem;color:#617563}.installment-overview strong{font-size:1.55rem;font-variant-numeric:tabular-nums}.installment-counts{white-space:nowrap}.installment-counts span{display:block;color:#617563;font-size:.78rem}.installment-counts strong{color:#1d2d20;font-size:.87rem}.paid-lot-totals{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 16px;color:#617563}.paid-lot-totals strong{color:#1d2d20}.paid-lots-table{min-width:1050px}.paid-lots-table small{display:block;margin-top:4px}.paid-lot-kpis .money-card{text-decoration:none}@media(max-width:650px){.installment-overview{grid-template-columns:1fr 1fr}.installment-overview a:last-child{grid-column:1/-1}}

.installment-overview>div{display:grid;gap:4px;padding:13px 15px;border:1px solid #dce8d9;border-radius:11px;background:#f7fbfe;color:#1d2d20}.installment-overview>div:nth-child(2){background:#fff5f0;border-color:#f1d9cc}

.inventory-card[href]{text-decoration:none;color:#1d2d20}.inventory-card[href]:hover{border-color:#a1c9a4;background:#f2f8ef}

.owner-risk-link>span{white-space:normal;flex:1;min-width:0}.owner-risk-link>span small{display:block;margin-top:5px;line-height:1.4;font-weight:500}.owner-risk-link>strong{white-space:nowrap}.collection-filters label:first-child{flex-basis:240px}.collection-list{display:grid;gap:15px}.collection-card{border:1px solid #dce8d9;border-radius:14px;background:#fff;overflow:hidden}.collection-card-head{display:flex;justify-content:space-between;gap:18px;padding:19px 20px 15px;background:#f7fbf5}.collection-card-head h3{margin:4px 0;font-size:1.13rem}.collection-card-head small{color:#617563}.collection-amount{display:grid;gap:3px;text-align:right;align-content:start;white-space:nowrap}.collection-amount span{color:#617563;font-size:.79rem}.collection-amount strong{font-size:1.4rem;color:#a33c27;font-variant-numeric:tabular-nums}.collection-amount small{color:#a33c27}.collection-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e8f0e6;border-top:1px solid #e8f0e6;border-bottom:1px solid #e8f0e6}.collection-facts>div{display:grid;align-content:start;gap:3px;padding:13px 16px;background:#fff}.collection-facts span{font-size:.76rem;color:#617563}.collection-facts strong{font-size:.98rem;font-variant-numeric:tabular-nums}.collection-facts small{font-size:.73rem;color:#617563}.collection-context{display:flex;flex-wrap:wrap;gap:8px 25px;padding:13px 20px;color:#617563;font-size:.81rem}.collection-context strong{color:#1d2d20}.collection-actions{display:flex;flex-wrap:wrap;align-items:start;gap:10px 22px;padding:12px 20px 18px}.collection-actions details{flex:1 1 300px}.collection-actions summary{color:#2d6540;font-size:.85rem;font-weight:700;cursor:pointer}.collection-actions .executive-table-wrap{margin-top:10px}.collection-actions .executive-table{min-width:500px}@media(max-width:750px){.collection-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.collection-card-head{flex-direction:column}.collection-amount{text-align:left}.collection-facts{grid-template-columns:1fr 1fr}.collection-facts>div{padding:10px}.collection-context,.collection-actions{padding-left:14px;padding-right:14px}}

.collection-breakdown{padding:15px 20px;border-top:1px solid #e8f0e6}.collection-breakdown h4,.collection-breakdown h3{margin:0 0 10px;font-size:.95rem}.collection-breakdown .executive-table{min-width:750px}.collection-breakdown .executive-table th,.collection-breakdown .executive-table td{white-space:nowrap}.collection-breakdown .executive-table td small{display:inline;color:#617563}.collection-overall{margin:12px 0 18px;padding:0;border:0}.collection-overall .section-note{margin:10px 0 0}@media(max-width:560px){.collection-breakdown{padding-left:14px;padding-right:14px}}

.collection-facts .collection-entry-fact{background:#f7fbf5}.collection-facts .collection-entry-fact span{color:#315d3e}.collection-facts .collection-entry-fact strong{color:#1e3b21}

.collection-breakdown .collection-total-row th,.collection-breakdown .collection-total-row td{background:#eaf4e8;border-top:2px solid #bed6bb;font-weight:800;color:#1e3b21}.collection-breakdown .collection-total-row td small{font-weight:700;color:#315d3e}

/* Resumo de estoque */
.stock-kpis{margin-bottom:12px}.stock-value-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stock-chart-panel{min-width:0}.stock-donut-layout{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.stock-donut{width:190px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#6ca76b 0 var(--stock-available),#1e3b21 var(--stock-available) var(--stock-sold),#d8a441 var(--stock-sold) 100%);display:grid;place-items:center;flex:none}.stock-donut>span{width:126px;aspect-ratio:1;border-radius:50%;background:#fff;display:grid;align-content:center;justify-items:center;box-shadow:0 0 0 1px #e5edf3}.stock-donut strong{font-size:2rem;line-height:1}.stock-donut small{font-size:.8rem}.stock-legend{display:grid;gap:12px;flex:1;min-width:185px}.stock-legend>div{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;font-size:.82rem}.stock-legend strong{font-variant-numeric:tabular-nums}.stock-key{width:11px;height:11px;border-radius:3px}.stock-key.available,.stock-quadra-track .available,.stock-value-track .available{background:#6ca76b}.stock-key.sold,.stock-quadra-track .sold,.stock-value-track .sold{background:#1e3b21}.stock-key.other,.stock-quadra-track .other{background:#d8a441}.stock-value-bars{display:grid;gap:22px;margin:22px 0}.stock-value-caption{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:.85rem}.stock-value-caption strong{font-variant-numeric:tabular-nums}.stock-value-track{height:20px;border-radius:5px;background:#eef5eb;overflow:hidden}.stock-value-track i{display:block;height:100%;border-radius:5px}.stock-quadra-list{display:grid;gap:10px;margin-bottom:22px}.stock-quadra-row{display:grid;grid-template-columns:110px minmax(80px,1fr) 205px;gap:12px;align-items:center}.stock-quadra-row>a,.stock-table a{font-weight:700;color:#2d6540;text-decoration:none}.stock-quadra-row>a:hover,.stock-table a:hover{text-decoration:underline}.stock-quadra-row>strong{font-size:.78rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.stock-quadra-track{height:15px;display:flex;background:#eef5eb;border-radius:4px;overflow:hidden}.stock-quadra-track i{display:block;height:100%}.stock-table{min-width:760px}.stock-status-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.stock-status-list>div{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;background:#f7fbfe;border:1px solid #e4eee1;border-radius:9px;font-size:.85rem}.stock-status-list strong{font-variant-numeric:tabular-nums}@media(max-width:850px){.stock-chart-grid{grid-template-columns:1fr}}@media(max-width:600px){.stock-value-kpis{grid-template-columns:1fr}.stock-quadra-row{grid-template-columns:75px 1fr;gap:6px}.stock-quadra-row>strong{grid-column:2;text-align:left}.stock-donut{width:160px}.stock-donut>span{width:106px}}