:root{color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}:root{--surface: color-mix(in srgb, CanvasText 3.5%, Canvas);--surface-2: color-mix(in srgb, CanvasText 7%, Canvas);--border: color-mix(in srgb, CanvasText 13%, transparent);--border-strong: color-mix(in srgb, CanvasText 24%, transparent);--text-muted: color-mix(in srgb, CanvasText 62%, transparent);--text-faint: color-mix(in srgb, CanvasText 45%, transparent);--accent: light-dark(#3b5bda, #8098ff);--accent-solid: light-dark(#3b5bda, #4c63d4);--accent-soft: color-mix(in srgb, var(--accent) 14%, Canvas);--gain: light-dark(#12805c, #3dd68c);--loss: light-dark(#c6362e, #ff6b6b);--warn: light-dark(#b26a00, #e0a13a);--gain-soft: color-mix(in srgb, var(--gain) 16%, Canvas);--loss-soft: color-mix(in srgb, var(--loss) 18%, Canvas);--warn-soft: color-mix(in srgb, var(--warn) 24%, Canvas);--radius-sm: .5rem;--radius: .75rem;--radius-lg: 1.125rem;--shadow: 0 1px 2px light-dark(rgba(18, 26, 42, .05), rgba(0, 0, 0, .4)), 0 6px 18px light-dark(rgba(18, 26, 42, .07), rgba(0, 0, 0, .38));--shadow-lg: 0 1px 2px light-dark(rgba(18, 26, 42, .06), rgba(0, 0, 0, .45)), 0 12px 30px light-dark(rgba(18, 26, 42, .1), rgba(0, 0, 0, .5))}:root{--value-scale: 1.12}:root[data-value-size=s]{--value-scale: 1}:root[data-value-size=m]{--value-scale: 1.12}:root[data-value-size=l]{--value-scale: 1.24}:root[data-value-size=xl]{--value-scale: 1.4}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100dvh;background:Canvas;color:CanvasText}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.login{max-width:360px;margin:0 auto;padding:3rem 1.25rem}.login h1{font-size:1.5rem;margin:0 0 1.5rem}.login__form{display:flex;flex-direction:column;gap:1rem}.login__field{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem}.login__field input{font-size:1rem;padding:.625rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:CanvasText}.login__error{margin:0;color:var(--loss);font-size:.875rem}.login__form button{margin-top:.5rem;padding:.75rem;font-size:1rem;border-radius:.5rem;border:none;background:var(--accent-solid);color:#fff;cursor:pointer}.login__form button:disabled{opacity:.6;cursor:default}.shell{min-height:100dvh;padding-bottom:calc(4rem + env(safe-area-inset-bottom))}.shell__content{max-width:640px;margin:0 auto;padding:1.5rem 1.25rem}.shell__content h1{font-size:1.375rem;margin:0 0 .5rem}.shell__add{position:fixed;right:1.25rem;bottom:calc(4.75rem + env(safe-area-inset-bottom));width:3.25rem;height:3.25rem;border-radius:50%;border:none;background:var(--accent-solid);color:#fff;font-size:1.75rem;line-height:1;box-shadow:0 2px 10px #00000040;cursor:pointer}.shell__privacy{position:fixed;top:calc(.75rem + env(safe-area-inset-top));right:1.25rem;z-index:10;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid color-mix(in srgb,CanvasText 20%,transparent);background:color-mix(in srgb,Canvas 85%,transparent);color:CanvasText;opacity:.75;cursor:pointer}.shell__privacy[aria-pressed=true]{opacity:1;border-color:color-mix(in srgb,CanvasText 45%,transparent)}.masked{font-variant-numeric:tabular-nums;letter-spacing:.1em;opacity:.75}.shell__nav{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:space-around;padding:.5rem .25rem calc(.5rem + env(safe-area-inset-bottom));background:color-mix(in srgb,Canvas 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border)}.shell__tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;min-height:2.75rem;padding:.375rem .25rem;font-size:.6875rem;text-decoration:none;color:CanvasText;opacity:.6;border-radius:.5rem}.shell__tab-label{line-height:1}.shell__tab--active{opacity:1;font-weight:600;color:var(--accent)}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;justify-content:flex-end}.sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;background:#00000073;cursor:pointer}.sheet__panel{position:relative;max-width:640px;width:100%;margin:0 auto;max-height:92dvh;overflow-y:auto;padding:1rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));background:Canvas;color:CanvasText;border-radius:1rem 1rem 0 0;box-shadow:0 -2px 20px #0000004d}.sheet__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.sheet__header h2{font-size:1.125rem;margin:0}.sheet__close{border:none;background:none;color:CanvasText;font-size:1.5rem;line-height:1;padding:.25rem .5rem;cursor:pointer;opacity:.7}.segmented{display:flex;gap:.25rem;padding:.25rem;margin-bottom:1rem;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.segmented__item{flex:1;padding:.5rem;border:none;border-radius:var(--radius-sm);background:none;color:CanvasText;font-size:.9375rem;cursor:pointer;opacity:.65}.segmented__item--active{background:var(--surface);opacity:1;font-weight:600;color:var(--accent);box-shadow:var(--shadow)}.form{display:flex;flex-direction:column;gap:.875rem}.form__row{display:flex;gap:.75rem}.form__row .form__field{flex:1}.form__field{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem}.form__field input,.form__field select{font-size:1rem;padding:.625rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:CanvasText}.form__error{margin:0;color:var(--loss);font-size:.875rem}.form__hint{font-size:.75rem;color:var(--text-muted)}.standard-state{margin:1rem 0;padding:.85rem 1rem;border-radius:var(--radius-sm)}.standard-state p,.standard-state h2{margin-top:0}.standard-state p:last-child,.standard-state h2:last-child{margin-bottom:0}.standard-state--loading,.standard-state--partial{color:var(--text-muted);background:var(--surface-2)}.standard-state--empty{border:1px dashed var(--border-strong);color:var(--text-muted)}.standard-state--error{border:1px solid var(--loss);color:var(--text);background:color-mix(in srgb,var(--loss) 8%,var(--surface))}.standard-state__action{margin-top:.65rem}.form__success{margin:0;color:var(--gain);font-size:.875rem}.form__hint--standalone{margin-top:-.5rem}.form__submit{margin-top:.25rem;padding:.75rem;font-size:1rem;border-radius:.5rem;border:none;background:var(--accent-solid);color:#fff;cursor:pointer}.form__submit:disabled{opacity:.6;cursor:default}.greeting{margin:0 0 .25rem;font-size:.875rem;opacity:.7}.summary{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1rem 0 0}.summary__tile{display:flex;flex-direction:column;gap:.15rem;padding:.85rem .95rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.summary__tile--hero{grid-column:1 / -1;box-shadow:var(--shadow-lg)}.summary__tile dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.summary__tile dd{margin:0;font-variant-numeric:tabular-nums}.summary__total{margin-top:.15rem;font-size:calc(1.9rem * var(--value-scale));font-weight:800;letter-spacing:-.03em;line-height:1.05}.summary__ccy{margin-left:.35rem;font-size:calc(.95rem * var(--value-scale));font-weight:600;letter-spacing:0;color:var(--text-muted)}.summary__pct{margin-top:.2rem;font-size:calc(1.45rem * var(--value-scale));font-weight:800;letter-spacing:-.03em;line-height:1.05}.summary__amt{margin-top:.1rem;font-size:calc(.82rem * var(--value-scale));font-weight:600}.summary__tile--gain dd:not(dt){color:var(--gain)}.summary__tile--loss dd:not(dt){color:var(--loss)}.summary__note{margin-top:1rem;font-size:.8125rem;color:var(--text-muted)}.portfolio-freshness{margin:.8rem 0 0;color:var(--text-muted);font-size:.78rem}.portfolio-freshness a{color:var(--accent)}.portfolio-trend{margin-top:1rem;padding:.9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.portfolio-trend__change{margin:.55rem 0 0;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.portfolio-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin:0 0 1rem;padding:.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.portfolio-tabs__tab{display:flex;min-width:0;min-height:2.75rem;align-items:center;justify-content:center;padding:.5rem .35rem;border-radius:calc(var(--radius-lg) - .2rem);color:var(--text-muted);font-size:.8125rem;font-weight:700;text-align:center;text-decoration:none}.portfolio-tabs__tab--active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.allocation-pie-card{--allocation-pie-1: light-dark(#0072b2, #56b4e9);--allocation-pie-2: light-dark(#d55e00, #e78963);--allocation-pie-3: light-dark(#009e73, #55c49a);--allocation-pie-4: light-dark(#cc79a7, #d99bcb);--allocation-pie-5: light-dark(#e69f00, #f0bd58);--allocation-pie-6: light-dark(#6f57b5, #aa94e5);--allocation-pie-7: light-dark(#5d7f2b, #94bd61);--allocation-pie-8: light-dark(#8b5a3c, #c89272);margin:1rem 0;padding:.95rem 1rem 1.05rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.allocation-pie-card__head h2,.allocation-pie-card__head p{margin:0}.allocation-pie-card__head h2{font-size:.9rem}.allocation-pie-card__head p{margin-top:.15rem;color:var(--text-muted);font-size:.75rem}.allocation-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;margin:.85rem 0 1rem;padding:.2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.allocation-switcher button{min-width:0;min-height:2.4rem;padding:.35rem .3rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:.72rem;cursor:pointer}.allocation-switcher .allocation-switcher__active{background:var(--surface);color:var(--accent);font-weight:700;box-shadow:var(--shadow)}.allocation-pie-layout{display:grid;grid-template-columns:minmax(9rem,.85fr) minmax(12rem,1.15fr);align-items:center;gap:1.15rem}.allocation-pie{display:block;width:min(100%,14rem);height:auto;margin:0 auto;overflow:visible;filter:drop-shadow(0 6px 12px color-mix(in srgb,CanvasText 14%,transparent))}.allocation-pie__slice{transform-origin:110px 110px;transition:opacity .14s ease,transform .14s ease}.allocation-pie__slice path{stroke:Canvas;stroke-linejoin:round;stroke-width:3}.allocation-pie:has(.allocation-pie__slice:hover) .allocation-pie__slice:not(:hover){opacity:.62}.allocation-pie__slice:hover{transform:scale(1.025)}.allocation-pie-legend{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.allocation-pie-legend li{display:grid;grid-template-columns:.75rem minmax(0,1fr) auto;align-items:center;gap:.25rem .5rem;padding:.55rem 0;border-bottom:1px solid var(--border);transition:background .12s ease}.allocation-pie-legend li:hover{background:var(--surface-2)}.allocation-pie-legend li:last-child{border-bottom:0}.allocation-pie-legend__swatch{width:.65rem;height:.65rem;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,CanvasText 12%,transparent)}.allocation-pie-legend__label{min-width:0;color:CanvasText;font-weight:600;text-decoration:none}a.allocation-pie-legend__label:hover{color:var(--accent)}.allocation-pie-legend strong{font-size:calc(.9rem * var(--value-scale));font-variant-numeric:tabular-nums}.allocation-pie-legend__amount{grid-column:2 / -1;color:var(--text-muted);font-size:calc(.72rem * var(--value-scale));font-variant-numeric:tabular-nums}@media (max-width: 29rem){.allocation-pie-layout{grid-template-columns:1fr;gap:.65rem}.allocation-pie{width:min(68vw,12rem)}}.alloc__group{margin-top:1rem;padding:.95rem 1rem 1.05rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.alloc__title{margin:0 0 .75rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.alloc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.alloc__row{display:grid;grid-template-columns:1fr;gap:.25rem}.alloc__meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.alloc__label{font-weight:600}.alloc__pct{font-size:calc(1rem * var(--value-scale));font-variant-numeric:tabular-nums}.alloc__track{height:.5rem;border-radius:999px;background:var(--surface-2);overflow:hidden}.alloc__bar{height:100%;min-width:2px;border-radius:999px;background:var(--accent);opacity:.85}.alloc__amount{font-size:calc(.8125rem * var(--value-scale));font-variant-numeric:tabular-nums;color:var(--text-muted)}.alloc__rowlink{display:grid;gap:.25rem;text-decoration:none;color:CanvasText;border-radius:.5rem;margin:-.375rem -.5rem;padding:.375rem .5rem}.alloc__rowlink:hover{background:var(--surface-2)}.holdings-page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:.25rem}.holdings-page__head .holdings__title,.holdings-page__head p{margin:0}.holdings-page__head p{margin-top:.15rem;color:var(--text-muted);font-size:.75rem}.holdings-page__sort{margin-top:0}.holdings-page__list{margin-top:.9rem}@media (max-width: 29rem){.holdings-page__head{display:block}.holdings-page__sort{margin-top:.75rem}}.holdings__title{margin:1.5rem 0 0;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.holdings{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.holding-sort{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.75rem;color:var(--text-muted);font-size:.78rem}.holding-sort select{min-height:2.5rem;padding:.35rem .55rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:CanvasText;font:inherit}.tradingview-index-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;min-height:2.5rem;padding:.5rem .75rem;color:var(--accent);background:transparent;border:1px solid var(--border-strong);border-radius:.45rem;box-shadow:var(--shadow);font:inherit;font-weight:700;text-decoration:none}.tradingview-index-link:hover{background:var(--surface-2)}.tradingview-index-link svg{width:1rem;height:1rem}.tradingview-index__notice{margin:.75rem 0 0;color:var(--text-muted);font-size:.75rem}.holding__link{display:block;padding:.8rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;color:CanvasText;transition:border-color .12s ease,transform .12s ease}.holding__link:hover{border-color:var(--border-strong)}.holding__head{display:flex;align-items:center;gap:.45rem}.holding__ticker{font-size:1.02rem;font-weight:700;letter-spacing:-.01em}.holding__market{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);padding:.08rem .4rem;border-radius:6px}.holding__pl{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.holding__plpct{font-size:calc(1.18rem * var(--value-scale));font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.holding__plamt{font-size:calc(.75rem * var(--value-scale));font-weight:600;font-variant-numeric:tabular-nums}.holding__days{margin-top:.18rem;color:var(--text-muted);font-size:.68rem;font-weight:600;font-variant-numeric:tabular-nums}.holding__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1rem;margin:.65rem 0 0}@media (min-width: 30rem){.holding__grid{grid-template-columns:repeat(4,1fr)}}.holding__grid>div{min-width:0}.holding__grid dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-weight:600}.holding__grid dd{margin:.1rem 0 0;font-size:calc(.85rem * var(--value-scale));font-variant-numeric:tabular-nums}.holding__asof{display:block;font-size:.72rem;color:var(--text-faint)}.holding__alloc{display:flex;align-items:center;gap:.55rem;margin-top:.7rem}.holding__allocbar{flex:1;height:5px;border-radius:999px;background:var(--surface-2);overflow:hidden}.holding__allocbar>div{height:100%;min-width:2px;border-radius:999px;background:var(--accent);opacity:.85}.holding__allocpct{min-width:2.6rem;text-align:right;font-size:calc(.72rem * var(--value-scale));font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.pl--gain{color:var(--gain)}.pl--loss{color:var(--loss)}.detail__back{display:inline-block;margin-bottom:.5rem;font-size:.875rem;text-decoration:none;color:var(--accent)}.detail__sub{margin:.25rem 0 .5rem;font-size:.8125rem;color:var(--text-muted)}.detail__episode{margin:0 0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.closed-analytics{margin-top:1rem;padding:.9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.closed-analytics h2,.closed-analytics h3{margin:0 0 .75rem}.closed-analytics h2{font-size:1rem}.closed-analytics h3{font-size:.82rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.closed-analytics__totals{margin-top:1rem}.closed-analytics__totals ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.closed-analytics__totals li{display:flex;justify-content:space-between;gap:.75rem;font-size:.82rem;font-variant-numeric:tabular-nums}.closed-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.closed__link{display:block;padding:.8rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;color:CanvasText;transition:border-color .12s ease}.closed__link:hover{border-color:var(--border-strong)}.closed__head{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.closed__ticker{font-size:1.02rem;font-weight:700;letter-spacing:-.01em}.closed__market{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);padding:.08rem .4rem;border-radius:6px}.closed__pl{margin-left:auto;display:flex;align-items:baseline;gap:.5rem;font-variant-numeric:tabular-nums}.closed__plpct{font-weight:800;font-size:calc(1.18rem * var(--value-scale));letter-spacing:-.02em}.closed__period{margin-top:.5rem;font-size:calc(.8125rem * var(--value-scale));font-variant-numeric:tabular-nums;color:var(--text-muted)}.filters{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding:.95rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.filters__clear{align-self:flex-start;padding:.375rem .75rem;font-size:.8125rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:CanvasText;cursor:pointer}.filters__count{margin:.75rem 0 0;font-size:.8125rem;color:var(--text-muted)}.cash-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}.cash-balance,.cash-reconciliation,.cash-offline,.cash-state,.cash-empty,.cash-entry{padding:.85rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.cash-balance{min-width:0}.cash-balance dt{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.06em}.cash-balance dd{min-height:1.6rem;margin:.2rem 0 0;overflow-wrap:anywhere;font-size:calc(1.05rem * var(--value-scale));font-weight:750;font-variant-numeric:tabular-nums}.cash-skeleton{display:block;width:75%;height:1rem;border-radius:999px;background:var(--surface-2);animation:cash-pulse 1.2s ease-in-out infinite alternate}@keyframes cash-pulse{to{opacity:.4}}.cash-reconciliation,.cash-offline,.cash-state,.cash-empty{margin:1rem 0;font-size:.875rem}.cash-reconciliation--warning{border-color:color-mix(in srgb,var(--warn) 55%,transparent);background:var(--warn-soft)}.cash-reconciliation--ok{border-color:color-mix(in srgb,var(--gain) 45%,transparent);background:var(--gain-soft)}.cash-reconciliation h2,.cash-empty h2{margin:0;font-size:.95rem}.cash-reconciliation p,.cash-empty p,.cash-state p{margin:.3rem 0 0}.cash-reconciliation ul{margin:.6rem 0 0;padding-left:1.25rem}.cash-offline{border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.cash-history__heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:1.35rem}.cash-history__heading h2{margin:0;font-size:1rem}.cash-history__heading span{color:var(--text-muted);font-size:.75rem}.cash-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cash-filters .form__row,.cash-filters .filters__clear{grid-column:1 / -1}.cash-history{list-style:none;margin:.8rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.cash-history--loading{min-height:10rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius)}.cash-history--loading .cash-skeleton{width:100%;height:2.75rem}.cash-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.cash-entry__kind{display:block;text-transform:capitalize}.cash-entry time,.cash-entry p{color:var(--text-muted);font-size:.75rem}.cash-entry p{margin:.2rem 0 0;overflow-wrap:anywhere}.cash-entry__effect{flex:0 1 auto;max-width:58%;text-align:right;overflow-wrap:anywhere;font-size:calc(.86rem * var(--value-scale));font-weight:700;font-variant-numeric:tabular-nums}.cash-state--error{color:var(--loss)}.cash-state--warning{border-color:color-mix(in srgb,var(--warn) 55%,transparent);background:var(--warn-soft)}.cash-state button{min-height:2.75rem;margin-top:.6rem;padding:.45rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:CanvasText;cursor:pointer}.cash-page__header,.cash-entry__actions,.cash-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.cash-page__header h1{margin:0}.cash-page__header button,.cash-entry__actions button,.cash-dialog-actions button{min-height:2.75rem;padding:.45rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:CanvasText;cursor:pointer}.cash-page__header .primary,.cash-dialog-actions .danger{background:var(--accent-solid);color:#fff}.cash-dialog-actions .danger{background:var(--loss)}.cash-page__header button:disabled,.cash-entry__actions button:disabled,.cash-dialog-actions button:disabled{cursor:not-allowed;opacity:.55}.cash-entry__aside{display:flex;flex:0 1 auto;min-width:0;flex-direction:column;align-items:flex-end;gap:.45rem}.cash-entry__effect{max-width:100%}.cash-entry__actions{justify-content:flex-end}.cash-entry__actions button{min-width:3.5rem;font-size:.75rem}.cash-entry-form,.cash-delete-dialog{overflow-y:auto}.cash-conversion-direction,.form__warning{padding:.75rem;border:1px solid color-mix(in srgb,var(--warn) 55%,transparent);border-radius:var(--radius-sm);background:var(--warn-soft)}.cash-conversion-direction,.form__warning p,.form__warning ul{margin:.35rem 0 0}.cash-rate{display:block;overflow-wrap:anywhere}.cash-dialog-actions{justify-content:flex-end;margin-top:1rem}.dividend-heading{margin-top:1.5rem;align-items:center}.dividend-heading>div{min-width:0}.dividend-heading span{display:block}.dividend-heading button{flex:0 0 auto;min-height:2.75rem;padding:.45rem .75rem;border:0;border-radius:var(--radius-sm);background:var(--accent-solid);color:#fff}.dividend-heading button:disabled{opacity:.55}.holding-dividends{margin-top:1.5rem}.dividend-form{overflow-y:auto}@media (max-width: 22rem){.cash-entry{flex-direction:column}.cash-entry__aside{width:100%;align-items:flex-start}.cash-entry__effect{text-align:left}.dividend-heading{align-items:flex-start;flex-direction:column}}@media (min-width: 48rem){.cash-balances{grid-template-columns:repeat(4,minmax(0,1fr))}}.activity__load-more{display:block;width:100%;margin-top:.75rem;padding:.625rem .75rem;font-size:.875rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:CanvasText;cursor:pointer}.activity__import{display:inline-block;margin-top:.25rem;color:var(--accent)}.import-hub{display:grid;gap:.75rem;margin-top:1rem}.import-hub__option{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;text-decoration:none}.import-hub__option:first-child{border-color:var(--accent)}.import-hub__option span,.import__warning{color:var(--text-muted);font-size:.875rem}.import__back{border:0;background:none;padding:0;cursor:pointer}.import__intro,.import__summary{color:var(--text-muted);font-size:.875rem}.import__file,.import__ack,.import__currencies,.import__submit{margin-top:1rem}.import__ack{display:flex;gap:.5rem;align-items:flex-start}.import__ack input,.import__row input{width:auto}.import__currencies{padding:.9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.import__currencies h2{margin-top:0;font-size:1rem}.import__instrument{margin-top:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.import__defaults{margin:.75rem 0 1rem;padding:.85rem;border-radius:var(--radius-sm);background:var(--surface-2)}.import__defaults h3,.import__defaults p{margin-top:0}.import__defaults p{color:var(--text-muted);font-size:.875rem}.import__use-defaults{margin-top:.6rem;padding:.4rem .65rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer}.import__instrument legend{padding:0 .35rem;font-weight:700}.import__rows{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.import__row{padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.import__row--duplicate{opacity:.65}.import__row label{display:flex;gap:.6rem}.import__row small{display:block;color:var(--text-muted)}.import__submit,.import__actions button{padding:.6rem .9rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.import__submit{background:var(--accent-solid);color:#fff}.import__submit:disabled{opacity:.55;cursor:default}.import__actions{display:flex;gap:.5rem}.txn-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.txn{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.txn__main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.txn__head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.txn__kind{text-transform:uppercase;font-size:.6875rem;font-weight:700;letter-spacing:.03em;padding:.125rem .4rem;border-radius:999px;background:var(--surface-2)}.txn__kind--buy{background:color-mix(in srgb,var(--gain) 25%,transparent)}.txn__kind--sell{background:color-mix(in srgb,var(--loss) 25%,transparent)}.txn__date{font-size:.75rem;color:var(--text-muted)}.txn__detail{font-size:calc(.8125rem * var(--value-scale));color:var(--text-muted)}.txn__actions{display:flex;gap:.375rem;flex:0 0 auto}.txn__actions button{padding:.375rem .625rem;font-size:.8125rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:CanvasText;cursor:pointer}.txn__delete{color:var(--loss)}.conn{display:flex;align-items:center;gap:.5rem;margin:1.5rem 0 0;font-size:.875rem;opacity:.85}.settings__theme{margin:1rem 0}.settings__theme-label{display:block;font-size:.8125rem;margin-bottom:.375rem}.settings__theme .segmented{max-width:22rem;margin-bottom:.375rem}.settings__base{margin:1rem 0}.settings__base .form__field{max-width:12rem}.settings__strict{margin:1rem 0;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.settings__strict-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.settings__strict h2,.settings__strict h3,.settings__strict p{margin-top:0}.settings__strict h2{margin-bottom:.25rem;font-size:1rem}.settings__strict-head p{margin-bottom:0;font-size:.8125rem;color:var(--text-muted)}.settings__switch{display:flex;min-height:2.75rem;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:700}.settings__switch input{width:1.25rem;height:1.25rem}.settings__strict-confirm{margin-top:.75rem;padding:.8rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.settings__strict-confirm h3{margin-bottom:.4rem;font-size:.95rem}.settings__strict-confirm p,.settings__strict-confirm ul{font-size:.8125rem}.settings__strict-actions{display:flex;flex-wrap:wrap;gap:.5rem}.settings__strict-actions button{min-height:2.75rem}.settings__export{margin:1.25rem 0;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.settings__export h2,.settings__export p{margin-top:0}.settings__export h2{margin-bottom:.4rem;font-size:1rem}.settings__export p{font-size:.8125rem}.settings__export>button,.settings__export-actions button{min-height:2.75rem;padding:.55rem .95rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:CanvasText;cursor:pointer}.settings__export button:disabled{opacity:.6;cursor:default}.settings__export-confirm{margin-top:.75rem;padding:.8rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.settings__export-confirm h3{margin:0 0 .4rem;font-size:.95rem}.settings__export-actions{display:flex;flex-wrap:wrap;gap:.5rem}.settings__reset{margin:1.25rem 0;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--loss) 55%,var(--border));border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.settings__reset h2,.settings__reset h3,.settings__reset p{margin-top:0}.settings__reset h2{margin-bottom:.4rem;font-size:1rem}.settings__reset p{font-size:.8125rem}.settings__reset>button,.settings__reset-actions button{min-height:2.75rem;padding:.55rem .95rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:CanvasText;cursor:pointer}.settings__reset .danger{border-color:var(--loss);background:var(--loss);color:#fff}.settings__reset button:disabled{opacity:.6;cursor:default}.settings__reset-confirm{margin-top:.75rem;padding:.8rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.settings__reset-confirm h3{margin-bottom:.4rem;font-size:.95rem}.settings__reset-confirm .form__field{max-width:18rem}.settings__reset-actions{display:flex;flex-wrap:wrap;gap:.5rem}.settings__fx{margin:1.25rem 0}.settings__fx button,.settings__signout{padding:.55rem .95rem;font-size:.875rem;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:CanvasText;cursor:pointer}.settings__fx button:disabled{opacity:.6;cursor:default}.settings__signout{margin-top:.75rem}.settings__fx-status{margin:.6rem 0 0;font-size:.8125rem;color:var(--text-muted)}.change-password__form{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0;max-width:20rem}.change-password__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.change-password__cancel{background:var(--surface-2);border:1px solid var(--border-strong);color:CanvasText}.instrument-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.instrument{display:flex;flex-direction:column;gap:.625rem;padding:.9rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.instrument__head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.instrument__market{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);padding:.08rem .4rem;border-radius:6px}.instrument__fields{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.instrument__check{display:flex;align-items:center;gap:.375rem;font-size:.875rem}.instrument__check input{width:auto}.instrument__actions{display:flex;justify-content:flex-end}.settings__links{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.settings__link{display:block;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;color:CanvasText;font-weight:500;transition:border-color .12s ease}.settings__link:after{content:"›";float:right;color:var(--text-faint);font-size:1.1rem;line-height:1}.settings__link:hover{border-color:var(--border-strong)}.price-entry__intro{font-size:.875rem;color:var(--text-muted)}.price-list__group{margin:1.5rem 0 0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.price-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.price-row{display:flex;flex-direction:column;gap:.5rem;padding:.8rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.price-row--missing{border-color:color-mix(in srgb,var(--loss) 45%,transparent)}.price-row--stale{border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.price-row--calendar_unavailable{border-color:var(--border-strong)}.price-row__info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.price-row__head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.price-row__market{font-size:.75rem;opacity:.7}.price-row__badge{display:inline-flex;align-items:center;gap:.28rem;text-transform:uppercase;font-size:.62rem;font-weight:800;letter-spacing:.05em;padding:.12rem .45rem;border-radius:999px}.price-row__badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.price-row__badge--missing{color:var(--loss);background:var(--loss-soft)}.price-row__badge--stale{color:var(--warn);background:var(--warn-soft)}.price-row__badge--calendar_unavailable{color:var(--text-muted);background:var(--surface-2)}.price-row__latest{font-size:calc(.8125rem * var(--value-scale));opacity:.85}.price-row__entry{display:flex;gap:.375rem;flex-wrap:wrap}.price-row__entry input{flex:1 1 6rem;min-width:0;font-size:1rem;padding:.5rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:CanvasText}.price-row__entry button{flex:0 0 auto;padding:.5rem .9rem;font-weight:600;border-radius:var(--radius-sm);border:none;background:var(--accent-solid);color:#fff;cursor:pointer}.price-history__toggle{align-self:flex-start;padding:.25rem 0;border:0;background:transparent;color:var(--accent);font-weight:600;cursor:pointer}.price-history{padding-top:.5rem;border-top:1px solid var(--border)}.price-history__empty{margin:0;color:var(--text-muted);font-size:.8125rem}.price-history__list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.price-history__row,.price-history__value,.price-history__actions,.price-history__edit{display:flex;align-items:center;gap:.5rem}.price-history__row{justify-content:space-between;flex-wrap:wrap;padding:.5rem;border-radius:var(--radius-sm);background:var(--surface-2)}.price-history__value{justify-content:space-between;flex:1 1 14rem}.price-history__value time,.price-history__edit>span{color:var(--text-muted);font-size:.8125rem}.price-history__actions{margin-left:auto}.price-history__actions button,.price-history__edit button{padding:.35rem .55rem}.price-history__actions .danger,.price-history__actions .danger-link{color:var(--loss)}.price-history__edit{width:100%;flex-wrap:wrap}.price-history__edit input{width:7rem;min-width:0;padding:.4rem .55rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:CanvasText}.price-history__confirm{display:flex;width:100%;flex-direction:column;gap:.5rem;color:var(--text);font-size:.8125rem}.conn__dot{width:.6rem;height:.6rem;border-radius:50%;flex:0 0 auto;background:gray}.conn--checking .conn__dot{background:var(--warn)}.conn--ok .conn__dot{background:var(--gain)}.conn--error .conn__dot,.conn--unconfigured .conn__dot{background:var(--loss)}.conn__detail{opacity:.7}.reports{display:grid;gap:1rem;--report-workspace-surface: light-dark(#ffffff, #181d26);--report-workspace-surface-2: light-dark(#f0f4fa, #222936);--report-workspace-line: light-dark(#d8e0ec, #334055);--report-workspace-blue: light-dark(#2463c8, #8eb9ff);--report-workspace-green: light-dark(#087a54, #57d5a5);--report-workspace-amber: light-dark(#946200, #ffd16a);--text-muted: light-dark(#60708a, #aebbd0);--chart-line-1: var(--report-workspace-blue);--chart-line-2: light-dark(#087a54, #57d5a5);--chart-line-3: light-dark(#946200, #ffd16a)}.reports__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.reports__header h1,.report-card h2{margin-bottom:.25rem}.reports__header p,.report-card>p{margin-top:0;color:var(--text-muted)}.report-controls,.report-card,.report-notice,.report-warning,.report-error,.report-skeleton{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--report-workspace-surface);border-color:var(--report-workspace-line);box-shadow:none}.report-controls{display:grid;gap:.8rem}.report-controls .form__row{min-width:0}.report-presets{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.15rem}.report-presets button{min-height:2.75rem;padding:.45rem .75rem;border:1px solid var(--border-strong);border-radius:.56rem;color:inherit;background:transparent;cursor:pointer}.report-presets button.active{color:#fff;border-color:var(--report-workspace-blue);background:var(--report-workspace-blue)}.report-live-range{align-self:center;color:var(--text-muted);font-size:.875rem;white-space:nowrap}.report-notice,.report-warning,.report-stale,.report-partial{font-size:.875rem}.report-warning{border-color:color-mix(in srgb,var(--report-workspace-amber) 50%,var(--report-workspace-line));background:color-mix(in srgb,var(--report-workspace-amber) 10%,var(--report-workspace-surface))}.report-partial{color:var(--warn)}.report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0}.report-metrics div{min-width:0;padding:.75rem;border-radius:var(--radius-sm);background:var(--report-workspace-surface-2)}.report-metrics dt{color:var(--text-muted);font-size:.75rem}.report-metrics dd{margin:.25rem 0 0;font-weight:700;font-size:calc(1rem * var(--value-scale))}.report-table-wrap{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:.82rem}.report-table th,.report-table td{padding:.65rem .5rem;border-bottom:1px solid var(--report-workspace-line);text-align:left;white-space:nowrap}.report-table--segments tbody th{color:inherit;font-size:inherit;letter-spacing:normal;text-transform:none}.report-card details{margin-top:.75rem}.report-card summary{min-height:2.75rem;display:flex;align-items:center;cursor:pointer;font-weight:600}.report-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.report-section-heading>div{min-width:0}.report-section-heading p{margin:.2rem 0 0;color:var(--text-muted);font-size:.875rem}.report-metrics dd+span{display:block;margin-top:.3rem;color:var(--text-muted);font-size:.75rem}.report-table--contributors tbody tr:first-child th,.report-table--contributors tbody tr:first-child td:last-child{color:var(--report-workspace-blue)}.reports__workspace,.reports__methods{display:grid;gap:1rem}.reports__workspace{grid-template-columns:minmax(0,1.5fr) minmax(17.5rem,.8fr)}.reports__workspace-main,.reports__workspace-sidebar{display:grid;align-content:start;gap:1rem}.reports__workspace .report-card{min-width:0}.reports__workspace-sidebar .report-metrics{grid-template-columns:1fr}.reports__workspace-sidebar .report-notice,.reports__workspace-sidebar .report-warning{margin:0}.reports__methods{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 768px){.reports{grid-template-columns:repeat(2,minmax(0,1fr))}.reports__header,.report-controls,.report-notice,.report-warning,.report-stale,.report-error,.report-skeleton,.reports__workspace,.reports__methods,.report-card:has(.report-table){grid-column:1 / -1}.report-card--contributors{grid-column:1 / -1}}@media (max-width: 767px){.reports__header{display:block}.reports__workspace,.reports__methods{grid-template-columns:1fr}.reports__header p{max-width:42rem}.report-controls .form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.report-controls .form__field{min-width:0}.report-presets{margin-right:-1rem;padding-right:1rem;scrollbar-width:thin}.report-live-range{display:none}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-table-wrap{overflow-x:visible}.report-table{display:block}.report-table caption{display:block;padding:0 0 .55rem;text-align:left}.report-table thead{display:none}.report-table tbody,.report-table tr{display:block}.report-table tbody tr{padding:.8rem 0;border-bottom:1px solid var(--border)}.report-table tbody tr:last-child{border-bottom:0}.report-table tbody th,.report-table tbody td{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.22rem 0;border:0;white-space:normal;text-align:right}.report-table tbody th{display:block;padding:0 0 .35rem;text-align:left}.report-table tbody td:before{flex:0 0 auto;color:var(--text-muted);content:attr(data-label);font-size:.72rem;text-align:left}.report-table--segments tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.report-table--segments tbody th{grid-column:1 / -1}.report-table--segments tbody td{display:grid;grid-template-columns:1fr;justify-content:initial;gap:.1rem;text-align:left}.report-table--segments tbody td:before{font-size:.7rem}.report-table--contributors tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.report-table--contributors tbody th{grid-column:1 / -1}.report-table--timeseries tbody th{padding-bottom:.35rem}.time-series__visual{height:12rem;min-height:10rem;padding-left:3rem}.time-series__y-labels{width:2.7rem;font-size:.62rem}.time-series__x-labels{left:3rem;font-size:.62rem}}@media (max-width: 420px){.report-controls .form__row{grid-template-columns:1fr}.report-metrics{gap:.55rem}.report-metrics div{padding:.65rem}}:root{--chart-grid: color-mix(in srgb, CanvasText 14%, transparent);--chart-line-1: var(--accent);--chart-line-2: light-dark(#0f766e, #5eead4);--chart-line-3: light-dark(#a16207, #facc15);--chart-marker: light-dark(#6d28d9, #c4b5fd);--chart-area: color-mix(in srgb, var(--accent) 16%, transparent)}.time-series{margin:0}.holding-charts{display:grid;gap:1rem;margin:1rem 0}.time-series figcaption h2,.time-series figcaption p{margin-bottom:.25rem}.time-series figcaption p,.time-series__summary{color:var(--text-muted)}.time-series__visual{position:relative;height:var(--chart-height, 240px);min-height:12rem;margin-top:.75rem;padding:0 0 1.65rem 3.8rem}.time-series__visual svg{width:100%;height:100%;overflow:visible}.time-series__grid line{stroke:var(--chart-grid);stroke-width:1}.time-series__line{fill:none;stroke:var(--series-color);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.time-series__area{fill:color-mix(in srgb,var(--series-color) 16%,transparent);stroke:none}.time-series__marker{fill:var(--chart-marker);stroke:Canvas;stroke-width:1.5}.time-series__y-labels{position:absolute;inset:0 auto 1.65rem 0;display:flex;flex-direction:column;justify-content:space-between;width:3.5rem;color:var(--text-muted);font-size:.68rem;text-align:right}.time-series__x-labels{position:absolute;right:0;bottom:0;left:3.8rem;display:flex;justify-content:space-between;color:var(--text-muted);font-size:.68rem}.time-series__legend,.time-series__events ol{margin:.75rem 0 0;padding:0;list-style:none}.time-series__legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.time-series__legend li{display:inline-flex;align-items:center;gap:.4rem}.time-series__swatch{width:1.25rem;height:.2rem;border-radius:999px;background:var(--series-color)}.time-series__data,.time-series__events{margin-top:.75rem}.time-series__data summary{min-height:2.75rem;display:flex;align-items:center;cursor:pointer;font-weight:600}.time-series__data caption{padding:.5rem;text-align:left;font-weight:600}.time-series__events h3{margin-bottom:.35rem;font-size:.9rem}.time-series__events ol{display:grid;gap:.35rem}.time-series__empty{padding:1rem;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted)}@media (prefers-reduced-motion: reduce){.time-series *{scroll-behavior:auto;transition:none!important;animation:none!important}}
