:root{--bg:#f6f7f9;--surface:#ffffff;--surface-2:#f8fafc;--border:#e6e8ec;--border-strong:#d4d8de;--text:#0b1220;--text-muted:#5b6473;--text-dim:#8a92a1;--primary:#0f172a;--primary-hover:#1e293b;--success:#059669;--success-bg:#ecfdf5;--success-border:#a7f3d0;--danger:#dc2626;--danger-bg:#fef2f2;--danger-border:#fecaca;--warning:#d97706;--warning-bg:#fffbeb;--warning-border:#fde68a;--info:#2563eb;--info-bg:#eff6ff;--info-border:#bfdbfe;--shadow-sm:0 1px 2px rgba(15,23,42,0.04),0 1px 1px rgba(15,23,42,0.03);--shadow-md:0 4px 12px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04);--shadow-lg:0 12px 32px rgba(15,23,42,0.08),0 2px 6px rgba(15,23,42,0.04);--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--font-thai:"Noto Sans Thai","Sarabun",-apple-system,system-ui,sans-serif;--font-num:"Inter",-apple-system,system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:var(--font-thai);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit;color:inherit}a{color:inherit;text-decoration:none}.num{font-family:var(--font-num);font-feature-settings:"tnum" 1}.app{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--surface);border-right:1px solid var(--border);padding:20px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 18px}.brand-mark{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#0f172a,#1e293b);display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;font-family:var(--font-num);letter-spacing:-.5px}.brand-name{font-size:15px;font-weight:600;letter-spacing:-.2px}.brand-sub{font-size:11px;color:var(--text-dim)}.nav-section-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:14px 10px 6px;font-weight:600}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:13.5px;font-weight:500;width:100%;text-align:left;position:relative}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--primary);color:#fff}.nav-item.active .nav-icon{color:#fff}.nav-icon{width:18px;height:18px;color:var(--text-dim);display:inline-flex;flex-shrink:0}.nav-badge{margin-left:auto;background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border);font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:999px;font-family:var(--font-num)}.nav-item.active .nav-badge{background:rgba(255,255,255,.18);color:#fff;border-color:transparent}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(246,247,249,.85);backdrop-filter:saturate(160%) blur(8px);-webkit-backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid var(--border);padding:12px 24px;display:flex;align-items:center;gap:14px}.topbar-title{font-size:16px;font-weight:600;letter-spacing:-.2px}.topbar-sub{font-size:12px;color:var(--text-dim)}.topbar-spacer{flex:1 1}.topbar-actions{display:flex;gap:8px;align-items:center}.page{padding:20px 24px 100px;flex:1 1;max-width:1400px;width:100%;margin:0 auto}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px;gap:16px;flex-wrap:wrap}.page-title{font-size:22px;font-weight:700;letter-spacing:-.4px}.page-sub{font-size:13px;color:var(--text-muted);margin-top:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:18px}.card-pad-lg{padding:22px}.card-header{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title{font-size:14px;font-weight:600}.card-sub{font-size:12px;color:var(--text-dim)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;flex-direction:column;box-shadow:var(--shadow-sm)}.kpi,.kpi-label{display:flex;gap:6px}.kpi-label{font-size:12px;color:var(--text-muted);font-weight:500;align-items:center}.kpi-value{font-size:22px;font-weight:700;letter-spacing:-.5px}.kpi-value.num{font-feature-settings:"tnum" 1}.kpi-delta{font-size:11.5px;color:var(--text-dim);display:flex;align-items:center;gap:4px}.kpi-delta.up{color:var(--success)}.kpi-delta.down{color:var(--danger)}.kpi.success-tint{background:linear-gradient(180deg,#ecfdf5,#fff);border-color:#d1fae5}.kpi.success-tint .kpi-value{color:var(--success)}.kpi.danger-tint{background:linear-gradient(180deg,#fef2f2,#fff);border-color:#fecaca}.kpi.danger-tint .kpi-value{color:var(--danger)}.kpi.warning-tint{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#fde68a}.kpi.warning-tint .kpi-value{color:var(--warning)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;border:1px solid transparent;line-height:1.2;white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.badge-success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.badge-success .badge-dot{background:var(--success)}.badge-danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.badge-danger .badge-dot{background:var(--danger)}.badge-warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.badge-warning .badge-dot{background:var(--warning)}.badge-info{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.badge-info .badge-dot{background:var(--info)}.badge-neutral{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.badge-neutral .badge-dot{background:var(--text-dim)}.source-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-left:4px;border-radius:999px;color:var(--text-dim);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 78%,var(--surface-2));cursor:help;flex-shrink:0;vertical-align:middle}.source-info:focus,.source-info:hover{color:var(--primary);border-color:var(--primary);outline:none}.source-tooltip{position:fixed;transform:translate(-50%,-100%);width:max-content;max-width:min(320px,calc(100vw - 32px));padding:9px 11px;border-radius:10px;background:var(--text);color:var(--surface);box-shadow:var(--shadow-lg);font-size:11.5px;font-weight:500;line-height:1.55;white-space:normal;text-align:left;pointer-events:none;z-index:9999;opacity:1}.source-tooltip:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:6px solid transparent;border-top:6px solid var(--text)}.stock-card-label .source-info,.table th .source-info{margin-left:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:600;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);transition:all .15s;white-space:nowrap}.btn:hover{background:var(--surface-2);border-color:#c1c7d0}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-success:hover{background:#047857}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-sm{padding:5px 10px;font-size:12px}.btn-lg{padding:11px 18px;font-size:14px}.btn-icon{padding:7px;width:32px;height:32px}.btn-block{width:100%}.input,.select,.textarea{display:block;width:100%;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:13.5px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(15,23,42,.08)}.textarea{resize:vertical;min-height:120px;font-family:var(--font-num);font-size:13px;line-height:1.6}.label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.field{margin-bottom:12px}.segmented{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;gap:2px}.segmented button{padding:5px 11px;font-size:12.5px;font-weight:500;color:var(--text-muted);border-radius:6px;transition:all .15s}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-weight:600;color:var(--text-muted);padding:10px 14px;font-size:12px;background:var(--surface-2)}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:12px 14px;vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--surface-2)}.table .num{font-family:var(--font-num)}.stock-main-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border),0 3px 10px rgba(15,23,42,.06);padding-top:10px;padding-bottom:10px;font-weight:600;font-size:11.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.stock-main-table thead th:first-child{z-index:6}.stock-main-table tbody td{padding-top:10px;padding-bottom:10px;vertical-align:middle}.stock-main-table tbody tr:hover td{background:#f8fafc}.stock-product-cell{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-width:260px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-left:3px solid var(--success);border-radius:10px;background:linear-gradient(135deg,var(--surface) 0,#f8fafc 100%)}.stock-product-cell.critical{border-left-color:var(--danger)}.stock-product-cell.warning{border-left-color:var(--warning)}.stock-product-cell.safe{border-left-color:var(--success)}.stock-product-cell.is-paused{border-left-color:var(--text-dim);background:color-mix(in srgb,var(--surface-2) 62%,var(--surface))}.stock-product-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--info);background:var(--info-bg)}.stock-product-cell.critical .stock-product-icon{color:var(--danger);background:var(--danger-bg)}.stock-product-cell.warning .stock-product-icon{color:var(--warning);background:var(--warning-bg)}.stock-product-cell.is-paused .stock-product-icon{color:var(--text-dim);background:var(--surface-2)}.stock-product-body{min-width:0}.stock-product-name{font-size:13px;line-height:1.35;font-weight:700;color:var(--text);white-space:normal}.stock-product-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.stock-product-chip{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-family:var(--font-num);font-size:10.5px;font-weight:600}.stock-product-chip.info{border-color:color-mix(in srgb,var(--info) 30%,var(--border));background:var(--info-bg);color:var(--info)}.stock-action-group{display:inline-flex;align-items:stretch;justify-content:flex-end;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface);box-shadow:0 1px 2px rgba(15,23,42,.04)}.stock-action-btn{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.stock-action-btn:last-child{border-right:0}.stock-action-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.stock-action-btn.primary{color:var(--info);background:color-mix(in srgb,var(--info-bg) 58%,var(--surface))}.stock-action-btn.success{color:var(--success);background:var(--success-bg)}.stock-action-btn.icon{width:30px;padding:0}.stock-action-btn.danger{color:var(--danger)}.stock-action-btn:disabled{opacity:.45;cursor:not-allowed}.stock-sticky-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border),0 3px 10px rgba(15,23,42,.06)}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:50;justify-content:space-around;box-shadow:0 -2px 12px rgba(15,23,42,.04)}.bottom-nav-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 6px;font-size:10.5px;color:var(--text-dim);flex:1 1;border-radius:8px;font-weight:500}.bottom-nav-item.active{color:var(--primary)}.bottom-nav-item .nav-icon{width:22px;height:22px}.bottom-nav-dot{position:absolute;top:5px;right:calc(50% - 17px);width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--surface)}.bottom-nav-fab{background:var(--primary);color:#fff;width:48px;height:48px;border-radius:50%;margin-top:-22px;box-shadow:0 6px 16px rgba(15,23,42,.25);display:grid;place-items:center}.bottom-nav-fab .nav-icon{width:22px;height:22px;color:#fff}@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.sidebar{display:none}.bottom-nav{display:flex}.topbar{padding:12px 16px}.page{padding:16px 16px 96px}.kpi-value,.page-title{font-size:19px}.card-pad{padding:14px}.table-wrap{overflow-x:auto}}@media (max-width:480px){.hide-xs{display:none}}.menu-btn{display:none}@media (max-width:860px){.menu-btn{display:inline-flex}}.chart-area{position:relative;height:200px}.chart-svg{width:100%;height:100%;display:block}.empty{text-align:center;padding:40px 20px;color:var(--text-dim)}.empty-icon{width:48px;height:48px;border-radius:14px;background:var(--surface-2);display:grid;place-items:center;margin:0 auto 12px;color:var(--text-dim)}.empty-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.empty-sub{font-size:12.5px}.toast-stack{position:fixed;top:16px;right:16px;z-index:100;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow-lg);min-width:280px;max-width:380px;display:flex;gap:10px;align-items:flex-start;animation:toastIn .25s ease-out;pointer-events:auto}.toast-icon{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.toast.success .toast-icon{background:var(--success-bg);color:var(--success)}.toast.warning .toast-icon{background:var(--warning-bg);color:var(--warning)}.toast.danger .toast-icon{background:var(--danger-bg);color:var(--danger)}.toast.info .toast-icon{background:var(--info-bg);color:var(--info)}.toast-title{font-size:13px;font-weight:600}.toast-sub{font-size:12px;color:var(--text-muted);margin-top:1px}@keyframes toastIn{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-overlay{position:fixed;inset:0;background:rgba(11,18,32,.4);z-index:90;display:grid;place-items:center;padding:16px;animation:fadeIn .18s}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:480px;width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;animation:modalIn .22s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.modal-header{padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-body{padding:18px 20px;overflow-y:auto;flex:1 1;min-height:0}.modal-footer{padding:14px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;background:var(--surface-2);flex-shrink:0}.notif-trigger{position:relative;width:36px;height:36px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);display:grid;place-items:center;cursor:pointer;transition:all .15s}.notif-trigger:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.notif-dot{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;border-radius:999px;background:var(--danger);color:#fff;font-size:9.5px;font-weight:700;display:grid;place-items:center;padding:0 4px;border:1.5px solid #fff}body[data-theme=midnight] .notif-dot{border-color:var(--surface)}.account-trigger{display:flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;border:1px solid var(--border);border-radius:999px;background:var(--surface);cursor:pointer;transition:all .15s}.account-trigger:hover{background:var(--surface-2);border-color:var(--border-strong)}.account-bell{display:none}.account-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:grid;place-items:center;font-weight:700;font-family:var(--font-num);font-size:12px;flex-shrink:0}.account-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.account-email{font-size:12.5px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.account-role{display:inline-flex;align-items:center;gap:3px;background:var(--surface-2);color:var(--text-muted);font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;letter-spacing:.04em;text-transform:uppercase}.account-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);min-width:280px;z-index:50;animation:dpIn .16s ease-out}.account-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:8px;font-size:13px;color:var(--text);background:transparent;border:none;cursor:pointer;text-align:left}.account-menu-item:hover{background:var(--surface-2)}.account-menu-item.danger{color:var(--danger)}.account-menu-item.danger:hover{background:var(--danger-bg)}.product-row-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.product-row-card-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0,var(--surface-2) 100%)}.product-row-card-foot{display:flex;align-items:center;gap:12px;padding:10px 18px;background:var(--surface-2);border-top:1px solid var(--border);flex-wrap:wrap}.products-table tbody tr td{vertical-align:middle}.products-table .text-right{text-align:right}.products-table input.input{background:var(--surface)}.products-table .product-row-edit td{background:linear-gradient(to right,var(--info-bg),color-mix(in srgb,var(--info-bg) 60%,transparent));border-top:2px solid var(--info);border-bottom:2px solid var(--info)}.calc-table{width:100%;border-collapse:collapse;font-size:12px;font-family:var(--font-num)}.calc-table thead th{background:#f1f5f9;border:solid #cbd5e1;border-width:1px 1px 2px;padding:8px 10px;font-size:11.5px;font-weight:700;color:#334155;font-family:var(--font-thai);text-align:left;white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:2}.calc-table tbody td{border:1px solid #e2e8f0;padding:6px 10px;white-space:nowrap;background:#fff;font-size:12.5px}.calc-table tbody tr:hover td{background:#fafbfc!important}.calc-table .calc-monthly-row td{background:#fde68a!important;border-color:#f59e0b;font-weight:700;color:#92400e}.calc-table .calc-daily-row td{background:#bbf7d0!important;border-color:#22c55e;font-weight:700;color:#14532d}.calc-table .campaign-code,.calc-table .promo-tag{font-family:var(--font-num);font-size:11.5px}body[data-density=compact] .card-pad{padding:12px}body[data-density=compact] .card-pad-lg{padding:14px}body[data-density=compact] .kpi{padding:10px 12px;gap:3px}body[data-density=compact] .kpi-value{font-size:17px}body[data-density=compact] .kpi-label{font-size:11px}body[data-density=compact] .kpi-delta{font-size:10.5px}body[data-density=compact] .page-title{font-size:17px}body[data-density=compact] .page{padding:12px 16px 90px}body[data-density=compact] .page-header{margin-bottom:12px}body[data-density=compact] .table td,body[data-density=compact] .table th{padding:7px 10px}body[data-density=compact] .card{border-radius:10px}body[data-density=compact] .qa-btn{padding:10px}body[data-density=compact] .btn{padding:6px 10px;font-size:12.5px}body[data-density=compact] .btn-sm{padding:4px 8px;font-size:11.5px}body[data-density=compact] .product-card{padding:12px}body[data-density=compact] .topbar{padding:8px 16px}body[data-density=compact] .topbar-title{font-size:14px}body[data-density=compact] .topbar-sub{font-size:11px}body[data-density=compact] .nav-item{padding:6px 10px;font-size:12.5px}body[data-density=compact] .sidebar{padding:14px 10px;width:220px}body[data-density=spacious] .card-pad{padding:28px}body[data-density=spacious] .card-pad-lg{padding:34px}body[data-density=spacious] .kpi{padding:22px 24px;gap:10px}body[data-density=spacious] .kpi-value{font-size:28px;letter-spacing:-.8px}body[data-density=spacious] .kpi-label{font-size:13px}body[data-density=spacious] .page-title{font-size:28px;letter-spacing:-.6px}body[data-density=spacious] .page{padding:32px 32px 120px}body[data-density=spacious] .page-header{margin-bottom:28px}body[data-density=spacious] .table td{padding:16px 18px}body[data-density=spacious] .table th{padding:14px 18px}body[data-density=spacious] .card{border-radius:20px}body[data-density=spacious] .kpi{border-radius:18px}body[data-density=spacious] .qa-btn{padding:20px}body[data-density=spacious] .qa-icon{width:42px;height:42px}body[data-density=spacious] .qa-label{font-size:14px}body[data-density=spacious] .btn{padding:10px 18px;font-size:14px}body[data-density=spacious] .btn-sm{padding:7px 14px;font-size:13px}body[data-density=spacious] .product-card{padding:22px;border-radius:20px}body[data-density=spacious] .topbar{padding:18px 28px}body[data-density=spacious] .topbar-title{font-size:19px}body[data-density=spacious] .nav-item{padding:11px 12px;font-size:14px}body[data-density=spacious] .sidebar{width:260px;padding:26px 14px}body[data-density=spacious] .kpi-grid{gap:18px}body[data-density=spacious] .grid-2{gap:22px}body[data-surface=flat] .card,body[data-surface=flat] .kpi,body[data-surface=flat] .product-card,body[data-surface=flat] .qa-btn,body[data-surface=flat] .toast{box-shadow:none!important;border-radius:4px;border-width:1px;border-color:var(--text)}body[data-surface=flat] .card,body[data-surface=flat] .kpi,body[data-surface=flat] .product-card,body[data-surface=flat] .qa-btn{border-color:color-mix(in srgb,var(--text) 20%,transparent)}body[data-surface=flat] .account-trigger,body[data-surface=flat] .badge,body[data-surface=flat] .btn,body[data-surface=flat] .campaign-code,body[data-surface=flat] .input,body[data-surface=flat] .meta-chip,body[data-surface=flat] .notif-trigger,body[data-surface=flat] .pill,body[data-surface=flat] .promo-tag,body[data-surface=flat] .select,body[data-surface=flat] .textarea{border-radius:2px!important;box-shadow:none!important}body[data-surface=flat] .meta-chip{background:var(--info)!important}body[data-surface=flat] .badge{border-radius:0!important}body[data-surface=flat] .nav-item{border-radius:0}body[data-surface=flat] .nav-item.active{border-left:3px solid var(--primary);padding-left:7px}body[data-surface=flat] .segmented,body[data-surface=flat] .segmented button{border-radius:2px}body[data-surface=flat] .kpi-value{font-weight:800;letter-spacing:-.5px}body[data-surface=flat] .account-avatar,body[data-surface=flat] .brand-mark,body[data-surface=flat] .notif-trigger{border-radius:2px}body[data-surface=glass]{background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--info) 18%,transparent),transparent 60%),radial-gradient(ellipse at bottom right,color-mix(in srgb,var(--success) 15%,transparent),transparent 60%),var(--bg)!important;background-attachment:fixed}body[data-surface=glass] .card,body[data-surface=glass] .kpi,body[data-surface=glass] .product-card,body[data-surface=glass] .qa-btn,body[data-surface=glass] .sidebar,body[data-surface=glass] .topbar{background:color-mix(in srgb,var(--surface) 72%,transparent)!important;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);box-shadow:0 8px 32px color-mix(in srgb,var(--text) 8%,transparent)}body[data-surface=glass] .table th{background:color-mix(in srgb,var(--surface-2) 80%,transparent)}body[data-surface=glass] .modal{background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}body[data-surface=glass] .toast{background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px)}body[data-surface=glass] .badge,body[data-surface=glass] .pill{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body[data-surface=glass] .card,body[data-surface=glass] .kpi,body[data-surface=glass] .product-card{border-radius:18px}body[data-theme=midnight]{color-scheme:dark;background:radial-gradient(circle at 18% -12%,rgba(212,175,55,.16),transparent 34%),radial-gradient(circle at 82% 0,rgba(245,197,66,.09),transparent 28%),linear-gradient(180deg,#050505,#090806 48%,#050505)}body[data-theme=midnight] .account-menu,body[data-theme=midnight] .bot-log-card,body[data-theme=midnight] .card,body[data-theme=midnight] .kpi,body[data-theme=midnight] .modal,body[data-theme=midnight] .sidebar{background:linear-gradient(180deg,#101012,#0b0b0d);border-color:var(--border);box-shadow:0 18px 48px rgba(0,0,0,.42),inset 0 1px 0 rgba(245,197,66,.08)}body[data-theme=midnight] .kpi.success-tint{background:linear-gradient(135deg,rgba(212,175,55,.22),#0d0d0f 72%);border-color:rgba(212,175,55,.48)}body[data-theme=midnight] .kpi.danger-tint{background:linear-gradient(135deg,rgba(255,107,107,.18),#0d0d0f 72%);border-color:rgba(255,107,107,.5)}body[data-theme=midnight] .kpi.warning-tint{background:linear-gradient(135deg,rgba(245,197,66,.22),#0d0d0f 72%);border-color:rgba(245,197,66,.5)}body[data-theme=midnight] .kpi.danger-tint .kpi-value,body[data-theme=midnight] .kpi.success-tint .kpi-value,body[data-theme=midnight] .kpi.warning-tint .kpi-value{color:var(--text)}body[data-theme=midnight] .toast{background:#11100d;border-color:var(--border)}body[data-theme=midnight] .brand-mark,body[data-theme=midnight] .btn-primary,body[data-theme=midnight] .nav-item.active{background:linear-gradient(135deg,#f5d36b,#d4af37 48%,#8a6518);border-color:rgba(245,197,66,.7);color:#090806;box-shadow:0 0 0 1px rgba(255,247,223,.05),0 12px 24px rgba(212,175,55,.14)}body[data-theme=midnight] .btn-primary:hover{background:linear-gradient(135deg,#ffe08a,#e7bd3d 52%,#9a711a);color:#050505}body[data-theme=midnight] .promo-row,body[data-theme=midnight] .table th{background:#15130e;color:var(--text-muted)}body[data-theme=midnight] .table td{background:#0c0c0e;color:var(--text)}body[data-theme=midnight] .table tr:hover td{background:#17130b}body[data-theme=midnight] .topbar{background:rgba(5,5,5,.9);border-bottom-color:var(--border)}body[data-theme=midnight] .account-trigger,body[data-theme=midnight] .notif-trigger{background:#0e0e10;border-color:var(--border);color:var(--text)}body[data-theme=midnight] .account-trigger:hover,body[data-theme=midnight] .btn:hover,body[data-theme=midnight] .notif-trigger:hover{background:#17130b;border-color:rgba(245,197,66,.55)}body[data-theme=midnight] .tab.active{color:#f5d36b;border-bottom-color:#d4af37}body[data-theme=midnight] .tab-count{background:rgba(212,175,55,.16);color:var(--text)}body[data-theme=midnight] .badge-neutral{background:#17130b;color:var(--text-muted);border-color:var(--border)}body[data-theme=midnight] .input,body[data-theme=midnight] .select,body[data-theme=midnight] .textarea{background:#111113;color:var(--text);border-color:var(--border)}body[data-theme=midnight] .input:focus,body[data-theme=midnight] .select:focus,body[data-theme=midnight] .textarea:focus{border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.16)}body[data-theme=midnight] .skeleton{background:linear-gradient(90deg,#0d0d0f 25%,#211805 50%,#0d0d0f 75%)}body[data-theme=midnight] .bot-inspection-metrics>div,body[data-theme=midnight] .bot-log-meta-grid>div,body[data-theme=midnight] .bot-log-metric-grid>div{background:#111113;border-color:var(--border)}body[data-theme=midnight] .bot-filter-panel,body[data-theme=midnight] .bot-rule-block,body[data-theme=midnight] .bot-rule-card,body[data-theme=midnight] .segmented,body[data-theme=midnight] .stock-action-group,body[data-theme=midnight] .stock-status-strip,body[data-theme=midnight] .table-wrap{background:#0d0d0f;border-color:var(--border)}body[data-theme=midnight] .pill,body[data-theme=midnight] .seg-btn{background:#0d0d0f;color:var(--text-muted);border-color:var(--border)}body[data-theme=midnight] .pill.active,body[data-theme=midnight] .seg-btn.active{background:linear-gradient(135deg,#f5d36b,#d4af37);color:#090806;border-color:transparent}body[data-theme=midnight] .product-card,body[data-theme=midnight] .profit-summary,body[data-theme=midnight] .promo-row,body[data-theme=midnight] .report-summary,body[data-theme=midnight] .stock-product-cell,body[data-theme=midnight] .summary-box,body[data-theme=midnight] [style*="background: #fff"],body[data-theme=midnight] [style*="background: white"],body[data-theme=midnight] [style*="background:#fff"],body[data-theme=midnight] [style*="background:white"]{background:#0f0f11!important;color:var(--text)!important;border-color:var(--border)!important}body[data-theme=midnight] [style*="#f1f5f9"],body[data-theme=midnight] [style*="#f8fafc"],body[data-theme=midnight] [style*="#f9fafb"],body[data-theme=midnight] [style*="#ffffff"]{background:#111113!important;color:var(--text)!important}body[data-theme=midnight] .bot-inspection-metrics .ok,body[data-theme=midnight] .bot-log-metric-grid .ok,body[data-theme=midnight] .success-tint{background:linear-gradient(135deg,rgba(212,175,55,.2),rgba(13,13,15,.94));border-color:rgba(212,175,55,.55)}body[data-theme=midnight] .bot-inspection-metrics .fail,body[data-theme=midnight] .bot-log-metric-grid .fail,body[data-theme=midnight] .warning-tint{background:linear-gradient(135deg,rgba(245,197,66,.18),rgba(13,13,15,.94));border-color:rgba(245,197,66,.5)}body[data-theme=midnight] ::placeholder{color:rgba(201,185,141,.62)}body[data-theme=midnight] .source-info{background:#111113;border-color:var(--border);color:var(--warning)}body[data-theme=midnight] .page-title,body[data-theme=midnight] .topbar-title,body[data-theme=midnight] h1,body[data-theme=midnight] h2,body[data-theme=midnight] h3{color:#fff8e6;text-shadow:0 1px 18px rgba(212,175,55,.12)}body[data-theme=midnight] .dim,body[data-theme=midnight] .muted,body[data-theme=midnight] .page-sub,body[data-theme=midnight] .topbar-sub{color:#b9aa80!important}body[data-theme=midnight] .bot-log-card:hover,body[data-theme=midnight] .bot-rule-card:hover,body[data-theme=midnight] .card:hover,body[data-theme=midnight] .kpi:hover{border-color:rgba(245,197,66,.48);box-shadow:0 24px 60px rgba(0,0,0,.48),0 0 0 1px rgba(245,197,66,.06),inset 0 1px 0 rgba(245,197,66,.1)}body[data-theme=midnight] .card,body[data-theme=midnight] .modal,body[data-theme=midnight] .table-wrap{border-radius:18px}body[data-theme=midnight] .table{background:#0a0907}body[data-theme=midnight] .table th{background:linear-gradient(180deg,#19140b,#110f0b)!important;color:#d6c792!important;border-color:rgba(212,175,55,.18)!important}body[data-theme=midnight] .table td{background:#090909!important;border-color:rgba(212,175,55,.13)!important}body[data-theme=midnight] .table tr:nth-child(2n) td{background:#0e0d0a!important}body[data-theme=midnight] .table tr:hover td{background:#17130b!important}body[data-theme=midnight] .stock-main-table tbody td,body[data-theme=midnight] .stock-main-table thead th{border-color:rgba(212,175,55,.16)!important}body[data-theme=midnight] .stock-main-table [style*="#dbeafe"],body[data-theme=midnight] .stock-main-table [style*="#dcfce7"],body[data-theme=midnight] .stock-main-table [style*="#fee2e2"],body[data-theme=midnight] .table [style*="#bfdbfe"],body[data-theme=midnight] .table [style*="#dbeafe"],body[data-theme=midnight] .table [style*="#dcfce7"],body[data-theme=midnight] .table [style*="#eff6ff"],body[data-theme=midnight] .table [style*="#f0fdf4"],body[data-theme=midnight] .table [style*="#fed7aa"],body[data-theme=midnight] .table [style*="#fee2e2"],body[data-theme=midnight] .table [style*="#fef3c7"],body[data-theme=midnight] .table [style*="#fff7ed"]{background:rgba(212,175,55,.1)!important;color:#fff7df!important}body[data-theme=midnight] .card-pad[style*="#f5fbf8"],body[data-theme=midnight] [style*="background: #dcfce7"],body[data-theme=midnight] [style*="background: #f0fdf4"],body[data-theme=midnight] [style*="background: #f5fbf8"],body[data-theme=midnight] [style*="background:#dcfce7"]{background:linear-gradient(135deg,rgba(212,175,55,.13),rgba(12,10,6,.96))!important;color:#fff7df!important;border-color:rgba(212,175,55,.42)!important}body[data-theme=midnight] [style*="background: #fef2f2"],body[data-theme=midnight] [style*="background: #fff7f7"],body[data-theme=midnight] [style*="background: #fffbeb"],body[data-theme=midnight] [style*="background:#fef2f2"]{background:linear-gradient(135deg,rgba(245,197,66,.14),rgba(13,13,15,.96))!important;color:#fff7df!important;border-color:rgba(245,197,66,.38)!important}body[data-theme=midnight] .btn:not(.btn-primary),body[data-theme=midnight] .stock-action-btn{background:linear-gradient(180deg,#111113,#090909);border-color:rgba(212,175,55,.3);color:#dfd0a0}body[data-theme=midnight] .btn-success,body[data-theme=midnight] .stock-action-btn.primary{background:linear-gradient(135deg,#f5d36b,#d4af37);border-color:transparent;color:#080705}body[data-theme=midnight] .badge-info,body[data-theme=midnight] .badge-success{background:rgba(212,175,55,.16);color:#f5d36b;border-color:rgba(245,197,66,.48)}body[data-theme=midnight] .badge-danger{background:rgba(255,107,107,.13);color:#ff9b9b;border-color:rgba(255,107,107,.45)}body[data-theme=midnight] .badge-warning{background:rgba(245,197,66,.16);color:#ffe08a;border-color:rgba(245,197,66,.5)}body[data-theme=midnight] .account-menu-item:hover,body[data-theme=midnight] .nav-item:hover{background:rgba(212,175,55,.1);color:#fff7df}body[data-theme=midnight] .nav-icon{color:currentColor}body[data-theme=lector]{background:radial-gradient(circle at 20% -10%,rgba(93,124,242,.16),transparent 36%),radial-gradient(circle at 88% 8%,rgba(239,79,154,.11),transparent 32%),var(--bg)}body[data-theme=lector] .topbar{background:color-mix(in srgb,var(--surface) 86%,transparent)}body[data-theme=lector] .sidebar{box-shadow:12px 0 36px rgba(93,124,242,.1)}body[data-theme=lector] .brand-mark,body[data-theme=lector] .btn-primary,body[data-theme=lector] .nav-item.active{background:linear-gradient(135deg,#5d7cf2,#6f45c7);border-color:transparent;color:#fff}body[data-theme=lector] .btn-primary:hover{background:linear-gradient(135deg,#4f6ee6,#6038b8);border-color:transparent}body[data-theme=lector] .input:focus,body[data-theme=lector] .select:focus,body[data-theme=lector] .textarea:focus{box-shadow:0 0 0 3px rgba(93,124,242,.16)}body[data-theme=lector] .card,body[data-theme=lector] .kpi,body[data-theme=lector] .product-card,body[data-theme=lector] .qa-btn{box-shadow:0 10px 28px rgba(17,24,39,.06),0 2px 8px rgba(93,124,242,.06)}body[data-theme=lector] .kpi.success-tint{background:linear-gradient(135deg,color-mix(in srgb,var(--success-bg) 70%,#fff) 0,#fff 100%)}body[data-theme=lector] .kpi.danger-tint{background:linear-gradient(135deg,color-mix(in srgb,var(--danger-bg) 74%,#fff) 0,#fff 100%)}body[data-theme=lector] .kpi.warning-tint{background:linear-gradient(135deg,color-mix(in srgb,var(--warning-bg) 74%,#fff) 0,#fff 100%)}body[data-theme=lector] .stock-main-table tbody tr:hover td{background:var(--surface-2)}.dp-root{position:relative;display:inline-flex}.dp-backdrop{position:fixed;inset:0;z-index:80;background:transparent}.dp-panel{position:absolute;top:calc(100% + 6px);z-index:81;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 40px rgba(15,23,42,.16),0 2px 6px rgba(15,23,42,.06);display:grid;grid-template-columns:200px 1fr;min-width:720px;max-width:calc(100vw - 24px);overflow:hidden;animation:dpIn .16s ease-out}.dp-panel[data-align=right]{right:0}.dp-panel[data-align=left]{left:0}@keyframes dpIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dp-presets{display:flex;flex-direction:column;padding:14px 8px;border-right:1px solid var(--border);background:#fcfcfd;gap:1px;max-height:460px;overflow-y:auto}.dp-preset{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;font-size:13px;color:var(--text);width:100%;text-align:left;background:transparent;border:none;cursor:pointer;font-weight:500}.dp-preset:hover{background:var(--surface-2)}.dp-preset.active{background:transparent;color:var(--info);font-weight:600}.dp-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-strong);background:#fff;display:grid;place-items:center;flex-shrink:0}.dp-preset.active .dp-radio{border-color:var(--info)}.dp-radio-dot{width:8px;height:8px;border-radius:50%;background:var(--info)}.dp-cal{display:flex;flex-direction:column;min-height:380px}.dp-cal-nav{display:flex;align-items:center;padding:14px 16px 0}.dp-nav-btn{width:32px;height:32px;border-radius:8px;background:transparent;border:none;cursor:pointer;color:var(--text-muted);display:grid;place-items:center}.dp-nav-btn:hover{background:var(--surface-2);color:var(--text)}.dp-months{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;padding:4px 20px 16px;flex:1 1}.dp-month-head{display:flex;justify-content:center;gap:10px;padding:6px 0 14px;font-size:14px}.dp-month-name,.dp-month-year{font-weight:600}.dp-month-year{color:var(--text-muted)}.dp-weekdays{font-size:11.5px;color:var(--text-muted);text-align:center;padding-bottom:6px;font-weight:500}.dp-grid,.dp-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.dp-grid{grid-gap:2px;gap:2px}.dp-cell{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;font-size:13px;font-weight:500;background:transparent;border:none;cursor:pointer;color:var(--text);padding:0;min-height:32px}.dp-cell.empty{cursor:default}.dp-cell.today,.dp-cell:not(.empty):hover{background:var(--surface-2)}.dp-cell.today{font-weight:700}.dp-cell.selected{color:#fff;font-weight:700}.dp-cell.selected,.dp-cell.selected:hover{background:var(--info)}.dp-grid.range{gap:0;row-gap:2px}.dp-grid.range .dp-cell{border-radius:0;position:relative}.dp-grid.range .dp-cell.in-range{background:#dbeafe;color:var(--text)}.dp-grid.range .dp-cell.selected.range-end,.dp-grid.range .dp-cell.selected.range-start{background:var(--info);color:#fff;border-radius:50%;z-index:1}.dp-grid.range .dp-cell.selected.range-start{background:linear-gradient(to right,var(--info) 50%,#dbeafe 50%)}.dp-grid.range .dp-cell.selected.range-start:after{content:"";position:absolute;inset:0;background:var(--info);border-radius:50%;z-index:-1}.dp-grid.range .dp-cell.selected.range-end{background:linear-gradient(to left,var(--info) 50%,#dbeafe 50%)}.dp-grid.range .dp-cell.selected.range-end:after{content:"";position:absolute;inset:0;background:var(--info);border-radius:50%;z-index:-1}.dp-grid.range .dp-cell.selected.range-end>span,.dp-grid.range .dp-cell.selected.range-start>span{position:relative;z-index:2}.dp-grid.range .dp-cell.selected:not(.range-start):not(.range-end){border-radius:50%;background:var(--info);color:#fff}.dp-range-inputs{display:flex;align-items:center;gap:10px}.dp-range-input{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:8px;padding:5px 10px;min-width:130px}.dp-range-dash{color:var(--text-dim);font-size:14px}.dp-panel-range{min-width:740px}.dp-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed}.dp-footer{display:flex;align-items:center;gap:8px;padding:14px 18px;border-top:1px solid var(--border);background:var(--surface-2)}.dp-display{display:flex;flex-direction:column}.dp-display-label{font-size:11px;color:var(--text-dim)}.dp-display-value{font-size:13.5px;font-weight:600}@media (max-width:760px){.dp-panel{position:fixed;top:auto;bottom:0;left:0;right:0;min-width:0;grid-template-columns:1fr;border-radius:16px 16px 0 0;max-height:90vh;overflow-y:auto}.dp-backdrop{background:rgba(11,18,32,.4)}.dp-presets{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border);padding:10px 12px;gap:4px;max-height:none}.dp-preset{padding:6px 12px;white-space:nowrap;flex-shrink:0}.dp-preset .dp-radio{display:none}.dp-preset.active{background:var(--info);color:#fff}.dp-months{grid-template-columns:1fr;gap:12px}}.meta-chip{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#1877F2,#0866FF);color:#fff;padding:5px 8px 5px 12px;border-radius:999px;font-size:12px;font-weight:600;font-family:var(--font-num)}.meta-chip-tag{background:rgba(255,255,255,.22);color:#fff;padding:1px 6px;border-radius:5px;font-size:10px;letter-spacing:.05em;font-weight:700}.meta-chip button{background:rgba(255,255,255,.2);color:#fff;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:none;margin-left:2px}.meta-chip button:hover{background:rgba(255,255,255,.4)}.divider{height:1px;margin:14px 0}.divider,.divider-v{background:var(--border)}.divider-v{width:1px;align-self:stretch}.row{flex-wrap:wrap;align-items:center}.col,.row{display:flex;gap:12px}.col{flex-direction:column}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-info{color:var(--info)}.fw-600{font-weight:600}.fw-700{font-weight:700}.fs-11{font-size:11px}.fs-12{font-size:12px}.fs-13{font-size:13px}.fs-15{font-size:15px}.fs-18{font-size:18px}.fs-24{font-size:24px}.mb-0{margin-bottom:0}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.flex{display:flex}.flex-1{flex:1 1}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-col{flex-direction:column}.text-right{text-align:right}.w-full{width:100%}.grid-2{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:16px;gap:16px}@media (max-width:1000px){.grid-2{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:860px){.grid-3{grid-template-columns:1fr}}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm)}.product-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.product-name{font-size:15px;font-weight:700}.campaign-code{font-family:var(--font-num);font-size:11px;font-weight:600;background:var(--surface-2);color:var(--text-muted);padding:2px 8px;border-radius:6px;border:1px solid var(--border);letter-spacing:.05em}.ads-manager-page{margin:-14px -16px 0;background:#f0f2f5;min-height:calc(100vh - 80px);color:#1c2b33}.ads-tabs{gap:6px;padding:5px 8px 0;border-bottom:1px solid #d9dee7;background:#f6f7f9}.ads-tab,.ads-tabs{display:flex;align-items:center}.ads-tab{min-width:260px;height:38px;gap:8px;padding:0 14px;border:1px solid #d9dee7;border-bottom:none;border-radius:6px 6px 0 0;background:#fff;color:#31455a;font-size:13px;font-weight:700}.ads-tab.active{box-shadow:inset 0 3px 0 #1877f2}.ads-selection{height:30px;padding:0 12px;border-radius:4px;background:#e7f3ff;color:#1264c8;font-size:12px;font-weight:700}.ads-selection,.ads-toolbar{display:flex;align-items:center}.ads-toolbar{justify-content:space-between;gap:10px;padding:8px;background:#fff;border-bottom:1px solid #d9dee7}.ads-toolbar .btn{border-radius:4px}.ads-toolbar-right{gap:6px;flex-wrap:wrap;justify-content:flex-end}.ads-filter,.ads-toolbar-right{display:flex;align-items:center}.ads-filter{width:220px;height:34px;gap:7px;padding:0 10px;border:1px solid #cfd6df;border-radius:4px;background:#fff}.ads-filter input{border:0;outline:0;width:100%;min-width:0;font-size:12.5px;background:transparent}.ads-account-select{width:190px;height:34px;border-radius:4px;font-size:12.5px}.ads-columns-popover{position:absolute;z-index:20;top:40px;right:0;width:260px;max-height:420px;overflow:auto;padding:12px;background:#fff;border:1px solid #cfd6df;border-radius:6px;box-shadow:0 14px 34px rgba(28,43,51,.18)}.ads-columns-popover.wide{width:360px}.ads-column-option{display:flex;align-items:center;gap:9px;min-height:30px;font-size:12.5px;color:#1c2b33}.ads-column-reorder{display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;grid-gap:4px;gap:4px;min-height:32px}.btn-xs{height:26px;min-height:26px;padding:0 7px;font-size:11px}.ads-summary-row{display:flex;gap:18px;align-items:center;padding:7px 10px;border-bottom:1px solid #d9dee7;background:#f8f9fb;color:#465a69;font-size:12px;flex-wrap:wrap}.ads-metric-strip{display:grid;grid-gap:10px;gap:10px;padding:10px;background:#f0f2f5;overflow-x:auto}.ads-metric-card{min-height:68px;padding:10px 14px;border:1px solid #d9dee7;border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(28,43,51,.06)}.ads-metric-label{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:24px;color:#5f6f7a;font-size:12px;font-weight:800;line-height:1.35}.ads-metric-label svg{color:#1877f2;flex:0 0 auto}.ads-metric-value{margin-top:5px;color:#1c2b33;font-family:var(--font-num);font-size:23px;font-weight:900;line-height:1}.ads-table-shell{background:#fff;border-top:1px solid #d9dee7;border-bottom:1px solid #d9dee7}.ads-table-scroll{position:relative;overflow:auto;max-height:max(360px,calc(100vh - 450px))}.ads-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.ads-table td,.ads-table th{height:42px;padding:7px 10px;border-right:1px solid #e2e6ec;border-bottom:1px solid #e6e9ee;background:#fff;vertical-align:middle;white-space:nowrap}.ads-table th{position:-webkit-sticky;position:sticky;top:0;z-index:3;height:38px;background:#f8f9fb;color:#33434f;font-size:11.5px;font-weight:800}.ads-table tbody tr:nth-child(2n) td{background:#f5f6f8}.ads-table tbody tr:hover td{background:#eef5ff}.ads-table tbody tr.selected td{background:#eaf3ff}.ads-table tfoot td{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;height:54px;background:#fff;color:#1c2b33;font-weight:800;box-shadow:0 -1px 5px rgba(28,43,51,.08)}.ads-total-campaign-cell,.ads-total-check-cell,.ads-total-status-cell{bottom:0;z-index:11;background:#fff;box-shadow:1px 0 0 #d9dee7,0 -1px 5px rgba(28,43,51,.08)}.ads-footer-result-overlay{position:-webkit-sticky;position:sticky;left:0;bottom:0;z-index:30;display:grid;grid-template-columns:42px 92px 315px;width:449px;height:54px;margin-top:-54px;pointer-events:none;color:#1c2b33;font-size:12px;font-weight:800}.ads-footer-result-overlay>div{display:flex;align-items:center;padding:7px 10px;border-right:1px solid #e2e6ec;border-bottom:1px solid #e6e9ee;background:#fff;box-shadow:0 -1px 5px rgba(28,43,51,.08)}.ads-footer-overlay-check,.ads-footer-overlay-status{justify-content:center}.ads-footer-overlay-name{flex-direction:column;align-items:flex-start!important;justify-content:center;box-shadow:1px 0 0 #d9dee7,0 -1px 5px rgba(28,43,51,.08)!important}.ads-check-cell{position:-webkit-sticky;position:sticky;left:0;z-index:4;width:42px;min-width:42px;text-align:center}.ads-name-cell{left:134px;width:310px;min-width:310px}.ads-name-cell,.ads-status-cell{position:-webkit-sticky;position:sticky;z-index:4;box-shadow:1px 0 0 #d9dee7}.ads-status-cell{left:42px}tbody .ads-check-cell,tbody .ads-name-cell,tbody .ads-status-cell{z-index:2}thead .ads-check-cell,thead .ads-name-cell,thead .ads-status-cell{z-index:5}.ads-campaign-link{color:#1b74e4;text-decoration:none;font-weight:700;display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis}.ads-campaign-name-row{display:flex;align-items:center;gap:6px;min-width:0}.ads-campaign-name-row .ads-campaign-link{min-width:0}.ads-inline-action{width:22px;height:22px;border:1px solid transparent;border-radius:6px;background:transparent;color:#667785;display:inline-grid;place-items:center;cursor:pointer;flex:0 0 auto}.ads-inline-action:hover{border-color:#cbd5e1;background:#f1f5f9;color:#1b74e4}.ads-budget-cell{display:inline-grid;grid-template-columns:22px 1fr;align-items:center;justify-items:end;gap:4px}.ads-row-actions{display:flex;align-items:center;gap:9px;margin-top:4px;color:#5f6f7a;font-size:10.5px}.ads-row-actions span{display:inline-flex;align-items:center;gap:3px}.ads-sub{margin-top:2px;color:#6b7782;font-size:10.5px;font-weight:500}.ads-toggle{width:32px;height:18px;border:0;border-radius:999px;background:#d8e0e8;display:inline-flex;align-items:center;padding:2px}.ads-toggle-button{cursor:pointer}.ads-toggle-button:hover{box-shadow:0 0 0 3px rgba(27,116,228,.12)}.ads-toggle span{width:14px;height:14px;border-radius:50%;background:#243746;display:block}.ads-toggle.on{justify-content:flex-end;background:#d7ebff}.ads-toggle.on span{background:#3787d8}body[data-theme=midnight] .ads-manager-page{background:radial-gradient(circle at 50% 0,rgba(212,175,55,.14),transparent 32%),linear-gradient(180deg,#070706,#030303);color:var(--text)}body[data-theme=midnight] .ads-metric-strip,body[data-theme=midnight] .ads-summary-row,body[data-theme=midnight] .ads-table-shell,body[data-theme=midnight] .ads-tabs,body[data-theme=midnight] .ads-toolbar{background:rgba(10,9,7,.94);border-color:rgba(212,175,55,.18)}body[data-theme=midnight] .ads-columns-popover,body[data-theme=midnight] .ads-filter,body[data-theme=midnight] .ads-metric-card,body[data-theme=midnight] .ads-tab{background:linear-gradient(180deg,#11100d,#090909);border-color:rgba(212,175,55,.28);color:var(--text);box-shadow:0 16px 42px rgba(0,0,0,.34)}body[data-theme=midnight] .ads-tab.active{box-shadow:inset 0 3px 0 #d4af37}body[data-theme=midnight] .ads-selection,body[data-theme=midnight] .ads-toggle.on{background:rgba(212,175,55,.16);color:#f5d36b}body[data-theme=midnight] .ads-metric-label,body[data-theme=midnight] .ads-row-actions,body[data-theme=midnight] .ads-sub,body[data-theme=midnight] .ads-summary-row{color:var(--text-muted)}body[data-theme=midnight] .ads-column-option,body[data-theme=midnight] .ads-metric-value{color:var(--text)}body[data-theme=midnight] .ads-campaign-link,body[data-theme=midnight] .ads-metric-label svg{color:#f5d36b}body[data-theme=midnight] .ads-table{color:var(--text)}body[data-theme=midnight] .ads-footer-result-overlay>div,body[data-theme=midnight] .ads-table td,body[data-theme=midnight] .ads-table th{background:#090909;border-color:rgba(212,175,55,.14);color:var(--text)}body[data-theme=midnight] .ads-table th{background:linear-gradient(180deg,#19140b,#110f0b);color:#d6c792}body[data-theme=midnight] .ads-table tbody tr:nth-child(2n) td{background:#0d0c09}body[data-theme=midnight] .ads-table tbody tr.selected td,body[data-theme=midnight] .ads-table tbody tr:hover td{background:#17130b}body[data-theme=midnight] .ads-table tfoot td,body[data-theme=midnight] .ads-total-campaign-cell,body[data-theme=midnight] .ads-total-check-cell,body[data-theme=midnight] .ads-total-status-cell{background:#0f0d09;color:var(--text);box-shadow:1px 0 0 rgba(212,175,55,.16),0 -1px 10px rgba(0,0,0,.5)}body[data-theme=midnight] .ads-inline-action{color:var(--text-muted)}body[data-theme=midnight] .ads-inline-action:hover{background:rgba(212,175,55,.12);border-color:rgba(212,175,55,.38);color:#f5d36b}body[data-theme=midnight] .ads-toggle{background:#2a2417}body[data-theme=midnight] .ads-toggle span{background:#857246}body[data-theme=midnight] .ads-toggle.on span{background:#f5d36b}@media (max-width:900px){.ads-manager-page{margin:-12px -12px 0}.ads-toolbar{align-items:flex-start;flex-direction:column}.ads-toolbar-right{justify-content:flex-start}.ads-account-select,.ads-filter{width:100%}.ads-metric-strip{grid-template-columns:repeat(9,154px)}}.promo-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;padding:8px 10px;background:var(--surface-2);border-radius:var(--radius-sm);margin-bottom:6px;font-size:12.5px;align-items:center}.promo-row:last-child{margin-bottom:0}.promo-tag{font-family:var(--font-num);font-weight:600;font-size:12px;background:var(--surface);border:1px solid var(--border);padding:2px 7px;border-radius:5px}.chat-msg{display:flex;gap:10px;margin-bottom:12px}.chat-avatar{width:32px;height:32px;border-radius:9px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0;font-family:var(--font-num)}.chat-avatar.user{color:var(--text-muted)}.chat-avatar.user,.chat-bubble{background:var(--surface-2);border:1px solid var(--border)}.chat-bubble{border-radius:var(--radius);padding:12px 14px;font-size:13.5px;max-width:80%}.chat-msg.user{flex-direction:row-reverse}.chat-msg.user .chat-bubble{background:var(--primary);color:#fff;border-color:var(--primary)}.qa-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:640px){.qa-grid{grid-template-columns:repeat(2,1fr)}}.qa-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:8px;text-align:left;transition:all .15s;box-shadow:var(--shadow-sm)}.qa-btn:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.qa-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.qa-icon.success{background:var(--success-bg);color:var(--success)}.qa-icon.info{background:var(--info-bg);color:var(--info)}.qa-icon.warning{background:var(--warning-bg);color:var(--warning)}.qa-icon.neutral{background:var(--surface-2);color:var(--text-muted)}.qa-label{font-size:13px;font-weight:600}.qa-sub{font-size:11.5px;color:var(--text-dim)}.issue-card{background:var(--surface);border:1px solid var(--warning-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.issue-card.danger{border-color:var(--danger-border)}.issue-head{padding:14px 16px;background:var(--warning-bg);display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--warning-border)}.issue-card.danger .issue-head{background:var(--danger-bg);border-bottom-color:var(--danger-border)}.issue-body{padding:14px 16px}.missing-list{display:flex;flex-wrap:wrap;gap:6px}.feed{position:relative;padding-left:24px}.feed:before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:1.5px;background:var(--border)}.feed-item{position:relative;padding:0 0 18px}.feed-item:last-child{padding-bottom:0}.feed-dot{position:absolute;left:-19px;top:4px;width:14px;height:14px;background:var(--surface);border:2px solid var(--border-strong);border-radius:50%}.feed-dot.success{border-color:var(--success);background:var(--success-bg)}.feed-dot.danger{border-color:var(--danger);background:var(--danger-bg)}.feed-dot.info{border-color:var(--info);background:var(--info-bg)}.feed-time{font-size:11.5px;color:var(--text-dim);font-family:var(--font-num)}.feed-title{font-size:13.5px;font-weight:600;margin-top:1px}.feed-body{font-size:12.5px;color:var(--text-muted);margin-top:3px}.pill-row{display:flex;gap:6px;flex-wrap:wrap}.pill{padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:12.5px;font-weight:500;color:var(--text-muted);cursor:pointer}.pill:hover{background:var(--surface-2)}.pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}.skeleton{background:linear-gradient(90deg,#eef0f3 25%,#f6f7f9 50%,#eef0f3 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.trail-cell{display:flex;align-items:center;gap:8px}.bar-mini{display:inline-flex;gap:2px;height:16px;align-items:flex-end}.bar-mini span{display:block;width:3px;background:var(--info);border-radius:1.5px;opacity:.85}.bar-mini.success span{background:var(--success)}.detail-table{font-size:12.5px}.detail-table td,.detail-table th{padding:9px 12px;white-space:nowrap}.section-title{font-size:13px;font-weight:700;letter-spacing:-.1px;color:var(--text);margin-bottom:10px;display:flex;align-items:center;gap:8px}.section-sub{font-size:12px;color:var(--text-muted)}.bot-stats{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:4px}@media (max-width:900px){.bot-stats{grid-template-columns:repeat(2,1fr)}}.bot-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:12px}.bot-stat-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.bot-stat-label{font-size:11.5px;color:var(--text-muted);font-weight:500}.bot-stat-value{font-size:18px;font-weight:700;margin-top:2px}.bot-mode-note{margin-top:12px;background:var(--info-bg);border:1px solid var(--info);border-radius:12px;padding:12px 14px;display:flex;align-items:flex-start;gap:12px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:0}.tab{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;font-size:12.5px;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s}.tab:hover{color:var(--text)}.tab.active{color:var(--info);border-bottom-color:var(--info)}.tab-count{background:var(--surface-2);color:var(--text-muted);font-size:10.5px;padding:1px 7px;border-radius:999px;font-weight:600}.tab.active .tab-count{background:var(--info-bg);color:var(--info)}.bot-rule-list{display:flex;flex-direction:column;gap:10px}.bot-rule-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:14px;transition:border-color .15s,box-shadow .15s}.bot-rule-card:hover{border-color:var(--border-strong)}.bot-rule-card.disabled{opacity:.55}.bot-toggle{position:relative;width:38px;height:22px;flex-shrink:0;cursor:pointer}.bot-toggle input{opacity:0;width:0;height:0;position:absolute}.bot-toggle span{position:absolute;inset:0;background:var(--border-strong);border-radius:999px;transition:background .18s}.bot-toggle span:before{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:3px;left:3px;transition:left .18s;box-shadow:0 1px 3px rgba(0,0,0,.18)}.bot-toggle input:checked+span{background:var(--success)}.bot-toggle input:checked+span:before{left:19px}.bot-rule-body{flex:1 1;min-width:0}.bot-rule-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12px}.bot-rule-action,.bot-rule-cond{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:var(--surface-2)}.bot-rule-arrow{color:var(--text-dim);font-weight:600}.bot-rule-action.color-success{background:var(--success-bg);color:var(--success)}.bot-rule-action.color-danger{background:var(--danger-bg);color:var(--danger)}.bot-rule-action.color-warning{background:var(--warning-bg);color:var(--warning)}.bot-rule-action.color-info{background:var(--info-bg);color:var(--info)}.bot-rule-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:8px;padding:5px 9px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:11.5px;font-weight:650;font-family:inherit;text-align:left}.bot-rule-status-label{display:inline-flex;align-items:center;gap:5px;font-weight:800}.bot-rule-status.success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.bot-rule-status.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.bot-rule-status.warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.bot-rule-status.info{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.bot-inspection-list{display:grid;grid-gap:10px;gap:10px;max-height:min(64vh,620px);overflow:auto;padding-right:4px}.bot-inspection-card{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface)}.bot-inspection-card.failed{border-color:var(--warning-border)}.bot-inspection-card.passed{border-color:var(--success-border)}.bot-inspection-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bot-inspection-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.bot-inspection-metrics>div{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2)}.bot-inspection-metrics em,.bot-inspection-metrics span{display:block;font-size:11px;color:var(--text-dim);font-style:normal}.bot-inspection-metrics strong{display:block;margin-top:2px;font-size:13px}.bot-inspection-metrics .ok{border-color:var(--success-border);background:var(--success-bg)}.bot-inspection-metrics .fail{border-color:var(--warning-border);background:var(--warning-bg)}.bot-folder-rule-picker{display:grid;grid-gap:8px;gap:8px;max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:8px;background:var(--surface-2)}.bot-folder-rule-picker label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:8px;border-radius:8px;background:var(--surface);font-size:12px}.bot-folder-rule-picker em{color:var(--text-dim);font-size:11px;font-style:normal}.bot-rule-foot{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11px;color:var(--text-muted)}.bot-rule-foot span{display:inline-flex;align-items:center;gap:4px}.bot-rule-readiness{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.bot-rule-readiness-title{margin-bottom:6px;font-size:11px;font-weight:750;color:var(--text-dim)}.bot-rule-readiness-list{display:flex;flex-wrap:wrap;gap:6px}.bot-rule-readiness-item{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:11px;font-weight:650}.bot-rule-readiness-item.success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.bot-rule-readiness-item.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.bot-rule-readiness-item.warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.bot-rule-readiness-item.info{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.bot-rule-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.bot-mode-toggle{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:11px;font-weight:750;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bot-mode-toggle input{position:absolute;opacity:0;pointer-events:none}.bot-mode-toggle i{position:relative;width:34px;height:20px;border-radius:999px;background:var(--success);transition:background .18s}.bot-mode-toggle i:before{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:left .18s}.bot-mode-toggle input:checked+i{background:var(--warning)}.bot-mode-toggle input:checked+i:before{left:17px}.bot-section-title{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:none;letter-spacing:.02em;margin:18px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.bot-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.bot-grid-3{display:grid;grid-template-columns:1.4fr 1.2fr 1fr;grid-gap:12px;gap:12px}@media (max-width:600px){.bot-grid-2,.bot-grid-3{grid-template-columns:1fr}}.bot-checkbox{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:var(--surface)}.bot-checkbox input{width:15px;height:15px;cursor:pointer;accent-color:var(--info)}.bot-scope-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:140px;overflow-y:auto;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.bot-scope-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:12px;cursor:pointer;transition:all .15s}.bot-scope-chip input{width:13px;height:13px;accent-color:var(--info);cursor:pointer}.bot-scope-chip.active{background:var(--info-bg);border-color:var(--info);color:var(--info);font-weight:600}.bot-filter-panel{margin-top:14px;padding:18px;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface)}.bot-filter-title{font-size:24px;font-weight:800;color:var(--text);margin-bottom:6px}.bot-filter-sub{font-size:12.5px;color:var(--text-muted);margin-bottom:14px}.bot-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.bot-filter-chip,.bot-filter-editor,.bot-filter-empty{min-height:42px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2)}.bot-filter-chip{display:inline-flex;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;color:var(--text)}.bot-filter-scope{background:color-mix(in srgb,var(--info-bg) 55%,var(--surface-2))}.bot-target-select{border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-weight:800;cursor:pointer;min-width:98px}.bot-filter-empty{gap:6px;padding:0 16px;color:var(--success);font-weight:700;cursor:pointer}.bot-filter-editor,.bot-filter-empty{display:inline-flex;align-items:center}.bot-filter-editor{overflow:hidden;max-width:100%}.bot-filter-editor button,.bot-filter-editor input,.bot-filter-editor select{height:42px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text);font-size:12.5px;outline:none}.bot-filter-editor select{padding:0 10px;max-width:150px}.bot-filter-editor input{width:150px;padding:0 12px}.bot-filter-editor button{width:40px;border-right:0;display:grid;place-items:center;color:var(--text-dim);cursor:pointer}.bot-filter-editor button:hover{background:var(--danger-bg);color:var(--danger)}.bot-filter-plus{width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--text);cursor:pointer}.bot-filter-plus:hover{background:var(--info-bg);color:var(--info)}.bot-filter-group{display:inline-flex;align-items:center;gap:8px;margin-top:14px;border:0;background:transparent;color:var(--success);font-size:13px;font-weight:800;cursor:pointer}.bot-filter-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.bot-filter-summary span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:12px;font-weight:650}.bot-filter-warning{margin-top:12px;padding:10px 12px;border:1px solid var(--warning);border-radius:10px;background:var(--warning-bg);color:var(--warning);font-size:12px;font-weight:650}.bot-filter-estimate{display:flex;align-items:center;gap:5px;margin-top:16px;font-size:13px;color:var(--text)}.bot-match-info{position:relative;display:inline-flex;align-items:center;color:var(--text-muted);cursor:help}.bot-match-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);width:max-content;max-width:min(520px,calc(100vw - 80px));padding:10px 12px;border-radius:10px;background:var(--text);color:var(--surface);font-size:12.5px;line-height:1.5;font-weight:700;box-shadow:0 12px 28px rgba(0,0,0,.18);opacity:0;pointer-events:none;transition:opacity .15s;z-index:20}.bot-match-info:focus .bot-match-tooltip,.bot-match-info:hover .bot-match-tooltip{opacity:1}.bot-schedule-select{height:54px!important;border:2px solid color-mix(in srgb,var(--info) 62%,var(--border))!important;border-radius:14px!important;font-size:18px!important;font-weight:800!important;padding-inline:16px!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--info) 10%,transparent)}.bot-time-window{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px}.bot-time-window span{color:var(--text-muted);font-size:12px;font-weight:700}.bot-log-rule-icon{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:6px;border-radius:6px;background:var(--info-bg);color:var(--info);vertical-align:middle}.bot-log-rule-link{border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;cursor:pointer;padding:0}.bot-log-rule-link:hover{color:var(--info)}.bot-log-list{display:grid;grid-gap:10px;gap:10px}.bot-log-card{border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm);padding:14px}.bot-log-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.bot-log-title-wrap{min-width:0}.bot-log-time{margin-top:3px;font-size:11.5px;color:var(--text-dim)}.bot-log-meta-grid{display:grid;grid-template-columns:.9fr 1.35fr 1.5fr;grid-gap:10px;gap:10px}.bot-log-meta-grid.compact{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) minmax(320px,1.35fr)}.bot-log-meta-grid>div{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.bot-log-meta-grid em,.bot-log-meta-grid span{display:block;font-size:11px;color:var(--text-dim);font-style:normal}.bot-log-meta-grid strong{display:block;margin-top:3px;font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis}.bot-log-detail-lines{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.bot-log-detail-lines div{padding:8px 10px;border-left:3px solid var(--info);background:color-mix(in srgb,var(--info-bg) 55%,var(--surface));border-radius:8px;font-size:12px;line-height:1.5;color:var(--text-muted)}.bot-log-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.bot-log-metric-grid>div{padding:9px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2)}.bot-log-metric-grid em,.bot-log-metric-grid span{display:block;font-size:11px;color:var(--text-dim);font-style:normal}.bot-log-metric-grid strong{display:block;margin-top:2px;font-size:13px;color:var(--text)}.bot-log-metric-grid .ok{border-color:var(--success-border);background:var(--success-bg)}.bot-log-metric-grid .fail{border-color:var(--warning-border);background:var(--warning-bg)}.bot-log-detail-lines.expanded{margin:12px 0 4px}.bot-log-detail{display:grid;grid-gap:22px;gap:22px}.bot-log-pill{display:inline-flex;max-width:100%;padding:10px 16px;border-radius:999px;background:#ececf4;color:var(--text);font-weight:800;white-space:pre-line;line-height:1.55}.bot-log-detail-title{font-size:20px;font-weight:850;color:var(--text)}.bot-log-condition-list{border-left:3px solid var(--info);padding-left:14px;color:var(--success);font-size:14px;font-weight:750;line-height:1.7}@media (max-width:720px){.bot-log-card-head{flex-direction:column}.bot-log-meta-grid{grid-template-columns:1fr}}.bot-action-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}@media (max-width:600px){.bot-action-row{grid-template-columns:repeat(2,1fr)}}.bot-action-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:1px solid var(--border);border-radius:10px;cursor:pointer;background:var(--surface);transition:all .15s;text-align:center}.bot-action-card input{display:none}.bot-action-card.active{border-color:var(--info);background:var(--info-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--info) 14%,transparent)}.bot-action-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center}.bot-rule-block{border:1px solid var(--border-strong);border-radius:14px;padding:16px;margin-top:14px;background:color-mix(in srgb,var(--surface) 60%,transparent);position:relative}.bot-rule-block.accent-if{border-color:color-mix(in srgb,var(--danger) 50%,var(--border));background:color-mix(in srgb,var(--danger-bg) 35%,var(--surface))}.bot-rule-block.accent-then{border-color:color-mix(in srgb,var(--info) 50%,var(--border));background:color-mix(in srgb,var(--info-bg) 35%,var(--surface))}.bot-rule-block-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.bot-rule-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;letter-spacing:.02em;border-radius:6px;color:#fff}.accent-if .bot-rule-badge{background:var(--danger)}.accent-then .bot-rule-badge{background:var(--info)}.bot-rule-block-title{font-size:14px;font-weight:700;color:var(--text)}.bot-action-row-edit,.bot-condition-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.bot-condition-cols{display:grid;grid-template-columns:1.5fr 1.2fr .9fr;grid-gap:10px;gap:10px;flex:1 1;min-width:0}@media (max-width:600px){.bot-condition-cols{grid-template-columns:1fr!important}}.bot-condition-col{display:flex;flex-direction:column;min-width:0}.bot-condition-col .label{margin-bottom:4px;font-size:11.5px}.bot-action-row-edit{padding:12px;border:1px solid color-mix(in srgb,var(--info) 18%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--surface) 72%,var(--info-bg))}.bot-budget-cap-field{padding:10px;border-radius:10px;background:color-mix(in srgb,var(--warning-bg) 45%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 24%,var(--border))}.bot-row-remove{background:transparent;color:var(--text-dim);border:1px solid transparent;border-radius:8px;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;margin-top:22px;flex-shrink:0;transition:all .15s}.bot-row-remove:hover{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.bot-add-btn{width:100%;padding:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:1.5px dashed color-mix(in srgb,currentColor 35%,transparent);border-radius:10px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s}.accent-if .bot-add-btn{color:var(--danger)}.accent-then .bot-add-btn{color:var(--info)}.bot-add-btn:hover{background:color-mix(in srgb,currentColor 8%,transparent);border-style:solid}.bot-divider{height:1px;background:var(--border);margin:14px 0 12px}.bot-flow-arrow{display:flex;justify-content:center;margin:4px 0;color:var(--text-dim)}.bot-metric-trigger{display:inline-flex!important;align-items:center;gap:8px;cursor:pointer;text-align:left}.bot-metric-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:50;width:min(420px,calc(100vw - 80px));max-height:380px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.18),0 0 0 1px color-mix(in srgb,var(--info) 35%,transparent);overflow:hidden}.bot-metric-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-dim)}.bot-metric-search input{flex:1 1;border:none;outline:none;background:transparent;font-size:13px;color:var(--text)}.bot-metric-list{overflow-y:auto;padding:6px;flex:1 1}.bot-metric-group{padding:10px 12px 6px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:none;letter-spacing:.02em;border-top:1px solid var(--border);margin-top:4px}.bot-metric-group:first-child{border-top:none;margin-top:0}.bot-metric-item{display:block;width:100%;text-align:left;padding:9px 12px;background:transparent;border:none;border-radius:8px;font-size:12.5px;color:var(--text);cursor:pointer}.bot-metric-item:hover{background:var(--surface-2)}.bot-metric-item.active{background:var(--info-bg);color:var(--info);font-weight:600}.perf-header{padding:16px 18px 14px;border-bottom:1px solid var(--border)}.perf-header-titles{margin-bottom:12px}.perf-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text)}.perf-sub{font-size:12px;color:var(--text-muted);margin-top:2px;padding-left:25px}.perf-legend{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:4px}@media (max-width:600px){.perf-legend{grid-template-columns:1fr;gap:8px}}.perf-legend-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-2);border-radius:10px;min-width:0}.perf-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.perf-legend-label{font-size:11px;color:var(--text-muted);font-weight:500}.perf-legend-value{font-size:14px;font-weight:700;margin-top:1px;white-space:nowrap}.suggestion-box{background:var(--info-bg);border:1px solid color-mix(in srgb,var(--info) 50%,transparent);border-radius:10px;padding:10px 12px}.suggestion-head{display:flex;align-items:center;gap:6px;color:var(--info);margin-bottom:8px}.suggestion-list{display:flex;flex-direction:column;gap:6px}.suggestion-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s;text-align:left}.suggestion-item:hover{border-color:var(--info);background:color-mix(in srgb,var(--info-bg) 50%,var(--surface));transform:translateX(2px)}.stock-cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:1100px){.stock-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.stock-cards-grid{grid-template-columns:repeat(2,1fr)}}.stock-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:12px;transition:border-color .15s}.stock-card.danger{border-color:var(--danger);background:color-mix(in srgb,var(--danger-bg) 30%,var(--surface))}.stock-card.warning{border-color:var(--warning);background:color-mix(in srgb,var(--warning-bg) 30%,var(--surface))}.stock-card-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.stock-card-label{font-size:11px;color:var(--text-muted);font-weight:500}.stock-card-value{font-size:18px;font-weight:700;margin-top:2px;line-height:1.1}.stock-status-strip{align-items:stretch}.stock-alert-card,.stock-status-card{border:1px solid var(--border);border-radius:14px;background:var(--surface)}.stock-alert-card{padding:18px 22px;display:flex;align-items:center;gap:16px}.stock-alert-card.critical{border-color:var(--danger-border);background:color-mix(in srgb,var(--danger-bg) 42%,var(--surface))}.stock-alert-card.ok{border-color:var(--success-border);background:color-mix(in srgb,var(--success-bg) 32%,var(--surface))}.stock-alert-icon{width:46px;height:46px;border-radius:12px;background:var(--surface-2);color:var(--text-muted);display:grid;place-items:center;flex-shrink:0}.stock-alert-card.critical .stock-alert-icon{background:var(--danger);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--danger) 24%,transparent)}.stock-alert-card.ok .stock-alert-icon{background:var(--success-bg);color:var(--success)}.stock-alert-button{min-width:108px}.stock-alert-button.critical{background:var(--danger);border-color:var(--danger);color:#fff}.stock-status-card{padding:18px}.stock-status-card.critical{border-color:var(--danger-border);background:linear-gradient(135deg,var(--surface) 0,var(--danger-bg) 100%)}.stock-status-card.warning{border-color:var(--warning-border);background:linear-gradient(135deg,var(--surface) 0,var(--warning-bg) 100%)}.stock-status-card.safe{border-color:var(--success-border);background:linear-gradient(135deg,var(--surface) 0,var(--success-bg) 100%)}.stock-status-card.paused{background:linear-gradient(135deg,var(--surface) 0,var(--surface-2) 100%)}.stock-status-dot{width:10px;height:10px;border-radius:99px;display:inline-block;background:var(--text-dim)}.stock-status-card.critical .stock-status-dot{background:var(--danger)}.stock-status-card.warning .stock-status-dot{background:var(--warning)}.stock-status-card.safe .stock-status-dot{background:var(--success)}.stock-projected-pill{display:inline-block;min-width:38px;padding:2px 10px;border-radius:999px;font-weight:700;font-size:13px}.stock-projected-pill.negative{background:var(--danger-bg);color:var(--danger)}.stock-projected-pill.neutral{background:var(--surface-2);color:var(--text)}.stock-detail-avg,.stock-reorder-col{background:var(--info-bg)!important}.stock-detail-in{background:var(--success-bg)!important}.stock-detail-out{background:var(--danger-bg)!important}@media (max-width:1180px){.stock-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:720px){.stock-status-strip{grid-template-columns:1fr!important}}.stock-entry-card{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.stock-entry-head{display:flex;align-items:center;gap:10px}.stock-entry-card .label{font-size:11px;margin-bottom:4px}.product-pick-row:hover{background:var(--surface-2)!important}.product-pick-row[style*="var(--info-bg)"]:hover{background:color-mix(in srgb,var(--info-bg) 80%,var(--info))!important}.report-summary-panel{background:color-mix(in srgb,var(--success-bg) 40%,var(--surface))}.report-top-card{border-radius:12px;padding:12px}.report-top-card.profit{background:var(--success-bg);border:1px solid var(--success-border)}.report-top-card.loss{background:var(--danger-bg);border:1px solid var(--danger-border)}.report-top-card.profit .report-top-title{color:var(--success)}.report-top-card.loss .report-top-title{color:var(--danger)}.report-total-card{margin-top:14px;padding:16px;background:var(--success-bg);border-radius:14px;border:1.5px solid var(--success-border);color:var(--success)}.report-total-footer{justify-content:space-between;align-items:center;border-top:1px solid var(--success-border);padding-top:10px}.calc-col-orders{background:var(--warning-bg)!important}.calc-col-ad,.calc-col-ad-soft{background:var(--info-bg)!important}.calc-col-ad-vat,.calc-col-ad-vat-soft{background:color-mix(in srgb,var(--warning-bg) 70%,var(--surface))!important}.calc-col-profit,.calc-col-profit-soft{background:var(--success-bg)!important}.ads-sortable:hover{background:color-mix(in srgb,var(--surface-2) 80%,var(--info))!important}@media (max-width:860px){.page-header{flex-direction:column;align-items:stretch!important;gap:10px}.page-header .row{flex-wrap:wrap}.page-header .btn{flex:1 1;min-width:0;justify-content:center}.pill-row{flex-wrap:wrap;gap:6px}.pill{font-size:11.5px;padding:6px 10px}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:8px 10px;font-size:12px;flex-shrink:0}.grid-2{grid-template-columns:1fr!important}.account-meta{display:none}.topbar-title{font-size:14px}.topbar-sub{display:none}.table{font-size:12px}.table td,.table th{padding:8px 10px}.kpi{padding:12px}.kpi-label{font-size:11px}.kpi-value{font-size:17px!important}.modal{max-width:100%;max-height:calc(100vh - 16px);margin:8px}.modal-header{padding:12px 14px}.modal-body{padding:14px}.modal-footer{padding:10px 14px}.stock-cards-grid{grid-template-columns:1fr!important}.perf-legend{grid-template-columns:1fr;gap:6px}.page{padding:12px 12px 96px}.topbar-actions{gap:6px}.account-trigger,.notif-trigger{width:32px;height:32px}.field{margin-bottom:10px}.input,.select,.textarea{font-size:14px;padding:9px 10px}.dp-input{font-size:13px;padding:6px 10px;min-width:100px}.segmented button{padding:6px 10px;font-size:12px}.bot-condition-cols,.bot-grid-2,.bot-grid-3{grid-template-columns:1fr!important}.bot-rule-card{flex-wrap:wrap}.bot-rule-actions{width:100%;justify-content:flex-end}.topbar{gap:8px}}@media (max-width:480px){.page{padding:10px 10px 92px}.page-title{font-size:17px!important}.kpi-value{font-size:16px!important}.card-pad,.card-pad-lg{padding:12px!important}.btn{font-size:12px;padding:7px 10px}.btn-sm{padding:5px 8px}.btn-sm,.table{font-size:11.5px}.table td,.table th{padding:6px 8px}.card-header{flex-wrap:wrap;gap:6px;padding:12px 14px}.card-title{font-size:13px}.card-sub{font-size:11px}.stock-entry-card{padding:10px}.bot-stats{grid-template-columns:repeat(2,1fr);gap:8px}pre{font-size:12px!important;padding:12px!important}}