:root {
  --bg: #f4f6fb;
  --panel: #ffffff;
  --text: #151826;
  --muted: #8a92a6;
  --line: #e8ebf2;
  --primary: #4d5dfb;
  --primary-2: #7a52f4;
  --sidebar: #0f1728;
  --sidebar-2: #17233a;
  --green: #28b66f;
  --red: #ef5350;
  --orange: #f5a623;
  --blue: #5b8def;
  --shadow: 0 8px 24px rgba(27, 39, 94, .06);
}
* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, Arial, sans-serif; background: var(--bg); color: var(--text); }
button, input { font: inherit; }
button { cursor: pointer; }
.app-shell { min-height: 100vh; display: flex; }
.sidebar { width: 250px; background: linear-gradient(180deg, var(--sidebar), #0b1220); color: white; padding: 22px 16px; display: flex; flex-direction: column; position: fixed; inset: 0 auto 0 0; z-index: 30; }
.brand { height: 48px; display: flex; align-items: center; gap: 10px; padding: 0 10px; font-weight: 700; font-size: 18px; }
.brand-mark { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: linear-gradient(135deg, var(--primary), var(--primary-2)); }
.nav { margin-top: 22px; display: grid; gap: 5px; }
.nav-item { border: 0; color: #c9d1df; background: transparent; text-align: left; border-radius: 10px; padding: 12px 14px; display: flex; gap: 12px; align-items: center; }
.nav-item span { width: 18px; text-align: center; }
.nav-item:hover, .nav-item.active { color: #fff; background: var(--sidebar-2); }
.user-card { margin-top: auto; border-top: 1px solid rgba(255,255,255,.08); padding: 18px 8px 0; display: flex; align-items: center; gap: 11px; }
.user-card small { display: block; color: #8490a6; margin-top: 3px; font-size: 11px; }
.avatar { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, #f7b267, #7a52f4); font-weight: 700; }
.main { margin-left: 250px; width: calc(100% - 250px); padding: 24px 28px 40px; }
.topbar { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.topbar h1 { margin: 0; font-size: 28px; }
.topbar p { margin: 5px 0 0; color: var(--muted); font-size: 13px; }
.top-actions { margin-left: auto; display: flex; gap: 10px; }
.menu-toggle { display: none; border: 0; background: #fff; border-radius: 9px; padding: 10px 12px; box-shadow: var(--shadow); }
.primary-btn, .ghost-btn, .date-btn { border-radius: 9px; padding: 10px 15px; border: 1px solid var(--line); background: #fff; color: var(--text); }
.primary-btn { color: white; border-color: var(--primary); background: linear-gradient(135deg, var(--primary), #3850ee); box-shadow: 0 7px 16px rgba(77,93,251,.18); }
.full { width: 100%; }
.page { display: none; }
.page.active { display: block; }
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.stat-card, .panel { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); }
.stat-card { padding: 19px; display: flex; align-items: center; justify-content: space-between; min-height: 124px; }
.stat-card span { color: #586174; font-size: 12px; }
.stat-card strong { display: block; margin-top: 9px; font-size: 27px; }
.stat-card small { display: block; margin-top: 7px; font-size: 11px; }
.positive { color: var(--green); }.negative { color: var(--red); }.muted { color: var(--muted); }
.icon { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 20px; }
.icon.purple { background:#ece7ff;color:#7455f4 }.icon.green{background:#dbf7e8;color:#21a95f}.icon.red{background:#ffe2e3;color:#ef5350}.icon.orange{background:#fff0d3;color:#e79817}
.dashboard-grid { display: grid; grid-template-columns: .9fr 1.45fr; gap: 16px; margin-top: 16px; }
.panel { padding: 18px; }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.panel-head h2, .panel h2 { margin: 0; font-size: 15px; }
.panel-head button { border: 0; background: transparent; color: var(--muted); }
.donut-wrap { min-height: 280px; display: flex; align-items: center; gap: 28px; justify-content: center; }
.donut { width: 170px; height: 170px; border-radius: 50%; background: conic-gradient(#7657f6 0 43%, #58cba2 43% 69%, #f3c35d 69% 85%, #7ba7f7 85% 100%); position: relative; flex: 0 0 auto; }
.donut::after { content:""; position:absolute; inset:34px; background:#fff; border-radius:50%; }
.donut-center { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; z-index: 1; }
.donut-center strong { font-size: 26px; }.donut-center span{color:var(--muted);font-size:12px;margin-top:4px}
.legend { display: grid; gap: 18px; min-width: 180px; }
.legend div { display: grid; grid-template-columns: 10px 1fr auto; align-items: center; gap: 9px; font-size: 12px; }
.legend b { font-weight: 600; }.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.glovo{background:#7657f6}.bolt{background:#58cba2}.site{background:#f3c35d}.other{background:#7ba7f7}
.chart-panel { min-height: 330px; }
.chart-legend { color: var(--muted); font-size: 11px; display: flex; align-items: center; gap: 8px; }
.line { display:inline-block;width:18px;height:3px;border-radius:2px }.line.current{background:#6857f5}.line.previous{border-top:2px dashed #9eabc7;height:0}
.chart { width: 100%; height: 250px; margin-top: 8px; overflow: visible; }
.grid-line { stroke:#edf0f5;stroke-width:1 }.chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.current-line{stroke:#6657f4}.previous-line{stroke:#a7b1c7;stroke-dasharray:6 7;stroke-width:2}
.chart-labels{display:flex;justify-content:space-between;color:#9ba4b7;font-size:10px;margin-top:-5px}
.table-panel { margin-top: 16px; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; margin-top: 12px; min-width: 840px; }
th { color: #8b94a7; font-size: 10px; text-transform: none; text-align:left; font-weight:500; padding:12px 10px; border-bottom:1px solid var(--line) }
td { font-size: 12px; padding: 14px 10px; border-bottom: 1px solid #eef0f5; white-space: nowrap; }
tbody tr:hover { background:#fafbfe; }
.source-icon { width:22px;height:22px;border-radius:6px;color:white;display:inline-grid;place-items:center;margin-right:8px;font-size:10px;font-weight:700 }
.glovo-bg{background:#7d5cf6}.bolt-bg{background:#27c777}.site-bg{background:#575df6}.instagram-bg{background:linear-gradient(135deg,#ffb000,#e1306c,#833ab4)}
.badge { display:inline-block;padding:6px 8px;border-radius:6px;font-size:10px;font-weight:600 }.badge.warning{background:#fff4d8;color:#e58c00}.badge.success{background:#e0f7e9;color:#1b9e5f}.badge.danger{background:#ffe8e8;color:#e74646}
.link-btn { color: var(--primary)!important; font-size: 11px; }
.toolbar { display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap }.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button{border:0;background:transparent;padding:9px 10px;color:#7e8799;border-bottom:2px solid transparent}.tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.toolbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar input{border:1px solid var(--line);border-radius:9px;padding:10px 12px;min-width:240px;outline:none}
.source-list{display:grid;gap:14px}.source-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:20px;display:grid;grid-template-columns:auto 1.4fr 1fr .7fr auto;align-items:center;gap:18px}.source-logo{width:46px;height:46px;border-radius:12px;color:white;display:grid;place-items:center;font-weight:700}.source-info h3{margin:0 0 6px;font-size:15px}.status-dot{font-size:11px}.status-dot::before{content:"";width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px}.active-dot{color:var(--green)}.active-dot::before{background:var(--green)}.inactive-dot{color:var(--red)}.inactive-dot::before{background:var(--red)}.source-card small{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.source-card strong{font-size:12px}
.two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px}.connection-status{display:inline-flex;align-items:center;gap:8px;color:var(--green);background:#e4f8ec;padding:8px 10px;border-radius:7px;margin:18px 0}.pulse{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px rgba(40,182,111,.12)}dl{margin:0 0 18px}dl div{padding:12px 0;border-bottom:1px solid var(--line)}dt{color:var(--muted);font-size:10px}dd{margin:5px 0 0;font-size:12px;font-weight:600}.form-panel form{display:grid;gap:13px;margin-top:18px}.form-panel label{font-size:11px;font-weight:600}.form-panel input{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:10px 11px;outline:none}
.menu-list{display:grid}.menu-row{display:grid;grid-template-columns:auto 1.5fr .6fr 1fr auto auto;align-items:center;gap:18px;padding:15px 4px;border-bottom:1px solid var(--line)}.food-img{width:44px;height:44px;border-radius:10px;background:#f6f7fb;display:grid;place-items:center;font-size:24px}.menu-row h3{margin:0 0 4px;font-size:13px}.menu-row small,.menu-row span{color:var(--muted);font-size:10px}.menu-row button{border:0;background:transparent;font-size:20px;color:var(--muted)}
.report-stats{margin-bottom:16px}.mini-spark{font-size:40px;color:var(--primary)}.status-bars{display:grid;gap:17px}.status-bars h2{margin-bottom:4px}.status-bars div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;font-size:11px}.status-bars i{grid-column:1/3;height:5px;border-radius:6px;background:#edf0f5;overflow:hidden}.status-bars em{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#8a67f7);border-radius:6px}.empty-state{text-align:center;padding:70px 20px}.empty-state div{font-size:38px;color:var(--primary);margin-bottom:10px}.empty-state p{color:var(--muted)}
@media (max-width: 1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.two-col{grid-template-columns:1fr}.source-card{grid-template-columns:auto 1fr 1fr}.source-card>div:nth-of-type(4),.source-card>button{justify-self:start}.menu-row{grid-template-columns:auto 1.4fr .7fr auto}.menu-row span:nth-of-type(1){display:none}}
@media (max-width: 760px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:translateX(0)}.main{margin-left:0;width:100%;padding:18px 14px}.menu-toggle{display:block}.topbar{align-items:flex-start;flex-wrap:wrap}.top-actions{width:100%;margin-left:0;overflow-x:auto}.top-actions button{white-space:nowrap}.stats-grid{grid-template-columns:1fr}.donut-wrap{flex-direction:column}.source-card{grid-template-columns:auto 1fr}.source-card>div:nth-of-type(3),.source-card>div:nth-of-type(4){grid-column:2}.source-card>button{grid-column:2}.menu-row{grid-template-columns:auto 1fr auto}.menu-row strong,.menu-row span{display:none}.toolbar-actions input{min-width:100%;width:100%}}
.helper-text{color:var(--muted);font-size:10px}.password-field{display:flex;gap:8px;margin-top:6px}.password-field input{margin-top:0;flex:1}.password-toggle{border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px;font-size:10px;color:var(--primary)}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.form-panel select{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:10px 11px;background:#fff;outline:none}
.update-layout{display:grid;gap:16px}.update-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;background:linear-gradient(135deg,#fff,#f2f1ff)}.update-hero h2{font-size:22px;margin:5px 0 8px}.update-hero p{color:var(--muted);font-size:12px;max-width:650px;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:9px;color:var(--primary);font-weight:700}.version-line{display:flex;gap:22px;margin-top:18px;color:var(--muted);font-size:11px}.version-line strong{color:var(--text);margin-left:4px}.update-actions{display:flex;gap:9px;flex:0 0 auto}.updates-grid{grid-template-columns:1.15fr .85fr}.step-list{display:grid;gap:8px;margin-top:18px}.update-step{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:11px;padding:11px;border:1px solid var(--line);border-radius:10px}.update-step>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#f0f2f7;color:var(--muted);font-size:10px;font-weight:700}.update-step strong{display:block;font-size:11px}.update-step small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.update-step>b{color:#adb5c5}.update-step.active{border-color:#c7c4ff;background:#f7f6ff}.update-step.active>span{background:var(--primary);color:#fff}.update-step.active>b{color:var(--primary)}.update-step.done>span{background:#dff7e9;color:var(--green)}.update-step.done>b{color:var(--green)}.update-progress{height:6px;background:#edf0f5;border-radius:8px;overflow:hidden;margin-top:14px}.update-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--primary),var(--primary-2));transition:width .5s;border-radius:8px}.update-status{font-size:10px;color:var(--muted);margin:10px 0 0}.switch-row{display:flex!important;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--line);padding:11px;border-radius:9px}.switch-row span{display:block}.switch-row strong{display:block;font-size:11px}.switch-row small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.switch-row input{width:34px!important;height:18px;margin:0!important;accent-color:var(--primary)}.update-history{overflow:hidden}.history-row{display:grid;grid-template-columns:130px 1fr auto auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:11px}.history-row:last-child{border-bottom:0}.history-row strong{display:block}.history-row small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.muted-badge{background:#eef0f5;color:#747e92}.link-action{border:0;background:transparent;color:var(--primary);font-size:10px}.toast{position:fixed;right:24px;bottom:24px;z-index:100;background:#111a2b;color:#fff;padding:12px 15px;border-radius:10px;box-shadow:0 12px 34px rgba(0,0,0,.2);font-size:11px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.22s}.toast.show{opacity:1;transform:translateY(0)}button:disabled{opacity:.65;cursor:default}
@media (max-width:760px){.update-hero{align-items:flex-start;flex-direction:column}.update-actions{width:100%;flex-wrap:wrap}.version-line{flex-direction:column;gap:7px}.history-row{grid-template-columns:1fr auto}.history-row>span:nth-of-type(1){grid-column:1/3}.form-actions{flex-direction:column}.toast{left:14px;right:14px;bottom:14px}}
.sidebar{overflow-y:auto}.nav{flex:0 0 auto}.user-card{margin-top:22px}


/* Glovo multi-account management */
.source-card-featured{border-color:#d9d4ff;background:linear-gradient(135deg,#fff,#faf9ff)}
.glovo-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}
.glovo-toolbar-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.glovo-toolbar-panel h2{font-size:19px;margin:5px 0 7px}.glovo-toolbar-panel p{margin:0;color:var(--muted);font-size:11px}
.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.account-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:18px;transition:.2s}
.account-card:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(27,39,94,.09)}.account-disabled{opacity:.72;background:#fafbfc}
.account-card-head,.account-identity,.account-actions,.modal-head,.modal-actions{display:flex;align-items:center}.account-card-head{justify-content:space-between;gap:14px}.account-identity{gap:11px}.account-identity h3{font-size:14px;margin:0 0 5px}.account-menu{border:0;background:transparent;color:var(--muted);font-size:20px}
.account-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.account-metrics>div{padding:12px;border-radius:10px;background:#f7f8fc}.account-metrics small{display:block;color:var(--muted);font-size:9px}.account-metrics strong{display:block;font-size:13px;margin-top:5px}
.account-details{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-bottom:16px}.account-details div{padding:10px 0}.account-actions{gap:7px;flex-wrap:wrap}.account-actions button{padding:8px 10px;font-size:10px}.danger-link{border:0;background:transparent;color:var(--red);margin-left:auto}
.modal-backdrop{position:fixed;inset:0;background:rgba(8,14,27,.55);z-index:120;display:none;place-items:center;padding:18px}.modal-backdrop.open{display:grid}.modal-card{width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:16px;padding:22px;box-shadow:0 25px 70px rgba(0,0,0,.28)}
.modal-head{justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:15px}.modal-head h2{margin:5px 0 0;font-size:19px}.modal-close{border:0;background:#f2f4f8;width:34px;height:34px;border-radius:50%;font-size:22px;color:#6f788b}
.account-form{display:grid;gap:16px;margin-top:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.account-form label{font-size:11px;font-weight:600}.account-form input,.account-form select{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:10px 11px;background:#fff;outline:none}.account-form input:focus,.account-form select:focus{border-color:#b7b2ff;box-shadow:0 0 0 3px rgba(77,93,251,.08)}.account-enabled{margin-top:2px}.modal-actions{justify-content:flex-end;gap:9px;padding-top:3px}
@media(max-width:1100px){.account-grid{grid-template-columns:1fr}}
@media(max-width:760px){.glovo-summary{grid-template-columns:1fr}.glovo-toolbar-panel{align-items:flex-start;flex-direction:column}.glovo-toolbar-panel .primary-btn{width:100%}.form-grid{grid-template-columns:1fr}.account-details{grid-template-columns:1fr}.account-actions .danger-link{margin-left:0}.modal-card{padding:17px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}

/* v0.5.0 local working build */
.version-chip{margin-left:auto;padding:4px 7px;border-radius:7px;background:rgba(255,255,255,.12);font-size:9px;color:#d9ddff;letter-spacing:.04em}
.backup-panel{display:flex;align-items:center;justify-content:space-between;gap:22px}.backup-panel h2{margin:5px 0 7px;font-size:17px}.backup-panel p{margin:0;color:var(--muted);font-size:11px;max-width:680px}.backup-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.account-id{font-size:9px;color:var(--muted);background:#f3f5f9;padding:5px 7px;border-radius:6px}.pulse-error{background:var(--red);box-shadow:0 0 0 4px rgba(230,82,82,.12)}
.form-panel input:invalid:not(:placeholder-shown){border-color:#e7a1a1}.connection-card dd{overflow-wrap:anywhere}
@media(max-width:760px){.backup-panel{align-items:flex-start;flex-direction:column}.backup-actions{width:100%;justify-content:stretch}.backup-actions button{width:100%}.version-chip{display:none}}

.auth-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgba(15,20,31,.78);backdrop-filter:blur(8px);padding:20px}.auth-overlay.hidden{display:none}.auth-card{width:min(420px,100%);background:#fff;border-radius:24px;padding:30px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.auth-card h1{margin:22px 0 8px;font-size:28px}.auth-card p{margin:0 0 22px;color:#6b7280;line-height:1.55}.auth-card label{display:block;font-weight:700}.auth-card input{width:100%;margin:8px 0 14px;padding:14px 15px;border:1px solid #d9dee8;border-radius:12px;font:inherit}.auth-error{min-height:22px;color:#c62828;font-size:14px;margin-bottom:8px}.auth-brand{color:#222}.logout-btn{margin-left:auto;border:0;background:transparent;font-size:20px;cursor:pointer;color:inherit}.app-shell.loading{visibility:hidden}.helper-text.secure{color:#0d8a53}.account-secret{font-size:12px;color:#667085}.update-status.error{color:#b42318}.update-status.success{color:#08783f}

/* R-Keeper menu import */
.menu-stats .small-stat{font-size:15px;line-height:1.35;max-width:180px}.menu-import-grid{margin-top:16px;align-items:start}.muted-copy{color:var(--muted);font-size:13px;line-height:1.6;margin:8px 0 18px}.import-actions{display:flex;gap:10px;flex-wrap:wrap}.import-progress{height:8px;background:#eef0f6;border-radius:999px;overflow:hidden;margin:20px 0 12px}.import-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#6c5ce7,#00b894);transition:width .25s}.import-progress.running i{width:72%;animation:importPulse 1.1s ease-in-out infinite alternate}.import-progress.done i{width:100%}@keyframes importPulse{from{opacity:.45}to{opacity:1}}.diff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.diff-grid>div{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fafbfe}.diff-grid span{display:block;color:var(--muted);font-size:10px;margin-bottom:6px}.diff-grid strong{font-size:21px}.menu-catalog-panel,.menu-history-panel{margin-top:16px}.menu-catalog-panel .toolbar>div:first-child h2{margin:3px 0 0}.catalog-table{min-width:980px}.catalog-name{display:flex;align-items:center;gap:10px}.catalog-name-icon{width:36px;height:36px;border-radius:9px;background:#f3f1ff;display:grid;place-items:center;font-size:18px;flex:0 0 auto}.catalog-name strong{display:block;font-size:12px}.catalog-name small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.empty-cell{text-align:center;color:var(--muted);padding:28px!important}.history-list{display:grid}.menu-history-row{display:grid;grid-template-columns:1fr 1.5fr auto;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.menu-history-row:last-child{border-bottom:0}.menu-history-row small{display:block;color:var(--muted);margin-top:4px}.menu-history-row .run-summary{font-size:11px;color:var(--muted)}.toolbar-actions select{border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px 12px;color:var(--text)}
@media (max-width:1000px){.diff-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.diff-grid{grid-template-columns:1fr 1fr}.import-actions>*{width:100%}.menu-history-row{grid-template-columns:1fr}.menu-stats .small-stat{max-width:none}}

/* OrderHub 0.9.0 — unified integrations and modular POS */
.integration-hero,.rk-header-card,.catalog-principle{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.integration-hero h2,.rk-header-card h2,.catalog-principle h2{font-size:21px;margin:5px 0 8px}.integration-hero p,.rk-header-card p,.catalog-principle p{margin:0;color:var(--muted);font-size:12px;line-height:1.6;max-width:850px}.integration-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:22px 2px 12px}.integration-section-head h2{margin:4px 0 0;font-size:18px}.integration-section-head>p{color:var(--muted);font-size:11px;margin:0}.integration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.pos-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.integration-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:17px;display:flex;flex-direction:column;min-height:220px}.integration-card.featured{border-color:#d9d4ff;background:linear-gradient(145deg,#fff,#faf9ff)}.integration-card-head{display:flex;align-items:center;gap:11px}.integration-card-head h3{margin:0 0 5px;font-size:14px}.integration-card>p{color:var(--muted);font-size:11px;line-height:1.55;margin:15px 0;flex:1}.integration-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px}.integration-card dl div{background:#f7f8fc;padding:9px;border-radius:8px}.integration-card dt{font-size:9px;color:var(--muted)}.integration-card dd{margin:4px 0 0;font-size:10px;font-weight:700;overflow-wrap:anywhere}.pos-logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f2efff;color:var(--primary);font-weight:900;font-size:13px}.pos-logo.neutral{background:#f1f3f7;color:#697386}.mobile-bg{background:#e5f4ff;color:#1683c8}.rk-header-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.rk-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px;padding:6px;background:#eef1f6;border-radius:12px}.rk-tabs button{border:0;background:transparent;border-radius:9px;padding:10px 13px;color:#677085;font-weight:700;font-size:11px}.rk-tabs button.active{background:#fff;color:var(--primary);box-shadow:0 3px 12px rgba(30,40,80,.08)}.rk-tab-panel{display:none}.rk-tab-panel.active{display:block}.wide-form-panel{max-width:1050px}.three-col-form{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .full{grid-column:1/-1}.neutral-notice{margin-top:14px;background:#f7f8fc;border-color:#e2e6ef;color:#5d6677}.diagnostics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.diagnostic-card{display:flex;flex-direction:column;gap:7px}.diagnostic-card>span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.diagnostic-card>strong{font-size:18px}.diagnostic-card>small{color:var(--muted);font-size:10px;min-height:30px}.catalog-principle{margin-top:16px}.menu-site-groups{margin-top:16px}.site-grouping-list{display:grid}.site-group-row{display:grid;grid-template-columns:minmax(160px,.8fr) 2fr auto;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.site-group-row:last-child{border-bottom:0}.site-group-row strong{display:block;font-size:12px}.site-group-row small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.site-size-chips{display:flex;flex-wrap:wrap;gap:6px}.site-size-chips span{padding:6px 8px;border-radius:999px;background:#f3f1ff;color:#574ebd;font-size:9px;font-weight:700}
@media(max-width:1250px){.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.three-col-form{grid-template-columns:1fr 1fr}.diagnostics-grid{grid-template-columns:1fr}.integration-hero,.rk-header-card,.catalog-principle{align-items:flex-start;flex-direction:column}.rk-header-status{justify-content:flex-start}.site-group-row{grid-template-columns:1fr}.site-group-row>.badge{justify-self:start}}
@media(max-width:650px){.integration-grid,.pos-grid,.three-col-form{grid-template-columns:1fr}.rk-tabs{display:grid;grid-template-columns:1fr 1fr}.rk-tabs button{text-align:left}.integration-card{min-height:auto}}

/* OrderHub 0.9.0 — browser updater */
.hidden{display:none!important}.inline-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.inline-actions .link-action{text-decoration:none}.panel-description{margin:0 0 16px;color:var(--muted);font-size:11px;line-height:1.6}.browser-update-panel{padding:21px}.update-upload-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:stretch}.file-picker{display:flex!important;flex-direction:column;justify-content:center;gap:7px;padding:14px;border:1px dashed #cdd3df;border-radius:11px;background:#fafbfe;min-height:92px;cursor:pointer}.file-picker:hover{border-color:var(--primary);background:#f8f7ff}.file-picker>span{font-size:11px;font-weight:800;color:var(--text)}.file-picker input{width:100%;font-size:10px;color:var(--muted)}.file-picker small{color:var(--muted);font-size:9px;overflow-wrap:anywhere}.update-upload-form>.primary-btn{align-self:stretch;min-width:190px}.update-step.failed{border-color:#f2b8b5;background:#fff5f4}.update-step.failed>span{background:#fee4e2;color:#b42318}.update-step.failed>b{color:#b42318}.neutral-notice{font-size:10px;line-height:1.55}.badge.danger{background:#fee4e2;color:#b42318}
@media(max-width:900px){.update-upload-form{grid-template-columns:1fr 1fr}.update-upload-form>.primary-btn{grid-column:1/-1;min-height:48px}}
@media(max-width:650px){.update-upload-form{grid-template-columns:1fr}.update-upload-form>.primary-btn{grid-column:auto}.inline-actions>*{width:100%;text-align:center}}
.update-upload-form.single-file-update{grid-template-columns:minmax(0,1fr) auto}
@media(max-width:650px){.update-upload-form.single-file-update{grid-template-columns:1fr}}
