@font-face{font-family:ReportInter;src:url('/assets/body.ttf') format('truetype');font-display:swap;font-weight:100 900}
:root{font-family:ReportInter,Arial,sans-serif;color:#233c2e;background:#f5f7f4;font-synthesis:none;--green:#24513b;--gold:#ad7837;--line:#dce4dd;--muted:#637167;--cost:#95a995;--expense:#bd944c}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button,select{font:inherit}button,select,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b88c43;outline-offset:3px}h1,h2,h3,p{margin-top:0}img{max-width:100%}button:disabled{cursor:default;opacity:.5}.skip-link{position:fixed;top:-100px;left:16px;padding:12px;background:#fff;z-index:20}.skip-link:focus{top:10px}
.report-header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1320px;margin:auto;padding:25px 32px;border-bottom:1px solid var(--line)}.yamuni-logo{width:126px;display:block}.back-link{font-size:.875rem;text-decoration:none;color:#536758;min-height:44px;display:flex;align-items:center}.back-link:hover{text-decoration:underline}main{max-width:1320px;padding:32px;margin:auto}.report-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:22px}.eyebrow{font-size:.75rem;letter-spacing:.1em;font-weight:700;color:var(--gold);margin-bottom:10px}h1{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.035em;line-height:1.18;margin-bottom:10px}.intro{color:var(--muted);font-size:.9375rem;margin:0;line-height:1.5}.qlik-logo{width:107px;height:auto;flex-shrink:0}
.report-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:23px;border-bottom:1px solid var(--line);padding-bottom:12px}.report-tabs button{min-height:44px;padding:10px 15px;border:0;border-radius:6px;background:transparent;color:#617165;font-size:.9375rem}.report-tabs button[aria-selected=true]{background:#e6eee4;color:var(--green);font-weight:700}.report-tabs button:hover{background:#eaf0e7}.report-filters{display:flex;align-items:end;gap:13px;flex-wrap:wrap;margin-bottom:23px}.report-filters label{display:block;font-size:.8125rem;color:#586b5b;min-width:140px;flex:0 1 170px}.report-filters label.plaza-filter{flex-basis:220px}.report-filters select{display:block;width:100%;margin-top:7px;min-height:44px;padding:10px 35px 10px 12px;border:1px solid #cbd7ce;border-radius:6px;color:#284632;background:#fff}.report-reset{margin-left:auto;min-height:44px;padding:10px 13px;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--green);font-size:.875rem}.selected-period{font-size:.8125rem;color:var(--muted);margin-bottom:13px}.view-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:18px}.view-heading h2{font-size:1.1875rem;font-weight:600;margin:0 0 6px}.view-heading p{font-size:.875rem;color:var(--muted);line-height:1.6;margin:0}.measure-tag{padding:5px 8px;border-radius:4px;background:#edf2e9;color:#506d51;font-size:.75rem;white-space:nowrap}
.summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;margin-bottom:23px}.summary-stat{padding-right:18px;border-right:1px solid var(--line);min-width:0}.summary-stat:last-child{border:0;padding:0}.summary-stat span{display:block;color:var(--muted);font-size:.8125rem;line-height:1.5;margin-bottom:6px}.summary-stat strong{font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:600;letter-spacing:-.03em;display:block;line-height:1.3;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.summary-stat small{display:block;color:var(--muted);font-size:.75rem;margin-top:6px}.summary-stat.highlight strong{color:var(--green)}
.result-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:28px;align-items:start}.report-panel{background:#fff;border:1px solid var(--line);border-radius:9px;padding:22px;min-width:0}.report-panel h3{font-size:1rem;font-weight:600;margin:0 0 17px}.statement-head,.statement-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(95px,.65fr) 64px;gap:12px;align-items:center}.statement-head{padding-bottom:10px;color:var(--muted);font-size:.75rem;border-bottom:1px solid var(--line)}.statement-head span:nth-child(n+2){text-align:right}.statement-row{font-size:.875rem;padding:13px 0;border-bottom:1px solid #edf1eb;line-height:1.5}.statement-row span:first-child{overflow-wrap:anywhere}.statement-row span:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.statement-row .row-rate{color:var(--muted);font-size:.8125rem}.statement-row.total{font-weight:600;background:#f1f5ee;margin:0 -11px;padding:13px 11px;border-radius:5px;border:0}.statement-row.subtotal{font-weight:600}.statement-row.deduction .row-amount{color:#886436}.panel-note{margin:16px 0 0;font-size:.75rem;line-height:1.6;color:var(--muted)}
.legend{display:flex;flex-wrap:wrap;gap:15px;font-size:.75rem;color:var(--muted);margin-bottom:17px}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:9px;height:9px;border-radius:2px;background:var(--green);display:inline-block}.legend i.gold{background:var(--expense)}.month-chart{display:grid;gap:13px}.month-bar-row{display:grid;grid-template-columns:30px minmax(0,1fr) 88px;gap:13px;align-items:center;font-size:.75rem}.month-bar-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums;color:#536558}.bar-pair{display:grid;gap:4px;min-height:17px}.chart-bar{height:7px;border-radius:2px;background:var(--green);display:block;max-width:100%}.chart-bar.gold{background:var(--expense)}.chart-bar.zero{width:0!important}.stacked-costs{display:flex;height:14px;border-radius:4px;overflow:hidden;background:#eef1eb;margin:20px 0 10px}.stacked-costs span{min-width:0}.stacked-costs .cost{background:var(--cost)}.stacked-costs .expense{background:var(--expense)}.stacked-costs .profit{background:var(--green)}.cost-legend{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:.75rem;color:var(--muted);line-height:1.5}.cost-legend span{display:flex;align-items:center;gap:6px}.cost-legend i{width:8px;height:8px;display:block;border-radius:2px}.cost-legend i.cost{background:var(--cost)}.cost-legend i.expense{background:var(--expense)}.cost-legend i.profit{background:var(--green)}
.detail-section{margin-top:25px}.detail-section h3{font-size:1rem;margin:0 0 14px;font-weight:600}.table-head,.data-row{display:grid;grid-template-columns:minmax(65px,.65fr) repeat(4,minmax(95px,1fr));gap:18px;align-items:center}.table-head{font-size:.75rem;color:var(--muted);padding:10px 15px;background:#eef2ea;border-radius:5px}.table-head>span:not(:first-child){text-align:right}.data-row{padding:13px 15px;border-bottom:1px solid var(--line);font-size:.8125rem;font-variant-numeric:tabular-nums;line-height:1.5}.data-row .cell:not(:first-child){text-align:right}.data-row .cell:first-child{font-weight:600}.data-row .cell-label{display:none}.data-row.total{background:#edf2e8;font-weight:600;border-radius:5px;border:0}.data-row .cell-gold{color:#886436}.report-table{margin:0}.row-detail-hint{font-size:.75rem;color:var(--muted);line-height:1.6;margin:13px 0 0}.sales-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:26px;align-items:start}.plaza-list{display:grid;gap:15px}.plaza-row{display:grid;grid-template-columns:40px minmax(0,1fr) 88px;gap:13px;align-items:center;min-height:26px;font-size:.75rem}.plaza-row strong{font-weight:500}.plaza-row>span:last-child{font-variant-numeric:tabular-nums;text-align:right}.plaza-bar{height:8px;border-radius:2px;background:#e9eee6}.plaza-bar i{display:block;height:100%;border-radius:2px;background:var(--green)}.show-plazas{min-height:44px;margin-top:15px;padding:8px 0;background:none;border:0;color:var(--green);font-size:.875rem;text-decoration:underline;text-underline-offset:3px}.cash-bridge{display:grid;gap:12px}.cash-bridge>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.875rem;line-height:1.5}.cash-bridge strong{font-size:.9375rem;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.cash-bridge>div:last-child{background:#eef3e9;padding:13px 11px;border:0;border-radius:5px}.cash-bridge>div:last-child strong{font-weight:600}.report-error,.report-empty{padding:26px;background:#fff;border:1px dashed #cbd7ce;border-radius:8px;font-size:.9375rem;line-height:1.7}.report-error h2,.report-empty h3{font-size:1.125rem;margin-bottom:9px}.report-error p,.report-empty p{color:var(--muted)}.retry-button{min-height:44px;background:var(--green);border:0;border-radius:6px;padding:10px 16px;color:#fff}.report-loading{font-size:.9375rem;color:var(--muted);padding:20px 0}
@media(max-width:960px){.result-layout,.sales-layout{grid-template-columns:1fr;gap:19px}.report-panel{padding:20px}.table-head,.data-row{gap:12px;grid-template-columns:minmax(65px,.65fr) repeat(4,minmax(80px,1fr))}}
@media(max-width:680px){.report-header{padding:17px 18px}.yamuni-logo{width:108px}main{padding:23px 18px}.report-heading{gap:15px;align-items:start}.qlik-logo{width:65px;margin-top:5px}.eyebrow{font-size:.6875rem;letter-spacing:.07em;line-height:1.5}.intro{font-size:.8125rem;line-height:1.6}.report-tabs{gap:4px;margin-bottom:20px}.report-tabs button{padding:10px 11px;font-size:.875rem;flex:1}.report-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:19px}.report-filters label{min-width:0;font-size:.75rem}.report-filters label.plaza-filter{grid-column:1/-1}.report-reset{grid-column:1/-1;margin:0;background:transparent;font-size:.8125rem;padding:5px;min-height:35px;border:0;justify-self:start}.summary-strip{gap:11px;padding:16px 0;margin-bottom:20px}.summary-stat{padding-right:9px}.summary-stat span{font-size:.6875rem;min-height:2.8em;margin-bottom:4px}.summary-stat strong{font-size:1.0625rem;letter-spacing:-.045em}.summary-stat small{font-size:.6875rem;line-height:1.5}.view-heading h2{font-size:1.0625rem}.view-heading p{font-size:.8125rem}.measure-tag{font-size:.6875rem}.report-panel{padding:16px}.report-panel h3{font-size:.9375rem}.statement-head,.statement-row{grid-template-columns:minmax(0,1fr) minmax(87px,.65fr) 47px;gap:8px}.statement-row{font-size:.8125rem;padding:11px 0}.statement-row .row-rate{font-size:.75rem}.statement-head{font-size:.6875rem}.month-bar-row{grid-template-columns:26px minmax(0,1fr) 77px;gap:10px;font-size:.6875rem}.plaza-row{grid-template-columns:31px minmax(0,1fr) 77px;gap:10px;font-size:.6875rem}.table-head{display:none}.report-table{display:grid;gap:9px}.data-row{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:13px 14px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:.8125rem}.data-row .cell:first-child{grid-column:1/-1;padding-bottom:6px;border-bottom:1px solid #e7ede5;font-size:.8755rem}.data-row .cell:not(:first-child){text-align:left;display:flex;flex-direction:column;gap:3px}.data-row .cell-label{display:block;color:var(--muted);font-size:.6875rem;font-weight:400}.data-row.total{border:1px solid #d6e0d0}.cash-bridge>div{font-size:.8125rem;gap:12px}.cash-bridge strong{font-size:.8125rem}.detail-section{margin-top:22px}.panel-note{font-size:.6875rem}.selected-period{font-size:.75rem}}
@media(max-width:380px){.report-tabs button{font-size:.8125rem;padding:10px 7px}.summary-strip{grid-template-columns:1fr 1fr}.summary-stat:nth-child(2){border:0}.summary-stat:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}.summary-stat span{min-height:0}.summary-stat:last-child strong{font-size:1.25rem}.qlik-logo{width:57px}.statement-row{font-size:.75rem}.statement-head,.statement-row{grid-template-columns:minmax(0,1fr) minmax(81px,.65fr) 44px;gap:6px}.statement-row .row-rate{font-size:.6875rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
