.workspace-app{background:var(--background);display:grid;grid-template-areas:"header header" "navigation content";grid-template-columns:240px minmax(0,1fr);grid-template-rows:56px minmax(0,1fr);min-height:100dvh}.workspace-app button,.workspace-app input,.workspace-app select,.workspace-app textarea{font:inherit}.workspace-app .app-bar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;grid-area:header;justify-content:space-between;padding:0 18px;position:relative;z-index:20}.workspace-app .app-bar-actions,.workspace-app .page-actions,.workspace-app .state-actions,.workspace-app .editor-actions,.workspace-app .dex-header-actions,.workspace-app .composer-actions{align-items:center;display:flex;gap:10px}.workspace-app .identity-link{color:var(--muted-ink);font-size:13px;text-decoration:none}.workspace-app .identity-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.workspace-app .app-navigation{background:var(--c-rail);border-right:1px solid var(--border);display:flex;flex-direction:column;grid-area:navigation;justify-content:space-between;min-width:0;padding:18px 12px}.workspace-app .app-navigation nav{display:grid;gap:3px}.workspace-app .app-navigation a{border-radius:6px;color:var(--c-rail-text);font-size:14px;padding:9px 10px;text-decoration:none}.workspace-app .app-navigation a:hover{background:var(--c-surface-2);color:var(--ink)}.workspace-app .app-navigation a.active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--accent-dark);font-weight:620}.workspace-app .nav-separator{border-top:1px solid var(--border);margin:12px 8px 8px}.workspace-app .nav-heading{color:var(--muted-ink);font-size:12px;font-weight:650;margin:5px 10px}.workspace-app .workspace-meta{border-top:1px solid var(--border);display:flex;flex-direction:column;font-size:12px;gap:3px;padding:14px 10px 2px}.workspace-app .workspace-meta span{color:var(--muted-ink);text-transform:capitalize}.workspace-app .app-content{grid-area:main;min-height:0;min-width:0;overflow:auto;position:relative}.workspace-app .icon-button,.workspace-app .text-button{align-items:center;border-radius:7px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:620;justify-content:center;text-decoration:none}.workspace-app .icon-button{background:var(--surface);border:1px solid var(--control-border);color:var(--ink)}.workspace-app .icon-button:hover:not(:disabled){background:var(--subtle-surface);border-color:var(--muted-ink)}.workspace-app .icon-button{height:34px;padding:0;width:34px}.workspace-app .icon-button svg{height:16px;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:16px}.workspace-app .text-button{background:transparent;border:0;color:var(--accent-dark);min-height:32px;padding:0 4px}.workspace-app .icon-button:focus-visible,.workspace-app .text-button:focus-visible,.workspace-app a:focus-visible,.workspace-app input:focus-visible,.workspace-app select:focus-visible,.workspace-app textarea:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.workspace-app button:disabled{cursor:not-allowed;opacity:.56}.workspace-app .navigation-toggle,.workspace-app .navigation-backdrop{display:none}.workspace-app .page-header{align-items:end;display:flex;justify-content:space-between;margin-bottom:24px}.workspace-app .page-header.compact{margin-bottom:18px}.workspace-app .page-header h1{font-size:27px;font-weight:630;letter-spacing:-.03em;line-height:1.2;margin:0}.workspace-app .page-header p,.workspace-app .section-title p{color:var(--muted-ink);font-size:13px;margin:6px 0 0}.workspace-app .state-actions{justify-content:center}.workspace-app .products-page{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100%}.workspace-app .category-pane{background:var(--subtle-surface);border-right:1px solid var(--border);min-height:100%}.workspace-app .pane-header{align-items:center;border-bottom:1px solid var(--border);display:flex;height:59px;padding:0 18px}.workspace-app .pane-header h1{font-size:14px;margin:0}.workspace-app .category-list{display:grid;gap:2px;padding:10px}.workspace-app .category-list button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--ink);cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:9px 8px;text-align:left}.workspace-app .category-list button span:last-child{color:var(--muted-ink);font-size:12px}.workspace-app .category-list button:hover{background:var(--c-surface-2)}.workspace-app .category-list button.active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--accent-dark);font-weight:620}.workspace-app .products-results{min-width:0;padding:25px 28px 40px}.workspace-app .products-toolbar{display:grid;gap:10px;grid-template-columns:minmax(220px,460px) auto;margin-bottom:12px}.workspace-app .search-field input{width:100%}.workspace-app input,.workspace-app select,.workspace-app textarea{background:var(--surface);border:1px solid var(--control-border);border-radius:7px;color:var(--ink);min-height:38px;padding:8px 10px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.workspace-app textarea{line-height:1.5;resize:vertical}.workspace-app select[multiple]{min-height:112px}.workspace-app input:hover,.workspace-app select:hover,.workspace-app textarea:hover{border-color:var(--muted-ink)}.workspace-app .filter-row{align-items:end;background:var(--subtle-surface);border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;margin-bottom:14px;padding:12px}.workspace-app .filter-row label{display:grid;font-size:12px;font-weight:620;gap:5px;min-width:180px}.workspace-app .filter-toggle{display:none}.workspace-app .data-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.workspace-app .data-table{border-collapse:collapse;font-size:13px;min-width:680px;width:100%}.workspace-app .data-table th{background:var(--subtle-surface);color:var(--muted-ink);font-size:12px;font-weight:650;text-align:left}.workspace-app .data-table th,.workspace-app .data-table td{border-bottom:1px solid var(--border);padding:12px 14px;vertical-align:middle}.workspace-app .data-table tbody tr:last-child td{border-bottom:0}.workspace-app .data-table tbody tr:hover{background:var(--c-surface-2)}.workspace-app .data-table a{color:var(--accent-dark);text-underline-offset:3px}.workspace-app .product-link{color:var(--ink)!important;font-weight:620;text-decoration:none}.workspace-app .product-link:hover{text-decoration:underline}.workspace-app .row-note{color:var(--muted-ink);display:block;font-size:11px;margin-top:3px}.workspace-app .row-action{text-align:right}.workspace-app .status-label{background:var(--c-surface-strong);border:1px solid var(--c-border-strong);border-radius:6px;display:inline-block;font-size:12px;padding:3px 7px}.workspace-app .monospace,.workspace-app code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.94em}.workspace-app .empty-table{padding:36px 20px;text-align:center}.workspace-app .empty-table p,.workspace-app .section-empty{color:var(--muted-ink);margin:6px 0 0}.workspace-app .editor-page,.workspace-app .admin-page{margin:0 auto;max-width:2000px;padding:28px;width:100%}.workspace-app .breadcrumbs{align-items:center;color:var(--muted-ink);display:flex;font-size:12px;gap:7px;margin-bottom:8px}.workspace-app .breadcrumbs a{color:var(--accent-dark)}.workspace-app .editor-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 300px}.workspace-app .editor-main,.workspace-app .editor-aside{display:grid;gap:18px}.workspace-app .form-section,.workspace-app .admin-editor{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px}.workspace-app .compact-section{padding:16px}.workspace-app .section-title{border-bottom:1px solid var(--border);margin:-2px 0 18px;padding-bottom:13px}.workspace-app .section-title.with-action{align-items:start;display:flex;justify-content:space-between}.workspace-app .section-title h2{font-size:15px;font-weight:650;margin:0}.workspace-app .form-grid{display:grid;gap:16px}.workspace-app .form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-app .field{display:grid;font-size:13px;font-weight:620;gap:6px}.workspace-app .field+.field{margin-top:16px}.workspace-app .form-grid .field+.field{margin-top:0}.workspace-app .field-error{color:var(--danger);font-size:12px;font-weight:500}.workspace-app .field-hint{color:var(--muted-ink);font-size:12px;font-weight:500}.workspace-app .attribute-group{border:0;margin:0;padding:0}.workspace-app .attribute-group+.attribute-group{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.workspace-app .attribute-group legend{font-size:14px;font-weight:650;margin-bottom:14px}.workspace-app .attribute-field.full-width{grid-column:1/-1}.workspace-app .attribute-label{align-items:center;display:flex;justify-content:space-between}.workspace-app .attribute-label span{color:var(--muted-ink);font-size:11px;font-weight:500}.workspace-app .inheritance-select{background-color:var(--subtle-surface);font-size:12px;margin-bottom:3px}.workspace-app .inherited-value{background:var(--subtle-surface);border:1px dashed var(--control-border);border-radius:7px;color:var(--muted-ink);font-size:13px;min-height:38px;padding:9px 10px}.workspace-app .checkbox-list{display:grid;gap:3px}.workspace-app .checkbox-list label,.workspace-app .check-field{align-items:start;cursor:pointer;display:flex;font-size:13px;gap:9px;padding:6px 0}.workspace-app .checkbox-list input,.workspace-app .check-field input,.workspace-app .assignment-row input{accent-color:var(--accent-dark);height:16px;min-height:0;padding:0;width:16px}.workspace-app .check-field{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.workspace-app .check-field span{display:grid;gap:2px}.workspace-app .check-field small{color:var(--muted-ink);font-size:12px;font-weight:500}.workspace-app .variation-form{background:var(--subtle-surface);border:1px solid var(--border);border-radius:7px;margin-bottom:14px;padding:12px}.workspace-app .variation-list{display:grid}.workspace-app .variation-list a{border-bottom:1px solid var(--border);color:var(--ink);display:grid;font-size:13px;gap:2px;padding:9px 0;text-decoration:none}.workspace-app .variation-list a:hover span{color:var(--accent-dark);text-decoration:underline}.workspace-app .variation-list code,.workspace-app .variation-list p{color:var(--muted-ink);margin:0}.workspace-app .admin-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.workspace-app .admin-layout.with-editor{grid-template-columns:minmax(0,1fr) 360px}.workspace-app .admin-layout.attribute-set-layout.with-editor{grid-template-columns:minmax(0,1fr) minmax(420px,560px)}.workspace-app .admin-editor{align-self:start}.workspace-app .admin-editor .editor-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:20px;padding-top:16px}.workspace-app .assignment-picker{border:1px solid var(--border);border-radius:7px;margin:20px 0 0;padding:0}.workspace-app .assignment-picker legend{font-size:13px;font-weight:650;margin-left:10px;padding:0 5px}.workspace-app .assignment-heading,.workspace-app .assignment-row{align-items:center;display:grid;grid-template-columns:42px minmax(0,1fr) 70px;padding:9px 12px}.workspace-app .assignment-heading{background:var(--subtle-surface);color:var(--muted-ink);font-size:11px}.workspace-app .assignment-row+.assignment-row{border-top:1px solid var(--border)}.workspace-app .assignment-row>span{display:flex;flex-direction:column;font-size:12px;gap:2px}.workspace-app .assignment-row code{color:var(--muted-ink)}.workspace-app>.dex-panel{background:var(--surface);border-left:1px solid var(--border);bottom:0;box-shadow:var(--shadow-pop);position:fixed;right:0;top:56px;width:min(420px,100vw);z-index:30}.workspace-app .dex-panel{background:var(--surface);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}.workspace-app .dex-panel.full-page{border:1px solid var(--border);border-radius:8px;height:calc(100dvh - 112px);margin:28px auto;max-width:880px}.workspace-app .dex-header{align-items:center;border-bottom:1px solid var(--border);display:flex;min-height:64px;justify-content:space-between;padding:12px 16px}.workspace-app .dex-header h1{font-size:16px;margin:0}.workspace-app .dex-header p{color:var(--muted-ink);font-size:11px;margin:3px 0 0}.workspace-app .conversation{overflow-y:auto;padding:20px 16px}.workspace-app .dex-message{font-size:13px;line-height:1.5;max-width:580px}.workspace-app .dex-message p,.workspace-app .conversation-message p,.workspace-app .operation-notice p{margin:5px 0 0}.workspace-app .conversation-message{border-top:1px solid var(--border);font-size:13px;line-height:1.5;margin-top:18px;padding-top:16px}.workspace-app .conversation-message.user-message{color:var(--c-text-2)}.workspace-app .dex-response{overflow-wrap:anywhere}.workspace-app .dex-response>:first-child{margin-top:5px}.workspace-app .dex-response>:last-child{margin-bottom:0}.workspace-app .dex-response :where(p,ul,ol,blockquote,pre,table){margin:10px 0}.workspace-app .dex-response :where(ul,ol){padding-left:22px}.workspace-app .dex-response :where(li+li){margin-top:4px}.workspace-app .dex-response :where(h2,h3){font-size:13px;margin:16px 0 6px}.workspace-app .dex-response a{color:inherit;text-decoration:underline;text-underline-offset:2px}.workspace-app .dex-response code{background:var(--subtle-surface);border:1px solid var(--border);border-radius:4px;font-size:12px;padding:1px 4px}.workspace-app .dex-response pre{background:var(--subtle-surface);border:1px solid var(--border);border-radius:6px;overflow-x:auto;padding:10px}.workspace-app .dex-response pre code{background:transparent;border:0;padding:0}.workspace-app .dex-response table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto;width:max-content}.workspace-app .dex-response :where(th,td){border:1px solid var(--border);padding:6px 8px;text-align:left}.workspace-app .dex-response th{background:var(--subtle-surface);font-weight:650}.workspace-app .plan-card{background:var(--surface);border:1px solid var(--control-border);border-radius:7px;margin-top:12px;padding:12px}.workspace-app .plan-card>header,.workspace-app .plan-actions{align-items:center;display:flex;justify-content:space-between}.workspace-app .plan-card>header span,.workspace-app .plan-actions span{color:var(--muted-ink);font-size:11px}.workspace-app .plan-card>p{color:var(--muted-ink);font-size:12px;margin:10px 0 0}.workspace-app .plan-actions{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.workspace-app .tool-result{background:var(--subtle-surface);border:1px solid var(--border);border-radius:7px;display:grid;font-size:11px;gap:3px;margin-top:10px;padding:10px}.workspace-app .tool-result.failed,.workspace-app .operation-notice.error{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.workspace-app .dex-thinking{display:flex;justify-content:center;margin-top:18px;padding:6px 0}.workspace-app .dex-thinking svg{animation:dex-thinking-flash 1.1s ease-in-out infinite;color:var(--muted-ink);height:22px;width:22px}@keyframes dex-thinking-flash{0%,to{opacity:.25;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.workspace-app .dex-thinking svg{animation:none}}.workspace-app .suggested-requests{display:grid;gap:7px;margin-top:18px}.workspace-app .suggested-requests button{background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--ink);cursor:pointer;font-size:12px;padding:9px 10px;text-align:left}.workspace-app .suggested-requests button:hover{background:var(--subtle-surface);border-color:var(--control-border)}.workspace-app .operation-notice{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:7px;font-size:12px;line-height:1.5;margin-top:16px;padding:11px}.workspace-app .dex-composer{border-top:1px solid var(--border);padding:14px 16px 16px}.workspace-app .dex-composer>label{display:block;font-size:12px;font-weight:650;margin-bottom:6px}.workspace-app .dex-composer textarea{min-height:78px}.workspace-app .composer-actions{color:var(--muted-ink);font-size:11px;justify-content:space-between;margin-top:8px}@media(max-width:1050px){.workspace-app .editor-layout{grid-template-columns:minmax(0,1fr)}.workspace-app .editor-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-app .admin-layout.with-editor,.workspace-app .admin-layout.attribute-set-layout.with-editor{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.workspace-app{grid-template-areas:"header" "content";grid-template-columns:minmax(0,1fr)}.workspace-app .navigation-toggle{display:inline-flex}.workspace-app .workspace-brand{margin-right:auto;margin-left:10px}.workspace-app .identity-link{display:none}.workspace-app .app-navigation{bottom:0;left:0;position:fixed;top:56px;transform:translate(-100%);transition:transform .15s ease;width:240px;z-index:40}.workspace-app .app-navigation.open{transform:translate(0)}.workspace-app .navigation-backdrop{background:var(--c-overlay);border:0;display:block;inset:56px 0 0;position:fixed;z-index:35}.workspace-app .products-page{grid-template-columns:1fr}.workspace-app .category-pane{border-bottom:1px solid var(--border);border-right:0;min-height:auto}.workspace-app .category-list{display:flex;overflow-x:auto;padding:8px 14px}.workspace-app .category-list button{flex:0 0 auto;gap:12px}.workspace-app .editor-page,.workspace-app .admin-page,.workspace-app .products-results{padding:22px 18px 36px}}@media(max-width:620px){.workspace-app .page-header{align-items:stretch;gap:16px}.workspace-app .page-header:not(.compact){flex-direction:column}.workspace-app .page-header h1{font-size:23px}.workspace-app .products-toolbar{grid-template-columns:minmax(0,1fr) auto}.workspace-app .filter-toggle{display:inline-flex}.workspace-app .filter-row{align-items:stretch;display:none;flex-direction:column}.workspace-app .filter-row.open{display:flex}.workspace-app .filter-row label{min-width:0}.workspace-app .form-grid.two-columns,.workspace-app .editor-aside{grid-template-columns:minmax(0,1fr)}.workspace-app .attribute-field.full-width{grid-column:auto}.workspace-app .dex-panel.full-page{border:0;border-radius:0;height:calc(100dvh - 56px);margin:0}}.access-section{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);min-width:0;overflow:hidden}.access-section>header{align-items:center;border-bottom:1px solid var(--c-border);display:flex;gap:16px;justify-content:space-between;min-height:46px;padding:10px 14px}.access-section h2{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:0}.access-section header p,.access-empty{color:var(--c-text-3);font-size:var(--fs-sm);margin:2px 0 0}.access-section-body{padding:14px}.access-section header>a,.access-cell-link,.access-section td a{color:var(--c-link);font-weight:var(--fw-semibold);text-decoration:none}.access-section header>a:hover,.access-cell-link:hover,.access-section td a:hover{text-decoration:underline;text-underline-offset:3px}.access-cell-note{color:var(--c-text-3);display:block;font-size:var(--fs-xs);font-weight:var(--fw-regular);margin-top:1px}.access-status-inactive{color:var(--c-danger)}.access-status{text-transform:capitalize}.access-toolbar{align-items:end;display:grid;gap:10px;margin-bottom:12px}app-member-list .access-toolbar{grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(175px,220px) auto}app-role-list .access-toolbar{grid-template-columns:minmax(260px,520px) auto;justify-content:start}.access-search{min-width:0;position:relative}.access-search svg{color:var(--c-text-3);height:17px;left:11px;pointer-events:none;position:absolute;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;top:11px;width:17px}.access-search input,.access-form input,.access-form textarea{background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius);color:var(--c-text);font:inherit;transition:border-color .12s ease,box-shadow .12s ease}.access-search input{height:40px;padding:0 12px 0 36px;width:100%}.access-filter{color:var(--c-text-2);display:grid;font-size:var(--fs-xs);font-weight:var(--fw-semibold);gap:4px;min-width:0}.access-filter app-select{min-width:0;width:100%}.access-search input:hover,.access-form input:hover:not(:disabled),.access-form textarea:hover:not(:disabled){border-color:var(--c-text-3)}.access-search input:focus-visible,.access-form input:focus-visible,.access-form textarea:focus-visible{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-focus-ring);outline:none}.access-form{display:grid;gap:16px;max-width:820px}.access-form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.access-field{display:grid;gap:6px;min-width:0}.access-field>span,.access-fieldset>legend,.access-form-row>span>strong{color:var(--c-text-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.access-field input{height:40px;padding:0 10px}.access-field textarea{min-height:92px;padding:9px 10px;resize:vertical}.access-field small,.access-fieldset>p,.access-form-row small{color:var(--c-text-3);font-size:var(--fs-xs);font-weight:var(--fw-regular);margin:0}.access-field input:disabled,.access-form-row input:disabled{background:var(--c-surface-2);color:var(--c-text-2);cursor:not-allowed}.access-form-row{align-items:start;border-bottom:1px solid var(--c-border);display:grid;gap:18px;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);padding:12px 0}.access-form-row:last-child{border-bottom:0}.access-form-row>span{display:grid;gap:2px;padding-top:8px}.access-form-row input{height:40px;min-width:0;padding:0 10px;width:100%}.access-form-row app-select{min-width:0;width:100%}.access-fieldset{border:0;display:grid;gap:8px;margin:0;min-width:0;padding:0}.access-check-list{border:1px solid var(--c-border);border-radius:var(--radius);display:grid;max-height:250px;overflow:auto}.access-check-list label{align-items:flex-start;border-bottom:1px solid var(--c-border);cursor:pointer;display:flex;gap:10px;min-width:0;padding:10px 12px}.access-check-list label:hover{background:var(--c-surface-2)}.access-check-list label:last-child{border-bottom:0}.access-check-list>.access-empty{margin:0;padding:10px 12px}.access-check-copy{display:grid;gap:1px;min-width:0}.access-check-copy small{color:var(--c-text-3);font-size:var(--fs-xs)}.access-form-actions{align-items:center;border-top:1px solid var(--c-border);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:16px}.access-role-table{min-width:0;overflow-x:auto}.access-role-table table{border-collapse:collapse;width:100%}.access-role-table th,.access-role-table td{border-bottom:1px solid var(--c-border);padding:9px 14px;text-align:left;vertical-align:middle}.access-role-table th{background:var(--c-th-bg);color:var(--c-text-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap}.access-role-table tbody tr:last-child td{border-bottom:0}.access-role-table tbody tr:hover{background:var(--c-surface-2)}.access-role-table td:first-child{width:22%}.access-role-table td:nth-child(2){color:var(--c-text-2)}.access-role-table td:last-child{width:180px}.access-role-table app-select{width:160px}@media(max-width:900px){app-member-list .access-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,.5fr)}app-member-list .access-search{grid-column:1/-1}}@media(max-width:640px){app-member-list .access-toolbar,app-role-list .access-toolbar,.access-form-grid{align-items:stretch;grid-template-columns:1fr}app-member-list .access-search{grid-column:auto}.access-form-row{gap:6px;grid-template-columns:1fr}.access-form-row>span{padding-top:0}.access-role-table th:nth-child(2),.access-role-table td:nth-child(2){display:none}}app-workspace-shell{display:block;min-height:100dvh}app-workspace-shell .workspace-setup-check{align-items:center;background:var(--c-bg);color:var(--c-text-2);display:flex;flex-direction:column;font-size:var(--fs-sm);gap:16px;justify-content:center;min-height:100dvh;padding:24px}app-workspace-shell .workspace-setup-check img{display:block;height:auto;width:156px}app-workspace-shell .workspace-app{background:var(--c-bg);display:grid;grid-template:"header" 58px "main" minmax(0,1fr)/minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}app-workspace-shell .workspace-header{background:var(--c-navy);border-bottom:1px solid var(--c-navy-line);color:var(--c-navy-text);grid-area:header;min-width:0;position:relative;width:100%;z-index:50}app-workspace-shell .workspace-header-inner{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;max-width:2000px;min-height:58px;padding:0 14px;width:100%}app-workspace-shell .workspace-header-start,app-workspace-shell .workspace-nav,app-workspace-shell .workspace-header-actions{align-items:center;display:flex;min-width:0}app-workspace-shell .workspace-header-start{gap:8px}app-workspace-shell .workspace-nav{gap:2px;overflow:visible}app-workspace-shell .workspace-nav.webshop-nav{overflow-x:auto;scrollbar-width:none}app-workspace-shell .workspace-nav.webshop-nav::-webkit-scrollbar{display:none}app-workspace-shell .workspace-header-actions{gap:4px;justify-content:flex-end}app-workspace-shell .workspace-brand{border-radius:var(--radius);display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}app-workspace-shell .workspace-brand:hover{background:#ffffff12}app-workspace-shell .workspace-brand img{display:block;object-fit:contain}app-workspace-shell .app-switcher,app-workspace-shell .nav-menu,app-workspace-shell .workspace-account{position:relative;z-index:2}app-workspace-shell .app-switcher-button,app-workspace-shell .workspace-nav>a,app-workspace-shell .nav-group-button,app-workspace-shell .dex-toggle{align-items:center;background:transparent;border:0;border-radius:var(--radius);color:#c8d0df;cursor:pointer;display:flex;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);min-height:34px;padding:7px 10px;text-decoration:none;white-space:nowrap}app-workspace-shell .app-switcher-button{background:#ffffff0f;gap:8px;height:38px}app-workspace-shell .app-switcher-button svg{fill:currentColor;height:18px;width:18px}app-workspace-shell .workspace-nav>a:hover,app-workspace-shell .workspace-nav>a.active,app-workspace-shell .nav-group-button:hover,app-workspace-shell .nav-menu.active .nav-group-button,app-workspace-shell .nav-menu.open .nav-group-button,app-workspace-shell .app-switcher-button:hover,app-workspace-shell .app-switcher.open .app-switcher-button,app-workspace-shell .dex-toggle:hover,app-workspace-shell .dex-toggle[aria-expanded=true]{background:#ffffff1a;color:#fff}app-workspace-shell .nav-group-button{gap:6px}app-workspace-shell .nav-group-button svg{height:15px;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:15px}app-workspace-shell .app-switcher-panel,app-workspace-shell .nav-menu-panel,app-workspace-shell .workspace-account-menu{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);color:var(--c-text);position:absolute;top:calc(100% + 8px);z-index:70}app-workspace-shell .app-switcher-panel{left:0;max-height:min(70vh,560px);overflow-y:auto;padding:8px;width:340px}app-workspace-shell .switcher-hub,app-workspace-shell .switch-account{border-radius:var(--radius);color:var(--c-link);display:block;font-weight:var(--fw-semibold);padding:8px 10px;text-decoration:none}app-workspace-shell .app-switcher-panel>p{color:var(--c-text-3);font-size:11px;letter-spacing:.06em;margin:8px 10px 4px;text-transform:uppercase}app-workspace-shell .switcher-grid{display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:2px}app-workspace-shell .switcher-tile{align-items:center;border-radius:var(--radius);color:inherit;display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 4px;position:relative;text-align:center;text-decoration:none}app-workspace-shell .switcher-tile:hover,app-workspace-shell .switcher-hub:hover,app-workspace-shell .switch-account:hover{background:var(--c-surface-2)}app-workspace-shell .switcher-tile.current{background:var(--c-accent-soft)}app-workspace-shell .switcher-tile-label{max-width:100%;overflow:hidden;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}app-workspace-shell .switch-account{margin-top:6px}app-workspace-shell .nav-menu-panel{display:grid;gap:2px;left:0;min-width:210px;padding:6px}app-workspace-shell .nav-menu-panel a{border-radius:var(--radius);color:var(--c-text-2);min-height:36px;padding:8px 10px;text-decoration:none}app-workspace-shell .nav-menu-panel a:hover,app-workspace-shell .nav-menu-panel a.active{background:var(--c-surface-2);color:var(--c-link)}app-workspace-shell .dex-toggle{gap:6px}app-workspace-shell .dex-toggle svg{height:17px;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:17px}app-workspace-shell .workspace-account-button,app-workspace-shell .workspace-mobile-toggle{background:transparent;border:0;color:#d7dce8;cursor:pointer}app-workspace-shell .workspace-account-button{background:#47607f;border-radius:50%;color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-semibold);height:28px;padding:0;width:28px}app-workspace-shell .workspace-account-menu{min-width:190px;padding:8px;right:0}app-workspace-shell .workspace-account-menu>span{color:var(--c-text-3);display:block;font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:4px 8px 0}app-workspace-shell .workspace-account-menu p{color:var(--c-text-3);font-size:var(--fs-xs);margin:0;padding:0 8px 8px;text-transform:capitalize}app-workspace-shell .workspace-account-menu a{border-radius:var(--radius);color:var(--c-link);display:block;padding:8px 10px;text-decoration:none}app-workspace-shell .workspace-account-menu a:hover{background:var(--c-surface-2)}app-workspace-shell .workspace-account-menu app-theme-toggle{border-top:1px solid var(--c-border);margin-top:6px;padding-top:6px}app-workspace-shell .workspace-mobile-toggle{display:none;height:38px;padding:0;place-items:center;width:38px}app-workspace-shell .workspace-mobile-toggle svg{height:20px;stroke-linecap:round;stroke-width:1.9;width:20px}app-workspace-shell .app-content{background:var(--c-bg);grid-area:main;min-height:0;min-width:0;overflow:auto;scroll-behavior:smooth}app-workspace-shell .global-alert-row{align-items:center;display:flex;gap:12px;justify-content:space-between}app-workspace-shell .global-alert-row button{background:transparent;border:0;color:inherit;cursor:pointer;font-size:20px;line-height:1}app-workspace-shell .header-popover-backdrop{background:transparent;border:0;inset:58px 0 0;padding:0;position:fixed;z-index:40}app-workspace-shell .workspace-app>app-dex-panel{bottom:0;position:fixed;right:0;top:58px;width:min(420px,100vw);z-index:60}app-workspace-shell .mobile-backdrop,app-workspace-shell .mobile-workspace-panel{display:none}@media(max-width:900px){app-workspace-shell .workspace-header-inner{gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:0 10px}app-workspace-shell .workspace-nav,app-workspace-shell .workspace-header-actions>app-locale-switcher{display:none}app-workspace-shell .workspace-mobile-toggle{display:grid}app-workspace-shell .mobile-backdrop{background:var(--c-overlay);border:0;display:block;inset:0;position:fixed;z-index:70}app-workspace-shell .mobile-workspace-panel{background:var(--c-navy);border-right:1px solid var(--c-navy-line);color:#fff;display:flex;flex-direction:column;inset:0 auto 0 0;position:fixed;width:min(320px,100vw - 44px);z-index:80}app-workspace-shell .mobile-workspace-head{align-items:center;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;min-height:58px;padding:10px 12px 10px 16px}app-workspace-shell .mobile-workspace-head button{background:transparent;border:0;color:#fff;cursor:pointer;font-size:24px}app-workspace-shell .mobile-workspace-panel nav{align-content:start;align-items:start;grid-auto-rows:max-content;display:grid;flex:1;gap:3px;overflow:auto;padding:10px}app-workspace-shell .mobile-workspace-panel nav>span{color:var(--c-navy-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:12px 10px 2px}app-workspace-shell .mobile-workspace-panel nav a{border-radius:var(--radius);color:#c8d0df;min-height:40px;padding:9px 10px;text-decoration:none}app-workspace-shell .mobile-workspace-panel nav a:hover,app-workspace-shell .mobile-workspace-panel nav a.active{background:#ffffff1a;color:#fff}app-workspace-shell .mobile-locale-switcher{border-top:1px solid rgba(255,255,255,.1);padding:12px 16px 16px}}@media(max-width:520px){app-workspace-shell .workspace-header-inner{gap:6px;padding:0 8px}app-workspace-shell .app-switcher-button{max-width:126px;padding:0 8px}app-workspace-shell .app-switcher-panel{width:min(288px,100vw - 32px)}app-workspace-shell .dex-toggle{padding-inline:8px}}@media(prefers-reduced-motion:reduce){app-workspace-shell .app-content{scroll-behavior:auto}}app-products-overview{display:flex;height:100%;min-height:0}app-products-overview a[appButton] svg{height:16px;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1;width:16px}app-products-overview .overview-layout{align-items:stretch;display:grid;flex:1;gap:16px;grid-template-columns:268px minmax(0,1fr);min-height:0}app-products-overview .category-onboarding{align-content:start;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);color:var(--c-text-2);display:grid;font-size:var(--fs-sm);gap:8px;min-height:420px;padding:12px}app-products-overview .category-onboarding p{margin:0}app-products-overview .category-onboarding a{color:var(--c-accent);font-weight:var(--fw-semibold);text-decoration:none}app-products-overview .category-onboarding a:hover{text-decoration:underline}app-products-overview .product-grid-page{align-content:start;display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0}app-products-overview .toolbar-tools{align-items:center;display:flex;flex:0 0 auto;gap:10px}app-products-overview .tool{position:relative}app-products-overview .products-toolbar-button{align-items:center;background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius-lg);color:var(--c-text-2);cursor:pointer;display:inline-flex;font:inherit;font-weight:var(--fw-semibold);gap:9px;height:40px;padding:0 14px;white-space:nowrap}app-products-overview .products-toolbar-button:hover,app-products-overview .products-toolbar-button.open,app-products-overview .products-toolbar-button.has-value{background:var(--c-surface-2);color:var(--c-text)}app-products-overview .products-toolbar-button>svg{color:var(--c-text-3);height:17px;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:17px}app-products-overview .tool-text{max-width:160px;overflow:hidden;text-overflow:ellipsis}app-products-overview .count-badge{background:var(--c-accent);border-radius:9px;color:var(--c-surface);display:inline-grid;font-size:var(--fs-xs);font-weight:var(--fw-semibold);height:18px;min-width:18px;padding:0 5px;place-items:center}app-products-overview .popover-backdrop{background:transparent;border:0;cursor:default;inset:0;padding:0;position:fixed;z-index:30}app-products-overview .popover{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;box-shadow:0 16px 40px #2021242e;min-width:244px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:40}app-products-overview .popover-wide{width:min(880px,100vw - 32px)}app-products-overview .filter-popover{max-height:calc(100dvh - 120px);overflow:auto;padding:12px}app-products-overview .filter-popover .popover-title{color:var(--c-text);font-size:var(--fs-sm);letter-spacing:0;padding:4px 0;text-transform:none}app-products-overview .popover-title{color:var(--c-text-3);display:block;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;margin:0;padding:6px 8px;text-transform:uppercase}app-products-overview .popover-head{align-items:center;display:flex;gap:12px;justify-content:space-between}app-products-overview .popover-clear{background:transparent;border:0;color:var(--c-accent);cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}app-products-overview .popover-clear:disabled{color:var(--c-text-3);cursor:not-allowed}app-products-overview .filter-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}app-products-overview .filter-field{color:var(--c-text-2);display:grid;font-size:var(--fs-xs);gap:4px}app-products-overview .filter-field select{background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius);color:var(--c-text);font:inherit;height:36px;min-width:0;padding:0 10px;width:100%}app-products-overview .attribute-filter-section{border-top:1px solid var(--c-border);margin-top:12px;min-width:0;padding-top:12px}app-products-overview .filter-section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}app-products-overview .filter-section-head strong{color:var(--c-text);font-size:var(--fs-sm)}app-products-overview .filter-section-head span{color:var(--c-text-3);font-size:var(--fs-xs)}app-products-overview .popover-list{display:grid;gap:2px}app-products-overview .popover-item{align-items:center;background:transparent;border:0;border-radius:var(--radius);color:var(--c-text);cursor:pointer;display:flex;font:inherit;gap:8px;padding:9px 8px;text-align:left;width:100%}app-products-overview .popover-item:hover{background:var(--c-surface-2)}app-products-overview .popover-item>span:last-child{flex:1 1 auto}app-products-overview .template-picker{min-width:260px}app-products-overview .template-option{justify-content:space-between}app-products-overview .template-option.active{background:var(--c-accent-soft);color:var(--c-accent)}app-products-overview .template-option small{color:var(--c-text-3);font-size:10px;text-transform:uppercase}app-products-overview .popover-action{border-top:1px solid var(--c-border);color:var(--c-accent);display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:8px -4px -4px;padding:10px 12px 6px;text-decoration:none}app-products-overview .checkbox-box{background:var(--c-surface);border:1.5px solid var(--c-border-strong);border-radius:5px;display:inline-grid;flex:0 0 auto;height:17px;place-items:center;width:17px}app-products-overview .checkbox-box svg{color:var(--c-surface);height:12px;opacity:0;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;width:12px}app-products-overview .checkbox-box.checked{background:var(--c-success);border-color:var(--c-success)}app-products-overview .checkbox-box.checked svg{opacity:1}app-products-overview .filter-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px}app-products-overview .chip{align-items:center;background:var(--c-accent-soft);border:1px solid var(--c-accent-border);border-radius:15px;color:var(--c-accent);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-sm);gap:6px;height:30px;padding:0 6px 0 12px}app-products-overview .chip svg{height:14px;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:14px}app-products-overview .chip-clear{background:transparent;border:0;color:var(--c-danger);cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}app-products-overview .selection-count{font-weight:var(--fw-semibold)}app-products-overview .product-grid-wrap{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex:1;isolation:isolate;min-height:0;overflow:auto}app-products-overview .product-grid-table{border-collapse:separate;border-spacing:0;min-width:980px;width:100%}app-products-overview .product-grid-table thead{isolation:isolate;position:sticky;top:0;z-index:10}app-products-overview .product-grid-table thead th{background:var(--c-th-bg);border-bottom:1px solid var(--c-border);color:var(--c-text-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);height:46px;letter-spacing:.03em;padding:0 16px;position:relative;text-align:left;text-transform:uppercase;white-space:nowrap}app-products-overview .product-grid-table .column-group-row th{background:var(--c-surface-strong);height:46px}app-products-overview .product-grid-table .column-group-row+tr th{height:46px}app-products-overview .dynamic-grid td{max-width:360px;overflow:hidden;text-overflow:ellipsis}app-products-overview .transposed-grid{min-width:max-content}app-products-overview .transposed-grid tbody th{background:var(--c-th-bg);border-bottom:1px solid var(--c-border);color:var(--c-text-2);font-size:var(--fs-sm);left:0;min-width:190px;padding:0 16px;position:sticky;text-align:left;z-index:1}app-products-overview .timeline-month-strip{--timeline-color: #475569;display:inline-grid;gap:2px;grid-template-columns:repeat(12,18px)}app-products-overview .timeline-month-block{align-items:center;background:var(--c-surface-strong);border-radius:3px;color:var(--c-text-3);display:inline-flex;font-size:9px;height:20px;justify-content:center}app-products-overview .timeline-month-block.active{background:var(--timeline-color);color:#fff}app-products-overview .product-grid-table td{border-bottom:1px solid var(--c-border);color:var(--c-text-2);font-family:inherit;font-size:var(--fs-sm);font-style:normal;font-weight:var(--fw-regular);height:44px;padding:0 16px;vertical-align:middle;white-space:nowrap}app-products-overview .product-grid-table tbody tr:hover{background:var(--c-surface-2)}app-products-overview .clickable-row{cursor:pointer}app-products-overview .clickable-row:focus-visible{outline:3px solid var(--c-focus);outline-offset:-3px}app-products-overview .product-grid-table tr.selected-row,app-products-overview .product-grid-table tr.selected-row:hover{background:var(--c-accent-soft)}app-products-overview th.row-select,app-products-overview td.row-select{padding-right:0;text-align:center;width:32px}app-products-overview th.row-select input,app-products-overview td.row-select input{accent-color:var(--c-success);cursor:pointer;height:16px;width:16px}app-products-overview th.row-select input:disabled{cursor:not-allowed}app-products-overview .sort-button{align-items:center;background:transparent;border:0;color:var(--c-text-2);cursor:pointer;display:inline-flex;font:inherit;font-weight:var(--fw-semibold);gap:6px;padding:0;text-transform:inherit}app-products-overview .sort-button span{display:inline-block;min-width:8px}app-products-overview .cell-link{color:var(--c-accent);font:inherit;text-decoration:none}app-products-overview .cell-link:hover{text-decoration:underline}app-products-overview .kind-badge,app-products-overview .status-pill{align-items:center;border-radius:var(--radius);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}app-products-overview .kind-badge{padding:3px 9px}app-products-overview .kind-master{background:var(--c-info-soft);color:var(--c-info-text)}app-products-overview .kind-variation{background:var(--c-variation-soft);color:var(--c-variation-text)}app-products-overview .status-pill{gap:6px;padding:3px 10px}app-products-overview .status-pill:before{background:currentColor;border-radius:50%;content:"";height:7px;width:7px}app-products-overview .milestone-pill{align-items:center;border-radius:var(--radius);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:3px 9px}app-products-overview .grid-empty{color:var(--c-text-3);padding:40px 14px!important;text-align:center}app-products-overview .product-onboarding-empty{align-items:center;display:grid;gap:10px;justify-items:center;padding:22px 12px}app-products-overview .product-onboarding-empty strong{color:var(--c-text);font-size:var(--fs-lg)}app-products-overview .product-onboarding-empty p{color:var(--c-text-2);margin:0}@media(max-width:1050px){app-products-overview .tool-text{display:none}}@media(max-width:900px){app-products-overview{height:auto}app-products-overview .app-page{display:block;overflow:visible}app-products-overview .overview-layout{grid-template-columns:minmax(0,1fr);margin-top:16px}app-products-overview app-category-selector{height:320px}app-products-overview .product-grid-wrap{max-height:62vh}}@media(max-width:680px){app-products-overview a[appButton][tone=primary]{width:100%}app-products-overview .toolbar-tools{gap:6px;position:relative}app-products-overview .tool{position:static}app-products-overview .products-toolbar-button{padding:0 12px}app-products-overview .popover-wide{max-width:calc(100vw - 36px)}app-products-overview .filter-grid{grid-template-columns:minmax(0,1fr)}}app-product-editor{display:block;min-height:100%}app-product-editor .product-title{display:grid;flex:1 1 auto;gap:5px;min-width:0}app-product-editor .product-title-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;min-width:0}app-product-editor .product-title h1,app-product-editor .product-title-name,app-product-editor .product-title-input{font-size:var(--fs-h1);line-height:1.25}app-product-editor .product-title-set,app-product-editor .product-title-divider{font-size:var(--fs-sm);line-height:1.25}app-product-editor .product-title h1{margin:0;color:var(--c-text);font-weight:var(--fw-semibold)}app-product-editor .product-title-set{max-width:28ch;overflow:hidden;color:var(--c-text-3);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}app-product-editor .product-title-divider{color:var(--c-border-strong);font-weight:var(--fw-regular)}app-product-editor .product-title-name{display:inline-flex;align-items:center;gap:8px;min-width:0;margin:0;padding:2px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--c-text);font-weight:var(--fw-semibold);text-align:left;cursor:text;transition:border-color .12s ease,background .12s ease}app-product-editor .product-title-name>span:not(.product-kind-marker){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-product-editor .product-title-name:hover:not(:disabled),app-product-editor .product-title-name:focus-visible{border-color:var(--c-border-strong);background:var(--c-surface-2)}app-product-editor .product-title-name:disabled{cursor:default;opacity:.65}app-product-editor .product-kind-marker{display:inline-flex;align-items:center;flex:0 0 auto;padding:3px 8px;border-radius:var(--radius);background:var(--c-info-soft);color:var(--c-text-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1}app-product-editor .product-title-pencil{width:16px;height:16px;flex:0 0 auto;color:var(--c-text-3);opacity:0;transition:opacity .12s ease}app-product-editor .product-title-name:hover .product-title-pencil,app-product-editor .product-title-name:focus-visible .product-title-pencil{opacity:1}app-product-editor .product-title-input{min-width:12ch;padding:2px 6px;border:1px solid var(--c-accent);border-radius:6px;outline:none;color:var(--c-text);font-weight:var(--fw-semibold);box-shadow:0 0 0 2px var(--c-focus-ring)}app-product-editor .product-title p{margin:0;color:var(--c-text-2);font-family:inherit;font-size:var(--fs-sm)}app-product-editor .modal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}app-product-editor .btn,app-product-editor .secondary-action,app-product-editor .table-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;margin:0;padding:6px 12px;border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}app-product-editor .btn:hover:not(:disabled),app-product-editor .secondary-action:hover:not(:disabled),app-product-editor .table-action:hover:not(:disabled){border-color:var(--c-text-3);background:var(--c-surface-2)}app-product-editor .btn:disabled,app-product-editor .secondary-action:disabled,app-product-editor .table-action:disabled{opacity:.5;cursor:not-allowed}app-product-editor .save-actions{position:relative;display:inline-flex;align-items:center}app-product-editor .save-actions-save{border-top-right-radius:0;border-bottom-right-radius:0}app-product-editor .save-actions-toggle{min-width:0;padding:0 8px;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}app-product-editor .save-actions-toggle svg{width:14px;height:14px}app-product-editor .save-actions-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:15;display:grid;min-width:180px;padding:6px;border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow-pop);animation:product-popover-in .13s ease-out}app-product-editor .save-actions-menu button{min-height:34px;padding:7px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--c-text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}app-product-editor .save-actions-menu button:hover:not(:disabled){background:var(--c-surface-2)}app-product-editor .save-actions-menu button:disabled{color:var(--c-text-3);cursor:not-allowed;opacity:.58}app-product-editor form{display:grid;gap:0}app-product-editor input,app-product-editor select,app-product-editor textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);font:inherit}app-product-editor textarea{line-height:1.5;resize:vertical}app-product-editor input:focus,app-product-editor select:focus,app-product-editor textarea:focus,app-product-editor button:focus-visible,app-product-editor a:focus-visible{border-color:var(--c-accent);outline:2px solid var(--c-focus-ring);outline-offset:2px}app-product-editor .field-error{margin:0;color:var(--c-danger);font-size:var(--fs-xs);font-weight:var(--fw-medium)}app-product-editor .product-meta-bar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.55fr) minmax(180px,.55fr);gap:12px 16px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface)}app-product-editor .product-meta-bar label,app-product-editor .copy-dialog [modalBody]>label,app-product-editor .variation-dialog [modalBody]>label,app-product-editor .compare-picker [modalBody]>label,app-product-editor .article-picker [modalBody]>label{display:grid;gap:6px;color:var(--c-text-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}app-product-editor .milestone-progress-strip{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px}app-product-editor .milestone-progress-item{display:grid;flex:0 0 200px;gap:5px;max-width:200px}app-product-editor .milestone-progress-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--c-text-2);font-size:var(--fs-xs)}app-product-editor .milestone-progress-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-product-editor .milestone-progress-head strong{color:var(--c-text-3);font-weight:var(--fw-semibold)}app-product-editor .milestone-progress-track{height:5px;overflow:hidden;border-radius:var(--radius-sm);background:var(--c-border)}app-product-editor .milestone-progress-track span{display:block;height:100%;background:var(--milestone-color)}app-product-editor .tabs{display:flex;gap:4px;overflow-x:auto;margin-top:6px;margin-bottom:20px;padding:0;border-bottom:1px solid var(--c-border)}app-product-editor .tabs button{min-height:44px;margin:0 0 -1px;padding:9px 16px;border:0;border-bottom:3px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;color:var(--c-text-2);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer}app-product-editor .tabs button:hover{background:var(--c-surface-2);color:var(--c-text)}app-product-editor .tabs button.active{border-bottom-color:var(--c-accent);background:var(--c-surface-2);color:var(--c-text)}app-product-editor .tab-count{display:inline-grid;min-width:18px;height:18px;margin-left:6px;padding:0 5px;place-items:center;border-radius:var(--radius-sm);background:var(--c-border);color:var(--c-text-2);font-size:var(--fs-xs)}app-product-editor .tabs button.active .tab-count{background:var(--c-accent-border);color:var(--c-accent)}app-product-editor .product-values-layout{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px}app-product-editor .product-values-main{display:grid;align-content:start;gap:12px;min-width:0}app-product-editor .attribute-group-panel{display:grid;align-content:start;gap:8px;min-width:0;height:fit-content;padding:11px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface)}app-product-editor .attribute-group-summary{display:grid;gap:10px;padding:2px 4px 9px;border-bottom:1px solid var(--c-border)}app-product-editor .attribute-group-summary>span{color:var(--c-text-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase}app-product-editor .attribute-group-completion{display:grid;gap:7px}app-product-editor .attribute-group-completion>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--c-text-2);font-size:var(--fs-xs)}app-product-editor .attribute-group-completion strong{color:var(--c-text);font-weight:var(--fw-semibold)}app-product-editor .attribute-group-completion small{color:var(--c-text-3);font-size:var(--fs-xs)}app-product-editor .attribute-group-track{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--c-border)}app-product-editor .attribute-group-track span{display:block;height:100%;border-radius:inherit;background:var(--c-accent);transition:width .18s ease}app-product-editor .group-list{display:grid;align-content:start;gap:4px}app-product-editor .group-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:9px 12px;border:0;border-radius:var(--radius);background:transparent;color:var(--c-text-2);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);text-align:left;cursor:pointer;transition:background .12s ease}app-product-editor .group-list button>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-product-editor .group-list button>strong{color:var(--c-text-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}app-product-editor .group-list button:hover,app-product-editor .group-list button.active{background:var(--c-surface-2)}app-product-editor .group-list button.active{color:var(--c-text);font-weight:var(--fw-semibold)}app-product-editor .group-list button.changed{background:var(--c-highlight-strong)}app-product-editor .group-list button.active.changed{background:var(--c-highlight)}app-product-editor .group-list button.search-match{box-shadow:inset 3px 0 0 var(--c-highlight-border)}app-product-editor .group-list p{margin:8px;color:var(--c-text-3);font-size:var(--fs-sm)}app-product-editor .group-milestone-dots{display:inline-flex;align-items:center;gap:3px}app-product-editor .group-milestone-dots span{width:8px;height:8px;border-radius:50%}app-product-editor .group-milestone-dots.muted span{background:var(--c-border-strong)}app-product-editor .attribute-workbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:stretch;gap:12px}app-product-editor .attribute-search-control{width:100%}app-product-editor .grid-search{position:relative;display:flex;align-items:center;min-width:0}app-product-editor .grid-search .search-ico{position:absolute;left:12px;width:18px;height:18px;color:var(--c-text-3);pointer-events:none}app-product-editor .grid-search input{height:42px;padding-left:39px}app-product-editor .attribute-status-select{display:grid;grid-template-columns:auto minmax(96px,1fr);align-items:center;gap:8px;min-height:42px;padding:0 10px;border:0;border-radius:var(--radius);background:transparent}app-product-editor .attribute-status-select span{color:var(--c-text-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}app-product-editor .attribute-status-select select{min-height:30px;padding:4px 24px 4px 6px;border:0;background-color:transparent;color:var(--c-text);font-weight:var(--fw-semibold)}app-product-editor .compare-chip{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:32px;padding:5px 8px;border:1px solid var(--c-accent-border);border-radius:var(--radius);background:var(--c-accent-soft);color:var(--c-accent);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}app-product-editor .compare-chip button{display:grid;width:20px;height:20px;place-items:center;padding:0;border:0;border-radius:5px;background:var(--c-accent-border);color:var(--c-accent);font-weight:var(--fw-semibold);line-height:1;cursor:pointer}app-product-editor .attribute-value-table{isolation:isolate;overflow-x:auto;position:relative;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface)}app-product-editor .selected-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:820px;padding:13px 16px;border-bottom:1px solid var(--c-border);background:var(--c-surface);position:relative;z-index:3}app-product-editor .attribute-value-table.has-compare .selected-group-head{min-width:1080px}app-product-editor .selected-group-head>div{display:flex;align-items:center;gap:10px;min-width:0}app-product-editor .selected-group-head h2{margin:0;color:var(--c-text);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:1.25}app-product-editor .selected-group-head span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:7px;background:var(--c-surface-strong);color:var(--c-text-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}app-product-editor .selected-group-head>strong{color:var(--c-text-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}app-product-editor .attribute-value-head,app-product-editor .attribute-value-row{display:grid;grid-template-columns:260px minmax(320px,1fr) 120px 150px;min-width:820px}app-product-editor .attribute-value-table.has-compare .attribute-value-head,app-product-editor .attribute-value-table.has-compare .attribute-value-row{grid-template-columns:260px minmax(320px,1fr) minmax(220px,.72fr) 120px 150px;min-width:1080px}app-product-editor .attribute-value-head{min-height:42px;border-bottom:1px solid var(--c-border);background:var(--c-th-bg);color:var(--c-text-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.035em;text-transform:uppercase;position:relative;z-index:2}app-product-editor .attribute-value-head>div,app-product-editor .attribute-cell,app-product-editor .attribute-input-cell,app-product-editor .attribute-check-cell,app-product-editor .attribute-source-cell{padding:12px 16px}app-product-editor .attribute-value-head>div{display:flex;align-items:center}app-product-editor .attribute-value-row{min-height:76px;border-bottom:1px solid var(--c-border);background:var(--c-surface);position:relative;z-index:1}app-product-editor .attribute-value-row.changed{background:var(--c-highlight)}app-product-editor .attribute-value-row.search-match{background:var(--c-highlight)}app-product-editor .attribute-value-row.changed.search-match{background:var(--c-highlight-strong)}app-product-editor .attribute-value-row:last-child{border-bottom:0}app-product-editor .attribute-cell{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,auto);align-content:start;align-items:center;gap:6px}app-product-editor .attribute-cell>strong{min-width:0;color:var(--c-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.3}app-product-editor .attribute-milestones{display:inline-flex;align-items:center;gap:4px}app-product-editor .attribute-milestones span{width:8px;height:8px;flex:0 0 auto;border-radius:50%}app-product-editor .attribute-cell mark{padding:0 2px;border-radius:3px;background:var(--c-highlight-border);color:inherit}app-product-editor .required-mark{margin-left:2px;color:var(--c-danger)}app-product-editor .attribute-help{position:relative;display:inline-flex;align-items:center}app-product-editor .attribute-meta-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}app-product-editor .attribute-help>button{width:20px;height:20px;padding:0;border:1px solid var(--c-accent-border);border-radius:50%;background:var(--c-accent-soft);color:var(--c-accent);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1;cursor:pointer}app-product-editor .attribute-help-info>button{border-color:var(--c-border-strong);background:var(--c-surface);color:var(--c-text-2)}app-product-editor .attribute-help-info>button:hover,app-product-editor .attribute-help-info>button:focus-visible,app-product-editor .attribute-help-info>button[aria-expanded=true]{border-color:var(--c-text-2);background:var(--c-surface-2);color:var(--c-text)}app-product-editor .attribute-help>button.active{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-on-accent)}app-product-editor .attribute-help-popover{position:fixed;z-index:42;display:grid;gap:8px;width:min(320px,100vw - 24px);max-height:min(420px,100vh - 24px);overflow-y:auto;padding:12px 14px;border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);line-height:1.45;animation:product-popover-in .13s ease-out}app-product-editor .attribute-help-popover>strong{font-weight:var(--fw-semibold)}app-product-editor .attribute-help-popover p{margin:0;color:var(--c-text-2);white-space:pre-line}app-product-editor .attribute-help-more{width:fit-content;min-height:28px;padding:2px 0;border:0;border-radius:0;background:transparent;color:var(--c-accent);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:3px;cursor:pointer}app-product-editor .attribute-help-more:hover{color:var(--c-text)}app-product-editor .attribute-help-long{padding-top:8px;border-top:1px solid var(--c-border)}app-product-editor .translation-popover{position:fixed;z-index:40;display:grid;width:min(340px,78vw);max-height:min(320px,60vh);overflow-y:auto;padding:10px 12px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);line-height:1.4;animation:product-popover-in .13s ease-out}app-product-editor .translation-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid var(--c-border)}app-product-editor .translation-row>span:first-child{color:var(--c-text-2);font-weight:var(--fw-semibold)}app-product-editor .translation-row>span:last-child{overflow-wrap:anywhere;color:var(--c-text);white-space:normal}app-product-editor .translation-row.missing>span:last-child{color:var(--c-danger)}app-product-editor .undo-action{width:30px;height:30px;padding:0;border:1px solid var(--c-highlight-border);border-radius:var(--radius);background:var(--c-highlight-strong);color:var(--c-highlight-text);font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:1;cursor:pointer}app-product-editor .attribute-input-cell{display:grid;align-content:start;gap:8px}app-product-editor .attribute-value-with-affixes{align-items:center;display:flex;gap:8px;min-width:0}app-product-editor .attribute-value-control{flex:1;min-width:0}app-product-editor .attribute-value-control>input,app-product-editor .attribute-value-control>select,app-product-editor .attribute-value-control>textarea{width:100%}app-product-editor .attribute-affix{color:var(--c-text-2);flex:none;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}app-product-editor .metric-input{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(72px,.45fr)}app-product-editor .metric-input input,app-product-editor .metric-input app-select{width:100%}app-product-editor .media-attribute-field{display:grid;gap:8px}app-product-editor .media-attribute-preview{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface-2)}app-product-editor .media-attribute-preview img,app-product-editor .media-attribute-preview>span{width:58px;height:46px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface)}app-product-editor .media-attribute-preview img{object-fit:contain}app-product-editor .media-attribute-preview>span{display:grid;place-items:center;color:var(--c-text-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}app-product-editor .media-attribute-preview strong{min-width:0;overflow:hidden;color:var(--c-text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}app-product-editor .media-attribute-empty,app-product-editor .media-attribute-missing{margin:0;color:var(--c-text-3);font-size:var(--fs-sm)}app-product-editor .media-attribute-missing{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--c-danger-border);border-radius:var(--radius);background:var(--c-danger-soft)}app-product-editor .media-attribute-missing strong{color:var(--c-danger)}app-product-editor .media-attribute-missing span{overflow:hidden;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}app-product-editor .media-attribute-actions{display:flex;flex-wrap:wrap;gap:8px}app-product-editor .derived-value{color:var(--c-text-2)}app-product-editor .attribute-input-cell input,app-product-editor .attribute-input-cell select,app-product-editor .attribute-input-cell textarea{min-height:40px;border-color:var(--c-border-strong);border-radius:9px;background:var(--c-surface);color:var(--c-text);font-size:var(--fs-sm);font-weight:var(--fw-medium)}app-product-editor .fallback-note{margin:0;color:var(--c-text-2);font-size:var(--fs-sm)}app-product-editor .inherited-value{min-height:40px;padding:9px 10px;border:1px dashed var(--c-border-strong);border-radius:9px;background:var(--c-surface-2);color:var(--c-text-3)}app-product-editor .compare-cell span{overflow-wrap:anywhere;color:var(--c-text-2)}app-product-editor .attribute-check-cell{display:flex;align-items:center;justify-content:center}app-product-editor .attribute-check-cell input,app-product-editor .source-toggle input{width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:var(--c-success)}app-product-editor .attribute-source-cell{display:flex;align-items:center}app-product-editor .source-chip,app-product-editor .source-toggle{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border-radius:8px;background:var(--c-surface-strong);color:var(--c-text-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}app-product-editor .source-toggle{cursor:pointer}app-product-editor .source-toggle:has(input:checked){background:var(--c-success-soft);color:var(--c-success-hover)}app-product-editor .attribute-empty-state{min-width:820px;padding:34px 16px;border-bottom:1px solid var(--c-border);background:var(--c-th-bg);color:var(--c-text-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:center}app-product-editor .attribute-value-table.has-compare .attribute-empty-state{min-width:1080px}app-product-editor .variations-panel,app-product-editor .product-articles-panel{display:grid;gap:12px}app-product-editor .product-assets-panel{display:grid;gap:14px}app-product-editor .product-assets-header{min-height:48px}app-product-editor .product-assets-actions{display:flex;align-items:center;gap:8px}app-product-editor .product-assets-actions svg{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}app-product-editor .product-assets-actions .upload-disclosure-icon{width:14px;height:14px;margin-left:1px}app-product-editor .product-assets-actions .upload-disclosure-icon.open{transform:rotate(180deg)}app-product-editor .product-asset-upload{display:grid;grid-template-columns:minmax(250px,.42fr) minmax(300px,1fr);gap:12px;padding:12px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface)}app-product-editor .product-asset-upload-controls{display:grid;align-content:start;gap:10px}app-product-editor .product-asset-folder-field{display:grid;gap:6px;color:var(--c-text-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}app-product-editor .product-asset-folder-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:50px;padding:7px 9px;border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);font:inherit;text-align:left;cursor:pointer}app-product-editor .product-asset-folder-trigger:hover:not(:disabled){border-color:var(--c-text-3);background:var(--c-surface-2)}app-product-editor .product-asset-folder-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--c-focus-ring)}app-product-editor .product-asset-folder-trigger:disabled{cursor:not-allowed;opacity:.55}app-product-editor .product-asset-folder-trigger .folder-icon,app-product-editor .product-asset-folder-trigger .folder-chevron{width:18px;height:18px;color:var(--c-text-3);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}app-product-editor .product-asset-folder-copy{display:grid;gap:2px;min-width:0}app-product-editor .product-asset-folder-copy strong,app-product-editor .product-asset-folder-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-product-editor .product-asset-folder-copy strong{color:var(--c-text);font-size:var(--fs-sm)}app-product-editor .product-asset-folder-copy small{color:var(--c-text-3);font-size:var(--fs-xs);font-weight:var(--fw-normal)}app-product-editor .product-asset-upload-button{width:fit-content}app-product-editor .product-asset-upload-button svg{width:16px;height:16px;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}app-product-editor .product-asset-upload-button input{display:none}app-product-editor .product-asset-upload-button.disabled{cursor:not-allowed;opacity:.55}app-product-editor .product-asset-dropzone{display:grid;place-items:center;align-content:center;gap:4px;min-height:104px;padding:16px;border:1px dashed var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface-2);color:var(--c-text);text-align:center;transition:border-color .12s ease,background .12s ease}app-product-editor .product-asset-dropzone.active{border-color:var(--c-accent);background:var(--c-accent-soft)}app-product-editor .product-asset-dropzone.disabled{color:var(--c-text-3)}app-product-editor .product-asset-dropzone span{color:var(--c-text-3);font-size:var(--fs-xs)}app-product-editor .assets-state,app-product-editor .articles-state{display:flex;min-height:180px;align-items:center;justify-content:center;gap:10px;padding:24px;border:1px dashed var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface-2);color:var(--c-text-2);font-size:var(--fs-sm);text-align:center}app-product-editor .assets-state.empty{grid-column:1/-1}app-product-editor .product-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}app-product-editor .product-asset-grid app-asset-card{min-width:0}app-product-editor .product-asset-lightbox{display:flex;align-items:center;justify-content:center;flex-direction:column;margin:0;padding:50px}app-product-editor .product-asset-lightbox img{max-width:calc(100vw - 80px);max-height:calc(100dvh - 130px);object-fit:contain}app-product-editor .product-asset-lightbox>figcaption{margin-top:12px;color:#fff}@media(prefers-reduced-motion:reduce){app-product-editor .product-asset-dropzone{transition:none}}app-product-editor .table-action.danger{border-color:var(--c-danger-border);color:var(--c-danger)}app-product-editor .product-content-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}app-product-editor .product-content-card{display:grid;grid-template-columns:160px minmax(0,1fr);height:208px;overflow:hidden;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface)}app-product-editor .product-content-media{display:grid;min-width:0;place-items:center;overflow:hidden;padding:14px;border-right:1px solid var(--c-border);background:#fff;color:var(--c-text-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-decoration:none}app-product-editor .product-content-media img{width:100%;height:100%;object-fit:contain}app-product-editor .product-content-body{display:flex;min-width:0;flex-direction:column;padding:14px 16px 13px}app-product-editor .product-content-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px}app-product-editor .product-content-meta code{overflow:hidden;color:var(--c-text-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}app-product-editor .product-content-status{display:inline-flex;margin-left:auto;padding:3px 7px;border:1px solid var(--c-success-border);border-radius:var(--radius-sm);background:var(--c-success-soft);color:var(--c-success-hover);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}app-product-editor .product-content-status.draft{border-color:var(--c-border);background:var(--c-surface-2);color:var(--c-text-2)}app-product-editor .product-content-body h3,app-product-editor .product-content-body p{margin:0}app-product-editor .product-content-body h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1.35}app-product-editor .product-content-body h3 a{color:var(--c-text);text-decoration:none}app-product-editor .product-content-body h3 a:hover,app-product-editor .product-content-open:hover{color:var(--c-accent)}app-product-editor .product-content-body p{display:-webkit-box;margin-top:6px;overflow:hidden;color:var(--c-text-2);font-size:var(--fs-sm);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}app-product-editor .product-content-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px}app-product-editor .product-content-open{color:var(--c-text-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none}app-product-editor .product-content-empty{display:grid;grid-column:1/-1;min-height:180px;place-content:center;gap:4px;padding:24px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text-3);font-size:var(--fs-sm);text-align:center}app-product-editor .product-content-empty strong{color:var(--c-text);font-size:var(--fs-sm)}app-product-editor .section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px;margin-bottom:0;padding-bottom:9px;border-bottom:1px solid var(--c-border)}app-product-editor .section-header h2,app-product-editor .section-header p{margin:0}app-product-editor .section-header h2{font-size:var(--fs-md);font-weight:var(--fw-semibold)}app-product-editor .section-header p{color:var(--c-text-3);font-size:var(--fs-sm)}app-product-editor .table-wrap{overflow-x:auto;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow-1)}app-product-editor table{width:100%;min-width:620px;border-collapse:collapse}app-product-editor th,app-product-editor td{height:var(--row-h);padding:7px 14px;border-bottom:1px solid var(--c-border);text-align:left}app-product-editor th{background:var(--c-th-bg);color:var(--c-text-2);font-size:var(--fs-xs);text-transform:uppercase}app-product-editor tbody tr:last-child td{border-bottom:0}app-product-editor td a:not(.table-action){color:var(--c-accent);font-weight:var(--fw-semibold);text-decoration:none}app-product-editor .status-pill{display:inline-flex;padding:3px 7px;border-radius:var(--radius-sm);background:var(--c-surface-2);color:var(--c-text-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}app-product-editor .copy-dialog [modalBody],app-product-editor .variation-dialog [modalBody],app-product-editor .compare-picker [modalBody],app-product-editor .article-picker [modalBody]{display:grid;gap:12px}app-product-editor .modal-actions{justify-content:flex-end;margin-top:10px}app-product-editor .compare-product-list{display:grid;align-content:start;min-height:280px;overflow:hidden;border:1px solid var(--c-border);border-radius:var(--radius)}app-product-editor .compare-product-list button{display:grid;gap:2px;margin:0;padding:11px 12px;border:0;border-bottom:1px solid var(--c-border);border-radius:0;background:var(--c-surface);color:var(--c-text);font:inherit;text-align:left;cursor:pointer}app-product-editor .compare-product-list button:hover:not(:disabled),app-product-editor .compare-product-list button.active{background:var(--c-accent-soft)}app-product-editor .compare-product-list button:last-child{border-bottom:0}app-product-editor .compare-product-list small{overflow:hidden;color:var(--c-text-2);text-overflow:ellipsis;white-space:nowrap}app-product-editor .compare-product-list .state-text{margin:16px;color:var(--c-text-3)}app-product-editor .dual-list-pages{display:flex;align-items:center;justify-content:space-between;gap:10px}app-product-editor .dual-list-pages button{padding:7px 10px;border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);cursor:pointer}app-product-editor .dual-list-pages button:disabled{color:var(--c-border-strong);cursor:not-allowed}@media(max-width:1120px){app-product-editor .attribute-workbar{grid-template-columns:minmax(220px,1fr) auto}app-product-editor .compare-chip{grid-column:1/-1}}@media(max-width:900px){app-product-editor .product-meta-bar{grid-template-columns:repeat(2,minmax(0,1fr))}app-product-editor .product-meta-bar label:first-child{grid-column:1/-1}app-product-editor .product-values-layout,app-product-editor .attribute-workbar{grid-template-columns:minmax(0,1fr)}app-product-editor .attribute-group-panel{max-height:260px;overflow:auto}app-product-editor .compare-chip{grid-column:auto}app-product-editor .product-asset-upload{grid-template-columns:minmax(0,1fr)}app-product-editor .product-content-list{grid-template-columns:minmax(0,1fr)}app-product-editor .product-content-card{grid-template-columns:180px minmax(0,1fr)}}@media(max-width:680px){app-product-editor .product-page{padding:20px 16px 32px}app-product-editor .page-head{align-items:stretch;gap:10px;margin-bottom:18px;padding-bottom:12px}app-product-editor .page-actions{width:100%}app-product-editor .page-actions>.btn,app-product-editor .page-actions>[appButton],app-product-editor .page-actions>.save-actions{flex:1 1 auto}app-product-editor .save-actions>[appButton]:not(.save-actions-toggle){flex:1 1 auto}app-product-editor .product-meta-bar{grid-template-columns:minmax(0,1fr)}app-product-editor .product-meta-bar label:first-child{grid-column:auto}app-product-editor .product-title-set{max-width:18ch}app-product-editor .product-assets-header,app-product-editor .product-articles-header{align-items:stretch;flex-direction:column}app-product-editor .product-assets-header [appButton],app-product-editor .product-articles-header [appButton]{width:100%}app-product-editor .product-assets-actions{align-items:stretch;flex-direction:column}app-product-editor .product-asset-grid{grid-template-columns:minmax(0,1fr)}app-product-editor .product-content-card{grid-template-columns:128px minmax(0,1fr);height:200px}app-product-editor .product-content-media{min-height:0;padding:10px;border-right:1px solid var(--c-border);border-bottom:0}app-product-editor .product-content-media img{min-height:0;max-height:none}app-product-editor .product-content-body{padding:12px}app-product-editor .product-content-body p{-webkit-line-clamp:2}app-product-editor .attribute-value-table,app-product-editor .attribute-value-table.has-compare{overflow-x:visible}app-product-editor .selected-group-head,app-product-editor .attribute-value-table.has-compare .selected-group-head,app-product-editor .attribute-empty-state,app-product-editor .attribute-value-table.has-compare .attribute-empty-state{min-width:0}app-product-editor .attribute-value-head{display:none}app-product-editor .attribute-value-row,app-product-editor .attribute-value-table.has-compare .attribute-value-row{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;gap:12px;padding:14px 16px}app-product-editor .attribute-cell,app-product-editor .attribute-input-cell,app-product-editor .attribute-check-cell,app-product-editor .attribute-source-cell{padding:0}app-product-editor .compare-cell{padding-top:12px;border-top:1px solid var(--c-border)}app-product-editor .compare-cell:before{content:"Compare";display:block;margin-bottom:4px;color:var(--c-text-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.035em;text-transform:uppercase}app-product-editor .attribute-check-cell,app-product-editor .attribute-source-cell{justify-content:flex-start;gap:8px}app-product-editor .attribute-check-cell{padding-top:12px;border-top:1px solid var(--c-border)}app-product-editor .attribute-check-cell:before,app-product-editor .attribute-source-cell:before{color:var(--c-text-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}app-product-editor .attribute-check-cell:before{content:"Applicable"}app-product-editor .attribute-source-cell:before{content:"Source"}}@keyframes product-page-in{0%{opacity:0;transform:translateY(3px)}}@keyframes product-popover-in{0%{opacity:0;transform:translateY(-3px)}}.sustainability-reference{color:var(--c-text)}.sustainability-reference>:last-child{margin-bottom:0}.sustainability-reference form{display:grid;gap:10px}.sustainability-reference input,.sustainability-reference textarea,.sustainability-reference select{width:100%;min-height:38px;border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);box-shadow:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.sustainability-reference input,.sustainability-reference textarea{padding:8px 10px}.sustainability-reference select{padding:7px 30px 7px 10px}.sustainability-reference textarea{min-height:96px;resize:vertical}.sustainability-reference input:hover:not(:disabled),.sustainability-reference textarea:hover:not(:disabled),.sustainability-reference select:hover:not(:disabled){border-color:var(--c-text-3)}.sustainability-reference input:focus,.sustainability-reference textarea:focus,.sustainability-reference select:focus{border-color:var(--c-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-focus) 15%,transparent);outline:none}.sustainability-reference input[type=checkbox],.sustainability-reference input[type=radio]{width:16px;min-height:16px;padding:0}.sustainability-reference input[type=checkbox]{accent-color:var(--c-success)}.sustainability-reference input[type=radio]{accent-color:var(--c-accent)}.sustainability-reference label,.sustainability-reference .field-label,.sustainability-reference .section-title{color:var(--c-text-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.sustainability-reference .section-title{font-size:var(--fs-lg)}.sustainability-reference .hint,.sustainability-reference .field-hint,.sustainability-reference .state-text{color:var(--c-text-3);font-size:var(--fs-sm)}.sustainability-reference .checkbox-field{display:flex;align-items:center;gap:8px;min-height:42px}.sustainability-reference .edit-panel,.sustainability-reference .detail-section,.sustainability-reference .section-card,.sustainability-reference .table-wrap{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);box-shadow:none}.sustainability-reference .edit-panel,.sustainability-reference .detail-section,.sustainability-reference .section-card{padding:16px}.sustainability-reference .edit-panel{display:grid;gap:14px;margin-bottom:16px}.sustainability-reference .form-rows{align-items:center;grid-template-columns:minmax(150px,220px) minmax(0,1fr);column-gap:18px}.sustainability-reference .form-rows>label:not(.field,.checkbox-field),.sustainability-reference .form-rows>.operator-line{margin:0}.sustainability-reference .form-rows>input,.sustainability-reference .form-rows>textarea,.sustainability-reference .form-rows>app-select,.sustainability-reference .form-rows>.operator-line,.sustainability-reference .form-rows>.checkbox-field{grid-column:2}.sustainability-reference .form-rows>.two-col,.sustainability-reference .form-rows>fieldset,.sustainability-reference .form-rows>.digital-link,.sustainability-reference .form-rows>.carrier,.sustainability-reference .form-rows>.cat-fields,.sustainability-reference .form-rows>.source-search,.sustainability-reference .form-rows>.source-results,.sustainability-reference .form-rows>.picked-source,.sustainability-reference .form-rows>.hint,.sustainability-reference .form-rows>.field-error{grid-column:1/-1}.sustainability-reference .form-rows>.two-col{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.sustainability-reference .form-rows>.two-col>div,.sustainability-reference .form-rows>.field,.sustainability-reference .form-rows fieldset>.field{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(150px,220px) minmax(0,1fr);margin:0}.sustainability-reference .form-rows>.field,.sustainability-reference .form-rows fieldset>.field{grid-column:1/-1}.sustainability-reference .form-rows>.field>span,.sustainability-reference .form-rows fieldset>.field>span{grid-column:1}.sustainability-reference .form-rows>.field>:last-child,.sustainability-reference .form-rows fieldset>.field>:last-child{grid-column:2}.sustainability-reference .table-wrap{overflow-x:auto}.sustainability-reference table{width:100%;border-collapse:collapse}.sustainability-reference th,.sustainability-reference td{height:40px;padding:8px 12px;border-bottom:1px solid var(--c-border);text-align:left;vertical-align:middle}.sustainability-reference thead th{border-bottom-color:var(--c-border-strong);background:var(--c-th-bg);color:var(--c-text-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none;white-space:nowrap}.sustainability-reference tbody tr{transition:background .1s ease}.sustainability-reference tbody tr:hover{background:var(--c-surface-2)}.sustainability-reference tbody tr:last-child td{border-bottom:0}.sustainability-reference .clickable-row{cursor:pointer}.sustainability-reference .clickable-row:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.sustainability-reference .cell-link,.sustainability-reference .table-wrap a{text-underline-offset:3px}.sustainability-reference .tabs{display:flex;gap:18px;overflow-x:auto;padding:0;border-bottom:1px solid var(--c-border);background:transparent}.sustainability-reference .tabs button{min-height:39px;margin:0 0 -1px;padding:7px 1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--c-text-2);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer}.sustainability-reference .tabs button:hover{color:var(--c-text)}.sustainability-reference .tabs button.active{border-bottom-color:var(--c-accent);background:transparent;color:var(--c-text)}.sustainability-reference .link-button{padding:0;border:0;background:transparent;color:var(--c-link);cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-underline-offset:3px}.sustainability-reference .link-button.danger{color:var(--c-danger)}.sustainability-reference .link-button:disabled{color:var(--c-text-3);cursor:default}.workspace-app .sustainability-reference app-data-table.data-table{display:block;max-width:100%;min-width:0;overflow-x:auto;width:100%}@media(max-width:700px){.sustainability-reference .form-rows,.sustainability-reference .form-rows>.two-col>div,.sustainability-reference .form-rows>.field,.sustainability-reference .form-rows fieldset>.field{align-items:stretch;gap:6px;grid-template-columns:minmax(0,1fr)}.sustainability-reference .form-rows>input,.sustainability-reference .form-rows>textarea,.sustainability-reference .form-rows>app-select,.sustainability-reference .form-rows>.operator-line,.sustainability-reference .form-rows>.checkbox-field,.sustainability-reference .form-rows>.field>:last-child,.sustainability-reference .form-rows fieldset>.field>:last-child{grid-column:1}}.sustainability-page{display:block;width:min(1480px,100%);margin:0 auto;padding:24px 28px 40px}.sustainability-page .page-actions,.sustainability-page .section-heading,.sustainability-page .sustainability-toolbar,.sustainability-page .split-heading,.sustainability-page .component-toolbar,.sustainability-page .component-editor>footer,.sustainability-page .inline-form,.sustainability-page .request-form>footer{display:flex;align-items:center;gap:10px}.sustainability-page .sustainability-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface)}.sustainability-page .sustainability-summary div{padding:14px 18px;border-right:1px solid var(--c-border)}.sustainability-page .sustainability-summary div:last-child{border-right:0}.sustainability-page .sustainability-summary strong{display:block;font-size:22px;line-height:1.1}.sustainability-page .sustainability-summary span{color:var(--c-text-2);font-size:var(--fs-sm)}.sustainability-page .sustainability-section,.sustainability-page .editor-panel,.sustainability-page .component-editor{margin-top:16px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow-1)}.sustainability-page .section-heading,.sustainability-page .editor-panel>header,.sustainability-page .component-editor>header{justify-content:space-between;min-height:50px;padding:12px 14px;border-bottom:1px solid var(--c-border)}.sustainability-page .section-heading h2,.sustainability-page .editor-panel h2,.sustainability-page .component-editor h2{margin:0;font-size:15px}.sustainability-page .section-heading p,.sustainability-page .editor-panel header p{margin:2px 0 0;color:var(--c-text-2);font-size:var(--fs-sm)}.sustainability-page .section-heading a{color:var(--c-link);font-weight:var(--fw-semibold);text-decoration:none}.sustainability-page table{width:100%;border-collapse:collapse}.sustainability-page th,.sustainability-page td{padding:9px 12px;border-bottom:1px solid var(--c-border);text-align:left;font-size:var(--fs-sm)}.sustainability-page th{background:var(--c-th-bg);color:var(--c-text-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.sustainability-page tbody tr:last-child td{border-bottom:0}.sustainability-page tbody tr:hover{background:var(--c-surface-2)}.sustainability-page td a{color:var(--c-text);text-decoration:none}.sustainability-page td a strong,.sustainability-page td a span,.sustainability-page td>strong,.sustainability-page td>span{display:block}.sustainability-page td a span,.sustainability-page td>span:not(.status-label){color:var(--c-text-3);font-size:var(--fs-xs)}.sustainability-page .empty-cell,.sustainability-page .empty-copy{color:var(--c-text-3);text-align:center}.sustainability-page .empty-copy{padding:24px}.sustainability-page .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs)}.sustainability-page .status-label{display:inline-block;padding:2px 7px;border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-surface-2);color:var(--c-text-2);font-size:var(--fs-xs);text-transform:capitalize}.sustainability-page .status-label.success{border-color:var(--c-success-border);background:var(--c-success-soft);color:var(--c-success)}.sustainability-page .sustainability-toolbar{min-height:54px;margin-top:16px;padding:8px 10px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface)}.sustainability-page .sustainability-toolbar label{display:flex;align-items:center;gap:7px;color:var(--c-text-2);font-size:var(--fs-xs)}.sustainability-page .sustainability-toolbar .search-field{flex:1}.sustainability-page .sustainability-toolbar input[type=search]{width:min(520px,100%)}.sustainability-page .result-count{margin-left:auto;color:var(--c-text-3);font-size:var(--fs-xs)}.sustainability-page input:not([type=checkbox]),.sustainability-page select,.sustainability-page textarea{width:100%;min-height:36px;border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);padding:7px 9px}.sustainability-page textarea{resize:vertical}.sustainability-page input:disabled,.sustainability-page select:disabled,.sustainability-page textarea:disabled{background:var(--c-surface-2);color:var(--c-text-2)}.sustainability-page label{color:var(--c-text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.sustainability-page label>input:not([type=checkbox]),.sustainability-page label>select,.sustainability-page label>textarea{display:block;margin-top:5px}.sustainability-page .editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.sustainability-page .editor-main,.sustainability-page .editor-side{min-width:0}.sustainability-page .editor-panel{overflow:hidden}.sustainability-page .editor-panel>.form-grid,.sustainability-page .editor-panel>label,.sustainability-page .editor-panel>.check-list,.sustainability-page .editor-panel>.contact-list,.sustainability-page .editor-panel>.inline-form,.sustainability-page .component-lines,.sustainability-page .panel-content{margin:14px}.sustainability-page .form-grid{display:grid;gap:14px}.sustainability-page .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sustainability-page .narrow-panel{width:min(900px,100%)}.sustainability-page .checkbox-line{display:flex;align-items:center;gap:8px;padding:0 14px 16px}.sustainability-page .component-line{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr) minmax(180px,1.2fr) 90px 32px;gap:10px;align-items:end;padding:10px 0;border-bottom:1px solid var(--c-border)}.sustainability-page .component-line:last-child{border-bottom:0}.sustainability-page .picker-field{min-width:0}.sustainability-page .picker-trigger{display:block;width:100%;min-height:36px;margin-top:5px;overflow:hidden;padding:7px 9px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.sustainability-page .picker-trigger:disabled{color:var(--c-text-3);cursor:default}.sustainability-page .remote-picker{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface-2)}.sustainability-page .remote-picker.embedded{margin:0 14px 14px}.sustainability-page .remote-picker>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sustainability-page .remote-picker>input{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text)}.sustainability-page .remote-picker-results{display:grid;gap:4px;max-height:280px;overflow:auto}.sustainability-page .remote-picker-results>button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:7px 9px;border:1px solid transparent;border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);text-align:left;cursor:pointer}.sustainability-page .remote-picker-results>button:hover,.sustainability-page .remote-picker-results>button.selected{border-color:var(--c-border-strong);background:var(--c-surface)}.sustainability-page .remote-picker-results>button:disabled{color:var(--c-text-3);cursor:not-allowed}.sustainability-page .remote-picker-results span{color:var(--c-text-3);font-size:var(--fs-xs);font-weight:var(--fw-regular)}.sustainability-page .selected-picker-items{display:flex;flex-wrap:wrap;gap:6px;margin:14px}.sustainability-page .selected-picker-items>span{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface-2);font-size:var(--fs-xs)}.sustainability-page .selected-picker-items button{padding:0;border:0;background:transparent;color:var(--c-text-2);cursor:pointer}.sustainability-page .icon-action,.sustainability-page .text-action{border:0;background:transparent;color:var(--c-text-2);cursor:pointer}.sustainability-page .icon-action{width:32px;height:36px;font-size:20px}.sustainability-page .text-action.danger{color:var(--c-danger)}.sustainability-page .check-list{display:grid;gap:4px}.sustainability-page .check-list>label{display:flex;align-items:flex-start;gap:9px;padding:8px;border-radius:var(--radius);cursor:pointer}.sustainability-page .check-list>label:hover{background:var(--c-surface-2)}.sustainability-page .check-list strong,.sustainability-page .check-list small{display:block}.sustainability-page .check-list small{color:var(--c-text-3);font-weight:var(--fw-regular)}.sustainability-page .check-list.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px;border:0}.sustainability-page .request-component-picker{margin:14px;padding:0;border:0}.sustainability-page .request-component-picker .selected-picker-items,.sustainability-page .request-component-picker .remote-picker.embedded{margin-inline:0}.sustainability-page .record-meta{padding-bottom:14px}.sustainability-page .record-meta h2{padding:14px 14px 0}.sustainability-page .record-meta dl{display:grid;grid-template-columns:90px minmax(0,1fr);margin:12px 14px}.sustainability-page .record-meta dt,.sustainability-page .record-meta dd{padding:6px 0;border-bottom:1px solid var(--c-border)}.sustainability-page .record-meta dt{color:var(--c-text-3)}.sustainability-page .record-meta dd{margin:0;overflow-wrap:anywhere}.sustainability-page .record-meta>button{margin-left:14px}.sustainability-page .detail-tabs{display:flex;gap:2px;margin-top:14px;border-bottom:1px solid var(--c-border)}.sustainability-page .detail-tabs button{min-height:40px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--c-text-2);cursor:pointer}.sustainability-page .detail-tabs button.active{border-color:var(--c-link);color:var(--c-link);font-weight:var(--fw-semibold)}.sustainability-page .detail-tabs span{margin-left:4px;color:var(--c-text-3);font-size:var(--fs-xs)}.sustainability-page .component-toolbar{justify-content:space-between;margin-bottom:12px}.sustainability-page .segmented{display:flex;border:1px solid var(--c-border-strong);border-radius:var(--radius);overflow:hidden}.sustainability-page .segmented button{min-height:34px;padding:0 11px;border:0;border-right:1px solid var(--c-border-strong);background:var(--c-surface);cursor:pointer}.sustainability-page .segmented button:last-child{border-right:0}.sustainability-page .segmented button.active{background:var(--c-navy);color:#fff}.sustainability-page .component-stack{display:grid;gap:12px}.sustainability-page .component-level-stack{display:grid;gap:22px}.sustainability-page .component-level-group+.component-level-group{padding-top:20px;border-top:1px solid var(--c-border)}.sustainability-page .component-level-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:10px}.sustainability-page .component-level-heading h3{margin:0;font-size:15px}.sustainability-page .component-level-heading p{max-width:720px;margin:3px 0 0;color:var(--c-text-2);font-size:var(--fs-sm)}.sustainability-page .component-editor{margin:0}.sustainability-page .component-editor>header{display:flex;align-items:center;justify-content:space-between}.sustainability-page .component-editor>header>div{min-width:0}.sustainability-page .component-editor-heading{display:grid;grid-template-columns:minmax(240px,1fr) 150px;align-items:end;gap:18px;width:100%}.sustainability-page .component-level-field>span{margin:0 0 4px;color:var(--c-text-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.sustainability-page .component-name{max-width:440px;font-weight:var(--fw-semibold)}.sustainability-page .component-editor header span{display:block;margin-top:3px;color:var(--c-text-3);font-size:var(--fs-xs)}.sustainability-page .component-attribute-panel{min-width:0;margin:0;padding:14px;border:0;border-bottom:1px solid var(--c-border)}.sustainability-page .component-attribute-panel legend{padding:0;color:var(--c-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.sustainability-page .component-attribute-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;margin-top:10px}.sustainability-page .inline-table-wrap{overflow-x:auto}.sustainability-page .materials-table{min-width:850px}.sustainability-page .materials-table input,.sustainability-page .materials-table select{min-height:32px;padding:4px 6px}.sustainability-page .materials-table input[type=checkbox]{width:18px;min-height:18px}.sustainability-page .materials-table caption{padding:10px 12px;color:var(--c-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:left}.sustainability-page .component-editor>footer{justify-content:space-between;padding:10px 12px;border-top:1px solid var(--c-border)}.sustainability-page .panel-content .operator-components{display:block}.sustainability-page .request-form>label{display:block;margin:14px}.sustainability-page .request-form>footer{justify-content:flex-end;padding:12px 14px;border-top:1px solid var(--c-border)}.sustainability-page .inline-form{align-items:end}.sustainability-page .inline-form label{flex:1}.sustainability-page .contact-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--c-border)}.sustainability-page .contact-list strong,.sustainability-page .contact-list small{display:block}.sustainability-page .contact-list small{color:var(--c-text-3)}.sustainability-page .contact-actions{display:flex;flex-shrink:0;gap:8px}.sustainability-page .portal-link{padding:12px 14px;border-top:1px solid var(--c-border)}.sustainability-page .portal-link a{color:var(--c-link);font-weight:var(--fw-semibold);text-decoration:none}.operator-portal .portal-table-wrap{overflow-x:auto}.operator-portal table{width:100%;min-width:720px;border-collapse:collapse}.operator-portal th,.operator-portal td{padding:9px 12px;border-bottom:1px solid var(--c-border);text-align:left;font-size:var(--fs-sm)}.operator-portal th{background:var(--c-th-bg);color:var(--c-text-2);font-size:var(--fs-xs)}.operator-portal tbody tr:last-child td{border-bottom:0}.operator-portal td strong,.operator-portal td span{display:block}.operator-portal td>span:not(.portal-status){color:var(--c-text-3);font-size:var(--fs-xs)}.operator-portal .portal-status{display:inline-block;padding:2px 7px;border:1px solid var(--c-warning);border-radius:var(--radius-sm);background:var(--c-warning-soft);color:#9a4d0c;font-size:var(--fs-xs);text-transform:capitalize}.operator-portal .portal-status.done{border-color:var(--c-success-border);background:var(--c-success-soft);color:var(--c-success)}.operator-portal .back-link{margin-bottom:5px;padding:0;border:0;background:transparent;color:var(--c-link);cursor:pointer}.operator-portal .review-panel dl{display:grid;grid-template-columns:180px minmax(0,1fr);margin:0;padding:14px}.operator-portal .review-panel dt,.operator-portal .review-panel dd{padding:9px 0;border-bottom:1px solid var(--c-border)}.operator-portal .review-panel dt{color:var(--c-text-2)}.operator-portal .review-panel dd{margin:0}.operator-portal .review-panel footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-top:1px solid var(--c-border)}.operator-portal .review-panel footer label{display:flex;align-items:center;gap:9px}.operator-portal .empty-cell{color:var(--c-text-3);text-align:center}@media(max-width:1040px){.sustainability-page .component-attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sustainability-page .component-editor-heading,.sustainability-page .component-attribute-grid{grid-template-columns:minmax(0,1fr)}.sustainability-page .component-level-heading{align-items:stretch;flex-direction:column}.operator-portal .review-panel dl{grid-template-columns:1fr}.operator-portal .review-panel dt{border-bottom:0;padding-bottom:0}.operator-portal .review-panel footer{align-items:stretch;flex-direction:column}}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:900px){.sustainability-page{padding:18px 16px 32px}.sustainability-page .sustainability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sustainability-page .sustainability-summary div:nth-child(2){border-right:0}.sustainability-page .sustainability-summary div:nth-child(-n+2){border-bottom:1px solid var(--c-border)}.sustainability-page .editor-layout{grid-template-columns:1fr}}@media(max-width:600px){.sustainability-page{padding-inline:10px}.sustainability-page .form-grid.two,.sustainability-page .check-list.compact,.sustainability-page .component-line{grid-template-columns:1fr}.sustainability-page .component-line .icon-action{justify-self:end}.sustainability-page .sustainability-toolbar{align-items:stretch;flex-direction:column}.sustainability-page .result-count{margin-left:0}.sustainability-page .detail-tabs{overflow-x:auto}}app-shop-workspace,app-shop-selection,app-shop-fronts,app-shop-front-shell,app-shop-product-presentation,app-shop-admin,app-shop-customers,app-shop-customer-detail,app-shop-pages,app-shop-price-lists,app-shop-price-list-detail{display:block;min-width:0}app-shop-workspace .page-section,app-shop-selection .page-section,app-shop-fronts .page-section,app-shop-front-shell .page-section,app-shop-product-presentation .page-section,app-shop-admin .page-section,app-shop-customers .page-section,app-shop-customer-detail .page-section,app-shop-pages .page-section,app-shop-price-lists .page-section,app-shop-price-list-detail .page-section{display:grid;gap:16px;min-width:0;padding:24px clamp(18px,3vw,36px) 40px}app-shop-workspace h2,app-shop-workspace h3,app-shop-workspace p,app-shop-selection h2,app-shop-selection h3,app-shop-selection p,app-shop-fronts h2,app-shop-fronts h3,app-shop-fronts p,app-shop-front-shell h2,app-shop-front-shell h3,app-shop-front-shell p,app-shop-product-presentation h2,app-shop-product-presentation h3,app-shop-product-presentation p,app-shop-admin h2,app-shop-admin h3,app-shop-admin p,app-shop-customers h2,app-shop-customers h3,app-shop-customers p,app-shop-customer-detail h2,app-shop-customer-detail h3,app-shop-customer-detail p,app-shop-pages h2,app-shop-pages h3,app-shop-pages p,app-shop-price-lists h2,app-shop-price-lists h3,app-shop-price-lists p,app-shop-price-list-detail h2,app-shop-price-list-detail h3,app-shop-price-list-detail p{margin-top:0}app-shop-workspace h2,app-shop-selection h2,app-shop-fronts h2,app-shop-front-shell h2,app-shop-product-presentation h2,app-shop-admin h2,app-shop-customers h2,app-shop-customer-detail h2,app-shop-pages h2,app-shop-price-lists h2,app-shop-price-list-detail h2{font-size:var(--fs-h2)}app-shop-workspace h3,app-shop-selection h3,app-shop-fronts h3,app-shop-front-shell h3,app-shop-product-presentation h3,app-shop-admin h3,app-shop-customers h3,app-shop-customer-detail h3,app-shop-pages h3,app-shop-price-lists h3,app-shop-price-list-detail h3{font-size:var(--fs-lg)}app-shop-workspace .table-action,app-shop-workspace .link-action,app-shop-selection .table-action,app-shop-selection .link-action,app-shop-fronts .table-action,app-shop-fronts .link-action,app-shop-front-shell .table-action,app-shop-front-shell .link-action,app-shop-product-presentation .table-action,app-shop-product-presentation .link-action,app-shop-admin .table-action,app-shop-admin .link-action,app-shop-customers .table-action,app-shop-customers .link-action,app-shop-customer-detail .table-action,app-shop-customer-detail .link-action,app-shop-pages .table-action,app-shop-pages .link-action,app-shop-price-lists .table-action,app-shop-price-lists .link-action,app-shop-price-list-detail .table-action,app-shop-price-list-detail .link-action{align-items:center;border:1px solid var(--c-border-strong);border-radius:var(--radius);cursor:pointer;display:inline-flex;font:inherit;font-weight:var(--fw-semibold);justify-content:center;min-height:36px;padding:7px 12px;text-decoration:none}app-shop-workspace .table-action,app-shop-selection .table-action,app-shop-fronts .table-action,app-shop-front-shell .table-action,app-shop-product-presentation .table-action,app-shop-admin .table-action,app-shop-customers .table-action,app-shop-customer-detail .table-action,app-shop-pages .table-action,app-shop-price-lists .table-action,app-shop-price-list-detail .table-action{background:var(--c-surface);color:var(--c-text)}app-shop-workspace .table-action:hover:not(:disabled),app-shop-selection .table-action:hover:not(:disabled),app-shop-fronts .table-action:hover:not(:disabled),app-shop-front-shell .table-action:hover:not(:disabled),app-shop-product-presentation .table-action:hover:not(:disabled),app-shop-admin .table-action:hover:not(:disabled),app-shop-customers .table-action:hover:not(:disabled),app-shop-customer-detail .table-action:hover:not(:disabled),app-shop-pages .table-action:hover:not(:disabled),app-shop-price-lists .table-action:hover:not(:disabled),app-shop-price-list-detail .table-action:hover:not(:disabled){background:var(--c-surface-2)}app-shop-workspace .link-action,app-shop-selection .link-action,app-shop-fronts .link-action,app-shop-front-shell .link-action,app-shop-product-presentation .link-action,app-shop-admin .link-action,app-shop-customers .link-action,app-shop-customer-detail .link-action,app-shop-pages .link-action,app-shop-price-lists .link-action,app-shop-price-list-detail .link-action{background:transparent;border:0;color:var(--c-link);min-height:28px;padding:3px 6px}app-shop-workspace .table-action:disabled,app-shop-selection .table-action:disabled,app-shop-fronts .table-action:disabled,app-shop-front-shell .table-action:disabled,app-shop-product-presentation .table-action:disabled,app-shop-admin .table-action:disabled,app-shop-customers .table-action:disabled,app-shop-customer-detail .table-action:disabled,app-shop-pages .table-action:disabled,app-shop-price-lists .table-action:disabled,app-shop-price-list-detail .table-action:disabled{cursor:not-allowed;opacity:.48}app-shop-workspace input:not([type=checkbox],[type=radio],[type=color]),app-shop-workspace select,app-shop-workspace textarea,app-shop-selection input:not([type=checkbox],[type=radio],[type=color]),app-shop-selection select,app-shop-selection textarea,app-shop-fronts input:not([type=checkbox],[type=radio],[type=color]),app-shop-fronts select,app-shop-fronts textarea,app-shop-front-shell input:not([type=checkbox],[type=radio],[type=color]),app-shop-front-shell select,app-shop-front-shell textarea,app-shop-product-presentation input:not([type=checkbox],[type=radio],[type=color]),app-shop-product-presentation select,app-shop-product-presentation textarea,app-shop-admin input:not([type=checkbox],[type=radio],[type=color]),app-shop-admin select,app-shop-admin textarea,app-shop-customers input:not([type=checkbox],[type=radio],[type=color]),app-shop-customers select,app-shop-customers textarea,app-shop-customer-detail input:not([type=checkbox],[type=radio],[type=color]),app-shop-customer-detail select,app-shop-customer-detail textarea,app-shop-pages input:not([type=checkbox],[type=radio],[type=color]),app-shop-pages select,app-shop-pages textarea,app-shop-price-lists input:not([type=checkbox],[type=radio],[type=color]),app-shop-price-lists select,app-shop-price-lists textarea,app-shop-price-list-detail input:not([type=checkbox],[type=radio],[type=color]),app-shop-price-list-detail select,app-shop-price-list-detail textarea{background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius);color:var(--c-text);font:inherit;min-height:36px;padding:7px 10px;width:100%}app-shop-workspace textarea,app-shop-selection textarea,app-shop-fronts textarea,app-shop-front-shell textarea,app-shop-product-presentation textarea,app-shop-admin textarea,app-shop-customers textarea,app-shop-customer-detail textarea,app-shop-pages textarea,app-shop-price-lists textarea,app-shop-price-list-detail textarea{resize:vertical}app-shop-workspace input:focus-visible,app-shop-workspace select:focus-visible,app-shop-workspace textarea:focus-visible,app-shop-workspace button:focus-visible,app-shop-workspace a:focus-visible,app-shop-selection input:focus-visible,app-shop-selection select:focus-visible,app-shop-selection textarea:focus-visible,app-shop-selection button:focus-visible,app-shop-selection a:focus-visible,app-shop-fronts input:focus-visible,app-shop-fronts select:focus-visible,app-shop-fronts textarea:focus-visible,app-shop-fronts button:focus-visible,app-shop-fronts a:focus-visible,app-shop-front-shell input:focus-visible,app-shop-front-shell select:focus-visible,app-shop-front-shell textarea:focus-visible,app-shop-front-shell button:focus-visible,app-shop-front-shell a:focus-visible,app-shop-product-presentation input:focus-visible,app-shop-product-presentation select:focus-visible,app-shop-product-presentation textarea:focus-visible,app-shop-product-presentation button:focus-visible,app-shop-product-presentation a:focus-visible,app-shop-admin input:focus-visible,app-shop-admin select:focus-visible,app-shop-admin textarea:focus-visible,app-shop-admin button:focus-visible,app-shop-admin a:focus-visible,app-shop-customers input:focus-visible,app-shop-customers select:focus-visible,app-shop-customers textarea:focus-visible,app-shop-customers button:focus-visible,app-shop-customers a:focus-visible,app-shop-customer-detail input:focus-visible,app-shop-customer-detail select:focus-visible,app-shop-customer-detail textarea:focus-visible,app-shop-customer-detail button:focus-visible,app-shop-customer-detail a:focus-visible,app-shop-pages input:focus-visible,app-shop-pages select:focus-visible,app-shop-pages textarea:focus-visible,app-shop-pages button:focus-visible,app-shop-pages a:focus-visible,app-shop-price-lists input:focus-visible,app-shop-price-lists select:focus-visible,app-shop-price-lists textarea:focus-visible,app-shop-price-lists button:focus-visible,app-shop-price-lists a:focus-visible,app-shop-price-list-detail input:focus-visible,app-shop-price-list-detail select:focus-visible,app-shop-price-list-detail textarea:focus-visible,app-shop-price-list-detail button:focus-visible,app-shop-price-list-detail a:focus-visible{outline:2px solid color-mix(in srgb,var(--c-focus) 34%,transparent);outline-offset:2px}app-shop-workspace .product-toolbar,app-shop-workspace .toolbar,app-shop-selection .product-toolbar,app-shop-selection .toolbar,app-shop-fronts .product-toolbar,app-shop-fronts .toolbar,app-shop-front-shell .product-toolbar,app-shop-front-shell .toolbar,app-shop-product-presentation .product-toolbar,app-shop-product-presentation .toolbar,app-shop-admin .product-toolbar,app-shop-admin .toolbar,app-shop-customers .product-toolbar,app-shop-customers .toolbar,app-shop-customer-detail .product-toolbar,app-shop-customer-detail .toolbar,app-shop-pages .product-toolbar,app-shop-pages .toolbar,app-shop-price-lists .product-toolbar,app-shop-price-lists .toolbar,app-shop-price-list-detail .product-toolbar,app-shop-price-list-detail .toolbar{align-items:center;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);display:flex;gap:12px;min-height:54px;padding:8px 10px}app-shop-workspace .search-field,app-shop-selection .search-field,app-shop-fronts .search-field,app-shop-front-shell .search-field,app-shop-product-presentation .search-field,app-shop-admin .search-field,app-shop-customers .search-field,app-shop-customer-detail .search-field,app-shop-pages .search-field,app-shop-price-lists .search-field,app-shop-price-list-detail .search-field{display:block;min-width:min(360px,100%);position:relative}app-shop-workspace .search-field input,app-shop-selection .search-field input,app-shop-fronts .search-field input,app-shop-front-shell .search-field input,app-shop-product-presentation .search-field input,app-shop-admin .search-field input,app-shop-customers .search-field input,app-shop-customer-detail .search-field input,app-shop-pages .search-field input,app-shop-price-lists .search-field input,app-shop-price-list-detail .search-field input{padding-left:36px}app-shop-workspace .search-field>span[aria-hidden=true],app-shop-selection .search-field>span[aria-hidden=true],app-shop-fronts .search-field>span[aria-hidden=true],app-shop-front-shell .search-field>span[aria-hidden=true],app-shop-product-presentation .search-field>span[aria-hidden=true],app-shop-admin .search-field>span[aria-hidden=true],app-shop-customers .search-field>span[aria-hidden=true],app-shop-customer-detail .search-field>span[aria-hidden=true],app-shop-pages .search-field>span[aria-hidden=true],app-shop-price-lists .search-field>span[aria-hidden=true],app-shop-price-list-detail .search-field>span[aria-hidden=true]{border:1.5px solid var(--c-text-3);border-radius:50%;height:13px;left:13px;pointer-events:none;position:absolute;top:11px;width:13px}app-shop-workspace .search-field>span[aria-hidden=true]:after,app-shop-selection .search-field>span[aria-hidden=true]:after,app-shop-fronts .search-field>span[aria-hidden=true]:after,app-shop-front-shell .search-field>span[aria-hidden=true]:after,app-shop-product-presentation .search-field>span[aria-hidden=true]:after,app-shop-admin .search-field>span[aria-hidden=true]:after,app-shop-customers .search-field>span[aria-hidden=true]:after,app-shop-customer-detail .search-field>span[aria-hidden=true]:after,app-shop-pages .search-field>span[aria-hidden=true]:after,app-shop-price-lists .search-field>span[aria-hidden=true]:after,app-shop-price-list-detail .search-field>span[aria-hidden=true]:after{background:var(--c-text-3);content:"";height:1.5px;left:10px;position:absolute;top:10px;transform:rotate(45deg);width:6px}app-shop-workspace .table-wrap,app-shop-selection .table-wrap,app-shop-fronts .table-wrap,app-shop-front-shell .table-wrap,app-shop-product-presentation .table-wrap,app-shop-admin .table-wrap,app-shop-customers .table-wrap,app-shop-customer-detail .table-wrap,app-shop-pages .table-wrap,app-shop-price-lists .table-wrap,app-shop-price-list-detail .table-wrap{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);overflow:auto}app-shop-workspace .table-wrap table,app-shop-selection .table-wrap table,app-shop-fronts .table-wrap table,app-shop-front-shell .table-wrap table,app-shop-product-presentation .table-wrap table,app-shop-admin .table-wrap table,app-shop-customers .table-wrap table,app-shop-customer-detail .table-wrap table,app-shop-pages .table-wrap table,app-shop-price-lists .table-wrap table,app-shop-price-list-detail .table-wrap table{border-collapse:collapse;width:100%}app-shop-workspace .table-wrap th,app-shop-workspace .table-wrap td,app-shop-selection .table-wrap th,app-shop-selection .table-wrap td,app-shop-fronts .table-wrap th,app-shop-fronts .table-wrap td,app-shop-front-shell .table-wrap th,app-shop-front-shell .table-wrap td,app-shop-product-presentation .table-wrap th,app-shop-product-presentation .table-wrap td,app-shop-admin .table-wrap th,app-shop-admin .table-wrap td,app-shop-customers .table-wrap th,app-shop-customers .table-wrap td,app-shop-customer-detail .table-wrap th,app-shop-customer-detail .table-wrap td,app-shop-pages .table-wrap th,app-shop-pages .table-wrap td,app-shop-price-lists .table-wrap th,app-shop-price-lists .table-wrap td,app-shop-price-list-detail .table-wrap th,app-shop-price-list-detail .table-wrap td{border-bottom:1px solid var(--c-border);padding:10px 12px;text-align:left;vertical-align:middle}app-shop-workspace .table-wrap th,app-shop-selection .table-wrap th,app-shop-fronts .table-wrap th,app-shop-front-shell .table-wrap th,app-shop-product-presentation .table-wrap th,app-shop-admin .table-wrap th,app-shop-customers .table-wrap th,app-shop-customer-detail .table-wrap th,app-shop-pages .table-wrap th,app-shop-price-lists .table-wrap th,app-shop-price-list-detail .table-wrap th{background:var(--c-th-bg);color:var(--c-text-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}app-shop-workspace .table-wrap tr:last-child td,app-shop-selection .table-wrap tr:last-child td,app-shop-fronts .table-wrap tr:last-child td,app-shop-front-shell .table-wrap tr:last-child td,app-shop-product-presentation .table-wrap tr:last-child td,app-shop-admin .table-wrap tr:last-child td,app-shop-customers .table-wrap tr:last-child td,app-shop-customer-detail .table-wrap tr:last-child td,app-shop-pages .table-wrap tr:last-child td,app-shop-price-lists .table-wrap tr:last-child td,app-shop-price-list-detail .table-wrap tr:last-child td{border-bottom:0}app-shop-workspace .clickable-row,app-shop-selection .clickable-row,app-shop-fronts .clickable-row,app-shop-front-shell .clickable-row,app-shop-product-presentation .clickable-row,app-shop-admin .clickable-row,app-shop-customers .clickable-row,app-shop-customer-detail .clickable-row,app-shop-pages .clickable-row,app-shop-price-lists .clickable-row,app-shop-price-list-detail .clickable-row{cursor:pointer}app-shop-workspace .clickable-row:hover,app-shop-workspace .clickable-row.selected-row,app-shop-selection .clickable-row:hover,app-shop-selection .clickable-row.selected-row,app-shop-fronts .clickable-row:hover,app-shop-fronts .clickable-row.selected-row,app-shop-front-shell .clickable-row:hover,app-shop-front-shell .clickable-row.selected-row,app-shop-product-presentation .clickable-row:hover,app-shop-product-presentation .clickable-row.selected-row,app-shop-admin .clickable-row:hover,app-shop-admin .clickable-row.selected-row,app-shop-customers .clickable-row:hover,app-shop-customers .clickable-row.selected-row,app-shop-customer-detail .clickable-row:hover,app-shop-customer-detail .clickable-row.selected-row,app-shop-pages .clickable-row:hover,app-shop-pages .clickable-row.selected-row,app-shop-price-lists .clickable-row:hover,app-shop-price-lists .clickable-row.selected-row,app-shop-price-list-detail .clickable-row:hover,app-shop-price-list-detail .clickable-row.selected-row{background:var(--c-surface-2)}app-shop-workspace .cell-secondary,app-shop-selection .cell-secondary,app-shop-fronts .cell-secondary,app-shop-front-shell .cell-secondary,app-shop-product-presentation .cell-secondary,app-shop-admin .cell-secondary,app-shop-customers .cell-secondary,app-shop-customer-detail .cell-secondary,app-shop-pages .cell-secondary,app-shop-price-lists .cell-secondary,app-shop-price-list-detail .cell-secondary{color:var(--c-text-3);display:block;font-size:var(--fs-xs);margin-top:2px}app-shop-workspace .grid-empty,app-shop-selection .grid-empty,app-shop-fronts .grid-empty,app-shop-front-shell .grid-empty,app-shop-product-presentation .grid-empty,app-shop-admin .grid-empty,app-shop-customers .grid-empty,app-shop-customer-detail .grid-empty,app-shop-pages .grid-empty,app-shop-price-lists .grid-empty,app-shop-price-list-detail .grid-empty{color:var(--c-text-3);padding:32px 16px!important;text-align:center!important}app-shop-workspace .section-header,app-shop-workspace .section-title,app-shop-workspace .panel-heading,app-shop-selection .section-header,app-shop-selection .section-title,app-shop-selection .panel-heading,app-shop-fronts .section-header,app-shop-fronts .section-title,app-shop-fronts .panel-heading,app-shop-front-shell .section-header,app-shop-front-shell .section-title,app-shop-front-shell .panel-heading,app-shop-product-presentation .section-header,app-shop-product-presentation .section-title,app-shop-product-presentation .panel-heading,app-shop-admin .section-header,app-shop-admin .section-title,app-shop-admin .panel-heading,app-shop-customers .section-header,app-shop-customers .section-title,app-shop-customers .panel-heading,app-shop-customer-detail .section-header,app-shop-customer-detail .section-title,app-shop-customer-detail .panel-heading,app-shop-pages .section-header,app-shop-pages .section-title,app-shop-pages .panel-heading,app-shop-price-lists .section-header,app-shop-price-lists .section-title,app-shop-price-lists .panel-heading,app-shop-price-list-detail .section-header,app-shop-price-list-detail .section-title,app-shop-price-list-detail .panel-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}app-shop-workspace .section-header h2,app-shop-workspace .section-header h3,app-shop-workspace .section-title h2,app-shop-workspace .panel-heading h2,app-shop-selection .section-header h2,app-shop-selection .section-header h3,app-shop-selection .section-title h2,app-shop-selection .panel-heading h2,app-shop-fronts .section-header h2,app-shop-fronts .section-header h3,app-shop-fronts .section-title h2,app-shop-fronts .panel-heading h2,app-shop-front-shell .section-header h2,app-shop-front-shell .section-header h3,app-shop-front-shell .section-title h2,app-shop-front-shell .panel-heading h2,app-shop-product-presentation .section-header h2,app-shop-product-presentation .section-header h3,app-shop-product-presentation .section-title h2,app-shop-product-presentation .panel-heading h2,app-shop-admin .section-header h2,app-shop-admin .section-header h3,app-shop-admin .section-title h2,app-shop-admin .panel-heading h2,app-shop-customers .section-header h2,app-shop-customers .section-header h3,app-shop-customers .section-title h2,app-shop-customers .panel-heading h2,app-shop-customer-detail .section-header h2,app-shop-customer-detail .section-header h3,app-shop-customer-detail .section-title h2,app-shop-customer-detail .panel-heading h2,app-shop-pages .section-header h2,app-shop-pages .section-header h3,app-shop-pages .section-title h2,app-shop-pages .panel-heading h2,app-shop-price-lists .section-header h2,app-shop-price-lists .section-header h3,app-shop-price-lists .section-title h2,app-shop-price-lists .panel-heading h2,app-shop-price-list-detail .section-header h2,app-shop-price-list-detail .section-header h3,app-shop-price-list-detail .section-title h2,app-shop-price-list-detail .panel-heading h2{margin:0}app-shop-workspace .form-grid,app-shop-selection .form-grid,app-shop-fronts .form-grid,app-shop-front-shell .form-grid,app-shop-product-presentation .form-grid,app-shop-admin .form-grid,app-shop-customers .form-grid,app-shop-customer-detail .form-grid,app-shop-pages .form-grid,app-shop-price-lists .form-grid,app-shop-price-list-detail .form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}app-shop-workspace .button-row,app-shop-selection .button-row,app-shop-fronts .button-row,app-shop-front-shell .button-row,app-shop-product-presentation .button-row,app-shop-admin .button-row,app-shop-customers .button-row,app-shop-customer-detail .button-row,app-shop-pages .button-row,app-shop-price-lists .button-row,app-shop-price-list-detail .button-row{align-items:center;display:flex;gap:10px;justify-content:flex-end}app-shop-workspace .state-text,app-shop-selection .state-text,app-shop-fronts .state-text,app-shop-front-shell .state-text,app-shop-product-presentation .state-text,app-shop-admin .state-text,app-shop-customers .state-text,app-shop-customer-detail .state-text,app-shop-pages .state-text,app-shop-price-lists .state-text,app-shop-price-list-detail .state-text{color:var(--c-text-3)}app-shop-workspace .readiness-actions,app-shop-selection .readiness-actions,app-shop-fronts .readiness-actions,app-shop-front-shell .readiness-actions,app-shop-product-presentation .readiness-actions,app-shop-admin .readiness-actions,app-shop-customers .readiness-actions,app-shop-customer-detail .readiness-actions,app-shop-pages .readiness-actions,app-shop-price-lists .readiness-actions,app-shop-price-list-detail .readiness-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}app-shop-workspace .shop-dashboard-grid,app-shop-selection .shop-dashboard-grid,app-shop-fronts .shop-dashboard-grid,app-shop-front-shell .shop-dashboard-grid,app-shop-product-presentation .shop-dashboard-grid,app-shop-admin .shop-dashboard-grid,app-shop-customers .shop-dashboard-grid,app-shop-customer-detail .shop-dashboard-grid,app-shop-pages .shop-dashboard-grid,app-shop-price-lists .shop-dashboard-grid,app-shop-price-list-detail .shop-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}app-shop-workspace .shop-attention-list,app-shop-selection .shop-attention-list,app-shop-fronts .shop-attention-list,app-shop-front-shell .shop-attention-list,app-shop-product-presentation .shop-attention-list,app-shop-admin .shop-attention-list,app-shop-customers .shop-attention-list,app-shop-customer-detail .shop-attention-list,app-shop-pages .shop-attention-list,app-shop-price-lists .shop-attention-list,app-shop-price-list-detail .shop-attention-list{display:grid;gap:10px}app-shop-workspace .shop-attention-list>div,app-shop-selection .shop-attention-list>div,app-shop-fronts .shop-attention-list>div,app-shop-front-shell .shop-attention-list>div,app-shop-product-presentation .shop-attention-list>div,app-shop-admin .shop-attention-list>div,app-shop-customers .shop-attention-list>div,app-shop-customer-detail .shop-attention-list>div,app-shop-pages .shop-attention-list>div,app-shop-price-lists .shop-attention-list>div,app-shop-price-list-detail .shop-attention-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:760px){app-shop-workspace .page-section,app-shop-selection .page-section,app-shop-fronts .page-section,app-shop-front-shell .page-section,app-shop-product-presentation .page-section,app-shop-admin .page-section,app-shop-customers .page-section,app-shop-customer-detail .page-section,app-shop-pages .page-section,app-shop-price-lists .page-section,app-shop-price-list-detail .page-section{padding:18px 14px 30px}app-shop-workspace .product-toolbar,app-shop-workspace .toolbar,app-shop-selection .product-toolbar,app-shop-selection .toolbar,app-shop-fronts .product-toolbar,app-shop-fronts .toolbar,app-shop-front-shell .product-toolbar,app-shop-front-shell .toolbar,app-shop-product-presentation .product-toolbar,app-shop-product-presentation .toolbar,app-shop-admin .product-toolbar,app-shop-admin .toolbar,app-shop-customers .product-toolbar,app-shop-customers .toolbar,app-shop-customer-detail .product-toolbar,app-shop-customer-detail .toolbar,app-shop-pages .product-toolbar,app-shop-pages .toolbar,app-shop-price-lists .product-toolbar,app-shop-price-lists .toolbar,app-shop-price-list-detail .product-toolbar,app-shop-price-list-detail .toolbar{align-items:stretch;flex-direction:column}app-shop-workspace .search-field,app-shop-selection .search-field,app-shop-fronts .search-field,app-shop-front-shell .search-field,app-shop-product-presentation .search-field,app-shop-admin .search-field,app-shop-customers .search-field,app-shop-customer-detail .search-field,app-shop-pages .search-field,app-shop-price-lists .search-field,app-shop-price-list-detail .search-field{min-width:0;width:100%}app-shop-workspace .form-grid,app-shop-selection .form-grid,app-shop-fronts .form-grid,app-shop-front-shell .form-grid,app-shop-product-presentation .form-grid,app-shop-admin .form-grid,app-shop-customers .form-grid,app-shop-customer-detail .form-grid,app-shop-pages .form-grid,app-shop-price-lists .form-grid,app-shop-price-list-detail .form-grid{grid-template-columns:1fr}}app-shop-workspace .product-presentation-settings,app-shop-product-presentation .product-presentation-settings{display:grid}app-shop-workspace .presentation-subsection,app-shop-product-presentation .presentation-subsection{border-bottom:1px solid var(--c-border);padding:20px}app-shop-workspace .presentation-subsection:last-child,app-shop-product-presentation .presentation-subsection:last-child{border-bottom:0}app-shop-workspace .presentation-subheading,app-shop-product-presentation .presentation-subheading{margin-bottom:18px}app-shop-workspace .presentation-subheading h3,app-shop-workspace .product-card-summary h4,app-shop-product-presentation .presentation-subheading h3,app-shop-product-presentation .product-card-summary h4{font-size:var(--fs-base);margin:0}app-shop-workspace .presentation-subheading p,app-shop-product-presentation .presentation-subheading p{color:var(--c-text-2);font-size:var(--fs-sm);margin:4px 0 0}app-shop-workspace .product-card-layout,app-shop-product-presentation .product-card-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 280px}app-shop-workspace .product-card-fields,app-shop-product-presentation .product-card-fields{display:grid;gap:16px}app-shop-workspace .product-card-fields label,app-shop-workspace .attribute-set-picker,app-shop-product-presentation .product-card-fields label,app-shop-product-presentation .attribute-set-picker{color:var(--c-text);display:grid;font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:6px}app-shop-workspace .product-card-fields label>span,app-shop-product-presentation .product-card-fields label>span{color:var(--c-text-2);font-size:var(--fs-xs);font-weight:var(--fw-normal)}app-shop-workspace .product-card-fields select,app-shop-workspace .attribute-set-picker select,app-shop-product-presentation .product-card-fields select,app-shop-product-presentation .attribute-set-picker select{width:100%}app-shop-workspace .product-card-summary,app-shop-product-presentation .product-card-summary{border-left:1px solid var(--c-border);padding-left:20px}app-shop-workspace .product-card-summary dl,app-shop-product-presentation .product-card-summary dl{display:grid;margin:14px 0 0}app-shop-workspace .product-card-summary dl>div,app-shop-product-presentation .product-card-summary dl>div{border-top:1px solid var(--c-border);display:grid;gap:3px;padding:10px 0}app-shop-workspace .product-card-summary dt,app-shop-product-presentation .product-card-summary dt{color:var(--c-text-2);font-size:var(--fs-xs)}app-shop-workspace .product-card-summary dd,app-shop-product-presentation .product-card-summary dd{font-size:var(--fs-sm);margin:0;overflow-wrap:anywhere}app-shop-workspace .attribute-set-picker,app-shop-product-presentation .attribute-set-picker{margin-bottom:18px;max-width:440px}app-shop-workspace .attribute-control-table-scroll,app-shop-product-presentation .attribute-control-table-scroll{border:1px solid var(--c-border);border-radius:var(--radius);overflow-x:auto}app-shop-workspace .attribute-control-table,app-shop-product-presentation .attribute-control-table{border-collapse:collapse;min-width:600px;width:100%}app-shop-workspace .attribute-control-table caption,app-shop-product-presentation .attribute-control-table caption{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}app-shop-workspace .attribute-control-table thead,app-shop-product-presentation .attribute-control-table thead{background:var(--c-surface-2);color:var(--c-text-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}app-shop-workspace .attribute-control-table thead th,app-shop-product-presentation .attribute-control-table thead th{padding:9px 12px;text-align:left}app-shop-workspace .attribute-control-table thead th:not(:first-child),app-shop-product-presentation .attribute-control-table thead th:not(:first-child){text-align:center;width:165px}app-shop-workspace .attribute-group-heading th,app-shop-product-presentation .attribute-group-heading th{background:var(--c-surface-2);border-top:1px solid var(--c-border);font-size:var(--fs-sm);padding:9px 12px;text-align:left}app-shop-workspace .attribute-control-row,app-shop-product-presentation .attribute-control-row{border-top:1px solid var(--c-border)}app-shop-workspace .attribute-control-copy,app-shop-product-presentation .attribute-control-copy{padding:9px 12px;text-align:left}app-shop-workspace .attribute-control-copy strong,app-shop-product-presentation .attribute-control-copy strong{display:block;font-size:var(--fs-sm)}app-shop-workspace .attribute-control-copy span,app-shop-product-presentation .attribute-control-copy span{color:var(--c-text-2);display:block;font-size:var(--fs-xs);font-weight:var(--fw-normal);margin-top:2px}app-shop-workspace .attribute-toggle-cell,app-shop-product-presentation .attribute-toggle-cell{border-left:1px solid var(--c-border);text-align:center}app-shop-workspace .attribute-toggle-cell input,app-shop-product-presentation .attribute-toggle-cell input{height:16px;width:16px}app-shop-workspace .attribute-toggle-cell input:disabled,app-shop-product-presentation .attribute-toggle-cell input:disabled{cursor:not-allowed;opacity:.35}app-shop-workspace .presentation-empty,app-shop-product-presentation .presentation-empty{border:1px dashed var(--c-border-strong);border-radius:var(--radius);color:var(--c-text-2);font-size:var(--fs-sm);margin:0;padding:18px}@media(max-width:720px){app-shop-workspace .presentation-subsection,app-shop-product-presentation .presentation-subsection{padding:16px}app-shop-workspace .product-card-layout,app-shop-product-presentation .product-card-layout{gap:18px;grid-template-columns:1fr}app-shop-workspace .product-card-summary,app-shop-product-presentation .product-card-summary{border-left:0;border-top:1px solid var(--c-border);padding:18px 0 0}}.platform-admin-surface .admin-page{display:grid;align-content:start;gap:14px;width:100%;max-width:2000px;margin-inline:auto;padding:38px 42px 28px}.platform-admin-surface .page-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px 20px;margin-bottom:8px;padding-bottom:24px;border-bottom:1px solid var(--c-border)}.platform-admin-surface .page-head-titles{display:grid;gap:8px;min-width:0}.platform-admin-surface .page-head h1{margin:0;color:var(--c-text);font-size:32px;font-weight:600;letter-spacing:-.01em;line-height:1.12}.platform-admin-surface .page-subtitle{margin:0;color:var(--c-text-2);font-size:18px;line-height:1.35}.platform-admin-surface .header-actions,.platform-admin-surface .panel-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.platform-admin-surface .header-actions{padding-top:8px}.platform-admin-surface .panel-head{justify-content:space-between}.platform-admin-surface button,.platform-admin-surface input,.platform-admin-surface select{font:inherit}.platform-admin-surface button:not(.ui-button){min-height:36px;padding:7px 12px;border:1px solid var(--c-border-strong);border-radius:6px;background:var(--c-surface);color:var(--c-text);font-weight:600;cursor:pointer}.platform-admin-surface button:not(.ui-button):hover:not(:disabled){background:var(--c-surface-2)}.platform-admin-surface button:not(.ui-button):disabled{opacity:.56;cursor:not-allowed}.platform-admin-surface button:focus-visible,.platform-admin-surface input:focus-visible,.platform-admin-surface select:focus-visible,.platform-admin-surface .clickable-row:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.platform-admin-surface .edit-panel{display:grid;gap:18px;padding:18px;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface)}.platform-admin-surface .edit-panel h2{margin:6px 0 0;font-size:16px;font-weight:600}.platform-admin-surface .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.platform-admin-surface label{display:grid;gap:6px;color:var(--c-text-2);font-size:13px;font-weight:600}.platform-admin-surface input,.platform-admin-surface select{width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--c-border-strong);border-radius:6px;background:var(--c-surface);color:var(--c-text)}.platform-admin-surface .muted{color:var(--c-text-3)}.platform-admin-surface .table-wrap{overflow-x:auto;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface);box-shadow:var(--shadow-1)}.platform-admin-surface table{width:100%;border-collapse:collapse}.platform-admin-surface th,.platform-admin-surface td{padding:10px 12px;border-bottom:1px solid var(--c-border);font-size:13px;text-align:left;vertical-align:top}.platform-admin-surface th{background:var(--c-th-bg);color:var(--c-text-2);font-size:12px;font-weight:600}.platform-admin-surface tbody tr:last-child td{border-bottom:0}.platform-admin-surface .clickable-row{cursor:pointer}.platform-admin-surface .clickable-row:hover{background:var(--c-surface-2)}.platform-admin-surface td small{display:block;margin-top:2px;color:var(--c-text-3);font-size:12px}.platform-admin-surface .grid-empty{padding:28px;color:var(--c-text-3);text-align:center}.platform-admin-surface .status{display:inline-block;padding:2px 7px;border:1px solid var(--c-border);border-radius:5px;background:var(--c-surface-2);color:var(--c-text-2);font-size:12px;font-weight:600;text-transform:capitalize}.platform-admin-surface .status.active{border-color:var(--c-success-border);background:var(--c-success-soft);color:var(--c-success)}.platform-admin-surface .status.inactive{color:var(--c-text-3)}@media(max-width:900px){.platform-admin-surface .form-grid{grid-template-columns:1fr}}@media(max-width:760px){.platform-admin-surface .admin-page{padding:24px 20px}.platform-admin-surface .page-head{padding-bottom:18px}.platform-admin-surface .page-head h1{font-size:28px}.platform-admin-surface .page-subtitle{font-size:16px}}app-id-shell{display:block;min-height:100dvh}app-id-shell .id-app{display:grid;grid-template:"header" 58px "main" minmax(0,1fr)/minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;background:var(--c-bg)}app-id-shell .workspace-header{position:relative;z-index:50;grid-area:header;width:100%;min-width:0;border-bottom:1px solid var(--c-navy-line);background:var(--c-navy);color:var(--c-navy-text)}app-id-shell .workspace-header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;max-width:2000px;min-height:58px;margin:0 auto;padding:0 14px}app-id-shell .workspace-header-start,app-id-shell .workspace-nav,app-id-shell .workspace-header-actions,app-id-shell .account-links a,app-id-shell .account-links button{display:flex;align-items:center}app-id-shell .workspace-header-start{min-width:0;gap:8px}app-id-shell .workspace-nav{min-width:0;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.24) transparent}app-id-shell .workspace-header-actions{justify-content:flex-end;min-width:0;gap:4px}app-id-shell .workspace-brand{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:var(--radius)}app-id-shell .workspace-brand:hover{background:#ffffff12}app-id-shell .workspace-brand img{display:block;object-fit:contain}app-id-shell .app-switcher,app-id-shell .workspace-switcher,app-id-shell .workspace-account{position:relative;z-index:2}app-id-shell .app-switcher-button,app-id-shell .workspace-nav a{display:flex;align-items:center;flex:0 0 auto;min-height:34px;padding:7px 10px;border:0;border-radius:var(--radius);background:transparent;color:#c8d0df;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none;white-space:nowrap;cursor:pointer}app-id-shell .app-switcher-button{height:38px;gap:8px;background:#ffffff0f}app-id-shell .app-switcher-button svg{width:18px;height:18px;fill:currentColor}app-id-shell .workspace-nav a:hover,app-id-shell .workspace-nav a.active,app-id-shell .app-switcher-button:hover,app-id-shell .app-switcher.open .app-switcher-button{background:#ffffff1a;color:#fff}app-id-shell .app-switcher-panel,app-id-shell .workspace-switcher-panel,app-id-shell .workspace-account-menu{position:absolute;top:calc(100% + 8px);z-index:70;border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-pop);color:var(--c-text)}app-id-shell .app-switcher-panel{left:0;width:340px;max-height:min(70vh,560px);overflow-y:auto;padding:8px}app-id-shell .switcher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:2px}app-id-shell .switcher-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:var(--radius);color:inherit;text-align:center;text-decoration:none}app-id-shell .switcher-tile:hover{background:var(--c-surface-2)}app-id-shell .switcher-tile.current{background:var(--c-accent-soft)}app-id-shell .switcher-tile-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--radius);background:var(--utomo-app-admin);color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-bold)}app-id-shell .switcher-tile-label{overflow:hidden;max-width:100%;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}app-id-shell .workspace-switcher-button{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px 0 12px;border:0;border-radius:var(--radius);background:#ffffff0f;color:#c8d0df;font:inherit;font-size:var(--fs-sm);cursor:pointer}app-id-shell .workspace-switcher-button:hover,app-id-shell .workspace-switcher.open .workspace-switcher-button{background:#ffffff1a;color:#fff}app-id-shell .workspace-switcher-label{color:#8b96ac;font-weight:var(--fw-semibold)}app-id-shell .workspace-switcher-name{overflow:hidden;max-width:140px;color:inherit;font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}app-id-shell .workspace-switcher-button svg{width:16px;height:16px;flex:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}app-id-shell .workspace-switcher-panel{right:0;width:240px;max-height:min(70vh,400px);overflow-y:auto;padding:8px}app-id-shell .workspace-option{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}app-id-shell .switcher-hub{display:block;padding:8px 10px;border-radius:var(--radius);color:var(--c-link);font-weight:var(--fw-semibold);text-decoration:none}app-id-shell .app-switcher-panel>p{margin:8px 10px 4px;color:var(--c-text-3);font-size:11px;letter-spacing:.06em;text-transform:uppercase}app-id-shell .switcher-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);color:inherit;text-decoration:none}app-id-shell .switcher-row:hover,app-id-shell .switcher-hub:hover{background:var(--c-surface-2)}app-id-shell .switcher-row.current{background:var(--c-accent-soft)}app-id-shell .switcher-copy{display:flex;flex:1;min-width:0;flex-direction:column}app-id-shell .switcher-copy strong,app-id-shell .switcher-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-id-shell .switcher-copy span{color:var(--c-text-3);font-size:var(--fs-xs)}app-id-shell .current-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--c-success)}app-id-shell .workspace-account-button,app-id-shell .workspace-mobile-toggle{display:grid;place-items:center;padding:0;border:0;background:transparent;color:#d7dce8;cursor:pointer}app-id-shell .workspace-account-button{width:28px;height:28px;overflow:hidden;border-radius:50%;background:#47607f;color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}app-id-shell .workspace-account-menu{right:0;min-width:230px;padding:8px}app-id-shell .account-name,app-id-shell .account-meta{display:block;overflow:hidden;padding-inline:8px;text-overflow:ellipsis;white-space:nowrap}app-id-shell .account-name{padding-top:4px;color:var(--c-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}app-id-shell .account-meta{padding-bottom:8px;color:var(--c-text-3);font-size:var(--fs-xs)}app-id-shell .account-links{display:grid;gap:2px;padding-top:6px;border-top:1px solid var(--c-border)}app-id-shell .account-links app-theme-toggle{border-top:1px solid var(--c-border);margin-top:4px;padding-top:4px}app-id-shell .account-links a,app-id-shell .account-links button{width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--c-link);font:inherit;font-size:var(--fs-sm);text-align:left;text-decoration:none;cursor:pointer}app-id-shell .account-links a:hover,app-id-shell .account-links button:hover{background:var(--c-surface-2)}app-id-shell .account-links button:disabled{cursor:default;opacity:.55}app-id-shell .workspace-mobile-toggle{display:none;width:38px;height:38px}app-id-shell .workspace-mobile-toggle svg{width:20px;height:20px;stroke-linecap:round;stroke-width:1.9}app-id-shell .id-content{grid-area:main;min-width:0;min-height:0;overflow:auto;padding:28px 32px 40px;background:var(--c-bg);scroll-behavior:smooth}app-id-shell .header-popover-backdrop{position:fixed;z-index:40;inset:58px 0 0;padding:0;border:0;background:transparent}app-id-shell .mobile-backdrop,app-id-shell .mobile-workspace-panel{display:none}@media(max-width:900px){app-id-shell .workspace-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:56px;padding:0 10px}app-id-shell .workspace-nav{display:none}app-id-shell .workspace-mobile-toggle{display:grid}app-id-shell .id-content{padding:24px 20px 36px}app-id-shell .mobile-backdrop{position:fixed;z-index:70;inset:0;display:block;border:0;background:var(--c-overlay)}app-id-shell .mobile-workspace-panel{position:fixed;z-index:80;inset:0 auto 0 0;display:flex;flex-direction:column;width:min(320px,100vw - 44px);border-right:1px solid var(--c-navy-line);background:var(--c-navy);color:#fff}app-id-shell .mobile-workspace-head{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:10px 12px 10px 16px;border-bottom:1px solid rgba(255,255,255,.1)}app-id-shell .mobile-workspace-head button{border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}app-id-shell .mobile-workspace-panel nav{display:grid;align-content:start;flex:1;gap:3px;overflow:auto;padding:10px}app-id-shell .mobile-workspace-panel nav a{min-height:40px;padding:9px 10px;border-radius:var(--radius);color:#c8d0df;text-decoration:none}app-id-shell .mobile-workspace-panel nav a:hover,app-id-shell .mobile-workspace-panel nav a.active{background:#ffffff1a;color:#fff}}@media(max-width:520px){app-id-shell .workspace-header-inner{gap:6px;padding:0 8px}app-id-shell .workspace-header-start{gap:4px}app-id-shell .app-switcher-button{max-width:126px;padding-inline:8px}app-id-shell .app-switcher-panel{width:min(304px,100vw - 32px)}app-id-shell .workspace-switcher-label{display:none}app-id-shell .workspace-switcher-name{max-width:84px}app-id-shell .id-content{padding:20px 16px 32px}}@media(prefers-reduced-motion:reduce){app-id-shell .id-content{scroll-behavior:auto}}:root{--utomo-navy: #0b1c48;--utomo-navy-deep: #071333;--utomo-navy-soft: #14285d;--utomo-rail: #08183d;--utomo-bg: #f3f4f6;--utomo-surface: #ffffff;--utomo-surface-muted: #f7f8fa;--utomo-surface-strong: #eef1f5;--utomo-text: #1c2330;--utomo-text-muted: #5b626e;--utomo-text-subtle: #7b828d;--utomo-border: #e2e4e6;--utomo-border-strong: #cfd3d9;--utomo-success: #2f7d54;--utomo-success-soft: #e6f2ec;--utomo-danger: #b42318;--utomo-danger-soft: #fff0ed;--utomo-focus: #0b1c48;--utomo-action: #0b1c48;--utomo-radius-sm: 4px;--utomo-radius: 6px;--utomo-radius-lg: 8px;--utomo-shadow: 0 2px 8px rgba(20, 28, 46, .08);--utomo-shadow-pop: 0 12px 32px rgba(20, 28, 46, .16);--utomo-font-body: "Avenir Next", Avenir, "Helvetica Neue", sans-serif;--utomo-app-products: #0b1c48;--utomo-app-assets: #2f7d54;--utomo-app-documents: #7a4d3c;--utomo-app-articles: #4f5f86;--utomo-app-channels: #76572b;--utomo-app-localisations: #5f6b45;--utomo-app-webshop: #8a4b2d;--utomo-app-sustainability: #32634a;--utomo-app-partner: #6b4a7d;--utomo-app-access: #1f6f78;--utomo-app-admin: #475569;--c-navy: #0b1c48;--c-navy-deep: #071333;--c-navy-soft: #14285d;--c-navy-line: #263a69;--c-navy-text: #ffffff;--c-navy-muted: #b8c3d8;--c-accent: #0b1c48;--c-accent-hover: #071333;--c-accent-strong: #071333;--c-accent-soft: #eef2f8;--c-accent-border: #b8c3d8;--c-on-accent: #ffffff;--c-success: #2f7d54;--c-success-hover: #256445;--c-success-soft: #e6f2ec;--c-success-border: #b9d9c8;--c-on-success: #ffffff;--c-danger: #b42318;--c-danger-hover: #941d14;--c-danger-soft: #fff0ed;--c-danger-border: #f0b8b0;--c-on-danger: #ffffff;--c-warning: #f97316;--c-warning-hover: #df5e0b;--c-warning-soft: #fff7ed;--c-warning-border: #fed7aa;--c-warning-text: #9a4d0c;--c-on-warning: #ffffff;--c-bg: var(--utomo-bg);--c-surface: var(--utomo-surface);--c-surface-2: var(--utomo-surface-muted);--c-surface-3: var(--utomo-surface-strong);--c-surface-strong: var(--utomo-surface-strong);--c-th-bg: var(--utomo-surface-strong);--c-border: var(--utomo-border);--c-border-strong: var(--utomo-border-strong);--c-text: var(--utomo-text);--c-text-2: var(--utomo-text-muted);--c-text-3: var(--utomo-text-subtle);--c-text-muted: var(--utomo-text-muted);--c-link: var(--utomo-action);--c-focus: var(--utomo-focus);--c-focus-ring: rgb(11 28 72 / 18%);--c-rail: #eeeae1;--c-rail-text: #514c44;--c-overlay: rgb(7 19 51 / 46%);--c-highlight: #fff9db;--c-highlight-strong: #fff4bf;--c-highlight-border: #e7c84d;--c-highlight-text: #6d5200;--c-info-soft: #e3edff;--c-info-text: #2c5cc5;--c-variation-soft: #ede7ff;--c-variation-text: #6547d4;--font-sans: var(--utomo-font-body);--fs-base: 14px;--fs-sm: 13px;--fs-xs: 12px;--fs-lg: 16px;--fs-md: 15px;--fs-xl: 18px;--fs-h1: 24px;--fs-h2: 17px;--fw-regular: 400;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--radius-sm: 4px;--radius: 6px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgb(15 23 42 / 5%);--shadow-2: 0 2px 8px rgb(15 23 42 / 8%);--shadow-pop: 0 12px 32px rgb(15 23 42 / 16%);--row-h: 30px;--background: var(--c-bg);--surface: var(--c-surface);--subtle-surface: var(--c-surface-2);--ink: var(--c-text);--muted-ink: var(--c-text-3);--border: var(--c-border);--control-border: var(--c-border-strong);--accent: var(--c-accent);--accent-dark: var(--c-accent-strong);--accent-soft: var(--c-accent-soft);--focus: var(--c-focus-ring);--danger: var(--c-danger);--danger-border: var(--c-danger-border);--danger-soft: var(--c-danger-soft);color-scheme:light;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{--utomo-navy: #0b1736;--utomo-navy-deep: #071027;--utomo-navy-soft: #17264b;--utomo-rail: #0a1531;--utomo-bg: #111318;--utomo-surface: #191c22;--utomo-surface-muted: #20242c;--utomo-surface-strong: #272c35;--utomo-text: #f0f2f5;--utomo-text-muted: #b8bec8;--utomo-text-subtle: #929ba9;--utomo-border: #303641;--utomo-border-strong: #48515f;--utomo-success: #72c096;--utomo-success-soft: #172920;--utomo-danger: #ff958e;--utomo-danger-soft: #351d1d;--utomo-focus: #a9b9e6;--utomo-action: #aebcef;--utomo-shadow: 0 2px 8px rgb(0 0 0 / 22%);--utomo-shadow-pop: 0 12px 32px rgb(0 0 0 / 38%);--c-navy: #0b1736;--c-navy-deep: #071027;--c-navy-soft: #17264b;--c-navy-line: #29385c;--c-navy-text: #f7f8fb;--c-navy-muted: #aeb9d0;--c-accent: #91a7df;--c-accent-hover: #a9b9e6;--c-accent-strong: #bac6e9;--c-accent-soft: #242c42;--c-accent-border: #4c5d87;--c-on-accent: #111318;--c-success: #72c096;--c-success-hover: #8dceaa;--c-success-soft: #172920;--c-success-border: #315b43;--c-on-success: #0d1912;--c-danger: #ff958e;--c-danger-hover: #ffada7;--c-danger-soft: #351d1d;--c-danger-border: #6f3533;--c-on-danger: #23100f;--c-warning: #f2aa68;--c-warning-hover: #f6bd88;--c-warning-soft: #352719;--c-warning-border: #74502f;--c-warning-text: #f2b97e;--c-on-warning: #24150a;--c-link: #aebcef;--c-focus: #a9b9e6;--c-focus-ring: rgb(145 167 223 / 28%);--c-rail: #171a20;--c-rail-text: #c5cad2;--c-overlay: rgb(0 0 0 / 64%);--c-highlight: #332f1d;--c-highlight-strong: #433b1e;--c-highlight-border: #75682d;--c-highlight-text: #f1d979;--c-info-soft: #1d2b49;--c-info-text: #abc2ff;--c-variation-soft: #2d2444;--c-variation-text: #c9b8ff;--shadow-1: 0 1px 2px rgb(0 0 0 / 20%);--shadow-2: 0 2px 8px rgb(0 0 0 / 26%);--shadow-pop: 0 12px 32px rgb(0 0 0 / 42%);color-scheme:dark}*{box-sizing:border-box}html{background:var(--c-bg);color:var(--c-text);min-width:320px;transition:background-color .16s ease,color .16s ease}body{margin:0;min-height:100dvh;background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}.workspace-app table{font-family:var(--font-sans);font-size:var(--fs-sm);font-style:normal}.workspace-app tbody td{font-family:inherit;font-size:inherit;font-style:normal;font-weight:var(--fw-regular)}.workspace-app .app-content table thead th{font-family:inherit;font-size:var(--fs-sm);font-style:normal;font-weight:var(--fw-semibold)}.workspace-app tbody td :is(strong,small,em,code){font-family:inherit;font-size:inherit;font-style:normal;font-weight:inherit}a{color:inherit}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus-visible{outline:2px solid var(--utomo-focus);outline-offset:2px}::selection{background:var(--c-accent-soft)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
