@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg: #f4f4f5;--panel: #ffffff;--line: #e8e8ea;--line-soft: #f1f1f3;--ink: #1a1a1e;--ink-2: #5b5b66;--ink-3: #9a9aa6;--accent: #e8401f;--green: #16a34a;--green-bg: #e7f6ec;--amber: #b7791f;--amber-bg: #fdf3e3;--nav: #161618;--nav-2: #a8a8b3;--radius: 12px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Plus Jakarta Sans,system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}.app{display:flex;height:100vh;overflow:hidden}.nav{width:248px;flex-shrink:0;background:var(--nav);display:flex;flex-direction:column;color:var(--nav-2)}.nav-brand{display:flex;align-items:center;gap:10px;padding:20px 22px;color:#fff;font-weight:700;font-size:16px}.nav-logo{width:30px;height:30px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:800}.nav-scroll{flex:1;overflow-y:auto;padding:8px 12px}.nav-group{margin-bottom:18px}.nav-section{font-size:10.5px;letter-spacing:.09em;color:#5e5e6b;padding:6px 10px;font-weight:700}.nav-item{display:flex;align-items:center;gap:11px;width:100%;background:none;border:none;cursor:pointer;color:var(--nav-2);padding:9px 10px;border-radius:9px;font-size:13.5px;font-weight:500;font-family:inherit;transition:background .12s,color .12s;text-align:left}.nav-item:hover{background:#232327;color:#e6e6ec}.nav-item-active{background:#fff;color:var(--nav);font-weight:600}.nav-item-active:hover{background:#fff}.nav-user{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid #262629}.nav-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}.nav-userinfo{display:flex;flex-direction:column;line-height:1.3}.nav-userinfo strong{color:#fff;font-size:13px}.nav-userinfo small{color:#6b6b77;font-size:11px}.content{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar{height:60px;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;flex-shrink:0}.topbar h1{font-size:16px;font-weight:600;margin:0}.btn-primary{background:var(--nav);color:#fff;border:none;cursor:pointer;padding:9px 16px;border-radius:9px;font-weight:600;font-size:13px;font-family:inherit}.btn-primary:hover{background:#2a2a2e}.page{flex:1;overflow-y:auto;padding:26px 28px}.page-title h2{font-size:22px;font-weight:700;margin:0 0 2px}.page-title p{color:var(--ink-3);font-size:13px;margin:0 0 18px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px}.tab{background:none;border:none;cursor:pointer;font-family:inherit;padding:9px 14px;font-size:13.5px;color:var(--ink-2);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--ink)}.tab-active{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.filters{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.search{flex:1;min-width:240px;display:flex;align-items:center;gap:9px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:0 12px;color:var(--ink-3)}.search input{border:none;outline:none;background:none;flex:1;padding:11px 0;font-size:13.5px;font-family:inherit;color:var(--ink)}.filters select{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:0 14px;font-size:13.5px;font-family:inherit;color:var(--ink);cursor:pointer;min-width:170px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ptable{width:100%;border-collapse:collapse}.ptable th{text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding:13px 18px;border-bottom:1px solid var(--line);background:#fafafb}.ptable td{padding:12px 18px;border-bottom:1px solid var(--line-soft);font-size:13.5px;vertical-align:middle}.ptable tbody tr{cursor:pointer;transition:background .1s}.ptable tbody tr:hover{background:#fafafb}.ptable tbody tr:last-child td{border-bottom:none}.col-price{text-align:right}.col-link{width:44px;text-align:center}.prod-cell{display:flex;align-items:center;gap:13px}.thumb{width:42px;height:42px;border-radius:9px;object-fit:contain;background:#f4f4f5;border:1px solid var(--line-soft);flex-shrink:0}.thumb-empty{background:#eee}.prod-text{min-width:0}.prod-name{font-weight:600;color:var(--ink);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.prod-sub{color:var(--ink-3);font-size:11.5px;margin-top:2px;font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.price{font-weight:600;font-variant-numeric:tabular-nums}.badge{display:inline-block;padding:3px 10px;border-radius:20px;background:#f1f1f3;color:var(--ink-2);font-size:11.5px;font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status{display:inline-block;padding:3px 11px;border-radius:20px;font-size:11.5px;font-weight:600}.status-active{background:var(--green-bg);color:var(--green)}.row-link{color:var(--ink-3);display:inline-grid;place-items:center}.row-link:hover{color:var(--accent)}.empty{text-align:center;padding:50px;color:var(--ink-3)}.pager{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.pager-info{color:var(--ink-3);font-size:13px}.pager-btns{display:flex;gap:8px}.pager-btns button{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:8px 16px;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;color:var(--ink)}.pager-btns button:hover:not(:disabled){background:#fafafb}.pager-btns button:disabled{opacity:.4;cursor:default}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141866;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:900}.drawer-scrim-open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100vh;width:440px;max-width:92vw;background:var(--panel);z-index:901;box-shadow:-16px 0 50px #00000029;transform:translate(100%);transition:transform .24s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.drawer-open{transform:translate(0)}.drawer-top{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--line);flex-shrink:0}.drawer-eyebrow{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.drawer-close{border:none;background:none;font-size:24px;line-height:1;cursor:pointer;color:var(--ink-3)}.drawer-close:hover{color:var(--ink)}.drawer-body{overflow-y:auto;padding:24px 22px}.drawer-hero{text-align:center;padding-bottom:6px}.drawer-img{width:100%;max-width:340px;height:240px;object-fit:contain;margin:0 auto 16px;background:#fff;border:1px solid var(--line);border-radius:14px;display:block;padding:10px}.drawer-img-empty{background:#eee}.drawer-title{font-size:16px;font-weight:700;margin:0 0 4px;line-height:1.4}.drawer-brand{font-size:12.5px;color:var(--ink-3);margin-bottom:10px}.drawer-price{font-size:26px;font-weight:800;margin-bottom:12px}.drawer-tags{display:flex;gap:6px;justify-content:center;margin-bottom:16px}.status-off{background:#fbe9e9;color:#c0392b}.status-promo{background:var(--amber-bg);color:var(--amber)}.drawer-cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.drawer-section{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:700;margin:22px 0 10px}.kv{border:1px solid var(--line);border-radius:10px;overflow:hidden}.kv-row{display:flex;justify-content:space-between;gap:16px;padding:9px 14px;border-bottom:1px solid var(--line-soft);font-size:13px}.kv-row:last-child{border-bottom:none}.kv-k{color:var(--ink-3);flex-shrink:0}.kv-v{color:var(--ink);font-weight:500;text-align:right}.zoro-link{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;text-decoration:none;padding:9px 18px;border-radius:9px;font-size:13px;font-weight:600}.zoro-link:hover{background:#cf3413}.crumb{background:#f1f1f3;color:var(--ink-2);padding:4px 11px;border-radius:20px;font-size:12px;font-weight:500}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.cat-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;cursor:pointer;text-align:left;font-family:inherit;display:flex;flex-direction:column;gap:4px;transition:border-color .12s,transform .12s,box-shadow .12s}.cat-card:hover{border-color:var(--ink-3);transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.cat-icon{width:40px;height:40px;border-radius:10px;background:#f1f1f3;display:grid;place-items:center;color:var(--ink-2);margin-bottom:8px}.brand-icon{background:var(--nav);color:#fff;font-weight:700;font-size:17px}.cat-name{font-size:14px;font-weight:600;color:var(--ink);line-height:1.3}.cat-count{font-size:12px;color:var(--ink-3)}.active-filters{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:8px;background:var(--nav);color:#fff;padding:5px 8px 5px 13px;border-radius:20px;font-size:12.5px;font-weight:500}.filter-chip button{border:none;background:#fff3;color:#fff;cursor:pointer;width:18px;height:18px;border-radius:50%;font-size:13px;line-height:1;display:grid;place-items:center;padding:0}.filter-chip button:hover{background:#ffffff59}.topbar-right{display:flex;align-items:center;gap:14px}.source-select{display:flex;align-items:center;gap:9px}.source-select>span{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.source-select select{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:8px 32px 8px 13px;font-size:13px;font-weight:600;color:var(--ink);font-family:inherit;cursor:pointer;min-width:180px;-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='12' viewBox='0 0 24 24' fill='none' stroke='%239a9aa6' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.source-select select:hover{border-color:var(--ink-3)}.btn-ghost{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:9px 18px;cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;color:var(--ink)}.btn-ghost:hover:not(:disabled){background:#fafafb}.btn-ghost:disabled,.btn-primary:disabled{opacity:.5;cursor:default}.link-danger{background:none;border:none;cursor:pointer;color:#c0392b;font-family:inherit;font-size:13px;font-weight:600}.link-danger:hover{text-decoration:underline}.supplier-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.supplier-form{grid-template-columns:1fr}}.sf-col{display:flex;flex-direction:column}.sf-label{font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:7px}.sf-area{width:100%;min-height:340px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.55;color:var(--ink);background:#fcfcfd}.sf-area:focus{outline:none;border-color:var(--ink-3)}.sf-actions{display:flex;gap:10px;margin-top:16px}.sf-msg{margin-top:14px;padding:12px 16px;border-radius:10px;font-size:13px;font-weight:500}.sf-ok{background:var(--green-bg);color:var(--green)}.sf-err{background:#fbe9e9;color:#c0392b}.sf-preview{margin-top:18px}.sf-preview-head{font-size:13px;color:var(--ink-2);margin-bottom:12px;font-weight:600}.sf-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:10px}.sf-card-title{font-weight:600;font-size:14px;margin-bottom:10px}.sf-card-grid{display:grid;grid-template-columns:100px 1fr;gap:5px 14px;font-size:12.5px}.sf-card-grid span{color:var(--ink-3)}.sf-card-grid b{color:var(--ink);font-weight:500}.sf-trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.api-layout{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}@media (max-width: 1050px){.api-layout{grid-template-columns:1fr}}.api-list{padding:12px;max-height:calc(100vh - 190px);overflow:auto}.api-group{margin-bottom:14px}.api-group-title{font-size:11px;font-weight:800;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin:8px}.api-endpoint{width:100%;border:1px solid transparent;background:transparent;border-radius:10px;padding:9px 10px;display:flex;align-items:center;gap:9px;cursor:pointer;font-family:inherit;color:var(--ink);text-align:left}.api-endpoint:hover{background:#f7f7f8}.api-endpoint-active{background:#f1f1f3;border-color:var(--line)}.api-method{min-width:52px;text-align:center;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;letter-spacing:.04em}.api-get{background:#eaf4ff;color:#2469a8}.api-post{background:#eaf8ef;color:#217a43}.api-patch{background:#fff5dc;color:#9a6800}.api-delete{background:#fdeaea;color:#b03636}.api-workspace{display:grid;gap:16px}.api-card{padding:18px}.api-card h3{margin:0 0 10px;font-size:14px}.api-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px;margin-bottom:12px}.api-row label,.api-auth-grid span{font-size:12px;color:var(--ink-3);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.api-row input,.api-auth-grid input,.api-auth-grid select{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 11px;font:inherit;background:#fff;color:var(--ink)}.api-url{display:flex;align-items:center;gap:10px;min-width:0}.api-url b{font-size:12px;background:var(--nav);color:#fff;border-radius:7px;padding:5px 8px}.api-url code{overflow:auto;white-space:nowrap;font-size:13px;background:#f7f7f8;padding:8px 10px;border-radius:8px;flex:1}.api-auth-grid{display:grid;grid-template-columns:180px 1fr 1fr;gap:12px;margin:14px 0}.api-auth-grid label{display:flex;flex-direction:column;gap:6px}.api-token{grid-column:span 2}.api-body-label{display:block;margin-top:16px}.api-body{min-height:190px}.api-pre{background:#111318;color:#eef1f5;border-radius:12px;padding:14px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.55;min-height:64px}.api-error{color:#ffd2d2}.settings-card{padding:22px;max-width:850px}.settings-card h3{margin-top:0}.settings-kv{margin:18px 0;max-width:520px}.token-pre{-webkit-user-select:all;user-select:all}.legacy-pill{display:inline-flex;align-items:center;margin-left:8px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;color:#475569;background:#eef2ff;border:1px solid #c7d2fe}.api-supplier-card{display:grid;grid-template-columns:minmax(220px,320px) minmax(240px,1fr) auto minmax(160px,auto);align-items:end;gap:12px;margin-bottom:14px}.api-supplier-card label{display:flex;flex-direction:column;gap:6px}.api-supplier-card label span,.api-source-meta span{font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:700;letter-spacing:.04em}.api-supplier-card select,.api-supplier-card input{height:42px;border:1px solid var(--border);border-radius:10px;padding:0 12px;background:#fff;font-size:14px}.api-source-meta{display:flex;flex-direction:column;justify-content:center;min-height:42px;padding:8px 12px;border-radius:12px;background:#f8fafc;border:1px solid var(--border)}.api-source-meta strong{font-size:14px}@media (max-width: 1050px){.api-supplier-card{grid-template-columns:1fr}}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;align-items:start}.sf-input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13px;background:var(--panel);color:var(--ink);margin-bottom:10px}.small-note{font-size:12px;margin:8px 0 12px}.user-form-grid{display:grid;grid-template-columns:1.4fr 1fr .7fr auto;gap:10px;align-items:start}.row-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#f7f7fb,#ededf2);padding:24px}.login-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:0 20px 70px #0f172a1f;text-align:center}.login-logo{margin:0 auto 16px}.login-card h1{margin:0 0 8px;font-size:24px}.login-card p{color:var(--ink-2);line-height:1.55;margin-bottom:20px}.login-btn{display:inline-flex;text-decoration:none;margin-bottom:14px}.loader{width:26px;height:26px;border:3px solid #ddd;border-top-color:var(--accent);border-radius:50%;margin:0 auto 12px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 760px){.user-form-grid{grid-template-columns:1fr}}.settings-card-wide{grid-column:1 / -1;max-width:none}.token-table-wrap{margin-top:16px;overflow-x:auto}.btn-danger-small,.btn-ghost-small{border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer;font-weight:700;background:#fff}.btn-danger-small{color:#b03636;border-color:#f3c4c4;background:#fff5f5}.btn-danger-small:hover{background:#fdeaea}.btn-ghost-small{color:var(--ink-2)}.btn-ghost-small:hover{background:#f7f7f8}.btn-danger-small:disabled,.btn-ghost-small:disabled{opacity:.55;cursor:not-allowed}.fd-table-price{font-weight:800;color:#0f766e;white-space:nowrap}.fd-price-box{margin:10px 0 14px;padding:12px 14px;border:1px solid #bde8dd;background:#ecfdf5;border-radius:14px;display:grid;gap:3px}.fd-price-box span{font-size:12px;color:#047857;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.fd-price-box strong{font-size:24px;color:#065f46}.fd-breakdown .kv-row.fd-total{background:#ecfdf5;border-radius:10px;padding:10px 12px;margin:4px 0}.fd-breakdown .fd-total .kv-k,.fd-breakdown .fd-total .kv-v{font-weight:800;color:#065f46}.copy-price-btn{margin-top:10px}.pricing-global-grid{display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(180px,240px));gap:14px;align-items:end;margin:16px 0}.pricing-global-grid label span{display:block;font-size:12px;font-weight:700;color:#6b7280;margin-bottom:6px}.pricing-rules-table-wrap{overflow-x:auto;margin-top:12px}.pricing-rules-table th,.pricing-rules-table td{white-space:nowrap}.mini-input{width:120px;border:1px solid #d7dce3;border-radius:10px;padding:8px 10px;background:#fff}@media (max-width: 900px){.pricing-global-grid{grid-template-columns:1fr}}.global-search-filters{grid-template-columns:minmax(280px,1fr) minmax(220px,280px) auto}.global-table th,.global-table td{vertical-align:middle}.supplier-badge{white-space:nowrap;background:#eef2ff;color:#3730a3}@media (max-width: 900px){.global-search-filters{grid-template-columns:1fr}}.sync-progress-box{margin-top:16px;padding:14px;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:#0f172a08}.sync-progress-head,.sync-progress-meta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;font-size:13px}.sync-progress-bar{height:10px;overflow:hidden;border-radius:999px;background:#94a3b840;margin:12px 0}.sync-progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#16a34a);transition:width .24s ease}.sync-error{margin-top:10px;padding:10px;border-radius:10px}.nav{width:272px}.nav-brand{padding:22px 24px}.nav-scroll{padding:10px 14px}.nav-item{padding:11px 12px;border-radius:11px}.drawer{width:min(760px,94vw);box-shadow:-24px 0 70px #0003}.drawer-body{padding:28px 30px}.drawer-top{padding:18px 30px}.drawer-hero{display:grid;grid-template-columns:240px 1fr;gap:22px;align-items:center;text-align:left;padding-bottom:18px;border-bottom:1px solid var(--line-soft)}.drawer-img{width:240px;max-width:240px;height:240px;margin:0}.drawer-title{font-size:21px;line-height:1.35}.drawer-tags{justify-content:flex-start}.fd-price-box{max-width:340px}@media (max-width: 720px){.drawer-hero{grid-template-columns:1fr;text-align:center}.drawer-img{margin:0 auto}.drawer-tags{justify-content:center}}.settings-page{padding:24px 28px 36px}.settings-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.settings-menu-card{position:sticky;top:18px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0f172a0a}.settings-menu-group{padding:10px;border-bottom:1px solid var(--line-soft)}.settings-menu-group:last-child{border-bottom:none}.settings-menu-title{padding:8px 10px;font-size:11px;font-weight:800;color:#8a8f9d;text-transform:uppercase;letter-spacing:.05em}.settings-menu-item{width:100%;display:flex;align-items:center;gap:10px;border:1px solid transparent;background:transparent;color:#596070;cursor:pointer;border-radius:10px;padding:10px 11px;font:inherit;font-size:13.5px;font-weight:600;text-align:left}.settings-menu-item:hover{background:#f7f8fa;color:var(--ink)}.settings-menu-item-active{background:#eef4ff;color:#164a88;border-color:#d8e7ff}.settings-main-panel{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0f172a0a}.settings-panel-head{padding:22px 24px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fafbfc)}.settings-panel-head h3{margin:0;font-size:17px}.settings-panel-head p{margin:5px 0 0;color:var(--ink-3);font-size:13px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:18px;padding:18px}.settings-card{max-width:none;border-radius:14px;box-shadow:none}.settings-card h3{font-size:17px;margin-bottom:8px}.settings-card-wide{grid-column:1 / -1}.sf-input,.mini-input,.filters select{border-color:#dfe4ea;background:#fff}.pricing-rules-table-wrap,.token-table-wrap{border:1px solid var(--line-soft);border-radius:12px}@media (max-width: 1120px){.settings-shell{grid-template-columns:1fr}.settings-menu-card{position:static}.settings-grid{grid-template-columns:1fr}}.search-mode-bar{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#6b7280;font-size:13px}.search-mode-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.search-mode-pill-primary{background:#ecfdf5;color:#047857}.search-xl{min-height:48px;border-radius:14px}.search-xl input{font-size:14.5px}.supplier-search-filters,.global-search-filters{align-items:stretch}.global-search-filters select,.supplier-search-filters select{height:48px;border-radius:14px}.global-search-filters .primary,.global-search-filters .btn-primary{height:48px;border-radius:14px;padding-inline:22px}.row-actions-mini{display:flex;gap:7px;align-items:center;justify-content:flex-end;min-width:78px}.row-link.settings-row-btn{border:none;background:none;cursor:pointer}.row-link.settings-row-btn:hover{background:none;color:#0f4c81}.global-table .col-link,.ptable .col-link{width:88px}.search-mode-pill-primary:after{content:" activo";font-weight:600}.elastic-typeahead{position:relative;flex:1 1 520px;min-width:320px;z-index:30}.elastic-typeahead .elastic-search-input{width:100%}.elastic-search-input input{padding-right:34px}.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:0;border-radius:999px;background:#f2f4f7;color:#667085;cursor:pointer;font-size:16px;line-height:20px}.search-clear:hover{background:#e5e7eb;color:#111827}.elastic-suggest-panel{position:absolute;left:0;top:calc(100% + 8px);width:min(560px,calc(100vw - 36px));background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 18px 45px #0f172a29;overflow:hidden;z-index:200}.suggest-head{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;background:#fbfcfe;border-bottom:1px solid #eef2f7;color:#667085;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.suggest-head small{text-transform:none;letter-spacing:0;font-weight:600}.suggest-section-title{padding:11px 13px 6px;color:#98a2b3;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.suggest-products-title{border-top:1px solid #f1f3f6;margin-top:4px}.suggest-row,.suggest-product-row{width:100%;border:0;background:#fff;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;color:#344054}.suggest-row{padding:9px 13px;font-size:14px}.suggest-row:hover,.suggest-product-row:hover{background:#f8fafc}.suggest-product-row{padding:9px 13px;border-top:1px solid #f7f8fa}.suggest-product-row img,.suggest-thumb-empty{width:38px;height:38px;border-radius:8px;border:1px solid #edf0f4;background:#f8fafc;object-fit:contain;flex:0 0 38px}.suggest-product-text{min-width:0;display:flex;flex-direction:column;gap:3px;flex:1}.suggest-product-text strong{color:#1f2937;font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggest-product-text small{color:#98a2b3;font-size:12px}.suggest-price{color:#101828;font-size:12px;font-weight:800;white-space:nowrap;margin-left:8px}.suggest-empty{padding:8px 13px 10px;color:#98a2b3;font-size:13px}.suggest-footer{width:100%;border:0;border-top:1px solid #eef2f7;background:#fbfcfe;color:#667085;padding:11px 13px;text-align:left;cursor:pointer;font-size:13px}.suggest-footer:hover{background:#f2f4f7;color:#111827}.global-search-filters,.supplier-search-filters{align-items:flex-start}.login-wrap-pro{min-height:100vh;display:grid;place-items:center;padding:34px;background:radial-gradient(circle at 20% 12%,rgba(232,64,31,.08),transparent 28%),radial-gradient(circle at 82% 20%,rgba(30,64,175,.07),transparent 30%),linear-gradient(135deg,#f7f8fb,#edf1f7)}.login-shell{width:min(860px,100%)}.login-brandbar{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;color:#111827;font-weight:800}.login-brandmark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:900;font-size:12px;box-shadow:0 10px 26px #e8401f3d}.login-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:0;background:#ffffffd1;border:1px solid rgba(226,232,240,.9);border-radius:26px;overflow:hidden;box-shadow:0 30px 90px #0f172a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-copy{padding:48px 44px;background:linear-gradient(180deg,#fff,#fbfbfd)}.login-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.login-copy h1{margin:0;font-size:34px;line-height:1.05;letter-spacing:-.04em}.login-tagline{margin:10px 0 0;font-size:17px;color:#475569;font-weight:600}.login-desc{margin:22px 0 0;color:#64748b;line-height:1.7;font-size:14px;max-width:420px}.login-security-list{display:grid;gap:10px;margin-top:30px}.login-security-list div{display:flex;justify-content:space-between;gap:16px;border:1px solid #edf0f5;background:#fff;border-radius:14px;padding:12px 14px;font-size:13px}.login-security-list strong{color:#111827}.login-security-list span{color:#64748b;text-align:right}.login-action-card{display:flex;flex-direction:column;justify-content:center;padding:48px 42px;background:#f8fafc;border-left:1px solid #edf0f5}.login-action-head{display:flex;gap:14px;align-items:center;margin-bottom:24px}.login-avatar{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#111827;color:#fff;font-weight:900}.login-action-head h2{margin:0 0 4px;font-size:19px;letter-spacing:-.02em}.login-action-head p{margin:0;color:#64748b;font-size:13px}.google-login-btn{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:999px;border:1px solid #dbe3ee;background:#fff;color:#111827;text-decoration:none;font-weight:800;font-size:14px;box-shadow:0 8px 22px #0f172a0f;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.google-login-btn:hover{transform:translateY(-1px);border-color:#c8d2e1;box-shadow:0 14px 28px #0f172a1a}.google-login-disabled{color:#64748b;justify-content:center;font-weight:700}.google-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#4285f4;background:#fff;border:1px solid #e5e7eb;font-weight:900;font-family:Arial,sans-serif}.google-arrow{color:#94a3b8;font-size:18px}.login-fineprint{margin:18px 0 0;color:#8b93a4;text-align:center;line-height:1.55;font-size:12px}.login-fineprint strong{color:#64748b}@media (max-width: 760px){.login-panel{grid-template-columns:1fr}.login-action-card{border-left:0;border-top:1px solid #edf0f5}.login-copy,.login-action-card{padding:30px 24px}.login-copy h1{font-size:28px}}.settings-window-panel{min-height:560px}.settings-single-grid{display:block;padding:24px 26px}.settings-window-card{width:100%;max-width:none;border:none;border-radius:0;padding:0;background:transparent;box-shadow:none}.settings-narrow-card{max-width:720px}.settings-window-card h3{font-size:20px;letter-spacing:-.02em;margin:0 0 8px}.settings-window-card .muted{line-height:1.45}.settings-form-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;align-items:end;margin:18px 0}.settings-form-row label,.settings-clean-grid label{display:flex;flex-direction:column;gap:7px}.settings-form-row span,.settings-clean-grid span{font-size:12px;font-weight:750;color:#667085}.toggle-line{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;margin:12px 0}.settings-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.settings-home-card{border:1px solid #e6ebf2;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcff);padding:18px;text-align:left;cursor:pointer;min-height:132px;display:flex;flex-direction:column;gap:8px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.settings-home-card:hover{transform:translateY(-1px);border-color:#cfd9e7;box-shadow:0 14px 34px #0f172a14}.settings-home-icon{width:34px;height:34px;border-radius:11px;background:#f2f6ff;color:#164a88;display:inline-flex;align-items:center;justify-content:center}.settings-home-card strong{font-size:15px;color:var(--ink)}.settings-home-card small{color:#667085;line-height:1.35}.settings-main-panel .settings-card:not(.settings-window-card){border:none;border-radius:0;padding:0;box-shadow:none;background:transparent}.search-mode-bar{display:none!important}.elastic-suggest-panel .suggest-head span{text-transform:none;letter-spacing:0;font-size:13px}.elastic-typeahead .elastic-search-input input::placeholder{color:#8b95a5}@media (max-width: 780px){.settings-form-row{grid-template-columns:1fr}.settings-single-grid{padding:14px}.settings-window-card{padding:18px}}.nav-logo img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.login-google-only-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#ffffffd9,#f6f8fcf5 42%,#eef2f7)}.login-google-card{width:min(380px,100%);background:#fffffff0;border:1px solid rgba(226,232,240,.9);border-radius:24px;padding:30px 28px 28px;box-shadow:0 28px 80px #0f172a1f;text-align:center}.login-google-brand{display:grid;justify-items:center;gap:12px;margin-bottom:22px}.login-google-brand img{max-width:156px;max-height:58px;object-fit:contain}.login-google-brand span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:900;font-size:13px}.login-google-brand h1{margin:0;font-size:21px;line-height:1.15;letter-spacing:-.03em;color:#111827}.google-account-btn{width:100%;min-height:48px;display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:10px;border:1px solid #d7e0ec;border-radius:999px;background:#f8fbff;color:#111827;padding:6px 10px;text-decoration:none;box-shadow:0 8px 20px #0f172a0f;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.google-account-btn:hover{transform:translateY(-1px);border-color:#bdd1ea;background:#f2f7ff;box-shadow:0 15px 30px #0f172a1a}.google-account-disabled{display:flex;justify-content:center;grid-template-columns:none;color:#667085;font-weight:700}.google-account-avatar{width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,#e5eefb,#dfe7f4);display:grid;place-items:center;overflow:hidden}.google-account-avatar img{width:100%;height:100%;object-fit:cover}.google-account-avatar b{color:#164a88;font-size:14px}.google-account-copy{text-align:left;min-width:0}.google-account-copy strong,.google-account-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.google-account-copy strong{font-size:13.5px;font-weight:800;line-height:1.15}.google-account-copy small{color:#667085;font-size:12px;margin-top:2px}.google-account-logo{width:26px;height:26px;display:grid;place-items:center;color:#4285f4;font-weight:900;font-family:Arial,sans-serif;font-size:18px}.login-google-help{margin:18px 4px 0;color:#8b95a5;font-size:12.5px;line-height:1.45}.branding-settings-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:22px;align-items:start}.settings-section-title{margin-bottom:18px}.branding-preview-card{border:1px solid #e6ebf2;border-radius:20px;background:linear-gradient(180deg,#fbfcff,#fff);padding:18px;display:grid;gap:16px}.branding-preview-sidebar{display:flex;align-items:center;gap:12px;background:#151517;color:#fff;border-radius:16px;padding:14px}.branding-preview-sidebar img,.branding-preview-sidebar span{width:34px;height:34px;border-radius:10px;object-fit:cover;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:900}.branding-preview-login{border:1px solid #edf1f6;border-radius:18px;padding:20px;text-align:center;background:#fff;box-shadow:0 10px 28px #0f172a0d}.branding-preview-login img{max-width:150px;max-height:50px;object-fit:contain;margin-bottom:10px}.branding-preview-login div{width:40px;height:40px;margin:0 auto 10px;border-radius:12px;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:900}.branding-preview-login strong{display:block;font-size:17px;color:#111827}.branding-preview-login small{display:block;margin-top:8px;color:#8b95a5;line-height:1.35}.branding-form-card{display:grid;gap:8px}.branding-form-card .sf-label{margin-top:8px}@media (max-width: 980px){.branding-settings-grid{grid-template-columns:1fr}}.pricing-global-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:20px 0 22px}.pricing-toggle-card,.pricing-stat{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:#fcfdff}.pricing-toggle-card{display:flex;align-items:center;gap:12px;cursor:pointer}.pricing-toggle-card input{width:18px;height:18px;accent-color:var(--accent, #e8401f)}.pricing-toggle-text{display:flex;flex-direction:column}.pricing-toggle-text strong{font-size:14px}.pricing-toggle-text small{color:var(--ink-3);font-size:12px}.pricing-stat-label{display:block;font-size:11px;font-weight:750;color:#667085;text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.pricing-stat-input{display:flex;align-items:center;gap:4px;border:1px solid #dfe4ea;border-radius:10px;padding:0 10px;background:#fff}.pricing-stat-input:focus-within{border-color:var(--ink-3)}.pricing-stat-input input{border:none;outline:none;background:none;width:100%;padding:9px 0;font-size:15px;font-weight:700;font-family:inherit;color:var(--ink)}.pricing-prefix,.pricing-suffix{color:var(--ink-3);font-weight:700;font-size:14px}.pricing-rules-card{padding:0;overflow:hidden}.pricing-rules-head{display:flex;align-items:baseline;justify-content:space-between;padding:13px 18px;background:#fafbfc;border-bottom:1px solid var(--line)}.pricing-rules-head span{font-weight:700;font-size:13px}.pricing-rules-head small{color:var(--ink-3);font-size:12px}.pricing-ptable tbody tr.pr-row{cursor:default}.pricing-ptable tbody tr.pr-row:hover{background:transparent}.pricing-ptable td{padding:10px 18px}.pricing-ptable .pr-supplier{width:150px}.pr-supplier-badge{display:inline-block;background:#eef2f9;color:#2b3854;padding:4px 11px;border-radius:20px;font-size:12px;font-weight:700}.pr-cell{display:flex;align-items:center;gap:3px;border:1px solid #dfe4ea;border-radius:9px;padding:0 8px;background:#fff;max-width:110px}.pr-cell:focus-within{border-color:var(--ink-3)}.pr-cell input{border:none;outline:none;background:none;width:100%;padding:7px 0;font-size:13px;font-family:inherit;color:var(--ink);font-variant-numeric:tabular-nums}.pr-cell.pr-disabled{background:#f3f4f6;opacity:.55}.pr-unit{color:var(--ink-3);font-size:12px;font-weight:600}.pr-select{border:1px solid #dfe4ea;border-radius:9px;padding:7px 9px;background:#fff;font-size:12.5px;font-family:inherit;color:var(--ink);cursor:pointer;min-width:130px}.pr-empty{text-align:center;color:var(--ink-3);padding:28px}.cat-card-parent{display:flex;flex-direction:column;padding:0;overflow:hidden;cursor:default}.cat-card-main{background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;padding:18px 18px 14px;display:flex;flex-direction:column;gap:4px}.cat-card-actions{display:flex;gap:6px;padding:0 14px 14px;margin-top:auto;flex-wrap:wrap}.cat-link-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:650;font-family:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.cat-link-btn:hover{background:#f6f8fb;border-color:var(--ink-3)}.cat-link-ghost{color:var(--ink-3)}.cat-icon-sub{background:#eef4ff;color:#2b5fa8}.cat-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:6px;font-size:13px}.cat-crumb-link{background:none;border:none;cursor:pointer;font-family:inherit;color:var(--ink-3);font-size:13px;font-weight:600;padding:0}.cat-crumb-link:hover{color:var(--accent, #e8401f);text-decoration:underline}.cat-crumb-sep{color:var(--ink-3)}.cat-crumb-current{color:var(--ink);font-weight:700}.cat-sub-title p{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cat-see-all{background:none;border:none;cursor:pointer;font-family:inherit;color:var(--accent, #e8401f);font-weight:700;font-size:13px;padding:0}.cat-see-all:hover{text-decoration:underline}.cat-no-children{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:14px;padding:30px}.col-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.col-head-actions{display:flex;align-items:center;gap:8px}.col-name{font-weight:600;color:var(--ink)}.col-slug{font-size:11px;color:var(--ink-3);margin-top:2px}.col-mode{display:inline-block;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:700}.col-actions{display:flex;gap:6px;justify-content:flex-end}.col-btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--ink)}.col-btn:hover{background:#f6f8fb;border-color:var(--ink-3)}.col-btn-primary{background:var(--nav, #161618);color:#fff;border-color:var(--nav, #161618)}.col-btn-primary:hover{background:#2a2a2e;color:#fff}.col-btn-danger{color:#c0392b;border-color:#fca5a5}.col-btn-danger:hover{background:#fee2e2}.col-form-card{padding:24px;max-width:900px}.col-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.col-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media (max-width: 720px){.col-grid2,.col-grid3{grid-template-columns:1fr}}.col-field{margin-bottom:16px;display:flex;flex-direction:column}.col-field label{font-size:11px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.col-field input,.col-field select,.col-field textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-size:14px;font-family:inherit;color:var(--ink);background:#fff;outline:none;resize:vertical}.col-field input:focus,.col-field select:focus,.col-field textarea:focus{border-color:var(--ink-3)}.col-field small{font-size:11px;color:var(--ink-3);margin-top:5px}.col-modes{display:flex;gap:10px;flex-wrap:wrap}.col-mode-btn{flex:1;min-width:160px;text-align:left;cursor:pointer;font-family:inherit;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:3px}.col-mode-btn strong{font-size:13px;color:var(--ink)}.col-mode-btn small{font-size:11px;color:var(--ink-3)}.col-mode-active{border-color:#1c3adc;background:#eef2ff}.col-mode-active strong{color:#1c3adc}.col-rules{background:#fafbfc;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:16px}.col-rules-title{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:12px}.col-check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer;margin-bottom:8px}.col-check input{width:16px;height:16px;accent-color:#1c3adc}.col-manage-card{padding:18px 20px;margin-bottom:16px}.col-manage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.col-manage-head strong{font-size:14px}.col-manage-head small{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}.col-preview-info{font-size:12px;color:var(--ink-2);margin-bottom:12px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.col-pager{display:inline-flex;gap:6px}.col-pager button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:4px 12px;font-size:12px;cursor:pointer;font-family:inherit}.col-pager button:disabled{opacity:.4;cursor:default}.col-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.col-prev-card{background:#fafbfc;border:1px solid var(--line);border-radius:10px;padding:10px;text-align:center}.col-prev-card img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px;background:#fff;margin-bottom:8px}.col-prev-noimg{width:100%;aspect-ratio:1;border-radius:8px;background:#eef0f3;margin-bottom:8px}.col-prev-noimg.sm{width:44px;height:44px;aspect-ratio:auto;margin:0;flex-shrink:0}.col-prev-name{font-size:12px;font-weight:600;color:var(--ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.col-prev-price{font-size:12px;color:#1c3adc;font-weight:700;margin-top:4px}.col-search{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-size:14px;font-family:inherit;outline:none;margin-bottom:12px}.col-search:focus{border-color:var(--ink-3)}.col-search-results{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto}.col-search-row{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:9px}.col-search-row img{width:44px;height:44px;border-radius:7px;object-fit:contain;background:#f6f8fb;border:1px solid var(--line-soft);flex-shrink:0}.col-search-info{flex:1;min-width:0}.col-search-info small{color:var(--ink-3);font-size:11px}.col-fixed-title{font-size:13px;font-weight:700;margin:18px 0 10px}.col-fixed-list{display:flex;flex-direction:column;gap:8px}.col-ai-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:8px;border:1.5px solid #7c3aed;background:#faf5ff;color:#7c3aed;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .15s}.col-ai-btn:hover:not(:disabled){background:#7c3aed;color:#fff}.col-ai-btn:disabled{opacity:.55;cursor:not-allowed}.col-ai-sm{padding:4px 10px;font-size:11px}.col-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.col-field-head label{margin-bottom:0}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:18px}.media-card{border:1px solid rgba(226,232,240,.95);border-radius:18px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:8px;min-height:272px;box-shadow:0 10px 24px #0f172a0a}.media-thumb{height:150px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#94a3b8}.media-thumb img{width:100%;height:100%;object-fit:contain;display:block}.media-thumb-empty{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;color:#94a3b8}.media-card strong{font-size:13px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-card small{color:#64748b;font-size:11px;line-height:1.35;word-break:break-all}.media-url-hint{font-size:11px;color:#64748b}.media-actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.settings-tabs-inline{display:flex;gap:8px;flex-wrap:wrap}.empty-state{padding:24px;border:1px dashed rgba(148,163,184,.35);border-radius:16px;color:#94a3b8;grid-column:1 / -1;text-align:center}.drawer-langbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.drawer-lang-tabs{display:inline-flex;gap:4px;background:#f1f1f3;border-radius:9px;padding:3px}.drawer-lang-tab{border:none;background:none;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--ink-2)}.drawer-lang-tab.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #00000014}.drawer-lang-tab:disabled{opacity:.5;cursor:not-allowed}.drawer-translate-btn{display:inline-flex;align-items:center;gap:5px;border:1.5px solid #7c3aed;background:#faf5ff;color:#7c3aed;border-radius:8px;padding:6px 13px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .15s}.drawer-translate-btn:hover:not(:disabled){background:#7c3aed;color:#fff}.drawer-translate-btn:disabled{opacity:.55;cursor:not-allowed}.drawer-sync-note{padding:8px 22px 0;font-size:12px;color:#16a34a;font-weight:600}.drawer-desc{margin:14px 22px 0;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.status-muted{background:#f3f4f6;color:#6b7280}.translate-bar{padding:16px 18px;margin-bottom:14px}.translate-info{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.translate-info strong{font-size:14px}.translate-info small{color:var(--ink-3)}.translate-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.translate-progress{width:120px;height:7px;border-radius:99px;background:#eef0f3;overflow:hidden}.translate-progress>div{height:100%;background:#16a34a;transition:width .3s}.translate-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.translate-num{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.translate-num input{width:70px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-family:inherit;outline:none}.translate-num input:focus{border-color:var(--ink-3)}.translate-result{margin-top:12px;padding:9px 12px;border-radius:9px;font-size:13px}.ai-prompt-editor textarea{width:100%;min-height:220px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:12.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;line-height:1.5;color:var(--ink);background:#fcfdff;outline:none;resize:vertical}.ai-prompt-editor textarea:focus{border-color:var(--ink-3)}.ai-prompt-hint{font-size:11.5px;color:var(--ink-3);margin-top:6px;line-height:1.5}.ai-prompt-hint code{background:#f1f1f3;padding:1px 6px;border-radius:5px;font-size:11px}.translate-running{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.translate-running-info{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2)}.translate-hint{font-size:11.5px;color:var(--ink-3)}.translate-spinner{width:15px;height:15px;border-radius:50%;border:2px solid #cdd3dd;border-top-color:#16a34a;display:inline-block;animation:tspin .8s linear infinite;flex-shrink:0}@keyframes tspin{to{transform:rotate(360deg)}}.drawer-sync-err{color:#c2410c}.drawer-actionbar{display:flex;gap:8px;padding:10px 22px 0}.drawer-act-btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 13px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--ink-2)}.drawer-act-btn:hover{background:#f6f8fb;border-color:var(--ink-3)}.drawer-act-btn.active{background:#eef2ff;border-color:#1c3adc;color:#1c3adc}.drawer-edit{padding:14px 22px 0;display:flex;flex-direction:column;gap:12px}.drawer-edit label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.drawer-edit input,.drawer-edit textarea{padding:9px 12px;border:1px solid var(--line);border-radius:9px;font-size:14px;font-family:inherit;color:var(--ink);outline:none;resize:vertical;text-transform:none;font-weight:400;letter-spacing:0}.drawer-edit input:focus,.drawer-edit textarea:focus{border-color:var(--ink-3)}.drawer-edit .btn-primary{align-self:flex-start;margin-top:4px}.drawer-json{padding:14px 22px 0}.drawer-json-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.drawer-json-head span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.drawer-json-head button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:4px 12px;font-size:12px;cursor:pointer;font-family:inherit}.drawer-json pre{background:#0f1117;color:#c8d0dc;border-radius:10px;padding:14px;font-size:11.5px;line-height:1.5;overflow-x:auto;max-height:420px;font-family:ui-monospace,SF Mono,Menlo,monospace;white-space:pre;margin:0}.col-check-cell{width:40px;text-align:center}.col-check-cell input{width:16px;height:16px;cursor:pointer;accent-color:#1c3adc}.ptable tbody tr.row-selected{background:#eef2ff}.ptable tbody tr.row-selected:hover{background:#e4ebff}.bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#161618;color:#fff;border-radius:12px;padding:10px 16px;margin-bottom:14px;flex-wrap:wrap}.bulk-count{font-size:13px;font-weight:700}.bulk-actions{display:flex;gap:8px;flex-wrap:wrap}.bulk-actions button{border:1px solid #3a3a3e;background:#232327;color:#fff;border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.bulk-actions button:hover:not(:disabled){background:#2f2f34}.bulk-actions button:disabled{opacity:.5;cursor:not-allowed}.bulk-actions .bulk-del{border-color:#7f1d1d;background:#3b1414;color:#fca5a5}.bulk-actions .bulk-del:hover:not(:disabled){background:#4d1717}.bulk-actions .bulk-clear{background:transparent;border-color:transparent;color:#9a9aa6}.bulk-actions .bulk-translate{border-color:#5b21b6;background:#2e1065;color:#ddd6fe}.bulk-actions .bulk-translate:hover:not(:disabled){background:#3b1675}.translate-go-btn{padding:8px 14px;font-size:15px;line-height:1}.translate-toggle-row{margin-bottom:12px}.translate-toggle{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--ink-2)}.translate-toggle:hover{background:#f6f8fb}.bulk-icon{width:36px;height:36px;padding:0;display:inline-grid;place-items:center;font-size:15px;border-radius:8px}.bulk-clear{background:transparent;border-color:transparent;color:#9a9aa6}.select-all-banner{display:flex;align-items:center;justify-content:center;gap:8px;background:#f6f8fb;border:1px solid var(--line);border-radius:10px;padding:10px 16px;margin-bottom:12px;font-size:13px;color:var(--ink-2)}.select-all-banner button{border:none;background:none;color:#1c6fd4;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;text-decoration:none}.select-all-banner button:hover{text-decoration:underline}.select-all-banner.select-all-active{background:#eef5ff;border-color:#cfe0f7}.link-edit{border:none;background:none;color:#1c6fd4;font-weight:600;font-size:13px;cursor:pointer;font-family:inherit}.link-edit:hover{text-decoration:underline}.translate-reimage-btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 13px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--ink-2)}.translate-reimage-btn:hover{background:#f6f8fb;border-color:var(--ink-3)}
