@font-face{font-family:"Tenor Sans";src:url("../../us-en2/assets/TenorSans-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
/* Retain Tenor Sans Regular with the same subtle outline as the public logo. */
.wordmark{-webkit-text-stroke:.036em currentColor}
.wordmark .wordmark-tail{font:inherit;letter-spacing:.00675em}
@font-face{font-family:"SUIT Variable";src:url("../../us-en2/assets/SUIT-Variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:light;--blue:#6495ed;--blue-dark:#2859b5;--ink:#182b45;--muted:#526078;--line:#d8e1ee;--pale:#edf3ff;--paper:#f7f9fc;--body:1.25rem;--heading:2rem;--display:3rem;--gutter:clamp(24px,5vw,80px)}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"SUIT Variable",Arial,sans-serif;font-size:var(--body);line-height:1.65;-webkit-font-smoothing:antialiased}
button,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.58}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:550;line-height:1.3;letter-spacing:-.035em}h1{font-size:var(--display)}h2{font-size:var(--heading)}h3{font-size:var(--body)}p,span,a,h1,h2,h3{overflow-wrap:anywhere}button,input,a{touch-action:manipulation}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--blue-dark);outline-offset:4px}::selection{background:#d7e5ff}
.sr-only,.skip-link{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link:focus{position:fixed;z-index:20;left:16px;top:16px;width:auto;height:auto;padding:1rem 1.5rem;clip-path:none;white-space:normal;background:white;box-shadow:0 4px 20px #182b4520}
.site-header{min-height:112px;padding:1.5rem var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background:#fff;border-bottom:1px solid var(--line)}
.site-identity{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;min-width:0}.wordmark{font-family:"Tenor Sans",Arial,sans-serif;font-size:var(--heading);font-weight:400;letter-spacing:-.032em;color:var(--blue-dark)}.identity-divider{color:#8b9bb3}.edition{font-size:var(--body);font-weight:550}.account{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;justify-content:flex-end}.account-name{display:flex;align-items:center;gap:.65rem}.account-dot,.scope-dot,.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--blue-dark);flex-shrink:0}
main{width:min(1440px,100%);min-height:calc(100dvh - 250px);margin:auto;padding:3.5rem var(--gutter) 5rem}main:focus{outline:none}.eyebrow{color:var(--blue-dark);letter-spacing:.05em;font-weight:650;line-height:1.5}.muted{color:var(--muted)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:1.25rem;min-height:56px;padding:.75rem 1.25rem;border:1px solid transparent;border-radius:0;line-height:1.5;font-weight:550;background:none}.button-primary{background:var(--blue-dark);color:#fff}.button-primary:hover:not(:disabled){background:#1b4697}.button-outline{border-color:#9cacc4;background:#fff}.button-outline:hover:not(:disabled){background:var(--pale)}.button-quiet{border-bottom-color:var(--line);padding-inline:.25rem}.button-quiet:hover:not(:disabled){color:var(--blue-dark);border-bottom-color:var(--blue-dark)}
.message{padding:1.25rem 1.5rem;background:#e8f2ee;color:#234f40;border-left:4px solid #33735b;margin-bottom:2rem}.message-error{background:#fff1ef;color:#8a3029;border-left-color:#b64b41}.connection-panel{padding:5rem 1rem;text-align:center}.connection-panel h1{font-size:var(--heading);margin-block:1.5rem}.connection-panel p{color:var(--muted);margin-bottom:2rem}.connection-mark{display:block;margin:auto;width:44px;height:44px;border:3px solid #d9e5fb;border-top-color:var(--blue-dark);border-radius:50%;animation:turn 1s linear infinite}.connection-panel.has-error .connection-mark{animation:none;border-color:#c8d6ed;border-top-color:var(--blue-dark)}
.login-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:5rem;padding-block:3rem}.login-intro h1{margin-block:1.75rem 2rem}.login-intro>p:last-of-type{max-width:28ch;color:var(--muted)}.scope-note{display:flex;align-items:flex-start;gap:.75rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--muted)}.scope-note .scope-dot{margin-top:.75rem}.login-card{padding:2.5rem;background:#fff;border:1px solid var(--line);box-shadow:0 18px 60px #18345f06}.login-card>p{margin-top:1rem}.login-card form{margin-top:2.5rem}.field{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}label{font-weight:550}input{width:100%;min-width:0;min-height:60px;padding:.75rem 1rem;border:1px solid #a8b8ce;border-radius:0;color:var(--ink);background:#fff;line-height:1.5}input::placeholder{color:#65758a;opacity:1}input:disabled{background:#f1f4f9}.login-button{margin-top:.5rem;width:100%;justify-content:space-between}.login-footnote{padding-top:1.5rem;margin-top:2rem!important;border-top:1px solid var(--line);color:var(--muted)}
.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}.dashboard-heading h1{margin-block:1rem}.dashboard-heading .preview-link{flex-shrink:0}.scope-bar{margin-top:2.5rem;padding:1.5rem;background:#fff;border:1px solid var(--line)}.scope-badges{display:flex;flex-wrap:wrap;gap:.75rem}.badge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.35rem .75rem;background:var(--pale);color:var(--ink)}.badge strong{font-weight:600}.badge-planned{background:#f0f2f6;color:var(--muted)}.scope-bar>p{margin-top:1rem;color:var(--muted)}
.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-block:2rem 3rem}.summary-card{padding:1.75rem 2rem;border:1px solid var(--line);background:#fff;min-width:0}.summary-card>p{display:flex;align-items:center;gap:.65rem;font-weight:550}.summary-card>strong{display:block;font-size:var(--display);font-weight:500;line-height:1.2;margin-block:1.5rem .75rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.summary-card>span{color:var(--muted)}.summary-visible{background:var(--pale);border-color:#cbdafa}
.catalog-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}.search-field{display:flex;flex-direction:column;gap:.75rem;flex:1 1 320px;max-width:560px}.filter-group{display:flex;flex-wrap:wrap;gap:.5rem}.filter-group button{min-height:60px;min-width:80px;padding:.75rem 1rem;background:#fff;border:1px solid #b6c4d6;line-height:1.5}.filter-group button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}.filter-group button:hover{border-color:var(--ink)}.results-heading{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-block:1.75rem 1.25rem}.results-heading>p:first-child{font-weight:600}.product-list{display:grid;gap:1rem}.product-card{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:1.5rem;align-items:center;padding:1.25rem 1.5rem;background:#fff;border:1px solid var(--line);transition:border-color .15s}.product-card.is-hidden{background:#fbfcff}.product-card.is-pending{border-color:var(--blue)}.product-thumbnail{width:112px;height:140px;display:flex;align-items:center;justify-content:center;background:#f4f7fc;overflow:hidden;text-align:center;color:var(--muted)}.product-thumbnail img{width:100%;height:100%;object-fit:contain}.product-copy{min-width:0}.product-copy h3{font-weight:650;letter-spacing:-.02em}.product-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.5rem;color:var(--muted)}.product-sizes{font-variant-numeric:tabular-nums}.product-save-status{min-height:1.65em;margin-top:.4rem;color:#2c6551}.product-save-status.is-error{color:#8a3029}.product-control{display:flex;align-items:center;gap:1rem;justify-content:flex-end;min-width:150px}.visibility-label{white-space:nowrap;color:var(--muted)}.visibility-label.is-visible{color:var(--blue-dark);font-weight:600}.switch{position:relative;width:64px;min-width:64px;height:48px;min-height:48px;padding:0;border:0;background:transparent;border-radius:0}.switch-track{display:block;position:absolute;left:2px;right:2px;top:8px;bottom:8px;border:1px solid #7e8ea5;background:#aeb9c9;border-radius:20px;transition:background .15s,border-color .15s}.switch-knob{display:block;position:absolute;width:24px;height:24px;top:11px;left:6px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #182b4520;transition:transform .15s}.switch[aria-checked="true"] .switch-track{background:var(--blue-dark);border-color:var(--blue-dark)}.switch[aria-checked="true"] .switch-knob{transform:translateX(28px)}.empty-state{padding:3rem;text-align:center;border:1px solid var(--line);background:#fff}.empty-state p{color:var(--muted);margin-block:1.25rem 2rem}
.site-footer{width:min(1440px,100%);padding:2rem var(--gutter);margin:auto;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);border-top:1px solid var(--line)}
@keyframes turn{to{transform:rotate(360deg)}}
@media(max-width:1000px){.login-layout{gap:2.5rem}.login-card{padding:2rem}.summary-card{padding:1.5rem}.account{gap:1rem}.site-header{flex-wrap:wrap}.login-intro h1{font-size:var(--heading)}}
@media(max-width:760px){main{padding-top:2.5rem}.site-header{padding-block:1.25rem;gap:1rem}.login-layout{grid-template-columns:1fr;gap:2.5rem;padding-block:1rem}.login-intro h1 br{display:none}.login-intro>p:last-of-type{max-width:none}.scope-note{margin-top:1.75rem}.login-card{padding:1.75rem}.dashboard-heading h1{font-size:var(--heading)}.dashboard-heading .preview-link{width:100%}.summary-grid{gap:.75rem}.summary-card{padding:1.25rem}.summary-card>strong{font-size:var(--heading);margin-top:1rem}.catalog-toolbar{gap:1.25rem}.search-field{max-width:none;flex-basis:100%}.filter-group{width:100%}.filter-group button{flex:1}.product-card{grid-template-columns:88px minmax(0,1fr);gap:1rem;padding:1.25rem}.product-thumbnail{width:88px;height:110px;grid-row:1}.product-control{grid-column:1/-1;justify-content:space-between;border-top:1px solid var(--line);padding-top:.75rem}.product-meta{gap:.25rem .75rem}.empty-state{padding:2rem 1.25rem}}
@media(max-width:520px){.site-identity{column-gap:.5rem}.wordmark{font-size:var(--heading)}.account{width:100%;justify-content:space-between}.summary-grid{grid-template-columns:1fr}.summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1rem}.summary-card>strong{grid-column:2;grid-row:1/3;font-size:var(--display);margin:0}.summary-card>span{grid-column:1}.scope-bar{padding:1.25rem}.scope-badges{gap:.5rem}.login-card{padding:1.5rem}.results-heading{gap:.5rem}.connection-panel{padding:3rem 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
