.tm-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.tm-section-header__title{margin:0;font-size:var(--type-heading);font-weight:var(--weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.tm-section-header__end{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.tm-form-field{display:flex;flex-direction:column;gap:var(--sp-1)}.tm-form-field__label{font-size:var(--type-caption);font-weight:var(--weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em}.tm-form-field__control{display:flex;flex-direction:column}.tm-form-field__error{font-size:var(--type-caption);color:var(--status-danger-fg)}.tm-form-field__hint{font-size:var(--type-caption);color:var(--text-tertiary)}.tm-data-field{display:flex;flex-direction:column;gap:var(--sp-1)}.tm-data-field__label{font-size:var(--type-caption);font-weight:var(--weight-bold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.02em}.tm-data-field__value{font-size:var(--type-body);font-weight:var(--weight-bold);color:var(--text-primary)}.tm-data-field__value--positive{color:var(--status-success-fg)}.tm-data-field__value--negative{color:var(--status-danger-fg)}.tm-stat-card{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border-subtle)}.tm-stat-card__value{font-size:var(--type-title);font-weight:var(--weight-extrabold);line-height:var(--leading-tight);color:var(--text-primary)}.tm-stat-card__label{font-size:var(--type-badge);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary)}.tm-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-2)}.tm-empty-state__message{margin:0;color:var(--text-tertiary);font-size:var(--type-small);text-align:center}.tm-empty-state__action{display:flex;justify-content:center}.tm-today{display:flex;flex-direction:column;gap:var(--sp-5)}.tm-today-hero{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) 0 var(--sp-2);padding-left:var(--sp-6)}.tm-today-hero__date{margin:0;color:var(--text-tertiary);font-size:var(--type-caption, .72rem);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em}.tm-today-hero__greeting{margin:0;font-size:30px;font-weight:var(--weight-bold);line-height:var(--leading-tight)}.tm-today-hero__emoji{font-size:.85em}.tm-dayflow,.tm-zones,.tm-today-community,.tm-mindset-card,.tm-weekcard,.tm-stoa{background:var(--surface-main);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--sp-5) var(--sp-6);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur)}.tm-today-card-header{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-4)}.tm-today-card-header__title{margin:0;font-size:var(--type-h3, 1rem);font-weight:var(--weight-bold)}.tm-today-card-header__hint{color:var(--text-tertiary);font-size:var(--type-small)}.tm-today-card-header__action{margin-left:auto;align-self:center}.tm-dayflow__grid{display:flex;flex-direction:column;gap:var(--sp-4)}.tm-dayflow__steps{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3)}@media(max-width:900px){.tm-dayflow__steps{grid-template-columns:1fr}}.tm-dayflow__step{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-standard),background var(--transition-fast)}.tm-dayflow__step:hover{border-color:var(--border-strong);background:var(--fill-subtle)}.tm-dayflow__step-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md)}.tm-dayflow__step-icon--blue{color:var(--status-info-fg);background:var(--status-info-bg)}.tm-dayflow__step-icon--amber{color:var(--status-warning-fg);background:var(--status-warning-bg)}.tm-dayflow__step-main{display:flex;flex-direction:column;gap:var(--sp-1);flex:1;min-width:0}.tm-dayflow__step-title{font-size:var(--type-body);font-weight:var(--weight-bold)}.tm-dayflow__step-subtitle{color:var(--text-secondary);font-size:var(--type-small)}.tm-dayflow__step-bar{display:block;height:4px;margin-top:var(--sp-2);border-radius:var(--radius-full);background:var(--fill-subtle);overflow:hidden}.tm-dayflow__step-bar-fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--accent-primary);transition:width var(--transition-standard)}.tm-dayflow__step-pct{flex:0 0 auto;color:var(--accent-primary);font-size:var(--type-h3, 1rem);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.tm-dayflow__step-chevron{flex:0 0 auto;color:var(--text-tertiary)}.tm-dayflow__todos{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);padding:var(--sp-4)}.tm-todo__list{display:flex;flex-direction:column;padding-top:var(--sp-2)}.tm-todo__remind-field{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--type-body);cursor:pointer}.tm-todo__row{position:relative;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;min-height:1.9rem}.tm-todo__row+.tm-todo__row{border-top:1px solid var(--border-subtle)}.tm-todo__check{display:inline-flex;align-items:center;cursor:pointer}.tm-todo__check input{position:absolute;opacity:0;pointer-events:none}.tm-todo__check-box{flex:0 0 auto;width:1rem;height:1rem;border:1px solid var(--border-default);border-radius:4px;background:var(--fill-subtle)}.tm-todo__check input:checked+.tm-todo__check-box{border-color:var(--status-success-fg);background:var(--status-success-bg)}.tm-todo__title{flex:1;min-width:0;font-size:var(--type-body);overflow-wrap:anywhere}.tm-todo__row--done .tm-todo__title{color:var(--text-secondary);text-decoration:line-through}.tm-todo__due{flex:0 0 auto;color:var(--text-secondary);font-size:var(--type-caption, .72rem);font-weight:var(--weight-bold);white-space:nowrap}.tm-todo__due--overdue{color:var(--status-danger-fg)}.tm-todo__bell,.tm-todo__delete{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text-secondary);cursor:pointer}.tm-todo__bell:hover,.tm-todo__delete:hover{background:var(--fill-subtle)}.tm-todo__bell--active{color:var(--status-success-fg)}.tm-todo__empty{color:var(--text-secondary);font-size:var(--type-body);margin:0;padding-top:var(--sp-2)}.tm-todo__done{padding-top:var(--sp-2)}.tm-todo__done-toggle{border:none;background:transparent;color:var(--text-secondary);font-size:var(--type-caption, .72rem);font-weight:var(--weight-bold);cursor:pointer;padding:0}.tm-zones__empty{margin:0;padding:var(--sp-3) 0;color:var(--text-secondary);font-size:var(--type-body)}.tm-zones__group{display:flex;flex-direction:column;gap:var(--sp-2)}.tm-zones__group+.tm-zones__group{margin-top:var(--sp-4)}.tm-zones__group-label{color:var(--text-tertiary);font-size:var(--type-caption, .72rem);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em}.tm-zones__list{display:flex;flex-direction:column;gap:var(--sp-2)}.tm-zones__row{display:flex;flex-direction:column;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-left-width:3px;border-radius:var(--radius-sm);background:var(--surface-raised);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-standard),background var(--transition-fast)}.tm-zones__row:hover{background:var(--fill-subtle)}.tm-zones__row--up{border-left-color:var(--accent-green)}.tm-zones__row--down{border-left-color:var(--accent-red)}.tm-zones__row-head{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.tm-zones__symbol{font-size:15px;font-weight:var(--weight-bold)}.tm-zones__name{color:var(--text-secondary);font-size:var(--type-body)}.tm-zones__price{font-weight:var(--weight-semibold);font-size:var(--type-body);font-variant-numeric:tabular-nums}.tm-zones__message{color:var(--text-secondary);font-size:var(--type-body)}.tm-zones__badges{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.tm-zones__badge{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:var(--radius-full);font-size:var(--type-badge);font-weight:var(--weight-bold);letter-spacing:.02em}.tm-zones__badge--long,.tm-zones__badge--up{color:var(--status-success-fg);background:var(--status-success-bg)}.tm-zones__badge--short,.tm-zones__badge--down{color:var(--status-danger-fg);background:var(--status-danger-bg)}.tm-zones__badge--primary{color:var(--status-success-fg);background:var(--status-success-bg)}.tm-zones__badge--secondary{color:var(--text-secondary);background:var(--fill-subtle)}.tm-zones__badge--auto{color:var(--status-info-fg);background:var(--status-info-bg)}.tm-zones__badge--manual{color:var(--status-warning-fg);background:var(--status-warning-bg)}.tm-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-3)}@media(max-width:1100px){.tm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.tm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.tm-kpis__card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);padding:var(--sp-4) var(--sp-6);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-main);box-shadow:var(--shadow-sm);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-standard),background var(--transition-fast)}.tm-kpis__card:hover{border-color:var(--border-strong);background:var(--fill-subtle)}.tm-kpis__top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:var(--sp-2)}.tm-kpis__dot{width:10px;height:10px;border-radius:3px}.tm-kpis__dot--blue{background:var(--accent-blue)}.tm-kpis__dot--amber{background:var(--accent-amber, var(--status-warning-fg))}.tm-kpis__dot--green{background:var(--accent-green)}.tm-kpis__arrow{color:var(--text-tertiary);transition:color var(--transition-fast)}.tm-kpis__card:hover .tm-kpis__arrow{color:var(--text-primary)}.tm-kpis__value{font-size:26px;font-weight:var(--weight-bold);line-height:1;font-variant-numeric:tabular-nums}.tm-kpis__label{color:var(--text-secondary);font-size:var(--type-small)}.tm-today-community__list{display:flex;flex-direction:column;gap:var(--sp-2)}.tm-today-community__row{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-standard),background var(--transition-fast)}.tm-today-community__row:hover{background:var(--fill-subtle)}.tm-today-community__avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--fill-strong, var(--fill-subtle));color:var(--text-primary);font-size:var(--type-small);font-weight:var(--weight-bold)}.tm-today-community__main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.tm-today-community__meta{display:flex;align-items:baseline;gap:var(--sp-2)}.tm-today-community__author{font-size:var(--type-body);font-weight:var(--weight-bold)}.tm-today-community__time{color:var(--text-tertiary);font-size:var(--type-caption, .72rem)}.tm-today-community__title{color:var(--text-secondary);font-size:var(--type-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-today-community__badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:var(--radius-full);font-size:var(--type-badge);font-weight:var(--weight-bold);letter-spacing:.02em}.tm-today-community__badge--analysis{color:var(--status-info-fg);background:var(--status-info-bg)}.tm-today-community__badge--post{color:var(--text-secondary);background:var(--fill-subtle)}.tm-stoa{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);overflow:hidden}.tm-stoa__mark{position:absolute;top:-6px;left:var(--sp-4);color:var(--accent-primary);font-size:84px;font-weight:var(--weight-bold);line-height:1;opacity:.18;pointer-events:none}.tm-stoa__eyebrow{margin:0;color:var(--text-tertiary);font-size:var(--type-caption, .72rem);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.1em}.tm-stoa__text{margin:0;max-width:60ch;font-size:20px;font-weight:var(--weight-semibold);line-height:var(--leading-relaxed)}.tm-stoa__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.tm-stoa__author{color:var(--accent-primary);font-size:var(--type-caption, .72rem);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em}.tm-mindset-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.tm-mindset-card__eyebrow{margin:0;color:var(--text-tertiary);font-size:var(--type-caption, .72rem);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em}.tm-mindset-card__count{color:var(--accent-primary);font-size:var(--type-caption, .72rem);font-weight:var(--weight-bold)}.tm-mindset-card__main{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);width:100%;margin-top:var(--sp-3);padding:0;border:none;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.tm-mindset-card__chapter{color:var(--accent-primary);font-size:var(--type-micro, .68rem);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em}.tm-mindset-card__title{font-size:20px;font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.tm-mindset-card__main:hover .tm-mindset-card__title{color:var(--accent-primary)}.tm-mindset-card__message{color:var(--text-secondary);max-width:70ch;line-height:var(--leading-relaxed)}.tm-mindset-card__footer{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4)}.tm-mindset-card__done{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--accent-primary);font-size:var(--type-small, .8rem);font-weight:var(--weight-semibold)}@media(max-width:720px){.tm-today-hero__greeting{font-size:var(--type-display)}.tm-dayflow,.tm-zones,.tm-today-community,.tm-mindset-card,.tm-stoa,.tm-kpis__card{padding:var(--sp-4)}}.tm-weekcard__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.tm-weekcard__eyebrow{margin:0;color:var(--text-tertiary);font-size:var(--type-caption, .72rem);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em}.tm-weekcard__link{all:unset;display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--text-tertiary);font-size:var(--type-small);cursor:pointer;transition:color var(--transition-fast)}.tm-weekcard__link:hover{color:var(--text-link)}.tm-weekcard__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-1)}.tm-weekcard__day{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--sp-1);min-height:140px;padding:var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;transition:border-color var(--transition-fast);min-width:0}.tm-weekcard__day:hover{border-color:var(--border-strong)}.tm-weekcard__day-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-1);padding-bottom:var(--sp-1);border-bottom:1px solid var(--border-subtle)}.tm-weekcard__day-date{font-size:var(--type-caption);font-weight:var(--weight-medium);color:var(--text-secondary)}.tm-weekcard__day.is-today .tm-weekcard__day-date{color:var(--accent-primary);font-weight:var(--weight-semibold)}.tm-weekcard__day-pnl{font-size:var(--type-micro);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.tm-weekcard .is-positive{color:var(--status-success-fg)}.tm-weekcard .is-negative{color:var(--status-danger-fg)}.tm-weekcard__day-items{display:flex;flex-direction:column;gap:2px;overflow:hidden}@media(max-width:900px){.tm-weekcard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-weekcard__day{min-height:100px}}.tm-confirm-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5)}.tm-analysis-overview{display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-6);min-height:100%}.tm-analysis-overview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.tm-analysis-overview-filters{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-utility)}.tm-analysis-overview-filter{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:32px;padding:0 var(--sp-3);border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--type-caption);font-weight:var(--weight-medium);cursor:pointer}.tm-analysis-overview-filter:hover{color:var(--text-primary);background:var(--interaction-hover-bg)}.tm-analysis-overview-filter--active{color:var(--text-primary);background:var(--surface-raised);border-color:var(--border-default)}.tm-analysis-overview-filter strong{font-size:var(--type-micro);color:var(--text-tertiary)}.tm-analysis-overview-search{display:grid;grid-template-columns:auto minmax(220px,320px);align-items:center;gap:var(--sp-2);font-size:var(--type-caption);color:var(--text-tertiary)}.tm-analysis-overview-search input{height:36px;padding:0 var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-main);color:var(--text-primary);font:inherit}.tm-analysis-overview-search input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--interaction-focus-ring)}.tm-analysis-overview-create-btn,.tm-analysis-overview-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-main);color:var(--text-secondary);font:inherit;font-size:var(--type-caption);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tm-analysis-overview-create-btn:hover:not(:disabled),.tm-analysis-overview-secondary-btn:hover:not(:disabled){border-color:var(--border-default);background:var(--interaction-hover-bg);color:var(--text-primary)}.tm-analysis-overview-create-btn--primary{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-fg)}.tm-analysis-overview-create-btn:disabled{opacity:.5;cursor:not-allowed}.tm-analysis-overview-create{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-main)}.tm-analysis-overview-create-main{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(260px,1fr) minmax(110px,.3fr);align-items:start;gap:var(--sp-3);flex:1 1 auto;min-width:0}.tm-analysis-overview-field{position:relative;display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;color:var(--text-tertiary);font-size:var(--type-micro);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.tm-analysis-overview-field input,.tm-analysis-overview-field select{width:100%;height:36px;min-width:0;padding:0 var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-utility);color:var(--text-primary);font:inherit;font-size:var(--type-caption);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none}.tm-analysis-overview-field input:focus,.tm-analysis-overview-field select:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--interaction-focus-ring)}.tm-analysis-overview-asset-results{position:absolute;z-index:10;top:calc(100% + 4px);left:0;right:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-md)}.tm-analysis-overview-asset-result,.tm-analysis-overview-selected-asset{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;min-height:42px;padding:var(--sp-2) var(--sp-3);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tm-analysis-overview-selected-asset{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-utility)}.tm-analysis-overview-asset-result:hover,.tm-analysis-overview-selected-asset:hover{background:var(--interaction-hover-bg)}.tm-analysis-overview-asset-result span,.tm-analysis-overview-selected-asset{min-width:0}.tm-analysis-overview-asset-result strong,.tm-analysis-overview-selected-asset strong{display:block;overflow:hidden;color:var(--text-primary);font-size:var(--type-caption);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.tm-analysis-overview-asset-result small,.tm-analysis-overview-selected-asset small{display:block;color:var(--text-tertiary);font-size:var(--type-micro);font-weight:var(--weight-medium);letter-spacing:0;text-transform:uppercase}.tm-analysis-overview-asset-result b{color:var(--text-secondary);font-size:var(--type-caption);font-weight:var(--weight-semibold)}.tm-analysis-overview-create-note{display:block;padding:var(--sp-3);color:var(--text-tertiary);font-size:var(--type-caption);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none}.tm-analysis-overview-create-actions{display:inline-flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}.tm-analysis-overview-list{display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-main)}.tm-analysis-overview-list-head{display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(190px,.85fr) minmax(220px,.75fr) minmax(142px,auto) minmax(84px,auto);align-items:center;gap:var(--sp-4);min-height:38px;padding:0 var(--sp-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-utility);color:var(--text-tertiary);font-size:var(--type-micro);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.tm-analysis-overview-row{display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(190px,.85fr) minmax(220px,.75fr) minmax(142px,auto) minmax(84px,auto);align-items:center;gap:var(--sp-4);width:100%;min-height:66px;padding:var(--sp-3) var(--sp-4);border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.tm-analysis-overview-row:last-child{border-bottom:0}.tm-analysis-overview-row:hover{background:var(--interaction-hover-bg)}.tm-analysis-overview-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--border-focus)}.tm-analysis-overview-delete-btn{display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tm-analysis-overview-delete-btn:hover:not(:disabled){border-color:var(--status-danger-border);background:var(--accent-red);color:var(--text-primary)}.tm-analysis-overview-delete-btn:disabled{opacity:.55;cursor:not-allowed}.tm-analysis-overview-main{min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.tm-analysis-overview-title-line{min-width:0;display:flex;align-items:center;gap:var(--sp-2)}.tm-analysis-overview-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--type-body);font-weight:var(--weight-semibold)}.tm-analysis-overview-meta{min-width:0;display:flex;flex-wrap:wrap;gap:var(--sp-2);color:var(--text-tertiary);font-size:var(--type-caption)}.tm-analysis-overview-meta span{min-width:0;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-analysis-overview-signal{min-width:0;display:flex;flex-direction:column;gap:2px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-secondary)}.tm-analysis-overview-signal span{font-size:var(--type-caption);font-weight:var(--weight-semibold)}.tm-analysis-overview-signal strong{color:var(--text-primary);font-size:var(--type-body);font-weight:var(--weight-semibold)}.tm-analysis-overview-signal small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:var(--type-micro)}.tm-analysis-overview-signal--target{color:var(--status-success-fg)}.tm-analysis-overview-signal--invalidated{color:var(--status-danger-fg)}.tm-analysis-overview-signal--watching{color:var(--status-info-fg)}.tm-analysis-overview-signal--muted{color:var(--text-tertiary)}.tm-analysis-overview-stats{display:flex;align-items:center;gap:var(--sp-3);color:var(--text-tertiary);font-size:var(--type-caption)}.tm-analysis-overview-stats span{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.tm-analysis-overview-stats strong{color:var(--text-primary);font-size:var(--type-caption);font-weight:var(--weight-semibold)}.tm-analysis-overview-date{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1);color:var(--text-tertiary);font-size:var(--type-caption);white-space:nowrap}.tm-analysis-overview-date strong{color:var(--text-secondary);font-weight:var(--weight-medium)}.tm-analysis-overview-loading{padding:var(--sp-6);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-tertiary);background:var(--surface-main)}@media(max-width:980px){.tm-analysis-overview-list-head{display:none}.tm-analysis-overview-row{grid-template-columns:1fr;align-items:start;min-height:0;padding:var(--sp-4)}.tm-analysis-overview-date{align-items:flex-start}}@media(max-width:680px){.tm-analysis-overview{padding:var(--sp-4)}.tm-analysis-overview-toolbar{align-items:stretch}.tm-analysis-overview-filters,.tm-analysis-overview-search,.tm-analysis-overview-create-btn{width:100%}.tm-analysis-overview-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tm-analysis-overview-filter{justify-content:center}.tm-analysis-overview-search{grid-template-columns:1fr}.tm-analysis-overview-create{align-items:stretch;flex-direction:column}.tm-analysis-overview-create-main{grid-template-columns:1fr}.tm-analysis-overview-create-actions{justify-content:flex-end;flex-wrap:wrap}.tm-analysis-overview-stats{flex-wrap:wrap}}.tm-analysis-detail{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-6)}.tm-analysis-detail-loading{display:flex;align-items:center;justify-content:center;height:100%;padding:var(--sp-8);color:var(--text-tertiary)}.tm-analysis-detail-header{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.tm-analysis-detail-heading{display:flex;flex-direction:column;gap:2px;flex:1;min-width:200px}.tm-analysis-detail-title{margin:0;font-size:var(--type-heading);font-weight:var(--weight-bold);color:var(--text-primary)}.tm-analysis-detail-asset{font-size:var(--type-small);color:var(--text-tertiary)}.tm-analysis-detail-stats{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.tm-analysis-detail-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:92px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.tm-analysis-detail-stat-value{font-size:var(--type-title);font-weight:var(--weight-bold);color:var(--text-primary)}.tm-analysis-detail-stat-label{font-size:var(--type-caption);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-tertiary)}.tm-analysis-detail-stat--win .tm-analysis-detail-stat-value{color:var(--status-success-fg)}.tm-analysis-detail-stat--fail .tm-analysis-detail-stat-value{color:var(--status-danger-fg)}.tm-analysis-detail-timeline{display:flex;flex-direction:column;gap:var(--sp-3)}.tm-analysis-detail-item{cursor:default}.tm-analysis-detail-item-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.tm-analysis-detail-item-date{font-size:var(--type-small);font-weight:var(--weight-semibold);color:var(--text-secondary)}.tm-analysis-detail-item-spacer{flex:1}.tm-analysis-detail-item-title{margin-top:var(--sp-2);font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--text-primary)}.tm-analysis-detail-zones{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-3)}.tm-analysis-detail-snapshot-image{display:block;width:100%;max-width:980px;height:auto;margin-top:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-main)}.tm-analysis-detail-zone{display:flex;flex-direction:column;gap:2px}.tm-analysis-detail-zone-label{font-size:var(--type-caption);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-tertiary)}.tm-analysis-detail-zone-value{font-size:var(--type-body);font-variant-numeric:tabular-nums;color:var(--text-primary)}.tm-analysis-detail-zone-value small{color:var(--text-tertiary);font-size:var(--type-caption)}.tm-analysis-detail-reasoning{margin:var(--sp-3) 0 0;font-size:var(--type-small);line-height:var(--leading-normal);color:var(--text-secondary)}.tm-analysis-detail-item-foot:empty{display:none}.tm-analysis-detail-resolved{display:inline-block;margin-top:var(--sp-3);font-size:var(--type-caption);color:var(--text-tertiary)}.tm-analysis-detail-resolved--win{color:var(--status-success-fg)}.tm-analysis-detail-resolved--fail{color:var(--status-danger-fg)}.tm-analysis-detail-delete{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-xs);transition:background var(--transition-fast),color var(--transition-fast)}.tm-analysis-detail-delete:hover{color:var(--text-primary);background:var(--accent-red)}.tm-analysis-detail-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-xs);transition:background var(--transition-fast),color var(--transition-fast)}.tm-analysis-detail-action:hover{color:var(--text-primary);background:var(--interaction-hover-bg)}.tm-analysis-detail-edit{display:grid;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.tm-analysis-detail-edit-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.tm-analysis-detail-note{margin:var(--sp-2) 0 0;font-size:var(--type-body);line-height:var(--leading-normal);color:var(--text-primary);white-space:pre-wrap}.tm-analysis-detail-image{display:block;margin-top:var(--sp-3);max-width:100%;max-height:480px;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.tm-analysis-detail-linkcard{display:inline-block;margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--accent-primary);font-size:var(--type-small);word-break:break-all;text-decoration:none}.tm-analysis-detail-linkcard:hover{border-color:var(--accent-primary)}.tm-x-embed{margin-top:var(--sp-3);max-width:550px}.tm-composer{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised)}.tm-composer-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tm-composer-form{display:flex;flex-direction:column;gap:var(--sp-3)}.tm-composer-dropzone{display:flex;align-items:center;justify-content:center;min-height:120px;padding:var(--sp-4);border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--surface-main);cursor:pointer;text-align:center}.tm-composer-dropzone:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.tm-composer-dropzone-hint{font-size:var(--type-small);color:var(--text-tertiary)}.tm-composer-preview{max-width:100%;max-height:280px;border-radius:var(--radius-sm)}.tm-composer-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.tm-impact{display:flex;flex-direction:column}.tm-impact-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4)}.tm-impact-title{font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary)}.tm-impact-live{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--status-success-fg);border:1px solid color-mix(in srgb,var(--status-success-fg) 30%,transparent);border-radius:var(--radius-xs);padding:2px var(--sp-2)}.tm-impact-live-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--status-success-fg);animation:tm-impact-pulse 2s ease-in-out infinite}@keyframes tm-impact-pulse{0%,to{opacity:1}50%{opacity:.35}}.tm-impact-stat{display:flex;flex-direction:column;gap:6px;padding:var(--sp-4) 0;border-top:1px solid var(--border-subtle)}.tm-impact-stat:first-of-type{border-top:none;padding-top:0}.tm-impact-stat-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.tm-impact-stat-label{font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.tm-impact-stat-value{font-family:var(--font-mono);font-size:var(--type-heading);font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.1}.tm-impact-stat-value--positive{color:var(--status-success-fg)}.tm-impact-stat-value--negative{color:var(--status-danger-fg)}.tm-impact-stat-value--empty{color:var(--text-tertiary);font-weight:var(--weight-medium)}.tm-impact-stat-sub{font-family:var(--font-mono);font-size:var(--type-caption);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.tm-impact-bar{height:3px;border-radius:var(--radius-full);background:var(--border-subtle);overflow:hidden}.tm-impact-bar-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-standard)}.tm-impact-bar-fill--accent{background:var(--accent-primary)}.tm-impact-bar-fill--danger{background:var(--status-danger-fg)}.tm-impact-crv{font-family:var(--font-mono);font-size:var(--type-small);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;border-radius:var(--radius-xs);padding:3px var(--sp-2)}.tm-impact-crv--positive{color:var(--status-success-fg);background:var(--status-success-bg);border:1px solid var(--status-success-border)}.tm-impact-crv--neutral{color:var(--direction-neutral-fg);background:var(--direction-neutral-bg);border:1px solid color-mix(in srgb,var(--direction-neutral-fg) 25%,transparent)}.tm-impact-crv--negative{color:var(--status-danger-fg);background:var(--status-danger-bg);border:1px solid var(--status-danger-border)}.tm-impact-rproj{gap:var(--sp-3)}.tm-impact-rproj-rows{display:flex;flex-direction:column;gap:var(--sp-3)}.tm-impact-rproj-row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:var(--sp-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tm-impact-rproj-r{font-size:var(--type-caption);font-weight:var(--weight-semibold);color:var(--text-secondary)}.tm-impact-rproj-price{text-align:right;font-size:var(--type-small);color:var(--text-primary)}.tm-impact-rproj-pct{text-align:right;font-size:var(--type-caption);font-weight:var(--weight-medium)}.tm-impact-rproj-pct--pos{color:var(--status-success-fg)}.tm-impact-rproj-pct--neg{color:var(--status-danger-fg)}.tm-qc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:color-mix(in srgb,var(--surface-overlay) 78%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:8vh}.tm-qc-modal{width:min(960px,calc(100vw - var(--sp-8)));border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-main);box-shadow:var(--shadow-overlay);max-height:88vh;display:flex;flex-direction:column}.tm-qc-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle)}.tm-qc-head-title{display:flex;align-items:center;gap:var(--sp-3)}.tm-qc-head-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 22%,transparent)}.tm-qc-title{margin:0;font-size:var(--type-heading);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:-.01em}.tm-qc-head-tag{font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-xs);padding:2px var(--sp-2)}.tm-qc-close{width:30px;height:30px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.tm-qc-close:hover{color:var(--text-primary);border-color:var(--border-strong)}.tm-qc-body{padding:var(--sp-5) var(--sp-6);overflow-y:auto;display:flex;flex-direction:row;align-items:flex-start;gap:var(--sp-6)}.tm-qc-form-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-4)}.tm-qc-impact-col{flex:0 0 300px;align-self:stretch;padding-left:var(--sp-6);border-left:1px solid var(--border-subtle)}@media(max-width:760px){.tm-qc-body{flex-direction:column}.tm-qc-impact-col{flex-basis:auto;width:100%;padding-left:0;padding-top:var(--sp-4);border-left:none;border-top:1px solid var(--border-subtle)}}.tm-qc-section{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-top:var(--sp-1)}.tm-qc-section-num{color:var(--text-secondary)}.tm-qc-section-dot{color:var(--border-strong)}.tm-qc-field{display:flex;flex-direction:column;gap:6px}.tm-qc-field--half{flex:1;min-width:0}.tm-qc-label{font-size:var(--type-caption);color:var(--text-secondary);font-weight:var(--weight-medium)}.tm-qc-label-row{display:flex;align-items:baseline;justify-content:space-between}.tm-qc-req{color:var(--status-danger-fg)}.tm-qc-input,.tm-qc-select{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-input);box-shadow:var(--shadow-inset);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--type-small);padding:9px var(--sp-3);width:100%}.tm-qc-input:hover,.tm-qc-select:hover{border-color:var(--interaction-hover-border)}.tm-qc-input:focus,.tm-qc-select:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-inset),var(--interaction-focus-ring)}.tm-qc-input--num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;letter-spacing:-.01em}.tm-qc-row{display:flex;gap:var(--sp-3)}.tm-qc-input-wrap{position:relative;display:flex;align-items:center}.tm-qc-input-icon{position:absolute;left:var(--sp-3);color:var(--text-tertiary);pointer-events:none;display:inline-flex}.tm-qc-input-wrap .tm-qc-input{padding-left:34px}.tm-qc-toggle{display:flex;gap:4px;padding:3px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-input)}.tm-qc-toggle-btn{flex:1;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);font-family:var(--font-ui);font-size:var(--type-caption);font-weight:var(--weight-semibold);padding:7px var(--sp-2);cursor:pointer;transition:all var(--transition-fast)}.tm-qc-toggle-btn:hover:not(.tm-qc-toggle-btn--active){color:var(--text-secondary)}.tm-qc-toggle-btn--active{background:var(--accent-primary-muted);border-color:var(--accent-primary-border);color:var(--accent-primary)}.tm-qc-toggle-btn--long.tm-qc-toggle-btn--active{background:var(--direction-long-bg);border-color:color-mix(in srgb,var(--direction-long-fg) 32%,transparent);color:var(--direction-long-fg)}.tm-qc-toggle-btn--short.tm-qc-toggle-btn--active{background:var(--direction-short-bg);border-color:color-mix(in srgb,var(--direction-short-fg) 32%,transparent);color:var(--direction-short-fg)}.tm-qc-results{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);max-height:220px;overflow-y:auto}.tm-qc-result{display:flex;align-items:center;gap:var(--sp-2);width:100%;border:none;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--type-small);padding:9px var(--sp-3);cursor:pointer;text-align:left}.tm-qc-result:last-child{border-bottom:none}.tm-qc-result:hover{background:var(--interaction-hover-bg)}.tm-qc-result strong{font-weight:var(--weight-semibold);min-width:64px}.tm-qc-result span{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-qc-manual-link{border:none;background:transparent;color:var(--accent-primary);font-family:var(--font-ui);font-size:var(--type-caption);font-weight:var(--weight-medium);cursor:pointer;display:inline-flex;align-items:center;gap:3px;padding:0}.tm-qc-manual-link:hover{text-decoration:underline}.tm-qc-selected-asset{display:flex;align-items:center;gap:var(--sp-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-input);box-shadow:var(--shadow-inset);padding:9px var(--sp-3)}.tm-qc-selected-icon{display:inline-flex;color:var(--text-tertiary)}.tm-qc-selected-asset strong{font-size:var(--type-small);font-weight:var(--weight-semibold);color:var(--text-primary)}.tm-qc-selected-asset span{flex:1;color:var(--text-secondary);font-size:var(--type-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-qc-selected-asset button{border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;padding:2px;display:inline-flex}.tm-qc-selected-asset button:hover{color:var(--text-primary)}.tm-qc-disclosure{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px dashed var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--type-small);font-weight:var(--weight-medium);padding:11px var(--sp-3);cursor:pointer;transition:all var(--transition-fast)}.tm-qc-disclosure:hover{border-color:var(--interaction-hover-border);color:var(--text-primary)}.tm-qc-disclosure-icon{display:inline-flex;color:var(--text-tertiary)}.tm-qc-details{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-raised) 50%,transparent)}.tm-qc-shot-add{border:1px dashed var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--type-caption);font-weight:var(--weight-medium);padding:10px var(--sp-2);cursor:pointer;transition:all var(--transition-fast)}.tm-qc-shot-add:hover:not(:disabled){color:var(--accent-primary);border-color:var(--accent-primary)}.tm-qc-shot-add:disabled{opacity:.6;cursor:not-allowed}.tm-qc-shot{position:relative;border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-raised)}.tm-qc-shot-img{display:block;width:100%;max-height:180px;object-fit:contain}.tm-qc-shot-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-main) 80%,transparent);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tm-qc-shot-remove:hover{color:var(--status-danger-fg)}.tm-qc-error{margin:0;padding:8px var(--sp-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--status-danger-fg) 10%,transparent);color:var(--status-danger-fg);font-size:var(--type-caption)}.tm-qc-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border-subtle)}.tm-qc-status-line{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.02em;color:var(--text-tertiary);min-width:0}.tm-qc-status-sep{color:var(--border-strong)}.tm-qc-status-side--long{color:var(--direction-long-fg);font-weight:var(--weight-semibold)}.tm-qc-status-side--short{color:var(--direction-short-fg);font-weight:var(--weight-semibold)}.tm-qc-status-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-qc-status-msg--ok{color:var(--status-success-fg)}.tm-qc-footer-actions{display:flex;gap:var(--sp-2);flex-shrink:0}.tm-qc-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--type-small);font-weight:var(--weight-medium);padding:9px var(--sp-4);cursor:pointer;transition:all var(--transition-fast)}.tm-qc-btn:disabled{opacity:.6;cursor:not-allowed}.tm-qc-btn--secondary:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.tm-qc-btn--primary{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--text-inverse)}.tm-qc-btn--primary:hover:not(:disabled){background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.tm-watchlist-screen{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 2rem;max-width:1800px;margin:0 auto;width:100%;box-sizing:border-box}.tm-watchlist-header{display:flex;flex-direction:column;gap:.25rem}.tm-watchlist-header__title{display:flex;align-items:center;gap:.6rem}.tm-watchlist-header__title h1{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:.01em}.tm-watchlist-header__subtitle{margin:0;font-size:.85rem;color:var(--text-tertiary)}.tm-watchlist-toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.75rem;background:var(--fill-subtle);border:1px solid var(--border-subtle);border-radius:12px}.tm-watchlist-toolbar__left{display:flex;gap:.5rem;align-items:center}.tm-watchlist-hotlist-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border:1px solid var(--border-subtle);border-radius:8px;background:var(--fill-subtle);color:inherit;font:inherit;cursor:pointer}.tm-watchlist-hotlist-btn:hover{background:var(--fill-hover)}.tm-watchlist-hotlist-btn--active{background:var(--accent-primary-muted);border-color:var(--accent-primary-border)}.tm-watchlist-hotlist-btn__count{margin-left:.1rem;min-width:1.2rem;height:1.2rem;padding:0 .35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;background:var(--accent-primary-muted);color:var(--accent-primary)}.tm-watchlist-toolbar__center{min-width:0}.tm-watchlist-toolbar__right{display:flex;gap:.5rem;align-items:center}.tm-watchlist-selector__trigger{display:inline-flex;align-items:center;gap:.5rem;min-width:9rem;padding:.45rem .75rem;background:var(--fill-subtle);border:1px solid var(--border-subtle);border-radius:8px;color:inherit;font:inherit;cursor:pointer;justify-content:space-between}.tm-watchlist-selector__trigger:hover{background:var(--fill-hover)}.tm-watchlist-selector__menu{min-width:14rem;padding:.35rem;display:flex;flex-direction:column;gap:.25rem}.tm-watchlist-selector__list{display:flex;flex-direction:column;gap:.1rem}.tm-watchlist-selector__item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .65rem;background:transparent;border:none;border-radius:6px;color:inherit;font:inherit;text-align:left;cursor:pointer}.tm-watchlist-selector__item:hover{background:var(--fill-hover)}.tm-watchlist-selector__item--active{background:var(--accent-primary-muted)}.tm-watchlist-selector__agent-tag{font-size:.7rem;padding:.1rem .4rem;border-radius:999px;background:var(--accent-primary-muted);color:var(--accent-primary)}.tm-watchlist-selector__empty{padding:.6rem;font-size:.8rem;color:var(--text-tertiary)}.tm-watchlist-selector__new{width:100%;justify-content:flex-start}.tm-watchlist-selector__create{display:flex;gap:.35rem;padding:.35rem 0 0}.tm-watchlist-settings-btn{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:8px;background:var(--fill-subtle);color:inherit;cursor:pointer}.tm-watchlist-settings-btn:hover{background:var(--fill-strong)}.tm-watchlist-settings-menu{min-width:11rem;padding:.35rem;display:flex;flex-direction:column;gap:.15rem}.tm-watchlist-settings-item{display:flex;align-items:center;gap:.4rem;padding:.5rem .65rem;background:transparent;border:none;border-radius:6px;color:inherit;font:inherit;text-align:left;cursor:pointer}.tm-watchlist-settings-item:hover{background:var(--fill-hover)}.tm-watchlist-settings-item--danger{color:var(--status-danger-fg)}.tm-watchlist-settings-rename{display:flex;gap:.35rem;padding:.2rem}.tm-watchlist-delete-dialog{display:flex;flex-direction:column;gap:.75rem;padding:1rem;max-width:22rem}.tm-watchlist-delete-dialog h3{margin:0;font-size:1rem}.tm-watchlist-delete-dialog p{margin:0;font-size:.85rem;color:var(--text-secondary)}.tm-watchlist-delete-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem}.tm-watchlist-combobox{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;border:1px solid var(--border-subtle);border-radius:8px;background:var(--fill-subtle)}.tm-watchlist-combobox svg{color:var(--text-tertiary)}.tm-watchlist-combobox__input{flex:1;border:none;background:transparent;box-shadow:none}.tm-watchlist-combobox__input.tm-input:focus{border:none;box-shadow:none}.tm-watchlist-combobox .tm-input,.tm-watchlist-combobox .tm-input:focus,.tm-watchlist-combobox .tm-input:focus-visible{border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important}.tm-watchlist-combobox__results{min-width:28rem;max-height:20rem;overflow-y:auto;padding:.3rem;display:flex;flex-direction:column;gap:.15rem}.tm-watchlist-combobox__note{padding:.6rem;font-size:.8rem;color:var(--text-tertiary)}.tm-watchlist-combobox__item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.5rem .65rem;background:transparent;border:none;border-radius:6px;color:inherit;font:inherit;text-align:left;cursor:pointer}.tm-watchlist-combobox__item:hover{background:var(--fill-hover)}.tm-watchlist-combobox__sym{font-weight:600}.tm-watchlist-combobox__name{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-watchlist-combobox__meta{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:.45rem;min-width:8.5rem}.tm-watchlist-combobox__class{font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase}.tm-watchlist-column-toggle{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:8px;background:var(--fill-subtle);color:inherit;cursor:pointer}.tm-watchlist-column-toggle__menu{min-width:13rem;padding:.6rem .5rem}.tm-watchlist-column-toggle__title{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:0 .35rem .35rem}.tm-watchlist-column-toggle__row{display:flex;align-items:center;gap:.5rem;padding:.35rem;font-size:.85rem;border-radius:6px;cursor:pointer}.tm-watchlist-column-toggle__row:hover{background:var(--fill-hover)}.tm-watchlist-column-toggle__row--disabled{opacity:.5;cursor:not-allowed}.tm-watchlist-table__wrap{background:var(--fill-subtle);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.tm-watchlist-table{width:100%;border-collapse:collapse;font-size:.85rem}.tm-watchlist-table__th{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.tm-watchlist-table__th>span{margin-right:.35rem}.tm-watchlist-table__th:hover{color:var(--text-primary)}.tm-watchlist-table__th--actions{cursor:default;width:2.5rem}.tm-watchlist-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .12s}.tm-watchlist-row:hover{background:var(--fill-subtle)}.tm-watchlist-row:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.tm-watchlist-cell{padding:.85rem .9rem;vertical-align:middle}.tm-watchlist-cell--muted,.tm-watchlist-cell__muted{color:var(--text-tertiary)}.tm-watchlist-cell__asset{display:flex;align-items:center;gap:.65rem}.tm-watchlist-cell__asset-logo{width:2rem;height:2rem;border-radius:6px;background:var(--fill-hover);display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;letter-spacing:.05em}.tm-watchlist-cell__asset-name{font-weight:600}.tm-watchlist-cell__asset-meta{font-size:.7rem;color:var(--text-tertiary)}.tm-watchlist-cell__price{font-weight:500}.tm-watchlist-pct{font-variant-numeric:tabular-nums}.tm-watchlist-pct--up{color:var(--status-success-fg)}.tm-watchlist-pct--down{color:var(--status-danger-fg)}.tm-watchlist-cell__tags{display:flex;flex-wrap:nowrap;gap:.3rem}.tm-watchlist-tag{padding:.1rem .45rem;border-radius:999px;background:var(--fill-strong);font-size:.7rem;letter-spacing:.02em}.tm-watchlist-table__th--next_event,.tm-watchlist-cell--next_event,.tm-watchlist-table__th--tags,.tm-watchlist-cell--tags,.tm-watchlist-table__th--price_alert,.tm-watchlist-cell--price_alert,.tm-watchlist-table__th--next_check,.tm-watchlist-cell--next_check,.tm-watchlist-table__th--priority,.tm-watchlist-cell--priority{width:1%;white-space:nowrap}.tm-watchlist-table__th--price_alert,.tm-watchlist-cell--price_alert{text-align:right}.tm-watchlist-cell__alert{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.75rem}.tm-watchlist-alert--up{color:var(--status-success-fg)}.tm-watchlist-alert--down{color:var(--status-danger-fg)}.tm-watchlist-cell--actions{text-align:right}.tm-watchlist-row__menu-btn{width:1.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);cursor:pointer}.tm-watchlist-row__menu-btn:hover{background:var(--fill-strong);color:var(--text-primary)}.tm-watchlist-row__menu{min-width:10rem;padding:.35rem;display:flex;flex-direction:column;gap:.15rem}.tm-watchlist-row__menu-item{display:flex;align-items:center;gap:.4rem;padding:.5rem .65rem;background:transparent;border:none;border-radius:6px;color:inherit;font:inherit;text-align:left;cursor:pointer}.tm-watchlist-row__menu-item:hover{background:var(--fill-hover)}.tm-watchlist-row__menu-item--danger{color:var(--status-danger-fg)}.tm-watchlist-table__empty{padding:2rem;text-align:center;color:var(--text-tertiary);font-size:.85rem}.tm-watchlist-loading,.tm-watchlist-empty{padding:2rem;text-align:center;color:var(--text-tertiary)}.tm-dialog-content.tm-asset-detail-dialog{width:min(94vw,860px);max-width:860px}.tm-asset-detail{display:flex;flex-direction:column;gap:1.25rem;width:100%;min-width:0;max-width:none;padding:.25rem}.tm-asset-detail__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.tm-asset-detail__identity{display:flex;gap:.75rem;align-items:center}.tm-asset-detail__logo{width:2.5rem;height:2.5rem;border-radius:8px;background:var(--fill-strong);display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.tm-asset-detail__name{font-weight:600;font-size:1rem}.tm-asset-detail__meta{font-size:.75rem;color:var(--text-tertiary)}.tm-asset-detail__quote{text-align:right}.tm-asset-detail__price{font-size:1rem;font-weight:600}.tm-asset-detail__change{font-size:.8rem}.tm-asset-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tm-asset-detail__col{display:flex;flex-direction:column;gap:.5rem}.tm-asset-detail__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.tm-asset-detail__alert-card{padding:.75rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--fill-subtle);display:flex;flex-direction:column;gap:.5rem}.tm-asset-detail__alert-title{font-weight:600;font-size:.85rem}.tm-asset-detail__alert-card--disabled{opacity:.55}.tm-asset-detail__alert-placeholder{font-size:.8rem;color:var(--text-tertiary)}.tm-asset-detail__events{display:flex;flex-direction:column;gap:.35rem}.tm-asset-detail__events-empty{padding:.75rem;border:1px solid var(--border-subtle);border-radius:8px;background:var(--fill-subtle);font-size:.8rem;color:var(--text-tertiary)}.tm-asset-detail__footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.tm-date-input{padding:.5rem .65rem;border:1px solid var(--border-subtle);border-radius:6px;background:var(--fill-subtle);color:inherit;font:inherit;font-size:.85rem}.tm-tag-chips{display:flex;flex-direction:column;gap:.5rem}.tm-tag-chips__selected{display:flex;flex-wrap:wrap;gap:.35rem;min-height:1.5rem}.tm-tag-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;background:var(--fill-strong);font-size:.75rem}.tm-tag-chip button{background:transparent;border:none;color:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;opacity:.65}.tm-tag-chip button:hover{opacity:1}.tm-tag-chips__add{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;background:transparent;border:1px dashed var(--border-subtle);border-radius:999px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;align-self:flex-start}.tm-tag-chips__add:hover{background:var(--fill-subtle);color:var(--text-primary)}.tm-tag-chips__menu{min-width:16rem;padding:.5rem;display:flex;flex-direction:column;gap:.4rem}.tm-tag-chips__list{display:flex;flex-direction:column;gap:.15rem;max-height:12rem;overflow-y:auto}.tm-tag-chips__list-item{padding:.45rem .55rem;background:transparent;border:none;border-radius:6px;color:inherit;text-align:left;font:inherit;cursor:pointer}.tm-tag-chips__list-item:hover{background:var(--fill-hover)}.tm-tag-chips__empty{font-size:.8rem;color:var(--text-tertiary);padding:.35rem}.tm-price-alert{display:flex;flex-direction:column;gap:.45rem;padding:.75rem;border:1px solid var(--border-subtle);border-radius:10px;background:var(--fill-subtle)}.tm-price-alert__title{font-weight:600;font-size:.85rem}.tm-price-alert__note{font-size:.75rem;color:var(--text-secondary)}.tm-price-alert__row{display:grid;grid-template-columns:4.5rem 1fr auto;align-items:center;gap:.5rem}.tm-price-alert__dir{font-size:.8rem;color:var(--text-secondary)}.tm-price-alert__dir--up{color:var(--status-success-fg)}.tm-price-alert__dir--down{color:var(--status-danger-fg)}.tm-price-alert__input{width:100%}.tm-price-alert__status{display:flex;align-items:center;gap:.4rem;font-size:.75rem}.tm-price-alert__rearm{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;text-decoration:underline;font-size:.7rem}.tm-price-alert__hint{font-size:.7rem;color:var(--text-tertiary)}.tm-events-table{display:flex;flex-direction:column;gap:.3rem;border:1px solid var(--border-subtle);border-radius:8px;background:var(--fill-subtle);padding:.5rem}.tm-events-table__header,.tm-events-table__row{display:grid;grid-template-columns:7rem 1fr 6rem 2rem;gap:.5rem;align-items:center;padding:.3rem .2rem;font-size:.8rem}.tm-events-table__header{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle)}.tm-events-table__kind{font-weight:600}.tm-events-table__label{color:var(--text-secondary)}.tm-events-table__toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;cursor:pointer}.tm-events-table__remove{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:.2rem}.tm-events-table__remove:hover{color:var(--status-danger-fg)}.tm-events-table__empty{padding:.5rem;font-size:.8rem;color:var(--text-tertiary)}.tm-events-table__form{display:grid;grid-template-columns:8rem 9rem 1fr;gap:.4rem;padding:.4rem 0}.tm-events-table__form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.4rem}.tm-events-table__add{align-self:flex-start;display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .6rem;background:transparent;border:1px dashed var(--border-subtle);border-radius:6px;color:var(--text-secondary);font-size:.75rem;cursor:pointer}.tm-events-table__add:hover{background:var(--fill-subtle)}.tm-events-table__status{display:flex;align-items:center}.tm-watchlist-agent-banner{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;background:var(--accent-primary-muted);border:1px solid var(--accent-primary-border);border-radius:8px;font-size:.8rem;color:var(--text-primary)}.tm-watchlist-agent-banner strong{color:var(--accent-primary)}.tm-hotlist-origin{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.25rem}.tm-hotlist-origin__chip{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;background:var(--status-warning-bg);color:var(--status-warning-fg)}.tm-hotlist-origin__list{color:var(--text-tertiary)}.tm-rangebar{display:flex;flex-direction:column;gap:.25rem;min-width:7rem}.tm-rangebar__track{position:relative;height:1rem}.tm-rangebar__bar{position:absolute;top:50%;left:0;right:0;height:2px;background:var(--fill-strong);transform:translateY(-50%);border-radius:2px}.tm-rangebar__marker{position:absolute;top:50%;width:.55rem;height:.55rem;border-radius:50%;background:var(--accent-primary);transform:translate(-50%,-50%);box-shadow:0 0 0 2px #0000004d}.tm-rangebar__marker-label{position:absolute;top:-.75rem;transform:translate(-50%);font-size:.65rem;color:var(--text-secondary)}.tm-rangebar__labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-tertiary)}.tm-settings-screen{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 2rem;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.tm-settings-header{display:flex;flex-direction:column;gap:.35rem}.tm-settings-header__title{display:flex;align-items:center;gap:.6rem}.tm-settings-header__title h1{margin:0;font-size:1.2rem;font-weight:600}.tm-settings-panel{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--fill-subtle);border:1px solid var(--border-subtle);border-radius:12px;margin-top:1rem}.tm-settings-panel__header h2{margin:0 0 .25rem;font-size:1rem}.tm-settings-panel__header p{margin:0;font-size:.8rem;color:var(--text-primary)}.tm-settings-panel__create{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}.tm-settings-panel__loading,.tm-settings-panel__empty{padding:1rem;text-align:center;color:var(--text-primary);font-size:.85rem}.tm-settings-panel__table{width:100%;border-collapse:collapse;font-size:.85rem}.tm-settings-panel__table th,.tm-settings-panel__table td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--border-subtle)}.tm-settings-panel__table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary)}.tm-settings-panel__label{padding:.25rem .65rem;border-radius:999px;background:var(--fill-strong);cursor:pointer;font-size:.8rem}.tm-settings-panel__label:hover{background:var(--fill-strong)}.tm-settings-panel__edit{display:flex;gap:.4rem;align-items:center}.tm-settings-panel__actions{text-align:right}.tm-settings-panel__delete-btn{background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:.3rem}.tm-settings-panel__delete-btn:hover{color:var(--status-danger-fg)}.tm-settings-panel__delete-dialog{display:flex;flex-direction:column;gap:.75rem;min-width:22rem}.tm-settings-panel__delete-dialog p{margin:0;font-size:.85rem;color:var(--text-primary)}.tm-settings-panel__delete-actions{display:flex;justify-content:flex-end;gap:.5rem}.tm-settings-profile-grid{display:flex;flex-direction:column;gap:var(--sp-5, 1.25rem)}.tm-settings-style-chips{display:flex;gap:var(--sp-2, .5rem);flex-wrap:wrap}.tm-settings-risk-input{display:flex;align-items:center;gap:var(--sp-2, .5rem);max-width:160px}.tm-settings-risk-suffix{font-size:13px;color:var(--text-secondary)}.tm-settings-style-chip{height:32px;padding:0 14px;border:1px solid var(--border-default);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.tm-settings-style-chip:hover{border-color:var(--border-default);color:var(--text-primary)}.tm-settings-style-chip--active{border-color:#4ade8080;background:#4ade801a;color:var(--status-success-fg)}.tm-settings-style-chip--active:hover{border-color:#4ade80b3}.tm-settings-routine-topic{display:flex;flex-direction:column;gap:var(--sp-3, .75rem)}.tm-settings-routine-topic-head{display:flex;align-items:center;gap:var(--sp-3, .75rem)}.tm-settings-routine-topic-head .tm-input{max-width:320px}.tm-settings-routine-topic-copy{color:var(--text-secondary);font-size:.78rem;font-weight:600}.tm-settings-routine-checklist{display:flex;flex-direction:column;gap:.5rem}.tm-settings-routine-check{display:grid;grid-template-columns:2rem minmax(0,1fr) auto 2rem;gap:.5rem;align-items:center;min-height:2.25rem}@media(max-width:820px){.tm-settings-routine-check{grid-template-columns:2rem minmax(0,1fr) 2rem}.tm-settings-routine-check .tm-settings-routine-days{grid-column:2}}.tm-settings-routine-check .tm-button{width:2rem;height:2rem;padding:0}.tm-settings-routine-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;cursor:pointer}.tm-settings-routine-toggle input{position:absolute;opacity:0;pointer-events:none}.tm-settings-routine-toggle span{width:1rem;height:1rem;border:1px solid var(--border-default);border-radius:4px;background:var(--fill-subtle)}.tm-settings-routine-toggle input:checked+span{border-color:#4ade80b3;background:#4ade802e;box-shadow:inset 0 0 0 3px #0f172ae6}.tm-settings-routine-days{display:flex;flex-wrap:wrap;gap:.25rem}.tm-settings-routine-day{min-width:1.9rem;padding:.15rem .3rem;border:1px solid var(--border-default);border-radius:999px;background:transparent;color:var(--text-secondary);font-size:.68rem;font-weight:600;cursor:pointer}.tm-settings-routine-day:disabled{opacity:.45;cursor:default}.tm-settings-routine-day--active{border-color:#4ade80b3;background:#4ade8024;color:var(--text-primary)}.tm-settings-routine-actions{display:flex;justify-content:flex-end;gap:.75rem}.tm-settings-habits{display:flex;flex-direction:column;gap:.5rem;margin-bottom:var(--sp-3, .75rem)}.tm-settings-habit-row{display:grid;grid-template-columns:2rem minmax(0,1fr) 5.5rem 2rem;gap:.5rem;align-items:center;min-height:2rem}.tm-settings-habit-row .tm-button{width:2rem;height:2rem;padding:0}.tm-settings-intro{margin:0 0 var(--sp-1, .25rem);font-size:var(--type-small, .875rem);line-height:1.5;color:var(--text-secondary)}.tm-settings-reasons-hint{margin:0 0 var(--sp-3, .75rem);font-size:var(--type-caption, .8125rem);color:var(--text-tertiary)}.tm-settings-reasons{display:flex;flex-direction:column;gap:.5rem;margin-bottom:var(--sp-3, .75rem)}.tm-settings-reason-row{display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem;gap:.5rem;align-items:center;min-height:2rem}.tm-settings-reason-row .tm-button{width:2rem;height:2rem;padding:0}.tm-settings-reasons-empty{margin:0;font-size:var(--type-caption, .8125rem);color:var(--text-tertiary)}.tm-settings-user-form{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) minmax(14rem,1fr) auto;gap:.75rem;align-items:end;margin-bottom:1rem}.tm-settings-user-error{margin:0 0 .75rem;color:var(--status-danger-fg);font-size:.85rem}.tm-settings-user-table td:nth-child(2){text-transform:uppercase;color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.08em}@media(max-width:900px){.tm-settings-user-form{grid-template-columns:1fr}}.tm-settings-review-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4, 1rem)}@media(min-width:900px){.tm-settings-review-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.tm-settings-review-grid{grid-template-columns:repeat(3,1fr)}}.tm-settings-template-card{display:flex;flex-direction:column;gap:var(--sp-4, 1rem)}.tm-settings-template-metrics{display:flex;flex-direction:column;gap:var(--sp-2, .5rem)}.tm-settings-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.tm-settings-metric-badges{display:flex;flex-wrap:wrap;gap:4px}.tm-settings-auto-rules{display:flex;flex-direction:column;gap:var(--sp-2, .5rem)}.tm-settings-auto-rule-check{display:flex;align-items:center;gap:var(--sp-2, .5rem);cursor:pointer}.tm-settings-auto-rule-check input[type=checkbox]{width:16px;height:16px;accent-color:#4ade80}.tm-settings-auto-rule-info{display:flex;align-items:center;gap:var(--sp-2, .5rem)}.tm-settings-auto-rule-label{font-size:13px;color:var(--text-primary)}.tm-profile-screen{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 2rem;max-width:920px;margin:0 auto;width:100%;box-sizing:border-box}.tm-profile-header h1{margin:0;font-size:1.2rem;font-weight:600}.tm-profile-panel{padding:1rem;background:var(--fill-subtle);border:1px solid var(--border-subtle);border-radius:12px}.tm-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tm-profile-grid div{display:grid;gap:.25rem}.tm-profile-grid span,.tm-profile-muted{color:var(--text-primary);font-size:.8rem}.tm-profile-grid strong{color:var(--text-primary);font-size:.92rem;overflow-wrap:anywhere}.tm-feed-card{background:var(--surface-main);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--sp-5);transition:border-color .15s ease}.tm-feed-card:hover{border-color:var(--border-default)}.tm-feed-card__header{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.tm-feed-card__avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-primary);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.tm-feed-card__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.tm-feed-card__author{font-weight:600;font-size:14px;color:var(--text-primary)}.tm-feed-card__avatar--link,.tm-feed-card__author--link{cursor:pointer}.tm-feed-card__author--link:hover{text-decoration:underline}.tm-feed-card__time{font-size:12px;color:var(--text-tertiary)}.tm-feed-card__asset-badge{margin-left:auto;font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);background:var(--surface-utility);color:var(--text-secondary);white-space:nowrap}.tm-feed-card__body{margin-bottom:var(--sp-3)}.tm-feed-card__title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 var(--sp-2) 0}.tm-feed-card__snapshot-info{display:flex;flex-wrap:wrap;gap:var(--sp-2);font-size:13px;color:var(--text-secondary)}.tm-feed-card__tag{padding:2px 8px;border-radius:var(--radius-sm);background:var(--surface-utility);font-size:12px}.tm-feed-card__tag--long{color:var(--status-success-fg);background:var(--status-success-bg)}.tm-feed-card__tag--short{color:var(--status-danger-fg);background:var(--status-danger-bg)}.tm-feed-card__engagement{display:flex;align-items:center;gap:var(--sp-1);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.tm-feed-card__action{display:flex;align-items:center;gap:4px;padding:6px 10px;border:none;background:none;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);cursor:pointer;min-height:36px;transition:background .12s ease,color .12s ease}.tm-feed-card__action:hover{background:var(--interaction-hover-bg)}.tm-feed-card__action--active{color:var(--accent-primary);font-weight:600}.tm-feed-card__action--bull.tm-feed-card__action--active{color:var(--status-success-fg)}.tm-feed-card__action--bear.tm-feed-card__action--active{color:var(--status-danger-fg)}.tm-feed-card__action--fire.tm-feed-card__action--active{color:var(--accent-amber)}.tm-feed-card__action--think.tm-feed-card__action--active,.tm-feed-card__action--bookmark.tm-feed-card__action--active{color:var(--accent-primary)}.tm-feed-card__delete-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);margin-left:4px;transition:color .12s ease}.tm-feed-card__delete-btn:hover{color:var(--status-danger-fg)}.tm-feed-card__delete-confirm{display:flex;gap:6px;margin-left:4px}.tm-feed-card__delete-yes{padding:3px 10px;font-size:12px;font-weight:600;color:#fff;background:var(--status-danger-fg);border:none;border-radius:var(--radius-sm);cursor:pointer}.tm-feed-card__delete-yes:disabled{opacity:.5}.tm-feed-card__delete-no{padding:3px 10px;font-size:12px;color:var(--text-secondary);background:none;border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer}.tm-feed-card__spacer{flex:1}.tm-feed-card__post-badge{margin-left:auto;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);background:var(--accent-primary);color:#fff;white-space:nowrap;opacity:.8}.tm-feed-card__post-text{font-size:15px;line-height:1.6;color:var(--text-primary);margin:0;white-space:pre-wrap;word-break:break-word}.tm-feed-card__blocks{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-3)}.tm-feed-card__media{border-radius:var(--radius-md);overflow:hidden}.tm-feed-card__image,.tm-feed-card__gif{width:100%;max-height:420px;object-fit:cover;display:block;border-radius:var(--radius-md)}.tm-feed-card__link-preview{display:flex;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-utility);text-decoration:none;transition:border-color .12s ease}.tm-feed-card__link-preview:hover{border-color:var(--border-focus)}.tm-feed-card__link-preview-img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.tm-feed-card__link-preview-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tm-feed-card__link-preview-title{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-feed-card__link-preview-desc{font-size:13px;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tm-feed-card__link-preview-url{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-tertiary)}@media(max-width:720px){.tm-feed-card{padding:var(--sp-4);border-radius:var(--radius-md)}.tm-feed-card__action{padding:6px 8px;font-size:12px;min-height:44px}}.tm-community{display:grid;grid-template-columns:minmax(220px,260px) minmax(210px,250px) minmax(0,1fr);gap:0;width:100%;height:100%;min-height:0;margin:0;padding:0;color:var(--text-primary)}.tm-community__group-rail,.tm-community__channel-rail,.tm-community__post-pane{min-width:0}.tm-community__group-rail{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4);border-right:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-raised) 86%,var(--surface-main))}.tm-community__channel-rail{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4);border-right:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-main) 88%,var(--surface-main))}.tm-community__post-pane{padding:var(--sp-4);background:var(--surface-main)}.tm-community__header,.tm-community__brand-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.tm-community__title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0}.tm-community__icon-btn,.tm-community__context-info{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-utility);color:var(--text-secondary);cursor:pointer}.tm-community__icon-btn:hover,.tm-community__context-info:hover{color:var(--text-primary);background:var(--interaction-hover-bg)}.tm-community__rail-nav,.tm-community__group-list,.tm-community__channel-list,.tm-community__quick-actions{display:flex;flex-direction:column;gap:var(--sp-2)}.tm-community__rail-item,.tm-community__group-item,.tm-community__channel-item{display:flex;align-items:center;width:100%;min-width:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer}.tm-community__rail-item{gap:var(--sp-2);min-height:38px;padding:8px 10px;font-size:14px;font-weight:700}.tm-community__rail-item:hover,.tm-community__group-item:hover,.tm-community__channel-item:hover{color:var(--text-primary);background:var(--interaction-hover-bg)}.tm-community__rail-item--active,.tm-community__group-item--active,.tm-community__channel-item--active{border-color:color-mix(in srgb,var(--accent-primary) 44%,transparent);background:color-mix(in srgb,var(--accent-primary) 14%,transparent);color:var(--text-primary)}.tm-community__rail-section-label,.tm-community__context-eyebrow{font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase;color:var(--text-tertiary)}.tm-community__rail-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.tm-community__rail-section-head .tm-community__icon-btn{width:28px;height:28px;border-color:transparent;background:transparent}.tm-community__rail-muted{padding:8px 10px;color:var(--text-tertiary);font-size:13px}.tm-community__group-item{gap:var(--sp-2);padding:8px}.tm-community__group-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#22c55e);color:var(--text-primary);font-size:13px;font-weight:900}.tm-community__group-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.tm-community__group-copy strong,.tm-community__group-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-community__group-copy strong{color:inherit;font-size:13px;font-weight:800}.tm-community__group-copy small{color:var(--text-tertiary);font-size:12px}.tm-community__context-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--sp-2);align-items:center}.tm-community__context-eyebrow{grid-column:1 / -1}.tm-community__context-head strong{overflow:hidden;color:var(--text-primary);font-size:18px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.tm-community__channel-item{gap:var(--sp-2);min-height:36px;padding:8px 10px;font-size:13px;font-weight:750}.tm-community__channel-item small{margin-left:auto;color:var(--text-tertiary);font-size:12px;font-weight:800}.tm-community__post-toolbar{margin-bottom:var(--sp-4)}.tm-community__tabs{display:flex;gap:var(--sp-1);margin-bottom:var(--sp-5);border-bottom:1px solid var(--border-subtle)}.tm-community__tab{padding:var(--sp-3) var(--sp-4);font-size:14px;font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .12s ease,border-color .12s ease}.tm-community__tab:hover{color:var(--text-primary)}.tm-community__tab--active{color:var(--text-primary);font-weight:600;border-bottom-color:var(--accent-primary)}.tm-community__feed-list{display:flex;flex-direction:column;gap:var(--sp-4)}.tm-community__empty{text-align:center;padding:var(--sp-10) var(--sp-4);color:var(--text-tertiary);font-size:15px}.tm-community__loading{text-align:center;padding:var(--sp-8);color:var(--text-tertiary)}.tm-community__search{display:flex;align-items:center;gap:var(--sp-2);padding:8px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:var(--sp-4);background:var(--surface-main)}.tm-community__search-icon{color:var(--text-tertiary);flex-shrink:0}.tm-community__search-input{flex:1;border:none;background:none;font-size:14px;color:var(--text-primary);outline:none}.tm-community__search-input::placeholder{color:var(--text-tertiary)}.tm-community__search-clear{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;border-radius:var(--radius-sm)}.tm-community__search-clear:hover{color:var(--text-primary)}.tm-community__load-more{display:block;width:100%;padding:var(--sp-3);font-size:14px;font-weight:600;color:var(--accent-primary);background:none;border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:background .12s ease}.tm-community__load-more:hover{background:var(--interaction-hover-bg)}.tm-community__load-more:disabled{opacity:.5;cursor:not-allowed}.tm-community__guest-banner{display:flex;align-items:center;justify-content:space-between;background:var(--surface-utility);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);font-size:14px;color:var(--text-secondary)}.tm-community__guest-banner a{color:var(--accent-primary);font-weight:600;text-decoration:none}.tm-community__guest-banner a:hover{text-decoration:underline}.tm-community__header-actions{display:flex;gap:var(--sp-2);align-items:center}.tm-community__header-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;color:#fff;background:var(--accent-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .15s ease}.tm-community__quick-actions .tm-community__header-btn{width:100%}.tm-community__header-btn:hover{opacity:.85}.tm-community__header-btn--secondary{background:var(--surface-utility);color:var(--text-primary);border:1px solid var(--border-default)}.tm-community__header-btn--secondary:hover{background:var(--interaction-hover-bg);opacity:1}.tm-community__form-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--sp-4);margin-bottom:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.tm-community__form-header{display:flex;align-items:center;justify-content:space-between}.tm-community__form-title{font-size:15px;font-weight:600;color:var(--text-primary)}.tm-community__form-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.tm-community__form-close:hover{background:var(--interaction-hover-bg)}.tm-community__form-input{padding:8px 12px;font-size:14px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-main);color:var(--text-primary);outline:none}.tm-community__form-input:focus{border-color:var(--border-focus)}.tm-community__form-submit{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;color:#fff;background:var(--accent-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;align-self:flex-start}.tm-community__form-submit:disabled{opacity:.4;cursor:not-allowed}.tm-community__form-error{font-size:13px;color:var(--status-danger-fg);margin:0}.tm-community__form-hint{font-size:13px;color:var(--text-tertiary);margin:0}.tm-community__visibility-toggle{display:flex;gap:var(--sp-1);padding:2px;background:var(--surface-utility);border-radius:var(--radius-sm)}.tm-community__vis-option{flex:1;display:flex;align-items:center;justify-content:center;padding:6px 12px;font-size:13px;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease,color .12s ease}.tm-community__vis-option input[type=radio]{display:none}.tm-community__vis-option--active{background:var(--surface-main);color:var(--text-primary);font-weight:600;box-shadow:0 1px 2px #00000014}.tm-community__group-bar{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4)}.tm-community__group-info-btn{display:flex;align-items:center;justify-content:center;padding:6px;background:none;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer}.tm-community__group-info-btn:hover{color:var(--text-primary);background:var(--interaction-hover-bg)}.tm-community__group-select{padding:6px 10px;font-size:13px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-main);color:var(--text-primary)}.tm-comment-sheet{background:var(--surface-raised);border:1px solid var(--border-subtle);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:var(--sp-4)}.tm-comment-sheet__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.tm-comment-sheet__title{font-size:14px;font-weight:600;color:var(--text-primary)}.tm-comment-sheet__close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.tm-comment-sheet__close:hover{background:var(--interaction-hover-bg)}.tm-comment-sheet__list{display:flex;flex-direction:column;gap:var(--sp-3);max-height:300px;overflow-y:auto;margin-bottom:var(--sp-3)}.tm-comment-sheet__empty{color:var(--text-tertiary);font-size:13px;text-align:center;padding:var(--sp-4) 0;margin:0}.tm-comment-sheet__guest-hint{color:var(--text-tertiary);font-size:13px;text-align:center;margin:0}.tm-comment-item{padding:var(--sp-2) 0}.tm-comment-item__header{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:2px}.tm-comment-item__author{font-size:13px;font-weight:600;color:var(--text-primary)}.tm-comment-item__time{font-size:12px;color:var(--text-tertiary)}.tm-comment-item__delete{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;margin-left:auto;border-radius:var(--radius-sm)}.tm-comment-item__delete:hover{color:var(--status-danger-fg)}.tm-comment-item__body{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.tm-comment-input{display:flex;gap:var(--sp-2);align-items:center}.tm-comment-input__field{flex:1;padding:8px 12px;font-size:14px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-main);color:var(--text-primary);outline:none}.tm-comment-input__field:focus{border-color:var(--border-focus)}.tm-comment-input__send{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:var(--accent-primary);color:#fff;cursor:pointer}.tm-comment-input__send:disabled{opacity:.4;cursor:not-allowed}.tm-post-composer{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--sp-4);margin-bottom:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.tm-post-composer__header{display:flex;align-items:center;justify-content:space-between}.tm-post-composer__title{font-size:15px;font-weight:600;color:var(--text-primary)}.tm-post-composer__close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.tm-post-composer__close:hover{background:var(--interaction-hover-bg)}.tm-post-composer__textarea{width:100%;min-height:100px;padding:var(--sp-3);font-size:15px;line-height:1.5;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-main);color:var(--text-primary);resize:vertical;outline:none;font-family:inherit}.tm-post-composer__textarea:focus{border-color:var(--border-focus)}.tm-post-composer__textarea::placeholder{color:var(--text-tertiary)}.tm-post-composer__char-count{font-size:12px;color:var(--text-tertiary);text-align:right;margin-top:-8px}.tm-post-composer__toolbar{display:flex;gap:var(--sp-1)}.tm-post-composer__tool-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:none;color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease}.tm-post-composer__tool-btn:hover{background:var(--interaction-hover-bg);color:var(--text-primary)}.tm-post-composer__tool-btn--active{background:var(--interaction-hover-bg);color:var(--accent-primary);border-color:var(--accent-primary)}.tm-post-composer__tool-btn:disabled{opacity:.4;cursor:not-allowed}.tm-post-composer__emoji-picker{display:flex;flex-wrap:wrap;gap:4px;padding:var(--sp-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-main)}.tm-post-composer__emoji-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:20px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background 80ms ease}.tm-post-composer__emoji-btn:hover{background:var(--interaction-hover-bg)}.tm-post-composer__blocks{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tm-post-composer__block-preview{position:relative;border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden}.tm-post-composer__block-thumb{width:80px;height:80px;object-fit:cover;display:block}.tm-post-composer__block-link{display:block;padding:8px 28px 8px 8px;font-size:12px;color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-post-composer__block-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--fill-strong);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:10px}.tm-post-composer__link-input{display:flex;gap:var(--sp-2);align-items:center}.tm-post-composer__link-field{flex:1;padding:6px 10px;font-size:13px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-main);color:var(--text-primary);outline:none}.tm-post-composer__link-field:focus{border-color:var(--border-focus)}.tm-post-composer__link-add{padding:6px 12px;font-size:13px;font-weight:600;color:#fff;background:var(--accent-primary);border:none;border-radius:var(--radius-sm);cursor:pointer}.tm-post-composer__link-cancel{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px}.tm-post-composer__submit{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;color:#fff;background:var(--accent-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;align-self:flex-start}.tm-post-composer__submit:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1080px){.tm-community{grid-template-columns:minmax(190px,230px) minmax(0,1fr)}.tm-community__channel-rail{border-right:0}.tm-community__post-pane{grid-column:2;border-top:1px solid var(--border-subtle)}}@media(max-width:760px){.tm-community{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0;padding:var(--sp-3)}.tm-community__group-rail,.tm-community__channel-rail,.tm-community__post-pane{border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.tm-community__rail-nav,.tm-community__group-list,.tm-community__channel-list,.tm-community__quick-actions{flex-direction:row;overflow-x:auto;padding-bottom:2px}.tm-community__rail-item,.tm-community__group-item,.tm-community__channel-item{flex:0 0 auto;width:auto;white-space:nowrap}.tm-community__group-item{min-width:190px}.tm-community__quick-actions .tm-community__header-btn{width:auto}.tm-community__title{font-size:18px}.tm-community__tab{padding:var(--sp-2) var(--sp-3);font-size:13px}.tm-comment-sheet{position:fixed;bottom:0;left:0;right:0;z-index:100;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:1px solid var(--border-subtle);box-shadow:var(--shadow-overlay);max-height:60vh;display:flex;flex-direction:column}.tm-comment-sheet__list{flex:1;max-height:none}}.tm-group-detail{max-width:680px;margin:0 auto;padding:var(--sp-6) var(--sp-4)}.tm-group-detail__loading,.tm-group-detail__error{text-align:center;padding:var(--sp-10) var(--sp-4);color:var(--text-tertiary)}.tm-group-detail__error button{margin-top:var(--sp-3);padding:6px 14px;font-size:13px;color:var(--accent-primary);background:none;border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer}.tm-group-detail__back{display:inline-flex;align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:500;color:var(--text-secondary);background:none;border:none;cursor:pointer;margin-bottom:var(--sp-4)}.tm-group-detail__back:hover{color:var(--text-primary)}.tm-group-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.tm-group-detail__name{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.tm-group-detail__desc{font-size:14px;color:var(--text-secondary);margin:0 0 4px}.tm-group-detail__count{font-size:13px;color:var(--text-tertiary)}.tm-group-detail__add-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;color:#fff;background:var(--accent-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0}.tm-group-detail__add-btn:hover{opacity:.85}.tm-group-detail__add-form{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--sp-4);margin-bottom:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.tm-group-detail__add-header{display:flex;align-items:center;justify-content:space-between}.tm-group-detail__add-title{font-size:15px;font-weight:600;color:var(--text-primary)}.tm-group-detail__add-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.tm-group-detail__add-close:hover{background:var(--interaction-hover-bg)}.tm-group-detail__add-select{padding:8px 12px;font-size:14px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-main);color:var(--text-primary)}.tm-group-detail__add-submit{padding:8px 16px;font-size:14px;font-weight:600;color:#fff;background:var(--accent-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;align-self:flex-start}.tm-group-detail__add-submit:disabled{opacity:.4;cursor:not-allowed}.tm-group-detail__add-error{font-size:13px;color:var(--status-danger-fg);margin:0}.tm-group-detail__section-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 var(--sp-3) 0}.tm-group-detail__members{display:flex;flex-direction:column;gap:0}.tm-group-detail__member{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle)}.tm-group-detail__member:last-child{border-bottom:none}.tm-group-detail__member-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-primary);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.tm-group-detail__member-info{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:0}.tm-group-detail__member-name{font-size:14px;font-weight:600;color:var(--text-primary)}.tm-group-detail__member-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--accent-amber);padding:1px 6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-amber) 12%,transparent)}.tm-group-detail__member-remove{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:6px;border-radius:var(--radius-sm)}.tm-group-detail__member-remove:hover{color:var(--status-danger-fg);background:var(--interaction-hover-bg)}@media(max-width:720px){.tm-group-detail{padding:var(--sp-4) var(--sp-3)}.tm-group-detail__name{font-size:18px}}.tm-author{max-width:680px;margin:0 auto;padding:var(--sp-6) var(--sp-4)}.tm-author__loading,.tm-author__error{text-align:center;padding:var(--sp-10) var(--sp-4);color:var(--text-tertiary)}.tm-author__error button{margin-top:var(--sp-3);padding:6px 14px;font-size:13px;color:var(--accent-primary);background:none;border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer}.tm-author__back{display:inline-flex;align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:500;color:var(--text-secondary);background:none;border:none;cursor:pointer;margin-bottom:var(--sp-4)}.tm-author__back:hover{color:var(--text-primary)}.tm-author__header{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6)}.tm-author__avatar{width:56px;height:56px;border-radius:50%;background:var(--accent-primary);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:22px;flex-shrink:0}.tm-author__name{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 2px}.tm-author__since{font-size:13px;color:var(--text-tertiary)}.tm-author__section-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 var(--sp-4) 0}@media(max-width:720px){.tm-author{padding:var(--sp-4) var(--sp-3)}.tm-author__avatar{width:44px;height:44px;font-size:18px}.tm-author__name{font-size:18px}}.tm-coach-fab{position:fixed;bottom:24px;right:24px;z-index:50;width:44px;height:44px;border:1px solid rgba(74,222,128,.5);border-radius:999px;background:var(--surface-main);color:var(--status-success-fg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 0 4px #4ade801a,0 8px 24px #0006;transition:all .2s ease}.tm-coach-fab:hover{border-color:#4ade80b3;box-shadow:0 0 0 4px #4ade802e,0 8px 24px #00000080;transform:scale(1.06)}.tm-coach-fab--has-insights{animation:tm-coach-pulse 2.4s ease-in-out infinite}@keyframes tm-coach-pulse{0%,to{box-shadow:0 0 0 4px #4ade801a,0 8px 24px #0006}50%{box-shadow:0 0 0 8px #4ade8026,0 8px 24px #0006}}.tm-coach-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:999px;background:#ef4444;color:var(--text-primary);font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;line-height:1}.tm-coach-panel{position:fixed;bottom:80px;right:24px;z-index:50;width:380px;max-height:min(560px,calc(100dvh - 120px));border:1px solid var(--border-default);border-radius:14px;background:var(--surface-main);box-shadow:0 24px 64px #00000080;display:flex;flex-direction:column;overflow:hidden}.tm-coach-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.tm-coach-header-left{display:flex;align-items:center;gap:10px}.tm-coach-header-icon{width:28px;height:28px;border-radius:8px;background:var(--status-success-bg);color:var(--status-success-fg);display:inline-flex;align-items:center;justify-content:center}.tm-coach-header h3{margin:0;font-size:14px;font-weight:700;color:var(--text-primary)}.tm-coach-close{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px}.tm-coach-close:hover{color:var(--text-primary);background:#768aaa2e}.tm-coach-tabs{flex:0 0 auto;display:flex;gap:0;padding:0 12px;border-bottom:1px solid var(--border-default)}.tm-coach-tab{flex:1;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-family:var(--font-ui, inherit);font-size:12px;font-weight:600;padding:8px 4px;cursor:pointer;transition:all .15s ease}.tm-coach-tab:hover{color:var(--text-primary)}.tm-coach-tab--active{color:var(--status-success-fg);border-bottom-color:#4ade80}.tm-coach-body{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(118,138,170,.3) transparent}.tm-coach-empty{padding:32px 16px;text-align:center;color:var(--text-secondary);font-size:13px;line-height:1.5}.tm-coach-empty-icon{font-size:28px;margin-bottom:10px;opacity:.5}.tm-coach-snapshot{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;border:1px solid var(--border-default);border-radius:10px;background:var(--fill-strong)}.tm-coach-stat{text-align:center}.tm-coach-stat-value{display:block;font-size:18px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.tm-coach-stat-label{display:block;font-size:11px;color:var(--text-secondary);margin-top:2px}.tm-coach-hints{display:flex;flex-direction:column;gap:6px}.tm-coach-hint{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;background:#fbbf2414;border:1px solid rgba(251,191,36,.2);color:var(--status-danger-fg);font-size:12px;line-height:1.45}.tm-coach-hint svg{flex:0 0 auto;margin-top:1px}.tm-coach-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tm-coach-detail-item{text-align:center;padding:6px 4px;border:1px solid var(--border-default);border-radius:6px}.tm-coach-detail-label{display:block;font-size:10px;color:var(--text-secondary);margin-bottom:2px}.tm-coach-detail-value{display:block;font-size:13px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.tm-coach-violations{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tm-coach-violations-title{font-size:11px;color:var(--status-danger-fg);font-weight:600}.tm-coach-violation-tag{height:20px;border-radius:4px;background:#ef44441f;color:var(--status-danger-fg);font-size:11px;font-weight:600;padding:0 6px;display:inline-flex;align-items:center}.tm-coach-week-days{display:flex;gap:4px;justify-content:center;padding:8px 0}.tm-coach-week-day{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.tm-coach-week-day-name{font-size:10px;color:var(--text-secondary);font-weight:600}.tm-coach-week-day-dot{width:10px;height:10px;border-radius:999px;background:#768aaa4d}.tm-coach-week-day-dot--good{background:#4ade80}.tm-coach-week-day-dot--bad{background:#ef4444}.tm-coach-week-day-dot--empty{background:#768aaa26}.tm-coach-week-day-count{font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.tm-coach-trend{display:inline-flex;align-items:center;gap:3px}.tm-coach-summary{display:flex;flex-direction:column;gap:10px}.tm-coach-insight{border:1px solid var(--border-default);border-radius:10px;background:var(--fill-hover);padding:12px 14px;transition:border-color .15s ease}.tm-coach-insight:hover{border-color:var(--border-default)}.tm-coach-insight--positive{border-color:#4ade8047}.tm-coach-insight--attention{border-color:#fbbf2452}.tm-coach-insight-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.tm-coach-insight-severity{flex:0 0 auto;width:8px;height:8px;border-radius:999px;margin-top:5px}.tm-coach-insight-severity--info{background:#60a5fa}.tm-coach-insight-severity--positive{background:#4ade80}.tm-coach-insight-severity--attention{background:#fbbf24}.tm-coach-insight-title{flex:1;font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.3}.tm-coach-insight-body{font-size:12.5px;color:var(--text-secondary);line-height:1.5;margin-left:16px}.tm-coach-insight-meta{display:flex;align-items:center;gap:8px;margin-top:8px;margin-left:16px}.tm-coach-insight-tag{height:20px;border-radius:4px;background:#768aaa29;color:var(--text-secondary);font-size:11px;font-weight:600;padding:0 6px;display:inline-flex;align-items:center}.tm-coach-insight-confidence{font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.tm-coach-insight-dismiss{flex:0 0 auto;width:20px;height:20px;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease}.tm-coach-insight:hover .tm-coach-insight-dismiss{opacity:1}.tm-coach-insight-dismiss:hover{color:var(--status-danger-fg)}.tm-coach-insight-actions{margin-left:auto;display:inline-flex;gap:4px}.tm-coach-feedback-btn{height:22px;border:1px solid var(--border-default);border-radius:4px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;gap:3px;padding:0 5px;font-size:11px;cursor:pointer;transition:all .15s ease}.tm-coach-feedback-btn:hover{color:var(--text-primary);border-color:var(--border-default)}.tm-coach-feedback-btn--active{color:var(--status-success-fg);border-color:#4ade804d}.tm-coach-feedback-btn--active-neg{color:var(--status-danger-fg);border-color:#fbbf244d}.tm-coach-footer{flex:0 0 auto;padding:10px 12px;border-top:1px solid var(--border-default)}.tm-coach-analyze{width:100%;height:34px;border:1px solid rgba(74,222,128,.4);border-radius:8px;background:var(--status-success-bg);color:var(--status-success-fg);font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.tm-coach-analyze:hover{background:var(--status-success-border);border-color:#4ade8099}.tm-coach-analyze:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1100px){.tm-coach-panel{width:calc(100vw - 32px);right:16px;bottom:76px}.tm-coach-fab{right:16px;bottom:16px}}.tm-movement{position:relative;pointer-events:auto;font-family:var(--font-ui)}.tm-movement--floating{position:fixed;right:18px;bottom:18px;z-index:45}.tm-movement--topbar{flex:0 0 auto}.tm-movement-chip{min-width:112px;height:36px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-raised);color:var(--text-secondary);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;font:inherit;cursor:pointer;box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.tm-movement-chip:hover,.tm-movement-chip:focus-visible{border-color:var(--accent-primary-border);background:var(--interaction-hover-bg);color:var(--text-primary);outline:none}.tm-movement--due .tm-movement-chip{border-color:var(--status-warning-border, rgba(251, 191, 36, .58));background:#fbbf241f;color:var(--text-primary);box-shadow:0 0 0 3px #fbbf2414}.tm-movement-chip svg{color:var(--status-success-fg);flex:0 0 auto}.tm-movement-chip-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.tm-movement-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:48;width:min(390px,calc(100vw - 24px));max-height:min(680px,calc(100dvh - 86px));overflow-y:auto;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-main);box-shadow:var(--shadow-overlay);padding:12px;display:grid;gap:12px}.tm-movement--floating .tm-movement-panel{top:auto;bottom:calc(100% + 10px);left:auto;right:0}.tm-movement-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tm-movement-panel-head div{min-width:0;display:grid;gap:3px}.tm-movement-panel-head span{color:var(--text-tertiary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tm-movement-panel-head strong{color:var(--text-primary);font-size:15px;line-height:1.25}.tm-movement-panel-head button,.tm-movement-player-close{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tm-movement-panel-head button:hover,.tm-movement-player-close:hover{color:var(--text-primary);background:var(--interaction-hover-bg)}.tm-movement-tabs{height:36px;border:1px solid var(--border-default);border-radius:9px;background:var(--fill-strong);padding:3px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.tm-movement-tab{border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.tm-movement-tab:hover{color:var(--text-primary)}.tm-movement-tab--active{background:var(--surface-raised);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-subtle)}.tm-movement-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.tm-movement-toggle{min-height:34px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.tm-movement-toggle:hover{border-color:var(--accent-primary-border);color:var(--text-primary);background:var(--interaction-hover-bg)}.tm-movement-toggle--active{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-fg)}.tm-movement-settings{border:1px solid var(--border-default);border-radius:8px;background:var(--fill-strong);padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tm-movement-settings-title{grid-column:1 / -1;display:inline-flex;align-items:center;gap:7px;color:var(--text-primary);font-size:12px;font-weight:800}.tm-movement-settings label{min-width:0;display:grid;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:700}.tm-movement-settings .tm-input{height:32px}.tm-movement-today{min-height:86px;border:1px solid var(--border-default);border-radius:8px;background:var(--fill-strong);padding:12px;display:grid;gap:10px}.tm-movement-today-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tm-movement-today-head span{color:var(--text-secondary);font-size:12px;font-weight:800}.tm-movement-today-head strong{color:var(--text-primary);font-size:24px;font-weight:900;font-variant-numeric:tabular-nums}.tm-movement-today-bar{height:12px;border-radius:999px;background:#768aaa2e;overflow:hidden}.tm-movement-today-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--status-success-fg),rgba(74,222,128,.54));transition:width .18s ease}.tm-movement-today p{margin:0;color:var(--text-tertiary);font-size:12px;font-weight:700}.tm-movement-dialog{width:min(960px,calc(100vw - 32px));max-width:none;height:min(720px,calc(100dvh - 32px));max-height:none;padding:0;overflow:hidden;border-radius:14px;background:var(--surface-main)}.tm-movement-dialog .tm-dialog-close{display:none}.tm-movement-player{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:14px;padding:22px}.tm-movement-player-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tm-movement-player-head>div{min-width:0;display:grid;gap:6px}.tm-movement-player-kicker{color:var(--text-tertiary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tm-movement-player h2{margin:0;color:var(--text-primary);font-size:34px;line-height:1.05;letter-spacing:0}.tm-movement-side-label{width:max-content;border-radius:999px;background:var(--status-info-bg);color:var(--accent-primary);padding:5px 10px;font-size:12px}.tm-movement-player-demo{min-height:0;border:1px solid var(--border-default);border-radius:10px;background:linear-gradient(180deg,rgba(45,212,191,.08),transparent 42%),var(--fill-strong);display:flex;align-items:center;justify-content:center;overflow:hidden}.tm-movement-player-video,.tm-movement-animation{width:min(100%,580px);height:min(100%,360px);object-fit:contain}.tm-movement-player-cue{margin:0;color:var(--text-secondary);font-size:16px;line-height:1.45}.tm-movement-countdown{height:10px;border-radius:999px;background:#768aaa2e;overflow:hidden}.tm-movement-countdown span{display:block;height:100%;border-radius:inherit;background:var(--status-success-fg);transition:width .25s linear}.tm-movement-player-meter{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tm-movement-player-meter strong{color:var(--text-primary);font-size:30px;font-variant-numeric:tabular-nums}.tm-movement-player-meter span{color:var(--text-secondary);font-size:13px}.tm-movement-player-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tm-movement-player--transition,.tm-movement-player--done{place-items:center;align-content:center;text-align:center;grid-template-rows:none}.tm-movement-player--transition p,.tm-movement-player--done p{max-width:520px;margin:0;color:var(--text-secondary);font-size:16px}.tm-movement-transition-count{width:112px;height:112px;border:2px solid var(--status-success-border);border-radius:999px;color:var(--text-primary);background:var(--status-success-bg);display:inline-flex;align-items:center;justify-content:center;font-size:48px;font-weight:900;font-variant-numeric:tabular-nums}.tm-movement-done-mark{width:84px;height:84px;border-radius:999px;background:var(--status-success-bg);color:var(--status-success-fg);display:inline-flex;align-items:center;justify-content:center}.tm-movement-animation{fill:none;stroke-linecap:round;stroke-linejoin:round}.tm-movement-body{stroke:var(--text-primary);stroke-width:7}circle.tm-movement-body{fill:var(--surface-main)}.tm-movement-highlight{stroke:var(--status-success-fg);stroke-width:8}.tm-movement-floor,.tm-movement-prop{stroke:var(--border-strong);stroke-width:5}.tm-movement-prop-fill{fill:#768aaa2e;stroke:var(--border-default);stroke-width:3}.tm-movement-lift-arms{animation:tm-movement-lift-arms 2.8s ease-in-out infinite;transform-origin:103px 82px}.tm-movement-rotate-torso,.tm-movement-world-rotate{animation:tm-movement-rotate 2.6s ease-in-out infinite;transform-origin:110px 112px}.tm-movement-hang-sway{animation:tm-movement-sway 3s ease-in-out infinite;transform-origin:110px 30px}.tm-movement-open-chest,.tm-movement-wrist-flex{animation:tm-movement-open 2.7s ease-in-out infinite;transform-origin:110px 86px}.tm-movement-lunge-rock{animation:tm-movement-rock 2.8s ease-in-out infinite}.tm-movement-glute-pulse{fill:#4ade8024;animation:tm-movement-pulse 1.8s ease-in-out infinite}.tm-movement-calf-raise{animation:tm-movement-rise 2s ease-in-out infinite}.tm-movement-squat-pulse{animation:tm-movement-squat 2.4s ease-in-out infinite}.tm-movement-chin-tuck{animation:tm-movement-chin 2.2s ease-in-out infinite}.tm-movement-scapular-slide{animation:tm-movement-scapula 2.4s ease-in-out infinite}.tm-movement-side-plank-lift,.tm-movement-bridge-lift{animation:tm-movement-bridge 2.6s ease-in-out infinite}.tm-movement-cat-cow{animation:tm-movement-cat-cow 2.8s ease-in-out infinite;transform-origin:110px 130px}.tm-movement-march{animation:tm-movement-march 1.8s ease-in-out infinite}@keyframes tm-movement-lift-arms{0%,to{transform:rotate(12deg) translateY(12px)}50%{transform:rotate(-28deg) translateY(-8px)}}@keyframes tm-movement-rotate{0%,to{transform:rotate(-7deg)}50%{transform:rotate(13deg)}}@keyframes tm-movement-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes tm-movement-open{0%,to{transform:rotate(-4deg)}50%{transform:rotate(8deg)}}@keyframes tm-movement-rock{0%,to{transform:translate(-4px)}50%{transform:translate(8px)}}@keyframes tm-movement-pulse{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}@keyframes tm-movement-rise{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes tm-movement-squat{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes tm-movement-chin{0%,to{transform:translate(8px)}50%{transform:translate(-3px)}}@keyframes tm-movement-scapula{0%,to{transform:translate(-5px)}50%{transform:translate(8px)}}@keyframes tm-movement-bridge{0%,to{transform:translateY(8px)}50%{transform:translateY(-6px)}}@keyframes tm-movement-cat-cow{0%,to{transform:scaleY(.9)}50%{transform:scaleY(1.08)}}@keyframes tm-movement-march{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.tm-movement-animation *,.tm-movement-countdown span{animation:none!important;transition:none!important}}@media(max-width:1100px){.tm-movement--topbar{display:none}.tm-movement-dialog{width:100vw;height:100dvh;border-radius:0}.tm-movement-player{padding:18px}.tm-movement-player h2{font-size:28px}}.tm-croc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;background:color-mix(in srgb,var(--surface-overlay) 40%,transparent)}.tm-croc-drawer{position:fixed;top:0;right:0;bottom:0;z-index:59;width:min(720px,calc(100vw - 48px));display:flex;flex-direction:column;background:var(--surface-main);border-left:1px solid var(--border-default);box-shadow:-8px 0 32px #0006;transform:translate(0);transition:transform .22s cubic-bezier(.4,0,.2,1)}.tm-croc-drawer[data-entering]{transform:translate(100%)}.tm-croc-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.tm-croc-head-icon{width:24px;height:24px;color:var(--status-success-fg);flex-shrink:0}.tm-croc-title{margin:0;font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--text-primary);flex:1}.tm-croc-close{width:28px;height:28px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tm-croc-close:hover{color:var(--text-primary)}.tm-croc-nav{display:flex;gap:0;padding:0 var(--sp-4);border-bottom:1px solid var(--border-subtle);overflow-x:auto;flex-shrink:0}.tm-croc-nav::-webkit-scrollbar{display:none}.tm-croc-nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-tertiary);font-family:var(--font-ui);font-size:11px;font-weight:var(--weight-medium);padding:10px 10px 8px;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:all .15s ease}.tm-croc-nav-btn:hover{color:var(--text-secondary)}.tm-croc-nav-btn--active{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.tm-croc-body{flex:1;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.tm-croc-body::-webkit-scrollbar{width:5px}.tm-croc-body::-webkit-scrollbar-track{background:transparent}.tm-croc-body::-webkit-scrollbar-thumb{background:var(--fill-strong);border-radius:999px}.tm-croc-section{display:flex;flex-direction:column;gap:var(--sp-2)}.tm-croc-section-title{margin:0;font-size:15px;font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:.01em}.tm-croc-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.tm-croc-card-head{display:flex;align-items:center;gap:10px;padding:12px var(--sp-3);cursor:pointer;-webkit-user-select:none;user-select:none}.tm-croc-card-head:hover{background:var(--interaction-hover-bg)}.tm-croc-card-dot{width:18px;height:18px;border-radius:50%;flex-shrink:0}.tm-croc-card-name{flex:1;font-size:14px;font-weight:var(--weight-semibold);color:var(--text-primary)}.tm-croc-card-badge{font-size:10px;font-weight:var(--weight-semibold);padding:2px 6px;border-radius:var(--radius-sm);background:var(--fill-hover);color:var(--text-tertiary)}.tm-croc-card-chevron{width:14px;height:14px;color:var(--text-tertiary);transition:transform .15s ease}.tm-croc-card-chevron--open{transform:rotate(90deg)}.tm-croc-card-body{padding:4px var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:10px}.tm-croc-card-row{display:flex;gap:var(--sp-3);font-size:13px;line-height:1.55}.tm-croc-card-label{color:var(--text-tertiary);min-width:100px;flex-shrink:0;font-weight:var(--weight-medium)}.tm-croc-card-value{color:var(--text-secondary)}.tm-croc-card-rule{font-size:13px;line-height:1.55;color:var(--text-secondary);padding:8px 10px;border-radius:var(--radius-sm);background:var(--fill-subtle);border-left:2px solid rgba(45,212,191,.3)}.tm-croc-table{width:100%;border-collapse:collapse;font-size:13px}.tm-croc-table th{text-align:left;font-weight:var(--weight-semibold);color:var(--text-secondary);padding:6px 8px;border-bottom:1px solid var(--border-subtle)}.tm-croc-table td{padding:10px 8px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.tm-croc-table tr:last-child td{border-bottom:none}.tm-croc-combo-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);padding:10px var(--sp-3);display:flex;flex-direction:column;gap:6px}.tm-croc-combo-name{font-size:14px;font-weight:var(--weight-semibold);color:var(--text-primary)}.tm-croc-combo-desc{font-size:13px;color:var(--text-secondary);line-height:1.5}.tm-croc-combo-components{display:flex;gap:4px;flex-wrap:wrap}.tm-croc-combo-chip{font-size:11px;font-weight:var(--weight-medium);padding:2px 6px;border-radius:var(--radius-sm);background:#2dd4bf1a;color:var(--accent-primary);border:1px solid rgba(45,212,191,.2)}.tm-notification-drawer{position:absolute;z-index:12;top:56px;right:var(--tm-shell-stage-gutter);bottom:56px;width:min(var(--tm-shell-notification-drawer-width),calc(100vw - 132px));display:flex;flex-direction:column;min-height:0;border:1px solid var(--border-default);border-radius:16px;background:color-mix(in srgb,var(--surface-main) 94%,transparent);box-shadow:0 28px 64px #0000006b;overflow:hidden}.tm-notification-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 16px 12px;border-bottom:1px solid var(--border-default)}.tm-notification-drawer__eyebrow{color:var(--text-tertiary);font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tm-notification-drawer__title{margin:4px 0 0;color:var(--text-primary);font-size:15px;font-weight:700;letter-spacing:0}.tm-notification-drawer__icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:8px;background:var(--fill-subtle);color:var(--text-tertiary);cursor:pointer}.tm-notification-drawer__icon-btn:hover{color:var(--text-primary);border-color:#2dd4bf6b}.tm-notification-drawer__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px}.tm-notification-drawer__summary span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border-default);border-radius:8px;background:var(--fill-subtle);color:var(--text-secondary);font-size:12px}.tm-notification-drawer__summary strong{color:var(--text-primary);font-size:16px;font-variant-numeric:tabular-nums}.tm-notification-drawer__mark-all{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0 16px 12px;padding:8px 10px;border:1px solid var(--border-default);border-radius:8px;background:#10b98114;color:var(--text-secondary);font-family:var(--font-ui);font-size:12px;font-weight:700;cursor:pointer}.tm-notification-drawer__mark-all:hover:not(:disabled){color:var(--text-primary);border-color:#10b98152}.tm-notification-drawer__mark-all:disabled{cursor:not-allowed;opacity:.6}.tm-notification-drawer__body{display:flex;flex-direction:column;gap:16px;min-height:0;padding:0 12px 14px;overflow-y:auto}.tm-notification-drawer__section{display:flex;flex-direction:column;gap:8px}.tm-notification-drawer__section-title{padding:0 4px;color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tm-notification-drawer__list{display:flex;flex-direction:column;gap:8px}.tm-notification-drawer__empty{margin:8px 4px 0;padding:18px 14px;border:1px dashed var(--border-default);border-radius:10px;color:var(--text-tertiary);font-size:13px}.tm-notification-item{display:flex;flex-direction:column;gap:9px;padding:11px;border:1px solid var(--border-default);border-radius:10px;background:var(--fill-subtle)}.tm-notification-item--urgent{border-color:#f8717147}.tm-notification-item--attention{border-color:#fbbf2442}.tm-notification-item__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tm-notification-item__badge{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tm-notification-item__badge--notification{color:var(--accent-primary)}.tm-notification-item__time{flex:0 0 auto;color:var(--text-tertiary);font-size:11px;font-variant-numeric:tabular-nums}.tm-notification-item__main{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.tm-notification-item__main:hover .tm-notification-item__title{color:var(--text-primary)}.tm-notification-item__title{color:var(--text-secondary);font-size:13px;font-weight:700;line-height:1.35}.tm-notification-item__summary{color:var(--text-tertiary);font-size:12px;line-height:1.4}.tm-notification-item__actions{display:flex;flex-wrap:wrap;gap:6px}.tm-notification-item__actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:5px 8px;border:1px solid var(--border-default);border-radius:7px;background:var(--fill-strong);color:var(--text-tertiary);font-family:var(--font-ui);font-size:11px;font-weight:700;cursor:pointer}.tm-notification-item__actions button:hover:not(:disabled){color:var(--text-primary);border-color:#2dd4bf61}.tm-notification-item__actions button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1100px){.tm-notification-drawer{top:64px;right:12px;bottom:12px;width:min(380px,calc(100vw - 24px))}.tm-app-shell--notifications-open .tm-app-main--stage{padding-right:0}}:root{color-scheme:light dark;--surface-app: #eef1f5;--surface-main: rgba(255, 255, 255, .88);--surface-raised: rgba(255, 255, 255, .96);--surface-utility: rgba(255, 255, 255, .72);--surface-overlay: rgba(255, 255, 255, .72);--surface-critical: rgba(239, 68, 68, .06);--surface-input: #ffffff;--shadow-inset: inset 0 1px 2px rgba(15, 23, 42, .06);--table-stripe: rgba(15, 23, 42, .022);--table-header-bg: rgba(15, 23, 42, .03);--table-row-hover: rgba(15, 23, 42, .05);--table-header-border: rgba(15, 23, 42, .14);--fill-subtle: rgba(15, 23, 42, .03);--fill-hover: rgba(15, 23, 42, .06);--fill-strong: rgba(15, 23, 42, .09);--shell-canvas-bg: radial-gradient(circle at 50% -15%, rgba(90, 148, 255, .1), transparent 42%), linear-gradient(180deg, #f5f7fb 0%, #e8edf4 100%);--shell-card-shadow: 0 12px 32px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .6);--text-primary: #111827;--text-secondary: #4b5563;--text-tertiary: #9ca3af;--text-inverse: #ffffff;--text-link: #0d9488;--border-subtle: rgba(0, 0, 0, .06);--border-default: rgba(0, 0, 0, .12);--border-strong: rgba(0, 0, 0, .2);--border-focus: #0d9488;--border-danger: #ef4444;--border-success: #22c55e;--accent-primary: #0d9488;--accent-primary-hover: #0f766e;--accent-primary-muted: rgba(13, 148, 136, .07);--accent-primary-border: rgba(13, 148, 136, .16);--accent-blue: #3b82f6;--accent-green: #22c55e;--accent-red: #ef4444;--accent-amber: #f59e0b;--accent-teal: #0d9488;--accent-teal-muted: rgba(13, 148, 136, .1);--accent-teal-border: rgba(13, 148, 136, .32);--status-success-fg: #15803d;--status-success-bg: rgba(34, 197, 94, .08);--status-success-border: rgba(34, 197, 94, .25);--status-warning-fg: #b45309;--status-warning-bg: rgba(245, 158, 11, .08);--status-warning-border: rgba(245, 158, 11, .25);--status-danger-fg: #b91c1c;--status-danger-bg: rgba(239, 68, 68, .06);--status-danger-border: rgba(239, 68, 68, .2);--status-info-fg: #1d4ed8;--status-info-bg: rgba(59, 130, 246, .07);--status-info-border: rgba(59, 130, 246, .16);--status-neutral-fg: #4b5563;--status-neutral-bg: rgba(107, 114, 128, .08);--status-neutral-border: rgba(107, 114, 128, .2);--clr-success: var(--accent-green);--clr-danger: var(--accent-red);--clr-warning: var(--accent-amber);--clr-info: var(--accent-blue);--direction-long-fg: #15803d;--direction-long-bg: rgba(34, 197, 94, .1);--direction-short-fg: #b91c1c;--direction-short-bg: rgba(239, 68, 68, .1);--direction-neutral-fg: #b45309;--direction-neutral-bg: rgba(245, 158, 11, .1);--interaction-hover-bg: rgba(13, 148, 136, .04);--interaction-hover-border: rgba(13, 148, 136, .18);--interaction-selected-bg: rgba(13, 148, 136, .07);--interaction-selected-border: #0d9488;--interaction-selected-indicator: inset 3px 0 0 #0d9488;--interaction-focus-ring: 0 0 0 2px rgba(13, 148, 136, .12);--interaction-focus-ring-danger: 0 0 0 2px rgba(239, 68, 68, .12);--interaction-focus-ring-success: 0 0 0 2px rgba(34, 197, 94, .12);--interaction-disabled-opacity: .45;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--app-content-inset-top: var(--sp-3);--app-content-inset-inline: var(--sp-6);--app-content-inset-bottom: var(--sp-6);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-none: none;--shadow-sm: 0 4px 16px rgba(15, 23, 42, .05);--shadow-md: 0 4px 24px rgba(15, 23, 42, .08);--shadow-overlay: 0 8px 32px rgba(15, 23, 42, .12);--backdrop-blur: blur(10px);--transition-fast: .12s ease;--transition-standard: .15s ease;--transition-deliberate: .2s ease-out;--transition-enter: .2s ease-out;--z-base: 0;--z-raised: 1;--z-sticky: 10;--z-inspector: 20;--z-overlay: 50;--z-toast: 100;--font-ui: ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Menlo, Consolas, monospace;--type-display: 24px;--type-title: 20px;--type-heading: 15px;--type-body: 14px;--type-small: 13px;--type-caption: 12px;--type-badge: 11px;--type-micro: 10px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.2;--leading-normal: 1.4;--leading-relaxed: 1.5;--leading-loose: 1.6;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .04em;--wave-macro-color: #0f9f6e;--wave-major-color: #1793d1;--wave-intermediate-color: #14b8a6;--wave-minor-color: #3b82f6;--wave-micro-color: #22c55e;--wave-active-color: var(--wave-intermediate-color);--glass-bg: rgba(8, 17, 30, .94);--glass-bg-heavy: rgba(8, 17, 30, .95);--glass-bg-solid: rgba(8, 17, 30, .98);--glass-bg-light: rgba(8, 17, 30, .88);--glass-border: rgba(118, 138, 170, .28);--glass-border-subtle: rgba(118, 138, 170, .15);--glass-border-faint: rgba(118, 138, 170, .1);--glass-text: #e2e8f0;--glass-text-secondary: rgba(148, 163, 184, .7);--glass-text-muted: rgba(148, 163, 184, .5);--glass-text-faint: rgba(148, 163, 184, .45);--glass-hover-bg: rgba(118, 138, 170, .08);--glass-input-bg: rgba(118, 138, 170, .06);--glass-input-border: rgba(118, 138, 170, .18);--backdrop-blur-md: blur(12px);--backdrop-blur-lg: blur(16px);--shadow-glass: 0 8px 32px rgba(0, 0, 0, .45), 0 0 0 1px rgba(0, 0, 0, .1);--shadow-glass-sm: 0 2px 8px rgba(0, 0, 0, .35), 0 0 0 1px rgba(0, 0, 0, .08);--shadow-glass-md: 0 4px 16px rgba(0, 0, 0, .35), 0 0 0 1px rgba(0, 0, 0, .08);--accent-purple: #a78bfa;--accent-purple-hover: #c4b5fd;--accent-purple-muted: rgba(167, 139, 250, .1);--accent-purple-border: rgba(167, 139, 250, .3)}[data-theme=dark]{color-scheme:dark;--surface-app: #07101b;--surface-main: linear-gradient(180deg, rgba(13, 21, 35, .98), rgba(9, 16, 28, .99));--surface-raised: linear-gradient(180deg, rgba(18, 31, 50, .96), rgba(11, 22, 38, .98));--surface-utility: rgba(10, 20, 34, .84);--surface-overlay: rgba(8, 17, 30, .9);--surface-critical: rgba(239, 68, 68, .1);--surface-input: #16202e;--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .32);--table-stripe: rgba(255, 255, 255, .025);--table-header-bg: rgba(255, 255, 255, .04);--table-row-hover: rgba(255, 255, 255, .065);--table-header-border: rgba(0, 0, 0, .45);--fill-subtle: rgba(255, 255, 255, .04);--fill-hover: rgba(255, 255, 255, .07);--fill-strong: rgba(255, 255, 255, .1);--shell-canvas-bg: radial-gradient(circle at 50% -15%, rgba(90, 148, 255, .16), transparent 42%), linear-gradient(180deg, #0a1019 0%, #080d15 100%);--shell-card-shadow: 0 28px 64px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .06);--text-primary: #f1f3f5;--text-secondary: #bcc2cd;--text-tertiary: #8d95a4;--text-inverse: #111827;--text-link: #2dd4bf;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .2);--border-focus: #2dd4bf;--border-danger: #f87171;--border-success: #4ade80;--accent-primary: #2dd4bf;--accent-primary-hover: #14b8a6;--accent-primary-muted: rgba(45, 212, 191, .1);--accent-primary-border: rgba(45, 212, 191, .18);--accent-blue: #60a5fa;--accent-green: #4ade80;--accent-red: #f87171;--accent-amber: #fbbf24;--accent-teal: #2dd4bf;--accent-teal-muted: rgba(45, 212, 191, .12);--accent-teal-border: rgba(45, 212, 191, .4);--status-success-fg: #4ade80;--status-success-bg: rgba(74, 222, 128, .1);--status-success-border: rgba(74, 222, 128, .2);--status-warning-fg: #fbbf24;--status-warning-bg: rgba(251, 191, 36, .1);--status-warning-border: rgba(251, 191, 36, .2);--status-danger-fg: #f87171;--status-danger-bg: rgba(248, 113, 113, .08);--status-danger-border: rgba(248, 113, 113, .18);--status-info-fg: #60a5fa;--status-info-bg: rgba(96, 165, 250, .1);--status-info-border: rgba(96, 165, 250, .18);--status-neutral-fg: #9ca3af;--status-neutral-bg: rgba(156, 163, 175, .1);--status-neutral-border: rgba(156, 163, 175, .18);--clr-success: var(--accent-green);--clr-danger: var(--accent-red);--clr-warning: var(--accent-amber);--clr-info: var(--accent-blue);--direction-long-fg: #4ade80;--direction-long-bg: rgba(74, 222, 128, .12);--direction-short-fg: #f87171;--direction-short-bg: rgba(248, 113, 113, .12);--direction-neutral-fg: #fbbf24;--direction-neutral-bg: rgba(251, 191, 36, .12);--interaction-focus-ring: 0 0 0 2px rgba(45, 212, 191, .45);--interaction-focus-ring-danger: 0 0 0 2px rgba(248, 113, 113, .45);--interaction-focus-ring-success: 0 0 0 2px rgba(74, 222, 128, .45)}*{box-sizing:border-box}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}html,body,#root{margin:0;min-height:100%;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif}body{min-height:100vh;background:radial-gradient(circle at top left,rgba(255,255,255,.9),transparent 28%),linear-gradient(180deg,#f5f7fb,#e8edf4);color:var(--text-primary)}[data-theme=dark] body{background:var(--surface-app)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:none;box-shadow:var(--interaction-focus-ring)}.tm-skip-link{position:absolute;top:-40px;left:0;padding:var(--sp-2) var(--sp-4);background:var(--accent-primary);color:var(--text-inverse);z-index:var(--z-toast);font-size:var(--type-small);font-weight:var(--weight-semibold);border-radius:0 0 var(--radius-sm) 0;transition:top .15s}.tm-skip-link:focus{top:0}.app-shell{min-height:100vh;padding:24px;max-width:1200px;margin:0 auto}.app-shell-workspace{height:calc(100vh - 68px);min-height:0;max-width:none;padding:0 0 20px;margin:0;overflow:hidden}.nav-shell{display:flex;min-height:100vh}.nav-rail{flex:0 0 72px;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-5) 0;background:linear-gradient(180deg,#ffffffd1,#ffffff8f);border-right:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:var(--z-sticky)}.nav-rail-item{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-tertiary);cursor:pointer;font:inherit;font-size:12px;font-weight:700;letter-spacing:.06em;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.nav-rail-item:hover{background:var(--interaction-hover-bg);color:var(--text-secondary);border-color:var(--interaction-hover-border);transform:translateY(-1px)}.nav-rail-item-active{background:var(--accent-primary-muted);color:var(--accent-primary);border-color:var(--accent-primary-border)}.nav-rail-dot,.nav-rail-count{position:absolute;top:3px;right:3px;min-width:14px;height:14px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-primary);color:var(--text-inverse);font-size:9px;line-height:1}.nav-rail-dot{min-width:8px;width:8px;height:8px;padding:0}.nav-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:12px 24px;min-height:60px;background:#ffffff9e;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-main{flex:1;min-width:0;display:flex;flex-direction:column}.nav-top-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.nav-top-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary)}.nav-top-subtitle{font-size:13px;color:var(--text-secondary)}.nav-top-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nav-top-chip{border:1px solid var(--border-subtle);border-radius:999px;padding:6px 10px;background:#ffffffb8;color:var(--text-secondary);font-size:12px;font-weight:600}.nav-top-chip-action{cursor:pointer;font:inherit}.nav-top-chip-action:hover{color:var(--accent-primary);border-color:var(--accent-primary-border)}.auth-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:8px 24px 0;width:100%}.auth-user{font-size:13px;color:var(--text-secondary);font-weight:600}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{width:100%;max-width:380px;padding:32px;background:var(--surface-main);border-radius:var(--radius-xl);box-shadow:0 4px 24px #0f172a14}.login-title{margin:0 0 4px;font-size:22px;font-weight:800;letter-spacing:.04em}.login-subtitle{margin:0 0 24px;color:var(--text-secondary);font-size:14px}.error-text{color:var(--accent-red);font-size:13px;margin:0}.loading{padding:48px;text-align:center;color:var(--text-tertiary)}.screen-title{font-size:24px;font-weight:700;margin:0 0 20px}.screen-subtitle{margin:-12px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.5}.today-screen{display:flex;flex-direction:column}.today-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.today-header-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.today-command-deck{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:16px;padding:24px;margin-bottom:20px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#0f172af5,#1b365deb),radial-gradient(circle at top right,rgba(45,212,191,.22),transparent 35%);color:var(--text-inverse);box-shadow:var(--shadow-overlay)}.today-command-main{display:flex;flex-direction:column;gap:12px}.today-kicker,.ws-overview-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#bfdbfee0}.today-command-title{margin:0;font-size:28px;line-height:1.15;max-width:14ch}.today-command-copy{margin:0;max-width:56ch;color:#e2e8f0e6;line-height:1.5}.today-command-actions{display:flex;gap:10px;flex-wrap:wrap}.today-command-actions .btn:not(.btn-primary){border-color:#ffffff2e;background:#ffffff14;color:var(--text-inverse)}.today-command-actions .btn:not(.btn-primary):hover{border-color:#ffffff47;background:#ffffff1f;color:var(--text-inverse)}.today-loop-strip{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.today-loop-step{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#f1f5f9eb;font-size:12px;font-weight:600}.today-command-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.today-command-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--radius-md);background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.today-command-stat-value{font-size:24px;font-weight:700;line-height:1}.today-command-stat-label{font-size:12px;color:#e2e8f0cc}.search-bar{margin-bottom:24px}.search-input{width:100%;padding:12px 16px;border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:15px;background:var(--surface-raised);outline:none;transition:border-color .15s}.search-input:focus{border-color:var(--accent-primary)}.card-section{background:var(--surface-main);border-radius:var(--radius-xl);padding:20px 24px;margin-bottom:16px;box-shadow:0 4px 16px #0f172a0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.today-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-title{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px}.empty-hint{color:var(--text-tertiary);font-size:14px;margin:4px 0}.asset-list{display:flex;flex-direction:column;gap:8px}.today-zone-list{display:flex;flex-direction:column;gap:10px}.today-zone-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border:1px solid rgba(34,197,94,.14);border-radius:var(--radius-md);background:linear-gradient(180deg,#22c55e0d,#22c55e05),var(--surface-raised);text-align:left}.today-zone-main{display:flex;flex-direction:column;gap:8px;min-width:0}.today-zone-headline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.today-zone-price{font-size:12px;font-weight:700;color:var(--accent-green)}.today-zone-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.today-zone-messages{display:flex;flex-direction:column;gap:4px}.today-zone-message{font-size:12px;color:var(--text-secondary)}.today-zone-badge,.today-zone-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.today-zone-badge-primary,.today-zone-chip{color:var(--accent-green);background:#22c55e1f}.today-zone-badge-secondary{color:#15803d;background:#86efac38}.today-zone-chip-probability{color:#1d4ed8;background:#0d948824}.today-zone-chip-manual_only{color:#92400e;background:#f59e0b29}.today-zone-chip-off{color:var(--text-tertiary);background:#94a3b829}.asset-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:var(--radius-md);background:var(--surface-raised);gap:12px}.asset-info{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.asset-primary{display:flex;flex-direction:column;gap:6px;min-width:0}.asset-headline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.asset-symbol{font-weight:700;font-size:15px;min-width:80px}.asset-name{font-size:14px;color:var(--text-secondary);min-width:0}.asset-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.asset-capabilities{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.capability-chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;letter-spacing:.02em;background:#0f172a0f;color:var(--text-secondary)}.capability-available{color:var(--accent-green);background:#22c55e1a}.capability-degraded{color:var(--accent-amber);background:#f59e0b1f}.capability-unavailable,.capability-unknown{color:var(--text-tertiary);background:#0f172a0f}.asset-quote{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.asset-quote-price{font-weight:600;color:var(--text-primary)}.asset-quote-change{font-weight:600}.asset-quote-up{color:var(--accent-green)}.asset-quote-down{color:var(--accent-red)}.asset-quote-unavailable{color:var(--text-tertiary)}.asset-actions{display:flex;gap:8px;flex-shrink:0}.watch-badge,.status-badge,.direction-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:var(--radius-sm);background:var(--border-subtle);color:var(--text-secondary)}.watch-watching{color:var(--accent-blue);background:#3b82f61a}.watch-analysis_candidate{color:var(--accent-amber);background:#f59e0b1a}.watch-in_analysis{color:var(--accent-green);background:#22c55e1a}.status-draft{color:var(--text-tertiary)}.status-planned{color:var(--accent-amber);background:#f59e0b1a}.status-open{color:var(--accent-green);background:#22c55e1a}.status-partial{color:#0f766e;background:#0d948824}.status-closed{color:var(--text-secondary);background:#0f172a14}.status-canceled{color:var(--accent-red);background:#ef44441a}.status-active{color:var(--accent-green);background:#22c55e1a}.status-archived{color:var(--text-tertiary);background:#0000000a}.status-completed,.dir-long{color:var(--accent-green);background:#22c55e1a}.dir-short{color:var(--accent-red);background:#ef44441a}.dir-neutral{color:var(--accent-amber);background:#f59e0b1a}.ws-wave-menu-hint{margin:0;padding:8px 10px;border-radius:10px;background:#eff6ffcc;color:var(--text-secondary);font-size:11px;line-height:1.4}.analysis-list{display:flex;flex-direction:column;gap:6px}.analysis-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-raised);cursor:pointer;font:inherit;text-align:left;width:100%;transition:border-color .15s}.analysis-item:hover{border-color:var(--accent-primary)}@media(max-width:720px){.nav-top,.today-header{align-items:flex-start;flex-direction:column}.today-command-deck{grid-template-columns:1fr}.today-command-title{font-size:24px;max-width:none}.today-command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-row{flex-direction:column;align-items:stretch}.asset-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}.analysis-title{font-weight:600;font-size:14px}.workspace-screen{display:flex;flex-direction:column;gap:16px}.workspace-header{display:grid;grid-template-areas:"breadcrumb breadcrumb" "title actions";grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;row-gap:6px}.workspace-header>.btn.btn-sm:first-child{grid-area:breadcrumb;justify-self:start;min-height:24px;padding:2px 8px;border-color:var(--border-subtle);background:transparent;color:var(--text-tertiary);font-size:11px;font-weight:650}.workspace-header>.btn.btn-sm:first-child:hover{border-color:var(--border-default);background:var(--surface-utility);color:var(--text-secondary)}.workspace-title{grid-area:title;min-width:0;font-size:20px;font-weight:700;margin:0}.workspace-header-actions{grid-area:actions;justify-self:end;display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}@media(max-width:768px){.workspace-header{grid-template-areas:"breadcrumb" "title" "actions";grid-template-columns:minmax(0,1fr)}.workspace-header-actions{justify-self:start;justify-content:flex-start}}.chart-shell{background:var(--surface-main);border-radius:var(--radius-xl);padding:16px;box-shadow:0 4px 16px #0f172a0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;position:relative}.ws-wave-menu{position:absolute;top:14px;left:14px;right:auto;max-width:min(760px,calc(100% - 28px));z-index:calc(var(--z-overlay) - 1);display:flex;flex-direction:column;gap:6px;pointer-events:none}.ws-wave-menu>*{pointer-events:auto}.ws-wave-menu-docked{position:static;inset:auto;max-width:none;width:100%;pointer-events:auto;gap:6px}.ws-wave-menu-panel{width:min(760px,calc(100vw - 48px));padding:12px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#f8fafcf0;box-shadow:0 10px 28px #0f172a1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:10px}.ws-wave-menu-panel-inline{border-radius:18px;padding:10px 12px}.ws-wave-menu-panel-projection{width:fit-content;padding:8px 9px}.ws-wave-menu-docked .ws-wave-topbar,.ws-wave-menu-docked .ws-wave-menu-panel{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ws-wave-menu-docked .ws-wave-topbar{justify-content:flex-start}.ws-wave-topbar{display:flex;align-items:stretch;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#f8fafcf0;box-shadow:0 10px 28px #0f172a1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ws-wave-topbar-main,.ws-wave-topbar-tools{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ws-wave-topbar-main-static{gap:8px}.ws-wave-menu-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ws-wave-menu-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.18);background:#ffffffb8;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700;letter-spacing:.01em;color:#6b7280;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.ws-wave-menu-tab-active{color:#1d4ed8;border-color:#0d948847;background:#dbeafec2}.ws-wave-menu-subhead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:2px}.ws-wave-menu-kicker{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#475569}.ws-wave-menu-hint-inline{font-size:11px;color:#64748b}.ws-wave-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ws-wave-menu-grid-levels{grid-template-columns:minmax(168px,200px)}.ws-wave-menu-field{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.ws-wave-menu-level-list{display:flex;flex-wrap:wrap;gap:8px 12px;min-height:40px;padding:10px 12px;border:1px solid rgba(148,163,184,.16);background:#ffffffc2;border-radius:12px}.ws-wave-menu-level-list-stacked{flex-direction:column;flex-wrap:nowrap;gap:2px;min-height:0;padding:4px}.ws-wave-menu-level-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:29px;padding:0 1px 0 5px;border-radius:8px}.ws-wave-menu-level-row:hover{background:#94a3b814}.ws-wave-menu-level-row .ws-wave-menu-check{flex:1 1 auto;min-width:0}.ws-wave-menu-level-alert{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;flex:0 0 26px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid transparent;background:transparent;color:#64748b;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.ws-wave-menu-level-alert svg{width:13px;height:13px}.ws-wave-menu-level-alert:hover{border-color:#2dd4bf3d;background:#0d94881a;color:#0f766e}.ws-wave-menu-level-alert-active{border-color:#22c55e4d;background:#22c55e1f;color:#16a34a}.ws-wave-menu-field input,.ws-wave-menu-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px;border:1px solid rgba(148,163,184,.16);background:#ffffffc2;border-radius:12px;padding:8px 10px;font-size:13px;font-weight:600;color:var(--text-primary)}.ws-wave-menu-checks,.ws-wave-menu-variant-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}.ws-wave-menu-check{display:flex;align-items:center;gap:6px;min-height:24px;font-size:12px;color:#64748b}.ws-wave-menu-check input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;width:14px;height:14px;margin:0;accent-color:var(--accent-primary);border:0;background:transparent;border-radius:0;padding:0;flex-shrink:0}.ws-wave-menu-section-title{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.ws-wave-menu-variants{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid rgba(148,163,184,.12)}[data-theme=dark] .ws-wave-menu-panel,[data-theme=dark] .ws-wave-topbar{border-color:#58678247;background:#111824eb;box-shadow:0 12px 28px #00000038}[data-theme=dark] .ws-wave-menu-tab{border-color:#5867823d;background:#1c2534b8;color:#94a3b8}[data-theme=dark] .ws-wave-menu-tab-active{color:#b7cdff;border-color:#6692ff57;background:#233148e0}[data-theme=dark] .ws-wave-menu-kicker{color:#cbd5e1}[data-theme=dark] .ws-wave-menu-hint-inline,[data-theme=dark] .ws-wave-menu-check{color:#94a3b8}[data-theme=dark] .ws-wave-menu-field{color:#7f8ba0}[data-theme=dark] .ws-wave-menu-level-list,[data-theme=dark] .ws-wave-menu-field input,[data-theme=dark] .ws-wave-menu-field select{border-color:#5867823d;background:#0b1119b3;color:#e2e8f0}[data-theme=dark] .ws-wave-menu-level-row:hover{background:#94a3b814}[data-theme=dark] .ws-wave-menu-level-alert{color:#7f8ba0}[data-theme=dark] .ws-wave-menu-level-alert:hover{border-color:#2dd4bf52;background:#0d94881f;color:#93c5fd}[data-theme=dark] .ws-wave-menu-level-alert-active{border-color:#34d3995c;background:#10b98129;color:#5eead4}[data-theme=dark] .ws-wave-menu-section-title{color:#7f8ba0}@media(max-width:900px){.ws-wave-menu{top:10px;left:10px;right:10px;max-width:none}.ws-wave-menu-panel{width:100%;max-width:none}.ws-wave-topbar,.ws-wave-menu-subhead{flex-direction:column;align-items:stretch}.ws-wave-menu-grid,.ws-wave-menu-checks,.ws-wave-menu-variant-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media(max-width:900px){.workspace-actions{grid-template-columns:1fr}}.scenario-item{display:flex;align-items:center;gap:8px;padding:8px 0}.scenario-title{font-weight:600;font-size:14px;flex:1}.snapshot-form{display:flex;gap:8px;align-items:center}.select-input{padding:6px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:13px;background:var(--surface-raised)}.snapshot-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.snapshot-item:last-child{border-bottom:none}.snapshot-title{font-size:13px;font-weight:600;flex:1}.snapshot-date{font-size:12px;color:var(--text-tertiary)}.btn{padding:8px 14px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.btn-primary{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary)}.btn-primary:hover{background:var(--accent-primary-hover);color:var(--text-inverse)}.btn-danger{border-color:#ef444473;color:var(--accent-red)}.btn-danger:hover{border-color:var(--accent-red);color:var(--accent-red)}.btn-sm{padding:5px 10px;font-size:12px}.btn-xs{padding:3px 7px;font-size:11px}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:auto}.plan-card{padding:12px;border-radius:var(--radius-md);background:var(--surface-raised);margin-bottom:8px}.plan-header{display:flex;gap:8px;align-items:center;margin-bottom:8px}.plan-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;margin-bottom:8px}.plan-detail{display:flex;flex-direction:column;gap:2px}.plan-label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.plan-value{font-size:14px;font-weight:700}.plan-value-red{color:var(--accent-red)}.plan-value-green{color:var(--accent-green)}.plan-thesis{font-size:13px;color:var(--text-secondary);margin:4px 0 8px}.plan-symbol-hint{margin:0 0 8px;color:var(--text-tertiary);font-size:12px}.plan-actions{display:flex;gap:8px}.plan-summary-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.plan-summary-row:last-child{border-bottom:none}.plan-summary-asset{font-weight:600;font-size:13px;flex:1}.plan-summary-prices{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.alert-list{display:flex;flex-direction:column;gap:6px}.alert-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface-raised);gap:12px}.alert-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.alert-title{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-summary{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-actions{display:flex;gap:6px;flex-shrink:0}.severity-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-sm);flex-shrink:0}.severity-info{color:var(--accent-blue);background:#3b82f61a}.severity-attention{color:var(--accent-amber);background:#f59e0b1a}.severity-urgent{color:var(--accent-red);background:#ef44441a}.status-ready{color:var(--accent-blue);background:#3b82f61a}.status-promoted{color:var(--accent-green);background:#22c55e1a}.status-error{color:var(--accent-red);background:#ef44441a}.status-attention{color:var(--accent-amber);background:#f59e0b1a}.status-connected{color:var(--accent-green);background:#22c55e1a}.status-pending{color:var(--accent-amber);background:#f59e0b1a}.status-disabled{color:var(--text-tertiary);background:#0000000a}.status-idle{color:var(--text-tertiary)}.status-syncing{color:var(--accent-blue);background:#3b82f61a}.status-success{color:var(--accent-green);background:#22c55e1a}.status-failed{color:var(--accent-red);background:#ef44441a}.status-fresh{color:var(--accent-green);background:#22c55e1a}.status-stale{color:var(--accent-amber);background:#f59e0b1a}.status-unknown{color:var(--text-tertiary)}.trade-list{display:flex;flex-direction:column;gap:8px}.trade-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-raised)}.trade-row-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.trade-row-asset{font-size:14px;font-weight:700}.trade-row-prices{color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.broker-status-menu{position:relative}.broker-status-trigger{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;cursor:pointer}.broker-status-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-overlay);width:min(420px,calc(100vw - 32px));padding:8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-overlay)}.broker-status-dropdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--border-subtle)}.broker-status-dropdown-row:last-of-type{border-bottom:0}.broker-status-dropdown-row span{color:var(--text-tertiary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.broker-status-dropdown-row strong{min-width:0;color:var(--text-primary);font-size:13px;font-weight:700;text-align:right}.broker-status-dropdown-error{margin-top:8px;padding:10px;border:1px solid var(--status-danger-border);border-radius:var(--radius-sm);background:var(--status-danger-bg)}.broker-status-dropdown-error span{display:block;margin-bottom:4px;color:var(--status-danger-fg);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.broker-status-dropdown-error p{margin:0;color:var(--status-danger-fg);font-size:13px;line-height:1.45}.broker-sync-card{display:flex;flex-direction:column;gap:14px}.broker-sync-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--border-subtle)}.broker-sync-metric{min-width:0;padding:12px 14px;background:var(--surface-raised)}.broker-sync-metric span{display:block;margin-bottom:6px;color:var(--text-tertiary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.broker-sync-metric strong{display:block;overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.broker-sync-error{padding:10px 12px;border:1px solid var(--status-danger-border);border-radius:var(--radius-sm);background:var(--status-danger-bg)}.broker-sync-error span{display:block;margin-bottom:4px;color:var(--status-danger-fg);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.broker-sync-error p{margin:0;color:var(--status-danger-fg);font-size:13px;line-height:1.45}.broker-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised)}.broker-table{width:100%;min-width:780px;border-collapse:collapse;font-size:13px}.broker-table th,.broker-table td{padding:12px 14px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;white-space:nowrap}.broker-table th{color:var(--text-tertiary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.broker-table tbody tr:last-child td{border-bottom:0}.broker-table tbody tr:hover{background:var(--interaction-hover-bg)}.broker-symbol{display:block;color:var(--text-primary);font-weight:800}.broker-asset-cell{display:flex;min-width:0;flex-direction:column;gap:2px}.broker-asset-cell small{overflow:hidden;max-width:260px;color:var(--text-tertiary);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.broker-num{text-align:right!important;font-variant-numeric:tabular-nums}.broker-muted{color:var(--text-tertiary)}.broker-positive{color:var(--clr-success)!important}.broker-negative{color:var(--clr-danger)!important}.detail-screen{display:flex;flex-direction:column;gap:16px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px}.detail-grid-two,.detail-grid-three{display:grid;gap:12px}.detail-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-field{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:var(--radius-md);background:#ffffffb3}.detail-copy{margin:0 0 12px;color:var(--text-secondary);line-height:1.5;font-size:14px}.form-stack{display:flex;flex-direction:column;gap:16px}.form-actions{display:flex;gap:8px}.field{display:flex;flex-direction:column;gap:8px}.field-label{font-size:12px;font-weight:700;color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase}.field-inline{display:flex;gap:8px;align-items:center}.text-input,.textarea-input{width:100%;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font:inherit}.textarea-input{resize:vertical;min-height:108px}.text-input:focus,.textarea-input:focus{outline:none;border-color:var(--accent-primary)}.json-panel{margin:12px 0 0;padding:12px;border-radius:var(--radius-md);background:#0f172a;color:#dbeafe;font-size:12px;line-height:1.5;overflow:auto}.json-panel.compact{margin-top:8px}.timeline-list{display:flex;flex-direction:column;gap:10px}.timeline-item{padding:12px;border-radius:var(--radius-md);background:var(--surface-raised)}.timeline-header{display:flex;justify-content:space-between;gap:8px;align-items:center}.timeline-title{font-size:13px;font-weight:700}.timeline-date{color:var(--text-tertiary);font-size:12px}.tab-bar{display:flex;gap:6px;flex-wrap:wrap}.section-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-header-row .section-title{margin-bottom:0}.recon-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:16px}.recon-stat{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:var(--radius-md);background:var(--surface-raised)}.recon-stat-value{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.recon-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.recon-group{margin-bottom:16px}.recon-group:last-child{margin-bottom:0}.recon-group-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.recon-group-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.recon-group-count{font-size:11px;font-weight:600;color:var(--text-tertiary)}.recon-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-raised);margin-bottom:6px}.recon-item:last-child{margin-bottom:0}.recon-item-badges{display:flex;flex-direction:column;gap:4px;flex-shrink:0;min-width:72px}.recon-item-body{flex:1;min-width:0}.recon-item-symbol{font-size:15px;font-weight:700;margin-bottom:4px}.recon-item-detail{font-size:13px;color:var(--text-secondary);line-height:1.4;margin-bottom:2px}.recon-item-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding:8px 10px;border-radius:var(--radius-sm);background:#00000008;font-size:12px}.recon-compare-col{display:flex;flex-direction:column;gap:2px}.recon-compare-label{font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.recon-compare-value{font-weight:600;font-variant-numeric:tabular-nums}.recon-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.recon-sync-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md);margin-bottom:12px;font-size:13px}.recon-sync-banner.banner-fresh{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:var(--accent-green)}.recon-sync-banner.banner-stale{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);color:var(--accent-amber)}.recon-sync-banner.banner-unknown{background:#00000008;border:1px solid var(--border-subtle);color:var(--text-tertiary)}.recon-sync-banner.banner-error{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:var(--accent-red)}.broker-attention-list{display:flex;flex-direction:column;gap:10px}.broker-attention-account{border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.broker-attention-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;transition:background .12s}.broker-attention-header:hover{background:#00000005}.broker-attention-header-left{display:flex;align-items:center;gap:6px;min-width:0}.broker-attention-header-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.broker-attention-label{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.broker-attention-arrow{font-size:13px;color:var(--text-tertiary);margin-left:4px}.broker-attention-sync-error{padding:6px 14px 8px;font-size:12px;color:var(--accent-red);line-height:1.4}.broker-attention-items{display:flex;flex-direction:column;border-top:1px solid var(--border-subtle)}.broker-attention-items-dimmed{opacity:.6}.broker-attention-item{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:background .12s}.broker-attention-item:hover{background:#00000005}.broker-attention-item+.broker-attention-item{border-top:1px solid var(--border-subtle)}.broker-attention-item-symbol{font-weight:700;font-size:13px}.broker-attention-item-detail{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.broker-attention-ack-summary{padding:6px 14px 8px;font-size:12px;color:var(--text-tertiary);border-top:1px solid var(--border-subtle);transition:background .12s}.broker-attention-ack-summary:hover{background:#00000005}.ws{--ws-orbit-peek: 56px;--ws-orbit-panel: 0px;--ws-orbit-aux: 0px;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden;background:linear-gradient(180deg,#1a2230,#121922 14%,#0d131b);color:#e6edf7}.ws--embedded{background:transparent}.ws--embedded .ws-body{height:100%}.ws--embedded .ws-chart-stage-header{padding-right:52px}.ws-stage{position:relative;width:100%;height:100%;min-height:0;display:grid;place-items:center;padding:56px 84px;background:radial-gradient(circle at 50% -15%,rgba(90,148,255,.16),transparent 42%),linear-gradient(180deg,#0a1019,#080d15)}.ws-card{width:min(100%,1600px);height:100%;border-radius:16px;overflow:hidden;border:1px solid rgba(124,146,182,.24);box-shadow:0 28px 64px #00000073,inset 0 1px #ffffff0f}.ws-stage-edge{position:absolute;display:flex;gap:10px;z-index:12}.ws-stage-edge-left{left:20px;top:16px;bottom:16px;flex-direction:column;justify-content:space-between}.ws-stage-edge-top{top:16px;left:50%;transform:translate(-50%);align-items:center}.ws-stage-edge-right{right:20px;top:50%;transform:translateY(-50%);flex-direction:column}.ws-stage-edge-stack{display:flex;flex-direction:column;gap:10px}.ws-stage-edge-stack-segment{padding-top:10px;border-top:1px solid rgba(111,130,162,.28)}.ws-stage-point{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(118,138,170,.32);background:#0d1522db;color:#97aac6;font-size:11px;font-weight:700;cursor:pointer;transition:all .18s ease}.ws-stage-point-icon svg{width:16px;height:16px}.ws-stage-point:hover{border-color:#2dd4bf8c;color:#d8e7ff;background:#111d2ef2}.ws-stage-point-active{border-color:#2dd4bfb8;color:#f3f8ff;background:#295498a6;box-shadow:0 0 0 1px #93c5fd4d}.ws-stage-point-top{min-width:72px;height:34px;padding:0 12px;border-radius:999px;font-size:10px;letter-spacing:.04em}.ws-stage-point-right{border-radius:999px}.ws-stage-point-count{font-variant-numeric:tabular-nums}@media(max-width:1100px){.ws-stage{padding:38px 16px 16px}.ws-stage-edge-left,.ws-stage-edge-right,.ws-chart-tools-float{display:none}}.ws-header{display:flex;align-items:center;gap:12px;padding:14px 18px 12px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06);background:#141c27d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ws-header-title{display:flex;flex-direction:row;align-items:baseline;gap:10px;flex:1;min-width:0}.ws-symbol{font-size:20px;font-weight:600;line-height:1;letter-spacing:-.02em}.ws-analysis-name{font-size:12px;color:#8b97a9;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em}.ws-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;position:relative}.ws-theme-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#9aa7bb;cursor:pointer}.ws-theme-toggle svg{width:16px;height:16px}.ws-theme-toggle:hover{border-color:#2dd4bf47;color:#bfd4ff}.ws-body{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.ws-body.ws-body-orbit-focus{--ws-orbit-panel: 0px;--ws-orbit-aux: 0px}.ws-body.ws-body-orbit-assist{--ws-orbit-panel: 360px;--ws-orbit-aux: 0px}.ws-body.ws-body-orbit-workflow{--ws-orbit-panel: 360px;--ws-orbit-aux: 164px}.ws-body>*{min-height:0}.ws-body-card{align-items:stretch}.ws-side-panel{flex:0 0 360px;max-width:420px;display:flex;flex-direction:column;min-height:0;border-left:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#121822f5,#0b1018fa)}.ws-side-panel-workflow{flex-basis:340px}.ws-workflow-rail{flex:0 0 150px;padding:12px 10px;border-left:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#0a0f16f5,#080c13fa)}.ws-workflow-rail-card{height:100%;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff08;padding:12px;display:flex;flex-direction:column;gap:6px}.ws-workflow-rail-card h3{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#c9d9f2}.ws-workflow-rail-card p{margin:0;font-size:11px;color:#8da1be}.ws-orbit{flex:0 0 calc(var(--ws-orbit-peek) + var(--ws-orbit-panel) + var(--ws-orbit-aux));display:flex;min-height:0;border-left:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#0f1620fa,#090e16fa);transition:flex-basis .2s cubic-bezier(.22,.8,.24,1)}.ws-orbit-peek{width:var(--ws-orbit-peek);flex:0 0 var(--ws-orbit-peek);display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 7px 10px 6px;border-right:1px solid rgba(255,255,255,.06)}.ws-orbit-peek-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid transparent;border-radius:10px;background:#ffffff05;color:#8391a5;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 2px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.ws-orbit-peek-tab:hover{border-color:#2dd4bf3d;background:#2dd4bf14;color:#cfe1ff}.ws-orbit-peek-tab-active{border-color:#2dd4bf6b;background:#2dd4bf26;color:#e4eeff}.ws-orbit-peek-tab-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:10px;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase}.ws-orbit-peek-tab-count{font-size:10px;font-weight:700;color:#8fa6cc}.ws-orbit-layout{display:grid;grid-template-columns:1fr;gap:5px;margin-top:auto;width:100%;padding-top:4px;border-top:1px solid rgba(255,255,255,.08)}.ws-orbit-layout-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:24px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#ffffff05;color:#8a97ab;font-size:10px;font-weight:800;cursor:pointer}.ws-orbit-layout-btn-active{border-color:#2dd4bf80;background:#2dd4bf1f;color:#d5e5ff}.ws-orbit-panel{flex:0 0 var(--ws-orbit-panel);width:var(--ws-orbit-panel);min-width:0;overflow:hidden;opacity:0;transform:translate(10px);pointer-events:none;transition:opacity .2s cubic-bezier(.22,.8,.24,1),transform .2s cubic-bezier(.22,.8,.24,1)}.ws-orbit-open .ws-orbit-panel{opacity:1;transform:translate(0);pointer-events:auto}.ws-orbit-aux{flex:0 0 var(--ws-orbit-aux);width:var(--ws-orbit-aux);min-width:0;padding:12px 10px 12px 0;opacity:0;transform:translate(8px);pointer-events:none;transition:opacity .2s cubic-bezier(.22,.8,.24,1),transform .2s cubic-bezier(.22,.8,.24,1)}.ws-orbit-workflow .ws-orbit-aux{opacity:1;transform:translate(0);pointer-events:auto}.ws-orbit-aux-card{height:100%;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0a1019e0;padding:12px;display:flex;flex-direction:column;gap:10px}.ws-orbit-aux-title{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9db0cb}.ws-orbit-aux-meta{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#8a97ac}.ws-orbit-aux-meta strong{color:#e1e9f6}.ws-orbit-aux-stats{display:flex;flex-direction:column;gap:4px;font-size:10px;color:#7890b6}.ws-orbit-aux-btn{margin-top:auto;justify-content:center}.ws-tool-rail{flex:0 0 52px;display:flex;flex-direction:column;min-height:0;padding:10px 5px;border-right:1px solid rgba(255,255,255,.06);background:var(--ws-chart-chrome-bg)}.ws-tool-rail-inner{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%;align-items:center}.ws-tool-rail-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;padding-bottom:4px}.ws-tool-rail-group{display:flex;flex-direction:column;gap:8px;width:100%;align-items:center}.ws-tool-rail-focus-list{display:flex;flex-direction:column;gap:8px;align-items:center}.ws-tool-rail-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;border:0;background:transparent;color:#8090a8;cursor:pointer;box-shadow:none;transition:color .14s ease,background .14s ease}.ws-tool-rail-icon-btn:hover{color:#d9e7fb;background:#ffffff09}.ws-tool-rail-icon-btn svg{width:18px;height:18px;stroke-width:1.7}.ws-tool-rail-icon-btn-active{background:transparent;color:#f2f7ff;box-shadow:inset 2px 0 #38bdf8}.ws-tool-rail-group-root{padding-bottom:4px;border-bottom:1px solid rgba(148,163,184,.16)}.ws-tool-rail-label{padding:0 4px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.ws-tool-rail-wave-head{display:flex;flex-direction:column;gap:2px;padding:0 4px 4px}.ws-tool-rail-wave-title{font-size:12px;font-weight:800;color:var(--text-primary)}.ws-tool-rail-wave-copy{font-size:10px;color:var(--text-secondary)}.ws-tool-rail-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ws-tool-rail-bar-triple{grid-template-columns:repeat(3,minmax(0,1fr))}.ws-tool-rail-bar-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;padding:8px 6px;border-radius:12px;border:1px solid var(--border-subtle);background:#ffffffb8;color:var(--text-secondary);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.ws-tool-rail-bar-btn-active{border-color:var(--accent-primary);background:#0d94881a;color:var(--accent-primary)}.ws-tool-rail .ws-chart-tool-btn{width:100%;justify-content:center;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08;font-size:11px;font-weight:700;color:#9aa7bb}.ws-chart{--ws-chart-chrome-bg: linear-gradient(180deg, rgba(12, 19, 29, .96), rgba(8, 13, 21, .98));--ws-workbench-drawer-width: 360px;flex:1 1 65%;min-width:0;min-height:0;padding:0;box-sizing:border-box;border:1px solid rgba(124,146,182,.24);border-radius:16px;background:var(--surface-main);box-shadow:0 22px 54px #00000061,inset 0 1px #ffffff0f;overflow:hidden;display:flex;flex-direction:column;transition:padding .2s cubic-bezier(.22,.8,.24,1)}.ws-chart-content-row{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.ws-chart-main-column{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.ws-body.ws-body-orbit-assist .ws-chart{padding-right:8px}.ws-body.ws-body-orbit-workflow .ws-chart{padding-right:12px}.ws-chart-stage-header{display:flex;flex-direction:column;align-items:stretch;gap:0;flex-shrink:0;margin-bottom:0;position:relative;z-index:5}.ws-chart-stage-main{width:100%;max-width:100%;margin:0;display:flex;align-items:stretch;gap:0;flex-direction:column;flex-shrink:0;position:relative;z-index:5}.ws-chart-stage-summary{width:100%;display:flex;align-items:stretch;gap:0;flex-direction:column;justify-content:center;flex-shrink:0}.ws-chart-stage-dock{position:relative;display:flex;align-items:stretch;gap:0;flex-wrap:nowrap;justify-content:flex-end;min-height:54px;padding:0;border-radius:0;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:var(--ws-chart-chrome-bg);box-shadow:none;overflow:visible}.ws-chart-stage-dock-left{--ws-elliott-floating-height: 50px;position:absolute;top:calc(100% + 20px);left:var(--ws-elliott-floating-left, 50%);transform:translate(-50%);z-index:30;display:inline-flex;align-items:stretch;gap:0;flex-wrap:nowrap;flex:0 0 auto;width:max-content;max-width:calc(100% - 88px);min-width:0;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:var(--ws-chart-chrome-bg);background-clip:padding-box;box-shadow:0 18px 34px #00000047;max-height:var(--ws-elliott-floating-height);overflow:visible}.ws-chart-workbench-open .ws-chart-stage-dock-left{--ws-elliott-floating-left: calc(50% - (var(--ws-workbench-drawer-width) / 2))}.ws-elliott-wizard{display:inline-flex;align-items:stretch;min-width:0;max-width:100%;max-height:var(--ws-elliott-floating-height)}.ws-elliott-wizard-step{display:inline-flex;align-items:stretch;min-width:0;flex:0 0 auto;border-left:1px solid rgba(148,163,184,.14)}.ws-elliott-wizard-step:first-child{border-left:0}.ws-chart-stage-dock-left .ws-elliott-wizard-step:first-child .ws-degree-dropdown-trigger{border-top-left-radius:11px;border-bottom-left-radius:11px}.ws-chart-stage-dock-left .ws-elliott-wizard-step:last-child .ws-chart-stage-action:last-child,.ws-chart-stage-dock-left .ws-elliott-wizard-step:last-child .ws-chart-stage-icon-btn:last-child,.ws-chart-stage-dock-left .ws-elliott-wizard-step:last-child .ws-chart-stage-wave-accordion-tab:last-child{border-top-right-radius:11px;border-bottom-right-radius:11px}.ws-elliott-wizard-step-logic{flex:1 1 auto}.ws-elliott-wizard-step-structure{gap:0}.ws-chart-stage-dock-controls{display:inline-flex;align-items:stretch;gap:0;flex:0 0 auto;min-width:0;max-height:var(--ws-elliott-floating-height)}.ws-chart-stage-dock-controls>*{border-right:0}.ws-chart-topbar-main{display:flex;align-items:stretch;flex:1 1 auto;min-width:0;margin-right:auto;overflow:visible}.ws-chart-topbar-section{display:inline-flex;align-items:stretch;flex:0 0 auto;min-width:0;border-right:1px solid rgba(148,163,184,.14)}.ws-chart-topbar-elliott-controls{border-right:0}.ws-chart-topbar-label{display:inline-flex;align-items:center;height:54px;padding:0 12px 0 14px;color:#75859b;font-size:10px;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.ws-chart-topbar-segmented{display:inline-flex;align-items:stretch;min-width:0}.ws-chart-topbar-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:43px;height:54px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:0;background:transparent;color:#8d9bb0;font:inherit;font-size:11px;font-weight:850;line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.ws-chart-topbar-btn:hover:not(:disabled){background:#ffffff09;color:#dce9fb}.ws-chart-topbar-btn-active{background:transparent;color:#f4f9ff}.ws-chart-topbar-btn:disabled{cursor:default}.ws-chart-topbar-btn:disabled:not(.ws-chart-topbar-btn-active),.ws-chart-topbar-icon-btn:disabled{opacity:.48}.ws-chart-topbar-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:54px;height:54px;flex:0 0 54px;display:inline-flex;align-items:center;justify-content:center;border:0;border-right:1px solid rgba(148,163,184,.14);background:transparent;color:#8b9aaf;cursor:pointer;transition:background .15s ease,color .15s ease}.ws-chart-topbar-icon-btn:hover:not(:disabled){background:#ffffff09;color:#d8e6ff}.ws-chart-topbar-icon-btn svg{width:16px;height:16px;stroke-width:1.9}.ws-toolset-selector{position:relative;display:inline-flex;align-items:stretch}.ws-toolset-selector-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;height:54px;padding:0 14px;border:0;background:transparent;color:#f4f9ff;font:inherit;font-size:11px;font-weight:850;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background .15s ease}.ws-toolset-selector-trigger:hover{background:#ffffff09}.ws-toolset-selector-trigger svg{width:16px;height:16px;stroke-width:1.8;flex-shrink:0}.ws-toolset-selector-chevron{width:12px!important;height:12px!important;color:#75859b;transition:transform .15s ease}.ws-toolset-selector-trigger[aria-expanded=true] .ws-toolset-selector-chevron{transform:rotate(180deg)}.ws-toolset-selector-dropdown{position:absolute;top:100%;left:0;z-index:50;min-width:200px;padding:4px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0c131dfa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 28px #0006}.ws-toolset-selector-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:#9aa7bb;font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.ws-toolset-selector-option:hover:not(:disabled){background:#ffffff0f;color:#dce9fb}.ws-toolset-selector-option svg{width:16px;height:16px;stroke-width:1.8;flex-shrink:0}.ws-toolset-selector-option-active{color:#f4f9ff;background:#38bdf81a}.ws-toolset-selector-option-active:hover{background:#38bdf826}.ws-toolset-selector-option-disabled{opacity:.4;cursor:default}.ws-toolset-selector-soon{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#576375}.ws-chart-topbar-spacer{width:auto;min-width:24px;flex:1 1 auto;border-right:0}.ws-drawing-visibility{position:relative;display:inline-flex;align-items:stretch;flex:0 0 auto;margin-left:0}.ws-drawing-visibility-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:54px;height:54px;flex:0 0 54px;display:inline-flex;align-items:center;justify-content:center;border:0;border-right:1px solid rgba(148,163,184,.14);background:transparent;color:#8b9aaf;cursor:pointer;transition:background .15s ease,color .15s ease}.ws-drawing-visibility-trigger:hover{background:#ffffff09;color:#d8e6ff}.ws-drawing-visibility-trigger svg{width:16px;height:16px;stroke-width:1.9}.ws-drawing-visibility-trigger-hidden{color:#4a5568}.ws-tool-rail .ws-drawing-visibility{width:100%;justify-content:center;margin-left:0}.ws-tool-rail .ws-drawing-visibility-trigger{width:40px;height:40px;flex:0 0 40px;border-right:0;color:#8090a8}.ws-tool-rail .ws-drawing-visibility-trigger:hover{color:#d9e7fb}.ws-tool-rail .ws-drawing-visibility-trigger svg{width:18px;height:18px;stroke-width:1.7}.ws-tool-rail .ws-drawing-visibility-trigger-hidden{color:#4a5568}.ws-tool-rail .ws-drawing-visibility-dropdown{top:0;right:auto;left:calc(100% + 8px)}.ws-drawing-visibility-dropdown{position:absolute;top:100%;right:0;z-index:50;min-width:180px;padding:4px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0c131dfa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 28px #0006}.ws-drawing-visibility-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:#dce9fb;font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.ws-drawing-visibility-option:hover{background:#ffffff0f}.ws-drawing-visibility-option svg{width:15px;height:15px;stroke-width:1.8;flex-shrink:0;color:#8b9aaf}.ws-drawing-visibility-option-hidden{color:#576375}.ws-drawing-visibility-option-hidden svg{color:#4a5568}.ws-gann-toolset{display:flex;align-items:center;gap:8px;padding:0 4px}.ws-gann-tool-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0a;color:#94a3b8;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.ws-gann-tool-btn:hover{background:#ffffff14;color:#e2e8f0}.ws-gann-tool-btn-active{background:#f59e0b26;border-color:#f59e0b66;color:#f59e0b}.ws-gann-tool-btn svg{width:14px;height:14px}.ws-gann-unit-badge{font-size:11px;font-weight:600;color:#64748b;padding:2px 8px;border-radius:4px;background:#ffffff0a;white-space:nowrap}.ws-gann-fan-list{display:flex;align-items:center;gap:4px}.ws-gann-fan-item{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2)}.ws-gann-fan-label{font-size:11px;font-weight:500;color:#f59e0b;white-space:nowrap}.ws-gann-fan-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:3px;background:transparent;color:#94a3b8;cursor:pointer;transition:color .12s}.ws-gann-fan-remove:hover{color:#ef4444}.ws-gann-fan-remove svg{width:12px;height:12px}.ws-gann-fan-color-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.ws-gann-direction-toggle{display:inline-flex;border:1px solid rgba(255,255,255,.1);border-radius:5px;overflow:hidden}.ws-gann-dir-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;padding:0;border:none;background:#ffffff08;color:#64748b;cursor:pointer;transition:background .12s,color .12s}.ws-gann-dir-btn:hover{background:#ffffff14;color:#94a3b8}.ws-gann-dir-btn-active{background:#f59e0b26;color:#f59e0b}.ws-gann-dir-btn svg{width:14px;height:14px}.ws-gann-color-row{display:inline-flex;align-items:center;gap:3px}.ws-gann-color-swatch{width:16px;height:16px;border-radius:3px;border:2px solid transparent;padding:0;cursor:pointer;transition:border-color .12s,transform .1s}.ws-gann-color-swatch:hover{transform:scale(1.2)}.ws-gann-color-swatch-active{border-color:#ffffffb3}.ws-chart-stage-dock-actions{display:flex;align-items:stretch;gap:0;flex-wrap:nowrap;flex:0 0 auto;margin-left:auto;border-left:0;min-width:0}.ws-workbench-tabs{display:inline-flex;align-items:stretch;gap:0;flex:0 0 auto;overflow:hidden;border-left:1px solid rgba(148,163,184,.18)}.ws-workbench-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:118px;height:54px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:0;border-right:1px solid rgba(148,163,184,.14);border-bottom:2px solid transparent;background:transparent;color:#8d9bb0;font-size:11px;font-weight:800;line-height:1;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.ws-workbench-tab:last-child{border-right:0}.ws-workbench-tab:hover{color:#dce9fb;background:#ffffff09}.ws-workbench-tab-active{color:#f4f9ff;border-bottom-color:#2dd4bfe6;background:#ffffff05}.ws-workbench-tab-active .ws-tab-count{color:#9fc4ff}.ws-workbench-tab-highlight{color:#8ddbb2}.ws-workbench-tab-highlight.ws-workbench-tab-active{border-bottom-color:#4ade80c7}.ws-workbench-tab-highlight .ws-tab-count{color:#8ddbb2}.ws-chart-action-pill{display:flex;align-items:center;gap:8px;margin-left:0;min-height:54px;padding:0 14px;border-radius:0;border:0;border-left:1px solid rgba(148,163,184,.12);background:transparent;min-width:0}.ws-chart-action-pill-state{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#90a0b6}.ws-chart-action-pill-text{font-size:12px;font-weight:600;color:#aebdd2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:280px}.ws-chart-action-pill-idle{border-color:#7888a14d}.ws-chart-action-pill-armed{border-color:#2dd4bf7a;background:#2dd4bf0f}.ws-chart-action-pill-active{border-color:#facc1573;background:#facc151f}.ws-chart-action-pill-committed{border-color:#4ade8073;background:#4ade801f}.ws-chart-action-pill-blocked{border-color:#f8717173;background:#f871711f}.ws-chart-stage-dock-wavebar{flex:1 1 auto;min-width:0;min-height:54px;width:auto;position:relative;margin-top:0;z-index:6;border-left:1px solid rgba(148,163,184,.14);border-right:1px solid rgba(148,163,184,.14)}.ws-chart-stage-dock-left .ws-chart-stage-dock-wavebar,.ws-chart-stage-dock-left .ws-chart-stage-wave-inline-accordion,.ws-chart-stage-dock-left .ws-chart-stage-wave-tab-row,.ws-chart-stage-dock-left .ws-degree-dropdown,.ws-chart-stage-dock-left .ws-degree-dropdown-trigger{height:var(--ws-elliott-floating-height);min-height:var(--ws-elliott-floating-height);max-height:var(--ws-elliott-floating-height)}.ws-chart-stage-dock-left .ws-chart-stage-dock-wavebar{border-left:0;border-right:0}.ws-chart-stage-dock-left .ws-chart-stage-wave-accordion-tab,.ws-chart-stage-dock-left .ws-chart-stage-wave-tab-icon-btn{height:var(--ws-elliott-floating-height);min-height:var(--ws-elliott-floating-height)}@media(max-width:1200px){.ws-chart-stage-dock{flex-wrap:nowrap}.ws-chart-stage-dock-wavebar{flex:1 1 auto;width:auto;border-top:0;border-right:1px solid rgba(148,163,184,.14)}.ws-chart-stage-dock-actions{margin-left:auto;width:auto;border-left:0;border-top:0}.ws-chart-action-pill{margin-left:0;flex:1 1 auto}}.ws-chart-stage-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;border:0;border-left:1px solid rgba(148,163,184,.12);background:transparent;color:#8b9aaf;cursor:pointer;opacity:1;transition:background .14s ease,color .14s ease}.ws-chart-stage-icon-btn svg{width:15px;height:15px}.ws-chart-stage-icon-btn:hover{background:#ffffff09;color:#d8e6ff}.ws-chart-stage-icon-btn-active{background:#ffffff06;color:#dceaff;box-shadow:inset 0 -2px #38bdf8eb}.ws-chart-stage-submenu{min-height:44px;display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;padding:11px 16px 13px;border-radius:0;border:0;border-bottom:1px solid rgba(255,255,255,.05);background:#070d16f7;box-shadow:none;position:relative;z-index:8}.ws-chart-stage-submenu-wave{align-items:stretch;justify-content:flex-start}.ws-chart-stage-wave-options{flex:1 1 100%;width:100%;padding-top:4px}.ws-chart-stage-wave-header{display:flex;flex:1 1 100%;flex-direction:column;gap:8px;width:100%}.ws-chart-stage-wave-compact,.ws-chart-stage-toolbar-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.ws-chart-stage-toolbar-select{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.ws-chart-stage-wave-inline-accordion{display:flex;flex:1 1 auto;min-width:0;min-height:54px;position:relative;border:0;background:transparent}.ws-chart-stage-wave-inline-item{position:relative;display:flex;flex-direction:column;flex:0 0 auto;min-width:0}.ws-chart-stage-wave-inline-item-active{position:relative;z-index:2;flex:0 0 auto}.ws-chart-stage-wave-inline-item-w1.ws-chart-stage-wave-inline-item-active{position:static}.ws-chart-stage-wave-accordion{display:flex;align-items:stretch;gap:6px;width:100%;min-width:100%;background:transparent}.ws-chart-stage-wave-accordion-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:82px;height:54px;min-height:54px;padding:0 16px;border:0;border-right:1px solid rgba(148,163,184,.12);border-radius:0;background:transparent;color:#8d9bb0;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:0;cursor:pointer}.ws-chart-stage-wave-accordion-tab:disabled{opacity:.45;cursor:not-allowed}.ws-chart-stage-wave-accordion-tab-disabled{color:#63738a}.ws-chart-stage-wave-inline-item-active .ws-chart-stage-wave-accordion-tab{min-width:104px}.ws-chart-stage-wave-accordion-tab:last-child{border-right:0}.ws-chart-stage-wave-accordion-tab-active{background:#ffffff06;color:#f3f8ff}.ws-chart-stage-wave-inline-body{position:absolute;top:100%;left:0;right:auto;min-width:0;max-width:min(760px,calc(100vw - 320px));width:max-content;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0;border:0;border-right:1px solid rgba(148,163,184,.14);border-bottom:1px solid rgba(148,163,184,.14);background:#0a1019fc;pointer-events:auto;z-index:8;box-shadow:0 14px 24px #0000003d}.ws-chart-stage-wave-inline-body-right{left:auto;right:0}.ws-chart-stage-wave-inline-body-w1,.ws-chart-stage-wave-inline-body-direct-only{min-width:104px;border-right:0;border-bottom:0;background:transparent;box-shadow:none}.ws-chart-stage-wave-inline-body-w1{left:50%;transform:translate(-50%)}.ws-chart-stage-wave-panel-head,.ws-chart-stage-wave-panel-body,.ws-chart-stage-subcount-bar{display:flex;align-items:center;gap:0;flex-wrap:nowrap;min-width:0}.ws-chart-stage-wave-panel-body{display:inline-flex;width:max-content;max-width:none;flex:0 0 auto;flex-wrap:nowrap!important;padding:0}.ws-chart-stage-wave-inline-body .ws-chart-stage-child-picker,.ws-chart-stage-wave-inline-body .ws-chart-stage-subcount-bar,.ws-chart-stage-wave-inline-body .ws-chart-stage-wave-options{width:100%;min-width:100%;border-top:1px solid rgba(148,163,184,.12);background:#080d14fa}.ws-chart-stage-wave-inline-body .ws-chart-stage-child-picker,.ws-chart-stage-wave-inline-body .ws-chart-stage-subcount-bar{padding:10px 12px;gap:10px}.ws-chart-stage-wave-inline-body .ws-chart-stage-subcount-bar{display:grid;grid-template-columns:auto auto auto auto;align-items:center}.ws-chart-stage-wave-inline-body .ws-chart-stage-subcount-bar .ws-chart-stage-degree-meta,.ws-chart-stage-wave-inline-body .ws-chart-stage-subcount-bar .ws-chart-stage-toggle,.ws-chart-stage-wave-inline-body .ws-chart-stage-subcount-bar .ws-chart-stage-subwaves,.ws-chart-stage-wave-inline-body .ws-chart-stage-subcount-bar .ws-chart-stage-link-btn{min-width:0}.ws-chart-stage-wave-inline-body .ws-chart-stage-wave-options{padding:0}.ws-chart-stage-wave-inline-body .ws-chart-stage-action{flex:0 0 auto;height:44px;padding:0 14px;border-radius:0;border-left:1px solid rgba(148,163,184,.12);background:transparent;white-space:nowrap}.ws-chart-stage-wave-inline-body .ws-chart-stage-action:first-child{border-left:0}.ws-chart-stage-wave-inline-body .ws-chart-stage-action:hover:not(:disabled){background:#ffffff09}.ws-chart-stage-wave-inline-body .ws-chart-stage-primary-action{--ws-chart-required-action: #22d3ee;--ws-chart-required-action-hover: #67e8f9;--ws-chart-required-action-text: #05242e;position:absolute;top:calc(100% + 10px);left:50%;z-index:10;transform:translate(-50%);align-items:center;gap:8px;height:38px;padding:0 18px;border:1px solid var(--ws-chart-required-action);border-radius:999px;background:var(--ws-chart-required-action);box-shadow:0 16px 34px #00000042;color:var(--ws-chart-required-action-text);font-weight:850;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.ws-chart-stage-wave-inline-body .ws-chart-stage-primary-action svg{width:14px;height:14px;flex:0 0 14px}.ws-chart-stage-wave-inline-body .ws-chart-stage-primary-action:hover:not(:disabled){border-color:var(--ws-chart-required-action-hover);background:var(--ws-chart-required-action-hover);color:var(--ws-chart-required-action-text)}.ws-chart-stage-wave-inline-body .ws-chart-stage-primary-action,.ws-chart-stage-wave-inline-body .ws-chart-stage-primary-action.ws-chart-stage-action-active,.ws-chart-stage-wave-inline-body .ws-chart-stage-primary-action.ws-chart-stage-action-confirm,.ws-chart-stage-wave-inline-body .ws-chart-stage-primary-action[data-state=armed],.ws-chart-stage-wave-inline-body .ws-chart-stage-primary-action[data-state=confirm]{display:inline-flex;justify-content:center;border-radius:999px!important;border-color:var(--ws-chart-required-action);background:var(--ws-chart-required-action);color:var(--ws-chart-required-action-text);clip-path:inset(0 round 999px);overflow:hidden}.ws-chart-stage-wave-inline-body .ws-chart-stage-icon-action{flex:0 0 44px}.ws-chart-stage-wave-metric-inline{display:inline-flex;align-items:center;gap:6px;color:#8b98ab;font-size:11px;font-weight:600}.ws-chart-stage-wave-metric-inline strong{color:#e3edf9}.ws-chart-stage-icon-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:44px;padding:0;border:0;border-left:1px solid rgba(148,163,184,.12);background:transparent;color:#b6c2d4;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ws-chart-stage-icon-action svg{width:16px;height:16px}.ws-chart-stage-icon-action-active{border-color:#94a3b81f;background:#ffffff06;color:#d7e7ff;box-shadow:inset 0 -2px #2dd4bfcc}.ws-chart-stage-icon-action-confirm{border-color:#4ade8047;color:#8be0b2}.ws-chart-stage-icon-action-undo{border-color:#fbbf2447;color:#f3d58f}.ws-chart-stage-child-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ws-chart-stage-child-picker-options{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ws-chart-stage-correction-structure{align-items:center}.ws-chart-stage-correction-stack{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;padding:8px 10px;min-width:0;white-space:nowrap}.ws-chart-stage-correction-inline-options{flex:0 0 auto;width:max-content;gap:4px}.ws-chart-stage-subwave-setter{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;flex-wrap:nowrap;min-width:0}.ws-chart-stage-correction-stack .ws-chart-stage-primary-action{position:static;top:auto;left:auto;transform:none;height:34px;padding:0 12px;border-left:1px solid var(--ws-chart-required-action);box-shadow:none}.ws-chart-stage-correction-stack .ws-chart-stage-primary-action:hover:not(:disabled){transform:none}.ws-chart-stage-child-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 10px;border:1px solid rgba(255,255,255,.08);background:#ffffff06;color:#9eabbe;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.ws-chart-stage-child-option:disabled{opacity:.45;cursor:not-allowed}.ws-chart-stage-child-option-active{border-color:#2dd4bf38;background:#2dd4bf1a;color:#e4efff}.ws-chart-stage-child-option-leading{border-color:#4ade803d;background:#4ade8014;color:#d8fbe7}.ws-chart-stage-child-option-tag{margin-left:6px;font-size:10px;font-weight:700;color:#86b6ff}.ws-chart-stage-wave-degree-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.ws-chart-stage-degree-select{display:inline-flex;align-items:center;gap:8px}.ws-chart-stage-degree-label{font-size:11px;font-weight:700;color:#738198;letter-spacing:.03em;text-transform:uppercase}.ws-chart-stage-degree-meta{font-size:11px;font-weight:600;color:#738198}.ws-chart-stage-compact-meta{font-size:11px;font-weight:600;color:#8b98ab}.ws-chart-stage-wave-options .ws-wave-menu{gap:0}.ws-chart-stage-wave-options .ws-wave-menu-panel{width:100%}.ws-chart-stage-wave-options .ws-wave-menu-panel-projection{width:fit-content}.ws-chart-stage-pill{padding:0;border-radius:0;border:0;background:transparent;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6f7d92}.ws-chart-stage-pill-kicker{color:#94a1b5}.ws-chart-stage-next{font-size:12px;color:#dbe7fa;font-weight:600}.ws-chart-stage-note{font-size:11px;color:#79869a}.ws-chart-stage-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:8px;border:1px solid rgba(255,255,255,.07);background:#ffffff08}.ws-chart-stage-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 10px;border:0;border-radius:999px;background:transparent;color:#8a97ab;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.ws-chart-stage-toggle-btn-active{background:#2dd4bf1f;color:#d5e5ff;box-shadow:none}.ws-chart-stage-mode-label{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-left:1px solid rgba(148,163,184,.18);color:#9cacbf;font-size:11px;font-weight:700}.ws-chart-stage-select{min-width:132px;padding:7px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;color:#dde8f8;font:inherit;font-size:11px;font-weight:700}.ws-chart-stage-stepper{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff06}.ws-chart-stage-wave-tab{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:68px}.ws-chart-stage-wave-tab-title{display:inline-flex;align-items:baseline;gap:3px;line-height:1;font-size:12px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.ws-chart-stage-wave-tab-prefix{color:#8d9bb0}.ws-chart-stage-wave-tab-degree{color:var(--wave-active-color, #14b8a6)}.ws-chart-stage-wave-tab-head{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0}.ws-chart-stage-wave-tab-variant{display:inline-flex;align-items:center;min-height:16px;margin-top:3px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.ws-chart-stage-wave-tab-variant-leading{color:#e3bc76;background:#f59e0b24}.ws-chart-stage-wave-tab-variant-set{color:#85d9af;background:#22c55e24}.ws-chart-stage-wave-status-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0;margin-left:2px}.ws-chart-stage-wave-tab-meta-inline{font-size:10px;font-weight:700;letter-spacing:.01em;color:#91a0b7;white-space:nowrap}.ws-chart-stage-wave-tab-variant-inline{display:inline-flex;align-items:center;min-height:14px;padding:0 5px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.02em;white-space:nowrap;max-width:72px;overflow:hidden;text-overflow:ellipsis}.ws-chart-stage-wave-tab-variant-inline-leading{color:#e3bc76;background:#f59e0b24}.ws-chart-stage-wave-tab-variant-inline-set{color:#85d9af;background:#22c55e24}.ws-chart-stage-wave-status-dot-missing{background:#94a3b8e6}.ws-chart-stage-wave-status-dot-candidate{background:#f59e0bf2}.ws-chart-stage-wave-status-dot-done{background:#22c55ef2}.ws-chart-stage-wave-tab-chips{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ws-chart-stage-wave-chip{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em}.ws-chart-stage-wave-chip-missing{color:#93a2b8;background:#94a3b829}.ws-chart-stage-wave-chip-candidate{color:#e6ba68;background:#f59e0b29}.ws-chart-stage-wave-chip-done{color:#88e0b0;background:#22c55e29}.ws-chart-stage-wave-tab-meta{font-size:10px;line-height:1.2;color:#7f8da3;font-weight:600;white-space:nowrap}.ws-chart-stage-wave-tab-meta-candidate{color:#e2b259}.ws-chart-stage-wave-tab-meta-confirmed{color:#68d39a}.ws-chart-stage-wave-tab-meta-start{color:#9fc4ff}.ws-chart-stage-wave-tab-status{font-size:10px;font-weight:600;letter-spacing:.02em;color:#6f7d92}.ws-chart-stage-wave-tab-status-kandidat{color:#b26d00}.ws-chart-stage-wave-tab-status-bestaetigt{color:#12734c}.ws-chart-stage-step{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:40px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:#dbe6f8;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.ws-chart-stage-step-active{background:#2dd4bf1a;color:#f1f6ff;box-shadow:inset 0 0 0 1px #2dd4bf24}.ws-chart-stage-active-wave-strip{display:flex;flex-direction:column;gap:8px;width:100%;padding:10px 0 0;border:0;background:transparent}.ws-chart-stage-active-wave-head,.ws-chart-stage-active-wave-metrics,.ws-chart-stage-active-wave-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ws-chart-stage-active-status,.ws-chart-stage-active-structure{font-size:11px;font-weight:800}.ws-chart-stage-active-status{padding:0;border-radius:0;border:0;background:transparent;color:#8b98ab}.ws-chart-stage-active-status-kandidat{border-style:dashed;color:#9b6200}.ws-chart-stage-active-status-bestaetigt{color:#12734c;border-color:#22c55e3d;background:#22c55e14}.ws-chart-stage-active-structure{color:#8b98ab}.ws-chart-stage-active-metric{display:inline-flex;align-items:center;gap:6px;padding:0 12px 0 0;border:0;background:transparent;font-size:11px;font-weight:600;color:#8493a8}.ws-chart-stage-active-metric strong{color:#e3edf9;font-weight:700}.ws-chart-stage-subwaves{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ws-chart-stage-subwave-chip{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:5px 8px;border:1px solid rgba(255,255,255,.06);background:#ffffff06;font-size:10px;font-weight:700;color:#8e9bae}.ws-chart-stage-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:35px;padding:0 12px;border-radius:10px;border:0;background:#ffffff0b;color:#bdcce2;font:inherit;font-size:11px;font-weight:700;cursor:pointer;box-shadow:none}.ws-chart-stage-action:hover:not(:disabled){background:#38bdf81f;color:#e4f5ff}.ws-chart-stage-action-active{background:#38bdf826;color:#eff9ff;box-shadow:inset 0 -2px #38bdf8cc}.ws-chart-stage-action[data-state=armed]{border-color:#93c5fd85;background:#2dd4bf2e}.ws-chart-stage-action[data-state=done]{border-color:#4ade8047;background:#4ade801a;color:#bdeccc}.ws-chart-stage-action:disabled{opacity:.45;cursor:not-allowed}.ws-chart-stage-action-confirm{border-color:#4ade8066;background:#4ade801a;color:#86efac;font-weight:600}.ws-chart-stage-action-confirm:hover:not(:disabled){border-color:#4ade80a6;background:#4ade802b}.ws-chart-stage-link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;color:#8fb5ff;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.ws-chart-stage-link-btn:hover{color:#c7dcff}[data-theme=dark] .ws{background:radial-gradient(circle at top,rgba(83,136,255,.1),transparent 24%),linear-gradient(180deg,#0d1118,#0b0f15 48%,#0a0e14)}[data-theme=dark] .ws-chart{--ws-chart-chrome-bg: linear-gradient(180deg, rgba(18, 24, 34, .96), rgba(11, 16, 24, .98))}[data-theme=dark] .ws-tool-rail{background:var(--ws-chart-chrome-bg);border-right-color:#7f92b229}[data-theme=dark] .ws-orbit{background:linear-gradient(180deg,#0e131cfa,#080c14fc);border-left-color:#7f92b22e}[data-theme=dark] .ws-orbit-peek{border-right-color:#7f92b22e}[data-theme=dark] .ws-tool-rail-icon-btn{border-color:transparent;background:transparent;color:#8f9bb0;box-shadow:none}[data-theme=dark] .ws-tool-rail-icon-btn:hover{border-color:transparent;color:#dbe8fb;background:#ffffff0a}[data-theme=dark] .ws-tool-rail-icon-btn-active{border-color:transparent;background:transparent;color:#f2f7ff;box-shadow:inset 2px 0 #38bdf8}[data-theme=dark] .ws-chart-stage-dock{border-color:#58678238;background:var(--ws-chart-chrome-bg);box-shadow:none}[data-theme=dark] .ws-chart-stage-submenu,[data-theme=dark] .ws-chart-context,[data-theme=dark] .ws-overview-bar,[data-theme=dark] .ws-chart .chart-shell{border-color:#58678257;background:linear-gradient(180deg,#131924f0,#0c1119fa);box-shadow:inset 0 1px #ffffff08,0 18px 34px #00000038}[data-theme=dark] .ws-chart .chart-shell{background:linear-gradient(180deg,#18202df5,#101722fc)}[data-theme=dark] .ws-chart-stage-dock-controls>*,[data-theme=dark] .ws-chart-topbar-section,[data-theme=dark] .ws-chart-topbar-btn,[data-theme=dark] .ws-chart-topbar-icon-btn,[data-theme=dark] .ws-chart-stage-count-switch,[data-theme=dark] .ws-chart-stage-dock-wavebar,[data-theme=dark] .ws-chart-stage-dock-actions,[data-theme=dark] .ws-chart-action-pill,[data-theme=dark] .ws-data-provenance{border-color:#94a3b824}[data-theme=dark] .ws-workbench-tabs,[data-theme=dark] .ws-workbench-tab,[data-theme=dark] .ws-degree-dropdown-trigger,[data-theme=dark] .ws-degree-dropdown-option,[data-theme=dark] .ws-chart-stage-wave-accordion-tab,[data-theme=dark] .ws-chart-stage-wave-tab-icons,[data-theme=dark] .ws-chart-stage-icon-btn{border-color:#94a3b824}[data-theme=dark] .ws-chart-stage-icon-btn{color:#8ea0bb}[data-theme=dark] .ws-chart-stage-icon-btn:hover{background:#ffffff0f;color:#c2d4ef}[data-theme=dark] .ws-chart-stage-icon-btn-active{background:#38bdf824;color:#dceaff;box-shadow:inset 0 -2px #38bdf8f2}[data-theme=dark] .ws-chart-stage-pill{border-color:#505d76ad;background:#141a26eb;color:#7f8ba0}[data-theme=dark] .ws-chart-stage-pill-kicker{color:#9ba8bc}[data-theme=dark] .ws-chart-stage-next,[data-theme=dark] .ws-chart-stage-action,[data-theme=dark] .ws-theme-toggle:hover{color:#9dbdff}[data-theme=dark] .ws-chart-stage-note,[data-theme=dark] .ws-analysis-name{color:#7f8ba0}[data-theme=dark] .ws-chart-stage-toggle,[data-theme=dark] .ws-chart-stage-stepper,[data-theme=dark] .ws-chart-stage-select,[data-theme=dark] .ws-theme-toggle{border-color:#54627d47;background:#ffffff09;color:#d7e0ef}[data-theme=dark] .ws-chart-stage-degree-label,[data-theme=dark] .ws-chart-stage-degree-meta,[data-theme=dark] .ws-chart-stage-wave-tab-status,[data-theme=dark] .ws-chart-stage-active-structure{color:#8d9aae}[data-theme=dark] .ws-chart-stage-wave-tab-status-kandidat,[data-theme=dark] .ws-chart-stage-active-status-kandidat{color:#f0b84d}[data-theme=dark] .ws-chart-stage-wave-tab-status-bestaetigt,[data-theme=dark] .ws-chart-stage-active-status-bestaetigt{color:#78d89f}[data-theme=dark] .ws-chart-stage-toggle-btn,[data-theme=dark] .ws-chart-stage-step{color:#8391a6}[data-theme=dark] .ws-chart-stage-active-wave-strip,[data-theme=dark] .ws-chart-stage-active-metric,[data-theme=dark] .ws-chart-stage-subwave-chip,[data-theme=dark] .ws-chart-stage-active-status{border-color:#54627dd1;background:linear-gradient(180deg,#151b27f5,#0f141efa)}[data-theme=dark] .ws-chart-stage-active-metric strong{color:#dbe4f1}[data-theme=dark] .ws-chart-stage-toggle-btn-active,[data-theme=dark] .ws-chart-stage-step-active,[data-theme=dark] .ws-chart-stage-action,[data-theme=dark] .ws-chart-stage-action-active{border-color:#38bdf857;background:#38bdf81c;color:#d9efff;box-shadow:none}[data-theme=dark] .ws-chart-stage-action:hover:not(:disabled){border-color:#38bdf87a;background:#38bdf829}[data-theme=dark] .ws-chart-stage-action[data-state=armed]{border-color:#92b7fffa;background:linear-gradient(180deg,#2f4366fa,#1e2b42fc)}[data-theme=dark] .ws-chart-stage-wave-inline-body .ws-chart-stage-primary-action,[data-theme=dark] .ws-chart-stage-wave-inline-body .ws-chart-stage-primary-action.ws-chart-stage-action-active,[data-theme=dark] .ws-chart-stage-wave-inline-body .ws-chart-stage-primary-action.ws-chart-stage-action-confirm,[data-theme=dark] .ws-chart-stage-wave-inline-body .ws-chart-stage-primary-action[data-state=armed],[data-theme=dark] .ws-chart-stage-wave-inline-body .ws-chart-stage-primary-action[data-state=confirm]{border-color:var(--ws-chart-required-action);background:var(--ws-chart-required-action);color:var(--ws-chart-required-action-text)}[data-theme=dark] .ws-chart-stage-wave-inline-body .ws-chart-stage-primary-action:hover:not(:disabled){border-color:var(--ws-chart-required-action-hover);background:var(--ws-chart-required-action-hover);color:var(--ws-chart-required-action-text)}[data-theme=dark] .ws-chart-stage-action[data-state=done]{border-color:#58d6919e;background:linear-gradient(180deg,#1a4833d1,#143829e0);color:#b7efd0}[data-theme=dark] .ws-chart-stage-action-confirm{border-color:#4ade8073;background:#4ade8021;color:#86efac}[data-theme=dark] .ws-chart-stage-action-confirm:hover:not(:disabled){background:#4ade8038;border-color:#4ade80ad}[data-theme=dark] .ws-structure-context{border-color:#94a3b824;background:#0a121eb8}[data-theme=dark] .ws-wave-tree,[data-theme=dark] .ws-wave-targets,[data-theme=dark] .ws-focus-rail-card,[data-theme=dark] .ws-wave-review-summary{border-color:#94a3b81f;background:#080f19ad}[data-theme=dark] .ws-wave-degree-card,[data-theme=dark] .ws-wave-node,[data-theme=dark] .ws-strategy-card,[data-theme=dark] .ws-wave-review-summary-stat,[data-theme=dark] .ws-wave-review-summary-item,[data-theme=dark] .ws-correction-slot-candidate,[data-theme=dark] .ws-correction-slot-history-item{border-color:#94a3b81f;background:#0f1826c2;color:#dbe7f6}[data-theme=dark] .ws-wave-degree-card-active,[data-theme=dark] .ws-wave-node-selected,[data-theme=dark] .ws-strategy-card-selected{border-color:#38bdf857;box-shadow:inset 2px 0 #38bdf8}[data-theme=dark] .ws-strategy-card-projection,[data-theme=dark] .ws-complex-family-card,[data-theme=dark] .ws-correction-slot-card,[data-theme=dark] .ws-correction-slot-system,[data-theme=dark] .ws-correction-slot-review{border-color:#38bdf824;background:#0a1c2b85}[data-theme=dark] .ws-wave-degree-toggle-title,[data-theme=dark] .ws-wave-node-title,[data-theme=dark] .ws-wave-node-main,[data-theme=dark] .ws-strategy-card-title,[data-theme=dark] .ws-strategy-card-summary,[data-theme=dark] .ws-wave-review-summary-title,[data-theme=dark] .ws-wave-review-summary-item-title,[data-theme=dark] .ws-correction-slot-title,[data-theme=dark] .ws-complex-family-title,[data-theme=dark] .ws-correction-slot-candidate-title,[data-theme=dark] .ws-correction-slot-history-title,[data-theme=dark] .ws-correction-slot-system-title,[data-theme=dark] .ws-correction-slot-review-title,[data-theme=dark] .ws-focus-rail-title{color:#e7effb}[data-theme=dark] .ws-rail-section-copy,[data-theme=dark] .ws-focus-rail-meta,[data-theme=dark] .ws-wave-degree-toggle-meta,[data-theme=dark] .ws-wave-degree-foot-note,[data-theme=dark] .ws-wave-node-sub,[data-theme=dark] .ws-strategy-card-meta,[data-theme=dark] .ws-wave-node-family-copy,[data-theme=dark] .ws-wave-review-summary-copy,[data-theme=dark] .ws-wave-review-summary-item-copy,[data-theme=dark] .ws-correction-slot-rationale,[data-theme=dark] .ws-correction-slot-system-meta,[data-theme=dark] .ws-correction-slot-candidate-copy-text,[data-theme=dark] .ws-correction-slot-candidate-meta,[data-theme=dark] .ws-correction-slot-candidate-rule,[data-theme=dark] .ws-correction-slot-candidate-kippmoment,[data-theme=dark] .ws-correction-slot-candidate-signal,[data-theme=dark] .ws-correction-slot-candidate-next,[data-theme=dark] .ws-correction-slot-history-meta,[data-theme=dark] .ws-correction-slot-history-note,[data-theme=dark] .ws-correction-slot-review-copy{color:#91a3bd}[data-theme=dark] .ws-mini-badge{background:#94a3b81f;color:#aab9cc}[data-theme=dark] .ws-impulse-panel,[data-theme=dark] .ws-impulse-probables,[data-theme=dark] .ws-impulse-alternation{border-color:#94a3b81f;background:#080f19ad}[data-theme=dark] .ws-impulse-waves,[data-theme=dark] .ws-impulse-rules{border-top-color:#94a3b81f}[data-theme=dark] .ws-impulse-wave-row,[data-theme=dark] .ws-impulse-rule{border-color:#94a3b81f;background:#0f1826c2}[data-theme=dark] .ws-impulse-wave-title,[data-theme=dark] .ws-impulse-rule-wave{color:#e7effb}[data-theme=dark] .ws-impulse-meta,[data-theme=dark] .ws-impulse-wave-meta,[data-theme=dark] .ws-impulse-wave-side,[data-theme=dark] .ws-impulse-rule-text,[data-theme=dark] .ws-impulse-wave-probables,[data-theme=dark] .ws-impulse-probable-row{color:#91a3bd}[data-theme=dark] .ws-impulse-rule-invalid{border-color:#f8717147;background:#7f1d1d2e}[data-theme=dark] .ws-impulse-rule-warning{border-color:#fbbf2447;background:#713f122e}[data-theme=dark] .ws-impulse-rule-ok{border-color:#4ade8038;background:#14532d2e}[data-theme=dark] .ws-mode-toggle{border-color:#54627dd1}.ws-overview-bar{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:12px;align-items:center;margin:0 16px;padding:12px 16px;border-radius:var(--radius-lg);background:#ffffffb8;border:1px solid var(--border-subtle)}.ws-overview-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.ws-overview-copy .ws-overview-kicker{color:var(--text-tertiary)}.ws-overview-text{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.45}.ws-overview-metrics,.ws-overview-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ws-overview-chip{padding:6px 10px;border-radius:999px;background:var(--surface-raised);border:1px solid var(--border-subtle);font-size:12px;font-weight:600;color:var(--text-secondary)}.ws-overview-action{padding:7px 12px;border-radius:999px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ws-overview-action-active{color:var(--accent-primary);background:var(--accent-primary-muted);border-color:var(--accent-primary-border)}.ws-chart .chart-shell{display:flex;flex:1 1 auto;min-width:0;min-height:0;height:100%;position:relative;z-index:1;padding:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(180deg,#0c1119,#080d14);border:0}.ws-chart .chart-shell>*{flex:1 1 auto;min-height:0}.ws-chart-floating-cta{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:10;display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;border:1px solid rgba(20,184,166,.45);background:#14b8a626;color:#5eead4;font-size:13px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .15s ease;white-space:nowrap;pointer-events:all}.ws-chart-floating-cta:hover{background:#14b8a642;border-color:#14b8a6ad;color:#99f6e4}.ws-chart-floating-cta svg{width:14px;height:14px;flex-shrink:0}.ws-chart-floating-cta-confirm{border-color:#4ade8073;background:#4ade8021;color:#86efac}.ws-chart-floating-cta-confirm:hover{background:#4ade803d;border-color:#4ade80ad;color:#bbf7d0}.ws-chart-stage-wave-tab-row{display:flex;align-items:stretch;min-height:54px}.ws-chart-stage-wave-tab-icons{display:flex;align-items:center;gap:0;padding:0;border-right:1px solid rgba(148,163,184,.12);background:transparent}.ws-chart-stage-wave-tab-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;border:0;background:transparent;color:#6b80a0;cursor:pointer;transition:all .12s ease}.ws-chart-stage-wave-tab-icon-btn:hover{background:#ffffff09;color:#c0d4f0}.ws-chart-stage-wave-tab-icon-btn-active{background:#ffffff06;color:#93c5fd}.ws-chart-stage-wave-tab-icon-btn-confirm{color:#86efac;cursor:default}.ws-chart-stage-wave-tab-icon-btn-confirm:hover{background:#4ade8014;color:#bbf7d0}.ws-chart-stage-wave-tab-icon-btn-undo{color:#facc15}.ws-chart-stage-wave-tab-icon-btn-undo:hover{background:#facc1514;color:#fde68a}.ws-chart-stage-wave-tab-icon-btn-pause{color:#93c5fd}.ws-chart-stage-wave-tab-icon-btn-pause:hover,.ws-chart-stage-wave-tab-icon-btn-pause.ws-chart-stage-wave-tab-icon-btn-active{background:#0d94881f;color:#bfdbfe}.ws-chart-stage-wave-tab-icon-btn-reset{color:#fb7185}.ws-chart-stage-wave-tab-icon-btn-reset:hover{background:#dc2626;color:#fff}.ws-chart-stage-wave-tab-icon-btn svg{width:12px;height:12px}.ws-chart-stage-wave-tab-price{font-size:11px;font-weight:600;color:#7f97ba;margin-left:4px;font-variant-numeric:tabular-nums}.ws-chart-stage-wave-tab-price-set{color:#9ec1eb}.ws-degree-dropdown{position:relative;display:inline-flex;align-items:stretch;min-height:54px}.ws-degree-dropdown-trigger{display:inline-flex;align-items:center;gap:10px;height:54px;min-height:54px;min-width:150px;padding:0 18px;border-radius:0;border:0;border-right:1px solid rgba(148,163,184,.14);background:transparent;color:#c3d0e3;font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.ws-degree-dropdown-trigger:hover{background:#ffffff09;color:#f4f8ff}.ws-degree-dropdown-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;color:#9fb0c7}.ws-degree-dropdown-trigger-icon svg{width:100%;height:100%}.ws-degree-dropdown-trigger-label{display:flex;flex-direction:column;gap:2px;color:inherit;letter-spacing:.01em}.ws-degree-dropdown-trigger-notation{color:#e1ebf8;font-size:12px;font-weight:800;line-height:1}.ws-degree-dropdown-trigger-meta{color:#728299;font-size:9px;font-weight:800;line-height:1;letter-spacing:.08em;text-transform:uppercase}.ws-degree-dropdown-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #ffffff0f}.ws-degree-dropdown-chevron{width:12px;height:12px;color:#9db0cb;flex-shrink:0}.ws-degree-dropdown-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:50;min-width:236px;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#0a121dfc,#070d16fc);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 34px #00000073;padding:6px;overflow:hidden}.ws-degree-dropdown-option{display:flex;align-items:center;gap:0;width:100%;padding:0;border-radius:7px;border:0;background:transparent;cursor:pointer;transition:background .1s ease,color .1s ease;text-align:left}.ws-degree-dropdown-option-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ws-degree-dropdown-visibility{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 34px;width:34px;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;border:0;border-left:1px solid rgba(148,163,184,.1);background:transparent;color:#64748b;cursor:pointer}.ws-degree-dropdown-visibility:hover{color:#d7e4f8;background:#ffffff0a}.ws-degree-dropdown-visibility svg{width:14px;height:14px}.ws-degree-dropdown-visibility-active{color:#9ec1eb}.ws-degree-dropdown-option:hover{background:#ffffff0d}.ws-degree-dropdown-option-active{background:#2563eb33}.ws-degree-dropdown-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ws-degree-dropdown-notation{font-size:12px;font-weight:700;line-height:1.15;color:#d7e4f8;letter-spacing:.01em}.ws-degree-dropdown-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7c8da8}.ws-degree-dropdown-option-active .ws-degree-dropdown-notation{color:#edf5ff}.ws-degree-dropdown-option-active .ws-degree-dropdown-label{color:#a8c8f6}.ws-tool-dropdown .ws-degree-dropdown-trigger-label,.ws-count-type-dropdown .ws-degree-dropdown-trigger-label{display:inline-flex;flex-direction:row;color:inherit;font-size:12px;font-weight:700}.ws-tool-dropdown .ws-degree-dropdown-panel,.ws-count-type-dropdown .ws-degree-dropdown-panel{min-width:232px}.ws-tool-dropdown .ws-degree-dropdown-option,.ws-count-type-dropdown .ws-degree-dropdown-option{padding:9px 10px;gap:10px}.ws-tool-dropdown .ws-degree-dropdown-option-text,.ws-count-type-dropdown .ws-degree-dropdown-option-text{display:block}.ws-chart-stage-count-switch{display:inline-flex;align-items:stretch;border-right:1px solid rgba(255,255,255,.08);border-left:1px solid rgba(255,255,255,.08);border-radius:0;overflow:hidden;flex-shrink:0}.ws-chart-stage-count-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:56px;padding:0 14px;border:0;background:transparent;color:#8da0be;font-size:11px;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:all .12s ease;text-transform:uppercase}.ws-chart-stage-count-btn:hover{color:#d7e6fb;background:#ffffff0d}.ws-chart-stage-count-btn-active{color:#f5f9ff;background:#2dd4bf29;box-shadow:inset 0 -2px #2dd4bfeb}.ws-correction-divider{width:1px;align-self:stretch;background:#ffffff12;flex-shrink:0}.ws-correction-pattern-dropdown{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.ws-correction-pattern-trigger{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:0;border-right:1px solid rgba(255,255,255,.06);background:transparent;color:#a8bedc;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .12s ease}.ws-correction-pattern-trigger:hover,.ws-correction-pattern-trigger-open{background:#ffffff0d;color:#dbe6f8}.ws-correction-pattern-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:160px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0d141efa;box-shadow:0 8px 24px #00000073;padding:4px;z-index:30;overflow:hidden}.ws-correction-pattern-group{padding:2px 0}.ws-correction-pattern-group+.ws-correction-pattern-group{border-top:1px solid rgba(255,255,255,.06);margin-top:2px;padding-top:4px}.ws-correction-pattern-group-label{padding:3px 8px 2px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#4a5a72}.ws-correction-pattern-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:5px 8px;border:0;border-radius:5px;background:transparent;color:#a8bedc;font-size:11px;font-weight:500;cursor:pointer;text-align:left;transition:background .1s ease}.ws-correction-pattern-option:hover{background:#ffffff0f;color:#dbe6f8}.ws-correction-pattern-option-active{background:#2dd4bf1f;color:#e8f3ff}.ws-correction-pattern-option-leading{color:#dbe6f8}.ws-correction-pattern-option-reset{font-style:italic;color:#6b80a0;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;margin-bottom:4px}.ws-correction-pattern-option-tag{font-size:10px;font-weight:600;letter-spacing:.04em;color:#6b80a0;background:#ffffff0f;padding:1px 5px;border-radius:3px;flex-shrink:0}.ws-correction-pattern-option-active .ws-correction-pattern-option-tag{color:#93c5fd;background:#2dd4bf26}.ws-chart-tools-float{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#060b12c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ws-chart-tools-float-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff05;color:#96abc9;font-size:11px;font-weight:700;cursor:pointer}.ws-chart-tools-float-btn:hover{border-color:#2dd4bf8c;color:#d8e7ff;background:#111d2ef2}.ws-chart-tools-float-btn-active{border-color:#2dd4bfb8;color:#f3f8ff;background:#295498a6}.ws-chart-toolbar-stage{border-radius:0;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:#0e141deb;margin-bottom:0;padding:8px 12px}.ws-chart-context{display:flex;align-items:center;gap:10px;padding:12px 18px 10px;min-height:0;flex-shrink:0;border-radius:0;background:#141c27d1;border:0;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:0;font-size:11px;width:100%}.ws-chart-context-direction{font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ws-chart-context-direction-bullish{color:#77d7a0}.ws-chart-context-direction-bearish{color:#f08a86}.ws-chart-context-direction-neutral{color:#e8c16f}.ws-chart-context-text{font-weight:600;color:#f1f5fb}.ws-chart-context-sub{color:#8b98ab}.ws-chart-context-levels{margin-left:auto;font-size:11px;color:#7a879b;font-variant-numeric:tabular-nums}.ws-chart-context-draft{color:#f0bf61;font-weight:600;font-style:italic}.ws-chart-context-empty{color:#7a879b;font-style:italic}.ws-data-provenance{display:inline-flex;align-items:center;justify-content:flex-end;min-height:28px;padding:0 12px;margin-left:0;border-top:1px solid rgba(148,163,184,.08);border-right:0;font-size:11px;color:#66758b;font-family:var(--font-mono, monospace);white-space:nowrap;background:#080d14f0}.ws-data-provenance-warn{color:var(--accent-yellow, #f59e0b);cursor:help}.ws-chart-stage-header .ws-pro-controls,.ws-chart-stage-header .ws-chart-toolbar-status{width:min(100%,1380px);max-width:100%;margin-inline:auto}.ws-chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:320px;color:var(--text-secondary);font-size:14px}.ws-chart-toolbar-status{margin-bottom:8px}.ws-chart-placeholder-error{color:var(--accent-red, #ef4444)}.ws-chart-warnings{margin-top:8px;padding-left:16px;font-size:12px;color:var(--text-tertiary);list-style:disc}.ws-mode-toggle{display:flex;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-default)}.ws-mode-btn{padding:3px 10px;font-size:12px;font-weight:600;cursor:pointer;background:var(--surface-main);color:var(--text-tertiary);border:none;transition:background .15s,color .15s}.ws-mode-btn:hover{color:var(--text-secondary)}.ws-mode-btn-active{background:var(--accent-primary);color:#fff}.ws-pro-controls{display:flex;align-items:center;gap:12px;padding:6px 12px;flex-shrink:0;border-radius:var(--radius-sm);background:#0d94880f;border:1px solid rgba(13,148,136,.12);margin-bottom:8px}.ws-pro-control{display:flex;align-items:center;gap:4px}.ws-pro-control-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.ws-pro-select{font-size:12px;padding:2px 6px;border-radius:var(--radius-xs);border:1px solid var(--border-default);background:var(--surface-main);color:var(--text-primary);cursor:pointer}.ws-structure-context{padding:14px;border-radius:var(--radius-md);background:#0d94880a;border:1px solid rgba(13,148,136,.12);margin-bottom:14px;display:flex;flex-direction:column;gap:8px}.ws-structure-summary{display:flex;flex-direction:column;gap:4px}.ws-structure-rail-actions{display:flex;gap:8px;flex-wrap:wrap}.ws-wave-tree,.ws-wave-targets{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--radius-sm);background:#ffffffa3;border:1px solid var(--border-subtle)}.ws-wave-tree--inspector-tree{display:none}.ws-impulse-panel--inspector-monitor{display:none!important}.ws-rail-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ws-rail-section-copy{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.ws-focus-rail-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--radius-sm);background:#dbeafe94;border:1px solid rgba(13,148,136,.18)}.ws-focus-rail-head,.ws-focus-rail-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ws-focus-rail-title{font-size:14px;font-weight:700;color:var(--text-primary)}.ws-focus-rail-summary{font-size:14px;font-weight:700;color:var(--accent-primary);font-variant-numeric:tabular-nums}.ws-focus-rail-meta{font-size:11px;color:var(--text-secondary)}.ws-wave-degree-list,.ws-wave-node-list,.ws-strategy-card-list,.ws-wave-review-summary,.ws-wave-review-summary-list{display:flex;flex-direction:column;gap:8px}.ws-wave-review-summary{padding:10px;border-radius:var(--radius-sm);background:#ecfdf5b8;border:1px solid rgba(15,159,110,.16)}.ws-wave-review-summary-head,.ws-wave-review-summary-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ws-wave-review-summary-title,.ws-wave-review-summary-item-title{font-size:12px;font-weight:700;color:var(--text-primary)}.ws-wave-review-summary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ws-wave-review-summary-stat,.ws-wave-review-summary-item{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:10px;background:#ffffffb8;border:1px solid rgba(15,23,42,.06)}.ws-wave-review-summary-copy,.ws-wave-review-summary-item-copy{font-size:11px;color:var(--text-secondary);line-height:1.45}.ws-wave-review-summary-item-badges{display:flex;gap:6px;flex-wrap:wrap}.ws-wave-degree-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#f8fafce0;overflow:hidden}.ws-wave-degree-card-active{border-color:#0d948838;box-shadow:inset 3px 0 0 var(--accent-primary)}.ws-wave-degree-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;color:inherit;text-align:left;cursor:pointer}.ws-degree-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.ws-degree-dot-macro,.ws-degree-badge-macro{background:#0f9f6e2e;color:#0f9f6e}.ws-degree-dot-major,.ws-degree-badge-major{background:#1793d12e;color:#1793d1}.ws-degree-dot-intermediate,.ws-degree-badge-intermediate{background:#14b8a62e;color:#14b8a6}.ws-degree-dot-minor,.ws-degree-badge-minor{background:#0d94882e;color:#0d9488}.ws-degree-dot-micro,.ws-degree-badge-micro{background:#22c55e2e;color:#22c55e}.ws-wave-degree-toggle-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ws-wave-degree-toggle-title{font-size:13px;font-weight:700;color:var(--text-primary)}.ws-wave-degree-toggle-meta,.ws-wave-degree-foot-note,.ws-wave-node-sub,.ws-strategy-card-meta{font-size:11px;color:var(--text-secondary)}.ws-wave-degree-toggle-state{font-size:18px;line-height:1;color:var(--text-tertiary)}.ws-wave-degree-body{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px}.ws-wave-degree-badges,.ws-strategy-card-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ws-degree-badge,.ws-mini-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.ws-mini-badge{background:#0f172a0f;color:var(--text-secondary)}.ws-mini-badge-muted{opacity:.65}.ws-wave-node,.ws-strategy-card{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px;border-radius:var(--radius-sm);background:#ffffffc2;border:1px solid var(--border-subtle)}.ws-wave-node-selected,.ws-strategy-card-selected{border-color:#0d948842;box-shadow:inset 3px 0 0 var(--accent-primary)}.ws-strategy-card-projection{background:#eff6ffb8}.ws-wave-node-copy,.ws-strategy-card-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.ws-wave-node-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ws-wave-node-title,.ws-strategy-card-title{font-size:12px;font-weight:700;color:var(--text-primary)}.ws-wave-node-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-primary)}.ws-wave-node-main,.ws-strategy-card-summary{font-size:13px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.ws-wave-node-family{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:2px}.ws-wave-node-family-copy{font-size:11px;color:var(--text-secondary)}.ws-complex-family-card{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding:8px 10px;border-radius:var(--radius-sm);background:#0f172a0a;border:1px solid rgba(148,163,184,.2)}.ws-correction-slot-card{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding:8px 10px;border-radius:var(--radius-sm);background:#0e74900f;border:1px solid rgba(8,145,178,.18)}.ws-correction-slot-head,.ws-complex-family-head,.ws-complex-family-actions,.ws-correction-slot-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.ws-correction-slot-head-badges{display:flex;gap:6px;flex-wrap:wrap}.ws-correction-slot-title,.ws-complex-family-title{font-size:11px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em}.ws-correction-slot-leading,.ws-correction-slot-summary,.ws-correction-slot-row,.ws-complex-family-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.ws-correction-slot-rationale{font-size:11px;color:var(--text-secondary);line-height:1.45}.ws-correction-slot-alt,.ws-correction-slot-system,.ws-correction-slot-system-list,.ws-correction-slot-system-copy{display:flex;flex-direction:column;gap:6px}.ws-correction-slot-system{padding:8px;border-radius:10px;background:#0f172a0a;border:1px solid rgba(51,65,85,.12)}.ws-correction-slot-system-head,.ws-correction-slot-system-item{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ws-correction-slot-system-title{font-size:11px;font-weight:600;color:var(--text-primary)}.ws-correction-slot-system-meta{font-size:11px;line-height:1.45;color:var(--text-secondary)}.ws-correction-slot-alt-list{display:flex;gap:6px;flex-wrap:wrap}.ws-correction-slot-candidate-list,.ws-correction-slot-history-list,.ws-correction-slot-candidate-section,.ws-correction-slot-candidate-section-list{display:flex;flex-direction:column;gap:8px}.ws-correction-slot-candidate-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ws-correction-slot-candidate,.ws-correction-slot-history-item{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:10px;background:#ffffffbd;border:1px solid rgba(8,145,178,.12)}.ws-correction-slot-candidate-head,.ws-correction-slot-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ws-correction-slot-candidate-title,.ws-correction-slot-history-title{font-size:11px;font-weight:700;color:var(--text-primary)}.ws-correction-slot-candidate-badges,.ws-correction-slot-history-badges{display:flex;gap:6px;flex-wrap:wrap}.ws-correction-slot-candidate-copy,.ws-correction-slot-history{display:flex;flex-direction:column;gap:6px}.ws-correction-slot-candidate-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px 0 2px}.ws-correction-slot-candidate-state-row{display:flex;flex-direction:column;gap:2px}.ws-correction-slot-candidate-copy-text,.ws-correction-slot-candidate-meta,.ws-correction-slot-candidate-rule,.ws-correction-slot-candidate-kippmoment,.ws-correction-slot-candidate-signal,.ws-correction-slot-candidate-next,.ws-correction-slot-history-meta,.ws-correction-slot-history-note{font-size:11px;color:var(--text-secondary);line-height:1.45}.ws-correction-slot-candidate-actions{display:flex;gap:6px;flex-wrap:wrap}.ws-correction-slot-review{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:10px;background:#0c4a6e0d;border:1px solid rgba(8,145,178,.14)}.ws-correction-slot-review-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ws-correction-slot-review-title{font-size:11px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em}.ws-correction-slot-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(max-width:980px){.ws-correction-slot-candidate-state-grid,.ws-correction-slot-review-grid{grid-template-columns:1fr}}.ws-correction-slot-review-row{display:flex;flex-direction:column;gap:2px}.ws-correction-slot-review-copy{font-size:11px;color:var(--text-secondary);line-height:1.45}.ws-wave-node-actions,.ws-strategy-card-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.ws-wave-degree-foot{display:flex;gap:6px;flex-wrap:wrap;padding-top:2px}.ws-impulse-panel{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--radius-sm);background:#ffffff8f;border:1px solid var(--border-subtle)}.ws-impulse-head,.ws-impulse-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ws-impulse-stage{font-size:11px;font-weight:700;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.04em}.ws-impulse-meta{font-size:12px;color:var(--text-secondary)}.ws-impulse-waves{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--border-subtle)}.ws-impulse-subhead{display:flex;align-items:center;justify-content:space-between}.ws-impulse-wave-list{display:flex;flex-direction:column;gap:6px}.ws-impulse-wave-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px;border-radius:var(--radius-sm);background:#ffffffb3;border:1px solid var(--border-subtle)}.ws-impulse-wave-copy{display:flex;flex-direction:column;gap:2px}.ws-impulse-wave-title{font-size:12px;font-weight:700;color:var(--text-primary)}.ws-impulse-wave-meta{font-size:11px;color:var(--text-secondary)}.ws-impulse-rules{display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px solid var(--border-subtle)}.ws-impulse-rule-list{display:flex;flex-direction:column;gap:6px}.ws-impulse-rule{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#ffffffb3;font-size:11px}.ws-impulse-rule-invalid{border-color:#ef44443d;background:#fee2e2b8}.ws-impulse-rule-warning{border-color:#f59e0b3d;background:#fef3c7b8}.ws-impulse-rule-ok{border-color:#22c55e33;background:#dcfce799}.ws-impulse-rule-wave{font-weight:700;color:var(--text-primary)}.ws-impulse-rule-text{flex:1;color:var(--text-secondary)}.ws-impulse-rule-tag{font-size:10px;font-weight:700;color:var(--accent-primary);text-transform:uppercase}.ws-impulse-wave-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;color:var(--text-secondary);text-align:right}.ws-zone-episodes{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--radius-sm);background:#ffffff8f;border:1px solid var(--border-subtle)}.ws-alert-focus-card{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:var(--radius-sm);background:#0d948814;border:1px solid rgba(13,148,136,.24)}.ws-alert-focus-actions{display:flex;gap:8px;flex-wrap:wrap}.ws-zone-episodes-list{display:flex;flex-direction:column;gap:8px}.ws-zone-episode{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:#0f172a0a}.ws-zone-episode-focused{border:1px solid rgba(13,148,136,.28);background:#0d948814}.ws-zone-episode-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ws-zone-episode-title{font-size:12px;font-weight:700;color:#d7e4f8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-zone-episode-meta{font-size:11px;color:#8797ad}.ws-zone-episode-actions{display:flex;gap:6px;flex-wrap:wrap}.ws-zone-overlay{position:absolute;top:22px;right:22px;width:min(380px,calc(100% - 44px));display:flex;flex-direction:column;gap:0;padding:0;border-radius:var(--radius-sm);background:#090f18f7;border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 38px #00000061;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:4;overflow:hidden}.ws-zone-overlay-rail{position:static;top:auto;right:auto;width:100%;max-width:none;padding:10px;border-radius:var(--radius-sm);border-color:var(--border-subtle);background:#0f172a08;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto}.ws-zone-overlay-rail .ws-zone-overlay-actions{justify-content:flex-start}.ws-zone-overlay-rail .ws-zone-overlay-list{max-height:260px}.ws-zone-overlay-head,.ws-zone-overlay-selection{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ws-zone-overlay-head{padding:12px 13px 10px;border-bottom:1px solid rgba(148,163,184,.12)}.ws-zone-overlay-selection{padding:10px 13px;border-bottom:1px solid rgba(148,163,184,.12);background:#ffffff06}.ws-zone-overlay-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ws-zone-overlay-title{font-size:12px;font-weight:800;color:#edf4ff}.ws-zone-overlay-meta,.ws-zone-overlay-count,.ws-zone-overlay-flags{font-size:11px;color:#8797ad}.ws-zone-overlay-actions{display:flex;gap:0;flex-wrap:wrap;justify-content:flex-end;overflow:hidden;border:1px solid rgba(148,163,184,.12);border-radius:var(--radius-sm)}.ws-zone-overlay-actions .btn{height:30px;min-height:30px;border-radius:0;border:0;border-right:1px solid rgba(148,163,184,.12);background:transparent;color:#d7e4f8;font-size:11px;font-weight:750}.ws-zone-overlay-actions .btn:last-child{border-right:0}.ws-zone-overlay-actions .btn:hover{background:#2dd4bf1f}.ws-zone-overlay-list{display:flex;flex-direction:column;gap:0;max-height:238px;overflow:auto;padding:6px}.ws-zone-overlay-variants{display:flex;flex-direction:column;gap:8px;padding:10px 13px;border-top:1px solid rgba(148,163,184,.12)}.ws-zone-overlay-section-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8797ad}.ws-zone-overlay-variant-list{display:flex;flex-wrap:wrap;gap:8px}.ws-zone-overlay-probables{display:flex;flex-direction:column;gap:8px}.ws-zone-overlay-probable-list{display:flex;flex-direction:column;gap:6px}.ws-zone-overlay-probable{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.12);background:#ffffff06}.ws-zone-overlay-probable-high{border-color:#22c55e47;background:#22c55e14}.ws-zone-overlay-probable-medium{border-color:#f59e0b3d;background:#f59e0b14}.ws-zone-overlay-probable-low{border-color:#94a3b838;background:#94a3b814}.ws-zone-overlay-probable-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;color:#d7e4f8}.ws-zone-overlay-probable-text{font-size:11px;color:#8797ad}.ws-zone-overlay-variant-active{border-color:var(--accent-primary);background:#0d94881f;color:var(--accent-primary)}.ws-impulse-probables{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--radius-sm);background:#0f172a08;border:1px solid var(--border-subtle)}.ws-impulse-probable-list{display:flex;flex-direction:column;gap:6px}.ws-impulse-probable-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-secondary)}.ws-impulse-probable-high{color:#15803d}.ws-impulse-probable-medium{color:#b45309}.ws-impulse-probable-low{color:var(--text-secondary)}.ws-impulse-wave-probables{font-size:11px;color:var(--text-secondary)}.ws-impulse-alternation{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#0f172a08;font-size:12px}.ws-impulse-alternation-good{border-color:#22c55e3d;background:#22c55e14}.ws-impulse-alternation-warning{border-color:#ef444438;background:#ef444414}.ws-impulse-alternation-neutral{border-color:#94a3b838;background:#94a3b814}.ws-zone-overlay-item{display:flex;align-items:stretch;justify-content:space-between;gap:0;width:100%;text-align:left;border-radius:0;border:0;border-bottom:1px solid rgba(148,163,184,.08);background:transparent;overflow:hidden}.ws-zone-overlay-item-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.ws-zone-overlay-item-selected{border-color:#2dd4bf38;background:#2dd4bf1f}.ws-zone-overlay-item-visibility{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-left:1px solid rgba(148,163,184,.1);background:transparent;color:#7f8fa6;cursor:pointer}.ws-zone-overlay-item-visibility:hover{background:#2dd4bf1f;color:#b9d6ff}.ws-zone-overlay-item-visibility-hidden{color:#96a9c6}.ws-zone-overlay-item-visibility svg{width:15px;height:15px}.ws-structure-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.ws-structure-key{color:var(--text-secondary);font-weight:600}.ws-structure-val{color:var(--text-primary);text-transform:capitalize}.ws-readiness{font-weight:700;font-size:11px;padding:1px 6px;border-radius:var(--radius-xs)}.ws-readiness-draft{color:var(--text-tertiary);background:#0000000a}.ws-readiness-watching{color:var(--accent-amber);background:#f59e0b1a}.ws-readiness-plan_candidate{color:var(--accent-green);background:#22c55e1a}.ws-structure-element{display:flex;justify-content:space-between;font-size:12px;padding:4px 0;border-top:1px solid var(--border-subtle)}.ws-structure-element-label{font-weight:600;color:var(--text-secondary);font-size:11px}.ws-structure-element-val{color:var(--text-primary);font-variant-numeric:tabular-nums}.ws-structure-violations{padding:6px 8px;border-radius:var(--radius-xs);background:#ef444414}.ws-structure-violation{color:var(--accent-red);font-size:11px;margin:0}.ws-structure-drift{padding:6px 8px;border-radius:var(--radius-xs);background:#fbbf241a;border-left:3px solid var(--accent-yellow, #f59e0b);margin-bottom:6px}.ws-structure-drift-badge{font-size:11px;font-weight:600;color:var(--accent-yellow, #f59e0b)}.ws-structure-drift-list{margin:4px 0 0;padding-left:16px;font-size:11px;color:var(--text-secondary)}.ws-structure-drift-item{margin-bottom:1px}.ws-structure-conflict{padding:8px 10px;border-radius:var(--radius-xs);background:#ef44441a;border-left:3px solid var(--accent-red, #ef4444);margin-bottom:6px}.ws-structure-conflict-badge{font-size:11px;font-weight:600;color:var(--accent-red, #ef4444)}.ws-structure-conflict-detail{font-size:11px;color:var(--text-secondary);margin:4px 0 6px;line-height:1.4}.ws-structure-conflict-resolve{border-color:var(--accent-red, #ef4444);color:var(--accent-red, #ef4444)}.ws-structure-conflict-resolve:hover{background:#ef44441a}.ws-inspector{flex:0 0 360px;max-width:420px;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#121822f5,#0b1018fa);min-height:0}.ws-workbench-drawer{flex:0 0 360px;max-width:min(420px,38vw);box-shadow:none}.ws-orbit .ws-inspector{flex:1 1 auto;max-width:none;border-left:none}.ws-inspector-tabs{display:flex;gap:0;min-height:56px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#0d1523fa,#0a131ffa);flex-shrink:0}.ws-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8fa0ba;background:none;border:none;border-right:1px solid rgba(255,255,255,.08);border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.ws-tab:last-child{border-right:0}.ws-tab:hover{color:#dce9fb;background:#ffffff0a}.ws-tab-active{color:#f4f9ff;border-bottom-color:#2dd4bfe6;background:#2dd4bf1a}.ws-tab-highlight{color:#8ddbb2}.ws-tab-highlight.ws-tab-active{border-bottom-color:#4ade80c7}.ws-tab-label{white-space:nowrap}.ws-tab-count{font-size:10px;font-weight:700;min-width:0;height:auto;line-height:1;text-align:center;border-radius:0;background:transparent;color:#607087}.ws-tab-active .ws-tab-count{background:transparent;color:#9fc4ff}.ws-tab-highlight .ws-tab-count{background:transparent;color:#8ddbb2}.ws-inspector-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 16px 24px;display:flex;flex-direction:column;gap:12px}.ws-inspector-footer{flex-shrink:0;border-top:1px solid rgba(255,255,255,.08);padding:10px 12px;background:#080d14e6}.ws-orbit-footer{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center}.ws-orbit-footer-item{display:flex;flex-direction:column;gap:2px;min-width:0}.ws-orbit-footer-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#78879c}.ws-orbit-footer-value{font-size:11px;font-weight:700;color:#d7e3f5;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws-orbit-footer-value-armed{color:#a9cbff}.ws-orbit-footer-value-active{color:#f7d27a}.ws-orbit-footer-value-committed{color:#9de4bc}.ws-orbit-footer-value-blocked{color:#ff9a9a}.ws-orbit-footer-undo{justify-content:center}.ws-snapshot-composer{padding:14px;border-radius:var(--radius-md);background:linear-gradient(180deg,#0d948812,#0d948806);border:1px solid rgba(13,148,136,.16);display:flex;flex-direction:column;gap:10px}.ws-composer-head,.ws-composer-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ws-composer-footer{align-items:center}.ws-composer-copy{margin:3px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.35}.ws-composer-direction{max-width:105px;flex-shrink:0}.ws-snapshot-level-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ws-snapshot-level-input{display:flex;flex-direction:column;gap:4px;min-width:0}.ws-snapshot-level-input span{font-size:10px;font-weight:700;color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase}.ws-snapshot-level-input input,.ws-snapshot-reasoning{width:100%;min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-main);color:var(--text-primary);font:inherit}.ws-snapshot-level-input input{padding:7px 8px;font-size:12px;font-variant-numeric:tabular-nums}.ws-snapshot-reasoning{resize:vertical;padding:8px 9px;font-size:12px;line-height:1.4}.ws-composer-state{color:var(--text-tertiary);font-size:11px;font-weight:600}.ws-composer-state-ready{color:var(--accent-green)}.ws-focus-card{padding:14px;border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border-default);display:flex;flex-direction:column;gap:10px}.ws-focus-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.ws-focus-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ws-focus-title{font-size:14px;font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-focus-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-tertiary)}.ws-focus-detail{font-size:13px;color:var(--text-secondary);line-height:1.45;margin:0}.ws-focus-actions{display:flex;gap:6px;flex-wrap:wrap}.ws-focus-rr{font-size:13px;font-weight:700;color:var(--accent-primary);font-variant-numeric:tabular-nums}.ws-scenario-planner-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ws-scenario-planner-top-create,.ws-scenario-planner-header-compact{justify-content:flex-end}.ws-scenario-panel-controls{display:flex;justify-content:flex-start;min-width:0;width:100%}.ws-scenario-pill-row{display:flex;gap:6px;overflow-x:auto;min-width:0;scrollbar-width:none}.ws-scenario-pill-row::-webkit-scrollbar{display:none}.ws-scenario-pill{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:150px;padding:6px 9px;border:1px solid transparent;border-radius:var(--radius-sm);background:#ffffff09;color:var(--text-secondary);font-size:11px;font-weight:700;cursor:pointer}.ws-scenario-pill span:not(.direction-dot):not(.ws-scenario-pill-primary){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-scenario-pill-active{border-color:#38bdf880;background:#38bdf81c;color:var(--text-primary)}.direction-dot{width:7px;height:7px;border-radius:999px;flex:0 0 auto;background:var(--text-tertiary)}.direction-dot.dir-long{background:var(--accent-green)}.direction-dot.dir-short{background:var(--accent-red)}.direction-dot.dir-neutral{background:var(--accent-primary)}.ws-scenario-pill-primary{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:999px;background:#ffffff1a;color:var(--text-tertiary);font-size:9px}.ws-scenario-planner-card{--ws-scenario-planner-card-bg: linear-gradient(180deg, rgba(12, 21, 33, .98), rgba(7, 14, 23, .98));gap:14px;background:var(--ws-scenario-planner-card-bg)}.ws-scenario-planner-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ws-scenario-title-row{display:flex;gap:6px;align-items:center;margin-top:7px}.ws-scenario-bias-toggle{display:flex;align-items:center;gap:3px;width:100%;padding:3px;border-radius:var(--radius-sm);background:#ffffff0a}.ws-scenario-bias-toggle button{flex:1 1 0;min-width:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);font-size:11px;font-weight:800;padding:7px 8px;cursor:pointer}.ws-scenario-bias-toggle button:hover,.ws-scenario-bias-toggle .ws-scenario-bias-active{color:var(--text-primary);background:#38bdf82e}.ws-scenario-editor-block{display:flex;flex-direction:column;gap:8px}.ws-scenario-title-input{font-weight:800}.ws-simple-scenario{display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0 2px}.ws-simple-zone{position:relative;width:min(224px,100%);display:flex;flex-direction:column;gap:8px;padding:20px 22px 12px;border:2px solid var(--accent-primary);border-radius:var(--radius-sm);background:#050c1657}.ws-simple-zone-sell{border-color:var(--accent-green)}.ws-simple-zone-buy{border-color:var(--accent-primary)}.ws-simple-zone-invalid{border-color:var(--accent-yellow, #f59e0b)}.ws-simple-zone-heading{display:flex;justify-content:flex-end;min-height:20px;margin-top:-8px}.ws-simple-zone-label{position:absolute;top:-15px;left:50%;min-width:132px;transform:translate(-50%);padding:7px 12px;border-radius:var(--radius-sm);background:var(--ws-scenario-planner-card-bg);color:var(--accent-primary);font-size:11px;font-weight:800;text-align:center;text-transform:uppercase}.ws-simple-zone-sell .ws-simple-zone-label{color:var(--accent-green)}.ws-simple-zone-invalid .ws-simple-zone-label{color:var(--accent-yellow, #f59e0b)}.ws-simple-zone-import{position:absolute;top:50%;right:-38px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(34,197,94,.45);border-radius:var(--radius-sm);background:#22c55e14;color:var(--accent-green);cursor:pointer}.ws-simple-zone-import:hover:not(:disabled){background:#22c55e26;color:var(--text-primary)}.ws-simple-zone-import svg{width:14px;height:14px}.ws-simple-zone-import:disabled{opacity:.45;cursor:not-allowed}.ws-simple-price-input{min-height:31px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-sm);background:#03080fb8}.ws-simple-price-input span,.ws-simple-price-input small{color:var(--text-tertiary);font-size:11px;font-weight:700}.ws-simple-price-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:14px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.ws-simple-price-input input:disabled{color:var(--text-tertiary)}.ws-simple-scenario-separator{width:min(224px,100%);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--text-tertiary);font-size:18px}.ws-simple-scenario-separator span:nth-child(2){justify-self:center;font-size:16px}.ws-simple-scenario-separator span:last-child{justify-self:end}.ws-scenario-readiness{display:flex;flex-direction:column;gap:8px;padding:10px 11px;border:1px solid rgba(251,191,36,.18);border-radius:var(--radius-sm);background:#fbbf240f}.ws-scenario-readiness-ready{border-color:#4ade8033;background:#4ade800f}.ws-scenario-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ws-scenario-readiness-head strong{color:var(--text-primary);font-size:12px}.ws-scenario-readiness p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.4}.ws-scenario-missing-list{display:flex;flex-wrap:wrap;gap:5px}.ws-scenario-missing-list span{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:var(--radius-xs);background:#fbbf241a;color:#f3d58f;font-size:10px;font-weight:800}.ws-scenario-map{display:flex;flex-direction:column;gap:9px}.ws-scenario-map-stack{display:grid;gap:8px}.ws-scenario-map-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:5px 8px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.08);border-left-width:3px;border-radius:var(--radius-sm);background:#ffffff09;cursor:pointer}.ws-scenario-map-success{border-left-color:var(--accent-green)}.ws-scenario-map-entry{border-left-color:var(--accent-primary)}.ws-scenario-map-danger{border-left-color:var(--accent-red)}.ws-scenario-map-label{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.ws-scenario-map-value{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-primary)}.ws-scenario-map-remove{grid-column:1 / -1;justify-self:start;border:0;padding:0;background:transparent;color:var(--text-tertiary);font-size:10px;font-weight:700;cursor:pointer}.ws-scenario-map-remove:hover{color:var(--accent-red)}.ws-scenario-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border-radius:var(--radius-sm);background:#ffffff14}.ws-scenario-metrics div{display:flex;flex-direction:column;gap:3px;padding:9px 10px;background:#070e17fa}.ws-scenario-metrics span{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.ws-scenario-metrics strong{font-size:13px;font-variant-numeric:tabular-nums}.ws-scenario-composer-grid{display:grid;grid-template-columns:1fr;gap:8px}.ws-scenario-artifacts{margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.14)}.ws-planner-composer-inputs-single{grid-template-columns:1fr}.ws-scenario-supporting{gap:5px}.ws-planner-section{display:flex;flex-direction:column;gap:8px}.ws-planner-section+.ws-planner-section{padding-top:10px;border-top:1px solid var(--border-subtle)}.ws-planner-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ws-planner-neutral-hint{font-size:11px;color:var(--accent-yellow, #f59e0b);margin:0;padding:4px 8px;background:#fbbf2414;border-radius:var(--radius-xs)}.ws-planner-confirmed .ws-planner-element{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 0}.ws-planner-element-head{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.ws-planner-element-label{font-size:11px;font-weight:600;color:var(--text-secondary)}.ws-planner-element-value{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.ws-planner-element-empty{font-size:11px;color:var(--text-tertiary);font-style:italic}.ws-planner-element-actions{flex-shrink:0}.ws-planner-sub-list{display:flex;flex-direction:column;gap:4px;padding-top:4px}.ws-planner-sub-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.ws-planner-sub-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:3px 0}.ws-planner-sub-item-val{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.ws-planner-drafts{background:#fbbf240d;border-radius:var(--radius-xs);padding:8px!important}.ws-planner-draft-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 0}.ws-planner-draft-item-text{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ws-planner-draft-item-actions{display:flex;gap:4px;flex-shrink:0}.ws-planner-composer{gap:10px!important}.ws-planner-composer-group{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:var(--radius-sm);background:#0d94880a;border:1px solid rgba(13,148,136,.1)}.ws-planner-composer-disabled{opacity:.5}.ws-planner-composer-group-label{font-size:11px;font-weight:700;color:var(--text-secondary)}.ws-planner-composer-group-hint{font-weight:400;color:var(--text-tertiary);font-style:italic}.ws-planner-composer-inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.ws-planner-composer-actions{display:flex;gap:4px;flex-wrap:wrap}.ws-planner-ctas{display:flex;gap:6px;flex-wrap:wrap}.ws-list-section{display:flex;flex-direction:column;gap:4px}.ws-list-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding:4px 0 2px}.ws-list-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-raised);font-size:13px;min-height:38px}.ws-list-item-clickable{cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s;border:1px solid transparent}.ws-list-item-clickable:hover{background:#0d94880a;border-color:#0d94882e}.ws-list-item-selected{background:#0d948812;border-color:var(--accent-primary);box-shadow:inset 3px 0 0 var(--accent-primary)}.ws-list-item-title{font-weight:600;font-size:13px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-list-item-date{font-size:11px;color:var(--text-tertiary);flex-shrink:0;font-variant-numeric:tabular-nums}.ws-list-item-prices{font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.ws-list-item-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ws-list-item-main{display:flex;align-items:center;gap:6px}.ws-list-item-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ws-list-item-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-list-item-badge{font-size:10px;font-weight:700;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.ws-list-item-rr{font-size:11px;font-weight:700;color:var(--accent-primary);font-variant-numeric:tabular-nums;flex-shrink:0}.ws-action-bar{display:flex;align-items:center;gap:8px}.ws-panel-footer{margin-top:auto;padding-top:8px;display:flex;gap:8px}.ws-empty{padding:20px 8px;text-align:center;color:var(--text-tertiary);font-size:13px}.ws-empty p{margin:0 0 4px}.ws-empty-hint{font-size:12px;color:var(--text-tertiary);margin:0;line-height:1.45}.ws-no-selection-hint{font-size:12px;color:var(--text-tertiary);margin:0;padding:10px 0;text-align:center;font-style:italic}.ws-plan-workbench-shell,.ws-plan-workbench{display:flex;flex-direction:column;gap:10px;min-width:0}.ws-plan-workbench-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ws-plan-title-stack{min-width:0;display:flex;flex-direction:column;gap:4px}.ws-plan-title-stack h3{margin:0;color:var(--text-primary);font-size:16px;line-height:1.2;font-weight:800}.ws-plan-eyebrow{color:var(--text-tertiary);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ws-plan-state-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;flex:0 0 auto}.ws-plan-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:var(--radius-sm);background:#94a3b824}.ws-plan-command-cell{display:flex;flex-direction:column;gap:3px;padding:8px 7px;background:#070e17fa;min-width:0}.ws-plan-command-cell span{color:var(--text-tertiary);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ws-plan-command-cell strong{color:var(--text-primary);font-size:13px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-plan-command-stop strong{color:var(--accent-red)}.ws-plan-command-target strong{color:var(--accent-green)}.ws-plan-command-rr strong{color:var(--accent-primary)}.ws-plan-edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ws-plan-execution{display:flex;flex-direction:column;gap:6px}.ws-plan-zone-actions{display:inline-flex;gap:4px}.ws-plan-execution-list{display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-sm);background:#94a3b814}.ws-plan-execution-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:38px;padding:7px 8px;background:#ffffff07;border-top:1px solid rgba(148,163,184,.1)}.ws-plan-execution-row:first-child{border-top:0}.ws-plan-execution-row div{min-width:0}.ws-plan-execution-row strong{display:block;color:var(--text-primary);font-size:12px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-plan-execution-row span:not(.ws-plan-execution-kind){display:block;color:var(--text-tertiary);font-size:10px;font-weight:750;text-transform:uppercase}.ws-plan-execution-row b{color:var(--text-primary);font-size:12px;font-weight:850;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ws-plan-execution-kind{color:var(--text-tertiary);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.ws-plan-execution-entry .ws-plan-execution-kind,.ws-plan-execution-entry b{color:var(--accent-primary)}.ws-plan-execution-stop .ws-plan-execution-kind,.ws-plan-execution-stop b{color:var(--accent-red)}.ws-plan-execution-exit .ws-plan-execution-kind,.ws-plan-execution-exit b{color:var(--accent-green)}.ws-plan-zone-edit-row{display:grid;grid-template-columns:minmax(68px,1fr) minmax(54px,.75fr) minmax(54px,.75fr) 38px 26px;gap:5px;min-width:0}.ws-plan-zone-section{display:flex;flex-direction:column;gap:6px}.ws-plan-zone-list{display:grid;grid-template-columns:1fr;gap:6px}.ws-plan-zone-card{display:grid;grid-template-columns:minmax(72px,1fr) minmax(58px,.7fr) minmax(58px,.7fr) minmax(42px,.45fr) auto;align-items:center;gap:6px;min-width:0;padding:8px;border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-sm);background:#ffffff09}.ws-plan-zone-card-static,.ws-plan-zone-card:not(:has(input)){grid-template-columns:minmax(0,1fr) auto auto}.ws-plan-zone-card div{display:flex;flex-direction:column;gap:2px;min-width:0}.ws-plan-zone-card strong{color:var(--text-primary);font-size:12px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-plan-zone-card span{color:var(--text-tertiary);font-size:10px;font-weight:750;text-transform:uppercase}.ws-plan-zone-card b{color:var(--text-primary);font-size:12px;font-weight:850;font-variant-numeric:tabular-nums;text-align:right}.ws-plan-zone-label-input,.ws-plan-zone-source-input{width:100%;min-width:0;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-xs);background:#080d16c7;color:var(--text-primary);font:inherit;font-size:11px;font-weight:750;padding:6px 7px}.ws-plan-zone-source-input{text-transform:uppercase}.ws-plan-wide-price{width:100%}.ws-plan-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ws-plan-level{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);background:#00000008;text-align:center}.ws-plan-level-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.ws-plan-level-value{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.ws-plan-level-danger{color:var(--accent-red)}.ws-plan-level-success{color:var(--accent-green)}.ws-plan-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:2px}.ws-plan-section-heading span{color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ws-plan-section-heading small{color:var(--text-tertiary);font-size:10px;font-weight:700}.ws-plan-signal-list{display:grid;grid-template-columns:1fr;gap:6px}.ws-plan-compact-signals{display:flex;flex-wrap:wrap;gap:5px}.ws-plan-compact-signals span{display:inline-flex;align-items:center;min-height:20px;padding:3px 7px;border:1px solid rgba(148,163,184,.13);border-radius:var(--radius-xs);background:#ffffff08;color:var(--text-tertiary);font-size:10px;font-weight:800;white-space:nowrap}.ws-plan-compact-signals .ws-plan-signal-dot-ok,.ws-plan-compact-signals .ws-plan-signal-dot-supports{color:var(--accent-green);border-color:#22c55e38}.ws-plan-compact-signals .ws-plan-signal-dot-neutral{color:var(--accent-primary);border-color:#38bdf838}.ws-plan-compact-signals .ws-plan-signal-dot-warns{color:var(--accent-yellow, #f59e0b);border-color:#f59e0b38}.ws-plan-source-line{color:var(--text-tertiary);font-size:11px;font-style:italic}.ws-plan-signal{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid rgba(148,163,184,.14);border-left-width:3px;border-radius:var(--radius-sm);background:#ffffff09}.ws-plan-signal span{color:var(--text-secondary);font-size:12px;font-weight:750}.ws-plan-signal strong{color:var(--text-tertiary);font-size:11px;font-weight:800;white-space:nowrap}.ws-plan-signal-supports{border-left-color:var(--accent-green)}.ws-plan-signal-neutral{border-left-color:var(--accent-primary)}.ws-plan-signal-warns{border-left-color:var(--accent-yellow, #f59e0b)}.ws-plan-source-grid{display:grid;grid-template-columns:1fr;gap:1px;overflow:hidden;border-radius:var(--radius-sm);background:#94a3b81a}.ws-plan-source-grid div{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;background:#070e17bd}.ws-plan-source-grid span{color:var(--text-tertiary);font-size:11px;font-weight:700}.ws-plan-source-grid strong{color:var(--text-primary);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.ws-workflow-steps{display:flex;align-items:center;font-size:11px;padding:6px 0 0}.ws-workflow-step{color:var(--text-tertiary);opacity:.45;font-weight:500}.ws-workflow-step+.ws-workflow-step:before{content:"→";margin:0 5px;opacity:.5;font-size:10px}.ws-workflow-done{color:var(--accent-green);opacity:1;font-weight:600}.ws-workflow-active{color:var(--accent-primary);opacity:1;font-weight:700}.ws-workflow-hint{font-size:11px;color:var(--text-tertiary);line-height:1.4;margin:0}.ws-action-blocked-reason{font-size:11px;color:var(--accent-amber);font-weight:500;line-height:1.35;margin:0}.ws-action-blocked-reason.ws-action-error{color:var(--clr-danger)}.ws-plan-feedback{padding:8px 10px;border-radius:var(--radius-sm);font-size:12px;line-height:1.4;animation:ws-feedback-in .2s ease-out}@keyframes ws-feedback-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ws-plan-feedback-ok{background:#22c55e14;border:1px solid rgba(34,197,94,.25);color:#15803d}.ws-plan-feedback-fail{background:#ef44440f;border:1px solid rgba(239,68,68,.2);color:#b91c1c}.ws-plan-feedback-msg{font-weight:600}.ws-plan-feedback-errors{margin:4px 0 0;padding-left:16px;font-weight:400}.ws-plan-feedback-errors li{margin:2px 0}.ws-edit-direction{font-size:12px;font-weight:700;padding:3px 8px;text-transform:uppercase}.ws-edit-price{width:100%;padding:6px 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--surface-raised);text-align:center;outline:none;transition:border-color .15s}.ws-edit-price:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #0d94881f}.ws-edit-price-danger:focus{border-color:var(--accent-red);box-shadow:0 0 0 2px #ef44441f}.ws-edit-price-success:focus{border-color:var(--accent-green);box-shadow:0 0 0 2px #22c55e1f}.ws-edit-price::-webkit-outer-spin-button,.ws-edit-price::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ws-edit-price[type=number]{-moz-appearance:textfield}.ws-edit-thesis{width:100%;padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;line-height:1.45;color:var(--text-secondary);background:var(--surface-raised);resize:vertical;outline:none;transition:border-color .15s}.ws-edit-thesis:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #0d94881f}.ws-btn-save{background:var(--accent-green);color:var(--text-inverse);border-color:var(--accent-green)}.ws-btn-save:hover{filter:brightness(.92)}.ws-plan-origin-label{font-size:11px;color:var(--text-tertiary);font-style:italic}.ws-snap-compare{padding:8px 10px;border-radius:var(--radius-sm);background:#0d94880a;border:1px solid rgba(13,148,136,.12)}.ws-snap-compare-header{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:6px;display:flex;align-items:center;gap:6px}.ws-snap-compare-divergence{font-size:10px;font-weight:600;color:var(--accent-amber);background:#f59e0b1a;padding:1px 6px;border-radius:3px;text-transform:none;letter-spacing:0}.ws-snap-compare-grid{display:grid;grid-template-columns:auto 1fr 1fr;gap:2px 8px;font-variant-numeric:tabular-nums}.ws-snap-compare-cell{font-size:12px;padding:2px 0}.ws-snap-compare-th{font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.ws-snap-compare-label{font-weight:600;color:var(--text-secondary)}.ws-snap-compare-val{font-weight:700;color:var(--text-primary);text-align:right}.ws-snap-compare-changed{color:var(--accent-amber)}.ws-snap-compare-delta{font-size:10px;margin-left:3px;opacity:.7}.ws-projection-missing{margin:4px 0 0;padding-left:16px;font-weight:400;font-size:11px;list-style:disc}.ws-projection-missing li{margin:2px 0}@media(max-width:1200px)and (min-width:901px){.ws-chart{--ws-workbench-drawer-width: 320px}.ws-tool-rail{flex-basis:52px;padding-inline:5px}.ws-body.ws-body-orbit-assist,.ws-body.ws-body-orbit-workflow{--ws-orbit-panel: 320px}.ws-body.ws-body-orbit-workflow{--ws-orbit-aux: 120px}.ws-inspector{flex:0 0 320px;max-width:340px}.ws-chart{padding:12px}}@media(max-width:900px){.ws-chart-workbench-open .ws-chart-stage-dock-left{--ws-elliott-floating-left: 50%}.nav-shell{flex-direction:column}.nav-rail{flex:none;width:100%;flex-direction:row;justify-content:flex-start;padding:10px 16px;border-right:none;border-bottom:1px solid var(--border-subtle)}.app-shell{padding:16px}.app-shell-workspace{height:auto}.ws-overview-bar{grid-template-columns:1fr}.detail-grid,.detail-grid-two,.detail-grid-three,.field-inline{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.trade-row{flex-direction:column;align-items:stretch}.broker-sync-grid{grid-template-columns:1fr}.recon-item{flex-direction:column}.recon-item-badges{flex-direction:row;min-width:0}.recon-item-compare{grid-template-columns:1fr}.recon-overview{grid-template-columns:repeat(2,1fr)}.ws-body{flex-direction:column}.ws-tool-rail{flex:none;width:100%;padding:12px 12px 0;border-right:none;border-bottom:1px solid var(--border-subtle)}.ws-tool-rail-inner{flex-direction:row;gap:10px;overflow-x:auto;padding-bottom:12px;justify-content:flex-start}.ws-tool-rail-group{width:auto;min-width:0}.ws-tool-rail-focus-list{flex-direction:row}.ws-chart{flex:0 0 auto;max-height:55vh}.ws-body.ws-body-orbit-focus,.ws-body.ws-body-orbit-assist,.ws-body.ws-body-orbit-workflow{--ws-orbit-panel: 100%;--ws-orbit-aux: 0px}.ws-orbit{flex:1 1 auto;width:100%;border-left:none;border-top:1px solid var(--border-subtle);flex-direction:column}.ws-orbit-peek{width:100%;flex:none;flex-direction:row;align-items:stretch;padding:8px 10px;border-right:none;border-bottom:1px solid var(--border-subtle);overflow-x:auto}.ws-orbit-peek-tab{min-width:74px;flex:0 0 auto;padding:7px 8px}.ws-orbit-peek-tab-label{writing-mode:horizontal-tb;transform:none;letter-spacing:.04em}.ws-orbit-layout{margin-top:0;margin-left:auto;width:auto;grid-template-columns:repeat(3,auto);border-top:0;padding-top:0;padding-left:8px}.ws-orbit-panel{flex:1 1 auto;width:100%;opacity:1;transform:none;pointer-events:auto}.ws-orbit-aux{display:none}.ws-inspector{flex:1 1 auto;max-width:none;border-left:none;border-top:1px solid var(--border-subtle)}.ws-stage{padding:0;display:block}.ws-stage-edge{display:none}.ws-card{width:100%;height:100%;border-radius:0;border:0;box-shadow:none}.ws-side-panel{flex:1 1 auto;max-width:none;border-left:none;border-top:1px solid var(--border-subtle)}.ws-workflow-rail{display:none}}.ws-chart-toolbar{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-bottom:4px}.ws-chart-toolbar-status{justify-content:flex-start;flex-wrap:wrap;min-height:34px}.ws-structure-save{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 4px 3px 8px;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-sm);background:#0f172a9e;color:var(--text-secondary);font-size:11px;font-weight:700}.ws-structure-save-corner{position:absolute;right:12px;bottom:12px;z-index:25;display:inline-flex;align-items:center;max-width:calc(100% - 24px);pointer-events:none}.ws-structure-save-corner .ws-structure-save{pointer-events:auto;box-shadow:0 10px 24px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ws-share-export-trigger{position:absolute;right:12px;top:12px;z-index:25;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;border:1px solid rgba(56,189,248,.34);border-radius:var(--radius-sm);background:#0f172ab8;color:#bae6fd;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ws-share-export-trigger:hover:not(:disabled){border-color:#38bdf89e;background:#0e749057;color:#e0f2fe}.ws-share-export-trigger:disabled{opacity:.5;cursor:not-allowed}.tm-dialog-content.ws-share-export-dialog{width:min(96vw,1180px);max-width:1180px;max-height:92vh;padding:22px;background:#0b1220}.ws-share-export-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 34px 16px 0}.ws-share-export-segmented{display:inline-flex;align-items:center;padding:3px;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-sm);background:#0f172ab8}.ws-share-export-segmented button,.ws-share-export-download{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:6px 10px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.ws-share-export-segmented button:hover{color:var(--text-primary);background:#94a3b81f}.ws-share-export-segmented .ws-share-export-active{color:#e0f2fe;background:#38bdf833}.ws-share-export-download{border:1px solid rgba(34,197,94,.34);background:#16653447;color:#bbf7d0}.ws-share-export-download:hover:not(:disabled){border-color:#22c55e94;background:#16653470}.ws-share-export-download:disabled{opacity:.45;cursor:not-allowed}.ws-share-export-preview{display:flex;justify-content:center;overflow:auto;max-height:calc(92vh - 170px);padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-md);background:#0206177a}.ws-share-export-scale{transform-origin:top center}.ws-share-export-preview-portrait .ws-share-export-scale{width:min(390px,78vw)}.ws-share-export-preview-landscape .ws-share-export-scale{width:min(940px,84vw)}.ws-share-card-svg{display:block;width:100%;height:auto;border-radius:var(--radius-sm);box-shadow:0 18px 46px #00000057}.ws-share-export-empty{display:flex;align-items:center;gap:10px;min-height:180px;padding:24px;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-md);background:#0f172a85;color:var(--text-secondary);font-size:13px;font-weight:700}.ws-share-export-error{margin:12px 0 0;color:#fecdd3;font-size:12px;font-weight:700}.ws-share-export-community{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:6px 10px;border:1px solid rgba(56,189,248,.34);border-radius:var(--radius-xs);background:#0e749038;color:#bae6fd;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.ws-share-export-community:hover:not(:disabled){border-color:#38bdf894;background:#0e749061;color:#e0f2fe}.ws-share-export-community:disabled{opacity:.45;cursor:not-allowed}.ws-share-community-form{display:flex;flex-direction:column;gap:10px;padding:14px;margin-bottom:12px;border:1px solid rgba(56,189,248,.24);border-radius:var(--radius-md);background:#0f172a9e}.ws-share-community-caption{width:100%;padding:10px 12px;font-size:14px;line-height:1.5;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-sm);background:#02061794;color:#e2e8f0;resize:vertical;outline:none;font-family:inherit}.ws-share-community-caption:focus{border-color:#38bdf87a}.ws-share-community-caption::placeholder{color:#64748b}.ws-share-community-actions{display:flex;gap:8px;align-items:center}.ws-share-community-submit{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:700;color:#fff;background:#0e74909e;border:1px solid rgba(56,189,248,.34);border-radius:var(--radius-sm);cursor:pointer}.ws-share-community-submit:hover:not(:disabled){background:#0e7490d1}.ws-share-community-submit:disabled{opacity:.5;cursor:not-allowed}.ws-share-community-cancel{padding:7px 12px;font-size:13px;font-weight:700;color:#94a3b8;background:none;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-sm);cursor:pointer}.ws-share-community-cancel:hover{color:#e2e8f0;border-color:#94a3b852}.ws-share-community-success{padding:12px 16px;margin-bottom:12px;border:1px solid rgba(34,197,94,.38);border-radius:var(--radius-md);background:#1665343d;color:#bbf7d0;font-size:14px;font-weight:700;text-align:center}.ws-structure-save-dot{width:7px;height:7px;border-radius:999px;background:var(--text-tertiary);flex:0 0 auto}.ws-structure-save-pending .ws-structure-save-dot,.ws-structure-save-saving .ws-structure-save-dot{background:var(--accent-yellow, #f59e0b)}.ws-structure-save-saved .ws-structure-save-dot{background:var(--accent-green, #22c55e)}.ws-structure-save-error .ws-structure-save-dot,.ws-structure-save-conflict .ws-structure-save-dot{background:var(--accent-red, #ef4444)}.ws-structure-save-btn{min-height:22px;padding:3px 7px;border-color:#94a3b833;background:#ffffff09}.ws-structure-save-btn svg{flex:0 0 auto}.ws-chart-tool-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.ws-chart-tool-btn:hover:not(:disabled){background:#0d94880f;color:var(--text-primary)}.ws-chart-tool-btn-active{background:#0d94881a;border-color:var(--accent-primary);color:var(--accent-primary);font-weight:600}.ws-chart-tool-btn:disabled{opacity:.4;cursor:not-allowed}.ws-chart-tool-pending{margin-left:8px;font-size:11px;color:var(--accent-primary);font-style:italic}.ws-chart-tool-hint{font-size:10px;color:var(--text-tertiary);font-style:italic}.ws-chart-tool-divider{width:1px;height:20px;background:var(--border-subtle);margin:0 4px}.ws-chart-tool-btn-adjust{color:#f59e0b;border-color:#f59e0b}.ws-chart-tool-btn-adjust:hover{background:#f59e0b14}.ws-chart-action-confirm{color:#22c55e;border-color:#22c55e}.ws-chart-action-confirm:hover:not(:disabled){background:#22c55e14}.ws-chart-action-archive{color:#ef4444;border-color:#ef4444}.ws-chart-action-archive:hover:not(:disabled){background:#ef444414}.ws-chart-action-promote{color:#0d9488;border-color:#0d9488}.ws-chart-action-promote:hover:not(:disabled){background:#0d948814}.ws-publish-btn{display:inline-flex;align-items:center;gap:5px}.ws-publish-popover{position:absolute;right:8px;top:100%;margin-top:4px;z-index:50;width:260px;background:var(--surface-raised, #1e2433);border:1px solid var(--border-subtle, rgba(255,255,255,.08));border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 24px #0000004d}.ws-publish-popover__header{display:flex;align-items:center;justify-content:space-between}.ws-publish-popover__title{font-size:14px;font-weight:600;color:var(--text-primary, #e2e8f0)}.ws-publish-popover__close{background:none;border:none;color:var(--text-tertiary, #64748b);cursor:pointer;padding:2px}.ws-publish-popover__toggle{display:flex;gap:4px;padding:2px;background:#ffffff0a;border-radius:6px}.ws-publish-popover__opt{flex:1;text-align:center;padding:5px 8px;font-size:12px;font-weight:500;color:#94a3b8;border-radius:5px;cursor:pointer;transition:background .12s,color .12s}.ws-publish-popover__opt input{display:none}.ws-publish-popover__opt--active{background:#ffffff14;color:#e2e8f0;font-weight:600}.ws-publish-popover__select{padding:6px 10px;font-size:13px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0a;color:#e2e8f0}.ws-publish-popover__submit{padding:7px 14px;font-size:13px;font-weight:600;color:#fff;background:var(--accent-primary, #0d9488);border:none;border-radius:6px;cursor:pointer}.ws-publish-popover__submit:disabled{opacity:.4;cursor:not-allowed}.ws-publish-popover__error{font-size:12px;color:#ef4444;margin:0}.ws-publish-popover__success{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#22c55e;padding:8px 0}.ws-planner-element-selectable{cursor:pointer;transition:border-color .12s,box-shadow .12s;border:1px solid transparent;border-radius:var(--radius-sm)}.ws-planner-element-selectable:hover{border-color:#f59e0b40}.ws-planner-element-selected{border-color:#f59e0b;box-shadow:inset 3px 0 #f59e0b;background:#f59e0b0a}.ws-correction-manager{display:flex;flex-direction:column;gap:8px;min-width:320px;max-width:460px}.ws-correction-manager-tabs{display:inline-flex;gap:4px;padding:2px;background:#0f172a8c;border:1px solid rgba(148,163,184,.15);border-radius:8px;width:fit-content}.ws-correction-manager-tab{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:transparent;border:none;border-radius:6px;color:#cbd5e1;font-size:11px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .12s ease,color .12s ease}.ws-correction-manager-tab:hover{background:#94a3b814}.ws-correction-manager-tab-active{background:var(--wave-active-color, #14b8a6);color:#0f172a}.ws-correction-manager-tab-active:hover{background:var(--wave-active-color, #14b8a6)}.ws-correction-manager-tab-dot{width:6px;height:6px;border-radius:999px;background:#94a3b8b3}.ws-correction-manager-tab-dot-clear{background:#22c55ef2}.ws-correction-manager-tab-dot-contested{background:#f59e0bf2}.ws-correction-manager-tab-dot-completed{background:#0d9488f2}.ws-correction-manager-tab-dot-invalidated{background:#ef4444f2}.ws-correction-manager-tab-dot-open{background:#94a3b8b3}.ws-correction-manager-status{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#0f172a8c;border:1px solid rgba(148,163,184,.15);border-left:3px solid rgba(148,163,184,.5);border-radius:6px}.ws-correction-manager-status-clear{border-left-color:#22c55ed9}.ws-correction-manager-status-contested{border-left-color:#f59e0bd9}.ws-correction-manager-status-completed{border-left-color:#0d9488d9}.ws-correction-manager-status-invalidated{border-left-color:#ef4444d9}.ws-correction-manager-status-label{font-size:11px;font-weight:700;letter-spacing:.04em;color:#e2e8f0}.ws-correction-manager-status-counts{font-size:10px;color:#94a3b8}.ws-correction-manager-alternation{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#6366f10f;border:1px solid rgba(99,102,241,.18);border-radius:6px;font-size:10px;color:#a5b4fc;line-height:1.4}.ws-correction-manager-alternation-icon{width:12px;height:12px;flex-shrink:0}.ws-correction-manager-recommendations{display:flex;flex-direction:column;gap:6px}.ws-correction-recommendation{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.25);border-radius:6px}.ws-correction-recommendation-high{background:#f59e0b1a;border-color:#f59e0b66}.ws-correction-recommendation-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ws-correction-recommendation-head{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.ws-correction-recommendation-source{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f59e0b}.ws-correction-recommendation-action{font-size:11px;font-weight:600;color:#fde68a}.ws-correction-recommendation-note{margin:0;font-size:10px;color:#cbd5e1;line-height:1.4}.ws-correction-recommendation-actions{display:inline-flex;gap:6px;flex-shrink:0}.ws-correction-recommendation-btn{padding:4px 10px;background:#f59e0b2e;border:1px solid rgba(245,158,11,.4);border-radius:4px;color:#fde68a;font-size:10px;font-weight:600;cursor:pointer;transition:background .12s ease}.ws-correction-recommendation-btn:hover{background:#f59e0b4d}.ws-correction-recommendation-btn:disabled{opacity:.4;cursor:not-allowed}.ws-correction-manager-empty{padding:10px;font-size:11px;color:#94a3b8;text-align:center;background:#0f172a66;border:1px dashed rgba(148,163,184,.2);border-radius:6px}.ws-correction-section{display:flex;flex-direction:column;gap:4px}.ws-correction-section-head{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;padding:0 4px}.ws-correction-section-leading .ws-correction-section-head{color:#fbbf24}.ws-correction-section-parallel .ws-correction-section-head{color:#94a3b8}.ws-correction-section-reserve .ws-correction-section-head{color:#6b7280}.ws-correction-section-closed .ws-correction-section-head{color:#475569}.ws-correction-section-list{display:flex;flex-direction:column;gap:4px}.ws-correction-candidate{display:flex;flex-direction:column;background:#0f172a8c;border:1px solid rgba(148,163,184,.15);border-radius:6px;overflow:hidden;transition:border-color .12s ease}.ws-correction-candidate-leading{border-color:#f59e0b73;background:#f59e0b0a}.ws-correction-candidate-invalidated,.ws-correction-candidate-completed{opacity:.55}.ws-correction-candidate-expanded{border-color:var(--wave-active-color, #14b8a6)}.ws-correction-candidate-header{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;padding:6px 8px;background:transparent;border:none;cursor:pointer;text-align:left;color:inherit}.ws-correction-candidate-header:hover{background:#94a3b80f}.ws-correction-candidate-disclosure{font-size:9px;color:#94a3b8;width:10px}.ws-correction-candidate-titleblock{display:flex;flex-direction:column;gap:1px;min-width:0}.ws-correction-candidate-title{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#e2e8f0}.ws-correction-candidate-star{color:#fbbf24;font-size:11px}.ws-correction-candidate-meta{font-size:10px;color:#94a3b8}.ws-correction-candidate-subwaves{display:inline-flex;gap:2px}.ws-correction-candidate-sw{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 4px;height:16px;font-size:9px;font-weight:700;border-radius:3px;background:#94a3b81f;color:#94a3b8}.ws-correction-candidate-sw-done{background:#22c55e2e;color:#86efac}.ws-correction-candidate-sw-armed{background:#14b8a640;color:#5eead4;outline:1px solid var(--wave-active-color, #14b8a6)}.ws-correction-candidate-pill{display:inline-flex;align-items:center;padding:2px 6px;font-size:9px;font-weight:700;letter-spacing:.04em;border-radius:3px;background:#94a3b826;color:#94a3b8}.ws-correction-candidate-pill-leading{background:#f59e0b2e;color:#fbbf24}.ws-correction-candidate-pill-possible{background:#0d948826;color:#93c5fd}.ws-correction-candidate-pill-watch_only{background:#94a3b82e;color:#94a3b8}.ws-correction-candidate-pill-invalidated{background:#ef44442e;color:#fca5a5}.ws-correction-candidate-pill-completed{background:#22c55e2e;color:#86efac}.ws-correction-candidate-body{display:flex;flex-direction:column;gap:8px;padding:8px 10px 10px;border-top:1px solid rgba(148,163,184,.12);background:#0f172a73}.ws-correction-candidate-rationale,.ws-correction-candidate-next{margin:0;font-size:10px;color:#cbd5e1;line-height:1.45}.ws-correction-candidate-next-label{color:#94a3b8;font-weight:600}.ws-correction-candidate-subwave-row{display:flex;flex-direction:column;gap:4px}.ws-correction-candidate-subwave-label{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.ws-correction-candidate-subwave-buttons{display:inline-flex;flex-wrap:wrap;gap:4px}.ws-correction-candidate-subwave-btn{display:inline-flex;flex-direction:column;align-items:center;gap:1px;min-width:42px;padding:4px 6px;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:4px;color:#cbd5e1;font-size:10px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.ws-correction-candidate-subwave-btn:hover{background:#94a3b814}.ws-correction-candidate-subwave-btn-done{border-color:#22c55e59;color:#86efac}.ws-correction-candidate-subwave-btn-armed{border-color:var(--wave-active-color, #14b8a6);background:#14b8a61f;color:#5eead4}.ws-correction-candidate-subwave-btn:disabled{opacity:.4;cursor:not-allowed}.ws-correction-candidate-subwave-btn-tab{font-weight:700;font-size:10px;letter-spacing:.04em}.ws-correction-candidate-subwave-btn-state{display:inline-flex;align-items:center;font-size:9px;font-variant-numeric:tabular-nums}.ws-correction-candidate-subwave-btn-state svg{width:10px;height:10px}.ws-correction-candidate-actions{display:flex;flex-wrap:wrap;gap:4px}.ws-correction-candidate-action{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#0f172a8c;border:1px solid rgba(148,163,184,.2);border-radius:4px;color:#cbd5e1;font-size:10px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.ws-correction-candidate-action:hover{background:#94a3b81a}.ws-correction-candidate-action svg{width:11px;height:11px}.ws-correction-candidate-action-promote{border-color:#f59e0b66;color:#fbbf24}.ws-correction-candidate-action-promote:hover{background:#f59e0b1f}.ws-correction-candidate-action-demote{border-color:#94a3b84d}.ws-correction-candidate-action-watch{border-color:#6366f14d;color:#a5b4fc}.ws-correction-candidate-action-invalidate{border-color:#ef44444d;color:#fca5a5}.ws-correction-candidate-action-invalidate:hover{background:#ef44441a}.ws-correction-candidate-action:disabled{opacity:.4;cursor:not-allowed}.ws-artifacts-panel{display:flex;flex-direction:column;gap:8px}.ws-artifacts-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ws-artifacts-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#a0aec4b3;display:flex;align-items:center;gap:6px}.ws-artifacts-empty{font-size:12px;color:#a0aec480;padding:8px 0;margin:0}.ws-artifacts-group{display:flex;flex-direction:column;gap:2px}.ws-artifact-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;transition:background .1s}.ws-artifact-row:hover{background:#ffffff0a}.ws-artifact-icon{font-size:14px;flex-shrink:0}.ws-artifact-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ws-artifact-link{font-size:12px;color:#2dd4bfe6;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-artifact-link:hover{color:#93bbfd;text-decoration:underline}.ws-artifact-text{font-size:12px;color:#f2f7ffd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-artifact-meta{font-size:10px;color:#a0aec480}.ws-artifact-delete{background:none;border:none;color:#a0aec466;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;flex-shrink:0;opacity:0;transition:opacity .1s,color .1s}.ws-artifact-row:hover .ws-artifact-delete{opacity:1}.ws-artifact-delete:hover{color:#f87171}.ws-artifact-delete:disabled{opacity:.3;cursor:default}.ws-artifact-form{display:flex;flex-direction:column;gap:8px;padding:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px}.ws-artifact-form-types{display:flex;gap:4px}.ws-artifact-type-btn{padding:4px 10px;border:1px solid rgba(118,138,170,.25);border-radius:6px;background:transparent;color:#a0aec4b3;font-size:11px;cursor:pointer;transition:all .12s}.ws-artifact-type-btn:hover{border-color:#768aaa73;color:#f2f7ffd9}.ws-artifact-type-btn--active{border-color:#4ade8066;background:#4ade8014;color:#4ade80}.ws-artifact-form-actions{display:flex;justify-content:flex-end;gap:6px}.tm-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--type-small);font-weight:var(--weight-semibold);line-height:var(--leading-tight);cursor:pointer;white-space:nowrap;transition:all var(--transition-standard);-webkit-user-select:none;user-select:none}.tm-button:hover{border-color:var(--interaction-hover-border);background:var(--interaction-hover-bg)}.tm-button:focus-visible{outline:none;box-shadow:var(--interaction-focus-ring);border-color:var(--border-focus)}.tm-button:disabled{opacity:var(--interaction-disabled-opacity);cursor:not-allowed;pointer-events:none}.tm-button--md{padding:var(--sp-2) 14px;font-size:var(--type-small)}.tm-button--sm{padding:5px 10px;font-size:var(--type-caption)}.tm-button--xs{padding:3px 7px;font-size:var(--type-badge)}.tm-button--primary{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary)}.tm-button--primary:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover);color:var(--text-inverse)}.tm-button--ghost{background:transparent;border-color:transparent}.tm-button--ghost:hover{background:var(--interaction-hover-bg);border-color:transparent}.tm-button--danger{background:var(--status-danger-bg);color:var(--status-danger-fg);border-color:var(--status-danger-border)}.tm-button--danger:hover{background:var(--accent-red);color:var(--text-inverse);border-color:var(--accent-red)}.tm-input{width:100%;padding:10px var(--sp-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-input);box-shadow:var(--shadow-inset);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--type-body);line-height:var(--leading-normal);transition:border-color var(--transition-standard)}.tm-input::placeholder{color:var(--text-tertiary)}.tm-input:hover{border-color:var(--interaction-hover-border)}.tm-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-inset),var(--interaction-focus-ring)}.tm-input:disabled{opacity:var(--interaction-disabled-opacity);cursor:not-allowed}.tm-input--invalid{border-color:var(--border-danger)}.tm-input--invalid:focus{box-shadow:var(--shadow-inset),var(--interaction-focus-ring-danger);border-color:var(--border-danger)}.tm-textarea{width:100%;padding:10px var(--sp-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-input);box-shadow:var(--shadow-inset);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--type-body);line-height:var(--leading-relaxed);resize:vertical;min-height:108px;transition:border-color var(--transition-standard)}.tm-textarea::placeholder{color:var(--text-tertiary)}.tm-textarea:hover{border-color:var(--interaction-hover-border)}.tm-textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-inset),var(--interaction-focus-ring)}.tm-textarea:disabled{opacity:var(--interaction-disabled-opacity);cursor:not-allowed}.tm-textarea--invalid{border-color:var(--border-danger)}.tm-textarea--invalid:focus{box-shadow:var(--shadow-inset),var(--interaction-focus-ring-danger);border-color:var(--border-danger)}.tm-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;padding:10px var(--sp-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-input);box-shadow:var(--shadow-inset);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--type-body);line-height:var(--leading-normal);cursor:pointer;transition:border-color var(--transition-standard)}.tm-select-trigger:hover{border-color:var(--interaction-hover-border)}.tm-select-trigger:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-inset),var(--interaction-focus-ring)}.tm-select-trigger[data-disabled]{opacity:var(--interaction-disabled-opacity);cursor:not-allowed}.tm-select-trigger[data-placeholder]{color:var(--text-tertiary)}.tm-select-icon{display:flex;color:var(--text-tertiary)}.tm-select-content{z-index:var(--z-overlay);overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);animation-duration:.15s;animation-timing-function:ease-out}.tm-select-content[data-state=open]{animation-name:tm-select-in}@keyframes tm-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tm-select-viewport{padding:var(--sp-1)}.tm-select-item{display:flex;align-items:center;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-xs);font-size:var(--type-body);line-height:var(--leading-normal);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:background var(--transition-fast)}.tm-select-item[data-highlighted]{background:var(--interaction-hover-bg)}.tm-select-item[data-disabled]{opacity:var(--interaction-disabled-opacity);pointer-events:none}.tm-select-label{padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--type-caption);font-weight:var(--weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.tm-badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--type-badge);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:var(--tracking-wider);white-space:nowrap;-webkit-user-select:none;user-select:none}.tm-badge--neutral{color:var(--status-neutral-fg);background:var(--status-neutral-bg)}.tm-badge--info{color:var(--status-info-fg);background:var(--status-info-bg)}.tm-badge--success{color:var(--status-success-fg);background:var(--status-success-bg)}.tm-badge--warning{color:var(--status-warning-fg);background:var(--status-warning-bg)}.tm-badge--danger{color:var(--status-danger-fg);background:var(--status-danger-bg)}.tm-badge--long{color:var(--direction-long-fg);background:var(--direction-long-bg)}.tm-badge--short{color:var(--direction-short-fg);background:var(--direction-short-bg)}.tm-badge--accent{color:var(--accent-primary);background:var(--accent-primary-muted)}.tm-card{border-radius:var(--radius-md);transition:box-shadow var(--transition-standard)}.tm-card--default{background:var(--surface-main);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.tm-card--raised{background:var(--surface-raised);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.tm-card--outlined{background:transparent;border:1px solid var(--border-default)}.tm-card--ghost{background:transparent;border:none}.tm-card--pad-none{padding:0}.tm-card--pad-sm{padding:var(--sp-3)}.tm-card--pad-md{padding:var(--sp-4)}.tm-card--pad-lg{padding:var(--sp-6)}.tm-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.tm-card-content{display:flex;flex-direction:column;gap:var(--sp-2)}.tm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:tm-overlay-in .15s ease-out}@keyframes tm-overlay-in{0%{opacity:0}to{opacity:1}}.tm-dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-overlay);width:90vw;max-width:480px;max-height:85vh;overflow-y:auto;padding:var(--sp-6);border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border-subtle);box-shadow:var(--shadow-overlay);animation:tm-dialog-in .2s ease-out}@keyframes tm-dialog-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.tm-dialog-title{margin:0 0 var(--sp-2);font-size:var(--type-title);font-weight:var(--weight-bold);color:var(--text-primary);line-height:var(--leading-tight)}.tm-dialog-description{margin:0 0 var(--sp-4);font-size:var(--type-body);color:var(--text-secondary);line-height:var(--leading-normal)}.tm-dialog-close{position:absolute;top:var(--sp-4);right:var(--sp-4);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.tm-dialog-close:hover{background:var(--interaction-hover-bg);color:var(--text-primary)}.tm-dialog-close:focus-visible{outline:none;box-shadow:var(--interaction-focus-ring)}.tm-popover-content{z-index:var(--z-overlay);min-width:200px;padding:var(--sp-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);animation-duration:.15s;animation-timing-function:ease-out}.tm-popover-content[data-state=open]{animation-name:tm-popover-in}@keyframes tm-popover-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.tm-tooltip-content{z-index:var(--z-toast);padding:6px var(--sp-3);border-radius:var(--radius-xs);background:var(--text-primary);color:var(--text-inverse);font-family:var(--font-ui);font-size:var(--type-caption);font-weight:var(--weight-medium);line-height:var(--leading-normal);white-space:nowrap;-webkit-user-select:none;user-select:none;animation:tm-tooltip-in .12s ease-out}@keyframes tm-tooltip-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.tm-tooltip-arrow{fill:var(--text-primary)}.tm-tabs{display:flex;flex-direction:column}.tm-tabs-list{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--border-subtle);padding:0 var(--sp-1)}.tm-tabs-trigger{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-tertiary);font-family:var(--font-ui);font-size:var(--type-small);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-standard);margin-bottom:-1px}.tm-tabs-trigger:hover{color:var(--text-primary)}.tm-tabs-trigger[data-state=active]{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.tm-tabs-trigger:focus-visible{outline:none;box-shadow:var(--interaction-focus-ring);border-radius:var(--radius-xs) var(--radius-xs) 0 0}.tm-tabs-trigger:disabled{opacity:var(--interaction-disabled-opacity);cursor:not-allowed}.tm-tabs-content{padding-top:var(--sp-4)}.tm-tabs-content:focus-visible{outline:none}.tm-scroll-area{overflow:hidden}.tm-scroll-viewport{width:100%;height:100%}.tm-scrollbar{display:flex;touch-action:none;-webkit-user-select:none;user-select:none;padding:2px;transition:background var(--transition-fast)}.tm-scrollbar[data-orientation=vertical]{width:8px}.tm-scrollbar:hover{background:var(--border-subtle)}.tm-scrollbar-thumb{position:relative;flex:1;border-radius:var(--radius-full);background:var(--border-default);transition:background var(--transition-fast)}.tm-scrollbar-thumb:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:44px;min-height:44px}.tm-scrollbar-thumb:hover{background:var(--border-strong)}.tm-separator{background:var(--border-subtle);flex-shrink:0}.tm-separator--horizontal{height:1px;width:100%}.tm-separator--vertical{width:1px;height:100%}.tm-skeleton{background:linear-gradient(90deg,var(--border-subtle) 25%,var(--surface-utility) 50%,var(--border-subtle) 75%);background-size:200% 100%;animation:tm-skeleton-shimmer 1.5s ease-in-out infinite}@keyframes tm-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tm-skeleton--xs{border-radius:var(--radius-xs)}.tm-skeleton--sm{border-radius:var(--radius-sm)}.tm-skeleton--md{border-radius:var(--radius-md)}.tm-skeleton--full{border-radius:var(--radius-full)}.tm-toast-viewport{position:fixed;bottom:var(--sp-6);right:var(--sp-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-2);width:360px;max-width:calc(100vw - 32px);list-style:none;margin:0;padding:0;outline:none}.tm-toast{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border-default);box-shadow:var(--shadow-overlay);position:relative}.tm-toast[data-state=open]{animation:tm-toast-in .2s ease-out}.tm-toast[data-state=closed]{animation:tm-toast-out .15s ease-in}.tm-toast[data-swipe=move]{transform:translate(var(--radix-toast-swipe-move-x))}.tm-toast[data-swipe=cancel]{transform:translate(0);transition:transform var(--transition-standard)}.tm-toast[data-swipe=end]{animation:tm-toast-swipe-out .15s ease-out}@keyframes tm-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes tm-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes tm-toast-swipe-out{0%{transform:translate(var(--radix-toast-swipe-end-x))}to{transform:translate(calc(100% + var(--sp-6)))}}.tm-toast--default{border-left:3px solid var(--accent-primary)}.tm-toast--success{border-left:3px solid var(--accent-green)}.tm-toast--danger{border-left:3px solid var(--accent-red);background:var(--status-danger-bg)}.tm-toast--warning{border-left:3px solid var(--accent-amber)}.tm-toast-title{font-size:var(--type-small);font-weight:var(--weight-semibold);color:var(--text-primary)}.tm-toast-description{font-size:var(--type-caption);color:var(--text-secondary);line-height:var(--leading-normal)}.tm-toast-close{position:absolute;top:var(--sp-2);right:var(--sp-2);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.tm-toast-close:hover{background:var(--interaction-hover-bg);color:var(--text-primary)}.tm-trade-list{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6)}.tm-trade-controls{display:flex;align-items:center;gap:var(--sp-4) var(--sp-5);flex-wrap:wrap}.tm-trade-filters{display:flex;flex-direction:row;gap:var(--sp-2);flex-wrap:wrap}.tm-trade-filter-btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-main);color:var(--text-secondary);font-size:var(--type-caption);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast)}.tm-trade-filter-btn:hover{border-color:var(--border-default);color:var(--text-primary)}.tm-trade-filter-btn--active{background:var(--surface-utility);border-color:var(--border-strong);color:var(--text-primary);font-weight:var(--weight-semibold)}.tm-trade-filter-btn strong{font-size:var(--type-micro);font-weight:var(--weight-semibold);color:var(--text-tertiary)}.tm-trade-filter-btn--active strong{color:var(--text-secondary)}.tm-trade-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-3);margin-left:auto;flex:1 1 360px}.tm-trade-search{flex:1 1 200px;min-width:160px;max-width:280px}.tm-trade-side-toggle{display:inline-flex;flex:0 0 auto;gap:var(--sp-1)}.tm-trade-toolbar .tm-trade-select{flex:0 0 auto;width:auto;min-width:150px}.tm-trade-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-main)}.tm-trade-table{width:100%;border-collapse:collapse;font-size:var(--type-small)}.tm-trade-th{padding:var(--sp-3) var(--sp-4);text-align:left;font-size:var(--type-micro);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);white-space:nowrap;background:var(--table-header-bg);border-bottom:1px solid var(--table-header-border)}.tm-trade-th--right{text-align:right}.tm-trade-th--sortable{padding:0}.tm-trade-th-btn{display:inline-flex;align-items:center;gap:var(--sp-1);width:100%;padding:var(--sp-3) var(--sp-4);background:none;border:none;cursor:pointer;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;transition:color var(--transition-fast)}.tm-trade-th--right .tm-trade-th-btn{justify-content:flex-end}.tm-trade-th-btn:hover{color:var(--text-secondary)}.tm-trade-row{cursor:pointer;transition:background var(--transition-fast)}.tm-trade-row:nth-child(2n){background:var(--table-stripe)}.tm-trade-row:hover{background:var(--table-row-hover)}.tm-trade-td{padding:var(--sp-4) var(--sp-4);color:var(--text-primary);white-space:nowrap;vertical-align:middle}.tm-trade-td--num{text-align:right;font-variant-numeric:tabular-nums}.tm-trade-td--muted{color:var(--text-tertiary)}.tm-trade-asset{display:block;font-weight:var(--weight-semibold);color:var(--text-primary)}.tm-trade-asset-meta{display:block;margin-top:1px;font-size:var(--type-micro);color:var(--text-tertiary)}.tm-trade-status{display:inline-block;padding:2px var(--sp-2);border-radius:var(--radius-full);font-size:var(--type-micro);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.tm-trade-status--info{color:var(--status-info-fg);background:var(--status-info-bg)}.tm-trade-status--success{color:var(--status-success-fg);background:var(--status-success-bg)}.tm-trade-status--warning{color:var(--status-warning-fg);background:var(--status-warning-bg)}.tm-trade-status--danger{color:var(--status-danger-fg);background:var(--status-danger-bg)}.tm-trade-status--neutral{color:var(--status-neutral-fg);background:var(--status-neutral-bg)}.tm-trade-pnl--pos{color:var(--status-success-fg);font-weight:var(--weight-semibold)}.tm-trade-pnl--neg{color:var(--status-danger-fg);font-weight:var(--weight-semibold)}.tm-td2{position:relative;width:100%;max-width:1400px;margin:0;padding:var(--sp-6) var(--sp-6) 60px;display:flex;flex-direction:column;gap:18px;letter-spacing:-.01em}.tm-td2:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(1100px 500px at 82% -12%,color-mix(in oklab,var(--accent-primary) 9%,transparent),transparent 60%);z-index:0}.tm-td2>*{position:relative;z-index:1}.tm-td2 .tm-input--mono,.tm-td2 [class*=-val],.tm-td2 [class*=-num]{font-variant-numeric:tabular-nums}.tm-td2-topbar{display:flex;align-items:center;gap:14px}.tm-back{display:flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:9px;border:1px solid var(--border-subtle);background:var(--surface-main);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast)}.tm-back:hover{border-color:var(--border-default);color:var(--text-primary)}.tm-asset-badge{width:40px;height:40px;border-radius:11px;background:var(--surface-utility);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-weight:var(--weight-bold);font-size:13px;font-family:var(--font-mono);color:var(--text-secondary)}.tm-td2-titleblock{min-width:0}.tm-td2-titlerow{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.tm-td2-symbol{font-weight:var(--weight-bold);font-size:17px}.tm-side-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:var(--weight-bold);font-family:var(--font-mono);letter-spacing:.04em;padding:2px 8px 2px 6px;border-radius:6px}.tm-side-chip--long{background:var(--direction-long-bg);color:var(--direction-long-fg)}.tm-side-chip--short{background:var(--direction-short-bg);color:var(--direction-short-fg)}.tm-status-chip{font-size:11px;font-weight:var(--weight-semibold);font-family:var(--font-mono);padding:2px 8px;border-radius:6px}.tm-status-chip--accent{color:var(--accent-primary);background:color-mix(in oklab,var(--accent-primary) 14%,transparent)}.tm-status-chip--amber{color:var(--accent-amber);background:color-mix(in oklab,var(--accent-amber) 16%,transparent)}.tm-status-chip--up{color:var(--status-success-fg);background:color-mix(in oklab,var(--accent-green) 14%,transparent)}.tm-status-chip--muted{color:var(--text-tertiary);background:var(--surface-utility)}.tm-instrument-chip{font-size:11px;color:var(--text-secondary);background:var(--surface-utility);padding:2px 8px;border-radius:6px}.tm-td2-subrow{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:12px;color:var(--text-tertiary)}.tm-dot{opacity:.5}.tm-isin{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;color:var(--text-tertiary);font:inherit;font-size:12px;font-family:var(--font-mono);cursor:pointer;transition:color var(--transition-fast)}.tm-isin:hover{color:var(--text-secondary)}.tm-td2-price{margin-left:auto;display:flex;align-items:baseline;gap:8px}.tm-td2-price-val{font-family:var(--font-mono);font-size:16px;font-weight:var(--weight-semibold);color:var(--text-primary)}.tm-td2-price-val small{margin-left:4px;font-size:12px;color:var(--text-tertiary)}.tm-td2-change{font-size:13px;font-weight:var(--weight-semibold)}.tm-td2-change--pos{color:var(--status-success-fg)}.tm-td2-change--neg{color:var(--status-danger-fg)}.tm-td2-price-empty{margin-left:auto;font-size:12px;color:var(--text-tertiary)}.tm-icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--border-subtle);background:var(--surface-main);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.tm-icon-btn:hover{border-color:var(--border-danger);color:var(--status-danger-fg)}.tm-rail{display:flex;align-items:center;padding:2px}.tm-rail-seg{display:flex;align-items:center;flex:0 1 auto}.tm-rail-seg:not(:last-child){flex:1}.tm-rail-node{display:flex;align-items:center;gap:9px;background:none;border:none;padding:4px 2px;font:inherit;cursor:pointer}.tm-rail-node:disabled{cursor:default}.tm-rail-dot{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-default);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--weight-bold);font-family:var(--font-mono);color:var(--text-tertiary);transition:all var(--transition-fast)}.tm-rail-fill{width:8px;height:8px;border-radius:50%;background:var(--accent-primary)}.tm-rail-label{font-size:12.5px;color:var(--text-tertiary);white-space:nowrap}.tm-rail-node--done .tm-rail-dot{border-color:var(--accent-green);background:color-mix(in oklab,var(--accent-green) 16%,transparent);color:var(--status-success-fg)}.tm-rail-node--done .tm-rail-label{color:var(--text-secondary)}.tm-rail-node--active .tm-rail-dot{border-color:var(--accent-primary);background:color-mix(in oklab,var(--accent-primary) 18%,transparent)}.tm-rail-node--active .tm-rail-label{color:var(--text-primary);font-weight:var(--weight-bold)}.tm-rail-node--review .tm-rail-dot{color:var(--text-tertiary);opacity:.6}.tm-rail-node--review .tm-rail-label{color:var(--text-tertiary);opacity:.7}.tm-rail-line{flex:1;height:1.5px;min-width:22px;margin:0 12px;background:var(--border-subtle)}.tm-rail-line--lit{background:color-mix(in oklab,var(--accent-primary) 30%,transparent)}.tm-hero-right,.tm-body-card{border-radius:18px;border:1px solid var(--border-subtle);background:var(--surface-main)}.tm-body-card{padding:20px;display:flex;flex-direction:column;gap:18px}.tm-body-title{margin:0;font-size:14px;font-weight:var(--weight-semibold);color:var(--text-primary)}.tm-body-hint{font-size:12px;color:var(--text-tertiary)}.tm-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:16px;align-items:stretch}.tm-hero-left{border-radius:18px;border:1px solid var(--border-subtle);background:var(--surface-main);padding:22px 24px;display:flex;flex-direction:column;gap:22px}.tm-hero-left--plan{border-color:color-mix(in oklab,var(--accent-primary) 20%,transparent);background:color-mix(in oklab,var(--accent-primary) 6%,var(--surface-main))}.tm-hero-left--entry{border-color:color-mix(in oklab,var(--accent-amber) 20%,transparent);background:color-mix(in oklab,var(--accent-amber) 5%,var(--surface-main))}.tm-hero-left--verwaltung{border-color:color-mix(in oklab,var(--accent-green) 20%,transparent);background:color-mix(in oklab,var(--accent-green) 6%,var(--surface-main))}.tm-hero-left--exit{border-color:color-mix(in oklab,var(--accent-green) 16%,transparent);background:color-mix(in oklab,var(--accent-green) 4%,var(--surface-main))}.tm-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tm-hero-main{min-width:0;flex:1}.tm-hero-kicker{font-size:12px;color:var(--text-tertiary);font-weight:var(--weight-medium);margin-bottom:8px}.tm-hero-num-row{display:flex;align-items:baseline;gap:12px}.tm-hero-num{font-family:var(--font-mono);font-size:30px;font-weight:var(--weight-semibold);letter-spacing:-.03em}.tm-hero-num--pos{color:var(--status-success-fg)}.tm-hero-num--neg{color:var(--status-danger-fg)}.tm-hero-num--accent{color:var(--accent-primary)}.tm-hero-num-cur{font-size:14px;color:var(--text-tertiary)}.tm-hero-chips{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.tm-hero-chip{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:8px;background:var(--surface-utility);color:var(--text-secondary);font-size:13px;font-weight:var(--weight-semibold);font-family:var(--font-mono)}.tm-hero-chip--r{background:color-mix(in oklab,var(--accent-green) 14%,transparent);color:var(--status-success-fg)}.tm-hero-chip--rneg{background:color-mix(in oklab,var(--accent-red) 14%,transparent);color:var(--status-danger-fg)}.tm-hero-chip--up{background:color-mix(in oklab,var(--accent-green) 12%,transparent);color:var(--status-success-fg)}.tm-hero-chip--down{background:color-mix(in oklab,var(--accent-red) 12%,transparent);color:var(--status-danger-fg)}.tm-hero-entry-inputs{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.tm-hero-entry-chips{display:flex;align-items:flex-end;gap:8px;padding-bottom:2px;flex-wrap:wrap}.tm-hero-entry-chips .tm-hero-chip{height:28px;font-size:12px}.tm-hero-tag{text-align:right;white-space:nowrap}.tm-hero-tag-label{display:block;font-size:11px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px}.tm-hero-tag-val{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:var(--weight-semibold);font-family:var(--font-mono);color:var(--text-secondary)}.tm-hero-tag-val--plan{color:var(--accent-amber)}.tm-hero-tag-val--entry{color:var(--accent-primary)}.tm-hero-tag-val--verwaltung{color:var(--status-success-fg)}.tm-pulse-dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:tm-pulse 2s infinite}.tm-pulse-dot--green{color:var(--status-success-fg)}@keyframes tm-pulse{0%,to{opacity:1}50%{opacity:.4}}.tm-ladder{padding:4px 6px 2px}.tm-ladder-tops{position:relative;height:38px}.tm-ladder-top{position:absolute;transform:translate(-50%);text-align:center}.tm-ladder-top-cap{display:block;font-size:10px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-tertiary)}.tm-ladder-top-val{display:block;font-size:12px;font-weight:var(--weight-semibold);font-family:var(--font-mono);color:var(--text-secondary)}.tm-ladder-top--marker .tm-ladder-top-val{font-size:13px;font-weight:var(--weight-bold)}.tm-ladder-top--up .tm-ladder-top-cap,.tm-ladder-top--up .tm-ladder-top-val{color:var(--status-success-fg)}.tm-ladder-top--down .tm-ladder-top-cap,.tm-ladder-top--down .tm-ladder-top-val{color:var(--status-danger-fg)}.tm-ladder-top--amber .tm-ladder-top-cap,.tm-ladder-top--amber .tm-ladder-top-val{color:var(--accent-amber)}.tm-ladder-track{position:relative;height:10px;border-radius:6px;background:linear-gradient(90deg,color-mix(in oklab,var(--accent-red) 22%,transparent),color-mix(in oklab,var(--accent-red) 8%,transparent) var(--entry-pct),var(--border-default) var(--entry-pct),var(--border-default) 100%)}.tm-ladder-band{position:absolute;top:-3px;bottom:-3px;border-radius:5px;background:color-mix(in oklab,var(--accent-primary) 28%,transparent);border:1px solid color-mix(in oklab,var(--accent-primary) 50%,transparent)}.tm-ladder-fill{position:absolute;top:0;bottom:0;border-radius:6px;background:linear-gradient(90deg,color-mix(in oklab,var(--accent-green) 45%,transparent),color-mix(in oklab,var(--accent-green) 72%,transparent))}.tm-ladder-tick{position:absolute;top:-4px;bottom:-4px;width:2px;transform:translate(-1px);background:var(--text-secondary);border-radius:2px}.tm-ladder-marker{position:absolute;top:50%;width:16px;height:16px;transform:translate(-50%,-50%);border-radius:50%;border:3px solid var(--surface-app)}.tm-ladder-marker--up{background:var(--accent-green);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-green) 30%,transparent)}.tm-ladder-marker--down{background:var(--accent-red);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-red) 30%,transparent)}.tm-ladder-marker--amber{background:var(--accent-amber);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-amber) 30%,transparent)}.tm-ladder-bottoms{display:flex;justify-content:space-between;margin-top:10px}.tm-ladder-bottom--right{text-align:right}.tm-ladder-bottom-cap{display:block;font-size:10px;font-family:var(--font-mono);letter-spacing:.06em}.tm-ladder-bottom-cap--stop{color:var(--status-danger-fg)}.tm-ladder-bottom-cap--target{color:var(--accent-primary)}.tm-ladder-bottom-val{display:block;font-size:12px;font-weight:var(--weight-semibold);font-family:var(--font-mono);color:var(--text-secondary)}.tm-ladder-empty{padding:14px 6px;font-size:12px;color:var(--text-tertiary);border-top:1px dashed var(--border-default)}.tm-hero-right{padding:20px;display:flex;flex-direction:column;gap:14px}.tm-hero-right-title{font-size:12px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.tm-hero-right-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tm-hero-cell{display:flex;flex-direction:column;gap:5px;min-width:0}.tm-hero-cell-label{font-size:11px;color:var(--text-tertiary)}.tm-hero-cell-val{font-family:var(--font-mono);font-size:17px;font-weight:var(--weight-semibold);color:var(--text-secondary)}.tm-hero-cell-val--accent{color:var(--accent-primary)}.tm-hero-cell-val--up{color:var(--status-success-fg)}.tm-hero-cell-val--down{color:var(--status-danger-fg)}.tm-hero-right-divider{height:1px;background:var(--border-subtle);margin:2px 0}.tm-hero-right-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.tm-hero-right-foot-label{color:var(--text-tertiary)}.tm-hero-right-foot-val{font-family:var(--font-mono);font-weight:var(--weight-semibold);color:var(--text-secondary)}.tm-field{display:flex;flex-direction:column;gap:6px;min-width:0}.tm-field--sm{flex:0 0 auto}.tm-field--grow{flex:1.2 1 150px}.tm-field-label{font-size:11px;color:var(--text-tertiary)}.tm-td2 .tm-input--mono{font-family:var(--font-mono)}.tm-td2 .tm-input--right{text-align:right}.tm-hero-entry-inputs .tm-input--mono{width:120px}.tm-hero-entry-inputs .tm-field--sm:nth-child(2) .tm-input--mono{width:90px}.tm-select{width:100%;height:40px;padding:0 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-input);box-shadow:var(--shadow-inset);color:var(--text-primary);font-family:var(--font-ui);font-size:13px;cursor:pointer}.tm-select:hover{border-color:var(--interaction-hover-border)}.tm-select:focus-visible{outline:none;border-color:var(--border-focus)}.tm-reason-missing{margin:0;font-size:12px;line-height:1.45;color:var(--text-tertiary)}.tm-body-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tm-body-actions--top{padding-top:14px;border-top:1px solid var(--border-subtle)}.tm-body-actions-lead,.tm-body-actions--top .tm-body-hint{flex:1;min-width:0}.tm-td2 .tm-btn-accent-outline{border:1px solid color-mix(in oklab,var(--accent-primary) 30%,transparent);background:color-mix(in oklab,var(--accent-primary) 14%,transparent);color:var(--accent-primary)}.tm-td2 .tm-btn-accent-outline:hover:not(:disabled){background:color-mix(in oklab,var(--accent-primary) 20%,transparent)}.tm-td2 .tm-btn-green{border:none;background:var(--accent-green);color:#04140c;font-weight:var(--weight-bold)}.tm-td2 .tm-btn-green:hover:not(:disabled){background:color-mix(in oklab,var(--accent-green) 88%,#000)}.tm-zones{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tm-zone{border-radius:13px;border:1px solid var(--border-subtle);padding:14px}.tm-zone--target{border-color:color-mix(in oklab,var(--accent-green) 20%,transparent);background:color-mix(in oklab,var(--accent-green) 4%,transparent)}.tm-zone--buy{border-color:color-mix(in oklab,var(--accent-primary) 20%,transparent);background:color-mix(in oklab,var(--accent-primary) 4%,transparent)}.tm-zone--invalid{border-color:color-mix(in oklab,var(--accent-red) 20%,transparent);background:color-mix(in oklab,var(--accent-red) 4%,transparent)}.tm-zone-label{display:block;font-size:11px;font-family:var(--font-mono);letter-spacing:.06em;margin-bottom:10px}.tm-zone--target .tm-zone-label{color:var(--status-success-fg)}.tm-zone--buy .tm-zone-label{color:var(--accent-primary)}.tm-zone--invalid .tm-zone-label{color:var(--status-danger-fg)}.tm-zone-rows{display:flex;flex-direction:column;gap:8px}.tm-zone-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.tm-zone-row>span{font-size:11px;color:var(--text-tertiary)}.tm-zone-row .tm-input{width:96px;flex:0 0 auto}.tm-entry-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.tm-entry-row .tm-field{flex:1;min-width:180px}.tm-entry-row .tm-drop{align-self:flex-end}.tm-mgmt-head{display:flex;align-items:center;gap:10px}.tm-seg{display:flex;gap:6px;flex-wrap:wrap}.tm-seg-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 15px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--surface-utility);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.tm-seg-btn:hover{border-color:var(--border-default);color:var(--text-primary)}.tm-seg-btn--active{border-color:color-mix(in oklab,var(--accent-primary) 30%,transparent);background:color-mix(in oklab,var(--accent-primary) 14%,transparent);color:var(--accent-primary)}.tm-seg-btn--danger.tm-seg-btn--active{border-color:color-mix(in oklab,var(--accent-red) 30%,transparent);background:color-mix(in oklab,var(--accent-red) 14%,transparent);color:var(--status-danger-fg)}.tm-mgmt-form{border-radius:14px;border:1px solid var(--border-subtle);background:color-mix(in oklab,var(--text-primary) 1.5%,transparent);padding:18px}.tm-mgmt-form--danger{border-color:color-mix(in oklab,var(--accent-red) 22%,transparent);background:color-mix(in oklab,var(--accent-red) 5%,transparent)}.tm-mgmt-form-head{display:flex;align-items:center;gap:9px;margin-bottom:14px;color:var(--text-secondary)}.tm-mgmt-form-title{font-weight:var(--weight-semibold);font-size:14px;color:var(--text-primary)}.tm-mgmt-form-hint{font-size:12px;color:var(--text-tertiary);margin-left:2px}.tm-mgmt-fields{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.tm-mgmt-fields .tm-field{flex:1 1 120px}.tm-exit-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tm-exit-media{max-width:340px}.tm-review-banner{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:12px;border:1px solid color-mix(in oklab,var(--accent-primary) 18%,transparent);background:color-mix(in oklab,var(--accent-primary) 5%,transparent);color:var(--accent-primary)}.tm-review-banner>span{flex:1;min-width:0;font-size:13px;color:var(--text-secondary)}.tm-review-banner strong{color:var(--text-primary)}.tm-timeline-head{display:flex;align-items:center;justify-content:space-between}.tm-timeline{display:flex;flex-direction:column}.tm-tl-row{display:grid;grid-template-columns:auto 1fr;gap:14px}.tm-tl-rail{display:flex;flex-direction:column;align-items:center}.tm-tl-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tm-tl-icon--accent{background:color-mix(in oklab,var(--accent-primary) 14%,transparent);border:1px solid color-mix(in oklab,var(--accent-primary) 28%,transparent);color:var(--accent-primary)}.tm-tl-icon--up{background:color-mix(in oklab,var(--accent-green) 14%,transparent);border:1px solid color-mix(in oklab,var(--accent-green) 28%,transparent);color:var(--status-success-fg)}.tm-tl-icon--down{background:color-mix(in oklab,var(--accent-red) 14%,transparent);border:1px solid color-mix(in oklab,var(--accent-red) 28%,transparent);color:var(--status-danger-fg)}.tm-tl-line{flex:1;width:1.5px;background:var(--border-subtle);margin:4px 0}.tm-tl-body{padding-bottom:20px;min-width:0}.tm-tl-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.tm-tl-title{font-weight:var(--weight-semibold);font-size:13.5px;color:var(--text-primary)}.tm-tl-value{font-family:var(--font-mono);font-size:12.5px;color:var(--text-secondary)}.tm-tl-value--up{color:var(--status-success-fg)}.tm-tl-value--down{color:var(--status-danger-fg)}.tm-tl-time{margin-left:auto;font-size:11px;font-family:var(--font-mono);color:var(--text-tertiary)}.tm-tl-detail{font-size:12px;color:var(--text-tertiary);margin-top:4px}.tm-canceled-note{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px dashed var(--border-default);border-radius:18px}.tm-canceled-title{font-size:14px;font-weight:var(--weight-semibold);color:var(--text-secondary)}.tm-canceled-hint{font-size:12px;color:var(--text-tertiary)}.tm-drop{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:10px;border:1px dashed var(--border-default);background:transparent;color:var(--text-tertiary);font:inherit;font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.tm-drop:hover{border-color:var(--border-strong);color:var(--text-secondary)}.tm-drop svg{flex-shrink:0}.tm-drop input{display:none}.tm-media-slot{display:flex;flex-direction:column;gap:8px}.tm-media-slot-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.tm-media-thumb{display:block;max-width:100%;border-radius:10px}.tm-media-thumb--empty{min-height:72px;border:1px dashed var(--border-default);background:var(--surface-utility)}.tm-media-upload{display:inline-block;align-self:flex-start;padding:4px 12px;border-radius:10px;border:1px solid var(--border-default);background:var(--surface-main);color:var(--text-secondary);font-size:12px;font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast)}.tm-media-upload:hover{border-color:var(--border-strong);color:var(--text-primary)}.tm-media-upload input{display:none}.tm-td2 .tm-input:focus-visible{outline:none;border-color:color-mix(in oklab,var(--accent-primary) 60%,transparent)}@media(max-width:880px){.tm-hero,.tm-zones,.tm-exit-docs{grid-template-columns:1fr}.tm-rail-label{display:none}.tm-td2{padding:18px 16px 48px}}.tm-trade-review{display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-6)}.tm-trade-review-header{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.tm-trade-review-title{font-size:var(--type-heading);font-weight:var(--weight-bold);color:var(--text-primary);flex:1;margin:0}.tm-trade-review-badges{display:flex;gap:var(--sp-2)}.tm-trade-review-copy{color:var(--text-secondary);font-size:var(--type-body);margin-bottom:var(--sp-3)}.tm-review-metrics{display:grid;grid-template-columns:1fr;gap:var(--sp-5)}@media(min-width:768px){.tm-review-metrics{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.tm-review-metrics{grid-template-columns:repeat(4,1fr)}}.tm-metric-input{display:flex;flex-direction:column;gap:var(--sp-2)}.tm-metric-label{font-size:var(--type-caption);font-weight:var(--weight-medium);color:var(--text-secondary)}.tm-metric-bar-row{display:flex;align-items:center;gap:var(--sp-3)}.tm-metric-bar{flex:1;height:24px;background:var(--surface-utility);border-radius:var(--radius-sm);position:relative;overflow:hidden}.tm-metric-bar-fill{position:absolute;top:0;left:0;height:100%;border-radius:var(--radius-sm);transition:width var(--transition-standard),background var(--transition-standard)}.tm-metric-bar-segments{position:absolute;top:0;left:0;right:0;bottom:0;display:flex}.tm-metric-bar-segment{flex:1;border-right:1px solid var(--surface-main)}.tm-metric-bar-segment:last-child{border-right:none}.tm-metric-number-input{width:60px;text-align:center;flex-shrink:0}.tm-review-auto-rules{display:flex;flex-direction:column;gap:var(--sp-2)}.tm-review-auto-rule{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--border-default)}.tm-review-auto-rule--pass{border-color:var(--status-success-fg, rgba(74, 222, 128, .3));background:#4ade800d}.tm-review-auto-rule--fail{border-color:var(--status-danger-fg, rgba(239, 68, 68, .3));background:#ef44440d}.tm-review-auto-rule-icon{flex:0 0 auto;font-size:14px;font-weight:var(--weight-bold);line-height:1.4}.tm-review-auto-rule--pass .tm-review-auto-rule-icon{color:var(--status-success-fg)}.tm-review-auto-rule--fail .tm-review-auto-rule-icon{color:var(--status-danger-fg)}.tm-review-auto-rule-content{flex:1;display:flex;flex-direction:column;gap:2px}.tm-review-auto-rule-label{font-size:var(--type-body);font-weight:var(--weight-medium);color:var(--text-primary)}.tm-review-auto-rule-detail{font-size:var(--type-caption);color:var(--text-secondary)}.tm-review-tags{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}@media(min-width:640px){.tm-review-tags{grid-template-columns:1fr 1fr}}.tm-review-violations{display:flex;flex-direction:column;gap:var(--sp-3)}.tm-review-violation-check{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--type-body);color:var(--text-primary);cursor:pointer}.tm-review-violation-check input[type=checkbox]{accent-color:var(--status-danger-fg);width:16px;height:16px}.tm-review-reflexion{display:flex;flex-direction:column;gap:var(--sp-5)}.tm-review-actions{display:flex;gap:var(--sp-3);justify-content:flex-end}.tm-period-review-list{display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-6)}.tm-period-review-list-header{display:flex;align-items:center;gap:var(--sp-4)}.tm-period-review-list-title{font-size:var(--type-heading);font-weight:var(--weight-bold);color:var(--text-primary);margin:0}.tm-period-review-create-row{display:flex;gap:var(--sp-3);align-items:flex-start}.tm-period-review-items{display:flex;flex-direction:column;gap:var(--sp-3)}.tm-period-review-card{cursor:pointer;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.tm-period-review-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-default)}.tm-period-review-card-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.tm-period-review-card-dates{font-size:var(--type-body);font-weight:var(--weight-medium);color:var(--text-primary);flex:1}.tm-period-review-card-stats{font-size:var(--type-caption);color:var(--text-tertiary)}.tm-period-review-detail{display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-6)}.tm-period-review-detail-header{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.tm-period-review-detail-title{font-size:var(--type-heading);font-weight:var(--weight-bold);color:var(--text-primary);flex:1;margin:0}.tm-period-review-detail-badges{display:flex;gap:var(--sp-2)}.tm-period-detail-snapshot{display:flex;flex-direction:column;gap:var(--sp-5)}.tm-period-detail-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}@media(max-width:640px){.tm-period-detail-stat-grid{grid-template-columns:repeat(2,1fr)}}.tm-period-detail-tags-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}@media(max-width:640px){.tm-period-detail-tags-grid{grid-template-columns:1fr}}.tm-period-detail-patterns{display:flex;flex-direction:column;gap:var(--sp-2)}.tm-period-detail-pattern-row{display:flex;align-items:center;gap:var(--sp-3)}.tm-period-detail-pattern-msg{font-size:var(--type-body);color:var(--text-secondary)}.tm-period-review-detail-form{display:flex;flex-direction:column;gap:var(--sp-5)}.tm-period-review-detail-actions{display:flex;gap:var(--sp-3);justify-content:flex-end}.tm-period-detail-stat-grid:has(>:nth-child(4)){grid-template-columns:repeat(4,1fr)}@media(max-width:640px){.tm-period-detail-stat-grid:has(>:nth-child(4)){grid-template-columns:repeat(2,1fr)}}.tm-period-review-metrics{display:flex;flex-direction:column;gap:var(--sp-5, 1.25rem)}.tm-period-metric-input{display:flex;flex-direction:column;gap:var(--sp-2, .5rem)}.tm-period-metric-header{display:flex;flex-direction:column;gap:2px}.tm-period-metric-label{font-size:13px;font-weight:600;color:var(--text-primary)}.tm-period-metric-desc{font-size:12px;color:var(--text-secondary)}.tm-period-metric-buttons{display:flex;gap:6px}.tm-period-metric-btn{width:40px;height:36px;border:1px solid var(--border-default);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.tm-period-metric-btn:hover:not(:disabled){border-color:var(--border-default);color:var(--text-primary)}.tm-period-metric-btn--active{border-color:#4ade8080;background:#4ade801a;color:var(--status-success-fg)}.tm-period-metric-btn--active:hover:not(:disabled){border-color:#4ade80b3}.tm-period-metric-btn:disabled{opacity:.5;cursor:default}.tm-period-review-tags{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4, 1rem)}@media(max-width:640px){.tm-period-review-tags{grid-template-columns:1fr}}.tm-asset-hub{--tm-asset-hub-content-inset: var(--sp-3);height:100%;min-height:0;display:flex;flex-direction:column;background:radial-gradient(circle at 8% 8%,rgba(34,211,238,.08),transparent 35%),linear-gradient(180deg,#0d1724,#081321);color:var(--text-primary);border-radius:var(--radius-md);overflow:hidden}.tm-asset-hub__header{height:72px;padding:0 var(--tm-asset-hub-content-inset) var(--sp-2);display:flex;align-items:center;justify-content:space-between;background:var(--surface-main)}.tm-asset-hub__header-main{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.tm-asset-hub__asset-meta{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.tm-asset-hub__dot{width:var(--sp-4);height:var(--sp-4);border-radius:var(--radius-full);background:linear-gradient(135deg,#38bdf8,#0ea5e9);flex-shrink:0}.tm-asset-hub__asset-logo{width:38px;height:38px;padding:4px;border-radius:var(--radius-xs);object-fit:contain;box-sizing:border-box;flex-shrink:0;background:#f8fafcf5;border:1px solid var(--border-default)}.tm-asset-hub__asset-copy{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.tm-asset-hub__asset-copy strong{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--type-heading);font-weight:var(--weight-semibold);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-asset-hub__asset-copy>span{font-size:var(--type-caption);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.tm-asset-hub__asset-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.tm-asset-hub__asset-inline-meta{flex-shrink:0;color:var(--text-tertiary);font-size:var(--type-small);font-weight:var(--weight-medium)}.tm-asset-hub__asset-idline{color:var(--text-tertiary);font-size:var(--type-micro);font-weight:var(--weight-regular)}.tm-asset-hub__quote{display:flex;align-items:baseline;gap:var(--sp-3);font-variant-numeric:tabular-nums}.tm-asset-hub__quote-change{font-size:var(--type-heading);font-weight:var(--weight-medium)}.tm-asset-hub__quote-change--up{color:var(--status-success-fg)}.tm-asset-hub__quote-change--down{color:var(--status-danger-fg)}.tm-asset-hub__quote-price{font-size:var(--type-title);font-weight:var(--weight-semibold);color:var(--text-primary)}.tm-asset-hub__clear-asset{width:30px;height:30px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--fill-hover);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tm-asset-hub__clear-asset:hover{border-color:var(--border-default);background:var(--fill-strong);color:var(--text-primary)}.tm-asset-hub__tabs{height:48px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));padding:0 var(--tm-asset-hub-content-inset);box-sizing:border-box;background:var(--surface-main)}.tm-asset-hub__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-right:1px solid var(--border-default);background:transparent;color:var(--text-tertiary);font:inherit;font-size:var(--type-small);font-weight:var(--weight-medium);cursor:pointer}.tm-asset-hub__tab:last-child{border-right:0}.tm-asset-hub__tab:hover{color:var(--text-secondary);background:#0d948814}.tm-asset-hub__tab--active{color:var(--text-primary);box-shadow:inset 0 -2px #38bdf8;background:transparent}.tm-asset-hub__layout{flex:1;min-height:0;display:flex;flex-direction:column}.tm-asset-hub__chart-area{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface-raised)}.tm-asset-hub__focus-strip{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr);gap:12px;padding:12px;border-bottom:1px solid var(--border-default);background:radial-gradient(circle at top left,rgba(56,189,248,.12),transparent 34%),linear-gradient(180deg,#0b1828fa,#08111efa)}.tm-asset-hub__focus-primary{min-width:0;display:flex;flex-direction:column;gap:4px;justify-content:center}.tm-asset-hub__focus-kicker{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary)}.tm-asset-hub__focus-primary strong{font-size:24px;line-height:1;color:var(--text-primary)}.tm-asset-hub__focus-primary span:last-child{font-size:13px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-asset-hub__focus-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--border-default);border-radius:10px;overflow:hidden;background:var(--fill-hover)}.tm-asset-hub__focus-grid div{min-width:0;padding:10px;border-right:1px solid var(--border-default);display:flex;flex-direction:column;gap:4px}.tm-asset-hub__focus-grid div:last-child{border-right:0}.tm-asset-hub__focus-grid span{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.tm-asset-hub__focus-grid strong{font-size:14px;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-asset-hub__focus-grid .is-positive{color:var(--status-success-fg)}.tm-asset-hub__focus-grid .is-negative{color:var(--status-danger-fg)}.tm-asset-hub__chart-toolbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border-bottom:1px solid var(--border-default);background:var(--surface-main)}.tm-asset-hub__chart-toolbar-left,.tm-asset-hub__chart-toolbar-right{display:flex;align-items:center;gap:8px}.tm-asset-hub__badge,.tm-asset-hub__tf,.tm-asset-hub__analysis-status{height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border-default);background:var(--fill-subtle);display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.tm-asset-hub__analysis-status--muted{color:var(--text-tertiary)}.tm-asset-hub__chart-shell{flex:1;min-width:0;min-height:0;box-sizing:border-box;position:relative;overflow:hidden}.tm-asset-hub__chart-shell:not(.tm-asset-hub__chart-shell--tab){display:flex;flex-direction:column;padding:var(--sp-3)}.tm-asset-hub__chart-shell:not(.tm-asset-hub__chart-shell--tab) .tm-asset-hub__chart-tab{flex:1 1 auto;height:auto}.tm-asset-hub__chart-tab{position:relative;height:100%;min-width:0;min-height:520px;overflow:hidden;background:var(--surface-main)}.tm-asset-hub__chart-tab .chart-shell,.tm-asset-hub__chart-tab .ws{height:100%;min-height:0}.tm-asset-hub__chart-tab-actions{position:absolute;top:var(--sp-3);right:var(--sp-3);z-index:40;display:flex;align-items:center;gap:var(--sp-2)}.tm-asset-hub__icon-action{width:36px;height:36px;border:1px solid rgba(45,212,191,.48);border-radius:var(--radius-sm);background:var(--surface-main);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tm-asset-hub__icon-action:hover{border-color:#38bdf8c7;background:var(--surface-main)}.tm-asset-hub__icon-action:disabled{opacity:.48;cursor:not-allowed}.tm-asset-hub__chart-shell .chart-shell{height:100%;min-height:0}.tm-asset-hub__chart-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--text-secondary);font-size:14px}.tm-asset-hub__chart-placeholder--error{color:var(--status-danger-fg)}.tm-asset-hub__secondary-action{border:1px solid rgba(45,212,191,.36);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font-size:12px;font-weight:700;padding:8px 12px;cursor:pointer}.tm-asset-hub__secondary-action:hover:not(:disabled){border-color:#38bdf8b8;background:var(--surface-main)}.tm-asset-hub__secondary-action:disabled{opacity:.5;cursor:not-allowed}.tm-asset-hub__warnings{margin:0;padding-left:16px;font-size:12px;color:var(--text-tertiary)}.tm-asset-hub__panel{border:1px solid var(--border-default);border-radius:10px;background:var(--surface-raised);padding:10px;display:flex;flex-direction:column;gap:8px}.tm-asset-hub__panel h3{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.tm-asset-hub__panel-title{margin:0;font-size:14px;font-weight:700;color:var(--text-primary)}.tm-asset-hub__panel-meta{margin:0;font-size:12px;color:var(--text-tertiary)}.tm-asset-hub__panel-meta span{color:var(--text-primary);font-weight:600}.tm-asset-hub__kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--border-default);border-radius:8px;overflow:hidden;background:var(--fill-hover)}.tm-asset-hub__kpis div{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);border-radius:0;background:transparent;padding:8px;display:flex;flex-direction:column;gap:3px}.tm-asset-hub__kpis div:nth-child(2n){border-right:0}.tm-asset-hub__kpis div:nth-last-child(-n+2){border-bottom:0}.tm-asset-hub__kpis span{font-size:11px;color:var(--text-tertiary)}.tm-asset-hub__kpis strong{font-size:18px;color:var(--text-primary);font-variant-numeric:tabular-nums}.tm-asset-hub__actions{display:flex;flex-direction:column;gap:8px}.tm-asset-hub__empty{margin:0;font-size:12px;color:var(--text-tertiary)}@media(max-width:1200px){.tm-asset-hub__layout{grid-template-columns:1fr}.tm-asset-hub__insights{display:none}}@media(max-width:860px){.tm-asset-hub{border-radius:10px}.tm-asset-hub__header{height:auto;padding:10px;align-items:flex-start;flex-direction:column;gap:8px}.tm-asset-hub__header-main{width:100%;align-items:flex-start;flex-direction:column;gap:8px}.tm-asset-hub__quote-price{font-size:var(--type-heading)}.tm-asset-hub__tabs{grid-template-columns:repeat(3,minmax(0,1fr));height:auto}.tm-asset-hub__tab{min-height:38px}.tm-asset-hub__layout,.tm-asset-hub__focus-strip{grid-template-columns:1fr}.tm-asset-hub__focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-asset-hub__focus-grid div{border-bottom:1px solid var(--border-default)}.tm-asset-hub__focus-grid div:nth-child(2n){border-right:0}}.tm-asset-hub__chart-shell--tab{overflow:auto;padding:var(--sp-8) var(--tm-asset-hub-content-inset) var(--sp-3)}.tm-asset-hub__tab-content{display:flex;flex-direction:column;gap:0}.tm-asset-hub__tab-content--quickview{min-height:100%}.tm-asset-hub__empty-stage{flex:1;min-height:0;display:flex;justify-content:center;padding:96px 24px 24px;background:var(--surface-raised)}.tm-asset-hub__empty-stage>.tm-asset-hub__tab-content{width:min(720px,100%);min-width:0}.tm-asset-hub__asset-picker{width:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;gap:14px}.tm-asset-hub__asset-picker-copy{display:flex;flex-direction:column;gap:6px}.tm-asset-hub__asset-picker-copy h3{margin:0;font-size:13px;font-weight:800;color:var(--text-primary);text-transform:uppercase;letter-spacing:.08em}.tm-asset-hub__asset-picker-copy p{margin:0;color:var(--text-tertiary);font-size:13px}.tm-asset-hub__asset-picker-input{width:100%;box-sizing:border-box;height:46px;border-radius:12px;border:1px solid var(--border-default);background:var(--surface-main);color:var(--text-primary);font:inherit;font-size:15px;padding:0 14px;outline:none}.tm-asset-hub__asset-picker-input:focus{border-color:#38bdf8c7;box-shadow:0 0 0 2px #38bdf82e}.tm-asset-hub__asset-picker-input::placeholder{color:var(--text-tertiary)}.tm-asset-hub__asset-picker-results{width:100%;box-sizing:border-box;border:1px solid var(--border-default);border-radius:12px;overflow:hidden;background:var(--fill-strong)}.tm-asset-hub__asset-picker-row{width:100%;min-height:58px;border:0;border-bottom:1px solid var(--border-default);background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;text-align:left;cursor:pointer;font:inherit}.tm-asset-hub__asset-picker-row:last-child{border-bottom:0}.tm-asset-hub__asset-picker-row:hover{background:#38bdf814}.tm-asset-hub__asset-picker-row span{min-width:0;display:flex;flex-direction:column;gap:4px;color:var(--text-tertiary);font-size:12px}.tm-asset-hub__asset-picker-row>span:last-child{align-items:flex-end;flex-shrink:0;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.tm-asset-hub__asset-picker-row strong{color:var(--text-primary);font-size:15px;font-weight:750;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.tm-asset-hub__asset-picker-row small{color:var(--text-tertiary);font-size:11px;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-asset-hub__section{border:0;border-radius:0;background:transparent;padding:var(--sp-2) 0;display:flex;flex-direction:column;gap:var(--sp-2)}.tm-asset-hub__section+.tm-asset-hub__section{border-top:1px solid var(--border-default);margin-top:var(--sp-2);padding-top:var(--sp-3)}.tm-asset-hub__section h3{margin:0;font-size:var(--type-caption);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.tm-asset-hub__section-copy{margin:0;font-size:var(--type-caption);color:var(--text-tertiary)}.tm-asset-hub__quickview-grid{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(560px,1.78fr);column-gap:20px;align-items:start}.tm-asset-hub__quick-column{min-width:0;display:flex;flex-direction:column;gap:var(--sp-8)}.tm-asset-hub__quick-column--chart{border-left:1px solid var(--border-default);padding-left:20px;padding-right:36px}.tm-asset-hub__quick-card{min-width:0;min-height:250px;border:0;border-radius:0;background:transparent;padding:0;display:flex;flex-direction:column;gap:var(--sp-6)}.tm-asset-hub__quick-card h3{margin:0;font-size:var(--type-caption);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.tm-asset-hub__profile-facts{display:flex;flex-direction:column;gap:var(--sp-6)}.tm-asset-hub__profile-fact-group{display:flex;flex-direction:column;gap:var(--sp-4)}.tm-asset-hub__profile-fact-group div,.tm-asset-hub__quick-metric-group div,.tm-asset-hub__chart-metrics div div{min-width:0;display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3)}.tm-asset-hub__profile-fact-group span,.tm-asset-hub__quick-metric-group span,.tm-asset-hub__chart-metrics span{flex-shrink:0;color:var(--text-tertiary);font-size:var(--type-badge);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em}.tm-asset-hub__profile-fact-group strong,.tm-asset-hub__quick-metric-group strong,.tm-asset-hub__chart-metrics strong{min-width:0;color:var(--text-primary);font-size:var(--type-small);font-weight:var(--weight-medium);text-align:right;overflow-wrap:anywhere}.tm-asset-hub__profile-summary{margin:0;color:var(--text-primary);font-size:var(--type-small);font-weight:var(--weight-regular);line-height:1.5}.tm-asset-hub__mini-chart{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--sp-1)}.tm-asset-hub__mini-chart-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3)}.tm-asset-hub__mini-chart-legend,.tm-asset-hub__mini-chart-ranges{display:flex;align-items:center;gap:var(--sp-2)}.tm-asset-hub__mini-chart-legend span{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--text-tertiary);font-size:var(--type-badge);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em}.tm-asset-hub__legend-dot{width:16px;height:2px;border-radius:var(--radius-full);display:inline-block}.tm-asset-hub__legend-dot--price{background:#38bdf8}.tm-asset-hub__mini-chart-ranges button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);padding:var(--sp-1) var(--sp-2);font:inherit;font-size:var(--type-badge);font-weight:var(--weight-medium);cursor:pointer}.tm-asset-hub__mini-chart-ranges button:hover,.tm-asset-hub__mini-chart-ranges button.is-active{color:var(--text-primary);background:#94a3b81f}.tm-asset-hub__mini-chart-plot{position:relative;flex:1;min-height:360px}.tm-price-area-chart__tooltip{position:absolute;top:var(--sp-3);transform:translate(-50%);min-width:132px;border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--surface-main);padding:var(--sp-2);display:grid;gap:2px;color:var(--text-secondary);font-size:var(--type-badge);pointer-events:none;box-shadow:0 12px 28px #0000003d;z-index:2}.tm-price-area-chart__tooltip strong{color:var(--text-primary);font-size:var(--type-small);font-weight:var(--weight-medium)}.tm-asset-hub__mini-chart-head,.tm-asset-hub__mini-chart-range,.tm-asset-hub__mini-chart-model{display:flex;justify-content:space-between;gap:var(--sp-3);color:var(--text-tertiary);font-size:var(--type-badge);text-transform:uppercase;letter-spacing:.04em}.tm-asset-hub__mini-chart-model{justify-content:flex-start;text-transform:none;letter-spacing:0;color:var(--text-tertiary)}.tm-asset-hub__mini-chart-head strong{font-size:var(--type-small)}.tm-asset-hub__mini-chart svg{width:100%;height:100%;display:block}.tm-asset-hub__mini-chart polygon{fill:#38bdf81f}.tm-asset-hub__mini-chart polyline{fill:none;stroke:#38bdf8;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tm-asset-hub__mini-chart-reference line{stroke:#94a3b852;stroke-width:.7;stroke-dasharray:3 4}.tm-asset-hub__mini-chart-reference text{fill:#93a8c3c7;font-size:5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.tm-asset-hub__mini-chart-reference--high line{stroke:#4ade8057}.tm-asset-hub__mini-chart-reference--low line{stroke:#f871714d}.tm-asset-hub__mini-chart-axis line{stroke:#94a3b838;stroke-width:.6}.tm-asset-hub__mini-chart-axis text{fill:#93a8c3b8;font-size:4.8px;font-weight:500}.tm-asset-hub__mini-chart-cursor{stroke:#e2edff6b;stroke-width:.7}.tm-asset-hub__mini-chart-point{fill:#e0f2fe;stroke:#38bdf8;stroke-width:1}.tm-asset-hub__mini-chart-tooltip{position:absolute;top:var(--sp-2);left:50%;transform:translate(-50%);min-width:118px;border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--surface-main);padding:var(--sp-2);display:grid;gap:2px;color:var(--text-secondary);font-size:var(--type-badge);pointer-events:none;box-shadow:0 12px 28px #0000003d}.tm-asset-hub__mini-chart-tooltip strong{color:var(--text-primary);font-size:var(--type-small);font-weight:var(--weight-medium)}.tm-asset-hub__quick-metrics{display:flex;flex-direction:column;gap:var(--sp-4)}.tm-asset-hub__chart-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);width:min(720px,100%);margin:0 auto;padding-top:0}.tm-asset-hub__chart-metrics>div{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);text-align:center}.tm-asset-hub__quick-metric-group{display:flex;flex-direction:column;gap:var(--sp-2);padding-bottom:var(--sp-2)}.tm-asset-hub__quick-metric-group:last-child{padding-bottom:0}.tm-asset-hub__quick-metric-group strong{font-size:var(--type-heading)}.tm-asset-hub__quick-metrics .is-positive,.tm-asset-hub__chart-metrics .is-positive,.tm-asset-hub__mini-chart-head .is-positive{color:var(--status-success-fg)}.tm-asset-hub__quick-metrics .is-negative,.tm-asset-hub__chart-metrics .is-negative,.tm-asset-hub__mini-chart-head .is-negative{color:var(--status-danger-fg)}.tm-asset-hub__section--development{margin-top:var(--sp-2);gap:var(--sp-6)}.tm-asset-hub__kpi-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.tm-asset-hub__kpi-card{min-width:0;border:0;border-radius:0;background:transparent;padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3);align-items:center;text-align:center}.tm-asset-hub__kpi-card+.tm-asset-hub__kpi-card{border-left:1px solid var(--border-default)}.tm-asset-hub__development-table{display:flex;flex-direction:column;gap:var(--sp-5)}.tm-asset-hub__development-table [role=row]{display:grid;grid-template-columns:minmax(120px,1fr) repeat(2,minmax(92px,1fr));align-items:baseline;column-gap:var(--sp-4);min-width:0}.tm-asset-hub__development-table [role=columnheader],.tm-asset-hub__development-table [role=rowheader]{color:var(--text-tertiary);font-size:var(--type-badge);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em}.tm-asset-hub__development-table [role=columnheader]:not(:first-child),.tm-asset-hub__development-table strong{text-align:right}.tm-asset-hub__development-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6)}.tm-asset-hub__development-pair div,.tm-asset-hub__development-valuation div{min-width:0;display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3)}.tm-asset-hub__development-pair span,.tm-asset-hub__development-valuation span,.tm-asset-hub__kpi-card span{flex-shrink:0;color:var(--text-tertiary);font-size:var(--type-badge);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em}.tm-asset-hub__development-table strong,.tm-asset-hub__development-pair strong,.tm-asset-hub__development-valuation strong,.tm-asset-hub__kpi-card strong{min-width:0;color:var(--text-primary);font-size:var(--type-small);font-weight:var(--weight-medium);overflow-wrap:anywhere}.tm-asset-hub__development-table strong,.tm-asset-hub__development-pair strong,.tm-asset-hub__development-valuation strong{text-align:right}.tm-asset-hub__section--news{margin-top:var(--sp-3)}.tm-asset-hub__news-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-8);align-items:start}.tm-asset-hub__news-column{min-width:0;display:flex;flex-direction:column;gap:var(--sp-4)}.tm-asset-hub__news-column+.tm-asset-hub__news-column{border-left:1px solid var(--border-default);padding-left:var(--sp-8)}.tm-asset-hub__news-list{display:flex;flex-direction:column;gap:var(--sp-3)}.tm-asset-hub__news-row{padding:var(--sp-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--fill-hover);display:grid;grid-template-columns:104px minmax(0,1fr);gap:var(--sp-3);align-items:start;transition:border-color var(--transition-fast),background var(--transition-fast)}.tm-asset-hub__news-row:hover{border-color:#38bdf847;background:var(--fill-strong)}.tm-asset-hub__news-row--press{grid-template-columns:minmax(0,1fr);background:var(--fill-subtle)}.tm-asset-hub__news-image{width:104px;aspect-ratio:16 / 10;border-radius:var(--radius-xs);object-fit:cover;background:var(--surface-raised);border:1px solid var(--border-default)}.tm-asset-hub__news-body{min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.tm-asset-hub__news-title{color:var(--text-primary);font-size:var(--type-small);font-weight:var(--weight-semibold);line-height:1.4;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}a.tm-asset-hub__news-title:hover{color:var(--accent-primary)}.tm-asset-hub__news-summary{margin:0;color:var(--text-secondary);font-size:var(--type-caption);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tm-asset-hub__news-meta{color:var(--text-tertiary);font-size:var(--type-badge);font-weight:var(--weight-medium)}.tm-asset-hub__section--fundamentals{gap:var(--sp-5)}.tm-asset-hub__fundamentals-subtabs{display:flex;align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--border-default);padding-bottom:var(--sp-3);overflow-x:auto}.tm-asset-hub__fundamentals-subtabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;color:var(--text-tertiary);padding:var(--sp-2) var(--sp-3);font-size:var(--type-small);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap}.tm-asset-hub__fundamentals-subtabs button.is-active{color:var(--text-primary);box-shadow:inset 0 -1px #38bdf8}.tm-asset-hub__fundamentals-overview-stack{display:flex;flex-direction:column;gap:var(--sp-6)}.tm-asset-hub__fundamentals-company{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);border-bottom:1px solid var(--border-default);padding-right:36px;padding-bottom:var(--sp-4)}.tm-asset-hub__fundamentals-overview-lead{display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(460px,.92fr);gap:0;align-items:start}.tm-asset-hub__fundamentals-company-main{min-width:0;display:flex;flex-direction:column;gap:var(--sp-3)}.tm-asset-hub__fundamentals-company-main h3{margin:0;color:var(--text-secondary);font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.tm-asset-hub__company-profile-card{display:grid;gap:var(--sp-4);padding-top:var(--sp-2)}.tm-asset-hub__company-identity{display:grid;gap:var(--sp-1)}.tm-asset-hub__company-identity strong{color:var(--text-primary);font-size:var(--type-body);font-weight:var(--weight-semibold)}.tm-asset-hub__company-identity a,.tm-asset-hub__company-identity span{color:var(--text-secondary);font-size:var(--type-small);font-weight:var(--weight-medium)}.tm-asset-hub__company-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-6);row-gap:var(--sp-3)}.tm-asset-hub__company-profile-grid div{min-width:0;display:grid;gap:3px}.tm-asset-hub__text-button{align-self:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent-primary);cursor:pointer;font:inherit;font-size:var(--type-badge);font-weight:var(--weight-semibold);letter-spacing:.04em;padding:0;text-transform:uppercase}.tm-asset-hub__company-details{border-top:1px solid var(--border-default);padding-top:var(--sp-3)}.tm-asset-hub__company-details-summary{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--type-badge);font-weight:var(--weight-semibold);letter-spacing:.06em;padding:0;text-align:left;text-transform:uppercase}.tm-asset-hub__company-details-summary:after{content:"+";color:var(--text-tertiary);float:right;font-weight:var(--weight-semibold)}.tm-asset-hub__company-details[data-open=true] .tm-asset-hub__company-details-summary:after{content:"-"}.tm-asset-hub__company-details>p{margin:var(--sp-3) 0 0;color:var(--text-primary);font-size:var(--type-small);font-weight:var(--weight-regular);line-height:1.55}.tm-asset-hub__company-details>.tm-asset-hub__text-button{display:block;margin-top:var(--sp-4);margin-left:auto;text-align:right}.tm-asset-hub__company-details .tm-asset-hub__history-list{margin-top:var(--sp-3);gap:var(--sp-3)}.tm-asset-hub__company-details .tm-asset-hub__ownership-table{margin-top:var(--sp-3)}.tm-asset-hub__fundamentals-company-block{display:flex;flex-direction:column;gap:var(--sp-2);border-top:1px solid var(--border-default);padding-top:var(--sp-3)}.tm-asset-hub__fundamentals-company-description{border-top:1px solid var(--border-default);padding-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.tm-asset-hub__fundamentals-company-description p{margin:0;color:var(--text-primary);font-size:var(--type-small);font-weight:var(--weight-regular);line-height:1.55}.tm-asset-hub__fundamentals-company-block h4,.tm-asset-hub__fundamentals-company-description h4{margin:0;color:var(--text-secondary);font-size:var(--type-badge);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.tm-asset-hub__fundamentals-company-block div{min-width:0;display:grid;grid-template-columns:170px minmax(0,1fr);gap:var(--sp-4);align-items:baseline;line-height:1.28}.tm-asset-hub__fundamentals-company-block .tm-asset-hub__history-list{min-width:0;display:flex;flex-direction:column;gap:var(--sp-2);grid-column:1 / -1}.tm-asset-hub__history-list>span{color:var(--text-tertiary);font-size:var(--type-badge);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase}.tm-asset-hub__history-list p{margin:0;display:grid;grid-template-columns:170px minmax(0,1fr);gap:var(--sp-4);align-items:baseline;line-height:1.28}.tm-asset-hub__history-list strong{color:var(--text-primary);font-size:var(--type-small);font-weight:var(--weight-medium);overflow-wrap:anywhere}.tm-asset-hub__history-list small{color:var(--text-tertiary);font-size:var(--type-badge);font-weight:var(--weight-medium);white-space:nowrap}.tm-asset-hub__fundamentals-company span{color:var(--text-tertiary);font-size:var(--type-badge);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase}.tm-asset-hub__fundamentals-company strong{min-width:0;color:var(--text-primary);font-size:var(--type-small);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tm-asset-hub__fundamentals-company-block .tm-asset-hub__executives-table,.tm-asset-hub__company-details .tm-asset-hub__executives-table{min-width:0;display:flex;flex-direction:column;gap:var(--sp-3);grid-template-columns:none;margin-top:var(--sp-3)}.tm-asset-hub__fundamentals-company-block .tm-asset-hub__executives-header,.tm-asset-hub__fundamentals-company-block .tm-asset-hub__executives-table>div:not(.tm-asset-hub__executives-header),.tm-asset-hub__company-details .tm-asset-hub__executives-header,.tm-asset-hub__company-details .tm-asset-hub__executives-table>div:not(.tm-asset-hub__executives-header){display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.95fr) minmax(92px,.55fr);gap:var(--sp-4);align-items:baseline}.tm-asset-hub__executives-header span{color:var(--text-tertiary);font-size:var(--type-badge);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase}.tm-asset-hub__executives-table strong{color:var(--text-primary);font-size:var(--type-small);font-weight:var(--weight-medium)}.tm-asset-hub__executives-table>div:not(.tm-asset-hub__executives-header)>span{color:var(--text-secondary);font-size:var(--type-badge);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none}.tm-asset-hub__executives-header span:last-child,.tm-asset-hub__executives-table>div:not(.tm-asset-hub__executives-header)>span:last-child{text-align:right}.tm-asset-hub__ownership-detail-stack .tm-asset-hub__executives-table{display:flex;flex-direction:column;gap:var(--sp-4)}.tm-asset-hub__ownership-detail-stack .tm-asset-hub__executives-header,.tm-asset-hub__ownership-detail-stack .tm-asset-hub__executives-table>div:not(.tm-asset-hub__executives-header){display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(220px,.9fr) minmax(130px,.55fr);gap:var(--sp-6);align-items:baseline}.tm-asset-hub__ownership-detail-stack .tm-asset-hub__executives-table>div:not(.tm-asset-hub__executives-header){padding-block:var(--sp-2)}.tm-asset-hub__fundamentals-viz{min-width:0;border-left:1px solid var(--border-default);padding-left:20px;display:flex;flex-direction:column;gap:var(--sp-4)}.tm-asset-hub__fundamentals-viz-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.tm-asset-hub__fundamentals-viz-head h3{margin:0;color:var(--text-secondary);font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.tm-asset-hub__fundamentals-viz-head span{display:block;margin-top:var(--sp-1);color:var(--text-tertiary);font-size:var(--type-badge);font-weight:var(--weight-medium)}.tm-asset-hub__fundamentals-viz-head button,.tm-asset-hub__fundamentals-viz-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);cursor:pointer;font:inherit;font-size:var(--type-badge);font-weight:var(--weight-medium)}.tm-asset-hub__fundamentals-viz-head button{border:1px solid var(--border-default);padding:var(--sp-1) var(--sp-3)}.tm-asset-hub__fundamentals-viz-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tm-asset-hub__fundamentals-viz-tabs button{padding:var(--sp-1) var(--sp-2)}.tm-asset-hub__fundamentals-viz-head button:hover,.tm-asset-hub__fundamentals-viz-tabs button:hover,.tm-asset-hub__fundamentals-viz-tabs button.is-active{color:var(--text-primary);background:#94a3b81f}.tm-asset-hub__fundamentals-viz-tabs button.is-revenue.is-active{border-color:#38bdf870;background:#38bdf829}.tm-asset-hub__fundamentals-viz-tabs button.is-net_income.is-active{border-color:#4ade8070;background:#4ade8029}.tm-asset-hub__fundamentals-viz-tabs button.is-free_cash_flow.is-active{border-color:#facc1570;background:#facc1529}.tm-asset-hub__fundamentals-viz-tabs button.is-liabilities.is-active{border-color:#fb718570;background:#fb718529}.tm-data-viz-bar{display:flex;flex-direction:column;gap:var(--sp-4)}.tm-data-viz-bar__row{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(92px,auto);gap:var(--sp-3);align-items:center}.tm-data-viz-bar__label,.tm-data-viz-bar__value{color:var(--text-secondary);font-size:var(--type-badge);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.tm-data-viz-bar__track{height:8px;border-radius:var(--radius-full);background:#94a3b81a;overflow:hidden}.tm-data-viz-bar__bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf86b,#38bdf8eb)}.tm-asset-hub__fundamentals-bar-chart--net_income .tm-data-viz-bar__bar{background:linear-gradient(90deg,#4ade806b,#4ade80eb)}.tm-asset-hub__fundamentals-bar-chart--free_cash_flow .tm-data-viz-bar__bar{background:linear-gradient(90deg,#facc156b,#facc15eb)}.tm-asset-hub__fundamentals-bar-chart--liabilities .tm-data-viz-bar__bar{background:linear-gradient(90deg,#fb71856b,#fb7185eb)}.tm-data-viz-bar__bar.is-negative{background:linear-gradient(90deg,#f871716b,#f87171eb)}.tm-data-viz-bar__value{color:var(--text-primary);text-align:right}.tm-data-viz-bar__empty{margin:0;color:var(--text-tertiary);font-size:var(--type-small)}.tm-data-viz-donut{display:grid;grid-template-columns:128px minmax(0,1fr);gap:var(--sp-5);align-items:center}.tm-data-viz-donut svg{width:128px;height:128px;display:block}.tm-data-viz-donut__track{fill:none;stroke:#94a3b81f;stroke-width:12}.tm-data-viz-donut__segment{fill:none;stroke-width:12;stroke-linecap:round}.tm-data-viz-donut__center{fill:#edf6ff;font-size:13px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:0}.tm-data-viz-donut__legend{min-width:0;display:grid;gap:var(--sp-2);align-content:center}.tm-data-viz-donut__legend p{margin:0;display:grid;grid-template-columns:minmax(118px,172px) auto;justify-content:start;gap:var(--sp-3);align-items:baseline}.tm-data-viz-donut__legend span{min-width:0;display:inline-flex;align-items:baseline;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--type-badge);font-weight:var(--weight-medium)}.tm-data-viz-donut__legend i{width:8px;height:8px;border-radius:var(--radius-full);flex:0 0 auto}.tm-data-viz-donut__legend strong{color:var(--text-primary);font-size:var(--type-badge);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.tm-data-viz-horizontal-bar{display:grid;gap:var(--sp-3)}.tm-data-viz-horizontal-bar__row{display:grid;gap:var(--sp-2)}.tm-data-viz-horizontal-bar__row>div:first-child{display:flex;justify-content:space-between;gap:var(--sp-3);align-items:baseline}.tm-data-viz-horizontal-bar__row span{color:var(--text-secondary);font-size:var(--type-badge);font-weight:var(--weight-medium)}.tm-data-viz-horizontal-bar__row strong{color:var(--text-primary);font-size:var(--type-badge);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.tm-data-viz-horizontal-bar__track{height:7px;border-radius:var(--radius-full);background:#94a3b81a;overflow:hidden}.tm-data-viz-horizontal-bar__bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4ade8061,#4ade80e6)}.tm-asset-hub__revenue-breakdown-chart{gap:var(--sp-4)}.tm-asset-hub__revenue-breakdown-chart .tm-data-viz-horizontal-bar__row>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,auto)}.tm-asset-hub__revenue-breakdown-chart .tm-data-viz-horizontal-bar__track{height:9px}.tm-asset-hub__revenue-breakdown-chart .tm-data-viz-horizontal-bar__bar{background:linear-gradient(90deg,#4ade8052,#4ade80e6)}.tm-asset-hub__revenue-breakdown-chart .tm-data-viz-horizontal-bar__row:nth-child(2) .tm-data-viz-horizontal-bar__bar{background:linear-gradient(90deg,#facc154d,#facc15e6)}.tm-asset-hub__revenue-breakdown-chart .tm-data-viz-horizontal-bar__row:nth-child(3) .tm-data-viz-horizontal-bar__bar{background:linear-gradient(90deg,#a78bfa4d,#a78bfae0)}.tm-asset-hub__revenue-breakdown-chart .tm-data-viz-horizontal-bar__row:nth-child(4) .tm-data-viz-horizontal-bar__bar{background:linear-gradient(90deg,#fb718547,#fb7185db)}.tm-asset-hub__revenue-breakdown-chart .tm-data-viz-horizontal-bar__row:nth-child(5) .tm-data-viz-horizontal-bar__bar{background:linear-gradient(90deg,#f9731647,#f97316db)}.tm-asset-hub__revenue-breakdown-chart .tm-data-viz-horizontal-bar__row:nth-child(6) .tm-data-viz-horizontal-bar__bar{background:linear-gradient(90deg,#2dd4bf47,#2dd4bfdb)}.tm-asset-hub__fundamentals-viz-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}.tm-asset-hub__fundamentals-viz-card{min-width:0;border-top:1px solid var(--border-default);padding-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.tm-asset-hub__fundamentals-viz-card h4{margin:0;color:var(--text-secondary);font-size:var(--type-badge);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.tm-asset-hub__fundamentals-viz-card-head{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--sp-4)}.tm-asset-hub__fundamentals-viz-card-head>span{color:var(--text-tertiary);font-size:var(--type-badge);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.tm-asset-hub__fundamentals-viz-card-head button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-default);border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);cursor:pointer;font:inherit;font-size:var(--type-badge);font-weight:var(--weight-medium);padding:var(--sp-1) var(--sp-3)}.tm-asset-hub__fundamentals-viz-card-head button:hover{color:var(--text-primary);background:#94a3b81f}.tm-asset-hub__mini-tabs{display:inline-flex;gap:var(--sp-1)}.tm-asset-hub__mini-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:var(--type-badge);font-weight:var(--weight-semibold);padding:4px 8px}.tm-asset-hub__mini-tabs button:hover,.tm-asset-hub__mini-tabs button.is-active{background:#94a3b824;color:var(--text-primary)}.tm-asset-hub__viz-summary{display:grid;gap:var(--sp-2)}.tm-asset-hub__company-detail-summary{margin-top:var(--sp-3)}.tm-asset-hub__insider-summary{display:grid;gap:var(--sp-4)}.tm-asset-hub__insider-detail{display:grid;gap:var(--sp-5)}.tm-asset-hub__insider-summary-head{display:flex;justify-content:space-between;gap:var(--sp-4);align-items:baseline}.tm-asset-hub__insider-summary-head span,.tm-asset-hub__insider-cards span,.tm-asset-hub__insider-footer span{color:var(--text-tertiary);font-size:var(--type-badge);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase}.tm-asset-hub__insider-summary-head strong{color:var(--text-primary);font-size:var(--type-small);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.tm-asset-hub__insider-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.tm-asset-hub__insider-cards article{min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--sp-3);display:grid;gap:var(--sp-2);justify-items:center;text-align:center;background:var(--fill-subtle)}.tm-asset-hub__insider-cards article.is-buy{border-color:#4ade803d;background:var(--status-success-bg)}.tm-asset-hub__insider-cards article.is-sell{border-color:#fb71853d;background:var(--status-danger-bg)}.tm-asset-hub__insider-cards strong{color:var(--text-primary);font-size:var(--type-small);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.tm-asset-hub__insider-cards article.is-buy strong{color:var(--status-success-fg)}.tm-asset-hub__insider-cards article.is-sell strong{color:var(--status-danger-fg)}.tm-asset-hub__insider-cards small,.tm-asset-hub__insider-footer small{color:var(--text-secondary);font-size:var(--type-badge);font-weight:var(--weight-medium)}.tm-asset-hub__insider-footer{display:grid;gap:var(--sp-1)}.tm-asset-hub__insider-footer p{margin:0;display:flex;justify-content:space-between;gap:var(--sp-4);align-items:baseline}.tm-asset-hub__insider-footer strong{color:var(--text-primary);font-size:var(--type-small);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.tm-asset-hub__insider-footer strong.is-positive{color:var(--status-success-fg)}.tm-asset-hub__insider-footer strong.is-negative{color:var(--status-danger-fg)}.tm-asset-hub__insider-footer small{justify-self:end}.tm-asset-hub__viz-summary p{margin:0;display:flex;justify-content:space-between;gap:var(--sp-3);align-items:baseline}.tm-asset-hub__viz-summary span{color:var(--text-tertiary);font-size:var(--type-badge);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase}.tm-asset-hub__viz-summary strong{color:var(--text-primary);font-size:var(--type-small);font-weight:var(--weight-medium);text-align:right}.tm-asset-hub__dividend-overview{display:grid;gap:var(--sp-2)}.tm-asset-hub__dividend-overview>div{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:var(--sp-3);align-items:baseline}.tm-asset-hub__dividend-overview span{color:var(--text-tertiary);font-size:var(--type-badge);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase}.tm-asset-hub__dividend-overview strong{color:var(--text-primary);font-size:var(--type-small);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.tm-asset-hub__dividend-overview span:nth-child(2),.tm-asset-hub__dividend-overview span:nth-child(3),.tm-asset-hub__dividend-overview strong:nth-child(2),.tm-asset-hub__dividend-overview strong:nth-child(3){text-align:right}.tm-asset-hub__insider-table{width:100%;border-collapse:collapse;table-layout:fixed}.tm-asset-hub__insider-table th,.tm-asset-hub__insider-table td{padding:8px 0;border-bottom:1px solid var(--border-subtle);vertical-align:baseline}.tm-asset-hub__insider-table th{color:var(--text-tertiary);font-size:var(--type-badge);font-weight:var(--weight-medium);letter-spacing:.04em;text-align:left;text-transform:uppercase}.tm-asset-hub__insider-table th:nth-child(n+6),.tm-asset-hub__insider-table td:nth-child(n+6){text-align:right}.tm-asset-hub__insider-table td{color:var(--text-primary);font-size:var(--type-badge);font-weight:var(--weight-medium)}.tm-asset-hub__insider-table td:first-child{color:var(--text-primary)}.tm-asset-hub__insider-table td:nth-child(2),.tm-asset-hub__insider-table td:nth-child(3),.tm-asset-hub__insider-table td:nth-child(5){overflow:hidden;padding-right:var(--sp-3);text-overflow:ellipsis;white-space:nowrap}.tm-asset-hub__insider-table td.is-positive{color:var(--status-success-fg)}.tm-asset-hub__insider-table td.is-negative{color:var(--status-danger-fg)}.tm-asset-hub__ownership-table{width:100%;border-collapse:collapse;table-layout:fixed}.tm-asset-hub__ownership-table th,.tm-asset-hub__ownership-table td{padding:6px 0;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.tm-asset-hub__ownership-table tr:last-child td{border-bottom:0}.tm-asset-hub__ownership-table th{color:var(--text-tertiary);font-size:var(--type-badge);font-weight:var(--weight-medium);letter-spacing:.04em;text-align:left;text-transform:uppercase}.tm-asset-hub__ownership-table th:nth-child(2),.tm-asset-hub__ownership-table th:nth-child(3),.tm-asset-hub__ownership-table td:nth-child(2),.tm-asset-hub__ownership-table td:nth-child(3){text-align:right}.tm-asset-hub__ownership-table th:first-child,.tm-asset-hub__ownership-table td:first-child{width:52%}.tm-asset-hub__ownership-table th:nth-child(2),.tm-asset-hub__ownership-table td:nth-child(2){width:30%}.tm-asset-hub__ownership-table th:nth-child(3),.tm-asset-hub__ownership-table td:nth-child(3){width:18%}.tm-asset-hub__ownership-table td{color:var(--text-primary);font-size:var(--type-badge);font-weight:var(--weight-medium)}.tm-asset-hub__ownership-table td:first-child{color:var(--text-primary);overflow:hidden;padding-right:var(--sp-3);text-overflow:ellipsis;white-space:nowrap}.tm-asset-hub__fundamentals-statement{display:flex;flex-direction:column;gap:var(--sp-6)}.tm-asset-hub__fundamentals-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6)}.tm-asset-hub__ownership-detail-stack{display:flex;flex-direction:column;gap:var(--sp-6)}.tm-asset-hub__ownership-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:var(--sp-6)}.tm-asset-hub__ownership-detail-stack article{min-width:0;display:flex;flex-direction:column;gap:var(--sp-4);border-top:1px solid var(--border-default);padding-top:var(--sp-3)}.tm-asset-hub__ownership-detail-stack h4{margin:0;color:var(--text-secondary);font-size:var(--type-badge);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.tm-asset-hub__fundamentals-detail-layout{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:var(--sp-7);align-items:start}.tm-asset-hub__fundamentals-detail-nav{display:grid;gap:var(--sp-1);padding-right:var(--sp-5);border-right:1px solid var(--border-default)}.tm-asset-hub__fundamentals-detail-nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:var(--type-small);font-weight:var(--weight-medium);padding:9px 10px;text-align:left}.tm-asset-hub__fundamentals-detail-nav button:hover,.tm-asset-hub__fundamentals-detail-nav button.is-active{background:#2d79bf29;color:var(--text-primary)}.tm-asset-hub__fundamentals-detail-panel{min-width:0}.tm-asset-hub__fundamentals-detail-panel article{min-width:0;display:flex;flex-direction:column;gap:var(--sp-4)}.tm-asset-hub__fundamentals-details article{min-width:0;display:flex;flex-direction:column;gap:var(--sp-3);border-top:1px solid var(--border-default);padding-top:var(--sp-3)}.tm-asset-hub__fundamentals-details h4,.tm-asset-hub__fundamentals-detail-panel h4{margin:0;color:var(--text-secondary);font-size:var(--type-badge);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.tm-asset-hub__detail-copy{max-width:78ch;margin:0;color:var(--text-primary);font-size:var(--type-small);font-weight:var(--weight-regular);line-height:1.65}.tm-asset-hub__dividend-quality{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.tm-asset-hub__dividend-quality p{margin:0;display:grid;gap:var(--sp-2);min-width:0}.tm-asset-hub__dividend-quality span{color:var(--text-tertiary);font-size:var(--type-badge);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase}.tm-asset-hub__dividend-quality strong{color:var(--text-primary);font-size:var(--type-body);font-weight:var(--weight-semibold)}.tm-asset-hub__dividend-table th:first-child,.tm-asset-hub__dividend-table td:first-child{width:22%}.tm-asset-hub__dividend-table th:nth-child(2),.tm-asset-hub__dividend-table td:nth-child(2),.tm-asset-hub__dividend-table th:nth-child(3),.tm-asset-hub__dividend-table td:nth-child(3),.tm-asset-hub__dividend-table th:nth-child(4),.tm-asset-hub__dividend-table td:nth-child(4){width:16%;text-align:right}.tm-asset-hub__dividend-table th:nth-child(5),.tm-asset-hub__dividend-table td:nth-child(5){width:30%;text-align:right}.tm-asset-hub__fundamentals-statement-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);color:var(--text-tertiary);font-size:var(--type-badge);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase}.tm-asset-hub__fundamentals-statement-head strong{color:var(--text-primary);font-size:var(--type-small);font-weight:var(--weight-medium)}.tm-asset-hub__fundamentals-mode-tabs{display:inline-flex;align-items:center;gap:var(--sp-1);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:2px;background:var(--fill-hover)}.tm-asset-hub__fundamentals-mode-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);padding:var(--sp-1) var(--sp-2);font:inherit;font-size:var(--type-badge);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.tm-asset-hub__fundamentals-mode-tabs button.is-active{color:var(--text-primary);background:#94a3b81f}.tm-asset-hub__fundamentals-coverage{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tm-asset-hub__fundamentals-coverage span{border:1px solid var(--border-default);border-radius:var(--radius-full);padding:var(--sp-1) var(--sp-2);color:var(--text-tertiary);font-size:var(--type-badge);font-weight:var(--weight-medium)}.tm-asset-hub__statement-section{display:flex;flex-direction:column;gap:var(--sp-3)}.tm-asset-hub__statement-section+.tm-asset-hub__statement-section{border-top:1px solid var(--border-default);padding-top:var(--sp-5)}.tm-asset-hub__statement-section h4{margin:0;color:var(--text-secondary);font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.tm-asset-hub__statement-table{display:flex;flex-direction:column;gap:var(--sp-3)}.tm-asset-hub__statement-table [role=row]{display:grid;grid-template-columns:minmax(180px,1.15fr) repeat(5,minmax(82px,1fr));align-items:baseline;gap:var(--sp-4)}.tm-asset-hub__statement-table [role=columnheader],.tm-asset-hub__statement-table [role=rowheader]{color:var(--text-tertiary);font-size:var(--type-badge);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase}.tm-asset-hub__statement-table [role=columnheader]:not(:first-child),.tm-asset-hub__statement-table strong{text-align:right}.tm-asset-hub__statement-table strong{color:var(--text-primary);font-size:var(--type-small);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.tm-asset-hub__fundamentals-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(460px,1fr);gap:var(--sp-6);align-items:start}.tm-asset-hub__fundamentals-groups{min-width:0;display:flex;flex-direction:column;gap:var(--sp-5)}.tm-asset-hub__fundamentals-group,.tm-asset-hub__fundamentals-growth,.tm-asset-hub__fundamentals-data{min-width:0;display:flex;flex-direction:column;gap:var(--sp-3)}.tm-asset-hub__fundamentals-growth{border-left:1px solid var(--border-default);padding-left:var(--sp-6)}.tm-asset-hub__fundamentals-data{grid-column:1 / -1;border-top:1px solid var(--border-default);padding-top:var(--sp-4)}.tm-asset-hub__fundamentals-group h4,.tm-asset-hub__fundamentals-growth h4,.tm-asset-hub__fundamentals-data h4{margin:0;color:var(--text-secondary);font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.tm-asset-hub__fundamentals-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.tm-asset-hub__fundamental-metric{min-width:0;border-top:1px solid var(--border-default);padding:var(--sp-3) var(--sp-3) var(--sp-3) 0;display:grid;gap:var(--sp-2)}.tm-asset-hub__fundamental-metric:nth-child(2n){border-left:1px solid var(--border-default);padding-left:var(--sp-3)}.tm-asset-hub__fundamental-metric span,.tm-asset-hub__fundamentals-table [role=columnheader],.tm-asset-hub__fundamentals-table [role=rowheader],.tm-asset-hub__fundamentals-capabilities span{color:var(--text-tertiary);font-size:var(--type-badge);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase}.tm-asset-hub__fundamental-metric strong,.tm-asset-hub__fundamentals-table strong,.tm-asset-hub__fundamentals-capabilities strong{color:var(--text-primary);font-size:var(--type-small);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.tm-asset-hub__fundamental-metric small,.tm-asset-hub__fundamentals-capabilities small{color:var(--text-tertiary);font-size:var(--type-badge);line-height:1.4}.tm-asset-hub__fundamental-metric--positive strong{color:var(--status-success-fg)}.tm-asset-hub__fundamental-metric--attention strong{color:var(--status-danger-fg)}.tm-asset-hub__fundamental-metric--unavailable strong{color:var(--text-tertiary)}.tm-asset-hub__fundamentals-table{display:flex;flex-direction:column;gap:var(--sp-3)}.tm-asset-hub__fundamentals-table [role=row]{display:grid;grid-template-columns:minmax(96px,.85fr) repeat(4,minmax(70px,1fr));align-items:baseline;gap:var(--sp-3)}.tm-asset-hub__fundamentals-table [role=columnheader]:not(:first-child),.tm-asset-hub__fundamentals-table strong{text-align:right}.tm-asset-hub__fundamentals-capabilities{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.tm-asset-hub__fundamentals-capabilities div{min-width:0;border-left:1px solid var(--border-default);padding:0 var(--sp-3);display:grid;gap:var(--sp-1)}.tm-asset-hub__fundamentals-capabilities div:first-child{border-left:0;padding-left:0}.tm-asset-hub__metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border:1px solid var(--border-default);border-radius:8px;overflow:hidden;background:var(--fill-subtle)}.tm-asset-hub__metric-card{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);border-radius:0;background:transparent;padding:10px;display:flex;flex-direction:column;gap:4px}.tm-asset-hub__metric-card:last-child{border-right:0}.tm-asset-hub__metric-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.tm-asset-hub__metric-value{font-size:18px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.tm-asset-hub__metric-value--positive{color:var(--status-success-fg)}.tm-asset-hub__metric-value--negative{color:var(--status-danger-fg)}.tm-asset-hub__metric-card small{font-size:11px;color:var(--text-tertiary)}.tm-asset-hub__briefing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--border-default);border-radius:8px;overflow:hidden;background:var(--fill-subtle)}.tm-asset-hub__briefing-column{min-width:0;display:flex;flex-direction:column}.tm-asset-hub__briefing-column+.tm-asset-hub__briefing-column{border-left:1px solid var(--border-default)}.tm-asset-hub__briefing-column h4{margin:0;padding:10px;border-bottom:1px solid var(--border-default);color:var(--text-tertiary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tm-asset-hub__briefing-row{min-width:0;padding:10px;border-bottom:1px solid var(--border-default);display:flex;flex-direction:column;gap:4px}.tm-asset-hub__briefing-row:last-child{border-bottom:0}.tm-asset-hub__briefing-row strong{color:var(--text-primary);font-size:13px;line-height:1.35}.tm-asset-hub__briefing-row span{color:var(--text-tertiary);font-size:12px}.tm-asset-hub__list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-default);border-radius:8px;overflow:hidden;background:var(--fill-subtle)}.tm-asset-hub__list-row{border-bottom:1px solid var(--border-default);border-radius:0;background:transparent;padding:10px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.tm-asset-hub__list-row:last-child{border-bottom:0}.tm-asset-hub__list-row--active{background:#38bdf814;box-shadow:inset 2px 0 #38bdf8b8}.tm-asset-hub__list-main{min-width:0;display:flex;flex-direction:column;gap:4px}.tm-asset-hub__list-title{margin:0;font-size:13px;font-weight:700;color:var(--text-primary)}.tm-asset-hub__list-meta{margin:0;font-size:12px;color:var(--text-tertiary)}.tm-asset-hub__list-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px}.tm-asset-hub__status-badge{height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--border-default);background:var(--fill-hover);color:var(--text-secondary);display:inline-flex;align-items:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tm-asset-hub__status-badge--active{border-color:#4ade8073;background:#4ade801f;color:var(--status-success-fg)}.tm-asset-hub__status-badge--muted{border-color:var(--border-default);background:#94a3b81a;color:var(--text-secondary)}.tm-asset-hub__status-badge--draft{border-color:#fbbf2473;background:#fbbf241f;color:var(--status-danger-fg)}.tm-asset-hub__status-badge--neutral{border-color:#3b82f66b;background:#3b82f61f;color:var(--accent-primary)}.tm-asset-hub__data-list{border:1px solid var(--border-default);border-radius:8px;overflow:hidden;background:var(--fill-subtle)}.tm-asset-hub__data-row{min-height:34px;padding:8px 10px;border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;align-items:center;gap:10px}.tm-asset-hub__data-row:last-child{border-bottom:0}.tm-asset-hub__data-row span{color:var(--text-tertiary);font-size:12px}.tm-asset-hub__data-row strong{color:var(--text-primary);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.tm-asset-hub__kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;border:1px solid var(--border-default);border-radius:8px;overflow:hidden;background:var(--fill-subtle)}.tm-asset-hub__profile-panel{border:1px solid var(--border-default);border-radius:8px;overflow:hidden;background:var(--fill-subtle)}.tm-asset-hub__profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.tm-asset-hub__kv-row{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);border-radius:0;background:transparent;padding:10px;display:flex;justify-content:space-between;gap:10px;align-items:baseline}.tm-asset-hub__kv-row:last-child{border-right:0}.tm-asset-hub__kv-row span{font-size:12px;color:var(--text-tertiary)}.tm-asset-hub__kv-row strong{font-size:13px;color:var(--text-primary);font-weight:700;font-variant-numeric:tabular-nums}.tm-asset-hub__profile-grid .tm-asset-hub__kv-row{min-width:0}.tm-asset-hub__profile-grid .tm-asset-hub__kv-row strong{min-width:0;overflow-wrap:anywhere;text-align:right}.tm-asset-hub__profile-description{border-top:1px solid var(--border-default);padding:10px;display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px}.tm-asset-hub__profile-description span{font-size:12px;color:var(--text-tertiary)}.tm-asset-hub__profile-description p{margin:0;max-width:78ch;color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.5}.tm-asset-hub__insight-list{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:8px;color:var(--text-secondary);font-size:13px}@media(max-width:860px){.tm-asset-hub__chart-shell--tab{padding:8px}.tm-asset-hub__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-asset-hub__quickview-grid{grid-template-columns:1fr}.tm-asset-hub__quick-column--chart{border-left:0;border-top:1px solid var(--border-default);padding-left:0;padding-top:var(--sp-3)}.tm-asset-hub__chart-metrics,.tm-asset-hub__kpi-card-grid{grid-template-columns:1fr}.tm-asset-hub__news-columns{grid-template-columns:1fr;gap:var(--sp-4)}.tm-asset-hub__news-column+.tm-asset-hub__news-column{border-left:0;border-top:1px solid var(--border-default);padding-left:0;padding-top:var(--sp-4)}.tm-asset-hub__news-row{grid-template-columns:88px minmax(0,1fr)}.tm-asset-hub__news-row--press{grid-template-columns:minmax(0,1fr)}.tm-asset-hub__news-image{width:88px}.tm-asset-hub__fundamentals-layout,.tm-asset-hub__fundamentals-company,.tm-asset-hub__fundamentals-overview-lead,.tm-asset-hub__fundamentals-details,.tm-asset-hub__fundamentals-detail-layout,.tm-asset-hub__ownership-detail-grid,.tm-asset-hub__fundamentals-metrics,.tm-asset-hub__fundamentals-capabilities{grid-template-columns:1fr}.tm-asset-hub__fundamentals-detail-nav{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--border-default);padding-right:0;padding-bottom:var(--sp-3)}.tm-asset-hub__fundamentals-company{padding-right:0}.tm-asset-hub__fundamentals-viz{border-left:0;padding-left:0}.tm-asset-hub__statement-table{overflow-x:auto;padding-bottom:var(--sp-1)}.tm-asset-hub__statement-table [role=row]{min-width:680px}.tm-asset-hub__fundamentals-growth{border-left:0;border-top:1px solid var(--border-default);padding-left:0;padding-top:var(--sp-4)}.tm-asset-hub__fundamental-metric:nth-child(2n),.tm-asset-hub__fundamentals-capabilities div{border-left:0;padding-left:0}.tm-asset-hub__fundamentals-capabilities div{border-top:1px solid var(--border-default);padding-top:var(--sp-3)}.tm-asset-hub__fundamentals-capabilities div:first-child{border-top:0;padding-top:0}.tm-asset-hub__development-pair{grid-template-columns:1fr;gap:9px}.tm-asset-hub__quick-card{min-height:0}.tm-asset-hub__briefing-grid{grid-template-columns:1fr}.tm-asset-hub__briefing-column+.tm-asset-hub__briefing-column{border-left:0;border-top:1px solid var(--border-default)}.tm-asset-hub__kv-grid,.tm-asset-hub__profile-grid,.tm-asset-hub__profile-description{grid-template-columns:1fr}.tm-asset-hub__profile-grid .tm-asset-hub__kv-row strong{text-align:left}.tm-asset-hub__list-row{flex-direction:column}.tm-asset-hub__list-actions{justify-content:flex-start}}.tm-portfolio-screen{gap:14px}.tm-portfolio-screen>.workspace-header{padding:8px 0 0;row-gap:20px}.tm-portfolio-screen .workspace-title{display:flex;align-items:center;gap:8px;padding-left:20px;font-weight:600}.tm-portfolio-screen .workspace-title svg{color:currentColor}.tm-portfolio-dev-panel{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-main)}.tm-portfolio-dev-fallback{padding:24px}.tm-portfolio-dev-header{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);gap:1px;border-bottom:1px solid var(--border-subtle)}.tm-portfolio-dev-header-chart{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:14px 16px}.tm-portfolio-dev-title{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--text-primary);font-size:.95rem;font-weight:600}.tm-portfolio-dev-daychange{display:inline-flex;align-items:baseline;gap:6px}.tm-portfolio-dev-daychange span{color:var(--text-tertiary);font-size:.78rem}.tm-portfolio-dev-daychange strong{font-size:.95rem;font-variant-numeric:tabular-nums}.tm-portfolio-dev-daychange small{font-size:.78rem;font-variant-numeric:tabular-nums}.tm-portfolio-dev-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);align-items:stretch;gap:1px;background:var(--border-subtle)}.tm-portfolio-dev-chart{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;background:var(--surface-main)}.tm-portfolio-dev-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tm-portfolio-dev-chart-label{color:var(--text-tertiary);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tm-portfolio-dev-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border-subtle)}.tm-portfolio-dev-kpi{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-width:0;padding:14px 24px 22px 16px;background:var(--surface-main)}.tm-portfolio-dev-kpi-label{color:var(--text-tertiary);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tm-portfolio-dev-kpi-values{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.tm-portfolio-dev-kpi-values strong{color:var(--text-primary);font-size:1.05rem;font-variant-numeric:tabular-nums}.tm-portfolio-dev-kpi-values small{color:var(--text-tertiary);font-size:.78rem;font-variant-numeric:tabular-nums}.tm-portfolio-dev-selector{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-top:1px solid var(--border-subtle)}.tm-portfolio-dev-selector-label{color:var(--text-tertiary);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tm-portfolio-dev-mixed{margin:0;padding:0 16px 14px;color:var(--accent-amber);font-size:.78rem}.tm-portfolio-xwave-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.tm-portfolio-board,.tm-portfolio-side-rail{min-width:0}.tm-portfolio-board{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-main)}.tm-portfolio-board-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.tm-portfolio-board-header h2,.tm-portfolio-rail-section h2{margin:0;color:var(--text-primary);font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tm-portfolio-board-header span{color:var(--text-tertiary);font-size:.8rem}.tm-portfolio-board-header strong{color:var(--text-secondary);font-size:.85rem}.tm-portfolio-board-header-actions{display:inline-flex;align-items:center;gap:12px}.tm-portfolio-row-list{display:flex;flex-direction:column}.tm-portfolio-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(92px,.7fr)) 110px;align-items:start;gap:12px;width:100%;min-height:78px;padding:16px;border:none;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;transition:background .15s ease}.tm-portfolio-row:last-child{border-bottom:none}.tm-portfolio-row:hover{background:var(--surface-raised)}.tm-portfolio-row-identity,.tm-portfolio-row-metric,.tm-portfolio-position-row>div{display:flex;flex-direction:column;gap:4px;min-width:0}.tm-portfolio-row-name{overflow:hidden;color:var(--text-primary);font-size:1rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tm-portfolio-row-meta{display:flex;flex-wrap:wrap;gap:5px}.tm-portfolio-row-metric span{color:var(--text-tertiary);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tm-portfolio-row-metric strong{overflow:hidden;color:var(--text-primary);font-size:.85rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.tm-portfolio-row-metric small{overflow:hidden;color:var(--text-tertiary);font-size:.7rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.tm-portfolio-row-chart{display:flex;align-self:center;justify-content:flex-end}.tm-portfolio-sparkline{width:96px;height:28px;color:var(--accent-primary)}.tm-portfolio-sparkline path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.tm-portfolio-sparkline-empty{width:96px;height:1px;background:var(--border-subtle)}.tm-portfolio-side-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tm-portfolio-rail-section{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-main);padding:14px}.tm-portfolio-insight-row,.tm-portfolio-position-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--border-subtle)}.tm-portfolio-insight-row:first-of-type{border-top:none}.tm-portfolio-insight-row>span{color:var(--text-tertiary);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tm-portfolio-insight-row>div{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0}.tm-portfolio-insight-row strong,.tm-portfolio-position-row strong{color:var(--text-primary);font-size:.85rem;font-variant-numeric:tabular-nums}.tm-portfolio-insight-row small,.tm-portfolio-position-row span{color:var(--text-tertiary);font-size:.7rem}.tm-portfolio-momentum-block{display:flex;flex-direction:column;gap:8px}.tm-portfolio-position-list{display:flex;flex-direction:column}.tm-portfolio-position-pnl{align-items:flex-end;text-align:right}.tm-portfolio-tone-positive{color:var(--clr-success)!important}.tm-portfolio-tone-negative{color:var(--clr-danger)!important}.tm-portfolio-tone-neutral{color:var(--text-primary)}.tm-portfolio-period-switch,.tm-portfolio-selector-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tm-portfolio-period-switch{padding:3px;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-utility)}.tm-portfolio-period-switch button,.tm-portfolio-selector-chip{min-height:28px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;transition:color .15s ease,background .15s ease,border-color .15s ease}.tm-portfolio-period-switch button{padding:0 9px}.tm-portfolio-period-switch button:hover,.tm-portfolio-selector-chip:hover{color:var(--text-primary);background:var(--surface-raised)}.tm-portfolio-period-switch .tm-portfolio-period-active,.tm-portfolio-selector-chip-active{color:var(--text-primary);background:#0d948829;border-color:#0d94885c}.tm-portfolio-selector-chip{padding:0 10px}.tm-portfolio-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;align-items:stretch}.tm-portfolio-kpi-item{min-width:0;padding:8px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left}.tm-portfolio-kpi-item:first-child{padding-left:0}.tm-portfolio-kpi-item+.tm-portfolio-kpi-item{border-left:1px solid var(--border-subtle)}.tm-portfolio-kpi-label{margin:0;font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.tm-portfolio-kpi-value{margin:0;font-size:1.15rem;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.tm-portfolio-kpi-value--positive{color:var(--clr-success)}.tm-portfolio-kpi-value--negative{color:var(--clr-danger)}.tm-portfolio-position-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.tm-portfolio-position-table{width:100%;min-width:1080px;border-collapse:collapse;font-size:.85rem}.tm-portfolio-position-table th,.tm-portfolio-position-table td{padding:12px 14px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.tm-portfolio-position-table th{color:var(--text-secondary);font-size:.7rem;font-weight:700;text-align:left;white-space:nowrap}.tm-portfolio-position-table tbody tr:last-child td{border-bottom:0}.tm-portfolio-position-table tbody tr:hover{background:#94a3b80f}.tm-portfolio-position-table__num{text-align:left;font-variant-numeric:tabular-nums}.tm-portfolio-position-table__actions{text-align:left;white-space:nowrap}.tm-portfolio-position-sort{width:100%;border:0;background:transparent;color:inherit;padding:0;display:inline-flex;align-items:center;gap:6px;font:inherit;cursor:pointer}.tm-portfolio-position-sort:hover{color:var(--text-primary)}.tm-portfolio-position-sort--right{justify-content:flex-start}.tm-portfolio-position-name{display:flex;align-items:center;gap:10px;min-width:180px}.tm-portfolio-position-name>div,.tm-portfolio-position-stack{display:flex;flex-direction:column;gap:4px}.tm-portfolio-position-name strong,.tm-portfolio-position-stack strong{color:var(--text-primary);font-weight:750}.tm-portfolio-position-name>div>span,.tm-portfolio-position-stack small{color:var(--text-tertiary);font-size:.8rem}.tm-portfolio-position-stack small.tm-portfolio-pnl-pct{color:var(--text-secondary)}.tm-portfolio-position-actions{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px}.tm-portfolio-activity-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.tm-portfolio-note-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);line-height:0}.tm-portfolio-kpi-hint,.tm-portfolio-note{margin:0;font-size:.8rem;color:var(--text-tertiary)}.tm-portfolio-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.tm-portfolio-holding-dialog{max-width:680px}.tm-portfolio-position-actions .btn-icon,.tm-portfolio-activity-actions .btn-icon,.tm-portfolio-valuations .btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:6px;line-height:0}.tm-portfolio-holding-dialog .field-hint{margin-top:4px;font-size:.72rem;color:var(--text-tertiary)}.tm-portfolio-valuations,.tm-portfolio-valuations-list{display:flex;flex-direction:column;gap:6px}.tm-portfolio-valuations-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;gap:8px;align-items:center}.tm-portfolio-movers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.tm-portfolio-movers-col{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);padding:12px}.tm-portfolio-movers-title{margin:0 0 8px;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.tm-portfolio-card-list{display:flex;flex-direction:column;gap:10px}.tm-portfolio-card{width:100%;text-align:left;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);padding:14px;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.tm-portfolio-card:hover{border-color:var(--accent-primary);transform:translateY(-1px)}.tm-portfolio-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.tm-portfolio-card-name{margin:0;font-size:1rem;font-weight:700}.tm-portfolio-card-currency{font-size:.8rem;color:var(--text-tertiary);font-weight:600}.tm-portfolio-card-badges{display:flex;gap:6px;margin-top:6px}.tm-portfolio-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.tm-portfolio-card-label{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.tm-portfolio-card-value{margin:5px 0 0;font-size:.85rem;font-weight:650;font-variant-numeric:tabular-nums}.tm-portfolio-card-value--positive{color:var(--clr-success)}.tm-portfolio-card-value--negative{color:var(--clr-danger)}.tm-portfolio-card-hint{margin:10px 0 0;font-size:.8rem;color:var(--text-tertiary)}.tm-portfolio-chart-wrap{width:100%}.tm-portfolio-chart-meta{display:grid;grid-template-columns:1fr auto 1fr;margin-top:8px;gap:8px;font-size:.8rem;color:var(--text-tertiary)}.tm-portfolio-chart-meta span:nth-child(2){justify-self:center;color:var(--text-primary);font-weight:700}.tm-portfolio-chart-meta span:last-child{justify-self:end}@media(max-width:768px){.tm-portfolio-dev-body,.tm-portfolio-xwave-layout,.tm-portfolio-dev-header{grid-template-columns:1fr}.tm-portfolio-dev-header-chart{flex-direction:column;align-items:flex-start;gap:8px}.tm-portfolio-screen{align-items:stretch;text-align:left}.tm-portfolio-screen .card-section,.tm-portfolio-screen .section-title{text-align:left}.tm-portfolio-kpi-grid{grid-template-columns:1fr}.tm-portfolio-kpi-item{padding:12px 12px 12px 0;align-items:flex-start;text-align:left}.tm-portfolio-kpi-item+.tm-portfolio-kpi-item{border-left:0;border-top:1px solid var(--border-subtle)}.tm-portfolio-kpi-item:nth-child(odd){border-left:0}.tm-portfolio-kpi-item:nth-child(n+3){border-top:1px solid var(--border-subtle)}.tm-portfolio-position-table__num{text-align:left}.tm-portfolio-position-sort--right{justify-content:flex-start}.tm-portfolio-position-table__actions{text-align:left}.tm-portfolio-position-actions{justify-content:flex-start}.tm-portfolio-chart-meta{grid-template-columns:1fr}.tm-portfolio-chart-meta span:nth-child(2),.tm-portfolio-chart-meta span:last-child{justify-self:start}.tm-portfolio-row{grid-template-columns:1fr 1fr}.tm-portfolio-row-identity,.tm-portfolio-row-chart{grid-column:1 / -1}.tm-portfolio-row-chart{justify-content:flex-start}.tm-portfolio-side-rail{grid-template-columns:1fr}.tm-portfolio-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:769px)and (max-width:1180px){.tm-portfolio-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-portfolio-kpi-item:nth-child(3n+1){border-left:0;padding-left:0}.tm-portfolio-kpi-item:nth-child(n+4){border-top:1px solid var(--border-subtle)}}.tm-holding-symbol-field{position:relative}.tm-holding-search-results{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:4px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000059;overflow:hidden;max-height:240px;overflow-y:auto}.tm-holding-search-item{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;padding:8px 12px;background:none;border:none;cursor:pointer;color:var(--text-primary)}.tm-holding-search-item:hover{background:var(--surface-utility)}.tm-holding-search-item strong{font-variant-numeric:tabular-nums}.tm-holding-search-item span{color:var(--text-tertiary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-holding-linked{font-size:.75rem;color:var(--clr-success)}.tm-holding-hint{font-size:.72rem;color:var(--text-tertiary)}.tm-portfolio-quote-stamp{display:block;font-size:.68rem;color:var(--text-tertiary)}.tm-portfolio-quote-stale{color:var(--accent-amber)}.tm-side-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-utility);font:inherit;font-weight:600;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.tm-side-toggle--long{color:var(--clr-success);border-color:color-mix(in srgb,var(--clr-success) 55%,var(--border-default));background:color-mix(in srgb,var(--clr-success) 12%,transparent)}.tm-side-toggle--short{color:var(--clr-danger);border-color:color-mix(in srgb,var(--clr-danger) 55%,var(--border-default));background:color-mix(in srgb,var(--clr-danger) 12%,transparent)}.tm-side-toggle:hover{border-color:currentColor}.tm-side-toggle:disabled{color:var(--text-tertiary);border-color:var(--border-default);background:var(--surface-utility);cursor:not-allowed;opacity:.6}.tm-portfolio-holding-dialog .text-input,.tm-portfolio-holding-dialog .select-input,.tm-portfolio-holding-dialog textarea.text-input,.tm-portfolio-holding-dialog input[type=date]{background:var(--surface-utility);border-color:var(--border-default)}.tm-portfolio-holding-dialog .select-input{padding:10px 12px;font-size:inherit}.tm-portfolio-holding-dialog .field-label{font-size:.7rem}.tm-portfolio-holding-dialog .field-hint,.tm-portfolio-holding-dialog .tm-holding-hint,.tm-portfolio-holding-dialog .tm-holding-linked{font-size:.75rem}.tm-holding-form-rows{display:flex;flex-direction:column;gap:16px}.tm-holding-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;align-items:start}.tm-portfolio-asset-link{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.tm-portfolio-asset-link:hover{color:var(--accent-primary);text-decoration:underline}.tm-pg-screen{gap:16px;--pg-accent: #8b7ff5;--pg-accent-strong: #a29bfe;--pg-accent-muted: rgba(139, 127, 245, .12);--pg-accent-border: rgba(139, 127, 245, .4)}.tm-pg-screen .text-input,.tm-pg-screen .select-input{background:var(--surface-utility);border-color:var(--border-default)}.tm-pg-screen .select-input{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;padding:10px 40px 10px 12px}.tm-pg-screen .field-label{font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.tm-pg-screen .tm-pg-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tm-pg-screen .tm-pg-input-danger{border-color:color-mix(in srgb,var(--clr-danger) 45%,var(--border-default));color:var(--clr-danger);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tm-pg-intro{color:var(--text-tertiary);font-size:.82rem;max-width:70ch;margin:0 0 4px}.tm-pg-tone-positive{color:var(--clr-success)!important}.tm-pg-tone-negative{color:var(--clr-danger)!important}.tm-pg-tone-neutral{color:var(--text-secondary)}.tm-pg-tone-warn{color:var(--accent-amber)!important}.tm-pg-dirty{color:var(--accent-amber);font-size:.8rem}.tm-pg-hint{color:var(--text-tertiary);font-size:.8rem}.tm-pg-list{display:flex;flex-direction:column;gap:10px}.tm-pg-card-row{display:flex;align-items:stretch;gap:8px}.tm-pg-card-main{flex:1;display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(120px,.8fr));align-items:center;gap:16px;text-align:left;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 18px;cursor:pointer;transition:border-color .12s ease}.tm-pg-card-main:hover{border-color:var(--border-default)}.tm-pg-card-identity{display:flex;flex-direction:row;align-items:center;gap:10px}.tm-pg-card-name{font-weight:600;color:var(--text-primary)}.tm-pg-card-meta{display:flex;gap:8px;align-items:center;font-size:.8rem;color:var(--text-tertiary)}.tm-pg-card-metric{display:flex;flex-direction:column;gap:2px}.tm-pg-card-metric span{font-size:.72rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.tm-pg-card-metric strong{font-variant-numeric:tabular-nums}.tm-pg-card-delete{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;padding:0;width:40px;color:var(--text-tertiary);transition:color .12s ease,border-color .12s ease}.tm-pg-card-delete:hover{color:var(--clr-danger);border-color:var(--clr-danger)}.tm-pg-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.tm-pg-topbar-left,.tm-pg-topbar-right{display:flex;align-items:center;gap:12px;min-width:0}.tm-pg-back{border:1px solid var(--border-default);background:var(--surface-utility);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:.8rem;padding:7px 12px;cursor:pointer;transition:all .12s ease}.tm-pg-back:hover{color:var(--text-primary);border-color:var(--border-strong)}.tm-pg-topbar-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em}.tm-pg-side-chip{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;letter-spacing:.05em;border-radius:var(--radius-sm);padding:4px 9px;cursor:pointer;border:1px solid transparent}.tm-pg-side-chip--long{color:var(--direction-long-fg);background:var(--direction-long-bg);border-color:color-mix(in srgb,var(--direction-long-fg) 30%,transparent)}.tm-pg-side-chip--short{color:var(--direction-short-fg);background:var(--direction-short-bg);border-color:color-mix(in srgb,var(--direction-short-fg) 30%,transparent)}.tm-pg-btn{border:1px solid var(--border-default);background:var(--surface-raised);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;padding:8px 14px;cursor:pointer;transition:all .12s ease}.tm-pg-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.tm-pg-btn:disabled{opacity:.5;cursor:not-allowed}.tm-pg-btn--primary{border-color:var(--pg-accent);background:var(--pg-accent);color:#fff}.tm-pg-btn--primary:hover:not(:disabled){background:var(--pg-accent-strong);border-color:var(--pg-accent-strong);color:#fff}.tm-pg-btn--soft{border-color:var(--pg-accent-border);color:var(--pg-accent-strong);background:var(--pg-accent-muted);padding:6px 12px;font-size:.78rem}.tm-pg-btn--soft:hover:not(:disabled){background:color-mix(in srgb,var(--pg-accent) 20%,transparent);color:var(--pg-accent-strong);border-color:var(--pg-accent)}.tm-pg-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;align-items:start}@media(max-width:1080px){.tm-pg-layout{grid-template-columns:1fr;gap:20px}}.tm-pg-sidebar{display:flex;flex-direction:column;gap:0;min-width:0}.tm-pg-side-section{display:flex;flex-direction:column;gap:12px;padding:18px 0}.tm-pg-side-section:first-child{padding-top:0}.tm-pg-side-section+.tm-pg-side-section{border-top:1px solid var(--border-subtle)}.tm-pg-side-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tm-pg-side-title{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0;color:var(--pg-accent-strong)}.tm-pg-link{border:none;background:none;padding:0;cursor:pointer;font-size:.74rem;font-weight:500;color:var(--pg-accent-strong);display:inline-flex;align-items:center;gap:4px}.tm-pg-link:hover{text-decoration:underline}.tm-pg-link--muted{color:var(--text-tertiary)}.tm-pg-seg{display:flex;gap:4px;padding:3px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-utility)}.tm-pg-seg-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);font-size:.82rem;font-weight:600;padding:7px 8px;cursor:pointer;transition:all .12s ease}.tm-pg-seg-btn--long{color:var(--direction-long-fg);background:var(--direction-long-bg);border-color:color-mix(in srgb,var(--direction-long-fg) 30%,transparent)}.tm-pg-seg-btn--short{color:var(--direction-short-fg);background:var(--direction-short-bg);border-color:color-mix(in srgb,var(--direction-short-fg) 30%,transparent)}.tm-pg-fx-row{display:flex;align-items:center;gap:10px}.tm-pg-fx-row .text-input{flex:1;min-width:0}.tm-pg-fx-manual{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--text-tertiary);cursor:pointer;white-space:nowrap}.tm-pg-side-pair{display:flex;gap:10px}.tm-pg-side-pair>.field{flex:1;min-width:0}.tm-pg-abstand{margin:0;font-size:.76rem;color:var(--text-tertiary);display:flex;gap:8px;align-items:baseline}.tm-pg-abstand strong{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.tm-pg-main{display:flex;flex-direction:column;gap:18px;min-width:0}.tm-pg-panel{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px 22px}.tm-pg-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.tm-pg-panel-title{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin:0;color:var(--pg-accent-strong)}.tm-pg-panel>.tm-pg-panel-title{margin-bottom:16px}.tm-pg-badge-warn{font-size:.72rem;font-weight:600;color:var(--accent-amber);background:color-mix(in srgb,var(--accent-amber) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent-amber) 35%,transparent);border-radius:var(--radius-xs);padding:3px 9px}.tm-pg-rm-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:16px 20px;align-items:end}@media(max-width:720px){.tm-pg-rm-grid{grid-template-columns:1fr 1fr}}.tm-pg-budget{min-width:0}.tm-pg-budget-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.tm-pg-budget-head span{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600}.tm-pg-budget-head strong{font-size:.82rem;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.tm-pg-budget-track{height:6px;border-radius:999px;background:var(--surface-utility);overflow:hidden}.tm-pg-budget-fill{height:100%;background:var(--pg-accent);transition:width .15s ease}.tm-pg-budget-warn{background:var(--accent-amber)}.tm-pg-budget-over{background:var(--clr-danger)}.tm-pg-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;border-bottom:1px solid var(--border-subtle);margin-bottom:18px}.tm-pg-tab{display:inline-flex;align-items:center;gap:7px;border:none;background:none;color:var(--text-tertiary);font-size:.82rem;font-weight:600;padding:9px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease}.tm-pg-tab:hover{color:var(--text-secondary)}.tm-pg-tab--active{color:var(--pg-accent-strong);border-bottom-color:var(--pg-accent)}.tm-pg-tab--off{opacity:.5}.tm-pg-tab-label{color:var(--text-tertiary);font-weight:500}.tm-pg-tab-dot{width:6px;height:6px;border-radius:999px;background:currentColor;opacity:0}.tm-pg-tab--active .tm-pg-tab-dot{opacity:1}.tm-pg-tab-adds{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto;padding-left:8px}.tm-pg-tab-add{border:1px solid var(--border-default);background:var(--surface-utility);color:var(--text-tertiary);border-radius:var(--radius-sm);font-size:.76rem;padding:6px 10px;cursor:pointer;transition:all .12s ease}.tm-pg-tab-add:hover{color:var(--pg-accent-strong);border-color:var(--pg-accent-border)}.tm-pg-inst-card{border:1px solid var(--pg-accent-border);border-radius:var(--radius-md);background:var(--pg-accent-muted);padding:16px 18px}.tm-pg-inst-card--off{border-color:var(--border-default);background:var(--surface-utility);opacity:.7}.tm-pg-inst-head{display:flex;align-items:flex-end;gap:14px;margin-bottom:18px}.tm-pg-inst-typefield{flex:0 0 220px;max-width:220px}.tm-pg-inst-enable{display:flex;align-items:center;gap:6px;font-size:.76rem;color:var(--text-secondary);cursor:pointer;padding-bottom:9px}.tm-pg-inst-head .status-badge{margin-bottom:7px}.tm-pg-inst-remove{margin-left:auto;height:38px;width:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:color .12s ease,border-color .12s ease}.tm-pg-inst-remove:hover{color:var(--clr-danger);border-color:var(--clr-danger)}.tm-pg-inst-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 18px;align-items:end}.tm-pg-inst-readout{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);padding:10px 0}.tm-pg-inst-suggest{display:flex;align-items:center;gap:10px;min-height:40px}.tm-pg-inst-suggest strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.tm-pg-suggest-apply{background:none;border:none;padding:0;cursor:pointer;font-size:.74rem;color:var(--pg-accent-strong)}.tm-pg-suggest-apply:hover{text-decoration:underline}.tm-pg-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px 20px;margin-top:18px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--pg-accent) 22%,transparent)}.tm-pg-stat{display:flex;flex-direction:column;gap:4px;min-width:0}.tm-pg-stat span{font-size:.64rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.tm-pg-stat strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.92rem;color:var(--text-primary)}.tm-pg-empty{display:flex;align-items:center;gap:10px;padding:18px;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:.85rem;line-height:1.45}.tm-pg-empty-dot{flex:0 0 auto;width:9px;height:9px;border-radius:999px;border:2px solid var(--border-default)}.tm-pg-warn{color:var(--accent-amber);font-size:.8rem;margin:10px 0 0}.tm-pg-table-wrap{overflow-x:auto}.tm-pg-table{width:100%;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}.tm-pg-table th,.tm-pg-table td{text-align:right;padding:9px 12px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.tm-pg-table tbody tr:last-child td{border-bottom:none}.tm-pg-table th:first-child,.tm-pg-table td:first-child{text-align:left}.tm-pg-table th{color:var(--text-tertiary);font-weight:600;text-transform:uppercase;font-size:.66rem;letter-spacing:.05em}.tm-pg-table td{font-family:var(--font-mono)}.tm-pg-table td:first-child{font-family:var(--font-ui)}.tm-pg-ko-flag{display:inline-block;margin-left:6px;font-size:.66rem;font-weight:700;color:var(--clr-danger);border:1px solid var(--clr-danger);border-radius:var(--radius-xs);padding:0 4px}.tm-pg-target-table td.tm-pg-target-cell{text-align:left}.tm-pg-target-cell .text-input{width:100%;min-width:84px;padding:6px 8px}.tm-pg-target-remove-cell{text-align:right;white-space:nowrap}.tm-pg-target-remove{color:var(--text-tertiary);transition:color .12s ease,border-color .12s ease}.tm-pg-target-remove:hover{color:var(--clr-danger);border-color:var(--clr-danger)}.tm-pg-result-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px;padding:14px 4px 2px}.tm-pg-result-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.tm-pg-result-vals{display:flex;align-items:baseline;gap:18px}.tm-pg-result-crv{font-family:var(--font-mono);font-size:.82rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.tm-pg-result-pnl{font-family:var(--font-mono);font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.tm-pg-breakdown{margin-top:18px}.tm-pg-breakdown summary{cursor:pointer;color:var(--text-secondary);font-size:.82rem;margin-bottom:10px}.tm-pg-notes{width:100%;resize:vertical}.tm-pg-screenshot{margin-top:4px}.tm-pg-screenshot-img{display:block;max-width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.tm-pg-screenshot-empty{height:120px;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.76rem;color:var(--text-tertiary)}.tm-pg-screenshot-actions{display:flex;gap:10px}.tm-pg-plan-list{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto}.tm-pg-plan-item{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 14px;background:var(--surface-utility);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer}.tm-pg-plan-item:hover{border-color:var(--pg-accent)}.tm-pg-plan-item-head{display:flex;align-items:center;gap:8px;font-size:.85rem}.tm-pg-plan-item-head span:last-child{color:var(--text-tertiary);font-size:.78rem}.tm-pg-plan-item-levels{font-size:.78rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.tm-hot-topics-screen{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.tm-hot-topics-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.tm-hot-topics-header-left{display:flex;align-items:center;gap:var(--sp-3)}.tm-hot-topics-header-left h1{font-size:var(--type-title);font-weight:var(--weight-semibold);margin:0}.tm-hot-topics-filters{display:flex;gap:var(--sp-1);padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.tm-hot-topics-filter-btn{background:none;border:none;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-xs);font-size:var(--type-body);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.tm-hot-topics-filter-btn:hover{background:var(--surface-raised);color:var(--text-primary)}.tm-hot-topics-filter-btn--active,.tm-hot-topics-filter-btn--active:hover{background:var(--accent-primary);color:var(--text-inverse)}.tm-hot-topics-list-toggle{margin-right:var(--sp-1);display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-1);border:none;border-radius:var(--radius-xs);background:none;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.tm-hot-topics-list-toggle:hover{background:var(--surface-raised);color:var(--text-primary)}.tm-hot-topics-body{display:flex;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.tm-hot-topics-list{width:340px;min-width:280px;min-height:0;border-right:1px solid var(--border-subtle);overflow-y:auto;flex-shrink:0;transition:width var(--transition-fast),min-width var(--transition-fast)}.tm-hot-topics-list--collapsed{width:0;min-width:0;border-right:none;overflow:hidden}.tm-hot-topics-card{display:flex;flex-direction:column;gap:var(--sp-2);width:100%;padding:var(--sp-4) var(--sp-5);border:none;border-bottom:1px solid var(--border-subtle);background:none;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.tm-hot-topics-card:hover{background:var(--surface-raised)}.tm-hot-topics-card--selected{background:var(--surface-utility)}.tm-hot-topics-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.tm-hot-topics-card-name{font-weight:var(--weight-medium);font-size:var(--type-body);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-hot-topics-card-meta{display:flex;gap:var(--sp-3);font-size:var(--type-badge);color:var(--text-tertiary)}.tm-hot-topics-detail{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-5) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4)}.tm-hot-topics-detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.tm-hot-topics-detail-header h2{font-size:var(--type-title);font-weight:var(--weight-semibold);margin:0}.tm-hot-topics-detail-actions{display:flex;align-items:center;gap:var(--sp-2)}.tm-hot-topics-status-select{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-primary);padding:var(--sp-1) var(--sp-2);font-size:var(--type-body);cursor:pointer}.tm-hot-topics-ai-action{border-color:#22c55e7a;background:#22c55e2e;color:var(--accent-green)}.tm-hot-topics-ai-action:hover:not(:disabled){border-color:#22c55eb8;background:#22c55e47;color:var(--accent-green)}.tm-hot-topics-detail-tabs{display:flex;align-items:stretch;gap:var(--sp-1);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.tm-hot-topics-detail-tab{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-4);border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--type-body);font-weight:var(--weight-semibold);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.tm-hot-topics-detail-tab:hover{background:var(--surface-raised);color:var(--text-primary)}.tm-hot-topics-detail-tab--active{border-bottom-color:var(--accent-primary);color:var(--text-primary)}.tm-hot-topics-detail-tab strong{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--sp-1);border-radius:var(--radius-xs);background:var(--surface-utility);color:var(--text-secondary);font-size:var(--type-badge)}.tm-hot-topics-tab-panel{min-width:0}.tm-hot-topics-chart-panel{min-height:300px}.tm-hot-topics-chart-empty,.tm-hot-topics-chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;color:var(--text-tertiary);font-size:var(--type-body);text-align:center;gap:var(--sp-1)}.tm-hot-topics-chart-empty p,.tm-hot-topics-chart-placeholder p{margin:0}.tm-hot-topics-chart-range-selector{display:flex;gap:var(--sp-1);justify-content:flex-end}.tm-hot-topics-range-btn{background:none;border:1px solid var(--border-subtle);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-xs);font-size:var(--type-badge);font-weight:var(--weight-semibold);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);min-width:36px;text-align:center}.tm-hot-topics-range-btn:hover{background:var(--surface-raised);color:var(--text-primary)}.tm-hot-topics-range-btn--active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-inverse)}.tm-hot-topics-range-btn--active:hover{background:var(--accent-primary);color:var(--text-inverse)}.tm-multi-line-chart__tooltip{position:absolute;top:8px;transform:translate(-50%);background:var(--surface-raised, var(--surface-main));border:1px solid var(--border-subtle, var(--border-default));border-radius:var(--radius-xs, 4px);padding:var(--sp-2, 8px) var(--sp-3, 12px);pointer-events:none;z-index:10;min-width:120px}.tm-multi-line-chart__tooltip-time{display:block;font-size:var(--type-badge, 11px);color:var(--text-tertiary, var(--text-tertiary));margin-bottom:var(--sp-1, 4px)}.tm-multi-line-chart__tooltip-row{display:flex;align-items:center;gap:var(--sp-2, 8px);font-size:var(--type-caption, 13px);color:var(--text-primary, var(--text-primary));line-height:1.5}.tm-multi-line-chart__tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tm-multi-line-chart__tooltip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tm-multi-line-chart__tooltip-row strong{font-weight:var(--weight-semibold, 600);white-space:nowrap}.tm-multi-line-chart__legend{display:flex;flex-wrap:wrap;gap:var(--sp-2, 8px);padding:var(--sp-2, 8px) 0 0}.tm-multi-line-chart__legend-item{display:inline-flex;align-items:center;gap:var(--sp-1, 4px);background:none;border:none;font:inherit;font-size:var(--type-caption, 13px);color:var(--text-secondary, var(--text-secondary));cursor:pointer;padding:var(--sp-1, 4px) var(--sp-2, 8px);border-radius:var(--radius-xs, 4px);transition:background var(--transition-fast),opacity var(--transition-fast)}.tm-multi-line-chart__legend-item:hover{background:var(--surface-raised, var(--surface-main))}.tm-multi-line-chart__legend-item--hidden{opacity:.5;text-decoration:line-through}.tm-multi-line-chart__legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tm-hot-topics-value-chain-subtabs{display:flex;gap:var(--sp-1);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--sp-3);flex-wrap:wrap}.tm-hot-topics-value-chain-subtab{background:none;border:1px solid var(--border-subtle);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-xs);font-size:var(--type-caption);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.tm-hot-topics-value-chain-subtab:hover{background:var(--surface-raised);color:var(--text-primary)}.tm-hot-topics-value-chain-subtab--active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-inverse)}.tm-hot-topics-value-chain-subtab--active:hover{background:var(--accent-primary);color:var(--text-inverse)}.tm-hot-topics-section{flex:0 0 auto;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.tm-hot-topics-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--sp-3) var(--sp-4);background:var(--surface-raised);border:none;cursor:pointer;font-size:var(--type-heading);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-wider);text-transform:uppercase}.tm-hot-topics-section-content{min-width:0;overflow-x:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.tm-hot-topics-case-display{white-space:pre-wrap;line-height:1.5;color:var(--text-primary);font-size:var(--type-caption);cursor:pointer;padding:var(--sp-2);border-radius:var(--radius-xs);transition:background var(--transition-fast);min-height:40px}.tm-hot-topics-case-display:hover{background:var(--surface-raised)}.tm-hot-topics-placeholder{color:var(--text-tertiary);font-style:italic}.tm-hot-topics-case-edit{display:flex;flex-direction:column;gap:var(--sp-2)}.tm-hot-topics-case-edit-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.tm-hot-topics-table{width:100%;border-collapse:collapse;font-size:var(--type-body)}.tm-hot-topics-table th{text-align:left;padding:var(--sp-2) var(--sp-3);font-size:var(--type-badge);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle)}.tm-hot-topics-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.tm-hot-topics-table tr:last-child td{border-bottom:none}.tm-hot-topics-ticker{font-weight:var(--weight-semibold);font-family:var(--font-mono)}.tm-hot-topics-chart-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:none;cursor:pointer;transition:border-color var(--transition-fast),opacity var(--transition-fast);flex-shrink:0}.tm-hot-topics-chart-toggle:hover{border-color:var(--text-secondary)}.tm-hot-topics-chart-toggle--off{opacity:.4}.tm-hot-topics-chart-toggle-dot{width:10px;height:10px;border-radius:50%}.tm-hot-topics-asset-review-list{display:grid;grid-template-columns:1fr;gap:var(--sp-2)}.tm-hot-topics-asset-review{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.9fr) auto;align-items:start;gap:var(--sp-4);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-main)}.tm-hot-topics-asset-review--rejected{opacity:.62}.tm-hot-topics-asset-review-main{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.tm-hot-topics-asset-review-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.tm-hot-topics-asset-state{color:var(--text-tertiary);font-size:var(--type-badge);font-weight:var(--weight-semibold);text-transform:uppercase}.tm-hot-topics-asset-review-main strong,.tm-hot-topics-asset-name-link{color:var(--text-primary);font-size:var(--type-body);font-weight:var(--weight-semibold)}.tm-hot-topics-asset-name-link{text-decoration:none}.tm-hot-topics-asset-name-link:hover{color:var(--accent-primary);text-decoration:underline}.tm-hot-topics-asset-review-main p{margin:0;color:var(--text-secondary);font-size:var(--type-body);line-height:1.45}.tm-hot-topics-asset-review-main small,.tm-hot-topics-asset-resolved{color:var(--text-tertiary);font-size:var(--type-badge)}.tm-hot-topics-asset-review-resolution{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.tm-hot-topics-asset-candidates,.tm-hot-topics-asset-search-results{display:grid;grid-template-columns:1fr;gap:var(--sp-1)}.tm-hot-topics-asset-candidates button,.tm-hot-topics-asset-search-results button{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:32px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-utility);color:var(--text-secondary);font:inherit;font-size:var(--type-caption);cursor:pointer}.tm-hot-topics-asset-candidates button:hover:not(:disabled),.tm-hot-topics-asset-search-results button:hover:not(:disabled){background:var(--surface-raised);color:var(--text-primary)}.tm-hot-topics-asset-candidates strong,.tm-hot-topics-asset-search-results strong{color:var(--text-primary);font-family:var(--font-mono)}.tm-hot-topics-asset-candidates span,.tm-hot-topics-asset-search-results span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-hot-topics-asset-search{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-utility)}.tm-hot-topics-asset-search-results>span{color:var(--text-tertiary);font-size:var(--type-caption)}.tm-hot-topics-asset-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.tm-hot-topics-watchlist-picker{display:flex;flex-direction:column;gap:var(--sp-3)}.tm-hot-topics-watchlist-picker-list{display:grid;grid-template-columns:1fr;gap:var(--sp-1);max-height:240px;overflow-y:auto}.tm-hot-topics-watchlist-picker-list button{display:flex;align-items:center;gap:var(--sp-2);min-height:36px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-utility);color:var(--text-secondary);font:inherit;font-size:var(--type-caption);cursor:pointer}.tm-hot-topics-watchlist-picker-list button:hover:not(:disabled){background:var(--surface-raised);color:var(--text-primary)}.tm-hot-topics-watchlist-picker-list button:disabled{opacity:.6;cursor:default}.tm-hot-topics-watchlist-picker-create{display:flex;flex-direction:column;gap:var(--sp-2)}.tm-hot-topics-row-delete{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px 6px;border-radius:var(--radius-xs);font-size:12px;transition:color var(--transition-fast),background var(--transition-fast)}.tm-hot-topics-row-delete:hover{color:var(--accent-red);background:#ef44441a}.tm-hot-topics-supply-segments{display:flex;flex-direction:column;gap:var(--sp-2)}.tm-hot-topics-segment{border-top:1px solid var(--border-subtle)}.tm-hot-topics-segment:first-child{border-top:none}.tm-hot-topics-segment-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-3);width:100%;min-height:42px;padding:var(--sp-2) 0;border:none;background:transparent;color:var(--text-primary);font:inherit;cursor:pointer;text-align:left}.tm-hot-topics-segment-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-semibold)}.tm-hot-topics-segment-toggle small{color:var(--text-tertiary);font-size:var(--type-badge)}.tm-hot-topics-segment-toggle strong{color:var(--text-tertiary);font-size:var(--type-caption)}.tm-hot-topics-segment-content{display:flex;flex-direction:column;gap:var(--sp-3);padding:0 0 var(--sp-3)}.tm-hot-topics-supply-node-list{display:flex;flex-direction:column;gap:var(--sp-1)}.tm-hot-topics-supply-node{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-utility)}.tm-hot-topics-supply-node>div{display:flex;flex-direction:column;gap:2px;min-width:0}.tm-hot-topics-supply-node strong{color:var(--text-primary);font-size:var(--type-body)}.tm-hot-topics-supply-node span{color:var(--text-secondary);font-size:var(--type-caption)}.tm-hot-topics-supply-node small{color:var(--text-tertiary);font-size:var(--type-badge)}.tm-hot-topics-add-form{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-raised);border-radius:var(--radius-sm)}.tm-hot-topics-add-form-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.tm-hot-topics-create-form{display:flex;flex-direction:column;gap:var(--sp-4)}.tm-hot-topics-create-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.tm-hot-topics-empty,.tm-hot-topics-loading{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-tertiary);font-size:var(--type-body);padding:var(--sp-8)}@media(max-width:1100px){.tm-hot-topics-asset-review{grid-template-columns:1fr}.tm-hot-topics-asset-review-actions{justify-content:flex-start}}.tm-worldview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden}.tm-worldview__map{position:absolute;top:0;right:0;bottom:0;left:0}.tm-worldview .maplibregl-ctrl-attrib{background:var(--glass-bg-light)!important;color:var(--text-tertiary)!important;font-size:10px!important}.tm-worldview .maplibregl-ctrl-attrib a{color:var(--text-tertiary)!important}.tm-worldview .maplibregl-ctrl-group{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius-sm)!important;box-shadow:0 4px 16px #0000004d!important}.tm-worldview .maplibregl-ctrl-group button{border-color:var(--glass-border)!important}.tm-worldview .maplibregl-ctrl-group button+button{border-top:1px solid var(--glass-border)!important}.tm-worldview .maplibregl-ctrl-group button span{filter:invert(1) brightness(.85)}.tm-worldview__style-switcher{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:var(--z-inspector);display:flex;gap:2px;padding:3px;background:var(--glass-bg);-webkit-backdrop-filter:var(--backdrop-blur-lg);backdrop-filter:var(--backdrop-blur-lg);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:0 4px 20px #0006,0 0 0 1px #00000014}.tm-worldview__style-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;font-size:var(--type-badge);font-weight:var(--weight-medium);color:var(--glass-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.tm-worldview__style-btn:hover{color:var(--glass-text);background:var(--glass-hover-bg)}.tm-worldview__style-btn--active{color:var(--glass-text);background:var(--glass-border-subtle);border-color:var(--glass-border)}.tm-sidebar-btn{position:absolute;z-index:var(--z-inspector);display:flex;align-items:center;gap:0;width:44px;height:44px;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--glass-text-secondary);cursor:pointer;transition:width .2s ease,background .15s ease,color .15s ease,border-color .15s ease;padding:0;overflow:hidden;white-space:nowrap;-webkit-backdrop-filter:var(--backdrop-blur-md);backdrop-filter:var(--backdrop-blur-md);box-shadow:var(--shadow-glass-sm)}.tm-sidebar-btn__icon{flex-shrink:0;width:44px;display:flex;align-items:center;justify-content:center}.tm-sidebar-btn__label{font-size:var(--type-small);font-weight:var(--weight-medium);opacity:0;padding-right:0;transition:opacity .15s ease,padding .2s ease;pointer-events:none}.tm-sidebar-btn:hover{width:auto;z-index:calc(var(--z-inspector) + 1);color:var(--accent-primary);background:var(--glass-bg-solid);border-color:color-mix(in srgb,var(--accent-primary) 35%,transparent)}.tm-sidebar-btn:hover .tm-sidebar-btn__label{opacity:1;padding-right:14px}.tm-sidebar-btn--active{background:var(--glass-bg-solid)}.tm-sidebar-btn--reset{color:#ef4444b3;border-color:#ef44442e}.tm-sidebar-btn--reset:hover{color:#ef4444;border-color:#ef444466;background:#ef444414}.tm-panel{position:absolute;top:64px;left:68px;width:280px;max-height:calc(100vh - 80px);z-index:var(--z-inspector);display:flex;flex-direction:column;background:var(--glass-bg-heavy);-webkit-backdrop-filter:var(--backdrop-blur-lg);backdrop-filter:var(--backdrop-blur-lg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);overflow:hidden}.tm-panel__header{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--glass-border-faint);flex-shrink:0}.tm-panel__title{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--glass-text);flex:1}.tm-panel__badge{font-size:var(--type-micro);font-weight:var(--weight-semibold);padding:1px 7px;border-radius:9999px;border:1px solid}.tm-panel__close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.tm-panel__close:hover{background:var(--glass-hover-bg);color:var(--glass-text)}.tm-panel__search{padding:var(--sp-2) var(--sp-4);flex-shrink:0}.tm-panel__search-input{width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--glass-input-border);background:var(--glass-input-bg);color:var(--glass-text);font-size:var(--type-small);outline:none;transition:border-color var(--transition-fast)}.tm-panel__search-input::placeholder{color:var(--glass-text-muted)}.tm-panel__search-input:focus{border-color:var(--glass-border)}.tm-panel__body{flex:1;overflow-y:auto;padding:var(--sp-1) var(--sp-2) 25px;scrollbar-width:thin;scrollbar-color:var(--glass-border-subtle) transparent}.tm-worldview__panel-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--glass-border);border-radius:var(--radius-xs);background:var(--glass-input-bg);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.tm-worldview__panel-back:hover{background:var(--glass-border);color:var(--glass-text);border-color:var(--glass-border)}.tm-worldview__nav-back-btn{position:absolute;top:16px;left:16px;z-index:var(--z-inspector);display:flex;align-items:center;gap:6px;height:40px;padding:0 14px 0 12px;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--backdrop-blur-md);backdrop-filter:var(--backdrop-blur-md);color:var(--text-secondary);font-size:var(--type-caption);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-glass-sm)}.tm-worldview__nav-back-btn:hover{background:var(--glass-bg-solid);color:var(--text-primary);border-color:var(--glass-border)}.tm-worldview__layer-panel{position:absolute;top:64px;left:68px;width:280px;max-height:calc(100vh - 80px);z-index:var(--z-inspector);display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--glass-bg-heavy);-webkit-backdrop-filter:var(--backdrop-blur-lg);backdrop-filter:var(--backdrop-blur-lg);box-shadow:var(--shadow-glass);overflow:hidden}.tm-worldview__layer-panel--collapsed{transform:translate(calc(-100% - 32px))}.tm-worldview__layer-toggle-btn{position:absolute;top:64px;left:16px;z-index:var(--z-inspector);display:flex;align-items:center;gap:0;width:44px;height:44px;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--backdrop-blur-md);backdrop-filter:var(--backdrop-blur-md);color:var(--text-secondary);cursor:pointer;transition:width .2s ease,background .15s ease,color .15s ease,border-color .15s ease;overflow:hidden;white-space:nowrap;padding:0;box-shadow:var(--shadow-glass-md)}.tm-worldview__layer-toggle-btn:hover{width:auto;z-index:calc(var(--z-inspector) + 1);background:var(--glass-bg-solid);color:#0d9488;border-color:#0d948859}.tm-worldview__layer-toggle-btn:hover .tm-sidebar-btn__label{opacity:1;padding-right:14px}.tm-worldview__layer-toggle-btn--active{color:#0d9488;border-color:#0d948859;background:var(--glass-bg-solid)}.tm-worldview__panel-header{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--glass-border-subtle);flex-shrink:0}.tm-worldview__panel-title{flex:1;font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--glass-text);letter-spacing:var(--tracking-wide)}.tm-worldview__panel-count{font-size:var(--type-caption);color:var(--text-tertiary);background:var(--glass-hover-bg);padding:2px 8px;border-radius:var(--radius-full)}.tm-worldview__panel-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.tm-worldview__panel-close:hover{background:var(--glass-hover-bg);color:var(--text-primary)}.tm-worldview__search{padding:var(--sp-2) var(--sp-4);flex-shrink:0}.tm-worldview__search-wrap{position:relative;display:flex;align-items:center}.tm-worldview__search-icon{position:absolute;left:10px;color:var(--glass-text-faint);pointer-events:none;flex-shrink:0}.tm-worldview__search-input{width:100%;padding:var(--sp-2) var(--sp-3) var(--sp-2) 32px;border-radius:var(--radius-sm);border:1px solid var(--glass-input-border);background:var(--glass-input-bg);color:var(--glass-text);font-size:var(--type-small);outline:none;transition:border-color var(--transition-fast)}.tm-worldview__search-input::placeholder{color:var(--glass-text-muted)}.tm-worldview__search-input:focus{border-color:#0d948880}.tm-worldview__layer-list{flex:1;overflow-y:auto;padding:var(--sp-1) 0;scrollbar-width:thin;scrollbar-color:var(--glass-border-subtle) transparent}.tm-worldview__search-hint{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--glass-text-muted);text-align:center;font-size:var(--type-small);line-height:1.5}.tm-worldview__category{padding:0 var(--sp-2)}.tm-worldview__category-header{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);margin-top:var(--sp-1);cursor:pointer;-webkit-user-select:none;user-select:none}.tm-worldview__category-chevron{color:var(--text-tertiary);transition:transform var(--transition-fast);flex-shrink:0}.tm-worldview__category-chevron--open{transform:rotate(90deg)}.tm-worldview__category-label{font-size:var(--type-caption);font-weight:var(--weight-semibold);color:var(--glass-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.tm-worldview__layer-item{display:flex;align-items:center;gap:var(--sp-2);padding:5px var(--sp-3) 5px var(--sp-4);cursor:pointer;transition:background var(--transition-fast);border-radius:var(--radius-xs);margin:0 var(--sp-1)}.tm-worldview__layer-item:hover{background:var(--glass-hover-bg)}.tm-worldview__layer-check{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--glass-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.tm-worldview__layer-check--active{border-color:currentColor}.tm-worldview__layer-check-dot{width:8px;height:8px;border-radius:2px;opacity:0;transition:opacity var(--transition-fast)}.tm-worldview__layer-check--active .tm-worldview__layer-check-dot{opacity:1}.tm-worldview__layer-icon{flex-shrink:0;color:var(--text-tertiary)}.tm-worldview__layer-label{font-size:var(--type-small);color:#cbd5e1;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-worldview__layer-item--active .tm-worldview__layer-label{color:var(--glass-text)}.tm-worldview__tooltip{position:absolute;z-index:10;pointer-events:none;display:flex;flex-direction:column;gap:2px;padding:6px 10px;background:#0f172aeb;-webkit-backdrop-filter:var(--backdrop-blur-md);backdrop-filter:var(--backdrop-blur-md);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0000004d;max-width:220px;white-space:nowrap}.tm-worldview__tooltip-name{font-size:var(--type-caption);font-weight:var(--weight-semibold);color:var(--glass-text);overflow:hidden;text-overflow:ellipsis}.tm-worldview__tooltip-layer{font-size:var(--type-micro);font-weight:var(--weight-medium);opacity:.8}.tm-worldview__tooltip--country{max-width:260px;padding:8px 12px;gap:6px}.tm-worldview__tooltip--country .tm-worldview__tooltip-name{display:flex;align-items:center;gap:6px;font-size:var(--type-small);padding-bottom:4px;border-bottom:1px solid var(--glass-border-subtle)}.tm-worldview__tooltip-flag{font-size:16px;line-height:1}.tm-worldview__tooltip-stats{display:flex;flex-direction:column;gap:3px}.tm-worldview__tooltip-row{display:flex;justify-content:space-between;gap:16px;font-size:var(--type-badge);line-height:1.4}.tm-worldview__tooltip-key{color:var(--glass-text-secondary);white-space:nowrap}.tm-worldview__tooltip-val{color:var(--glass-text);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.tm-worldview__tooltip--hanta{max-width:280px;padding:8px 12px;gap:6px;border-color:#f43f5e40}.tm-worldview__tooltip--hanta .tm-worldview__tooltip-name{display:flex;align-items:center;gap:6px;font-size:var(--type-small);padding-bottom:4px;border-bottom:1px solid rgba(244,63,94,.15);color:#fda4af}.tm-worldview__popup{max-width:320px}.tm-worldview__popup .maplibregl-popup-content{background:var(--glass-bg-solid)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius-sm)!important;padding:var(--sp-3) var(--sp-4)!important;box-shadow:0 12px 32px #0006!important;color:var(--glass-text)!important}.tm-worldview__popup .maplibregl-popup-tip{border-top-color:var(--glass-bg-solid)!important}.tm-worldview__popup .maplibregl-popup-close-button{color:var(--glass-text-muted)!important;font-size:18px!important;right:4px!important;top:2px!important}.tm-worldview__popup .maplibregl-popup-close-button:hover{color:var(--glass-text)!important;background:transparent!important}.tm-worldview__popup-title{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--glass-text);margin-bottom:var(--sp-1);padding-right:var(--sp-4)}.tm-worldview__popup-meta{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.tm-worldview__popup-badge{font-size:var(--type-badge);font-weight:var(--weight-semibold);padding:1px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.tm-worldview__popup-desc{font-size:var(--type-small);color:#cbd5e1d9;line-height:var(--leading-relaxed)}.tm-worldview__popup-field{display:flex;justify-content:space-between;padding:3px 0;font-size:var(--type-caption);border-bottom:1px solid var(--glass-border-faint)}.tm-worldview__popup-field-label{color:var(--glass-text-secondary)}.tm-worldview__popup-field-value{color:var(--glass-text);font-weight:var(--weight-medium);text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.tm-worldview__popup-link{display:block;margin-top:10px;padding:6px 10px;font-size:var(--type-caption);font-weight:var(--weight-medium);color:var(--accent-purple);background:var(--accent-purple-muted);border:1px solid rgba(167,139,250,.25);border-radius:6px;text-align:center;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.tm-worldview__popup-link:hover{background:#a78bfa33;color:var(--accent-purple-hover)}.tm-worldview__news-toggle-btn{position:absolute;top:16px;right:16px;z-index:var(--z-inspector);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-bg-light);-webkit-backdrop-filter:var(--backdrop-blur-md);backdrop-filter:var(--backdrop-blur-md);color:var(--accent-purple);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 16px #00000040}.tm-worldview__news-toggle-btn:hover{background:var(--glass-bg-heavy);color:var(--accent-purple-hover);border-color:#a78bfa59}.tm-news-panel{position:absolute;top:64px;left:68px;width:320px;max-height:calc(100vh - 80px);z-index:var(--z-inspector);display:flex;flex-direction:column;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg-heavy);-webkit-backdrop-filter:var(--backdrop-blur-lg);backdrop-filter:var(--backdrop-blur-lg);box-shadow:0 18px 48px #00000073,0 0 0 1px #0000001a;overflow:hidden}.tm-news-panel__header{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--glass-border-subtle);flex-shrink:0}.tm-news-panel__title{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--glass-text);letter-spacing:var(--tracking-wide);flex:1}.tm-news-panel__count{font-size:var(--type-caption);color:var(--text-tertiary);background:var(--glass-hover-bg);padding:2px 8px;border-radius:var(--radius-full);display:flex;align-items:center}.tm-news-panel__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.tm-news-panel__close:hover{background:var(--glass-hover-bg);color:var(--text-primary)}.tm-news-panel__spin{animation:tm-news-spin 1s linear infinite}@keyframes tm-news-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tm-news-panel__search{padding:var(--sp-2) var(--sp-4);flex-shrink:0}.tm-news-panel__search-input{width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--glass-input-border);background:var(--glass-input-bg);color:var(--glass-text);font-size:var(--type-small);outline:none;transition:border-color var(--transition-fast)}.tm-news-panel__search-input::placeholder{color:var(--glass-text-muted)}.tm-news-panel__search-input:focus{border-color:#a78bfa80}.tm-news-panel__filter{position:relative;display:flex;align-items:center;gap:4px;padding:0 var(--sp-4) var(--sp-2);flex-shrink:0}.tm-news-panel__filter-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;font-size:var(--type-badge);font-weight:var(--weight-medium);color:var(--glass-text-secondary);background:var(--glass-input-bg);border:1px solid var(--glass-input-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.tm-news-panel__filter-btn:hover{border-color:#a78bfa59;color:var(--glass-text-secondary)}.tm-news-panel__filter-btn--active{color:var(--accent-purple);background:var(--accent-purple-muted);border-color:var(--accent-purple-border)}.tm-news-panel__filter-chevron{transition:transform var(--transition-fast)}.tm-news-panel__filter-chevron--open{transform:rotate(180deg)}.tm-news-panel__filter-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:#a78bfa26;color:var(--accent-purple);cursor:pointer;transition:background var(--transition-fast)}.tm-news-panel__filter-clear:hover{background:#a78bfa4d}.tm-news-panel__filter-dropdown{position:absolute;top:100%;left:var(--sp-4);right:var(--sp-4);z-index:20;max-height:240px;overflow-y:auto;background:#0f172af7;border:1px solid var(--glass-input-border);border-radius:var(--radius-sm);-webkit-backdrop-filter:var(--backdrop-blur-lg);backdrop-filter:var(--backdrop-blur-lg);box-shadow:0 8px 24px #00000059;scrollbar-width:thin;scrollbar-color:var(--glass-border-subtle) transparent}.tm-news-panel__filter-option{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:var(--type-caption);color:var(--glass-text);cursor:pointer;transition:background var(--transition-fast)}.tm-news-panel__filter-option:hover{background:var(--glass-hover-bg)}.tm-news-panel__filter-option--active{color:var(--glass-text)}.tm-news-panel__filter-check{width:12px;height:12px;border-radius:3px;border:1.5px solid var(--glass-text-muted);flex-shrink:0;transition:all var(--transition-fast)}.tm-news-panel__filter-check--active{background:var(--accent-purple);border-color:var(--accent-purple)}.tm-news-panel__filter-option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-news-panel__filter-option-count{font-size:var(--type-micro);color:var(--glass-text-faint);font-variant-numeric:tabular-nums}.tm-news-panel__filter-empty{padding:12px;text-align:center;color:var(--glass-text-muted);font-size:var(--type-caption)}.tm-news-panel__list{flex:1;overflow-y:auto;padding:var(--sp-1) var(--sp-2);scrollbar-width:thin;scrollbar-color:var(--glass-border-subtle) transparent}.tm-news-panel__empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--glass-text-muted);font-size:var(--type-small)}.tm-news-panel__item{padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);border-left:2px solid transparent;margin-bottom:2px}.tm-news-panel__item:hover{background:var(--glass-hover-bg)}.tm-news-panel__item--selected{background:#a78bfa14;border-left-color:var(--accent-purple)}.tm-news-panel__item-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.tm-news-panel__item-source{font-size:var(--type-micro);font-weight:var(--weight-semibold);color:var(--glass-text-secondary);text-transform:uppercase;letter-spacing:.04em;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-news-panel__item-tone{display:flex;align-items:center;flex-shrink:0}.tm-news-panel__item-time{font-size:var(--type-micro);color:var(--glass-text-faint);white-space:nowrap;flex-shrink:0}.tm-news-panel__item-title{font-size:var(--type-small);color:var(--glass-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.tm-news-panel__item--selected .tm-news-panel__item-title{color:var(--glass-text)}.tm-news-panel__item-footer{display:flex;align-items:center;justify-content:space-between}.tm-news-panel__item-country{font-size:var(--type-micro);color:var(--glass-text-muted)}.tm-news-panel__item-link{display:flex;align-items:center;color:var(--glass-text-muted);transition:color var(--transition-fast);padding:2px}.tm-news-panel__item-link:hover{color:var(--accent-purple)}.tm-choropleth-legend{position:absolute;bottom:28px;left:16px;z-index:var(--z-inspector);padding:8px 12px;background:var(--glass-bg);-webkit-backdrop-filter:var(--backdrop-blur-md);backdrop-filter:var(--backdrop-blur-md);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:0 4px 16px #0006,0 0 0 1px #00000014;min-width:160px}.tm-choropleth-legend__label{font-size:var(--type-micro);font-weight:var(--weight-semibold);color:var(--glass-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.tm-choropleth-legend__bar{height:8px;border-radius:4px}.tm-choropleth-legend__range{display:flex;justify-content:space-between;margin-top:4px;font-size:var(--type-micro);color:var(--glass-text-muted);font-variant-numeric:tabular-nums}.tm-choropleth-legend__stops{display:flex;flex-direction:column;gap:4px;margin-top:4px}.tm-choropleth-legend__stop{display:flex;align-items:center;gap:6px}.tm-choropleth-legend__stop-swatch{width:14px;height:10px;border-radius:2px;flex-shrink:0}.tm-choropleth-legend__stop-label{font-size:var(--type-micro);color:var(--glass-text-secondary);white-space:nowrap}.tm-country-card{position:absolute;bottom:80px;left:16px;z-index:var(--z-inspector);width:280px;background:var(--glass-bg-heavy);-webkit-backdrop-filter:var(--backdrop-blur-lg);backdrop-filter:var(--backdrop-blur-lg);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-glass);overflow:hidden}.tm-country-card__header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--glass-border-faint)}.tm-country-card__flag{border-radius:2px;object-fit:cover}.tm-country-card__name{flex:1;font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--glass-text)}.tm-country-card__close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.tm-country-card__close:hover{background:var(--glass-hover-bg);color:var(--glass-text)}.tm-country-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:4px}.tm-country-card__field{display:flex;flex-direction:column;padding:6px 8px;border-radius:var(--radius-xs)}.tm-country-card__field-label{font-size:9px;font-weight:var(--weight-medium);color:var(--glass-text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.tm-country-card__field-value{font-size:var(--type-caption);font-weight:var(--weight-semibold);color:var(--glass-text);font-variant-numeric:tabular-nums}.tm-country-card__exports{padding:6px 12px 10px;border-top:1px solid var(--glass-border-faint)}.tm-country-card__exports-label{font-size:9px;font-weight:var(--weight-medium);color:var(--glass-text-muted);text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:5px}.tm-country-card__exports-tags{display:flex;flex-wrap:wrap;gap:4px}.tm-country-card__export-tag{font-size:var(--type-micro);padding:2px 6px;border-radius:4px;background:var(--glass-border);color:var(--glass-text);border:1px solid var(--glass-border)}@media(max-width:768px){.tm-worldview__layer-panel{width:240px;left:8px;top:8px;bottom:8px}.tm-news-panel{width:280px;left:60px;top:8px;bottom:8px}}.tm-hanta-stats{padding:var(--sp-2) 0 0;border-top:1px solid var(--glass-border-faint);margin-top:var(--sp-2)}.tm-hanta-stats__periods{display:flex;gap:4px;padding:0 var(--sp-3) var(--sp-2)}.tm-hanta-stats__period-btn{flex:1;padding:4px 0;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:transparent;color:var(--glass-text-secondary);font-size:var(--type-micro);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast)}.tm-hanta-stats__period-btn:hover{background:var(--glass-hover-bg);color:var(--glass-text)}.tm-hanta-stats__period-btn--active{background:#f43f5e26;color:#f43f5e;border-color:#f43f5e59}.tm-hanta-stats__loading,.tm-hanta-stats__error,.tm-hanta-stats__empty,.tm-hanta-stats__hint{padding:var(--sp-3) var(--sp-4);color:var(--glass-text-muted);font-size:var(--type-small);text-align:center}.tm-hanta-stats__error{color:#f43f5e}.tm-hanta-stats__summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:0 var(--sp-3) var(--sp-2)}.tm-hanta-stats__card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--sp-2) var(--sp-1);background:#ffffff08;border:1px solid var(--glass-border-faint);border-radius:var(--radius-sm)}.tm-hanta-stats__card-value{font-size:16px;font-weight:var(--weight-bold);color:var(--glass-text);line-height:1.1}.tm-hanta-stats__card-value--small{font-size:11px;font-weight:var(--weight-semibold)}.tm-hanta-stats__card-label{font-size:9px;color:var(--glass-text-muted);text-transform:uppercase;letter-spacing:.04em}.tm-hanta-stats__section-title{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--type-small);font-weight:var(--weight-semibold);color:var(--glass-text)}.tm-hanta-stats__section-sub{font-size:10px;font-weight:var(--weight-regular);color:var(--glass-text-muted)}.tm-hanta-stats__countries{padding:0 var(--sp-2)}.tm-hanta-country{border-bottom:1px solid rgba(255,255,255,.04)}.tm-hanta-country:last-child{border-bottom:none}.tm-hanta-country__row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-1);cursor:pointer;transition:background var(--transition-fast);border-radius:var(--radius-xs)}.tm-hanta-country__row:hover{background:var(--glass-hover-bg)}.tm-hanta-country__rank{font-size:10px;font-weight:var(--weight-bold);color:var(--glass-text-muted);width:18px;text-align:right;flex-shrink:0}.tm-hanta-country__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tm-hanta-country__name{font-size:var(--type-small);font-weight:var(--weight-medium);color:var(--glass-text);display:flex;align-items:center;gap:var(--sp-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-hanta-country__level{font-size:9px;font-weight:var(--weight-semibold);padding:0 5px;border-radius:9999px;border:1px solid;flex-shrink:0}.tm-hanta-country__signals{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.tm-hanta-country__count{font-size:14px;font-weight:var(--weight-bold);color:var(--glass-text);line-height:1}.tm-hanta-country__unit{font-size:9px;color:var(--glass-text-muted)}.tm-hanta-country__chevron{color:var(--glass-text-muted);transition:transform var(--transition-fast);flex-shrink:0}.tm-hanta-country__chevron--open{transform:rotate(90deg)}.tm-hanta-country__detail{padding:var(--sp-1) var(--sp-2) var(--sp-2) 28px;display:flex;flex-direction:column;gap:4px}.tm-hanta-country__field{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:11px}.tm-hanta-country__field-label{color:var(--glass-text-muted);flex-shrink:0}.tm-hanta-country__field-value{color:var(--glass-text-secondary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-hanta-trend{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:var(--weight-semibold);margin-bottom:2px}.tm-hanta-trend__detail{font-weight:var(--weight-regular);color:var(--glass-text-muted);font-size:10px}.tm-hanta-chart{margin:8px 0 12px;padding:8px 0 0}.tm-hanta-chart__bars{display:flex;align-items:flex-end;gap:1px;height:64px;padding:0 2px}.tm-hanta-chart__col{display:flex;flex-direction:column;justify-content:flex-end;height:100%;flex-shrink:0}.tm-hanta-chart__bar{width:100%;border-radius:1px 1px 0 0;transition:height .2s ease;min-height:1px}.tm-hanta-chart__labels{display:flex;justify-content:space-between;padding:4px 2px 0;font-size:9px;color:var(--glass-text-muted)}.tm-hanta-chart__label{text-align:center;flex-shrink:0}.tm-hanta-stats__view-toggle{display:flex;gap:2px;margin-left:auto}.tm-hanta-stats__view-btn{background:transparent;border:1px solid rgba(255,255,255,.08);color:var(--glass-text-muted);font-size:10px;padding:1px 6px;border-radius:4px;cursor:pointer;transition:all .15s ease}.tm-hanta-stats__view-btn:hover{border-color:#ffffff26;color:var(--glass-text)}.tm-hanta-stats__view-btn--active{background:#f43f5e26;border-color:#f43f5e4d;color:#f43f5e}.tm-hs{display:flex;flex-direction:column;gap:var(--sp-2)}.tm-hs__tabs{display:flex;gap:2px;padding:0 var(--sp-2);background:#ffffff08;border-radius:var(--radius-sm);margin:0 var(--sp-1)}.tm-hs__tab{flex:1;padding:6px 0;font-size:var(--type-small);font-weight:var(--weight-medium);color:var(--glass-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease;text-align:center}.tm-hs__tab:hover{color:var(--glass-text-secondary)}.tm-hs__tab--active{color:#fb923c;border-bottom-color:#fb923c}.tm-hs__filter{display:flex;align-items:center;gap:6px;margin:0 var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);border:1px solid var(--glass-input-border);background:var(--glass-input-bg);color:var(--glass-text-muted)}.tm-hs__filter-input{flex:1;border:none;background:transparent;color:var(--glass-text);font-size:var(--type-small);outline:none}.tm-hs__filter-input::placeholder{color:var(--glass-text-muted)}.tm-hs__list{display:flex;flex-direction:column;gap:2px}.tm-hs__case-row{border-radius:var(--radius-xs);overflow:hidden}.tm-hs__case-header{display:flex;align-items:center;gap:var(--sp-2);padding:6px var(--sp-2);cursor:pointer;transition:background .15s ease;border-radius:var(--radius-xs)}.tm-hs__case-header:hover{background:var(--glass-hover-bg)}.tm-hs__case-info{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.tm-hs__case-name{font-size:var(--type-small);font-weight:var(--weight-medium);color:var(--glass-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-hs__case-badge{font-size:9px;font-weight:var(--weight-semibold);padding:1px 5px;border-radius:9999px;border:1px solid;white-space:nowrap;flex-shrink:0}.tm-hs__case-trend{display:flex;align-items:center;gap:2px;font-size:10px;font-weight:var(--weight-semibold);flex-shrink:0}.tm-hs__flow-count{display:flex;align-items:baseline;gap:3px;flex-shrink:0}.tm-hs__flow-count-val{font-size:var(--type-small);font-weight:var(--weight-semibold);color:#fb923c}.tm-hs__flow-count-unit{font-size:9px;color:var(--glass-text-muted)}.tm-hs__flow-periods{display:flex;gap:var(--sp-2);padding:var(--sp-1) 0}.tm-hs__flow-period{display:flex;flex-direction:column;align-items:center;flex:1;padding:var(--sp-1);border-radius:var(--radius-xs);background:#ffffff08}.tm-hs__flow-period-val{font-size:var(--type-body);font-weight:var(--weight-semibold);color:#fb923c}.tm-hs__flow-period-label{font-size:9px;color:var(--glass-text-muted)}.tm-hs__strength{display:flex;align-items:center;gap:6px;flex:1}.tm-hs__strength-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0}.tm-hs__strength-track{flex:1;height:4px;border-radius:2px;background:#ffffff0f;overflow:hidden}.tm-hs__strength-fill{height:100%;border-radius:2px;transition:width .3s ease}.tm-hs__strength-label{font-size:10px;font-weight:var(--weight-semibold);min-width:28px;text-align:right}.tm-hs__signal-list{display:flex;flex-direction:column;gap:4px;padding-top:var(--sp-1);border-top:1px solid var(--glass-border-faint);margin-top:var(--sp-1)}.tm-hs__signal{display:block;padding:4px 6px;border-radius:var(--radius-xs);background:#ffffff05;text-decoration:none;transition:background .15s ease}.tm-hs__signal:hover{background:#fb923c14}.tm-hs__signal-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.tm-hs__signal-source{font-size:9px;font-weight:var(--weight-semibold);color:#fb923c;text-transform:uppercase;letter-spacing:.03em}.tm-hs__signal-age{font-size:9px;color:var(--glass-text-muted)}.tm-hs__signal-title{font-size:var(--type-small);color:var(--glass-text-secondary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tm-hs__signal-country{font-size:9px;color:var(--glass-text-muted);margin-top:2px;display:inline-block}.tm-hso{position:absolute;top:16px;right:16px;bottom:16px;z-index:var(--z-inspector);width:300px;display:flex;flex-direction:column;background:var(--glass-bg-heavy);-webkit-backdrop-filter:var(--backdrop-blur-lg);backdrop-filter:var(--backdrop-blur-lg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);overflow:hidden;transition:width .25s ease,min-width .25s ease}.tm-hso--collapsed{width:42px;min-width:42px}.tm-hso__header{display:flex;align-items:center;gap:8px;padding:10px 12px;flex-shrink:0;border-bottom:1px solid var(--glass-border-faint)}.tm-hso--collapsed .tm-hso__header{flex-direction:column;padding:10px 0;gap:6px;border-bottom:none}.tm-hso__title{font-size:var(--type-small);font-weight:var(--weight-semibold);color:var(--glass-text);white-space:nowrap;overflow:hidden}.tm-hso--collapsed .tm-hso__title{writing-mode:vertical-rl;text-orientation:mixed;font-size:11px;letter-spacing:.5px}.tm-hso__summary{font-size:var(--type-caption);color:var(--glass-text-muted);white-space:nowrap;margin-left:auto;overflow:hidden}.tm-hso--collapsed .tm-hso__summary{display:none}.tm-hso__toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:all .15s ease}.tm-hso__toggle:hover{background:var(--glass-hover-bg);color:var(--glass-text)}.tm-hso__body{flex:1;overflow-y:auto;padding:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2);scrollbar-width:thin;scrollbar-color:var(--glass-border-subtle) transparent}.tm-hso--collapsed .tm-hso__body{display:none}.tm-app-shell{--tm-shell-stage-gutter: 84px;--tm-shell-edge-size: 36px;--tm-shell-edge-top: 84px;--tm-shell-notification-drawer-width: 380px;--tm-shell-notification-drawer-gap: 16px;position:relative;display:flex;flex-direction:column;height:100dvh;min-height:100dvh;background:var(--shell-canvas-bg);overflow:hidden}.tm-app-shell--workspace{background:radial-gradient(circle at top,rgba(59,130,246,.1),transparent 30%),linear-gradient(180deg,#0c1320,#09101a)}.tm-app-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.tm-app-main--stage{display:grid;align-items:stretch;justify-items:start;padding:56px var(--tm-shell-stage-gutter);transition:padding-left .25s cubic-bezier(.4,0,.2,1) .1s,padding-right .22s cubic-bezier(.4,0,.2,1)}.tm-app-shell:has(.tm-shell-edge-left:hover) .tm-app-main--stage{transition-delay:0s}.tm-app-shell--notifications-open .tm-app-main--stage{padding-right:calc(var(--tm-shell-stage-gutter) + var(--tm-shell-notification-drawer-width) + var(--tm-shell-notification-drawer-gap))}.tm-app-shell:has(.tm-shell-edge-right:hover) .tm-app-main--stage{padding-right:232px;transition-delay:0s}.tm-app-shell--notifications-open:has(.tm-shell-edge-right:hover) .tm-app-main--stage{padding-right:calc(var(--tm-shell-stage-gutter) + var(--tm-shell-notification-drawer-width) + var(--tm-shell-notification-drawer-gap))}.tm-app-main--workspace{background:transparent}.tm-shell-stage{width:min(100%,1728px);height:100%;min-width:0;min-height:0}.tm-shell-search-bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;width:min(420px,30vw);padding:10px 16px;border-radius:999px;border:1px solid var(--border-default);background:var(--fill-strong);color:var(--text-tertiary);font-family:var(--font-ui);font-size:12px;cursor:pointer;transition:all .18s ease;pointer-events:auto}.tm-shell-search-bar:hover{border-color:color-mix(in srgb,var(--accent-primary) 45%,transparent);background:var(--surface-raised);color:var(--text-secondary)}.tm-shell-search-bar span{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-shell-search-kbd{font-family:var(--font-mono);font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--fill-hover);border:1px solid var(--border-subtle);color:var(--text-tertiary);line-height:1;flex-shrink:0}.tm-shell-topbar-wrap{position:absolute;top:10px;left:0;right:0;z-index:13;display:flex;align-items:center;gap:16px;padding:0 20px;pointer-events:none}.tm-shell-brand{--tm-shell-brand-script-size: 1.85rem;--tm-shell-brand-overlap: .3;position:relative;display:inline-block;padding-bottom:calc(var(--tm-shell-brand-script-size) * (1 - var(--tm-shell-brand-overlap)));color:var(--text-primary);text-shadow:0 8px 24px rgba(0,0,0,.4);pointer-events:auto;line-height:1;isolation:isolate}.tm-shell-brand-script{font-family:SignPainter,Snell Roundhand,Apple Chancery,Segoe Script,Brush Script MT,cursive;font-size:var(--tm-shell-brand-script-size);font-weight:500;line-height:1;color:var(--accent-teal);position:absolute;right:0;bottom:.24rem;transform:translate(4px) rotate(-3deg);z-index:2;letter-spacing:.01em;-webkit-text-stroke:1px #0a1019;paint-order:stroke fill;text-shadow:0 0 18px color-mix(in srgb,var(--accent-teal) 35%,transparent)}.tm-shell-brand-word{position:relative;z-index:1;display:inline-block;font-size:1.2rem;font-weight:800;letter-spacing:.08em;line-height:1}.tm-shell-card{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;border-radius:16px;overflow:hidden;border:1px solid var(--border-default);box-shadow:var(--shell-card-shadow);background:var(--surface-main)}.tm-shell-expansion-root{flex:0 0 auto;width:100%}.tm-shell-timeline-panel{position:relative;z-index:11;flex:0 0 auto;padding:90px 12px 20px;border-bottom:1px solid var(--border-default);background:var(--surface-main);box-shadow:var(--shadow-sm);pointer-events:auto}.tm-topbar-modal.tm-shell-topbar-panel{position:relative;z-index:11;width:100%;max-width:none;max-height:min(56vh,620px);margin:0;border-radius:0;border-left:0;border-right:0;border-top:0;padding-top:62px;background:var(--surface-main);box-shadow:var(--shadow-sm)}.tm-topbar-modal.tm-shell-topbar-panel .tm-topbar-modal-head,.tm-topbar-modal.tm-shell-topbar-panel .tm-topbar-modal-body{width:min(100%,1600px);margin:0 auto}.tm-topbar-modal.tm-shell-topbar-panel .tm-topbar-modal-body{max-height:calc(min(56vh,620px) - 104px);padding-left:84px;padding-right:84px}.tm-topbar-modal.tm-shell-topbar-panel--checkin{max-height:min(84dvh,920px)}.tm-topbar-modal.tm-shell-topbar-panel--checkin .tm-topbar-modal-body{max-height:calc(min(84dvh,920px) - 104px)}.tm-topbar-modal.tm-shell-topbar-panel--routine{max-height:min(88dvh,980px)}.tm-topbar-modal.tm-shell-topbar-panel--routine .tm-topbar-modal-body{max-height:calc(min(88dvh,980px) - 104px)}.tm-topbar-modal.tm-shell-topbar-panel .tm-topbar-modal-head{padding-left:84px;padding-right:84px}.tm-topbar-modal.tm-shell-topbar-panel--checkin .tm-topbar-modal-head,.tm-topbar-modal.tm-shell-topbar-panel--checkin .tm-topbar-modal-body,.tm-topbar-modal.tm-shell-topbar-panel--routine .tm-topbar-modal-head,.tm-topbar-modal.tm-shell-topbar-panel--routine .tm-topbar-modal-body{width:min(calc(100vw - (var(--tm-shell-stage-gutter) * 2)),1728px);margin-left:var(--tm-shell-stage-gutter);margin-right:auto;padding-left:0;padding-right:0}.tm-shell-timeline-inner{width:min(calc(100vw - (var(--tm-shell-stage-gutter) * 2)),1728px);margin:0 auto 0 var(--tm-shell-stage-gutter);display:flex;flex-direction:column;gap:16px}.tm-shell-xwave-toolbar-row{position:relative;display:flex;justify-content:flex-end;min-height:42px}.tm-shell-xwave-toolbar{position:relative;display:flex;align-items:center;gap:8px;padding:0;border:0;border-radius:0;background:transparent}.tm-shell-xwave-tool{width:32px;height:32px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font:inherit;cursor:pointer;transition:all var(--transition-fast)}.tm-shell-xwave-tool--active{color:var(--text-primary);background:var(--fill-strong);box-shadow:inset 0 0 0 1px var(--accent-primary-border)}.tm-shell-xwave-menu{position:absolute;top:46px;right:0;z-index:20;min-width:220px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-main);box-shadow:0 18px 42px #00000059;padding:10px;display:grid;gap:8px}.tm-shell-xwave-menu label{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:13px}.tm-shell-xwave-axis-shell{position:relative;height:104px;margin:2px 0 0}.tm-shell-xwave-axis{position:relative;height:104px;margin:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(118,138,170,.44) transparent}.tm-shell-xwave-axis::-webkit-scrollbar{height:6px}.tm-shell-xwave-axis::-webkit-scrollbar-track{background:transparent}.tm-shell-xwave-axis::-webkit-scrollbar-thumb{border-radius:999px;background:#768aaa70}.tm-shell-xwave-track{position:relative;height:104px}.tm-shell-xwave-rail{position:absolute;top:0;left:var(--tm-axis-gutter, 0px);width:5760px;height:104px}.tm-shell-xwave-line{position:absolute;left:0;right:0;top:46px;height:1px;background:#65769070}.tm-shell-xwave-now{position:absolute;top:-10px;left:50%;transform:translate(-50%);min-width:50px;height:22px;padding:0 10px;border-radius:8px;background:var(--accent-primary);color:var(--text-inverse);font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;z-index:5;pointer-events:none}.tm-shell-xwave-now:after{content:"";position:absolute;top:22px;left:50%;width:1px;height:34px;background:var(--accent-primary)}.tm-shell-xwave-tick{position:absolute;top:47px;width:1px;height:13px;background:#6576903d}.tm-shell-xwave-tick span{position:absolute;top:36px;left:50%;transform:translate(-50%);color:var(--text-secondary);font-size:13px;white-space:nowrap}.tm-shell-xwave-tick--hour{height:24px;background:#6576906b}.tm-shell-xwave-tick--start span{left:0;transform:none}.tm-shell-xwave-tick--end span{left:auto;right:0;transform:none}.tm-shell-xwave-event{position:absolute;top:0;transform:translate(-50%);min-width:72px;display:grid;justify-items:center;gap:6px;color:var(--text-secondary);z-index:2}.tm-shell-xwave-event-dot{width:30px;height:30px;border-radius:999px;border:2px solid var(--tm-event-color, rgba(53, 119, 255, .78));background:var(--surface-raised);color:var(--tm-event-color, var(--accent-primary));display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.tm-shell-xwave-event--done .tm-shell-xwave-event-dot,.tm-shell-xwave-event--active .tm-shell-xwave-event-dot{border-color:var(--tm-event-color, #22c55e);background:var(--status-success-bg);color:var(--tm-event-color, var(--status-success-fg));box-shadow:none}.tm-shell-xwave-event--gated .tm-shell-xwave-event-dot{border-color:var(--tm-event-color, rgba(248, 62, 72, .88));background:var(--surface-raised);color:var(--tm-event-color, var(--status-danger-fg));box-shadow:none}.tm-shell-xwave-event-label{margin-top:-2px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.tm-shell-xwave-event-meta{font-size:11px;color:var(--text-tertiary);white-space:nowrap}.tm-shell-xwave-next{min-height:66px;margin:0;border:1px solid var(--accent-primary-border);border-radius:6px;background:var(--accent-primary-muted);display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:10px 16px}.tm-shell-xwave-next-icon{width:40px;height:40px;border-radius:8px;background:var(--status-success-bg);color:var(--status-success-fg);display:inline-flex;align-items:center;justify-content:center}.tm-shell-xwave-next-copy{min-width:0;display:grid;gap:3px}.tm-shell-xwave-next-copy strong{color:var(--text-primary);font-size:15px}.tm-shell-xwave-next-copy span{color:var(--text-secondary);font-size:13px}.tm-shell-xwave-empty{min-height:54px;margin:0;border:1px solid var(--border-default);border-radius:6px;background:var(--fill-strong);color:var(--text-secondary);display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600}.tm-shell-xwave-habit-tracker{margin:0;border:1px solid var(--border-default);border-radius:6px;background:var(--fill-strong);padding:12px 14px;display:grid;gap:10px}.tm-shell-xwave-habit-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-primary);font-size:14px}.tm-shell-xwave-habit-title span{color:var(--text-secondary);font-size:12px;font-weight:800}.tm-shell-xwave-habit-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.tm-shell-xwave-habit-item{min-width:0;min-height:38px;border:1px solid var(--border-default);border-radius:6px;background:var(--fill-strong);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px 6px 10px}.tm-shell-xwave-habit-item--complete{border-color:#33e88761;background:var(--fill-hover)}.tm-shell-xwave-habit-name{min-width:0;color:var(--text-primary);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-shell-xwave-habit-item strong{min-width:42px;height:26px;border-radius:6px;background:var(--fill-strong);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.tm-shell-xwave-habit-controls{display:inline-flex;align-items:center;gap:4px}.tm-shell-xwave-habit-controls button{width:24px;height:24px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-raised);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tm-shell-xwave-habit-controls button:disabled{cursor:not-allowed;opacity:.42}.tm-shell-timeline-panel{color:var(--text-primary);font-size:var(--type-body)}.tm-shell-xwave-menu,.tm-shell-xwave-empty,.tm-shell-xwave-habit-tracker{border-color:var(--border-default);background:var(--surface-main)}.tm-shell-xwave-toolbar{border:0;background:transparent}.tm-shell-xwave-tool{border-color:var(--border-default);background:var(--surface-raised);color:var(--text-secondary)}.tm-shell-xwave-tool:hover,.tm-shell-xwave-tool:active{color:var(--accent-primary);border-color:var(--accent-primary-border);background:var(--accent-primary-muted)}.tm-shell-xwave-tool--active{color:var(--accent-primary);background:var(--accent-primary-muted);box-shadow:inset 0 0 0 1px var(--accent-primary-border)}.tm-shell-xwave-menu{box-shadow:var(--shadow-overlay)}.tm-shell-xwave-menu label,.tm-shell-xwave-habit-title,.tm-shell-xwave-next-copy strong{color:var(--text-primary)}.tm-shell-xwave-axis{scrollbar-color:var(--border-strong) transparent}.tm-shell-xwave-axis::-webkit-scrollbar-thumb,.tm-shell-xwave-line,.tm-shell-xwave-tick--hour{background:var(--border-default)}.tm-shell-xwave-tick{background:var(--border-subtle)}.tm-shell-xwave-tick span,.tm-shell-xwave-event,.tm-shell-xwave-event-label,.tm-shell-xwave-event-meta,.tm-shell-xwave-next-copy span,.tm-shell-xwave-empty,.tm-shell-xwave-habit-title span{color:var(--text-secondary)}.tm-shell-xwave-now{background:var(--accent-primary);color:var(--text-inverse);font-size:var(--type-badge)}.tm-shell-xwave-now:after{background:var(--accent-primary)}.tm-shell-xwave-event-dot{border-color:var(--tm-event-color, var(--accent-primary));background:var(--surface-raised);color:var(--tm-event-color, var(--accent-primary))}.tm-shell-xwave-event--done .tm-shell-xwave-event-dot,.tm-shell-xwave-event--active .tm-shell-xwave-event-dot{border-color:var(--tm-event-color, var(--status-success-fg));background:var(--status-success-bg);color:var(--tm-event-color, var(--status-success-fg))}.tm-shell-xwave-event--gated .tm-shell-xwave-event-dot{border-color:var(--tm-event-color, var(--status-danger-fg));background:var(--status-danger-bg);color:var(--tm-event-color, var(--status-danger-fg))}.tm-shell-xwave-next{border-color:var(--accent-primary-border);background:var(--status-info-bg)}.tm-shell-xwave-next-icon{background:var(--status-success-bg);color:var(--status-success-fg)}.tm-shell-xwave-empty svg{color:var(--status-success-fg)}.tm-shell-xwave-habit-item,.tm-shell-xwave-habit-controls button{border-color:var(--border-default);background:var(--surface-raised);color:var(--text-primary)}.tm-shell-xwave-habit-name{color:var(--text-primary);font-size:var(--type-small)}.tm-shell-xwave-habit-item strong{background:var(--surface-utility);color:var(--text-primary)}.tm-shell-xwave-habit-item--complete{border-color:var(--status-success-border);background:var(--status-success-bg)}.tm-app-content--stage{flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--app-content-inset-top) var(--app-content-inset-inline) var(--app-content-inset-bottom)}.tm-app-content{min-height:0}.tm-app-content--workspace{flex:1;display:flex;min-height:0;padding:0;overflow:hidden}.tm-app-content--workspace>*{flex:1 1 auto;min-width:0}.tm-shell-edge{position:absolute;display:flex;gap:10px;z-index:12}.tm-shell-edge-left{left:calc((var(--tm-shell-stage-gutter) - var(--tm-shell-edge-size)) / 2);top:var(--tm-shell-edge-top);bottom:16px;flex-direction:column;width:var(--tm-shell-edge-size);padding:6px 0;border-radius:14px;border:1px solid transparent;overflow:hidden;transition:width .25s cubic-bezier(.4,0,.2,1) .1s,background-color .25s ease .1s,border-color .2s ease .1s,box-shadow .25s ease .1s,padding .25s ease .1s}.tm-shell-edge-left:hover{width:200px;padding:6px 4px;background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transition:width .22s cubic-bezier(.4,0,.2,1) 0s,background-color .2s ease 0s,border-color .18s ease 0s,box-shadow .2s ease 0s,padding .22s ease 0s}.tm-shell-edge-top{top:16px;left:50%;transform:translate(-50%);align-items:center}.tm-shell-edge-right{right:calc((var(--tm-shell-stage-gutter) - var(--tm-shell-edge-size)) / 2);top:var(--tm-shell-edge-top);flex-direction:column;align-items:flex-end;width:var(--tm-shell-edge-size);padding:6px 0;border-radius:14px;overflow:visible;transition:width .25s cubic-bezier(.4,0,.2,1) .1s,padding .25s ease .1s}.tm-shell-edge-right:hover{width:200px;padding:6px 4px;transition:width .22s cubic-bezier(.4,0,.2,1) 0s,padding .22s ease 0s}.tm-shell-edge-bottom{left:50%;bottom:12px;transform:translate(-50%);width:auto;justify-content:center}.tm-shell-edge-bottom-line{width:140px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 26%,transparent)}.tm-shell-broker-status{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.tm-shell-broker-status:hover{border-color:var(--border-default);color:var(--text-primary)}.tm-shell-broker-status__dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.tm-shell-broker-status.is-ok .tm-shell-broker-status__dot{background:var(--clr-success);box-shadow:0 0 6px color-mix(in srgb,var(--clr-success) 60%,transparent)}.tm-shell-broker-status.is-down .tm-shell-broker-status__dot{background:var(--clr-danger);box-shadow:0 0 6px color-mix(in srgb,var(--clr-danger) 60%,transparent)}.tm-shell-broker-status.is-down{color:var(--clr-danger)}.tm-shell-broker-status__label{white-space:nowrap}.tm-shell-point{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border-default);background:var(--surface-raised);color:var(--text-secondary);font-size:11px;font-weight:700;cursor:pointer;transition:all .18s ease}.tm-shell-point:hover{border-color:color-mix(in srgb,var(--accent-primary) 55%,transparent);color:var(--text-primary);background:var(--surface-main)}.tm-shell-point-active{border-color:color-mix(in srgb,var(--accent-primary) 72%,transparent);color:var(--text-primary);background:color-mix(in srgb,var(--accent-primary) 22%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 30%,transparent)}.tm-shell-point-top{width:44px;height:34px;border-radius:999px;letter-spacing:.04em}.tm-shell-point-right{border-radius:999px;border-color:transparent;background:transparent;box-shadow:none;width:100%;justify-content:flex-end;gap:0;padding:0 8px;overflow:visible}.tm-shell-edge-right:hover .tm-shell-point-right{gap:10px}.tm-shell-point-right:hover{border-color:transparent;background:transparent}.tm-shell-point-right.tm-shell-point-active{border-color:transparent;background:transparent;box-shadow:none}.tm-shell-point-qc.tm-shell-point-active{color:var(--accent-primary)}.tm-shell-point-notifications svg,.tm-shell-point-theme svg{width:20px;height:20px;stroke-width:1.8}.tm-shell-point-theme{margin-top:0}.tm-shell-point-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--status-danger-fg);color:var(--text-primary);font-family:var(--font-ui);font-size:10px;font-weight:var(--weight-bold);line-height:17px;text-align:center}.tm-shell-point-icon svg{width:20px;height:20px;flex-shrink:0}.tm-shell-edge-left .tm-shell-point-icon{border:0;background:transparent;box-shadow:none;color:var(--text-tertiary);width:100%;justify-content:flex-start;padding:0 8px;gap:10px;flex-shrink:0;overflow:hidden;border-radius:8px;transition:background .15s ease,color .18s ease}.tm-shell-edge-left .tm-shell-point-icon:hover{border-color:transparent;background:transparent;color:var(--text-primary)}.tm-shell-edge-left:hover .tm-shell-point-icon:hover{background:color-mix(in srgb,var(--accent-primary) 8%,transparent)}.tm-shell-edge-left .tm-shell-point-icon.tm-shell-point-active{border-color:transparent;background:transparent;color:var(--text-primary);box-shadow:none}.tm-shell-edge-left:hover .tm-shell-point-icon.tm-shell-point-active{background:color-mix(in srgb,var(--accent-primary) 12%,transparent)}.tm-shell-point-count{font-variant-numeric:tabular-nums;order:2;min-width:20px;text-align:center}.tm-shell-edge-right .tm-rail-label{order:1;flex:0 0 0;width:0;min-width:0;opacity:0;color:inherit;font-family:var(--font-ui);font-size:13px;font-weight:500;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .15s ease;pointer-events:none}.tm-shell-edge-right:hover .tm-rail-label{flex:1;width:auto}.tm-shell-edge-right .tm-shell-point-right>svg{order:2;flex:0 0 auto}.tm-shell-edge-right:hover .tm-rail-label{opacity:1}.tm-nav-label{font-family:var(--font-ui);font-size:13px;font-weight:500;color:inherit;white-space:nowrap;opacity:0;transition:opacity .15s ease;pointer-events:none}.tm-shell-edge-left:hover .tm-nav-label{opacity:1;pointer-events:auto}.tm-nav-divider{height:1px;margin:2px 8px;background:transparent;flex-shrink:0;transition:background .2s ease}.tm-shell-edge-left:hover .tm-nav-divider{background:#768aaa24}.tm-nav-spacer{flex:1}.tm-app-shell:has(.tm-shell-edge-left:hover) .tm-app-main--stage{padding-left:232px}@media(max-width:1100px){.tm-app-main--stage{padding:0}.tm-shell-topbar-wrap{position:static;pointer-events:auto;gap:8px;padding:8px 12px 0}.tm-shell-search-bar{position:static;transform:none;width:auto;flex:1}.tm-shell-topbar-actions-row{position:static;padding:4px 12px 0}.tm-shell-brand{--tm-shell-brand-script-size: 1.3rem;line-height:1}.tm-shell-brand-script{font-size:var(--tm-shell-brand-script-size)}.tm-shell-brand-word{font-size:.98rem}.tm-shell-edge{display:none}.tm-shell-stage{width:100%;height:100%}.tm-shell-card{border-radius:0;border:0;box-shadow:none}.tm-shell-timeline-panel{padding:10px 12px}.tm-shell-timeline-inner{width:100%}.tm-topbar-modal.tm-shell-topbar-panel{max-height:58vh;padding-top:0}.tm-topbar-modal.tm-shell-topbar-panel .tm-topbar-modal-head,.tm-topbar-modal.tm-shell-topbar-panel .tm-topbar-modal-body{width:100%;padding-left:12px;padding-right:12px}.tm-topbar-modal.tm-shell-topbar-panel .tm-topbar-modal-body{max-height:calc(58vh - 58px)}.tm-shell-timeline-inner,.tm-topbar-modal.tm-shell-topbar-panel--checkin .tm-topbar-modal-head,.tm-topbar-modal.tm-shell-topbar-panel--checkin .tm-topbar-modal-body,.tm-topbar-modal.tm-shell-topbar-panel--routine .tm-topbar-modal-head,.tm-topbar-modal.tm-shell-topbar-panel--routine .tm-topbar-modal-body{margin-left:0;margin-right:0}}.tm-shell-guest-login-btn{padding:6px 16px;font-size:14px;font-weight:600;color:#fff;background:var(--accent-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .15s ease}.tm-shell-guest-login-btn:hover{opacity:.85}.tm-sidebar{display:flex;flex-direction:column;width:220px;height:100%;min-height:0;padding:var(--sp-3);background:var(--surface-main);border-right:1px solid var(--border-subtle);transition:width .2s ease-out;flex-shrink:0;overflow:hidden}.tm-sidebar--collapsed{width:56px;padding:var(--sp-2)}.tm-sidebar--workspace{width:68px;padding:10px 8px;background:linear-gradient(180deg,#0e141ef5,#090e16fc);border-right:1px solid var(--border-default)}.tm-sidebar--workspace.tm-sidebar--collapsed{width:68px;padding:10px 8px}.tm-sidebar-logo{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-4);min-height:40px}.tm-sidebar-logo-mark{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--accent-primary);color:var(--text-inverse);font-size:var(--type-caption);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-wide);flex-shrink:0}.tm-sidebar--workspace .tm-sidebar-logo{justify-content:center;padding:2px 0 10px}.tm-sidebar--workspace .tm-sidebar-logo-mark{width:34px;height:34px;border-radius:10px;background:#2dd4bfe0;color:var(--text-primary)}.tm-sidebar-logo-text{font-size:var(--type-heading);font-weight:var(--weight-bold);color:var(--text-primary);white-space:nowrap}.tm-sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1}.tm-sidebar-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--type-small);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast);text-align:left;white-space:nowrap;position:relative}.tm-sidebar--workspace .tm-sidebar-item{justify-content:center;gap:0;padding:10px 0;border:0;border-radius:0;color:var(--text-tertiary)}.tm-sidebar-item:hover{background:var(--interaction-hover-bg);color:var(--text-primary)}.tm-sidebar--workspace .tm-sidebar-item:hover{background:transparent;color:var(--text-primary)}.tm-sidebar-item--active{background:var(--interaction-selected-bg);color:var(--accent-primary);font-weight:var(--weight-semibold)}.tm-sidebar--collapsed .tm-sidebar-item{justify-content:center;gap:0;border:0;background:transparent}.tm-sidebar--collapsed .tm-sidebar-item:hover{background:transparent;color:var(--text-primary)}.tm-sidebar--collapsed .tm-sidebar-item--active{background:transparent;color:var(--accent-primary)}.tm-sidebar--workspace .tm-sidebar-item--active{background:transparent;color:var(--text-primary)}.tm-sidebar-item--active:before{content:"";position:absolute;left:-var(--sp-3);top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 var(--radius-full) var(--radius-full) 0;background:var(--accent-primary)}.tm-sidebar--workspace .tm-sidebar-item--active:before{display:block;left:0;width:2px;height:24px;border-radius:var(--radius-full);background:#2dd4bf}.tm-sidebar--workspace .tm-sidebar-item-icon{width:22px;height:22px}.tm-sidebar--workspace .tm-sidebar-item-icon svg{width:18px;height:18px;stroke-width:1.7}.tm-sidebar--collapsed .tm-sidebar-item--active:before{left:-var(--sp-2)}.tm-sidebar-item:focus-visible{outline:none;box-shadow:var(--interaction-focus-ring)}.tm-sidebar-item--subtle{color:var(--text-tertiary)}.tm-sidebar-item-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.tm-sidebar-item-label{flex:1;overflow:hidden;text-overflow:ellipsis}.tm-sidebar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--accent-primary);color:var(--text-inverse);font-size:var(--type-micro);font-weight:var(--weight-bold);line-height:1}.tm-sidebar-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--accent-green);flex-shrink:0}.tm-sidebar-kbd{padding:1px 5px;border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--surface-raised);color:var(--text-tertiary);font-family:var(--font-ui);font-size:var(--type-micro);font-weight:var(--weight-medium)}.tm-sidebar-footer{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border-subtle);padding-top:var(--sp-3);margin-top:var(--sp-3)}.tm-sidebar--workspace .tm-sidebar-footer{border-top:1px solid var(--border-default);margin-top:10px;padding-top:10px}.tm-sidebar--workspace .tm-sidebar-kbd,.tm-sidebar--workspace .tm-sidebar-item-label{display:none}.tm-topbar{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;min-width:0;gap:var(--sp-4);padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;pointer-events:auto}.tm-topbar-left{margin-left:60px;gap:18px}.tm-topbar-right{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0;margin-left:auto}.tm-topbar-actions{display:flex;align-items:center;gap:14px}.tm-topbar-action{border:0;background:transparent;color:var(--text-tertiary);border-radius:var(--radius-sm);width:28px;height:28px;padding:0;font-family:var(--font-ui);font-size:var(--type-badge);font-weight:var(--weight-medium);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.tm-topbar-action:hover{color:var(--text-primary)}.tm-topbar-action--active{color:var(--accent-primary)}.tm-topbar-action--complete{color:var(--status-success-fg)}.tm-topbar-chips{display:flex;align-items:center;gap:14px}.tm-topbar-timeline-button{border:0;background:transparent;color:var(--text-tertiary);border-radius:var(--radius-sm);width:28px;height:28px;padding:0;font-family:var(--font-ui);font-size:var(--type-badge);font-weight:var(--weight-medium);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.tm-topbar-timeline-button:hover,.tm-topbar-timeline-button--active{color:var(--text-primary)}.tm-topbar-action svg,.tm-topbar-timeline-button svg{width:20px;height:20px;stroke-width:1.8;flex:0 0 auto}.tm-topbar-timeline-next{color:var(--text-tertiary);font-size:var(--type-micro)}.tm-topbar-timeline-chevron{color:var(--text-tertiary);transform:rotate(180deg);transition:transform var(--transition-fast)}.tm-topbar-timeline-chevron--open{transform:rotate(0)}.tm-topbar-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:color-mix(in srgb,var(--surface-overlay) 75%,transparent);display:flex;align-items:flex-start;justify-content:flex-end;padding:calc(48px + var(--sp-3)) var(--sp-4) var(--sp-4)}.tm-topbar-modal{width:min(420px,calc(100vw - var(--sp-8)));border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-main);box-shadow:var(--shadow-overlay);max-height:calc(100vh - 72px);display:flex;flex-direction:column}.tm-topbar-modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle)}.tm-topbar-modal-title{margin:0;font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--text-primary);display:inline-flex;align-items:center;gap:8px}.tm-topbar-modal-close{border:1px solid var(--border-default);background:var(--surface-raised);color:var(--text-tertiary);width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;font-size:18px;line-height:1}.tm-topbar-modal-close:hover{color:var(--text-primary)}.tm-topbar-modal-body{padding:var(--sp-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-3)}.tm-topbar-modal-hint{margin:0;font-size:var(--type-caption);color:var(--text-secondary)}.tm-topbar-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:var(--sp-1)}.tm-topbar-step{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-tertiary);font-family:var(--font-ui);font-size:var(--type-micro);font-weight:var(--weight-medium);padding:6px var(--sp-1);cursor:pointer}.tm-topbar-step:disabled{cursor:not-allowed;opacity:.6}.tm-topbar-step--active{color:var(--accent-primary);border-color:var(--accent-primary)}.tm-topbar-step--done{color:var(--status-success-fg);border-color:var(--status-success-border)}.tm-topbar-step-section{display:flex;flex-direction:column;gap:var(--sp-3)}.tm-topbar-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.tm-topbar-input-field{display:flex;flex-direction:column;gap:6px;font-size:var(--type-caption);color:var(--text-secondary)}.tm-topbar-input-field input,.tm-topbar-input-field select{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--type-small);padding:8px var(--sp-2)}.tm-topbar-input-field--small{max-width:220px}.tm-topbar-round-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.tm-topbar-conc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-2)}.tm-topbar-conc-metrics{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);padding:var(--sp-2);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);font-size:var(--type-caption);color:var(--text-secondary)}.tm-topbar-conc-stimuli{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);padding:var(--sp-2);overflow:visible;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.tm-topbar-conc-symbol{border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--surface-main);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--type-small);font-weight:var(--weight-semibold);padding:6px 4px;cursor:pointer}.tm-topbar-conc-symbol--active{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-primary-muted)}.tm-topbar-round-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);padding:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2)}.tm-topbar-likert-row{display:flex;flex-direction:column;gap:var(--sp-1)}.tm-topbar-likert-label{font-size:var(--type-caption);color:var(--text-secondary)}.tm-topbar-likert-options{display:flex;gap:var(--sp-1)}.tm-topbar-likert-option{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);width:32px;height:28px;font-family:var(--font-ui);font-size:var(--type-caption);font-weight:var(--weight-medium);cursor:pointer}.tm-topbar-likert-option--active{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-primary-muted)}.tm-topbar-result-grid{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);display:grid;grid-template-columns:1fr auto;gap:var(--sp-1) var(--sp-2);padding:var(--sp-2);font-size:var(--type-caption);color:var(--text-secondary)}.tm-topbar-result-grid>div:nth-child(2n){color:var(--text-primary);font-weight:var(--weight-semibold)}.tm-topbar-mental-modes{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.tm-topbar-chip-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--type-caption);font-weight:var(--weight-medium);padding:6px var(--sp-2);cursor:pointer}.tm-topbar-chip-btn--active{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-primary-muted)}.tm-topbar-rating-field{display:flex;flex-direction:column;gap:var(--sp-1)}.tm-topbar-rating-label{display:flex;align-items:center;justify-content:space-between;font-size:var(--type-caption);color:var(--text-secondary)}.tm-topbar-rating-field input[type=range]{width:100%}.tm-topbar-checklist{display:flex;flex-direction:column;gap:var(--sp-2)}.tm-topbar-checklist-item{display:flex;gap:var(--sp-2);align-items:center;font-size:var(--type-caption);color:var(--text-primary)}.tm-topbar-modal-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.tm-topbar-modal-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--type-caption);font-weight:var(--weight-medium);padding:6px var(--sp-3);cursor:pointer;transition:all var(--transition-fast)}.tm-topbar-modal-btn:disabled{opacity:.6;cursor:not-allowed}.tm-topbar-modal-btn--secondary:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.tm-topbar-modal-btn--primary{border-color:var(--accent-primary);color:var(--accent-primary)}.tm-topbar-modal-btn--primary:hover:not(:disabled){background:var(--accent-primary-muted)}.tm-shell-topbar-panel--checkin .tm-topbar-modal-head{border-bottom:0;padding-bottom:var(--sp-5)}.tm-shell-topbar-panel--checkin .tm-topbar-modal-close{display:none}.tm-shell-topbar-panel--checkin .tm-topbar-modal-body{padding-top:0;gap:0}.tm-shell-topbar-panel--checkin .tm-topbar-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:14px 14px 18px;border:1px solid var(--border-default);border-bottom:0;border-radius:6px 6px 0 0;background:var(--surface-raised)}.tm-shell-topbar-panel--checkin .tm-topbar-step{position:relative;display:flex;align-items:center;gap:7px;min-width:0;border:0;border-radius:0;background:transparent;color:var(--text-tertiary);padding:0 0 0 4px;font-size:12px;text-align:left}.tm-shell-topbar-panel--checkin .tm-topbar-step:after{content:"";height:1px;flex:1;min-width:22px;background:#768aaa47}.tm-shell-topbar-panel--checkin .tm-topbar-step:last-child:after{display:none}.tm-shell-topbar-panel--checkin .tm-topbar-step--active,.tm-shell-topbar-panel--checkin .tm-topbar-step--done{color:var(--accent-teal)}.tm-shell-topbar-panel--checkin .tm-topbar-step:disabled{opacity:1}.tm-checkin-step-panel{min-height:248px;padding:22px 26px;border:1px solid var(--border-default);border-radius:0 0 6px 6px;background:var(--surface-raised)}.tm-checkin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.tm-checkin-card-head h4{margin:0;color:var(--text-primary);font-size:14px;font-weight:700}.tm-checkin-card-head p{margin:4px 0 0;color:var(--text-tertiary);font-size:12px}.tm-checkin-head-actions{display:flex;align-items:center;gap:12px}.tm-checkin-round-toggle{display:flex;gap:8px}.tm-checkin-round-toggle button{width:38px;height:34px;border:1px solid var(--border-default);border-radius:6px;background:var(--fill-strong);color:var(--text-primary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.tm-checkin-round-toggle .tm-checkin-round-toggle-active{border-color:var(--border-default);background:var(--accent-teal);color:#fff;box-shadow:0 0 0 2px #2dd4bf59}.tm-checkin-score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:24px;padding:0 12px;border-radius:999px;background:var(--accent-teal-muted);color:var(--accent-teal);font-size:12px;font-weight:800}.tm-checkin-physio-grid{width:min(850px,100%);margin:40px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.tm-checkin-metric-card{min-height:158px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-raised);display:grid;grid-template-rows:auto 1fr auto;color:var(--text-primary);overflow:hidden}.tm-checkin-metric-title{display:flex;align-items:center;gap:8px;padding:18px 16px 10px;font-size:13px;font-weight:700}.tm-checkin-metric-title small{color:var(--text-tertiary);font-size:11px;font-weight:600}.tm-checkin-metric-title svg,.tm-checkin-step-panel .tm-topbar-likert-option--active{color:var(--accent-teal)}.tm-checkin-metric-input{align-self:center;justify-self:center;display:inline-flex;align-items:center;gap:10px;width:min(126px,calc(100% - 24px));height:36px;padding:0 10px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-raised);color:var(--text-tertiary);font-size:12px}.tm-checkin-metric-input input{width:100%;min-width:0;border:0;background:transparent;color:var(--text-primary);text-align:center;font:inherit;font-size:14px;outline:none}.tm-checkin-metric-foot{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border-default);color:var(--text-tertiary);font-size:12px}.tm-checkin-note-field{width:min(850px,100%);margin:0 auto}.tm-checkin-note-field input{background:var(--surface-raised)}.tm-checkin-conc-setup{min-height:100px;margin-top:18px;padding:18px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-raised);display:flex;align-items:center;gap:18px}.tm-checkin-conc-setup p{margin:0;flex:1;color:var(--text-tertiary);font-size:14px}.tm-checkin-conc-summary{margin-top:18px;padding:18px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-raised);display:grid;gap:16px}.tm-checkin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tm-checkin-summary-grid span{border:1px solid var(--border-default);border-radius:4px;background:var(--surface-raised);padding:8px;font-size:12px}.tm-checkin-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 90px}.tm-checkin-question-grid .tm-topbar-likert-row:nth-child(odd):last-child{grid-column:1}.tm-shell-topbar-panel--checkin .tm-topbar-likert-option{width:32px;height:32px}.tm-shell-topbar-panel--checkin .tm-topbar-likert-option--active{border-color:var(--accent-teal);background:var(--accent-teal);color:#fff}.tm-checkin-readiness{display:grid;gap:20px}.tm-checkin-readiness>div:first-child{display:flex;align-items:baseline;gap:12px}.tm-checkin-readiness strong{color:var(--accent-teal);font-size:32px;line-height:1}.tm-checkin-readiness span{color:var(--text-tertiary)}.tm-shell-topbar-panel--checkin .tm-topbar-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:transparent;border:0;padding:0;gap:8px}.tm-shell-topbar-panel--checkin .tm-topbar-result-grid>div{border:1px solid var(--border-default);border-radius:6px;background:var(--fill-strong);padding:14px;color:var(--text-secondary)}.tm-shell-topbar-panel--checkin .tm-checkin-footer-actions{justify-content:space-between;align-items:center;padding:18px 18px 16px;border:1px solid var(--border-default);border-top:0;border-radius:0 0 6px 6px;background:var(--surface-raised)}.tm-shell-topbar-panel--checkin .tm-topbar-modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 16px}.tm-shell-topbar-panel--checkin .tm-topbar-modal-btn--primary{border-color:var(--accent-teal);background:var(--accent-teal);color:#fff}.tm-shell-topbar-panel--checkin .tm-topbar-modal-btn--secondary{color:var(--text-tertiary)}.tm-shell-topbar-panel--routine .tm-topbar-modal-head{border-bottom:0;padding-bottom:10px}.tm-shell-topbar-panel--routine .tm-topbar-modal-close{display:none}.tm-shell-topbar-panel--routine .tm-topbar-modal-body{padding-top:0;gap:18px}.tm-routine-intro{display:flex;align-items:center;gap:14px;color:var(--text-tertiary)}.tm-routine-intro p{flex:1;margin:0}.tm-routine-intro span{border-radius:999px;background:var(--accent-teal-muted);color:var(--accent-teal);padding:5px 12px;font-weight:800;font-size:12px}.tm-routine-settings-btn{width:30px;height:30px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tm-routine-settings-btn:hover,.tm-routine-settings-btn:active{border-color:var(--accent-teal);background:var(--accent-teal-muted);color:var(--accent-teal)}.tm-shell-topbar-panel--routine .tm-topbar-stepper{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;background:transparent}.tm-shell-topbar-panel--routine .tm-topbar-step{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--text-tertiary);padding:0;text-align:left}.tm-shell-topbar-panel--routine .tm-topbar-step:after{content:"";height:1px;flex:1;min-width:26px;background:#768aaa4d}.tm-shell-topbar-panel--routine .tm-topbar-step:last-child:after{display:none}.tm-shell-topbar-panel--routine .tm-topbar-step--active,.tm-shell-topbar-panel--routine .tm-topbar-step--done{color:var(--accent-teal)}.tm-shell-topbar-panel--routine .tm-topbar-step:disabled{opacity:1}.tm-routine-card,.tm-routine-side{border:1px solid var(--border-default);border-radius:6px;background:var(--surface-raised);padding:20px 24px}.tm-routine-card h4,.tm-routine-side h4{margin:0;color:var(--text-primary);display:flex;align-items:center;gap:8px}.tm-routine-card h5,.tm-routine-side h5{margin:18px 0 12px;color:var(--text-primary);font-size:14px;font-weight:700}.tm-routine-split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.tm-routine-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:12px}.tm-routine-auto-check,.tm-routine-check-row{min-height:34px;border:0;border-bottom:1px solid var(--border-default);border-radius:0;background:transparent;color:var(--text-primary);display:flex;align-items:center;gap:10px;padding:9px 0}.tm-routine-auto-check{justify-content:space-between;margin-bottom:0}.tm-routine-auto-check span{display:grid;gap:2px}.tm-routine-auto-check small,.tm-routine-side h5,.tm-routine-news-card p,.tm-routine-news-card span{color:var(--text-tertiary)}.tm-routine-auto-check em{border-radius:8px;background:var(--accent-teal-muted);color:var(--accent-teal);font-style:normal;font-weight:800;padding:5px 10px}.tm-routine-check-row input{width:16px;height:16px;accent-color:var(--accent-teal)}.tm-routine-footer,.tm-routine-side-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.tm-routine-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.tm-routine-card-head span{border:1px solid var(--border-default);border-radius:8px;background:var(--fill-strong);color:var(--text-secondary);padding:4px 10px;font-size:12px;font-weight:800}.tm-routine-tv-widget{min-height:430px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-raised);overflow:hidden}.tm-routine-tv-widget .tradingview-widget-container{min-height:430px;background:var(--surface-raised)}.tm-routine-tv-widget .tradingview-widget-container__widget{min-height:430px}.tm-routine-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:12px;border:1px solid var(--border-default);border-radius:6px;overflow:hidden}.tm-routine-tabs--two{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-routine-tabs button,.tm-routine-breath-options button{border:0;background:var(--surface-raised);color:var(--text-tertiary);padding:9px 12px;font:inherit;font-weight:700}.tm-routine-tabs button{display:flex;align-items:center;justify-content:center;gap:8px}.tm-routine-tabs button span{min-width:22px;border-radius:999px;padding:2px 7px;background:var(--fill-hover);color:var(--text-secondary);font-size:11px;line-height:1.2}.tm-routine-tabs .tm-routine-tab-active,.tm-routine-breath-options .tm-routine-tab-active{background:var(--surface-raised);color:var(--text-primary)}.tm-routine-empty-table{min-height:46px;border:1px solid var(--border-default);border-radius:6px;background:transparent;color:var(--text-tertiary);padding:14px}.tm-routine-event-list{display:grid;gap:8px}.tm-routine-event-table{border:1px solid var(--border-default);border-radius:6px;background:transparent;max-height:min(520px,50vh);overflow-y:auto;overflow-x:hidden}.tm-routine-event-table-head,.tm-routine-event-table-row{display:grid;grid-template-columns:74px minmax(180px,1fr) minmax(118px,160px) 82px 54px;align-items:center;gap:10px}.tm-routine-event-table-head{position:sticky;top:0;z-index:1;min-height:38px;padding:0 10px;border-bottom:1px solid var(--border-default);background:transparent;color:var(--text-tertiary);font-size:12px;font-weight:700}.tm-routine-event-table-row{min-height:42px;padding:0 10px;border-bottom:1px solid var(--border-default);background:transparent}.tm-routine-event-table-row:last-child{border-bottom:0}.tm-routine-event-table-row>span{min-width:0}.tm-routine-event-time{color:var(--text-primary);font-weight:800;font-variant-numeric:tabular-nums}.tm-routine-event-name,.tm-routine-event-context{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-routine-event-name{color:var(--text-primary);font-weight:750}.tm-routine-event-context{color:var(--text-tertiary)}.tm-routine-alert-btn{width:30px;height:30px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-raised);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tm-routine-alert-btn:hover:not(:disabled),.tm-routine-alert-btn:active:not(:disabled){border-color:var(--accent-teal);background:var(--accent-teal-muted);color:var(--accent-teal)}.tm-routine-alert-btn:disabled{cursor:default;opacity:.72}.tm-routine-alert-btn--set,.tm-routine-alert-btn--set:disabled{border-color:var(--accent-teal);background:var(--accent-teal-muted);color:var(--accent-teal);opacity:1}.tm-routine-event-row{min-height:58px;border:0;border-bottom:1px solid var(--border-default);border-radius:0;background:transparent;color:var(--text-primary);padding:11px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.tm-routine-event-row div{min-width:0;display:grid;gap:4px}.tm-routine-event-row strong,.tm-routine-event-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-routine-event-row div>span{color:var(--text-tertiary);font-size:12px}.tm-routine-impact{border:1px solid var(--border-default);border-radius:999px;background:var(--fill-strong);color:var(--text-secondary);padding:4px 9px;font-size:11px;font-weight:800}.tm-routine-impact--high{border-color:#fb71856b;background:var(--status-danger-bg);color:var(--status-danger-fg)}.tm-routine-impact--medium{border-color:#fbbf246b;background:var(--status-warning-bg);color:var(--status-danger-fg)}.tm-routine-side{display:grid;gap:12px}.tm-routine-side .tm-topbar-input-field textarea{min-height:80px;resize:vertical;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--type-small);padding:10px var(--sp-2)}.tm-routine-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tm-routine-news-card{border:1px solid var(--border-default);border-radius:6px;background:var(--fill-strong);padding:12px;margin:0;color:inherit;display:block;text-decoration:none}.tm-routine-news-media{display:grid;place-items:center;height:94px;width:100%;border-radius:5px;object-fit:cover;background:linear-gradient(135deg,#2dd4bf33,#2dd4bf0f);margin-bottom:12px;color:var(--accent-teal);font-weight:800}.tm-routine-news-card h5{margin:8px 0;line-height:1.35}.tm-routine-trigger-card{min-height:198px}.tm-routine-trigger-table{border:1px solid var(--border-default);border-radius:6px;background:transparent;overflow:hidden}.tm-routine-trigger-table-head,.tm-routine-trigger-table-row{display:grid;grid-template-columns:64px 180px minmax(220px,1fr) 112px 130px 54px;align-items:center;gap:10px}.tm-routine-trigger-table-head{min-height:38px;padding:0 10px;border-bottom:1px solid var(--border-default);color:var(--text-tertiary);font-size:12px;font-weight:700}.tm-routine-trigger-table-row{min-height:50px;padding:0 10px;border-bottom:1px solid var(--border-default)}.tm-routine-trigger-table-row:last-child{border-bottom:0}.tm-routine-trigger-table-row>span{min-width:0}.tm-routine-trigger-asset,.tm-routine-trigger-name{display:grid;gap:2px}.tm-routine-trigger-asset strong,.tm-routine-trigger-name strong,.tm-routine-trigger-asset small,.tm-routine-trigger-name small,.tm-routine-trigger-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-routine-trigger-asset strong,.tm-routine-trigger-name strong{color:var(--text-primary);font-weight:780}.tm-routine-trigger-asset small,.tm-routine-trigger-name small,.tm-routine-trigger-meta{color:var(--text-tertiary)}.tm-routine-signal{border:1px solid var(--border-default);border-radius:999px;padding:4px 9px;color:var(--text-secondary);font-size:11px;font-weight:800}.tm-routine-signal--in_target_zone{border-color:var(--accent-teal);color:var(--accent-teal)}.tm-routine-signal--invalidated{border-color:#fb71856b;color:var(--status-danger-fg)}.tm-routine-trigger-open{width:30px;height:30px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-raised);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tm-routine-trigger-open:hover,.tm-routine-trigger-open:active{border-color:var(--accent-teal);background:var(--accent-teal-muted);color:var(--accent-teal)}.tm-routine-mental-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;margin-top:18px}.tm-routine-mental-nav{display:grid;gap:12px}.tm-routine-mental-nav button{min-height:88px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-raised);color:var(--text-primary);text-align:left;padding:14px;font:inherit;display:grid;gap:7px}.tm-routine-mental-nav .tm-routine-mental-mode-active{border-color:var(--accent-teal);background:var(--accent-teal-muted)}.tm-routine-mental-nav small,.tm-routine-breath-options small{color:var(--text-tertiary)}.tm-routine-mental-main{border:1px solid var(--border-default);border-radius:6px;background:var(--fill-strong);padding:16px;display:grid;gap:22px}.tm-routine-mental-main--compact{margin-top:14px}.tm-routine-breath-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tm-routine-breath-options button{min-height:68px;text-align:left;border:1px solid var(--border-default);border-radius:6px;display:grid;gap:6px}.tm-routine-breath-orb{--tm-breath-color: 45, 212, 191;--tm-breath-orb-scale: .86;width:178px;height:178px;margin:0 auto;position:relative;isolation:isolate;border:1px solid rgba(var(--tm-breath-color),.46);border-radius:999px;background:radial-gradient(circle,rgba(var(--tm-breath-color),.09),transparent 60%),rgba(var(--tm-breath-color),.13);box-shadow:0 0 0 16px rgba(var(--tm-breath-color),.08),0 0 0 32px rgba(var(--tm-breath-color),.04);display:grid;place-content:center;text-align:center;gap:4px;overflow:visible;transform-origin:center;transform:scale(var(--tm-breath-orb-scale));transition:transform .24s linear,border-color .24s linear,background .24s linear,box-shadow .24s linear}.tm-routine-breath-orb--inhale{--tm-breath-color: 34, 197, 94}.tm-routine-breath-orb--exhale{--tm-breath-color: 96, 165, 250}.tm-routine-breath-orb--hold{--tm-breath-color: 45, 212, 191}.tm-routine-breath-orb-pulse{position:absolute;top:20px;right:20px;bottom:20px;left:20px;z-index:-1;border-radius:inherit;background:radial-gradient(circle,rgba(var(--tm-breath-color),.22),rgba(var(--tm-breath-color),.05) 58%,transparent 70%);transform:scale(.78);transform-origin:center;animation:tm-routine-breath-glow 10s ease-in-out infinite;transition:background .24s linear}.tm-routine-breath-orb--breathing,.tm-routine-breath-orb--breathing .tm-routine-breath-orb-pulse{animation-duration:16s}.tm-routine-breath-orb--visualization,.tm-routine-breath-orb--visualization .tm-routine-breath-orb-pulse{animation-duration:19s}.tm-routine-breath-orb--affirmation,.tm-routine-breath-orb--affirmation .tm-routine-breath-orb-pulse{animation-duration:10s}.tm-routine-breath-orb--focus{width:min(58vmin,560px);height:min(58vmin,560px);border-color:rgba(var(--tm-breath-color),.52);box-shadow:0 0 0 min(5vmin,46px) rgba(var(--tm-breath-color),.08),0 0 0 min(10vmin,88px) rgba(var(--tm-breath-color),.04),0 32px 90px #00000075}.tm-routine-breath-orb--focus .tm-routine-breath-orb-pulse{inset:min(8vmin,74px)}.tm-routine-breath-orb--focus .tm-routine-breath-orb-content{gap:12px}.tm-routine-breath-orb--focus strong{font-size:clamp(48px,8vmin,92px)}.tm-routine-breath-orb--focus small{font-size:clamp(9px,1.15vmin,13px);font-weight:580}.tm-routine-breath-orb-content{display:grid;gap:4px;max-width:132px}.tm-routine-breath-orb span{color:rgb(var(--tm-breath-color));font-size:11px;letter-spacing:0;text-transform:uppercase}.tm-routine-breath-orb strong{font-size:30px;line-height:1.1}.tm-routine-breath-orb small{color:var(--text-tertiary);font-size:8px;font-weight:560;letter-spacing:0;text-transform:uppercase;line-height:1.35}@keyframes tm-routine-breath-glow{0%,to{transform:scale(.72);opacity:.72}45%,55%{transform:scale(1.08);opacity:1}}.tm-routine-mental-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tm-routine-mental-fields .tm-topbar-input-field{grid-column:span 3}.tm-routine-mental-prep{display:grid;grid-template-columns:300px minmax(280px,1fr);gap:16px;margin-top:14px}.tm-routine-mental-section,.tm-routine-mental-quote{border:1px solid var(--border-default);border-radius:6px;background:transparent;padding:12px}.tm-routine-mental-section-head{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-weight:800;margin-bottom:10px}.tm-routine-mental-section--options{align-content:start}.tm-routine-mental-section--orb{min-height:310px;position:relative;display:grid;place-items:center}.tm-routine-breath-focus-btn,.tm-routine-breath-focus-close{width:34px;height:34px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tm-routine-breath-focus-btn{position:absolute;top:12px;right:12px}.tm-routine-breath-focus-btn:hover,.tm-routine-breath-focus-btn:active,.tm-routine-breath-focus-close:hover,.tm-routine-breath-focus-close:active{border-color:var(--accent-teal);background:var(--accent-teal-muted);color:var(--accent-teal)}.tm-routine-breath-focus{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(20,96,90,.16),transparent 44%),color-mix(in srgb,var(--surface-app) 96%,transparent)}.tm-routine-breath-focus-close{position:fixed;top:22px;right:22px;z-index:1}.tm-routine-breath-options--compact{grid-template-columns:1fr}.tm-routine-breath-options--compact button{min-height:64px;background:transparent;padding:10px 12px}.tm-routine-mental-quote{display:grid;place-items:center;gap:7px;grid-column:1 / -1;text-align:center}.tm-routine-mental-quote span{color:var(--text-tertiary);font-size:12px;font-weight:760}.tm-routine-mental-quote strong{color:var(--text-primary);line-height:1.35}.tm-shell-topbar-panel--checkin,.tm-shell-topbar-panel--routine{color:var(--text-primary);font-size:var(--type-body)}.tm-shell-topbar-panel--checkin .tm-topbar-stepper{border-color:var(--border-default);background:var(--surface-main)}.tm-shell-topbar-panel--checkin .tm-topbar-step,.tm-shell-topbar-panel--routine .tm-topbar-step{color:var(--text-tertiary);font-size:var(--type-caption);font-weight:var(--weight-semibold)}.tm-shell-topbar-panel--checkin .tm-topbar-step:after,.tm-shell-topbar-panel--routine .tm-topbar-step:after{background:var(--border-default)}.tm-shell-topbar-panel--checkin .tm-topbar-step--active,.tm-shell-topbar-panel--checkin .tm-topbar-step--done,.tm-shell-topbar-panel--routine .tm-topbar-step--active,.tm-shell-topbar-panel--routine .tm-topbar-step--done{color:var(--accent-primary)}.tm-checkin-step-panel,.tm-shell-topbar-panel--checkin .tm-checkin-footer-actions,.tm-routine-card,.tm-routine-side,.tm-routine-mental-main{border-color:var(--border-default);background:var(--surface-main);color:var(--text-primary)}.tm-checkin-card-head h4,.tm-routine-card h4,.tm-routine-side h4{color:var(--text-primary);font-size:var(--type-body);font-weight:var(--weight-bold)}.tm-checkin-card-head p,.tm-routine-intro,.tm-routine-auto-check small,.tm-routine-side h5,.tm-routine-news-card p,.tm-routine-news-card span,.tm-routine-mental-nav small,.tm-routine-breath-options small,.tm-routine-breath-orb small,.tm-checkin-metric-title small,.tm-checkin-metric-foot,.tm-checkin-readiness span,.tm-checkin-conc-setup p{color:var(--text-secondary)}.tm-routine-card h5,.tm-routine-side h5{color:var(--text-primary);font-size:var(--type-small)}.tm-checkin-metric-card,.tm-checkin-conc-setup,.tm-checkin-conc-summary,.tm-checkin-summary-grid span,.tm-shell-topbar-panel--checkin .tm-topbar-result-grid>div,.tm-routine-auto-check,.tm-routine-check-row,.tm-routine-card-head span,.tm-routine-tv-widget,.tm-routine-tabs,.tm-routine-empty-table,.tm-routine-news-card,.tm-routine-mental-nav button,.tm-routine-breath-options button{border-color:var(--border-default);background:var(--surface-raised);color:var(--text-primary)}.tm-routine-auto-check,.tm-routine-check-row,.tm-routine-empty-table{border-color:var(--border-subtle);background:transparent}.tm-checkin-metric-title{font-size:var(--type-small);color:var(--text-primary)}.tm-checkin-metric-title svg,.tm-checkin-step-panel .tm-topbar-likert-option--active{color:var(--accent-primary)}.tm-checkin-metric-input,.tm-checkin-note-field input,.tm-routine-side .tm-topbar-input-field textarea{border-color:var(--border-default);background:var(--surface-utility);color:var(--text-secondary)}.tm-checkin-metric-input input{color:var(--text-primary)}.tm-checkin-metric-foot{border-color:var(--border-subtle)}.tm-routine-tabs button,.tm-routine-breath-options button{background:var(--surface-utility);color:var(--text-secondary);font-size:var(--type-caption)}.tm-routine-settings-btn,.tm-routine-impact,.tm-routine-alert-btn{border-color:var(--border-default);background:var(--surface-raised);color:var(--text-secondary)}.tm-routine-event-row{border-color:var(--border-subtle);background:transparent;color:var(--text-secondary)}.tm-routine-event-table{border-color:var(--border-default);background:transparent;color:var(--text-secondary)}.tm-routine-event-table-head,.tm-routine-event-table-row{border-color:var(--border-subtle);background:transparent}.tm-routine-event-table-head{background:var(--surface-main)}.tm-routine-trigger-table{border-color:var(--border-default);background:transparent;color:var(--text-secondary)}.tm-routine-trigger-table-head,.tm-routine-trigger-table-row{border-color:var(--border-subtle);background:transparent}.tm-routine-mental-section,.tm-routine-mental-quote{border-color:var(--border-default);background:transparent}.tm-routine-event-time,.tm-routine-event-name,.tm-routine-trigger-asset strong,.tm-routine-trigger-name strong,.tm-routine-mental-section-head,.tm-routine-mental-quote strong{color:var(--text-primary)}.tm-routine-trigger-asset small,.tm-routine-trigger-name small,.tm-routine-trigger-meta,.tm-routine-mental-quote span{color:var(--text-secondary)}.tm-routine-tabs .tm-routine-tab-active,.tm-routine-breath-options .tm-routine-tab-active,.tm-routine-mental-nav .tm-routine-mental-mode-active,.tm-routine-settings-btn:hover,.tm-routine-settings-btn:active{border-color:var(--accent-primary);background:var(--accent-primary-muted);color:var(--text-primary)}.tm-checkin-round-toggle button,.tm-routine-auto-check em,.tm-routine-intro span,.tm-checkin-score-pill{border-color:var(--border-default);background:var(--status-info-bg);color:var(--status-info-fg)}.tm-checkin-round-toggle .tm-checkin-round-toggle-active,.tm-shell-topbar-panel--checkin .tm-topbar-likert-option--active{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--text-inverse);box-shadow:var(--interaction-focus-ring)}.tm-routine-check-row input{accent-color:var(--accent-primary)}.tm-shell-topbar-panel--checkin .tm-topbar-modal-btn--primary{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--text-inverse)}.tm-shell-topbar-panel--checkin .tm-topbar-modal-btn--secondary{color:var(--text-secondary)}.tm-routine-news-media{background:linear-gradient(135deg,var(--accent-primary-muted),var(--status-info-bg))}.tm-routine-news-media--empty{color:var(--accent-primary)}.tm-routine-impact--high{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-fg)}.tm-routine-impact--medium{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-fg)}.tm-routine-breath-orb{border-color:var(--accent-primary-border);background:radial-gradient(circle,var(--accent-primary-muted),transparent 60%),var(--surface-raised);box-shadow:0 0 0 16px color-mix(in srgb,var(--accent-primary) 8%,transparent),0 0 0 32px color-mix(in srgb,var(--accent-primary) 4%,transparent)}.tm-routine-breath-orb span,.tm-checkin-readiness strong{color:var(--accent-primary)}@media(max-width:900px){.tm-topbar-grid-2,.tm-topbar-round-grid{grid-template-columns:1fr}.tm-topbar-conc-head{flex-direction:column;align-items:stretch}.tm-topbar-conc-metrics{grid-template-columns:1fr}.tm-topbar-conc-stimuli{grid-template-columns:repeat(4,minmax(0,1fr))}.tm-shell-topbar-panel--checkin .tm-topbar-stepper{grid-template-columns:1fr;gap:8px}.tm-shell-topbar-panel--checkin .tm-topbar-step:after{min-width:0}.tm-checkin-physio-grid,.tm-checkin-question-grid,.tm-checkin-summary-grid,.tm-shell-topbar-panel--checkin .tm-topbar-result-grid{grid-template-columns:1fr}.tm-checkin-physio-grid{margin-top:18px;gap:12px}.tm-checkin-card-head,.tm-checkin-conc-setup{flex-direction:column;align-items:stretch}}.tm-topbar-avatar-wrap{position:relative}.tm-topbar-avatar-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:30px;border:0;border-radius:999px;background:color-mix(in srgb,var(--accent-primary) 18%,transparent);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:var(--weight-bold);cursor:pointer;transition:all var(--transition-fast);pointer-events:auto}.tm-topbar-avatar-btn:hover,.tm-topbar-avatar-btn--open{color:var(--text-primary)}.tm-topbar-avatar-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:180px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-main);box-shadow:0 12px 36px #0006;padding:6px;display:flex;flex-direction:column;gap:2px}.tm-topbar-avatar-menu-header{padding:8px 10px 6px;font-size:var(--type-caption);color:var(--text-tertiary);font-weight:var(--weight-medium);border-bottom:1px solid var(--border-default);margin-bottom:4px}.tm-topbar-avatar-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--type-small);font-weight:var(--weight-medium);padding:8px 10px;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.tm-topbar-avatar-menu-item:hover{background:#768aaa24;color:var(--text-primary)}.tm-topbar-avatar-menu-item--danger:hover{color:var(--status-danger-fg)}.tm-topbar-notifications{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.tm-topbar-notifications:hover{border-color:var(--border-default);color:var(--text-secondary);background:var(--interaction-hover-bg)}.tm-topbar-notif-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--status-danger-fg);color:var(--text-primary);font-family:var(--font-ui);font-size:10px;font-weight:var(--weight-bold);line-height:16px;text-align:center}.tm-topbar-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.tm-topbar-theme-toggle:hover{border-color:var(--border-default);color:var(--text-secondary);background:var(--interaction-hover-bg)}.tm-cmd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:flex-start;justify-content:center;padding-top:20vh;background:var(--surface-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:tm-overlay-in .12s ease-out}.tm-cmd-container{width:560px;max-width:90vw;animation:tm-cmd-panel-in .15s ease-out}@keyframes tm-cmd-panel-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tm-cmd{border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border-default);box-shadow:var(--shadow-overlay);overflow:hidden}.tm-cmd-input{width:100%;padding:var(--sp-4) var(--sp-5);border:none;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--type-body);outline:none}.tm-cmd-input::placeholder{color:var(--text-tertiary)}.tm-cmd-list{max-height:360px;overflow-y:auto;padding:var(--sp-2)}.tm-cmd-empty{padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--text-tertiary);font-size:var(--type-small)}.tm-cmd-group{padding:var(--sp-1) 0}.tm-cmd-group [cmdk-group-heading]{padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--type-badge);font-weight:var(--weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.tm-cmd-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);font-size:var(--type-body);color:var(--text-primary)}.tm-cmd-item[data-selected=true]{background:var(--interaction-selected-bg)}.tm-cmd-item:hover{background:var(--interaction-hover-bg)}.tm-cmd-item-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-xs);background:var(--surface-utility);color:var(--text-secondary);font-size:var(--type-caption);font-weight:var(--weight-bold);flex-shrink:0}.tm-cmd-item-text{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.tm-cmd-item-title{font-weight:var(--weight-medium)}.tm-cmd-item-meta{font-size:var(--type-caption);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-mc{display:flex;flex-direction:column;height:100dvh;background:var(--surface-app);overflow-y:auto;-webkit-overflow-scrolling:touch;max-width:480px;margin:0 auto}.tm-mc__header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);background:var(--surface-main);border-bottom:1px solid var(--border-subtle);min-height:52px}.tm-mc__brand{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.tm-mc__counts{display:flex;gap:var(--sp-2);align-items:center}.tm-mc__count-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text-secondary);border:1px solid var(--border-subtle)}.tm-mc__count-badge--alerts{background:var(--status-danger-bg);color:var(--status-danger-fg);border-color:var(--status-danger-border)}.tm-mc__feed{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);flex:1}.tm-mc-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);min-height:44px;cursor:pointer;transition:background .1s}.tm-mc-card:active{background:var(--surface-main)}.tm-mc-card__top{display:flex;align-items:flex-start;gap:var(--sp-2)}.tm-mc-card__badge{flex-shrink:0;display:inline-flex;align-items:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:var(--radius-sm)}.tm-mc-card__badge--urgent{background:var(--status-danger-bg);color:var(--status-danger-fg);border:1px solid var(--status-danger-border)}.tm-mc-card__badge--attention{background:var(--status-warning-bg);color:var(--status-warning-fg);border:1px solid var(--status-warning-border)}.tm-mc-card__badge--info,.tm-mc-card__badge--plan{background:var(--status-info-bg);color:var(--status-info-fg);border:1px solid var(--status-info-border)}.tm-mc-card__badge--trade{background:var(--status-success-bg);color:var(--status-success-fg);border:1px solid var(--status-success-border)}.tm-mc-card__badge--review{background:var(--status-warning-bg);color:var(--status-warning-fg);border:1px solid var(--status-warning-border)}.tm-mc-card__badge--community{background:var(--surface-main);color:var(--text-secondary);border:1px solid var(--border-subtle)}.tm-mc-card__badge--long{background:var(--status-success-bg);color:var(--status-success-fg);border:1px solid var(--status-success-border)}.tm-mc-card__badge--short{background:var(--status-danger-bg);color:var(--status-danger-fg);border:1px solid var(--status-danger-border)}.tm-mc-card__info{flex:1;min-width:0}.tm-mc-card__title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-mc-card__meta{font-size:13px;color:var(--text-secondary);line-height:1.4;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-mc-card__actions{display:flex;gap:var(--sp-1);margin-top:var(--sp-2)}.tm-mc-card__action{font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-main);color:var(--text-secondary);cursor:pointer;min-height:32px;transition:background .1s}.tm-mc-card__action:active{background:var(--surface-raised)}.tm-mc-card__action--primary{color:var(--text-primary);border-color:var(--border-default)}.tm-mc-card__action--execute{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary)}.tm-mc-card__action--close{background:var(--surface-main);color:var(--status-warning-fg);border-color:var(--status-warning-border)}.tm-mc-card__action--danger{background:var(--status-danger-bg);color:var(--status-danger-fg);border-color:var(--status-danger-border)}.tm-mc-card__action:disabled{opacity:.5;cursor:default}.tm-mc-card__confirm{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.tm-mc-card__confirm-text{font-size:12px;color:var(--text-secondary);margin-right:auto}.tm-mc__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-6);color:var(--text-tertiary)}.tm-mc__empty-title{font-size:16px;font-weight:600;color:var(--text-secondary)}.tm-mc__empty-text{font-size:13px;text-align:center}.tm-mc__loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:13px}.tm-mc__error{margin:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--status-danger-bg);border:1px solid var(--status-danger-border);color:var(--status-danger-fg);font-size:13px;display:flex;align-items:center;justify-content:space-between}.tm-mc-push{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;margin:8px 12px 0;border-radius:var(--radius-md);font-size:13px}.tm-mc-push--prompt{background:var(--surface-raised);border:1px solid var(--border-default);color:var(--text-secondary)}.tm-mc-push--active{background:var(--status-success-bg);border:1px solid var(--status-success-border);color:var(--status-success-fg)}.tm-mc-push--denied{background:var(--surface-raised);border:1px solid var(--border-default);color:var(--text-tertiary)}.tm-mc-push__text{flex:1;min-width:0}.tm-mc-push__btn{flex-shrink:0;padding:6px 14px;border-radius:var(--radius-sm);border:none;font-size:12px;font-weight:600;cursor:pointer;min-height:32px}.tm-mc-push__btn--primary{background:var(--accent-primary);color:var(--text-inverse)}.tm-mc-push__btn--secondary{background:var(--surface-app);color:var(--text-secondary);border:1px solid var(--border-default)}.tm-mc-community-reactions{display:flex;gap:2px}.tm-mc-community-reactions__btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-main);font-size:14px;cursor:pointer;transition:background .1s}.tm-mc-community-reactions__btn:active{background:var(--surface-raised)}.tm-mc-reply{display:flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-2)}.tm-mc-reply__input{flex:1;min-width:0;height:32px;padding:0 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-main);color:var(--text-primary);font-size:13px}.tm-mc-reply__input::placeholder{color:var(--text-tertiary)}.tm-mc-reply__input:focus{outline:none;border-color:var(--accent-primary)}.tm-commodities{padding:32px 40px;max-width:1200px}.tm-commodities__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:20px}.tm-commodities__card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;padding:20px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.tm-commodities__card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.tm-commodities__card-header{display:flex;align-items:flex-start;gap:12px}.tm-commodities__card-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffd7001a;border-radius:10px;color:gold}.tm-commodities__card-info{flex:1;min-width:0}.tm-commodities__card-name{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.tm-commodities__card-symbol{font-size:13px;color:var(--text-tertiary);font-family:var(--font-mono)}.tm-commodities__card-delete{all:unset;cursor:pointer;padding:4px;border-radius:4px;color:var(--text-tertiary);opacity:0;transition:opacity .15s,color .15s}.tm-commodities__card:hover .tm-commodities__card-delete{opacity:1}.tm-commodities__card-delete:hover{color:var(--status-danger-fg)}.tm-commodities__card-price{display:flex;align-items:baseline;gap:8px;margin-top:16px}.tm-commodities__card-price-value{font-size:20px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.tm-commodities__card-change{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.tm-commodities__card-change.is-positive{color:var(--status-success-fg)}.tm-commodities__card-change.is-negative{color:var(--status-danger-fg)}.tm-commodities__card-footer{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.tm-commodities__card-members{font-size:13px;color:var(--text-secondary)}.tm-commodities__create{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:12px;padding:24px;margin-top:16px}.tm-commodities__create-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.tm-commodities__create-fields{display:flex;flex-direction:column;gap:12px}.tm-commodities__create-selected{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffd70014;border-radius:8px;font-size:14px;color:var(--text-primary)}.tm-commodities__create-selected button{all:unset;cursor:pointer;font-size:13px;color:var(--accent-primary)}.tm-commodities__create-commodity-picker{display:flex;flex-direction:column;gap:8px}.tm-commodities__create-commodity-list{max-height:240px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-app)}.tm-commodities__create-commodity-note{padding:12px 16px;font-size:13px;color:var(--text-tertiary)}.tm-commodities__create-commodity-item{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 16px;font-size:14px;color:var(--text-primary);box-sizing:border-box;transition:background .1s}.tm-commodities__create-commodity-item:hover{background:var(--fill-hover)}.tm-commodities__create-commodity-name{font-weight:500}.tm-commodities__create-commodity-ticker{font-size:12px;font-family:var(--font-mono);color:var(--text-tertiary)}.tm-commodities__create-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.tm-commodities-detail{padding:24px 40px;max-width:1200px}.tm-commodities-detail__loading{padding:80px;text-align:center;color:var(--text-tertiary)}.tm-commodities-detail__back{all:unset;cursor:pointer;font-size:13px;color:var(--text-secondary);margin-bottom:16px;display:inline-block}.tm-commodities-detail__back:hover{color:var(--text-primary)}.tm-commodities-detail__hero-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.tm-commodities-detail__hero-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffd7001a;border-radius:12px;color:gold}.tm-commodities-detail__hero-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.tm-commodities-detail__hero-symbol{font-size:.8rem;color:var(--text-tertiary);font-family:var(--font-mono)}.tm-commodities-detail__hero-price{margin-left:auto;text-align:right}.tm-commodities-detail__price-value{font-size:1.35rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.tm-commodities-detail__price-change{display:block;font-size:.8rem;font-weight:500;font-variant-numeric:tabular-nums;margin-top:2px}.tm-commodities-detail__price-change.is-positive{color:var(--status-success-fg)}.tm-commodities-detail__price-change.is-negative{color:var(--status-danger-fg)}.tm-commodities-detail__hero-chart{min-height:200px;margin-bottom:24px}.tm-commodities-detail__chart-toolbar{display:flex;gap:4px;margin-bottom:8px}.tm-commodities-detail__chart-toolbar button{all:unset;cursor:pointer;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;color:var(--text-secondary);transition:background .1s,color .1s}.tm-commodities-detail__chart-toolbar button:hover{background:var(--fill-hover)}.tm-commodities-detail__chart-toolbar button.is-active{background:#ffd7001f;color:gold}.tm-commodities-detail__chart-plot{border-radius:8px;overflow:hidden}.tm-commodities-detail__empty-chart{text-align:center;padding:60px 0;color:var(--text-tertiary);font-size:14px}.tm-commodities-detail__members{margin-top:8px}.tm-commodities-detail__filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.tm-commodities-detail__filter-group{display:flex;flex-wrap:wrap;gap:6px}.tm-commodities-detail__filter-chip{all:unset;cursor:pointer;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--fill-subtle);border:1px solid var(--border-subtle);transition:all .15s}.tm-commodities-detail__filter-chip:hover{background:var(--fill-strong)}.tm-commodities-detail__filter-chip.is-active{background:#ffd7001f;border-color:#ffd7004d;color:gold}.tm-commodities-detail__filter-chip--tag{font-style:italic}.tm-commodities-detail__member-list{display:flex;flex-direction:column;gap:2px;margin-top:12px}.tm-commodities-detail__member-row{display:grid;grid-template-columns:minmax(160px,1.5fr) 100px minmax(80px,1fr) 140px 110px 32px;align-items:center;gap:12px;padding:10px 16px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:10px;transition:border-color .15s}.tm-commodities-detail__member-row:hover{border-color:var(--border-strong)}.tm-commodities-detail__member-asset{min-width:0;display:flex;flex-direction:column;gap:2px;cursor:pointer}.tm-commodities-detail__member-asset:hover .tm-commodities-detail__member-name{color:var(--accent-primary)}.tm-commodities-detail__member-name{font-size:.85rem;font-weight:600;color:var(--text-primary);transition:color .1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-commodities-detail__member-symbol{font-size:.7rem;font-weight:500;color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.02em}.tm-commodities-detail__member-role{min-width:0}.tm-commodities-detail__role-select{font-size:.75rem;padding:3px 8px;border-radius:6px;background:var(--fill-hover);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;width:100%}.tm-commodities-detail__member-tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0}.tm-commodities-detail__tag{font-size:.7rem;padding:2px 8px;border-radius:4px;background:var(--accent-primary-muted);color:var(--accent-primary);cursor:pointer;transition:background .1s;white-space:nowrap}.tm-commodities-detail__tag:hover{background:var(--status-danger-bg);color:var(--status-danger-fg)}.tm-commodities-detail__tag-input{all:unset;font-size:.7rem;padding:2px 8px;border-radius:4px;background:var(--fill-hover);color:var(--text-primary);width:56px}.tm-commodities-detail__tag-add{all:unset;cursor:pointer;font-size:.75rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--text-tertiary);background:var(--fill-subtle)}.tm-commodities-detail__tag-add:hover{background:var(--fill-strong);color:var(--text-primary)}.tm-commodities-detail__member-chart{height:56px;overflow:hidden;border-radius:4px}.tm-commodities-detail__member-price{text-align:right}.tm-commodities-detail__member-price-value{font-size:.85rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.tm-commodities-detail__member-change{display:block;font-size:.7rem;font-weight:500;font-variant-numeric:tabular-nums;margin-top:1px}.tm-commodities-detail__member-change.is-positive{color:var(--status-success-fg)}.tm-commodities-detail__member-change.is-negative{color:var(--status-danger-fg)}.tm-commodities-detail__member-remove{all:unset;cursor:pointer;padding:4px;border-radius:4px;color:var(--text-tertiary);opacity:0;transition:opacity .15s,color .15s}.tm-commodities-detail__member-row:hover .tm-commodities-detail__member-remove{opacity:1}.tm-commodities-detail__member-remove:hover{color:var(--status-danger-fg)}.tm-insider{width:100%;padding:32px 40px;max-width:1800px}.tm-insider__subtitle{margin:6px 0 0;font-size:13px;color:var(--text-tertiary)}.tm-insider__controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 16px;flex-wrap:wrap}.tm-insider__tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-subtle)}.tm-insider__tab{all:unset;cursor:pointer;padding:8px 16px;font-size:14px;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px}.tm-insider__tab.is-active{color:var(--text-primary);font-weight:600;border-bottom-color:var(--accent-primary)}.tm-insider__filters{display:flex;gap:6px}.tm-insider__filter{all:unset;cursor:pointer;padding:5px 12px;font-size:13px;border-radius:999px;border:1px solid var(--border-subtle);color:var(--text-secondary)}.tm-insider__filter.is-active{border-color:var(--accent-primary-border);background:var(--accent-primary-muted);color:var(--text-primary);font-weight:600}.tm-insider__table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-raised)}.tm-insider__table{width:100%;border-collapse:collapse;font-size:13px}.tm-insider__table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding:10px 12px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.tm-insider__table td{padding:9px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:top}.tm-insider__table tbody tr:last-child td{border-bottom:none}.tm-insider__table .is-num{text-align:right}.tm-insider__table .is-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tm-insider__type{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.tm-insider__type--buy{color:var(--status-success-fg);background:var(--status-success-bg);border:1px solid var(--status-success-border)}.tm-insider__type--sell{color:var(--status-danger-fg);background:var(--status-danger-bg);border:1px solid var(--status-danger-border)}.tm-insider__type--other{color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle)}.tm-insider__issuer,.tm-insider__issuer-link{display:flex;flex-direction:column;gap:1px;min-width:0}.tm-insider__issuer-link{all:unset;cursor:pointer;display:flex;flex-direction:column}.tm-insider__issuer-link:hover strong{color:var(--accent-primary)}.tm-insider__issuer strong,.tm-insider__issuer-link strong{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.tm-insider__issuer span,.tm-insider__issuer-link span{font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.03em}.tm-insider__role,.tm-insider__security{color:var(--text-secondary);max-width:200px}.tm-insider__derivative-flag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);border:1px solid var(--border-subtle)}.tm-insider__filing-link{color:var(--text-tertiary);display:inline-flex}.tm-insider__filing-link:hover{color:var(--accent-primary)}.tm-insider__asset-section{margin-bottom:28px}.tm-insider__asset-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.tm-insider__asset-head .tm-insider__issuer-link{flex-direction:row;align-items:baseline;gap:8px}.tm-insider__asset-head strong{font-size:16px;max-width:none}.tm-insider__asset-head span{font-size:12px}.tm-insider__asset-status{font-size:12px;color:var(--text-tertiary)}.tm-insider__asset-empty{font-size:13px;color:var(--text-tertiary);margin:0}.tm-insider__loading{font-size:14px;color:var(--text-secondary)}.tm-insider__source{margin-top:14px;font-size:12px;color:var(--text-tertiary)}.tm-mindset{padding:32px 40px;max-width:1200px;width:100%}.tm-mindset__loading{color:var(--text-tertiary)}.tm-mindset__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap}.tm-mindset__title{margin:0;font-size:var(--type-display, 1.6rem);font-weight:var(--weight-bold)}.tm-mindset__subtitle{margin:var(--sp-1) 0 0;color:var(--text-secondary);max-width:52ch}.tm-mindset__progress{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2);min-width:220px}.tm-mindset__progress-count{color:var(--text-tertiary);font-size:var(--type-caption, .72rem);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em}.tm-mindset__bar{width:220px;height:6px;border-radius:var(--radius-full);background:var(--fill-subtle);overflow:hidden}.tm-mindset__bar-fill{height:100%;border-radius:var(--radius-full);background:var(--accent-primary);transition:width var(--transition-standard, .2s ease)}.tm-mindset__layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:var(--sp-6);margin-top:var(--sp-6);align-items:start}.tm-mindset__module+.tm-mindset__module{margin-top:var(--sp-6)}.tm-mindset__module-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.tm-mindset__module-title{margin:0;font-size:var(--type-title, 1rem);font-weight:var(--weight-semibold)}.tm-mindset__module-source{margin:2px 0 0;color:var(--text-tertiary);font-size:var(--type-small, .8rem)}.tm-mindset__module-count{color:var(--accent-primary);font-size:var(--type-caption, .72rem);font-weight:var(--weight-bold);white-space:nowrap}.tm-mindset__lessons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.tm-mindset__lesson{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast, .12s ease),border-color var(--transition-fast, .12s ease)}.tm-mindset__lesson:hover{background:var(--interaction-hover-bg)}.tm-mindset__lesson--selected{background:var(--interaction-selected-bg);border-color:var(--interaction-selected-border)}.tm-mindset__lesson-state{flex-shrink:0;display:flex;color:var(--text-tertiary)}.tm-mindset__lesson--done .tm-mindset__lesson-state{color:var(--accent-primary)}.tm-mindset__lesson-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tm-mindset__lesson-chapter{color:var(--text-tertiary);font-size:var(--type-micro, .68rem);text-transform:uppercase;letter-spacing:.04em}.tm-mindset__lesson-title{font-size:var(--type-small, .85rem);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-mindset__lesson--done .tm-mindset__lesson-title{color:var(--text-secondary)}.tm-mindset__lesson-next{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-full);background:var(--accent-primary-muted);color:var(--accent-primary);font-size:var(--type-micro, .68rem);font-weight:var(--weight-bold);white-space:nowrap}.tm-mindset__lesson-duration{flex-shrink:0;color:var(--text-tertiary);font-size:var(--type-micro, .68rem);white-space:nowrap}.tm-mindset__detail{position:sticky;top:var(--sp-6);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--sp-6)}.tm-mindset__detail-eyebrow{margin:0;color:var(--accent-primary);font-size:var(--type-caption, .72rem);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em}.tm-mindset__detail-title{margin:var(--sp-2) 0 0;font-size:1.35rem;font-weight:var(--weight-bold);line-height:var(--leading-tight)}.tm-mindset__detail-meta{display:flex;gap:var(--sp-4);margin-top:var(--sp-2);color:var(--text-tertiary);font-size:var(--type-small, .8rem)}.tm-mindset__detail-meta span{display:inline-flex;align-items:center;gap:var(--sp-1)}.tm-mindset__key-message{margin:var(--sp-5) 0 0;padding-left:var(--sp-4);border-left:3px solid var(--accent-primary);font-size:1.05rem;font-weight:var(--weight-semibold);line-height:var(--leading-relaxed)}.tm-mindset__explanation{margin:var(--sp-4) 0 0;color:var(--text-secondary);line-height:var(--leading-relaxed)}.tm-mindset__impulse,.tm-mindset__reflection{margin-top:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-lg);background:var(--fill-subtle);border:1px solid var(--border-subtle)}.tm-mindset__impulse h3,.tm-mindset__reflection h3{margin:0 0 var(--sp-1);font-size:var(--type-caption, .72rem);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.tm-mindset__impulse h3{color:var(--accent-primary)}.tm-mindset__impulse p,.tm-mindset__reflection p{margin:0;line-height:var(--leading-relaxed)}.tm-mindset__tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.tm-mindset__tag{padding:2px 10px;border-radius:var(--radius-full);background:var(--fill-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--type-micro, .68rem)}.tm-mindset__actions{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap}.tm-mindset__done-note{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--accent-primary);font-size:var(--type-small, .8rem);font-weight:var(--weight-semibold)}.tm-mindset__next-btn{margin-left:auto}@media(max-width:960px){.tm-mindset{padding:var(--sp-5)}.tm-mindset__layout{grid-template-columns:1fr}.tm-mindset__detail{position:static;order:-1}}.tm-calendar{padding:32px 40px;max-width:1600px;width:100%;display:flex;flex-direction:column;gap:var(--sp-4);--cal-earnings: var(--accent-blue);--cal-termine: var(--accent-amber);--cal-trades: var(--accent-primary);--cal-habits: var(--accent-green);--cal-training: #8b5cf6}.tm-calendar__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap}.tm-calendar__title{margin:0;font-size:var(--type-display);font-weight:var(--weight-bold, 700)}.tm-calendar__subtitle{margin:var(--sp-1) 0 0;color:var(--text-secondary);font-size:var(--type-body)}.tm-calendar__month-nav{display:flex;align-items:center;gap:var(--sp-2)}.tm-calendar__month-title{min-width:140px;text-align:center;font-size:var(--type-heading);font-weight:var(--weight-semibold)}.tm-calendar__nav-btn,.tm-calendar__today-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);height:30px;padding:0 var(--sp-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;font-size:var(--type-small);transition:border-color var(--transition-fast),color var(--transition-fast)}.tm-calendar__nav-btn:hover,.tm-calendar__today-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.tm-calendar__today-btn{padding:0 var(--sp-3)}.tm-calendar__view-toggle{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden;margin-right:var(--sp-2)}.tm-calendar__view-toggle button{all:unset;box-sizing:border-box;height:28px;padding:0 var(--sp-3);display:inline-flex;align-items:center;font-size:var(--type-small);color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.tm-calendar__view-toggle button.is-active{background:var(--fill-strong);color:var(--text-primary)}.tm-calendar__filters{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.tm-calendar__filter{display:inline-flex;align-items:center;gap:var(--sp-2);height:28px;padding:0 var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text-tertiary);font-size:var(--type-small);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.tm-calendar__filter.is-active{color:var(--text-primary);border-color:var(--border-default)}.tm-calendar__filter-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--text-tertiary);opacity:.4}.tm-calendar__filter.is-active .tm-calendar__filter-dot{opacity:1}.tm-calendar__filter--earnings .tm-calendar__filter-dot{background:var(--cal-earnings)}.tm-calendar__filter--termine .tm-calendar__filter-dot{background:var(--cal-termine)}.tm-calendar__filter--trades .tm-calendar__filter-dot{background:var(--cal-trades)}.tm-calendar__filter--habits .tm-calendar__filter-dot{background:var(--cal-habits)}.tm-calendar__filter--results .tm-calendar__filter-dot{background:var(--accent-green)}.tm-calendar__filter--training .tm-calendar__filter-dot{background:var(--cal-training)}.tm-calendar__loading{color:var(--text-tertiary);font-size:var(--type-small)}.tm-calendar__warning{color:var(--status-warning-fg);font-size:var(--type-small)}.tm-calendar__body{width:100%}.tm-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-1);padding:0 0 var(--sp-1)}.tm-calendar__weekdays span{font-size:var(--type-caption);color:var(--text-tertiary);text-align:left;padding-left:var(--sp-2)}.tm-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-1)}.tm-calendar__cell{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--sp-1);min-height:116px;padding:var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;transition:border-color var(--transition-fast)}.tm-calendar__cell:hover{border-color:var(--border-strong)}.tm-calendar__cell.is-outside{background:transparent;opacity:.55}.tm-calendar__cell-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-1)}.tm-calendar__cell-date{font-size:var(--type-small);font-weight:var(--weight-medium);color:var(--text-secondary);min-width:20px}.tm-calendar__cell.is-today .tm-calendar__cell-date{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full);background:var(--accent-primary);color:var(--text-inverse)}.tm-calendar__cell-pnl{font-size:var(--type-caption);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.tm-calendar .is-positive{color:var(--status-success-fg)}.tm-calendar .is-negative{color:var(--status-danger-fg)}.tm-calendar__cell-chips{display:flex;flex-wrap:wrap;gap:3px}.tm-calendar__chip{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-full);font-size:var(--type-micro);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;line-height:16px}.tm-calendar__chip--earnings{background:var(--status-info-bg);color:var(--status-info-fg)}.tm-calendar__chip--termine{background:var(--status-warning-bg);color:var(--status-warning-fg)}.tm-calendar__chip--termine.is-high{box-shadow:inset 0 0 0 1px var(--status-warning-border)}.tm-calendar__chip--trades{background:var(--accent-primary-muted);color:var(--accent-primary)}.tm-calendar__chip--habits{background:var(--status-neutral-bg);color:var(--status-neutral-fg)}.tm-calendar__chip--habits.is-complete{background:var(--status-success-bg);color:var(--status-success-fg)}.tm-calendar__chip--training{background:#8b5cf61f;color:var(--cal-training)}.tm-calendar__cell-rls{margin-top:auto;font-size:var(--type-micro);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.tm-calendar__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-1)}.tm-calendar__week-col{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--sp-2);min-height:440px;padding:var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;transition:border-color var(--transition-fast)}.tm-calendar__week-col:hover{border-color:var(--border-strong)}.tm-calendar__week-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-1);padding-bottom:var(--sp-1);border-bottom:1px solid var(--border-subtle)}.tm-calendar__week-col.is-today .tm-calendar__cell-date{color:var(--accent-primary);font-weight:var(--weight-semibold)}.tm-calendar__week-items{display:flex;flex-direction:column;gap:3px;overflow:hidden}.tm-calendar__week-item{display:flex;align-items:baseline;gap:var(--sp-1);padding-left:var(--sp-1);border-left:2px solid var(--text-tertiary);font-size:var(--type-caption);line-height:1.5;min-width:0}.tm-calendar__week-item--earnings{border-left-color:var(--cal-earnings)}.tm-calendar__week-item--termine{border-left-color:var(--cal-termine)}.tm-calendar__week-item--trades{border-left-color:var(--cal-trades)}.tm-calendar__week-item--training{border-left-color:var(--cal-training)}.tm-calendar__week-item.is-high .tm-calendar__week-item-label{color:var(--status-warning-fg)}.tm-calendar__week-item-time{flex-shrink:0;min-width:30px;font-size:var(--type-micro);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.tm-calendar__week-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.tm-calendar__week-item-meta{flex-shrink:0;font-size:var(--type-micro);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.tm-calendar__week-more{font-size:var(--type-micro);color:var(--text-tertiary);padding-left:var(--sp-2)}.tm-calendar__week-foot{margin-top:auto;display:flex;align-items:center;gap:var(--sp-1)}.tm-calendar__day{display:flex;flex-direction:column;gap:var(--sp-3)}.tm-calendar__day-back{display:inline-flex;align-items:center;gap:var(--sp-1);height:30px;padding:0 var(--sp-3) 0 var(--sp-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;font-size:var(--type-small);transition:border-color var(--transition-fast),color var(--transition-fast)}.tm-calendar__day-back:hover{border-color:var(--border-strong);color:var(--text-primary)}.tm-calendar__day-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-3);align-items:start}.tm-calendar__panel-empty{margin:0;color:var(--text-tertiary);font-size:var(--type-small)}.tm-calendar__panel-section{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.tm-calendar__panel-heading{margin:0 0 var(--sp-1);font-size:var(--type-caption);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding-left:var(--sp-3);position:relative}.tm-calendar__panel-heading:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:var(--radius-full);background:var(--text-tertiary)}.tm-calendar__panel-heading--earnings:before{background:var(--cal-earnings)}.tm-calendar__panel-heading--termine:before{background:var(--cal-termine)}.tm-calendar__panel-heading--trades:before{background:var(--cal-trades)}.tm-calendar__panel-heading--habits:before{background:var(--cal-habits)}.tm-calendar__panel-heading--results:before{background:var(--accent-green)}.tm-calendar__panel-heading--training:before{background:var(--cal-training)}.tm-calendar__panel-pnl{font-size:var(--type-title);font-weight:var(--weight-bold, 700);font-variant-numeric:tabular-nums}.tm-calendar__panel-item{all:unset;box-sizing:border-box;display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) 0;font-size:var(--type-small);color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.tm-calendar__panel-item:last-child{border-bottom:none}.tm-calendar__panel-item.is-link{cursor:pointer}.tm-calendar__panel-item.is-link:hover{color:var(--text-link)}.tm-calendar__panel-meta{color:var(--text-tertiary);font-size:var(--type-caption);white-space:nowrap;font-variant-numeric:tabular-nums}.tm-calendar__side{font-size:var(--type-micro);font-weight:var(--weight-semibold);text-transform:uppercase;padding:1px 5px;border-radius:var(--radius-xs)}.tm-calendar__side.is-long{background:var(--direction-long-bg);color:var(--direction-long-fg)}.tm-calendar__side.is-short{background:var(--direction-short-bg);color:var(--direction-short-fg)}.tm-calendar__impact{color:var(--status-warning-fg)}
