:root{color-scheme:dark;font-family:Inter,Arial,sans-serif;background:#131313;color:#f3f4f5;font-size:16px}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button,select{cursor:pointer}.shell{max-width:1480px;margin:auto;padding:22px 20px 56px}header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}h1{font-size:1.5rem;margin:0 0 8px;letter-spacing:-.025em}h2{font-size:1.15rem;margin:0 0 7px}p{margin:0}.muted{color:#9b9b9d}.small{font-size:.875rem}.topline{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.tag{background:#202020;border:1px solid #373737;padding:6px 11px;border-radius:99px;font-size:.875rem}.toolbar,.panel,.tile{background:#202020;border:1px solid #343434;border-radius:12px}.toolbar{padding:18px;margin-bottom:20px}.toolbar-grid{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-end}.field{display:grid;gap:9px}.field label,.eyebrow{color:#aaa;font-size:.875rem;font-weight:600}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid #424242;border-radius:9px;background:#292929;color:#e9e9e9;padding:8px 13px;min-height:40px}.chip.active{background:#458ddd;border-color:#458ddd;color:#fff}.chip:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #82baff;outline-offset:2px}select,input{background:#161616;border:1px solid #424242;color:#f2f2f2;border-radius:8px;padding:9px 12px;min-height:40px}.status{margin-top:18px;border-top:1px solid #363636;padding-top:14px;color:#aaa;font-size:.875rem}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.tile{padding:18px;min-height:124px}.tile.primary{grid-column:span 2}.tile .label{color:#aaa;font-size:.875rem;margin-bottom:9px}.tile .value{font-size:clamp(1.5rem,2.5vw,2.15rem);font-weight:750;white-space:nowrap;letter-spacing:-.03em}.tile .detail{font-size:.82rem;color:#aaa;margin-top:9px}.tile .value.negative{color:#ef9696}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel{padding:20px;margin-bottom:14px;min-width:0}.panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:22px}.barline{display:grid;grid-template-columns:minmax(100px,180px) 1fr auto;align-items:center;gap:12px;margin:12px 0;font-size:.875rem}.bartrack{height:12px;background:#323232;border-radius:30px;overflow:hidden}.bar{height:100%;background:#549af1;border-radius:30px}.bar.alt{background:#81c598}.bar.neg{background:#d37b7b}.barvalue{font-weight:650;min-width:110px;text-align:right}.chart{height:250px;display:flex;align-items:end;gap:16px;border-bottom:1px solid #3b3b3b;padding:15px 8px 0}.chart-col{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:8px;min-width:0}.chart-amount{font-size:.83rem;white-space:nowrap}.chart-bar{width:min(75%,90px);min-height:3px;border-radius:6px 6px 0 0;background:#5da5fb}.chart-label{font-size:.78rem;color:#aaa;white-space:nowrap;padding-bottom:8px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:780px}th,td{text-align:right;padding:12px 10px;border-bottom:1px solid #363636;font-size:.88rem;white-space:nowrap}th:first-child,td:first-child{text-align:left;white-space:normal;min-width:180px}th{color:#aaa;font-weight:600;position:sticky;top:0;background:#202020}tr:hover td{background:#282828}.prod{display:flex;flex-direction:column;gap:3px}.prod small{color:#999}.tabletools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.tabletools input{width:min(320px,100%)}.note{font-size:.84rem;color:#a5a5a5;line-height:1.55}.note strong{color:#ddd}.empty{padding:32px;color:#aaa;text-align:center}.section-full{grid-column:1/-1}@media(max-width:900px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:1fr}.tile.primary{grid-column:span 2}}@media(max-width:560px){.shell{padding:16px 12px 38px}header{display:block}.toolbar-grid{display:grid;gap:15px}.tiles{gap:8px}.tile{padding:14px;min-height:106px}.tile .value{font-size:1.42rem}.barline{grid-template-columns:100px 1fr;gap:6px}.barvalue{grid-column:2;text-align:left}.chart{height:200px;gap:6px}.chart-amount{font-size:.68rem}.chart-label{font-size:.68rem}}
