.portal-auth{min-height:100svh}.portal-auth:has(.portal-login){background:var(--white)}html:has(.portal-login),body:has(.portal-login){background:var(--white)}.portal-login{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(24px,5vw,64px);color:var(--ink);background:var(--white)}.portal-login .login-panel{width:min(100%,460px);margin:auto}.login-brand{width:fit-content;display:inline-flex;align-items:center;gap:11px;margin:0 0 18px;color:var(--ink);text-decoration:none}.login-brand>span{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:var(--accent);border-radius:50%;font:800 11px/1 var(--mono)}.login-brand>strong{font:800 15px/1 var(--display);letter-spacing:-.02em;text-transform:uppercase}.login-card{padding:clamp(28px,5vw,40px);padding-bottom:20px;min-height:535px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 18px 50px #11111314}.login-eyebrow{margin:0 0 14px;color:var(--accent);font:750 10px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase}.login-card h1{margin:0;font:800 48px/.95 var(--display);letter-spacing:0;text-transform:uppercase;white-space:nowrap}.login-intro{margin:16px 0 28px;color:var(--muted);font-size:14px;line-height:1.6}.login-card form{display:grid;gap:18px}.login-card label{display:grid;gap:8px;color:#4f4f54;font-size:12px;font-weight:750}.portal-login .login-card input{width:100%;min-height:50px;padding:12px 14px;font:400 16px/1.4 var(--sans);color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:5px}.portal-login .login-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.login-card button.primary,.login-card button.secondary{min-height:50px;padding:12px 18px;border:1px solid var(--ink);border-radius:5px;font:750 13px/1 var(--sans);cursor:pointer}.login-card button.primary{color:#fff;background:var(--ink)}.login-card button.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.login-card button.secondary{color:var(--ink);background:#fff;border-color:var(--line)}.login-card button:disabled{cursor:not-allowed;opacity:.55}.login-card [role=alert]{margin:0;padding:12px 14px;color:#912d1e;background:#fff0ed;border-left:3px solid var(--danger);font-size:13px;line-height:1.5}.login-actions{display:flex;gap:10px}.login-footnote{margin:auto 8px 0;padding-top:32px;color:#85858a;font:650 9px/1.5 var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase}.login-footnote a{color:var(--accent);text-underline-offset:3px}.portal-login .cl-rootBox,.portal-login .cl-cardBox,.portal-login .cl-card,.portal-login .cl-main,.portal-login .cl-form,.portal-login .cl-formFieldRow,.portal-login .cl-formField,.portal-login .cl-socialButtons,.portal-login .cl-socialButtonsBlockButton,.portal-login .cl-formButtonPrimary,.portal-login .portal-clerk-root,.portal-login .portal-clerk-card-box,.portal-login .portal-clerk-card,.portal-login .portal-clerk-main,.portal-login .portal-clerk-form-container,.portal-login .portal-clerk-form,.portal-login .portal-clerk-field-row,.portal-login .portal-clerk-otp-field,.portal-login .portal-clerk-otp-inputs,.portal-login .portal-clerk-otp-container,.portal-login .portal-clerk-primary,.portal-login .portal-clerk-social{width:100%;min-width:0;max-width:none}.portal-login .cl-cardBox{overflow:visible;border-radius:0;box-shadow:none}.portal-login .cl-card{padding:0;background:transparent;border-radius:0;box-shadow:none}.portal-login .portal-clerk-form{grid-template-columns:minmax(0,1fr)}.portal-login .portal-clerk-form>*{width:100%;max-width:none}.portal-login .cl-header,.portal-login .cl-footerAction,.portal-login .cl-footerPages{display:none}.portal-login .cl-main{gap:18px}.portal-login .cl-signIn-emailCode .cl-main{min-height:250px;justify-content:space-between}.portal-login .cl-signIn-emailCode .cl-form{padding-top:10px}.portal-login .cl-socialButtonsBlockButton{appearance:none;min-height:50px;padding:12px 18px;color:#fff;background:var(--ink);background-image:none;border:1px solid var(--ink);border-radius:5px;box-shadow:none!important;font:750 13px/1 var(--sans)}.portal-login .cl-socialButtonsBlockButton:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.portal-login .portal-clerk-last-used{display:none}.portal-login .cl-socialButtonsProviderIcon{color:#fff;background-color:#fff!important;filter:none}.portal-login .cl-formButtonPrimary{appearance:none;min-height:50px;padding:12px 18px;color:#fff;background:var(--portal-accent);background-image:none;border:1px solid var(--portal-accent);border-radius:5px;box-shadow:none!important;font:750 13px/1 var(--sans);text-transform:none}.portal-login .cl-formButtonPrimary[data-variant=solid][data-color=primary]{background:var(--portal-accent);border:1px solid var(--portal-accent);box-shadow:none!important}.portal-login .cl-formButtonPrimary:after{display:none}.portal-login .cl-formButtonPrimary:hover{background:#d9430c;border-color:#d9430c}.portal-login .cl-formFieldInput{width:100%;max-height:none;min-height:50px;padding:12px 14px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:5px;font:400 16px/1.4 var(--sans);box-shadow:none;outline:none}.portal-login .cl-formFieldInput:hover{border-color:#99999f;box-shadow:none}.portal-login .cl-formFieldInput:focus,.portal-login .cl-formFieldInput:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.portal-login .cl-otpCodeField,.portal-login .cl-otpCodeFieldInputs{width:100%;min-width:0;gap:6px}.portal-login .cl-otpCodeFieldInput,.portal-login .portal-clerk-otp-input{width:100%;min-width:0;min-height:50px;padding:0;background:#fff;border:1px solid var(--line);border-radius:5px;box-shadow:none!important;font-size:20px}.portal-login .cl-otpCodeFieldInput[data-focus-within=true],.portal-login .portal-clerk-otp-input[data-focus-within=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)!important}.portal-login .cl-footer,.portal-login .portal-clerk-footer{margin-top:36px;padding:0;background:transparent;border:0;box-shadow:none}.portal-login .cl-footer>div{min-height:0;padding:0;background:transparent;box-shadow:none}.portal-login .cl-footer span,.portal-login .cl-footer a{color:#85858a;font-size:10px;opacity:.8}@media(max-width:520px){.portal-login{padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom))}.login-brand{margin-left:4px}.login-card{padding:24px 22px 14px;min-height:512px;box-shadow:0 12px 34px #11111312}.login-card h1{font-size:34px}.login-intro{margin:12px 0 22px}.login-actions{display:grid}}@media(max-height:700px){.portal-login{align-items:center;padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:calc(12px + env(safe-area-inset-bottom))}.login-card{padding-top:20px;padding-bottom:10px}.login-eyebrow{margin-bottom:10px}.login-intro{margin-top:10px;margin-bottom:18px;line-height:1.45}.portal-login .cl-main{gap:12px}.portal-login .cl-signIn-emailCode .cl-main{min-height:238px}.portal-login .cl-footer,.portal-login .portal-clerk-footer{margin-top:30px}}@media(max-width:360px){.login-card h1{font-size:28px}}.portal-page{min-width:0;min-height:100svh;padding-top:var(--portal-header-height);background:var(--paper)}.portal-context-header{position:fixed;inset:0 0 auto;z-index:60;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;height:var(--portal-header-height);min-height:var(--portal-header-height);padding:calc(8px + env(safe-area-inset-top)) max(24px,calc((100vw - var(--portal-content-width)) / 2),env(safe-area-inset-right)) 8px max(24px,calc((100vw - var(--portal-content-width)) / 2),env(safe-area-inset-left));color:var(--portal-chrome-foreground);background:var(--portal-chrome);border-bottom:1px solid rgb(255 255 255 / .12)}.portal-context-header summary{list-style:none;cursor:pointer}.portal-context-header summary::-webkit-details-marker{display:none}.portal-context-header :is(a,button,summary,select):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.portal-context-badge,.portal-account-summary,.portal-context-action{min-height:30px;color:#d4d4d8;background:#0000004d;border:1px solid rgb(255 255 255 / .1);border-radius:6px;font:700 10px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.portal-context-badge{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:5px 12px;white-space:nowrap;text-decoration:none}.portal-brand-cluster{position:relative;grid-column:2;grid-row:1;justify-self:center}.portal-partkit-brand{position:absolute;top:50%;left:calc(var(--portal-sidebar-width, 0px) + 24px);display:flex;align-items:center;gap:7px;color:#f0744b;font:850 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;transform:translateY(-50%)}.portal-partkit-brand .portal-icon{width:18px;height:18px}.portal-loading-nav,.portal-loading-account{min-height:30px;display:flex;align-items:center;color:#d4d4d8;background:#0000004d;border:1px solid rgb(255 255 255 / .1);border-radius:6px;font:700 10px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.portal-loading-nav{grid-column:1;grid-row:1;justify-self:start;padding:5px 10px}.portal-loading-account{grid-column:3;grid-row:1;justify-self:end;padding:5px 10px}.portal-context-status{width:6px;height:6px;flex:0 0 auto;background:var(--success);border-radius:50%;box-shadow:0 0 0 3px #12bb631a}.portal-context-copy{display:grid;gap:2px;text-align:left}.portal-context-copy strong{font:inherit}.portal-context-copy small{color:#a9abb3;font:500 9px/1 var(--sans);letter-spacing:0;text-transform:none}.portal-chevron{width:7px;height:7px;flex:0 0 auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}[open]>summary .portal-chevron{transform:translateY(2px) rotate(225deg)}.portal-account{position:absolute;top:calc(100% + 10px);padding:8px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #1111132e}.portal-icon{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.portal-account-area{position:relative;grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:8px}.portal-context-action{display:flex;min-width:30px;align-items:center;justify-content:center;gap:7px;padding:5px 10px;border-color:#d15d36;background:#b64524;color:#fff;cursor:pointer}.portal-context-action:hover:not(:disabled){background:#c84e29}.portal-context-action:disabled{cursor:wait;opacity:.58}.portal-account-summary{display:flex;align-items:center;gap:7px;padding:5px 10px;white-space:nowrap}.portal-account-summary>span:not(.portal-chevron){display:flex;align-items:center;gap:7px}.portal-account-summary>.portal-icon,.portal-context-action>.portal-icon{width:16px;height:16px}.portal-account-summary strong{font:inherit}.portal-account-summary small{color:#c3c3cb;font:500 10px/1.2 var(--sans);letter-spacing:normal;text-transform:none}.portal-account{right:0;width:min(184px,calc(100vw - 24px));display:grid;gap:12px;padding:18px}.portal-account.has-workspace-control{width:min(280px,calc(100vw - 32px))}.portal-role{color:var(--muted);font:700 10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em}.portal-signout{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:10px 12px;color:#a3340c;background:var(--accent-soft);border:1px solid #f3c9b8;border-radius:6px;font:700 10px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.portal-signout:hover:not(:disabled){color:#7d2608;background:#ffdccc;border-color:var(--accent)}summary.portal-account-summary:hover,.portal-context-badge:hover{background:#0006}.portal-signout:disabled{opacity:.6;cursor:wait}.portal-company label{display:block;margin:0}.portal-company label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.portal-company select,.portal-company-more{width:100%;min-height:44px;padding:10px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px;font:600 13px/1.3 var(--sans)}.portal-company select{text-overflow:ellipsis}.portal-company-more{margin-top:8px;cursor:pointer}.portal-company p{margin:8px 0 0;color:#9f3525;font-size:12px;line-height:1.5}.portal-shell-error{margin:0;padding:12px 24px;color:#912d1e;background:#fff0ed;border-bottom:1px solid #ffcabb;font-size:13px}.portal-status{max-width:var(--portal-content-width);margin:auto;padding:48px 28px}.portal-retained-workspace[hidden]{display:none!important}.portal-loading{min-height:100svh;background:var(--paper)}.portal-loading.is-initial{position:fixed;inset:0;z-index:100;width:100%;min-height:100svh;overflow:auto}.portal-loading.is-initial .portal-loading-stage{min-height:100svh}.portal-loading.has-header{min-height:100svh;padding-top:var(--portal-header-height)}.portal-loading.has-header .portal-loading-stage{max-width:520px;min-height:360px;align-content:center;padding:38px 24px}.portal-loading.has-footer{display:flex;flex-direction:column;min-height:100svh;padding-top:var(--portal-header-height)}.portal-loading.has-footer .portal-loading-stage{width:min(100%,520px);flex:1;min-height:0}.portal-loading-footer{min-height:62px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:30px;padding:20px max(24px,calc((100vw - var(--portal-content-width)) / 2));color:var(--muted);background:inherit;border-top:1px solid #e5e7eb;font:10px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.portal-loading-footer span{color:inherit;letter-spacing:.04em;text-transform:none}.portal-page-reveal>:not(.portal-context-header){animation:portal-page-content-in .26s ease-out both}.portal-page-reveal>.portal-context-header{animation:portal-header-in .26s ease-out both}@keyframes portal-page-content-in{0%{opacity:0;transform:translateY(5px)}}@keyframes portal-header-in{0%{opacity:0}}.portal-loading.is-compact{min-height:360px}.portal-loading-stage{max-width:520px;min-height:calc(100svh - var(--portal-header-height));display:grid;align-content:center;margin:auto;padding:48px 24px}.portal-loading.is-compact .portal-loading-stage{min-height:360px;padding:38px 24px}.portal-loading-copy{min-width:0;display:grid;gap:8px;animation:portal-loading-in .3s ease-out}.portal-loading-state{color:var(--accent);font:700 9px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.portal-loading-copy strong{color:var(--ink);font:750 18px/1.2 var(--display);text-transform:uppercase}.portal-loading-progress{height:3px;display:block;overflow:hidden;width:min(100%,360px);margin-top:4px;background:var(--line)}.portal-loading-progress i{width:42%;height:100%;display:block;background:var(--accent);animation:portal-loading-progress 1.45s ease-in-out infinite alternate}.portal-loading.is-initial .portal-loading-progress i{width:32%;transform:translate(-120%);transform-origin:left;animation:portal-loading-initial-progress 1.6s ease-in-out infinite}.portal-loading.is-initial.is-finishing .portal-loading-progress i{width:100%;transform:scaleX(1);animation:none;transition:transform .36s cubic-bezier(.22,1,.36,1)}@keyframes portal-loading-in{0%{opacity:0;transform:translateY(5px)}}@keyframes portal-loading-progress{to{transform:translate(138%)}}@keyframes portal-loading-initial-progress{0%{transform:translate(-120%)}50%{transform:translate(95%)}to{transform:translate(310%)}}@media(max-width:900px)and (min-width:761px){.portal-context-header{gap:12px}.portal-account-summary>.portal-icon{display:none}.portal-account-summary{padding:5px 9px}}@media(max-width:760px){.portal-context-header{grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);gap:10px;min-height:var(--portal-header-height);padding:calc(2px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 2px max(12px,env(safe-area-inset-left));background:var(--portal-chrome)}.portal-brand-cluster{grid-column:2;grid-row:1}.portal-partkit-brand{left:max(68px,calc(env(safe-area-inset-left) + 56px))}.portal-partkit-brand strong{display:none}.portal-loading-nav{width:44px;padding:12px;font-size:0}.portal-loading-nav:before,.portal-loading-nav:after{content:"";display:block;width:18px;height:1.5px;background:currentColor;box-shadow:0 5px currentColor}.portal-loading-account{width:44px;justify-content:center;padding:10px;font-size:0}.portal-loading-account:before{content:"";width:13px;height:13px;border:1.5px solid currentColor;border-radius:50%}.portal-account-area{grid-column:3;grid-row:1}.portal-context-action{width:44px;min-height:44px;padding:10px}.portal-context-action>span{display:none}.portal-account-summary{min-width:44px;min-height:44px;justify-content:center;padding:10px}.portal-account-summary>span:not(.portal-chevron),.portal-account-summary small{display:none}.portal-account-summary>.portal-icon{display:block}.portal-account{width:min(176px,calc(100vw - 24px));padding:14px}.portal-account.has-workspace-control{width:min(220px,calc(100vw - 24px))}.portal-status{padding:36px 18px}.portal-loading-footer{grid-template-columns:1fr;gap:6px;padding:14px max(18px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}}@media(max-width:360px){.portal-context-header{grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);gap:6px}.portal-account-area{gap:4px}.portal-context-action,.portal-account-summary{width:40px;min-width:40px;padding:9px}.portal-context-badge{padding:7px 10px}}@media(prefers-reduced-motion:reduce){.portal-loading-progress i{animation:none;transition:none}}@media(pointer:coarse){.portal-context-header{padding-block:calc(2px + env(safe-area-inset-top)) 2px}.portal-account-summary,.portal-context-action{min-height:44px}}.portal-workspace-toolbar{display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:4px;color:#5c6470;background:#fff;border:1px solid #e1e5e9;border-radius:10px;box-shadow:0 3px 8px #18223005,0 1px 2px #18223004}.portal-workspace-tool{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:8px 10px;color:inherit;background:transparent;border:0;border-radius:6px;font:500 11px/1.4 var(--sans);white-space:nowrap;cursor:pointer}.portal-workspace-tool.is-icon-only{width:34px;padding:8px}.portal-workspace-tool>svg{width:16px;height:16px;flex-shrink:0}.portal-workspace-tool:hover:not(:disabled){color:#20242a;background:#f0f2f4}.portal-workspace-tool[aria-pressed=true],.portal-workspace-tool[aria-expanded=true]{color:#a7441b;background:#fff3ec}.portal-workspace-tool:focus-visible{outline:2px solid var(--accent, #ff5c1a);outline-offset:2px}.portal-workspace-tool:disabled{opacity:.45;cursor:not-allowed}.portal-workspace-toolbar.is-neutral{flex-wrap:wrap;gap:8px;padding:0;color:#09090b;border:0;border-radius:0;box-shadow:none}.portal-workspace-toolbar.is-neutral .portal-workspace-tool{min-height:34px;padding:0 12px;color:#09090b;background:#fff;border:1px solid #d4d4d8;border-radius:6px;font-size:13px}.portal-workspace-toolbar.is-neutral .portal-workspace-tool:hover:not(:disabled){color:#09090b;background:#f4f4f5}.portal-workspace-toolbar.is-neutral .portal-workspace-tool.is-icon-only{width:34px;padding:0}.portal-workspace-toolbar.is-neutral .portal-workspace-tool.is-primary{color:#fafafa;background:#18181b;border-color:#18181b}.portal-workspace-toolbar.is-neutral .portal-workspace-tool.is-primary:hover:not(:disabled){background:#3f3f46;border-color:#3f3f46}.portal-workspace-toolbar.is-neutral .portal-workspace-tool:focus-visible{outline-color:#18181b}.portal-tool-separator{width:1px;height:20px;flex-shrink:0;margin:0 3px;background:#e5e7eb}.portal-page-topline{display:flex;justify-content:space-between;align-items:center;gap:16px}.portal-dashboard .portal-page-topline>header{display:flex;flex-direction:column;align-items:start;gap:0;min-width:0}.portal-page-eyebrow{display:block;margin:0 0 9px;color:#78808b;font:500 10px/1.4 var(--sans)}.portal-dashboard .knowledge-workspace .portal-workspace-tool{padding:8px 10px;min-height:34px;color:#5c6470;background:transparent;border:0;border-radius:6px;font:500 11px/1.4 var(--sans);box-shadow:none}.portal-dashboard .knowledge-workspace .portal-workspace-tool:hover:not(:disabled){color:#20242a;background:#f0f2f4}@media(pointer:coarse),(max-width:760px){.portal-workspace-toolbar.is-neutral .portal-workspace-tool{min-height:44px}.portal-workspace-toolbar.is-neutral .portal-workspace-tool.is-icon-only{width:44px}.portal-workspace-tool,.portal-dashboard .knowledge-workspace .portal-workspace-tool{min-height:44px}.portal-workspace-tool.is-icon-only{width:44px}}@media(max-width:480px){.portal-page-topline{align-items:start;flex-wrap:wrap}}.portal-dashboard.is-sidebar-collapsed{--portal-sidebar-width: 56px}.portal-dashboard .portal-context-header{padding-inline:0}.portal-dashboard .portal-account-area{margin-right:max(16px,env(safe-area-inset-right))}.portal-header-navigation{grid-column:1;grid-row:1;display:grid;grid-template-columns:40px;justify-items:center;align-items:center;width:var(--portal-sidebar-width);max-width:100%;padding-left:max(7px,env(safe-area-inset-left))}.portal-navigation-toggle{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;padding:0;color:#717781;background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer}.portal-navigation-toggle:hover{color:#181b20;background:#eef0f2;border-color:#e0e4e9}.portal-navigation-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.portal-header-toggle{width:32px;height:32px;color:#c3c3cb}.portal-header-toggle:hover{color:#fff;background:#ffffff0d;border-color:#ffffff18}.portal-header-toggle svg{width:18px;height:18px}.portal-mobile-navigation{width:44px;height:44px;justify-self:start;color:#d4d4d8;background:#0000004d;border-color:#ffffff1a}.portal-mobile-navigation:hover{color:#fff;background:#333;border-color:#555}.portal-sidebar{position:fixed;inset:var(--portal-header-height) auto 0 0;width:var(--portal-sidebar-width);z-index:40;background:#fafbfc;border-right:1px solid #e5e7eb;overflow:auto;overscroll-behavior:contain}.portal-sidebar-navigation{display:flex;flex-direction:column;min-height:100%;padding:12px 7px 18px;color:#5c626b;font-family:var(--sans)}.portal-sidebar-group+.portal-sidebar-group{margin-top:18px}.portal-sidebar-group-label{position:relative;height:15px;margin:0 13px 6px;color:#747b85;font:550 10px/1.5 var(--sans)}.portal-sidebar-row{display:flex;align-items:center;position:relative;margin:2px 0;border-radius:6px}.portal-sidebar-item{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;flex:1;min-width:0;min-height:36px;padding:8px 0;color:inherit;background:transparent;border:0;border-radius:6px;font:500 12px/1.4 var(--sans);text-align:left;text-decoration:none;cursor:pointer}.portal-sidebar-item>svg{width:17px;height:17px;justify-self:center}.portal-sidebar-item>span:not(.portal-flyout-indicator){padding-right:9px;white-space:nowrap}.portal-sidebar-row:hover{color:#111113;background:#eef0f2}.portal-sidebar-row[data-active]{color:#181b20;background:#e9ecef}.portal-sidebar-row[data-active] .portal-sidebar-item>svg{color:#b84414}.portal-sidebar-disclosure{display:grid;place-items:center;width:32px;min-height:36px;flex-shrink:0;padding:0;color:#717781;background:transparent;border:0;border-radius:6px;cursor:pointer}.portal-sidebar-disclosure:hover{color:#111113;background:#dde1e6}.portal-sidebar-disclosure svg{width:16px;height:16px}.portal-sidebar-disclosure[aria-expanded=false] svg{transform:rotate(-90deg)}.portal-inline-sections{margin:8px 0 12px 17px;padding-left:11px;border-left:1px solid #dce1e6}.portal-sidebar-context+.portal-sidebar-context{margin-top:16px}.portal-context-caption{padding:4px 7px 6px}.portal-context-caption strong{display:block;color:#4b525c;font:550 11px/1.5 var(--sans)}.portal-context-caption>span{display:block;color:#78808b;font:400 10px/1.5 var(--sans);margin-top:2px}.portal-context-items-label{margin:8px 7px 4px;color:#7b8189;font:500 9px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.06em}.portal-sidebar-context ul{margin:0;padding:0;list-style:none}.portal-context-link{display:flex;align-items:center;gap:9px;min-height:32px;margin:2px 0;padding:6px 8px;color:#646c77;border-radius:5px;font:450 11px/1.4 var(--sans);text-decoration:none}.portal-context-dot{width:4px;height:4px;flex-shrink:0;border-radius:50%;background:#bac0c8}.portal-context-link:hover{background:#eceff2;color:#111113}.portal-context-link[aria-current=page]{background:#fff;color:#a7441b;box-shadow:0 0 0 1px #e4e7eb;font-weight:550}.portal-context-link[aria-current=page] .portal-context-dot{background:#dd682f}.portal-context-link[aria-disabled=true]{opacity:.5}.is-sidebar-collapsed .portal-sidebar .portal-sidebar-group-label{font-size:0}.is-sidebar-collapsed .portal-sidebar .portal-sidebar-group+.portal-sidebar-group .portal-sidebar-group-label:after{content:"";position:absolute;inset:50% -3px auto;height:1px;background:#e5e7eb}.is-sidebar-collapsed .portal-sidebar .portal-sidebar-item>span:not(.portal-flyout-indicator){display:none}.is-sidebar-collapsed .portal-sidebar .portal-sidebar-item{grid-template-columns:40px}.portal-flyout-indicator{position:absolute;right:3px;font:12px var(--sans);color:#939aa4}.portal-sidebar-flyout{position:fixed;inset:auto;width:236px;max-width:calc(100vw - 84px);margin:0;padding:8px;border:1px solid #e0e4e9;border-radius:10px;background:#fafbfc;color:#30343b;box-shadow:0 12px 36px #18223020,0 2px 6px #18223008;overflow:auto;overscroll-behavior:contain}.portal-flyout-heading{display:flex;align-items:center;justify-content:space-between;padding:0 4px 7px 8px;margin-bottom:6px;border-bottom:1px solid #e5e7eb;font:600 12px var(--sans)}.portal-flyout-heading button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:5px;background:transparent;color:#717781;font-size:20px;cursor:pointer}.portal-flyout-heading button:hover{background:#eef0f2}.portal-sidebar-navigation :is(a,button):focus-visible,.portal-navigation-toggle:focus-visible{outline:2px solid var(--accent, #ff5c1a);outline-offset:2px}.portal-sidebar-drawer{width:min(300px,calc(100vw - 40px));max-width:none;height:calc(100dvh - var(--portal-header-height));max-height:none;position:fixed;inset:var(--portal-header-height) auto 0 0;margin:0;padding:0;border:0;border-right:1px solid #e5e7eb;background:#fafbfc}.portal-sidebar-drawer::backdrop{background:#11111350}.portal-sidebar-drawer .portal-sidebar-navigation{min-height:auto}@media(max-width:1023px){.portal-sidebar{display:none}.portal-dashboard .portal-context-header{padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))}.portal-dashboard .portal-context-header{padding-block:calc(2px + env(safe-area-inset-top)) 2px}.portal-dashboard .portal-account-area{margin-right:0}.portal-header-navigation{width:auto;grid-template-columns:44px;padding-left:0;justify-self:start}}@media(min-width:761px)and (max-width:1023px){.portal-partkit-brand{left:max(72px,calc(env(safe-area-inset-left) + 60px))}}@media(pointer:coarse),(max-width:1023px){.portal-sidebar-item,.portal-context-link,.portal-sidebar-disclosure{min-height:44px}.portal-sidebar-disclosure{width:44px}.portal-navigation-toggle{width:44px;height:44px}}.portal-public-signin{display:flex;align-items:center;min-height:30px;color:#ededf0;text-decoration:none;padding:6px 10px;border:1px solid #ffffff24;border-radius:6px;font:550 12px var(--sans);white-space:nowrap}@media(pointer:coarse),(max-width:760px){.portal-public-signin{min-height:44px}}.portal-dashboard{--portal-sidebar-width: 224px;display:grid;grid-template-columns:var(--portal-sidebar-width) minmax(0,1fr);background:#f6f7f8}.portal-dashboard-content{grid-column:2;min-width:0}.workspace-skeleton{padding:32px;min-height:260px}.workspace-skeleton-title{width:220px;height:24px;background:#e8eaed;border-radius:6px;margin-bottom:24px}.workspace-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.workspace-skeleton-grid>div{height:150px;border-radius:10px;border:1px solid #e3e6e9;background:#eef0f2}.workspace-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.studio-dashboard-home{max-width:1440px;padding:32px clamp(16px,3vw,40px);margin:auto;font:14px/1.5 var(--sans)}.studio-dashboard-home h1{margin:0;font-size:30px;letter-spacing:-.04em;font-weight:650}.studio-dashboard-home>header>p{color:#717781;margin:8px 0 28px}.studio-dashboard-home h2{font-size:12px;font-weight:550;color:#717781;margin:28px 0 14px}.studio-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.studio-dashboard-card{color:#111113;background:#fff;border:1px solid #e3e6e9;border-radius:10px;padding:22px;text-decoration:none}.studio-dashboard-card:hover{border-color:#c3c8cf;box-shadow:0 3px 12px #11111306}.studio-dashboard-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.studio-dashboard-card>svg{width:24px;height:24px;margin-bottom:18px;color:#565d67}.studio-dashboard-card strong{display:block;font-size:15px;font-weight:600}.studio-dashboard-card p{color:#717781;font-size:12px;margin:7px 0 0}.studio-dashboard-card small{display:inline-block;margin-top:16px;color:#ae451b;font-size:10px}.portal-dashboard .portal-status{padding:32px}.portal-dashboard :is(.studio-shell,.knowledge-workspace){min-width:0;min-height:calc(100svh - var(--portal-header-height))}.portal-dashboard .knowledge-workspace :is(.workspace,.intelligence-reading,.cases-reference,.api-reference){min-width:0}.portal-dashboard .knowledge-workspace .workspace{padding:28px;max-width:1440px;margin:auto}.portal-dashboard .knowledge-workspace :is(.cases-inbox,.intelligence-explorer,.api-documentation){grid-template-columns:minmax(0,1fr);gap:20px}.portal-dashboard .knowledge-workspace :is(.cases-guide,.library-guide,.api-guide){position:static;width:100%;padding:0;border:0;background:transparent}.portal-dashboard .knowledge-workspace :is(.cases-title h1,.library-title h1,.api-title h1,.case-heading h1,.library-page h2,.portal-page-heading h1){font:650 28px/1.25 var(--sans);text-transform:none;letter-spacing:-.04em;margin:0 0 10px}.portal-dashboard .knowledge-workspace :is(h2,h3){font-family:var(--sans);text-transform:none;letter-spacing:-.025em}.portal-dashboard .knowledge-workspace :is(.cases-overview,.library-overview,.api-overview){display:flex;align-items:start;flex-wrap:wrap;gap:16px;padding:14px 0}.portal-dashboard .knowledge-workspace :is(.cases-overview label,.library-overview label,.api-overview label){min-width:160px;margin:0}.portal-dashboard .knowledge-workspace :is(.cases-overview-copy,.library-overview-copy,.api-overview-copy){max-width:480px;font-size:11px;margin:0}.portal-dashboard .knowledge-workspace :is(button,input,select,textarea){border-radius:7px;font-weight:500}.portal-dashboard .knowledge-workspace button:hover:not(:disabled){transform:none}.portal-dashboard .studio-shell{background:#f6f7f8}.portal-dashboard .step-heading h1{font-family:var(--sans);font-weight:650;text-transform:none;font-size:28px}@media(max-width:1023px){.portal-dashboard{grid-template-columns:minmax(0,1fr)}.portal-dashboard-content{grid-column:1}}@media(max-width:760px){.studio-dashboard-home{padding:24px 16px}.studio-dashboard-grid{grid-template-columns:1fr}.portal-dashboard .knowledge-workspace .workspace{padding:20px 14px}.workspace-skeleton{padding:20px 16px}.workspace-skeleton-grid{grid-template-columns:1fr}}.portal-dashboard .portal-reveal>*{animation:none}.portal-dashboard .knowledge-workspace .workspace:is(.cases-inbox,.intelligence-explorer,.api-documentation){grid-template-columns:minmax(0,1fr)}.portal-dashboard .knowledge-workspace :is(.cases-overview,.library-overview,.api-overview){margin-top:16px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.portal-dashboard .knowledge-workspace :is(.cases-overview-action,.library-overview-action){margin-left:auto;padding:0;border:0}.portal-dashboard .knowledge-workspace :is(.library-product,.cases-filter,.api-product){flex:0 1 190px}.portal-dashboard .knowledge-workspace :is(.library-product select,.cases-filter select,.api-product select){min-height:42px;padding:9px;font:500 13px/1.4 var(--sans)}@media(max-width:760px){.portal-dashboard .knowledge-workspace :is(.cases-overview-copy,.library-overview-copy,.api-overview-copy){flex-basis:100%;font-size:11px}.portal-dashboard .knowledge-workspace :is(.library-product,.cases-filter,.api-product){flex:1 1 140px}.portal-dashboard .knowledge-workspace :is(.library-product select,.cases-filter select,.api-product select){font-size:16px}}.studio-trade-terms{display:flex;flex-direction:column;width:100%;height:calc(100dvh - var(--portal-header-height,80px));min-height:520px;background:#fafafa;color:#09090b;font:400 13px/1.5 var(--sans,ui-sans-serif,system-ui,sans-serif)}.studio-trade-terms *,.studio-trade-terms *:before,.studio-trade-terms *:after{box-sizing:border-box}.trade-toolbar{display:flex;flex:none;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;min-height:70px;padding:10px 16px;background:#fff;border-bottom:1px solid #e4e4e7}.trade-title{display:flex;flex-direction:column;gap:5px;min-width:0}.trade-title h1{margin:0;font-size:16px;font-weight:600;line-height:28px;letter-spacing:-.01em}.trade-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#71717a;font-size:12px}.trade-meta [role=status]{min-width:180px}.trade-badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:#f4f4f5;color:#3f3f46;font-size:11px;font-weight:500}.trade-toolbar .portal-workspace-toolbar{flex-wrap:wrap;gap:8px;padding:0;border:0;border-radius:0;box-shadow:none}.trade-toolbar .portal-workspace-tool{min-height:34px;padding:0 12px;border:1px solid #d4d4d8;border-radius:6px;color:#09090b;background:#fff;font-size:13px}.trade-toolbar .portal-workspace-tool:hover:not(:disabled){background:#f4f4f5}.trade-toolbar .portal-workspace-tool:first-child{background:#18181b;border-color:#18181b;color:#fafafa}.trade-toolbar .portal-workspace-tool:first-child:hover:not(:disabled){background:#3f3f46}.trade-controls{display:flex;flex:none;align-items:end;flex-wrap:wrap;gap:12px 16px;padding:10px 16px;background:#fff;border-bottom:1px solid #e4e4e7}.trade-controls>label,.trade-field{display:flex;flex-direction:column;gap:5px;min-width:0}.trade-controls label,.trade-field-label{color:#52525b;font-size:12px;font-weight:500;line-height:18px}.trade-controls select{height:34px;max-width:100%;border:1px solid #d4d4d8;border-radius:6px;padding:0 10px;background:#fff;color:#27272a;font:400 13px/1.45 var(--sans,ui-sans-serif,system-ui,sans-serif)}.trade-modes{display:flex;gap:2px;height:34px;padding:3px;border-radius:8px;background:#f4f4f5}.trade-modes button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;padding:0 10px;background:transparent;color:#71717a;font:500 12px/1 var(--sans,ui-sans-serif,system-ui,sans-serif);white-space:nowrap;cursor:pointer}.trade-modes button[aria-pressed=true]{background:#fff;color:#18181b;box-shadow:0 1px 3px #00000012}.trade-size{display:flex;align-items:center;width:144px;height:34px;border:1px solid #d4d4d8;border-radius:6px;background:#fff}.trade-size button{display:grid;place-items:center;flex:none;width:30px;height:100%;padding:0;border:0;border-radius:5px;background:transparent;color:#52525b;cursor:pointer}.trade-size button:hover:not(:disabled){background:#f4f4f5;color:#18181b}.trade-size input{width:48px;min-width:0;height:100%;padding:0;border:0;background:transparent;color:#18181b;text-align:center;font:500 13px/1 var(--sans,ui-sans-serif,system-ui,sans-serif);font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}.trade-size input::-webkit-inner-spin-button,.trade-size input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.trade-size>span{flex:1;color:#71717a;font-size:11px}.trade-size[aria-disabled=true]{background:#fafafa;border-color:#e4e4e7}.trade-size :disabled{color:#a1a1aa;cursor:not-allowed}.trade-effective{margin-left:auto;color:#71717a;font-size:12px;padding-bottom:8px}.trade-print-note{flex:none;margin:0;padding:8px 16px;color:#71717a;font-size:11px;border-bottom:1px solid #e4e4e7}.trade-error{flex:none;margin:0;padding:10px 16px;background:#fff4f2;color:#b42318}.trade-canvas{flex:1;min-height:0;overflow:auto;overflow-anchor:none;scrollbar-gutter:stable both-edges;margin:20px 24px 24px;padding:40px 48px 56px;border:1px solid #e4e4e7;border-radius:16px;background:#f4f4f5}.trade-document-scroll{width:100%;overflow:auto;overflow-anchor:none}.trade-document-frame{display:block;width:820px;max-width:none;margin:0 auto;border:0;background:#f4f4f5;color-scheme:light}.studio-trade-terms :where(button,select,input):focus-visible{outline:2px solid var(--portal-accent,#18181b);outline-offset:2px}@media(max-width:760px){.studio-trade-terms{min-height:0;height:auto}.trade-toolbar{padding:10px 12px}.trade-toolbar .portal-workspace-toolbar{width:100%}.trade-toolbar .portal-workspace-tool{flex:1;min-height:44px}.trade-controls{align-items:start;padding:12px}.trade-controls select,.trade-modes,.trade-size{height:44px}.trade-effective{width:100%;padding-bottom:0}.trade-canvas{margin:12px;padding:24px 16px 32px;overflow:visible}}.knowledge-workspace .api-documentation{max-width:var(--portal-content-width);display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;margin:auto;padding:28px 28px 56px}.api-guide{position:static;min-width:0}.api-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:40px}.knowledge-workspace .api-title h1{margin:0;font:700 24px/1.25 var(--sans);letter-spacing:-.035em;text-transform:none}.api-execution-status{color:#286349;font:600 11px/1.4 var(--sans)}.api-overview{display:flex;flex-wrap:wrap;align-items:start;gap:16px;margin:20px 0 0;padding:16px;background:#fff;border:1px solid var(--line)}.knowledge-workspace .api-product{gap:10px;margin:0;color:#77777b;font:700 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.knowledge-workspace .api-product select{min-height:48px;padding:10px 12px;color:var(--ink);background:var(--paper);border-color:var(--line);border-radius:4px;font:700 14px/1 var(--sans);letter-spacing:normal;text-transform:none}.knowledge-workspace .api-overview-copy{margin:0;color:#5d5d61;font-size:12px;line-height:1.6}.knowledge-workspace .api-actions{display:grid;gap:7px;margin:0;padding-top:16px;color:#4f4f54;border-top:1px solid var(--line);font:650 10px/1.6 var(--mono)}.api-actions span{color:#8b8b8f;font:700 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.api-reference{min-width:0;margin:0}.api-reference-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;margin-bottom:20px}.knowledge-workspace .api-reference-heading h2{margin:0;font:650 15px/1.4 var(--sans);letter-spacing:normal;text-transform:none}.api-reference-heading>span{color:var(--muted);font:500 12px/1.4 var(--sans);white-space:nowrap}@media(max-width:1180px){.knowledge-workspace .api-documentation{grid-template-columns:1fr;gap:34px}.api-guide{position:static;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(320px,1.2fr);align-items:start;gap:24px}.api-overview{margin:0}}.knowledge-workspace .api-documentation .swagger-ui{color:var(--ink);font-family:var(--sans)}.knowledge-workspace .api-documentation .swagger-ui .wrapper{max-width:none;padding:0}.knowledge-workspace .api-documentation .swagger-ui .information-container{display:none}.knowledge-workspace .api-documentation .swagger-ui .info p,.knowledge-workspace .api-documentation .swagger-ui .info li,.knowledge-workspace .api-documentation .swagger-ui .opblock-description-wrapper p,.knowledge-workspace .api-documentation .swagger-ui .response-col_description{color:#55555a;font-family:var(--sans);line-height:1.6}.knowledge-workspace .api-documentation .swagger-ui .scheme-container{margin:0 0 24px;padding:20px;background:#fff;border:1px solid var(--line);box-shadow:none}.knowledge-workspace .api-reference:not(.can-execute) .swagger-ui .scheme-container{display:none}.knowledge-workspace .api-documentation .swagger-ui .filter-container{margin:0 0 20px;padding:0}.knowledge-workspace .api-documentation .swagger-ui .filter .operation-filter-input{max-width:none;min-height:48px;padding:11px 14px;background:#fff;border:1px solid var(--line);border-radius:5px;font-family:var(--sans)}.knowledge-workspace .api-documentation .swagger-ui .opblock-tag{margin:34px 0 14px;padding:0 0 12px;border-bottom:1px solid var(--line);font:650 15px/1.4 var(--sans);letter-spacing:normal;text-transform:none;background:transparent}.knowledge-workspace .api-documentation .swagger-ui .opblock-tag:hover{background:transparent}.knowledge-workspace .api-documentation .swagger-ui .opblock-tag small{color:var(--muted);font:12px/1.5 var(--sans);text-transform:none}.knowledge-workspace .api-documentation .swagger-ui .opblock{margin:0 0 10px;overflow:hidden;background:#fff;border-width:1px;border-radius:6px;box-shadow:none}.knowledge-workspace .api-documentation .swagger-ui .opblock,.knowledge-workspace .api-documentation .swagger-ui .opblock:active,.knowledge-workspace .api-documentation .swagger-ui .opblock:focus{background:#fff;border-color:var(--line);box-shadow:none;transform:none}.knowledge-workspace .api-documentation .swagger-ui .opblock:hover{position:relative;z-index:1;background:#fff8f4;border-color:#ff5c1a;box-shadow:0 10px 24px #18181b14;transform:translateY(-2px)}.knowledge-workspace .api-documentation .swagger-ui .opblock .opblock-summary,.knowledge-workspace .api-documentation .swagger-ui .opblock .opblock-summary:hover,.knowledge-workspace .api-documentation .swagger-ui .opblock .opblock-summary:active,.knowledge-workspace .api-documentation .swagger-ui .opblock .opblock-summary:focus,.knowledge-workspace .api-documentation .swagger-ui .opblock .opblock-summary-control,.knowledge-workspace .api-documentation .swagger-ui .opblock .opblock-summary-control:hover,.knowledge-workspace .api-documentation .swagger-ui .opblock .opblock-summary-control:active,.knowledge-workspace .api-documentation .swagger-ui .opblock .opblock-summary-control:focus,.knowledge-workspace .api-documentation .swagger-ui .opblock .opblock-control-arrow,.knowledge-workspace .api-documentation .swagger-ui .opblock .opblock-control-arrow:hover,.knowledge-workspace .api-documentation .swagger-ui .opblock .opblock-control-arrow:active,.knowledge-workspace .api-documentation .swagger-ui .opblock .opblock-control-arrow:focus{background:transparent;border:0;box-shadow:none;outline:0;transform:none}.knowledge-workspace .api-documentation .swagger-ui .opblock .opblock-summary{min-height:58px;padding:7px 12px}.knowledge-workspace .api-documentation .swagger-ui .opblock .opblock-summary-method{min-width:72px;padding:9px 8px;border-radius:4px;font:800 10px/1 var(--mono);text-shadow:none}.knowledge-workspace .api-documentation .swagger-ui .opblock .opblock-summary-path{color:#222226;font:650 13px/1.4 var(--mono)}.knowledge-workspace .api-documentation .swagger-ui .opblock .opblock-summary-description{color:#6b6b70;font-size:12px}.knowledge-workspace .api-documentation .swagger-ui .opblock-body{padding-bottom:6px}.knowledge-workspace .api-documentation .swagger-ui .opblock-section-header{min-height:48px;padding:10px 18px;background:#f6f6f4;box-shadow:none}.knowledge-workspace .api-documentation .swagger-ui table{font-size:12px}.knowledge-workspace .api-documentation .swagger-ui th,.knowledge-workspace .api-documentation .swagger-ui td{padding:12px 10px;font-family:var(--sans)}.knowledge-workspace .api-documentation .swagger-ui code,.knowledge-workspace .api-documentation .swagger-ui .parameter__name,.knowledge-workspace .api-documentation .swagger-ui .parameter__type{font-family:var(--mono)}.knowledge-workspace .api-documentation .swagger-ui .highlight-code,.knowledge-workspace .api-documentation .swagger-ui .microlight{border-radius:5px;font:11px/1.65 var(--mono);cursor:text;-webkit-user-select:text;user-select:text}.knowledge-workspace .api-documentation .swagger-ui .copy-to-clipboard{display:none!important}.knowledge-workspace .api-documentation .swagger-ui button{min-height:0;padding:5px;border-radius:4px;font-family:var(--sans);letter-spacing:normal;text-transform:none;transform:none}.knowledge-workspace .api-documentation .swagger-ui .btn{min-height:38px;padding:8px 14px;box-shadow:none}@media(max-width:700px){.knowledge-workspace .api-documentation{padding:34px 16px 64px}.api-guide{grid-template-columns:1fr;gap:20px}.api-overview{gap:20px;margin:0;padding:20px}.knowledge-workspace .api-documentation .swagger-ui .scheme-container{padding:14px}.knowledge-workspace .api-documentation .swagger-ui .opblock-tag{align-items:flex-start;gap:8px;padding-right:4px;font-size:18px}.knowledge-workspace .api-documentation .swagger-ui .opblock-tag small{font-size:11px}.knowledge-workspace .api-documentation .swagger-ui .opblock .opblock-summary{padding:9px}.knowledge-workspace .api-documentation .swagger-ui .opblock-summary-control{min-width:0;align-items:flex-start}.knowledge-workspace .api-documentation .swagger-ui .opblock .opblock-summary-method{min-width:58px;margin-top:1px}.knowledge-workspace .api-documentation .swagger-ui .opblock .opblock-summary-path{max-width:none;padding:7px 6px;overflow-wrap:anywhere;word-break:break-word}.knowledge-workspace .api-documentation .swagger-ui .opblock .opblock-summary-description{display:none}.knowledge-workspace .api-documentation .swagger-ui .opblock-body{overflow:hidden}.knowledge-workspace .api-documentation .swagger-ui .opblock-description-wrapper,.knowledge-workspace .api-documentation .swagger-ui .opblock-external-docs-wrapper,.knowledge-workspace .api-documentation .swagger-ui .opblock-title_normal,.knowledge-workspace .api-documentation .swagger-ui .responses-inner{padding:14px}.knowledge-workspace .api-documentation .swagger-ui .parameters-container{padding-inline:4px}.knowledge-workspace .api-documentation .swagger-ui .table-container,.knowledge-workspace .api-documentation .swagger-ui .responses-inner{overflow-x:auto;overscroll-behavior-inline:contain}.knowledge-workspace .api-documentation .swagger-ui .responses-table{min-width:580px}.knowledge-workspace .api-documentation .swagger-ui textarea{min-height:130px;font-size:12px}.knowledge-workspace .api-documentation .swagger-ui select{max-width:100%}}@media(max-width:430px){.knowledge-workspace .api-documentation .swagger-ui .opblock-tag small{display:none}}.api-loading-status{margin:20px 0;color:#687078;font:13px/1.5 var(--sans)}.privacy-shell{min-height:calc(100svh - var(--portal-header-height, 50px));padding:32px 16px 40px;color:#18181b;background:radial-gradient(circle at 50% 0,rgb(255 255 255 / .9),transparent 440px),#f4f4f5;font:14px/1.7 var(--sans, system-ui, sans-serif)}.privacy-page{max-width:760px;scroll-margin-top:calc(var(--portal-header-height, 50px) + 16px);margin:0 auto;padding:clamp(28px,5vw,52px);background:#fff;border:1px solid #e4e4e7;border-radius:20px;box-shadow:0 18px 50px #18181b12}.privacy-page .privacy-eyebrow{color:#71717a;font:600 12px/1.4 var(--sans, system-ui, sans-serif);margin:0 0 10px}.privacy-page h1{margin:0 0 14px;font:650 clamp(30px,5vw,42px)/1.08 var(--sans, system-ui, sans-serif);letter-spacing:-.04em}.privacy-page h2{margin:32px 0 10px;padding-top:28px;border-top:1px solid #e4e4e7;font:650 18px/1.35 var(--sans, system-ui, sans-serif);letter-spacing:-.02em}.privacy-page p{margin:12px 0;color:#3f3f46}.privacy-page ul{margin:12px 0;padding-left:20px;color:#3f3f46}.privacy-page li{margin:6px 0}.privacy-page .privacy-lede{max-width:600px;color:#71717a;font-size:15px;line-height:1.65}.privacy-page form{display:grid;gap:16px;max-width:480px;margin-top:16px;padding:20px;background:#fafafa;border:1px solid #e4e4e7;border-radius:14px}.privacy-page label{display:grid;gap:7px;color:#3f3f46;font-size:13px;font-weight:600}.privacy-page input,.privacy-page button{min-height:48px;font:inherit;border-radius:10px}.privacy-page input{min-width:0;width:100%;padding:0 14px;color:#18181b;background:#fff;border:1px solid #d4d4d8;font-size:15px;transition:border-color .15s ease,box-shadow .15s ease}.privacy-page input:hover{border-color:#a1a1aa}.privacy-page input:focus{border-color:#18181b;box-shadow:0 0 0 3px #18181b1a;outline:none}.privacy-page button{padding:0 20px;color:#fafafa;background:#18181b;border:1px solid #18181b;cursor:pointer;font-size:14px;font-weight:600}.privacy-page button:hover:not(:disabled){background:#3f3f46;border-color:#3f3f46}.privacy-page button:disabled{opacity:.5;cursor:wait}.privacy-page :is(input,button,a):focus-visible{outline:2px solid #18181b;outline-offset:3px}.privacy-withdrawal{margin-top:32px;padding-top:28px;border-top:1px solid #e4e4e7}.privacy-page .privacy-withdrawal h2{max-width:480px;margin:0 auto 16px;padding:0;border:0;text-align:center}.privacy-page .privacy-withdrawal form{width:100%;max-width:480px;margin:0 auto;box-sizing:border-box}.privacy-withdrawal :is([role=status],[role=alert]){width:100%;max-width:480px;margin:12px auto;box-sizing:border-box}.privacy-actions{display:flex;justify-content:center;margin-top:32px;padding-top:24px;border-top:1px solid #e4e4e7}.privacy-page .privacy-to-top{display:grid;place-items:center;width:48px;height:48px;padding:0;border-radius:50%;color:#fff;background:#18181b;border-color:#18181b;transition:background .15s ease}.privacy-page .privacy-to-top:hover{background:#3f3f46}.privacy-page a{color:#18181b;text-decoration:underline;text-decoration-color:#a1a1aa;text-underline-offset:3px}.privacy-page a:hover{text-decoration-color:#18181b}.privacy-page [role=status]:not(.privacy-loading-line){padding:12px 14px;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px}.privacy-page [role=alert]{padding:12px 14px;color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}.privacy-policy-loading{min-height:80px;display:grid;align-items:center;margin-top:24px;border-block:1px solid #e4e4e7}.privacy-loading-line{width:min(100%,300px);height:4px;background:#e4e4e7;border-radius:999px}@media(max-width:560px){.privacy-shell{padding:0;background:#fff}.privacy-page{padding:24px 16px 48px;border-width:0 0 1px;border-radius:0;box-shadow:none}}.knowledge-workspace{--ink: #111113;--muted: #68686c;--paper: #fbfbf9;--soft: #f3f3f1;--line: #d9d9d5;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--content: 1024px;--accent: #ff5c1a;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none}.knowledge-workspace *{box-sizing:border-box}.knowledge-workspace{margin:0;min-width:320px;min-height:100svh;background:var(--paper)}.knowledge-workspace button,.knowledge-workspace input,.knowledge-workspace select,.knowledge-workspace textarea{font:inherit}.knowledge-workspace button{cursor:pointer;touch-action:manipulation;background:#fff;color:#18181b;border:1px solid #d4d4d8;border-radius:5px;padding:11px 17px;font-family:var(--sans);font-weight:650;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.knowledge-workspace button:hover:not(:disabled){border-color:#ff5c1a;background:#fff7f2;transform:translateY(-1px)}.knowledge-workspace button:active:not(:disabled){transform:scale(.98)}.knowledge-workspace button:disabled,.knowledge-workspace fieldset:disabled{opacity:.6;cursor:not-allowed}.knowledge-workspace button.primary{background:#18181b;color:#fff;border-color:#18181b;min-height:48px;font-weight:750}.knowledge-workspace button.primary:hover{background:#d9470c;border-color:#d9470c}.knowledge-workspace fieldset{border:0;margin:0;padding:0;min-width:0}.knowledge-workspace label{display:grid;gap:9px;margin-bottom:20px;font-size:13px;font-family:var(--sans)}.knowledge-workspace input:not([type=checkbox]),.knowledge-workspace select,.knowledge-workspace textarea{width:100%;min-height:44px;padding:12px;border:1px solid #d4d4d8;border-radius:4px;background:#fff}.knowledge-workspace input[type=checkbox]{width:17px;height:17px;accent-color:#ff5c1a}.knowledge-workspace textarea{resize:vertical}.knowledge-workspace p{line-height:1.65}.knowledge-workspace small,.knowledge-workspace .muted{color:var(--muted);line-height:1.6}.knowledge-workspace small{display:block;font-size:12px}.knowledge-workspace h1{margin:12px 0 24px;font:800 clamp(36px,4.5vw,48px) / .92 var(--display);letter-spacing:-.045em;text-transform:uppercase}.knowledge-workspace h2{margin-top:30px;font:800 22px/1.05 var(--display);letter-spacing:-.025em;text-transform:uppercase}.knowledge-workspace h3{font:800 16px/1.1 var(--display);letter-spacing:-.015em;text-transform:uppercase}.knowledge-workspace .eyebrow{color:#a1441e;font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.knowledge-workspace .portal-page-heading{max-width:var(--portal-content-width);display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 30px}.knowledge-workspace .portal-page-heading-copy{min-width:0;max-width:960px}.knowledge-workspace .portal-page-heading .eyebrow{margin:0 0 15px;color:var(--accent);letter-spacing:.16em}.knowledge-workspace .portal-page-heading h1{max-width:var(--portal-content-width);margin:0;font:800 clamp(36px,4.5vw,48px) / .92 var(--display);letter-spacing:-.045em;text-transform:uppercase}.knowledge-workspace .portal-page-description{max-width:600px;margin:18px 0 0;color:var(--muted);font-size:clamp(15px,1.5vw,17px);line-height:1.5}.knowledge-workspace .portal-page-heading-action{flex:0 0 auto;padding-bottom:2px}.knowledge-workspace .portal-page-heading-action>button{margin:0}.portal-reveal>*{animation:portal-reveal-in .3s cubic-bezier(.22,1,.36,1) backwards}.portal-reveal>*:nth-child(2){animation-delay:60ms}.portal-reveal>*:nth-child(3){animation-delay:.12s}.portal-reveal>*:nth-child(4){animation-delay:.18s}@keyframes portal-reveal-in{0%{opacity:0;transform:translateY(8px)}}.knowledge-workspace .notice{padding:16px 20px;background:#faf6f2;border-left:3px solid #ff9b70;color:#574f49;font-size:13px}.knowledge-workspace .badge{width:fit-content;padding:6px 10px;border-radius:4px;font:700 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#f4f4f5}.knowledge-workspace .badge.failed{color:#9f2626;background:#fff0ed}.knowledge-workspace .badge.assessed{color:#286349;background:#edf6ef}.knowledge-workspace .badge.analysing{color:#78561b;background:#fff6df}.knowledge-workspace details{margin:20px 0;border:1px solid #e4e4e7;border-radius:5px;padding:14px}.knowledge-workspace summary{cursor:pointer;font-size:13px;font-weight:650}.knowledge-workspace pre{background:#f4f4f5;padding:14px;font:11px/1.7 var(--mono);overflow:auto;max-height:540px}.knowledge-workspace .error{background:#fff0ed;color:#912d1e;padding:14px;font-size:13px}.knowledge-workspace :focus-visible{outline:3px solid #ff9b70;outline-offset:3px}@media(prefers-reduced-motion:reduce){.knowledge-workspace *,.knowledge-workspace *:before,.knowledge-workspace *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:520px){.knowledge-workspace .portal-page-heading{align-items:flex-start;flex-wrap:wrap;gap:20px}.knowledge-workspace .portal-page-heading h1{font-size:clamp(36px,11vw,48px)}.knowledge-workspace .portal-page-heading-action{margin-left:auto}}.studio-header{position:sticky;top:var(--portal-header-height, 50px);z-index:50;width:100%;background:#fffffff0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.studio-progress{width:min(100%,var(--studio-content-width));min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-inline:auto;padding:12px var(--studio-inset)}.studio-progress-brand{display:grid;gap:1px;min-width:150px}.studio-progress-brand strong{font-size:13px;font-weight:650;line-height:1.3}.studio-progress-brand small{color:var(--muted);font-size:11px;line-height:1.3}.studio-progress-status{width:min(100%,440px)}.progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;font:600 12px/1.4 var(--sans, system-ui, sans-serif)}.progress-copy span{flex-shrink:0;color:var(--muted);white-space:nowrap}.progress-copy strong{min-width:0;color:var(--ink);text-align:right;animation:progress-label-in .2s ease-out both}.progress-track{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px}.progress-track span{display:block;height:4px;background:#e4e4e7;border-radius:999px;transition:background .25s ease}.progress-track span.is-done{background:var(--accent)}@media(max-width:640px){.studio-progress{gap:18px;padding:11px 16px}.studio-progress-brand{display:none}.studio-progress-status{flex:1;width:100%}}.analysis-player{position:relative;width:100%;margin:20px 0;overflow:hidden;color:var(--ink);background:#fafafa;border:1px solid var(--line);border-radius:12px;animation:analysis-player-in .3s ease-out}.analysis-player-toggle{width:100%;min-height:82px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.analysis-player-toggle:hover{background:#f4f4f5}.analysis-player-art{width:54px;height:54px;display:flex;align-items:center;justify-content:center;gap:3px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:none}.analysis-player-art i{width:3px;height:17px;background:var(--accent);border-radius:3px;transform-origin:center;animation:analysis-equalize .85s ease-in-out infinite alternate}.analysis-player-art i:nth-child(2){height:25px;animation-delay:-.42s}.analysis-player-art i:nth-child(3){height:12px;animation-delay:-.18s}.analysis-player-copy{min-width:0;display:grid;gap:4px}.analysis-player-state{display:flex;align-items:center;gap:7px;color:#52525b;font:600 9px/1 var(--sans, system-ui, sans-serif);letter-spacing:.08em;text-transform:uppercase}.analysis-player-state i{width:6px;height:6px;position:relative;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #18181b1a;animation:analysis-pulse 1.4s ease-in-out infinite}.analysis-player-copy strong,.analysis-player-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-player-copy strong{font-size:14px;font-weight:750}.analysis-player-copy small{color:var(--muted);font-size:11px}.analysis-player-meta{display:flex;align-items:center;gap:7px;color:var(--muted)}.analysis-player-meta span{min-width:38px;padding:5px 6px;font:700 9px/1 var(--mono);text-align:center;background:#fff;border-radius:4px}.analysis-player-meta svg{width:16px;height:16px}.analysis-player-details{padding:4px 14px 14px;border-top:1px solid var(--line);animation:analysis-details-in .18s ease-out both}.analysis-player-details>div{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.analysis-player-details svg{width:16px;height:16px;color:var(--accent)}.analysis-player-details div span{display:grid;gap:2px}.analysis-player-details strong{font-size:11px}.analysis-player-details small,.analysis-player-details p{color:var(--muted);font-size:10px}.analysis-player-details p{margin:12px 0 0;line-height:1.45}.analysis-player-progress{height:3px;display:block;overflow:hidden;background:#e4e4e7}.analysis-player-progress i{width:42%;height:100%;display:block;background:var(--accent);animation:analysis-progress 1.45s ease-in-out infinite alternate}@keyframes analysis-player-in{0%{opacity:0}}@keyframes analysis-details-in{0%{opacity:0;transform:translateY(-5px)}}@keyframes analysis-equalize{to{transform:scaleY(.38)}}@keyframes analysis-pulse{50%{opacity:.45}}@keyframes analysis-progress{to{transform:translate(138%)}}@media(max-width:560px){.analysis-player{width:100%;border-radius:13px}.analysis-player-toggle{min-height:76px;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:12px}.analysis-player-art{width:48px;height:48px}.analysis-player-meta span{display:none}}@media(max-width:350px){.analysis-player-copy strong{font-size:13px}.analysis-player-copy small{font-size:10px}}.photo-address{margin:1rem 0;padding:1rem;background:#fafafa;border:1px solid var(--line, #e4e4e7);border-radius:10px}.photo-address p{line-height:1.5;overflow-wrap:anywhere}.photo-address .button-secondary{white-space:normal;text-align:left}.photo-address-dismiss{display:block;margin-top:.8rem;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.photo-address-credit{font-size:.8rem}.photo-address-credit img{display:block;height:18px;width:auto;margin:10px 10px 5px}.studio-shell{--studio-content-width: 860px;--studio-inset: clamp(24px, 4vw, 32px);--ink: #18181b;--muted: #71717a;--line: #e4e4e7;--soft: #f4f4f5;--paper: #fafafa;--white: #fff;--accent: #18181b;--accent-soft: #f4f4f5;--success: #15803d;--success-soft: #f0fdf4;min-width:0;min-height:calc(100svh - var(--portal-header-height, 50px));display:flex;flex-direction:column;color:var(--ink);background:radial-gradient(circle at 50% 0,rgb(255 255 255 / .9),transparent 440px),#f4f4f5}.studio-content{position:relative;width:min(calc(100% - 32px),var(--studio-content-width));min-width:0;height:clamp(480px,calc(100svh - var(--portal-header-height, 50px) - 180px),720px);flex:0 0 auto;margin:24px auto;padding:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 50px #18181b12}.studio-stage{height:100%;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:24px 100px;scrollbar-gutter:stable;padding:var(--studio-inset) var(--studio-inset) 100px;animation:step-in .24s ease-out}.studio-footer{flex-shrink:0;color:var(--muted);background:transparent;border-top:1px solid #e5e7eb}.studio-footer-inner{width:min(100%,var(--studio-content-width));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:30px;margin-inline:auto;padding:20px 28px;font:12px/1.5 var(--sans, system-ui, sans-serif)}.studio-footer-brand{color:var(--ink);font-weight:600}.studio-footer-inner p{margin:0;color:inherit}.studio-footer-inner a{color:inherit;text-decoration:none}.studio-footer-inner a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.studio-footer-inner{grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;padding:14px max(18px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.studio-footer-inner a{grid-column:2;grid-row:1 / span 2;align-self:center}}@keyframes step-in{0%{opacity:0}}@keyframes progress-label-in{0%{opacity:0;transform:translateY(5px)}}@keyframes studio-reveal{0%{opacity:0}}.studio-shell{justify-content:flex-start}.studio-footer{margin-top:auto}.step-heading{max-width:680px;margin-bottom:24px}.step-heading .eyebrow{margin:0 0 10px;color:var(--muted);font:600 12px/1.4 var(--sans, system-ui, sans-serif);letter-spacing:.01em}.step-heading h1{max-width:680px;margin:0;font:650 clamp(28px,4vw,36px) / 1.12 var(--sans, system-ui, sans-serif);letter-spacing:-.04em}.step-heading>p:last-child{max-width:580px;margin:14px 0 0;color:var(--muted);font-size:15px;line-height:1.65}.step-actions{position:absolute;z-index:2;inset:auto var(--studio-inset) 0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:80px;margin:0;padding:16px 0 20px;background:#fff;border-top:1px solid var(--line)}.step-actions .button-primary{min-width:144px}.completion-actions{justify-content:flex-end}.studio-shell.photo-led :is(.button-primary,.button-secondary){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:9px;font:600 13px/1 var(--sans, system-ui, sans-serif);transform:none}.studio-shell.photo-led .button-primary{color:#fafafa;background:#18181b;border-color:#18181b}.studio-shell.photo-led .button-primary:hover:not(:disabled){background:#3f3f46;border-color:#3f3f46;transform:none}.studio-shell.photo-led .button-primary:disabled{color:#a1a1aa;background:#f4f4f5;border-color:#e4e4e7;opacity:1}.studio-shell.photo-led .button-secondary{color:#18181b;background:#fff;border-color:#d4d4d8}.studio-shell.photo-led .button-secondary:hover:not(:disabled){background:#f4f4f5;border-color:#a1a1aa}.studio-shell.photo-led :where(button,input,select,textarea):focus-visible{outline:2px solid #18181b;outline-offset:3px}.form-error{color:var(--danger);font-size:13px;font-weight:650}.delete-request{border:none;background:transparent;color:var(--muted);text-decoration:underline;margin:28px 0;cursor:pointer}@media(prefers-reduced-motion:reduce){.studio-shell *,.studio-shell *:before,.studio-shell *:after{animation:none!important;transition:none!important}}.service-step{padding-top:0}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.service-card{min-height:150px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:12px;align-content:start;padding:20px;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;animation:service-card-in .3s cubic-bezier(.22,1,.36,1) backwards}.service-card:nth-child(2){animation-delay:60ms}.service-card:nth-child(3){animation-delay:.12s}.service-card:hover{position:relative;z-index:1;color:var(--ink);background:#fafafa;border-color:#a1a1aa;transform:translateY(-2px);box-shadow:0 10px 26px #18181b14}.service-card:active{transform:scale(.98)}.service-title{grid-column:1;grid-row:1;display:flex;align-items:center;gap:12px;min-width:0}.service-icon{width:38px;height:38px;padding:9px;flex:0 0 auto;color:#18181b;background:#f4f4f5;border-radius:9px}.service-title strong{font:650 16px/1.2 var(--sans, system-ui, sans-serif);letter-spacing:-.02em;white-space:nowrap}.service-description{grid-column:1 / -1;grid-row:2;align-self:start;color:var(--muted);font-size:13px;line-height:1.55}.service-card:hover .service-description{color:var(--ink)}.service-card.is-preview{background:#fafafa;border-style:dashed}.service-arrow{grid-column:2;grid-row:1;align-self:center;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:#fff;transition:color .2s ease,background .2s ease,transform .3s ease}.service-arrow svg{width:16px;height:16px;transform:rotate(-45deg);transition:transform .3s ease}.service-card:hover .service-arrow{color:#fff;border-color:#18181b;background:#18181b}.service-card:hover .service-arrow svg{transform:rotate(0)}@keyframes service-card-in{0%{opacity:0;transform:translateY(8px)}}@media(max-width:820px){.step-heading{margin-bottom:28px}.service-grid{grid-template-columns:1fr}.service-card{min-height:140px}}@media(max-width:760px){.studio-content{height:calc(100svh - var(--portal-header-height, 52px) - 150px - env(safe-area-inset-bottom));margin:12px auto;border-radius:16px}.studio-stage{padding-bottom:var(--studio-inset);scroll-padding-block:24px}.step-actions{position:fixed;z-index:55;left:0;bottom:0;right:auto;width:100vw;min-height:64px;align-items:stretch;margin:0;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#fffffff5;border:0;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -10px 24px #1111131a}.studio-shell .studio-footer{display:none}.step-actions .button-secondary{min-width:94px;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--white)}.step-actions .button-primary{min-width:0;flex:1;gap:12px;padding-inline:14px}.capture-step{padding-bottom:0}.capture-submit-row .capture-consent{flex:0 1 auto;max-width:48%;font-size:11px;gap:7px}.capture-submit-row .capture-consent input{width:18px;height:18px}.completion-actions .button-primary{flex:0 1 auto;margin-left:auto}}@media(max-width:560px){.studio-content{width:100%;margin:0;height:calc(100svh - var(--portal-header-height, 52px) - 126px - env(safe-area-inset-bottom));padding:0;border-width:0 0 1px;border-radius:0;box-shadow:none}.studio-stage{padding:24px 16px}.step-heading h1{font-size:clamp(27px,8vw,36px);overflow-wrap:anywhere;white-space:normal}.step-heading>p:last-child{margin-top:12px;font-size:15px}.service-card{padding:20px}}@media(max-width:380px){.studio-stage{padding-inline:16px}}.complete-step{max-width:790px;margin-inline:auto;text-align:left}.receipt-card{display:grid;justify-items:center;text-align:center;margin:0 0 18px;padding:20px;background:#fafafa;border:1px solid var(--line);border-radius:14px}.receipt-check{width:36px;height:36px;display:grid;place-items:center;margin-bottom:12px;color:#fff;background:var(--success);border-radius:50%}.receipt-card>small{color:var(--muted);font:600 10px var(--sans, system-ui, sans-serif);letter-spacing:.08em}.receipt-card>strong{margin-top:8px;font:700 clamp(25px,5vw,38px) var(--mono);letter-spacing:-.04em}.receipt-card>p{max-width:500px;margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.next-steps{display:grid;gap:6px;width:min(100%,420px);margin:12px 0 0;padding:12px 0 0;list-style:none;counter-reset:next-step;text-align:left;border-top:1px solid var(--line)}.next-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;color:#3f3f46;font-size:13px;line-height:1.5;counter-increment:next-step}.next-steps li:before{content:counter(next-step);display:grid;place-items:center;width:24px;height:24px;color:#52525b;background:#fff;border:1px solid #d4d4d8;border-radius:50%;font:600 11px/1 var(--sans, system-ui, sans-serif)}.completion-analysis{display:grid;grid-template-columns:auto 1fr;gap:12px;margin:0 0 18px;padding:16px;color:var(--ink);text-align:left;background:#fafafa;border:1px solid var(--line);border-radius:12px}.completion-analysis.assessed{background:var(--success-soft);border-color:#87dfad}.completion-analysis.failed{background:#fef2f2;border-color:#fecaca}.completion-analysis-icon{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:var(--accent);border-radius:50%}.completion-analysis.assessed .completion-analysis-icon{background:var(--success)}.completion-analysis.failed .completion-analysis-icon{background:var(--danger)}.completion-analysis.analysing .completion-analysis-icon svg{animation:completion-spin 1.1s linear infinite}.completion-analysis small{color:#52525b;font:600 10px/1 var(--sans, system-ui, sans-serif);letter-spacing:.08em;text-transform:uppercase}.completion-analysis h2{margin:7px 0 8px;font:650 18px/1.2 var(--sans, system-ui, sans-serif);letter-spacing:-.02em}.completion-analysis p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}@keyframes completion-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.receipt-card{padding:20px 16px}.completion-analysis{grid-template-columns:1fr;padding:20px}}.case-follow-up{padding:1.5rem;margin-block:1.5rem;border:1px solid #c6d6d1;border-radius:1rem}.case-follow-up form,.case-follow-up label{display:grid;gap:.6rem}.case-follow-up form{gap:1rem;margin-block:1rem}.follow-up-photo{position:relative;max-width:32rem}.follow-up-photo img{display:block;width:100%}.follow-up-photo span{position:absolute;border:3px solid #00866e;background:#00ad911a}.photo-led{background-color:#f4f4f5}.photo-led .studio-content{width:min(calc(100% - 32px),var(--studio-content-width))}.capture-fieldset{border:0;padding:0;margin:0;min-width:0}.capture-step .capture-fieldset:disabled,.contact-step .capture-fieldset:disabled{opacity:.65}.capture-dropzone{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:14px;text-align:left;background:#fafafa;border:1.5px dashed #d4d4d8;border-radius:14px;transition:background .15s ease,border-color .15s ease}.capture-dropzone.is-dragging{background:#f4f4f5;border-color:#18181b}.capture-dropzone-icon{width:32px;height:32px;padding:6px;color:#18181b;background:#fff;border:1px solid var(--line);border-radius:9px}.capture-dropzone-title{margin:0;font-size:14px;font-weight:650;letter-spacing:-.015em}.capture-dropzone-hint{max-width:none;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.capture-dropzone-note{margin:10px 0 0;color:#b42318;font-size:13px}.capture-options{display:grid;width:100%;max-width:none;grid-template-columns:1fr 1fr;gap:10px}.capture-options,.capture-dropzone-hint,.capture-dropzone-note{grid-column:1 / -1}.capture-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;min-height:54px;padding:8px 12px;text-align:left;background:#fff;border:1px solid #d4d4d8;border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.capture-option>svg{grid-row:1 / span 2;width:30px;height:30px;padding:6px;color:#18181b;background:#f4f4f5;border-radius:8px}.capture-option strong{font-size:13px;font-weight:650;line-height:1.3}.capture-option span{font-size:12px;line-height:1.3;color:var(--muted)}.capture-option:hover,.capture-option:focus-within{border-color:#a1a1aa;box-shadow:0 4px 14px #18181b14}.capture-option:active{background:#f4f4f5}.capture-option input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.capture-hint,.capture-small{color:var(--muted);line-height:1.6;max-width:730px}.capture-hint{font-size:14px;margin:20px 0}.capture-small{font-size:12px}.capture-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.capture-previews figure{margin:0;position:relative;background:var(--soft);border:1px solid var(--line);border-radius:10px;overflow:hidden}.capture-previews img{width:100%;height:112px;object-fit:cover}.capture-previews figcaption{padding:10px;font-size:12px}.capture-previews button{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:30px;height:30px;background:#fff;border:1px solid var(--line);border-radius:50%;cursor:pointer}.capture-country{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:28px 0;font-size:14px}.capture-country>div{display:flex;gap:8px}.capture-country button{min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.capture-country button[aria-pressed=true]{border-color:var(--ink);background:var(--soft)}.capture-consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;color:var(--muted);line-height:1.6;margin:26px 0}.capture-consent input{flex:0 0 auto;margin-top:4px;width:17px;height:17px;accent-color:#18181b}.request-consent{padding:15px 16px;color:#444449;background:#fafafa;border:1px solid var(--line);border-radius:10px;font-size:13px}.request-consent input{width:18px;height:18px;margin-top:2px}.capture-continue,.capture-submit{display:flex;align-items:center;justify-content:center;gap:10px}.capture-submit{margin:0;min-width:144px}.upload-notice{display:grid;gap:6px;margin-top:14px;padding:10px 12px;color:#52525b;background:#fafafa;border:1px solid var(--line);border-radius:10px;font-size:12px;line-height:1.55}.upload-notice p{margin:0}.upload-notice a{color:#18181b;text-decoration:underline;text-decoration-color:#a1a1aa;text-underline-offset:3px}.upload-notice a:hover{text-decoration-color:#18181b}.capture-saved{display:flex;align-items:center;gap:12px;padding:14px 16px;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;font-size:13px;line-height:1.5;margin-bottom:28px}.capture-saved svg{flex-shrink:0}.capture-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.capture-contact-fields label{display:grid;gap:7px;color:#3f3f46;font-size:13px;font-weight:600}.capture-contact-fields label.is-wide{grid-column:1 / -1}.photo-led .capture-contact-fields input{width:100%;min-height:48px;padding:0 14px;color:#18181b;background:#fff;border:1px solid #d4d4d8;border-bottom:1px solid #d4d4d8;border-radius:10px;font:400 15px/1.4 var(--sans, system-ui, sans-serif);transition:border-color .15s ease,box-shadow .15s ease}.photo-led .capture-contact-fields input:hover{border-color:#a1a1aa}.photo-led .capture-contact-fields input:focus{border-color:#18181b;box-shadow:0 0 0 3px #18181b1a}.capture-submit-row{gap:12px}.capture-submit-row .capture-consent{margin:0;flex:1 1 auto;font-size:13px;color:#3f3f46;align-items:center}.photo-led .delete-request{display:block;margin:28px auto 0;font-size:12px}@media(max-width:600px){.photo-led{background-color:#fff}.photo-led .studio-content{width:100%}.photo-led .service-card{min-height:140px;padding:22px}.capture-dropzone{padding:0;background:transparent;border:0;border-radius:0}.capture-dropzone-icon,.capture-dropzone-title{display:none}.capture-dropzone-hint{margin:12px 0 0;max-width:none;text-align:left}.capture-options{max-width:none;grid-template-columns:1fr}.capture-option{min-height:60px;padding:10px 14px}.capture-previews{grid-template-columns:1fr 1fr}.capture-contact-fields{grid-template-columns:1fr;gap:18px}.retention-boundary{margin-left:0}}@media(max-width:380px){.capture-previews{grid-template-columns:1fr}}.embedded-partkit-workspace{position:relative;min-height:calc(100svh - var(--portal-header-height));padding-top:10px;padding-inline-end:12px;background:#f6f7f8}.embedded-partkit-startup{position:absolute;inset:10px 12px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:#f0f2f4;color:#687078;font-size:14px}.embedded-partkit-startup button{min-height:44px;padding:10px 16px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#111113;font:inherit;cursor:pointer}@media(min-width:1024px){.embedded-partkit-workspace{padding-inline-start:12px}.embedded-partkit-startup{inset-inline-start:12px}}.embedded-partkit-workspace iframe{width:100%;height:calc(100svh - var(--portal-header-height) - 10px);min-height:0;display:block;border:0;border-radius:12px}.sales-concept{--sales-bg: #f4f4f5;--sales-ink: #09090b;--sales-muted: #71717a;--sales-line: #e4e4e7;--sales-input: #d4d4d8;--sales-accent: #18181b;--sales-tint: #f4f4f5;color:var(--sales-ink);display:flex;flex-direction:column;width:100%;height:calc(100dvh - var(--portal-header-height, 50px));min-height:520px;overflow:hidden;background:#fafafa;font:13px/1.5 var(--sans, system-ui, sans-serif)}.sales-concept *,.sales-concept *:before,.sales-concept *:after{box-sizing:border-box}.sales-concept :where(h1,h2,h3,p){margin:0}.sales-concept h1{font-size:16px;letter-spacing:-.01em;line-height:28px;font-weight:600}.sales-concept h2{font-size:16px;letter-spacing:-.02em;font-weight:600}.sales-concept h3{font-size:13px;letter-spacing:-.01em;font-weight:600}.sales-concept :where(button,input,select){font:inherit}.sales-concept button{cursor:pointer}.sales-concept :where(button,input,select):focus-visible{outline:2px solid var(--sales-accent);outline-offset:3px}.sales-concept button:disabled{opacity:.5;cursor:not-allowed}.sales-concept button{-webkit-tap-highlight-color:transparent}.sales-workspace-heading{width:100%;min-height:70px;margin:0;padding:10px 16px;display:flex;flex:none;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--sales-line)}.sales-workspace-title{display:flex;flex-direction:column;gap:5px;min-width:0}.sales-workspace-heading h1{line-height:28px}.sales-workspace-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.sales-workspace-badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;color:#3f3f46;background:var(--sales-tint);font-size:11px;font-weight:500}.sales-workspace-status{margin-left:4px;color:var(--sales-muted);font-size:12px}.sales-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 12px;background:#fff;color:var(--sales-ink);border:1px solid var(--sales-input);border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap}.sales-button:hover{background:#f9fafb;border-color:#cfd3d7}.sales-button-primary{background:var(--sales-ink);color:#fff;border-color:var(--sales-ink)}.sales-button-primary:hover{background:#34373b;border-color:#34373b}.sales-icon-button{display:grid;place-items:center;width:34px;height:34px;padding:0;background:#fff;border:1px solid var(--sales-input);color:var(--sales-muted);border-radius:6px;flex-shrink:0}.sales-icon-button:hover{color:var(--sales-ink);background:#f3f4f6}.sales-layout{display:grid;flex:1;grid-template-columns:minmax(0,1fr);min-height:0;overflow:auto;padding:24px;background:var(--sales-tint);align-items:start}.sales-eyebrow{color:var(--sales-muted);font-size:10px;font-weight:550;letter-spacing:.07em;text-transform:uppercase}.sales-workspace{width:min(100%,1360px);min-width:0;margin:0 auto;padding:24px;background:#fff;border:1px solid var(--sales-line);border-radius:10px;box-shadow:0 1px 2px #00000005}.sales-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.sales-section-heading .sales-eyebrow{margin-bottom:5px}.sales-subtle{color:var(--sales-muted);font-size:11px;line-height:1.7}.sales-catalogue-tools{display:flex;gap:12px;margin-bottom:20px}.sales-search{display:flex;align-items:center;gap:10px;flex:0 1 360px;min-width:0;height:40px;padding:0 10px;background:#fff;border:1px solid var(--sales-input);border-radius:6px;color:var(--sales-muted)}.sales-search:focus-within{border-color:var(--sales-accent);outline:2px solid var(--sales-accent);outline-offset:2px}.sales-search input:focus-visible{outline:none}.sales-search>svg{flex-shrink:0}.sales-search input{width:100%;min-width:0;height:100%;padding:0;color:var(--sales-ink);background:transparent;border:0;font-size:12px}.sales-filter{display:flex;align-items:center;gap:8px;color:var(--sales-muted)}.sales-filter select{max-width:155px;height:40px;border:1px solid var(--sales-input);border-radius:6px;background:#fff;padding:0 8px;color:var(--sales-ink);font-size:12px}.sales-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sales-product{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;padding:0;text-align:left;color:var(--sales-ink);background:#fff;border:1px solid var(--sales-line);border-radius:8px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.sales-product-select{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent}.sales-product-select:focus-visible{outline-offset:-3px}.sales-product:hover{border-color:#c3c7cc;box-shadow:0 3px 12px #11111307}.sales-product.is-selected{border-color:var(--sales-accent);box-shadow:0 0 0 1px var(--sales-accent)}.sales-product-visual{position:relative;display:grid;place-items:center;flex:none;height:168px;background:var(--sales-tint);margin:7px 7px 0;border-radius:6px}.sales-product-visual>svg{width:100%;height:100%}.sales-product-tag{position:absolute;top:8px;left:8px;font-size:9px;padding:3px 6px;border-radius:4px;background:#ffffffcf;color:#56606a}.sales-selected-mark{position:absolute;top:9px;right:8px;display:grid;place-items:center;width:19px;height:19px;background:var(--sales-accent);color:#fff;border-radius:50%}.sales-product-copy{display:flex;flex:1;flex-direction:column;width:100%;padding:14px}.sales-product-audience{color:var(--sales-muted);font-size:10px}.sales-product h3{min-height:2.8em;margin-top:4px;line-height:1.4;text-wrap:balance}.sales-product-model{display:block;white-space:nowrap}.sales-product p{color:var(--sales-muted);font-size:11px;margin-top:5px}.sales-product .sales-product-colours{position:relative;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:44px;margin:8px 0 15px}.sales-colour-option{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:0 9px;border:1px solid var(--sales-input);border-radius:6px;background:#fff;color:var(--sales-ink);font-size:11px}.sales-colour-option[aria-pressed=true]{border-color:var(--sales-accent);background:var(--sales-tint);box-shadow:inset 0 0 0 1px var(--sales-accent)}.sales-colour-swatch{width:12px;height:12px;border:1px solid #a1a1aa;border-radius:50%;background:#fff}.sales-colour-swatch[data-colour=Black]{background:#292d2b}.sales-colour-swatch[data-colour=Brown]{background:#69564a}.sales-colour-swatch[data-colour="White/Grey"]{background:linear-gradient(90deg,#fff 50%,#929b98 50%)}.sales-product-price{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border-top:1px solid #f0f1f3;padding-top:12px;margin-top:auto}.sales-product-price strong{font-size:16px;letter-spacing:-.035em}.sales-product-price span{color:var(--sales-muted);font-size:9px}.sales-catalogue-note{margin-top:13px!important;font-size:10px;color:var(--sales-muted)}.sales-empty{padding:40px 15px;border:1px dashed #cfd3d7;text-align:center;border-radius:8px}.sales-empty p{margin:8px 0 16px;font-size:12px;color:var(--sales-muted)}.sales-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sales-state{padding:64px max(20px,calc((100vw - 900px)/2))}.sales-state h1{margin:10px 0}.sales-state>p:not(.sales-eyebrow){color:var(--sales-muted);margin-bottom:24px}.sales-concept.is-compact .sales-workspace{max-width:560px}.sales-concept.is-compact .sales-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-concept.is-compact .sales-section-heading>.sales-subtle{display:none}.sales-concept.is-compact .sales-catalogue-tools{flex-wrap:nowrap}.sales-concept.is-compact .sales-search{flex:1 1 0}.sales-concept.is-compact .sales-filter{flex-shrink:0}@media(max-width:1100px){.sales-layout{grid-template-columns:minmax(0,1fr);gap:16px}.sales-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sales-concept{height:auto;min-height:0;overflow:visible}.sales-workspace-heading{align-items:start;flex-direction:column;padding:10px 12px}.sales-layout{grid-template-columns:minmax(0,1fr);gap:10px}.sales-layout{overflow:visible;padding:12px 8px 24px}.sales-workspace{padding:16px 12px}.sales-section-heading>.sales-subtle{display:none}.sales-catalogue-tools{flex-wrap:wrap;gap:9px}.sales-search{flex-basis:100%}.sales-product-grid{gap:9px}.sales-product-visual{height:137px;margin:5px 5px 0}.sales-product-copy{padding:10px}.sales-product h3{font-size:12px}.sales-product-price strong{font-size:14px}.sales-product-tag{top:5px;left:5px;font-size:8px}.sales-selected-mark{top:6px;right:5px;width:17px;height:17px}}@media(max-width:400px){.sales-product-grid,.sales-concept.is-compact .sales-product-grid{grid-template-columns:1fr}.sales-workspace-heading h1{gap:8px}.sales-product-visual{height:166px}}@media(prefers-reduced-motion:reduce){.sales-product{transition:none}}.sales-tool-dock{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.sales-tool-dock .portal-workspace-toolbar{flex-wrap:wrap;gap:8px;padding:0;border:0;border-radius:0;box-shadow:none}.sales-tool-dock .portal-workspace-tool{min-height:34px;padding:0 12px;color:var(--sales-ink);background:#fff;border:1px solid var(--sales-input);border-radius:6px;font:500 13px/1 var(--sans)}.sales-tool-dock .portal-workspace-tool:hover:not(:disabled){background:var(--sales-tint)}.sales-tool-dock .portal-workspace-tool[aria-expanded=true],.sales-tool-dock .portal-workspace-tool[aria-pressed=true]{color:#fafafa;background:var(--sales-accent);border-color:var(--sales-accent)}@media(max-width:1023px){.sales-tool-dock .portal-workspace-tool{min-height:44px}}@media(max-width:760px){.sales-tool-dock{width:100%;align-items:start}.sales-tool-dock .portal-workspace-toolbar{width:100%}.sales-tool-dock .portal-workspace-tool{padding-inline:8px}}@media(max-width:400px){.sales-tool-dock .portal-workspace-toolbar{width:100%;gap:0}.sales-tool-dock .portal-workspace-tool{flex:1;flex-direction:column;gap:2px;padding:5px;font-size:9px}.sales-tool-dock .portal-workspace-tool.is-icon-only{flex:0 0 44px}.sales-tool-dock .portal-tool-separator{margin-inline:1px}}.sales-installation{margin-top:30px;padding:24px 0 0;border-top:1px solid var(--sales-line)}.sales-installation-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:16px}.sales-fieldset{margin:0;padding:16px;min-width:0;border:1px solid var(--sales-line);border-radius:8px;background:#fafafa}.sales-fieldset legend{color:#4a5159;font-size:11px;font-weight:550;padding:0 5px}.sales-field-hint{color:var(--sales-muted);font-size:10px;line-height:1.7;margin:5px 0 10px!important}.sales-check{display:flex;align-items:flex-start;gap:8px;font-size:11px;margin-top:13px;cursor:pointer;min-height:32px}.sales-check input{width:15px;height:15px;margin:2px 0 0;accent-color:var(--sales-ink);flex-shrink:0}.sales-check small{display:block;font-size:10px;color:var(--sales-muted);line-height:1.6;margin-top:3px}.sales-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:11px;color:#4a5159;margin-bottom:12px}.sales-field input,.sales-field select{width:100%;min-width:0;height:34px;padding:0 10px;border:1px solid var(--sales-input);border-radius:6px;background:#fff;color:var(--sales-ink);font-size:12px}.sales-field select{font-size:11px}.sales-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sales-validation{padding:12px 14px;margin-top:14px;font-size:12px;color:#9b351e;background:#fff2eb;border:1px solid #eec9b6;border-radius:6px}.sales-validation p+p{margin-top:5px}.sales-proposal-bar{position:sticky;bottom:12px;z-index:2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:38px;padding:14px 16px;background:#fff;border:1px solid var(--sales-line);border-radius:8px;box-shadow:0 4px 20px #11111308}.sales-proposal-selection{display:flex;align-items:center;gap:10px}.sales-complete-icon{display:grid;place-items:center;width:30px;height:30px;color:#fff;background:var(--sales-accent);border-radius:50%}.sales-proposal-selection strong{display:block;font-size:12px;font-weight:550}.sales-proposal-selection span:not(.sales-complete-icon){display:block;font-size:10px;color:var(--sales-muted)}.sales-proposal-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:18px;margin-left:auto}.sales-bar-total{text-align:right}.sales-bar-total strong{display:block;font-size:21px;letter-spacing:-.04em;font-weight:600}.sales-bar-total small{display:block;font-size:9px;color:var(--sales-muted)}.sales-context-panel{position:fixed;inset:0 0 0 auto;width:360px;max-width:calc(100vw - 16px);height:100dvh;max-height:100dvh;margin:0;padding:0;color:var(--sales-ink);background:#fff;border:0;border-left:1px solid var(--sales-line);box-shadow:-12px 0 60px #11111312;overflow-y:auto;overscroll-behavior:contain}.sales-context-panel::backdrop{background:#11111336}.sales-panel-heading{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;padding:16px;border-bottom:1px solid var(--sales-line);z-index:1}.sales-panel-heading h2{margin-top:4px;font-size:16px}.sales-panel-body{padding:16px}.sales-panel-body>h3{font-size:17px;margin:20px 0 12px}.sales-tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#3f3f46;background:var(--sales-tint);border:1px solid var(--sales-line);border-radius:999px;padding:4px 8px}.sales-panel-body blockquote{margin:16px 0;padding:16px;background:#f6f7f8;border-left:2px solid #cfd3d7;color:#4a5159;font-size:13px;line-height:1.8}.sales-enquiry-facts{margin:24px 0}.sales-enquiry-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--sales-line);font-size:12px}.sales-enquiry-facts dt{color:var(--sales-muted)}.sales-enquiry-facts dd{margin:0}.sales-note{background:#f6f7f8;padding:16px;margin:20px 0;border-radius:7px;font-size:11px}.sales-note strong{font-weight:550}.sales-note p{margin-top:5px;color:var(--sales-muted);line-height:1.8}.sales-image-preview{height:240px;background:#f0f2f4;border-radius:10px;text-align:center}.sales-image-preview svg{width:100%;height:100%}.sales-photo-placeholder{display:flex;align-items:center;flex-direction:column;text-align:center;padding:28px 20px;margin:24px 0;border:1px dashed #cfd3d7;color:var(--sales-muted);border-radius:8px}.sales-photo-placeholder h3{color:#4a5159;font-size:13px;margin:14px 0 7px}.sales-photo-placeholder p{font-size:11px;line-height:1.7}.sales-summary-product{display:flex;align-items:center;gap:16px;margin:20px 0}.sales-summary-product svg{width:95px;height:82px;flex-shrink:0;background:#f0f2f4;border-radius:7px}.sales-summary-product p{color:var(--sales-muted);font-size:11px;margin-top:5px}.sales-line-item{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 0;border-bottom:1px solid var(--sales-line)}.sales-line-item strong{display:block;font-size:12px;font-weight:550}.sales-line-item small{display:block;color:var(--sales-muted);font-size:10px;margin-top:4px;line-height:1.7}.sales-line-item>span{font-size:12px;flex-shrink:0;font-variant-numeric:tabular-nums}.sales-totals{margin:20px 0 0}.sales-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:12px;margin:9px 0;color:var(--sales-muted)}.sales-totals dd{margin:0;font-variant-numeric:tabular-nums}.sales-totals .sales-grand-total{border-top:1px solid var(--sales-line);padding-top:18px;margin-top:18px;color:var(--sales-ink);font-weight:600}.sales-grand-total dd{font-size:24px;letter-spacing:-.04em}.sales-button-wide{width:100%}.sales-concept.is-compact .sales-installation-grid{grid-template-columns:1fr}.sales-concept.is-compact .sales-proposal-bar{padding:14px}.sales-concept.is-compact .sales-proposal-selection{display:none}.sales-concept.is-compact .sales-proposal-action{width:100%;justify-content:space-between;gap:10px}.sales-concept.is-compact .sales-bar-total{text-align:left}.sales-concept.is-compact .sales-proposal-action .sales-button{flex:1}@media(max-width:1100px){.sales-installation-grid{grid-template-columns:1fr}}@media(max-width:760px){.sales-proposal-bar{bottom:8px;padding:14px}.sales-proposal-selection{display:none}.sales-proposal-action{width:100%;justify-content:space-between;gap:10px}.sales-bar-total{text-align:left}.sales-proposal-action .sales-button{flex:1}.sales-field input,.sales-field select,.sales-search input,.sales-filter select{font-size:16px}.sales-panel-heading,.sales-panel-body{padding:20px}}.studio-templates{--gs-background: #ffffff;--gs-foreground: #09090b;--gs-card: #ffffff;--gs-muted: #f4f4f5;--gs-muted-foreground: #71717a;--gs-accent: #f4f4f5;--gs-border: #e4e4e7;--gs-input: #d4d4d8;--gs-ring: #18181b;--gs-primary: #18181b;--gs-primary-foreground: #fafafa;--gs-danger: #b91c1c;--gs-warning: #a16207;--gs-radius: 8px;--gs-canvas: #f4f4f5;--gs-font: var(--sans, ui-sans-serif, system-ui, sans-serif);--gs-left: 264px;--gs-right: 320px;display:flex;flex-direction:column;height:calc(100dvh - var(--portal-header-height, 50px));min-height:520px;overflow:hidden;color:var(--gs-foreground);background:#fafafa;font:400 13px/1.5 var(--sans, ui-sans-serif, system-ui, sans-serif);font-synthesis:none;color-scheme:light}.studio-templates *,.studio-templates *:before,.studio-templates *:after{box-sizing:border-box}.studio-templates h1,.studio-templates h2,.studio-templates h3,.studio-templates p{margin:0}.studio-templates ul{list-style:none;margin:0;padding:0}.studio-templates code{font:500 11px/1.4 var(--mono, ui-monospace, monospace)}.studio-templates :focus-visible{outline:2px solid var(--gs-ring);outline-offset:2px}.studio-templates .gs-muted{color:var(--gs-muted-foreground)}.studio-templates .gs-pad{padding:16px}.studio-templates .gs-note{font-size:12px;line-height:1.5}.studio-templates .gs-error{color:var(--gs-danger)}.studio-templates .gs-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;cursor:pointer;border:1px solid var(--gs-input);border-radius:6px;background:var(--gs-background);color:var(--gs-foreground);font:500 13px/1 var(--gs-font);transition:background-color .12s,border-color .12s,opacity .12s}.studio-templates .gs-btn-md{height:34px;padding:0 12px}.studio-templates .gs-btn-sm{height:28px;padding:0 9px;font-size:12px}.studio-templates .gs-btn:hover:not(:disabled){background:var(--gs-accent)}.studio-templates .gs-btn-primary{background:var(--gs-primary);border-color:var(--gs-primary);color:var(--gs-primary-foreground)}.studio-templates .gs-btn-primary:hover:not(:disabled){background:#3f3f46;border-color:#3f3f46}.studio-templates .gs-btn-ghost{border-color:transparent;background:transparent}.studio-templates .gs-btn-danger{color:var(--gs-danger);border-color:#fecaca}.studio-templates .gs-btn-danger:hover:not(:disabled){background:#fef2f2}.studio-templates .gs-btn:disabled,.studio-templates .gs-icon-btn:disabled{opacity:.45;cursor:not-allowed}.studio-templates .gs-icon-btn{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;cursor:pointer;border:0;border-radius:6px;background:transparent;color:var(--gs-muted-foreground)}.studio-templates .gs-icon-btn:hover:not(:disabled){background:var(--gs-accent);color:var(--gs-foreground)}.studio-templates .gs-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;min-width:0}.studio-templates .gs-field>label,.studio-templates .gs-field-label,.studio-templates .gs-list>legend,.studio-templates fieldset>legend{font-size:12px;font-weight:500;color:var(--gs-foreground)}.studio-templates .gs-field small{color:var(--gs-muted-foreground);font-size:11px;line-height:1.4}.studio-templates input:not([type=checkbox]):not([type=color]):not([type=file]),.studio-templates select,.studio-templates textarea{width:100%;min-width:0;padding:7px 10px;border:1px solid var(--gs-input);border-radius:6px;background:var(--gs-background);color:var(--gs-foreground);font:400 13px/1.45 var(--gs-font)}.studio-templates input:not([type=checkbox]):not([type=color]),.studio-templates select{height:34px}.studio-templates textarea{resize:vertical}.studio-templates input:disabled,.studio-templates select:disabled,.studio-templates textarea:disabled{background:var(--gs-muted);color:var(--gs-muted-foreground);cursor:not-allowed}.studio-templates .gs-code{font:400 12px/1.5 var(--mono, ui-monospace, monospace);white-space:pre;background:#fafafa}.studio-templates .gs-field-tools{margin:-6px 0 12px}.studio-templates .gs-field-tools .gs-menu>summary{height:26px;padding:0 8px;font-size:12px}.studio-templates .gs-switch{display:flex;align-items:center;gap:9px;margin-bottom:12px;cursor:pointer;font-size:13px}.studio-templates .gs-switch input{position:absolute;opacity:0;width:1px;height:1px}.studio-templates .gs-switch-track{position:relative;flex:none;width:32px;height:18px;border-radius:9px;background:var(--gs-input);transition:background-color .12s}.studio-templates .gs-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .12s;box-shadow:0 1px 2px #0003}.studio-templates .gs-switch input:checked+.gs-switch-track{background:var(--gs-primary)}.studio-templates .gs-switch input:checked+.gs-switch-track:after{transform:translate(14px)}.studio-templates .gs-switch input:focus-visible+.gs-switch-track{outline:2px solid var(--gs-ring);outline-offset:2px}.studio-templates .gs-switch input:disabled+.gs-switch-track{opacity:.5}.studio-templates .gs-segmented{display:inline-flex;padding:3px;gap:2px;border-radius:8px;background:var(--gs-muted)}.studio-templates .gs-segmented button{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:var(--gs-muted-foreground);font:500 12px/1 var(--gs-font);cursor:pointer;white-space:nowrap}.studio-templates .gs-segmented button.is-active{background:var(--gs-background);color:var(--gs-foreground);box-shadow:0 1px 2px #00000014}.studio-templates .gs-tabs{display:flex;gap:2px;padding:8px 10px 0;border-bottom:1px solid var(--gs-border);background:var(--gs-background)}.studio-templates .gs-tabs button{padding:7px 10px 9px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--gs-muted-foreground);font:500 12px/1 var(--gs-font);cursor:pointer}.studio-templates .gs-tabs button.is-active{color:var(--gs-foreground);border-bottom-color:var(--gs-primary)}.studio-templates .gs-badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:var(--gs-muted);color:#3f3f46;font:500 11px/1 var(--gs-font);white-space:nowrap}.studio-templates .gs-badge-dark{background:var(--gs-primary);color:var(--gs-primary-foreground)}.studio-templates .gs-badge-warning{background:#fef3c7;color:#854d0e}.studio-templates .gs-badge-danger{background:#fee2e2;color:#991b1b}.studio-templates .gs-menu{position:relative}.studio-templates .gs-menu>summary{list-style:none;cursor:pointer}.studio-templates .gs-menu>summary::-webkit-details-marker{display:none}.studio-templates .gs-menu-panel{position:absolute;z-index:30;top:calc(100% + 4px);min-width:210px;padding:4px;border:1px solid var(--gs-border);border-radius:8px;background:var(--gs-background);box-shadow:0 8px 24px #0000001f}.studio-templates .gs-menu-right{right:0}.studio-templates .gs-menu-left{left:0}.studio-templates .gs-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:var(--gs-foreground);font:400 13px/1.2 var(--gs-font);text-align:left;cursor:pointer}.studio-templates .gs-menu-item:hover:not(:disabled){background:var(--gs-accent)}.studio-templates .gs-menu-item:disabled{opacity:.45;cursor:not-allowed}.studio-templates .gs-menu-item.is-danger{color:var(--gs-danger)}.studio-templates .gs-search{display:flex;align-items:center;gap:7px;margin-bottom:12px;padding:0 10px;border:1px solid var(--gs-input);border-radius:6px;background:var(--gs-background);color:var(--gs-muted-foreground)}.studio-templates .gs-search input{height:32px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none}.studio-templates .gs-editor{display:flex;flex:1;flex-direction:column;min-height:0}.studio-templates .gs-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 16px;border-bottom:1px solid var(--gs-border);background:var(--gs-background)}.studio-templates .gs-toolbar-title{display:flex;flex-direction:column;gap:5px;min-width:0}.studio-templates .gs-toolbar-title h1{display:flex;align-items:center;gap:7px;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:28px}.studio-templates .gs-title-input{height:28px!important;padding:0 6px!important;margin-left:-7px;border-color:transparent!important;font-size:16px!important;font-weight:600!important;letter-spacing:-.01em;width:min(420px,100%)!important;background:transparent!important}.studio-templates .gs-title-input:hover,.studio-templates .gs-title-input:focus{border-color:var(--gs-input)!important;background:var(--gs-background)!important}.studio-templates .gs-toolbar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.studio-templates .gs-status{display:inline-flex;align-items:center;gap:4px;margin-left:4px;color:var(--gs-muted-foreground);font-size:12px}.studio-templates .gs-status.is-dirty{color:var(--gs-warning)}.studio-templates .gs-status.is-dirty:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.studio-templates .gs-status.is-error{color:var(--gs-danger)}.studio-templates .gs-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.studio-templates .gs-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:9px 16px;border-bottom:1px solid #fde68a;background:#fffbeb;color:#713f12;font-size:12.5px}.studio-templates .gs-banner.is-info{border-color:var(--gs-border);background:var(--gs-muted);color:#3f3f46}.studio-templates .gs-banner>span{display:flex;gap:6px;flex-wrap:wrap}.studio-templates .gs-editor-body{display:grid;flex:1;grid-template-columns:var(--gs-left) minmax(0,1fr) var(--gs-right);min-height:0}.studio-templates .gs-editor.is-preview .gs-editor-body{grid-template-columns:minmax(0,1fr)}.studio-templates .gs-panel{display:flex;flex-direction:column;min-height:0;background:var(--gs-background)}.studio-templates .gs-left{border-right:1px solid var(--gs-border)}.studio-templates .gs-properties{border-left:1px solid var(--gs-border)}.studio-templates .gs-panel-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px}.studio-templates .gs-properties .gs-panel-scroll{padding:16px}.studio-templates .gs-empty-state{display:grid;flex:1;place-content:center;justify-items:center;gap:8px;padding:48px;color:var(--gs-muted-foreground);text-align:center}.studio-templates .gs-empty-state h2{color:var(--gs-foreground);font-size:16px}.studio-templates .gs-library section{margin-bottom:18px}.studio-templates .gs-library h3,.studio-templates .gs-props h3{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--gs-muted-foreground);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.studio-templates .gs-library li{margin-bottom:4px}.studio-templates .gs-template-row{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--gs-foreground);text-align:left;cursor:pointer;font:inherit}.studio-templates .gs-template-row svg{flex:none;color:var(--gs-muted-foreground)}.studio-templates .gs-template-row>span{display:flex;flex:1;flex-direction:column;min-width:0}.studio-templates .gs-template-row strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-templates .gs-template-row small{color:var(--gs-muted-foreground);font-size:11px}.studio-templates .gs-template-row:hover{background:var(--gs-accent)}.studio-templates .gs-template-row.is-active{border-color:var(--gs-border);background:var(--gs-muted)}.studio-templates .gs-block-card{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:1px solid var(--gs-border);border-radius:7px;background:var(--gs-background);color:var(--gs-foreground);text-align:left;font:inherit;cursor:grab}.studio-templates .gs-block-card:hover:not(:disabled){border-color:var(--gs-input);background:var(--gs-muted)}.studio-templates .gs-block-card:disabled{opacity:.5;cursor:not-allowed}.studio-templates .gs-block-card:active:not(:disabled){cursor:grabbing}.studio-templates .gs-block-card>span{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.studio-templates .gs-block-card strong{font-weight:500}.studio-templates .gs-block-card small{color:var(--gs-muted-foreground);font-size:11px;line-height:1.35}.studio-templates .gs-block-card svg{flex:none;color:var(--gs-muted-foreground)}.studio-templates .gs-saved-block{display:flex;align-items:center;gap:4px}.studio-templates .gs-syntax li{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid var(--gs-border)}.studio-templates .gs-syntax li>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.studio-templates .gs-syntax code{color:#3f3f46;word-break:break-all}.studio-templates .gs-syntax small{color:var(--gs-muted-foreground)}.studio-templates .gs-syntax form{display:flex;gap:6px;margin-top:4px}.studio-templates .gs-syntax .gs-btn-ghost{justify-self:start;padding-left:0;color:var(--gs-muted-foreground)}.studio-templates .gs-picker{display:grid;gap:8px;width:min(340px,78vw);padding:6px}.studio-templates .gs-picker .gs-search{margin:0}.studio-templates .gs-picker ul{max-height:300px;overflow-y:auto}.studio-templates .gs-picker li button{display:grid;gap:1px;width:100%;padding:7px 8px;border:0;border-radius:5px;background:transparent;text-align:left;font:inherit;cursor:pointer;color:var(--gs-foreground)}.studio-templates .gs-picker li button:hover{background:var(--gs-accent)}.studio-templates .gs-picker li strong{font-weight:500}.studio-templates .gs-picker li code{color:#3f3f46}.studio-templates .gs-picker li span{color:var(--gs-muted-foreground);font-size:11px}.studio-templates .gs-picker .gs-empty{padding:10px;color:var(--gs-muted-foreground)}.studio-templates .gs-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.studio-templates .gs-chips li{display:inline-flex;align-items:center;gap:6px;padding:2px 7px;border-radius:5px;background:var(--gs-muted);color:#3f3f46;font-size:11px}.studio-templates .gs-chips li code{color:var(--gs-muted-foreground)}.studio-templates .gs-chips li.is-unknown{background:#fee2e2;color:#991b1b}.studio-templates .gs-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--gs-warning)}.studio-templates .gs-props section{margin-top:20px;padding-top:16px;border-top:1px solid var(--gs-border)}.studio-templates .gs-props-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px}.studio-templates .gs-props-head h3{margin:0 0 3px;color:var(--gs-foreground);font-size:14px;letter-spacing:0;text-transform:none;font-weight:600}.studio-templates .gs-props-head p{color:var(--gs-muted-foreground);font-size:12px}.studio-templates .gs-props-actions{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.studio-templates .gs-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.studio-templates .gs-disclosure{margin:6px 0 12px;padding:10px 0;border-top:1px solid var(--gs-border);border-bottom:1px solid var(--gs-border)}.studio-templates .gs-disclosure>summary{cursor:pointer;font-size:12px;font-weight:500}.studio-templates .gs-disclosure[open]>summary{margin-bottom:12px}.studio-templates .gs-inline-form{display:flex;align-items:flex-end;gap:8px;margin-top:10px}.studio-templates .gs-inline-form .gs-field{flex:1;margin-bottom:0}.studio-templates .gs-list{margin:0 0 12px;padding:0;border:0}.studio-templates .gs-list>legend{margin-bottom:6px;padding:0}.studio-templates .gs-list-item{margin-bottom:8px;padding:10px;border:1px solid var(--gs-border);border-radius:7px;background:#fafafa}.studio-templates .gs-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--gs-muted-foreground);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.studio-templates .gs-list-item .gs-field:last-child{margin-bottom:0}.studio-templates .gs-callout{display:flex;gap:10px;margin-bottom:16px;padding:12px;border:1px solid var(--gs-border);border-radius:8px;background:var(--gs-muted)}.studio-templates .gs-callout>svg{flex:none;margin-top:2px}.studio-templates .gs-callout p{margin:2px 0 10px;color:#52525b;font-size:12px}.studio-templates .gs-issues li{display:flex;align-items:flex-start;gap:7px;padding:6px 0;font-size:12px;color:#3f3f46}.studio-templates .gs-issues svg{flex:none;margin-top:2px}.studio-templates .gs-issues .is-error{color:var(--gs-danger)}.studio-templates .gs-issues .is-warning{color:var(--gs-warning)}.studio-templates .gs-issues button{margin-left:auto;border:0;background:none;color:var(--gs-foreground);text-decoration:underline;font:inherit;font-size:12px;cursor:pointer}.studio-templates .gs-used li{display:grid;grid-template-columns:1fr auto;gap:1px 8px;padding:6px 0;border-bottom:1px solid var(--gs-border);font-size:12px}.studio-templates .gs-used code{grid-column:1;color:var(--gs-muted-foreground);word-break:break-all}.studio-templates .gs-used .gs-badge{grid-column:2;grid-row:1 / span 2;align-self:center}.studio-templates .gs-revisions li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--gs-border)}.studio-templates .gs-revisions span{display:flex;flex-direction:column;font-size:12px}.studio-templates .gs-revisions small{color:var(--gs-muted-foreground)}.studio-templates .gs-theme-list{display:grid;gap:6px;margin-bottom:8px}.studio-templates .gs-theme-list button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid var(--gs-border);border-radius:7px;background:var(--gs-background);color:inherit;font:inherit;text-align:left;cursor:pointer}.studio-templates .gs-theme-list button>span:nth-child(2){flex:1}.studio-templates .gs-theme-list button.is-active{border-color:var(--gs-primary);box-shadow:0 0 0 1px var(--gs-primary)}.studio-templates .gs-theme-list button:disabled{opacity:.55;cursor:not-allowed}.studio-templates .gs-swatches{display:inline-flex}.studio-templates .gs-swatches i{width:14px;height:22px;border:1px solid rgb(0 0 0 / .1)}.studio-templates .gs-swatches i:first-child{border-radius:4px 0 0 4px}.studio-templates .gs-swatches i:last-child{border-radius:0 4px 4px 0}.studio-templates .gs-theme-editor fieldset{margin:0 0 14px;padding:12px 12px 2px;border:1px solid var(--gs-border);border-radius:8px}.studio-templates .gs-theme-editor legend{padding:0 6px}.studio-templates .gs-colour{display:flex;align-items:center;gap:6px}.studio-templates .gs-colour input[type=color]{flex:none;width:34px;height:34px;padding:2px;border:1px solid var(--gs-input);border-radius:6px;background:var(--gs-background);cursor:pointer}.studio-templates .gs-colour input:not([type=color]){font-family:var(--mono, ui-monospace, monospace);font-size:12px}.studio-templates .gs-values{display:grid;gap:8px;margin-top:16px;font-size:12px}.studio-templates .gs-values dt{color:var(--gs-muted-foreground)}.studio-templates .gs-values dd{margin:0;word-break:break-word}.studio-templates .gs-canvas{position:relative;min-width:0;overflow:auto;padding:20px 20px 48px;background:var(--gs-canvas)}.studio-templates .gs-frame{position:relative;flex:none;margin:0 auto;border-radius:10px;box-shadow:0 1px 3px #00000014,0 0 0 1px #0000000a;background:#fff}.studio-templates .gs-canvas.is-mobile .gs-frame{box-shadow:0 2px 8px #00000014,0 0 0 1px var(--gs-border);border-radius:12px;margin-top:0}.studio-templates .gs-frame iframe{display:block;width:100%;border:0;border-radius:inherit;background:#fff}.studio-templates .gs-overlay{position:absolute;inset:0 auto auto 0;width:100%;pointer-events:none}.studio-templates .gs-box{position:absolute;pointer-events:auto;border-radius:4px;outline:1px solid transparent;outline-offset:-1px;cursor:pointer}.studio-templates .gs-box:hover{outline-color:#a1a1aa;background:#18181b08}.studio-templates .gs-box.is-selected{outline:2px solid var(--gs-primary);background:#18181b0a}.studio-templates .gs-box:focus-visible{outline:2px solid var(--gs-ring)}.studio-templates .gs-box-label{position:absolute;top:-1px;left:-1px;display:none;padding:2px 7px;border-radius:4px 0;background:var(--gs-primary);color:var(--gs-primary-foreground);font:500 11px/16px var(--gs-font);white-space:nowrap}.studio-templates .gs-box:hover .gs-box-label,.studio-templates .gs-box.is-selected .gs-box-label,.studio-templates .gs-box:focus-visible .gs-box-label{display:block}.studio-templates .gs-box-tools{position:absolute;top:-17px;right:8px;display:flex;gap:1px;padding:2px;border:1px solid var(--gs-border);border-radius:7px;background:var(--gs-background);box-shadow:0 4px 12px #00000024;z-index:2}.studio-templates .gs-box:first-child .gs-box-tools{top:4px}.studio-templates .gs-drop-line{position:absolute;left:6px;right:6px;height:3px;margin-top:-1px;border-radius:2px;background:var(--gs-primary);box-shadow:0 0 0 3px #18181b26}.studio-templates .gs-hidden-blocks{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:640px;margin:0 auto 10px;color:var(--gs-muted-foreground);font-size:12px}.studio-templates .gs-hidden-blocks button{padding:2px 8px;border:1px dashed var(--gs-input);border-radius:999px;background:var(--gs-background);font:inherit;font-size:12px;cursor:pointer}.studio-templates .gs-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--gs-border);border-radius:12px;background:var(--gs-background);color:var(--gs-foreground);box-shadow:0 24px 60px #00000040;font:400 13px/1.5 var(--sans, ui-sans-serif, system-ui, sans-serif)}.studio-templates .gs-dialog.is-wide{width:min(860px,calc(100vw - 32px))}.studio-templates .gs-dialog::backdrop{background:#09090b80}.studio-templates .gs-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 4px}.studio-templates .gs-dialog>header h2{font-size:16px;font-weight:600;letter-spacing:-.01em}.studio-templates .gs-dialog>header p{margin-top:3px;color:var(--gs-muted-foreground);font-size:12.5px}.studio-templates .gs-dialog-body{display:grid;gap:12px;padding:14px 20px 20px;overflow:auto}.studio-templates .gs-dialog-body>.gs-segmented{flex-wrap:wrap}.studio-templates .gs-dialog-body form{display:grid;gap:0}.studio-templates .gs-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media(max-width:1280px){.studio-templates{--gs-left: 240px;--gs-right: 300px}}@media(max-width:1040px){.studio-templates{height:auto;min-height:0;overflow:visible}.studio-templates .gs-editor-body{grid-template-columns:minmax(0,1fr)}.studio-templates .gs-canvas{order:-1;min-height:70vh}.studio-templates .gs-left,.studio-templates .gs-properties{border:0;border-top:1px solid var(--gs-border)}.studio-templates .gs-panel-scroll{max-height:none;overflow:visible}.studio-templates .gs-toolbar-actions{width:100%}}@media(max-width:640px){.studio-templates .gs-toolbar{padding:10px 12px}.studio-templates .gs-canvas{padding:12px 8px 32px}.studio-templates .gs-grid-2{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.studio-templates *{transition:none!important}}.pricing-workspaces .pricing-input-frame{display:flex;align-items:center;gap:0;width:100%;min-width:0;min-height:36px;border:1px solid #d4d4d8;border-radius:6px;background:#fff;box-shadow:0 1px 2px #09090b04;overflow:hidden}.pricing-workspaces .pricing-input-frame:hover{border-color:#a1a1aa}.pricing-workspaces .pricing-input-frame:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb20}.pricing-workspaces .pricing-input-frame:has([aria-invalid=true]){border-color:#dc2626;background:snow}.pricing-workspaces .pricing-input-frame:has(:disabled){background:#f4f4f5;color:#a1a1aa;box-shadow:none}.pricing-workspaces .pricing-input-frame>input{flex:1;width:100%;min-width:0;max-width:100%;min-height:34px;margin:0;padding:8px 10px;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent;color:inherit;font:inherit}.pricing-workspaces .pricing-input-frame.is-number>input{text-align:right;font-variant-numeric:tabular-nums}.pricing-workspaces .pricing-input-affix{flex:none;padding:0 10px;color:#71717a;font-size:12px;font-weight:500;pointer-events:none}.pricing-workspaces .pricing-input-affix:first-child{padding-right:0}.pricing-workspaces .pricing-input-affix:last-child{padding-left:0}.pricing-workspaces .inventory-input>select,.pricing-workspaces .catalogue-products-table select,.pricing-workspaces .price-lists-table td>:is(input,select),.pricing-workspaces .price-import-results td>:is(input:not([type=checkbox]),select),.pricing-workspaces .catalogue-inline-editor{min-height:36px;border:1px solid #d4d4d8;border-radius:6px;padding:8px 10px;background:#fff;box-shadow:0 1px 2px #09090b04;font:inherit}.pricing-workspaces .inventory-input>select:focus-visible,.pricing-workspaces .catalogue-inline-editor:focus-visible{outline:2px solid #2563eb40;outline-offset:0;border-color:#2563eb}.pricing-workspaces .catalogue-inline-text{min-height:36px;padding:7px 9px;border:1px solid #e4e4e7;border-radius:6px;background:#fff}.pricing-workspaces .catalogue-inline-text:hover:not(:disabled){border-color:#93c5fd;color:#18181b;background:#f8fbff}.pricing-workspaces .catalogue-inline-text:focus-visible{outline:2px solid #2563eb40;outline-offset:0;border-color:#2563eb}.pricing-workspaces .catalogue-item-meta:has(.catalogue-inline-text){margin-top:4px}.pricing-workspaces .inventory-input-error{margin-top:4px;font-size:11px}@media(max-width:760px),(pointer:coarse){.pricing-workspaces .pricing-input-frame,.pricing-workspaces .pricing-input-frame>input,.pricing-workspaces .inventory-input>select,.pricing-workspaces .catalogue-inline-text,.pricing-workspaces .catalogue-products-table select,.pricing-workspaces .catalogue-inline-editor{min-height:44px}.pricing-workspaces .pricing-input-frame>input{font-size:16px}}.product-folders-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.product-folders .product-folders-heading h2{margin:0}.product-folders-heading .draft-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.product-folder-heading-actions{display:flex;align-items:center;gap:2px}.catalogue-workspace .product-folder-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;padding:6px}.product-folder-heading-actions .draft-button{border-color:transparent}.product-folder-heading-actions .draft-button:first-child{color:#2563eb}.product-folder-create,.product-folders .product-folder-create{margin:0 0 12px;padding:12px;background:#fafafa;border:1px solid var(--price-border);border-radius:6px}.product-folder-create label{margin-bottom:12px}.product-folder-actions{display:flex;flex-wrap:wrap;gap:8px}.product-folders .product-folder-search{position:relative;margin-bottom:10px}.product-folder-search>svg{position:absolute;left:10px;top:11px;color:var(--price-muted-foreground)}.catalogue-workspace .product-folder-search>input{padding-left:30px}.product-folders nav .product-folder-row .draft-button{align-items:center;min-height:44px;border-color:transparent}.product-folders nav .product-folder-row .draft-button[aria-pressed=true]{border-color:#bfdbfe;background:#eff6ff}.product-folder-row button svg{flex:none;color:#b7791f}.product-folders nav .product-folder-row .draft-button[aria-pressed=true] svg{color:#2563eb}.product-folders nav .product-folder-row.is-drop-target .draft-button{border-color:#2563eb;background:#dbeafe;outline:2px solid #93c5fd;outline-offset:-2px}.product-folders nav .product-folder-name{flex:1;min-width:0;text-align:left;color:var(--price-foreground);overflow-wrap:anywhere}.product-folders nav .product-folder-row{border-radius:6px}.product-move-dialog{width:min(480px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--price-border);border-radius:8px;background:#fff;color:var(--price-foreground);font:inherit;overflow:hidden}.product-move-dialog::backdrop{background:#09090b55}.product-move-dialog[open]{display:flex;flex-direction:column}.product-move-dialog>header,.product-move-dialog>footer{display:flex;flex:none;align-items:center;gap:8px;padding:12px 16px}.product-move-dialog>header{border-bottom:1px solid var(--price-border)}.product-move-dialog h2{flex:1;margin:0;font-size:15px;font-weight:600}.product-move-body{min-height:0;overflow:auto;padding:16px}.product-move-tools{display:flex;gap:8px;margin-bottom:12px}.product-move-tools>input{flex:1}.product-move-tools .draft-button{flex:none;gap:6px}.product-move-folders{border:0;padding:0;margin:0;min-width:0}.product-move-folders legend{padding:0 0 8px;color:var(--price-muted-foreground);font-size:11px}.catalogue-workspace .product-move-folders>label{display:grid;grid-template-columns:18px 16px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:8px 10px;margin:2px 0;border:1px solid transparent;border-radius:6px;cursor:pointer;overflow-wrap:anywhere}.product-move-folders>label:hover{background:#fafafa}.product-move-folders>label.is-selected{border-color:#bfdbfe;background:#eff6ff}.catalogue-workspace .product-move-folders input[type=radio]{width:16px;min-width:16px;height:16px;min-height:16px;padding:0;margin:0;accent-color:#2563eb}.product-move-folders svg{color:#b7791f}.product-move-dialog>footer{border-top:1px solid var(--price-border);background:#fafafa}.product-move-dialog>footer>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--price-muted-foreground);font-size:12px}.catalogue-auto-organise{padding:16px;min-width:0}.catalogue-auto-organise>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.catalogue-auto-organise h2{margin:0;font-size:16px}.catalogue-auto-organise p{color:var(--price-muted-foreground);font-size:12px;line-height:1.6}.catalogue-auto-organise small{display:block;margin-top:4px;color:var(--price-muted-foreground)}.catalogue-auto-organise .draft-table-scroll{max-height:420px}.catalogue-auto-organise table{min-width:600px}@media(min-width:1101px){.catalogue-workspace .catalogue-body.has-folders{grid-template-columns:260px minmax(0,1fr)}.catalogue-workspace .catalogue-body.has-folders.has-inspector{grid-template-columns:260px minmax(0,1fr) 320px}}@media(max-width:1100px){.catalogue-body.has-folders{grid-auto-rows:max-content;align-content:start}.catalogue-body>.product-folders{max-height:none;overflow:visible}.product-folders nav{max-height:240px;overflow:auto;padding:4px}.product-folder-create{max-width:480px}}@media(max-width:760px),(pointer:coarse){.catalogue-workspace .product-folder-icon{width:44px;min-height:44px}.product-folder-search>svg{top:15px}.product-move-tools{flex-wrap:wrap}.product-move-tools>input{flex-basis:100%}.product-move-dialog>header,.product-move-dialog>footer,.product-move-body{padding:12px}.product-move-dialog .draft-button{min-height:44px}}.bulk-field-picker,.bulk-value-editor{display:grid;gap:10px;min-width:0}.bulk-step-label{color:var(--price-muted-foreground);font-size:11px;font-weight:600}.bulk-field-current{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;padding:10px 12px;border:1px solid var(--price-input);border-radius:8px;background:#fff;color:var(--price-foreground);text-align:left;font:inherit;cursor:pointer}.bulk-field-current>span:first-child{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.bulk-field-current small{color:var(--price-muted-foreground);font-size:10px}.bulk-field-current strong{font-size:13px;font-weight:600}.bulk-field-change{display:flex;align-items:center;gap:4px;flex:none;font-size:11px}.bulk-field-current[aria-expanded=true] .bulk-field-change svg{transform:rotate(180deg)}.bulk-field-browser{min-width:0;border:1px solid var(--price-border);border-radius:8px;overflow:hidden}.catalogue-bulk-fields .bulk-field-search{padding:12px;border-bottom:1px solid var(--price-border)}.bulk-field-search-control{position:relative}.bulk-field-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--price-muted-foreground);pointer-events:none}.catalogue-workspace .bulk-field-search input{padding-left:32px}.bulk-field-results{max-height:260px;overflow-y:auto;padding:4px;scroll-padding-block:8px}.bulk-field-group h3{margin:0;padding:12px 8px 6px;color:var(--price-muted-foreground);font-size:11px;font-weight:600}.bulk-field-group button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:8px;border:1px solid transparent;border-radius:5px;background:#fff;color:var(--price-foreground);font:400 12px/1.5 var(--sans);text-align:left;overflow-wrap:anywhere;cursor:pointer}.bulk-field-group button svg{flex:none}.bulk-field-group button:hover:not(:disabled),.bulk-field-group button[aria-pressed=true]{background:var(--price-muted)}.bulk-field-group button[aria-pressed=true]{border-color:var(--price-input);font-weight:600}.bulk-field-results>p{margin:12px;overflow-wrap:anywhere}.bulk-field-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-top:1px solid var(--price-border);color:var(--price-muted-foreground);font-size:11px}.bulk-value-editor{padding:14px 12px;border:1px solid var(--price-border);border-radius:8px;background:#fafafa}.catalogue-bulk .bulk-value-help{margin:0;font-size:11px;line-height:1.5}.catalogue-bulk-fields>.draft-button{min-height:44px;white-space:normal}.catalogue-bulk-fields:disabled .bulk-field-current,.catalogue-bulk-fields:disabled .bulk-field-group button{opacity:.55;cursor:default}.inventory-group-filters{display:flex;flex-wrap:wrap;gap:4px;padding:10px 16px;border-bottom:1px solid var(--price-border);background:#fff}.inventory-group-filters button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 9px;border:1px solid transparent;border-radius:6px;color:#52525b;background:transparent;font:inherit;font-size:12px;cursor:pointer}.inventory-group-filters button span{font-size:10px;padding:0 5px;background:var(--price-muted);border-radius:4px;color:#71717a}.inventory-group-filters button[aria-pressed=true]{border-color:var(--price-input);color:var(--price-foreground);background:var(--price-muted)}.inventory-group-filters button[data-tone]:before{content:"";width:5px;height:5px;border-radius:50%;background:#71717a}.inventory-group-filters button[data-tone=blue]:before{background:#3b82f6}.inventory-group-filters button[data-tone=green]:before{background:#10b981}.inventory-group-filters button[data-tone=violet]:before{background:#8b5cf6}.inventory-group-filters button[data-tone=amber]:before{background:#d97706}.inventory-group-filters button[data-tone=rose]:before{background:#e11d48}.inventory-input{display:block;min-width:0}.inventory-cell-hint{display:block;margin-top:4px;font-size:10px;line-height:1.5;color:var(--price-muted-foreground);font-weight:400}.catalogue-workspace .inventory-input>input,.catalogue-workspace .inventory-input>select{width:100%;min-width:0;max-width:100%;min-height:34px;font-size:12px}.inventory-input [aria-invalid=true]{border-color:#dc2626}.inventory-input-error{display:block;color:#b91c1c;font-size:11px;font-weight:400;line-height:1.5;margin-top:4px;white-space:normal}.inventory-table-scroll{--inventory-product-width: 320px;--inventory-field-width: 180px;overflow:auto;isolation:isolate;scroll-padding-inline-start:calc(44px + var(--inventory-product-width))}.catalogue-workspace .inventory-table{table-layout:fixed;min-width:calc(44px + var(--inventory-product-width) + var(--inventory-field-count) * var(--inventory-field-width))}.inventory-table .inventory-check-width{width:44px}.inventory-table .inventory-product-width{width:var(--inventory-product-width)}.catalogue-workspace .inventory-table td,.catalogue-workspace .inventory-table th{min-width:0;max-width:none;padding:6px 10px;white-space:normal;overflow-wrap:anywhere}.catalogue-workspace .inventory-table .inventory-check-column{width:44px;min-width:44px;max-width:44px;padding:0;position:sticky;left:0;z-index:2;background:#fff}.catalogue-workspace .inventory-table .inventory-product-column{position:sticky;left:44px;z-index:2;background:#fff;border-right:1px solid var(--price-border)}.catalogue-workspace .inventory-table thead .inventory-check-column,.catalogue-workspace .inventory-table thead .inventory-product-column{z-index:4;background:#fafafa}.inventory-product-column .catalogue-product{display:block;width:100%;min-width:0;max-width:100%;white-space:normal}.inventory-product-column small{display:block;color:var(--price-muted-foreground);font-size:10px;font-weight:400}.catalogue-browser-heading .inventory-view-switch{display:flex;flex:none;min-width:0;gap:4px}.inventory-view-switch .draft-button[aria-pressed=true]{background:var(--price-muted);border-color:var(--price-input)}.inventory-dialog{width:min(900px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--price-border);border-radius:8px;color:var(--price-foreground);background:#fff;font:inherit;overflow:hidden}.inventory-dialog[open]{display:flex;flex-direction:column}.inventory-dialog::backdrop{background:#09090b55}.inventory-dialog>header{flex:none;position:static}.inventory-dialog>header h2{flex:1;margin:0;font-size:15px;font-weight:600}.inventory-dialog-body{min-height:0;overflow:auto;padding:16px}.inventory-dialog-body .inventory-group-filters{padding:12px 0}.inventory-dialog-tools{display:flex;gap:6px;flex-wrap:wrap}.inventory-dialog-tools button[aria-pressed=true]{background:var(--price-muted)}.inventory-hint,.inventory-review>p{color:var(--price-muted-foreground);font-size:12px;margin:12px 0}.inventory-shared-fields{min-width:0;border:0;margin:0;padding:0}.inventory-shared-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;border-bottom:1px solid var(--price-border)}.catalogue-workspace .inventory-shared-label{display:flex;flex-direction:row;gap:10px;align-items:center;min-height:36px;color:var(--price-foreground)}.catalogue-workspace .inventory-shared-label input{width:16px;height:16px;min-height:16px;flex:none;margin:0;accent-color:var(--price-primary)}.inventory-shared-label small{display:block;color:var(--price-muted-foreground);font-size:11px;font-weight:400;margin-top:3px;overflow-wrap:anywhere}.inventory-field-help[open]{grid-column:1 / -1}.inventory-group-footer,.inventory-save-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0;font-size:12px}.inventory-group-footer>:first-child{margin-right:auto}.inventory-dialog-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:none;padding:12px 16px;border-top:1px solid var(--price-border);background:#fafafa}.inventory-dialog-footer>span{flex:1;font-size:12px;color:var(--price-muted-foreground)}.inventory-review{border-top:1px solid var(--price-border);margin-top:12px;padding-top:12px}.inventory-review h3{margin:0;font-size:14px}.inventory-review summary{padding:12px 0;cursor:pointer}.inventory-review .draft-table-scroll{max-height:240px}.inventory-review>button{margin:12px 8px 0 0}.inventory-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.inventory-group-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--price-border);padding-right:12px}.inventory-group-toolbar .inventory-group-filters{flex:1;border:0}.inventory-group-toolbar>button{flex:none;margin:6px 0 6px 12px}.catalogue-workspace .inventory-sor-control,.catalogue-workspace .inventory-sor-control>.inventory-sor-value{display:inline-flex;align-items:center;gap:6px;flex-direction:row;width:auto;margin:0;min-height:34px;white-space:nowrap}.catalogue-workspace .inventory-sor-control input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;padding:0;margin:0}.inventory-sor-control>button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--price-muted-foreground);cursor:pointer}.folder-sor{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:12px}.supplier-add{display:flex;gap:8px;margin-bottom:12px}.supplier-add .draft-button{flex:none;gap:4px}.supplier-list{list-style:none;padding:0;margin:0}.supplier-list li{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 0;border-bottom:1px solid var(--price-border)}.supplier-list li>span{flex:1;min-width:0;overflow-wrap:anywhere}.supplier-list small{color:var(--price-muted-foreground)}@media(min-width:761px)and (max-width:1100px){.inventory-table-scroll{--inventory-product-width: 240px}}@media(max-width:760px),(pointer:coarse){.inventory-group-filters{padding:8px 12px}.inventory-group-filters button,.catalogue-workspace .inventory-input>input,.catalogue-workspace .inventory-input>select,.inventory-dialog .draft-button{min-height:44px}.inventory-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}.inventory-shared-row{grid-template-columns:minmax(0,1fr);gap:6px}.inventory-shared-label{grid-column:1 / -1}.inventory-dialog-body{padding:12px}}@media(max-width:760px){.inventory-table-scroll{--inventory-product-width: 110px;--inventory-field-width: 144px}}.pricing-workspaces .pricing-page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}.pricing-workspaces .pricing-page-actions>.draft-button{width:34px;padding:0;border-color:transparent;background:transparent}.pricing-workspaces .pricing-page-actions>.draft-button:hover:not(:disabled){color:var(--price-accent, #2563eb);background:var(--price-accent-soft, #eff6ff)}.pricing-workspaces .pricing-page-actions>label{margin:0 4px}.pricing-workspaces .products-start{max-width:1080px;padding:28px}.pricing-workspaces .products-start h2{font-size:20px}.pricing-workspaces .products-start-intro{margin-bottom:20px}.pricing-workspaces .products-start-card{padding:20px;border-radius:8px}.pricing-workspaces .products-start-card.is-recommended{background:#fff;border-color:var(--price-border)}.pricing-workspaces .products-start-card>svg{width:36px;height:36px;margin-bottom:12px;padding:8px;border-radius:8px;color:var(--price-accent, #2563eb);background:var(--price-accent-soft, #eff6ff)}.pricing-workspaces .products-start-card:nth-child(2)>svg{color:#047857;background:#ecfdf5}.pricing-workspaces .products-start-card:nth-child(3)>svg{color:#7c3aed;background:#f5f3ff}.pricing-workspaces .products-start-card h3{font-size:14px}.pricing-workspaces .products-start-card p{margin-bottom:18px;font-size:12px}.pricing-workspaces .product-import-intro{margin-bottom:16px}.pricing-workspaces .product-import-summary{margin:16px 0}.pricing-workspaces .catalogue-export-heading h2{font-size:16px}.pricing-workspaces .price-import-dialog{border-radius:8px}.pricing-workspaces .price-import-dialog>header,.pricing-workspaces .price-import-dialog>footer{padding:12px 16px}.pricing-workspaces .price-import-dialog h2{font-size:15px}.pricing-workspaces .price-import-content{padding:16px}.pricing-workspaces .price-import-dialog .price-import-drop{border-color:#bfdbfe;border-radius:8px;background:var(--price-accent-soft, #eff6ff)}.pricing-workspaces .price-import-drop>svg{color:var(--price-accent, #2563eb)}.pricing-workspaces .price-import-preview legend{font-size:14px}.pricing-workspaces .price-lists-toolbar .portal-workspace-tool{font-size:12px}.pricing-workspaces .price-lists-toolbar .portal-workspace-toolbar>.portal-workspace-tool:first-child{color:var(--price-foreground);background:#fff;border-color:var(--price-input)}.pricing-workspaces .price-lists-toolbar .portal-workspace-toolbar>.portal-workspace-tool:first-child:hover:not(:disabled){background:var(--price-muted)}.pricing-workspaces .price-lists-toolbar .portal-workspace-tool.is-primary{color:#fff;background:var(--price-accent, #2563eb);border-color:var(--price-accent, #2563eb)}.pricing-workspaces .price-lists-toolbar .portal-workspace-tool.is-primary:hover:not(:disabled){filter:brightness(.94)}.pricing-workspaces .price-lists-toolbar .portal-workspace-tool[aria-pressed=true]{color:var(--price-accent, #2563eb);background:var(--price-accent-soft, #eff6ff);border-color:#bfdbfe}@media(max-width:760px),(pointer:coarse){.pricing-workspaces .pricing-page-actions>.draft-button{width:44px;min-height:44px}.pricing-workspaces .products-start{padding:20px 12px}}.price-import-dialog{width:min(1180px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #d4d4d8;border-radius:12px;color:#18181b;background:#fff}.price-import-dialog::backdrop{background:#09090b80}.price-import-dialog[open]{display:flex;flex-direction:column}.price-import-dialog>header,.price-import-dialog>footer{flex-shrink:0}.price-import-dialog>header{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:20px 24px;border-bottom:1px solid #e4e4e7}.price-import-dialog h2{margin:0;font-size:20px}.price-import-dialog p{margin:8px 0}.price-import-content{padding:20px 24px;min-height:0;overflow:auto}.price-import-dialog .price-import-drop{display:flex;align-items:center;gap:10px;padding:24px;border:1px dashed #a1a1aa;border-radius:10px;background:#fafafa;text-align:center;cursor:pointer}.price-import-drop>span{font-size:12px;font-weight:400}.price-import-dialog .price-import-drop input{max-width:420px}.price-import-preview{border:0;padding:0;margin:24px 0 0;min-width:0}.price-import-preview legend{font-size:16px;font-weight:600}.price-import-defaults{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:16px;margin:16px 0}.price-import-results caption{text-align:left;padding:12px;font-weight:600}.price-import-results th{white-space:nowrap}.price-import-results td:nth-child(2){min-width:300px}.price-import-results td:nth-child(3){min-width:140px}.price-import-results td small{display:block;color:#71717a;margin-top:5px}.price-import-results td .price-import-warning{color:#92400e}.price-import-results details{max-width:360px;font-size:11px;color:#52525b;overflow-wrap:anywhere}.price-import-results details summary{cursor:pointer;padding:6px 0}.price-import-dialog>footer{display:flex;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid #e4e4e7}.price-import-dialog>footer>p{flex:1;color:#71717a;font-size:12px}.price-import-progress{overflow-wrap:anywhere}@media(max-width:640px){.price-import-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:8px}.price-import-dialog>header,.price-import-content,.price-import-dialog>footer{padding:14px 12px}.price-import-defaults{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.price-import-dialog .price-import-drop{padding:16px 12px}.price-import-dialog>footer{flex-wrap:wrap}.price-import-dialog>footer>p{flex-basis:100%}.price-import-dialog>footer>button{flex:1}}.studio-draft-workspace{min-width:0;max-width:1600px;margin:0 auto;padding:32px;color:#27272a;font:400 12px/1.5 var(--sans)}.studio-draft-workspace .portal-workspace-toolbar{flex-wrap:wrap}.studio-draft-workspace .draft-topline{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:24px}.studio-draft-workspace .draft-status{color:#71717a;margin:8px 0;font-size:11px}.studio-draft-workspace .draft-surface{padding:20px;background:#fff;border:1px solid #e4e4e7;border-radius:10px;margin:16px 0;min-width:0}.studio-draft-workspace .draft-surface h2{margin:0 0 14px;font-size:14px;font-weight:600}.studio-draft-workspace .draft-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.studio-draft-workspace .draft-controls>label{flex:1 1 150px;min-width:0}.studio-draft-workspace label{display:flex;flex-direction:column;gap:6px;color:#52525b;font-weight:500}.studio-draft-workspace input,.studio-draft-workspace select,.studio-draft-workspace textarea{width:100%;min-width:0;min-height:36px;margin:0;padding:8px 10px;border:1px solid #d4d4d8;border-radius:6px;background:#fff;color:#27272a;font:inherit}.studio-draft-workspace input[type=checkbox]{flex:0 0 16px;width:16px;min-height:16px;accent-color:#3f3f46}.studio-draft-workspace input:focus-visible,.studio-draft-workspace select:focus-visible,.studio-draft-workspace textarea:focus-visible{outline:2px solid var(--portal-accent);outline-offset:2px}.studio-draft-workspace .draft-check{display:flex;flex-direction:row;align-items:center;gap:9px}.studio-draft-workspace .draft-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 12px;border:1px solid #d4d4d8;border-radius:6px;color:#3f3f46;background:#fff;font:500 12px/1.4 var(--sans);cursor:pointer}.studio-draft-workspace .draft-button:hover:not(:disabled){background:#f4f4f5}.studio-draft-workspace .draft-button:disabled{opacity:.45;cursor:not-allowed}.studio-draft-workspace .draft-button.primary{background:#3f3f46;color:#fff;border-color:#3f3f46}.studio-draft-workspace .draft-button.primary:hover:not(:disabled){background:#52525b;color:#fff}.studio-draft-workspace .draft-table-scroll{width:100%;overflow:auto;margin-top:16px;border:1px solid #e4e4e7;border-radius:8px}.studio-draft-workspace table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.studio-draft-workspace th{text-align:left;font-weight:500;color:#71717a;background:#fafafa;padding:10px 12px;border-bottom:1px solid #e4e4e7;white-space:nowrap}.studio-draft-workspace td{padding:10px 12px;border-bottom:1px solid #f0f0f1;vertical-align:top}.studio-draft-workspace td input,.studio-draft-workspace td select{min-width:88px}.studio-draft-workspace td .draft-description{min-width:180px}.studio-draft-workspace .draft-tag{display:inline-block;padding:3px 7px;border-radius:5px;background:#f4f4f5;color:#52525b;font-size:10px;white-space:nowrap}.studio-draft-workspace .draft-tag.reviewed{color:#236440;background:#eef7f0}.studio-draft-workspace .draft-error{color:#b42318;background:#fff4f2;padding:10px 12px;border-radius:6px}.studio-draft-workspace .draft-note{color:#71717a;font-size:11px}.studio-draft-workspace .draft-empty{text-align:center;padding:50px 20px;color:#71717a}.studio-draft-workspace .draft-empty svg{width:28px;height:28px;margin-bottom:12px}.studio-draft-workspace .draft-empty h2{color:#3f3f46;margin-bottom:8px}.studio-draft-workspace .draft-alert-list{padding:12px 16px 12px 32px;background:#fff9eb;border-radius:6px;color:#765e25}.studio-draft-workspace .draft-numeric{font-variant-numeric:tabular-nums;text-align:right}@media(max-width:760px){.studio-draft-workspace{padding:24px 12px}.studio-draft-workspace .draft-topline{flex-direction:column}.studio-draft-workspace .draft-surface{padding:14px}.studio-draft-workspace .draft-button{min-height:44px}}.price-lists-workspace{--price-foreground: #09090b;--price-muted: #f4f4f5;--price-muted-foreground: #71717a;--price-border: #e4e4e7;--price-input: #d4d4d8;--price-primary: #18181b;width:100%;max-width:none;display:flex;flex-direction:column;height:calc(100dvh - var(--portal-header-height, 50px));min-height:520px;margin:0;padding:0;overflow:hidden;background:#fafafa;color:var(--price-foreground);font:400 13px/1.5 var(--sans, ui-sans-serif, system-ui, sans-serif)}.price-lists-workspace *,.price-lists-workspace *:before,.price-lists-workspace *:after{box-sizing:border-box}.price-lists-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;min-height:70px;padding:10px 16px;background:#fff;border-bottom:1px solid var(--price-border)}.price-lists-title{display:flex;flex-direction:column;gap:5px;min-width:0}.price-lists-title h1{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:28px}.price-lists-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.price-lists-badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:var(--price-muted);color:#3f3f46;font-size:11px;font-weight:500}.price-lists-workspace .draft-status{display:inline-flex;align-items:center;gap:4px;margin:0 0 0 4px;font-size:12px}.price-lists-workspace .draft-status.is-dirty{color:#a16207}.price-lists-workspace .draft-status.is-dirty:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.price-lists-toolbar .portal-workspace-toolbar{flex-wrap:wrap;gap:8px;padding:0;border:0;border-radius:0;box-shadow:none}.price-lists-toolbar .portal-workspace-tool{min-height:34px;padding:0 12px;border:1px solid var(--price-input);border-radius:6px;color:var(--price-foreground);background:#fff;font-size:13px}.price-lists-toolbar .portal-workspace-tool:hover:not(:disabled){background:var(--price-muted)}.price-lists-toolbar .portal-workspace-toolbar>.portal-workspace-tool:first-child{color:#fafafa;background:var(--price-primary);border-color:var(--price-primary)}.price-lists-toolbar .portal-workspace-toolbar>.portal-workspace-tool:first-child:hover:not(:disabled){background:#3f3f46}.price-book-tools{position:relative}.price-book-tools>summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer}.price-book-tools>summary::-webkit-details-marker{display:none}.price-book-tools-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:5;width:270px;max-width:calc(100vw - 32px);padding:6px;background:#fff;border:1px solid var(--price-border);border-radius:8px;box-shadow:0 8px 24px #09090b18}.price-book-tools-panel .draft-button{width:100%;justify-content:flex-start;text-align:left;border:0}.price-book-tools-panel .draft-button svg{flex-shrink:0}.price-book-tools-panel small{display:block;color:var(--price-muted-foreground);font-size:11px;font-weight:400}.price-lists-alert{margin:0;border-radius:0!important;border-bottom:1px solid #fecaca}.price-lists-body{display:grid;flex:1;grid-template-columns:276px minmax(0,1fr) 320px;min-height:0}.price-lists-body.is-empty{grid-template-columns:276px minmax(0,1fr)}.price-lists-panel{min-width:0;overflow-y:auto;background:#fff}.price-lists-library{border-right:1px solid var(--price-border)}.price-lists-export{border-left:1px solid var(--price-border)}.price-lists-panel>.draft-surface{margin:0;padding:16px;border:0;border-radius:0}.price-lists-panel .draft-controls{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.price-lists-panel .draft-controls>label{width:100%}.price-lists-panel .draft-button{width:100%}.price-lists-panel .draft-table-scroll{max-width:100%}.price-lists-export>details>summary{margin:-16px -16px 14px;padding:12px 16px;border-bottom:1px solid var(--price-border);cursor:pointer;font-size:12px;font-weight:600}.price-lists-canvas{min-width:0;overflow:auto;padding:24px;background:var(--price-muted)}.price-lists-workspace .price-lists-table{min-width:780px;margin:0;padding:20px;border-radius:10px}.price-lists-body.is-empty .price-lists-table{min-width:0}.price-lists-body.is-empty .draft-empty{max-width:540px;margin:0 auto}.price-lists-workspace .draft-empty .draft-button svg{width:16px;height:16px;margin:0}.price-lists-table>.draft-controls:first-child{padding-bottom:16px;border-bottom:1px solid var(--price-border)}.price-lists-workspace .draft-button{min-height:34px;border-radius:6px;color:var(--price-foreground)}.price-lists-workspace .draft-button.primary{color:#fafafa;background:var(--price-primary);border-color:var(--price-primary)}.price-lists-workspace .draft-button.primary:hover:not(:disabled){background:#3f3f46;border-color:#3f3f46}.price-lists-workspace input,.price-lists-workspace select,.price-lists-workspace textarea{min-height:34px;border-radius:6px}.price-lists-workspace :where(input,select,textarea,button,summary):focus-visible{outline:2px solid var(--price-primary);outline-offset:2px}.price-lists-workspace .draft-table-scroll{border-radius:8px}.price-lists-workspace th{background:#fafafa}.price-lists-pagination{justify-content:center;margin-top:16px}.price-lists-table>.draft-note:last-child{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--price-border)}@media(max-width:1180px){.price-lists-workspace{height:auto;min-height:0;overflow:visible}.price-lists-body,.price-lists-body.is-empty{grid-template-columns:minmax(0,1fr);height:auto}.price-lists-panel{overflow:visible;border:0;border-bottom:1px solid var(--price-border)}.price-lists-canvas{order:-1}.price-lists-panel .draft-controls{display:flex}.price-lists-panel .draft-button{width:auto}}@media(max-width:640px){.price-lists-toolbar{padding:10px 12px}.price-lists-toolbar .portal-workspace-toolbar{width:100%}.price-lists-toolbar .portal-workspace-tool{flex:1 1 auto;min-height:44px;padding:0 8px;font-size:11px}.price-book-tools{flex:1 1 auto}.price-book-tools>summary{width:100%}.price-book-tools-panel .draft-button{min-height:44px}.price-lists-canvas{padding:12px 8px 24px}.price-lists-panel>.draft-surface{padding:14px 12px}}.price-import-guard{border:0;margin:0;padding:0;min-width:0}.price-import-guard>.draft-surface{margin:0;padding:16px;border:0;border-radius:0}@media(pointer:coarse),(max-width:760px){.price-lists-toolbar .portal-workspace-tool,.price-lists-workspace .draft-button{min-height:44px}}.price-book-name{margin:16px}.price-lists-body.panels-hidden{grid-template-columns:minmax(0,1fr)}.price-lists-workspace .price-lists-table{display:flex;flex:1 0 auto;flex-direction:column;min-height:0;min-width:0;height:auto;padding:0;overflow:hidden}.price-lists-canvas{display:flex;flex-direction:column;min-height:0;overflow:auto}.price-lists-canvas>.pricing-navigation,.supplier-workflow-guide{flex:none}.price-lists-table>.draft-controls{flex:none;margin:0;padding:16px}.price-lists-table>.draft-table-scroll{flex:1 0 240px;height:0;min-height:240px;margin:0;border:0;border-radius:0;scroll-padding-top:72px}.price-lists-table thead th{position:sticky;top:0;z-index:1}.price-lists-table>.draft-note:last-child{flex:none;margin:0;padding:10px 16px}.price-lists-workspace .pricing-list-navigation{margin:0}@media(max-width:1180px){.price-lists-canvas{min-height:650px}.price-lists-workspace .price-lists-table{flex:1 0 auto;min-height:500px;height:auto}.pricing-workspaces.is-immersive .price-lists-body{min-height:0;height:auto;overflow:auto}}.pricing-workspaces{--price-foreground: #09090b;--price-muted: #f4f4f5;--price-muted-foreground: #71717a;--price-border: #e4e4e7;--price-input: #d4d4d8;--price-primary: #18181b;min-width:0;font:400 13px/1.5 var(--sans, ui-sans-serif, system-ui, sans-serif)}.pricing-workspaces>[hidden]{display:none!important}.pricing-workspace-tabs{display:flex;flex:none;gap:4px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--price-border);background:#fff}.pricing-workspace-tabs button{min-height:34px;padding:6px 10px;color:#52525b;border:1px solid transparent;border-radius:6px;background:transparent;font:500 12px/1.4 var(--sans);cursor:pointer}.pricing-workspace-tabs button:hover{background:var(--price-muted)}.pricing-workspace-tabs button[aria-selected=true]{color:var(--price-foreground);background:var(--price-muted);border-color:var(--price-border)}.pricing-workspace-tabs button:focus-visible{outline:2px solid var(--price-primary);outline-offset:2px}.pricing-workspaces .price-lists-table>.pricing-workspace-tabs{margin:-20px -20px 16px}.pricing-workspaces .catalogue-workspace{display:flex;flex-direction:column;width:100%;max-width:none;margin:0;padding:0;height:calc(100dvh - var(--portal-header-height, 50px));min-height:520px;overflow:hidden;background:#fafafa;color:var(--price-foreground);font:400 13px/1.5 var(--sans, ui-sans-serif, system-ui, sans-serif);color-scheme:light}.catalogue-workspace *,.catalogue-workspace *:before,.catalogue-workspace *:after{box-sizing:border-box}.catalogue-workspace .catalogue-toolbar{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;min-height:70px;padding:10px 16px;background:#fff;border-bottom:1px solid var(--price-border)}.catalogue-title{display:flex;flex-direction:column;gap:5px;min-width:0}.catalogue-title h1{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:28px}.catalogue-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.catalogue-workspace .catalogue-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;background:var(--price-muted);border-radius:999px;color:#3f3f46;font-size:11px;font-weight:500;overflow-wrap:anywhere}.catalogue-toolbar .draft-status{display:inline-flex;align-items:center;gap:5px;margin:0 0 0 4px;color:var(--price-muted-foreground);font-size:12px}.catalogue-toolbar .draft-status.is-dirty{color:#a16207}.catalogue-toolbar .draft-status.is-dirty:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.catalogue-workspace>.draft-error,.catalogue-workspace>.draft-note{flex:none;margin:0;padding:10px 16px;border-bottom:1px solid var(--price-border);border-radius:0}.catalogue-body{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;flex:1}.catalogue-body.has-inspector{grid-template-columns:minmax(0,1fr) 320px}.catalogue-grid{display:flex;flex-direction:column;min-width:0;min-height:0;padding:24px;overflow:auto;background:var(--price-muted)}.catalogue-surface{display:flex;flex:1 0 auto;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--price-border);border-radius:8px;background:#fff;box-shadow:0 2px 12px #00000008}.catalogue-controls{display:flex;flex:none;flex-wrap:wrap;align-items:end;gap:12px;padding:14px 16px;border-bottom:1px solid var(--price-border)}.catalogue-controls label{flex:1 1 140px;min-width:0}.catalogue-workspace label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;color:#52525b}.catalogue-workspace input,.catalogue-workspace select{width:100%;min-width:0;min-height:36px;padding:8px 10px;background:#fff;color:var(--price-foreground);border:1px solid var(--price-input);border-radius:6px;font:inherit}.catalogue-workspace input[type=file]{font-size:12px}.catalogue-workspace :where(input,select,button,summary):focus-visible{outline:2px solid var(--price-primary);outline-offset:2px}.catalogue-data{display:flex;flex:1 0 240px;flex-direction:column;min-height:240px;min-width:0}.catalogue-workspace .draft-table-scroll{width:100%;max-width:100%;min-width:0}.catalogue-workspace .catalogue-data>.draft-table-scroll{flex:1;height:0;min-height:0;margin:0;border:0;border-radius:0;scroll-padding-top:72px}.catalogue-surface>.draft-note,.catalogue-library{flex:none}.catalogue-workspace table{width:100%;border-collapse:collapse;font-size:12px}.catalogue-workspace th,.catalogue-workspace td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--price-border);max-width:240px;overflow-wrap:anywhere;vertical-align:middle}.catalogue-workspace thead th{position:sticky;top:0;z-index:1;color:#52525b;background:#fafafa;font-weight:500}.catalogue-workspace caption{text-align:left;padding:10px 16px;color:var(--price-muted-foreground);font-size:11px}.catalogue-workspace tr.is-selected td{background:var(--price-muted)}.catalogue-workspace tbody tr:hover td{background:#fafafa}.catalogue-workspace tr.is-selected:hover td{background:var(--price-muted)}.catalogue-product{min-height:34px;min-width:44px;max-width:240px;padding:0;text-align:left;background:transparent;border:0;color:var(--price-foreground);cursor:pointer;font:500 12px/1.5 var(--sans);overflow-wrap:anywhere}.catalogue-number{font-variant-numeric:tabular-nums}.catalogue-workspace .catalogue-data>.draft-empty{display:grid;flex:1;align-content:center;justify-items:center;gap:10px;min-height:220px;padding:32px 20px}.catalogue-data .draft-empty h2{margin:0;font-size:16px;font-weight:600}.catalogue-data .draft-empty p{max-width:380px;margin:0;font-size:12px}.catalogue-data .draft-empty svg{color:#a1a1aa}.catalogue-inspector,.catalogue-import{min-width:0;min-height:0;overflow-y:auto;background:#fff}.catalogue-inspector{border-left:1px solid var(--price-border)}.catalogue-import{flex:1}.catalogue-inspector-heading,.catalogue-panel-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;min-height:52px;padding:12px 16px;border-bottom:1px solid var(--price-border);background:#fff}.catalogue-inspector h2,.catalogue-import h2,.catalogue-library h2{margin:0;font:600 14px/1.5 var(--sans)}.catalogue-inspector-body,.catalogue-import-body{padding:16px}.catalogue-inspector label,.catalogue-import label{margin-bottom:14px}.catalogue-fieldset{min-width:0;margin:0 0 18px;padding:0;border:0;border-bottom:1px solid var(--price-border)}.catalogue-fieldset legend{margin:0 0 12px;padding:0;font-size:12px;font-weight:600;color:#3f3f46}.catalogue-import-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.catalogue-import .draft-table-scroll table{min-width:0}.catalogue-import .draft-table-scroll th,.catalogue-import .draft-table-scroll td{padding:8px}.catalogue-import .draft-table-scroll td select{min-width:120px}.catalogue-workspace .catalogue-pagination{display:flex;flex:none;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 16px;border-top:1px solid var(--price-border);font-size:12px;color:var(--price-muted-foreground)}.catalogue-surface>.draft-note{flex:none;margin:0;padding:0 16px 10px}.catalogue-surface>label{flex:none;padding:10px 16px 14px;border-top:1px solid var(--price-border)}.catalogue-library{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--price-border);max-height:220px;overflow:auto;background:#fff}.catalogue-source{margin-top:16px;font-size:12px}.catalogue-source summary{min-height:36px;cursor:pointer;color:#3f3f46;font-weight:500}.catalogue-source dt{color:var(--price-muted-foreground)}.catalogue-source dd{margin:4px 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.catalogue-workspace .draft-button{min-height:34px;border-radius:6px;color:var(--price-foreground)}.catalogue-workspace .draft-button.primary{color:#fafafa;background:var(--price-primary);border-color:var(--price-primary)}.catalogue-workspace .draft-button.primary:hover:not(:disabled){background:#3f3f46;border-color:#3f3f46}.products-start{flex:1;width:100%;max-width:1200px;margin-inline:auto;min-height:0;overflow:auto;padding:clamp(24px,4vw,56px)}.products-start-intro{max-width:600px;margin-bottom:28px}.products-eyebrow{display:block;color:var(--price-muted-foreground);font-size:11px;font-weight:600}.products-start h2{margin:8px 0;font-size:clamp(22px,2.5vw,30px);line-height:1.25;font-weight:600;letter-spacing:-.025em}.products-start p,.product-import-intro p{margin:0;color:var(--price-muted-foreground);font-size:13px;line-height:1.7}.products-start-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.products-start-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:24px;border:1px solid var(--price-border);border-radius:10px}.products-start-card.is-recommended{background:#fafafa;border-color:#a1a1aa}.products-start-card>svg{width:24px;height:24px;margin-bottom:20px;color:#52525b}.products-start-card h3{margin:6px 0 10px;font-size:16px;font-weight:600}.products-start-card p{flex:1;margin-bottom:24px}.products-start-card .draft-button{justify-content:space-between;gap:12px;width:100%;white-space:normal;text-align:left}.products-start-card small{margin-top:12px;color:var(--price-muted-foreground);font-size:11px}.products-start .products-start-other{margin-top:24px}.products-start .products-start-help{margin-top:20px;padding-top:20px;border-top:1px solid var(--price-border);font-size:12px}.products-text-button{min-height:44px;padding:4px;border:0;background:transparent;color:var(--price-foreground);text-decoration:underline;text-underline-offset:3px;font:500 13px var(--sans);cursor:pointer}.products-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;border-bottom:1px solid var(--price-border)}.products-actions p{flex:1 1 220px;margin:0;color:var(--price-muted-foreground);font-size:12px}.product-tools{position:relative}.product-tools>summary{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--price-input);border-radius:6px;list-style:none;cursor:pointer;font-weight:500}.product-tools>summary::-webkit-details-marker{display:none}.product-tools-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:5;width:290px;max-width:calc(100vw - 32px);padding:6px;background:#fff;border:1px solid var(--price-border);border-radius:8px;box-shadow:0 8px 24px #09090b18}.product-tools-panel .draft-button{display:block;width:100%;text-align:left;border:0;white-space:normal}.product-tools-panel small{display:block;margin-top:3px;color:var(--price-muted-foreground);font-size:11px;font-weight:400}.product-import-intro{max-width:660px;margin-bottom:24px}.product-import-intro h3{margin:8px 0;font-size:20px;letter-spacing:-.02em}.product-file-input{max-width:660px}.product-import-summary{display:flex;flex-direction:column;gap:4px;margin:20px 0 16px;overflow-wrap:anywhere}.product-import-summary span{color:var(--price-muted-foreground);font-size:12px}.product-import-preview{margin-bottom:20px}.product-import-advanced{margin:20px 0;border-top:1px solid var(--price-border)}.product-import-advanced>summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:500}.product-import-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid var(--price-border)}.product-import-footer p{flex:1 1 260px;max-width:600px;margin:0;color:var(--price-muted-foreground);font-size:12px}.catalogue-workspace .draft-button.product-delete,.price-lists-workspace .draft-button.price-delete{color:#b91c1c}.product-removal-actions{margin-top:20px;padding-top:16px;border-top:1px solid var(--price-border)}.supplier-workflow-guide{margin:0 0 16px;padding:12px 16px;background:#fff;border:1px solid var(--price-border);border-radius:6px;color:var(--price-muted-foreground);font-size:12px}@media(max-width:1050px){.pricing-workspaces .catalogue-workspace{height:auto;min-height:0;overflow:visible}.catalogue-body,.catalogue-body.has-inspector{grid-template-columns:minmax(0,1fr)}.catalogue-grid{padding:16px;overflow:visible}.catalogue-surface{min-height:440px}.catalogue-data:has(>.draft-table-scroll){max-height:520px}.catalogue-inspector,.catalogue-import{border-left:0;overflow:visible}.catalogue-inspector{border-top:1px solid var(--price-border)}.products-start{overflow:visible}.products-start-cards{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse),(max-width:760px){.pricing-workspace-tabs button,.catalogue-product,.catalogue-workspace .draft-button,.catalogue-source summary,.product-tools>summary{min-height:44px}.catalogue-workspace input:not([type=file]),.catalogue-workspace select{min-height:44px;font-size:16px}.catalogue-workspace .catalogue-toolbar{padding:10px 12px}.catalogue-toolbar .portal-workspace-toolbar{width:100%}.catalogue-toolbar .portal-workspace-tool{flex:1 1 auto;padding-inline:8px}.catalogue-toolbar .portal-workspace-tool.is-icon-only{flex:0 0 44px}.catalogue-grid{padding:12px 8px 24px}.catalogue-controls{padding:12px}.products-start{padding:24px 16px}.products-start-card{padding:20px}.catalogue-import-options{grid-template-columns:minmax(0,1fr)}.pricing-workspaces .price-lists-table>.pricing-workspace-tabs{margin:-14px -14px 14px}}.pricing-navigation{display:flex;flex:none;align-items:center;justify-content:space-between;gap:8px;padding-right:16px;background:#fff;border-bottom:1px solid var(--price-border)}.pricing-navigation .pricing-workspace-tabs{border-bottom:0}.pricing-immersive-toggle{display:inline-flex;flex-shrink:0;align-items:center;gap:6px}.pricing-workspaces.is-immersive{position:fixed;inset:0;z-index:100;overflow:auto;background:var(--price-muted)}.pricing-workspaces.is-immersive :is(.catalogue-workspace,.price-lists-workspace){height:100dvh;min-height:0}.catalogue-body.has-folders{grid-template-columns:220px minmax(0,1fr)}.catalogue-body.has-folders.has-inspector{grid-template-columns:220px minmax(0,1fr) 320px}.product-folders{min-height:0;min-width:0;overflow:auto;padding:16px;background:#fff;border-right:1px solid var(--price-border)}.product-folders h2{margin:0 0 12px;font-size:14px}.product-folders nav{display:grid;gap:4px}.product-folders nav .draft-button{display:flex;justify-content:space-between;gap:8px;text-align:left;white-space:normal;overflow-wrap:anywhere}.product-folders nav .draft-button[aria-pressed=true]{background:var(--price-muted);border-color:#a1a1aa}.product-folders nav span{color:var(--price-muted-foreground);font-variant-numeric:tabular-nums}.product-folders form{margin-top:20px;padding-top:16px;border-top:1px solid var(--price-border)}.product-folders h3{margin:0 0 8px;font-size:12px}.product-folders p{color:var(--price-muted-foreground);font-size:12px}.catalogue-workspace input[type=checkbox]{width:18px;min-height:18px;height:18px;cursor:pointer}.catalogue-workspace td:has(input[type=checkbox]),.catalogue-workspace th:has(input[type=checkbox]){width:44px}.pricing-list-navigation{display:flex;flex:none;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:10px 16px;border-top:1px solid var(--price-border);background:#fff}.pricing-list-navigation>span{margin-right:auto;color:var(--price-muted-foreground);font-size:12px}.pricing-workspaces .pricing-list-navigation label{display:flex;flex-direction:row;align-items:center;gap:6px;width:auto;font-size:12px}.pricing-list-navigation select{width:auto}@media(max-width:1100px){.catalogue-body.has-folders,.catalogue-body.has-folders.has-inspector{grid-template-columns:minmax(0,1fr);overflow:auto}.catalogue-body.has-folders .catalogue-grid{min-height:500px;overflow:visible}.product-folders{max-height:220px;border-right:0;border-bottom:1px solid var(--price-border)}.product-folders nav{display:flex;flex-wrap:wrap}.product-folders form{margin-top:12px}.pricing-workspaces.is-immersive .catalogue-body{overflow:auto}}@media(max-width:640px),(pointer:coarse){.pricing-navigation{flex-wrap:wrap;padding:8px}.pricing-navigation .pricing-workspace-tabs{padding:0}.pricing-immersive-toggle,.product-folders .draft-button,.pricing-list-navigation .draft-button{min-height:44px}.pricing-list-navigation select,.product-folders input{min-height:44px;font-size:16px}.pricing-list-navigation{justify-content:flex-start;padding:10px 8px}.pricing-list-navigation>span{flex-basis:100%}.catalogue-body.has-folders .catalogue-grid{padding:8px}}@media(max-width:640px),(pointer:coarse){.catalogue-workspace input[type=checkbox]{width:44px;height:44px;min-height:44px}}.product-folder-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:6px;min-width:0}.product-folder-row>small{grid-column:2;color:var(--price-muted-foreground);font-size:10px}.product-folder-row .draft-button{width:100%}.catalogue-workspace .product-selection-check{display:inline-flex;width:28px;min-height:34px;align-items:center;justify-content:center;margin:0;cursor:pointer}.catalogue-workspace .folder-descendants,.catalogue-workspace .catalogue-confirmation{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:400}.folder-descendants{margin-bottom:16px}.catalogue-workspace .catalogue-confirmation input{flex:none}.catalogue-selection-bar{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--price-border);font-size:12px}.catalogue-selection-bar>span{margin-right:auto;color:var(--price-muted-foreground)}.catalogue-item-meta{display:block;color:var(--price-muted-foreground);font-size:10px}.catalogue-selection-tabs{display:flex;gap:6px;padding:12px 16px;border-bottom:1px solid var(--price-border)}.catalogue-selection-tabs [aria-pressed=true]{background:var(--price-muted)}.catalogue-bulk h2,.catalogue-export h2{margin:0 0 8px;font-size:14px}.catalogue-bulk header>span,.catalogue-bulk p,.catalogue-export p{color:var(--price-muted-foreground);font-size:12px}.catalogue-bulk-fields{display:grid;gap:12px;margin:16px 0;padding:0;border:0;min-width:0}.catalogue-bulk-fields label{margin:0}.inventory-details details,.catalogue-change-history,.catalogue-export details{margin:12px 0;padding-top:8px;border-top:1px solid var(--price-border);font-size:12px}.inventory-details summary,.catalogue-change-history summary,.catalogue-export summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:600}.inventory-details fieldset{margin-bottom:10px;border:0}.catalogue-change-history>div{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--price-border)}.catalogue-change-preview h3,.catalogue-export-preview h3{font-size:13px}.catalogue-change-preview>.draft-button{margin:6px 6px 6px 0}.catalogue-inspector .draft-table-scroll{max-height:300px}.catalogue-export-preview td{white-space:nowrap}@media(max-width:1100px){.product-folders nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:760px),(pointer:coarse){.product-folder-row{grid-template-columns:44px minmax(0,1fr)}.catalogue-workspace .product-selection-check{width:44px;min-height:44px}}.catalogue-workspace>.pricing-navigation,.price-lists-workspace>.pricing-navigation{flex:none;padding-left:16px}.catalogue-workspace .catalogue-grid{padding:16px}.catalogue-browser-heading{display:flex;flex:none;align-items:center;flex-wrap:wrap;gap:12px;padding:16px;border-bottom:1px solid var(--price-border)}.catalogue-browser-heading>div{flex:1;min-width:120px;overflow-wrap:anywhere}.catalogue-browser-heading h2{margin:2px 0 0;font-size:17px;font-weight:600}.catalogue-browser-heading span{color:var(--price-muted-foreground);font-size:11px}.catalogue-browser-heading .draft-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.catalogue-controls>label:first-child{flex:3 1 220px}.catalogue-controls>label:last-child{flex:1 1 150px}.catalogue-selection-bar.has-selection{background:#f4f4f5}.catalogue-select-all{min-height:44px;padding:4px;border:0;background:transparent;color:var(--price-foreground);font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.catalogue-list-name{padding:10px;border-bottom:1px solid var(--price-border)}.catalogue-workspace .catalogue-row-action{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:8px;border-color:transparent;background:transparent}.catalogue-workspace .catalogue-row-action.product-delete{color:var(--price-muted-foreground)}.catalogue-workspace .catalogue-row-action.product-delete:hover{color:#b91c1c;background:#fef2f2}.catalogue-workspace .catalogue-list-name input{margin:0}.catalogue-add-menu>summary{gap:6px;min-height:36px}.catalogue-add-menu .product-tools-panel{left:0;right:auto}.catalogue-workspace .product-tools-panel{z-index:10;max-height:min(65dvh,460px);overflow-y:auto}.catalogue-surface>.catalogue-export{padding:24px}.catalogue-export-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.catalogue-export-heading h2{font-size:20px;margin:0}.catalogue-export-heading p{margin-bottom:0}.catalogue-export-scope{min-width:0;margin:0 0 16px;padding:16px;background:#fafafa;border:1px solid var(--price-border);border-radius:8px}.catalogue-export-scope legend,.catalogue-export .catalogue-fieldset legend{padding:0 4px;font-size:12px;font-weight:600}.catalogue-export-scope>label,.catalogue-export>.catalogue-fieldset{max-width:620px}.catalogue-export-scope .catalogue-confirmation{margin-top:12px}.catalogue-export-scope p{margin-bottom:0;line-height:1.6}.catalogue-export-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 16px;border-left:3px solid var(--price-primary);background:var(--price-muted);overflow-wrap:anywhere}.catalogue-export>.catalogue-fieldset{display:grid;gap:14px;padding:12px 0 20px}.catalogue-export>.catalogue-fieldset>button{justify-self:start}.catalogue-export-preview>.draft-table-scroll{max-height:380px}.catalogue-export-preview .catalogue-confirmation{margin:16px 0}.catalogue-export-save{margin-bottom:20px}.catalogue-export .draft-button{min-height:44px;white-space:normal}@media(max-width:760px),(pointer:coarse){.catalogue-toolbar .portal-workspace-toolbar{position:relative}.catalogue-toolbar .product-tools{position:static}.catalogue-toolbar .product-tools-panel{left:0;right:0;width:auto;max-width:100%}.catalogue-workspace .catalogue-grid{padding:8px}.catalogue-browser-heading{padding:12px;gap:8px}.catalogue-browser-heading>.draft-button:last-child{flex:1 1 100%}.catalogue-surface>.catalogue-export{padding:16px 12px}.catalogue-add-menu>summary{min-height:44px}.catalogue-selection-bar{padding:10px 12px}.catalogue-selection-bar>span{flex-basis:100%}}.pricing-workspaces{--price-accent: #2563eb;--price-accent-soft: #eff6ff}.pricing-workspaces .catalogue-toolbar .portal-workspace-tool.is-primary,.pricing-workspaces .draft-button.primary{color:#fff;background:var(--price-accent);border-color:var(--price-accent)}.pricing-workspaces .catalogue-toolbar .portal-workspace-tool.is-primary:hover:not(:disabled),.pricing-workspaces .draft-button.primary:hover:not(:disabled){color:#fff;background:#1d4ed8;border-color:#1d4ed8}.pricing-workspaces .pricing-workspace-tabs button[aria-selected=true]{color:#1d4ed8;background:var(--price-accent-soft);border-color:#bfdbfe}.pricing-workspaces .catalogue-workspace input[type=checkbox]{accent-color:var(--price-accent)}.catalogue-workspace .catalogue-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;min-width:34px;padding:6px}.catalogue-workspace .catalogue-browser-heading{gap:12px;padding:12px 16px}.catalogue-browser-heading>.catalogue-icon-button{color:var(--price-accent);border-color:transparent;background:transparent}.catalogue-browser-heading .inventory-view-switch{gap:2px;padding:3px;border:1px solid var(--price-border);border-radius:7px;background:var(--price-muted)}.catalogue-workspace .inventory-view-switch .draft-button{gap:6px;min-height:30px;padding:5px 10px;border:0;color:var(--price-muted-foreground);background:transparent}.catalogue-workspace .inventory-view-switch .draft-button[aria-pressed=true]{color:#1d4ed8;background:#fff;box-shadow:0 1px 3px #09090b15}.catalogue-workspace .catalogue-export-action{border-color:transparent}.catalogue-workspace .catalogue-compact-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 16px}.catalogue-workspace .catalogue-compact-controls>.catalogue-search{position:relative;flex:1 1 180px;min-width:0;margin:0}.catalogue-search>svg{position:absolute;left:10px;top:10px;color:var(--price-muted-foreground);pointer-events:none}.catalogue-workspace .catalogue-search>input{padding-left:34px}.catalogue-workspace .catalogue-compact-controls>select{flex:0 1 160px;width:160px}.catalogue-workspace .catalogue-selection-bar.has-selection{min-height:48px;gap:8px;padding:6px 16px;background:var(--price-accent-soft)}.catalogue-selection-bar>span{display:inline-flex;align-items:center;gap:8px}.catalogue-selection-bar strong{font-weight:500;color:#1d4ed8}.catalogue-workspace .catalogue-selection-bar .draft-button{gap:6px;border-color:transparent;background:transparent}.catalogue-workspace .catalogue-selection-bar .draft-button:hover:not(:disabled){background:#dbeafe}.catalogue-clear-selection{display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:32px;padding:0;border:0;border-radius:5px;background:transparent;color:#2563eb;cursor:pointer}.catalogue-workspace .catalogue-select-all{min-height:34px;color:#1d4ed8;font-size:11px}.catalogue-workspace .inventory-group-filters{gap:4px;padding:8px 12px}.inventory-group-filters button[data-tone=blue]{--group-colour: #1d4ed8;--group-background: #eff6ff}.inventory-group-filters button[data-tone=green]{--group-colour: #047857;--group-background: #ecfdf5}.inventory-group-filters button[data-tone=violet]{--group-colour: #7c3aed;--group-background: #f5f3ff}.inventory-group-filters button[data-tone=amber]{--group-colour: #a16207;--group-background: #fffbeb}.inventory-group-filters button[data-tone=rose]{--group-colour: #be123c;--group-background: #fff1f2}.inventory-group-filters button[data-tone][aria-pressed=true]{color:var(--group-colour, #3f3f46);background:var(--group-background, #f4f4f5);border-color:currentColor}.inventory-group-filters button[data-tone][aria-pressed=true] span{color:inherit;background:#ffffff90}.catalogue-product-identity{display:flex;align-items:flex-start;gap:3px;min-width:0;max-width:100%}.catalogue-product-identity>div{flex:1;min-width:0}.catalogue-inline-text{display:block;width:100%;min-width:0;min-height:34px;padding:4px 0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:text}.catalogue-inline-text:hover:not(:disabled){color:var(--price-accent)}.catalogue-product-identity>div>.catalogue-inline-text{font-weight:500}.catalogue-workspace .catalogue-inline-editor{width:100%;min-width:0}.catalogue-workspace .catalogue-products-table :is(th,td):last-child{min-width:44px;width:44px;white-space:nowrap}.catalogue-product-identity .catalogue-product{display:block;width:100%;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.catalogue-workspace .catalogue-drag-handle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;min-height:34px;padding:0;border:0;border-radius:4px;color:#a1a1aa;background:transparent;cursor:grab;touch-action:manipulation}.catalogue-drag-handle:hover,.catalogue-drag-handle:focus-visible{color:var(--price-accent);background:var(--price-accent-soft)}.catalogue-drag-handle:active{cursor:grabbing}.catalogue-workspace .catalogue-drag-handle:disabled{cursor:default;opacity:.4}.catalogue-workspace .catalogue-clickable-row{cursor:pointer}.catalogue-workspace .catalogue-clickable-row:is(:hover,:focus-within)>:is(td,th){background:#f8fafc}.catalogue-workspace .catalogue-clickable-row.is-selected>:is(td,th){background:var(--price-accent-soft)}.catalogue-workspace .catalogue-clickable-row.is-selected:is(:hover,:focus-within)>:is(td,th){background:#dbeafe}.catalogue-workspace .catalogue-clickable-row.is-open>:is(td,th){box-shadow:inset 0 -1px #93c5fd}.catalogue-workspace .catalogue-products-table th{white-space:normal}.catalogue-workspace .catalogue-products-table :is(th,td):first-child{width:44px;padding:0}.catalogue-workspace .catalogue-products-table :is(th,td):nth-child(3){min-width:200px;max-width:300px}.catalogue-workspace .catalogue-products-table :is(th,td):last-child{width:44px;padding:0}.catalogue-workspace .catalogue-notice{display:flex;align-items:center;gap:12px;margin:0;padding:8px 16px;color:#166534;background:#f0fdf4;font-size:12px}.catalogue-text-action{padding:4px;border:0;background:transparent;color:var(--price-accent);text-decoration:underline;cursor:pointer;font:inherit}.catalogue-workspace .catalogue-inspector-heading{gap:8px}.catalogue-inspector-heading>h2{flex:1}@media(max-width:760px),(pointer:coarse){.catalogue-workspace .catalogue-icon-button{width:44px;min-width:44px;min-height:44px}.catalogue-workspace .catalogue-browser-heading{gap:8px;padding:10px 12px}.catalogue-browser-heading>.catalogue-export-action:last-child{flex:0 0 auto;margin-left:auto}.catalogue-browser-heading .inventory-view-switch{order:1;flex:1 1 100%}.catalogue-workspace .inventory-view-switch .draft-button{flex:1;min-height:40px}.catalogue-workspace .catalogue-compact-controls{padding:8px 12px}.catalogue-workspace .catalogue-compact-controls>select{flex:1 1 140px}.catalogue-search>svg{top:14px}.catalogue-workspace .catalogue-selection-bar.has-selection{padding:6px 12px}.catalogue-selection-bar>span{flex-basis:auto}.catalogue-clear-selection,.catalogue-workspace .catalogue-select-all{min-height:44px}.catalogue-workspace .catalogue-drag-handle{flex-basis:44px;min-height:44px}.catalogue-workspace .inventory-table .catalogue-product-identity{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:0}.catalogue-workspace .inventory-product-column .catalogue-drag-handle{align-self:flex-end;flex:none;width:44px}.inventory-product-column .catalogue-product-identity>div{width:100%;grid-column:1 / -1;grid-row:2}}.studio-bills{--bills-foreground: #09090b;--bills-muted: #f4f4f5;--bills-muted-foreground: #71717a;--bills-border: #e4e4e7;--bills-input: #d4d4d8;--bills-primary: #18181b;display:flex;flex-direction:column;width:100%;max-width:none;height:calc(100dvh - var(--portal-header-height, 50px));min-height:520px;margin:0;padding:0;overflow:hidden;background:#fafafa;color:var(--bills-foreground);font:400 13px/1.5 var(--sans, ui-sans-serif, system-ui, sans-serif)}.studio-bills *,.studio-bills *:before,.studio-bills *:after{box-sizing:border-box}.studio-bills [hidden]{display:none!important}.studio-bills .bills-toolbar{display:flex;flex:none;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;min-height:70px;padding:10px 16px;background:#fff;border-bottom:1px solid var(--bills-border)}.studio-bills .bills-title{display:flex;flex-direction:column;gap:5px;min-width:0}.studio-bills .bills-title h1{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:28px}.studio-bills .bills-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.studio-bills .bills-badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:var(--bills-muted);color:#3f3f46;font-size:11px;font-weight:500}.studio-bills .bills-status{margin-left:4px;color:var(--bills-muted-foreground);font-size:12px}.studio-bills .bills-status.is-dirty{color:#a16207}.studio-bills .bills-status.is-dirty:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor}.studio-bills .bills-toolbar .portal-workspace-toolbar{flex-wrap:wrap;gap:8px;padding:0;border:0;border-radius:0;box-shadow:none}.studio-bills .bills-toolbar .portal-workspace-tool{min-height:34px;padding:0 12px;border:1px solid var(--bills-input);border-radius:6px;color:var(--bills-foreground);background:#fff;font-size:13px}.studio-bills .bills-toolbar .portal-workspace-tool:hover:not(:disabled){background:var(--bills-muted)}.studio-bills .bills-toolbar .portal-workspace-tool.is-primary{color:#fafafa;background:var(--bills-primary);border-color:var(--bills-primary)}.studio-bills .bills-toolbar .portal-workspace-tool.is-primary:hover:not(:disabled){background:#3f3f46}.studio-bills .bill-tools{position:relative}.studio-bills .bill-tools>summary{display:flex;align-items:center;list-style:none;cursor:pointer}.studio-bills .bill-tools>summary::-webkit-details-marker{display:none}.studio-bills .bill-tools-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:5;width:290px;max-width:calc(100vw - 24px);padding:6px;background:#fff;border:1px solid var(--bills-border);border-radius:8px;box-shadow:0 8px 24px #09090b18}.studio-bills .bill-tools-panel .draft-button{width:100%;justify-content:flex-start;text-align:left;border:0}.studio-bills .bill-tools-panel .draft-button svg{flex-shrink:0}.studio-bills .bill-tools-panel small{display:block;color:var(--bills-muted-foreground);font-size:11px;font-weight:400}.studio-bills .bills-error{flex:none;margin:0;border-bottom:1px solid var(--bills-border)}.studio-bills .bills-mobile-views{display:none}.studio-bills .bills-body{display:grid;flex:1;min-height:0;grid-template-columns:200px minmax(0,1fr) minmax(360px,.9fr)}.studio-bills .bills-sidebar{min-width:0;min-height:0;overflow-y:auto;padding:16px 10px;border-right:1px solid var(--bills-border);background:#fff}.studio-bills .bills-section-nav{display:flex;flex-direction:column;gap:3px}.studio-bills .bills-section-nav button{width:100%;min-height:36px;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#52525b;font:500 12px/1.4 var(--sans);text-align:left;cursor:pointer}.studio-bills .bills-section-nav button:hover{background:var(--bills-muted)}.studio-bills .bills-section-nav button[aria-current=page]{border-color:var(--bills-border);background:var(--bills-muted);color:var(--bills-foreground)}.studio-bills .bills-sidebar-summary{margin-top:24px;padding:14px 10px;border-top:1px solid var(--bills-border);color:var(--bills-muted-foreground);font-size:11px;overflow-wrap:anywhere}.studio-bills .bills-sidebar-summary strong{display:block;color:#3f3f46;font-weight:500}.studio-bills .bills-sidebar-summary p{margin:8px 0}.studio-bills .bills-preview{display:flex;min-width:0;min-height:0;background:var(--bills-muted)}.studio-bills .bills-preview .draft-empty{flex:1;align-self:center}.studio-bills .bill-original{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.studio-bills .bill-page-tools{display:flex;flex:none;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:10px;background:#fff;border-bottom:1px solid var(--bills-border)}.studio-bills .bill-canvas-scroll{flex:1;min-height:0;overflow:auto;padding:16px}.studio-bills .bill-canvas-scroll canvas{display:block;max-width:none;box-shadow:0 2px 12px #00000010}.studio-bills .bills-editor{min-width:0;min-height:0;overflow-y:auto;border-left:1px solid var(--bills-border);background:#fff}.studio-bills .bills-panel-heading{position:sticky;top:0;z-index:1;padding:14px 16px;border-bottom:1px solid var(--bills-border);background:#fff}.studio-bills .bills-panel-heading h2{margin:0;font:600 14px/1.5 var(--sans)}.studio-bills .bills-editor .draft-surface{margin:0;padding:16px;border:0;border-radius:0}.studio-bills .bills-source .draft-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.studio-bills .bill-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.studio-bills .bill-fields{border:0;margin:0;padding:0;min-width:0}.studio-bills .bill-line-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 16px}.studio-bills .bill-line-tools>span{color:var(--bills-muted-foreground);font-size:12px}.studio-bills .bill-line-tools>.draft-button:last-child{margin-left:auto}.studio-bills .bill-line-fields{margin:16px 0}.studio-bills .bill-line-description{grid-column:1 / -1}.studio-bills .bill-extracted-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 var(--mono)}.studio-bills :where(input,select,textarea,button,summary):focus-visible,.studio-bills [tabindex]:focus-visible{outline:2px solid var(--bills-primary);outline-offset:2px}.studio-bills .draft-button{min-height:36px;border-radius:6px;color:var(--bills-foreground)}.studio-bills .draft-button.primary{background:var(--bills-primary);border-color:var(--bills-primary)}.studio-bills .draft-button.primary:hover:not(:disabled){background:#3f3f46;border-color:#3f3f46}@media(max-width:1100px){.studio-bills{min-height:0}.studio-bills .bills-mobile-views{display:flex;flex:none;gap:8px;padding:8px 12px;border-bottom:1px solid var(--bills-border);background:#fff}.studio-bills .bills-mobile-views button{flex:1}.studio-bills .bills-mobile-views button[aria-pressed=true]{background:var(--bills-muted);border-color:#a1a1aa}.studio-bills .bills-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.studio-bills .bills-sidebar{grid-row:1;padding:8px 12px;border-right:0;border-bottom:1px solid var(--bills-border)}.studio-bills .bills-section-nav{flex-direction:row;overflow-x:auto;padding:2px}.studio-bills .bills-section-nav button{flex:0 0 auto;width:auto;white-space:nowrap}.studio-bills .bills-sidebar-summary{display:none}.studio-bills .bills-preview,.studio-bills .bills-editor{grid-column:1;grid-row:2}.studio-bills .bills-body[data-mobile-view=details] .bills-preview,.studio-bills .bills-body[data-mobile-view=original] .bills-editor{display:none}.studio-bills .bills-editor{border-left:0}}@media(max-width:760px){.studio-bills .bills-toolbar{padding:10px 12px}.studio-bills .bills-toolbar .portal-workspace-toolbar{width:100%}.studio-bills .bills-toolbar .portal-workspace-tool{flex:1;min-height:44px}.studio-bills .bill-tools{flex:1}.studio-bills .bills-section-nav button,.studio-bills .draft-button{min-height:44px}.studio-bills input:not([type=checkbox]),.studio-bills select,.studio-bills textarea{font-size:16px;min-height:44px}.studio-bills .bills-editor .draft-surface{padding:14px}}@media(max-width:480px){.studio-bills .bill-field-grid{grid-template-columns:minmax(0,1fr)}}:root{--ink: #111113;--muted: #68686c;--soft: #f3f3f1;--line: #d9d9d5;--paper: #fbfbf9;--white: #ffffff;--chrome: #27272c;--portal-chrome: #3f3f46;--portal-chrome-foreground: #ededf0;--portal-chrome-muted: #aaaab0;--portal-chrome-strong: #f3f3f1;--portal-header-height: calc(50px + env(safe-area-inset-top)) ;--portal-content-width: 1440px;--accent: #ff5c1a;--portal-accent: #ff5c1a;--accent-soft: #fff1ea;--success: #12bb63;--success-soft: #eafaf1;--danger: #d94432;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--content: 1024px}@media(max-width:760px){:root{--portal-header-height: calc(52px + env(safe-area-inset-top)) }}*{box-sizing:border-box;scrollbar-width:none}::-webkit-scrollbar{display:none;width:0;height:0}html{color:var(--ink);background:var(--paper);scroll-behavior:smooth;scroll-padding-top:calc(var(--portal-header-height) + 16px)}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--sans);background:var(--paper)}button,input,textarea{font:inherit}button{color:inherit}button,label{-webkit-tap-highlight-color:transparent}a{color:inherit}img{display:block;max-width:100%}::selection{color:var(--ink);background:#ffb291}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 70%,white);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html:has(.portal-page),body:has(.portal-page){background:var(--paper)}.button-primary,.button-secondary{min-height:56px;border:1px solid var(--ink);border-radius:0;padding:0 24px;font-weight:750;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease}.button-primary{color:#fff;background:var(--ink)}.button-primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.button-primary:disabled{cursor:not-allowed;opacity:.35}.button-secondary{color:var(--ink);background:transparent;border-color:var(--line)}.button-secondary:hover{background:var(--soft);border-color:var(--ink)}input[type=text],input[type=email],input[type=tel],input[type=number],input:not([type]){width:100%;min-height:48px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 0;color:var(--ink);background:transparent}input:focus{border-bottom-color:var(--accent);outline:none}
