:root{font-family:var(--shopops-font-sans);font-synthesis:none;color:var(--shopops-color-ink);background:var(--shopops-color-canvas);--paper:var(--shopops-color-canvas);--surface:var(--shopops-color-surface);--ink:var(--shopops-color-ink);--muted:var(--shopops-color-muted);--line:var(--shopops-color-border);--accent:var(--shopops-color-brand-action);--accent-hover:color-mix(in srgb, var(--accent) 85%, var(--ink));--accent-soft:color-mix(in srgb, var(--shopops-color-brand) 7%, var(--surface));--info-soft:color-mix(in srgb, var(--shopops-color-info) 8%, var(--surface));--danger:var(--shopops-color-error-text);--danger-soft:color-mix(in srgb, var(--danger) 6%, var(--surface));--s1:var(--shopops-space-1);--s2:var(--shopops-space-2);--s3:var(--shopops-space-3);--s4:var(--shopops-space-4);--s6:var(--shopops-space-6);--s8:var(--shopops-space-8);--radius-small:var(--shopops-radius-small);--radius:var(--shopops-radius-medium);--radius-large:var(--shopops-radius-large);--text-xs:.75rem;--text-sm:.8125rem;--text-body:.9375rem;--text-title:1.125rem;--text-heading:1.5rem;--text-display:2rem;--control:44px;--header-height:48px;--line-width:1px;--duration:.16s}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:0;overflow:hidden}body{font-size:var(--text-body);margin:0;line-height:1.5}button,input,textarea,a{font:inherit}button{cursor:pointer;transition:background-color var(--duration), color var(--duration)}button:disabled{cursor:default;color:var(--muted);background:var(--paper)}a{color:var(--accent);text-underline-offset:var(--s1)}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--shopops-color-focus);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;line-height:1.25}h1{font-size:var(--text-display);letter-spacing:-.04em}h2{font-size:var(--text-title);letter-spacing:-.02em}h3{font-size:var(--text-body)}svg{flex:none}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.eyebrow{color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;font-weight:600;display:block}.primary-button,.secondary-button{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--control);padding:var(--s2) var(--s4);border:var(--line-width) solid transparent;border-radius:var(--radius);font-size:var(--text-sm);font-weight:600;display:inline-flex}.primary-button{color:var(--surface);background:var(--accent)}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.primary-button:active:not(:disabled){background:var(--ink)}.secondary-button{background:var(--surface);color:var(--ink);border-color:var(--line)}.secondary-button:hover:not(:disabled){background:var(--paper)}.secondary-button:active:not(:disabled){background:var(--line)}.text-button{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--control);color:var(--accent);padding:var(--s2);border-radius:var(--radius);font-size:var(--text-sm);background:0 0;border:0;font-weight:600;display:inline-flex}.text-button:hover:not(:disabled){background:var(--accent-soft)}.text-button:active:not(:disabled){background:var(--paper)}.icon-button{width:var(--control);min-height:var(--control);padding:var(--s2);color:var(--muted);border-radius:var(--radius);background:0 0;border:0;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--paper);color:var(--ink)}.icon-button:active:not(:disabled){background:var(--line)}.icon-button:disabled{color:color-mix(in srgb, var(--muted) 70%, var(--surface));background:0 0}input,textarea{border:var(--line-width) solid var(--line);border-radius:var(--radius);width:100%;min-width:0;padding:var(--s3);color:var(--ink);background:var(--surface);font-size:var(--text-sm)}input{min-height:var(--control)}input::placeholder,textarea::placeholder{color:var(--muted)}input:disabled,textarea:disabled{background:var(--paper)}textarea{resize:vertical;max-height:40dvh;min-height:calc(var(--control) * 2)}.app-shell{flex-direction:column;width:100%;height:100dvh;min-height:0;display:flex;overflow:hidden}.workspace-header{height:var(--header-height);align-items:center;gap:var(--s4);padding:0 var(--s3);border-bottom:var(--line-width) solid var(--line);background:var(--surface);flex:none;display:flex}.workspace-header :is(a,button):focus-visible{outline-offset:-2px}.brand{min-height:var(--control);align-items:center;gap:var(--s2);color:var(--ink);letter-spacing:-.05em;flex:none;font-size:1.25rem;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;display:block}.brand-period{color:var(--shopops-color-brand)}.workspace-heading{align-items:center;gap:var(--s4);color:var(--muted);font-size:var(--text-sm);display:flex}.header-divider{height:var(--s4);width:var(--line-width);background:var(--line)}.lock-button{margin-left:auto}.workspace-main{gap:var(--s2);width:100%;min-height:0;padding:var(--s2);flex-direction:column;flex:1;display:flex}.browser-client{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.browser-window{border:var(--line-width) solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.browser-tabs-bar{align-items:center;gap:var(--s1);background:var(--paper);padding:var(--s1) var(--s2) 0;border-bottom:var(--line-width) solid var(--line);flex:none;display:flex}.browser-tabs{scrollbar-width:thin;gap:var(--s1);min-width:0;padding:0 var(--s1);flex:1;display:flex;overflow-x:auto}.browser-tab-item{border-radius:var(--radius) var(--radius) 0 0;border:var(--line-width) solid transparent;border-bottom:0;flex:none;align-items:center;min-width:10rem;max-width:15rem;display:flex}.browser-tab-item:hover{background:color-mix(in srgb, var(--surface) 65%, transparent)}.browser-tab-item.is-active{background:var(--surface);border-color:var(--line);box-shadow:inset 0 2px var(--shopops-color-brand)}.browser-tab-button{align-items:center;gap:var(--s2);min-width:0;min-height:var(--control);padding:var(--s2) var(--s3);color:var(--muted);font-size:var(--text-xs);text-align:left;border-radius:var(--radius);background:0 0;border:0;flex:1;display:inline-flex}.browser-tab-button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.browser-tab-button>img{flex:none}.is-active .browser-tab-button{color:var(--ink);font-weight:600}.tab-close{min-width:var(--control);min-height:var(--control);padding:var(--s2);border-radius:var(--radius);color:var(--muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.tab-close>svg{width:var(--s4);height:var(--s4)}.tab-close:hover{color:var(--ink);background:var(--paper)}.browser-tab-button:focus-visible,.tab-close:focus-visible{outline-offset:-3px}.add-tab{align-self:flex-start}.browser-toolbar{gap:var(--s2);min-width:0;padding:var(--s1);border-bottom:var(--line-width) solid var(--line);background:var(--surface);flex:none;align-items:center;display:flex}.browser-navigation{flex:none;display:flex}.address-form{background:var(--paper);border:var(--line-width) solid var(--line);border-radius:var(--radius);flex:1;align-items:center;min-width:0;display:flex}.address-icon{padding-left:var(--s3);color:var(--muted);display:flex}.address-icon>svg{width:var(--s4);height:var(--s4)}.address-form input{min-height:var(--control);padding:var(--s2);font-size:var(--text-xs);text-overflow:ellipsis;background:0 0;border:0;flex:1}.address-go{color:var(--muted)}.address-go:hover:not(:disabled){background:var(--line)}.browser-content{background:var(--surface);flex:1;min-width:0;min-height:0;overflow:hidden}.browser-tab-panel,.local-shop-page{min-width:0;height:100%;min-height:0;overflow:hidden}.browser-tab-panel:focus-visible{outline-offset:-3px}.external-page{flex-direction:column;height:100%;min-height:0;display:flex}.external-page>iframe{background:var(--surface);border:0;flex:1;width:100%;min-height:0;display:block}.external-notice{align-items:start;gap:var(--s2);padding:var(--s3) var(--s4);font-size:var(--text-xs);color:var(--muted);background:var(--info-soft);border-bottom:var(--line-width) solid var(--line);overflow-wrap:anywhere;flex:none;display:flex}.external-notice svg{width:var(--s4);height:var(--s4);margin-top:var(--s1)}.browser-error,.navigation-warning{padding:var(--s2) var(--s4);background:var(--danger-soft);color:var(--danger);font-size:var(--text-xs);overflow-wrap:anywhere;flex:none}.navigation-warning{border:var(--line-width) solid var(--line);border-radius:var(--radius)}.unavailable-page{height:100%;padding:var(--s8);overflow:auto}.unavailable-page h1,.unavailable-page h2{font-size:var(--text-heading);margin-top:var(--s4)}.unavailable-page p{margin:var(--s3) 0 var(--s6);color:var(--muted)}.shop-client{flex-direction:column;height:100%;min-height:0;display:flex}.workspace-mode{font-size:var(--text-xs);color:var(--muted);border:var(--line-width) solid var(--line);border-radius:var(--shopops-radius-pill);padding:var(--s1) var(--s2);white-space:nowrap;margin-left:auto}.shop-nav{align-items:center;gap:var(--s4);border-bottom:var(--line-width) solid var(--line);padding:0 var(--s4);flex:none;display:flex;overflow-x:auto}.shop-nav a{min-height:var(--control);font-size:var(--text-sm);color:var(--muted);padding:0 var(--s1);border-bottom:2px solid #0000;flex:none;align-items:center;text-decoration:none;display:inline-flex}.shop-nav a:hover{color:var(--ink);background:var(--paper)}.shop-nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--shopops-color-brand);font-weight:600}.shop-page{overscroll-behavior:contain;min-width:0;min-height:0;padding:var(--s4);scrollbar-gutter:stable;flex:1;overflow-y:auto}.shop-page:focus-visible{outline-offset:-3px}.shop-page-inner{max-width:80rem;margin-inline:auto}.shop-page h1{font-size:1.25rem}.connection-note{align-items:center;gap:var(--s2);margin-top:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--radius);background:var(--paper);color:var(--muted);font-size:var(--text-xs);display:flex}.operations-grid{align-items:start;gap:var(--s6);margin-top:var(--s4);grid-template-columns:minmax(0,1.45fr) minmax(16rem,1fr);display:grid}.incidents-section{min-width:0}.section-heading{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s4);display:flex}.section-heading p{font-size:var(--text-xs);margin-top:var(--s1)}.section-heading .text-button{flex:none}.incident-loading{padding:var(--s6) 0;color:var(--muted);font-size:var(--text-sm)}.skeleton-row{height:calc(var(--s8) * 2);margin-top:var(--s4);border-radius:var(--radius);background:var(--paper)}.empty-incidents{border:var(--line-width) solid var(--line);border-radius:var(--radius);padding:var(--s8) var(--s6);background:var(--surface)}.empty-symbol{width:calc(var(--s6) * 2);height:calc(var(--s6) * 2);border-radius:var(--radius);color:var(--accent);background:var(--accent-soft);justify-content:center;align-items:center;display:inline-flex}.empty-incidents h3{margin-top:var(--s4);font-size:var(--text-title)}.empty-incidents p{max-width:34rem;margin-top:var(--s2);font-size:var(--text-sm);color:var(--muted)}.empty-caption{font-size:var(--text-xs);color:var(--muted);margin-top:var(--s6);padding-top:var(--s4);border-top:var(--line-width) solid var(--line);display:block}.incident-list{border-top:var(--line-width) solid var(--line)}.incident-limit-note{margin-top:var(--s3);color:var(--muted);font-size:var(--text-xs)}.incident-record{padding:var(--s4) 0;border-bottom:var(--line-width) solid var(--line);overflow-wrap:anywhere;scroll-margin:var(--s4)}.incident-record-top{justify-content:space-between;align-items:start;gap:var(--s3);color:var(--muted);font-size:var(--text-xs);margin-bottom:var(--s2);font-variant-numeric:tabular-nums;display:flex}.incident-number{font-family:var(--shopops-font-mono)}.incident-record h3{font-weight:600}.incident-record p{font-size:var(--text-sm);margin-top:var(--s2);white-space:pre-wrap}.incident-record:focus{outline:2px solid var(--shopops-color-focus);outline-offset:var(--s1)}.view-incidents{margin-top:var(--s3)}.incident-form{gap:var(--s3);padding:var(--s4);background:var(--paper);border:var(--line-width) solid var(--line);border-radius:var(--radius);display:grid}.incident-form p{font-size:var(--text-xs);margin-top:var(--s2)}.field{gap:var(--s2);display:grid}.field label,.access-form label{font-size:var(--text-sm);font-weight:600}.field label .muted{font-weight:400}.incident-form .primary-button{justify-content:space-between}.incident-form .form-note{font-size:var(--text-xs);color:var(--muted);margin-top:0}.inline-error{background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);padding:var(--s3) var(--s4);border-radius:var(--radius);overflow-wrap:anywhere}.inline-error h3{font-size:var(--text-sm);margin-bottom:var(--s2)}.inline-error .text-button{color:var(--danger);padding-left:0}.save-confirmation{align-items:center;gap:var(--s2);color:var(--shopops-color-success-text);display:flex}.unlock-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.unlock-card{padding:var(--s8);background:var(--surface);border:var(--line-width) solid var(--line);border-radius:var(--radius-large)}.unlock-symbol{width:calc(var(--s6) * 2);height:calc(var(--s6) * 2);background:var(--accent-soft);color:var(--accent);border-radius:var(--radius);margin-bottom:var(--s6);justify-content:center;align-items:center;display:inline-flex}.unlock-card>p{color:var(--muted);font-size:var(--text-sm);margin-top:var(--s3)}.access-form{gap:var(--s2);margin-top:var(--s6);display:grid}.access-form .primary-button{margin-top:var(--s2);justify-content:space-between}.unlock-card>small{color:var(--muted);font-size:var(--text-xs);margin-top:var(--s6);line-height:1.6;display:block}@media (width<=950px){.browser-home{display:none}}@media (width<=760px){.operations-grid{grid-template-columns:1fr}}@media (width<=700px){input,textarea,.address-form input{font-size:1rem}.workspace-header{gap:var(--s3)}.workspace-heading{display:none}.browser-toolbar{gap:var(--s1)}}@media (width<=420px){.lock-button{padding-inline:var(--s2);font-size:var(--text-xs)}.lock-button>svg{width:var(--s4);height:var(--s4)}.address-icon{display:none}.workspace-mode{padding:var(--s1)}.shop-nav{padding-inline:var(--s3);gap:var(--s3)}.shop-page{padding-inline:var(--s3)}.incident-form,.empty-incidents{padding:var(--s4)}.connection-note{align-items:flex-start}.connection-note svg{width:var(--s4);height:var(--s4);margin-top:var(--s1)}.unlock-card{padding:var(--s6)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.connections-page{max-width:52rem}.connections-heading{gap:var(--s2);margin-bottom:var(--s6);display:grid}.connections-heading h1:focus{outline:none}.connections-heading p{font-size:var(--text-sm)}.demo-badge{padding:var(--s1) var(--s2);border-radius:var(--shopops-radius-pill);background:var(--info-soft);color:var(--ink);font-size:var(--text-xs);justify-self:start;font-weight:600}.connector-grid{gap:var(--s4);margin-block:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.connector-card{gap:var(--s4);min-width:0;padding:var(--s6);border:var(--line-width) solid var(--line);border-radius:var(--radius-large);background:var(--surface);display:grid}.connector-card-heading{align-items:center;gap:var(--s3);display:flex}.platform-mark{width:var(--control);height:var(--control);border-radius:var(--radius);font-weight:700;font-size:var(--text-title);justify-content:center;align-items:center;display:inline-flex}.platform-shopee{color:var(--accent);background:var(--accent-soft)}.platform-shopify{color:var(--shopops-color-success-text);background:color-mix(in srgb, var(--shopops-color-success-text) 8%, var(--surface))}.platform-lazada{color:var(--shopops-color-info);background:var(--info-soft)}.connector-status{align-items:center;gap:var(--s2);color:var(--muted);font-size:var(--text-sm);display:flex}.connector-status.is-connected{color:var(--shopops-color-success-text)}.connector-card button{justify-content:space-between}.connection-result{justify-items:start;gap:var(--s4);padding:var(--s6);border:var(--line-width) solid var(--line);border-radius:var(--radius-large);margin-bottom:var(--s6);display:grid}.connection-result p{color:var(--muted);font-size:var(--text-sm)}@media (width<=540px){.connector-grid{grid-template-columns:1fr}.connector-card{padding:var(--s4)}.workspace-mode{display:none}}.public-shell{background:var(--paper)}.public-shell .workspace-header{height:76px;padding-inline:max(var(--s6), calc((100% - 1160px) / 2));background:var(--paper)}.public-shell .brand{font-size:1.6rem}.public-shell .brand-mark{width:30px;height:30px}.public-nav{align-items:center;gap:var(--s8);font-size:var(--text-sm);margin-left:auto;display:flex}.public-nav a,.landing a{text-decoration:none}.public-nav .how-link{min-height:var(--control);color:var(--muted);align-items:center;display:inline-flex}.public-content:focus{outline:none}.landing{max-width:1208px;padding-inline:var(--s6);margin-inline:auto}.landing-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;padding-block:88px 96px;display:grid}.hero-copy .eyebrow{align-items:center;gap:var(--s3);letter-spacing:.12em;font-size:.6875rem;display:flex}.eyebrow-line{background:var(--shopops-color-brand);flex:none;width:28px;height:2px}.hero-copy h1{margin-block:var(--s6);letter-spacing:-.055em;font-size:clamp(2.5rem,4.7vw,4.1rem);font-weight:650;line-height:1.14}.hero-copy h1 em{color:var(--accent);font-style:normal}.hero-copy>p{max-width:29rem;color:var(--muted);line-height:1.8}.hero-cta{margin-top:var(--s8);gap:var(--s6);min-height:52px}.hero-note{margin-top:var(--s3);color:var(--muted);font-size:var(--text-xs);display:block}.workspace-illustration{min-width:0;padding:var(--s6) 0;margin:0;position:relative}.illustration-orbit{border:1px solid color-mix(in srgb, var(--shopops-color-brand) 20%, var(--paper));border-radius:50%;position:absolute;inset:0 0 9%}.illustration-window{border:1px solid var(--line);background:var(--surface);border-radius:14px;position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:0 16px 32px #1c1b1a09}.illustration-top{justify-content:space-between;align-items:center;gap:var(--s3);border-bottom:1px solid var(--line);padding:var(--s4);color:var(--muted);font-size:.625rem;display:flex}.illustration-dots{gap:5px;display:flex}.illustration-dots i{background:var(--line);border-radius:50%;width:6px;height:6px}.illustration-body{padding:var(--s6)}.illustration-greeting{align-items:center;gap:var(--s3);font-weight:600;display:flex}.illustration-greeting small{color:var(--muted);margin-top:4px;font-size:.6875rem;font-weight:400;display:block}.illustration-tabs{gap:var(--s6);margin-block:var(--s6);border-bottom:1px solid var(--line);color:var(--muted);font-size:.6875rem;display:flex}.illustration-tabs span{padding-bottom:var(--s3)}.illustration-tabs span:first-child{color:var(--accent);border-bottom:2px solid var(--accent)}.illustration-task{align-items:center;gap:var(--s3);padding-block:var(--s4);border-bottom:1px solid var(--line);font-size:.75rem;display:flex}.illustration-task>svg{color:var(--muted);width:16px;margin-left:auto}.illustration-task p{color:var(--muted);margin-top:5px;font-size:.6875rem}.illustration-icon{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);padding:9px;display:flex}.illustration-next{align-items:center;gap:var(--s3);margin-top:var(--s6);padding:var(--s4);background:var(--accent-soft);color:var(--accent);border-radius:var(--radius);font-size:.75rem;line-height:1.8;display:flex}.workspace-illustration figcaption{margin-top:var(--s6);text-align:center;color:var(--muted);font-size:.625rem;position:relative}.landing-features{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:80px;padding-block:72px;display:grid}.landing h2{letter-spacing:-.04em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.2}.section-intro h2{margin-block:var(--s6)}.section-intro>p{max-width:22rem;color:var(--muted);line-height:1.8}.feature-list{gap:var(--s8);display:grid}.feature-list article{gap:var(--s6);display:flex}.feature-icon{background:var(--surface);width:44px;height:44px;color:var(--accent);border:1px solid var(--line);border-radius:var(--radius);flex:none;justify-content:center;align-items:center;display:inline-flex}.landing h3{font-size:1rem;font-weight:600}.feature-list p,.landing-steps p{margin-top:var(--s2);color:var(--muted);font-size:var(--text-sm);line-height:1.8}.landing-steps{border-top:1px solid var(--line);scroll-margin-top:var(--s8);padding-block:64px 80px}.landing-steps h2{margin-top:var(--s4)}.landing-steps ol{gap:var(--s8);grid-template-columns:repeat(3,minmax(0,1fr));margin:40px 0 0;padding:0;list-style:none;display:grid}.landing-steps li{border-top:1px solid var(--line);padding-top:var(--s6)}.step-number{color:var(--accent);font-size:var(--text-xs);letter-spacing:.1em;margin-bottom:var(--s6);display:block}.landing-closing{justify-content:space-between;align-items:center;gap:var(--s8);background:var(--ink);color:var(--surface);border-radius:var(--radius-large);padding:48px;display:flex}.landing-closing .eyebrow{color:var(--surface);opacity:.7;margin-bottom:var(--s4);font-size:.625rem}.landing-closing .primary-button{background:var(--paper);color:var(--ink);gap:var(--s6);flex:none;min-height:52px}.landing-closing .primary-button:hover{background:var(--surface)}.landing-footer{align-items:center;gap:var(--s6);padding-block:var(--s8);font-size:var(--text-xs);color:var(--muted);display:flex}.landing-footer>span{color:var(--ink);letter-spacing:-.04em;font-size:1.25rem;font-weight:700}.landing-footer a{align-items:center;gap:var(--s2);min-height:var(--control);margin-left:auto;display:flex}.login-layout{width:100%;max-width:496px;min-height:100%;padding:56px var(--s6) var(--s8);flex-direction:column;justify-content:center;align-items:stretch;margin:auto;display:flex}.login-card{box-shadow:0 12px 32px #1c1b1a04}.login-card h1{margin-top:var(--s3);letter-spacing:-.04em;font-size:1.75rem}.login-card .eyebrow{font-size:.625rem}.login-error{padding:var(--s3);background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-small);font-size:var(--text-sm)}.login-home{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--control);margin-top:var(--s4);color:var(--muted);font-size:var(--text-sm);text-decoration:none;display:inline-flex}@media (width<=950px){.landing-hero{gap:var(--s8);padding-block:64px}.landing-features{gap:48px}.illustration-body{padding:var(--s4)}}@media (width<=700px){.public-shell .workspace-header{height:68px;padding-inline:var(--s4)}.public-nav{gap:var(--s4)}.public-nav .how-link{display:none}.public-nav .secondary-button{font-size:var(--text-xs);padding-inline:var(--s3)}.landing{padding-inline:var(--s6)}.landing-hero{grid-template-columns:1fr;gap:48px;padding-block:48px}.hero-copy h1{font-size:clamp(2.5rem,8vw,3.75rem)}.hero-cta{gap:var(--s3);font-size:.75rem}.workspace-illustration{width:calc(100% - 16px);max-width:420px;margin:auto}.landing-features{gap:var(--s8);grid-template-columns:1fr;padding-block:48px}.landing-steps{padding-block:48px}.landing-steps ol{gap:var(--s6);grid-template-columns:1fr}.step-number{margin-bottom:var(--s3)}.landing-closing{padding:var(--s8) var(--s6);flex-direction:column;align-items:flex-start}.landing-footer{gap:var(--s3);flex-wrap:wrap}.landing-footer p{order:3;width:100%}.login-layout{padding:var(--s8) var(--s4)}}.product-workspace{--catalog-canvas:#f3f4f5;--catalog-image:#f4f4f3;--catalog-image-ink:#66635e;--catalog-header-muted:#ffe5db;--catalog-card-width:12rem;--catalog-max-width:84rem;background:var(--catalog-canvas);min-width:0;min-height:100%;container-type:inline-size}.shop-page:has(.product-page:not([hidden])){background:var(--catalog-canvas,#f3f4f5);padding:0}.shop-nav{overflow-x:auto}.shop-nav>a{flex:none}.catalog-header{justify-content:space-between;align-items:center;gap:var(--s6);padding:var(--s6) var(--s8);background:var(--accent);color:var(--surface);display:flex}.catalog-eyebrow{font-size:var(--text-xs);letter-spacing:.09em;font-weight:600;display:block}.catalog-heading .catalog-eyebrow{color:var(--catalog-header-muted)}.catalog-heading h1{font-size:var(--text-heading);margin-top:var(--s1);line-height:1.25}.catalog-heading p{font-size:var(--text-sm);margin-top:var(--s2);color:var(--catalog-header-muted)}.catalog-shop-field{gap:var(--s1);flex:none;width:min(100%,19rem);display:grid}.catalog-shop-field label{font-size:var(--text-xs);font-weight:600}.catalog-shop-field select{font:inherit;font-size:var(--text-sm);width:100%;min-height:var(--control);padding:var(--s2) var(--s3);color:var(--ink);background:var(--surface);border:var(--line-width) solid var(--line);border-radius:var(--radius-small)}.catalog-shop-field select:focus-visible{outline:2px solid var(--surface);outline-offset:3px}.catalog-body{max-width:var(--catalog-max-width);padding:var(--s6) var(--s8) var(--s8);margin-inline:auto}.catalog-context,.catalog-freshness,.catalog-results,.catalog-tools{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.catalog-context{padding-bottom:var(--s4);border-bottom:var(--line-width) solid var(--line)}.catalog-context>div{gap:var(--s1);display:grid}.catalog-context strong{overflow-wrap:anywhere;font-weight:600}.catalog-context span,.catalog-freshness,.catalog-results p,.evidence-caption{font-size:var(--text-xs);color:var(--muted)}.catalog-context .catalog-source{border:var(--line-width) solid var(--line);padding:var(--s1) var(--s2);background:var(--surface);border-radius:var(--radius-small);white-space:nowrap}.catalog-freshness{margin-top:var(--s3);gap:var(--s1) var(--s3);font-variant-numeric:tabular-nums;flex-wrap:wrap}.catalog-notice{justify-content:space-between;gap:var(--s4);background:var(--danger-soft);border:var(--line-width) solid color-mix(in srgb, var(--danger) 25%, var(--surface));border-radius:var(--radius-small);color:var(--danger);padding:var(--s4);margin-top:var(--s4);font-size:var(--text-sm);align-items:center;display:flex}.catalog-notice p{margin-top:var(--s1)}.catalog-notice button{flex:none}.catalog-tools{margin-block:var(--s6) var(--s4)}.catalog-search{align-items:center;gap:var(--s2);background:var(--surface);border:var(--line-width) solid var(--line);border-radius:var(--radius-small);width:min(100%,36rem);padding-inline:var(--s3);display:flex}.catalog-search svg{color:var(--muted);flex:none}.catalog-search input{min-width:0;min-height:var(--control);padding:var(--s2) 0;background:0 0;border:0;flex:1}.catalog-results{margin-bottom:var(--s4);align-items:baseline}.catalog-results h2{font-size:var(--text-body);font-weight:600}.catalog-results h2 span{color:var(--muted);margin-left:var(--s2);font-size:var(--text-sm)}.product-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--catalog-card-width)), 1fr));align-items:stretch;gap:var(--s3);display:grid}.product-tile{border:var(--line-width) solid var(--line);background:var(--surface);border-radius:var(--radius-small);color:var(--ink);flex-direction:column;min-width:0;text-decoration:none;display:flex;overflow:hidden}.product-tile:hover{border-color:var(--shopops-color-brand)}.product-tile:focus-visible{outline-offset:2px}.product-image{aspect-ratio:1;background:var(--catalog-image);flex:none;width:100%;overflow:hidden}.product-image img{object-fit:contain;width:100%;height:100%;display:block}.product-image-placeholder{justify-content:center;align-items:center;gap:var(--s3);width:100%;height:100%;color:var(--catalog-image-ink);font-size:var(--text-xs);flex-direction:column;display:flex}.product-image-placeholder svg{width:var(--s8);height:var(--s8)}.product-tile-content{padding:var(--s3);flex-direction:column;flex:1;display:flex}.product-sku{font-family:var(--shopops-font-mono);font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere}.product-tile h2{font-size:var(--text-sm);margin-top:var(--s1);min-height:var(--control);overflow-wrap:anywhere;font-weight:500;line-height:1.5}.sale-caption{font-size:var(--text-xs);color:var(--muted);margin-top:var(--s3)}.product-price{font-weight:600;font-size:var(--text-title);color:var(--accent);margin-top:var(--s1);overflow-wrap:anywhere}.product-tile-meta{gap:var(--s1) var(--s2);color:var(--muted);font-size:var(--text-xs);margin-top:var(--s2);flex-wrap:wrap;display:flex}.product-tile-foot{gap:var(--s1) var(--s2);padding-top:var(--s3);font-size:var(--text-xs);flex-wrap:wrap;margin-top:auto;display:flex}.product-attention{color:var(--accent)}.catalog-empty,.catalog-loading{background:var(--surface);border:var(--line-width) solid var(--line);padding:var(--s8);margin-top:var(--s4);border-radius:var(--radius-small)}.catalog-empty h2{font-size:var(--text-title)}.catalog-empty p,.catalog-loading p{color:var(--muted);font-size:var(--text-sm);margin-top:var(--s2)}.catalog-empty button{margin-top:var(--s4)}.catalog-skeleton{gap:var(--s3);margin-top:var(--s4);grid-template-columns:repeat(4,1fr);display:grid}.catalog-skeleton span{aspect-ratio:1;background:var(--catalog-canvas);border-radius:var(--radius-small);display:block}.product-breadcrumb{gap:var(--s2);font-size:var(--text-sm);padding-block:var(--s3);overflow-wrap:anywhere;align-items:center;display:flex}.product-breadcrumb>a{min-height:var(--control);align-items:center;display:flex}.product-breadcrumb>span:last-of-type{min-width:0}.product-breadcrumb>button{flex:none;margin-left:auto}.product-summary{background:var(--surface);border:var(--line-width) solid var(--line);border-radius:var(--radius-small);padding:var(--s4);gap:var(--s6);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.product-summary>.product-image{border:var(--line-width) solid var(--line);max-width:28rem}.product-summary-copy{min-width:0;padding-block:var(--s2)}.product-summary-copy h2{font-size:var(--text-heading);margin-top:var(--s2);overflow-wrap:anywhere;line-height:1.35}.product-summary-counts{gap:var(--s2) var(--s4);margin-top:var(--s4);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.product-summary-counts strong{color:var(--ink);font-size:var(--text-sm)}.product-price-block{gap:var(--s2);background:var(--catalog-canvas);padding:var(--s4);margin-top:var(--s4);display:grid}.product-price-block>span{font-size:var(--text-xs);color:var(--muted)}.product-price-block>strong{font-size:var(--text-display);color:var(--accent);overflow-wrap:anywhere;line-height:1.25}.product-price-block>small{font-size:var(--text-xs);color:var(--muted)}.product-facts{gap:var(--s3);margin:var(--s4) 0 0;font-size:var(--text-sm);display:grid}.product-facts>div{gap:var(--s3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.product-facts dt{color:var(--muted)}.product-facts dd{overflow-wrap:anywhere;margin:0}.product-evidence{margin-top:var(--s4);border:var(--line-width) solid var(--line);border-radius:var(--radius-small);background:var(--surface);min-width:0}.evidence-tabs{gap:var(--s3);border-bottom:var(--line-width) solid var(--line);padding:0 var(--s4);display:flex;overflow-x:auto}.evidence-tabs button{gap:var(--s2);min-height:var(--control);padding:var(--s3) var(--s2);color:var(--muted);font-size:var(--text-sm);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;display:flex}.evidence-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--shopops-color-brand);font-weight:600}.evidence-tabs button:hover{background:var(--accent-soft)}.evidence-tabs button:focus-visible{outline-offset:-3px}.evidence-tabs button span{font-size:var(--text-xs)}.evidence-panel{padding:var(--s6)}.evidence-panel h2{font-size:var(--text-title)}.evidence-caption{margin-top:var(--s2);max-width:48rem}.evidence-list{margin:var(--s4) 0 0;padding:0;list-style:none}.evidence-list li{border-top:var(--line-width) solid var(--line);padding-block:var(--s4);overflow-wrap:anywhere}.evidence-record-top{justify-content:space-between;align-items:baseline;gap:var(--s2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.evidence-record-top time,.evidence-list small{font-size:var(--text-xs);color:var(--muted)}.evidence-list p{margin-top:var(--s2);white-space:pre-wrap;font-size:var(--text-sm)}.evidence-list small{margin-top:var(--s2);display:block}.review-rating{color:var(--accent);letter-spacing:.04em}.review-rating span{font-weight:400;font-size:var(--text-xs)}.record-status{font-size:var(--text-xs);background:var(--catalog-canvas);padding:var(--s1) var(--s2);border-radius:var(--radius-small)}.evidence-empty{padding-block:var(--s6);color:var(--muted);font-size:var(--text-sm)}.investigation-draft{gap:var(--s6);padding:var(--s6);margin-top:var(--s4);background:var(--surface);border:var(--line-width) solid var(--line);border-radius:var(--radius-small);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.investigation-draft .catalog-eyebrow{color:var(--accent)}.investigation-draft h2{font-size:var(--text-title);margin-top:var(--s2)}.investigation-draft p,.investigation-draft small{font-size:var(--text-xs);color:var(--muted);margin-top:var(--s2)}.investigation-draft button{margin-top:var(--s4)}.investigation-draft textarea{width:100%;min-width:0}@container (width<=700px){.catalog-header{padding:var(--s4);gap:var(--s4)}.catalog-heading p{display:none}.catalog-shop-field{width:min(50%,16rem)}.catalog-body{padding:var(--s4)}.product-summary{gap:var(--s4)}.product-summary-copy h2{font-size:var(--text-title)}.product-price-block>strong{font-size:var(--text-heading)}.product-summary-counts{gap:var(--s2)}.product-summary,.investigation-draft{grid-template-columns:1fr}.product-summary>.product-image{max-width:22rem;margin-inline:auto}.catalog-results{align-items:start;gap:var(--s1);flex-direction:column}.evidence-panel,.investigation-draft{padding:var(--s4)}}@container (width<=440px){.catalog-header{flex-direction:column;align-items:start}.catalog-shop-field{width:100%}.catalog-heading h1{font-size:var(--text-title)}.catalog-heading .catalog-eyebrow{display:none}.catalog-context{flex-direction:column;align-items:start}.catalog-tools{align-items:stretch;gap:var(--s2)}.catalog-tools>button{padding-inline:var(--s2)}.catalog-tools>button svg{display:none}.product-grid{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr))}.product-tile-content{padding:var(--s2)}.product-price{font-size:var(--text-body)}.product-tile h2{font-size:var(--text-xs)}.product-tile-meta{gap:var(--s1);flex-direction:column}.catalog-notice{flex-direction:column;align-items:start}.catalog-loading,.catalog-empty{padding:var(--s4)}.evidence-tabs{gap:var(--s1);padding-inline:var(--s2)}.evidence-tabs button{font-size:var(--text-xs)}}@media (width<=420px){.shop-nav .workspace-mode{display:none}}
