:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f7fb;color:#1f2937;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;background:#f4f7fb}button,input,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-frame{--rail-width: 214px;display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);min-height:100vh}.app-frame.rail-collapsed{--rail-width: 64px}.global-rail{position:sticky;top:0;z-index:20;display:flex;height:100vh;flex-direction:column;border-right:1px solid #dce3ed;background:#f8fafc;padding:14px 10px}.rail-brand{display:flex;min-height:42px;align-items:center;gap:10px;margin-bottom:20px}.rail-mark{flex:0 0 38px;width:38px;height:38px}.rail-brand-copy{min-width:0}.rail-brand-copy strong,.rail-brand-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-brand-copy strong{color:#1f2937;font-size:13px;font-weight:900}.rail-brand-copy span{margin-top:2px;color:#64748b;font-size:12px;font-weight:700}.rail-nav{display:grid;gap:4px}.rail-nav-item-shell{position:relative;width:100%}.rail-nav-bottom{margin-top:auto;margin-bottom:8px}.rail-account{width:100%;margin-bottom:8px}.auth-rail-account{display:flex;min-height:44px;align-items:center;gap:10px;width:100%;border:1px solid #dce3ed;border-radius:8px;background:#fff;padding:6px 8px;box-shadow:0 8px 22px #0f172a14}.auth-rail-avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}.auth-rail-copy{display:grid;min-width:0;gap:2px}.auth-rail-copy span,.auth-rail-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-rail-copy span{color:#64748b;font-size:11px;font-weight:800}.auth-rail-copy strong{color:#1f2937;font-size:12px;font-weight:900}.rail-nav-item,.rail-toggle{position:relative;display:inline-flex;align-items:center;gap:10px;width:100%;min-height:40px;border:0;border-radius:8px;background:transparent;color:#475569;cursor:pointer;font-family:inherit;font-size:13px;font-weight:800;padding:0 10px;text-align:left}.rail-nav-item.with-progress{overflow:visible;padding-bottom:5px}.rail-nav-item svg,.rail-toggle svg{flex:0 0 auto}.rail-nav-item:hover,.rail-nav-item-shell.active>.rail-nav-item,.rail-toggle:hover{background:#e8f3ff;color:#1d4ed8}.rail-nav-caret{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;color:currentColor}.rail-subnav{display:grid;gap:2px;padding:2px 0 8px 34px}.rail-subnav-item{display:flex;align-items:center;width:100%;min-height:30px;border:0;border-radius:8px;background:transparent;color:#475569;cursor:pointer;font-family:inherit;font-size:12px;font-weight:800;padding:0 8px;text-align:left}.rail-subnav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-subnav-item:hover,.rail-subnav-item.active{background:#e8f3ff;color:#1d4ed8}.rail-toggle{width:100%}.rail-progress-track{position:absolute;right:10px;bottom:5px;left:10px;height:3px;overflow:hidden;border-radius:999px;background:#dbeafe}.rail-progress-bar{display:block;height:100%;border-radius:inherit;background:#2563eb;transition:width .25s ease}.rail-queue-count{position:absolute;right:8px;bottom:9px;border-radius:999px;background:#ffffffe0;color:#1d4ed8;font-size:10px;font-weight:900;line-height:1;padding:2px 4px}.rail-progress-preview{position:absolute;left:calc(100% + 10px);bottom:0;z-index:40;display:none;width:430px;border:1px solid #bfdbfe;border-radius:8px;background:#fff;box-shadow:0 18px 34px #0f172a29;color:#334155;padding:12px;white-space:normal}.rail-progress-preview:before{position:absolute;top:0;bottom:0;left:-12px;width:12px;content:""}.rail-nav-item-shell.with-preview:hover .rail-progress-preview,.rail-nav-item-shell.with-preview:focus-within .rail-progress-preview{display:grid;gap:10px}.rail-progress-preview strong,.rail-progress-preview span,.rail-progress-preview small{display:block}.rail-progress-preview strong{color:#1f2937;font-size:12px;line-height:1.25}.rail-progress-preview span{color:#475569;font-size:12px;font-weight:700;line-height:1.35}.rail-progress-preview small{color:#1d4ed8;font-size:11px;font-weight:900}.queue-preview-current{display:grid;gap:7px;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.rail-preview-heading,.rail-preview-section-title{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0}.rail-preview-heading small,.rail-preview-section-title small{flex:0 0 auto;border-radius:999px;background:#dbeafe;padding:3px 6px}.rail-preview-warning{color:#9a3412!important}.rail-preview-progress-row{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.rail-preview-progress-track{position:static;height:6px}.rail-preview-pills{display:flex;flex-wrap:wrap;gap:5px}.rail-preview-pills span{border:1px solid #dce3ed;border-radius:999px;background:#f8fafc;color:#475569;font-size:11px;font-weight:900;padding:4px 7px}.rail-preview-pills span.warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.rail-preview-api-calls{display:grid;gap:7px;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.rail-preview-api-calls p{margin:0;color:#64748b;font-size:12px;font-weight:700}.rail-preview-api-list{display:grid;gap:4px}.rail-preview-api-row{display:grid;grid-template-columns:58px 44px minmax(0,1fr) 62px;gap:6px;align-items:center;min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:5px 6px}.rail-preview-api-row time,.rail-preview-api-row code{min-width:0;overflow:hidden;color:#475569;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.rail-preview-api-row code{color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.rail-preview-api-row .api-method{justify-self:start;padding-inline:6px}.rail-preview-api-row .api-status-code{min-width:0;padding-inline:6px}.global-rail.collapsed{align-items:center;padding-inline:10px}.global-rail.collapsed .rail-brand-copy,.global-rail.collapsed .rail-nav-item>span:not(.rail-progress-track):not(.rail-queue-count),.global-rail.collapsed .rail-toggle span,.global-rail.collapsed .auth-rail-copy{display:none}.global-rail.collapsed .rail-nav-item-shell,.global-rail.collapsed .rail-nav-item,.global-rail.collapsed .rail-toggle,.global-rail.collapsed .rail-account{width:42px}.global-rail.collapsed .rail-subnav{display:none}.global-rail.collapsed .rail-nav-item,.global-rail.collapsed .rail-toggle,.global-rail.collapsed .auth-rail-account{justify-content:center;padding:0}.global-rail.collapsed .auth-rail-account{min-height:40px}.global-rail.collapsed .rail-nav-item.with-progress{padding-bottom:5px}.global-rail.collapsed .rail-progress-track{right:8px;left:8px}.global-rail.collapsed .rail-queue-count{right:5px}.app-page{min-width:0}.products-shell{display:grid;grid-template-columns:310px 16px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.products-shell.sidebar-collapsed{grid-template-columns:0 16px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;border-right:1px solid #dce3ed;background:#fff;padding:22px 18px;overflow:hidden;min-width:0}.products-shell.sidebar-collapsed .sidebar{overflow:hidden;padding:0;border-right:0;visibility:hidden}.product-sidebar-toggle{position:sticky;top:0;z-index:4;display:grid;width:16px;height:100vh;place-items:center;border:0;border-left:1px solid #dce3ed;background:transparent;color:#94a3b8;cursor:pointer;padding:0}.product-sidebar-toggle:hover{background:#2563eb0a;color:#2563eb}.product-sidebar-toggle:focus-visible{outline:2px solid rgba(37,99,235,.2);outline-offset:-2px}.product-sidebar-toggle svg{width:14px;height:14px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px #dce3ed}.product-sidebar-toggle:hover svg,.product-sidebar-toggle:focus-visible svg{box-shadow:0 0 0 1px #bfdbfe}.brand{display:flex;gap:12px;align-items:center;margin-bottom:28px}.brand-mark{display:grid;width:38px;height:38px;aspect-ratio:1;place-items:center;border-radius:9px;border:1px solid #b7c0cb;background:#f8fafc;color:#0f172a;font-weight:800;box-shadow:0 6px 14px #0f172a14;overflow:hidden}.product-master-logo{display:block;width:38px;height:38px;object-fit:cover}.brand h1{margin:0;font-size:18px;line-height:1.2}.brand p{margin:3px 0 0;color:#64748b;font-size:13px}.field-label,.tree-header{color:#475569;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.select,.search-box input{width:100%;border:1px solid #ccd6e2;border-radius:8px;background:#fff;color:#1f2937}.select{height:40px;margin:8px 0 24px;padding:0 10px}.select.compact{min-width:180px;margin:0}.select:disabled{cursor:not-allowed;opacity:.65}.sidebar-hint{margin:-14px 0 18px;color:#9a3412;font-size:12px;line-height:1.35}.product-sidebar-static{flex:0 0 auto;border-bottom:1px solid #e2e8f0;margin-bottom:12px;padding-bottom:12px}.product-sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.analysis-sidebar-static{display:grid;gap:8px}.analysis-sidebar-static h2{margin:0;color:#0f172a;font-size:19px;line-height:1.2}.analysis-sidebar-static .sidebar-hint{margin:0;color:#64748b}.analysis-view-list{display:grid;gap:8px}.analysis-view-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:inherit;cursor:pointer;padding:10px;text-align:left}.analysis-view-button:hover,.analysis-view-button:focus-visible,.analysis-view-button.selected{border-color:#93c5fd;background:#eff6ff}.analysis-view-button span,.analysis-view-button strong,.analysis-view-button small{display:block;min-width:0}.analysis-view-button strong{color:#1e293b;font-size:13px;line-height:1.25}.analysis-view-button small{margin-top:3px;color:#64748b;font-size:12px;line-height:1.3}.analysis-view-button b{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:26px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:12px;font-weight:900}.tree-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.tree-header-actions{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ghost-button{border:0;background:transparent;color:#2563eb;cursor:pointer;font-size:12px;font-weight:700}.ghost-button.active{border-radius:999px;background:#e8f3ff;padding:3px 8px}.ghost-button:disabled{cursor:not-allowed;opacity:.45}.category-tree{display:grid;gap:2px}.category-shortcuts{display:grid;gap:2px;margin-bottom:8px}.category-shortcut{min-height:34px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:7px 8px;text-align:left}.category-shortcut:hover,.category-shortcut.selected{background:#e8f3ff}.tree-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:34px;border-radius:8px}.tree-row.selected{background:#e8f3ff}.tree-toggle,.tree-label{border:0;background:transparent;color:inherit}.tree-toggle{display:grid;width:24px;height:28px;place-items:center;color:#64748b}.tree-toggle:disabled{opacity:.35}.tree-label{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;padding:7px 8px 7px 2px;cursor:pointer;text-align:left}.tree-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-label small{color:#64748b;font-size:11px;font-weight:700;white-space:nowrap}.tree-children{margin-left:18px;border-left:1px solid #e2e8f0;padding-left:6px}.duplicate-category-list{display:grid;gap:10px}.duplicate-category-group{display:grid;gap:4px}.duplicate-category-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px}.duplicate-category-heading strong{min-width:0;overflow:hidden;color:#475569;font-size:12px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.duplicate-category-heading span{border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:900;line-height:1;padding:4px 7px}.duplicate-category-items{display:grid;gap:2px}.duplicate-category-row{display:grid;gap:2px;width:100%;min-height:46px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font-family:inherit;padding:7px 8px;text-align:left}.duplicate-category-row:hover,.duplicate-category-row.selected{background:#e8f3ff}.duplicate-category-row span,.duplicate-category-row small,.duplicate-category-row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duplicate-category-row span{color:#1f2937;font-size:14px;font-weight:800}.duplicate-category-row small,.duplicate-category-row em{color:#64748b;font-size:11px;font-style:normal;font-weight:700}.sidebar-empty{margin:8px 0 0;color:#64748b;font-size:12px;font-weight:700;line-height:1.4}.smart-sidebar{display:grid;gap:0;min-height:0;overflow-y:auto}.smart-sidebar-nav{display:grid;gap:7px}.smart-sidebar-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:10px;text-decoration:none;text-align:left}.smart-sidebar-link:hover,.smart-sidebar-link:focus-visible{border-color:#bfdbfe;background:#f8fbff;outline:none}.smart-sidebar-link.active{border-color:#bfdbfe;background:#eff6ff}.smart-sidebar-link span,.smart-sidebar-link strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-sidebar-link strong{color:#1f2937;font-size:13px}.smart-sidebar-meta{border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#64748b;font-size:11px;font-weight:900;line-height:1;padding:5px 7px;white-space:nowrap}.smart-sidebar-meta.active{border-color:#bbf7d0;background:#ecfdf3;color:#166534}.smart-sidebar-meta.neutral{border-color:#dbeafe;background:#eff6ff;color:#1d4ed8}.workspace{padding:22px;overflow:hidden}.product-detail-workspace,.utility-workspace{overflow:visible}.utility-page{min-height:100vh;padding:28px}.utility-workspace .utility-page{min-height:auto;padding:0}.page-header{margin-bottom:18px}.page-header span{color:#0f766e;font-size:12px;font-weight:900;text-transform:uppercase}.page-header h1{margin:4px 0 0;color:#1f2937;font-size:28px;line-height:1.15}.page-header p{max-width:720px;margin:7px 0 0;color:#64748b;font-size:14px;line-height:1.45}.utility-panel{border:1px solid #dce3ed;border-radius:8px;background:#fff;padding:14px}.utility-panel-header{display:flex;gap:12px;align-items:start;justify-content:space-between;margin-bottom:12px}.utility-panel-header>div{min-width:0}.utility-panel-header h2{margin:0;font-size:17px}.utility-panel-header p{margin:4px 0 0;color:#64748b;font-size:13px;overflow-wrap:anywhere}.compact-action{min-height:34px;padding:0 10px}.utility-table-shell{max-height:calc(100vh - 220px)}.utility-section,.utility-section-grid,.utility-section-stack{margin-bottom:14px;scroll-margin-top:18px}.utility-section-stack{display:grid;gap:14px}.utility-section-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;align-items:start}.database-status-panel{margin-bottom:14px}.utility-section-grid .database-status-panel,.utility-section-grid .auto-sync-panel,.utility-section-stack .database-status-panel,.utility-section-stack .auto-sync-panel{margin-bottom:0}.auto-sync-panel{margin-bottom:14px}.auto-sync-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:8px}.auto-sync-facts div{min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:8px}.auto-sync-facts span,.auto-sync-facts strong{display:block}.auto-sync-facts span{color:#64748b;font-size:12px;font-weight:800}.auto-sync-facts strong{margin-top:3px;color:#1f2937;font-size:12px;overflow-wrap:anywhere}.auto-sync-note{margin:10px 0 0;color:#64748b;font-size:12px;font-weight:800}.database-status-grid{display:grid;gap:12px}.database-status-card{min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff;padding:12px}.database-status-card-header{display:flex;gap:12px;align-items:start;justify-content:space-between}.database-status-card-header>div{min-width:0}.database-status-card-header>.status-pill{flex:0 0 auto}.database-status-card-header>div strong,.database-status-card-header>div span,.database-facts span,.database-facts strong,.database-table-row strong,.database-table-row span,.database-table-row small{display:block}.database-status-card-header strong{color:#0f172a;font-size:15px}.database-status-card-header span,.database-status-card p,.database-facts span,.database-table-row span,.database-table-row small{color:#64748b;font-size:12px;font-weight:800}.database-status-card p{margin:8px 0 10px;line-height:1.45}.database-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:8px;margin-bottom:12px}.database-facts div{min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:8px}.database-facts strong{margin-top:3px;color:#1f2937;font-size:12px;overflow-wrap:anywhere}.cache-group-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:8px;align-items:stretch;margin-bottom:12px}.cache-group-row{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;gap:8px;align-items:start;min-width:0;border:1px solid #dce3ed;border-radius:8px;background:#fff;padding:8px}.cache-group-row-main{min-width:0}.cache-group-row-title{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0}.cache-group-row-title strong{color:#1f2937;font-size:13px}.cache-group-row-title .status-pill{flex:0 0 auto}.cache-group-row p{margin:4px 0 6px;color:#64748b;font-size:12px;font-weight:800;line-height:1.3}.cache-group-facts{display:flex;flex-wrap:wrap;gap:6px}.cache-group-facts span{border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:11px;font-weight:900;padding:4px 7px}.cache-group-row small{display:block;margin-top:5px;color:#8a6d1d;font-size:11px;font-weight:800;line-height:1.3}.cache-group-refresh-button{gap:6px;justify-self:end;min-height:30px;padding-inline:10px;white-space:nowrap}.database-detail-toggle-row{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:2px;margin-bottom:0;border-top:1px solid #e2e8f0;padding-top:10px}.database-detail-toggle-row span{color:#64748b;font-size:12px;font-weight:800}.database-detail-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid #dbeafe;border-radius:999px;background:#f8fbff;color:#2563eb;cursor:pointer;font:inherit;font-size:12px;font-weight:900;line-height:1;padding:0 10px;white-space:nowrap}.database-detail-toggle:hover,.database-detail-toggle:focus-visible{border-color:#bfdbfe;background:#eff6ff;outline:none}.database-detail-toggle-row+.database-table-list{margin-top:10px}.database-table-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:8px}.database-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0;border:1px solid #dce3ed;border-radius:8px;background:#fff;padding:8px}.database-table-row strong{color:#1f2937;font-size:13px}.database-table-row span{margin-top:3px;line-height:1.35}.database-table-row small{margin-top:5px;color:#0f766e;overflow-wrap:anywhere}.database-table-row b{border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;padding:5px 8px}.api-usage-panel{display:grid;grid-template-columns:minmax(180px,auto) 1fr;gap:14px;align-items:center;border:1px solid #dce3ed;border-radius:8px;background:#fff;margin-bottom:14px;padding:12px 14px}.api-usage-panel span{color:#64748b;font-size:12px;font-weight:800}.api-usage-panel strong{display:block;margin-top:2px;color:#0f172a;font-size:28px;line-height:1}.api-usage-details{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.api-usage-details span{border:1px solid #dce3ed;border-radius:999px;background:#f8fafc;color:#475569;padding:5px 8px}.api-endpoint-usage{grid-column:1 / -1;border-top:1px solid #e2e8f0;padding-top:10px}.api-endpoint-heading{display:block;margin-bottom:7px}.api-endpoint-list{display:flex;flex-wrap:wrap;gap:6px}.api-endpoint-row{display:inline-flex;max-width:100%;width:fit-content;gap:6px;align-items:center;min-height:28px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;padding:5px 8px 5px 6px}.api-method{border-radius:999px;color:#fff!important;font-size:10px;font-weight:900;line-height:1;padding:4px 7px;text-align:center;transform:translateY(0)}.api-method.method-get{background:#2563eb}.api-method.method-post{background:#059669}.api-method.method-put,.api-method.method-patch{background:#d97706}.api-method.method-delete{background:#dc2626}.api-endpoint-path{min-width:0;overflow:hidden;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.api-endpoint-row strong{display:inline-flex;align-items:center;color:#0f172a;font-size:12px;line-height:1;margin:0}.api-endpoint-usage p{margin:0;color:#64748b;font-size:13px;font-weight:700}.api-recent-requests{grid-column:1 / -1;border-top:1px solid #e2e8f0;padding-top:10px}.api-recent-header{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:7px}.api-recent-header .api-endpoint-heading{margin-bottom:0}.api-recent-table-shell{max-height:310px;overflow:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.api-recent-table{width:100%;min-width:980px;border-collapse:collapse;font-size:12px}.api-recent-table th,.api-recent-table td{border-bottom:1px solid #eef2f7;padding:7px 9px;text-align:left;vertical-align:middle;white-space:nowrap}.api-recent-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.api-recent-table tbody tr:last-child td{border-bottom:0}.api-recent-endpoint{max-width:980px;overflow:hidden;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800;text-overflow:ellipsis;-webkit-user-select:text;user-select:text}.api-status-code{display:inline-flex;min-width:54px;justify-content:center;border-radius:999px;font-size:11px;font-weight:900;line-height:1;padding:5px 7px}.api-status-code.ok{background:#dcfce7;color:#166534}.api-status-code.rate-limited{background:#fef3c7;color:#92400e}.api-status-code.client-error,.api-status-code.server-error{background:#fee2e2;color:#991b1b}.api-status-code.network,.api-status-code.unknown{background:#f1f5f9;color:#475569}.message-cell{min-width:220px;max-width:420px;color:#475569;line-height:1.35}.status-pill.neutral{background:#eff6ff;color:#1d4ed8}.toast-stack{position:fixed;top:18px;right:18px;z-index:1000;display:grid;gap:10px;width:min(360px,calc(100vw - 36px));pointer-events:none}.toast-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #dbeafe;border-radius:8px;background:#fff;box-shadow:0 18px 40px #0f172a2e;padding:12px;pointer-events:auto}.toast-card.success{border-color:#bbf7d0;background:#f0fdf4}.toast-card.error{border-color:#fecaca;background:#fef2f2}.toast-card div{display:grid;gap:3px;min-width:0}.toast-card strong{color:#0f172a;font-size:13px}.toast-card span{color:#475569;font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.toast-card.error span{color:#991b1b}.toast-card button{flex:0 0 auto;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;font-size:12px;font-weight:900;line-height:1;padding:4px}.toast-card button:hover{background:#0f172a14;color:#0f172a}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px}.settings-page-header{display:grid;gap:4px;margin-bottom:14px}.settings-page-header h1{margin:0;color:#0f172a;font-size:24px;line-height:1.15}.settings-panel{min-height:250px}.cache-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cache-action-card{display:grid;gap:12px;align-content:space-between;border:1px solid #dce3ed;border-radius:8px;background:#f8fafc;padding:12px}.cache-action-card.danger{border-color:#fecaca;background:#fff7f7}.cache-action-card strong{display:block;color:#0f172a;font-size:14px}.cache-action-card p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.4}.settings-field{display:grid;gap:7px;margin-top:14px}.settings-field>span,.settings-label-with-info label{color:#475569;font-size:12px;font-weight:800;text-transform:uppercase}.settings-label-with-info{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%}.info-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:999px;background:transparent;color:#2563eb;cursor:help;outline:none;padding:0}.info-tooltip:focus-visible{box-shadow:0 0 0 3px #2563eb29}.info-tooltip-bubble{position:absolute;z-index:20;bottom:calc(100% + 8px);left:50%;width:min(230px,calc(100vw - 64px));transform:translate(-50%) translateY(4px);border:1px solid #bfdbfe;border-radius:8px;background:#0f172a;color:#f8fafc;box-shadow:0 14px 30px #0f172a38;font-size:12px;font-weight:700;line-height:1.4;opacity:0;padding:9px 10px;pointer-events:none;text-transform:none;transition:opacity .15s ease,transform .15s ease;visibility:hidden}.info-tooltip:hover .info-tooltip-bubble,.info-tooltip:focus .info-tooltip-bubble,.info-tooltip:focus-visible .info-tooltip-bubble{opacity:1;transform:translate(-50%) translateY(0);visibility:visible}.settings-field .select{margin:0}.settings-field .text-input{border:1px solid #cbd5e1;border-radius:8px;min-height:42px;padding:0 12px;color:#0f172a;font:inherit;font-weight:700;outline:none}.settings-field .text-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.settings-toggle-field{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:12px}.settings-toggle-field span{display:grid;gap:4px;min-width:0}.settings-toggle-field strong{color:#0f172a;font-size:14px}.settings-toggle-field small{color:#64748b;font-size:12px;font-weight:700;line-height:1.35}.settings-toggle-field input{flex:0 0 auto;width:22px;height:22px;accent-color:#2563eb}.settings-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-actions{display:flex;justify-content:flex-end;margin-top:14px}.server-status-panel{grid-column:1 / -1}.settings-section-span{grid-column:1 / -1;scroll-margin-top:18px}.server-status-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.server-status-facts.compact-facts{grid-template-columns:repeat(3,minmax(160px,1fr))}.server-status-fact-wide{grid-column:span 2}.server-status-facts div{display:grid;gap:5px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:10px;min-width:0}.server-status-facts span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.server-status-facts strong{color:#0f172a;font-size:13px;overflow-wrap:anywhere}.server-actions{flex-wrap:wrap;gap:8px}.quiet-panel{background:#fbfdff}.queue-panel{margin-bottom:14px}.queue-empty{margin:0;color:#64748b;font-size:13px;font-weight:700}.planned-run-row td{background:#f8fbff}.queue-empty.compact{font-size:12px}.queue-list{display:grid;gap:7px}.queue-list.compact{gap:5px;max-height:220px;overflow-y:auto;padding-top:4px}.queue-job{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:8px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:8px}.queue-list.compact .queue-job{grid-template-columns:minmax(0,1fr) 24px;padding:6px}.queue-job strong,.queue-job span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-job strong{color:#1f2937;font-size:13px}.queue-list.compact .queue-job strong{font-size:12px}.queue-job span{margin-top:2px;color:#64748b;font-size:12px;font-weight:700}.queue-list.compact .queue-job span{font-size:11px}.queue-remove-button{display:grid;width:28px;height:28px;place-items:center;border:1px solid #fecaca;border-radius:7px;background:#fff;color:#991b1b;cursor:pointer;font-size:12px;font-weight:900}.queue-list.compact .queue-remove-button{width:24px;height:24px}.queue-remove-button:hover:not(:disabled){background:#fef2f2}.queue-remove-button:disabled{cursor:progress;opacity:.55}.topbar{display:flex;gap:12px;align-items:stretch;justify-content:space-between;margin-bottom:14px}.status-banner{display:flex;flex:1;gap:10px;align-items:center;min-height:58px;border:1px solid;border-radius:8px;padding:10px 12px}.status-banner.notice{border-color:#fde68a;background:#fff8dc;color:#854d0e}.status-banner.healthy{border-color:#bbf7d0;background:#ecfdf3;color:#166534}.status-banner strong,.status-banner span{display:block}.status-banner strong{font-size:13px}.status-banner span{margin-top:2px;font-size:13px}.refresh-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.refresh-button,.secondary-button,.stop-button,.danger-button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:8px;cursor:pointer;font-weight:700;min-height:44px;padding:0 14px;white-space:nowrap}.refresh-button{background:#2563eb;color:#fff}.secondary-button{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.stop-button{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.danger-button{border:1px solid #dc2626;background:#dc2626;color:#fff}.refresh-button:disabled,.secondary-button:disabled,.stop-button:disabled,.danger-button:disabled{cursor:progress;opacity:.7}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.inline-error,.inline-success{border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:700}.inline-error{background:#fef2f2;color:#991b1b}.inline-success{background:#ecfdf3;color:#166534}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#0f172a7a;padding:20px}.confirm-modal{width:min(520px,100%);border:1px solid #fecaca;border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a47;padding:18px}.confirm-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.confirm-modal h2{margin:0;color:#991b1b;font-size:22px}.confirm-modal p{margin:0 0 12px;color:#475569;font-size:14px;line-height:1.45}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px}.sync-panel{border:1px solid #dce3ed;border-radius:8px;background:#fff;margin-bottom:14px;padding:12px}.sync-panel.refreshing{border-color:#bfdbfe;background:#eff6ff}.sync-panel.completed{border-color:#bbf7d0;background:#f0fdf4}.sync-panel.failed{border-color:#fecaca;background:#fef2f2}.sync-panel.partial{border-color:#fed7aa;background:#fff7ed}.sync-panel-main{display:flex;gap:12px;align-items:start;justify-content:space-between}.sync-panel-main strong,.sync-panel-main span{display:block}.sync-panel-main strong{font-size:13px}.sync-panel-main span{margin-top:3px;color:#475569;font-size:13px}.sync-panel-main .sync-warning{color:#9a3412;font-weight:700}.sync-panel-main .sync-timestamp{color:#64748b;font-size:12px;font-weight:800}.sync-stage{flex:0 0 auto;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-size:12px;font-weight:800;padding:5px 9px}.sync-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:12px}.sync-progress-row span{color:#475569;font-size:12px;font-weight:800}.sync-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#dbeafe}.sync-progress-bar{height:100%;border-radius:inherit;background:#2563eb;transition:width .25s ease}.sync-counters{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.sync-counters span{border:1px solid #dce3ed;border-radius:999px;background:#ffffffad;color:#64748b;font-size:12px;font-weight:800;padding:5px 8px}.sync-counters span.active{border-color:#bfdbfe;background:#dbeafe;color:#1d4ed8}.sync-api-metrics,.sync-errors{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sync-api-metrics span,.sync-errors span{border:1px solid #dce3ed;border-radius:8px;background:#ffffffb8;color:#475569;font-size:12px;font-weight:800;padding:5px 8px}.sync-api-metrics span.active{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.sync-api-metrics span.warning,.sync-errors span{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px}.metric{display:flex;min-width:0;min-height:86px;flex-direction:column;justify-content:center;border:1px solid #dce3ed;border-radius:8px;background:#fff;padding:14px}.metric-icon{height:20px;color:#0f766e}.metric>span{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:700}.metric strong{display:block;margin-top:5px;font-size:24px;line-height:1.05}.metric-value-main,.metric-value-detail{display:inline}.metric-value-main{color:#1f2937}.metric-value-detail{margin-left:5px;color:#64748b;font-size:12px;font-weight:800;line-height:1.1}.order-history-card{display:grid;gap:12px;margin-bottom:18px;border:1px solid #dce3ed;border-radius:8px;background:#fff;padding:16px}.order-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.order-history-header h3{margin:0;color:#0f172a;font-size:16px}.order-history-header p{margin:4px 0 0;color:#64748b;font-size:13px;font-weight:700}.order-history-header strong{color:#0f766e;font-size:18px;white-space:nowrap}.order-history-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.order-history-progress{height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0}.order-history-progress span{display:block;height:100%;border-radius:inherit;background:#0f766e}.order-history-scale{display:flex;justify-content:space-between;color:#64748b;font-size:12px;font-weight:800}.toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.toolbar h2{margin:0;font-size:21px}.toolbar-title-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.category-sync-button{display:inline-flex;align-items:center;gap:5px;min-height:26px;border:1px solid #dbeafe;border-radius:999px;background:#fff;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:800;padding:0 9px}.category-sync-button:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff}.category-sync-button:disabled{cursor:progress;opacity:.65}.toolbar p{margin:5px 0 0;color:#64748b;font-size:13px}.toolbar-error{color:#991b1b;font-weight:700}.category-overview{border:1px solid #dce3ed;border-radius:8px;background:#fff;margin-bottom:12px;padding:12px}.category-overview-header{display:flex;gap:12px;align-items:start;justify-content:space-between;margin-bottom:10px}.category-overview-title{min-width:180px;flex:1 1 auto}.category-overview-header span,.category-section h4,.category-text-card-header span,.category-fact span,.text-block span,.updated-copy,.muted-copy{color:#64748b;font-size:12px;font-weight:800}.category-overview-header p{margin:4px 0 0;color:#475569;font-size:13px}.status-pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;border-radius:999px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:800;padding:0 9px}.status-pill-dot{display:inline-flex;width:7px;height:7px;border-radius:999px;background:currentColor}.status-pill.active{background:#ecfdf5;color:#047857}.status-pill.inactive{background:#f3f4f6;color:#374151}.status-pill.warning{background:#fef3c7;color:#92400e}.status-pill.planned{background:#f1f5f9;color:#475569}.status-pill.running{background:#eff6ff;color:#1d4ed8}.status-pill.queued{border-color:#c4b5fd;background:#ede9fe;color:#6d28d9}.status-pill.failed{background:#fee2e2;color:#b91c1c}.category-facts,.category-text-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.category-facts.compact{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.category-fact{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;min-width:0;padding:8px 10px}.category-fact.link-fact{position:relative;display:block;padding-right:30px;color:inherit;text-decoration:none}.category-fact.link-fact:hover{border-color:#93c5fd;background:#eff6ff}.category-fact.link-fact svg{position:absolute;top:9px;right:9px;color:#2563eb}.category-fact span,.category-fact strong{display:block;line-height:1.2}.category-fact span{color:#64748b;font-size:11px;font-weight:800}.category-fact strong{margin-top:4px;color:#1f2937;font-size:12px;overflow-wrap:anywhere}.category-fact.empty{border-style:dashed;background:#f8fafc}.category-fact.empty strong{color:#94a3b8;font-style:italic}.category-text-meta{grid-auto-rows:minmax(62px,auto);align-items:stretch}.category-text-meta .category-fact{min-height:62px}.category-section{margin-top:12px}.category-quick-stats,.coverage-list{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.category-quick-stats span,.coverage-list span{border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:900;padding:5px 8px}.category-snapshot{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(320px,2fr);gap:10px;align-items:start;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;margin-top:10px;padding:10px}.category-snapshot .text-block{margin-top:0}.category-snapshot .text-block p{-webkit-line-clamp:2}.category-snapshot-meta{display:grid;grid-template-columns:96px minmax(140px,1fr) minmax(160px,1.4fr);gap:6px}.category-compact-rows{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1fr);gap:10px;margin-top:10px}.compact-section{min-width:0;margin-top:0}.category-section h4{margin:0 0 7px;text-transform:uppercase}.category-image-list{display:flex;flex-wrap:wrap;gap:8px}.category-image-tile{appearance:none;display:inline-grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;max-width:260px;min-width:0;border:1px solid #dce3ed;border-radius:8px;background:#f8fafc;color:inherit;cursor:pointer;font:inherit;padding:5px 8px 5px 5px;text-align:left;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.category-image-tile:hover{border-color:#93c5fd;background:#eff6ff;box-shadow:0 1px #0f172a0a}.category-image-tile:focus-visible{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29;outline:none}.category-image-tile.missing{color:#64748b;cursor:default}.category-image-thumb{display:grid;place-items:center;width:46px;aspect-ratio:1;overflow:hidden;border:1px solid #e2e8f0;border-radius:6px;background:#e2e8f0;color:#64748b;font-size:9px;font-weight:900;text-align:center}.category-image-thumb img{width:100%;height:100%;object-fit:cover}.category-image-copy{min-width:0}.category-image-copy strong,.category-image-copy span,.category-image-copy small,.category-image-copy a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-image-copy strong{color:#1f2937;font-size:12px;font-weight:900}.category-image-copy span,.category-image-copy small,.category-image-copy a,.category-image-more{color:#64748b;font-size:11px;font-weight:800}.category-image-copy small,.category-image-copy a{margin-top:1px;color:#0f766e}.category-image-copy a{text-decoration:none}.category-image-copy a:hover,.category-image-copy a:focus-visible{color:#0f5f59;text-decoration:underline;outline:none}.category-image-more{align-self:center;border:1px solid #dce3ed;border-radius:999px;background:#fff;padding:5px 8px}.category-details-drawer{border-top:1px solid #e2e8f0;margin-top:10px;padding-top:8px}.category-details-drawer summary{cursor:pointer;color:#1d4ed8;font-size:12px;font-weight:900}.category-details-drawer[open] summary{margin-bottom:10px}.category-text-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;margin-top:12px}.category-text-card{border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff;padding:10px}.category-text-card-header{display:flex;gap:10px;align-items:start;justify-content:space-between;margin-bottom:10px}.category-text-card-header strong,.category-text-card-header span{display:block}.category-text-card-header>span{flex:0 0 auto;border-radius:999px;background:#e8f3ff;color:#1d4ed8;padding:4px 8px}.text-block{margin-top:8px}.text-block span{display:block;margin-bottom:4px;text-transform:uppercase}.text-block-heading{display:flex;min-width:0;align-items:center;gap:4px;margin-bottom:4px}.text-block .text-block-label{min-width:0;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-block .text-block-info{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:16px;height:16px;margin-bottom:0;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#64748b;cursor:help;text-transform:none}.text-block .text-block-info:hover,.text-block .text-block-info:focus-visible{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;outline:none}.text-block .text-block-info-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:20;display:block;width:280px;max-width:min(280px,calc(100vw - 48px));margin-bottom:0;border:1px solid #dbeafe;border-radius:8px;background:#0f172a;box-shadow:0 14px 28px #0f172a38;color:#f8fafc;font-size:11px;font-weight:750;line-height:1.35;opacity:0;padding:8px 9px;pointer-events:none;text-transform:none;transform:translate(-50%,3px);transition:opacity .14s ease,transform .14s ease;white-space:normal}.text-block .text-block-info:hover .text-block-info-tooltip,.text-block .text-block-info:focus-visible .text-block-info-tooltip{opacity:1;transform:translate(-50%)}.text-block p{display:-webkit-box;overflow:hidden;margin:0;color:#334155;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.text-block.large p{-webkit-line-clamp:6}.text-block.empty p{display:inline-flex;border:1px dashed #cbd5e1;border-radius:999px;background:#f8fafc;color:#94a3b8;padding:3px 8px}.text-preview-html{min-width:0;max-height:142px;overflow:auto;color:#334155;font-size:13px;line-height:1.45;word-break:break-word}.text-preview-html *{max-width:100%;overflow-wrap:anywhere}.text-block.large .text-preview-html{max-height:260px}.text-preview-html>:first-child{margin-top:0}.text-preview-html>:last-child{margin-bottom:0}.text-preview-html p,.text-preview-html ul,.text-preview-html ol,.text-preview-html blockquote,.text-preview-html pre,.text-preview-html table{margin:0 0 10px}.text-preview-html h1,.text-preview-html h2,.text-preview-html h3,.text-preview-html h4,.text-preview-html h5,.text-preview-html h6{margin:0 0 8px;color:#1e293b;font-size:14px;line-height:1.3}.text-preview-html ul,.text-preview-html ol{padding-left:20px}.text-preview-html li+li{margin-top:4px}.text-preview-html a{color:#1d4ed8;font-weight:800}.text-preview-html blockquote{border-left:3px solid #cbd5e1;color:#475569;padding-left:10px}.text-preview-html table{display:block;width:100%;border-collapse:collapse;background:#fff;overflow-x:auto}.text-preview-html th,.text-preview-html td{border:1px solid #dce3ed;padding:6px 8px;text-align:left;vertical-align:top}.text-preview-html th{background:#f1f5f9;color:#1e293b;font-size:12px;font-weight:900}.text-preview-html td{color:#334155}.category-text-card .text-block.preview{min-height:66px}.category-text-card .text-block.preview.has-toggle-slot{min-height:104px}.text-block.preview.expanded p{display:block;overflow:visible;-webkit-line-clamp:unset}.text-block.preview.empty p{display:inline-flex;border:1px dashed #cbd5e1;border-radius:999px;background:#f8fafc;color:#94a3b8;font-style:italic;font-weight:800;padding:2px 8px}.text-preview-toggle{margin-top:5px;border:0;background:transparent;color:#2563eb;cursor:pointer;font-size:12px;font-weight:800;padding:0}.text-preview-toggle:hover{color:#1d4ed8;text-decoration:underline}.link-button{display:inline-flex;max-width:100%;align-items:center;gap:6px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800;line-height:1.3;padding:6px 8px;text-decoration:none}.link-button:hover{border-color:#60a5fa;background:#dbeafe}.link-button span{display:block;min-width:0;margin:0;overflow:hidden;color:inherit;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.link-button svg{flex:0 0 auto}.updated-copy,.muted-copy{margin:8px 0 0}.muted-copy.compact{margin-top:0}.search-box{display:flex;align-items:center;width:min(420px,40vw);border:1px solid #ccd6e2;border-radius:8px;background:#fff;color:#64748b;padding-left:10px}.search-box input{height:40px;border:0;outline:0;padding:0 10px}.product-table-panel{display:grid;gap:10px}.category-workspace{display:grid;gap:12px}.category-table-panel{display:grid;gap:10px}.product-table-panel.compact .product-cell img{flex-basis:44px;width:44px;height:44px}.product-table-panel.compact th,.product-table-panel.compact td{padding:7px 10px}.product-table-panel.compact .product-cell{gap:10px}.product-table-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,200px) minmax(180px,220px) auto;gap:10px;align-items:end}.category-table-controls{grid-template-columns:minmax(260px,1fr) minmax(180px,240px) auto}.product-search{width:100%}.table-filter{display:grid;gap:5px}.table-filter span,.table-result-count{color:#64748b;font-size:12px;font-weight:800}.table-result-count{grid-column:1 / -1;justify-self:end;align-self:center;white-space:nowrap}.table-clear-button{grid-column:4;grid-row:1;min-height:32px;align-self:center}.category-table-controls .table-clear-button{grid-column:3}.table-shell{max-height:calc(100vh - 258px);overflow:auto;border:1px solid #dce3ed;border-radius:8px;background:#fff}.category-table-shell{max-height:calc(100vh - 318px)}.images-table-shell .image-preview-strip{margin-bottom:4px}.image-preview-strip{display:flex;min-width:88px;min-height:34px;align-items:center}.image-preview-strip img,.image-preview-strip.empty:before{display:block;width:34px;height:34px;margin-right:-8px;border:2px solid #ffffff;border-radius:8px;background:#e2e8f0;box-shadow:0 3px 8px #0f172a1f;object-fit:cover}.image-preview-strip.empty:before{display:grid;place-items:center;color:#94a3b8;content:""}.image-count-label{display:block;color:#64748b;font-size:11px;font-weight:800;line-height:1.25;white-space:nowrap}table{width:100%;border-collapse:collapse}thead{position:sticky;top:0;z-index:1;background:#f8fafc}th,td{border-bottom:1px solid #e2e8f0;padding:10px 12px;text-align:left;vertical-align:middle}th{color:#475569;font-size:12px;font-weight:800;text-transform:uppercase}.category-table-row{position:relative;z-index:0}.category-table-row.is-expanded{z-index:2}.category-table-row.is-expanded td{position:relative;background:#fff;border-bottom-color:#cbd5e1}.category-table-row.is-subcategory td{background:#f6f8fb;border-bottom-color:#e5edf6;padding-top:8px;padding-bottom:8px}.category-table-row.is-expanded+.category-table-row.is-subcategory td{box-shadow:inset 0 10px 12px -12px #0f172a6b}.category-table-row.selected td{background:#eff6ff}.category-table-row.matches-search td:first-child{box-shadow:inset 3px 0 #2563eb}.category-table-name{display:block;min-width:260px;padding-left:var(--category-depth-indent, 0);position:relative}.category-table-row.is-subcategory .category-table-name:before{content:"";position:absolute;left:var(--category-branch-offset, 3px);top:50%;width:12px;border-bottom:1px solid #cbd5e1;transform:translateY(-50%)}.category-table-row.is-subcategory .category-table-name:after{content:"";position:absolute;left:var(--category-branch-offset, 3px);top:0;bottom:50%;border-left:1px solid #cbd5e1}.category-table-row.is-subcategory .category-table-name-button{margin-left:18px}.category-table-name-button{display:block;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:4px 0 4px 3px;text-align:left}.category-table-name-button span{color:#1f2937;display:block;font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-top-cell{color:#64748b;font-size:13px;font-weight:650;white-space:nowrap}.category-products-link{align-self:center;min-height:28px}.sort-header{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;text-transform:inherit;white-space:nowrap}.sort-header span{white-space:nowrap}.sort-header svg{flex:0 0 auto}.sort-header:hover,.sort-header.active{color:#1d4ed8}td{color:#334155;font-size:14px}.sales-history-empty-cell{color:#64748b;font-weight:700;text-align:center}.product-table-row{position:relative;z-index:0}.product-table-row.is-expanded{z-index:2}.product-table-row.is-expanded td{position:relative;background:#fff;border-bottom-color:#cbd5e1}.virtual-table-spacer{pointer-events:none}.virtual-table-spacer td{padding:0;border-bottom:0}.product-status{min-width:76px}.variant-toggle-column{width:44px;min-width:44px;text-align:center}.variant-toggle-button{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;cursor:pointer}.variant-toggle-button:hover{border-color:#93c5fd;color:#1d4ed8}.variant-toggle-button:disabled{cursor:not-allowed;opacity:.55}.product-cell{display:flex;align-items:center;gap:12px;min-width:310px}.product-cell img,.product-cell-image-fallback{flex:0 0 54px;width:54px;height:54px;aspect-ratio:1 / 1;border-radius:8px;background:#e2e8f0}.product-cell img{object-fit:cover}.product-cell-image-fallback{align-items:center;color:#475569;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:0;text-transform:uppercase}.product-cell strong,.product-cell span{display:block}.product-cell span{margin-top:3px;color:#64748b;font-size:12px;font-weight:700}.product-name-button{display:block;border:0;background:transparent;color:#1e293b;cursor:pointer;font:inherit;font-size:14px;font-weight:800;line-height:1.25;padding:0;text-align:left}.product-name-button:hover,.product-name-button:focus-visible{color:#1d4ed8;text-decoration:underline}.product-detail-panel{display:grid;gap:14px}.product-detail-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.product-back-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;justify-self:start;min-height:34px;line-height:1;padding:0}.product-detail-nav-actions{display:flex;flex:1 1 320px;flex-wrap:wrap;gap:18px;align-items:center;justify-content:flex-end}.product-context-nav-button{display:inline-flex;align-items:center;gap:6px;max-width:min(420px,42vw);min-height:34px;line-height:1;min-width:0;padding:0;white-space:nowrap}.product-context-nav-button:hover{color:#1d4ed8}.product-variant-nav-button{justify-content:center;width:34px;min-width:34px;height:34px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#2563eb}.product-variant-nav-button:hover:not(:disabled){border-color:#93c5fd;background:#dbeafe}.product-variant-nav-button:disabled{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8;opacity:1}.product-product-nav-button+.product-product-nav-button{margin-left:8px}.product-context-nav-button svg{display:block;flex:0 0 auto}.product-back-button svg{display:block;flex:0 0 auto}.product-back-button span,.product-context-nav-button span{display:block}.product-context-nav-button .product-context-nav-label{display:inline-flex;min-width:0;align-items:center;gap:6px}.product-context-nav-button .product-context-nav-prefix,.product-context-nav-button .product-context-nav-id{flex:0 0 auto}.product-context-nav-button .product-context-nav-prefix{color:#64748b;font-weight:750}.product-context-nav-button .product-context-nav-id{border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:900;line-height:1;padding:3px 6px}.product-context-nav-button .product-context-nav-name{min-width:0;overflow:hidden;color:#1e293b;font-weight:850;text-overflow:ellipsis}.product-context-nav-button:hover .product-context-nav-prefix{color:#475569}.product-context-nav-button:hover .product-context-nav-name{color:#1d4ed8}.product-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.product-detail-layout.has-variant-rail{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.product-detail-card{border:1px solid #dce3ed;border-radius:8px;background:#fff;padding:14px}.product-detail-main-card{display:grid;gap:18px;min-width:0}.product-detail-overview{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:16px;align-items:start}.product-detail-image-stack{display:grid;gap:8px;min-width:0}.product-detail-main-image-card{display:grid;gap:0;min-width:0}.product-detail-main-image-card:not(.missing) .product-detail-image{border-bottom-color:#dce3ed;border-bottom-right-radius:0;border-bottom-left-radius:0}.product-detail-image{appearance:none;display:grid;width:100%;min-height:220px;place-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#64748b;font-family:inherit;font-size:13px;font-weight:800;overflow:hidden;padding:0}.product-image-open-card{cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.product-image-open-card:hover{border-color:#93c5fd;background:#eff6ff;box-shadow:0 1px #0f172a0a}.product-image-open-card:focus-visible{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29;outline:none}.product-detail-image img{width:100%;height:100%;max-height:260px;object-fit:contain}.product-image-preview-target{position:relative}.product-image-preview-button{position:absolute;top:50%;left:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.74);border-radius:999px;background:#0f172abd;box-shadow:0 14px 28px #0f172a3d;color:#fff;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.96);transition:background-color .16s ease,opacity .16s ease,transform .16s ease}.product-image-preview-button:hover,.product-image-preview-button:focus-visible,.product-image-preview-target:hover .product-image-preview-button,.product-image-preview-target:focus-within .product-image-preview-button{opacity:1;transform:translate(-50%,-50%) scale(1)}.product-image-preview-button:hover,.product-image-preview-button:focus-visible{background:#0f172ae6;outline:none}.product-detail-image-meta{display:block;min-width:0;border:1px solid #dce3ed;border-top:0;border-radius:0 0 8px 8px;background:#f8fafc;padding:10px 12px;text-decoration:none;transition:border-color .16s ease,background-color .16s ease}.product-detail-image-meta:hover,.product-detail-image-meta:focus-visible{border-color:#93c5fd;background:#eff6ff;outline:none}.product-detail-main-image-card:hover .product-image-open-card{border-color:#93c5fd;background:#eff6ff;box-shadow:0 1px #0f172a0a}.product-detail-main-image-card:hover .product-detail-image-meta,.product-detail-main-image-card:focus-within .product-detail-image-meta{border-color:#93c5fd;background:#eff6ff}.product-detail-main-image-card:hover .product-image-preview-button,.product-detail-main-image-card:focus-within .product-image-preview-button{opacity:1;transform:translate(-50%,-50%) scale(1)}.product-detail-image-meta-copy{display:grid;gap:3px;min-width:0}.product-detail-image-meta .product-variation-image-meta{display:inline-flex;align-items:center;gap:5px}.product-detail-image-meta .product-variation-image-meta svg{flex:0 0 auto}.product-detail-image-meta .product-variation-image-meta span{min-width:0;overflow-wrap:anywhere}.product-variation-images,.product-variation-image-list{display:grid;gap:7px;min-width:0}.product-variation-image-tile{width:100%;max-width:none;cursor:pointer}.product-variation-image-tile .category-image-thumb{position:relative}.category-image-copy .product-variation-image-heading{display:block;min-width:0;color:#1f2937;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-image-copy .product-image-status-list{display:flex;min-width:0;align-items:center;gap:4px;margin-top:1px;overflow:hidden;white-space:nowrap}.category-image-copy .product-image-text-status{display:inline-flex;min-width:0;align-items:center;gap:2px;color:#64748b;font-size:9px;font-weight:900;line-height:1}.category-image-copy .product-image-text-status+.product-image-text-status:before{content:"·";color:#64748b;margin:0 1px 0 0}.category-image-copy .product-image-text-status span{display:inline;min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}.product-image-text-status.present svg{color:#047857}.product-image-text-status.missing svg{color:#b91c1c}.product-variation-image-meta{display:block;color:#0f766e;font-size:11px;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.product-image-lightbox-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:radial-gradient(circle at top,rgba(248,250,252,.18),transparent 42%),#0f172ab8;padding:28px}.product-image-lightbox{--lightbox-thumb-gap: 6px;--lightbox-nav-height: 34px;--lightbox-stage-size: min(72vmin, calc(100vw - 304px) , calc(100vh - 248px) , 900px);--lightbox-thumb-size: min( 72px, calc( ( var(--lightbox-stage-size) - (var(--lightbox-nav-height) * 2) - (var(--lightbox-thumb-gap) * (var(--lightbox-thumb-visible-count) + 1)) ) / var(--lightbox-thumb-visible-count) ) );position:relative;display:grid;width:min(100%,calc(var(--lightbox-stage-size) + var(--lightbox-thumb-size) + 24px));grid-template-columns:var(--lightbox-thumb-size) var(--lightbox-stage-size);gap:24px;align-items:start;justify-content:center;border:0;background:transparent;box-shadow:none;color:#fff;overflow:visible}.product-image-lightbox-rail{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--lightbox-thumb-gap);width:var(--lightbox-thumb-size);height:var(--lightbox-stage-size);max-height:var(--lightbox-stage-size);min-width:0}.product-image-lightbox-controls{display:grid;gap:var(--lightbox-thumb-gap);width:var(--lightbox-thumb-size)}.product-image-lightbox-thumbnails{display:grid;align-content:start;gap:var(--lightbox-thumb-gap);max-height:calc((var(--lightbox-thumb-size) * var(--lightbox-thumb-visible-count)) + (var(--lightbox-thumb-gap) * (var(--lightbox-thumb-visible-count) - 1)));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1px;scrollbar-width:thin}.product-image-lightbox-thumbnail{display:grid;place-items:center;width:var(--lightbox-thumb-size);aspect-ratio:1;min-width:0;overflow:hidden;border:0;border-radius:6px;background:#f8fafcf0;box-shadow:0 10px 24px #0f172a38;cursor:pointer;padding:0;transition:box-shadow .16s ease,transform .16s ease}.product-image-lightbox-thumbnail img{width:100%;height:100%;object-fit:cover}.product-image-lightbox-thumbnail:hover,.product-image-lightbox-thumbnail:focus-visible{box-shadow:0 12px 28px #0f172a42,0 0 0 3px #93c5fd6b;outline:none;transform:translateY(-1px)}.product-image-lightbox-thumbnail.active{box-shadow:0 12px 28px #0f172a42,0 0 0 3px #38bdf85c}.product-image-lightbox-nav{display:inline-flex;align-items:center;justify-content:center;width:var(--lightbox-thumb-size);height:var(--lightbox-nav-height);border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;box-shadow:none;color:#2563eb;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.product-image-lightbox-nav:hover,.product-image-lightbox-nav:focus-visible{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8;transform:translateY(-1px);outline:none}.product-image-lightbox-figure{display:grid;grid-column:2;grid-row:1;grid-template-rows:var(--lightbox-stage-size) auto;gap:12px;width:var(--lightbox-stage-size);margin:0;min-width:0;padding:0}.product-image-lightbox-figure img{align-self:center;justify-self:center;width:var(--lightbox-stage-size);height:var(--lightbox-stage-size);border-radius:6px;background:#fff;box-shadow:0 24px 72px #0f172a5c,0 0 0 1px #ffffffd1;object-fit:contain;object-position:center center}.product-image-lightbox-figure figcaption{display:grid;justify-items:center;gap:6px;min-width:0;color:#cbd5e1;font-size:12px;font-weight:800;text-align:center}.product-image-lightbox-figure figcaption strong{max-width:100%;overflow:hidden;color:#fff;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.product-image-lightbox-figure figcaption span{max-width:100%;overflow-wrap:anywhere}.product-image-lightbox-metadata{display:grid;width:min(100%,680px);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:4px 0 0}.product-image-lightbox-metadata div{min-width:0;border:1px solid rgba(203,213,225,.26);border-radius:6px;background:#0f172a9e;padding:6px 8px;text-align:left}.product-image-lightbox-metadata div.wide{grid-column:1 / -1}.product-image-lightbox-metadata dt{margin:0 0 2px;color:#cbd5e1;font-size:10px;font-weight:900;line-height:1.1;text-transform:uppercase}.product-image-lightbox-metadata dd{margin:0;color:#fff;font-size:12px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}@media(hover:none){.product-image-preview-button{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-width:720px){.product-image-lightbox-backdrop{padding:16px}.product-image-lightbox{--lightbox-thumb-size: 58px;--lightbox-thumb-gap: 6px;--lightbox-nav-height: 58px;--lightbox-stage-size: min( calc(100vw - 34px) , calc(100vh - 398px) , 620px);width:var(--lightbox-stage-size);grid-template-columns:var(--lightbox-stage-size);gap:12px}.product-image-lightbox-rail{grid-row:2;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:var(--lightbox-thumb-size);width:var(--lightbox-stage-size);height:var(--lightbox-thumb-size);max-height:var(--lightbox-thumb-size)}.product-image-lightbox-controls{grid-template-columns:auto auto;width:auto}.product-image-lightbox-thumbnails{grid-auto-flow:column;grid-auto-columns:var(--lightbox-thumb-size);max-width:100%;max-height:none;overflow-x:auto;overflow-y:hidden}.product-image-lightbox-nav{width:38px;height:var(--lightbox-thumb-size)}.product-image-lightbox-figure{grid-column:1;grid-row:1}.product-image-lightbox-metadata{grid-template-columns:1fr}}.product-detail-summary{display:grid;gap:14px;min-width:0}.product-detail-title-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.product-detail-title-row>div:first-child{min-width:0}.product-detail-title-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-width:0}.product-variant-nav-actions{display:inline-grid;grid-template-columns:repeat(3,34px);gap:6px;align-items:center;justify-content:flex-start;justify-self:start;min-width:0;width:max-content}.product-variant-nav-actions.single{grid-template-columns:34px}.product-detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start;max-width:100%;min-width:0}.product-detail-sync-button{min-height:30px;padding:0 10px}.product-detail-draft-controls{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end;justify-self:end;max-width:100%;min-width:0}.product-detail-draft-toolbar{justify-content:flex-end}.product-detail-draft-warning{flex:1 1 100%;max-width:520px;margin-left:auto}@media(max-width:900px){.product-detail-title-actions{grid-template-columns:minmax(0,1fr)}.product-detail-draft-controls{justify-self:stretch}}.product-detail-kicker{display:block;margin-bottom:4px;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.product-detail-title-row h2{margin:0;color:#0f172a;font-size:22px;line-height:1.2}.product-detail-title-row p{margin:5px 0 0;color:#64748b;font-size:13px;font-weight:700}.product-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-detail-summary-groups{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:flex-start;min-width:0}.product-detail-summary-group{display:grid;flex:0 0 auto;gap:6px;min-width:0}.product-detail-summary-group.open{order:0;flex-basis:100%}.product-detail-summary-group:not(.open){order:-1}.product-detail-summary-group:first-child,.product-detail-summary-group:nth-child(2){flex-basis:100%}.product-detail-summary-group:not(.open):first-child,.product-detail-summary-group:not(.open):nth-child(2){flex-basis:auto}.product-detail-summary-inline-pair{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:12px 14px;align-items:flex-start;min-width:0}.product-detail-summary-inline-pair>.product-detail-summary-group.open{flex:1 1 545px;min-width:min(100%,545px)}.product-detail-summary-inline-pair>.product-detail-summary-group:not(.open){flex:0 0 auto;min-width:0}.product-detail-summary-group-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;justify-self:start;width:max-content;max-width:100%;min-height:24px;border:0;background:transparent;color:#334155;cursor:pointer;font:inherit;font-size:11px;font-weight:900;padding:0;text-align:left;text-transform:uppercase}.product-detail-summary-group-toggle:hover,.product-detail-summary-group-toggle:focus-visible{color:#1d4ed8;outline:none}.product-detail-summary-group-toggle>span{display:inline-flex;align-items:center;gap:5px;min-width:0}.product-detail-summary-group-toggle svg{flex:0 0 auto}.product-detail-summary-group-body{min-width:0}.product-detail-summary-group-grid{display:flex;flex-wrap:wrap;gap:5px;align-items:flex-start;min-width:0}.product-detail-summary-group-grid.revenue,.product-detail-summary-group-grid.specs,.product-detail-summary-group-grid.stock,.product-detail-summary-group-grid.supplier{grid-template-columns:none}.product-detail-summary-group-grid.revenue{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;overflow:visible}.sales-performance-chart{--sales-performance-chart-content-width: 98%;display:grid;gap:12px;min-width:0;overflow:visible;border:1px solid #dbe4f0;border-radius:8px;background:linear-gradient(180deg,#fff,#f7fbfa);box-shadow:0 10px 28px #0f172a0d;padding:14px 12px 12px}.sales-performance-chart.state{min-height:74px;align-items:center;border:1px solid #dbe4f0;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:800}.sales-performance-chart.empty .sales-performance-legend .current:before,.sales-performance-chart.empty .sales-performance-legend .previous:before{background:#94a3b8}.sales-performance-chart-header,.sales-performance-axis,.sales-performance-totals,.sales-performance-legend{display:flex;align-items:center;gap:10px}.sales-performance-chart-header{justify-content:space-between;width:var(--sales-performance-chart-content-width);max-width:none;margin-inline:auto}.sales-performance-chart-header>div:first-child{min-width:0}.sales-performance-chart h4{margin:0;color:#0f172a;font-size:13px;line-height:1.2}.sales-performance-chart-header p{margin:4px 0 0;color:#64748b;font-size:11px;font-weight:700}.sales-performance-legend span,.sales-performance-totals span{color:#475569;font-size:11px;font-weight:900}.sales-performance-legend span:before{display:inline-block;width:20px;height:2px;margin-right:5px;border-radius:999px;content:"";vertical-align:middle}.sales-performance-legend .current:before{background:#0f766e}.sales-performance-legend .previous:before{background:#2563eb}.sales-performance-legend .stock-out:before,.sales-performance-legend .stock-in:before,.sales-performance-legend .stock-mixed:before{width:0;height:0;background:transparent;border-radius:0}.sales-performance-legend .stock-out:before,.sales-performance-legend .stock-in:before{border-right:5px solid transparent;border-left:5px solid transparent}.sales-performance-legend .stock-out:before{border-top:9px solid #dc2626}.sales-performance-legend .stock-in:before{border-bottom:9px solid #16a34a}.sales-performance-legend .stock-mixed:before{width:8px;height:8px;background:#f59e0b;transform:rotate(45deg)}.sales-performance-plot{position:relative;width:var(--sales-performance-chart-content-width);max-width:none;margin-inline:auto;min-width:0;padding-top:2px;overflow:visible}.sales-performance-empty-note{position:absolute;top:50%;left:50%;max-width:min(520px,calc(100% - 56px));border:1px solid #dbe4f0;border-radius:8px;background:#f8fafceb;box-shadow:0 10px 24px #0f172a0f;color:#64748b;font-size:12px;font-weight:850;line-height:1.35;padding:9px 12px;pointer-events:none;text-align:center;transform:translate(-50%,-50%)}.sales-performance-y-axis-label{position:absolute;top:46%;left:0;color:#64748b;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase;transform:rotate(-90deg) translate(-50%);transform-origin:left center}.sales-performance-chart svg{display:block;width:100%;max-width:none;aspect-ratio:1000 / 230;height:auto;margin-inline:auto;overflow:visible}.sales-performance-axis-line{stroke:#94a3b8;stroke-width:1}.sales-performance-grid-line{stroke:#e2e8f0;stroke-width:.75}.sales-performance-zero{stroke:#94a3b8;stroke-dasharray:3 4;stroke-width:.8}.sales-performance-area{pointer-events:none;stroke:none}.sales-performance-area.current{fill:#0f766e2b}.sales-performance-area.previous{fill:#2563eb1f}.sales-performance-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25}.sales-performance-line.current{stroke:#0f766e}.sales-performance-line.previous{stroke:#2563eb}.sales-performance-point{fill:#fff;stroke-width:2}.sales-performance-point.current{stroke:#0f766e}.sales-performance-point.previous{stroke:#2563eb}.sales-performance-event-marker{pointer-events:none}.sales-performance-event-marker line{stroke:#64748b52;stroke-dasharray:2 4;stroke-width:.9}.sales-performance-event-marker path{stroke:#dc2626;stroke-width:1.5}.sales-performance-event-marker.stockOut path{fill:#fecaca;stroke:#dc2626}.sales-performance-event-marker.stockIn path{fill:#bbf7d0;stroke:#16a34a}.sales-performance-event-marker.mixed path{fill:#fde68a;stroke:#d97706}.sales-performance-hover-line{stroke:#475569;stroke-dasharray:4 4;stroke-width:.8}.sales-performance-quarter-line{stroke:#94a3b8;stroke-dasharray:2 7;stroke-linecap:round;stroke-width:.9}.sales-performance-hit-area{cursor:crosshair;fill:transparent;outline:none}.sales-performance-hit-area:focus{fill:#2563eb0f}.sales-performance-y-tick,.sales-performance-quarter-label,.sales-performance-x-axis-label{fill:#64748b;font-size:10px;font-weight:800}.sales-performance-quarter-label{fill:#475569;font-weight:900}.sales-performance-x-axis-label{letter-spacing:0;text-transform:none}.sales-performance-x-tick-line{stroke:#94a3b8;stroke-width:1}.sales-performance-tooltip{position:absolute;z-index:5;top:22px;display:grid;min-width:min(300px,calc(100vw - 72px));max-width:min(380px,calc(100vw - 72px));gap:5px;border:1px solid rgba(15,23,42,.14);border-radius:8px;background:#0f172af0;box-shadow:0 18px 40px #0f172a38;color:#e2e8f0;font-size:11px;font-weight:800;line-height:1.35;padding:10px 12px;pointer-events:none;transform:translate(-14px)}.sales-performance-tooltip strong{color:#fff;font-size:12px}.sales-performance-tooltip .current,.sales-performance-tooltip .previous{position:relative;padding-left:12px}.sales-performance-tooltip .current:before,.sales-performance-tooltip .previous:before{position:absolute;top:.55em;left:0;width:6px;height:6px;border-radius:999px;content:""}.sales-performance-tooltip .current:before{background:#2dd4bf}.sales-performance-tooltip .previous:before{background:#60a5fa}.sales-performance-tooltip .stock-out,.sales-performance-tooltip .stock-in,.sales-performance-tooltip .stock-mixed{position:relative;padding-left:12px}.sales-performance-tooltip .stock-out:before,.sales-performance-tooltip .stock-in:before,.sales-performance-tooltip .stock-mixed:before{position:absolute;left:0;top:.45em;content:""}.sales-performance-tooltip .stock-out:before,.sales-performance-tooltip .stock-in:before{width:0;height:0;border-right:4px solid transparent;border-left:4px solid transparent}.sales-performance-tooltip .stock-out:before{border-top:7px solid #f87171}.sales-performance-tooltip .stock-in:before{border-bottom:7px solid #4ade80}.sales-performance-tooltip .stock-mixed:before{top:.5em;width:7px;height:7px;background:#fbbf24;transform:rotate(45deg)}.sales-performance-tooltip .stock-event-summary{position:relative;display:grid;gap:2px;margin-top:2px;border-top:1px solid rgba(148,163,184,.24);padding-top:7px;padding-left:14px;color:#cbd5e1;font-weight:750}.sales-performance-tooltip .stock-event-summary:before{position:absolute;top:11px;left:0;content:""}.sales-performance-tooltip .stock-event-summary.stockOut:before{width:0;height:0;border-top:7px solid #f87171;border-right:4px solid transparent;border-left:4px solid transparent}.sales-performance-tooltip .stock-event-summary.stockIn:before{width:0;height:0;border-right:4px solid transparent;border-bottom:7px solid #4ade80;border-left:4px solid transparent}.sales-performance-tooltip .stock-event-summary.mixed:before{width:7px;height:7px;background:#fbbf24;transform:rotate(45deg)}.sales-performance-tooltip .stock-event-title{color:#fff;font-weight:900}.sales-performance-axis,.sales-performance-totals{justify-content:space-between}.sales-performance-totals{width:var(--sales-performance-chart-content-width);max-width:none;margin-inline:auto;border-top:1px solid #e2e8f0;padding-top:9px}.product-detail-summary-stack{display:contents}.product-detail-summary-metric{display:flex;flex-direction:column;justify-content:center;flex:0 1 max-content;min-width:88px;min-height:58px;max-width:190px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:6px 8px}.product-detail-summary-metric.compact{padding-block:5px}.product-detail-summary-metric span,.product-detail-summary-metric strong{display:block;line-height:1.2}.product-detail-summary-metric span{color:#64748b;font-size:11px;font-weight:800}.product-detail-summary-metric strong{margin-top:2px;color:#1f2937;font-size:12px;overflow-wrap:anywhere}.product-detail-summary-metric.empty{border-style:dashed}.product-detail-summary-metric.empty strong{color:#94a3b8;font-style:italic}.product-detail-supplier-list{display:grid;gap:6px;width:min(100%,520px)}.product-detail-supplier-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:7px 8px}.product-detail-supplier-main{display:grid;gap:2px;min-width:0}.product-detail-supplier-main strong,.stock-supplier-cell strong{color:#1f2937;font-size:12px;overflow-wrap:anywhere}.product-detail-supplier-main span,.product-detail-supplier-meta,.stock-supplier-cell span{color:#64748b;font-size:11px;font-weight:800;line-height:1.25}.product-detail-supplier-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:220px}.product-detail-supplier-meta span{border-radius:999px;background:#e8eef7;padding:2px 6px;white-space:nowrap}.stock-supplier-cell{display:grid;gap:2px;min-width:0}.variation-draft-specs{display:grid;grid-column:1 / -1;gap:10px;min-width:0}.variation-draft-toolbar{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-width:0}.draft-pill-button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:30px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:6px 10px;white-space:nowrap}.draft-pill-button:hover,.draft-pill-button:focus-visible{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;outline:none}.draft-pill-button.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.draft-pill-button.danger{border-color:#fecaca;color:#b91c1c}.draft-pill-button.danger:hover,.draft-pill-button.danger:focus-visible{background:#fef2f2;color:#991b1b}.draft-pill-button.approve{border-color:#bbf7d0;color:#15803d}.draft-pill-button.approve:hover,.draft-pill-button.approve:focus-visible{background:#f0fdf4;color:#166534}.draft-pill-button:disabled{cursor:not-allowed;opacity:.55}.product-draft-table-shell{max-height:min(66vh,720px)}.product-draft-row.unread{background:#f8fbff}.product-draft-row.unread td{font-weight:800}.draft-read-toggle{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-width:92px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;cursor:pointer;font-size:12px;font-weight:900;padding:6px 8px;white-space:nowrap}.draft-read-toggle:hover,.draft-read-toggle:focus-visible{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.draft-read-toggle.read{color:#0f766e}.draft-read-toggle.unread{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.product-draft-variation-cell{display:grid;gap:2px;min-width:0}.product-draft-variation-cell strong,.product-draft-variation-cell span{display:block;min-width:0;overflow-wrap:anywhere}.product-draft-variation-cell span{color:#64748b;font-size:11px;font-weight:800}.variation-draft-warning{display:flex;gap:8px;align-items:center;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px;font-weight:800;padding:8px 10px}.variation-draft-warning.inline{max-width:720px}.variation-draft-spec-tile{flex:0 1 104px;justify-content:flex-start;gap:3px;padding:10px 8px 5px}.variation-draft-spec-tile.compact{padding:10px 8px 5px}.variation-draft-spec-tile.editable{border-color:#e2e8f0;background:#f8fafc}.variation-draft-spec-tile.changed{border-color:#bbf7d0;background:#fbfefc}.variation-draft-spec-tile.invalid{border-color:#fecaca;background:#fef2f2}.variation-draft-inline-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;min-width:0;margin-top:2px;min-height:22px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;box-shadow:0 1px 1px #0f172a0a}.variation-draft-inline-input input{width:100%;min-width:0;border:0;background:transparent;color:#1f2937;font:inherit;font-size:12px;font-weight:900;line-height:1.2;padding:2px 4px 2px 6px}.variation-draft-inline-input input:focus{outline:none}.variation-draft-inline-input:focus-within{border-color:#93c5fd;box-shadow:0 0 0 2px #93c5fd47}.variation-draft-inline-input input[aria-invalid=true]{color:#991b1b}.variation-draft-inline-input em{padding:0 6px 0 3px;color:#64748b;font-size:12px;font-style:normal;font-weight:900}.variation-draft-inline-input input::-webkit-outer-spin-button,.variation-draft-inline-input input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.variation-draft-inline-input input[type=number]{appearance:textfield;-moz-appearance:textfield}.variation-draft-field-message{margin-top:2px;color:#64748b;font-size:10px;font-weight:800;line-height:1.25}.variation-draft-field-message.error{color:#b91c1c}.variation-draft-inline-diff{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:baseline;margin-top:2px;color:#334155;font-size:13px;line-height:1.35}.variation-draft-diff-token{display:inline-flex;gap:3px;align-items:baseline;min-width:0;border-radius:4px;font:inherit;line-height:inherit;overflow-wrap:anywhere;padding:0 2px;text-transform:none}.variation-draft-diff-token span{color:inherit;font-size:inherit;font-weight:900}.variation-draft-diff-token.removed{background:#fee2e2;color:#991b1b;text-decoration:line-through}.variation-draft-diff-token.added{background:#dcfce7;color:#166534;text-decoration:none}@media(max-width:760px){.variation-draft-toolbar{align-items:stretch}.draft-pill-button{flex:1 1 150px}}.product-detail-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-detail-metadata-grid .category-fact:last-child{grid-column:1 / -1}.product-detail-badges{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(240px,1.25fr);gap:12px;align-items:start}.product-detail-badges h3,.product-detail-badges h4,.product-detail-section h3{margin:0;color:#334155;font-size:13px}.product-detail-badges h4{margin-bottom:8px}.product-detail-text-summary{--product-detail-short-description-height: 164px;--product-detail-text-max-height: 1000px;--product-detail-text-line-height: calc(13px * 1.45);--product-detail-meta-description-min-content-height: var(--product-detail-text-line-height);--product-detail-meta-description-max-content-height: calc(var(--product-detail-text-line-height) * 4);--product-detail-meta-keywords-min-content-height: var(--product-detail-text-line-height);--product-detail-meta-keywords-max-content-height: calc(var(--product-detail-text-line-height) * 2);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:var(--product-detail-text-max-height);min-width:0;align-items:stretch;overflow:hidden}.product-detail-section-heading{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px}.product-detail-section-heading h3{margin-bottom:0}.product-text-draft-controls{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end;min-width:0}.product-detail-text-summary.editing{max-height:none;overflow:visible}.product-detail-text-summary.previewing .text-block.changed{border-color:#bbf7d0;background:#fbfefc}.product-detail-text-summary.editing .product-detail-text-left-stack,.product-detail-text-summary.editing .product-detail-text-right-stack,.product-detail-text-summary.editing .product-detail-text-meta-stack{max-height:none;overflow:visible}.product-detail-text-left-stack,.product-detail-text-right-stack{display:grid;gap:10px;max-height:var(--product-detail-text-max-height);min-height:0;min-width:0;overflow:hidden}.product-detail-text-left-stack{grid-template-rows:var(--product-detail-short-description-height) minmax(0,1fr)}.product-detail-text-right-stack{grid-template-rows:minmax(0,1fr) auto}.product-detail-text-summary .text-block{min-height:84px;min-width:0;margin-top:0;overflow:hidden;border:1px solid #dce3ed;border-radius:8px;background:#fff;padding:10px}.product-detail-text-summary .product-detail-text-meta-keywords{overflow:hidden}.product-detail-text-summary .text-block p,.product-detail-text-summary .text-preview-html{display:block;overflow:visible;-webkit-line-clamp:initial}.product-detail-text-summary .text-block.empty p{display:inline-flex}.product-detail-text-summary .product-detail-text-short,.product-detail-text-summary .product-detail-text-technical,.product-detail-text-summary .product-detail-text-description{display:flex;min-height:0;flex-direction:column}.product-detail-text-summary .product-detail-text-short{height:var(--product-detail-short-description-height)}.product-detail-text-summary .product-detail-text-technical{max-height:calc(var(--product-detail-text-max-height) - var(--product-detail-short-description-height) - 10px)}.product-detail-text-summary.editing .product-detail-text-short,.product-detail-text-summary.editing .product-detail-text-technical,.product-detail-text-summary.editing .product-detail-text-description{height:auto;max-height:none}.product-detail-text-summary .product-detail-text-short p,.product-detail-text-summary .product-detail-text-short .text-preview-html,.product-detail-text-summary .product-detail-text-description p,.product-detail-text-summary .product-detail-text-description .text-preview-html,.product-detail-text-summary .product-detail-text-technical p,.product-detail-text-summary .product-detail-text-technical .text-preview-html{min-height:0;max-height:none;flex:1 1 auto;overflow:auto}.product-detail-text-summary .text-block.empty p,.product-detail-text-summary .product-detail-text-short.empty p,.product-detail-text-summary .product-detail-text-description.empty p,.product-detail-text-summary .product-detail-text-technical.empty p{display:inline-flex;flex:0 0 auto;width:fit-content;min-width:0;min-height:0;max-width:100%;max-height:none;align-self:flex-start;overflow:visible;line-height:1.2}.product-detail-text-meta-stack{display:grid;grid-template-rows:auto auto;gap:10px;min-height:0;min-width:0;overflow:visible}.product-detail-text-meta-stack .text-block{display:flex;min-height:0;flex-direction:column;justify-content:flex-start}.product-detail-text-meta-stack .text-block p,.product-detail-text-meta-stack .text-preview-html{min-height:0;flex:0 1 auto;overflow:auto}.product-detail-text-summary .product-detail-text-meta-description p,.product-detail-text-summary .product-detail-text-meta-description .text-preview-html{min-height:var(--product-detail-meta-description-min-content-height);max-height:var(--product-detail-meta-description-max-content-height)}.product-detail-text-summary .product-detail-text-meta-keywords p,.product-detail-text-summary .product-detail-text-meta-keywords .text-preview-html{min-height:var(--product-detail-meta-keywords-min-content-height);max-height:var(--product-detail-meta-keywords-max-content-height)}.product-detail-text-meta-stack .text-block.empty p{flex:0 0 auto;align-self:flex-start;overflow:visible}.product-detail-text-summary .text-block-character-count{display:flex;justify-content:flex-end;margin-top:auto;border-top:1px solid #eef2f7;color:#64748b;font-size:11px;font-weight:850;line-height:1.2;padding-top:8px}.product-text-inline-diff{display:block;overflow:auto;margin:0;color:#334155;font-size:13px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.product-detail-text-summary .product-text-inline-diff{min-height:0;max-height:none;flex:1 1 auto;overflow:auto}.product-text-inline-diff .product-text-diff-token{display:inline;margin:0;border-radius:4px;font:inherit;line-height:inherit;text-transform:none;white-space:pre-wrap}.product-text-inline-diff .product-text-diff-token.equal{color:inherit}.product-text-inline-diff .product-text-diff-token.removed{background:#fee2e2;color:#991b1b;padding:0 2px;text-decoration:line-through}.product-text-inline-diff .product-text-diff-token.added{background:#dcfce7;color:#166534;padding:0 2px;text-decoration:none}.product-text-draft-warning{margin-bottom:10px}.product-text-editor-block{display:flex;min-height:112px;flex-direction:column;gap:8px}.product-text-editor-block.invalid{border-color:#fecaca;background:#fff7f7}.product-text-editor-heading{gap:6px;align-items:center}.product-text-mode-toggle{display:inline-flex;flex:0 0 auto;overflow:hidden;margin-left:auto;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc}.product-text-mode-toggle button{min-height:24px;border:0;background:transparent;color:#64748b;cursor:pointer;font:inherit;font-size:11px;font-weight:900;line-height:1;padding:5px 8px}.product-text-mode-toggle button:hover,.product-text-mode-toggle button:focus-visible,.product-text-mode-toggle button.active{background:#eff6ff;color:#1d4ed8;outline:none}.product-text-rich-editor{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:6px}.product-text-rich-toolbar{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.product-text-rich-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569;cursor:pointer;padding:0}.product-text-rich-toolbar button:hover,.product-text-rich-toolbar button:focus-visible{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;outline:none}.product-text-rich-content{min-height:0;flex:1 1 auto}.product-text-rich-content .ProseMirror,.product-text-plain-input,.product-text-raw-input{width:100%;min-height:90px;max-width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:13px;line-height:1.45;padding:9px}.product-text-rich-content .ProseMirror{height:100%;min-height:0;outline:none;overflow:auto}.product-text-rich-content .ProseMirror:focus,.product-text-plain-input:focus,.product-text-raw-input:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #93c5fd47;outline:none}.product-text-rich-content.invalid .ProseMirror,.product-text-plain-input[aria-invalid=true],.product-text-raw-input[aria-invalid=true]{border-color:#fca5a5;background:snow;color:#7f1d1d}.product-text-plain-input,.product-text-raw-input{flex:1 1 auto;resize:none}.product-text-raw-input{font-family:SFMono-Regular,Cascadia Code,Liberation Mono,Menlo,monospace;font-size:12px}.product-text-validation-message{display:block;color:#b91c1c;font-size:11px;font-weight:850;line-height:1.35}.product-text-rich-content .ProseMirror>:first-child{margin-top:0}.product-text-rich-content .ProseMirror>:last-child{margin-bottom:0}.product-text-editor-block.empty .product-text-rich-content .ProseMirror p{display:block;width:auto;min-height:calc(13px * 1.45);border:0;border-radius:0;background:transparent;padding:0}.product-text-rich-content .ProseMirror table{width:100%;border-collapse:collapse}.product-text-rich-content .ProseMirror th,.product-text-rich-content .ProseMirror td{border:1px solid #dce3ed;padding:5px 6px;text-align:left;vertical-align:top}.product-text-rich-content .ProseMirror th{background:#f8fafc;color:#1e293b}.product-detail-panel>.empty-state.compact{min-height:112px;padding:18px;text-align:center}.product-detail-section{display:grid;gap:10px;min-width:0;border-top:1px solid #e2e8f0;padding-top:16px}.product-detail-section>*{min-width:0}.product-detail-variant-card{position:sticky;top:16px;display:grid;gap:12px;align-self:start;max-height:calc(100vh - 32px);min-width:0;overflow:auto}.product-detail-variant-card-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.product-detail-variant-card-header h3{margin:0;color:#0f172a;font-size:18px;line-height:1.2}.product-detail-variant-card-header p{margin:5px 0 0;color:#64748b;font-size:12px;font-weight:800}.product-detail-variant-list,.product-text-card-list{display:grid;gap:8px}.product-detail-variant{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:inherit;cursor:pointer;padding:8px;text-align:left}.product-detail-variant.selected,.product-detail-variant:hover{border-color:#93c5fd;background:#eff6ff}.product-detail-variant img{width:46px;height:46px;border-radius:8px;background:#e2e8f0;object-fit:cover}.product-detail-variant strong,.product-detail-variant small{display:block}.product-detail-variant>span{min-width:0}.product-detail-variant strong{color:#1e293b;font-size:13px;line-height:1.25}.product-detail-variant small{margin-top:3px;color:#64748b;font-size:12px;font-weight:700}.product-text-card{display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:10px}.variant-pill,.badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;font-size:12px;font-weight:800}.variant-pill{justify-content:center;min-width:36px;background:#e0f2fe;color:#075985}.variant-detail-row>td{background:#f8fafc;padding:0}.variant-detail-state{padding:14px 12px 14px 56px;color:#64748b;font-size:13px;font-weight:700}.variant-detail-state.error{color:#b91c1c}.variant-detail-empty{display:grid;gap:3px;margin:10px 12px 12px 56px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;padding:12px 14px}.variant-detail-empty strong{color:#334155;font-size:13px}.variant-detail-empty span{font-size:12px;font-weight:700}.order-variant-stack{display:inline-flex;align-items:center;min-width:126px;padding:2px 0 2px 8px}.order-variant-thumb{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;margin-left:-8px;border:2px solid #ffffff;border-radius:8px;background:#eef2f7;box-shadow:0 6px 14px #0f172a24;color:#475569;cursor:default;flex:0 0 auto;font-size:11px;font-weight:900;line-height:1;overflow:visible;padding:0;transition:box-shadow .12s ease,transform .12s ease}button.order-variant-thumb{cursor:pointer}.order-variant-thumb:hover,.order-variant-thumb:focus,.order-variant-thumb:focus-visible{box-shadow:0 10px 18px #0f172a33;transform:translateY(-2px);z-index:20!important}.order-variant-thumb-media{display:grid;place-items:center;width:100%;height:100%}.order-variant-thumb-media img{width:100%;height:100%;border-radius:6px;object-fit:cover}.order-variant-thumb-media>span{display:grid;place-items:center;width:100%;height:100%}.order-variant-thumb em{position:absolute;right:-5px;bottom:-5px;min-width:20px;border:2px solid #ffffff;border-radius:999px;background:#0f766e;color:#fff;font-size:10px;font-style:normal;font-weight:900;line-height:1;padding:4px 5px;text-align:center}.order-variant-thumb.overflow{isolation:isolate;background:linear-gradient(135deg,#334155eb,#0f172af0),#1f2937;color:#fff;overflow:hidden}.order-variant-overflow-preview{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));opacity:.28;z-index:-1}.order-variant-overflow-preview img,.order-variant-overflow-preview>span{width:100%;height:100%;object-fit:cover}.order-variant-overflow-preview>span{display:grid;place-items:center;background:#475569;color:#cbd5e1;font-size:12px}.order-variant-overflow-count{display:grid;place-items:center;width:30px;height:24px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:#0f172ab8;box-shadow:0 8px 18px #0f172a2e;color:#fff;font-size:12px;font-weight:950;line-height:1}.order-variant-tooltip{position:fixed;z-index:2000;display:grid;gap:8px;width:min(430px,calc(100vw - 24px));border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#111827;box-shadow:0 18px 36px #0f172a47;color:#fff;font-size:12px;font-weight:750;line-height:1.35;padding:10px;pointer-events:auto;text-align:left;transition:opacity .12s ease;white-space:normal}.order-variant-tooltip-title{color:#f8fafc;font-size:12px;font-weight:900;line-height:1.2}.order-variant-tooltip-list{display:grid;gap:6px;max-height:min(340px,calc(100vh - 180px));overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.order-variant-tooltip-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:42px;border:1px solid transparent;border-radius:7px;color:inherit;min-width:0;padding:3px;text-align:left}button.order-variant-tooltip-row{appearance:none;background:transparent;cursor:pointer;font:inherit}.order-variant-tooltip-row.is-clickable:hover,.order-variant-tooltip-row.is-clickable:focus-visible{border-color:#2dd4bf5c;background:#14b8a61f;outline:none}.order-variant-tooltip-row.is-clickable:active{background:#14b8a633}.order-variant-tooltip-thumb{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#334155;color:#e2e8f0;font-size:10px;font-weight:900;overflow:hidden}.order-variant-tooltip-thumb img{width:100%;height:100%;object-fit:cover}.order-variant-tooltip-copy{display:grid;gap:2px;min-width:0}.order-variant-tooltip-copy strong{display:-webkit-box;color:#f8fafc;font-size:12px;font-weight:850;line-height:1.25;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.order-variant-tooltip-copy span{color:#94a3b8;font-size:11px;font-weight:800}.order-variant-tooltip-quantity{border-radius:999px;background:#14b8a62e;color:#99f6e4;font-size:11px;font-weight:950;line-height:1;padding:5px 7px;white-space:nowrap}.order-variant-tooltip:after{position:absolute;left:var(--tooltip-arrow-left, 50%);top:100%;width:8px;height:8px;background:#111827;content:"";transform:translate(-50%,-4px) rotate(45deg)}.order-variant-tooltip.below:after{top:auto;bottom:100%;transform:translate(-50%,4px) rotate(45deg)}.order-related-table-row .variant-toggle-column:before{display:inline-block;width:14px;border-bottom:1px solid #cbd5e1;content:"";transform:translateY(-2px)}.order-relation-cell{display:grid;gap:3px;min-width:160px}.order-relation-cell strong{color:#1f2937;font-size:13px;line-height:1.25}.order-relation-cell span{color:#64748b;font-size:12px;font-weight:700}.variant-table-row td{background:#f6f8fb;border-bottom-color:#e5edf6;padding-top:8px;padding-bottom:8px}.product-table-row.is-expanded+.variant-table-row td,.product-table-row.is-expanded+.order-related-table-row td{box-shadow:inset 0 10px 12px -12px #0f172a6b}.variant-table-row .product-cell{min-width:310px}.variant-table-row .product-cell img,.variant-table-row .product-cell-image-fallback{flex-basis:50px;width:50px;height:50px}.variant-table-row .product-cell strong{color:#1f2937;font-size:13px;line-height:1.25}.variant-table-row .product-cell span{font-weight:800}.variant-table-row .product-status{background:#e9fbf3}.variant-table-row .badge{background:#eaf2fb}.badge-list{display:flex;max-width:330px;flex-wrap:wrap;gap:5px}.badge-list.compact{max-width:240px;gap:4px}.product-detail-badges .badge-list{max-width:100%}.badge-list.nowrap{max-width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.badge-list.nowrap .badge{flex:0 0 auto}.badge{border:0;background:#e8f3ff;color:#1d4ed8;font-family:inherit;padding:3px 9px;text-align:left;text-decoration:none;white-space:nowrap}.badge svg{flex:0 0 auto}.badge.external{gap:5px}.badge.with-meta{align-items:flex-start;flex-direction:column;gap:1px;max-width:min(240px,100%);border-radius:7px;line-height:1.15;white-space:normal}.badge.with-meta span,.badge.with-meta small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.badge.with-meta span{color:#334155;white-space:nowrap}.badge.with-meta small{color:#64748b;font-size:10px;font-weight:700;white-space:nowrap}.badge.muted{background:#f1f5f9;color:#475569}.badge-list.compact .badge{min-height:20px;font-size:11px;padding:2px 7px}.badge-list.compact .badge.with-meta{min-height:31px;padding:4px 7px}.badge.interactive{cursor:pointer}.badge.interactive:hover{background:#dbeafe;color:#1e40af}.badge.interactive.muted:hover{background:#e2e8f0;color:#334155}.empty-state{display:grid;min-height:240px;place-items:center;border:1px dashed #cbd5e1;border-radius:8px;background:#fff;color:#64748b;font-weight:700}.empty-state.compact{min-height:160px}@media(max-width:900px){.app-frame.rail-expanded{grid-template-columns:minmax(0,1fr)}.global-rail.expanded{position:fixed;left:0;width:214px;box-shadow:0 18px 34px #0f172a29}.app-frame.rail-expanded>:not(.global-rail){grid-column:1;grid-row:1}.products-shell,.products-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:relative;display:block;height:auto;border-right:0;border-bottom:1px solid #dce3ed;overflow:visible}.products-shell.sidebar-collapsed .sidebar{display:none}.product-sidebar-toggle{position:relative;width:100%;height:34px;border-right:0;border-left:0;border-bottom:1px solid #dce3ed}.product-sidebar-scroll{max-height:55vh;overflow-y:auto;padding-right:0}.workspace{padding:16px}.topbar,.toolbar{align-items:stretch;flex-direction:column}.refresh-actions,.refresh-button,.secondary-button,.stop-button,.danger-button{min-height:42px;justify-content:center}.refresh-actions{flex-direction:column}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-performance-chart{--sales-performance-chart-content-width: 100%;gap:10px;padding:12px}.sales-performance-plot{overflow-x:auto;overflow-y:visible}.sales-performance-chart svg{width:900px;height:auto;min-width:900px;max-width:none}.sales-performance-chart-header,.sales-performance-totals{align-items:flex-start;flex-direction:column}.sales-performance-legend{flex-wrap:wrap}.order-history-header,.sales-performance-totals{align-items:flex-start;flex-direction:column}.order-history-facts,.cache-action-grid{grid-template-columns:1fr}.search-box,.product-table-controls,.product-search,.table-filter,.select.compact{width:100%}.product-table-controls{grid-template-columns:1fr}.table-result-count,.table-clear-button{grid-column:auto;grid-row:auto;justify-self:start}.category-overview-header,.category-quick-stats{align-items:flex-start;flex-direction:column}.category-quick-stats{justify-content:flex-start}.category-snapshot,.category-snapshot-meta,.category-compact-rows,.product-detail-layout.has-variant-rail,.product-detail-overview,.product-detail-facts,.product-detail-metadata-grid,.product-detail-badges,.product-detail-text-summary{grid-template-columns:1fr}.product-detail-text-left-stack,.product-detail-text-right-stack,.product-detail-text-meta-stack{display:contents}.product-detail-text-summary{max-height:none;overflow:visible}.product-detail-section-heading,.product-text-draft-controls{align-items:stretch}.product-text-draft-controls,.product-text-draft-controls .draft-pill-button{width:100%}.product-context-nav-button{max-width:none}.product-context-nav-button .product-context-nav-name{display:none}.product-detail-variant-card{position:static;max-height:none;overflow:visible}.product-detail-summary-group{flex-basis:100%}.product-detail-summary-inline-pair>.product-detail-summary-group.open{flex-basis:100%;min-width:0}.database-facts,.cache-group-list,.database-table-list,.auto-sync-facts,.planned-refresh-card,.utility-section-grid{grid-template-columns:minmax(0,1fr)}.planned-refresh-meta{min-width:0;text-align:left}.table-shell{max-height:none}th,td{white-space:nowrap}.product-cell{min-width:260px}.settings-grid,.settings-number-grid,.server-status-facts{grid-template-columns:1fr}.server-status-fact-wide{grid-column:auto}.settings-toggle-field,.settings-actions{align-items:stretch}.utility-page{padding:18px}}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:#eef4f9}.auth-panel{display:grid;width:min(100%,380px);gap:18px;justify-items:start;border:1px solid #d8e2ec;border-radius:8px;background:#fff;padding:28px;box-shadow:0 18px 55px #0f172a1f}.auth-logo{display:block;border-radius:8px}.auth-panel h1{margin:0 0 6px;color:#172033;font-size:28px;line-height:1.1}.auth-panel p{margin:0;color:#526176;font-size:14px;line-height:1.5}.auth-sign-in-button{min-height:42px;padding-inline:18px}.auth-route-shell{display:grid;min-height:100vh;grid-template-columns:minmax(280px,.86fr) minmax(420px,1.14fr);background:linear-gradient(135deg,#ffffffe0,#eef4f9eb),#eef4f9}.auth-route-brand{display:grid;align-content:center;gap:20px;border-right:1px solid #d8e2ec;padding:clamp(32px,6vw,72px)}.auth-route-brand .auth-logo{width:64px;height:64px}.auth-route-brand p,.auth-route-brand h1,.auth-route-brand span{margin:0}.auth-route-brand p{color:#335cdd;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.auth-route-brand h1{margin-top:8px;color:#172033;font-size:clamp(36px,5vw,56px);font-weight:950;line-height:1}.auth-route-brand span{display:block;margin-top:14px;max-width:360px;color:#526176;font-size:15px;font-weight:700;line-height:1.5}.auth-route-card{display:grid;min-width:0;align-content:center;justify-items:center;padding:clamp(24px,6vw,72px)}.auth-route-card .auth-clerk-card-box{width:min(100%,420px);box-shadow:0 18px 55px #0f172a1f}.auth-route-card .auth-clerk-card{border:1px solid #d8e2ec}.auth-route-card .auth-clerk-title{font-weight:950}.auth-route-card .auth-clerk-subtitle,.auth-route-card .auth-clerk-footer{color:#526176}.auth-route-card .auth-clerk-primary{min-height:42px;font-weight:900}@media(max-width:860px){.auth-route-shell{grid-template-columns:1fr}.auth-route-brand{align-content:start;border-right:0;border-bottom:1px solid #d8e2ec;padding:24px}.auth-route-brand .auth-logo{width:52px;height:52px}.auth-route-brand h1{font-size:34px}.auth-route-card{align-content:start;padding:24px}}
