@import url("https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&family=Ubuntu+Mono:wght@400;700&display=swap");:root{--primary-0:#40e0cf;--primary-1:#4ea89e;--primary-2:#159284;--primary-3:#6ff0e2;--primary-4:#91f0e6;--secondary-a-0:#ffbf49;--secondary-a-1:#bf9b59;--secondary-a-2:#a67418;--secondary-a-3:#ffcf76;--secondary-a-4:#ffdc9b;--secondary-b-0:#fd4855;--secondary-b-1:#be5860;--secondary-b-2:#a41722;--secondary-b-3:#fe7680;--secondary-b-4:#fe9aa1;--accent:var(--secondary-b-0);--ok:var(--primary-2);--stale:var(--secondary-a-0);--missing:var(--secondary-b-0);--noitems:var(--primary-3);--bg:#0b1220;--bg2:#0f172a;--surface:#0e1524;--surface-2:#121b2d;--border:#273244;--fg:#e6eef5;--muted:#9fb1c0;--ring:color-mix(in srgb,var(--primary-0),#fff 10%);--font-main:"Ubuntu",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mono-font:"Ubuntu Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}:root[data-theme=light]{--bg:#f3f7fb;--bg2:#e9eef6;--surface:#fff;--surface-2:#f2f6fd;--border:#d4deeb;--fg:#0c1629;--muted:#536073;--primary-0:#00c8b8;--primary-1:#00b4a3;--primary-2:#019c8d;--primary-3:#44f1e3;--primary-4:#82f7ee;--secondary-a-0:#f0b14d;--secondary-a-1:#d39239;--secondary-a-2:#b47627;--secondary-b-0:#f16873;--secondary-b-1:#d14c58;--secondary-b-2:#b23842;--accent:var(--secondary-b-1);--ring:color-mix(in srgb,var(--primary-0),#000 10%)}:root[data-theme=light] body{background:radial-gradient(circle at 20% 20%,rgba(53,204,190,.12),transparent 35%),radial-gradient(circle at 80% 0,rgba(240,177,77,.12),transparent 32%),var(--bg)}:root[data-theme=light] .card{background:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.82));border:1px solid color-mix(in srgb,var(--border),transparent 30%);box-shadow:0 16px 40px rgba(12,22,41,.15)}:root[data-theme=light] .card:hover{box-shadow:0 22px 52px rgba(12,22,41,.22)}:root[data-theme=light] .btn{background:linear-gradient(135deg,var(--primary-4),var(--primary-0));color:#052022;border-color:color-mix(in srgb,var(--primary-2),transparent 5%);box-shadow:0 10px 28px rgba(0,0,0,.16),0 0 0 2px color-mix(in srgb,var(--primary-4),transparent 70%) inset}:root[data-theme=light] .btn.ghost{background:color-mix(in srgb,var(--surface-2),transparent 10%);border-color:color-mix(in srgb,var(--border),transparent 35%);color:var(--fg)}:root[data-theme=light] .topbar .btn{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-3),#fff 10%),color-mix(in srgb,var(--primary-1),#fff 6%));color:#052022;border:1px solid color-mix(in srgb,var(--primary-2),transparent 25%);box-shadow:0 6px 18px rgba(0,0,0,.12),0 0 0 1px color-mix(in srgb,var(--primary-4),transparent 65%) inset}:root[data-theme=light] .topbar{background:color-mix(in srgb,var(--surface),transparent 30%);border-bottom:1px solid color-mix(in srgb,var(--border),transparent 20%);box-shadow:0 10px 28px rgba(12,22,41,.08)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;color:var(--fg);font:16px/1.55 var(--font-main);background:var(--bg);min-height:100vh;display:flex;flex-direction:column}body,button,input,select,textarea{font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit}.mono,code,pre{font-family:var(--mono-font)}:where(a){color:var(--primary-3);text-decoration:none}:where(a:hover){text-decoration:underline}:where(h1,h2,h3){line-height:1.15;letter-spacing:.1px}:where(h1){font-size:30px;margin:0 0 12px}:where(h2){font-size:22px;margin:0 0 10px}:where(h3){font-size:18px;margin:0 0 8px}:where(p){margin:0 0 12px}:where(button):not(.btn):not(.copy-icon):not(.lang-option):not(.topbar-icon):not(.card-status){background:color-mix(in srgb,var(--surface-2),transparent 10%);color:var(--fg);border:1px solid color-mix(in srgb,var(--primary-0),transparent 45%);border-radius:12px;padding:10px 14px;min-height:40px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-0),transparent 75%) inset,0 6px 18px rgba(0,0,0,.24);transition:transform .15s,box-shadow .18s,background .18s,border-color .18s}:where(button):not(.btn):not(.copy-icon):not(.lang-option):not(.topbar-icon):not(.card-status):hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary-0),transparent 20%);background:color-mix(in srgb,var(--surface-2),transparent 2%);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-0),transparent 55%) inset,0 10px 26px rgba(0,0,0,.32)}:where(button):not(.btn):not(.copy-icon):not(.lang-option):not(.topbar-icon):not(.card-status):active{transform:translateY(0);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-0),transparent 70%) inset,0 4px 12px rgba(0,0,0,.2)}:where(button):disabled,:where(button[disabled]){opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}:where(pre){background:var(--bg2);border:1px solid color-mix(in srgb,var(--border),transparent 10%);border-radius:12px;padding:12px;overflow:auto;max-height:420px;line-height:1.45;font-size:13px;margin:0}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.section-head>div{min-width:0}.xl-bulk-page{display:flex;flex-direction:column;gap:16px}.xl-bulk-page .overview{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.xl-bulk-page .overview label{display:flex;align-items:center;gap:10px;font-weight:650}.xl-bulk-page .overview label select{min-width:180px}.xl-bulk-page .overview>div{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.xl-bulk-page .form-grid{display:flex;flex-direction:column;gap:10px;margin-top:12px}.xl-bulk-page .bulk-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.xl-bulk-page .bulk-row>input,.xl-bulk-page .bulk-row>select{flex:1 1 200px;min-width:200px}.xl-bulk-page .bulk-row>button{flex:0 0 auto}.xl-bulk-page .factory-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:8px;gap:8px;margin-top:12px;border:1px solid color-mix(in srgb,var(--border),transparent 15%);border-radius:14px;background:color-mix(in srgb,var(--surface),transparent 6%);padding:10px;max-height:420px;overflow:auto}.xl-bulk-page .factory-list label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border),transparent 55%);background:color-mix(in srgb,var(--bg2),transparent 18%);cursor:pointer;transition:border-color .15s,transform .12s}.xl-bulk-page .factory-list label:hover{border-color:color-mix(in srgb,var(--primary-0),transparent 35%);transform:translateY(-1px)}.xl-bulk-page .factory-list input[type=checkbox]{margin-top:3px}.xl-bulk-page .factory-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;justify-content:space-between;gap:18px;padding:16px 22px;background:color-mix(in srgb,var(--surface),transparent 18%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.topbar,.topbar-section{display:flex;align-items:center;flex-wrap:wrap}.topbar-section{gap:14px}.topbar-left{flex:1 1 auto;min-width:360px}.topbar-left-slot{display:flex;gap:10px;flex-wrap:wrap}.topbar-center{flex:1 1 320px;justify-content:center}.topbar-right{flex:0 0 auto;margin-left:auto}.topbar-nav,.topbar-right-controls{gap:10px;flex-wrap:wrap}.topbar-nav{display:flex;align-items:center;justify-content:center}.topbar-nav .nav-link{border-radius:18px;min-height:38px;padding:8px 14px}.topbar-nav .nav-link.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-0),transparent 35%) inset,0 10px 26px rgba(0,0,0,.35)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.2px;white-space:nowrap;flex-shrink:0}.brand-lockup{min-width:0}.brand a{color:var(--fg);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.brand img.brand-logo{width:24px;height:24px;vertical-align:middle;border-radius:6px;object-fit:cover;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.actions-line{flex:1 1 auto;gap:10px;min-width:0}.actions-line,.control-group{display:flex;align-items:center;flex-wrap:wrap}.control-group{gap:8px}.control-group input[type=search]{flex:1 1 260px;height:44px}.dashboard-primary-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-primary-actions .btn{min-width:110px}.pipeline-indicator{font-weight:600;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;border:1px solid color-mix(in srgb,var(--border),transparent 10%);border-radius:18px;padding:14px 20px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface),transparent 10%),color-mix(in srgb,var(--surface-2),transparent 18%));min-height:64px;gap:8px;box-shadow:0 10px 22px rgba(0,0,0,.22)}.pipeline-progress-bar{width:100%;height:10px;border-radius:999px;background:color-mix(in srgb,var(--surface-2),transparent 40%);border:1px solid color-mix(in srgb,var(--border),transparent 30%);overflow:hidden;box-shadow:inset 0 0 12px rgba(0,0,0,.35)}.pipeline-progress-fill{height:100%;background:linear-gradient(120deg,var(--primary-3),color-mix(in srgb,var(--primary-0),#fff 15%));box-shadow:0 0 12px color-mix(in srgb,var(--primary-0),transparent 30%);border-radius:inherit;transition:width .3s ease}.pipeline-progress-meta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.95rem;margin-top:6px}.progress-label{font-weight:700;color:var(--fg)}.pipeline-idle{font-size:.95rem;color:var(--muted)}.pipeline-indicator .pipeline-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.9rem;color:var(--muted)}.pipeline-indicator .job-label{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--fg);font-weight:700}.pipeline-indicator .job-factory{font-family:var(--mono-font);font-size:.85rem;color:var(--muted);background:color-mix(in srgb,var(--surface-2),transparent 35%);border-radius:999px;padding:2px 10px}.pipeline-indicator .status-note{font-size:.85rem;color:var(--muted);font-weight:500}.status-running{color:var(--primary-3)}.status-idle{color:var(--muted)}.form-select,input[type=email],input[type=file],input[type=password],input[type=text],select,textarea{background:var(--surface);border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:8px 10px}input[type=email],input[type=password],input[type=text],textarea{background:var(--bg2);transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted),transparent 25%)}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-0);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-0),transparent 60%)}.lang-dropdown,.lang-toggle{position:relative}.lang-toggle{padding-right:0}.lang-toggle .caret{display:none}.lang-menu{position:absolute;top:calc(100% + 10px);right:0;background:color-mix(in srgb,var(--surface),transparent 5%);border:1px solid color-mix(in srgb,var(--border),transparent 10%);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.45);padding:6px;display:flex;flex-direction:column;gap:6px;min-width:120px;z-index:20}.lang-option{border-radius:10px;border:1px solid transparent;background:color-mix(in srgb,var(--surface-2),transparent 10%);color:var(--fg);padding:8px 12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.lang-option:hover{background:color-mix(in srgb,var(--surface-2),transparent 2%);border-color:color-mix(in srgb,var(--primary-0),transparent 60%)}.lang-option.active{border-color:color-mix(in srgb,var(--primary-0),transparent 30%);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-0),transparent 40%)}input[type=file]::-webkit-file-upload-button{background:linear-gradient(180deg,var(--primary-0),var(--primary-1));color:#0b1220;border:1px solid var(--primary-2);border-radius:10px;padding:6px 10px;margin-right:8px;cursor:pointer}input[type=file]::file-selector-button{background:linear-gradient(180deg,var(--primary-0),var(--primary-1));color:#0b1220;border:1px solid var(--primary-2);border-radius:10px;padding:6px 10px;margin-right:8px;cursor:pointer}.btn{background:linear-gradient(180deg,var(--primary-0),var(--primary-1));color:#0b1220;border:1px solid var(--primary-2);border-radius:12px;padding:10px 16px;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:transform .18s,box-shadow .18s,background .18s;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.35),0 0 0 3px color-mix(in srgb,var(--primary-0),transparent 65%)}.btn:active{transform:translateY(0)}.topbar .btn{background:color-mix(in srgb,var(--surface-2),transparent 10%);color:var(--fg);border:1px solid color-mix(in srgb,var(--primary-0),transparent 40%);border-radius:20px;padding:10px 18px;min-height:44px;box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-0),transparent 70%) inset,0 6px 18px rgba(0,0,0,.28);transition:box-shadow .2s,transform .2s,background .2s}.topbar .btn:hover{background:color-mix(in srgb,var(--surface-2),transparent 2%);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-0),transparent 35%) inset,0 10px 26px rgba(0,0,0,.35)}.topbar .btn:active{transform:translateY(1px);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-0),transparent 55%) inset,0 4px 12px rgba(0,0,0,.2)}.btn.ghost{background:color-mix(in srgb,var(--surface-2),transparent 30%);color:var(--fg);border:1px solid color-mix(in srgb,var(--border),transparent 30%);box-shadow:none}.btn.ghost:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-0),transparent 70%)}.wrap{padding:24px;max-width:1320px;margin:0 auto;width:100%}.action-note{font-size:13px;color:var(--muted)}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px}.page-toolbar{justify-content:flex-start;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;grid-auto-rows:minmax(260px,auto)}.card,.grid{padding:18px}.card{background:linear-gradient(180deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,0)),var(--surface);border-radius:16px;border:1px solid var(--border);display:flex;flex-direction:column;align-items:stretch;position:relative;transition:transform .14s,background-color .14s,border-color .14s;min-height:190px;height:100%;overflow:hidden;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 12px 28px rgba(0,0,0,.25);cursor:default;transform:translateZ(0)}.card-body{display:flex;justify-content:space-between;align-items:center;width:100%;gap:20px;min-height:150px;flex:1 1 auto}.card-info{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-width:0}.card-head{display:flex;flex-direction:column;gap:6px}.card:hover{z-index:1;background:var(--surface-2);border-color:var(--ring);transform:translateY(-2px)}.card-header{display:flex;align-items:center;gap:10px;margin:0}.card .name{font-weight:700;font-size:1.05rem}.badge{display:inline-flex;font-size:12.5px;font-weight:700;letter-spacing:.3px;padding:6px 14px;border-radius:999px;color:#0b1220;background:var(--primary-3);box-shadow:0 6px 16px rgba(0,0,0,.28)}.badge,.card-status{align-items:center;justify-content:center}.card-status{display:flex;flex:0 0 160px;min-width:150px;height:110px;cursor:pointer;border-radius:26px;overflow:hidden;transition:transform .18s;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:transparent;border:0;box-shadow:none;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;align-self:flex-start;margin-top:-4px;padding:0;min-height:0;box-sizing:border-box}.card-status:focus{outline:none}.card-status:focus-visible{outline:none}.status{display:flex;align-items:center;justify-content:center;padding:0 22px;border-radius:22px;font-weight:700;color:#fff;font-size:18px;letter-spacing:.25px;width:100%;min-height:80px;text-align:center;border:none;transition:transform .18s,background .18s;box-shadow:none;outline:none;background:var(--status-color,#2dd4bf)}.card-status:focus-visible,.card-status:hover{transform:translateY(-3px);border:0;box-shadow:none;outline:none}.card-status:focus-visible .status,.card-status:hover .status{box-shadow:none;transform:translateY(-2px)}.status.ok{--status-color:var(--ok)}.status.stale{--status-color:var(--stale)}.status.missing{--status-color:var(--missing)}.status.noitems{--status-color:var(--noitems)}.status.inprocess{--status-color:var(--primary-3)}.path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer,.path{color:var(--muted);font-size:12px}.footer{margin-top:8px}.card-artifacts{margin-top:auto;padding-top:12px;padding-bottom:4px;border-top:1px solid color-mix(in srgb,var(--border),transparent 35%)}.artifact-list{display:flex;flex-wrap:nowrap;gap:10px;margin-top:6px;overflow-x:auto;overflow-y:hidden;padding:2px 4px}.artifact-list::-webkit-scrollbar{height:6px}.artifact-list::-webkit-scrollbar-track{background:color-mix(in srgb,var(--surface-2),transparent 10%);border-radius:999px}.artifact-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted),transparent 40%);border-radius:999px}.artifact-chip{border-radius:18px;border:1px solid color-mix(in srgb,var(--border),transparent 15%);background:color-mix(in srgb,var(--surface-2),transparent 6%);color:var(--muted);font-size:.82rem;font-weight:600;padding:6px 14px;display:inline-flex;align-items:center;gap:7px;cursor:default;min-height:32px;transition:background-color .14s,border-color .14s,transform .14s;transform:translateZ(0)}.artifact-chip .artifact-dot{width:8px;height:8px;border-radius:50%;background:var(--border);box-shadow:0 0 6px rgba(0,0,0,.3)}.artifact-chip.ok{color:var(--fg);border-color:color-mix(in srgb,var(--ok),transparent 25%);background:linear-gradient(125deg,color-mix(in srgb,var(--ok),transparent 15%),color-mix(in srgb,var(--ok),transparent 35%))}.artifact-chip.ok .artifact-dot{background:var(--ok)}.artifact-chip.missing{color:var(--muted);border-color:color-mix(in srgb,var(--missing),transparent 45%);background:color-mix(in srgb,var(--missing),transparent 90%)}.artifact-chip.missing .artifact-dot{background:var(--missing)}.artifact-chip.busy{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring),transparent 60%);background:color-mix(in srgb,var(--primary-3),transparent 85%);color:var(--fg)}.artifact-chip.busy .artifact-dot{background:var(--primary-0)}.artifact-chip.clickable{cursor:pointer}.artifact-chip.clickable:not(:disabled):hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ring),transparent 35%)}.artifact-chip:disabled{opacity:.6;cursor:not-allowed}.title{font-weight:600;margin:8px 0 6px;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;line-height:1.4;max-height:4.2em;word-break:break-word;overflow-wrap:anywhere}.skeleton-line{width:100%;height:14px;border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--surface),transparent 10%),color-mix(in srgb,var(--surface-2),transparent 5%),color-mix(in srgb,var(--surface),transparent 15%));animation:skeletonPulse 1.3s ease-in-out infinite}.skeleton-line-sm{height:10px;width:80%}.skeleton-badge{width:90px;height:20px;margin-bottom:10px}.skeleton-title{height:18px;margin-bottom:12px}.skeleton-button{width:150px;height:56px;border-radius:18px;background:linear-gradient(90deg,color-mix(in srgb,var(--surface),transparent 15%),color-mix(in srgb,var(--surface-2),transparent 5%),color-mix(in srgb,var(--surface),transparent 20%));animation:skeletonPulse 1.3s ease-in-out infinite}@keyframes skeletonPulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.card.updated{animation:none;border-color:color-mix(in srgb,var(--primary-0),transparent 35%);outline:2px solid color-mix(in srgb,var(--primary-0),transparent 70%);outline-offset:-2px}@keyframes cardFlash{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--primary-0),transparent 30%),0 12px 28px rgba(0,0,0,.35);transform:translateY(-2px)}60%{box-shadow:0 0 0 6px color-mix(in srgb,var(--primary-0),transparent 85%),0 20px 40px rgba(0,0,0,.45)}to{box-shadow:0 16px 38px rgba(0,0,0,.32),0 0 0 0 color-mix(in srgb,var(--primary-0),transparent 90%);transform:none}}.columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start;width:100%;padding:0 12px}.col{min-width:0}.col-tools{margin:10px 0 16px}.col-tools .col-search{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px 12px;color:var(--fg)}.columns .grid{display:flex;flex-direction:column;gap:18px;padding:0}.columns .grid .card{min-height:0;height:auto}.columns .grid .grid-sentinel{height:2px;width:100%}.col-stats{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px;color:var(--muted);font-size:.85rem}.col-stats .stat{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:14px;font-weight:600;background:linear-gradient(120deg,color-mix(in srgb,var(--surface),transparent 5%),color-mix(in srgb,var(--surface-2),transparent 12%));border:1px solid color-mix(in srgb,var(--border),transparent 15%);box-shadow:0 6px 18px rgba(0,0,0,.25);letter-spacing:.2px}.col-stats .stat .dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 6px rgba(0,0,0,.3)}.col-stats .stat.ready .dot{background:var(--ok)}.col-stats .stat.stale .dot{background:var(--stale)}.col-stats .stat.missing .dot{background:var(--missing)}.col-stats .stat strong{font-size:1rem;color:var(--fg)}.col-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.col-header{flex:1 1;background:color-mix(in srgb,var(--surface),transparent 10%);color:var(--fg);font-weight:700;padding:10px 16px;border:1px solid var(--border);border-radius:12px;letter-spacing:.2px;margin:0}.col-header-row .run-column{min-width:64px;height:36px;border-radius:12px;padding:6px 14px}.dashboard-wrap{max-width:1760px}.dashboard-wrap .columns{padding:0;gap:16px;grid-template-columns:repeat(4,minmax(320px,1fr))}@media (max-width:1500px){.dashboard-wrap .columns{grid-template-columns:repeat(2,minmax(320px,1fr))}}@media (max-width:860px){.dashboard-wrap .columns{grid-template-columns:1fr}}.dashboard-wrap .col{border-radius:20px;padding:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface),transparent 3%),color-mix(in srgb,var(--surface-2),transparent 14%));border:1px solid color-mix(in srgb,var(--border),transparent 10%);box-shadow:0 18px 46px rgba(0,0,0,.22)}.dashboard-wrap .col-top{position:relative;z-index:1;margin:0 0 12px;padding:0;border-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;display:grid;grid-template-rows:auto auto auto;grid-gap:10px;gap:10px}.dashboard-wrap .col-header-row{margin:0}.dashboard-wrap .col-header{border-radius:14px;background:transparent;border:0;padding:0;display:flex;align-items:center;gap:10px;font-size:15px}.dashboard-wrap .col-icon{font-size:18px;line-height:1;color:var(--primary-0)}:root[data-theme=light] .dashboard-wrap .col-icon{color:var(--primary-2)}.dashboard-wrap .col-header-row{display:grid;grid-template-columns:1fr auto;align-items:center}.dashboard-wrap .run-column{min-width:0;height:40px;border-radius:14px;padding:8px 12px;gap:8px;justify-self:end}.dashboard-wrap .run-column i{font-size:18px;line-height:1}.dashboard-wrap .col-tools{margin:0}.dashboard-wrap .col-search-wrap{display:flex;align-items:center;gap:10px;padding:0 12px;height:44px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border),transparent 20%);background:color-mix(in srgb,var(--bg2),transparent 8%);box-shadow:inset 0 1px 2px rgba(0,0,0,.14)}.dashboard-wrap .col-search-wrap i{color:var(--muted);font-size:18px;line-height:1}.dashboard-wrap .col-tools .col-search{all:unset;flex:1 1 auto;min-width:0;color:var(--fg);font-size:14px}.dashboard-wrap .col-tools .col-search::placeholder{color:color-mix(in srgb,var(--muted),transparent 10%)}.dashboard-wrap .col-stats-line{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;height:40px;padding:0 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border),transparent 20%);background:color-mix(in srgb,var(--surface-2),transparent 14%);box-shadow:inset 0 1px 2px rgba(0,0,0,.12);line-height:1}.dashboard-wrap .col-stats-line .sep{width:1px;height:18px;background:color-mix(in srgb,var(--border),transparent 35%)}.dashboard-wrap .col-stats-line .stat-seg{display:grid;grid-template-columns:10px auto auto;align-items:center;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:12.5px;font-weight:700;white-space:nowrap;line-height:1}.dashboard-wrap .col-stats-line .stat-seg .dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 6px rgba(0,0,0,.3);display:block}.dashboard-wrap .col-stats-line .stat-seg.ready .dot{background:var(--ok)}.dashboard-wrap .col-stats-line .stat-seg.stale .dot{background:var(--stale)}.dashboard-wrap .col-stats-line .stat-seg.missing .dot{background:var(--missing)}.dashboard-wrap .col-stats-line .stat-seg .label{min-width:0;justify-self:start}.dashboard-wrap .col-stats-line .stat-seg .count{justify-self:start;min-width:0;color:var(--fg);font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-wrap .columns .grid{gap:14px}.dashboard-wrap .columns .grid .card{border-radius:18px;background:linear-gradient(160deg,color-mix(in srgb,var(--primary-0),transparent 90%),transparent 50%),linear-gradient(180deg,color-mix(in srgb,var(--surface),transparent 0),color-mix(in srgb,var(--surface-2),transparent 14%));min-height:240px;height:auto;content-visibility:auto;contain-intrinsic-size:240px 360px}.dashboard-wrap .card{min-height:0}.dashboard-wrap .card-body{align-items:stretch;min-height:0}.dashboard-wrap .card-info{gap:10px;justify-content:flex-start}.dashboard-wrap .card-status{align-self:stretch;margin-top:0}.dashboard-wrap .card-head{min-height:58px}.dashboard-wrap .card .name{font-size:1.02rem;line-height:1.25;white-space:normal;display:block;overflow:visible;overflow-wrap:anywhere;word-break:break-word}.dashboard-wrap .factory-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;min-width:0;overflow:visible}.dashboard-wrap .factory-meta>*{min-width:0}.dashboard-wrap .meta-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--surface-2),transparent 12%);border:1px solid color-mix(in srgb,var(--border),transparent 30%);color:var(--muted);font-size:12.5px}.dashboard-wrap .meta-chip i{font-size:15px;line-height:1;color:color-mix(in srgb,var(--primary-0),#fff 15%)}.dashboard-wrap .factory-updated{display:flex;align-items:center;gap:8px}.dashboard-wrap .factory-updated i{font-size:15px;line-height:1}.dashboard-wrap .artifact-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px;overflow:visible;padding:0}.dashboard-wrap .artifact-list::-webkit-scrollbar{display:none}.dashboard-wrap .artifact-chip{justify-content:center;min-width:0;padding:6px 10px;gap:8px;min-height:34px}.dashboard-wrap .artifact-chip:before{content:\"\";width:8px;height:8px;border-radius:50%;background:var(--border);box-shadow:0 0 6px rgba(0,0,0,.3);flex:0 0 auto}.dashboard-wrap .artifact-chip.ok:before{background:var(--ok)}.dashboard-wrap .artifact-chip.missing:before{background:var(--missing)}.dashboard-wrap .artifact-chip.busy:before{background:var(--primary-0)}.dashboard-wrap .artifact-chip i{font-size:16px;line-height:1;color:color-mix(in srgb,var(--muted),transparent 10%)}.dashboard-wrap .artifact-chip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-wrap .card-status{height:96px;min-width:140px;border-radius:22px}.dashboard-wrap .status{height:100%;min-height:0;border-radius:inherit}.topbar .actions{display:flex;gap:10px}.topbar .actions input[type=search]{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--fg);padding:8px 12px;min-width:240px}.manual-toolbar{gap:18px;margin-bottom:18px}.manual-toolbar,.manual-toolbar .toolbar-group{display:flex;flex-wrap:wrap;align-items:flex-end}.manual-toolbar .toolbar-group{gap:12px}.manual-toolbar input[type=search],.manual-toolbar select,input[type=text]{min-width:220px;background:var(--bg2);border:1px solid var(--border);border-radius:10px;color:var(--fg);padding:8px 10px}.manual-toolbar .index-controls{display:flex;gap:8px;align-items:center}.manual-toolbar .index-controls button{min-width:64px}.manual-toolbar .main-actions{align-items:center}.manual-toolbar .search-group{flex:1 1 360px;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.manual-toolbar .search-group label{display:flex;flex-direction:column;gap:6px;min-width:260px}.manual-toolbar .saved-indicator{font-weight:600;color:var(--fg)}.manual-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.card-sub{margin-top:12px;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--surface),transparent 6%);border:1px solid color-mix(in srgb,var(--border),transparent 40%)}.manual-hits{gap:8px;max-height:320px;overflow:auto}.manual-hits,.manual-hits .hit{display:flex;flex-direction:column}.manual-hits .hit{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:10px;text-align:left;color:var(--fg);gap:4px;cursor:pointer}.manual-hits .hit.active,.manual-hits .hit:hover{border-color:var(--primary-0);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-0),transparent 60%) inset}.link-button{border:0;background:transparent;color:var(--accent);padding:0;font:inherit}.link-button:hover{color:var(--primary-3)}.json-block{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:10px;overflow:auto;max-height:320px;font-family:var(--mono-font);font-size:12px;line-height:1.4;margin-top:8px}.view{font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.kv{margin:2px 0}.imgs{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0}.imgs img{max-width:180px;border-radius:8px}.imgs img,.json{border:1px solid var(--border)}.json{background:var(--bg2);border-radius:8px;padding:10px;overflow:auto;max-height:320px;font-family:var(--mono-font);font-size:12px;line-height:1.4;margin-top:8px}.import-page{display:flex;flex-direction:column;gap:16px}.import-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;border:1px solid color-mix(in srgb,var(--border),transparent 30%);border-radius:16px;padding:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface),transparent 6%),color-mix(in srgb,var(--surface-2),transparent 12%));box-shadow:0 12px 30px rgba(0,0,0,.22)}.import-scope{display:flex;flex-direction:column;gap:10px;min-width:300px}.import-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.import-row label{font-weight:600}.import-merge{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.import-field{display:flex;flex-direction:column;gap:6px;min-width:240px}.import-status{min-height:18px;margin-bottom:10px;font-weight:700}.import-status-sub{margin-bottom:8px}.import-main{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.file-list{flex:0 0 260px;border:1px solid color-mix(in srgb,var(--border),transparent 20%);border-radius:16px;padding:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface),transparent 4%),color-mix(in srgb,var(--surface),transparent 12%));box-shadow:0 12px 32px rgba(0,0,0,.24);max-height:620px}.file-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border),transparent 60%);background:color-mix(in srgb,var(--bg2),transparent 10%);margin-bottom:8px;transition:border-color .15s,transform .12s,color .12s}.file-item button{all:unset;cursor:pointer;color:inherit}.file-item .delete{color:var(--missing)}.file-item.active{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent),transparent 60%)}.file-item:hover{border-color:var(--accent);transform:translateY(-1px)}.table-panel.import-table{flex:1 1 540px;min-width:0;border-radius:16px;border:1px solid color-mix(in srgb,var(--border),transparent 25%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface),transparent 3%),color-mix(in srgb,var(--surface-2),transparent 10%));box-shadow:0 18px 40px rgba(0,0,0,.2);padding:12px;display:flex;flex-direction:column;gap:12px}.table-panel.import-table.pretty input{background:color-mix(in srgb,var(--bg2),transparent 30%);cursor:not-allowed}.column-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.column-tools select{min-width:180px}.table-scroll{border:1px solid color-mix(in srgb,var(--border),transparent 30%);border-radius:12px;box-shadow:inset 0 1px 2px rgba(0,0,0,.15)}.import-preview{width:100%;border-collapse:separate;border-spacing:0;min-width:840px}.import-preview td,.import-preview th{padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 35%);background:color-mix(in srgb,var(--bg),transparent 4%);text-align:left;font-size:13px}.import-preview th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--surface),transparent 0),color-mix(in srgb,var(--surface),transparent 12%));text-transform:uppercase;letter-spacing:.04em;font-size:12px;color:var(--muted)}.import-preview tbody tr:hover td{background:color-mix(in srgb,var(--primary-0),transparent 92%)}.cell-input{width:100%;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border),transparent 20%);background:var(--bg2);color:var(--fg)}.cell-preview{white-space:pre-wrap;word-break:break-word;color:var(--fg);font-size:13px}.import-actions{display:flex;gap:8px;margin-top:10px}.import-actions .btn{min-width:120px}.lookup-wrap{display:flex;flex-direction:column;gap:18px}.lookup-panel{display:flex;gap:16px;flex-wrap:wrap;background:color-mix(in srgb,var(--surface),transparent 6%);border:1px solid var(--border);border-radius:16px;padding:14px 16px}.lookup-form{flex:1 1 320px;display:flex;flex-direction:column;gap:10px}.lookup-form textarea{width:100%;border-radius:12px;border:1px solid var(--border);padding:10px;background:var(--bg2);color:var(--fg);min-height:120px}.lookup-results{display:flex;flex-direction:column;gap:16px}.lookup-card{border:1px solid var(--border);border-radius:16px;padding:14px 16px;background:color-mix(in srgb,var(--surface),transparent 5%);box-shadow:0 8px 18px rgba(0,0,0,.22)}.lookup-card.missing{border-style:dashed;opacity:.7}.lookup-card-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-weight:700;margin-bottom:10px}.lookup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.lookup-field{border:1px solid color-mix(in srgb,var(--border),transparent 35%);border-radius:12px;padding:10px;display:grid;grid-template-rows:auto auto auto;grid-gap:6px;gap:6px;background:color-mix(in srgb,var(--surface-2),transparent 8%)}.lookup-key{font-size:.9rem;color:var(--muted);font-weight:700;letter-spacing:.2px}.lookup-value{font-size:.95rem;line-height:1.3;overflow-wrap:anywhere;color:var(--fg)}.btn.tiny{padding:6px 10px;font-size:.85rem}.columns-popover{position:relative;margin-top:6px}.columns-popover-panel{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:30;border:1px solid color-mix(in srgb,var(--border),transparent 15%);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface),transparent 2%),color-mix(in srgb,var(--surface-2),transparent 8%));box-shadow:0 16px 40px rgba(0,0,0,.45);padding:12px;max-height:420px;overflow:auto}.columns-popover-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.columns-popover-filter{min-width:220px;flex:1 1 220px}.columns-popover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.columns-popover-item{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border),transparent 25%);border-radius:12px;background:color-mix(in srgb,var(--surface),transparent 6%);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.columns-popover-item:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 92%)}.columns-popover-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}@media (max-width:900px){.import-toolbar{flex-direction:column}.import-merge{width:100%}.import-main{flex-direction:column}.file-list,.table-panel.import-table{width:100%}}.ean-page{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface),transparent 4%),color-mix(in srgb,var(--surface-2),transparent 10%));border:1px solid color-mix(in srgb,var(--border),transparent 30%);box-shadow:0 18px 38px rgba(0,0,0,.28)}.ean-head{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:flex-start}.ean-select-group{display:flex;gap:12px;flex-wrap:wrap}.ean-select-group label{display:flex;flex-direction:column;gap:6px;font-size:13px}.ean-select-group select{min-width:160px;padding:10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border),transparent 15%);background:color-mix(in srgb,var(--bg2),transparent 6%);color:var(--fg)}.ean-form{display:flex;flex-direction:column;gap:12px;border:1px solid color-mix(in srgb,var(--border),transparent 25%);border-radius:14px;padding:14px;background:color-mix(in srgb,var(--surface-2),transparent 6%)}.ean-filter input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border),transparent 20%);background:var(--bg2);color:var(--fg)}.ean-factory-panel{display:grid;grid-template-columns:minmax(260px,1fr) 200px;grid-gap:12px;gap:12px;align-items:start}.ean-factory-list{max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid color-mix(in srgb,var(--border),transparent 30%);border-radius:12px;background:color-mix(in srgb,var(--surface),transparent 12%)}.ean-factory-list label{display:flex;gap:8px;align-items:center;font-size:14px}.ean-factory-actions{justify-content:flex-end}.ean-buttons,.ean-factory-actions{display:flex;gap:10px;flex-wrap:wrap}.ean-results-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.ean-results-tools label{display:flex;flex-direction:column;gap:6px;min-width:260px;flex:1 1 320px;font-size:13px}.ean-results-tools input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border),transparent 20%);background:var(--bg2);color:var(--fg)}.ean-results-count{font-size:13px;white-space:nowrap}.error,.status-error{color:var(--missing);font-weight:700}.link-button{all:unset;cursor:pointer;color:inherit;text-decoration:underline;text-underline-offset:2px;display:inline}.link-button:hover{opacity:.92}.auto-search{color:inherit;text-decoration:underline;text-underline-offset:2px}.auto-search:hover{opacity:.9}main{overflow-x:auto}body>.wrap,main{width:100%;flex:1 0 auto}.site-footer{padding:18px 20px;text-align:center;color:var(--muted);font-size:13px;margin-top:auto;border-top:1px solid color-mix(in srgb,var(--border),transparent 25%);background:color-mix(in srgb,var(--surface),transparent 40%)}.layout{min-height:100vh;flex-direction:column}.layout,.layout-main{display:flex;flex:1 0 auto}.layout-main{flex-direction:column;min-height:0}.topbar-right-controls{display:flex;gap:14px;align-items:center}.topbar-icon{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:0;color:var(--primary-0);border:none;transition:transform .15s,color .15s,opacity .15s}.topbar-icon,.topbar-icon:hover{background:transparent;box-shadow:none}.topbar-icon:hover{color:var(--primary-3);transform:translateY(-1px)}.topbar-icon:active{transform:translateY(0);opacity:.85}.topbar-icon:focus{outline:none}.topbar-icon:focus-visible{outline:none}.topbar-icon i{font-size:22px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.topbar-icon i:before{display:block;line-height:1;position:relative;top:-.5px}:root[data-theme=light] .topbar-icon,:root[data-theme=light] .topbar-icon:hover{color:var(--primary-2)}.auth-body{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;position:relative}.auth-wrap{flex:1 0 auto;display:flex;align-items:center;justify-content:center}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;max-width:360px;width:100%;box-shadow:0 16px 40px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:14px}.auth-title{display:flex;align-items:center;gap:10px}.auth-title i{font-size:22px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--primary-0)}.auth-title i:before{display:block;line-height:1;position:relative;top:-.5px}:root[data-theme=light] .auth-title i{color:var(--primary-2)}.auth-card form{gap:12px}.auth-card form,.auth-card label{display:flex;flex-direction:column}.auth-card label{gap:6px;font-size:14px}.auth-card input,.auth-card select{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:10px;color:var(--fg)}.btn.danger{background:linear-gradient(180deg,var(--secondary-b-0),var(--secondary-b-1));color:#fff;border-color:var(--secondary-b-2)}.btn.danger:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--secondary-b-0),transparent 50%)}.spinner{width:16px;height:16px;border:2px solid #64748b;border-top-color:#e5e7eb;border-radius:50%;display:inline-block;margin-left:8px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.busy-msg{margin-left:8px;color:var(--muted);font-size:12px}.card.skeleton{position:relative;overflow:hidden;border-color:var(--border)}.card.skeleton .badge,.card.skeleton .status{visibility:hidden}.skeleton-line{height:12px;background:var(--border);border-radius:6px;margin:6px 0}.skeleton-line.wide{height:16px}.skeleton-line.sm{width:60%}.skeleton-line.md{width:80%}.skeleton-line.lg{width:90%}.shimmer{position:absolute;inset:0;background:linear-gradient(110deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.08),hsla(0,0%,100%,0));background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1200px){.card-status{flex:0 0 140px}}@media (max-width:900px){.card-body{flex-direction:column;gap:12px}.card-status{flex:0 0 auto;height:80px;width:100%}.status{border-radius:14px}}.grid-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px;max-width:1200px;margin:0 auto;padding:10px}.admin-page{display:flex;flex-direction:column;gap:16px}.admin-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);grid-gap:18px;gap:18px;align-items:start}@media (max-width:1100px){.admin-grid{grid-template-columns:1fr}}.admin-grid .card,.admin-status-card{height:auto;min-height:0}.admin-status-card{padding:12px 16px}.admin-status-card p{margin:0;font-size:14px;line-height:1.4}.admin-form-card,.admin-list{min-height:0}.admin-form{gap:14px;margin-top:14px}.admin-form,.admin-form label{display:flex;flex-direction:column}.admin-form label{gap:6px;font-size:13px;color:var(--muted)}.admin-form label input,.admin-form label select{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--fg);width:100%;min-height:42px}.admin-form .btn{width:100%;min-height:48px;margin-top:4px}.admin-list .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.user-list{display:flex;flex-direction:column;gap:14px;margin-top:12px;max-height:min(62vh,680px);overflow:auto;padding-right:6px}.user-list::-webkit-scrollbar{width:8px}.user-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border),transparent 20%);border-radius:10px}.user-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--primary-0),transparent 40%)}.user-row{display:grid;grid-template-columns:36px minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,.8fr) minmax(0,260px);grid-gap:14px;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--border),transparent 10%);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface),transparent 2%),color-mix(in srgb,var(--surface-2),transparent 10%));align-items:flex-end}.user-row-icon{height:42px;display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--primary-0),#fff 10%);font-size:20px;line-height:1}.user-row-icon i{display:block;line-height:1}.user-row label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.user-row label input,.user-row label select{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:10px;color:var(--fg);min-width:0;width:100%}.user-row-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.user-row-actions .btn{flex:1 1 120px;min-height:42px}.admin-page .user-row-actions .btn:not(.danger){color:#fff}.user-row .btn{width:auto}.user-row input,.user-row select{min-height:42px}@media (max-width:900px){.user-row{grid-template-columns:1fr}.user-row-actions{justify-content:stretch}}.admin-page .user-row-actions .btn.ghost.danger{background:linear-gradient(180deg,var(--secondary-b-0),var(--secondary-b-1));color:#fff;border:1px solid var(--secondary-b-2);box-shadow:0 2px 6px rgba(0,0,0,.25)}.admin-page .user-row-actions .btn.ghost.danger:hover{box-shadow:0 12px 28px rgba(0,0,0,.35),0 0 0 3px color-mix(in srgb,var(--secondary-b-0),transparent 55%)}.admin-page .user-row-actions .btn.ghost.danger:disabled{opacity:.55;filter:saturate(.95) brightness(.95);cursor:not-allowed;transform:none}.logs-page{display:flex;flex-direction:column;gap:16px}.logs-page .log-card{gap:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface),transparent 2%),color-mix(in srgb,var(--surface-2),transparent 14%));border:1px solid color-mix(in srgb,var(--border),transparent 10%);box-shadow:0 18px 46px rgba(0,0,0,.22)}.log-toolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:0;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border),transparent 25%);background:color-mix(in srgb,var(--surface-2),transparent 10%);box-shadow:inset 0 1px 2px rgba(0,0,0,.12)}.log-toolbar label{display:flex;flex-direction:column;gap:6px;min-width:260px}.log-toolbar .field{min-width:260px}.log-toolbar .status-text{flex:1 1 360px;min-width:240px}.log-actions{display:flex;gap:10px;flex-wrap:wrap}.log-actions .btn.ghost.active{border-color:color-mix(in srgb,var(--primary-0),transparent 15%);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-0),transparent 65%) inset,0 8px 20px rgba(0,0,0,.22)}.logs-shell{display:grid;grid-template-columns:360px 1fr;grid-gap:16px;gap:16px;align-items:stretch;margin-top:10px}@media (max-width:980px){.logs-shell{grid-template-columns:1fr}}.logs-side{border:1px solid color-mix(in srgb,var(--border),transparent 18%);border-radius:18px;background:linear-gradient(160deg,color-mix(in srgb,var(--primary-0),transparent 93%),transparent 45%),linear-gradient(180deg,color-mix(in srgb,var(--surface),transparent 2%),color-mix(in srgb,var(--surface-2),transparent 14%));padding:12px;display:flex;flex-direction:column;min-height:68vh;box-shadow:0 16px 38px rgba(0,0,0,.22)}.logs-side-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;padding:8px;border-radius:14px;background:color-mix(in srgb,var(--surface),transparent 8%);border:1px solid color-mix(in srgb,var(--border),transparent 35%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.logs-files{display:flex;flex-direction:column;gap:8px;overflow:auto;padding-right:6px;scrollbar-gutter:stable}.logs-files::-webkit-scrollbar{width:10px}.logs-files::-webkit-scrollbar-track{background:transparent}.logs-files::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted),transparent 55%);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.logs-file{all:unset;cursor:pointer;border-radius:16px;border:1px solid color-mix(in srgb,var(--border),transparent 55%);background:color-mix(in srgb,var(--bg2),transparent 14%);padding:10px 12px;transition:border-color .15s,transform .12s,background .15s,box-shadow .15s;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px}.logs-file:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary-0),transparent 25%);background:color-mix(in srgb,var(--bg2),transparent 8%);box-shadow:0 10px 20px rgba(0,0,0,.18)}.logs-file.active{border-color:color-mix(in srgb,var(--primary-0),transparent 10%);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-0),transparent 65%) inset,0 12px 24px rgba(0,0,0,.18)}.logs-file .name{font-weight:700;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.logs-file .size{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.logs-main{min-width:0}.logs-main .log-toolbar{position:-webkit-sticky;position:sticky;top:74px;z-index:2}.log-toggle{min-width:auto;flex-direction:row!important;align-items:center;gap:8px!important;margin-top:0}.log-toggle input{margin:0}.log-view{margin-top:10px;border:1px solid color-mix(in srgb,var(--border),transparent 18%);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg2),transparent 0),color-mix(in srgb,var(--surface-2),transparent 22%));padding:12px;font-family:var(--mono-font);font-size:12.5px;line-height:1.55;max-height:68vh;overflow:auto;scrollbar-gutter:stable;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}.log-view2{padding:10px}.log-view2::-webkit-scrollbar{width:11px}.log-view2::-webkit-scrollbar-track{background:transparent}.log-view2::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted),transparent 55%);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.log-line{display:grid;grid-template-columns:62px 1fr;grid-gap:12px;gap:12px;padding:3px 6px;border-radius:12px;border:1px solid transparent}.log-line:hover{background:color-mix(in srgb,var(--surface-2),transparent 35%);border-color:color-mix(in srgb,var(--border),transparent 55%)}.log-line .ln{color:color-mix(in srgb,var(--muted),transparent 10%);text-align:right;white-space:pre}.log-line .msg{white-space:pre-wrap;word-break:break-word}.log-line.lv-ERROR{border-left:3px solid color-mix(in srgb,var(--missing),transparent 10%)}.log-line.lv-CRITICAL{border-left:3px solid var(--missing)}.log-line.lv-WARNING{border-left:3px solid color-mix(in srgb,var(--stale),transparent 10%)}.log-line.lv-DEBUG{border-left:3px solid color-mix(in srgb,var(--muted),transparent 10%)}.log-line.lv-ERROR .msg{color:color-mix(in srgb,var(--missing),#fff 15%)}.log-line.lv-CRITICAL .msg{color:var(--missing);font-weight:700}.log-line.lv-WARNING .msg{color:color-mix(in srgb,var(--stale),#fff 10%)}.log-line.lv-DEBUG .msg{color:color-mix(in srgb,var(--muted),#fff 10%)}.html-editor-page{display:flex;flex-direction:column;gap:16px}.html-editor-controls .control-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;align-items:flex-end;margin-top:12px}.html-editor-controls label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.html-editor-controls label select{min-height:42px}.html-editor-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:1100px){.html-editor-grid{grid-template-columns:1fr}}.html-editor-form{display:flex;flex-direction:column;gap:10px}.html-editor-form h4{margin:10px 0 0}.html-editor-source label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.html-editor-source textarea{min-height:80vh;resize:vertical;background:var(--bg2);border:1px solid var(--border);border-radius:12px;color:var(--fg);padding:12px;font:14px/1.5 var(--mono-font)}.html-editor-blocks{display:flex;flex-direction:column;gap:12px;min-height:80vh}.html-editor-blocks .banner-library{gap:12px}.html-editor-blocks .block-card textarea{min-height:160px}.html-editor-preview{border:1px solid color-mix(in srgb,var(--border),transparent 25%);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface),transparent 4%),color-mix(in srgb,var(--surface-2),transparent 10%));overflow:visible;display:flex;flex-direction:column}.html-editor-preview .preview-head{padding:12px;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 25%);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.html-editor-preview iframe{width:100%;border:0;background:#fff}.editor-wrap{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:flex-start}@media (max-width:1100px){.editor-wrap{grid-template-columns:1fr}}.editor-controls{display:flex;flex-direction:column;gap:14px}.editor-controls .control-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;align-items:flex-end;margin:0;width:100%}.editor-controls label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.editor-controls label span{color:var(--fg);font-weight:500}.editor-controls select,.editor-controls textarea{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:8px;color:var(--fg);width:100%;min-height:40px}.editor-controls textarea{min-width:auto;width:100%;min-height:70px;resize:vertical}.editor-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.editor-controls .actions-row{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));grid-gap:12px;gap:12px}.editor-controls .btn-pair{display:contents}.editor-controls .btn-pair .btn{width:100%}.editor-controls .status-stack{grid-column:1/-1;align-items:flex-start;text-align:left}.editor-controls label,.editor-controls select,.editor-controls textarea{width:100%}.editor-controls #factory-row{grid-template-columns:minmax(0,1fr);align-items:center}.editor-controls #factory-row button{align-self:stretch;height:42px}.editor-controls #ean-row{grid-template-columns:1fr}.page-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-controls input{width:82px;text-align:center;border-radius:10px;border:1px solid var(--border);background:var(--bg2);color:var(--fg);padding:8px}.btn.slim{padding:8px 12px;min-width:40px}.status-stack{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:4px;min-width:160px}.subtle{font-size:12px;opacity:.85}.editor-controls .import-primary{width:100%;padding:14px 18px;font-size:17px;margin-top:4px}.xl-sync-page{display:flex;flex-direction:column;gap:16px}.xl-sync-toolbar{min-height:0;gap:14px}.xl-sync-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;align-items:flex-start}.xl-sync-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.xl-sync-grid select{min-height:42px}.xl-sync-checkbox{gap:8px}.xl-sync-checkline{display:flex;gap:10px;align-items:center;color:var(--fg);font-weight:600}.xl-sync-fields{margin-top:6px;border-top:1px solid color-mix(in srgb,var(--border),transparent 35%);padding-top:14px;display:flex;flex-direction:column;gap:10px}.xl-sync-fields-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.xl-sync-fields-head h3{margin:0;font-size:16px;color:var(--fg)}.xl-sync-fields-actions{display:flex;gap:10px;flex-wrap:wrap}.xl-sync-fields-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.xl-sync-fields-tools .field{min-width:240px;flex:1 1 260px}.xl-sync-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px;gap:8px;max-height:340px;overflow:auto;padding-right:6px}.xl-sync-field-item{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border),transparent 35%);background:color-mix(in srgb,var(--surface),transparent 8%)}.xl-sync-field-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xl-sync-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.xl-sync-actions .btn{min-width:160px}.xl-sync-progress{min-width:260px;white-space:nowrap;align-self:center}.xl-sync-status{min-height:18px;margin-top:6px}.editor-table-card{overflow:auto}.table-toolbar{display:flex;justify-content:flex-end;padding:0 0 10px;gap:12px}.table-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.table-toolbar input{min-width:220px;border-radius:10px;border:1px solid var(--border);background:var(--bg2);color:var(--fg);padding:6px 10px}.editor-table-wrapper{overflow:auto;max-height:calc(100vh - 200px)}#editor-table textarea::-webkit-scrollbar,.editor-table-wrapper::-webkit-scrollbar{width:10px;height:10px;background:transparent}#editor-table textarea::-webkit-scrollbar-track,.editor-table-wrapper::-webkit-scrollbar-track{background:color-mix(in srgb,var(--surface-2),transparent 30%);border-radius:999px}#editor-table textarea::-webkit-scrollbar-thumb,.editor-table-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-0),var(--primary-1));border-radius:999px;border:2px solid color-mix(in srgb,var(--surface-2),transparent 10%)}#editor-table textarea::-webkit-scrollbar-thumb:hover,.editor-table-wrapper::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary-3),var(--primary-0))}#editor-table textarea,.editor-table-wrapper{scrollbar-width:thin;scrollbar-color:var(--primary-2) color-mix(in srgb,var(--surface-2),transparent 40%)}#editor-table{width:100%;border-collapse:collapse}#editor-table td.preview-cell{width:210px;min-width:200px;position:relative}#editor-table .preview-thumb{position:relative;width:100%;padding-top:65%;border-radius:8px;background:var(--bg2);overflow:hidden;display:block}#editor-table .preview-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;cursor:zoom-in}#editor-table .preview-thumb:after{content:"";position:absolute;inset:0;border-radius:8px;pointer-events:none;box-shadow:0 0 0 1px rgba(0,0,0,.25)}#editor-table .preview-meta.mini{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-top:4px;gap:6px}#editor-table .preview-meta .preview-mini{background:var(--bg2);border:1px solid var(--border);color:var(--fg);border-radius:6px;width:32px;height:24px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}#editor-table .preview-meta .preview-mini:disabled{opacity:.4;cursor:default}#editor-table td,#editor-table th{border:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top;background:var(--surface)}#editor-table thead tr.column-bulk-row th{background:color-mix(in srgb,var(--surface-2),transparent 12%);padding:10px 8px;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 40%)}.col-bulk-control{display:flex;align-items:top;gap:8px;width:100%}.col-bulk-control input,.col-bulk-control textarea{flex:1 1;min-width:0;padding:8px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border),transparent 20%);background:color-mix(in srgb,var(--bg2),transparent 10%);color:var(--fg);font-size:13px;resize:none;min-height:38px;font-family:var(--font-main)}.col-bulk-control textarea{min-height:48px;max-height:90px}.col-bulk-apply{min-width:36px;height:36px;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary-0),transparent 20%);background:linear-gradient(135deg,var(--primary-1),var(--primary-2));color:#fff;cursor:pointer;font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,.25);transition:transform .15s,box-shadow .15s}.col-bulk-apply:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.3)}.col-bulk-placeholder{font-size:12px;color:var(--muted);display:block;text-align:center}.col-spec-quick{display:flex;gap:8px;align-items:center}.col-spec-quick input,.col-spec-quick select{flex:1 1;border-radius:12px;border:1px solid color-mix(in srgb,var(--border),transparent 20%);background:color-mix(in srgb,var(--bg2),transparent 8%);color:var(--fg);padding:8px 12px;height:38px;font-size:13px;font-family:var(--font-main)}.col-spec-quick select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml,%3Csvg xmlns=\\"http://www.w3.org/2000/svg\\" width=\\"12\\" height=\\"8\\" viewBox=\\"0 0 12 8\\" fill=\\"none\\"%3E%3Cpath d=\\"M1 1.5L6 6.5L11 1.5\\" stroke=\\"white\\" stroke-width=\\"2\\"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}#editor-table textarea{width:100%;min-width:0;height:42px;max-height:220px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;color:var(--fg);font:13px/1.4 var(--font-main);resize:vertical;white-space:pre-wrap;box-sizing:border-box;display:block;word-break:break-word;overflow:auto;padding:8px}#editor-table tr.dirty{background:color-mix(in srgb,var(--primary-3),transparent 90%)}#editor-table tr.invalid{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--secondary-b-0),transparent 50%)}#editor-table tr.server-error{box-shadow:inset 4px 0 0 var(--secondary-b-0)}#editor-table td.invalid-cell{background:color-mix(in srgb,var(--secondary-b-3),transparent 85%)}#editor-table textarea.invalid-input{border-color:var(--secondary-b-0);box-shadow:0 0 0 1px color-mix(in srgb,var(--secondary-b-0),transparent 40%)}#editor-table td[class*=col-]{min-width:150px}#editor-table td.col-artikelnummer{min-width:180px}#editor-table td.col-artikelnummer textarea{min-height:90px;font-size:13px}#editor-table td.col-name{min-width:320px}#editor-table td.col-name textarea{min-height:120px;font-size:14px;line-height:1.45}#editor-table td.col-kurzbeschreibung{min-width:280px}#editor-table td.col-kurzbeschreibung textarea{min-height:110px;font-size:13px}#editor-table td.col-beschreibung{min-width:360px}#editor-table td.col-beschreibung textarea{min-height:140px;font-size:13px}#editor-table td[data-col=Artikelbeschreibung],#editor-table th[data-col=Artikelbeschreibung]{min-width:475px;width:475px}#editor-table td[data-col=Artikelbeschreibung] textarea{min-height:140px;font-size:14px;line-height:1.5;width:100%}#editor-table td.col-customitemspecifics{min-width:280px}#editor-table td.col-customitemspecifics textarea{font-family:var(--mono-font);min-height:120px;white-space:pre}#editor-table td.col-galleryurl,#editor-table td.col-pictureurl,#editor-table td.col-pictureurls{min-width:260px}#editor-table td.col-galleryurl textarea,#editor-table td.col-pictureurl textarea,#editor-table td.col-pictureurls textarea{white-space:normal;word-break:break-all;min-height:110px;font-family:var(--mono-font)}#editor-table td.col-category2id,#editor-table td.col-categoryid,#editor-table td.col-currency,#editor-table td.col-i-stammartikel,#editor-table td.col-id,#editor-table td.col-kollektion,#editor-table td.col-shopkat,#editor-table td.col-startpreis{min-width:110px}#editor-table td.col-category2id textarea,#editor-table td.col-categoryid textarea,#editor-table td.col-currency textarea,#editor-table td.col-i-stammartikel textarea,#editor-table td.col-id textarea,#editor-table td.col-kollektion textarea,#editor-table td.col-shopkat textarea,#editor-table td.col-startpreis textarea{height:56px;max-height:80px;text-align:center;font-size:14px}#editor-table td.col-beschreibung .beschreibung-field{display:flex;gap:6px;align-items:flex-start}#editor-table td.col-beschreibung textarea{flex:1 1}#editor-table td.col-beschreibung .preview-html{height:36px;min-width:36px;padding:0 8px}#editor-table td.custom-specs-cell{min-width:600px}.custom-specs{gap:8px}.custom-specs,.custom-specs-list{display:flex;flex-direction:column}.custom-specs-list{gap:6px;max-height:170px;overflow:auto;background:color-mix(in srgb,var(--bg2),transparent 15%);border:1px solid var(--border);border-radius:10px;padding:6px}.custom-spec-row{display:grid;grid-template-columns:150px minmax(0,1fr) 40px;grid-gap:8px;gap:8px;align-items:flex-start}.custom-spec-row input{width:100%;border:1px solid color-mix(in srgb,var(--border),transparent 20%);border-radius:10px;background:color-mix(in srgb,var(--bg2),transparent 10%);color:var(--fg);padding:6px 12px;height:40px;font-size:13px;font-family:var(--font-main)}.spec-values{display:flex;flex-direction:column;gap:6px}.spec-value-row{display:flex;gap:8px;align-items:center}.spec-name-input,.spec-value-input{border-radius:10px;border:1px solid color-mix(in srgb,var(--border),transparent 25%);background:color-mix(in srgb,var(--bg2),transparent 12%);color:var(--fg);padding:6px 12px;height:38px;font-size:13px;font-family:var(--font-main)}.spec-name-input{min-width:140px}.value-controls{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.spec-value-row input{flex:1 1;width:100%}.spec-value-add,.value-controls .value-add{min-width:34px;height:34px;border-radius:10px;border:1px solid color-mix(in srgb,var(--primary-0),transparent 20%);background:linear-gradient(135deg,var(--primary-1),var(--primary-2));color:#fff;font-weight:600;cursor:pointer;box-shadow:0 3px 9px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center}.spec-value-remove,.value-controls .value-remove{display:none;margin-left:6px}.spec-value-remove.visible,.value-controls .value-remove.visible{display:flex;background:linear-gradient(135deg,#ff7b7b,#d04949);border-color:color-mix(in srgb,#ff7b7b,transparent 30%);min-width:34px;height:34px;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;box-shadow:0 3px 9px rgba(0,0,0,.25);align-items:center;justify-content:center}.value-controls button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.spec-entry-remove{min-width:36px;height:36px;border-radius:12px;border:1px solid color-mix(in srgb,#ff7b7b,transparent 30%);background:linear-gradient(135deg,#ff7b7b,#d04949);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 3px 9px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center}.spec-entry-remove.hidden{display:none}.custom-spec-row .btn{min-width:20px;padding:2px 4px;font-size:12px;height:32px;border-radius:6px;text-align:center}.custom-specs .add-spec{align-self:flex-start;margin-top:2px;padding:6px 12px}.bulk-specs-panel{width:min(720px,95%);max-height:90vh;overflow:hidden}.bulk-specs-list{display:flex;flex-direction:column;gap:8px;max-height:55vh;overflow:auto;padding-right:6px}.bulk-specs-list .custom-spec-row{grid-template-columns:150px minmax(0,1fr) 30px}.bulk-specs-panel .add-spec{align-self:flex-start}#editor-table tr.selected{outline:2px solid color-mix(in srgb,var(--primary-0),transparent 40%);outline-offset:-2px}#editor-table caption{caption-side:top;text-align:left;font-size:13px;color:var(--muted)}.hidden{display:none!important}#image-preview-overlay{position:fixed;pointer-events:none;display:none;align-items:center;justify-content:center;z-index:9999}#image-preview-overlay.show{display:flex}#image-preview-overlay img{max-width:340px;max-height:340px;border-radius:14px;box-shadow:0 22px 45px rgba(0,0,0,.55);background:rgba(5,7,14,.92);padding:10px;object-fit:contain}.tile{background:linear-gradient(160deg,rgba(64,224,207,.12),rgba(64,224,207,.02)),var(--surface);border:1px solid color-mix(in srgb,var(--border),transparent 20%);border-radius:18px;padding:20px;text-decoration:none;color:var(--fg);box-shadow:0 12px 32px rgba(0,0,0,.35);transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:flex;flex-direction:column;gap:8px;min-height:140px}.tile:hover{transform:translateY(-6px) scale(1.01);background:linear-gradient(160deg,rgba(111,240,226,.2),rgba(64,224,207,.04)),var(--surface-2);border-color:var(--ring);box-shadow:0 18px 46px rgba(0,0,0,.45)}.tile-head{display:flex;align-items:center;gap:10px}.tile-icon{font-size:22px;line-height:1;color:var(--primary-0)}:root[data-theme=light] .tile-icon{color:var(--primary-2)}.tile h3{margin:0;font-size:20px}.tile-desc{color:var(--muted);font-size:14px;white-space:pre-line;line-height:1.35}.msg-ok{color:var(--primary-3)}.msg-err{color:var(--secondary-b-0)}.muted{color:var(--muted);font-size:13px}.lookup-table-wrap{border:1px solid color-mix(in srgb,var(--border),transparent 30%);border-radius:14px;overflow:auto;box-shadow:0 10px 26px rgba(0,0,0,.22);background:color-mix(in srgb,var(--surface),transparent 6%);margin-top:12px}.lookup-table{width:100%;border-collapse:collapse;min-width:720px}.lookup-table td,.lookup-table th{padding:10px 12px;text-align:left;font-size:13px;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 35%);background:color-mix(in srgb,var(--bg),transparent 4%)}.lookup-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--surface),transparent 0),color-mix(in srgb,var(--surface),transparent 15%));text-transform:uppercase;letter-spacing:.04em;font-size:12px;color:var(--muted);border-bottom:1px solid color-mix(in srgb,var(--border),transparent 20%)}.lookup-table tbody tr:hover td{background:color-mix(in srgb,var(--primary-0),transparent 92%)}.lookup-table .copy-group{display:flex;align-items:center;gap:8px}.copy-icon{all:unset;cursor:pointer;font-size:14px;line-height:1;color:var(--accent);padding:6px;border-radius:8px;transition:background .15s}.copy-icon:hover{background:color-mix(in srgb,var(--accent),transparent 85%);color:var(--accent)}.lookup-table tbody tr.missing-row td{opacity:.65}.empty-placeholder{border:1px dashed color-mix(in srgb,var(--border),transparent 40%);border-radius:14px;padding:18px;text-align:center;color:var(--muted);background:color-mix(in srgb,var(--surface),transparent 8%)}table{border-collapse:separate;border-spacing:0;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}td,th{border-bottom:1px solid var(--border);padding:10px 12px;font-size:13px}th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface-2);text-align:left}tbody tr:nth-child(odd){background:color-mix(in srgb,var(--surface),transparent 15%)}tbody tr:hover{background:color-mix(in srgb,var(--surface-2),transparent 30%)}input.cell{width:100%;background:var(--bg2);border:1px solid var(--border);border-radius:8px;color:var(--fg);padding:6px 8px}.vtext-collapsible{position:relative;padding-right:20px}.vtext-collapsible .expand-toggle{position:absolute;right:2px;top:2px;background:transparent;border:0;color:var(--muted);cursor:pointer}.vtext-collapsible .vtext-full,.vtext-collapsible .vtext-preview{white-space:pre-wrap;word-break:break-word}.hidden{display:none}.file-list{min-width:240px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px;max-height:480px;overflow:auto}.file-list .item{padding:6px 8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.file-list .item:hover{background:var(--surface-2)}.file-list .item.active{background:color-mix(in srgb,var(--primary-1),transparent 70%)}.file-list .item .item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list .item .item-del{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:2px 6px;cursor:pointer}.file-list .item .item-del:hover{border-color:var(--primary-0);color:var(--primary-3)}.card.inprocess .badge,.status.inprocess{background:var(--primary-3)}.card.inprocess{background:linear-gradient(180deg,rgba(64,224,207,.1),rgba(64,224,207,.04)),var(--surface-2);border-color:var(--primary-0);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-0),transparent 60%),0 10px 26px rgba(0,0,0,.35)}.card.inprocess:hover{background:linear-gradient(180deg,rgba(64,224,207,.12),rgba(64,224,207,.04)),var(--surface-2);border-color:var(--primary-0)}.view{display:block;min-height:220px;max-height:none;overflow:auto;padding:6px}.view .kv{padding:6px 8px;border:1px solid transparent;border-radius:10px;margin:4px 0;background:transparent}.view .kv.same{background:color-mix(in srgb,var(--primary-0),transparent 85%);border-color:color-mix(in srgb,var(--primary-0),transparent 45%);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-0),transparent 80%) inset}.view .json{max-height:220px;overflow:auto;background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:8px}.view .imgs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.view .imgs img{max-width:120px;max-height:120px;border-radius:10px;border:1px solid var(--border);object-fit:cover}.html-editor-card{min-height:70vh}.small-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--muted)}.html-editor-workspace{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap;min-height:520px}.workspace-column{flex:1 1 340px;display:flex;flex-direction:column;gap:6px;min-height:520px}.workspace-column textarea{flex:1 1;min-height:480px}.preview-pane{flex:1 1 420px;display:flex;flex-direction:column;gap:12px;background:color-mix(in srgb,var(--surface),transparent 4%);border:1px solid color-mix(in srgb,var(--border),transparent 40%);border-radius:14px;padding:12px;min-height:520px}.preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.preview-header .muted{font-size:12px;display:block}.preview-actions{display:flex;gap:8px;flex-wrap:wrap}.preview-pane iframe{flex:1 1;border:1px dashed var(--border);border-radius:12px;background:#fff;min-height:100%;height:100%}.preview-pane .btn.ghost.active{background:hsla(0,0%,100%,.08);border-color:var(--primary-0);color:var(--primary-3)}.preview-pane .btn.ghost{background:transparent;color:var(--fg);border:1px dashed color-mix(in srgb,var(--fg),transparent 50%);box-shadow:none}.preview-pane .btn.ghost:hover{color:var(--fg);border-color:var(--primary-0);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-0),transparent 70%)}.html-editor{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:20px;gap:20px}.html-editor .controls .control-row{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.html-editor .controls button,.html-editor .controls select,.html-editor .controls textarea{width:100%}.html-editor-card{display:flex;flex-direction:column;gap:12px}.html-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.html-editor-toolbar label{display:flex;flex-direction:column;gap:4px;min-width:220px}.html-editor-toolbar select{min-width:220px}#html-input{flex:1 1;min-height:520px;height:100%;background:var(--bg2);border:1px solid var(--border);border-radius:12px;color:var(--fg);padding:12px;font:14px/1.5 var(--mono-font);resize:vertical}.html-preview{position:fixed;inset:0;background:rgba(0,0,0,.7);display:none;align-items:center;justify-content:center;z-index:9999}.html-preview.show{display:flex}.html-preview-content{background:var(--surface);padding:12px;border-radius:12px;width:80vw;height:80vh;display:flex;flex-direction:column;gap:10px}.html-preview iframe{flex:1 1;border:1px solid var(--border);border-radius:8px;background:#fff}.template-card{display:flex;flex-direction:column;gap:10px}.template-flex{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;margin-top:12px}.block-column,.library-column{flex:1 1 320px;display:flex;flex-direction:column;gap:12px}.block-list{display:flex;flex-direction:column;gap:10px;min-height:120px}.block-card{border:1px dashed color-mix(in srgb,var(--border),transparent 25%);border-radius:14px;padding:14px;display:flex;gap:12px;align-items:flex-start;background:color-mix(in srgb,var(--surface),transparent 5%);box-shadow:0 6px 16px rgba(0,0,0,.15);position:relative;transition:border-color .15s,box-shadow .15s}.block-card.block-hover{border-color:var(--primary-0);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-0),transparent 70%),0 12px 32px rgba(0,0,0,.25)}.block-card.block-content{border-style:solid;border-color:color-mix(in srgb,var(--border),transparent 35%);background:color-mix(in srgb,var(--surface),transparent 12%);box-shadow:none}.block-card.block-content .block-body{color:var(--muted)}.block-card.block-content .block-handle{visibility:hidden}.block-card:after{content:attr(data-label);position:absolute;top:10px;right:14px;font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.block-card .block-handle{width:24px;cursor:-webkit-grab;cursor:grab;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--muted)}.block-card.dragging{opacity:.55}.block-card .block-body{flex:1 1;display:flex;flex-direction:column;gap:8px}.block-card input[type=text]{width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg2)}.block-banner-preview{width:100%;min-height:90px;border-radius:10px;background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02));border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;overflow:hidden}.block-banner-preview img{width:100%;height:auto;display:block;object-fit:cover}.block-actions{display:flex;gap:6px;flex-wrap:wrap}.block-actions .btn{padding:6px 10px;min-width:70px}.block-dropzone{border:2px dashed color-mix(in srgb,var(--primary-0),transparent 40%);border-radius:12px;padding:14px;text-align:center;color:var(--muted);font-size:13px}.block-dropzone.active{color:var(--primary-3);border-color:var(--primary-0);background-color:color-mix(in srgb,var(--primary-0),transparent 85%)}.banner-library{display:flex;flex-direction:column;gap:12px}.banner-card{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface),transparent 8%);box-shadow:0 6px 16px rgba(0,0,0,.12)}.banner-thumb{width:120px;height:72px;border-radius:10px;border:1px solid var(--border);background:#111 url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 72"><rect width="120" height="72" fill="%23111"/><path d="M10 54 L45 28 L70 46 L92 24 L110 54 Z" fill="none" stroke="%23fff" stroke-width="4"/></svg>') 50%/40% no-repeat;overflow:hidden;position:relative;flex-shrink:0}.banner-thumb img{width:100%;height:100%;object-fit:cover;display:block}.banner-fields{flex:1 1;display:flex;flex-direction:column;gap:8px}.banner-fields input{width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg2)}.banner-actions{display:flex;gap:8px;flex-wrap:wrap}.banner-actions .btn{padding:6px 10px;min-width:90px}.footer-field textarea{min-height:90px}.csvtool-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;margin:18px 0;border:1px solid color-mix(in srgb,var(--border),transparent 30%);border-radius:16px;padding:14px 16px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface),transparent 6%),color-mix(in srgb,var(--surface),transparent 2%))}.csvtool-controls label{display:flex;flex-direction:column;gap:6px;font-size:13px}.csvtool-controls select{min-width:160px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border),transparent 10%);background:color-mix(in srgb,var(--bg2),transparent 5%);color:var(--fg);box-shadow:0 4px 14px rgba(0,0,0,.12)}.csvtool-actions{display:flex;gap:10px;flex-wrap:wrap}.csvtool-actions .btn{padding:10px 14px;border-radius:12px;font-weight:700;letter-spacing:.01em}.csvtool-layout{display:flex;gap:18px;margin-top:20px;flex-wrap:nowrap;align-items:flex-start}.csvtool-files{flex:0 0 270px;border:1px solid color-mix(in srgb,var(--border),transparent 20%);border-radius:16px;padding:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface),transparent 4%),color-mix(in srgb,var(--surface),transparent 12%));box-shadow:0 14px 36px rgba(0,0,0,.22);max-height:560px;overflow:auto}.csvtool-files h3{margin:0;font-size:16px}.csvtool-files ul{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.csvtool-files li{padding:9px 11px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border),transparent 60%);cursor:pointer;background:color-mix(in srgb,var(--bg2),transparent 10%);transition:border-color .18s,color .18s,transform .12s}.csvtool-files li.active{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent),transparent 60%)}.csvtool-files li:hover{border-color:var(--accent);transform:translateY(-1px)}.csvtool-files li button{all:unset;cursor:pointer;width:100%;display:block}.csvtool-files li button:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:10px}.csvtool-table{flex:1 1 540px;min-width:0;border:1px solid color-mix(in srgb,var(--border),transparent 25%);border-radius:16px;padding:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface),transparent 2%),color-mix(in srgb,var(--surface),transparent 10%));display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 40px rgba(0,0,0,.18)}.csvtool-table-wrap{overflow:auto;border-radius:12px;border:1px solid color-mix(in srgb,var(--border),transparent 40%)}.csvtool-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.csvtool-preview{width:100%;border-collapse:separate;border-spacing:0;min-width:720px}.csvtool-preview td,.csvtool-preview th{padding:10px 12px;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 35%);vertical-align:top;background:color-mix(in srgb,var(--bg2),transparent 18%)}.csvtool-preview th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:linear-gradient(180deg,color-mix(in srgb,var(--bg2),transparent 0),color-mix(in srgb,var(--bg2),transparent 15%));text-transform:uppercase;letter-spacing:.04em;font-size:12px;color:var(--muted);border-bottom:1px solid color-mix(in srgb,var(--border),transparent 20%)}.csvtool-preview tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--bg2),transparent 8%)}.csvtool-preview tbody tr:hover td{background:color-mix(in srgb,var(--primary-0),transparent 92%)}.csvtool-preview textarea{width:100%;min-height:84px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border),transparent 10%);background:var(--bg2);color:var(--fg);padding:10px;resize:vertical;box-shadow:inset 0 1px 2px rgba(0,0,0,.2)}.csvtool-preview td img{margin:2px;max-width:100px;border-radius:10px;box-shadow:0 0 0 1px var(--border)}.csvtool-links{display:flex;flex-direction:column;gap:4px}.csvtool-links a{color:var(--accent);word-break:break-all}.csvtool2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.csvtool2-toolbar{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;margin-top:10px}.csvtool2-field{display:flex;flex-direction:column;gap:6px;font-size:13px;min-width:220px}.csvtool2-filter{flex:1 1 360px;min-width:260px}.csvtool2-actions{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto}.csvtool2-meta{min-height:22px;margin-top:8px}.csvtool2-check{width:44px;min-width:44px}.csvtool2-check input{width:18px;height:18px;accent-color:var(--ring)}.csvtool2-apply{margin-top:10px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border),transparent 10%);background:color-mix(in srgb,var(--surface),transparent 6%)}.csvtool2-apply[open]{box-shadow:0 16px 44px rgba(0,0,0,.35)}.csvtool2-apply-list{margin-top:10px;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto}.csvtool2-apply-row{display:grid;grid-template-columns:120px 140px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border),transparent 15%);background:var(--bg2)}.csvtool2-apply-row.ok{border-color:color-mix(in srgb,var(--ok),transparent 55%)}.csvtool2-apply-row.err{border-color:color-mix(in srgb,var(--err),transparent 55%)}.csvtool2-table{margin-top:10px}.csvtool2-gallery{min-width:160px}.csvtool2-gallery a{display:inline-flex}.csvtool2-gallery img{max-width:140px;max-height:140px;object-fit:cover;border-radius:12px;box-shadow:0 0 0 1px color-mix(in srgb,var(--border),transparent 25%)}.csvtool2-gallery a:focus-visible img,.csvtool2-gallery a:hover img{box-shadow:0 0 0 2px var(--ring),0 16px 42px rgba(0,0,0,.35)}.csvtool2-card .csvtool-preview{min-width:1080px}.csvtool2-card .csvtool-preview td:nth-child(5),.csvtool2-card .csvtool-preview th:nth-child(5){min-width:420px}.csvtool2-card .csvtool-preview td:nth-child(6),.csvtool2-card .csvtool-preview th:nth-child(6){min-width:90px}.csvtool2-card .csvtool2-price{width:78px;min-width:78px;max-width:78px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border),transparent 10%);background:var(--bg2);color:var(--fg);padding:8px 10px;box-shadow:inset 0 1px 2px rgba(0,0,0,.2)}.csvtool2-card .csvtool2-price:disabled{opacity:.65}.csvtool2-preview{position:fixed;left:18px;top:86px;width:min(520px,36vw);max-height:calc(100vh - 120px);padding:10px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border),transparent 10%);background:color-mix(in srgb,var(--surface),transparent 6%);box-shadow:0 22px 58px rgba(0,0,0,.5);z-index:999;display:none;pointer-events:none}.csvtool2-preview.show{display:block}.csvtool2-preview img{width:100%;height:auto;max-height:calc(100vh - 160px);object-fit:contain;border-radius:12px;display:block;background:var(--bg2)}.modal-panel.pricing-modal-panel{width:min(1800px,98vw);max-height:95vh;overflow:hidden;padding:18px;display:flex;flex-direction:column}.pricing-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 35%)}.pricing-modal-subtitle{margin:4px 0 0;max-width:92ch}.pricing-modal-body{flex:1 1;min-height:0;overflow:auto;padding:14px 6px 18px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"help country city" "tiers business rates";grid-gap:14px;gap:14px;align-content:start}.pricing-modal-body:after{content:"";display:block;height:24px}.pricing-section{display:flex;flex-direction:column;gap:10px}.pricing-card{background:color-mix(in srgb,var(--surface),transparent 0);padding:16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border),transparent 20%);box-shadow:0 16px 44px rgba(0,0,0,.22);min-height:0;height:auto;overflow:hidden}.pricing-card strong{font-size:14px;letter-spacing:.02em}:root[data-theme=light] .pricing-card{background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.9));box-shadow:0 18px 48px rgba(12,22,41,.1)}.pricing-area-help{grid-area:help}.pricing-area-tiers{grid-area:tiers}.pricing-area-country{grid-area:country}.pricing-area-city{grid-area:city}.pricing-area-business{grid-area:business}.pricing-area-rates{grid-area:rates}.pricing-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.pricing-list li{font-size:13px;color:var(--muted);line-height:1.35}.pricing-help{margin-top:-6px}.pricing-editor{width:100%;min-height:420px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border),transparent 10%);background:color-mix(in srgb,var(--bg2),transparent 4%);color:var(--fg);padding:12px;font:13px/1.45 var(--mono-font);resize:vertical;white-space:pre;-moz-tab-size:2;tab-size:2}.pricing-field{gap:8px}.pricing-field>span.muted{font-size:12px;letter-spacing:.02em}.pricing-grid{display:grid;grid-gap:12px;gap:12px;align-items:end;min-width:0}.pricing-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.pricing-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-grid-tiers{grid-template-columns:70px repeat(3,minmax(0,1fr));min-width:0}.pricing-grid-tiers input[type=number],.pricing-grid-tiers>*{min-width:0}.pricing-grid-head{font-size:12px}.pricing-grid input[type=number]{width:100%;min-height:42px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg2),transparent 5%);color:var(--fg);padding:10px 12px;font-size:14px}.pricing-grid input[type=number]:focus{outline:none}.pricing-grid input[type=number]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring),transparent 55%);border-color:var(--ring)}.pricing-hint{font-size:12px;opacity:.9}.pricing-modal-actions{flex-shrink:0;background:color-mix(in srgb,var(--surface),transparent 2%);border-top:1px solid color-mix(in srgb,var(--border),transparent 25%);padding-top:12px;margin-top:0;justify-content:flex-end;align-items:center;flex-wrap:wrap}.pricing-modal-actions-right{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:820px){.pricing-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-grid-3,.pricing-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid-tiers{grid-template-columns:70px repeat(3,minmax(0,1fr))}}@media (max-width:560px){.pricing-grid-2,.pricing-grid-3,.pricing-grid-4,.pricing-grid-6,.pricing-grid-tiers{grid-template-columns:1fr}.pricing-grid-tiers{align-items:stretch}.pricing-grid-tiers .pricing-grid-head{display:none}.modal-panel.pricing-modal-panel{width:100%;height:100%;max-height:100vh;border-radius:0;padding:14px}.pricing-editor{min-height:56vh}.pricing-modal-actions{flex-direction:column;align-items:stretch;gap:10px}.pricing-modal-actions-right{justify-content:stretch}.pricing-modal-actions-right .btn{width:100%}}@media (max-width:1200px){.pricing-modal-body{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"help help" "tiers tiers" "country city" "business rates"}}@media (max-width:820px){.pricing-modal-body{grid-template-columns:1fr;grid-template-areas:"help" "tiers" "country" "city" "business" "rates"}}@media (max-width:900px){.csvtool-layout{flex-direction:column}.csvtool-files,.csvtool-table{width:100%}}.mirror-wrap{max-width:1200px;margin:0 auto 48px;gap:28px}.mirror-intro,.mirror-wrap{display:flex;flex-direction:column}.mirror-intro{gap:18px}.mirror-intro h1{font-size:30px;margin:0}.mirror-intro p{margin:0;color:var(--muted);max-width:720px}.mirror-card{display:flex;flex-direction:column;gap:16px}.mirror-setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px}.mirror-field{display:flex;flex-direction:column;gap:6px;min-width:240px}.mirror-field input,.mirror-field select{min-height:42px;border-radius:12px;border:1px solid var(--border);background:var(--bg2);color:var(--fg);padding:8px 12px;font-size:15px;width:100%}.mirror-select{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mirror-field select{position:relative;z-index:2}.mirror-select select{flex:1 1 auto}.mirror-count{padding:4px 12px;border-radius:999px;border:1px solid var(--border);font-weight:600;font-size:14px;background:color-mix(in srgb,var(--surface),transparent 6%);color:var(--fg);white-space:nowrap}.mirror-setup-actions{display:flex;flex-direction:column;gap:10px}.mirror-setup-actions .btn-row{display:flex;flex-wrap:wrap;gap:10px}.mirror-status{min-height:22px;font-weight:600}.mirror-export,.mirror-items,.mirror-stats{display:flex;flex-direction:column;gap:16px}.mirror-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:16px;gap:16px}.mirror-stat-grid article{border:1px solid var(--border);border-radius:16px;padding:16px;background:color-mix(in srgb,var(--surface),transparent 6%);display:flex;flex-direction:column;gap:6px}.mirror-value{font-size:32px;font-weight:700}.mirror-file{font-size:13px;color:var(--muted);word-break:break-all}.mirror-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.mirror-section-head>div:first-child{flex:1 1 260px;min-width:220px}.mirror-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.mirror-progress{font-size:13px;color:var(--muted);white-space:nowrap}.mirror-view-toggle{display:flex;gap:6px}.mirror-view-toggle .btn.active{box-shadow:0 0 0 1px var(--accent);color:var(--accent)}.mirror-csv-preview-wrap{display:flex;flex-direction:column;gap:8px}.mirror-csv-preview{width:100%;max-height:360px;min-height:320px;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font-family:var(--mono-font,monospace);overflow:auto}.mirror-csv-table{width:100%;border-collapse:collapse;min-width:600px}.mirror-csv-table td,.mirror-csv-table th{border:1px solid color-mix(in srgb,var(--border),transparent 40%);padding:6px 8px;font-size:12px;text-align:left;white-space:nowrap}.mirror-csv-table thead th{position:-webkit-sticky;position:sticky;top:0;background:color-mix(in srgb,var(--surface),transparent 70%);z-index:2;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.mirror-csv-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface),transparent 90%)}.mirror-csv-table td.line{font-weight:600;color:var(--muted);width:40px}.mirror-csv-placeholder{width:100%;min-height:200px;border-radius:12px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);background:var(--bg)}.mirror-ean-block{display:flex;flex-direction:column;gap:12px}.mirror-ean-content{display:flex;flex-direction:column;gap:10px}.mirror-ean-summary{display:flex;flex-direction:column;gap:2px;text-align:right;min-width:160px}.mirror-ean-summary span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.mirror-ean-summary strong{font-size:30px;font-weight:700;line-height:1}.mirror-ean-grid{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface),transparent 92%);min-height:140px;max-height:178px;overflow-y:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mirror-ean-grid .muted{width:100%;text-align:center}.mirror-ean-pill{flex:1 1 120px;padding:6px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border),transparent 10%);background:color-mix(in srgb,var(--surface),transparent 20%);font-family:var(--mono-font,monospace);font-size:13px;text-align:center;letter-spacing:.04em}.mirror-ean-add{display:flex;flex-direction:column;gap:8px}.mirror-ean-add textarea{min-height:90px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--fg);padding:8px;resize:vertical}.mirror-table{border:1px solid var(--border);border-radius:16px;padding:12px;min-height:280px;background:color-mix(in srgb,var(--surface),transparent 94%)}.mirror-table input{width:100%;border-radius:10px;border:1px solid var(--border);padding:6px;background:var(--bg);color:var(--fg)}.mirror-table input.invalid-input{border-color:var(--accent-red,#f66);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-red,#f66),transparent 60%)}.mirror-table-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.mirror-table-actions{display:flex;gap:8px;flex-wrap:wrap}.mirror-grid{width:100%;border-collapse:collapse;border:1px solid color-mix(in srgb,var(--border),transparent 30%);border-radius:12px;overflow:hidden}.mirror-grid td,.mirror-grid th{padding:6px 8px;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 40%);vertical-align:middle;font-size:13px}.mirror-grid thead th{background:color-mix(in srgb,var(--surface),transparent 80%);text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.mirror-grid tbody tr:nth-child(odd){background:color-mix(in srgb,var(--surface),transparent 96%)}.mirror-grid input[type=text]{width:140px;max-width:100%;border-radius:8px;border:1px solid var(--border);padding:4px 6px;background:var(--bg2);color:var(--fg)}.mirror-grid input[type=text]:disabled{opacity:.4;cursor:not-allowed}.mirror-grid tr.mirror-row-duplicate{background:color-mix(in srgb,var(--accent),transparent 93%)}.mirror-grid tr.mirror-row-excluded{opacity:.55}.mirror-flag{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase}.mirror-flag.danger{background:color-mix(in srgb,var(--accent),transparent 65%);color:var(--accent)}.mirror-flag.safe{background:color-mix(in srgb,var(--primary-1),transparent 65%);color:var(--primary-3)}.mirror-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:12px}.mirror-column{border:1px solid var(--border);border-radius:12px;padding:10px;background:color-mix(in srgb,var(--surface),transparent 6%)}.mirror-column-body{display:flex;flex-direction:column;gap:4px;font-size:14px}.mirror-column-body .count{font-size:28px;font-weight:700}.mirror-column-body .file{font-size:12px;color:var(--muted);word-break:break-all}.mirror-missing{margin-top:12px;padding:10px;border-radius:12px;border:1px dashed var(--border);background:color-mix(in srgb,var(--surface),transparent 10%);min-height:40px;font-size:14px}.mirror-section{margin-top:20px;display:flex;flex-direction:column;gap:10px}.mirror-section-head h3{margin:0}.mirror-pool{padding:14px;border:1px dashed var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface),transparent 8%)}.mirror-add-ean,.mirror-pool{display:flex;flex-direction:column;gap:8px}.mirror-add-ean{margin-top:6px}.mirror-add-ean textarea{min-height:80px;border-radius:10px;border:1px solid var(--border);padding:8px;background:var(--bg);color:var(--fg);resize:vertical}.mirror-export-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:20px;gap:20px;margin:0}.mirror-export-meta dt{font-size:12px;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.mirror-export-meta dd{margin:0;font-size:22px;font-weight:600}.mirror-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:flex-start;justify-content:center;padding:90px 16px;z-index:60}.mirror-modal{width:min(980px,100%);border-radius:18px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface),transparent 0);box-shadow:0 18px 60px rgba(0,0,0,.45);padding:18px;display:flex;flex-direction:column;gap:14px}.mirror-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mirror-modal-header h3{margin:0;font-size:18px}.mirror-modal-close{border:1px solid var(--border);background:transparent;color:var(--fg);border-radius:10px;padding:8px 10px;cursor:pointer}.mirror-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.mirror-modal-grid label{display:flex;flex-direction:column;gap:6px}.mirror-modal-grid input,.mirror-modal-grid select{min-height:42px;border-radius:12px;border:1px solid var(--border);background:var(--bg2);color:var(--fg);padding:8px 12px;font-size:15px;width:100%}.mirror-modal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.mirror-modal-result{border:1px solid var(--border);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--surface),transparent 6%);display:flex;flex-direction:column;gap:6px}.mirror-modal-result .row{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px}.mirror-modal-result .row strong{color:var(--fg)}@media (max-width:768px){.mirror-wrap{gap:22px;padding:0 12px}.mirror-intro h1{font-size:24px}.mirror-actions{width:100%}.mirror-actions .btn{flex:1 1 auto}.mirror-table{padding:8px}}.sync-card{display:flex;flex-direction:column;gap:16px}.sync-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.sync-toolbar label{display:flex;flex-direction:column;gap:4px}.sync-toolbar select{min-width:140px;padding:8px;border-radius:10px;border:1px solid var(--border);background:var(--bg2);color:var(--fg)}.sync-toolbar .sync-search{flex:1 1 240px;display:flex;flex-direction:column;gap:4px}.sync-toolbar .sync-search input{border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--fg);padding:8px 10px}.sync-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.sync-column{border:1px solid var(--border);border-radius:16px;padding:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface),transparent 0),color-mix(in srgb,var(--surface-2),transparent 14%));display:flex;flex-direction:column}.sync-column-head{margin:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.sync-column-head h3,.sync-column-head p{margin:0}@media (max-width:900px){.sync-columns{grid-template-columns:1fr}}.sync-column-head .count-pill{font-size:12px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary-0),transparent 70%);color:var(--primary-3);border:1px solid color-mix(in srgb,var(--primary-0),transparent 50%)}.mini-clone-btn{border:1px solid color-mix(in srgb,var(--border),transparent 20%);background:color-mix(in srgb,var(--surface),transparent 6%);color:var(--fg);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s}.mini-clone-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.25)}.sync-column ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.sync-column li{padding:6px 8px;border-radius:8px;background:var(--bg);border:1px solid transparent;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:46px}.sync-column li.missing{border-color:var(--accent);color:var(--accent)}.sync-row-actions{gap:6px;margin-left:auto}.mirror-btn{border:1px solid color-mix(in srgb,var(--border),transparent 20%);background:color-mix(in srgb,var(--surface),transparent 8%);color:var(--fg);width:32px;height:32px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s}.mirror-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.25)}.sync-create{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:12px 0}.sync-create label{display:flex;flex-direction:column;gap:4px}.sync-create input,.sync-create select{min-height:38px;border-radius:10px;border:1px solid var(--border);background:var(--bg2);color:var(--fg);padding:6px 10px}.sync-create .sync-name{flex:1 1 260px}.sync-refresh-group{display:flex;gap:8px;align-items:center}.sync-column .delete-btn,.sync-side .delete-btn{background:linear-gradient(135deg,#ff6b6b,#c63939);color:#fff;border:none;border-radius:10px;padding:6px 12px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .15s,opacity .15s,box-shadow .15s;display:inline-flex;align-items:center;justify-content:center}.sync-column .delete-btn:hover,.sync-side .delete-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(0,0,0,.22)}.sync-column .delete-btn:disabled,.sync-side .delete-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.sync-column .delete-btn .icon-trash,.sync-side .delete-btn .icon-trash{width:16px;height:16px;display:block;color:#fff}.sync-column .rename-btn,.sync-side .rename-btn{color:var(--fg);border:1px solid color-mix(in srgb,var(--border),transparent 15%);border-radius:10px;padding:6px 12px;font-size:13px;font-weight:750;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s;background:color-mix(in srgb,var(--surface),transparent 6%);box-shadow:0 2px 8px rgba(0,0,0,.18)}.sync-column .rename-btn:hover,.sync-side .rename-btn:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(0,0,0,.2)}.sync-column .rename-btn:disabled,.sync-side .rename-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.sync-pairs{display:flex;flex-direction:column;gap:12px;margin-top:12px}.sync-pair{--pair-accent:color-mix(in srgb,var(--border),transparent 10%);position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:12px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border),transparent 15%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface),transparent 2%),color-mix(in srgb,var(--surface-2),transparent 10%));box-shadow:0 10px 26px rgba(0,0,0,.14)}.sync-pair:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:999px;background:var(--pair-accent)}.sync-pair.matched{--pair-accent:color-mix(in srgb,var(--ok),transparent 10%);border-color:color-mix(in srgb,var(--ok),transparent 65%)}.sync-pair.unmatched{--pair-accent:color-mix(in srgb,var(--accent),transparent 5%);border-color:color-mix(in srgb,var(--accent),transparent 70%)}.sync-pair-side,.sync-side{min-width:0}.sync-side{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border),transparent 25%);background:color-mix(in srgb,var(--bg2),transparent 6%);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface),transparent 65%)}.sync-side.missing{border-style:dashed;background:color-mix(in srgb,var(--surface),transparent 10%)}.sync-side.compact{padding:10px;border-radius:14px}.sync-side-group{display:flex;flex-direction:column;gap:10px;min-width:0}.sync-side-title-row{display:flex;align-items:center;gap:10px;min-width:0}.sync-side-tag{flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border),transparent 20%);background:color-mix(in srgb,var(--surface),transparent 8%);color:var(--muted)}.sync-side-title{font-weight:750;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-side-title-wrap{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.sync-copy-btn{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--border),transparent 15%);background:color-mix(in srgb,var(--surface),transparent 6%);color:var(--fg);border-radius:10px;padding:4px 10px;font-size:12px;font-weight:750;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 2px 8px rgba(0,0,0,.12)}.sync-copy-btn:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(0,0,0,.16)}.sync-copy-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.sync-side-meta{font-size:12px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-side.missing .btn{align-self:flex-start;min-height:38px;padding:8px 12px}.sync-side.missing .sync-side-meta{display:none}.sync-row-actions{margin-top:auto;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:2100}.modal.visible{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel{position:relative;z-index:1;width:min(420px,90%);padding:20px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border),transparent 15%);background:color-mix(in srgb,var(--surface),transparent 4%);box-shadow:0 20px 45px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:14px}.modal-panel h3{margin:0}.modal-field{display:flex;flex-direction:column;gap:6px}.modal-field input{min-height:44px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg2),transparent 5%);color:var(--fg);padding:10px 12px;font-size:16px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.table-panel,body.modal-open{overflow:hidden}.table-panel{border:1px solid color-mix(in srgb,var(--border),transparent 20%);border-radius:14px;background:color-mix(in srgb,var(--bg2),transparent 6%)}.table-scroll{overflow:auto;max-height:520px}.table-panel table{width:100%;border-collapse:collapse;font-size:13px}.table-panel td,.table-panel th{border-bottom:1px solid color-mix(in srgb,var(--border),transparent 35%);padding:10px 12px;text-align:left;vertical-align:top;white-space:nowrap}.table-panel .cell{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xl-sync-page .table-panel td,.xl-sync-page .table-panel th{white-space:nowrap}.xl-sync-page .table-panel .cell{max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}.table-panel th{position:-webkit-sticky;position:sticky;top:0;background:linear-gradient(180deg,color-mix(in srgb,var(--surface),transparent 2%),color-mix(in srgb,var(--surface-2),transparent 10%));font-weight:700;z-index:1}.table-panel tr:hover td{background:color-mix(in srgb,var(--primary-0),transparent 92%)}.table-panel td.paired-split,.table-panel th.paired-split{border-left:2px solid color-mix(in srgb,var(--border),transparent 10%)}.xl-sync-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:12px}.xl-sync-panel{min-height:0}@media (max-width:1200px){.xl-sync-panels{grid-template-columns:1fr}}.xl-sync-mode-inline{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.xl-sync-mode-inline .btn{min-width:92px}.xl-sync-inline-actions{display:flex;align-items:flex-end;gap:10px}.xl-sync-inline-actions .btn{min-width:200px;min-height:42px}.xl-sync-inline-actions .muted{margin-left:10px;align-self:center}.xl-sync-panel-wide{grid-column:1/-1}