*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--color-window);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:var(--type-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}.shell{height:var(--tg-viewport-stable-height,100dvh);padding-top:calc(var(--tg-safe-area-inset-top,env(safe-area-inset-top,0px)) + var(--tg-content-safe-area-inset-top,0px));grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.status-strip{align-items:center;gap:var(--space-sm);min-height:var(--size-control);margin:0 0 var(--space-md);color:var(--color-dim);font-size:var(--type-label);font-variant-numeric:tabular-nums;display:flex}.status-dot{width:var(--size-dot);height:var(--size-dot);border-radius:calc(var(--size-dot) / 2);background:var(--color-dim)}.status-strip[data-level=live] .status-dot{background:var(--color-green)}.status-strip[data-level=late]{color:var(--color-amber-text)}.status-strip[data-level=late] .status-dot{background:var(--color-amber-text)}.status-strip[data-level=stale],.status-strip[data-level=error],.status-strip[data-level=down]{color:var(--color-red-text)}.status-strip[data-level=stale] .status-dot,.status-strip[data-level=error] .status-dot,.status-strip[data-level=down] .status-dot{background:var(--color-red-text)}.status-brand{color:var(--color-text);font-size:var(--type-body);font-weight:600}.status-fresh{align-items:center;gap:var(--space-sm);margin-left:auto;display:inline-flex}.status-chip{height:var(--size-control-small);padding:0 var(--space-sm);border-radius:calc(var(--size-control-small) / 2);background:var(--color-gold-bg);color:var(--color-gold-text);align-items:center;font-weight:600;display:inline-flex}.page{min-height:0;padding:var(--space-lg);padding-bottom:calc(var(--size-tab-bar) + var(--space-md) + var(--space-lg) + max(var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)), var(--space-sm)));scroll-padding-bottom:calc(var(--size-tab-bar) + var(--space-md) + var(--space-lg) + max(var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)), var(--space-sm)));grid-area:1/1;overflow-y:auto}.page h1{margin:0 0 var(--space-sm);font-size:var(--type-title1);font-weight:600}.page p{color:var(--color-subtle);margin:0}.tab-bar{--tab-bar-height:calc(var(--size-tab-bar) + var(--space-md));--tab-bar-bottom:max(var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)), var(--space-sm));left:var(--space-md);right:var(--space-md);bottom:var(--tab-bar-bottom);height:var(--tab-bar-height);padding:0 var(--space-xs);border-radius:calc(var(--tab-bar-height) / 2);align-items:center;display:flex;position:absolute}.tab{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--size-tab-bar);min-width:var(--size-touch);border-radius:calc(var(--size-tab-bar) / 2);color:var(--color-text);font:inherit;font-size:var(--type-label);touch-action:manipulation;cursor:pointer;transition:color var(--motion-fast) ease-out;background:0 0;border:0;flex-direction:column;flex:1;font-weight:500;display:flex}.tab[aria-current=page]{color:var(--color-gold-text)}.tab:focus-visible{outline:var(--stroke-ring) solid var(--color-gold-text);outline-offset:calc(var(--stroke-ring) * -1)}@media (prefers-reduced-motion:reduce){.tab{transition:none}}[hidden]{display:none!important}.home{gap:var(--space-md);flex-direction:column;display:flex}.tiles{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.tile{min-height:var(--size-tile);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-container);background:var(--color-chip);flex-direction:column;min-width:0;display:flex}.tile-title,.tile-sub{font-size:var(--type-label);color:var(--color-dim);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tile-value{font-size:var(--type-title3);font-variant-numeric:tabular-nums;font-weight:500}.button{min-height:var(--size-touch);border-radius:calc(var(--size-touch) / 2);justify-content:center;align-items:center;gap:var(--space-sm);font:inherit;font-size:var(--type-body);background:var(--color-soft-fill);color:var(--color-text);touch-action:manipulation;cursor:pointer;transition:transform var(--motion-fast) ease-out, opacity var(--motion-fast) ease-out;border:0;font-weight:600;display:inline-flex}.button.primary{background:var(--color-gold-fill);color:var(--color-on-gold)}.button:active:not(:disabled){opacity:var(--opacity-strong)}.button:disabled{opacity:var(--opacity-dim);cursor:default}.button:focus-visible,.card-head:focus-visible,.seg-tab:focus-visible{outline:var(--stroke-ring) solid var(--color-gold-text);outline-offset:var(--stroke-ring)}.seg{gap:var(--space-sm);display:flex}.seg-tab{min-height:var(--size-touch);padding:0 var(--space-md);border-radius:calc(var(--size-touch) / 2);color:var(--color-subtle);font:inherit;font-size:var(--type-body);align-items:center;gap:var(--space-sm);touch-action:manipulation;cursor:pointer;background:0 0;border:0;font-weight:500;display:inline-flex}.seg-tab[aria-selected=true]{background:var(--color-selected);color:var(--color-text)}.count{min-width:var(--size-control-mini);height:var(--size-control-mini);padding:0 var(--space-xs);border-radius:calc(var(--size-control-mini) / 2);background:var(--color-veil);color:var(--color-subtle);font-size:var(--type-caption);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.count.red{background:var(--color-red-bg);color:var(--color-red-text)}.list{gap:var(--space-sm);flex-direction:column;display:flex}.card{border-radius:var(--radius-container);background:var(--color-chip)}.card.red{background:color-mix(in srgb, var(--color-red-bg) calc(var(--opacity-red-wash) * 100%), var(--color-chip))}.card-head{gap:var(--space-sm);width:100%;padding:var(--space-md);border-radius:var(--radius-container);color:inherit;font:inherit;text-align:left;touch-action:manipulation;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.card-row{align-items:center;gap:var(--space-sm);min-height:var(--size-control-small);min-width:0;display:flex}.card-row .spacer{flex:1}.chevron{width:var(--size-icon);height:var(--size-icon);color:var(--color-dim);transition:transform var(--motion-base) ease-out;flex:none}.card.open .chevron{transition-duration:var(--motion-slow);transform:rotate(90deg)}.symbol{font-size:var(--type-title3);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.result{font-size:var(--type-body);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.card-row.row2{padding-left:calc(var(--size-icon) + var(--space-sm));gap:var(--space-xs)}.pill{height:var(--size-control-small);padding:0 var(--space-sm);border-radius:calc(var(--size-control-small) / 2);font-size:var(--type-label);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.pill.tier{width:var(--size-control-regular);padding:0}.tone-long{color:var(--color-green-text);background:var(--color-green-bg)}.tone-short,.tone-red{color:var(--color-red-text);background:var(--color-red-bg)}.tone-amber{color:var(--color-amber-text);background:var(--color-amber-bg)}.tone-subtle{color:var(--color-subtle);background:var(--color-soft-fill)}.tone-dim{color:var(--color-dim);background:var(--color-soft-fill)}.tone-reached{color:var(--color-gold-reached-text);background:var(--color-gold-reached)}.text-green{color:var(--color-green-text)}.text-red{color:var(--color-red-text)}.text-amber{color:var(--color-amber-text)}.text-dim{color:var(--color-dim)}.text-gold{color:var(--color-gold-text)}.text-subtle{color:var(--color-subtle)}.card-details{opacity:0;transition:grid-template-rows var(--motion-base) ease-in, opacity var(--motion-fast) ease-in;grid-template-rows:0fr;display:grid}.card.open .card-details{opacity:1;transition:grid-template-rows var(--motion-slow) cubic-bezier(.2, 0, 0, 1), opacity var(--motion-base) ease-out;grid-template-rows:1fr}.card-details-inner{min-height:0;overflow:hidden}.card-body{gap:var(--space-sm);padding:0 var(--space-md) var(--space-md);flex-direction:column;display:flex}.ladder{flex-direction:column;display:flex}.ladder-row{grid-template-columns:calc(var(--space-xl) * 2) 1fr calc(var(--space-xl) + var(--space-lg)) calc(var(--space-xl) * 2 + var(--space-sm));gap:var(--space-sm);min-height:var(--size-control-regular);padding:0 var(--space-xs);border-radius:var(--radius-inner);font-size:var(--type-callout);font-variant-numeric:tabular-nums;align-items:center;display:grid}.ladder-row.here{background:var(--color-soft-fill)}.ladder-row .name{color:var(--color-dim)}.ladder-row.here .name{color:var(--color-text)}.ladder-row .num{text-align:right;white-space:nowrap}.ladder-row .dist{color:var(--color-dim)}.facts{gap:var(--space-xs);padding:0 var(--space-xs);flex-direction:column;display:flex}.fact{justify-content:space-between;gap:var(--space-sm);font-size:var(--type-callout);font-variant-numeric:tabular-nums;display:flex}.fact .k{color:var(--color-dim);white-space:nowrap}.fact .v{text-align:right}.pnl{padding:0 var(--space-xs);flex-direction:column;display:flex}.pnl .fact .v{font-size:var(--type-body);font-weight:500}.pnl .est{font-size:var(--type-label);color:var(--color-dim);font-variant-numeric:tabular-nums;align-self:flex-end}.empty{min-height:calc(var(--space-xl) * 5);justify-content:center;align-items:center;gap:var(--space-xs);text-align:center;color:var(--color-subtle);flex-direction:column;display:flex}.empty svg{color:var(--color-dim);margin-bottom:var(--space-xs)}.empty b{color:var(--color-text);font-size:var(--type-body);font-weight:600}.empty span{font-size:var(--type-callout);max-width:calc(var(--space-xl) * 11)}@media (prefers-reduced-motion:reduce){.card-details,.card.open .card-details,.chevron,.card.open .chevron,.button{transition:opacity var(--motion-fast) linear}}.page.chart-tab{padding:0;position:relative;overflow:hidden}.page.chart-tab.off{visibility:hidden;pointer-events:none}.chart-page{inset:0;bottom:calc(var(--size-tab-bar) + var(--space-md) + var(--space-sm) + max(var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)), var(--space-sm)));position:absolute}.chart-frame{background:var(--color-window);touch-action:none;border:0;width:100%;height:100%;position:absolute;inset:0}.chart-toolbar{top:var(--space-lg);left:var(--space-lg);right:var(--space-lg);gap:var(--space-sm);pointer-events:none;flex-direction:column;display:flex;position:absolute}.chart-toolbar>*{pointer-events:auto}.chart-row{align-items:center;gap:var(--space-sm);pointer-events:none;display:flex}.chart-row>*{pointer-events:auto}.chart-eval-chip{align-items:center;gap:var(--space-sm);height:var(--size-control);padding:0 var(--space-md);border-radius:calc(var(--size-control) / 2);font:inherit;font-size:var(--type-callout);color:var(--color-text);cursor:pointer;border:0;display:inline-flex;position:relative}.chart-eval-chip:after{content:"";inset:calc((var(--size-touch) - var(--size-control)) / -2) 0;position:absolute}.chart-row .spacer{pointer-events:none;flex:1}.chart-capsule{height:var(--size-control-xl);padding:0 var(--space-xs);border-radius:calc(var(--size-control-xl) / 2);align-items:center;display:inline-flex}.chart-seg,.chart-menu-button{height:var(--size-control-xl);color:var(--color-text);font:inherit;font-size:var(--type-body);justify-content:center;align-items:center;gap:var(--space-xs);touch-action:manipulation;cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex;position:relative}.chart-seg:after,.chart-menu-button:after{content:"";inset:calc((var(--size-touch) - var(--size-control-xl)) / -2) 0;position:absolute}.chart-seg{padding:0 var(--space-sm);font-variant-numeric:tabular-nums}.chart-sep{width:var(--stroke-hairline);height:var(--size-icon);background:var(--color-rule)}.chart-menu-button{width:var(--size-control-xl);border-radius:calc(var(--size-control-xl) / 2)}.chart-menu-button.on{color:var(--color-gold-text)}.chart-badge{top:var(--space-xs);right:var(--space-xs);width:var(--size-dot);height:var(--size-dot);border-radius:calc(var(--size-dot) / 2);background:var(--color-gold-fill);position:absolute}.menu-layer,.menu-scrim{position:absolute;inset:0}.menu{left:var(--space-md);width:calc(var(--space-xl) * 10);padding:var(--space-xs);border-radius:var(--radius-panel);flex-direction:column;display:flex;position:absolute}.menu-item{min-height:var(--size-touch);padding:0 var(--space-md);border-radius:calc(var(--radius-panel) - var(--space-xs));color:var(--color-text);font:inherit;font-size:var(--type-body);align-items:center;gap:var(--space-md);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.menu-item:active{background:var(--color-veil)}.menu-icon{color:var(--color-subtle);display:inline-flex}.menu-label{flex:1}.menu-more{color:var(--color-subtle);font-size:var(--type-title3)}.menu-sep{height:var(--stroke-hairline);margin:var(--space-xs) var(--space-md);background:var(--color-rule);border:0}.chart-message{color:var(--color-subtle);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sheet-layer{z-index:var(--layer-sheet);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet-scrim{background:var(--color-scrim);position:absolute;inset:0}.sheet{max-height:calc(100% - var(--space-xl) * 3);margin:0 var(--space-sm) max(var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)), var(--space-sm));border-radius:var(--radius-panel);outline:none;flex-direction:column;display:flex;position:relative}.sheet.tall{min-height:0;max-height:none;margin-top:calc(var(--tg-safe-area-inset-top,env(safe-area-inset-top,0px)) + var(--tg-content-safe-area-inset-top,0px) + var(--space-sm));flex:1}.sheet-head{padding:var(--space-sm) var(--space-sm) 0 var(--space-lg);justify-content:space-between;align-items:center;display:flex}.sheet-title{font-size:var(--type-title2);font-weight:600}.sheet-done{min-height:var(--size-touch);padding:0 var(--space-md);color:var(--color-gold-text);font:inherit;font-size:var(--type-body);cursor:pointer;background:0 0;border:0;font-weight:600}.sheet-bar{padding:var(--space-xs) var(--space-sm) var(--space-sm);border-bottom:var(--stroke-hairline) solid var(--color-rule);flex:none}.sheet-body{padding:var(--space-xs) var(--space-sm) var(--space-sm);flex-direction:column;display:flex;overflow-y:auto}.sheet-section{padding:var(--space-md) var(--space-sm) var(--space-xs);font-size:var(--type-label);color:var(--color-dim);text-transform:uppercase;font-weight:600}.sheet-row{min-height:var(--size-touch);padding:0 var(--space-sm);border-radius:var(--radius-container);color:var(--color-text);font:inherit;font-size:var(--type-body);justify-content:space-between;align-items:center;gap:var(--space-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.sheet-row:active{background:var(--color-veil)}.sheet-value{color:var(--color-subtle);font-variant-numeric:tabular-nums}.sheet-check{width:var(--size-control-small);height:var(--size-control-small);border-radius:calc(var(--size-control-small) / 2);border:var(--stroke-glyph) solid var(--color-dim);flex:none}.sheet-check.on{border-color:var(--color-gold-fill);background:var(--color-gold-fill);box-shadow:inset 0 0 0 var(--stroke-ring) var(--color-window)}.sheet-note{margin:var(--space-sm);font-size:var(--type-callout);color:var(--color-dim)}.chart-slot{position:absolute;inset:0}.chart-ref{border-top:var(--stroke-hairline) solid var(--color-rule);position:absolute;bottom:0;left:0;right:0}.chart-ref .chart-slot{top:0}.chart-handle{left:0;right:0;top:calc(var(--size-touch) / -2);height:var(--size-touch);touch-action:none;cursor:row-resize;justify-content:center;align-items:center;display:flex;position:absolute}.chart-handle span{width:calc(var(--size-touch) - var(--space-sm));height:var(--space-xs);border-radius:calc(var(--space-xs) / 2);background:var(--color-dim)}.sheet-split{align-items:center;display:flex}.sheet-split .sheet-row{flex:1}.sheet-star{width:var(--size-touch);min-height:var(--size-touch);color:var(--color-dim);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.sheet-star.on{color:var(--color-gold-text)}.sheet-star.on svg{fill:currentColor}.list-page{gap:var(--space-sm);flex-direction:column;display:flex}.page:not(.chart-tab){flex-direction:column;display:flex}.page>.list-page,.page>.home,.home>.list{flex:1 0 auto}:is(.list-page,.list)>:is(.loader,.empty){flex:1}.page-bar{top:calc(var(--space-lg) * -1);gap:var(--space-sm);margin:calc(var(--space-lg) * -1) calc(var(--space-lg) * -1) 0;padding:var(--space-lg) var(--space-lg) var(--space-xs);background:var(--color-window);z-index:var(--layer-bar);flex-direction:column;display:flex;position:sticky}.bar-row{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.bar-row .spacer,.group-row .spacer,.pair-row .spacer{flex:1}.page-title{font-size:var(--type-title1);margin:0;font-weight:600}.capsule{min-width:0;max-width:100%;height:var(--size-control-xl);padding:0 var(--space-xs);border-radius:calc(var(--size-control-xl) / 2);scrollbar-width:none;align-items:center;display:inline-flex;overflow-x:auto}.capsule::-webkit-scrollbar{display:none}.capsule-seg{height:var(--size-control);padding:0 var(--space-sm);border-radius:calc(var(--size-control) / 2);color:var(--color-text);font:inherit;font-size:var(--type-body);align-items:center;gap:var(--space-xs);white-space:nowrap;touch-action:manipulation;cursor:pointer;transition:background-color var(--motion-fast) ease-out, color var(--motion-fast) ease-out;background:0 0;border:0;flex:none;font-weight:600;display:inline-flex;position:relative}.capsule-seg:after{content:"";inset:calc((var(--size-touch) - var(--size-control)) / -2) 0;position:absolute}.capsule-seg.on{background:var(--color-gold-fill);color:var(--color-on-gold)}.capsule-seg:active:not(.on){background:var(--color-veil)}.chev{flex:none}.capsule-seg .seg-text{text-overflow:ellipsis;overflow:hidden}.capsule-sep{width:var(--stroke-hairline);height:var(--size-icon);margin:0 var(--space-xs);background:var(--color-rule);flex:none}.round-button{width:var(--size-control-xl);height:var(--size-control-xl);border-radius:calc(var(--size-control-xl) / 2);color:var(--color-text);touch-action:manipulation;cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.round-button:after{content:"";inset:calc((var(--size-touch) - var(--size-control-xl)) / -2);position:absolute}.primary-button{height:var(--size-control-xl);padding:0 var(--space-lg);border-radius:calc(var(--size-control-xl) / 2);background:var(--color-gold-fill);color:var(--color-on-gold);font:inherit;font-size:var(--type-body);align-items:center;gap:var(--space-xs);touch-action:manipulation;cursor:pointer;border:0;flex:none;font-weight:600;display:inline-flex;position:relative}.primary-button:after{content:"";inset:calc((var(--size-touch) - var(--size-control-xl)) / -2) 0;position:absolute}.primary-button:disabled{opacity:var(--opacity-dim);cursor:default}.capsule-seg:focus-visible,.round-button:focus-visible,.primary-button:focus-visible,.radar-chart:focus-visible,.chip:focus-visible,.group-button:focus-visible,.mini-seg button:focus-visible,.search-field:focus-visible{outline:var(--stroke-ring) solid var(--color-gold-text);outline-offset:var(--stroke-ring)}.list-meta{margin:0 var(--space-xs);font-size:var(--type-label);color:var(--color-dim);font-variant-numeric:tabular-nums}.list-meta.text-red{color:var(--color-red-text)}.list-meta.text-amber{color:var(--color-amber-text)}.list-head{margin:var(--space-sm) var(--space-xs) var(--space-xs);font-size:var(--type-label);color:var(--color-gold-text);font-weight:600}.empty-action{margin-top:var(--space-sm);padding:0 var(--space-lg)}.radar-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.radar-row{padding:var(--space-sm) var(--space-md);padding-right:calc(var(--size-touch) + var(--space-xs));border-radius:var(--radius-container);background:var(--color-veil);gap:var(--space-xs);flex-direction:column;display:flex;position:relative}.radar-row.in{background:var(--color-soft-fill)}.radar-row.in.opposite{background:var(--color-amber-bg)}.radar-row.in:before{content:"";left:0;top:var(--space-sm);bottom:var(--space-sm);width:var(--stroke-ring);border-radius:calc(var(--stroke-ring) / 2);background:var(--color-dim);position:absolute}.radar-row.in.opposite:before{background:var(--color-amber-text)}.radar-line{align-items:center;gap:var(--space-sm);min-height:var(--size-control);min-width:0;display:flex}.radar-line .spacer{flex:1}.radar-slot{flex:none;display:inline-flex}.slot-green{color:var(--color-green-text)}.slot-amber{color:var(--color-amber-text)}.slot-subtle{color:var(--color-subtle)}.slot-text{color:var(--color-text)}.radar-change{font-size:var(--type-body);font-variant-numeric:tabular-nums;font-weight:500}.radar-nums{padding-left:calc(var(--size-icon) + var(--space-sm));font-size:var(--type-callout);font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,1fr);display:grid}.radar-nums small{font-size:var(--type-caption);color:var(--color-dim);display:block}.radar-nums em{color:var(--color-subtle);font-style:normal}.radar-why{padding-left:calc(var(--size-icon) + var(--space-sm));font-size:var(--type-label);color:var(--color-subtle)}.radar-why.text-amber{color:var(--color-amber-text)}.radar-chart{width:var(--size-touch);height:var(--size-touch);border-radius:var(--radius-container);color:var(--color-subtle);touch-action:manipulation;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;right:0}.radar-chart:active{background:var(--color-veil)}.chips{gap:var(--space-sm);padding:0 var(--space-sm);flex-wrap:wrap;display:flex}.chip{min-height:var(--size-touch);padding:0 var(--space-lg);border-radius:calc(var(--size-touch) / 2);background:var(--color-soft-fill);color:var(--color-text);font:inherit;font-size:var(--type-body);touch-action:manipulation;cursor:pointer;border:0;font-weight:600}.chip.on{background:var(--color-gold-fill);color:var(--color-on-gold)}.sheet-action{margin:var(--space-lg) var(--space-sm) var(--space-xs)}.menu-layer.fixed{position:fixed}.menu.right{left:auto;right:var(--space-md)}.menu-value{color:var(--color-gold-text);font-weight:600}.menu-icon{min-width:var(--size-icon)}.history-list{margin:0;padding:0;list-style:none}.history-sub{font-size:var(--type-label);color:var(--color-dim);font-variant-numeric:tabular-nums}.history-body{gap:var(--space-sm)}.detail-line{align-items:center;column-gap:var(--space-md);row-gap:var(--space-xs);padding-left:calc(var(--size-icon) + var(--space-sm));font-size:var(--type-callout);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.detail-line .spacer{flex:1}.kv .k{font-size:var(--type-label);color:var(--color-dim)}.net{font-weight:600}.steps{padding:0 0 0 calc(var(--size-icon) + var(--space-sm));row-gap:var(--space-sm);flex-wrap:wrap;margin:0;list-style:none;display:flex}.step{column-gap:var(--space-xs);padding-right:var(--space-md);font-size:var(--type-callout);grid-template-columns:auto 1fr;display:grid;position:relative}.step+.step{padding-left:var(--space-md);border-left:var(--stroke-hairline) solid var(--color-rule)}.step-dot{margin-top:var(--space-xs);width:var(--size-dot-small);height:var(--size-dot-small);border-radius:calc(var(--size-dot-small) / 2);background:currentColor;grid-row:span 2;align-self:start}.step-dim{color:var(--color-subtle)}.step-good{color:var(--color-green-text)}.step-bad{color:var(--color-red-text)}.step-name{font-weight:500}.step-time{font-size:var(--type-label);color:var(--color-dim);font-variant-numeric:tabular-nums;grid-column:2}.detail-chart{margin-left:calc(var(--size-icon) + var(--space-sm));padding:0 var(--space-lg);font-size:var(--type-callout);align-self:flex-start}.search-field{width:100%;min-height:var(--size-touch);padding:0 var(--space-lg);border:var(--stroke-hairline) solid var(--color-field-border);border-radius:calc(var(--size-touch) / 2);background:var(--color-field-fill);color:var(--color-text);font:inherit;font-size:var(--type-title2);pointer-events:auto}.list-end{min-height:var(--size-touch);font-size:var(--type-label);color:var(--color-dim);justify-content:center;align-items:center;display:flex}.tile.wide{grid-column:1/-1}.tile-aside{font-size:var(--type-callout);color:var(--color-subtle);font-weight:400}.tile-text{font-size:var(--type-body)}.bullet{height:var(--size-dot);margin:var(--space-sm) 0 var(--space-xs);border-radius:calc(var(--size-dot) / 2);background:var(--color-soft-fill);position:relative}.bullet-fill{border-radius:calc(var(--size-dot) / 2);background:var(--color-green);position:absolute;top:0;bottom:0;left:0}.bullet-line{top:calc(var(--space-xs) * -1);bottom:calc(var(--space-xs) * -1);width:var(--stroke-ring);margin-left:calc(var(--stroke-ring) / -2);background:var(--color-text);position:absolute}.tile-sub .bullet+*{white-space:normal}.tile:has(.bullet) .tile-sub{white-space:normal}.group-head{margin:var(--space-md) var(--space-md) var(--space-xs);font-size:var(--type-label);color:var(--color-gold-text);text-transform:uppercase;font-weight:600}.group{border-radius:var(--radius-container);background:var(--color-chip);overflow:hidden}.group-row{width:100%;min-height:var(--size-touch);padding:var(--space-sm) var(--space-md);align-items:center;gap:var(--space-sm);border:0;border-bottom:var(--stroke-hairline) solid var(--color-rule);color:var(--color-text);font:inherit;font-size:var(--type-body);text-align:left;background:0 0;display:flex}.group-row:last-child{border-bottom:0}.group-value{color:var(--color-subtle);font-variant-numeric:tabular-nums;text-align:right;margin-left:auto}.group-value.text-green{color:var(--color-green-text)}.group-value.text-red{color:var(--color-red-text)}.group-value.text-amber{color:var(--color-amber-text)}.group-button{touch-action:manipulation;cursor:pointer}.group-button:active{background:var(--color-veil)}.group-go{color:var(--color-dim);flex:none}.group-note{margin:var(--space-xs) var(--space-md) 0;font-size:var(--type-callout)}.mini-seg{padding:var(--stroke-ring);border-radius:calc(var(--size-control) / 2 + var(--stroke-ring));background:var(--color-soft-fill);display:inline-flex}.mini-seg button{height:var(--size-control);padding:0 var(--space-md);border-radius:calc(var(--size-control) / 2);color:var(--color-text);font:inherit;font-size:var(--type-callout);touch-action:manipulation;cursor:pointer;background:0 0;border:0;font-weight:600;position:relative}.mini-seg button:after{content:"";inset:calc((var(--size-touch) - var(--size-control)) / -2) 0;position:absolute}.mini-seg button.on{background:var(--color-gold-fill);color:var(--color-on-gold)}.mini-seg button:disabled,.sheet-row.static{cursor:default}@media (prefers-reduced-motion:reduce){.capsule-seg{transition:none}}.loader{min-height:calc(var(--space-xl) * 11);justify-content:center;align-items:center;gap:var(--space-md);text-align:center;flex-direction:column;display:flex}.loader-loop{width:calc(var(--space-xl) * 6);height:calc(var(--space-xl) * 6);border-radius:calc(var(--space-xl) * 6 * .22)}.loader-skill{margin-bottom:calc(var(--space-md) * -1);font-size:var(--type-title3);color:var(--color-text);font-weight:500}.loader-sentence{max-width:calc(var(--space-xl) * 11);font-size:var(--type-body);color:var(--color-subtle)}.radar-pick{border-radius:var(--radius-container);touch-action:manipulation;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.radar-pick:active{background:var(--color-veil)}.radar-pick:focus-visible{outline:var(--stroke-ring) solid var(--color-gold-text);outline-offset:var(--stroke-ring)}.radar-line,.radar-nums,.radar-why{pointer-events:none;position:relative}.eval-form form{gap:var(--space-md);margin-top:var(--space-md);flex-direction:column;display:flex}.form-hint{margin:0 var(--space-xs);font-size:var(--type-label);color:var(--color-dim)}.form-field{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.form-label{margin-left:var(--space-xs);font-size:var(--type-label);color:var(--color-dim);text-transform:uppercase;font-weight:600}.form-two{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.field-input{width:100%;min-height:var(--size-touch);padding:0 var(--space-lg);border:var(--stroke-hairline) solid var(--color-field-border);border-radius:calc(var(--size-touch) / 2);background:var(--color-field-fill);color:var(--color-text);font:inherit;font-size:var(--type-title2)}.field-input::placeholder{color:var(--color-dim)}.field-input:focus{border-color:var(--color-gold-text);background:var(--color-field-fill-focus);outline:none}.field-input.area{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-container);resize:none}.field-input.invalid{border-color:var(--color-red-text)}.form-seg{align-self:flex-start}.form-problem{margin:0 var(--space-xs);font-size:var(--type-callout);color:var(--color-red-text)}.form-action{width:100%}.setting-row{align-items:center;column-gap:var(--space-sm);row-gap:var(--space-xs);min-height:var(--size-touch);padding:var(--space-sm) var(--space-md);border-bottom:var(--stroke-hairline) solid var(--color-rule);grid-template-columns:1fr auto;display:grid}.setting-row:last-child{border-bottom:0}.setting-label{font-size:var(--type-body)}.setting-detail{font-size:var(--type-label);color:var(--color-dim);grid-column:1/-1}.volume{align-items:center;gap:var(--space-sm);display:inline-flex}.volume input{width:calc(var(--space-xl) * 6);min-height:var(--size-touch);accent-color:var(--color-gold-fill)}.volume-value{min-width:calc(var(--space-xl) + var(--space-md));text-align:right;font-size:var(--type-label);color:var(--color-dim);font-variant-numeric:tabular-nums}.clip-row{grid-template-columns:var(--size-touch) 1fr;align-items:center;gap:var(--space-sm);min-height:var(--size-touch);padding:var(--space-xs) var(--space-sm);flex:none;display:grid}.clip-row.striped{background:var(--color-stripe);border-radius:var(--radius-container)}.clip-play{width:var(--size-control-xl);height:var(--size-control-xl);border-radius:calc(var(--size-control-xl) / 2);background:var(--color-soft-fill);color:var(--color-text);cursor:pointer;border:0;justify-content:center;justify-self:center;align-items:center;display:inline-flex}.clip-name{font-size:var(--type-body)}.clip-name small{font-size:var(--type-label);color:var(--color-dim);display:block}.clip-name small.clip-phrase{color:var(--color-subtle)}.status-strip .log-button{margin-left:auto}.status-strip .log-button+.status-fresh{margin-left:0}.log-button .log-dot{width:var(--size-dot);height:var(--size-dot);border-radius:calc(var(--size-dot) / 2);background:var(--color-red-text);box-shadow:0 0 0 var(--stroke-ring) var(--color-window);position:absolute;top:0;right:0}.log-tools{gap:var(--space-sm);flex-direction:column;display:flex}.search-box{align-items:center;display:flex;position:relative}.search-box svg{left:var(--space-md);color:var(--color-dim);pointer-events:none;position:absolute}.search-box .search-field{padding-left:calc(var(--space-md) + var(--size-icon) + var(--space-sm))}.log-lines{flex-direction:column;display:flex}.log-row{align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);flex-direction:column;display:flex}.log-row:nth-child(2n){background:var(--color-stripe)}.log-row.lv-warning{background:color-mix(in srgb, var(--color-amber-text) calc(var(--opacity-faint) * 100%), transparent)}.log-row.lv-error,.log-row.lv-critical{background:color-mix(in srgb, var(--color-red-text) calc(var(--opacity-faint) * 100%), transparent)}.log-meta{align-items:center;gap:var(--space-sm);font-size:var(--type-label);color:var(--color-dim);font-variant-numeric:tabular-nums;display:flex}.log-level{height:var(--size-control-mini);padding:0 var(--space-sm);border-radius:calc(var(--size-control-mini) / 2);font-size:var(--type-caption);align-items:center;font-weight:600;display:inline-flex}.log-level.lv-debug{background:var(--color-debug-bg);color:var(--color-dim)}.log-level.lv-info{background:var(--color-chip);color:var(--color-subtle)}.log-level.lv-app{background:var(--color-gold-bg);color:var(--color-gold-text)}.log-level.lv-warning{background:var(--color-amber-bg);color:var(--color-amber-text)}.log-level.lv-error{background:var(--color-red-bg);color:var(--color-red-text)}.log-level.lv-critical{background:var(--color-critical-bg);color:var(--color-critical-fg)}.log-msg{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--type-callout);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere}.log-row.lv-debug .log-msg{color:var(--color-dim)}.log-fold{min-height:var(--size-hit-target);font:inherit;font-size:var(--type-callout);color:var(--color-gold-text);cursor:pointer;background:0 0;border:0;padding:0}.log-jump{bottom:var(--space-sm);height:var(--size-control);padding:0 var(--space-md);border-radius:calc(var(--size-control) / 2);background:var(--color-gold-fill);color:var(--color-on-gold);font:inherit;font-size:var(--type-callout);cursor:pointer;border:0;align-self:center;font-weight:600;position:sticky}.pair-section{padding:var(--space-md) var(--space-md) var(--space-xs);font-size:var(--type-label);color:var(--color-dim);text-transform:uppercase;justify-content:space-between;font-weight:600;display:flex}.pair-section span+span{text-transform:none;font-weight:400}.pair-row{align-items:center;gap:var(--space-sm);width:100%;min-height:var(--size-touch);padding:0 var(--space-md);border-radius:var(--radius-container);color:var(--color-text);font:inherit;text-align:left;touch-action:manipulation;cursor:pointer;background:0 0;border:0;display:flex}.pair-row:active{background:var(--color-veil)}.pair-name b{font-size:var(--type-body);font-weight:600}.pair-name b em{color:var(--color-gold-text);font-style:normal}.pair-name i{font-style:normal;font-size:var(--type-callout);color:var(--color-dim)}.pair-tag{height:var(--size-control-mini);padding:0 var(--space-sm);border-radius:calc(var(--size-control-mini) / 2);font-size:var(--type-caption);flex:none;align-items:center;font-weight:700;display:inline-flex}.pair-tag.long{color:var(--color-green-text);background:color-mix(in srgb, var(--color-green-text) calc(var(--opacity-wash) * 100%), transparent)}.pair-tag.short{color:var(--color-red-text);background:color-mix(in srgb, var(--color-red-text) calc(var(--opacity-wash) * 100%), transparent)}.pair-tag.neutral{color:var(--color-subtle);background:color-mix(in srgb, var(--color-subtle) calc(var(--opacity-wash) * 100%), transparent)}.pair-volume,.pair-price,.pair-change{font-variant-numeric:tabular-nums;text-align:right}.pair-volume{font-size:var(--type-label);color:var(--color-dim)}.pair-price{font-size:var(--type-callout);font-weight:500}.pair-change{min-width:calc(var(--space-xl) * 2 + var(--space-sm));font-size:var(--type-callout);color:var(--color-dim);font-weight:600}.pair-change.text-green{color:var(--color-green-text)}.pair-change.text-red{color:var(--color-red-text)}.pair-bar{width:calc(var(--space-xl) + var(--space-lg));height:var(--space-sm);border-radius:var(--radius-inner);background:var(--color-veil)}.pair-bar.wide{width:calc(var(--space-xl) * 2 + var(--space-lg))}.b-neutral,.b-danger,.b-accent,.b-primary{min-height:var(--size-touch);padding:0 var(--space-lg);border-radius:calc(var(--size-touch) / 2);font:inherit;font-size:var(--type-callout);justify-content:center;align-items:center;gap:var(--space-xs);text-align:center;touch-action:manipulation;cursor:pointer;transition:opacity var(--motion-fast) ease-out;border:0;font-weight:600;display:inline-flex;position:relative}.b-neutral{background:var(--color-soft-fill);color:var(--color-text)}.b-danger{background:var(--color-red-bg);color:var(--color-red-text)}.b-accent{background:var(--color-gold-bg);color:var(--color-gold-text)}.b-primary{background:var(--color-gold-fill);color:var(--color-on-gold)}.b-neutral:active:not(:disabled),.b-danger:active:not(:disabled),.b-accent:active:not(:disabled),.b-primary:active:not(:disabled){opacity:var(--opacity-strong)}.b-neutral:disabled,.b-danger:disabled,.b-accent:disabled,.b-primary:disabled{opacity:var(--opacity-dim);cursor:default}.b-neutral:focus-visible,.b-danger:focus-visible,.b-accent:focus-visible,.b-primary:focus-visible,.rs-tool:focus-visible,.rs-close:focus-visible{outline:var(--stroke-ring) solid var(--color-gold-text);outline-offset:var(--stroke-ring)}.card-actions{gap:var(--space-sm);padding-top:var(--space-xs);flex-direction:column;display:flex}.card-actions-row{gap:var(--space-sm);display:flex}.card-actions-row>*{flex:1}.bulk{width:100%}.card-text{font-size:var(--type-body);flex-direction:column;display:flex}.card-text code{font:inherit;font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:500}.ct-tag{margin:var(--space-sm) 0 var(--space-xs);font-size:var(--type-label);color:var(--color-gold-text);font-weight:600}.ct-rule{width:100%;margin:var(--space-sm) 0;border:0;border-top:var(--stroke-hairline) solid var(--color-rule)}.ct-gap{height:var(--space-xs)}.ct-kv{justify-content:space-between;gap:var(--space-md);padding:calc(var(--space-xs) / 2) 0;display:flex}.ct-kv .k{color:var(--color-dim);white-space:nowrap}.ct-kv .v{text-align:right;font-variant-numeric:tabular-nums}.ct-line{margin:0 0 var(--space-xs);color:var(--color-text)}.ct-line.indent{padding-left:var(--space-md);font-size:var(--type-callout)}.ct-line.tip{font-size:var(--type-callout);color:var(--color-subtle)}.as-body{gap:var(--space-sm);padding:var(--space-lg)}.as-title{font-size:var(--type-title2);margin:0;font-weight:600}.as-lead{font-size:var(--type-body);color:var(--color-subtle);margin:0}.as-rows{gap:var(--space-xs);flex-direction:column;display:flex}.as-row{justify-content:space-between;gap:var(--space-md);font-size:var(--type-body);display:flex}.as-row .k{color:var(--color-dim);white-space:nowrap}.as-row .v{text-align:right;font-variant-numeric:tabular-nums;white-space:pre-wrap}.as-row .v small{font-size:var(--type-label);color:var(--color-dim);display:block}.as-row.muted .v{color:var(--color-dim)}.as-info{font-size:var(--type-callout);color:var(--color-dim);margin:0}.as-note{font-size:var(--type-callout);color:var(--color-amber-text);margin:0}.as-cost{gap:var(--space-xs);flex-direction:column;display:flex}.as-cost-row{align-items:center;gap:var(--space-sm);display:flex}.as-unit{color:var(--color-dim)}.as-cost-sub{margin-left:var(--space-xs);font-size:var(--type-label);color:var(--color-dim);font-variant-numeric:tabular-nums}.as-override{gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-container);background:color-mix(in srgb, var(--color-red-bg) calc(var(--opacity-red-wash) * 100%), var(--color-chip));font-size:var(--type-callout);flex-direction:column;display:flex}.as-override .h{align-items:center;gap:var(--space-xs);font-size:var(--type-label);color:var(--color-red-text);font-weight:700;display:flex}.as-override p{margin:0}.as-override .no{color:var(--color-subtle)}.as-override .as-row{font-size:var(--type-callout)}.as-buttons{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.as-buttons>button{padding:0 var(--space-sm);white-space:nowrap}.as-foot{padding:var(--space-md) var(--space-lg) max(var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)), var(--space-lg))}.rs-foot .as-buttons{margin-top:var(--space-md)}.as-buttons.one{grid-template-columns:1fr}.as-result{gap:var(--space-sm);flex-direction:column;display:flex}.as-result b{font-size:var(--type-title3)}.as-result p{font-size:var(--type-body);margin:0}.rs-layer{bottom:calc(max(var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)), var(--space-sm)) + var(--size-tab-bar) + var(--space-md))}.rs-sheet{margin-bottom:var(--space-sm);min-height:0;max-height:none;margin-top:calc(var(--tg-safe-area-inset-top,env(safe-area-inset-top,0px)) + var(--tg-content-safe-area-inset-top,0px) + var(--space-sm));flex:1}.sheet-body>.loader{flex:1}.rs-bar{padding:var(--space-md) var(--space-sm) var(--space-xs) var(--space-lg);justify-content:space-between;align-items:center;display:flex}.rs-close{width:var(--size-touch);height:var(--size-touch);border-radius:calc(var(--size-touch) / 2);color:var(--color-subtle);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.rs-body{gap:var(--space-sm);padding:0 var(--space-lg) var(--space-lg);flex:1}.rs-head{align-items:center;gap:var(--space-sm);display:flex}.rs-time{font-size:var(--type-label);color:var(--color-dim);font-variant-numeric:tabular-nums;margin-left:auto}.rs-tools{gap:var(--space-sm);flex-wrap:wrap;display:flex}.rs-tool{height:var(--size-control-xl);padding:0 var(--space-md);border-radius:calc(var(--size-control-xl) / 2);background:var(--color-soft-fill);color:var(--color-text);font:inherit;font-size:var(--type-label);align-items:center;gap:var(--space-xs);cursor:pointer;border:0;font-weight:600;display:inline-flex;position:relative}.rs-tool:after{content:"";inset:calc((var(--size-touch) - var(--size-control-xl)) / -2) 0;position:absolute}.rs-actions{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.rs-foot{padding:0 var(--space-lg) max(var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)), var(--space-lg));border-top:var(--stroke-hairline) solid var(--color-rule)}.rs-stale{min-height:var(--size-touch);border:var(--stroke-hairline) dashed var(--color-border);border-radius:calc(var(--size-touch) / 2);font-size:var(--type-callout);color:var(--color-dim);justify-content:center;align-items:center;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.b-neutral,.b-danger,.b-accent,.b-primary{transition:none}}.splash{z-index:var(--layer-splash);background:var(--color-window);cursor:pointer;position:fixed;inset:0;overflow:hidden}.splash-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.splash-fade{pointer-events:none;position:absolute;left:0;right:0}.splash-fade.top{height:calc(var(--space-xl) * 6);background:linear-gradient(180deg, var(--color-scrim), transparent);top:0}.splash-fade.bottom{height:calc(var(--space-xl) * 12);background:linear-gradient(0deg, var(--color-scrim), transparent);bottom:0}.splash-strip{left:var(--space-md);right:var(--space-md);bottom:max(var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)), var(--space-lg));padding:var(--space-md) var(--space-lg);border-radius:var(--radius-panel);gap:var(--space-xs);flex-direction:column;display:flex;position:absolute}.splash-hello{margin-bottom:var(--space-xs);font-size:var(--type-title2);font-weight:600}.splash-skill{font-size:var(--type-callout);font-weight:500}.splash-sentence{font-size:var(--type-callout);color:var(--color-subtle)}.splash-track{height:var(--space-xs);margin-top:var(--space-sm);border-radius:calc(var(--space-xs) / 2);background:var(--color-soft-fill);overflow:hidden}.splash-track i{border-radius:calc(var(--space-xs) / 2);background:var(--color-gold-fill);transform-origin:0;height:100%;transition:transform var(--motion-panel) ease-out;display:block}@media (prefers-reduced-motion:reduce){.splash-track i{transition:none}}.card-tray{--tray-bottom:calc(max(var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)), var(--space-sm)) + var(--size-tab-bar) + var(--space-md) + var(--space-sm));left:var(--space-lg);bottom:var(--tray-bottom);gap:var(--space-sm);z-index:var(--layer-bar);display:flex;position:fixed}body:has(.card-tray) .page:not(.chart-tab){padding-bottom:calc(var(--size-tab-bar) + var(--space-md) + var(--space-lg) + max(var(--tg-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)), var(--space-sm)) + var(--size-control-xl) + var(--space-sm))}.tray-icon{width:var(--size-control-xl);height:var(--size-control-xl);border-radius:calc(var(--size-control-xl) / 2);font:inherit;font-size:var(--type-caption);color:var(--color-text);cursor:pointer;touch-action:manipulation;border:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative}.tray-icon:after{content:"";inset:calc((var(--size-touch) - var(--size-control-xl)) / -2);position:absolute}.tray-icon.more{color:var(--color-subtle)}.tray-icon.ready{background-color:color-mix(in srgb, var(--color-amber-text) calc(var(--opacity-wash) * 100%), transparent)}.tray-icon.failed{background-color:color-mix(in srgb, var(--color-red-text) calc(var(--opacity-wash) * 100%), transparent)}.tray-ring,.tray-arc{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.tray-ring{border:var(--stroke-ring) solid var(--color-dim)}.tray-ring.green{border-color:var(--color-green-text)}.tray-ring.gold{border-color:var(--color-gold-text)}.tray-ring.red{border-color:var(--color-red-text)}.tray-arc{border:var(--stroke-glyph) solid transparent;border-top-color:var(--color-gold);animation:tray-spin var(--motion-spin) linear infinite}@keyframes tray-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.tray-arc{animation:none}}.b-neutral.icon-only{width:var(--size-touch);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.history-row{position:relative}.history-row.shareable .card-head{padding-right:calc(var(--space-md) + var(--size-control) + var(--space-sm))}.row-share{top:calc(var(--space-md) + (var(--size-control-small) - var(--size-control)) / 2);right:var(--space-md);z-index:var(--layer-bar);width:var(--size-control);height:var(--size-control);border-radius:calc(var(--size-control) / 2);background:var(--color-soft-fill);color:var(--color-subtle);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute}.row-share:after{content:"";inset:calc((var(--size-touch) - var(--size-control)) / -2);position:absolute}.picture{border-radius:var(--radius-container);-webkit-touch-callout:default;width:100%;height:auto;display:block}.picture-share{margin-top:var(--space-sm)}.share-switches{gap:var(--space-lg);padding:var(--space-md) var(--space-xs) 0;flex-wrap:wrap;display:flex}.share-check{align-items:center;gap:var(--space-sm);min-height:var(--size-control-regular);color:var(--color-text);font:inherit;font-size:var(--type-callout);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex;position:relative}.share-check:after{content:"";inset:calc((var(--size-touch) - var(--size-control-regular)) / -2) 0;position:absolute}.share-box{width:var(--size-control-mini);height:var(--size-control-mini);border-radius:var(--radius-inner);background:var(--color-veil);justify-content:center;align-items:center;display:inline-flex}.share-check.on .share-box{background:var(--color-gold-fill)}.share-check.on .share-box:before{content:"✓";color:var(--color-on-gold);font-size:var(--type-caption);font-weight:700}.offscreen-chart{pointer-events:none;position:fixed;top:0;left:100%}.offscreen-chart .chart-frame{width:100%;height:100%}.as-alert-layer{z-index:var(--layer-bar);padding:var(--space-lg);border-radius:inherit;background:var(--color-scrim);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.as-alert{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-lg);border-radius:var(--radius-container);text-align:center;animation:tg-in var(--motion-base) ease-out;flex-direction:column;display:flex}.as-alert h3{font-size:var(--type-title3);margin:0;font-weight:600}.as-alert p{font-size:var(--type-body);color:var(--color-subtle);margin:0}.as-alert-icon{color:var(--color-amber-text)}.as-alert .as-buttons{margin-top:var(--space-sm);align-self:stretch}.toasts{top:calc(var(--tg-safe-area-inset-top,env(safe-area-inset-top,0px)) + var(--tg-content-safe-area-inset-top,0px) + var(--space-sm));left:var(--space-lg);right:var(--space-lg);align-items:stretch;gap:var(--space-sm);z-index:var(--layer-toast);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toasts>*{pointer-events:auto}.tg-toast{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-container);touch-action:none;cursor:pointer;animation:tg-in var(--motion-base) ease-out;transition:transform var(--motion-fast) ease-out;display:flex;position:relative;overflow:hidden}.tg-toast:before{content:"";pointer-events:none;transition:opacity var(--motion-base) ease-out;position:absolute;inset:0}.tg-toast.tone-good:before{background:color-mix(in srgb, var(--color-green) calc(var(--opacity-faint) * 100%), transparent)}.tg-toast.tone-bad:before{background:color-mix(in srgb, var(--color-red-text) calc(var(--opacity-faint) * 100%), transparent)}.tg-toast.tone-warn:before{background:color-mix(in srgb, var(--color-amber-text) calc(var(--opacity-faint) * 100%), transparent)}.tg-toast.seen:before{opacity:0}.tg-toast.leaving{animation:tg-out var(--motion-fast) ease-in forwards}@keyframes tg-in{0%{opacity:0;transform:translateY(calc(var(--space-md) * -1))}to{opacity:1;transform:none}}@keyframes tg-out{0%{opacity:1}to{opacity:0;transform:translateY(calc(var(--space-md) * -1))}}@media (prefers-reduced-motion:reduce){.tg-toast{transition:none;animation-name:tg-fade}.tg-toast.leaving{animation-name:tg-fade-out}@keyframes tg-fade{0%{opacity:0}to{opacity:1}}@keyframes tg-fade-out{0%{opacity:1}to{opacity:0}}}.tg-glyph{flex:none;position:relative}.tg-glyph.tone-good{color:var(--color-green-text)}.tg-glyph.tone-bad{color:var(--color-red-text)}.tg-glyph.tone-warn{color:var(--color-amber-text)}.tg-glyph.tone-info{color:var(--color-subtle)}.tg-col{align-items:flex-start;gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.tg-head{align-self:stretch;align-items:flex-start;gap:var(--space-sm);display:flex}.tg-title{min-width:0;font-size:var(--type-body);font-weight:600;line-height:var(--size-icon);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tg-toast.seen .tg-title{color:var(--color-subtle)}.tg-time{line-height:var(--size-icon);font-size:var(--type-label);color:var(--color-dim);font-variant-numeric:tabular-nums;flex:none}.tg-close{width:var(--size-control-small);height:var(--size-control-small);margin:calc((var(--size-control-small) - var(--size-icon)) / -2) 0;border-radius:calc(var(--size-control-small) / 2);background:var(--color-soft-fill);color:var(--color-subtle);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.tg-close:after{content:"";inset:calc((var(--size-touch) - var(--size-control-small)) / -2);position:absolute}.tg-away,.tg-muted{font-size:var(--type-label);color:var(--color-dim)}.tg-away{font-weight:500}.tg-body{font-size:var(--type-callout);color:var(--color-subtle)}.tg-chipline{align-items:center;gap:var(--space-sm);display:inline-flex}.tg-chip{height:var(--size-control-small);padding:0 var(--space-sm);border-radius:calc(var(--size-control-small) / 2);background:var(--color-soft-fill);color:var(--color-subtle);font-size:var(--type-label);flex:none;align-items:center;font-weight:600;display:inline-flex}.tg-chip.live{background:var(--color-gold-bg);color:var(--color-gold-text)}.tg-fold{align-items:center;gap:var(--space-xs);min-height:var(--size-hit-target);font:inherit;font-size:var(--type-label);color:var(--color-gold-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;display:inline-flex}.tg-timeline{gap:var(--space-xs);font-size:var(--type-callout);color:var(--color-text);flex-direction:column;display:flex}.tg-step{gap:var(--space-sm);flex-wrap:wrap;display:flex}.tg-at{color:var(--color-dim);font-size:var(--type-label);font-variant-numeric:tabular-nums;align-self:center}.tg-detail{color:var(--color-subtle)}.tg-rows{align-self:stretch;gap:var(--space-xs);padding-top:var(--space-xs);flex-direction:column;display:flex}.tg-row{align-items:center;gap:var(--space-xs);display:flex}.tg-fold-row,.tg-row-open{font:inherit;color:inherit;cursor:pointer;min-height:var(--size-hit-target);background:0 0;border:0;align-items:center;display:inline-flex}.tg-fold-row{color:var(--color-subtle);width:var(--size-control-mini);flex:none;justify-content:center;padding:0}.tg-row-open{gap:var(--space-sm);min-width:0;font-size:var(--type-callout);text-align:left;flex:1;padding:0}.tg-row-open b{font-weight:600}.tg-grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tg-row-steps{padding:0 0 var(--space-xs) var(--space-xl)}.tg-fold-bar{align-self:center;gap:var(--space-md);padding:0 var(--space-md);border-radius:var(--radius-container);display:flex}.tg-link{min-height:var(--size-touch);font:inherit;font-size:var(--type-label);color:var(--color-subtle);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.tg-link.gold{color:var(--color-gold-text)}.tg-receipt{align-self:center;align-items:center;gap:var(--space-sm);min-height:var(--size-control-xl);padding:0 var(--space-lg);border-radius:calc(var(--size-control-xl) / 2);font-size:var(--type-callout);animation:tg-in var(--motion-base) ease-out;display:flex}.tg-receipt-icon{color:var(--color-gold-text);flex:none}
