.xl__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid var(--border);background:#080a0d99;flex-wrap:wrap}.xl__file{display:flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:12px;color:var(--white)}.xl__icon{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:14px;height:14px}.xl__icon i{background:#a9d3ff59;border-radius:1px}.xl__icon i:first-child{background:var(--blue)}.xl__outputs{display:flex;gap:6px;flex-wrap:wrap}.xl-out{min-height:34px;padding:0 12px;background:transparent;border:1px solid var(--border-strong);border-radius:4px;font-family:var(--f-mono);font-size:11px;letter-spacing:.03em;color:var(--text);white-space:nowrap;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.xl-out:hover{color:var(--white);border-color:#ffffff4d}.xl-out[aria-pressed=true]{color:var(--blue-electric);border-color:var(--blue-border);background:var(--blue-wash)}.xl__fx{display:flex;align-items:stretch;border-bottom:1px solid var(--border);font-family:var(--f-mono);font-size:12.5px;min-height:40px}.xl__name{display:flex;align-items:center;justify-content:center;width:72px;flex-shrink:0;border-right:1px solid var(--border);color:var(--white);font-size:12px}.xl__fxi{display:flex;align-items:center;padding:0 12px;border-right:1px solid var(--border);color:var(--muted);font-style:italic;font-size:12px}.xl__formula{display:flex;align-items:center;padding:0 14px;color:var(--white);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.xl__formula:empty:after{content:""}.is-typing .xl__formula:after{content:"";display:inline-block;width:7px;height:1.1em;margin-left:1px;background:var(--blue-electric);animation:blink .9s step-end infinite}.xl__body{display:grid;grid-template-columns:minmax(0,1fr) 360px}.xl__sheet{overflow-x:auto;min-width:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.xl-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:700px;font-size:13px}.xl-grid td,.xl-grid th{height:38px;padding:0 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;font-weight:400;position:relative}.xl-grid .is-num{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:12.5px}.xl-letters td{height:26px;background:#ffffff05;font-family:var(--f-mono);font-size:10.5px;color:var(--muted);text-align:center}.xl-letters td.is-hl,.xl-rn.is-hl{color:var(--blue-electric);background:rgba(var(--cat-rgb),.08)}.xl-corner{width:44px}.xl-rn{width:44px;min-width:44px;padding:0!important;background:#ffffff05;font-family:var(--f-mono);font-size:10.5px;color:var(--muted);text-align:center!important}.xl-head th{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;color:var(--muted);background:#ffffff03}.xl-grid tbody th{color:var(--white)}.xl-c--A{width:34%}.xl-c--F{width:1%}.xl-c{cursor:cell;outline:none}.xl-c.is-sel{box-shadow:inset 0 0 0 2px var(--blue);background:rgba(var(--cat-rgb),.06);z-index:1}.xl-c.is-sel:focus-within,.xl-c.is-sel:focus{box-shadow:inset 0 0 0 2px var(--blue-bright)}.xl-c.is-flash{animation:demoFlash 1.1s var(--ease)}.xl-c.is-edit{padding:0}.xl-in{width:100%;height:37px;padding:0 12px;background:transparent;border:0;color:var(--blue-electric);font-family:var(--f-mono);font-size:12.5px;text-align:right;cursor:text}.xl-in:focus{outline:none;color:var(--white)}.xl-in[aria-invalid=true]{color:var(--error-text)}.xl-c--E .xl-in{color:var(--text)}.xl-c--E .xl-in:focus{color:var(--white)}.xl-c--D{color:var(--white)}.xl-sum td,.xl-sum th{background:#ffffff05;color:var(--white)}.xl-sum td.xl-c--A{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.xl-sum.is-first>*{border-top:1px solid var(--border-strong)}.xl-sum .xl-c--F{font-family:var(--f-mono);font-size:11px;color:var(--muted)}.xl-status{display:inline-flex;font-family:var(--f-mono);font-size:10px;letter-spacing:.04em;padding:2px 7px;border-radius:3px}.xl-status--ok{background:var(--blue-wash);color:var(--blue-electric)}.xl-status--low{background:#ff6b5e1a;color:#ff8f85}.xl-status--re{background:#ff6b5e1a;color:var(--error-text)}.xl__panel{border-left:1px solid var(--border);padding:18px 20px 20px;min-width:0;background:#080a0d73}.xl-p__t{font-family:var(--f-mono);font-size:10.5px;font-weight:400;letter-spacing:.1em;color:var(--white);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.xl-p__lede{color:var(--muted);font-size:12.5px;margin-bottom:16px}.xl-p__big{display:block;font-family:var(--f-display);font-size:30px;font-weight:500;letter-spacing:-.03em;color:var(--white);line-height:1.1}.xl-p__note{margin-top:14px;font-family:var(--f-mono);font-size:10.5px;color:var(--muted)}.xl-p__cap{font-family:var(--f-mono);font-size:9.5px;font-weight:400;letter-spacing:.08em;color:var(--muted);text-align:left;margin:18px 0 10px;caption-side:top}.xl-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;position:relative}.xl-bars li{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr) 46px;gap:8px;align-items:center}.xl-bars--plain li{grid-template-columns:minmax(0,120px) minmax(0,1fr) 64px}.xl-bars__k{font-size:11.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xl-bars__track{height:8px;background:#ffffff0a;border-radius:2px;position:relative}.xl-bars:not(.xl-bars--plain) .xl-bars__track:after{content:"";position:absolute;top:-3px;bottom:-3px;left:var(--target);width:1px;background:#ffffff59}.xl-bars__fill{display:block;height:100%;background:#a9d3ff57;border-radius:2px;transition:width .5s var(--ease)}.xl-bars li.is-under .xl-bars__fill{background:#ff6b5e73}.xl-bars li.is-top .xl-bars__fill{background:var(--blue)}.xl-bars__v{font-size:11px;color:var(--white);text-align:right}.xl-seg{display:flex;gap:2px;height:10px;border-radius:2px;overflow:hidden}.xl-seg span{transition:flex .4s var(--ease)}.xl-seg--ok{background:#a9d3ff57}.xl-seg--low{background:#ff6b5e8c}.xl-seg--re{background:#ff6b5e99}.xl-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 0}.xl-legend dt{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.06em;color:var(--muted)}.xl-legend dd{margin:0;font-family:var(--f-display);font-size:22px;color:var(--white)}.xl-ptable{width:100%;font-size:12px}.xl-ptable th,.xl-ptable td{padding:7px 0;border-bottom:1px solid var(--border);text-align:left;font-weight:400}.xl-ptable thead th{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.xl-ptable tbody th{color:var(--white);padding-right:8px}.xl-ptable .is-num{text-align:right;font-family:var(--f-mono);font-size:11.5px;padding-left:10px}.xl-ptable tfoot th,.xl-ptable tfoot td{border-bottom:0;color:var(--white);padding-top:10px}.xl-kpis{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:5px;overflow:hidden}.xl-kpis div{background:#080a0d;padding:12px;display:flex;flex-direction:column;gap:2px;min-width:0}.xl-kpis span{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.08em;color:var(--muted)}.xl-kpis strong{font-family:var(--f-display);font-size:21px;font-weight:500;letter-spacing:-.02em;color:var(--white);white-space:nowrap}.xl__status{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;border-top:1px solid var(--border);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;color:var(--muted)}.xl__status [data-msg]{color:var(--blue-electric);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1199px){.xl__body{grid-template-columns:minmax(0,1fr)}.xl__panel{border-left:0;border-top:1px solid var(--border)}}@media(max-width:899px){.xl__bar{padding:12px}.xl__outputs{display:grid;grid-template-columns:1fr 1fr;width:100%}.xl-out{min-height:44px}.xl-grid{min-width:640px}.xl-grid td,.xl-grid th{height:44px}.xl-in{height:43px;font-size:16px}.xl-grid .xl-rn,.xl-grid .xl-corner{position:sticky;left:0;z-index:2;background:#0a0e15}.xl-grid tbody th.xl-c--A,.xl-head .xl-c--A,.xl-sum .xl-c--A{position:sticky;left:44px;z-index:2;background:#0a0e15}.xl-c--A{width:auto;min-width:150px;max-width:150px;overflow:hidden;text-overflow:ellipsis}.xl__panel{padding:16px 14px}.xl__auto{display:none}}
