:root{color-scheme:dark;--bg: #0f1115;--panel: #181b22;--border: #262b36;--text: #e6e9ef;--muted: #9aa4b2;--accent: #4c8bf5;--error: #ff6b6b;--success: #4caf82;--warning: #e0b341;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}option{background:var(--panel);color:var(--text)}@supports (appearance: base-select){select,select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}select{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}select::picker-icon{color:var(--muted);font-size:.75em;transition:rotate .15s}select:open::picker-icon{rotate:180deg}select:hover,select:focus-visible{border-color:var(--accent)}select::picker(select){margin-top:4px;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 28px #00000073}select option{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:5px;background:transparent;color:var(--text);font-size:.9rem;cursor:pointer}select option::checkmark{color:var(--accent)}select option:checked{background:transparent;color:var(--accent);font-weight:600}select option:hover,select option:focus-visible{background:var(--accent);color:#fff;outline:none}select option:hover::checkmark,select option:focus-visible::checkmark{color:#fff}select option:disabled{color:var(--muted);cursor:default}}.app{max-width:1200px;margin:0 auto;padding:2rem 1.25rem}.app__header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:1rem;margin-bottom:1.5rem}.app__header h1{font-size:1.4rem;margin:0}.app__brand{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.app__nav{display:flex;gap:.25rem}.app__nav-link{padding:.35rem .75rem;border-radius:6px;color:var(--muted);text-decoration:none;font-size:.95rem}.app__nav-link:hover{color:var(--text);background:#ffffff0a}.app__nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app__nav-link--active{color:var(--text);background:var(--panel);box-shadow:inset 0 -2px 0 var(--accent)}.stocks{display:flex;flex-direction:column;gap:.75rem}.stocks__toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.stocks__bar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;border-bottom:1px solid var(--border)}.stocks__bar .stocks__tabs{border-bottom:none;margin-bottom:-1px}.stocks__bar .stocks__toolbar{padding-bottom:.4rem}.stocks__tab-count{margin-left:.4rem;color:var(--muted);font-weight:400;font-size:.8rem}.stocks__search{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.4rem .6rem;font:inherit;font-size:.9rem;min-width:240px}.stocks__count{margin-left:auto;font-size:.8rem}.stocks__row{cursor:pointer}.stocks__num{text-align:right!important;font-variant-numeric:tabular-nums}.stocks__name{color:var(--muted);white-space:normal!important}.stocks__sort{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;gap:.25rem;align-items:center}.stocks__sort:hover{color:var(--text)}.stocks__sort-mark{font-size:.65rem;min-width:.7rem}.app__header-controls{display:flex;align-items:center;gap:.75rem}.profile{position:relative}.profile__button{display:block;padding:0;border:none;border-radius:50%;background:none;cursor:pointer}.profile__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile__button:hover .profile__avatar,.profile__button[aria-expanded=true] .profile__avatar{box-shadow:0 0 0 2px var(--accent)}.profile__avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 30%,var(--panel));color:var(--text);font-weight:600;letter-spacing:.02em;object-fit:cover;transition:box-shadow .12s;-webkit-user-select:none;user-select:none}.profile__avatar--sm{width:32px;height:32px;font-size:.78rem}.profile__avatar--lg{width:44px;height:44px;font-size:1rem}.profile__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:15rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #00000073;overflow:hidden}.profile__who{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.profile__who-text{min-width:0}.profile__name{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile__email{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile__items{padding:.3rem 0}.profile__item{display:block;width:100%;padding:.5rem 1rem;border:none;background:none;color:var(--text);font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.profile__item:hover,.profile__item:focus-visible{background:#ffffff0d;outline:none}.app__account-picker{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--muted)}.app__account-picker select{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.35rem .5rem;font-size:.9rem;font-family:inherit}.app__main{display:flex;flex-direction:column;gap:1.25rem;align-items:stretch}.muted{color:var(--muted);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:30px;padding:0 .8rem;border:1px solid transparent;border-radius:6px;background:var(--accent);color:#fff;font:inherit;font-size:.82rem;font-weight:500;letter-spacing:.01em;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px #ffffff24;transition:background-color .12s,border-color .12s,color .12s}.btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,white)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.5;cursor:default}.btn--ghost{background:transparent;border-color:var(--border);color:var(--muted);box-shadow:none}.btn--ghost:hover:not(:disabled){background:#ffffff0a;border-color:color-mix(in srgb,var(--border) 70%,white);color:var(--text)}.btn--soft{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent);box-shadow:none}.btn--soft:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.btn--sm{height:24px;padding:0 .6rem;font-size:.75rem}.btn--lg{height:40px;padding:0 1.2rem;font-size:.95rem}.panel{width:100%;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem;overflow-x:auto;font-size:.85rem;margin:0}.panel--error{border-color:var(--error);color:var(--error)}.trade-form{width:100%;display:flex;flex-direction:column;gap:.75rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem}.trade-form__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.trade-form__row label,.trade-form__notes{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--muted);flex:1 1 140px}.trade-form input,.trade-form select,.trade-form textarea{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.4rem .5rem;font-size:.9rem;font-family:inherit}.trade-form__leg{border:1px solid var(--border);border-radius:6px;padding:.75rem;margin:0}.trade-form__leg legend{padding:0 .4rem;color:var(--text);font-size:.9rem;font-weight:600}.trade-form__hinted{position:relative}.trade-form__hint{position:absolute;top:100%;left:0;margin-top:.45rem;white-space:nowrap;font-size:.75rem;color:var(--text)}.trade-form__leg--hints{padding-bottom:1.85rem}.trade-form__leg--hints .trade-form__row{row-gap:1.85rem}.date-input{position:relative;display:flex}.date-input input[type=text]{flex:1;min-width:0;padding-right:2rem}.date-input__pick{position:absolute;right:.3rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted);cursor:pointer;padding:.2rem;line-height:0}.date-input__pick:hover{color:var(--accent)}.date-input .date-input__native{position:absolute;right:0;bottom:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.trade-form__remove-leg{align-self:flex-end;height:fit-content;font-size:.8rem;padding:.4rem .7rem}.trade-form__error{color:var(--error);margin:0;font-size:.85rem}.trade-form__warnings{border:1px solid var(--warning);border-radius:6px;padding:.5rem .75rem;color:var(--warning);font-size:.85rem}.trade-form__warnings p,.trade-form__warnings ul{margin:.25rem 0}.trade-form__warnings ul{padding-left:1.25rem}.trade-form__warnings-note{opacity:.8}.trade-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:8px}.trade-table{width:100%;border-collapse:collapse;font-size:.82rem}.trade-table th,.trade-table td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:top}.trade-table th{color:var(--muted);font-weight:500;background:var(--panel)}.trade-table tbody tr:hover{background:#ffffff08}.dividend-panel{width:100%;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem}.dividend-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dividend-panel--embedded{background:none;border:none;border-radius:0;padding:0}.dividend-panel__header p{margin:0;font-size:.85rem}.dividend-panel__header h2{margin:0;font-size:1rem}.dividend-panel__status{color:var(--success);margin:.6rem 0 0;font-size:.85rem}.dividend-panel__error{color:var(--error);margin:.6rem 0 0;font-size:.85rem}.dividend-panel__empty{color:var(--muted);margin:.6rem 0 0;font-size:.85rem}.dividend-panel__list{list-style:none;margin:.85rem 0 0;padding:0;display:grid;gap:.75rem}.dividend-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.8rem .9rem}.dividend-card__title{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.dividend-card__dates{color:var(--muted);font-size:.8rem;margin-top:.2rem}.dividend-card__warning{color:var(--warning);font-size:.82rem;margin:.6rem 0 0}.dividend-card__flag{display:inline-block;margin-left:.4rem;padding:.05rem .45rem;border-radius:999px;border:1px solid var(--warning);background:#e0b3411f;color:var(--warning);font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.dividend-card__lots{width:100%;margin-top:.7rem;border-collapse:collapse;font-size:.82rem}.dividend-card__lots th,.dividend-card__lots td{text-align:left;padding:.35rem .6rem .35rem 0;border-bottom:1px solid var(--border);vertical-align:top}.dividend-card__lots th{color:var(--muted);font-weight:500}.dividend-card__money{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:.7rem;font-size:.85rem;color:var(--muted)}.dividend-card__money strong{color:var(--text)}.dividend-card__overrides{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end;margin-top:.8rem}.dividend-card__overrides label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--muted)}.dividend-card__overrides input{background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.4rem .5rem;font-size:.85rem;font-family:inherit;width:9rem}.dividend-card__overrides small{color:var(--muted);font-size:.75rem;flex:1 1 100%}.dividend-card__actions{display:flex;gap:.5rem;margin-top:.9rem}.log-table__group-div{color:var(--muted);font-size:.78rem;font-weight:400}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.warmup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--bg);animation:warmup-in .25s ease-out .4s both}.warmup--leaving{animation:warmup-out .35s ease-in both;pointer-events:none}.warmup__card{width:min(100%,380px);display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.warmup__title{margin:0;font-size:1.4rem}.warmup__spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:warmup-spin .9s linear infinite}.warmup__mark{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;font-weight:700}.warmup__mark--failed{border:3px solid var(--error);color:var(--error)}.warmup__headline{margin:0;font-size:1.05rem}.warmup__steps{list-style:none;margin:0;padding:.75rem 1rem;width:100%;display:flex;flex-direction:column;gap:.6rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;text-align:left}.warmup__step{display:flex;align-items:center;gap:.6rem;color:var(--muted)}.warmup__step-icon{width:1.25rem;height:1.25rem;flex:none;display:grid;place-items:center;border-radius:50%;border:2px solid var(--border);font-size:.75rem;font-weight:700}.warmup__step-detail{margin-left:auto;font-size:.8rem}.warmup__step--done{color:var(--text)}.warmup__step--done .warmup__step-icon{border-color:var(--success);color:var(--success)}.warmup__step--active{color:var(--text)}.warmup__step--active .warmup__step-icon{border-color:var(--accent);animation:warmup-pulse 1.2s ease-in-out infinite}.warmup__step--failed{color:var(--text)}.warmup__step--failed .warmup__step-icon{border-color:var(--error);color:var(--error)}.warmup__note{margin:0;min-height:1.3em;font-size:.85rem;color:var(--muted)}.warmup__note--error{color:var(--error)}@keyframes warmup-in{0%{opacity:0}to{opacity:1}}@keyframes warmup-out{0%{opacity:1}to{opacity:0}}@keyframes warmup-spin{to{transform:rotate(360deg)}}@keyframes warmup-pulse{0%,to{box-shadow:0 0 #4c8bf580}50%{box-shadow:0 0 0 5px #4c8bf500}}@media(prefers-reduced-motion:reduce){.warmup,.warmup--leaving{animation-duration:1ms}.warmup__spinner{animation-duration:3s}.warmup__step--active .warmup__step-icon{animation:none}}.trade-form__mode{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.9rem}.trade-form__mode label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.portfolio{display:flex;flex-direction:column;gap:1rem}.portfolio__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem}.portfolio__panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-width:0}.portfolio__panel-head h2{margin:0;font-size:1rem}.portfolio__panel-head p{margin:.2rem 0 0;font-size:.78rem}.portfolio__bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.portfolio__bar-row{display:grid;grid-template-columns:minmax(5rem,11rem) 1fr auto;align-items:center;gap:.6rem;width:100%;background:none;border:none;border-radius:4px;padding:.2rem .25rem;color:var(--text);font:inherit;font-size:.82rem;text-align:left}button.portfolio__bar-row{cursor:pointer}button.portfolio__bar-row:hover{background:#ffffff0a}.portfolio__bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio__bar-track{height:12px}.portfolio__bar{display:block;height:100%;min-width:2px;background:var(--accent);border-radius:0 4px 4px 0}.portfolio__bar--muted{background:var(--muted);opacity:.6}.portfolio__bar-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.portfolio__total-row td{font-weight:600;border-top:1px solid var(--border);border-bottom:none}.portfolio__cash-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem}.portfolio__cash-form label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:var(--muted)}.portfolio__cash-form input{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.35rem .5rem;font:inherit;font-size:.85rem}.portfolio__cash-hint{margin:0;font-size:.72rem}.portfolio__cash-history{margin:0;padding-left:1rem;font-size:.72rem}.portfolio__bar-label--stale{color:var(--warning)}.portfolio__stale-mark{font-size:.75rem}.portfolio__bar-label--link{color:var(--accent)}button.portfolio__bar-row:hover .portfolio__bar-label--link{text-decoration:underline}.cohorts{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.5rem}.cohorts__chart{flex:none}.cohorts__segment{stroke:var(--panel);stroke-width:2;cursor:default;transition:opacity .12s}.cohorts__segment--dim{opacity:.35}.cohorts__center-value{fill:var(--text);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.cohorts__center-label{fill:var(--muted);font-size:11px}.cohorts__legend{list-style:none;margin:0;padding:0;flex:1;min-width:260px;display:flex;flex-direction:column;gap:.35rem}.cohorts__item{padding:.3rem .4rem;border-radius:4px}.cohorts__item--hover{background:#ffffff0a}.cohorts__item--empty{opacity:.5}.cohorts__item-head{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.cohorts__swatch{width:10px;height:10px;border-radius:2px;flex:none}.cohorts__label{flex:1}.cohorts__figures{font-variant-numeric:tabular-nums;white-space:nowrap}.cohorts__members{margin:.15rem 0 0 1.1rem;font-size:.75rem;color:var(--muted);line-height:1.6}.cohorts__ticker{background:none;border:none;padding:0;font:inherit;color:var(--text);cursor:pointer}.cohorts__ticker:hover{color:var(--accent);text-decoration:underline}.login{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:#0d131d;color:#f3efe6;font-family:IBM Plex Mono,ui-monospace,monospace}.login__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.login__content{position:relative;box-sizing:border-box;min-height:100vh;min-height:100dvh;padding:clamp(24px,6vw,88px);display:flex;flex-direction:column;justify-content:space-between;gap:32px}.login__top{display:flex;flex-direction:column;align-items:flex-start;gap:28px}.login__coords,.login__house{font-size:13px;letter-spacing:.14em;color:#a9b4c4}.login__house{align-self:flex-end}.login__title{margin:0;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:600;font-size:clamp(44px,7vw,104px);line-height:.95;letter-spacing:-.03em}.login__btn{margin-top:12px;height:52px;padding:0 30px;border:0;cursor:pointer;background:#f2b441;color:#0d131d;font-family:inherit;font-weight:500;font-size:15px;letter-spacing:.06em;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}.login__btn:hover,.login__btn:focus-visible{background:#fff;outline:none}.money-switch{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--muted);cursor:pointer}.money-switch__track{position:relative;width:36px;height:20px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--bg);cursor:pointer;transition:background .12s,border-color .12s}.money-switch__track--on{background:var(--accent);border-color:var(--accent)}.money-switch__track:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.money-switch__thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .12s,background .12s}.money-switch__track--on .money-switch__thumb{transform:translate(16px);background:#fff}.expiring__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:10px}.expiring__nav{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem}.expiring__note{margin:.4rem 0 0;font-size:.8rem}.activity__flag{display:inline-block;width:7px;height:7px;margin-right:.4rem;border-radius:50%;background:var(--accent);vertical-align:middle}.tasks__error{margin:0}.tasks__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tasks__item{display:flex;align-items:flex-start;gap:.65rem;padding:.6rem .25rem;border-top:1px solid var(--border)}.tasks__item:first-child{border-top:none}.tasks__check{margin-top:.2rem;accent-color:var(--accent);cursor:pointer}.tasks__body{flex:1;min-width:0}.tasks__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem}.tasks__due{font-size:.8rem;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.tasks__title{font-weight:600}.tasks__source{font-size:.75rem}.tasks__actions{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem}.tasks__description{margin-top:.25rem;font-size:.85rem;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.tasks__item--done .tasks__title{text-decoration:line-through;color:var(--muted);font-weight:500}.tasks__item--done .tasks__description{opacity:.7}.tasks__item .tasks__form{flex:1}.tasks__form textarea{width:100%}.tasks__title-field{display:flex;flex-direction:column;gap:.2rem;flex:1 1 18rem;font-size:.75rem;color:var(--muted)}.tasks__title-field input{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.35rem .5rem;font:inherit;font-size:.9rem}.expiring__controls{display:inline-flex;align-items:center;gap:.75rem;margin-left:auto}.planning__form-row.tasks__fields{align-items:flex-start}.tasks__due-field{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.tasks__postpone{background:none;border:none;padding:0;font:inherit;font-size:.78rem;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.tasks__postpone:disabled{opacity:.5;cursor:default}.tasks__hint{margin:0;font-size:.8rem}.planning__uncovered{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem;padding:.6rem .75rem;border:1px dashed var(--border);border-radius:6px;font-size:.85rem}.planning__uncovered-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem}.planning__task--done strong{text-decoration:line-through}.planning__task-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--muted);cursor:pointer;margin-left:auto;height:30px}.expiring__week{min-width:13rem;text-align:center}.expiring__step{width:30px;height:30px;border:1px solid var(--border);border-radius:6px;background:none;color:var(--text);font:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.expiring__step:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.expiring__step:disabled{opacity:.35;cursor:default}.expiring__controls .price-block__refresh{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:6px;font-size:.9rem}.premium-tile__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.premium-tile__head .metric__label{margin-bottom:0}.premium-tile .metric__sub{padding-right:1.75rem}.premium-tile__details{position:absolute;right:.5rem;bottom:.5rem;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:4px;background:none;color:var(--muted);cursor:pointer}.premium-tile__details:hover,.premium-tile__details:focus-visible{border-color:var(--accent);color:var(--accent)}.premium-page{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.premium-page>.trade-log{align-self:stretch}.premium-page__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.premium-page__metrics{padding:1rem 1rem 0}.premium-page__note{margin:.75rem 1rem;font-size:.78rem;max-width:72ch}.premium-page__subhead{border-top:1px solid var(--border);margin-top:.5rem}.premium-page__total td{border-top:1px solid var(--border);font-weight:600}.premium-page__excluded tbody td{color:var(--muted)}.premium-tile__nav{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--muted)}.premium-tile__month{min-width:6.5rem;text-align:center}.premium-tile__step{width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:4px;background:none;color:var(--text);font:inherit;font-size:.9rem;line-height:1;cursor:pointer}.premium-tile__step:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.premium-tile__step:disabled{opacity:.35;cursor:default}.premium-tile .metric__value{margin-top:.3rem}.premium-tile__pct{font-size:.9rem;font-weight:500;color:var(--muted)}.snapbar{display:flex;flex-direction:column;gap:.6rem}.snapbar__row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.snapbar__due,.snapbar__status{margin:0;font-size:.82rem}.snapbar__due{color:var(--warning)}.snapbar__take{margin-left:auto}.snapbar__form{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.snapbar__form label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--muted)}.snapbar__form input,.snapbar__form textarea{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.4rem .55rem;font:inherit;font-size:.88rem}.snapbar__hint{margin:0;font-size:.75rem}.snapshots__note{font-size:.75rem;white-space:normal;max-width:40rem}.snapshot__head{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.snapshot__title{margin:0;font-size:1.3rem}.snapshot__meta{margin:0;font-size:.8rem}.snapshot__notes{margin:0;white-space:pre-wrap;max-width:50rem;font-size:.9rem}.snapshot__compare{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;width:100%;font-size:.85rem;color:var(--muted)}.snapshot__compare select{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.3rem .5rem;font:inherit}.snapshot__delete{margin-left:auto}.snapshot__waterfall{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem}.snapshot__step{border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem}.snapshot__step--strong{border-color:var(--accent)}.snapshot__step-value{font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums}.snapshot__explain{margin:0;font-size:.78rem}.snapbar__dismiss{margin-left:.5rem;background:none;border:none;padding:0 .25rem;color:var(--muted);font:inherit;cursor:pointer}.snapbar__dismiss:hover{color:var(--text)}.snapbar__busy{opacity:.4}.price-block__refresh svg{display:block}.planning{display:flex;flex-direction:column;gap:1rem}.planning__section{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.planning__head{display:flex;align-items:baseline;gap:.75rem}.planning__head h2{margin:0;font-size:1rem}.planning__meta{font-size:.75rem}.planning__action{margin-left:auto}.planning__text{white-space:pre-wrap;line-height:1.55;font-size:.9rem;max-width:72ch}.planning__form{display:flex;flex-direction:column;gap:.5rem;padding-bottom:20px}.planning__form--new{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.planning__form textarea{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.6rem .7rem;font:inherit;font-size:.9rem;line-height:1.5;resize:vertical}.planning__form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.planning__date{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:var(--muted)}.planning__date input{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.35rem .5rem;font:inherit}.planning__hint{font-size:.72rem}.planning__search{align-self:flex-start}.planning__month-title{margin:.5rem 0 .4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.planning__entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.planning__entry{border-left:2px solid var(--border);padding:.1rem 0 .1rem .8rem}.planning__entry-head{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--muted);margin-bottom:.2rem}.planning__entry-actions{display:inline-flex;align-items:center;gap:.25rem}.planning__entry-actions .open-positions__add{font-size:.75rem}.planning__edited{font-style:italic}.planning__ref{font-size:.78rem;color:var(--accent);margin-bottom:.2rem}.settings{display:flex;flex-direction:column;gap:1rem}.export__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.export__select{height:30px;min-width:12rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:0 .5rem;font:inherit;font-size:.9rem}.settings .trade-form__actions{display:flex;gap:.5rem}.settings__table td{vertical-align:middle}.settings__row--inactive td:first-child{color:var(--muted)}.settings__input{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.3rem .45rem;font-size:.85rem;font-family:inherit;min-width:12rem}.settings__check{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer}.settings__actions{text-align:right!important}.settings__btn{margin-left:.4rem}.settings__form{display:flex;flex-direction:column;gap:.6rem}.settings__hint{font-size:.8rem}.settings__rates{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.settings__rate{background:var(--bg)}.settings__rate-title{margin:0;font-size:.95rem}.stocks__add{position:relative;display:inline-flex;align-items:center;gap:.4rem}.stocks__add-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.4rem .6rem;font-size:.9rem;font-family:inherit;letter-spacing:.03em;width:9.5rem;max-width:100%}.stocks__add-input:focus{outline:none;border-color:var(--accent)}.stocks__add-msg{position:absolute;top:calc(100% + .35rem);right:0;z-index:5;margin:0;white-space:nowrap;font-size:.8rem}:root{--amber: #f59e0b;--purple: #a78bfa;--panel-inset: #1f2430;--mono: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace}.ticker{display:flex;flex-direction:column;gap:1rem}.ticker__hero-left{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.ticker__back{font-size:.8rem;padding:.3rem .7rem}.ticker__title-row{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap}.ticker__title-row h2{margin:0;font-size:1.6rem;font-weight:600;letter-spacing:-.01em}.price-block__refresh.watch-toggle--on{color:var(--amber)}.price-block__refresh.watch-toggle--on:hover:not(:disabled){color:var(--amber);border-color:var(--amber)}.price-block__refresh.watch-toggle--error{color:var(--error)}.ticker__symbol{font-family:var(--mono);font-weight:500;color:var(--text)}.price-block{display:flex;align-items:baseline;gap:.5rem}.price-block__value{font-family:var(--mono);font-size:1.3rem;font-weight:500}.price-block__refresh{background:none;border:1px solid var(--border);border-radius:4px;color:var(--muted);cursor:pointer;font-size:.9rem;line-height:1;padding:.2rem .4rem;align-self:center}.price-block__refresh:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.price-block__refresh:disabled{cursor:progress;opacity:.6}.price-block__refresh .spin{display:inline-block;animation:ticker-spin .9s linear infinite}@keyframes ticker-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.price-block__refresh .spin{animation:none}}.price-block__age{font-size:.7rem;color:var(--muted);cursor:help}.price-block__error{margin:0;font-size:.75rem;color:var(--error)}.ticker__sub{margin:0;font-size:.8rem;color:var(--muted)}.pos-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;display:grid;grid-template-columns:130px 1px 1fr 1px 210px;gap:0 1.25rem;align-items:center}.pos-card__rule{background:var(--border);width:1px;height:64px;justify-self:center}.pos-card__label{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem}.pos-card__big{font-family:var(--mono);font-size:1.85rem;font-weight:500}.pos-card__sub{font-size:.7rem;color:var(--muted);margin-top:.15rem}.waterfall{width:100%;border-collapse:collapse}.waterfall td{padding:.25rem 0;font-size:.78rem;color:var(--muted)}.waterfall td:not(:first-child){text-align:right;font-family:var(--mono)}.waterfall__total{font-size:.72rem}.waterfall__credit td{color:var(--success)}.waterfall__adjusted{border-top:1px solid var(--border)}.waterfall__adjusted td{padding-top:.4rem;font-size:.85rem;color:var(--text)}.waterfall__adjusted td:not(:first-child){color:var(--amber)}.pos-card__right{display:flex;flex-direction:column;gap:.4rem}.pos-card__row{display:flex;justify-content:space-between;align-items:baseline;font-size:.78rem;color:var(--muted)}.pos-card__val{font-family:var(--mono);font-weight:500;color:var(--text)}.pos-card__val--accent{color:var(--amber)}.pos-card__note{font-size:.68rem;color:var(--muted);margin:.25rem 0 0;padding-top:.4rem;border-top:1px solid var(--border)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem}.metric{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:.8rem .9rem}.metric__action{position:absolute;top:.6rem;right:.6rem}.metric__label{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem}.metric__value{font-family:var(--mono);font-size:1.15rem;font-weight:500}.metric__sub{font-size:.68rem;color:var(--muted);margin-top:.2rem}.tone--pos{color:var(--success)}.tone--neg{color:var(--error)}.trade-log{background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.trade-log__top{padding:.8rem 1rem;border-bottom:1px solid var(--border)}.trade-log__heading{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.trade-log__tabs{display:flex;border-bottom:1px solid var(--border);background:var(--panel-inset);overflow-x:auto}.log-tab{padding:.55rem .85rem;font-size:.72rem;font-family:inherit;color:var(--muted);cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;white-space:nowrap}.log-tab:hover{color:var(--text)}.log-tab--active{color:var(--text);border-bottom-color:var(--amber)}.log-tab__count{font-family:var(--mono);font-size:.65rem;color:var(--muted);margin-left:.2rem}.log-tab--active .log-tab__count{color:var(--amber)}.trade-log__insight{display:flex;gap:.6rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:#00000026;align-items:stretch}.trade-log__insight-label{display:flex;flex-direction:column;justify-content:center;padding-right:.75rem;border-right:1px solid var(--border);min-width:100px;flex-shrink:0}.trade-log__insight-title{font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--amber)}.trade-log__insight-sub{font-size:.65rem;color:var(--muted)}.trade-log__insight-metrics{display:flex;gap:.5rem;flex:1;flex-wrap:wrap}.insight{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:.5rem .65rem;flex:1;min-width:110px}.insight__label{font-size:.65rem;color:var(--muted);margin-bottom:.15rem}.insight__value{font-family:var(--mono);font-size:.85rem;font-weight:500}.insight__sub{font-size:.65rem;color:var(--muted);margin-top:.1rem}.trade-log__scroll{overflow-x:auto}.log-table{width:100%;border-collapse:collapse}.log-table th{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:.5rem .85rem;border-bottom:1px solid var(--border);white-space:nowrap}.log-table td{padding:.5rem .85rem;font-size:.78rem;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle}.log-table tbody tr:last-child td{border-bottom:none}.log-table__num{text-align:right;font-family:var(--mono)}.log-table th.log-table__num{text-align:right}.log-table__group td{padding:.4rem .85rem;background:var(--panel-inset);font-size:.7rem;color:var(--muted)}.leg-log__month td{padding:.55rem .85rem .35rem;background:var(--panel-inset);border-top:1px solid var(--border);color:var(--text);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.leg-log__month td.leg-log__month-total{font-size:.76rem;text-transform:none;letter-spacing:0;white-space:nowrap}.leg-log__month td.leg-log__month-total.tone--pos{color:var(--success)}.leg-log__month td.leg-log__month-total.tone--neg{color:var(--error)}.leg-log__month td.leg-log__month-total.muted{color:var(--muted)}.leg-log__month-count{margin-left:.6rem;color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0}.log-table__group-name{color:var(--text);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.log-table__group-label{margin-left:.5rem;color:var(--accent)}.log-table__group-meta{margin-left:.6rem;font-family:var(--mono);font-size:.68rem}.log-row--depth1 td:first-child{padding-left:2rem}.log-row--depth2 td:first-child{padding-left:3.25rem}.log-row--depth1{border-left:2px solid var(--border)}.log-row--depth2{border-left:2px solid var(--amber);background:#f59e0b0a}.log-row__arrow{color:var(--amber);margin-right:.3rem}.log-row__leg{font-size:.72rem;padding:.1rem .45rem;border-radius:3px;background:var(--panel-inset);border:1px solid var(--border);color:var(--muted)}.log-row__contract{font-family:var(--mono);font-size:.74rem;color:var(--muted)}.pill{font-size:.68rem;padding:.1rem .45rem;border-radius:3px;font-family:var(--mono);display:inline-block}.pill--win{background:#4caf8224;color:var(--success)}.pill--loss{background:#ff6b6b1f;color:var(--error)}.pill--rolled{background:#f59e0b24;color:var(--amber)}.pill--assigned{background:#a78bfa24;color:var(--purple)}.pill--open{background:#4c8bf524;color:var(--accent)}.trade-table__ticker{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}@media(max-width:760px){.metrics{grid-template-columns:1fr 1fr}.pos-card{grid-template-columns:1fr;gap:1rem}.pos-card__rule{display:none}}.log-table__group-pnl{margin-left:.6rem;font-family:var(--mono);font-size:.68rem}.log-row__liq{font-size:.66rem;color:var(--muted)}.log-row__delta{color:var(--purple)}.log-row__close-price{font-size:.66rem;font-family:var(--mono);color:var(--muted)}.log-close td{background:var(--panel-inset);white-space:normal}.log-close__form{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap}.log-close__title{font-size:.72rem;color:var(--text);align-self:center;margin-right:.2rem}.log-close__form label{display:flex;flex-direction:column;gap:.2rem;font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.log-close__form input,.log-close__form select{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);padding:.3rem .45rem;font-family:inherit;font-size:.8rem;text-transform:none;letter-spacing:0}.log-close__form .btn{font-size:.78rem}.log-close__hint{font-size:.68rem;color:var(--muted);align-self:center}.log-close__error{font-size:.7rem;color:var(--error);align-self:center}.open-positions__top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.open-positions__empty{padding:.9rem 1rem;font-size:.85rem}.open-positions__leg{white-space:nowrap}.open-positions__leg .diag-log__side{margin-right:.5rem}.open-positions__delta-pill{margin-left:.5rem;font-size:.68rem}.open-positions__alert{margin:.5rem 1rem;padding:.5rem .75rem;border:1px solid var(--amber);border-radius:6px;background:#f59e0b14;color:var(--text);font-size:.85rem}.open-positions__alert--inverted{border-color:var(--error);background:#ff6b6b14}.open-positions__alert p{margin:.15rem 0}.open-positions__alert-note{color:var(--muted);font-size:.78rem}.open-positions__row{cursor:pointer}.open-positions__row--open td{border-bottom-color:transparent}.open-positions__caret-cell{width:2.5rem;text-align:right}.open-positions__caret{background:none;border:1px solid transparent;border-radius:6px;color:var(--muted);cursor:pointer;width:1.8rem;height:1.8rem;display:inline-grid;place-items:center;font-size:.9rem;line-height:1}.open-positions__caret span{transition:transform .15s ease}.open-positions__caret[aria-expanded=true] span{transform:rotate(180deg)}.open-positions__caret:hover,.open-positions__caret:focus-visible{color:var(--text);border-color:var(--border);outline:none}.open-positions__detail td{background:var(--panel-inset);padding:.75rem .85rem .9rem}.open-positions__facts{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(90px,1fr));gap:.6rem 1.25rem;margin:0;align-content:start}.open-positions__fact{grid-column:var(--col, auto);grid-row:var(--row, auto)}@media(max-width:640px){.open-positions__facts{grid-template-columns:1fr 1fr}.open-positions__fact{grid-column:auto;grid-row:auto}}.open-positions__fact{min-width:0}.open-positions__fact dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.open-positions__fact dd{margin:.15rem 0 0;font-family:var(--mono);font-size:.82rem;overflow-wrap:anywhere}.open-positions__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border)}.open-positions__actions>.log-close__form{flex:1 1 100%}.open-positions__actions>.btn{height:26px;padding:0 .7rem;font-size:.76rem}.trade-rationale{margin-top:.75rem;padding:.65rem .8rem;border-left:2px solid var(--accent);background:var(--panel-inset);border-radius:0 6px 6px 0}.trade-rationale__label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.35rem}.trade-rationale__entry+.trade-rationale__entry{margin-top:.6rem}.trade-rationale__date{display:block;font-size:.72rem;margin-bottom:.15rem}.trade-rationale__text{font-size:.85rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.open-positions__caret span{transition:none}}.open-positions__detail-body{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;align-items:flex-start}.open-positions__detail-body .open-positions__facts{flex:1 1 320px}.open-positions__greeks{border-collapse:collapse;font-size:.8rem}.open-positions__greeks th,.open-positions__greeks td{padding:.2rem .75rem;text-align:right;font-family:var(--mono);white-space:nowrap}.open-positions__greeks thead th{font-family:inherit;font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border)}.open-positions__greeks tbody th{text-align:left;font-family:inherit;font-weight:400;color:var(--muted);padding-left:0}.diag-log__group td{background:var(--panel-inset);border-top:2px solid var(--border);padding-top:.55rem;padding-bottom:.55rem}.diag-log__group-name{font-size:.8rem;font-weight:600;color:var(--text)}.diag-log__group-meta{margin-left:.75rem;font-size:.72rem;color:var(--muted)}.diag-log__group-pnl{font-weight:600}.diag-log__name{font-family:var(--mono);font-size:.8rem;color:var(--text);white-space:nowrap}.diag-log__name--link{background:none;border:none;padding:0;cursor:pointer}.diag-log__name--link:hover{color:var(--accent);text-decoration:underline}.diag-log__side{display:inline-block;min-width:3.9em;text-align:center;font-size:.62rem;letter-spacing:.06em;padding:.05rem .35rem;vertical-align:1px}.diag-log__side--long{color:var(--accent);border-color:#4c8bf573}.diag-log__side--short{color:var(--warning);border-color:#e0b34173}.monthly{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.9rem}.monthly__header{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.monthly__header h2{margin:0;font-size:1rem}.monthly__log{display:flex;align-items:center;gap:.5rem}.monthly__log-age{font-size:.7rem;color:var(--muted)}.monthly__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem}.monthly__tile{border:1px solid var(--border);border-radius:8px;padding:.7rem .9rem}.monthly__tile-value{font-size:1.3rem;font-weight:600;font-variant-numeric:tabular-nums}.monthly__chart{position:relative;width:100%}.monthly__chart svg{display:block}.monthly__legend{display:flex;flex-wrap:wrap;gap:1rem;font-size:.72rem;color:var(--muted);margin-bottom:.4rem}.monthly__legend span{display:inline-flex;align-items:center;gap:.35rem}.monthly__key{display:inline-block}.monthly__key--bar{width:10px;height:10px;border-radius:2px;background:var(--success)}.monthly__key--value{width:16px;border-top:2px solid var(--accent)}.monthly__panel-title{fill:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.monthly__tick{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.monthly__tick--hover{fill:var(--text)}.monthly__grid{stroke:var(--border);stroke-width:1}.monthly__zero{stroke:var(--muted);stroke-width:1}.monthly__bar--premium{fill:var(--success)}.monthly__bar--long{fill:#277a5d}.monthly__key--long{width:10px;height:10px;border-radius:2px;background:#277a5d}.monthly__total{font-weight:600}.monthly__bar--hover{opacity:.85}.monthly__value{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.monthly__value-dot{fill:var(--accent);stroke:var(--panel);stroke-width:2}.monthly__hover-col{fill:var(--text);opacity:.04;pointer-events:none}.monthly__tooltip{position:absolute;transform:translate(-50%);pointer-events:none;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.5rem .65rem;font-size:.75rem;color:var(--muted);white-space:nowrap;box-shadow:0 4px 14px #00000059}.monthly__tooltip strong{color:var(--text);font-variant-numeric:tabular-nums}.monthly__tooltip strong.tone--pos{color:var(--success)}.monthly__tooltip strong.tone--neg{color:var(--error)}.monthly__tooltip-title{color:var(--text);font-weight:600;margin-bottom:.2rem}.monthly__axis-head{fill:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.monthly__label{fill:var(--text);font-size:11px;font-variant-numeric:tabular-nums;pointer-events:none}.monthly__label--value{fill:var(--text);font-weight:600}.view-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:-.25rem}.view-tabs__tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.95rem;font-weight:600;padding:.5rem .9rem;margin-bottom:-1px}.view-tabs__tab:hover{color:var(--text)}.view-tabs__tab--active{color:var(--text);border-bottom-color:var(--accent)}.leg-log .log-row--depth1 td:first-child,.leg-log .log-row--depth2 td:first-child{padding-left:.85rem}.leg-log .log-row--depth1 td.leg-log__leg{padding-left:2rem}.leg-log .log-row--depth2 td.leg-log__leg{padding-left:3.25rem}.open-positions__add{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;font-size:.8rem;padding:0}.open-positions__add:hover{text-decoration:underline}.open-positions__form{padding:.9rem 1rem;border-bottom:1px solid var(--border)}.open-positions__form .trade-form{border:none;padding:0;background:none}.trade-form__actions{display:flex;gap:.5rem}.monthly__bar--open{fill:#a6c45a}.monthly__key--open{width:10px;height:10px;border-radius:2px;background:#a6c45a}.monthly__tooltip strong.monthly__open-text,.monthly__open-text{color:#a6c45a}.monthly__bar--neg{fill:var(--error)}.monthly__cost{fill:none;stroke:var(--muted);stroke-width:2;stroke-dasharray:5 4}.monthly__key--cost{width:16px;border-top:2px dashed var(--muted)}.monthly__log-age--stale{color:var(--warning)}.monthly__split-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.monthly__split--right{text-align:right}.monthly__periods{display:flex;flex-wrap:wrap;gap:.35rem}.monthly__period{background:none;border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;font:inherit;font-size:.78rem;padding:.25rem .75rem}.monthly__period:hover{color:var(--text)}.monthly__period--active{color:var(--text);border-color:var(--accent);background:#4c8bf51f}.monthly__tooltip-parts{list-style:none;margin:.1rem 0 .25rem;padding:0 0 0 .6rem;border-left:2px solid var(--border);font-size:.72rem}.monthly__tooltip-parts li{display:flex;justify-content:space-between;gap:1rem;font-variant-numeric:tabular-nums}.monthly__part-side{color:var(--muted)}.monthly__tooltip-parts .monthly__open-text{color:#a6c45a}
