.fin,.drawer-layer{--ink-muted: var(--ink-muted-aa)}.fin{min-width:0}.fin-section{view-transition-name:fin-section}.fin-title{view-transition-name:fin-title}html:not([data-vt]) .fin-section{animation:fin-enter var(--dur-section) var(--ease-enter) backwards}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(fin-section){animation:none}::view-transition-old(fin-section){animation:fin-leave var(--dur-leave) var(--ease-exit) both}::view-transition-new(fin-section){animation:fin-enter var(--dur-section) var(--ease-enter) both}::view-transition-old(fin-title){animation:fin-fade-out var(--dur-leave) var(--ease-exit) both}::view-transition-new(fin-title){animation:fin-enter var(--dur-section) var(--ease-enter) both}::view-transition-group(fin-nav-pill),::view-transition-group(fin-tab-pill){animation-duration:var(--dur-section);animation-timing-function:var(--ease-enter)}@keyframes fin-enter{0%{opacity:0;transform:translateY(10px)}}@keyframes fin-leave{to{opacity:0;transform:translateY(-6px)}}@keyframes fin-fade-out{to{opacity:0}}@keyframes fin-fade-in{0%{opacity:0}}.cascade{animation:rise var(--dur-enter) var(--ease-enter) backwards;animation-delay:calc(var(--i, 0) * var(--stagger))}.fin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px}.period{display:inline-flex;align-items:center;height:38px;padding:0 2px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-raised);transition:opacity var(--dur-hover) var(--ease-enter)}.period--inactive{opacity:.55}.period__step{width:34px;height:32px;border:0;border-radius:999px;background:none;font-size:19px;line-height:1;color:var(--ink-secondary);cursor:pointer;transition:background var(--dur-hover) var(--ease-enter),transform var(--dur-press) var(--ease-enter)}.period__step:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.period__step:active:not(:disabled){transform:scale(.9)}.period__step:disabled{opacity:.3;cursor:default}.period__label{position:relative;display:block;width:168px;height:36px;overflow:hidden;font-weight:620;font-size:14px;letter-spacing:-.01em}.slide{position:absolute;top:0;right:0;bottom:0;left:0}.slide__item{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;white-space:nowrap}.slide--forward .slide__item--in{animation:slide-from-right var(--dur-section) var(--ease-enter) backwards}.slide--forward .slide__item--out{animation:slide-to-left var(--dur-leave) var(--ease-exit) forwards}.slide--back .slide__item--in{animation:slide-from-left var(--dur-section) var(--ease-enter) backwards}.slide--back .slide__item--out{animation:slide-to-right var(--dur-leave) var(--ease-exit) forwards}@keyframes slide-from-right{0%{opacity:0;transform:translate(22px)}}@keyframes slide-from-left{0%{opacity:0;transform:translate(-22px)}}@keyframes slide-to-left{to{opacity:0;transform:translate(-22px)}}@keyframes slide-to-right{to{opacity:0;transform:translate(22px)}}.segmented{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--line);isolation:isolate}.segmented__thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--count));border-radius:999px;background:var(--surface-raised);box-shadow:0 1px 2px #0b0b0b1f,0 0 0 1px var(--line);transition:transform var(--dur-enter) var(--ease-enter);z-index:-1}.segmented__option{border:0;background:none;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:540;color:var(--ink-secondary);cursor:pointer;white-space:nowrap;transition:color var(--dur-hover) var(--ease-enter),transform var(--dur-press) var(--ease-enter)}.segmented__option:hover{color:var(--ink)}.segmented__option:active{transform:scale(.96)}.segmented__option--on{color:var(--ink)}.segmented__option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.segmented--sm .segmented__option{padding:4px 11px;font-size:12px}.city{position:relative;display:inline-flex;align-items:center;height:38px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-raised);transition:border-color var(--dur-hover) var(--ease-enter)}.city:hover{border-color:var(--ink-muted)}.city:focus-within{outline:2px solid var(--accent);outline-offset:1px}.city__icon{position:absolute;left:13px;color:var(--ink-muted);pointer-events:none}.city__chevron{position:absolute;right:13px;font-size:10px;color:var(--ink-muted);pointer-events:none}.city__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;height:100%;padding:0 34px 0 33px;font-size:13px;font-weight:550;cursor:pointer;border-radius:999px;max-width:240px}.city__select:focus{outline:none}.freshness{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-secondary);white-space:nowrap}.freshness__dot{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 18%,transparent)}.freshness--stale{color:var(--warning-text)}.freshness--stale .freshness__dot{background:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 22%,transparent)}.fin-tabs{display:none}.fin-tab{position:relative;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:560;color:var(--ink-secondary);white-space:nowrap;transition:color var(--dur-hover) var(--ease-enter),transform var(--dur-press) var(--ease-enter)}.fin-tab:active{transform:scale(.96)}.fin-tab--active{color:var(--accent-ink)}.fin-tab__pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--accent);view-transition-name:fin-tab-pill}.fin-tab__text{position:relative}.fin-stack{display:flex;flex-direction:column;gap:18px}.fin-grid{display:grid;gap:18px}.fin-grid--main{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start}.fin-grid--half{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi-grid--3,.kpi-grid--n3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid--n2{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid--n1{grid-template-columns:minmax(0,1fr)}.kpi{position:relative;display:flex;flex-direction:column;min-height:140px;width:100%;padding:16px 18px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;font:inherit;text-align:left}.kpi:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;box-shadow:var(--shadow-lift);opacity:0;pointer-events:none;transition:opacity var(--dur-hover) var(--ease-enter)}.kpi--link{cursor:pointer;transition:transform var(--dur-hover) var(--ease-enter),border-color var(--dur-hover) var(--ease-enter)}.kpi--link:hover{transform:translateY(-2px);border-color:var(--line-strong)}.kpi--link:hover:after{opacity:1}.kpi--link:active{transform:translateY(0) scale(.985);transition-duration:var(--dur-press)}.kpi--link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kpi__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi__label{font-size:12.5px;font-weight:560;color:var(--ink-secondary)}.kpi__tag{padding:1px 7px;border:1px solid var(--line-strong);border-radius:999px;font-size:10.5px;font-weight:560;color:var(--ink-secondary);white-space:nowrap}.kpi__value{margin-top:8px;font-size:28px;font-weight:660;line-height:1.1;letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap}.kpi__foot{margin-top:auto;padding-top:10px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.kpi__meta{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:12px}.kpi__delta{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap}.kpi__hint{font-size:12px;color:var(--ink-muted)}.kpi__closed{margin-top:10px;font-size:16px;font-weight:600;color:var(--ink-secondary)}.kpi--closed{background:var(--surface-sunken);border-style:dashed}.sparkline{width:112px;height:30px;flex-shrink:0;overflow:visible}.sparkline__line{stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;stroke-linejoin:round;animation:draw var(--dur-chart) var(--ease-enter) 80ms forwards}.sparkline__dot{opacity:0;animation:dot-in var(--dur-enter) var(--ease-enter) var(--dur-chart) forwards}@keyframes dot-in{to{opacity:1}}@keyframes draw{to{stroke-dashoffset:0}}.panel{position:relative;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.panel__header{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px 12px;padding:16px 18px 0}.panel__title{font-size:15px;font-weight:620}.panel__subtitle{margin-top:2px;font-size:12px;color:var(--ink-muted)}.panel__body{padding:14px 18px 18px}.panel__content{transition:opacity var(--dur-enter) var(--ease-enter)}.panel--refreshing .panel__content{opacity:.55}.panel__progress{position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;opacity:0;pointer-events:none}.panel--refreshing .panel__progress{opacity:1;animation:progress 1.2s var(--ease-enter) infinite}@keyframes progress{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}50.1%{transform-origin:right}to{transform:scaleX(0);transform-origin:right}}.panel__state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 12px;text-align:center}.panel__state-icon{font-size:22px;opacity:.45}.skeleton-columns{display:flex;align-items:flex-end;gap:10px;padding-left:60px}.skeleton-columns .skeleton{flex:1}.bars{display:flex;flex-direction:column;gap:2px;container-type:inline-size}.bars__row,.bars__reference-row{display:grid;grid-template-columns:minmax(110px,30%) minmax(0,1fr) var(--value-width) var(--aside-width);align-items:center;column-gap:12px}.bars__row{width:100%;min-height:44px;padding:6px 8px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left}.bars--interactive .bars__row{cursor:pointer;transition:background var(--dur-hover) var(--ease-enter),transform var(--dur-press) var(--ease-enter)}.bars--interactive .bars__row:hover{background:var(--surface-hover)}.bars--interactive .bars__row:active{transform:scale(.99)}.bars__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bars__row--selected{background:var(--accent-soft)}.bars__label{display:flex;flex-direction:column;min-width:0}.bars__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550}.bars__sub{font-size:11.5px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bars__track{position:relative;display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:22px}.bars__bar{display:block;width:100%;height:9px;border-radius:2px;transform-origin:left center;transition:transform var(--dur-chart) var(--ease-enter)}.bars--single .bars__bar{height:14px;border-radius:3px}.bars__bar--negative{background:repeating-linear-gradient(135deg,var(--critical) 0 3px,color-mix(in srgb,var(--critical) 35%,transparent) 3px 6px)}.bars__values{display:flex;flex-direction:column;align-items:flex-end;font-size:12.5px;line-height:1.3;white-space:nowrap}.bars__value:first-child{font-weight:600}.bars__value+.bars__value{color:var(--ink-secondary)}.bars__aside{display:flex;justify-content:flex-end;font-size:12px;white-space:nowrap}.bars__reference-line{position:absolute;top:-5px;bottom:-5px;left:0;width:100%;border-left:1.5px dashed var(--ink-muted);pointer-events:none;transition:transform var(--dur-chart) var(--ease-enter)}.bars__reference-row{padding:0 8px}.bars__reference-track{position:relative;height:18px}.bars__reference{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform var(--dur-chart) var(--ease-enter)}.bars__reference-label{position:absolute;left:0;bottom:2px;transform:translate(-50%);font-size:11px;font-weight:560;color:var(--ink-secondary);white-space:nowrap}@container (max-width: 520px){.bars__row,.bars__reference-row{grid-template-columns:minmax(0,1fr) var(--value-width) var(--aside-width);row-gap:5px}.bars__label{grid-column:1 / -1}.bars__reference-spacer{display:none}.bars__reference-row>span:last-child{display:none}}.columns__readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-height:22px;margin-bottom:14px;font-size:12.5px}.columns__readout-title{min-width:120px;font-weight:620}.columns__readout-item{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.swatch{display:inline-block;width:9px;height:9px;border-radius:2px;align-self:center}.swatch--dot{width:9px;height:9px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 2px var(--surface)}.columns__body{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px}.columns__axis{position:relative}.columns__tick{position:absolute;top:0;right:0;font-size:11px;line-height:1;color:var(--ink-muted);white-space:nowrap}.columns__plot{position:relative;display:flex;border-radius:6px}.columns__plot:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.columns__grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.columns__gridline{position:absolute;top:0;left:0;right:0;height:1px;background:var(--line)}.columns__gridline--zero{background:var(--line-strong)}.columns__slot{position:relative;flex:1;display:flex;justify-content:center;cursor:pointer}.columns__slot:before{content:"";position:absolute;top:-4px;right:2px;bottom:-4px;left:2px;border-radius:6px;background:var(--surface-hover);opacity:0;transition:opacity var(--dur-hover) var(--ease-enter)}.columns__slot--highlight:before{background:var(--accent-soft);opacity:1}.columns__slot--active:before{opacity:1}.columns__slot--active.columns__slot--highlight:before{background:color-mix(in srgb,var(--accent) 16%,transparent)}.columns__group{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:2px;width:72%;max-width:34px;height:100%}.columns__bar{position:relative;flex:1;max-width:14px;border-radius:3px 3px 0 0;transform-origin:bottom;transition:transform var(--dur-chart) var(--ease-enter)}.columns__bar--negative{background:repeating-linear-gradient(135deg,var(--critical) 0 3px,color-mix(in srgb,var(--critical) 35%,transparent) 3px 6px)}.columns__group--diverging .columns__bar{position:absolute;left:50%;width:16px;margin-left:-8px;max-width:none}.columns__bar--down{transform-origin:top;border-radius:0 0 3px 3px}.columns__net{position:absolute;top:0;left:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 2px var(--surface);transition:transform var(--dur-chart) var(--ease-enter),opacity var(--dur-enter) var(--ease-enter);pointer-events:none}.columns__labels{display:flex;margin:8px 0 0 60px}.columns__label{flex:1;text-align:center;font-size:11px;color:var(--ink-muted);transition:color var(--dur-hover) var(--ease-enter)}.columns__label--active{color:var(--ink);font-weight:600}.segments{position:relative;height:18px;border-radius:5px;overflow:hidden;background:var(--surface-sunken)}.segments__part{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left;transition:transform var(--dur-chart) var(--ease-enter)}.segments__gap{position:absolute;top:0;right:0;bottom:0;left:-1px;border-left:2px solid var(--surface);transition:transform var(--dur-chart) var(--ease-enter)}.ageing-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ageing-legend{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:12.5px}.ageing-legend li{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px}.buckets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.bucket{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-sunken)}.bucket__value{margin-top:6px;font-size:17px;font-weight:640;letter-spacing:-.01em}.signals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.signal{--tone: var(--accent);--tone-text: var(--accent);position:relative;display:grid;gap:3px;width:100%;padding:12px 36px 12px 16px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--tone) 5%,var(--surface));color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:transform var(--dur-hover) var(--ease-enter),border-color var(--dur-hover) var(--ease-enter)}.signal:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tone)}.signal:hover{transform:translate(2px);border-color:color-mix(in srgb,var(--tone) 40%,var(--line))}.signal:active{transform:scale(.99);transition-duration:var(--dur-press)}.signal:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.signal--critical{--tone: var(--critical);--tone-text: var(--critical)}.signal--warning{--tone: var(--warning);--tone-text: var(--warning-text)}.signal--positive{--tone: var(--good);--tone-text: var(--good-text)}.signal__badge{justify-self:start;display:inline-flex;gap:5px;align-items:center;margin-bottom:3px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:640;color:var(--tone-text);background:color-mix(in srgb,var(--tone) 14%,transparent)}.signal__title{font-size:13.5px;font-weight:620}.signal__text{font-size:12.5px;color:var(--ink-secondary)}.signal__rule{margin-top:3px;font-size:11.5px;color:var(--ink-muted)}.signal__arrow{position:absolute;right:14px;top:50%;margin-top:-9px;color:var(--ink-muted);transition:transform var(--dur-hover) var(--ease-enter),color var(--dur-hover) var(--ease-enter)}.signal:hover .signal__arrow{transform:translate(3px);color:var(--ink)}.caveat{display:flex;gap:9px;align-items:flex-start;padding:9px 12px;border-radius:8px;font-size:12.5px;line-height:1.45;color:var(--ink-secondary);background:var(--surface-sunken);border:1px solid var(--line)}.panel .caveat{margin-bottom:12px}.caveat__icon{flex-shrink:0;display:grid;place-items:center;width:17px;height:17px;margin-top:1px;border-radius:50%;font-size:10.5px;font-weight:700;color:var(--accent);border:1.5px solid currentColor}.caveat--warn{background:color-mix(in srgb,var(--warning) 9%,var(--surface));border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.caveat--warn .caveat__icon{color:var(--warning-text)}.notes{border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:12.5px}.notes summary{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;color:var(--ink-secondary);font-weight:560;list-style:none}.notes summary::-webkit-details-marker{display:none}.notes__count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--line);font-size:11px}.notes ul{margin:0;padding:0 14px 12px 34px;color:var(--ink-secondary);display:grid;gap:4px}.notes[open] ul{animation:rise var(--dur-enter) var(--ease-enter) backwards}.fin-footnote{font-size:12px;color:var(--ink-muted);max-width:760px}.link-button{border:0;background:none;padding:6px 0 0;color:var(--accent);font-size:12.5px;cursor:pointer}.link-button:hover{text-decoration:underline}.fin-table{width:100%;border-collapse:collapse;font-size:13px}.fin-table th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:12px;font-weight:560;color:var(--ink-secondary);white-space:nowrap}.fin-table td{padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.fin-table .num{text-align:right;font-variant-numeric:tabular-nums}.fin-table tbody tr:last-child td{border-bottom:0}.fin-table th:first-child,.fin-table td:first-child{padding-left:0}.fin-table th:last-child,.fin-table td:last-child{padding-right:0}.fin-table--interactive tbody tr{cursor:pointer;transition:background var(--dur-hover) var(--ease-enter)}.fin-table--interactive tbody tr:hover{background:var(--surface-hover)}.fin-table--interactive tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pnl-table td:first-child{white-space:normal;min-width:150px}.pnl-line--sub td:first-child{padding-left:16px;color:var(--ink-secondary);font-size:12.5px}.pnl-line--result td{font-weight:640;background:var(--surface-sunken)}.pnl-line--result td:first-child{padding-left:10px;border-radius:6px 0 0 6px}.pnl-line--result td:last-child{padding-right:10px}.abc-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.abc-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-sunken);font-size:13px}.abc-chip__code,.abc-badge{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;font-weight:700;font-size:12px;flex-shrink:0}.abc-badge{width:22px;height:22px;font-size:11px}.abc-chip--A .abc-chip__code,.abc-badge--A{background:var(--age-4);color:var(--on-age-strong)}.abc-chip--B .abc-chip__code,.abc-badge--B{background:var(--age-2);color:var(--on-age-strong)}.abc-chip--C .abc-chip__code,.abc-badge--C{background:var(--age-0);color:var(--ink)}.drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b0b0b5c;opacity:0;transition:opacity var(--dur-drill) var(--ease-enter)}.drawer-layer--open .drawer-backdrop{opacity:1}.drawer-layer--leave .drawer-backdrop{opacity:0;transition:opacity var(--dur-leave) var(--ease-exit)}.drawer{position:absolute;top:12px;right:12px;bottom:12px;display:flex;flex-direction:column;width:min(600px,calc(100vw - 24px));border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-lift);overflow:hidden;transition:transform var(--dur-drill) var(--ease-enter),opacity var(--dur-drill) var(--ease-enter)}.drawer-layer--slide.drawer-layer--enter .drawer{transform:translate(40px);opacity:0}.drawer-layer--leave .drawer{opacity:0;transition:transform var(--dur-leave) var(--ease-exit),opacity var(--dur-leave) var(--ease-exit)}.drawer-layer--slide.drawer-layer--leave .drawer{transform:translate(40px)}.drawer__header,.drawer__body{opacity:0}.drawer-layer--open .drawer__header,.drawer-layer--open .drawer__body{opacity:1;transition:opacity var(--dur-enter) var(--ease-enter) .14s}.drawer-layer--leave .drawer__header,.drawer-layer--leave .drawer__body{opacity:0;transition:opacity 80ms var(--ease-exit)}.drawer__header{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.drawer__title{font-size:18px;font-weight:640}.drawer__subtitle{margin-top:2px;font-size:12.5px;color:var(--ink-muted)}.drawer__close{width:34px;height:34px;flex-shrink:0;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised);color:var(--ink-secondary);cursor:pointer;transition:background var(--dur-hover) var(--ease-enter),transform var(--dur-press) var(--ease-enter)}.drawer__close:hover{background:var(--surface-hover);color:var(--ink)}.drawer__close:active{transform:scale(.92)}.drawer__body{flex:1;overflow-y:auto;padding:18px 20px 24px;overscroll-behavior:contain}.drawer .panel{border-radius:10px}.drill-step{animation:drill-in var(--dur-section) var(--ease-enter) backwards}@keyframes drill-in{0%{opacity:0;transform:translate(16px)}}.drill-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.drill-kpi{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-sunken)}.drill-kpi__value{margin-top:3px;font-size:19px;font-weight:650;letter-spacing:-.015em}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:14px;font-size:12.5px}.crumbs__item{display:inline-flex;align-items:center;gap:4px}.crumbs__sep{color:var(--ink-muted)}.crumbs .link-button{padding:0}.panel .select--sm{width:auto;padding:4px 8px;font-size:12px}@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid--3,.kpi-grid--n3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid--n2{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid--n1,.fin-grid--main{grid-template-columns:minmax(0,1fr)}.buckets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.fin-grid--half{grid-template-columns:minmax(0,1fr)}.fin-tabs{display:flex;gap:4px;margin:-4px -16px 16px;padding:2px 16px 4px;overflow-x:auto;scrollbar-width:none}.fin-tabs::-webkit-scrollbar{display:none}}@media(max-width:640px){.fin-toolbar{gap:8px}.period{flex:1 1 100%;justify-content:space-between}.period__label{flex:1;width:auto}.fin-toolbar .segmented,.city{flex:1 1 auto}.city__select{width:100%;max-width:none}.freshness{flex:1 1 100%}.kpi-grid,.kpi-grid--3,.kpi-grid--n3{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-grid--n1{grid-template-columns:minmax(0,1fr)}.kpi-grid--3>:last-child,.kpi-grid--n3>:last-child{grid-column:1 / -1}.kpi{min-height:0;padding:13px 14px 12px}.kpi__value{font-size:21px}.kpi__foot{flex-direction:column;align-items:stretch}.sparkline{width:112px;height:30px}.panel__header{padding:14px 14px 0}.panel__body{padding:12px 14px 14px}.columns__body{grid-template-columns:40px minmax(0,1fr);gap:6px}.columns__labels{margin-left:46px}.columns__label--thin{visibility:hidden}.columns__group{width:84%}.skeleton-columns{padding-left:46px;gap:6px}.buckets{grid-template-columns:repeat(2,minmax(0,1fr))}.pnl-table th:nth-child(3),.pnl-table td:nth-child(3){display:none}.pnl-table td:first-child{min-width:0}.pnl-table td{padding-left:6px;padding-right:6px}.abc-summary{grid-template-columns:minmax(0,1fr)}.drawer{top:auto;left:0;right:0;bottom:0;width:100%;height:88vh;border-radius:16px 16px 0 0;border-bottom:0}.drawer-layer--slide.drawer-layer--enter .drawer,.drawer-layer--slide.drawer-layer--leave .drawer{transform:translateY(48px)}}@media(prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:fin-fade-out .12s linear both!important}::view-transition-new(*){animation:fin-fade-in .12s linear both!important}.cascade,html:not([data-vt]) .fin-section,.drill-step,.notes[open] ul{animation:fin-fade-in .12s linear backwards!important;animation-delay:0s!important}.slide__item--in,.slide__item--out{animation:none!important}.slide__item--out{display:none}.bars__bar,.bars__reference,.bars__reference-line,.columns__bar,.columns__net,.segments__part,.segments__gap,.segmented__thumb{transition:none!important}.sparkline__line{animation:none;stroke-dashoffset:0}.sparkline__dot{animation:none;opacity:1}.kpi--link:hover,.kpi--link:active,.signal:hover,.signal:active,.bars--interactive .bars__row:active,.signal:hover .signal__arrow{transform:none}.drawer,.drawer-layer--slide.drawer-layer--enter .drawer,.drawer-layer--slide.drawer-layer--leave .drawer{transform:none!important;transition:opacity .12s linear!important}.drawer-layer--enter .drawer{opacity:0}.panel--refreshing .panel__progress{animation:none;transform:scaleX(1);opacity:.5}}:root{color-scheme:light;--surface: #fcfcfb;--page: #f9f9f7;--surface-raised: #ffffff;--surface-sunken: #f2f2ee;--surface-hover: #f4f4f0;--ink: #0b0b0b;--ink-secondary: #52514e;--ink-muted: #898781;--line: #e1e0d9;--line-strong: #c3c2b7;--ring: rgba(11, 11, 11, .1);--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-1-soft: #cde2fb;--good: #0ca30c;--good-text: #006300;--warning: #fab219;--serious: #ec835a;--critical: #d03b3b;--accent: #2a78d6;--accent-ink: #ffffff;--accent-soft: rgba(42, 120, 214, .09);--radius: 10px;--radius-sm: 6px;--shadow: 0 1px 2px rgba(11, 11, 11, .04), 0 4px 16px rgba(11, 11, 11, .04);--sidebar-width: 248px;--flow-out: #e34948;--age-0: #b4b3aa;--age-1: #86b6ef;--age-2: #2a78d6;--age-3: #1c5cab;--age-4: #0d366b;--ink-muted-aa: #6b6a65;--on-age-strong: #ffffff;--warning-text: #9a4a12;--sb-bg: #14171c;--sb-raised: #1e2229;--sb-ink: #f3f4f6;--sb-ink-secondary: #c6cad2;--sb-ink-muted: #8f96a2;--sb-line: rgba(255, 255, 255, .08);--sb-hover: rgba(255, 255, 255, .06);--sb-active: rgba(255, 255, 255, .1);--sb-accent: #5598e7;--dur-press: .12s;--dur-hover: .16s;--dur-enter: .24s;--dur-section: .26s;--dur-leave: .2s;--dur-chart: .36s;--dur-count: .38s;--dur-drill: .38s;--stagger: 25ms;--ease-enter: cubic-bezier(.2, 0, 0, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--shadow-lift: 0 2px 4px rgba(11, 11, 11, .05), 0 12px 28px rgba(11, 11, 11, .08)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface: #1a1a19;--page: #0d0d0d;--surface-raised: #212120;--surface-sunken: #151514;--surface-hover: #262625;--ink: #ffffff;--ink-secondary: #c3c2b7;--ink-muted: #898781;--line: #2c2c2a;--line-strong: #383835;--ring: rgba(255, 255, 255, .1);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-1-soft: #184f95;--good: #0ca30c;--good-text: #0ca30c;--warning: #fab219;--serious: #ec835a;--critical: #d03b3b;--accent: #3987e5;--accent-soft: rgba(57, 135, 229, .16);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .3);--flow-out: #e66767;--age-0: #5a5955;--age-1: #1c5cab;--age-2: #3987e5;--age-3: #6da7ec;--age-4: #b7d3f6;--ink-muted-aa: #898781;--on-age-strong: #0b0b0b;--warning-text: #f0a070;--sb-bg: #111214;--sb-raised: #1b1c1f;--shadow-lift: 0 2px 4px rgba(0, 0, 0, .4), 0 12px 28px rgba(0, 0, 0, .45)}}:root[data-theme=dark]{color-scheme:dark;--surface: #1a1a19;--page: #0d0d0d;--surface-raised: #212120;--surface-sunken: #151514;--surface-hover: #262625;--ink: #ffffff;--ink-secondary: #c3c2b7;--ink-muted: #898781;--line: #2c2c2a;--line-strong: #383835;--ring: rgba(255, 255, 255, .1);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-1-soft: #184f95;--good-text: #0ca30c;--accent: #3987e5;--accent-soft: rgba(57, 135, 229, .16);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .3);--flow-out: #e66767;--age-0: #5a5955;--age-1: #1c5cab;--age-2: #3987e5;--age-3: #6da7ec;--age-4: #b7d3f6;--ink-muted-aa: #898781;--warning-text: #f0a070;--sb-bg: #111214;--sb-raised: #1b1c1f;--shadow-lift: 0 2px 4px rgba(0, 0, 0, .4), 0 12px 28px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--page);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.011em}h1{font-size:24px}h2{font-size:17px}h3{font-size:15px}p{margin:0}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100%}.sidebar{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar__brand{padding:20px 20px 16px;display:flex;align-items:center;gap:10px}.sidebar__mark{width:28px;height:28px;border-radius:8px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:700;font-size:15px;flex-shrink:0}.sidebar__title{font-weight:650;font-size:15px;letter-spacing:-.01em}.sidebar__subtitle{font-size:11px;color:var(--ink-muted);letter-spacing:.02em;text-transform:uppercase}.sidebar__nav{flex:1;padding:4px 12px 16px;display:flex;flex-direction:column;gap:2px}.nav-section{margin:14px 0 4px;padding:0 8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.nav-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:var(--radius-sm);color:var(--ink-secondary);font-size:13.5px;transition:background .12s,color .12s}.nav-item:hover{background:var(--surface-hover);color:var(--ink)}.nav-item--active{background:var(--accent-soft);color:var(--accent);font-weight:550}.nav-item__icon{width:16px;text-align:center;flex-shrink:0;opacity:.85}.sidebar__footer{border-top:1px solid var(--line);padding:12px}.user-chip{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);width:100%;background:none;border:none;cursor:pointer;text-align:left}.user-chip:hover{background:var(--surface-hover)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--surface-sunken);border:1px solid var(--line);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--ink-secondary);flex-shrink:0}.user-chip__name{font-size:13px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip__role{font-size:11.5px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--page) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:14px 28px;display:flex;align-items:center;gap:16px}.topbar__titles{flex:1;min-width:0}.topbar__subtitle{font-size:12.5px;color:var(--ink-muted);margin-top:2px}.content{padding:24px 28px 56px;max-width:1440px;width:100%}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.card__header{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.card__header h2,.card__header h3{flex:1;min-width:0}.card__body{padding:18px}.card__body--flush{padding:0}.grid{display:grid;gap:16px}.grid--kpi{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row--tight{gap:6px}.spacer{flex:1}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.stat__label{font-size:12px;color:var(--ink-muted);font-weight:500;display:flex;align-items:center;gap:6px}.stat__value{margin-top:6px;font-size:26px;font-weight:640;letter-spacing:-.02em;line-height:1.15}.stat__hint{margin-top:4px;font-size:12px;color:var(--ink-secondary)}.stat__delta{font-weight:600}.stat__delta--up{color:var(--good-text)}.stat__delta--down{color:var(--critical)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th,table.data td{padding:9px 14px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}table.data th{position:sticky;top:0;background:var(--surface-sunken);font-weight:580;font-size:12px;color:var(--ink-secondary);letter-spacing:.01em;z-index:1;cursor:pointer;-webkit-user-select:none;user-select:none}table.data th:hover{color:var(--ink)}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}table.data tbody tr:hover{background:var(--surface-hover)}table.data tbody tr:last-child td{border-bottom:none}table.data tfoot td{background:var(--surface-sunken);font-weight:620;border-top:1px solid var(--line-strong);border-bottom:none;position:sticky;bottom:0}.cell-muted{color:var(--ink-muted)}.cell-negative{color:var(--critical)}.sort-arrow{display:inline-block;margin-left:4px;opacity:.55;font-size:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 13px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);font-size:13px;font-weight:520;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--primary:hover:not(:disabled){filter:brightness(1.07);background:var(--accent)}.btn--ghost{border-color:transparent;background:transparent}.btn--ghost:hover:not(:disabled){background:var(--surface-hover)}.btn--danger{color:var(--critical);border-color:color-mix(in srgb,var(--critical) 35%,transparent)}.btn--sm{padding:4px 9px;font-size:12px}.field{display:flex;flex-direction:column;gap:5px}.field__label{font-size:12px;font-weight:550;color:var(--ink-secondary)}.input,.select{padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-raised);min-width:0;width:100%}.input:focus,.select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.chip-group{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:5px 11px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-raised);font-size:12.5px;cursor:pointer;transition:all .12s;white-space:nowrap}.chip:hover{background:var(--surface-hover)}.chip--on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:550}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:550;border:1px solid var(--line);background:var(--surface-sunken);color:var(--ink-secondary);white-space:nowrap}.badge--good{color:var(--good-text);border-color:color-mix(in srgb,var(--good) 30%,transparent);background:color-mix(in srgb,var(--good) 8%,transparent)}.badge--warn{color:var(--serious);border-color:color-mix(in srgb,var(--warning) 40%,transparent);background:color-mix(in srgb,var(--warning) 10%,transparent)}.badge--bad{color:var(--critical);border-color:color-mix(in srgb,var(--critical) 32%,transparent);background:color-mix(in srgb,var(--critical) 8%,transparent)}.badge--accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 32%,transparent);background:var(--accent-soft)}.notice{display:flex;gap:10px;padding:11px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-sunken);font-size:13px;line-height:1.45}.notice__icon{flex-shrink:0;font-size:14px;line-height:1.3}.notice--warn{border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 9%,transparent)}.notice--bad{border-color:color-mix(in srgb,var(--critical) 35%,transparent);background:color-mix(in srgb,var(--critical) 7%,transparent)}.notice--info{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:var(--accent-soft)}.empty{padding:44px 24px;text-align:center;color:var(--ink-muted)}.empty__icon{font-size:26px;opacity:.5}.empty__title{margin-top:10px;font-weight:580;color:var(--ink-secondary)}.empty__hint{margin-top:4px;font-size:13px;max-width:460px;margin-inline:auto}.skeleton{background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--surface-hover) 50%,var(--surface-sunken) 75%);background-size:200% 100%;animation:shimmer 1.3s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chart{width:100%;display:block;overflow:visible}.chart text{font-family:inherit}.chart__grid{stroke:var(--line);stroke-width:1}.chart__axis{stroke:var(--line-strong);stroke-width:1}.chart__tick{fill:var(--ink-muted);font-size:11px;font-variant-numeric:tabular-nums}.chart__label{fill:var(--ink-secondary);font-size:11.5px}.chart__bar{transition:opacity .12s}.chart__bar:hover{opacity:.82}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;padding:0 4px 10px;font-size:12.5px;color:var(--ink-secondary)}.chart-legend__item{display:flex;align-items:center;gap:6px}.chart-legend__swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.chart-tooltip{position:fixed;z-index:50;pointer-events:none;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:8px 11px;font-size:12.5px;max-width:280px}.chart-tooltip__title{font-weight:600;margin-bottom:4px;white-space:normal}.chart-tooltip__row{display:flex;justify-content:space-between;gap:14px;font-variant-numeric:tabular-nums}.chart-tooltip__row span:first-child{color:var(--ink-secondary)}.login{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(1000px 500px at 15% -10%,var(--accent-soft),transparent 60%),var(--page)}.login__card{width:100%;max-width:396px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:30px}.login__brand{display:flex;align-items:center;gap:11px;margin-bottom:22px}.login__demo{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.login__demo-title{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:9px}.demo-user{display:flex;align-items:baseline;gap:8px;width:100%;padding:6px 8px;border-radius:var(--radius-sm);border:none;background:none;cursor:pointer;text-align:left;font-size:12.5px}.demo-user:hover{background:var(--surface-hover)}.demo-user__name{font-weight:550}.demo-user__role{color:var(--ink-muted);font-size:11.5px}.mono{font-variant-numeric:tabular-nums}.muted{color:var(--ink-muted)}.secondary{color:var(--ink-secondary)}.small{font-size:12.5px}.tiny{font-size:11.5px}.strong{font-weight:600}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.divider{height:1px;background:var(--line);margin:4px 0}.matrix-cell{width:34px;height:26px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-raised);cursor:pointer;display:grid;place-items:center;font-size:13px;padding:0}.matrix-cell:hover{background:var(--surface-hover)}.matrix-cell--allow{background:color-mix(in srgb,var(--good) 16%,transparent);border-color:color-mix(in srgb,var(--good) 45%,transparent);color:var(--good-text)}.matrix-cell--deny{background:color-mix(in srgb,var(--critical) 14%,transparent);border-color:color-mix(in srgb,var(--critical) 42%,transparent);color:var(--critical)}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--line)}.sidebar__nav{flex-direction:row;flex-wrap:wrap}.nav-section{display:none}.content{padding:18px 16px 40px}.topbar{padding:12px 16px}}.delta{display:inline-flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums;font-weight:550;white-space:nowrap}.delta--up{color:var(--good-text)}.delta--down{color:var(--critical)}.delta--flat{color:var(--ink-muted)}.delta>span[aria-hidden]{font-size:9px}.stat__delta-row{display:flex;align-items:baseline;gap:7px;margin-top:5px;font-size:12px}.menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:5px;z-index:30}.menu__item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-size:13px;color:var(--ink)}.menu__item:hover{background:var(--surface-hover)}.menu__item--danger{color:var(--critical)}.menu__header{padding:8px 10px 6px;border-bottom:1px solid var(--line);margin-bottom:4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0b0b6b;display:grid;place-items:center;padding:24px;z-index:100}.modal{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:22px}.modal__title{margin-bottom:14px}.dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--radius);padding:34px 20px;text-align:center;background:var(--surface-sunken);transition:border-color .14s,background .14s;cursor:pointer}.dropzone:hover,.dropzone--over{border-color:var(--accent);background:var(--accent-soft)}.dropzone__icon{font-size:24px;opacity:.55}.dropzone__title{margin-top:8px;font-weight:570}.dropzone__hint{margin-top:3px;font-size:12.5px;color:var(--ink-muted)}.token-value{display:block;padding:10px 12px;border-radius:8px;background:var(--surface-sunken);border:1px solid var(--line);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px;word-break:break-all;-webkit-user-select:all;user-select:all}.report-tile{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.report-tile:hover{border-color:var(--accent);background:var(--surface-hover)}.progress{height:6px;border-radius:3px;background:var(--surface-sunken);border:1px solid var(--line);overflow:hidden}.progress__fill{height:100%;background:var(--accent);transition:width .3s}.sidebar{color-scheme:dark;--surface: var(--sb-bg);--surface-raised: var(--sb-raised);--surface-sunken: var(--sb-raised);--surface-hover: var(--sb-hover);--ink: var(--sb-ink);--ink-secondary: var(--sb-ink-secondary);--ink-muted: var(--sb-ink-muted);--line: var(--sb-line);--line-strong: rgba(255, 255, 255, .16);--accent-soft: var(--sb-active);background:var(--sb-bg);color:var(--sb-ink);border-right-color:var(--sb-line)}.sidebar__mark{background:var(--sb-accent);color:#0b0b0b}.nav-item{position:relative;transition:background var(--dur-hover) var(--ease-enter),color var(--dur-hover) var(--ease-enter),transform var(--dur-press) var(--ease-enter)}.nav-item:active{transform:scale(.98)}.nav-item--active{color:var(--sb-ink);background:var(--sb-active)}.nav-item__pill{position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:2px;background:var(--sb-accent);view-transition-name:fin-nav-pill}.nav-section--first{margin-top:4px}.sidebar__toggle{display:none;margin-left:auto;width:40px;height:40px;border:1px solid var(--sb-line);border-radius:10px;background:transparent;cursor:pointer;align-items:center;justify-content:center;transition:background var(--dur-hover) var(--ease-enter),transform var(--dur-press) var(--ease-enter)}.sidebar__toggle:active{transform:scale(.94)}.sidebar__toggle-bars,.sidebar__toggle-bars:before,.sidebar__toggle-bars:after{display:block;width:16px;height:2px;border-radius:1px;background:var(--sb-ink);transition:transform var(--dur-enter) var(--ease-enter),opacity var(--dur-hover) var(--ease-enter)}.sidebar__toggle-bars{position:relative}.sidebar__toggle-bars:before,.sidebar__toggle-bars:after{content:"";position:absolute;left:0}.sidebar__toggle-bars:before{transform:translateY(-5px)}.sidebar__toggle-bars:after{transform:translateY(5px)}.sidebar--open .sidebar__toggle-bars{background:transparent}.sidebar--open .sidebar__toggle-bars:before{transform:rotate(45deg)}.sidebar--open .sidebar__toggle-bars:after{transform:rotate(-45deg)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:900px){.sidebar{position:sticky;top:0;z-index:40;height:auto;max-height:100vh;overflow:visible;border-bottom:1px solid var(--sb-line)}.sidebar__brand{padding:10px 16px}.sidebar__toggle{display:inline-flex}.sidebar__nav,.sidebar__footer{display:none}.sidebar--open .sidebar__nav{display:flex;flex-direction:column;flex-wrap:nowrap;max-height:calc(100vh - 140px);overflow-y:auto;padding:4px 12px 12px;animation:rise var(--dur-enter) var(--ease-enter) backwards}.sidebar--open .sidebar__footer,.sidebar--open .nav-section{display:block}.topbar{position:static}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.sidebar--open .sidebar__nav{animation:fade-in .12s linear backwards}.sidebar__toggle-bars,.sidebar__toggle-bars:before,.sidebar__toggle-bars:after{transition:none}}@keyframes fade-in{0%{opacity:0}}
