.reno-annual-page{--annual-ink:#222b2e;--annual-muted:#7e827e;--annual-gold:#b79a5b;--annual-line:#e4e3dc;--annual-paper:#fff;font-family:Inter,"Microsoft YaHei",sans-serif;color:var(--annual-ink);width:100%;max-width:none!important}
.reno-annual-head{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#22282a;color:#fff;padding:28px 30px;border-radius:10px;border-top:3px solid var(--annual-gold)}
.annual-eyebrow{font-size:10px;letter-spacing:.18em;color:#c7b178}.reno-annual-head h2{font-size:27px!important;line-height:1.3;margin:10px 0 8px!important;letter-spacing:.02em}.reno-annual-head p{font-size:12px;color:#aaaead;margin:0}.annual-head-note{display:grid;gap:5px;text-align:right;padding-left:24px;border-left:1px solid #4b4e4b}.annual-head-note>span{color:#babeb8;font-size:11px}.annual-head-note strong{font-size:32px;color:#ddc68e;font-variant-numeric:tabular-nums}.annual-head-note small{font-size:12px;font-weight:400}
.reno-annual-toolbar{display:flex;gap:18px;align-items:flex-end;margin:20px 0}.reno-annual-toolbar .reno-field{margin:0;min-width:160px}.reno-annual-toolbar .reno-field span{display:block;color:#777;font-size:11px;margin-bottom:7px}.reno-annual-toolbar select{height:38px;border:1px solid #dedbd1;background:#fff;color:#353a38;border-radius:6px;padding:0 12px;width:100%}.annual-toolbar-actions{display:flex;gap:9px;margin-left:auto;flex-wrap:wrap}.annual-toolbar-actions .btn{height:38px;padding:0 15px}
.reno-annual-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;margin:0!important;border:1px solid var(--annual-line);background:#fff;border-radius:9px;overflow:hidden}.reno-annual-kpis article{padding:22px!important;border:0!important;border-right:1px solid var(--annual-line)!important;box-shadow:none!important;background:#fff!important;min-width:0}.reno-annual-kpis article:last-child{border-right:0!important}.reno-annual-kpis small{font-size:11px;color:#6c7472}.reno-annual-kpis strong{font-size:clamp(20px,2vw,29px);font-weight:650;margin:11px 0;display:block;font-variant-numeric:tabular-nums;letter-spacing:-.035em;color:#1f292b}.reno-annual-kpis p{font-size:11px;color:#777;line-height:1.7;margin:6px 0}.reno-annual-kpis article>span{font-size:10px;color:#9a834f}.annual-period-note{font-size:11px;color:#94958d;margin:10px 0 22px;line-height:1.7}
.reno-annual-panel{background:#fff;border:1px solid var(--annual-line);border-radius:9px;margin:18px 0;padding:22px;min-width:0}.annual-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.annual-panel-heading h3{font-size:16px!important;font-weight:650;margin:0!important}.annual-panel-heading p,.annual-panel-heading>span{font-size:11px;color:#8a8d86;line-height:1.8;margin:5px 0 0}.annual-legend{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:11px;color:#7b817d}.annual-legend>span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:1px;margin-right:6px}.annual-legend .income:before{background:#344a4e}.annual-legend .expense:before{background:#c4cac5}.annual-legend .net:before{background:#b79a5b;border-radius:50%}.annual-legend>small{font-size:10px;color:#999}.annual-chart{width:100%;overflow-x:auto}.annual-chart svg{width:100%;min-width:600px;display:block}.annual-chart svg text{font-family:Inter,"Microsoft YaHei",sans-serif;font-size:10px;fill:#969a91}.annual-chart-grid{stroke:#eceee9;stroke-width:1}.annual-income-bar{fill:#344a4e}.annual-expense-bar{fill:#c4cac5}.annual-net-line{fill:none;stroke:#b79a5b;stroke-width:2}.annual-net-point{fill:#b79a5b}
.reno-annual-columns{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:18px;align-items:stretch}.reno-annual-columns>.reno-annual-panel{margin:0}.annual-statement-row{display:flex;justify-content:space-between;gap:18px;padding:10px 0;font-size:12px;color:#777}.annual-statement-row b{font-weight:550;font-variant-numeric:tabular-nums;color:#303b3c}.annual-statement-row.subtotal{border-top:1px solid #e5e7e0;border-bottom:1px solid #e5e7e0;color:#384444;margin:4px 0}.annual-statement-row.grand{margin-top:12px;padding:16px 12px;background:#f3f1e9;color:#6b5a31;font-size:13px}.annual-statement-row.grand b{font-size:21px;color:#806b37}.annual-footnote{font-size:11px;color:#909389;line-height:1.85;margin:15px 0 0}.annual-cost-list>div{margin-bottom:20px}.annual-cost-list header{display:flex;align-items:center;gap:12px;font-size:12px}.annual-cost-list header>span{flex:1}.annual-cost-list header i{font-style:normal;font-size:10px;color:#aaa98c;margin-right:11px}.annual-cost-list header b{font-size:13px;font-weight:550;font-variant-numeric:tabular-nums}.annual-cost-list header small{font-size:10px;width:42px;text-align:right;color:#999}.annual-cost-track{height:4px;background:#f0f1ed;margin:10px 0 0 24px;border-radius:2px}.annual-cost-track>i{display:block;height:100%;background:#a79467;border-radius:2px}.annual-accrual-note{border-top:1px solid var(--annual-line);padding-top:16px;margin-top:26px}.annual-accrual-note>span{font-size:11px;color:#888}.annual-accrual-note strong{font-size:20px;display:block;margin:7px 0}.annual-accrual-note p{font-size:11px;color:#999;line-height:1.8}
.annual-cohort h3{font-size:16px;margin:0 0 8px}.annual-cohort>div>p{font-size:11px;color:#888;margin:0}.annual-cohort-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px}.annual-cohort-figures>div{display:grid;align-content:start;gap:9px;min-width:0}.annual-cohort-figures span{font-size:11px;color:#8a8e85}.annual-cohort-figures strong{font-size:21px;font-variant-numeric:tabular-nums}.annual-cohort-figures small{font-size:10px;color:#aaa;line-height:1.8}.annual-recovery-track{height:6px;background:#eeeee7;border-radius:3px;margin-top:24px;overflow:hidden}.annual-recovery-track i{height:100%;display:block;background:#a48d56}.annual-watchlist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0}.annual-watchlist>div{padding:12px 18px;border-left:2px solid #c9bc98;background:#efeee9;min-width:0}.annual-watchlist small{display:block;color:#8c8d81;font-size:11px}.annual-watchlist strong{display:block;font-size:20px;margin-top:8px;font-variant-numeric:tabular-nums}.annual-watchlist strong span{font-size:11px;color:#999;font-weight:400}
.reno-annual-table-wrap{overflow-x:auto;width:100%;border-top:1px solid #e7e9e1}.reno-annual-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.reno-annual-table th{font-size:10px;letter-spacing:.025em;font-weight:550;color:#8b9087;background:#f8f9f5;text-align:right;padding:13px 12px;border-bottom:1px solid #e7e9e1}.reno-annual-table td{padding:14px 12px;text-align:right;border-bottom:1px solid #eceee6;font-variant-numeric:tabular-nums;color:#4e5855}.reno-annual-table th:first-child,.reno-annual-table td:first-child{text-align:left}.reno-annual-table td:first-child>b{display:block;color:#353f3d;font-size:12px}.reno-annual-table td small{display:block;font-size:10px;color:#999;margin-top:5px;max-width:280px;white-space:normal;line-height:1.6}.reno-annual-table tr:last-child td{border-bottom:0}.reno-annual-table td.negative{color:#b05b4c}.annual-rank{font-size:10px;color:#b0a175;display:inline-block;width:26px}.reno-annual-empty{padding:26px!important;color:#aaa!important;text-align:center!important;font-size:12px}.reno-annual-method{font-size:11px;color:#93968b;line-height:1.9;margin:22px 0}.reno-annual-method summary{cursor:pointer;color:#8e805d}.reno-annual-method p{max-width:1100px}
@media(max-width:1000px){.reno-annual-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reno-annual-kpis article:nth-child(2){border-right:0!important}.reno-annual-kpis article:nth-child(-n+2){border-bottom:1px solid var(--annual-line)!important}.annual-cohort-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-watchlist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.reno-annual-head{padding:20px}.reno-annual-head h2{font-size:22px!important}.annual-head-note{display:none}.reno-annual-toolbar{flex-wrap:wrap;gap:12px}.reno-annual-toolbar .reno-field{flex:1;min-width:130px}.annual-toolbar-actions{margin-left:0;width:100%}.annual-toolbar-actions .btn{flex:1;padding:0 8px;font-size:11px}.reno-annual-kpis article{padding:16px!important}.reno-annual-kpis strong{font-size:20px}.reno-annual-columns{grid-template-columns:minmax(0,1fr)}.reno-annual-panel{padding:16px}.annual-panel-heading{align-items:flex-start;flex-direction:column;gap:8px}.annual-cohort-figures strong{font-size:18px}.annual-watchlist{gap:12px}.annual-watchlist>div{padding:12px}.annual-watchlist strong{font-size:18px}.annual-cohort-figures{gap:18px}}
@media print{@page{size:A4 landscape;margin:12mm}body{font-family:"Microsoft YaHei",sans-serif;color:#263438}.reno-annual-page{max-width:none!important;width:100%;font-size:10px}.reno-annual-toolbar,.reno-annual-table button{display:none!important}.reno-annual-head{padding:15px;color:#222;background:#fff;border:0;border-bottom:2px solid #b79a5b;break-inside:avoid}.reno-annual-head p,.annual-head-note span{color:#666}.annual-head-note strong{color:#8a7139}.reno-annual-head h2{font-size:23px!important}.reno-annual-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.reno-annual-kpis article{padding:12px!important}.reno-annual-kpis strong{font-size:21px}.reno-annual-panel{margin:15px 0;padding:12px;border-radius:0}.reno-annual-columns{grid-template-columns:1fr 1fr}.annual-chart svg{min-width:0;width:100%;max-height:210px}.annual-chart{overflow:visible}.annual-cohort-figures{grid-template-columns:repeat(4,1fr)}.annual-watchlist{grid-template-columns:repeat(4,1fr)}.reno-annual-table-wrap{overflow:visible}.reno-annual-table{font-size:9px;white-space:normal}.reno-annual-table th,.reno-annual-table td{padding:8px 5px}.reno-annual-table tr{break-inside:avoid}thead{display:table-header-group}.annual-panel-heading{break-after:avoid}.annual-statement-row{padding:6px 0}.annual-method{display:none}.annual-cost-list>div{margin-bottom:13px}}

.reno-annual-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:1000px){.reno-annual-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

@media(max-width:760px){.annual-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.annual-toolbar-actions .btn{width:100%;white-space:nowrap}}
