.htr-icon{display:inline-block;flex:none;vertical-align:middle}.htr-spinner{display:inline-flex;align-items:center;justify-content:center;flex:none}.htr-spinner__arc{display:block;animation:htrSpin .8s linear infinite}.htr-spinner__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.htr-auth{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--color-bg, var(--bg-2));padding:var(--space-4)}.htr-auth__card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--space-5);background:var(--color-surface, var(--bg-1));border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6)}@media(min-width:480px){.htr-auth__card{border:1px solid var(--color-border, var(--border-1));box-shadow:var(--shadow-card)}}.htr-auth__head{display:flex;flex-direction:column;gap:var(--space-2)}.htr-auth__wordmark{font-family:var(--font-sans);font-weight:800;font-size:var(--text-20);letter-spacing:-.01em;color:var(--fg-brand)}.htr-auth__dot{color:var(--htr-lime)}.htr-auth__product{font-family:var(--font-sans);font-weight:700;font-size:var(--text-22);line-height:var(--lh-tight);margin:0;color:var(--color-text, var(--fg-1))}.htr-auth__hint{margin:0;font-size:var(--text-14);line-height:var(--lh-body);color:var(--color-text-soft, var(--fg-2))}.htr-auth__card form{display:flex;flex-direction:column;gap:var(--space-4)}.htr-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:44px;padding:0 18px;border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:.1px;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,opacity .2s ease,transform .15s ease}.htr-btn--inline{display:inline-flex;width:auto}.htr-btn:active:not(:disabled){transform:scale(.95)}.htr-btn:disabled{opacity:.6;cursor:default}.htr-btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.htr-btn--glow{background:var(--color-leaf);color:var(--color-on-primary);box-shadow:0 6px 20px color-mix(in srgb,var(--color-leaf) 40%,transparent)}.htr-btn--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--htr-border-2)}.htr-btn--ghost{background:transparent;color:var(--color-primary)}.htr-btn--lime{background:var(--color-accent);color:var(--color-on-accent)}.htr-btn--danger{background:var(--color-surface);color:var(--htr-danger);border:1px solid var(--htr-danger)}.htr-btn--gated,.htr-btn--gated:hover{background:var(--color-box);color:var(--color-text-muted);border-color:var(--color-border);box-shadow:none;cursor:not-allowed}.htr-btn--gated:active{transform:none}.htr-btn--sm{height:28px;padding:0 var(--space-3);font-size:var(--text-12);border-radius:var(--radius-sm)}.htr-btn--cta{height:52px;border-radius:var(--radius-lg);font-size:16px;font-weight:700}.htr-btn--cta.htr-btn--primary:not(:disabled){box-shadow:var(--shadow-primary)}.htr-btn--cta:disabled{background:var(--htr-root-200);color:var(--color-on-primary);opacity:.6;box-shadow:none}.htr-btn--busy{pointer-events:none}.htr-btn__spinner{flex:none;animation:htr-btn-spin .8s linear infinite}.htr-btn__trailing{display:inline-flex;align-items:center;flex:none}@keyframes htr-btn-spin{to{transform:rotate(360deg)}}.htr-pill{display:inline-flex;align-items:center;gap:5px;padding:var(--space-1) 9px;border-radius:var(--radius-pill);font-family:var(--font-data);font-size:11px;font-weight:600;letter-spacing:.2px;text-transform:uppercase;white-space:nowrap}.htr-pill__dot{width:8px;height:8px;flex:none;border-radius:var(--radius-pill);background:currentColor}.htr-pill--neutral{background:var(--color-box);color:var(--color-text-2)}.htr-pill--ok{background:var(--status-active-bg);color:var(--status-active)}.htr-pill--verified{background:var(--status-verified-bg);color:var(--status-verified)}.htr-pill--leaf{background:var(--color-leaf-bg);color:var(--color-leaf)}.htr-pill--info{background:var(--color-info-bg);color:var(--color-primary)}.htr-pill--warn{background:var(--color-fruit-bg);color:var(--color-fruit)}.htr-pill--danger{background:color-mix(in srgb,var(--htr-danger) 10%,var(--color-surface));color:var(--htr-danger)}.htr-pill--dark{background:var(--color-midnight-surface);color:var(--color-accent)}.htr-pill--sm{padding:3px 9px;font-size:10px;font-weight:700;letter-spacing:normal;text-transform:none}.htr-seg{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-sunk);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto;max-width:100%}.htr-seg__tab{flex:1 1 0;min-width:0;height:38px;display:flex;align-items:center;justify-content:center;border:none;border-radius:9px;padding:0 var(--space-2);background:transparent;color:var(--color-text-muted);font-family:var(--font-sans);font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.htr-seg__tab--active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card)}.htr-seg--gated{opacity:.6}.htr-seg--gated .htr-seg__tab{cursor:not-allowed}.htr-back-btn{width:38px;height:38px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text);cursor:pointer;transition:opacity .2s ease,transform .15s ease}.htr-back-btn:active{transform:scale(.95)}.htr-back-btn.htr-back-btn--midnight{background:#ffffff24;box-shadow:none;color:#fff}.htr-back-btn--midnight:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.htr-field{display:flex;flex-direction:column}.htr-field__label{font-family:var(--font-data);font-size:var(--text-10);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-soft);margin-bottom:var(--space-2)}.htr-field__box{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);transition:border-color .2s ease,box-shadow .2s ease}.htr-field--md .htr-field__box{height:44px}.htr-field--lg .htr-field__box{height:52px}.htr-field--textarea .htr-field__box{height:auto;align-items:stretch;padding-block:var(--space-2)}.htr-field__box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.htr-field--error .htr-field__box{border:2px solid var(--status-offline);padding:0 calc(var(--space-3) - 1px)}.htr-field--error .htr-field__box:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--status-offline) 20%,transparent)}.htr-field__input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;font-family:var(--font-data);font-size:15px;color:var(--color-text);font-variant-numeric:tabular-nums}.htr-field__input::placeholder{color:var(--color-text-muted)}.htr-field__textarea{height:auto;min-height:calc(var(--space-10) + var(--space-2));resize:vertical;line-height:var(--lh-body);padding:0}.htr-field__select{cursor:pointer;padding-right:var(--space-4);color:var(--color-text)}.htr-field__select:invalid{color:var(--color-text-muted)}.htr-field__input:disabled{color:var(--color-text-muted);cursor:not-allowed}.htr-field__box:has(.htr-field__input:disabled){background:var(--color-surface-sunk)}.htr-field__prefix{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;align-self:stretch;padding-right:var(--space-3);border-right:1px solid var(--color-hairline);font-family:var(--font-data);font-size:15px;font-weight:700;color:var(--color-text)}.htr-field__suffix{display:inline-flex;align-items:center;flex:none;font-family:var(--font-data);font-size:var(--text-12);color:var(--color-text-muted)}.htr-field__suffix>button{display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;color:var(--color-text-muted);cursor:pointer}.htr-field__error{margin:var(--space-1) 0 0;font-family:var(--font-data);font-size:var(--text-12);color:var(--status-offline);line-height:var(--lh-snug)}.htr-field__hint{margin:var(--space-1) 0 0;font-family:var(--font-data);font-size:var(--text-12);color:var(--color-text-muted);line-height:var(--lh-snug)}.htr-strength{display:flex;flex-direction:column}.htr-strength__bars{display:flex;gap:var(--space-1)}.htr-strength__bar{flex:1;height:4px;border-radius:var(--radius-pill);background:var(--color-neutral);transition:background .2s ease}.htr-strength[data-score="1"] .htr-strength__bar--on{background:var(--status-offline)}.htr-strength[data-score="2"] .htr-strength__bar--on{background:var(--color-warning)}.htr-strength[data-score="3"] .htr-strength__bar--on{background:var(--color-leaf)}.htr-strength[data-score="4"] .htr-strength__bar--on{background:var(--status-active)}.htr-strength__list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.htr-strength__item{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-data);font-size:var(--text-12);color:var(--color-text-muted)}.htr-strength__item--ok{color:var(--color-text)}.htr-strength__marker{width:16px;height:16px;flex:none;border-radius:var(--radius-pill);background:var(--color-neutral);display:inline-flex;align-items:center;justify-content:center;color:var(--color-surface)}.htr-strength__item--ok .htr-strength__marker{background:var(--status-active)}.htr-strength__marker-dot{width:4px;height:4px;border-radius:var(--radius-pill);background:var(--color-surface)}.htr-error-banner{display:flex;align-items:flex-start;gap:var(--space-2);padding:11px var(--space-3);border-radius:var(--radius-md);background:var(--status-offline-bg);color:var(--status-offline);animation:htrIn .2s ease}.htr-error-banner__icon{flex:none;margin-top:1px}.htr-error-banner__msg{flex:1;min-width:0;font-family:var(--font-data);font-size:var(--text-12);font-weight:700;line-height:var(--lh-snug);color:var(--status-offline)}.htr-queued-banner{display:flex;align-items:center;gap:var(--space-2);padding:10px var(--space-3);border-radius:var(--radius-md);background:var(--status-queued-bg);color:var(--status-queued);animation:htrIn .2s ease}.htr-queued-banner__icon{flex:none}.htr-queued-banner__msg{flex:1;min-width:0;font-family:var(--font-data);font-size:var(--text-12);font-weight:600;line-height:var(--lh-snug);color:var(--status-queued)}.htr-sheet-root{position:fixed;inset:0;z-index:50}.htr-sheet__scrim{position:absolute;inset:0;background:var(--overlay-scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:htrIn .2s ease}.htr-sheet{position:absolute;left:0;right:0;bottom:0;max-height:88%;overflow-y:auto;background:var(--color-surface);border-radius:20px 20px 0 0;padding:14px 18px calc(18px + env(safe-area-inset-bottom));animation:htrSheet .3s cubic-bezier(.2,.9,.3,1);outline:none}.htr-sheet__grabber{width:36px;height:4px;border-radius:var(--radius-pill);background:var(--color-neutral);margin:0 auto 14px}.htr-metric{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-card)}.htr-metric__label{font-family:var(--font-data);font-size:var(--text-10);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.htr-metric__row{display:flex;align-items:baseline;gap:3px}.htr-metric__value{font-family:var(--font-data);font-size:var(--text-22);font-weight:500;color:var(--color-text);font-variant-numeric:tabular-nums}.htr-metric__unit{font-family:var(--font-data);font-size:var(--text-11);color:var(--color-text-2)}.htr-metric__delta{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-1);margin-top:2px;padding:2px var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-data);font-size:var(--text-10);font-weight:700}.htr-metric__delta--up{color:var(--status-active);background:var(--status-active-bg)}.htr-metric__delta--down{color:var(--status-offline);background:var(--status-offline-bg)}.htr-task-row{display:flex;align-items:center;width:100%;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:0;border-bottom:1px solid var(--color-hairline);text-align:left;font-family:var(--font-sans);cursor:pointer}.htr-task-row:last-child{border-bottom:0}.htr-task-row__dot{width:10px;height:10px;flex:none;border-radius:var(--radius-pill)}.htr-task-row__dot--active{background:var(--status-active)}.htr-task-row__dot--upcoming{background:var(--status-upcoming)}.htr-task-row__dot--completed{background:var(--status-completed)}.htr-task-row__dot--locked{background:var(--status-locked)}.htr-task-row__dot--verified{background:var(--status-verified)}.htr-task-row__dot--syncing{background:var(--status-syncing)}.htr-task-row__dot--queued{background:var(--status-queued)}.htr-task-row__dot--offline{background:var(--status-offline)}.htr-task-row__body{flex:1;min-width:0;display:flex;flex-direction:column}.htr-task-row__title{font-size:15px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.htr-task-row__sub{font-family:var(--font-data);font-size:var(--text-12);color:var(--color-text-muted);margin-top:2px}.htr-task-row__due{flex:none}.htr-task-row__chevron{flex:none;color:var(--color-chevron)}.htr-subheader{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:56px;padding:0 var(--space-2);background:var(--color-surface);border-bottom:1px solid var(--color-hairline)}.htr-subheader__back{justify-self:start;display:flex;align-items:center}.htr-subheader__title{font-family:var(--font-sans);font-size:17px;font-weight:700;line-height:var(--lh-tight);color:var(--color-text);margin:0;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.htr-subheader__action{justify-self:end;display:flex;align-items:center}.htr-subheader.htr-subheader--midnight{height:auto;padding:54px var(--space-4) 16px;background:linear-gradient(160deg,var(--color-midnight-surface),#0D2059);border-bottom:none;color:#fff}.htr-subheader--midnight .htr-subheader__title{color:#fff}.htr-subheader.htr-subheader--stacked{height:auto}.htr-subheader--surface.htr-subheader--stacked{padding-top:var(--space-3);padding-bottom:var(--space-3)}.htr-subheader__titles{min-width:0;text-align:center}.htr-subheader__subtitle{margin:2px 0 0;font-family:var(--font-sans);font-size:12px;line-height:var(--lh-tight);color:var(--color-text-muted);min-width:0}.htr-subheader--midnight .htr-subheader__subtitle{color:#fff;opacity:.82}.htr-breadcrumb__list{display:flex;align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;flex-wrap:wrap}.htr-breadcrumb__crumb{display:inline-flex;align-items:center;font-family:var(--font-data);font-size:var(--text-11);color:var(--color-text-muted)}.htr-breadcrumb__crumb--sep{color:var(--color-chevron)}.htr-breadcrumb__crumb--current{color:var(--color-text)}.htr-breadcrumb__link{appearance:none;background:none;border:0;padding:0;font:inherit;color:var(--color-primary);cursor:pointer}.htr-breadcrumb__link:hover{text-decoration:underline}.htr-mainheader{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2);height:56px;padding:0 var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-hairline)}.htr-mainheader--transparent{background:transparent;border-bottom:0}.htr-mainheader__lead{justify-self:start;display:flex;align-items:center}.htr-mainheader__brand{justify-self:center;display:flex;align-items:center}.htr-mainheader__actions{justify-self:end;display:flex;align-items:center;gap:var(--space-2)}.htr-offline-bar{height:28px;display:flex;align-items:center;justify-content:center;background:var(--status-offline-bg);color:var(--status-offline);font-size:var(--text-12);font-weight:600}.htr-splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);background:radial-gradient(120% 90% at 50% 0%,var(--color-midnight-surface),var(--color-midnight)) var(--color-midnight)}.htr-splash__orb{width:56px;height:56px;border-radius:var(--radius-pill);background:var(--color-accent);animation:htrOrb 2.2s ease-in-out infinite,htrFloat 2.2s ease-in-out infinite}@keyframes htrOrb{0%,to{box-shadow:0 0 #c0ff4066,inset 0 0 22px #6db1004d}50%{box-shadow:0 0 32px 5px #c0ff4047,inset 0 0 22px #6db1004d}}@keyframes htrFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.htr-splash__label{margin:0;font-size:var(--text-14);font-weight:600;color:var(--htr-root-50)}.htr-workspace-menu__list{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.htr-workspace-menu__row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-lg);border:1.5px solid var(--color-border);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer}.htr-workspace-menu__row--active{border-color:var(--color-primary);background:var(--color-surface-sunk)}.htr-workspace-menu__row:disabled{opacity:.6;cursor:not-allowed}.htr-workspace-menu__avatar{width:40px;height:40px;flex:none;border-radius:var(--radius-md);background:var(--color-box);display:flex;align-items:center;justify-content:center;font-family:var(--font-data);font-size:.875rem;font-weight:800;color:var(--color-text-soft)}.htr-workspace-menu__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.htr-workspace-menu__name{font-size:.875rem;font-weight:700;color:var(--color-text)}.htr-workspace-menu__role{font-family:var(--font-data);font-size:.6875rem;color:var(--color-text-muted)}.htr-workspace-menu__check{color:var(--color-primary);flex:none}.htr-workspace-menu__status{margin:0 0 var(--space-3);color:var(--color-text-muted)}.htr-workspace-menu__error{margin:0 0 var(--space-3);font-family:var(--font-data);font-size:.75rem;color:var(--color-text)}.htr-tab-bar{position:fixed;left:0;right:0;bottom:0;height:calc(83px + env(safe-area-inset-bottom));padding:10px 4px calc(0px + env(safe-area-inset-bottom));z-index:70;display:flex;align-items:flex-start;background:var(--color-surface);border-top:1px solid var(--color-hairline)}.htr-tab-bar__list{flex:1;display:flex;align-items:flex-start;margin:0;padding:0;list-style:none}.htr-tab-bar__item{flex:1;display:flex}.htr-tab-bar__tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:0;border:none;background:transparent;text-decoration:none;color:var(--color-text-muted);cursor:pointer}.htr-tab-bar__tab--active{color:var(--color-primary)}.htr-tab-bar__tab--disabled{color:var(--color-text-muted);opacity:.55;cursor:not-allowed}.htr-tab-bar__glyph{display:flex}.htr-tab-bar__label{font-family:var(--font-data);font-size:.625rem;font-weight:700}@media(min-width:768px){.htr-tab-bar{top:0;right:auto;bottom:0;width:76px;height:auto;padding:60px 0 var(--space-4);flex-direction:column;align-items:center;justify-content:flex-start;border-top:none;border-right:1px solid var(--color-hairline)}.htr-tab-bar__list{flex:none;width:100%;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-1)}.htr-tab-bar__item{flex:none}.htr-tab-bar__tab{flex:none;width:56px;padding:9px 0 7px;border-radius:var(--radius-lg)}.htr-tab-bar__tab--active{background:var(--color-surface-sunk)}.htr-tab-bar__label{font-size:.5625rem}}.htr-habitat-card{display:flex;align-items:center;gap:11px;width:100%;background:var(--color-surface);border:0;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:12px 13px;text-align:left;font-family:var(--font-sans)}button.htr-habitat-card{cursor:pointer;transition:transform .2s ease}button.htr-habitat-card:active{transform:scale(.98)}.htr-habitat-card__body{flex:1;min-width:0;display:flex;flex-direction:column}.htr-habitat-card__title-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.htr-habitat-card__dot{width:9px;height:9px;flex:none;border-radius:var(--radius-pill)}.htr-habitat-card__dot--active{background:var(--status-active)}.htr-habitat-card__dot--upcoming{background:var(--status-upcoming)}.htr-habitat-card__dot--completed{background:var(--status-completed)}.htr-habitat-card__dot--locked{background:var(--status-locked)}.htr-habitat-card__dot--verified{background:var(--status-verified)}.htr-habitat-card__dot--syncing{background:var(--status-syncing)}.htr-habitat-card__dot--queued{background:var(--status-queued)}.htr-habitat-card__dot--offline{background:var(--status-offline)}.htr-habitat-card__name{font-size:15px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.htr-habitat-card__meta{font-family:var(--font-data);font-size:var(--text-12);color:var(--color-text-muted);margin-top:2px}.htr-habitat-card__ring{flex:none}.htr-slide{width:100%}.htr-slide__track{position:relative;width:100%;height:56px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden;box-shadow:var(--shadow-card);padding:0;font-family:var(--font-sans);touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;-webkit-appearance:none;appearance:none}.htr-slide__track[data-disabled]{opacity:.55;cursor:not-allowed}.htr-slide__fill{position:absolute;top:0;left:0;bottom:0;background:var(--status-active-bg);transition:width .25s ease}.htr-slide__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:14.5px;font-weight:700;color:var(--color-text-soft);pointer-events:none}.htr-slide__hint{animation:htrSlideHint 1.4s ease-in-out infinite}.htr-slide__thumb{position:absolute;top:6px;width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:grab;box-shadow:0 3px 10px color-mix(in srgb,var(--color-primary) 35%,transparent);transition:left .25s ease}.htr-slide__thumb:active{cursor:grabbing}.htr-slide__sync{height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;gap:var(--space-2);box-shadow:var(--shadow-card)}.htr-slide__sync-icon--spin{animation:htrSpin 1s linear infinite}.htr-slide__sync-label{font-size:15px;font-weight:700}.htr-slide__reason{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes htrSpin{to{transform:rotate(360deg)}}@keyframes htrSlideHint{0%{transform:translate(0);opacity:.45}50%{transform:translate(5px);opacity:1}to{transform:translate(0);opacity:.45}}.htr-stepper{display:flex;align-items:center;gap:var(--space-3)}.htr-stepper__btn{flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);cursor:pointer;padding:0;-webkit-appearance:none;appearance:none}.htr-stepper__btn:disabled{opacity:.4;cursor:not-allowed}.htr-stepper__btn--dec{background:var(--color-surface-sunk);border:1px solid var(--color-border);color:var(--color-text)}.htr-stepper__btn--inc{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-accent)}.htr-stepper__value{text-align:center;font-family:var(--font-data);font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.htr-stepper--sm .htr-stepper__btn{width:36px;height:36px}.htr-stepper--sm .htr-stepper__value{min-width:52px;font-size:15px}.htr-stepper--lg .htr-stepper__btn{width:48px;height:48px}.htr-stepper--lg .htr-stepper__value{min-width:64px;font-size:var(--text-36);line-height:1}.htr-unitchips{display:flex;gap:var(--space-2)}.htr-unitchips__chip{flex:1 1 0;min-width:0;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-soft);font-family:var(--font-data);font-size:12.5px;font-weight:700;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.htr-unitchips__chip--on{background:var(--status-active-bg);border-color:var(--color-primary);color:var(--color-primary)}.htr-stepprog{display:flex;align-items:center}.htr-stepprog--segment{gap:6px}.htr-stepprog--segment .htr-stepprog__seg{flex:1 1 0;height:5px;border-radius:3px;background:var(--color-border)}.htr-stepprog--segment .htr-stepprog__seg--on{background:var(--color-primary)}.htr-stepprog--dots{gap:6px}.htr-stepprog--dots .htr-stepprog__seg{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--color-border)}.htr-stepprog--dots .htr-stepprog__seg--on{background:var(--color-primary)}.htr-toggle{position:relative;flex:none;width:46px;height:26px;border-radius:13px;border:0;padding:0;background:var(--color-chevron);cursor:pointer;transition:background-color .2s ease;-webkit-appearance:none;appearance:none}.htr-toggle[aria-checked=true]{background:var(--color-primary)}.htr-toggle:disabled{opacity:.5;cursor:not-allowed}.htr-toggle__knob{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:var(--radius-pill);background:#fff;box-shadow:0 1px 3px #00000040;transition:left .2s ease}.htr-toggle[aria-checked=true] .htr-toggle__knob{left:22px}.htr-timeline{list-style:none;margin:0;padding:0;position:relative}.htr-timeline__item{display:flex;gap:var(--space-3);padding-bottom:14px}.htr-timeline__item:last-child{padding-bottom:0}.htr-timeline__gutter{flex:none;width:40px;display:flex;flex-direction:column;align-items:center}.htr-timeline__tile{width:40px;height:40px;flex:none;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.htr-timeline__tile[data-tone=neutral]{background:var(--color-surface-sunk);color:var(--color-text-soft)}.htr-timeline__tile[data-tone=leaf]{background:var(--color-leaf-bg);color:var(--color-leaf)}.htr-timeline__tile[data-tone=info]{background:var(--color-info-bg);color:var(--color-primary)}.htr-timeline__tile[data-tone=fruit]{background:var(--color-fruit-bg);color:var(--color-fruit)}.htr-timeline__rail{flex:1;width:2px;background:var(--color-hairline);margin-top:6px;min-height:14px}.htr-timeline__item:last-child .htr-timeline__rail{display:none}.htr-timeline__card{flex:1;min-width:0}.htr-task-card{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:14px;background:var(--color-surface);border:0;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);text-align:left;font-family:var(--font-sans);-webkit-appearance:none;appearance:none}.htr-task-card--clickable{cursor:pointer}.htr-task-card[data-state=done]{opacity:.7}.htr-task-card[data-state=done] .htr-task-card__title{text-decoration:line-through}.htr-task-card[data-state=locked]{opacity:.55}.htr-task-card__tile{flex:none;width:44px;height:44px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.htr-task-card__tile[data-tone=neutral]{background:var(--color-surface-sunk);color:var(--color-text-soft)}.htr-task-card__tile[data-tone=leaf]{background:var(--color-leaf-bg);color:var(--color-leaf)}.htr-task-card__tile[data-tone=info]{background:var(--color-info-bg);color:var(--color-primary)}.htr-task-card__tile[data-tone=fruit]{background:var(--color-fruit-bg);color:var(--color-fruit)}.htr-task-card__tile[data-tone=done]{background:var(--status-completed-bg);color:var(--status-completed)}.htr-task-card__body{flex:1;min-width:0;display:flex;flex-direction:column}.htr-task-card__title{font-size:15px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.htr-task-card__sub{font-family:var(--font-data);font-size:var(--text-12);color:var(--color-text-muted)}.htr-task-card__meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:5px}.htr-hrail{display:flex;align-items:flex-start;list-style:none;margin:0;padding:0;width:100%}.htr-hrail__node{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:center}button.htr-hrail__node{cursor:pointer}.htr-hrail__badge{position:relative;z-index:1;width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-data);font-size:var(--text-14);font-weight:700;font-variant-numeric:tabular-nums;transition:box-shadow .12s ease}.htr-hrail__badge[data-status=done],.htr-hrail__badge[data-status=locked]{border-color:var(--status-verified);background:var(--status-verified-bg);color:var(--status-verified)}.htr-hrail__badge[data-status=current]{border-color:var(--color-primary);color:var(--color-primary)}.htr-hrail__node[data-selected=true] .htr-hrail__badge{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent)}.htr-hrail__node[data-selected=true] .htr-hrail__label{font-weight:700;color:var(--color-text)}.htr-hrail__node:focus-visible{outline:none}.htr-hrail__node:focus-visible .htr-hrail__badge{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 45%,transparent)}.htr-hrail__line{position:absolute;z-index:0;top:19px;left:50%;right:-50%;height:2px;background:var(--color-hairline)}.htr-hrail__line[data-done=true]{background:var(--status-verified)}.htr-hrail__body{display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 var(--space-1);min-width:0}.htr-hrail__label{font-size:var(--text-12);font-weight:500;line-height:var(--lh-snug);color:var(--color-text)}.htr-hrail__lock{flex:none;margin-right:1px}.htr-custody{display:flex;align-items:flex-start;list-style:none;margin:0;padding:0;width:100%}.htr-custody__step{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.htr-custody__tile{position:relative;z-index:1;width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.htr-custody__step[data-state=done] .htr-custody__tile{border-color:var(--status-verified);background:var(--status-verified-bg);color:var(--status-verified)}.htr-custody__step[data-state=current] .htr-custody__tile{border-color:var(--color-primary);color:var(--color-primary)}.htr-custody__dot{width:10px;height:10px;border-radius:var(--radius-pill);background:currentColor}.htr-custody__step[data-state=pending] .htr-custody__dot{background:none;box-shadow:inset 0 0 0 2px currentColor}.htr-custody__line{position:absolute;z-index:0;top:19px;left:50%;right:-50%;height:2px;background:var(--color-hairline)}.htr-custody__line[data-done=true]{background:var(--status-verified)}.htr-custody__body{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 var(--space-1);min-width:0}.htr-custody__label{font-size:var(--text-12);font-weight:600;line-height:var(--lh-snug);color:var(--color-text)}.htr-custody__step[data-state=pending] .htr-custody__label{font-weight:500;color:var(--color-text-muted)}.htr-custody__time{font-family:var(--font-data);font-size:var(--text-11);line-height:var(--lh-snug);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.htr-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.htr-table{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-14);box-shadow:var(--shadow-card);overflow-x:auto;overflow-y:hidden}.htr-table__grid{display:flex;flex-direction:column}.htr-table__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-hairline)}.htr-table__head{position:sticky;top:0;z-index:1;border-top:0;padding:var(--space-3) var(--space-4);background:var(--color-surface)}.htr-table__cell{flex:1;min-width:0;font-family:var(--font-sans);font-size:var(--text-14);color:var(--color-text);overflow-wrap:anywhere;padding-right:var(--space-3)}.htr-table__cell:last-child{padding-right:0}.htr-table__cell--num{font-family:var(--font-data);font-variant-numeric:tabular-nums}.htr-table__cell--start{text-align:left}.htr-table__cell--center{text-align:center}.htr-table__cell--end{text-align:right}.htr-table__cell--head{font-family:var(--font-data);font-size:var(--text-10);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.htr-table__skeleton{display:block;width:100%;height:11px;border-radius:var(--radius-xs);background:var(--color-surface-sunk);animation:htrSyncPulse 1.4s ease-in-out infinite}.htr-table__message{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-5);text-align:center;border-top:1px solid var(--color-hairline)}.htr-table__message-text{font-size:var(--text-14);color:var(--color-text-soft)}.htr-table__message--empty{color:var(--color-text-soft);font-size:var(--text-14)}.htr-table__message--error{color:var(--status-offline)}.htr-table__retry{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-14);font-weight:600;color:var(--color-on-primary);background:var(--color-primary);border:0;border-radius:var(--radius-md);padding:var(--space-2) var(--space-5)}.htr-table__retry:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:720px){.htr-table__row{min-width:560px}}.htr-modal-root{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.htr-modal__scrim{position:absolute;inset:0;background:var(--overlay-scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:htrIn .2s ease}.htr-modal{position:relative;z-index:1;display:flex;flex-direction:column;width:560px;max-width:100%;max-height:calc(100vh - 2 * var(--space-6));background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);overflow:hidden;animation:htrIn .2s ease;outline:none}.htr-modal--sm{width:440px}.htr-modal--md{width:560px}.htr-modal--lg{width:680px}.htr-modal__header{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-hairline)}.htr-modal__title{font-family:var(--font-sans);font-size:var(--text-16);font-weight:800;line-height:var(--lh-snug);color:var(--color-text);margin:0}.htr-modal__close{flex:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-pill);background:var(--color-surface-sunk);color:var(--color-text-soft);cursor:pointer}.htr-modal__close:hover{color:var(--color-text)}.htr-modal__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.htr-modal__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5) var(--space-6)}.htr-linechart{position:relative;display:block;width:100%}.htr-linechart__svg{display:block;width:100%;height:auto}.htr-linechart__area{fill:color-mix(in srgb,var(--htr-line) 10%,transparent);stroke:none}.htr-linechart__line{fill:none;stroke:var(--htr-line);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.htr-linechart__line--dashed{stroke-width:1.6;stroke-dasharray:5 4}.htr-linechart__data{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.htr-stackedbars{display:block;width:100%}.htr-stackedbars__plot{display:flex;align-items:flex-end;gap:var(--space-6);padding:0 var(--space-3)}.htr-stackedbars__bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:0}.htr-stackedbars__value{font-family:var(--font-data);font-size:var(--text-11);font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.htr-stackedbars__stack{width:100%;max-width:54px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px}.htr-stackedbars__seg{background:var(--htr-fill)}.htr-stackedbars__seg:first-child{border-radius:var(--radius-xs) var(--radius-xs) 0 0}.htr-stackedbars__seg:last-child{border-radius:0 0 var(--radius-xs) var(--radius-xs)}.htr-stackedbars__seg:only-child{border-radius:var(--radius-xs)}.htr-stackedbars__label{font-family:var(--font-data);font-size:var(--text-11);color:var(--color-text-soft)}.htr-stackedbars__data{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.htr-funnelbars{display:block;width:100%}.htr-funnelbars__plot{display:flex;flex-direction:column;gap:var(--space-3)}.htr-funnelbars__row{display:flex;align-items:center;gap:var(--space-3)}.htr-funnelbars__label{width:108px;flex:none;font-size:var(--text-12);font-weight:600;color:var(--color-text)}.htr-funnelbars__track{flex:1;height:22px;background:var(--color-surface-sunk);border-radius:var(--radius-sm);overflow:hidden}.htr-funnelbars__fill{height:100%;background:var(--htr-fill);border-radius:var(--radius-sm)}.htr-funnelbars__count{width:74px;flex:none;text-align:right;font-family:var(--font-data);font-size:var(--text-11);color:var(--color-text-soft);font-variant-numeric:tabular-nums}.htr-funnelbars__data{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.htr-hashchip{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-2) var(--space-3);border-radius:9px;background:var(--color-surface-sunk);font-family:var(--font-data)}.htr-hashchip__glyph{flex:none;color:var(--color-text-soft)}.htr-hashchip__caption{flex:none;font-size:var(--text-10);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.htr-hashchip__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-12);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text)}.htr-provenance{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.htr-provenance__row{display:flex;gap:var(--space-3);align-items:baseline}.htr-provenance__term{width:96px;flex:none;font-family:var(--font-data);font-size:var(--text-11);color:var(--color-text-muted)}.htr-provenance__desc{margin:0;min-width:0;font-family:var(--font-data);font-size:var(--text-12);font-weight:500;color:var(--color-text);overflow-wrap:anywhere}.htr-audittrail{list-style:none;margin:0;padding:0}.htr-audittrail__entry{display:flex;align-items:center;gap:var(--space-3);padding:13px var(--space-4);border-top:1px solid var(--color-hairline)}.htr-audittrail__entry:first-child{border-top:0}.htr-audittrail__avatar{width:28px;height:28px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-surface-sunk);color:var(--color-primary);font-family:var(--font-data);font-size:9.5px;font-weight:800}.htr-audittrail__body{flex:1;min-width:0}.htr-audittrail__action{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-data);font-size:10.5px;font-weight:700;letter-spacing:.02em;background:var(--st-neutral-bg);color:var(--st-neutral)}.htr-audittrail__action--ok{background:var(--st-active-bg);color:var(--st-active)}.htr-audittrail__action--verified{background:var(--st-verified-bg);color:var(--st-verified)}.htr-audittrail__action--warn{background:var(--st-warn-bg);color:var(--st-warn)}.htr-audittrail__action--danger{background:var(--st-danger-bg);color:var(--st-danger)}.htr-audittrail__target{display:block;margin-top:var(--space-1);font-family:var(--font-data);font-size:11.5px;color:var(--color-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.htr-audittrail__meta{flex:none;text-align:right}.htr-audittrail__actor{display:block;font-family:var(--font-data);font-size:11px;color:var(--color-text)}.htr-audittrail__sub{display:block;font-family:var(--font-data);font-size:var(--text-10);color:var(--color-text-muted)}.crash{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) var(--space-3);max-width:32rem;margin:0 auto}.crash__title{margin:0}.crash__body{margin:0;color:var(--color-text-muted)}
