.detail-page{background:#f4f7f6}.site-nav a.active{color:var(--green)}.detail-hero{background:linear-gradient(135deg,#0a233a 0%,#123b38 100%);color:#fff;padding:58px 0 76px}.back-link{display:inline-block;color:#bcd0d8;text-decoration:none;font-size:.8rem;font-weight:700;margin-bottom:45px}.back-link:hover{color:#8fd371}.detail-title-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end}.detail-hero h1{font-size:clamp(2.7rem,5.8vw,5.2rem);line-height:.98;letter-spacing:-.05em;margin:0}.detail-hero h1 span{color:#8fd371}.detail-hero p{max-width:740px;color:#c6d3d9;font-size:1.06rem;margin:24px 0 0}.method-card{border:1px solid #ffffff35;padding:25px}.method-card>span{color:#8fd371;font-size:.68rem;letter-spacing:.12em;font-weight:800}.method-card div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #ffffff20}.method-card div:first-of-type{margin-top:12px}.method-card b{font-size:.86rem}.method-card em{font-style:normal;color:#cad6db;font-size:.82rem}.method-card small{display:block;color:#97aeb8;margin-top:15px}.detail-summary{display:grid;grid-template-columns:1.15fr repeat(4,1fr);gap:1px;background:#cad6d1;box-shadow:0 18px 50px #142a3814;margin-top:-32px;position:relative;z-index:2}.detail-summary article{background:#fff;padding:24px;border-top:4px solid var(--navy)}.detail-summary article.rentable{border-color:var(--green)}.detail-summary article.balance{border-color:#e0a72e}.detail-summary article.unprofitable{border-color:#c94a4a}.detail-summary article.na{border-color:#8a969e}.detail-summary span,.detail-summary small{display:block;color:var(--muted);font-size:.72rem}.detail-summary span{text-transform:uppercase;letter-spacing:.06em}.detail-summary strong{display:block;color:var(--navy);font-size:2.2rem;line-height:1;margin:14px 0 7px}.status-spend{padding:90px 0 75px}.status-bars{background:#fff;border:1px solid var(--line);padding:26px 30px}.status-bars article{margin-bottom:18px}.status-bars article:last-child{margin-bottom:0}.status-bars article>div{display:grid;grid-template-columns:1fr auto 55px;gap:16px;align-items:center}.status-bars span{font-weight:700}.status-bars strong{color:var(--navy)}.status-bars em{font-style:normal;color:var(--muted);text-align:right;font-size:.82rem}.status-bars i{display:block;height:9px;background:#e8edeb;margin-top:7px;overflow:hidden}.status-bars u{display:block;width:var(--w);height:100%;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform 1s ease}.status-bars .balance u{background:#e0a72e}.status-bars .unprofitable u{background:#c94a4a}.status-bars .na u{background:#8a969e}.visible .status-bars u{transform:scaleX(1)}.pharmacy-explorer{background:#fff;padding:80px 0 100px}.explorer-heading{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.explorer-heading h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1;margin:0}.explorer-heading p{color:var(--muted);margin:15px 0 0}.explorer-total{background:var(--navy);color:#fff;padding:20px 25px;min-width:280px}.explorer-total span,.explorer-total small{display:block;color:#b8c7d0;font-size:.72rem}.explorer-total strong{display:block;font-size:1.8rem;margin:5px 0}.explorer-controls{display:grid;grid-template-columns:1fr 270px;gap:16px;margin-top:38px}.explorer-controls label{display:flex;flex-direction:column;gap:7px}.explorer-controls label>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.explorer-controls input,.explorer-controls select{width:100%;border:1px solid #bcc8cd;background:#fff;padding:13px 14px;color:var(--ink);font:inherit}.explorer-controls input:focus,.explorer-controls select:focus{outline:2px solid #69b65a;outline-offset:1px}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 28px}.filter-chips button{border:1px solid var(--line);background:#fff;color:var(--muted);padding:9px 13px;border-radius:20px;font-weight:700;cursor:pointer}.filter-chips button b{margin-left:5px;color:var(--navy)}.filter-chips button:hover,.filter-chips button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.filter-chips button.active b{color:#8fd371}.result-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding:18px 0}.result-meta span{font-size:.75rem;color:var(--muted)}.profit-table-wrap{border:1px solid var(--line);overflow-x:auto}.profit-table{border-collapse:collapse;width:100%;min-width:1050px}.profit-table th{background:#eef3f1;text-align:left;padding:14px 15px;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#53616b;position:sticky;top:85px;z-index:3}.profit-table th:nth-child(n+2){text-align:right}.profit-table td{padding:14px 15px;border-top:1px solid var(--line);font-size:.84rem}.profit-table .data-row{cursor:pointer;transition:background .2s}.profit-table .data-row:hover,.profit-table .data-row[aria-expanded="true"]{background:#f2f7f1}.profit-table td:first-child strong,.profit-table td:first-child small,.profit-table td:first-child em{display:block}.profit-table td:first-child small{color:#526370;font-size:.72rem;margin-top:3px}.profit-table td:first-child em{font-style:normal;color:#98a3aa;font-size:.68rem}.profit-table .number{text-align:right;font-variant-numeric:tabular-nums}.profit-table .number.negative{color:#b33333}.profit-table .annual{font-weight:800;color:var(--navy)}.status{display:inline-block;white-space:nowrap;border-radius:12px;padding:4px 9px;font-size:.65rem;font-weight:850;letter-spacing:.04em}.status.rentable{background:#e4f3df;color:#257622}.status.balance{background:#fff0c9;color:#7d5700}.status.unprofitable{background:#f9e0df;color:#a12626}.status.na{background:#e9edef;color:#59666e}.expand{border:1px solid #bdc9cd;background:#fff;width:29px;height:29px;border-radius:50%;color:var(--green);font-size:1.1rem;cursor:pointer}.detail-row td{padding:0;background:#f7f9f8}.month-detail{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:#d9e1de;padding:1px}.month-detail div{background:#fff;padding:12px 8px;text-align:center}.month-detail span{display:block;color:var(--muted);font-size:.67rem}.month-detail b{font-size:.72rem;font-variant-numeric:tabular-nums}.month-detail p{grid-column:1/-1;background:#edf3f0;margin:0;padding:12px 15px;display:flex;gap:12px;align-items:center}.month-detail p strong{font-size:.76rem}.empty-state{text-align:center;padding:50px;color:var(--muted)}
@media(max-width:960px){.detail-title-grid{grid-template-columns:1fr}.detail-summary{grid-template-columns:repeat(2,1fr)}.detail-summary article:first-child{grid-column:1/-1}.explorer-heading{grid-template-columns:1fr}.explorer-total{max-width:380px}.month-detail{grid-template-columns:repeat(6,1fr)}}
@media(max-width:650px){.detail-hero{padding:38px 0 60px}.back-link{margin-bottom:30px}.detail-summary{grid-template-columns:1fr}.detail-summary article:first-child{grid-column:auto}.status-spend,.pharmacy-explorer{padding:62px 0}.explorer-controls{grid-template-columns:1fr}.result-meta{align-items:flex-start;flex-direction:column}.month-detail{grid-template-columns:repeat(3,1fr)}.status-bars article>div{grid-template-columns:1fr auto}.status-bars em{grid-column:2}.status-bars span{grid-row:1/3}.detail-hero h1{font-size:2.75rem}}
@media(prefers-reduced-motion:reduce){.status-bars u{transform:none;transition:none}}
.profit-table th{position:static;top:auto;z-index:auto}

/* Column geometry: keep headers, values and the detail action on one exact grid. */
.profit-table{table-layout:fixed}
.profit-table .col-pharmacy{width:32%}
.profit-table .col-ltm{width:16%}
.profit-table .col-status{width:18%}
.profit-table .col-monthly{width:14%}
.profit-table .col-annual{width:15%}
.profit-table .col-action{width:5%}
.profit-table th:nth-child(n+2){text-align:left}
.profit-table th:nth-child(2),
.profit-table th:nth-child(4),
.profit-table th:nth-child(5){text-align:right}
.profit-table th:last-child,
.profit-table td:last-child{padding-left:8px;padding-right:8px;text-align:center;vertical-align:middle}
.profit-table .number{white-space:nowrap}
.expand{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}
