.tt-btn{justify-content:center;align-items:center;gap:var(--tt-space-2);border-radius:var(--tt-radius-pill);font-family:var(--tt-font-sans);text-align:center;white-space:nowrap;cursor:pointer;border:1px solid #0000;font-weight:700;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.tt-btn:disabled,.tt-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.tt-btn--sm{min-height:var(--tt-control-sm);padding:0 var(--tt-space-3);font-size:var(--tt-text-xs)}@media (pointer:coarse){.tt-btn--sm,.tt-btn-icon--sm{min-height:var(--tt-control-md)}}.tt-btn--md{min-height:var(--tt-control-md);padding:0 var(--tt-space-5);font-size:var(--tt-text-sm)}.tt-btn--lg{min-height:var(--tt-control-lg);padding:0 var(--tt-space-6);font-size:var(--tt-text-base)}.tt-btn--block{width:100%;display:flex}.tt-btn--primary{background:var(--tt-brand);border-color:var(--tt-brand);color:var(--tt-text-inverse)}.tt-btn--primary:hover:not(:disabled){background:var(--tt-brand-hover);border-color:var(--tt-brand-hover)}.tt-btn--secondary{background:var(--tt-surface);border-color:var(--tt-border);color:var(--tt-text-primary)}.tt-btn--secondary:hover:not(:disabled){background:var(--tt-surface-hover);border-color:var(--tt-border-strong)}.tt-btn--ghost{color:var(--tt-text-primary);background:0 0;border-color:#0000}.tt-btn--ghost:hover:not(:disabled){background:var(--tt-surface-hover)}.tt-btn--destructive{background:var(--tt-surface);border-color:var(--tt-danger);color:var(--tt-danger)}.tt-btn--destructive:hover:not(:disabled){background:var(--tt-danger-soft)}.tt-btn-icon{border:1px solid var(--tt-border);color:var(--tt-text-primary);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;transition:background-color .15s,border-color .15s;display:grid}.tt-btn-icon:hover{background:var(--tt-surface-hover);border-color:var(--tt-border-strong)}.tt-btn-icon--sm{width:32px;height:32px;font-size:var(--tt-text-base)}.tt-btn-icon--md{width:40px;height:40px;font-size:var(--tt-text-lg)}.tt-btn-icon--brand{border-color:var(--tt-brand);background:var(--tt-brand);width:50px;height:50px;color:var(--tt-text-inverse);font-size:22px}.tt-btn-icon--brand:hover{background:var(--tt-brand-hover);border-color:var(--tt-brand-hover)}.tt-badge{align-items:center;gap:var(--tt-space-1);padding:5px var(--tt-space-2);border-radius:var(--tt-radius-pill);font-size:var(--tt-text-xs);white-space:nowrap;font-weight:700;line-height:1.35;display:inline-flex}.tt-badge--neutral{background:var(--tt-neutral-soft);color:var(--tt-text-secondary)}.tt-badge--brand{background:var(--tt-brand-soft);color:var(--tt-brand)}.tt-badge--accent{background:var(--tt-accent-soft);color:var(--tt-accent)}.tt-badge--outline{background:var(--tt-surface);border:1px solid var(--tt-border);color:var(--tt-text-secondary)}.tt-status{padding:5px var(--tt-space-2);border-radius:var(--tt-radius-pill);font-size:var(--tt-text-xs);white-space:nowrap;align-items:center;gap:6px;font-weight:700;line-height:1.35;display:inline-flex}.tt-status__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.tt-status--success{background:var(--tt-success-soft);color:var(--tt-success)}.tt-status--warning{background:var(--tt-warning-soft);color:var(--tt-warning)}.tt-status--danger{background:var(--tt-danger-soft);color:var(--tt-danger)}.tt-status--neutral{background:var(--tt-neutral-soft);color:var(--tt-text-secondary)}.tt-card{background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-radius-lg);padding:var(--tt-space-5)}.tt-card--flush{padding:0;overflow:hidden}.tt-card--sunken{background:var(--tt-surface-sunken);border-color:#0000}.tt-card--selected{border-color:var(--tt-brand);background:var(--tt-brand-wash)}.tt-well{padding:var(--tt-space-4);border-radius:var(--tt-radius-md);background:var(--tt-surface-subtle)}.tt-panel{background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-radius-xl);overflow:hidden}.tt-panel--brand{border-color:var(--tt-brand);background:var(--tt-brand-wash)}.tt-panel__header{padding:var(--tt-space-5) var(--tt-space-6);border-bottom:1px solid var(--tt-border)}.tt-panel__body{padding:var(--tt-space-6)}.tt-field{width:100%;min-height:var(--tt-control-md);padding:var(--tt-space-3);border:1px solid var(--tt-border);border-radius:var(--tt-radius-md);background:var(--tt-surface);color:var(--tt-text-primary);font-family:var(--tt-font-sans);font-size:var(--tt-text-base);outline:0;line-height:1.4;transition:border-color .15s,box-shadow .15s;display:block}.tt-field::placeholder{color:var(--tt-text-faint)}.tt-field:focus{border-color:var(--tt-brand);box-shadow:var(--tt-focus-ring)}.tt-field:disabled{background:var(--tt-surface-subtle);color:var(--tt-text-muted);cursor:not-allowed}.tt-field--textarea{min-height:96px;padding:var(--tt-space-3);resize:vertical}.tt-field--select{padding-right:var(--tt-space-8);cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%2377736a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--tt-space-3) center;appearance:none}.tt-field--pill{border-radius:var(--tt-radius-pill);padding-left:var(--tt-space-4);padding-right:var(--tt-space-4)}.tt-field--pill.tt-field--select{padding-right:var(--tt-space-8)}.tt-field-group{min-height:var(--tt-control-md);padding:0 var(--tt-space-3);border:1px solid var(--tt-border);border-radius:var(--tt-radius-md);background:var(--tt-surface);color:var(--tt-text-muted);font-size:var(--tt-text-sm);align-items:center;gap:6px;transition:border-color .15s,box-shadow .15s;display:flex}.tt-field-group:focus-within{border-color:var(--tt-brand);box-shadow:var(--tt-focus-ring)}.tt-field-group__input{width:100%;min-width:0;color:var(--tt-text-primary);font-family:var(--tt-font-sans);font-size:var(--tt-text-base);background:0 0;border:0;outline:0;flex:1}.tt-field-row{display:block}.tt-field-row>.tt-label-caps,.tt-field-row>.tt-label{margin-bottom:var(--tt-space-2);display:block}.tt-field-row__required{margin-left:var(--tt-space-1);color:var(--tt-accent)}.tt-field-row__hint,.tt-field-row__error{margin-top:var(--tt-space-2);font-size:var(--tt-text-sm);line-height:1.5;display:block}.tt-field-row__hint{color:var(--tt-text-muted)}.tt-field-row__error{color:var(--tt-danger);font-weight:600}:is(.tt-field-row:has(.tt-field-row__error) .tt-field,.tt-field-row:has(.tt-field-row__error) .tt-field-group){border-color:var(--tt-danger)}.tt-search{align-items:center;gap:var(--tt-space-2);min-height:var(--tt-control-md);padding:0 var(--tt-space-4);border:1px solid var(--tt-border);border-radius:var(--tt-radius-pill);background:var(--tt-surface);transition:border-color .15s,box-shadow .15s;display:flex}.tt-search:focus-within{border-color:var(--tt-brand);box-shadow:var(--tt-focus-ring)}.tt-search__icon{color:var(--tt-text-muted);font-size:var(--tt-text-md);flex-shrink:0;line-height:1}.tt-search__input{min-width:0;color:var(--tt-text-primary);font-family:var(--tt-font-sans);font-size:var(--tt-text-base);background:0 0;border:0;outline:0;flex:1}.tt-search__input::placeholder{color:var(--tt-text-faint)}.tt-search--hero{min-height:66px;padding:7px 7px 7px var(--tt-space-5);box-shadow:var(--tt-shadow-md)}.tt-search--hero .tt-search__input{font-size:var(--tt-text-md)}.tt-metric{padding:var(--tt-space-5);border:1px solid var(--tt-border);border-radius:var(--tt-radius-lg);background:var(--tt-surface)}.tt-metric__label{font-size:var(--tt-text-xs);text-transform:uppercase;letter-spacing:.11em;color:var(--tt-text-faint);font-weight:700;display:block}.tt-metric__value{margin-top:var(--tt-space-2);font-family:var(--tt-font-serif);letter-spacing:-.02em;color:var(--tt-text-primary);font-size:clamp(26px,2.6vw,34px);font-weight:500;line-height:1}.tt-metric--compact{padding:var(--tt-space-4);border-color:var(--tt-border-subtle);border-radius:var(--tt-radius-md)}.tt-metric--compact .tt-metric__value{font-family:var(--tt-font-sans);font-size:var(--tt-text-base);letter-spacing:0;margin-top:7px;font-weight:700;line-height:1.35}.tt-metric--filled{background:var(--tt-surface-subtle);border-color:#0000}.tt-table{width:100%}.tt-table__head,.tt-table__row{gap:var(--tt-space-3);align-items:center;display:grid}.tt-table__head{padding:var(--tt-space-3) var(--tt-space-5);background:var(--tt-surface-subtle);border-bottom:1px solid var(--tt-border)}.tt-table__heading{font-size:var(--tt-text-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--tt-text-faint);font-weight:700}.tt-table__row{padding:var(--tt-space-4) var(--tt-space-5);border-bottom:1px solid var(--tt-border-subtle);font-size:var(--tt-text-sm);color:var(--tt-text-primary)}.tt-table__row:last-child{border-bottom:0}.tt-table__row:hover{background:var(--tt-surface-hover)}.tt-progress{border-radius:var(--tt-radius-pill);background:var(--tt-track);height:8px;overflow:hidden}.tt-progress--thin{height:5px}.tt-progress__fill{border-radius:var(--tt-radius-pill);background:var(--tt-brand);height:100%}.tt-swatch{border:2px solid var(--tt-surface);box-shadow:0 0 0 1px var(--tt-border-strong);border-radius:50%;flex-shrink:0;display:inline-block}.tt-pubheader{z-index:50;border-bottom:1px solid var(--tt-border);background:var(--tt-scrim);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.tt-pubheader__inner{max-width:var(--tt-public-max);padding:var(--tt-space-4) var(--tt-space-6);justify-content:space-between;align-items:center;gap:var(--tt-space-6);margin:0 auto;display:flex}.tt-pubheader__brand{align-items:center;gap:var(--tt-space-3);color:var(--tt-text-primary);flex-shrink:0;text-decoration:none;display:flex}.tt-pubheader__mark{border-radius:var(--tt-radius-sm);background:var(--tt-brand);width:42px;height:42px;color:var(--tt-text-inverse);font-size:var(--tt-text-xl);place-items:center;font-weight:700;display:grid}.tt-pubheader__wordmark{font-family:var(--tt-font-serif);letter-spacing:-.02em;font-size:28px;font-weight:700}.tt-pubheader__nav{align-items:center;gap:var(--tt-space-8);font-size:var(--tt-text-base);display:flex}.tt-pubheader__nav a{color:var(--tt-text-secondary);white-space:nowrap;text-decoration:none}.tt-pubheader__nav a:hover{color:var(--tt-text-primary)}.tt-pubheader__actions{align-items:center;gap:var(--tt-space-2);flex-shrink:0;display:flex}@media (max-width:1080px){.tt-pubheader__inner{padding:var(--tt-space-3) var(--tt-space-5);flex-wrap:wrap}.tt-pubheader__nav{gap:var(--tt-space-5);width:100%;padding-bottom:var(--tt-space-1);-webkit-overflow-scrolling:touch;order:3;overflow-x:auto}.tt-pubheader__wordmark{font-size:23px}}@media (max-width:560px){.tt-pubheader__mark{width:36px;height:36px;font-size:var(--tt-text-lg)}.tt-pubheader__actions .tt-pubheader__signin{display:none}.tt-pubheader__actions{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end}}.tt-workspace{grid-template-columns:var(--tt-sidebar-width) minmax(0, 1fr);background:var(--tt-background);min-height:100vh;color:var(--tt-text-primary);display:grid}.tt-workspace-content{--tt-page-gutter:var(--tt-space-10);--tt-page-pad-top:var(--tt-space-10);width:100%;max-width:var(--tt-workspace-max);min-width:0;padding:var(--tt-page-pad-top) var(--tt-page-gutter) var(--tt-page-gutter);margin-inline:auto}.tt-sidebar{--tt-surface:var(--tt-chrome-raised);--tt-surface-subtle:var(--tt-chrome-hover);--tt-surface-sunken:var(--tt-chrome-sunken);--tt-surface-hover:var(--tt-chrome-hover);--tt-text-primary:var(--tt-chrome-ink);--tt-text-secondary:var(--tt-chrome-ink-muted);--tt-text-muted:var(--tt-chrome-ink-muted);--tt-text-faint:var(--tt-chrome-ink-faint);--tt-brand:var(--tt-chrome-active);--tt-brand-hover:var(--tt-chrome-active);--tt-brand-soft:var(--tt-chrome-hover);--tt-brand-wash:var(--tt-chrome-hover);--tt-text-inverse:var(--tt-chrome-active-ink);--tt-border-subtle:var(--tt-chrome-line);--tt-border:var(--tt-chrome-line);--tt-border-strong:var(--tt-chrome-line-strong);--tt-accent:var(--tt-chrome-accent);--tt-focus-ring:var(--tt-chrome-focus-ring);padding:var(--tt-space-6) var(--tt-space-4) var(--tt-space-5);border-right:1px solid var(--tt-chrome-line);background:var(--tt-chrome);color:var(--tt-chrome-ink);flex-direction:column;display:flex}.tt-sidebar__top{justify-content:space-between;align-items:center;gap:var(--tt-space-3);padding-bottom:var(--tt-space-5);border-bottom:1px solid var(--tt-chrome-line);display:flex}.tt-sidebar__brand{min-width:0;font-family:var(--tt-font-serif);letter-spacing:-.01em;color:var(--tt-chrome-ink);text-overflow:ellipsis;white-space:nowrap;font-size:23px;font-weight:700;text-decoration:none;display:inline-block;overflow:hidden}.tt-sidebar__utilities{align-items:center;gap:var(--tt-space-2);flex-shrink:0;display:inline-flex}.tt-sidebar__nav{flex:auto;min-height:0}.tt-sidebar__group+.tt-sidebar__group{margin-top:var(--tt-space-6)}.tt-sidebar__section{margin:var(--tt-space-6) var(--tt-space-3) var(--tt-space-2);font-size:var(--tt-text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--tt-chrome-accent);font-weight:700}.tt-sidebar__link{justify-content:space-between;align-items:center;gap:var(--tt-space-2);min-height:34px;padding:var(--tt-space-2) var(--tt-space-3);color:var(--tt-chrome-ink-muted);font-size:var(--tt-text-base);white-space:nowrap;border-radius:0;margin-bottom:1px;text-decoration:none;display:flex}.tt-sidebar__link:hover{background:var(--tt-chrome-hover);color:var(--tt-chrome-ink)}.tt-sidebar__link--active{background:var(--tt-chrome-active);color:var(--tt-chrome-active-ink);box-shadow:none;font-weight:700}.tt-sidebar__link--active:hover{background:var(--tt-chrome-active);color:var(--tt-chrome-active-ink)}.tt-sidebar__link--active .tt-nav-badge{background:var(--tt-chrome-active-ink);color:var(--tt-chrome-active)}.tt-sidebar__footer{gap:var(--tt-space-2);padding-top:var(--tt-space-5);border-top:1px solid var(--tt-chrome-line);margin-top:auto;display:grid}@media (max-width:1024px){.tt-workspace{grid-template-columns:minmax(0,1fr)}.tt-sidebar{align-items:center;gap:var(--tt-space-2) var(--tt-space-3);padding:var(--tt-space-3) var(--tt-space-5);border-right:0;border-bottom:1px solid var(--tt-border);z-index:40;background:var(--tt-chrome);flex-flow:wrap;display:flex;position:sticky;top:0;overflow:clip visible}.tt-sidebar__top{border-bottom:0;padding-bottom:0}.tt-sidebar__group+.tt-sidebar__group{margin-top:0}.tt-sidebar__top{gap:var(--tt-space-2);flex:auto;order:1;min-width:0}.tt-sidebar__utilities{gap:var(--tt-space-2)}.tt-sidebar__brand{font-size:var(--tt-text-lg);margin-right:0}.tt-sidebar__nav{align-items:center;gap:var(--tt-space-2);min-height:auto;margin:0 calc(-1 * var(--tt-space-5));padding:0 var(--tt-space-5);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1 0 100%;order:3;display:flex;overflow-x:auto}.tt-sidebar__nav::-webkit-scrollbar{display:none}.tt-sidebar__nav>.tt-sidebar__group{display:contents}.tt-sidebar__footer{align-items:center;gap:var(--tt-space-2);border-top:0;flex:none;order:2;margin-top:0;padding-top:0;display:flex}.tt-sidebar__section{display:none}.tt-sidebar__link{padding:var(--tt-space-2) var(--tt-space-3);font-size:var(--tt-text-sm);flex-shrink:0;align-items:center;min-height:44px;margin-bottom:0;display:flex}}@media (max-width:820px){.tt-sidebar__footer{flex-wrap:wrap;flex:1 0 100%;justify-content:flex-start}.tt-sidebar__footer .tt-btn--block{flex:none;width:auto}}.tt-page{min-width:0;margin-inline:auto}.tt-page--discovery{max-width:var(--tt-discovery-max)}.tt-page--operational{max-width:none}.tt-page--transaction{grid-template-columns:minmax(0, 1fr) var(--tt-rail-width);column-gap:var(--tt-space-10);row-gap:var(--tt-space-8);max-width:var(--tt-transaction-max);align-items:start;display:grid}.tt-page__head{grid-column:1/-1;min-width:0}.tt-page__head>.tt-page-header:last-child{margin-bottom:0}.tt-page__main{min-width:0}.tt-page__main>:first-child,.tt-page__module>:first-child,.tt-page__rail>*{margin-top:0}.tt-page__rail{top:var(--tt-space-6);gap:var(--tt-space-4);min-width:0;display:grid;position:sticky}@media (max-width:1080px){.tt-page--transaction{column-gap:0;row-gap:var(--tt-space-6);grid-template-columns:minmax(0,1fr)}.tt-page__rail{position:static}}.tt-page--dashboard{max-width:var(--tt-dashboard-max)}.tt-page__grid{gap:var(--tt-space-6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.tt-page__module{min-width:0}.tt-page__module--full{grid-column:1/-1}.tt-page__module--wide{grid-column:span 8}.tt-page__module--narrow{grid-column:span 4}@media (max-width:1100px){.tt-page__grid{gap:var(--tt-space-5);grid-template-columns:minmax(0,1fr)}.tt-page__module--wide,.tt-page__module--narrow{grid-column:1/-1}}.tt-band{margin-right:calc(-1 * var(--tt-page-gutter));margin-bottom:var(--tt-space-10);margin-left:calc(-1 * var(--tt-page-gutter));padding:var(--tt-space-10) var(--tt-page-gutter);border-bottom:1px solid var(--tt-border)}.tt-band--top{margin-top:calc(-1 * var(--tt-page-pad-top))}.tt-band--soft{background:var(--tt-surface-band);border-bottom-color:var(--tt-border-strong)}.tt-band--identity{background:var(--tt-identity);border-bottom-color:var(--tt-identity-line);color:var(--tt-identity-ink)}.tt-band--identity .tt-display,.tt-band--identity .tt-page-title,.tt-band--identity .tt-section-title,.tt-band--identity .tt-figure,.tt-band--identity .tt-text-primary{color:var(--tt-identity-ink)}.tt-band--identity .tt-eyebrow,.tt-band--identity .tt-lead,.tt-band--identity .tt-body,.tt-band--identity .tt-body-sm,.tt-band--identity .tt-meta,.tt-band--identity .tt-label-caps{color:var(--tt-identity-ink-muted)}.tt-band--identity .tt-badge--outline{border-color:var(--tt-identity-ink-muted);color:var(--tt-identity-ink);background:0 0}.tt-page-header--compact{padding-bottom:var(--tt-space-4);margin-bottom:var(--tt-space-6);border-bottom:1px solid var(--tt-border)}.tt-page-header--compact .tt-page-title{letter-spacing:-.02em;font-size:clamp(21px,2vw,27px);line-height:1.15}.tt-page-header--compact .tt-page-header__description{margin-top:var(--tt-space-2);font-size:var(--tt-text-sm)}.tt-lang{border:1px solid var(--tt-border);border-radius:var(--tt-radius-pill);background:var(--tt-surface-sunken);align-items:center;gap:2px;padding:2px;display:inline-flex}.tt-lang__option{border-radius:var(--tt-radius-pill);color:var(--tt-text-secondary);font-size:var(--tt-text-xs);letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:600}.tt-lang__option:hover{color:var(--tt-text-primary)}.tt-lang__option--active{background:var(--tt-surface);color:var(--tt-text-primary);box-shadow:var(--tt-shadow-sm);font-weight:700}.tt-lang__option:focus-visible{outline:var(--tt-focus-ring);outline-offset:1px}.tt-lang[data-pending]{opacity:.6}.tt-lang--bar .tt-lang__option{padding:5px var(--tt-space-3)}.tt-lang--sidebar{width:100%;display:flex}.tt-lang--sidebar .tt-lang__option{padding:var(--tt-space-2) var(--tt-space-3);font-size:var(--tt-text-sm);letter-spacing:0;flex:1}@media (max-width:1024px){.tt-lang--sidebar{width:auto}.tt-lang--sidebar .tt-lang__option{min-height:var(--tt-control-md);padding:0 var(--tt-space-3);font-size:var(--tt-text-xs);flex:none}.tt-lang--sidebar .tt-lang__label--long{display:none}.tt-lang--sidebar .tt-lang__label--short{display:inline}}@media (max-width:560px){.tt-lang--bar .tt-lang__option{padding:4px var(--tt-space-2)}}.tt-lang__label--short{display:none}.tt-theme-toggle{flex-shrink:0;display:inline-flex;position:relative}.tt-theme-toggle__trigger{transition:background-color .15s,border-color .15s;position:relative}.tt-theme-toggle__trigger[aria-expanded=true]{background:var(--tt-surface-hover);border-color:var(--tt-border-strong)}.tt-theme-toggle__trigger:focus-visible{outline:var(--tt-focus-ring);outline-offset:1px}.tt-theme-toggle__auto{background:var(--tt-accent);border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.tt-theme-toggle__menu{z-index:60;min-width:150px;padding:var(--tt-space-1);border:1px solid var(--tt-border);border-radius:var(--tt-radius-md);background:var(--tt-surface);box-shadow:var(--tt-shadow-md);gap:2px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.tt-theme-toggle__item{align-items:center;gap:var(--tt-space-2);width:100%;min-height:var(--tt-control-sm);padding:0 var(--tt-space-3);border-radius:var(--tt-radius-sm);color:var(--tt-text-secondary);font-family:inherit;font-size:var(--tt-text-base);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;display:flex}.tt-theme-toggle__item:hover{background:var(--tt-surface-hover);color:var(--tt-text-primary)}.tt-theme-toggle__item:focus-visible{outline:var(--tt-focus-ring);outline-offset:-2px}.tt-theme-toggle__item--checked{background:var(--tt-brand-soft);color:var(--tt-text-primary);font-weight:700}.tt-theme-toggle__item-glyph{width:17px;height:17px;color:var(--tt-text-muted);flex-shrink:0;place-items:center;display:grid}.tt-theme-toggle__item--checked .tt-theme-toggle__item-glyph{color:var(--tt-accent)}@media (max-width:1024px){.tt-theme-toggle__trigger{width:var(--tt-control-md);height:var(--tt-control-md)}.tt-theme-toggle__item{min-height:var(--tt-control-md)}}.tt-cart-utility{flex-shrink:0;display:inline-flex;position:relative}.tt-cart-utility__trigger{position:relative}.tt-cart-utility__trigger[aria-expanded=true]{background:var(--tt-surface-hover);border-color:var(--tt-border-strong)}.tt-cart-utility__trigger--emphasis .tt-cart-utility__badge{transform:translate(35%,-35%)scale(1.12)}.tt-cart-utility__badge{border:1px solid var(--tt-chrome);border-radius:var(--tt-radius-sm);background:var(--tt-brand);min-width:17px;height:17px;color:var(--tt-text-inverse);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:800;line-height:1;transition:transform .18s;display:inline-flex;position:absolute;top:-2px;right:-2px;transform:translate(35%,-35%)}.tt-cart-utility__panel{--tt-surface:var(--tt-overlay-surface);--tt-surface-hover:var(--tt-overlay-surface-hover);--tt-text-primary:var(--tt-overlay-text-primary);--tt-text-secondary:var(--tt-overlay-text-secondary);--tt-text-muted:var(--tt-overlay-text-muted);--tt-border-subtle:var(--tt-overlay-border-subtle);--tt-border:var(--tt-overlay-border);--tt-border-strong:var(--tt-overlay-border-strong);top:calc(100% + var(--tt-space-2));z-index:70;width:min(380px, calc(100vw - var(--tt-space-8)));padding:var(--tt-space-4);border:1px solid var(--tt-border-strong);border-top:3px solid var(--tt-identity);border-radius:var(--tt-radius-lg);background:var(--tt-surface);color:var(--tt-text-primary);box-shadow:var(--tt-shadow-md);position:absolute;left:0}.tt-cart-utility__head{justify-content:space-between;align-items:flex-start;gap:var(--tt-space-4);padding-bottom:var(--tt-space-3);border-bottom:1px solid var(--tt-border);display:flex}.tt-cart-utility__title{margin:var(--tt-space-1) 0 0;color:var(--tt-text-primary);font-size:var(--tt-text-md);font-weight:800}.tt-cart-utility__close{border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);width:30px;height:30px;color:var(--tt-text-secondary);font-family:var(--tt-font-sans);font-size:var(--tt-text-base);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;font-weight:800;display:grid}.tt-cart-utility__close:hover{background:var(--tt-surface-hover);color:var(--tt-text-primary)}.tt-cart-utility__close:focus-visible{outline:var(--tt-focus-ring);outline-offset:1px}.tt-cart-utility__empty{padding:var(--tt-space-5) 0 var(--tt-space-2);color:var(--tt-text-secondary);font-size:var(--tt-text-sm);margin:0}.tt-cart-utility__lines{margin:0;padding:0;list-style:none}.tt-cart-utility__line{gap:var(--tt-space-3);padding:var(--tt-space-3) 0;border-bottom:1px solid var(--tt-border-subtle);grid-template-columns:44px minmax(0,1fr) auto;align-items:start;display:grid}.tt-cart-utility__media{border:1px solid var(--tt-border-strong);border-radius:var(--tt-radius-sm);width:44px;height:44px}.tt-cart-utility__identity{min-width:0}.tt-cart-utility__fabric,.tt-cart-utility__meta{overflow-wrap:anywhere}.tt-cart-utility__fabric{color:var(--tt-text-primary);font-size:var(--tt-text-sm);margin:0;font-weight:800;line-height:1.3}.tt-cart-utility__meta{margin:var(--tt-space-1) 0 0;color:var(--tt-text-secondary);font-size:var(--tt-text-xs);line-height:1.35}.tt-cart-utility__line-total{color:var(--tt-text-primary);font-family:var(--tt-font-serif);font-size:var(--tt-text-md);text-align:right;overflow-wrap:anywhere;font-weight:500;line-height:1.1}.tt-cart-utility__more{padding:var(--tt-space-3) 0;border-bottom:1px solid var(--tt-border);color:var(--tt-text-secondary);font-size:var(--tt-text-xs);margin:0;font-weight:700}.tt-cart-utility__summary{gap:var(--tt-space-4);padding:var(--tt-space-4) 0;border-bottom:1px solid var(--tt-border);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);display:grid}.tt-cart-utility__summary>div{gap:var(--tt-space-1);min-width:0;display:grid}.tt-cart-utility__summary strong,.tt-cart-utility__totals strong{color:var(--tt-text-primary);font-family:var(--tt-font-serif);font-size:var(--tt-text-lg);font-weight:500;line-height:1.15}.tt-cart-utility__totals{gap:2px;min-width:0;display:grid}@media (max-width:1024px){.tt-cart-utility__trigger{width:var(--tt-control-md);height:var(--tt-control-md)}}@media (max-width:560px){.tt-cart-utility__panel{top:auto;right:var(--tt-space-3);bottom:var(--tt-space-3);left:var(--tt-space-3);width:auto;max-height:calc(100dvh - var(--tt-space-6));-webkit-overflow-scrolling:touch;position:fixed;overflow-y:auto}.tt-cart-utility__line{grid-template-columns:40px minmax(0,1fr)}.tt-cart-utility__media{width:40px;height:40px}.tt-cart-utility__line-total{text-align:left;grid-column:2}}@media (prefers-reduced-motion:reduce){.tt-cart-utility__badge{transition:none}}.tt-masthead{column-gap:var(--tt-space-12);row-gap:var(--tt-space-6);padding-top:var(--tt-space-10);padding-bottom:var(--tt-space-8);margin-bottom:var(--tt-space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.tt-masthead__title{margin:var(--tt-space-4) 0 0;font-family:var(--tt-font-serif);letter-spacing:-.03em;color:var(--tt-identity-ink);font-size:clamp(31px,3.6vw,52px);font-weight:500;line-height:1.02}.tt-masthead__count{align-items:baseline;gap:var(--tt-space-2);margin-top:var(--tt-space-6);padding-top:var(--tt-space-4);font-size:var(--tt-text-base);letter-spacing:.02em;color:var(--tt-identity-ink-muted);border-top:1px solid var(--tt-identity-line);flex-wrap:wrap;min-height:34px;display:flex}.tt-masthead__proof{margin:var(--tt-space-2) 0 0;max-width:52ch;font-size:var(--tt-text-sm);color:var(--tt-identity-ink-muted);line-height:1.45}.tt-masthead__figure{font-family:var(--tt-font-serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--tt-identity-ink);font-size:clamp(24px,2.4vw,32px);font-weight:500;line-height:1}.tt-masthead__tools{min-width:0}.tt-masthead__controls{justify-content:space-between;align-items:center;gap:var(--tt-space-3) var(--tt-space-4);margin-top:var(--tt-space-4);flex-wrap:wrap;display:flex}.tt-masthead__suggestions{align-items:center;gap:var(--tt-space-2);flex-wrap:wrap;min-width:0;display:flex}.tt-band--identity .tt-masthead__sort{border-color:var(--tt-identity-ink-muted);width:auto;color:var(--tt-identity-ink);background-color:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23be9c97' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.tt-band--identity .tt-masthead__sort:hover{border-color:var(--tt-identity-ink)}.tt-band--identity .tt-masthead__sort:focus-visible{outline:2px solid var(--tt-identity-ink);outline-offset:2px}.tt-band--identity .tt-masthead__sort option{background:var(--tt-surface);color:var(--tt-text-primary)}@media (max-width:900px){.tt-masthead{row-gap:var(--tt-space-5);padding-top:var(--tt-space-8);padding-bottom:var(--tt-space-6);margin-bottom:var(--tt-space-6);grid-template-columns:minmax(0,1fr)}.tt-masthead__count{margin-top:var(--tt-space-4)}.tt-masthead__proof{max-width:none}}.tt-catalogue-layout{grid-template-columns:var(--tt-filters-width) minmax(0, 1fr);column-gap:var(--tt-space-10);row-gap:var(--tt-space-5);align-items:start;display:grid}.tt-public-main .tt-catalogue-layout{--tt-rail-top:var(--tt-space-20)}.tt-catalogue-bar{grid-column:1/-1;display:none}.tt-catalogue-results{min-width:0}.tt-catalogue-note{margin:var(--tt-space-8) 0;font-size:var(--tt-text-base);color:var(--tt-text-muted)}.tt-filters{min-width:0}.tt-filters__active{font-size:var(--tt-text-xs);text-transform:uppercase;letter-spacing:.11em;color:var(--tt-accent);font-weight:700}.tt-filters__title{align-items:baseline;gap:var(--tt-space-2);padding-bottom:var(--tt-space-3);font-size:var(--tt-text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--tt-text-faint);flex-wrap:wrap;margin:0;font-weight:700;display:flex}@media (min-width:901px) and (min-height:760px){.tt-filters{top:var(--tt-rail-top);position:sticky}}.tt-filters-toggle{align-items:center;gap:var(--tt-space-2);min-height:var(--tt-control-sm);padding:0 var(--tt-space-4);border:1px solid var(--tt-border-strong);border-radius:var(--tt-radius-sm);background:var(--tt-surface);color:var(--tt-text-primary);font-family:inherit;font-size:var(--tt-text-base);cursor:pointer;font-weight:700;display:none}.tt-filters-toggle:hover{background:var(--tt-surface-hover)}.tt-filters-toggle__count{border-radius:var(--tt-radius-sm);background:var(--tt-brand);min-width:1.4em;color:var(--tt-text-inverse);font-size:var(--tt-text-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 .35em;display:inline-flex}@media (max-width:900px){.tt-catalogue-layout{row-gap:var(--tt-space-4);grid-template-columns:minmax(0,1fr)}.tt-catalogue-bar{align-items:center;gap:var(--tt-space-3);flex-wrap:wrap;display:flex}.tt-filters-toggle{display:inline-flex}.tt-filters__title,.tt-filters{display:none}.tt-filters--open{padding-bottom:var(--tt-space-4);border-bottom:1px solid var(--tt-border);display:block}}.tt-fabric-card{border:1px solid var(--tt-border);border-radius:var(--tt-radius-xl);background:var(--tt-surface);height:100%;color:var(--tt-text-primary);flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden;container-type:inline-size}.tt-fabric-card:hover{border-color:var(--tt-border-strong);box-shadow:var(--tt-shadow-md)}.tt-fabric-card__media{aspect-ratio:4/3;padding:var(--tt-space-4);border-bottom:1px solid var(--tt-border-subtle);align-items:flex-end;display:flex;position:relative}.tt-fabric-card__swatches{flex-wrap:nowrap;align-items:center;min-width:0;max-width:100%;display:flex}.tt-fabric-card__swatch{flex:none;margin-right:-4px}.tt-fabric-card__swatch-more{margin-left:var(--tt-space-3);padding:2px var(--tt-space-2);border-radius:var(--tt-radius-sm);background:var(--tt-surface);border:1px solid var(--tt-border-subtle);color:var(--tt-text-secondary);font-size:var(--tt-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;line-height:1.4}.tt-fabric-card__body{min-width:0;padding:var(--tt-space-4);flex-direction:column;flex:auto;display:flex}.tt-fabric-card__name{margin:var(--tt-space-2) 0 0;font-family:var(--tt-font-serif);letter-spacing:-.02em;color:var(--tt-text-primary);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:clamp(19px,1.5vw,22px);font-weight:500;line-height:1.18;display:-webkit-box;overflow:hidden}.tt-fabric-card__spec{margin:var(--tt-space-2) 0 0;font-size:var(--tt-text-sm);color:var(--tt-text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.tt-fabric-card__trust{gap:var(--tt-space-1) var(--tt-space-2);margin:var(--tt-space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.tt-fabric-card__facts{gap:var(--tt-space-3) var(--tt-space-4);margin:var(--tt-space-4) 0 0;padding-top:var(--tt-space-4);padding-bottom:var(--tt-space-3);border-top:1px solid var(--tt-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tt-fabric-card__fact{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.tt-fabric-card__fact-value{font-size:var(--tt-text-base);color:var(--tt-text-primary);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.35}@container (min-width:360px){.tt-fabric-card__facts{grid-template-columns:repeat(4,minmax(0,1fr))}.tt-fabric-card__media{aspect-ratio:16/10}}.tt-fabric-card__commercial{justify-content:space-between;align-items:flex-end;gap:var(--tt-space-3);padding-top:var(--tt-space-4);border-top:1px solid var(--tt-border);margin-top:auto;display:flex}.tt-fabric-card__price{flex-direction:column;gap:2px;min-width:0;display:flex}.tt-fabric-card__price-value{font-family:var(--tt-font-serif);color:var(--tt-text-primary);overflow-wrap:anywhere;font-size:clamp(18px,1.5vw,21px);line-height:1.2}.tt-fabric-card__price-per,.tt-fabric-card__price-unit{font-family:var(--tt-font-sans);font-size:var(--tt-text-xs);color:var(--tt-text-muted)}.tt-fabric-card__price-per{margin-left:4px}.tt-fabric-card__price--muted{font-family:var(--tt-font-sans);font-size:var(--tt-text-sm);color:var(--tt-text-muted)}.tt-fabric-card__source{font-size:var(--tt-text-xs);color:var(--tt-text-faint);flex:none}.tt-fabric-head__trail{margin-top:var(--tt-space-2);margin-bottom:var(--tt-space-6)}.tt-fabric-head{column-gap:var(--tt-space-8);row-gap:var(--tt-space-5);padding-bottom:var(--tt-space-6);margin-bottom:var(--tt-space-8);border-bottom:1px solid var(--tt-border-strong);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.tt-fabric-head__eyebrow{align-items:baseline;gap:var(--tt-space-2) var(--tt-space-4);flex-wrap:wrap;display:flex}.tt-fabric-head__title{margin:var(--tt-space-3) 0 0;font-family:var(--tt-font-serif);letter-spacing:-.03em;color:var(--tt-text-primary);overflow-wrap:anywhere;font-size:clamp(30px,4.2vw,54px);font-weight:500;line-height:1.02}.tt-fabric-head__summary{margin:var(--tt-space-3) 0 0;max-width:70ch;font-size:var(--tt-text-md);color:var(--tt-text-muted);line-height:1.55}.tt-fabric-head__claims{align-items:flex-end;gap:var(--tt-space-3);flex-direction:column;min-width:0;display:flex}.tt-fabric-head__claims .tt-cluster,.tt-fabric-head__claims>.tt-badge{flex-shrink:0}.tt-fabric-head__source{font-size:var(--tt-text-sm);color:var(--tt-text-muted);text-align:right;margin:0}.tt-specimen{column-gap:var(--tt-space-12);row-gap:var(--tt-space-10);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;display:grid}.tt-specimen__material{min-width:0}.tt-specimen__rail{align-content:start;gap:var(--tt-space-6);min-width:0;display:grid}.tt-specimen__rail>*{margin-top:0}.tt-specimen__rail .tt-panel{border-color:var(--tt-border-strong)}.tt-detail-hero{aspect-ratio:4/3;padding:var(--tt-space-5);border:1px solid var(--tt-border-strong);border-radius:var(--tt-radius-2xl);align-items:flex-end;display:flex}.tt-detail-hero__swatches{column-gap:var(--tt-space-1);row-gap:var(--tt-space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.tt-colourways{margin-top:var(--tt-space-6)}.tt-colourways__head{justify-content:space-between;align-items:baseline;gap:var(--tt-space-3);padding-bottom:var(--tt-space-3);border-bottom:1px solid var(--tt-border-strong);flex-wrap:wrap;display:flex}.tt-variant-option__body{min-width:0;display:grid}.tt-variant-option__name{font-size:var(--tt-text-base);overflow-wrap:anywhere;display:block}.tt-variant-option__mark{padding:2px var(--tt-space-2);border-radius:var(--tt-radius-sm);background:var(--tt-brand);color:var(--tt-text-inverse);font-size:var(--tt-text-xs);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;flex:none;margin-left:auto;font-weight:700}.tt-fabric-notes{min-width:0;max-width:78ch;margin-top:var(--tt-space-8);padding-top:var(--tt-space-6);border-top:1px solid var(--tt-border)}.tt-fabric-notes__body{margin:var(--tt-space-3) 0 0;font-size:var(--tt-text-md);color:var(--tt-text-secondary);line-height:1.65}.tt-fabric-notes__uses{gap:var(--tt-space-3);margin-top:var(--tt-space-6);display:grid}.tt-detail-section{margin-top:var(--tt-space-20)}.tt-detail-section--ruled{border-top:1px solid var(--tt-border);padding-top:var(--tt-space-12)}.tt-public-main .tt-specimen,.tt-public-main .tt-specsheet{--tt-rail-top:var(--tt-space-20)}.tt-specsheet{column-gap:var(--tt-space-16);row-gap:var(--tt-space-8);grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);align-items:start;display:grid}.tt-specsheet__title{margin:var(--tt-space-3) 0 0;font-family:var(--tt-font-serif);letter-spacing:-.02em;color:var(--tt-text-primary);font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.08}.tt-specsheet__note{margin-top:var(--tt-space-3);max-width:42ch}.tt-specsheet__groups{gap:var(--tt-space-10);min-width:0;display:grid}@media (min-width:1025px) and (min-height:700px){.tt-specsheet__head{top:var(--tt-rail-top);position:sticky}}.tt-specgroup__head{align-items:baseline;gap:var(--tt-space-3);margin:0 0 var(--tt-space-2);font-family:var(--tt-font-sans);font-size:var(--tt-text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--tt-text-primary);font-weight:700;display:flex}.tt-specgroup__index{font-family:var(--tt-font-serif);font-size:var(--tt-text-lg);letter-spacing:0;color:var(--tt-accent);font-weight:500}.tt-specgroup__rows{border-top:1px solid var(--tt-border-strong);margin:0}.tt-spec-row{gap:var(--tt-space-5);padding:var(--tt-space-3) 0;border-bottom:1px solid var(--tt-border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);display:grid}.tt-spec-row__label{font-size:var(--tt-text-base);color:var(--tt-text-muted)}.tt-spec-row__value{text-align:right;min-width:0;margin:0}.tt-spec-row__figure{font-size:var(--tt-text-base);color:var(--tt-text-primary);overflow-wrap:anywhere;font-weight:600}.tt-spec-row__mark{color:var(--tt-accent)}.tt-spec-row__note{margin-top:var(--tt-space-1);display:block}.tt-spec-row__note--verified{color:var(--tt-accent)}.tt-certifications{margin:var(--tt-space-8) 0 0;border-top:1px solid var(--tt-border-strong);padding:0;list-style:none}.tt-certification{align-items:center;gap:var(--tt-space-4);padding:var(--tt-space-4) 0;border-bottom:1px solid var(--tt-border-subtle);display:flex}.tt-certification__mark{border:1px solid var(--tt-accent);border-radius:var(--tt-radius-sm);width:32px;height:32px;color:var(--tt-accent);font-size:var(--tt-text-md);flex:none;place-items:center;display:grid}.tt-certification__body{gap:2px;min-width:0;display:grid}.tt-certification__name{font-size:var(--tt-text-md);overflow-wrap:anywhere;font-weight:700}@media (max-width:1024px){.tt-specimen,.tt-specsheet{grid-template-columns:minmax(0,1fr);column-gap:0}.tt-specimen{row-gap:var(--tt-space-8)}.tt-detail-section{margin-top:var(--tt-space-12)}.tt-detail-section--ruled{padding-top:var(--tt-space-8)}}@media (max-width:900px){.tt-fabric-head{grid-template-columns:minmax(0,1fr);align-items:start}.tt-fabric-head__claims{align-items:flex-start}.tt-fabric-head__source{text-align:left}}@media (max-width:560px){.tt-detail-hero{padding:var(--tt-space-4)}.tt-spec-row{gap:var(--tt-space-1);padding:var(--tt-space-4) 0;grid-template-columns:minmax(0,1fr)}.tt-spec-row__value{text-align:left}}.tt-mode-switch{background:var(--tt-surface-sunken);border-bottom:1px solid var(--tt-border);grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;padding:7px;display:grid}.tt-mode-switch__tab{min-height:var(--tt-control-md);padding:0 var(--tt-space-2);border-radius:var(--tt-radius-sm);color:var(--tt-text-muted);font-family:var(--tt-font-sans);font-size:var(--tt-text-xs);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;font-weight:700;transition:background-color .15s,color .15s}.tt-mode-switch__tab--active{background:var(--tt-surface);color:var(--tt-text-primary);box-shadow:var(--tt-shadow-sm)}.tt-terms{margin:var(--tt-space-6) 0 0;padding-top:var(--tt-space-4);border-top:1px solid var(--tt-border)}.tt-terms__row{align-items:baseline;gap:var(--tt-space-4);margin-top:var(--tt-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.tt-terms__row dd{color:var(--tt-text-primary);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.tt-cart-row__bundle{margin:var(--tt-space-2) 0 0;font-size:var(--tt-text-sm);color:var(--tt-color-trust)}.tt-cart-row__bundle.tt-meta{color:var(--tt-text-muted)}.tt-commercial-list{gap:var(--tt-space-5);display:grid}.tt-commercial-figures{gap:var(--tt-space-4);margin:var(--tt-space-3) 0 0;display:grid}.tt-commercial-figure{gap:var(--tt-space-1);display:grid}.tt-commercial-figure dd{margin:0}.tt-commercial-fabric{gap:var(--tt-space-3);display:grid}.tt-commercial-bundle{border-left:3px solid var(--tt-color-border-strong)}.tt-purchase{margin-top:var(--tt-space-6);padding-top:var(--tt-space-5);border-top:1px solid var(--tt-border)}.tt-purchase__price{overflow-wrap:anywhere;line-height:1.05}.tt-purchase__note{margin-top:var(--tt-space-3)}.tt-purchase__error{margin-top:var(--tt-space-3);color:var(--tt-danger);font-size:var(--tt-text-base);line-height:1.5}.tt-purchase__total{justify-content:space-between;align-items:baseline;gap:var(--tt-space-4);margin-top:var(--tt-space-5);padding-top:var(--tt-space-4);border-top:1px solid var(--tt-border-subtle);display:flex}.tt-purchase__action{margin-top:var(--tt-space-5);gap:var(--tt-space-3);display:grid}.tt-purchase__action--done{padding:var(--tt-space-4);border:1px solid var(--tt-brand-border);border-radius:var(--tt-radius-md);background:var(--tt-brand-wash)}.tt-purchase__added{color:var(--tt-brand);font-family:var(--tt-font-serif);font-size:var(--tt-text-lg);display:block}.tt-stepper__row{align-items:center;gap:var(--tt-space-3);margin-top:var(--tt-space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tt-stepper__field{min-width:0;display:block;position:relative}.tt-stepper__input{width:100%;padding-right:var(--tt-space-10);text-align:center;font-family:var(--tt-font-serif);font-size:var(--tt-text-xl)}.tt-stepper__unit{top:50%;right:var(--tt-space-4);color:var(--tt-text-muted);font-size:var(--tt-text-base);pointer-events:none;position:absolute;transform:translateY(-50%)}.tt-stepper__value{min-height:var(--tt-control-md);padding:0 var(--tt-space-3);border:1px solid var(--tt-border);border-radius:var(--tt-radius-md);background:var(--tt-surface);color:var(--tt-text-primary);font-family:var(--tt-font-serif);font-size:var(--tt-text-xl);text-align:center;justify-content:center;align-items:center;display:flex}.tt-stepper__value:focus-visible{border-color:var(--tt-brand);box-shadow:var(--tt-focus-ring);outline:none}.tt-variant-picker{gap:var(--tt-space-2);margin-top:var(--tt-space-3);flex-wrap:wrap;display:flex}.tt-variant-option{align-items:center;gap:var(--tt-space-3);min-height:56px;padding:var(--tt-space-2) var(--tt-space-4) var(--tt-space-2) var(--tt-space-3);border:1px solid var(--tt-border);border-radius:var(--tt-radius-md);background:var(--tt-surface);color:var(--tt-text-primary);font-family:var(--tt-font-sans);text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s;display:flex}.tt-variant-option:hover{border-color:var(--tt-border-strong)}.tt-variant-picker .tt-variant-option--selected{border-color:var(--tt-brand);background:var(--tt-brand-wash)}.tt-coming-next{margin-top:var(--tt-space-4);padding:var(--tt-space-5);border:1px dashed var(--tt-border-strong);border-radius:var(--tt-radius-lg);background:var(--tt-surface-subtle)}.tt-coming-next__title{margin-bottom:var(--tt-space-2);font-size:var(--tt-text-base);color:var(--tt-text-primary);display:block}.tt-stock-bar{margin-top:var(--tt-space-5)}.tt-code-well{margin:var(--tt-space-4) 0 0;padding:var(--tt-space-4);border-radius:var(--tt-radius-md);background:var(--tt-surface-sunken);color:var(--tt-text-secondary);font-family:var(--tt-font-mono);font-size:var(--tt-text-xs);white-space:pre;line-height:1.8;overflow-x:auto}.tt-dropzone{margin-top:var(--tt-space-4);border:1px dashed var(--tt-border-strong);border-radius:var(--tt-radius-md);min-height:107px;color:var(--tt-text-faint);font-size:var(--tt-text-sm);text-align:center;padding:var(--tt-space-4);place-items:center;display:grid}.tt-split-pane{gap:var(--tt-space-4);grid-template-columns:minmax(280px,.72fr) minmax(0,1.6fr);align-items:start;display:grid}@media (max-width:1100px){.tt-split-pane{grid-template-columns:minmax(0,1fr)}}.tt-request-row{width:100%;padding:var(--tt-space-4);border:0;border-bottom:1px solid var(--tt-border-subtle);background:var(--tt-surface);color:var(--tt-text-primary);font-family:var(--tt-font-sans);text-align:left;cursor:pointer;transition:background-color .15s;display:block}.tt-request-row:last-child{border-bottom:0}.tt-request-row:hover{background:var(--tt-surface-hover)}.tt-request-row--active{background:var(--tt-brand-wash)}.tt-inline-note{margin-top:var(--tt-space-3);padding:var(--tt-space-3);border-radius:var(--tt-radius-sm);background:var(--tt-surface-subtle);color:var(--tt-text-secondary);font-size:var(--tt-text-xs);line-height:1.5}.tt-inline-note--success{background:var(--tt-success-soft);color:var(--tt-success)}.tt-inline-note--warning{background:var(--tt-warning-soft);color:var(--tt-warning)}.tt-inline-note--danger{background:var(--tt-danger-soft);color:var(--tt-danger)}.tt-total-block{margin-top:var(--tt-space-6);padding:var(--tt-space-5);border-radius:var(--tt-radius-md);background:var(--tt-surface-sunken)}.tt-field-spaced{margin-top:var(--tt-space-4)}.tt-compare-corner{padding:var(--tt-space-4);background:var(--tt-surface-subtle);border-bottom:1px solid var(--tt-border)}.tt-compare-head{padding:var(--tt-space-5);border:0;border-left:1px solid var(--tt-border);border-bottom:1px solid var(--tt-border);background:var(--tt-surface-subtle);color:var(--tt-text-primary);font-family:var(--tt-font-sans);text-align:left;cursor:pointer;transition:background-color .15s}.tt-compare-head:hover{background:var(--tt-surface-hover)}.tt-compare-head--active{background:var(--tt-brand-wash);border-bottom:3px solid var(--tt-brand)}.tt-compare-label{padding:var(--tt-space-4) var(--tt-space-5);border-bottom:1px solid var(--tt-border-subtle);background:var(--tt-surface-subtle);color:var(--tt-text-muted);font-size:var(--tt-text-xs);font-weight:700}.tt-compare-cell{padding:var(--tt-space-4) var(--tt-space-5);border-left:1px solid var(--tt-border-subtle);border-bottom:1px solid var(--tt-border-subtle);color:var(--tt-text-secondary);font-size:var(--tt-text-sm)}.tt-compare-cell--strong{color:var(--tt-text-primary);font-size:var(--tt-text-md);font-weight:700}.tt-decision-layout{gap:var(--tt-space-4);grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;display:grid}@media (max-width:900px){.tt-decision-layout{grid-template-columns:minmax(0,1fr)}}.tt-auth{min-height:100vh;padding:var(--tt-space-8) var(--tt-space-5);background:var(--tt-surface-sunken);place-items:center;display:grid}.tt-auth__panel{width:100%;max-width:460px;padding:var(--tt-space-8);border:1px solid var(--tt-border);border-radius:var(--tt-radius-2xl);background:var(--tt-surface);box-shadow:var(--tt-shadow-md)}.tt-auth__brand{align-items:center;gap:var(--tt-space-3);margin-bottom:var(--tt-space-8);font-family:var(--tt-font-serif);font-size:var(--tt-text-xl);letter-spacing:-.02em;color:var(--tt-text-primary);font-weight:700;text-decoration:none;display:inline-flex}.tt-auth__mark{border-radius:var(--tt-radius-sm);background:var(--tt-brand);width:34px;height:34px;color:var(--tt-text-inverse);font-size:var(--tt-text-base);place-items:center;display:grid}.tt-auth__head{justify-content:space-between;align-items:flex-start;gap:var(--tt-space-4);display:flex}.tt-auth__form{margin-top:var(--tt-space-6)}.tt-auth__meta{justify-content:space-between;align-items:center;gap:var(--tt-space-2);margin-top:var(--tt-space-6);padding-top:var(--tt-space-5);border-top:1px solid var(--tt-border);font-size:var(--tt-text-sm);color:var(--tt-text-secondary);flex-wrap:wrap;display:flex}.tt-auth__meta a{color:var(--tt-brand);text-decoration:none}.tt-auth__meta a:hover{text-decoration:underline}.tt-auth__back{margin-top:var(--tt-space-6);font-size:var(--tt-text-sm);color:var(--tt-text-muted);text-decoration:none;display:inline-block}.tt-auth__back:hover{color:var(--tt-text-primary)}@media (max-width:480px){.tt-auth__panel{padding:var(--tt-space-6) var(--tt-space-5)}.tt-auth__head{flex-direction:column}}.tt-card__action,.tt-supplier-card__action{margin-top:var(--tt-space-6)}.tt-empty{margin-top:var(--tt-space-5);padding:var(--tt-space-16) var(--tt-space-6);border:1px dashed var(--tt-border-strong);border-radius:var(--tt-radius-xl);background:var(--tt-surface);text-align:center}.tt-empty__mark{border-radius:var(--tt-radius-md);background:var(--tt-brand-soft);width:52px;height:52px;color:var(--tt-brand);font-family:var(--tt-font-serif);font-size:var(--tt-text-xl);place-items:center;margin:0 auto;display:grid}.tt-empty__title{margin:var(--tt-space-4) 0 0;font-family:var(--tt-font-serif);letter-spacing:-.025em;color:var(--tt-text-primary);font-size:clamp(22px,2.2vw,27px);font-weight:500}.tt-empty__description{max-width:52ch;margin:var(--tt-space-3) auto 0;color:var(--tt-text-secondary);font-size:var(--tt-text-base);line-height:1.6}.tt-catalogue-chip{border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);width:48px;height:58px;box-shadow:inset 0 0 0 2px var(--tt-swatch-sheen);flex-shrink:0}.tt-swatch-stack{align-items:center;display:flex}.tt-swatch-stack>*+*{margin-left:-4px}.tt-toolbar{gap:var(--tt-space-3);margin-top:var(--tt-space-5);grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,auto));display:grid}@media (max-width:900px){.tt-toolbar{grid-template-columns:1fr 1fr}.tt-toolbar>:first-child{grid-column:1/-1}}@media (max-width:560px){.tt-toolbar{grid-template-columns:minmax(0,1fr)}}@media (max-width:430px){.tt-catalogue-chip{width:42px;height:52px}}.tt-catalogue-identity{align-items:center;gap:var(--tt-space-3);min-width:0;display:flex}.tt-catalogue-identity__name{font-size:var(--tt-text-base);text-overflow:ellipsis;font-weight:700;line-height:1.3;overflow:hidden}.tt-catalogue-cards{display:none}@media (max-width:1024px){.tt-catalogue-table{display:none}.tt-catalogue-cards{gap:var(--tt-space-4);margin:var(--tt-space-5) 0 0;padding:0;list-style:none;display:grid}}.tt-catalogue-card{gap:var(--tt-space-4);display:grid}.tt-catalogue-card__facts{gap:var(--tt-space-4);padding:var(--tt-space-4) 0;border-top:1px solid var(--tt-border-subtle);border-bottom:1px solid var(--tt-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.tt-catalogue-card__facts dt{margin-bottom:var(--tt-space-1);color:var(--tt-text-muted);font-size:var(--tt-text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.tt-catalogue-card__facts dd{font-size:var(--tt-text-base);margin:0}@media (max-width:380px){.tt-catalogue-card__facts{gap:var(--tt-space-3);grid-template-columns:minmax(0,1fr)}}.tt-catalogue-loading{justify-content:center;align-items:center;gap:var(--tt-space-3);padding:var(--tt-space-12) var(--tt-space-5);color:var(--tt-text-secondary);display:flex}.tt-spinner{border:2px solid var(--tt-border);border-top-color:var(--tt-brand);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite tt-spin}@keyframes tt-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tt-spinner{animation:none}}.tt-empty--danger .tt-empty__mark{background:var(--tt-danger-soft);color:var(--tt-danger)}.tt-editor{gap:var(--tt-space-6);display:grid}.tt-editor-fields{gap:var(--tt-space-5);display:grid}.tt-editor-variants,.tt-editor-variant{gap:var(--tt-space-4);display:grid}.tt-editor-fieldset{border:0;margin:0;padding:0}.tt-editor-fieldset>legend{margin-bottom:var(--tt-space-3);padding:0}.tt-editor-rail{gap:var(--tt-space-2);align-content:start;display:grid}.tt-editor-rail__item{gap:var(--tt-space-3);width:100%;min-height:56px;padding:var(--tt-space-3) var(--tt-space-4);border:1px solid var(--tt-border);border-radius:var(--tt-radius-md);background:var(--tt-surface);color:var(--tt-text-primary);text-align:start;cursor:pointer;grid-template-columns:auto minmax(0,1fr);transition:border-color .15s,background .15s;display:grid}.tt-editor-rail__item:hover{background:var(--tt-surface-hover)}.tt-editor-rail__item:focus-visible{border-color:var(--tt-brand);box-shadow:var(--tt-focus-ring);outline:0}.tt-editor-rail__item--active{border-color:var(--tt-brand);background:var(--tt-brand-wash)}.tt-editor-rail__item--error{border-color:var(--tt-danger)}.tt-editor-rail__index{color:var(--tt-text-faint);font-size:var(--tt-text-sm)}.tt-editor-rail__text{gap:var(--tt-space-1);min-width:0;display:grid}.tt-editor-rail__title{font-weight:700;line-height:1.3}@media (max-width:900px){.tt-editor-rail{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:560px){.tt-editor-rail{grid-template-columns:1fr}.tt-editor-rail__text .tt-meta{display:none}.tt-editor-rail__item{align-items:center;min-height:48px}}.tt-selling-mode{gap:var(--tt-space-3);min-height:44px;padding:var(--tt-space-4);border:1px solid var(--tt-border);border-radius:var(--tt-radius-md);background:var(--tt-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.tt-selling-mode--on{border-color:var(--tt-brand-border);background:var(--tt-brand-wash)}.tt-selling-mode:focus-within{border-color:var(--tt-brand);box-shadow:var(--tt-focus-ring)}.tt-selling-mode input{width:18px;height:18px;accent-color:var(--tt-brand);cursor:pointer;margin:2px 0 0}.tt-color-input{width:var(--tt-space-8);height:var(--tt-space-8);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0}.tt-field:disabled{opacity:.5}.tt-field-group:has(input:disabled){opacity:.5}.tt-roll-editor{margin:var(--tt-space-6) 0 0;border:0;padding:0}.tt-roll-editor>legend{padding:0}.tt-roll-editor>.tt-body-sm{margin-top:var(--tt-space-2);margin-bottom:var(--tt-space-4)}.tt-roll-editor__row{gap:var(--tt-space-3);margin-bottom:var(--tt-space-3);padding:var(--tt-space-4);border-radius:var(--tt-radius-md);background:var(--tt-surface-sunken);grid-template-columns:minmax(140px,.85fr) minmax(120px,.6fr) minmax(150px,1fr) auto;align-items:start;display:grid}.tt-roll-editor__remove{padding-top:calc(var(--tt-text-xs) + var(--tt-space-3))}.tt-lot-head{align-items:start;gap:var(--tt-space-5);padding:var(--tt-space-5);border-bottom:1px solid var(--tt-border);grid-template-columns:minmax(0,1.4fr) auto auto;display:grid}.tt-lot-head__identity{min-width:0}.tt-lot-head__facts{gap:var(--tt-space-6);text-align:right;display:flex}.tt-lot-head__actions{align-items:center;gap:var(--tt-space-3);flex-shrink:0;display:flex}.tt-lot-append{padding:var(--tt-space-5);border-bottom:1px solid var(--tt-border);background:var(--tt-surface-subtle)}.tt-lot-empty{padding:var(--tt-space-6) var(--tt-space-5);text-align:center}.tt-roll-cards{display:none}@media (max-width:1024px){.tt-roll-table{display:none}.tt-roll-cards{gap:var(--tt-space-4);padding:var(--tt-space-5);margin:0;list-style:none;display:grid}}.tt-roll-card__facts{gap:var(--tt-space-4);margin:var(--tt-space-4) 0 0;padding-top:var(--tt-space-4);border-top:1px solid var(--tt-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tt-roll-card__facts dt{margin-bottom:var(--tt-space-1);color:var(--tt-text-muted);font-size:var(--tt-text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.tt-roll-card__facts dd{font-size:var(--tt-text-base);margin:0}.tt-roll-card__action{margin-top:var(--tt-space-4)}.tt-roll-card__action>*{width:100%;min-height:44px}.tt-publish-requirements{margin:var(--tt-space-2) 0 0;padding-left:var(--tt-space-5);gap:var(--tt-space-1);font-size:var(--tt-text-sm);display:grid}.tt-catalogue-card .tt-btn--block+.tt-btn--block{margin-top:var(--tt-space-2)}.tt-lifecycle-confirm{margin-bottom:var(--tt-space-5)}.tt-lifecycle-confirm strong:focus-visible{border-radius:var(--tt-radius-sm);box-shadow:var(--tt-focus-ring);outline:0}.tt-retired-variants{gap:var(--tt-space-3);margin:0;padding:0;list-style:none;display:grid}.tt-retired-variant{justify-content:space-between;align-items:center;gap:var(--tt-space-3);padding:var(--tt-space-3);border:1px solid var(--tt-border-subtle);border-radius:var(--tt-radius-md);background:var(--tt-surface);flex-wrap:wrap;display:flex}@media (max-width:420px){.tt-retired-variant{align-items:stretch}.tt-retired-variant>.tt-btn{width:100%}}.tt-lot-ledger{padding:var(--tt-space-5);border-top:1px solid var(--tt-border);background:var(--tt-surface-subtle)}.tt-roll-ledger{margin-top:var(--tt-space-4)}.tt-ledger-list{gap:var(--tt-space-2);margin:var(--tt-space-3) 0 0;padding:0;list-style:none;display:grid}.tt-ledger-entry{align-items:baseline;gap:var(--tt-space-4);padding:var(--tt-space-3) var(--tt-space-4);border:1px solid var(--tt-border-subtle);border-radius:var(--tt-radius-sm);background:var(--tt-surface);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;display:grid}.tt-ledger-entry__what{gap:var(--tt-space-1);min-width:0;display:grid}.tt-ledger-entry__figures{gap:var(--tt-space-1);text-align:right;display:grid}.tt-ledger-entry__when{white-space:nowrap}.tt-roll-ledger__forms{gap:var(--tt-space-4);margin-top:var(--tt-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:900px){.tt-roll-ledger__forms{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.tt-ledger-entry{gap:var(--tt-space-2);grid-template-columns:minmax(0,1fr)}.tt-ledger-entry__figures{text-align:left}}@media (max-width:900px){.tt-lot-head{gap:var(--tt-space-4);grid-template-columns:minmax(0,1fr)}.tt-lot-head__facts{gap:var(--tt-space-5);text-align:left;-webkit-overflow-scrolling:touch;overflow-x:auto}.tt-lot-head__facts>div{flex-shrink:0}.tt-lot-head__actions{justify-content:space-between}.tt-roll-editor__row{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-roll-editor__remove{grid-column:1/-1;padding-top:0}}@media (max-width:560px){.tt-roll-editor__row{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){.tt-roll-card__facts{gap:var(--tt-space-3);grid-template-columns:minmax(0,1fr)}}.tt-workspace-list{gap:var(--tt-space-3);margin:var(--tt-space-6) 0 0;padding:0;list-style:none;display:grid}.tt-workspace-option{gap:var(--tt-space-3);display:grid}.tt-workspace-option__head{align-items:center;gap:var(--tt-space-2);flex-wrap:wrap;display:flex}.tt-workspace-option__name{min-width:0;font-size:var(--tt-text-base);flex:auto;font-weight:700;line-height:1.3}.tt-rfq-list{gap:var(--tt-space-3);margin-top:var(--tt-space-4);padding:0;list-style:none;display:grid}.tt-rfq-row{padding:0}.tt-rfq-row__link{gap:var(--tt-space-2);padding:var(--tt-space-5);color:inherit;border-radius:inherit;text-decoration:none;display:grid}.tt-rfq-row__link:hover{background:var(--tt-surface-subtle)}.tt-rfq-row__link:focus-visible{outline:2px solid var(--tt-brand);outline-offset:-2px}.tt-rfq-row__head,.tt-rfq-row__foot{justify-content:space-between;align-items:center;gap:var(--tt-space-3);flex-wrap:wrap;display:flex}.tt-rfq-row__title{font-size:var(--tt-text-base);overflow-wrap:anywhere;font-weight:700}.tt-rfq-row__action{font-size:var(--tt-text-sm);color:var(--tt-brand);font-weight:700}.tt-rfq-item+.tt-rfq-item{margin-top:var(--tt-space-3)}.tt-rfq-item__name{margin-top:var(--tt-space-2);font-size:var(--tt-text-base);overflow-wrap:anywhere;font-weight:700}.tt-rfq-item__quantity{text-align:right;white-space:nowrap}.tt-rfq-item__moved{margin-top:var(--tt-space-3);padding-top:var(--tt-space-3);border-top:1px solid var(--tt-border-subtle);font-size:var(--tt-text-xs);color:var(--tt-text-muted)}.tt-rfq-item__link{margin-top:var(--tt-space-3);font-size:var(--tt-text-sm);color:var(--tt-brand);font-weight:700;display:inline-block}.tt-rfq-notes{white-space:pre-wrap;overflow-wrap:anywhere}.tt-rfq-actions{justify-content:space-between;align-items:center;gap:var(--tt-space-4);margin-top:var(--tt-space-6);padding-top:var(--tt-space-5);border-top:1px solid var(--tt-border);flex-wrap:wrap;display:flex}.tt-rfq-actions .tt-meta{flex:260px;min-width:0}.tt-variant-choice{border:0;margin:0;padding:0}.tt-variant-choice__options{gap:var(--tt-space-2);margin-top:var(--tt-space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.tt-variant-option{align-items:center;gap:var(--tt-space-3);min-height:44px;padding:var(--tt-space-3) var(--tt-space-4);border:1px solid var(--tt-border);border-radius:var(--tt-radius-md);background:var(--tt-surface);cursor:pointer;display:flex}.tt-variant-option--active{border-color:var(--tt-brand-border);background:var(--tt-brand-subtle)}.tt-variant-option:has(input:focus-visible){outline:2px solid var(--tt-brand);outline-offset:2px}.tt-variant-option__sku{margin-top:var(--tt-space-1);font-size:var(--tt-text-xs);display:block}.tt-request-quote{margin-top:var(--tt-space-5)}.tt-request-quote__note{margin-top:var(--tt-space-2);text-align:center}@media (max-width:560px){.tt-rfq-row__link{padding:var(--tt-space-4)}.tt-rfq-item__quantity{margin-top:var(--tt-space-3);text-align:left}.tt-rfq-actions,.tt-rfq-actions .tt-cluster{flex-direction:column;align-items:stretch}.tt-rfq-actions .tt-cluster>*{width:100%}}.tt-quote-lines{gap:var(--tt-space-3);margin-top:var(--tt-space-4);display:grid}.tt-quote-line__name{margin-top:var(--tt-space-2);font-size:var(--tt-text-base);overflow-wrap:anywhere;font-weight:700}.tt-quote-line__requested{text-align:right;white-space:nowrap}.tt-quote-line__figures{gap:var(--tt-space-3);text-align:right;flex:0 auto;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));min-width:0;margin:0;display:grid}.tt-quote-figure>dd{margin:0;margin-top:var(--tt-space-1);white-space:nowrap}.tt-quote-figure__unit{font-size:var(--tt-text-xs);color:var(--tt-text-muted);margin-left:2px;font-weight:400}.tt-quote-line__differs{margin-top:var(--tt-space-3);padding-top:var(--tt-space-3);border-top:1px solid var(--tt-border-subtle);font-size:var(--tt-text-xs);color:var(--tt-accent);font-weight:700}.tt-quote-line__note{margin-top:var(--tt-space-3);font-size:var(--tt-text-sm);color:var(--tt-text-muted)}.tt-quote-line__subtotal{justify-content:space-between;align-items:baseline;gap:var(--tt-space-3);margin-top:var(--tt-space-4);padding-top:var(--tt-space-3);border-top:1px solid var(--tt-border-subtle);flex-wrap:wrap;display:flex}.tt-quote-total{justify-content:space-between;align-items:baseline;gap:var(--tt-space-4);margin-top:var(--tt-space-5);padding-top:var(--tt-space-4);border-top:1px solid var(--tt-border);flex-wrap:wrap;display:flex}.tt-quote-arrived{justify-content:space-between;align-items:center;gap:var(--tt-space-4);margin-top:var(--tt-space-3);flex-wrap:wrap;display:flex}.tt-quote-arrived>p{flex:240px;min-width:0}@media (max-width:560px){.tt-quote-line__requested,.tt-quote-line__figures{margin-top:var(--tt-space-3);text-align:left}.tt-quote-arrived{align-items:stretch}.tt-quote-arrived>a{width:100%}}.tt-dev-accounts{margin-bottom:var(--tt-space-6);padding:var(--tt-space-4);border:1px dashed var(--tt-accent);border-radius:var(--tt-radius-md);background:var(--tt-accent-soft)}.tt-dev-accounts__banner{font-size:var(--tt-text-xs);color:var(--tt-accent);margin:0;font-weight:700;line-height:1.5}.tt-ledger{margin:var(--tt-space-5) 0 0;border-top:1px solid var(--tt-border-strong);padding:0;list-style:none}.tt-ledger__head{grid-template-columns:var(--tt-ledger-columns);gap:var(--tt-space-4);padding:var(--tt-space-2) var(--tt-space-4);border-bottom:1px solid var(--tt-border);display:grid}.tt-ledger__row{border-bottom:1px solid var(--tt-border-subtle)}.tt-ledger__link{grid-template-columns:var(--tt-ledger-columns);align-items:center;gap:var(--tt-space-4);padding:var(--tt-space-3) var(--tt-space-4);color:inherit;text-decoration:none;display:grid}.tt-ledger__link:hover{background:var(--tt-surface-subtle)}.tt-ledger__link:focus-visible{outline:2px solid var(--tt-brand);outline-offset:-2px}.tt-ledger__cells{grid-template-columns:var(--tt-ledger-columns);align-items:center;gap:var(--tt-space-4);padding:var(--tt-space-3) var(--tt-space-4);display:grid}.tt-ledger__cell{min-width:0;font-size:var(--tt-text-base);color:var(--tt-text-secondary)}.tt-ledger__ref{font-family:var(--tt-font-mono);font-size:var(--tt-text-sm);color:var(--tt-text-primary)}.tt-ledger__figure{font-variant-numeric:tabular-nums;color:var(--tt-text-primary);text-align:right;white-space:nowrap;font-weight:700}.tt-ledger__act{font-size:var(--tt-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--tt-accent);white-space:nowrap;font-weight:700}.tt-ledger__action{justify-content:flex-end;align-items:center;gap:var(--tt-space-2);flex-wrap:wrap;display:flex}.tt-ledger__states{gap:var(--tt-space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.tt-ledger__cell-label{display:none}@media (max-width:900px){.tt-ledger__head{display:none}.tt-ledger__link,.tt-ledger__cells{align-items:start;gap:var(--tt-space-2) var(--tt-space-4);padding:var(--tt-space-4);grid-template-columns:minmax(0,1fr) auto}.tt-ledger__cell{min-width:0}.tt-ledger__cell--wide{grid-column:1/-1}.tt-ledger__states{grid-column:1/-1;justify-content:flex-start}.tt-ledger__figure{text-align:left}.tt-ledger__action{grid-column:1/-1;justify-content:flex-start}.tt-ledger__cell-label{font-size:var(--tt-text-xs);text-transform:uppercase;letter-spacing:.11em;color:var(--tt-text-faint);font-weight:700;display:block}}.tt-facts{gap:var(--tt-space-3);display:grid}.tt-facts__row{justify-content:space-between;align-items:baseline;gap:var(--tt-space-4);display:flex}.tt-facts__label{font-size:var(--tt-text-base);color:var(--tt-text-muted)}.tt-facts__value{font-size:var(--tt-text-base);color:var(--tt-text-primary);text-align:right;overflow-wrap:anywhere;font-weight:700}.tt-attention{padding:var(--tt-space-4) var(--tt-space-5);border-left:3px solid var(--tt-identity);background:var(--tt-surface-subtle)}.tt-attention__title{font-size:var(--tt-text-base);color:var(--tt-text-primary);margin:0;font-weight:700}.tt-attention--exception{border-left-color:var(--tt-warning);background:var(--tt-warning-soft)}.tt-opsection+.tt-opsection,.tt-card+.tt-opsection{margin-top:var(--tt-space-8)}.tt-opsection__head{justify-content:space-between;align-items:baseline;gap:var(--tt-space-4);margin:0 0 var(--tt-space-4);padding-bottom:var(--tt-space-2);border-bottom:1px solid var(--tt-border-strong);font-size:var(--tt-text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--tt-text-primary);font-weight:700;display:flex}.tt-order-list{gap:var(--tt-space-3);margin-top:var(--tt-space-4);padding:0;list-style:none;display:grid}.tt-order-row{padding:0}.tt-order-row__link{gap:var(--tt-space-2);padding:var(--tt-space-5);color:inherit;border-radius:inherit;text-decoration:none;display:grid}.tt-order-row__link:hover{background:var(--tt-surface-subtle)}.tt-order-row__link:focus-visible{outline:2px solid var(--tt-brand);outline-offset:-2px}.tt-order-row__head,.tt-order-row__foot{justify-content:space-between;align-items:center;gap:var(--tt-space-3);flex-wrap:wrap;display:flex}.tt-order-row__badges{align-items:center;gap:var(--tt-space-2);flex-wrap:wrap;display:flex}.tt-order-row__title{font-size:var(--tt-text-base);overflow-wrap:anywhere;font-weight:700}.tt-allocation{gap:var(--tt-space-2);display:grid}.tt-allocation__head{justify-content:space-between;align-items:center;gap:var(--tt-space-3);flex-wrap:wrap;display:flex}.tt-allocation__figure{font-variant-numeric:tabular-nums;font-weight:700}.tt-allocation__grid{gap:var(--tt-space-3);margin:var(--tt-space-2) 0 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.tt-allocation__grid dd{margin:var(--tt-space-1) 0 0}.tt-order-lines{gap:var(--tt-space-4);display:grid}.tt-order-line{padding:var(--tt-space-5);border:1px solid var(--tt-border);border-radius:var(--tt-radius-md);background:var(--tt-surface)}.tt-order-line+.tt-order-line{margin-top:0}.tt-order-line__head{justify-content:space-between;align-items:flex-start;gap:var(--tt-space-3);flex-wrap:wrap;display:flex}.tt-order-line__title{font-size:var(--tt-text-base);overflow-wrap:anywhere;margin:0;font-weight:700}.tt-order-line__grid{gap:var(--tt-space-3);margin:var(--tt-space-4) 0 0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.tt-order-line__grid dd{margin:var(--tt-space-1) 0 0;font-variant-numeric:tabular-nums}.tt-order-line__meter{margin-top:var(--tt-space-4)}.tt-accept{gap:var(--tt-space-3);padding:var(--tt-space-5);border:1px solid var(--tt-border);border-radius:var(--tt-radius-md);background:var(--tt-surface-subtle);justify-items:start;display:grid}.tt-accept--done{border-color:var(--tt-brand)}.tt-accept__title{font-size:var(--tt-text-base)}@media (max-width:560px){.tt-accept{justify-items:stretch}.tt-accept>button,.tt-accept>a{width:100%}}.tt-allocate{gap:var(--tt-space-4);margin-top:var(--tt-space-4);padding-top:var(--tt-space-4);border-top:1px solid var(--tt-border);display:grid}.tt-allocate__section{gap:var(--tt-space-2);display:grid}.tt-allocate__form{gap:var(--tt-space-3);margin-top:var(--tt-space-3);padding:var(--tt-space-4);border:1px solid var(--tt-border);border-radius:var(--tt-radius-md);background:var(--tt-surface-subtle);justify-items:start;display:grid}.tt-allocate__form>.tt-field-row{width:100%;max-width:320px}.tt-roll-picker{gap:var(--tt-space-3);margin:var(--tt-space-2) 0 0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0;list-style:none;display:grid}.tt-roll-option{gap:var(--tt-space-1);width:100%;min-height:44px;padding:var(--tt-space-4);text-align:left;border:1px solid var(--tt-border);border-radius:var(--tt-radius-md);background:var(--tt-surface);cursor:pointer;font:inherit;color:inherit;display:grid}.tt-roll-option:hover{background:var(--tt-surface-subtle)}.tt-roll-option:focus-visible{outline:2px solid var(--tt-brand);outline-offset:2px}.tt-roll-option--selected{border-color:var(--tt-brand);background:var(--tt-brand-soft);border-width:2px}.tt-roll-option__head{justify-content:space-between;align-items:baseline;gap:var(--tt-space-3);font-variant-numeric:tabular-nums;font-weight:700;display:flex}.tt-allocation-list{gap:var(--tt-space-3);margin:var(--tt-space-2) 0 0;padding:0;list-style:none;display:grid}.tt-allocation-row{gap:var(--tt-space-2);justify-items:start;display:grid}.tt-allocation-row__head{justify-content:space-between;align-items:baseline;gap:var(--tt-space-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;width:100%;display:flex}.tt-allocation-row__actions{gap:var(--tt-space-2);flex-wrap:wrap;display:flex}@media (max-width:560px){.tt-order-line{padding:var(--tt-space-4)}.tt-allocate__form{padding:var(--tt-space-3)}.tt-roll-picker{grid-template-columns:1fr}.tt-allocate__form{justify-items:stretch}.tt-allocate__form>button{width:100%}.tt-allocate__form>.tt-field-row{max-width:none}.tt-allocation-row__actions>button{flex:auto}}.tt-status-row{gap:var(--tt-space-2);flex-wrap:wrap;align-items:center;display:flex}.tt-fulfil{gap:var(--tt-space-3);justify-items:start;display:grid}.tt-fulfil--ready,.tt-fulfil--done{padding:var(--tt-space-5);border:1px solid var(--tt-border);border-radius:var(--tt-radius-md);background:var(--tt-surface-subtle)}.tt-fulfil--done{border-color:var(--tt-brand)}.tt-fulfil+.tt-fulfil{margin-top:var(--tt-space-4)}.tt-fulfil__head{gap:var(--tt-space-2);flex-wrap:wrap;align-items:center;display:flex}.tt-fulfil__title{font-size:var(--tt-text-base)}.tt-fulfil__confirm{gap:var(--tt-space-2);width:100%;padding-left:var(--tt-space-4);border-left:2px solid var(--tt-brand);justify-items:start;display:grid}.tt-fulfil__actions{gap:var(--tt-space-3);margin-top:var(--tt-space-2);flex-wrap:wrap;display:flex}.tt-fulfil__form{gap:var(--tt-space-3);justify-items:start;width:100%;display:grid}.tt-fulfil__form>.tt-field-row{width:100%;max-width:360px}.tt-fulfil__facts{gap:var(--tt-space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%;margin:0;display:grid}.tt-fulfil__facts dd{margin:var(--tt-space-1) 0 0;font-weight:600}.tt-fulfil__tracking{overflow-wrap:anywhere;word-break:break-all}@media (max-width:560px){.tt-fulfil{justify-items:stretch}.tt-fulfil--ready,.tt-fulfil--done{padding:var(--tt-space-4)}.tt-fulfil>button,.tt-fulfil__form>button{width:100%}.tt-fulfil__confirm{padding-left:var(--tt-space-3);justify-items:stretch}.tt-fulfil__actions{flex-direction:column;align-items:stretch}.tt-fulfil__form>.tt-field-row{max-width:none}.tt-fulfil__facts{grid-template-columns:1fr}}.tt-exception{gap:var(--tt-space-3);justify-items:start;width:100%;display:grid}.tt-exception--stopped{padding:var(--tt-space-5);border:1px solid var(--tt-danger);border-radius:var(--tt-radius-md);background:var(--tt-surface-subtle)}.tt-exception__head{gap:var(--tt-space-2);flex-wrap:wrap;align-items:center;display:flex}.tt-exception__title{font-size:var(--tt-text-base)}.tt-exception__confirm{gap:var(--tt-space-2);width:100%;padding-left:var(--tt-space-4);border-left:2px solid var(--tt-danger);justify-items:start;display:grid}.tt-exception__form{gap:var(--tt-space-3);justify-items:start;width:100%;display:grid}.tt-exception__field{width:100%;max-width:560px}.tt-exception__actions{gap:var(--tt-space-3);flex-wrap:wrap;align-items:center;display:flex}.tt-exception__prose{width:100%}.tt-exception-list{gap:var(--tt-space-3);width:100%;margin:0;padding:0;list-style:none;display:grid}.tt-exception-item{gap:var(--tt-space-2);padding:var(--tt-space-4);border-radius:var(--tt-radius-sm);background:var(--tt-surface-subtle);justify-items:start;display:grid}.tt-exception-item__head{gap:var(--tt-space-2);flex-wrap:wrap;align-items:center;width:100%;display:flex}.tt-exception-return{gap:var(--tt-space-2);width:100%;padding-left:var(--tt-space-4);border-left:2px solid var(--tt-border-strong);justify-items:start;display:grid}@media (max-width:560px){.tt-exception,.tt-exception__form{justify-items:stretch}.tt-exception>button,.tt-exception__form>button,.tt-exception__actions>button{width:100%}.tt-exception--stopped{padding:var(--tt-space-4)}.tt-exception__actions{flex-direction:column;align-items:stretch}.tt-exception__field{max-width:none}.tt-exception__confirm,.tt-exception-return{padding-left:var(--tt-space-3);justify-items:stretch}.tt-exception-item{padding:var(--tt-space-3)}}.tt-invoice-list{gap:var(--tt-space-3);margin-top:var(--tt-space-4);padding:0;list-style:none;display:grid}.tt-invoice-row{padding:0}.tt-invoice-row__link{gap:var(--tt-space-2);padding:var(--tt-space-5);color:inherit;border-radius:inherit;text-decoration:none;display:grid}.tt-invoice-row__link:hover{background:var(--tt-surface-subtle)}.tt-invoice-row__link:focus-visible{outline:2px solid var(--tt-brand);outline-offset:-2px}.tt-invoice-row__head,.tt-invoice-row__foot{justify-content:space-between;align-items:center;gap:var(--tt-space-3);flex-wrap:wrap;display:flex}.tt-invoice-row__refs{align-items:center;gap:var(--tt-space-2);flex-wrap:wrap;display:flex}.tt-invoice-row__title{font-size:var(--tt-text-base);overflow-wrap:anywhere;font-weight:700}.tt-invoice-row__action{padding:0 var(--tt-space-5) var(--tt-space-5)}.tt-invoice-row__action:empty{display:none}.tt-invoice-doc{gap:var(--tt-space-4);width:100%;display:grid}.tt-invoice-doc__head{justify-content:space-between;align-items:flex-start;gap:var(--tt-space-4);flex-wrap:wrap;width:100%;display:flex}.tt-invoice-doc__amount{gap:var(--tt-space-2);display:grid}.tt-invoice-doc__facts{gap:var(--tt-space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%;margin:0;display:grid}.tt-invoice-doc__facts dd{margin:var(--tt-space-1) 0 0;overflow-wrap:anywhere;font-weight:600}.tt-invoice-lines{gap:var(--tt-space-4);width:100%;display:grid}.tt-invoice-line{padding:var(--tt-space-5);border:1px solid var(--tt-border);border-radius:var(--tt-radius-md);background:var(--tt-surface)}.tt-invoice-line__head{justify-content:space-between;align-items:flex-start;gap:var(--tt-space-3);flex-wrap:wrap;display:flex}.tt-invoice-line__title{font-size:var(--tt-text-base);overflow-wrap:anywhere;margin:0;font-weight:700}.tt-invoice-line__grid{gap:var(--tt-space-3);margin:var(--tt-space-4) 0 0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.tt-invoice-line__grid dd{margin:var(--tt-space-1) 0 0;font-variant-numeric:tabular-nums}.tt-invoice-act{gap:var(--tt-space-3);justify-items:start;width:100%;display:grid}.tt-invoice-act--ready,.tt-invoice-act--done{padding:var(--tt-space-5);border:1px solid var(--tt-border);border-radius:var(--tt-radius-md);background:var(--tt-surface-subtle)}.tt-invoice-act--done{border-color:var(--tt-brand)}.tt-invoice-act__head{gap:var(--tt-space-2);flex-wrap:wrap;align-items:center;display:flex}.tt-invoice-act__title{font-size:var(--tt-text-base)}.tt-invoice-act__form{gap:var(--tt-space-3);justify-items:start;width:100%;display:grid}.tt-invoice-act__form>.tt-field-row{width:100%;max-width:360px}.tt-invoice-act__actions{gap:var(--tt-space-3);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:560px){.tt-invoice-act,.tt-invoice-act__form{justify-items:stretch}.tt-invoice-act>button,.tt-invoice-act__form>button,.tt-invoice-act__actions>button{width:100%}.tt-invoice-act--ready,.tt-invoice-act--done{padding:var(--tt-space-4)}.tt-invoice-act__actions{flex-direction:column;align-items:stretch}.tt-invoice-act__form>.tt-field-row{max-width:none}.tt-invoice-doc__facts{grid-template-columns:1fr}.tt-invoice-line{padding:var(--tt-space-4)}}.tt-trust-section-list{gap:var(--tt-space-12);margin-top:var(--tt-space-10);display:grid}.tt-trust-section{gap:var(--tt-space-3);display:grid}.tt-trust-section>.tt-opsection__head{margin-bottom:0}.tt-trust-signals{margin-top:var(--tt-space-6)}.tt-trust-claims{margin:0;padding:0;list-style:none}.tt-trust-claim{gap:var(--tt-space-2);padding:var(--tt-space-4) 0;display:grid}.tt-trust-claim+.tt-trust-claim{border-top:1px solid var(--tt-border-subtle)}.tt-trust-claim:first-child{padding-top:0}.tt-trust-claim:last-child{padding-bottom:0}.tt-trust-claim__head{justify-content:space-between;align-items:flex-start;gap:var(--tt-space-3);flex-wrap:wrap;display:flex}.tt-trust-claim__identity{gap:var(--tt-space-1);min-width:0;display:grid}.tt-trust-claim__title{color:var(--tt-text-primary);font-size:var(--tt-text-sm);overflow-wrap:anywhere}.tt-trust-claim__detail{color:var(--tt-text-secondary);font-size:var(--tt-text-xs);overflow-wrap:anywhere}.tt-trust-claim__actions{gap:var(--tt-space-2);margin-top:var(--tt-space-1);flex-wrap:wrap;display:flex}.tt-trust-draft{gap:var(--tt-space-3);margin-top:var(--tt-space-2);display:grid}.tt-trust-draft__title{color:var(--tt-text-primary);font-size:var(--tt-text-sm);margin:0;font-weight:600}.tt-trust-draft__form{gap:var(--tt-space-3);justify-items:start;display:grid}.tt-trust-draft__actions{gap:var(--tt-space-2);display:grid}.tt-trust-draft__buttons,.tt-trust-decide__buttons{gap:var(--tt-space-2);margin-top:var(--tt-space-3);flex-wrap:wrap;display:flex}.tt-evidence-list{gap:var(--tt-space-2);margin:0;padding:0;list-style:none;display:grid}.tt-evidence{justify-content:space-between;align-items:flex-start;gap:var(--tt-space-3);padding:var(--tt-space-3);border:1px solid var(--tt-border-subtle);border-radius:var(--tt-radius-sm);background:var(--tt-surface);display:flex}.tt-evidence__body{gap:var(--tt-space-1);min-width:0;display:grid}.tt-evidence__label{color:var(--tt-text-primary);font-size:var(--tt-text-sm);overflow-wrap:anywhere;font-weight:600}.tt-evidence__url{color:var(--tt-brand);font-family:var(--tt-font-mono);font-size:var(--tt-text-xs);overflow-wrap:anywhere}.tt-verification-list{margin:0;padding:0;list-style:none}.tt-verification-row+.tt-verification-row{border-top:1px solid var(--tt-border-subtle)}.tt-verification-row__link{gap:var(--tt-space-2);padding:var(--tt-space-4) var(--tt-space-5);color:inherit;text-decoration:none;display:grid}.tt-verification-row__link:hover{background:var(--tt-surface-subtle)}.tt-verification-row__link:focus-visible{outline:2px solid var(--tt-brand);outline-offset:-2px}.tt-verification-row__head{justify-content:space-between;align-items:center;gap:var(--tt-space-3);flex-wrap:wrap;display:flex}.tt-verification-row__subject{color:var(--tt-text-primary);font-size:var(--tt-text-sm);overflow-wrap:anywhere}.tt-verification-row__foot{gap:var(--tt-space-2) var(--tt-space-4);color:var(--tt-text-secondary);font-size:var(--tt-text-xs);flex-wrap:wrap;display:flex}.tt-trust-ops__head{justify-content:space-between;align-items:flex-start;gap:var(--tt-space-3);padding:var(--tt-space-5);border-bottom:1px solid var(--tt-border);flex-wrap:wrap;display:flex}.tt-trust-history{gap:var(--tt-space-3);margin:0;padding:0;list-style:none;display:grid}.tt-trust-history__item{gap:var(--tt-space-2);padding:var(--tt-space-3);border-radius:var(--tt-radius-sm);background:var(--tt-surface-subtle);display:grid}@media (max-width:560px){.tt-trust-draft__form{justify-items:stretch}.tt-trust-draft__form>button,.tt-trust-draft__buttons>*,.tt-trust-decide__buttons>*,.tt-trust-claim__actions>*{width:100%}.tt-trust-draft__buttons,.tt-trust-decide__buttons,.tt-trust-claim__actions{flex-direction:column;align-items:stretch}.tt-evidence{align-items:flex-start}.tt-verification-row__link,.tt-trust-ops__head{padding:var(--tt-space-4)}}.tt-sample-list{margin:0;padding:0;list-style:none}.tt-sample-row+.tt-sample-row{border-top:1px solid var(--tt-border-subtle)}.tt-sample-row__link{gap:var(--tt-space-2);padding:var(--tt-space-4) var(--tt-space-5);color:inherit;text-decoration:none;display:grid}.tt-sample-row__link:hover{background:var(--tt-surface-subtle)}.tt-sample-row__link:focus-visible{outline:2px solid var(--tt-brand);outline-offset:-2px}.tt-sample-row__head{justify-content:space-between;align-items:center;gap:var(--tt-space-3);flex-wrap:wrap;display:flex}.tt-sample-row__title{color:var(--tt-text-primary);font-size:var(--tt-text-sm);overflow-wrap:anywhere}.tt-sample-row__foot{gap:var(--tt-space-2) var(--tt-space-4);color:var(--tt-text-secondary);font-size:var(--tt-text-xs);flex-wrap:wrap;display:flex}.tt-sample-lifecycle{gap:var(--tt-space-3);display:grid}.tt-sample-tracking{overflow-wrap:anywhere}.tt-sample-detail-card{gap:var(--tt-space-4);display:grid}.tt-sample-detail-card>.tt-terms,.tt-sample-detail-card>.tt-inline-note{margin-top:0}.tt-sample-items{gap:var(--tt-space-3);margin:0;padding:0;list-style:none;display:grid}.tt-sample-item{justify-content:space-between;align-items:center;gap:var(--tt-space-3);padding:var(--tt-space-3);border:1px solid var(--tt-border-subtle);border-radius:var(--tt-radius-sm);background:var(--tt-surface);flex-wrap:wrap;display:flex}.tt-sample-item__identity{gap:var(--tt-space-1);min-width:0;display:grid}.tt-sample-item__fabric{color:var(--tt-text-primary);font-size:var(--tt-text-sm);overflow-wrap:anywhere}.tt-sample-item__variant{color:var(--tt-text-secondary);font-size:var(--tt-text-xs);overflow-wrap:anywhere}.tt-sample-lifecycle-block{margin-top:var(--tt-space-6)}.tt-sample-lifecycle-block+.tt-opsection{margin-top:var(--tt-space-8)}.tt-editor__state{margin-top:var(--tt-space-4)}.tt-sample-address{color:var(--tt-text-primary);font-style:normal;font-size:var(--tt-text-sm);overflow-wrap:anywhere;gap:2px;display:grid}.tt-sample-offer{gap:var(--tt-space-5);margin-top:var(--tt-space-4);grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:start;display:grid}.tt-sample-offer__image{aspect-ratio:4/3;object-fit:cover;border-radius:var(--tt-radius-md);border:1px solid var(--tt-border-subtle);background:var(--tt-surface-sunken);width:100%;max-width:200px}.tt-sample-offer__terms{margin:0}@media (max-width:640px){.tt-sample-offer{grid-template-columns:1fr}}.tt-sample-card-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--tt-radius-md);border:1px solid var(--tt-border-subtle);background:var(--tt-surface-sunken);width:100%;max-width:320px}.tt-sample-offering{gap:var(--tt-space-4);justify-items:start;display:grid}.tt-sample-offering>*{max-width:100%}.tt-sample-offering__price{gap:var(--tt-space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);width:100%;display:grid}.tt-sample-offering__card{gap:var(--tt-space-3);width:100%;padding:var(--tt-space-4);border:1px solid var(--tt-border-subtle);border-radius:var(--tt-radius-md);background:var(--tt-surface-sunken);justify-items:start;display:grid}.tt-sample-offering__preview{aspect-ratio:4/3;object-fit:cover;border-radius:var(--tt-radius-sm);border:1px solid var(--tt-border-subtle);background:var(--tt-surface);width:100%;max-width:260px}.tt-sample-offering__actions{gap:var(--tt-space-2);flex-wrap:wrap;display:flex}.tt-sample-offering__attest{gap:var(--tt-space-3);padding:var(--tt-space-3);border:1px solid var(--tt-border-subtle);border-radius:var(--tt-radius-sm);background:var(--tt-surface);font-size:var(--tt-text-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;line-height:1.45;display:grid}.tt-sample-offering__attest input{block-size:20px;inline-size:20px;accent-color:var(--tt-accent);margin-top:2px}.tt-sample-offering__attest:focus-within{border-color:var(--tt-accent)}.tt-sample-empty-addresses{gap:var(--tt-space-3);margin-top:var(--tt-space-3);justify-items:start;display:grid}@media (max-width:560px){.tt-sample-offering__price{grid-template-columns:1fr}.tt-sample-offering__actions>*{flex:100%}}.tt-sample-submit,.tt-sample-confirm,.tt-sample-decide{gap:var(--tt-space-3);margin-top:var(--tt-space-5);justify-items:start;display:grid}.tt-sample-confirm__buttons,.tt-sample-decide__buttons{gap:var(--tt-space-2);flex-wrap:wrap;display:flex}.tt-sample-dispatch__form{gap:var(--tt-space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}@media (max-width:560px){.tt-sample-dispatch__form{grid-template-columns:1fr}.tt-sample-submit,.tt-sample-confirm,.tt-sample-decide{justify-items:stretch}.tt-sample-submit>button,.tt-sample-decide>button,.tt-sample-confirm>button,.tt-sample-confirm__buttons>*,.tt-sample-decide__buttons>*{width:100%}.tt-sample-confirm__buttons,.tt-sample-decide__buttons{flex-direction:column;align-items:stretch;width:100%}.tt-sample-row__link{padding:var(--tt-space-4)}.tt-sample-item{align-items:flex-start}.tt-sample-item>a{width:100%}}.tt-conversation__head{justify-content:space-between;align-items:baseline;gap:var(--tt-space-2) var(--tt-space-4);margin-bottom:var(--tt-space-4);flex-wrap:wrap;display:flex}.tt-conversation__reference{margin-left:var(--tt-space-2);font-family:var(--tt-font-mono);font-size:var(--tt-text-xs);color:var(--tt-text-secondary);overflow-wrap:anywhere}.tt-conversation__empty{margin:var(--tt-space-4) 0;color:var(--tt-text-muted);font-size:var(--tt-text-base)}.tt-conversation__older{margin-bottom:var(--tt-space-3);justify-content:center;display:flex}.tt-conversation__list{gap:var(--tt-space-3);flex-direction:column;max-height:32rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tt-conversation__message{max-width:44rem;padding:var(--tt-space-3) var(--tt-space-4);border:1px solid var(--tt-border-subtle);border-radius:var(--tt-radius-md);background:var(--tt-surface-subtle)}.tt-conversation__message--own{border-inline-start:2px solid var(--tt-brand-border);background:var(--tt-surface);margin-inline-start:auto}.tt-conversation__by{justify-content:space-between;align-items:baseline;gap:var(--tt-space-1) var(--tt-space-3);margin:0 0 var(--tt-space-2);flex-wrap:wrap;display:flex}.tt-conversation__author{font-size:var(--tt-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--tt-text-secondary);font-weight:600}.tt-conversation__time{font-size:var(--tt-text-xs);color:var(--tt-text-faint);font-variant-numeric:tabular-nums}.tt-conversation__body{font-size:var(--tt-text-base);color:var(--tt-text-primary);line-height:1.55}.tt-conversation__body p{overflow-wrap:anywhere;min-height:1em;margin:0}.tt-conversation__rule{align-items:center;gap:var(--tt-space-3);margin:var(--tt-space-2) 0;font-size:var(--tt-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--tt-accent);display:flex}.tt-conversation__rule:before,.tt-conversation__rule:after{content:"";background:var(--tt-border);flex:1;height:1px}.tt-conversation__composer{margin-top:var(--tt-space-5);padding-top:var(--tt-space-4);border-top:1px solid var(--tt-border-subtle)}.tt-conversation__actions{justify-content:space-between;align-items:center;gap:var(--tt-space-3);margin-top:var(--tt-space-3);flex-wrap:wrap;display:flex}.tt-conversation-list ol{margin:0;padding:0;list-style:none}.tt-conversation-row+.tt-conversation-row{border-top:1px solid var(--tt-border-subtle)}.tt-conversation-row__link{gap:var(--tt-space-1) var(--tt-space-4);padding:var(--tt-space-4) var(--tt-space-5);color:inherit;grid-template-columns:minmax(0,1fr) auto;min-height:44px;text-decoration:none;display:grid}.tt-conversation-row__link:hover{background:var(--tt-surface-hover)}.tt-conversation-row__head{align-items:center;gap:var(--tt-space-2) var(--tt-space-3);flex-wrap:wrap;grid-column:1;display:flex}.tt-conversation-row__context{align-items:baseline;gap:var(--tt-space-2);flex-wrap:wrap;min-width:0;display:flex}.tt-conversation-row__reference{font-family:var(--tt-font-mono);font-size:var(--tt-text-xs);color:var(--tt-text-secondary)}.tt-conversation-row__party{font-size:var(--tt-text-md);color:var(--tt-text-primary);overflow-wrap:anywhere;grid-column:1}.tt-conversation-row__preview{min-width:0;font-size:var(--tt-text-base);color:var(--tt-text-muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1;overflow:hidden}.tt-conversation-row__prefix{margin-right:var(--tt-space-1);color:var(--tt-text-secondary)}.tt-conversation-row__time{font-size:var(--tt-text-xs);color:var(--tt-text-faint);white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:1/2}@media (max-width:560px){.tt-conversation__head{align-items:flex-start;gap:var(--tt-space-1);flex-direction:column}.tt-conversation__reference{margin-left:0;display:block}.tt-conversation__message{max-width:100%}.tt-conversation__list{max-height:24rem}.tt-conversation__actions{flex-direction:column;align-items:stretch}.tt-conversation__actions>button{width:100%}.tt-conversation-row__link{padding:var(--tt-space-4);grid-template-columns:minmax(0,1fr)}.tt-conversation-row__time{grid-area:auto/1}}.tt-notification-summary{margin:var(--tt-space-5) 0 var(--tt-space-3)}.tt-notification-list{margin-top:var(--tt-space-5);border-top:1px solid var(--tt-border-strong)}.tt-notification-list ol{margin:0;padding:0;list-style:none}.tt-notification-row{border-bottom:1px solid var(--tt-border-subtle)}.tt-notification-row__link{gap:var(--tt-space-1) var(--tt-space-4);padding:var(--tt-space-4) var(--tt-space-5);color:inherit;grid-template-columns:minmax(0,1fr) auto;min-height:44px;text-decoration:none;display:grid}.tt-notification-row__link:hover{background:var(--tt-surface-hover)}.tt-notification-row__head{align-items:baseline;gap:var(--tt-space-2);grid-column:1;grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.tt-notification-row__mark{width:.75em;color:var(--tt-brand);font-size:var(--tt-text-xs);flex:none;line-height:1}.tt-notification-row__title{font-size:var(--tt-text-md);color:var(--tt-text-primary);overflow-wrap:anywhere;min-width:0}.tt-notification-row--unread .tt-notification-row__title{font-weight:700}.tt-notification-row--unread{background:var(--tt-brand-wash)}.tt-notification-row__body{min-width:0;font-size:var(--tt-text-base);color:var(--tt-text-muted);overflow-wrap:anywhere;grid-column:1}.tt-notification-row__time{font-size:var(--tt-text-xs);color:var(--tt-text-faint);white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:1/2}.tt-notification-more{margin-top:var(--tt-space-4)}@media (max-width:560px){.tt-notification-row__link{grid-template-columns:minmax(0,1fr)}.tt-notification-row__time{grid-area:auto/1}}.tt-nav-badge{min-width:1.35em;height:1.35em;margin-left:var(--tt-space-2);border-radius:var(--tt-radius-pill);background:var(--tt-brand);color:var(--tt-text-inverse);font-size:var(--tt-text-xs);font-variant-numeric:tabular-nums;vertical-align:middle;justify-content:center;align-items:center;padding:0 .4em;font-weight:700;display:inline-flex}.tt-empty__actions{justify-content:center;gap:var(--tt-space-3);flex-wrap:wrap;display:flex}.tt-dashboard-links{gap:var(--tt-space-3);margin-top:var(--tt-space-5);flex-wrap:wrap;display:flex}.tt-signals{gap:var(--tt-space-3);margin:0;display:grid}.tt-signals--columns{column-gap:var(--tt-space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.tt-signal{justify-content:space-between;align-items:baseline;gap:var(--tt-space-4);padding-bottom:var(--tt-space-3);border-bottom:1px solid var(--tt-border-subtle);display:flex}.tt-signal:last-child{border-bottom:0;padding-bottom:0}.tt-signal__label{font-size:var(--tt-text-base);color:var(--tt-text-muted)}.tt-signal__value{font-size:var(--tt-text-md);font-variant-numeric:tabular-nums;color:var(--tt-text-primary);white-space:nowrap;font-weight:700}.tt-signal--lead{align-items:flex-end}.tt-signal--lead .tt-signal__value{font-family:var(--tt-font-serif);letter-spacing:-.02em;font-size:clamp(24px,2.2vw,30px);font-weight:500;line-height:1}.tt-dash-clear{padding:var(--tt-space-4) 0;font-size:var(--tt-text-base);color:var(--tt-text-muted)}.tt-action-queue__head{justify-content:space-between;align-items:baseline;gap:var(--tt-space-2) var(--tt-space-4);padding:var(--tt-space-5) var(--tt-space-5) var(--tt-space-4);border-bottom:1px solid var(--tt-border-subtle);flex-wrap:wrap;display:flex}.tt-action-queue__count{font-size:var(--tt-text-xs);color:var(--tt-text-muted);font-variant-numeric:tabular-nums}.tt-action-queue ol{margin:0;padding:0;list-style:none}.tt-action-row+.tt-action-row{border-top:1px solid var(--tt-border-subtle)}.tt-action-row__link{gap:var(--tt-space-1) var(--tt-space-4);padding:var(--tt-space-4) var(--tt-space-5);color:inherit;grid-template-columns:minmax(0,1fr) auto;min-height:44px;text-decoration:none;display:grid}.tt-action-row__link:hover{background:var(--tt-surface-hover)}.tt-action-row__title{min-width:0;font-size:var(--tt-text-md);color:var(--tt-text-primary);overflow-wrap:anywhere;grid-column:1;font-weight:600}.tt-action-row__label{min-width:0;font-size:var(--tt-text-base);color:var(--tt-text-muted);overflow-wrap:anywhere;grid-column:1}.tt-action-row__time{font-size:var(--tt-text-xs);color:var(--tt-text-faint);white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:1/2}.tt-action-queue__more{padding:var(--tt-space-4) var(--tt-space-5);border-top:1px solid var(--tt-border-subtle);font-size:var(--tt-text-xs);color:var(--tt-text-muted);margin:0}@media (max-width:560px){.tt-action-row__link{grid-template-columns:minmax(0,1fr)}.tt-action-row__time{grid-area:auto/1}}.tt-cart-list{border-top:1px solid var(--tt-border-strong);margin:0;padding:0;list-style:none}.tt-cart-row{align-items:start;column-gap:var(--tt-space-5);row-gap:var(--tt-space-4);padding:var(--tt-space-5) 0;border-bottom:1px solid var(--tt-border-subtle);grid-template-columns:72px minmax(0,1fr) auto;display:grid}.tt-cart-row__media{border-radius:var(--tt-radius-md);border:1px solid var(--tt-border-strong);justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.tt-cart-row__identity{min-width:0}.tt-cart-row__title{color:var(--tt-text-primary);font-family:var(--tt-font-serif);font-size:var(--tt-text-lg);overflow-wrap:anywhere;line-height:1.2;text-decoration:none;display:block}.tt-cart-row__title:hover{color:var(--tt-brand)}.tt-cart-row__colour,.tt-cart-row__source{margin:var(--tt-space-1) 0 0}.tt-cart-row__commerce{align-items:flex-end;gap:var(--tt-space-6);min-width:0;display:flex}.tt-cart-row__quantity{gap:var(--tt-space-2);justify-items:start;display:grid}.tt-cart-row__amount{text-align:right;justify-items:end;gap:2px;min-width:0;display:grid}.tt-cart-row__total{font-family:var(--tt-font-serif);letter-spacing:-.02em;color:var(--tt-text-primary);overflow-wrap:anywhere;font-size:clamp(19px,1.6vw,23px);font-weight:500;line-height:1.1}.tt-qty{border:1px solid var(--tt-border-strong);border-radius:var(--tt-radius-sm);background:var(--tt-surface);align-items:center;display:inline-flex;overflow:hidden}.tt-qty__value{min-width:4.5em;padding:0 var(--tt-space-2);text-align:center;font-family:var(--tt-font-mono);font-size:var(--tt-text-base);font-variant-numeric:tabular-nums;color:var(--tt-text-primary)}.tt-cart-row__notes{gap:var(--tt-space-2);grid-column:1/-1;display:grid}.tt-cart-row__state{padding:var(--tt-space-3) var(--tt-space-4);border-left:3px solid var(--tt-warning);background:var(--tt-warning-soft);color:var(--tt-warning);font-size:var(--tt-text-base);margin:0;line-height:1.5}.tt-cart-row__remove{grid-column:3;justify-self:end}.tt-summary{border:1px solid var(--tt-border-strong);border-top:3px solid var(--tt-identity);border-radius:var(--tt-radius-lg);background:var(--tt-surface)}.tt-summary__section{padding:var(--tt-space-5);border-top:1px solid var(--tt-border-subtle)}.tt-summary__section:first-child{border-top:0}.tt-summary__title{margin:0 0 var(--tt-space-4);font-size:var(--tt-text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--tt-text-faint);font-weight:700}.tt-summary__row{justify-content:space-between;align-items:baseline;gap:var(--tt-space-4);display:flex}.tt-summary__row+.tt-summary__row{margin-top:var(--tt-space-3)}.tt-summary__label{font-size:var(--tt-text-base);color:var(--tt-text-muted)}.tt-summary__total{font-family:var(--tt-font-serif);letter-spacing:-.02em;color:var(--tt-text-primary);overflow-wrap:anywhere;font-size:clamp(24px,2.2vw,30px);font-weight:500;line-height:1.05}.tt-summary__currency{font-size:var(--tt-text-xs);letter-spacing:.08em;color:var(--tt-text-faint);font-weight:700}.tt-summary__figure{gap:var(--tt-space-1);display:grid}.tt-summary__figure+.tt-summary__figure{margin-top:var(--tt-space-4)}.tt-summary__note{margin-top:var(--tt-space-3)}.tt-summary__action{gap:var(--tt-space-3);display:grid}.tt-summary .tt-shipping-estimate,.tt-summary .tt-card{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.tt-summary .tt-shipping-estimate>.tt-card-title{font-size:var(--tt-text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--tt-text-faint);font-weight:700}.tt-record{max-width:46rem}.tt-checkout-step{max-width:34rem;padding-bottom:var(--tt-space-6);border-bottom:1px solid var(--tt-border-subtle)}.tt-checkout-step+.tt-checkout-step{padding-top:var(--tt-space-6)}.tt-checkout-step:last-of-type{border-bottom:0;padding-bottom:0}.tt-checkout-step__head{align-items:baseline;gap:var(--tt-space-3);margin:0 0 var(--tt-space-4);font-size:var(--tt-text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--tt-text-primary);font-weight:700;display:flex}.tt-checkout-step__index{font-family:var(--tt-font-serif);font-size:var(--tt-text-lg);letter-spacing:0;color:var(--tt-accent);font-weight:500}.tt-summary-lines{margin:0;padding:0;list-style:none}.tt-summary-line{padding:var(--tt-space-3) 0;border-top:1px solid var(--tt-border-subtle)}.tt-summary-line:first-child{border-top:0;padding-top:0}.tt-summary-line__head{justify-content:space-between;align-items:baseline;gap:var(--tt-space-3);display:flex}.tt-summary-line__name{font-size:var(--tt-text-base);overflow-wrap:anywhere;min-width:0;font-weight:700;line-height:1.3}.tt-summary-line__amount{font-family:var(--tt-font-serif);font-size:var(--tt-text-md);color:var(--tt-text-primary);white-space:nowrap;flex:none}.tt-summary-line__meta{margin:var(--tt-space-1) 0 0}.tt-summary-line__state{margin:var(--tt-space-2) 0 0;color:var(--tt-warning)}.tt-address{font-size:var(--tt-text-base);color:var(--tt-text-secondary);margin:0;line-height:1.55}.tt-address__label{color:var(--tt-text-primary);font-weight:700;display:block}@media (max-width:760px){.tt-cart-row{grid-template-columns:56px minmax(0,1fr)}.tt-cart-row__media{width:56px;height:56px}.tt-cart-row__commerce{grid-column:1/-1;justify-content:space-between;align-items:flex-end}.tt-cart-row__remove{grid-column:1/-1;justify-self:start}}@media (max-width:420px){.tt-cart-row__commerce{align-items:flex-start;gap:var(--tt-space-4);flex-direction:column}.tt-cart-row__amount{text-align:left;justify-items:start}.tt-summary__section{padding:var(--tt-space-4)}}.tt-address-form{gap:var(--tt-space-4);margin-top:var(--tt-space-4);width:100%;display:grid}.tt-address-form__pair{gap:var(--tt-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.tt-address-form__default{align-items:flex-start;gap:var(--tt-space-3);cursor:pointer;display:flex}.tt-address-form__default input{width:1.125rem;height:1.125rem;accent-color:var(--tt-color-trust);flex:none;margin-top:.125rem}.tt-address-form__actions{gap:var(--tt-space-3);flex-wrap:wrap;align-items:center;display:flex}.tt-inventory-summary,.tt-catalogue-summary{margin-top:var(--tt-space-8)}.tt-address-book,.tt-address-book__privacy,.tt-address-book__form,.tt-address-book__empty{max-width:var(--tt-transaction-max)}.tt-address-book__form{margin-top:var(--tt-space-5)}.tt-address-book{margin:var(--tt-space-5) 0 0;gap:var(--tt-space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr));padding:0;list-style:none;display:grid}.tt-address-book__privacy,.tt-address-book__empty{margin-top:var(--tt-space-5)}.tt-address-card__head{gap:var(--tt-space-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.tt-address-card__lines{gap:var(--tt-space-1);margin-top:var(--tt-space-3);color:var(--tt-color-ink);font-style:normal;font-size:var(--tt-text-sm);line-height:var(--tt-leading-normal);overflow-wrap:anywhere;display:grid}.tt-address-card__actions{gap:var(--tt-space-3);margin-top:var(--tt-space-4);flex-wrap:wrap;align-items:center;display:flex}.tt-address-card__confirm{gap:var(--tt-space-3);margin-top:var(--tt-space-4);display:grid}.tt-shipping-estimate{margin-top:var(--tt-space-5);gap:var(--tt-space-3);max-width:32rem;display:grid}.tt-shipping-estimate__actions{gap:var(--tt-space-3);margin-top:var(--tt-space-2);flex-wrap:wrap;display:flex}.tt-shipping-estimate__note{margin-top:var(--tt-space-2)}.tt-shipping-options{margin:var(--tt-space-3) 0 0;gap:var(--tt-space-3);padding:0;list-style:none;display:grid}.tt-shipping-option{align-items:flex-start;gap:var(--tt-space-3);padding:var(--tt-space-3) var(--tt-space-4);border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-md);cursor:pointer;min-height:3.25rem;display:flex}.tt-shipping-option:hover{border-color:var(--tt-color-border-strong)}.tt-shipping-option:focus-within{outline:2px solid var(--tt-color-trust);outline-offset:2px}.tt-shipping-option input{width:1.125rem;height:1.125rem;accent-color:var(--tt-color-trust);flex:none;margin-top:.25rem}.tt-shipping-option__body{gap:var(--tt-space-1);flex:1;min-width:0;display:grid}.tt-shipping-option__name{font-size:var(--tt-text-sm);color:var(--tt-color-ink)}.tt-shipping-option__price{font-family:var(--tt-font-mono);font-size:var(--tt-text-md);color:var(--tt-color-ink)}.tt-shipping-error{margin-top:var(--tt-space-3)}@media (max-width:560px){.tt-address-form__pair{grid-template-columns:1fr}.tt-shipping-estimate{max-width:none}.tt-address-form__actions>*{flex:100%}}.tt-checkout-card{margin-top:var(--tt-space-5);gap:var(--tt-space-4);max-width:34rem;display:grid}.tt-checkout-method{align-items:flex-start;gap:var(--tt-space-3);cursor:pointer;display:flex}.tt-checkout-method input{width:1.125rem;height:1.125rem;accent-color:var(--tt-color-trust);flex:none;margin-top:.125rem}.tt-checkout-meaning{margin-top:var(--tt-space-2)}.tt-checkout-actions{gap:var(--tt-space-4);flex-wrap:wrap;align-items:center;display:flex}.tt-checkout-summary{margin-top:var(--tt-space-5);max-width:48rem}.tt-checkout-summary__head{gap:var(--tt-space-3);padding:var(--tt-space-5) var(--tt-space-5) 0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.tt-checkout-summary__lines{margin:0;padding:0;list-style:none}.tt-checkout-summary__line{gap:var(--tt-space-4);padding:var(--tt-space-5);border-top:1px solid var(--tt-border-subtle);display:grid}.tt-checkout-summary__line:first-child{padding-top:var(--tt-space-4);border-top:none}.tt-checkout-summary__line-head{gap:var(--tt-space-4);align-items:flex-start;min-width:0;display:flex}.tt-checkout-summary__figures{gap:var(--tt-space-4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.tt-checkout-summary__figure dd{margin-top:var(--tt-space-1)}.tt-checkout-summary__state{padding:var(--tt-space-3) var(--tt-space-4);border-radius:var(--tt-radius-sm);background:var(--tt-warning-soft);color:var(--tt-warning);font-size:var(--tt-text-base);margin:0;line-height:1.5}.tt-checkout-summary__totals{gap:var(--tt-space-3);padding:var(--tt-space-5);border-top:1px solid var(--tt-border);background:var(--tt-surface-subtle);display:grid}.tt-checkout-summary__destination{gap:var(--tt-space-2);padding:var(--tt-space-5);border-top:1px solid var(--tt-border-subtle);display:grid}.tt-checkout-summary__destination p{margin:0}@media (max-width:560px){.tt-checkout-summary{max-width:none}.tt-checkout-summary__figures{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}}.tt-checkout-error{margin-top:var(--tt-space-3)}.tt-cart-checkout{margin-top:var(--tt-space-5);gap:var(--tt-space-2);justify-items:start;max-width:32rem;display:grid}.tt-payment-card{margin-top:var(--tt-space-5);gap:var(--tt-space-3);max-width:34rem;display:grid}.tt-payment-card__head{gap:var(--tt-space-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.tt-payment-reference{gap:var(--tt-space-2);padding:var(--tt-space-4);border:1px solid var(--tt-color-border-strong);border-radius:var(--tt-radius-md);background:var(--tt-color-surface-sunken,var(--tt-color-surface));display:grid}.tt-payment-reference__value{font-size:var(--tt-text-lg);letter-spacing:.04em;overflow-wrap:anywhere}.tt-payment-next{margin-top:var(--tt-space-5);gap:var(--tt-space-3);justify-items:start;max-width:34rem;display:grid}.tt-order-payment{margin-top:var(--tt-space-5);gap:var(--tt-space-2);display:grid}.tt-order-payment__title{font-size:var(--tt-text-sm);color:var(--tt-color-ink)}.tt-order-payment--secured{border-left:3px solid var(--tt-color-trust)}.tt-order-payment--awaiting{border-left:3px solid var(--tt-color-accent)}.tt-payout-account{margin-top:var(--tt-space-5);gap:var(--tt-space-3);justify-items:start;max-width:34rem;display:grid}.tt-payout-account__head{gap:var(--tt-space-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;width:100%;display:flex}.tt-payout-ledger,.tt-payout-empty,.tt-payout-note{margin-top:var(--tt-space-5)}@media (max-width:560px){.tt-checkout-card,.tt-payment-card,.tt-payment-next,.tt-payout-account,.tt-cart-checkout{max-width:none}.tt-checkout-actions>*{flex:100%}.tt-payment-reference__value{font-size:var(--tt-text-md)}}.tt-bank-form{gap:var(--tt-space-4);margin-top:var(--tt-space-4);width:100%;display:grid}.tt-bank-form__pair{gap:var(--tt-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.tt-bank-form__meaning{margin-top:var(--tt-space-2)}.tt-bank-form__actions{gap:var(--tt-space-3);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:560px){.tt-bank-form__pair{grid-template-columns:1fr}.tt-bank-form__actions>*{flex:100%}}.tt-order-progress{gap:var(--tt-space-1);padding:var(--tt-space-4) 0;border-top:1px solid var(--tt-border);border-bottom:1px solid var(--tt-border);grid-auto-columns:1fr;grid-auto-flow:column;margin:0;list-style:none;display:grid}.tt-order-progress__step--current .tt-order-progress__label,.tt-order-progress__step--current .tt-order-progress__mark{color:var(--tt-brand);font-weight:700}.tt-order-progress__step{align-items:center;gap:var(--tt-space-1);padding-top:var(--tt-space-1);text-align:center;flex-direction:column;min-width:0;display:flex;position:relative}.tt-order-progress__step+.tt-order-progress__step:before{content:"";top:calc(var(--tt-space-1) + .55em);background:var(--tt-border);height:1px;position:absolute;left:-50%;right:50%}.tt-order-progress__mark,.tt-order-progress__label{z-index:1;position:relative}.tt-order-progress__mark{width:1.2em;height:1.2em;font-size:var(--tt-text-sm);color:var(--tt-text-faint);background:var(--tt-surface);border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.tt-order-progress__label{font-size:var(--tt-text-xs);color:var(--tt-text-faint);line-height:1.3}.tt-order-progress__step--done .tt-order-progress__mark,.tt-order-progress__step--done .tt-order-progress__label{color:var(--tt-text-secondary)}.tt-order-progress__step--done+.tt-order-progress__step:before{background:var(--tt-border-strong)}.tt-order-progress__step--current .tt-order-progress__mark,.tt-order-progress__step--current .tt-order-progress__label{color:var(--tt-text-primary);font-weight:700}@media (max-width:640px){.tt-order-progress{grid-auto-columns:auto;grid-auto-flow:row;gap:0}.tt-order-progress__step{align-items:center;gap:var(--tt-space-2);padding:var(--tt-space-1) 0;text-align:left;flex-direction:row}.tt-order-progress__step+.tt-order-progress__step:before{top:calc(-1 * var(--tt-space-1));width:1px;height:auto;bottom:50%;left:.6em;right:auto}.tt-order-progress__label{font-size:var(--tt-text-sm)}}.tt-page-header__back{margin-bottom:var(--tt-space-4)}.tt-backlink{align-items:center;gap:var(--tt-space-2);min-height:44px;padding:var(--tt-space-2) var(--tt-space-2);color:var(--tt-text-muted);font-size:var(--tt-text-sm);margin-inline-start:calc(-1 * var(--tt-space-2));text-decoration:none;display:inline-flex}.tt-backlink:hover{color:var(--tt-text-primary)}.tt-backlink:focus-visible{outline:var(--tt-focus-ring);outline-offset:1px}.tt-discovery{margin-top:var(--tt-space-10)}.tt-catalogue .tt-display{font-size:clamp(32px,3.4vw,44px)}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--tt-font-sans);font-size:var(--tt-text-md);background:var(--tt-background);color:var(--tt-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4{margin:0;font-weight:500}p{margin:0}button,input,select,textarea{font-family:inherit}img,svg{max-width:100%}body{overflow-x:hidden}
