.ov[data-v-53b2e90b]{--paper: #FAF9F5;--paper-2: #F4F2EC;--surface: #FFFFFF;--surface-2: #FBFAF6;--hover: #F4F2EC;--border: #E8E4D7;--border-2: #D3CFC1;--ink: #1F1F1C;--ink-2: #4A4A45;--ink-3: #8A877F;--ink-4: #B5B0A1;--accent: #C96442;--accent-2: #B25738;--accent-soft: #F5E5DD;--accent-ink: #7A3621;--green: #2E7D55;--green-soft: #E2EDE7;--amber: #B47A1C;--amber-soft: #F3E8CE;--red: #B33C2F;--red-soft: #F4DAD3;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,system-ui,sans-serif;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;padding:24px 28px 96px;min-height:100vh}.ov .num[data-v-53b2e90b]{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ov .serif[data-v-53b2e90b]{font-family:"Instrument Serif",Georgia,serif;font-weight:400;color:var(--ink-2)}.ov-error[data-v-53b2e90b]{background:var(--red-soft);color:var(--red);padding:10px 14px;border-radius:6px;margin-bottom:16px}.ov-head[data-v-53b2e90b]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.ov-head h1[data-v-53b2e90b]{margin:0;font-size:26px;font-weight:500;color:var(--ink);letter-spacing:-.018em;line-height:1.1}.ov-head h1 .serif[data-v-53b2e90b]{font-size:28px}.ov-sub[data-v-53b2e90b]{margin-top:7px;color:var(--ink-3);font-size:13px}.ov-sub b[data-v-53b2e90b]{color:var(--ink);font-weight:500}.ov-sub b.up[data-v-53b2e90b]{color:var(--green)}.ov-sub b.down[data-v-53b2e90b]{color:var(--red)}.ov-sub .as-of[data-v-53b2e90b]{color:var(--ink-4);font-size:12px}.ov-controls[data-v-53b2e90b]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.period-control[data-v-53b2e90b]{display:inline-flex;align-items:center;gap:8px}.period-control>span[data-v-53b2e90b]{font-size:11.5px;color:var(--ink-3);font-weight:500;white-space:nowrap}.global-period button[data-v-53b2e90b]{min-width:56px}.btn[data-v-53b2e90b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;background:var(--surface);border:1px solid var(--border);color:var(--ink-2);padding:6px 12px;font-size:12.5px;font-weight:500;border-radius:6px;display:inline-flex;align-items:center;gap:6px;transition:color .15s,border-color .15s,background .15s}.btn[data-v-53b2e90b]:hover:not(:disabled){color:var(--ink);border-color:var(--border-2);background:var(--surface-2)}.btn[data-v-53b2e90b]:disabled{opacity:.5;cursor:default}.btn svg[data-v-53b2e90b]{width:12px;height:12px}.btn.ghost[data-v-53b2e90b]{background:transparent;border-color:transparent;color:var(--ink-3)}.btn.ghost[data-v-53b2e90b]:hover:not(:disabled){background:var(--hover);color:var(--ink);border-color:transparent}.dot-pulse[data-v-53b2e90b]{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;vertical-align:middle;margin-left:4px;animation:pulse-53b2e90b 1.2s ease-in-out infinite}@keyframes pulse-53b2e90b{0%,to{opacity:.3}50%{opacity:1}}.kpis[data-v-53b2e90b]{display:grid;grid-template-columns:1.4fr repeat(5,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:24px;box-shadow:0 1px #1f1f1c0a}.kpi[data-v-53b2e90b]{padding:16px 20px;border:0;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:6px;background:var(--surface);text-align:left;font-family:inherit}.kpi[data-v-53b2e90b]:last-child{border-right:0}.kpi.feature[data-v-53b2e90b]{background:linear-gradient(180deg,var(--paper-2),transparent 80%)}.kpi-click[data-v-53b2e90b]{cursor:pointer}.kpi-click[data-v-53b2e90b]:hover{background:var(--surface-2)}.kpi-click[data-v-53b2e90b]:focus-visible{outline:2px solid rgba(201,100,66,.35);outline-offset:-2px}.kpi-l[data-v-53b2e90b]{font-size:11px;color:var(--ink-3);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.kpi-v[data-v-53b2e90b]{font-size:24px;font-weight:600;line-height:1;color:var(--ink);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.kpi.feature .kpi-v[data-v-53b2e90b]{font-size:30px;letter-spacing:-.02em}.kpi-d[data-v-53b2e90b]{font-size:10.5px;padding:1px 6px;border-radius:4px;background:var(--green-soft);color:var(--green);font-weight:500}.kpi-d.down[data-v-53b2e90b]{background:var(--red-soft);color:var(--red)}.kpi-d.flat[data-v-53b2e90b]{background:var(--paper-2);color:var(--ink-3)}.kpi-d.up[data-v-53b2e90b]{background:var(--green-soft);color:var(--green)}.kpi-spark[data-v-53b2e90b]{height:28px;color:var(--accent);opacity:.85}.kpi-foot[data-v-53b2e90b]{font-size:11.5px;color:var(--ink-3);margin-top:2px}.kpi-foot b[data-v-53b2e90b]{color:var(--ink);font-weight:500}.num[data-v-53b2e90b]{font-variant-numeric:tabular-nums}.body[data-v-53b2e90b]{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}.col-main[data-v-53b2e90b],.col-rail[data-v-53b2e90b]{min-width:0}.section-head[data-v-53b2e90b]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.section-title[data-v-53b2e90b]{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.01em;display:flex;align-items:baseline;gap:8px}.section-title .pill[data-v-53b2e90b]{font-size:11.5px;font-weight:500;background:var(--paper-2);color:var(--ink-3);padding:1px 7px;border-radius:10px;border:1px solid var(--border)}.section-title .pill.alarm[data-v-53b2e90b]{color:var(--red);background:var(--red-soft);border-color:#b33c2f33}.section-sub[data-v-53b2e90b]{font-size:12.5px;color:var(--ink-3);margin-top:2px}.att-block[data-v-53b2e90b]{margin-bottom:24px}.inbox[data-v-53b2e90b]{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:24px;box-shadow:0 1px #1f1f1c0a;overflow:hidden}.inbox-head[data-v-53b2e90b]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.inbox-head .left[data-v-53b2e90b]{display:flex;align-items:baseline;gap:10px}.inbox-head .left h2[data-v-53b2e90b]{margin:0;font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.inbox-head .left .count[data-v-53b2e90b]{font-size:12px;color:var(--ink-3)}.inbox-head .meta[data-v-53b2e90b]{font-size:11.5px;color:var(--ink-4);display:inline-flex;align-items:center;gap:6px}.live-dot[data-v-53b2e90b]{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block}.live-dot.inline[data-v-53b2e90b]{vertical-align:middle;margin-right:2px}.ibx-item[data-v-53b2e90b]{display:grid;grid-template-columns:3px 22px 1fr auto auto;gap:14px;align-items:center;padding:12px 18px 12px 0;border-top:1px solid var(--border);cursor:pointer;transition:background .15s}.ibx-item[data-v-53b2e90b]:hover{background:var(--surface-2)}.ibx-bar[data-v-53b2e90b]{width:3px;align-self:stretch}.ibx-bar.p1[data-v-53b2e90b]{background:var(--red)}.ibx-bar.p2[data-v-53b2e90b]{background:var(--amber)}.ibx-bar.p3[data-v-53b2e90b]{background:var(--accent)}.ibx-bar.p4[data-v-53b2e90b]{background:var(--ink-4);opacity:.4}.ibx-ico[data-v-53b2e90b]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--paper-2);border-radius:5px;color:var(--ink-2)}.ibx-ico svg[data-v-53b2e90b]{width:11px;height:11px}.ibx-ico-err[data-v-53b2e90b]{color:var(--red);background:var(--red-soft)}.ibx-ico-warn[data-v-53b2e90b]{color:var(--amber);background:var(--amber-soft)}.ibx-ico-ai[data-v-53b2e90b]{color:var(--accent);background:var(--accent-soft)}.ibx-body[data-v-53b2e90b]{min-width:0}.ibx-title[data-v-53b2e90b]{font-size:13px;color:var(--ink);font-weight:500;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ibx-title .scope[data-v-53b2e90b]{font-weight:400;font-size:11.5px;color:var(--ink-3);background:var(--paper-2);padding:1px 6px;border-radius:3px;border:1px solid var(--border)}.ibx-sub[data-v-53b2e90b]{font-size:12px;color:var(--ink-3);margin-top:3px;white-space:pre-line;line-height:1.55}.ibx-time[data-v-53b2e90b]{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.inbox-action-note[data-v-53b2e90b]{padding:9px 18px;border-bottom:1px solid var(--border);font-size:12px}.inbox-action-note.success[data-v-53b2e90b]{color:var(--green);background:#2f7d5514}.inbox-action-note.error[data-v-53b2e90b]{color:var(--red);background:var(--red-soft)}.ibx-cta[data-v-53b2e90b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;background:var(--surface);border:1px solid var(--border);color:var(--ink);padding:5px 10px;font-size:12px;font-weight:500;border-radius:6px;margin-right:18px}.ibx-cta[data-v-53b2e90b]:hover,.ibx-cta.primary[data-v-53b2e90b]{background:var(--ink);color:#fff;border-color:var(--ink)}.ibx-cta.primary[data-v-53b2e90b]:hover{background:#000}.ibx-cta[data-v-53b2e90b]:disabled{cursor:wait;opacity:.65}.attention-grid[data-v-53b2e90b]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:24px}.att-card[data-v-53b2e90b]{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px #1f1f1c0a}.att-card.err[data-v-53b2e90b]{border-color:#b33c2f4d}.att-card.warn[data-v-53b2e90b]{border-color:#b47a1c4d}.att-head[data-v-53b2e90b]{padding:14px 16px;display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid var(--border)}.att-head .glyph[data-v-53b2e90b]{flex-shrink:0;width:32px;height:32px;border-radius:7px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:11.5px}.att-head .meta[data-v-53b2e90b]{flex:1;min-width:0}.att-head .name[data-v-53b2e90b]{font-size:14.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.att-head .domain[data-v-53b2e90b]{font-size:11.5px;color:var(--ink-3);margin-top:2px}.att-head .status-tag[data-v-53b2e90b]{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;padding:3px 8px;border-radius:12px;color:var(--red);background:var(--red-soft)}.att-head .status-tag.warn[data-v-53b2e90b]{color:var(--amber);background:var(--amber-soft)}.att-head .status-tag .dot[data-v-53b2e90b]{width:5px;height:5px;border-radius:50%;background:currentColor}.att-error[data-v-53b2e90b]{padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--border)}.att-error .lbl[data-v-53b2e90b]{font-size:11px;color:var(--ink-3);font-weight:500;margin-bottom:5px;text-transform:uppercase;letter-spacing:.05em}.att-error .msg[data-v-53b2e90b]{font-size:12.5px;color:var(--ink-2);line-height:1.55}.att-error .msg b[data-v-53b2e90b]{color:var(--red);font-weight:600}.att-card.warn .att-error .msg b[data-v-53b2e90b]{color:var(--amber)}.att-error .ctx[data-v-53b2e90b]{margin-top:8px;font-size:11.5px;color:var(--ink-3);padding-top:8px;border-top:1px dashed var(--border)}.att-error .ctx b[data-v-53b2e90b]{color:var(--ink-2);font-weight:500}.att-actions[data-v-53b2e90b]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}.att-actions button[data-v-53b2e90b],.att-actions .att-link[data-v-53b2e90b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-right:1px solid var(--border);color:var(--ink-2);font-family:inherit;font-size:12.5px;padding:11px 8px;cursor:pointer;font-weight:500;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.att-actions[data-v-53b2e90b]>:last-child{border-right:0}.att-actions button[data-v-53b2e90b]:hover,.att-actions .att-link[data-v-53b2e90b]:hover{background:var(--hover);color:var(--ink)}.sites-card[data-v-53b2e90b]{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px #1f1f1c0a;overflow:hidden}.sites-card-head[data-v-53b2e90b]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border)}.sites-card-head h2[data-v-53b2e90b]{margin:0;font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.sites-card-head .left[data-v-53b2e90b]{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.sites-card-head .count[data-v-53b2e90b]{font-size:12px;color:var(--ink-3)}.site-head-controls[data-v-53b2e90b]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.seg[data-v-53b2e90b]{display:inline-flex;background:var(--paper-2);border:1px solid var(--border);border-radius:7px;padding:2px}.seg button[data-v-53b2e90b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-3);padding:4px 10px;font-size:12px;font-weight:500;border-radius:5px;cursor:pointer;font-family:inherit;white-space:nowrap}.seg button.active[data-v-53b2e90b]{background:var(--surface);color:var(--ink);box-shadow:0 1px #1f1f1c0a}.sites-table-wrap[data-v-53b2e90b]{width:100%;overflow-x:auto;scrollbar-width:thin}.sites-table[data-v-53b2e90b]{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}.sites-table col.col-site[data-v-53b2e90b]{width:30%}.sites-table col.col-visit[data-v-53b2e90b]{width:12%}.sites-table col.col-trend[data-v-53b2e90b]{width:18%}.sites-table col.col-blog[data-v-53b2e90b],.sites-table col.col-task[data-v-53b2e90b]{width:10%}.sites-table col.col-inbox[data-v-53b2e90b]{width:8%}.sites-table col.col-index[data-v-53b2e90b]{width:12%}.sites-table thead th[data-v-53b2e90b]{text-align:left;font-size:11px;font-weight:500;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;padding:10px 18px;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap}.sites-table thead th.r[data-v-53b2e90b]{text-align:right}.sites-table thead th.c[data-v-53b2e90b]{text-align:center}.sites-table tbody td[data-v-53b2e90b]{padding:14px 18px;border-bottom:1px solid var(--border);vertical-align:middle}.sites-table tbody tr:last-child td[data-v-53b2e90b]{border-bottom:0}.sites-table tbody tr[data-v-53b2e90b]{cursor:pointer;transition:background .12s}.sites-table tbody tr[data-v-53b2e90b]:hover{background:var(--surface-2)}.col-name[data-v-53b2e90b]{display:flex;align-items:center;gap:10px}.col-name .glyph[data-v-53b2e90b]{width:26px;height:26px;border-radius:6px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:10.5px;flex-shrink:0}.col-name .nm[data-v-53b2e90b]{font-weight:600;font-size:13px;color:var(--ink)}.col-name .nm .dot[data-v-53b2e90b]{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-left:6px;vertical-align:middle}.col-name .nm .dot.dot-err[data-v-53b2e90b]{background:var(--red)}.col-name .nm .dot.dot-warn[data-v-53b2e90b]{background:var(--amber)}.col-name .nm .dot.dot-idle[data-v-53b2e90b]{background:var(--ink-4)}.col-name .dm[data-v-53b2e90b]{font-size:11px;color:var(--ink-3);margin-top:1px}.col-traffic[data-v-53b2e90b]{text-align:right;padding-right:24px!important}.col-traffic .v[data-v-53b2e90b]{font-size:14px;font-weight:600;color:var(--ink);line-height:1}.col-traffic .delta[data-v-53b2e90b]{display:inline-block;font-size:11px;margin-top:3px;font-weight:500}.col-traffic .delta.up[data-v-53b2e90b]{color:var(--green)}.col-traffic .delta.down[data-v-53b2e90b]{color:var(--red)}.col-traffic .delta.flat[data-v-53b2e90b]{color:var(--ink-3)}.col-trend-cell[data-v-53b2e90b]{text-align:center}.col-spark[data-v-53b2e90b]{display:block;width:100%;max-width:150px;height:26px;color:var(--accent);opacity:.85;margin:0 auto}.col-stat[data-v-53b2e90b]{text-align:center}.col-stat .v[data-v-53b2e90b]{font-size:13px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.col-stat .v.muted[data-v-53b2e90b]{color:var(--ink-3);font-weight:400}.col-stat .v.good[data-v-53b2e90b]{color:var(--green)}.col-stat .v.warn[data-v-53b2e90b]{color:var(--amber)}.col-stat .v.err[data-v-53b2e90b]{color:var(--red)}.mini-note[data-v-53b2e90b]{display:block;margin-top:3px;font-size:10px;font-weight:400;color:var(--ink-3)}.col-actions[data-v-53b2e90b]{text-align:right}.col-actions a[data-v-53b2e90b]{font-size:11.5px;color:var(--ink-3);padding:4px 8px;border-radius:5px;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.col-actions a[data-v-53b2e90b]:hover{background:var(--hover);color:var(--ink)}.col-actions .muted[data-v-53b2e90b]{color:var(--ink-4);font-size:12px}.empty-row[data-v-53b2e90b]{text-align:center;color:var(--ink-3);font-size:12px;padding:18px 14px}.rail[data-v-53b2e90b]{display:flex;flex-direction:column;gap:14px;overflow:visible}.rcard[data-v-53b2e90b]{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px #1f1f1c0a;overflow:hidden}.rcard-head[data-v-53b2e90b]{padding:12px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}.rcard-head svg[data-v-53b2e90b]{width:13px;height:13px;color:var(--accent)}.rcard-head .t[data-v-53b2e90b]{font-weight:600;font-size:13px;color:var(--ink)}.rcard-head .m[data-v-53b2e90b]{font-size:11px;color:var(--ink-3);margin-left:auto}.rcard-foot[data-v-53b2e90b]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--surface-2);border-top:1px solid var(--border);font-size:11.5px;color:var(--ink-3)}.traffic-controls[data-v-53b2e90b]{display:grid;gap:8px;padding:12px 14px 8px}.traffic-controls select[data-v-53b2e90b]{width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:12px;padding:7px 28px 7px 9px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.traffic-kpis[data-v-53b2e90b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 14px 10px;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:var(--surface-2)}.traffic-kpis div[data-v-53b2e90b]{padding:9px 8px;border-left:1px solid var(--border)}.traffic-kpis div[data-v-53b2e90b]:first-child{border-left:0}.traffic-kpis span[data-v-53b2e90b]{display:block;font-size:10.5px;color:var(--ink-3);white-space:nowrap}.traffic-kpis strong[data-v-53b2e90b]{display:block;margin-top:3px;color:var(--ink);font-size:15px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums}.ts-bar[data-v-53b2e90b]{height:4px;margin:4px 14px 10px;border-radius:2px;overflow:hidden;display:flex;background:var(--paper-2)}.ts-bar>span[data-v-53b2e90b]{display:block;height:100%}.traffic-source-note[data-v-53b2e90b]{margin:0 14px 6px;padding:7px 9px;border-radius:6px;background:var(--paper-2);color:var(--ink-3);font-size:10.5px;line-height:1.45}.traffic-method-note[data-v-53b2e90b]{margin:0 14px 7px;color:var(--ink-3);font-size:10.5px;line-height:1.45}.traffic-method-note span[data-v-53b2e90b]{display:block;margin-top:3px}.traffic-method-note span[data-v-53b2e90b]:first-child{margin-top:0}.ts-row[data-v-53b2e90b]{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;padding:8px 14px}.ts-row .sw[data-v-53b2e90b]{width:8px;height:8px;border-radius:2px;justify-self:end}.ts-row .nm[data-v-53b2e90b]{font-size:12.5px;color:var(--ink)}.ts-row .nm .pct[data-v-53b2e90b]{color:var(--ink-3);margin-left:6px}.ts-row .v[data-v-53b2e90b]{font-size:12.5px;font-weight:600;color:var(--ink)}.traffic-subhead[data-v-53b2e90b]{display:flex;justify-content:space-between;gap:10px;padding:12px 14px 6px;border-top:1px solid var(--border)}.traffic-subhead span[data-v-53b2e90b]{font-size:12px;color:var(--ink);font-weight:600}.traffic-subhead small[data-v-53b2e90b]{min-width:0;font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-list[data-v-53b2e90b]{max-height:220px;overflow-y:auto;scrollbar-width:thin}.ref-row[data-v-53b2e90b]{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:8px 14px}.ref-domain[data-v-53b2e90b]{font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-channel[data-v-53b2e90b]{margin-top:1px;font-size:10.5px;color:var(--ink-3)}.ref-row strong[data-v-53b2e90b]{font-size:12px;color:var(--ink)}.tp-row[data-v-53b2e90b]{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:baseline;padding:9px 14px;border-top:1px solid var(--border);cursor:pointer;color:inherit;text-decoration:none}.tp-row[data-v-53b2e90b]:first-child{border-top:0}.tp-row[data-v-53b2e90b]:hover{background:var(--surface-2)}.tp-row.disabled[data-v-53b2e90b]{cursor:default;pointer-events:none}.tp-row .url[data-v-53b2e90b]{min-width:0}.tp-row .url .p[data-v-53b2e90b]{font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-row .url .s[data-v-53b2e90b]{font-size:11px;color:var(--ink-3);margin-top:1px}.tp-row .v[data-v-53b2e90b]{font-size:13px;font-weight:600;color:var(--ink)}.tp-row .v small[data-v-53b2e90b]{display:block;font-size:10.5px;color:var(--ink-3);font-weight:400;text-align:right}.tp-list[data-v-53b2e90b],.run-list[data-v-53b2e90b]{max-height:360px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.tp-list[data-v-53b2e90b]::-webkit-scrollbar,.run-list[data-v-53b2e90b]::-webkit-scrollbar{width:8px}.tp-list[data-v-53b2e90b]::-webkit-scrollbar-thumb,.run-list[data-v-53b2e90b]::-webkit-scrollbar-thumb{background:#8a877f59;border-radius:999px}.tp-list[data-v-53b2e90b]::-webkit-scrollbar-track,.run-list[data-v-53b2e90b]::-webkit-scrollbar-track{background:transparent}.run[data-v-53b2e90b]{display:grid;grid-template-columns:14px 1fr;gap:10px;padding:10px 14px;border-top:1px solid var(--border);cursor:pointer}.run[data-v-53b2e90b]:first-child{border-top:0}.run[data-v-53b2e90b]:hover{background:var(--surface-2)}.run-icon[data-v-53b2e90b]{width:14px;height:14px;display:flex;align-items:center;justify-content:center;margin-top:2px;color:var(--ink-3)}.run-icon.success[data-v-53b2e90b]{color:var(--green)}.run-icon.fail[data-v-53b2e90b]{color:var(--red)}.run-icon.run[data-v-53b2e90b]{color:var(--accent)}.run-icon.queue[data-v-53b2e90b],.run-icon.warn[data-v-53b2e90b]{color:var(--amber)}.run-icon.idle[data-v-53b2e90b]{color:var(--ink-3)}.run-meta[data-v-53b2e90b]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:3px}.run-site[data-v-53b2e90b]{font-weight:600;font-size:12px;color:var(--ink)}.run-time[data-v-53b2e90b]{font-size:11px;color:var(--ink-3);margin-left:auto}.run-task[data-v-53b2e90b]{font-size:11.5px;color:var(--ink-2);line-height:1.45}.run-task .tag[data-v-53b2e90b]{display:inline-block;padding:0 5px;border-radius:3px;background:var(--accent-soft);color:var(--accent-ink);font-size:10.5px;font-weight:500}.run-foot[data-v-53b2e90b]{margin-top:5px;font-size:11px;color:var(--ink-3)}.run-foot .err-msg[data-v-53b2e90b]{color:var(--red)}.brain-metrics[data-v-53b2e90b]{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border)}.brain-metrics button[data-v-53b2e90b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-right:1px solid var(--border);background:var(--surface);padding:12px 10px;cursor:pointer;font-family:inherit;text-align:left}.brain-metrics button[data-v-53b2e90b]:last-child{border-right:0}.brain-metrics button[data-v-53b2e90b]:hover{background:var(--surface-2)}.brain-metrics span[data-v-53b2e90b]{display:block;font-size:11px;color:var(--ink-3);margin-bottom:4px}.brain-metrics strong[data-v-53b2e90b]{display:block;color:var(--ink);font-size:20px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums}.mini-status[data-v-53b2e90b]{display:inline-flex;align-items:center;margin-left:6px;padding:0 5px;border-radius:3px;font-size:10.5px;font-weight:500;background:var(--paper-2);color:var(--ink-3)}.mini-status.success[data-v-53b2e90b]{background:var(--green-soft);color:var(--green)}.mini-status.fail[data-v-53b2e90b]{background:var(--red-soft);color:var(--red)}.mini-status.run[data-v-53b2e90b]{background:var(--accent-soft);color:var(--accent-ink)}.mini-status.queue[data-v-53b2e90b],.mini-status.warn[data-v-53b2e90b]{background:var(--amber-soft);color:var(--amber)}.rail-link[data-v-53b2e90b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent-ink);cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:600;padding:0}.rail-link[data-v-53b2e90b]:hover{color:var(--ink)}.admin-feedback-toolbar[data-v-d39f84e4]{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.admin-feedback-toolbar__copy h3[data-v-d39f84e4]{margin:0 0 8px;font-size:1.05rem}.admin-feedback-toolbar__copy p[data-v-d39f84e4]{margin:0;color:var(--admin-text-muted, #677089);line-height:1.65;max-width:62ch}.admin-feedback-filters[data-v-d39f84e4]{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-feedback-filter[data-v-d39f84e4]{border:1px solid rgba(25,40,72,.12);background:#fff;border-radius:999px;padding:10px 14px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;color:#33415c;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.admin-feedback-filter strong[data-v-d39f84e4]{min-width:20px;text-align:right}.admin-feedback-filter.is-active[data-v-d39f84e4]{border-color:#2a54bd47;box-shadow:0 10px 24px #2a54bd1f;transform:translateY(-1px)}.admin-table--feedbacks th[data-v-d39f84e4]:nth-child(1),.admin-table--feedbacks td[data-v-d39f84e4]:nth-child(1){width:18%}.admin-table--feedbacks th[data-v-d39f84e4]:nth-child(2),.admin-table--feedbacks td[data-v-d39f84e4]:nth-child(2){width:18%}.admin-table--feedbacks th[data-v-d39f84e4]:nth-child(4),.admin-table--feedbacks td[data-v-d39f84e4]:nth-child(4){width:11%;text-align:center}.admin-table--feedbacks th[data-v-d39f84e4]:nth-child(5),.admin-table--feedbacks td[data-v-d39f84e4]:nth-child(5){width:16%}.admin-feedback-contact[data-v-d39f84e4],.admin-feedback-subject[data-v-d39f84e4],.admin-feedback-actions[data-v-d39f84e4]{vertical-align:top}.admin-feedback-contact strong[data-v-d39f84e4],.admin-feedback-subject strong[data-v-d39f84e4]{display:block;margin-bottom:6px}.admin-feedback-contact__email[data-v-d39f84e4],.admin-feedback-source[data-v-d39f84e4]{display:inline-flex;margin-bottom:6px;color:#2a54bd;text-decoration:none;overflow-wrap:anywhere}.admin-feedback-message p[data-v-d39f84e4]{margin:0;line-height:1.7;white-space:pre-line;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow-wrap:anywhere}.admin-feedback-meta[data-v-d39f84e4]{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap;color:#677089;font-size:.82rem}.admin-feedback-status[data-v-d39f84e4]{vertical-align:top}.admin-status--new[data-v-d39f84e4]{background:#2a54bd1f;color:#1f4ab4}.admin-status--read[data-v-d39f84e4]{background:#3970531f;color:#226645}.admin-status--closed[data-v-d39f84e4]{background:#6c757d29;color:#4f5966}.admin-feedback-row[data-v-d39f84e4]{cursor:pointer;transition:background .15s ease}.admin-feedback-row[data-v-d39f84e4]:hover{background:#2a54bd0a}.feedback-overlay[data-v-d39f84e4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px}.feedback-detail[data-v-d39f84e4]{background:#fff;border-radius:16px;box-shadow:0 24px 64px #0000002e;width:100%;max-width:680px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.feedback-detail__header[data-v-d39f84e4]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(25,40,72,.08)}.feedback-detail__header h3[data-v-d39f84e4]{margin:0;font-size:1.1rem;font-weight:600}.feedback-detail__close[data-v-d39f84e4]{background:none;border:none;font-size:1.6rem;cursor:pointer;color:#677089;padding:0 4px;line-height:1}.feedback-detail__close[data-v-d39f84e4]:hover{color:#1a1a2e}.feedback-detail__meta[data-v-d39f84e4]{padding:16px 24px;background:#f8f9fb;border-bottom:1px solid rgba(25,40,72,.08);display:flex;flex-direction:column;gap:8px}.feedback-detail__meta-row[data-v-d39f84e4]{display:flex;align-items:center;gap:12px;font-size:.9rem;line-height:1.5}.feedback-detail__label[data-v-d39f84e4]{color:#677089;min-width:48px;flex-shrink:0}.feedback-detail__meta-row a[data-v-d39f84e4]{color:#2a54bd;text-decoration:none}.feedback-detail__body[data-v-d39f84e4]{padding:24px;overflow-y:auto;flex:1}.feedback-detail__body p[data-v-d39f84e4]{margin:0;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;color:#1a1a2e}.feedback-detail__actions[data-v-d39f84e4]{padding:16px 24px;border-top:1px solid rgba(25,40,72,.08);display:flex;gap:10px;justify-content:flex-end}.admin-button[data-v-d39f84e4]{padding:8px 18px;border-radius:8px;border:1px solid rgba(25,40,72,.12);background:#fff;color:#33415c;cursor:pointer;font-size:.9rem;text-decoration:none;transition:background .15s ease}.admin-button[data-v-d39f84e4]:hover{background:#f1f3f7}.admin-button--primary[data-v-d39f84e4]{background:#2a54bd;color:#fff;border-color:#2a54bd}.admin-button--primary[data-v-d39f84e4]:hover{background:#1f44a0}@media(max-width:1080px){.admin-feedback-toolbar[data-v-d39f84e4]{flex-direction:column}.admin-feedback-filters[data-v-d39f84e4]{justify-content:flex-start}}.admin-chat-content[data-v-d064c8d7]{white-space:normal;word-break:break-word}.admin-chat-content-block+.admin-chat-content-block[data-v-d064c8d7]{margin-top:.45em}.admin-chat-content-block[data-v-d064c8d7]>:first-child{margin-top:0}.admin-chat-content-block[data-v-d064c8d7]>:last-child{margin-bottom:0}.admin-chat-history-more[data-v-d064c8d7]{align-self:center;border:1px solid var(--admin-border);border-radius:6px;background:var(--admin-surface);color:var(--admin-text-secondary);font-size:12px;padding:6px 10px;cursor:pointer}.admin-chat-history-more[data-v-d064c8d7]:hover{border-color:var(--admin-text-tertiary);color:var(--admin-text)}.admin-chat-content[data-v-d064c8d7] h2,.admin-chat-content[data-v-d064c8d7] h3,.admin-chat-content[data-v-d064c8d7] h4{margin:.85em 0 .3em;color:var(--admin-text);line-height:1.35;font-weight:700}.admin-chat-content[data-v-d064c8d7] h2{font-size:16px}.admin-chat-content[data-v-d064c8d7] h3{font-size:14px}.admin-chat-content[data-v-d064c8d7] h4{font-size:13px}.admin-chat-content[data-v-d064c8d7] h2:first-child,.admin-chat-content[data-v-d064c8d7] h3:first-child,.admin-chat-content[data-v-d064c8d7] h4:first-child{margin-top:0}.admin-chat-content[data-v-d064c8d7] code{background:var(--admin-surface-soft);padding:.1em .35em;border-radius:3px;font-size:.9em}.admin-chat-content[data-v-d064c8d7] pre{margin:.5em 0;padding:8px 10px;overflow-x:auto;border:1px solid var(--admin-border);border-radius:8px;background:#f5f4f2;white-space:pre}.admin-chat-content[data-v-d064c8d7] pre code{display:block;padding:0;background:transparent;border-radius:0;color:var(--admin-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.5}.admin-chat-content[data-v-d064c8d7] a{color:var(--admin-accent);text-decoration:underline;text-underline-offset:3px}.admin-chat-content[data-v-d064c8d7] ul,.admin-chat-content[data-v-d064c8d7] ol{margin:.25em 0 .55em;padding-left:1.25em}.admin-chat-content[data-v-d064c8d7] li{margin:.22em 0;padding-left:.1em}.admin-chat-content[data-v-d064c8d7] blockquote{margin:.75em 0;padding:.35em 0 .35em .8em;border-left:3px solid rgba(28,30,34,.18);color:var(--admin-text-secondary)}.admin-chat-content[data-v-d064c8d7] .admin-chat-table-wrap{width:100%;margin:.85em 0;overflow-x:auto;border:1px solid rgba(28,30,34,.12);border-radius:8px;background:#fff}.admin-chat-content[data-v-d064c8d7] table{width:100%;min-width:560px;border-collapse:collapse;font-size:13px;line-height:1.45}.admin-chat-content[data-v-d064c8d7] th,.admin-chat-content[data-v-d064c8d7] td{padding:8px 10px;border-bottom:1px solid rgba(28,30,34,.08);border-right:1px solid rgba(28,30,34,.06);text-align:left;vertical-align:top}.admin-chat-content[data-v-d064c8d7] th:last-child,.admin-chat-content[data-v-d064c8d7] td:last-child{border-right:none}.admin-chat-content[data-v-d064c8d7] thead th{position:sticky;top:0;background:#f6f6f6;color:var(--admin-text);font-weight:700}.admin-chat-content[data-v-d064c8d7] tbody tr:last-child td{border-bottom:none}.admin-chat-content[data-v-d064c8d7] img{width:min(100%,720px);max-height:420px;object-fit:contain;margin:.8em 0;border:1px solid rgba(28,30,34,.1);border-radius:8px}.ai-chat-status[data-v-d064c8d7]{display:flex;align-items:center;gap:.5rem;color:var(--admin-text-secondary);font-size:.85rem;padding:.2rem 0}.ai-chat-status__dot[data-v-d064c8d7]{width:6px;height:6px;border-radius:50%;background:var(--admin-accent, #5b7ff5);animation:ai-status-blink-d064c8d7 1.2s ease-in-out infinite}@keyframes ai-status-blink-d064c8d7{0%,to{opacity:1}50%{opacity:.2}}.admin-chat-content[data-v-d064c8d7] p{margin:0 0 .45em}.admin-chat-content[data-v-d064c8d7] p:last-child{margin-bottom:0}.admin-chat-thinking[data-v-d064c8d7]{display:inline-block;margin-top:6px;padding:2px 8px;font-size:12px;color:var(--admin-text-tertiary, #8b8fa3);animation:thinking-pulse-d064c8d7 1.5s ease-in-out infinite}@keyframes thinking-pulse-d064c8d7{0%,to{opacity:.5}50%{opacity:1}}.ai-continue-btn[data-v-d064c8d7]{display:inline-flex;align-items:center;gap:4px;margin-top:12px;padding:6px 16px;border:1px solid var(--admin-border, rgba(28,30,34,.15));border-radius:8px;background:transparent;color:var(--admin-text-secondary);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.ai-continue-btn[data-v-d064c8d7]:hover{background:#1c1e220d;color:var(--admin-text);border-color:#1c1e2240}.ai-tc[data-v-d064c8d7]{margin:.05rem 0;border:0;border-radius:0;background:transparent;font-size:12.5px;color:var(--admin-text-tertiary)}.ai-tc.is-calling[data-v-d064c8d7]{color:var(--admin-text-secondary)}.ai-tc.is-done[data-v-d064c8d7]{color:var(--admin-text-tertiary)}.ai-tc.is-error[data-v-d064c8d7]{color:#b42318}.ai-tc__head[data-v-d064c8d7]{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:1px 0;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;border-radius:3px;transition:background-color .12s}.ai-tc__head[data-v-d064c8d7]:hover{background:#0f172a0a}.ai-tc__head[data-v-d064c8d7]::-webkit-details-marker{display:none}.ai-tc__head[data-v-d064c8d7]::marker{content:""}.ai-tc__spinner[data-v-d064c8d7]{width:10px;height:10px;border:1.5px solid rgba(15,23,42,.15);border-top-color:var(--admin-accent, #5b7ff5);border-radius:50%;animation:ai-tc-spin-d064c8d7 .7s linear infinite;flex-shrink:0;margin-left:1px}@keyframes ai-tc-spin-d064c8d7{to{transform:rotate(360deg)}}.ai-tc__chevron[data-v-d064c8d7]{width:10px;height:10px;color:var(--admin-text-tertiary);flex-shrink:0;transition:transform .12s ease}.ai-tc[open] .ai-tc__chevron[data-v-d064c8d7]{transform:rotate(90deg)}.ai-tc__fail[data-v-d064c8d7]{color:#ef4444;font-weight:700;font-size:11px;flex-shrink:0;width:10px;text-align:center}.ai-tc__label[data-v-d064c8d7]{color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-tc__name[data-v-d064c8d7]{margin-left:2px;font-size:11.5px;color:var(--admin-text-tertiary);background:transparent;padding:0;border-radius:0;opacity:.75}.ai-tc__body[data-v-d064c8d7]{margin:4px 0 6px 10px;padding:0 0 0 10px;border:0;border-left:2px solid rgba(15,23,42,.09);border-radius:0;background:transparent}.ai-tc__section-label[data-v-d064c8d7]{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--admin-text-secondary);margin-bottom:.15rem}.ai-tc__input pre[data-v-d064c8d7],.ai-tc__result pre[data-v-d064c8d7]{margin:0;padding:4px 0 0;background:transparent;border-radius:0;font-size:11.5px;line-height:1.5;max-height:140px;overflow:auto;white-space:pre-wrap;word-break:break-all;color:var(--admin-text-secondary)}.ai-tc__input[data-v-d064c8d7]{margin-bottom:.35rem}.ai-tc__lazy[data-v-d064c8d7]{margin-top:.3rem}.ai-tc__lazy-btn[data-v-d064c8d7]{font-size:11px;padding:2px 8px;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:4px;color:var(--admin-primary, #3b82f6);cursor:pointer}.ai-tc__lazy-btn[data-v-d064c8d7]:hover:not(:disabled){background:var(--admin-bg-hover, #f0f0f0)}.ai-tc__lazy-btn[data-v-d064c8d7]:disabled{opacity:.5;cursor:default}.ai-tc__waiting[data-v-d064c8d7]{color:var(--admin-text-secondary);font-style:italic;animation:ai-tc-pulse-d064c8d7 1.2s ease-in-out infinite}@keyframes ai-tc-pulse-d064c8d7{0%,to{opacity:1}50%{opacity:.4}}.ai-proposal[data-v-d064c8d7]{margin:.6rem 0;border:1px solid color-mix(in srgb,var(--admin-primary, #3b82f6) 30%,var(--admin-border));border-radius:8px;background:color-mix(in srgb,var(--admin-primary, #3b82f6) 4%,var(--admin-surface));overflow:hidden}.ai-proposal.is-confirmed[data-v-d064c8d7]{border-color:color-mix(in srgb,#22c55e 30%,var(--admin-border));background:color-mix(in srgb,#22c55e 4%,var(--admin-surface))}.ai-proposal.is-rejected[data-v-d064c8d7]{border-color:var(--admin-border);background:var(--admin-surface-soft);opacity:.6}.ai-proposal.is-auto[data-v-d064c8d7]{border-color:color-mix(in srgb,#f59e0b 35%,var(--admin-border));background:color-mix(in srgb,#f59e0b 4%,var(--admin-surface))}.ai-proposal__badge[data-v-d064c8d7]{margin-left:auto;padding:.1rem .45rem;font-size:.68rem;font-weight:600;letter-spacing:.02em;color:#b45309;background:color-mix(in srgb,#f59e0b 18%,transparent);border-radius:999px}.ai-proposal__header[data-v-d064c8d7]{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--admin-primary, #3b82f6) 15%,transparent);font-weight:600;font-size:.85rem;color:var(--admin-text)}.ai-proposal__icon[data-v-d064c8d7]{color:var(--admin-primary, #3b82f6);font-size:.75rem}.ai-proposal__body[data-v-d064c8d7]{padding:.6rem .75rem}.ai-proposal__summary[data-v-d064c8d7]{margin:0 0 .4rem;font-size:.85rem;color:var(--admin-text);line-height:1.5}.ai-proposal__meta[data-v-d064c8d7]{display:flex;flex-wrap:wrap;gap:.35rem}.ai-proposal__meta span[data-v-d064c8d7]{font-size:.72rem;padding:.15em .5em;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:4px;color:var(--admin-text-secondary)}.ai-proposal__actions[data-v-d064c8d7]{display:flex;gap:.5rem;padding:.5rem .75rem;border-top:1px solid color-mix(in srgb,var(--admin-primary, #3b82f6) 10%,transparent)}.ai-proposal__btn[data-v-d064c8d7]{padding:.4rem 1rem;border-radius:6px;font-size:.82rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s}.ai-proposal__btn--confirm[data-v-d064c8d7]{background:var(--admin-primary, #3b82f6);color:#fff;border-color:var(--admin-primary, #3b82f6)}.ai-proposal__btn--confirm[data-v-d064c8d7]:hover:not(:disabled){filter:brightness(1.1)}.ai-proposal__btn--cancel[data-v-d064c8d7]{background:transparent;color:var(--admin-text-secondary);border-color:var(--admin-border)}.ai-proposal__btn--cancel[data-v-d064c8d7]:hover:not(:disabled){background:#1c1e220d;color:var(--admin-text)}.ai-proposal__btn[data-v-d064c8d7]:disabled{opacity:.5;cursor:default}.ai-proposal__status[data-v-d064c8d7]{padding:.4rem .75rem;border-top:1px solid color-mix(in srgb,var(--admin-primary, #3b82f6) 10%,transparent);font-size:.78rem;color:var(--admin-text-secondary);font-style:italic}.ai-proposal__status.is-confirmed[data-v-d064c8d7]{color:#22c55e;font-style:normal}.ai-proposal__status.is-rejected[data-v-d064c8d7]{color:var(--admin-text-secondary)}.ai-proposal__status.is-auto[data-v-d064c8d7]{color:#b45309;font-style:normal}.ai-run-bar[data-v-d064c8d7]{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:color-mix(in srgb,var(--admin-primary, #3b82f6) 8%,var(--admin-surface));border:1px solid color-mix(in srgb,var(--admin-primary, #3b82f6) 20%,transparent);border-radius:6px;margin-bottom:.5rem;font-size:.78rem}.ai-run-bar__indicator[data-v-d064c8d7]{width:8px;height:8px;border-radius:50%;background:var(--admin-text-secondary);flex-shrink:0}.ai-run-bar__indicator.is-active[data-v-d064c8d7]{background:#22c55e;animation:ai-run-pulse-d064c8d7 1.5s ease-in-out infinite}.ai-run-bar__indicator.is-paused[data-v-d064c8d7]{background:#f59e0b}.ai-run-bar__indicator.is-failed[data-v-d064c8d7],.ai-run-bar__indicator.is-cancelled[data-v-d064c8d7]{background:#ef4444}@keyframes ai-run-pulse-d064c8d7{0%,to{opacity:1}50%{opacity:.3}}.ai-conv-run-dot[data-v-d064c8d7]{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:var(--admin-text-secondary);vertical-align:middle}.ai-conv-run-dot.is-active[data-v-d064c8d7]{background:#22c55e;animation:ai-run-pulse-d064c8d7 1.5s ease-in-out infinite}.ai-conv-run-dot.is-paused[data-v-d064c8d7]{background:#f59e0b}.ai-run-bar__text[data-v-d064c8d7]{flex:1}.ai-run-bar__actions[data-v-d064c8d7]{display:flex;gap:.35rem}.ai-run-btn[data-v-d064c8d7]{font-size:.72rem;padding:.15rem .5rem;border:1px solid var(--admin-border);border-radius:4px;background:var(--admin-surface);cursor:pointer}.ai-run-btn[data-v-d064c8d7]:hover{background:var(--admin-bg-hover, #f0f0f0)}.ai-run-btn.is-danger[data-v-d064c8d7]{color:#ef4444;border-color:#ef4444}.ai-run-btn.is-danger[data-v-d064c8d7]:hover{background:color-mix(in srgb,#ef4444 10%,var(--admin-surface))}.admin-chat-pending-banner[data-v-d064c8d7]{border-top:2px solid var(--admin-warning);background:color-mix(in srgb,var(--admin-warning) 8%,var(--admin-surface));padding:1rem 1.25rem}.admin-chat-pending-banner__head[data-v-d064c8d7]{margin-bottom:.5rem}.admin-chat-pending-banner__list[data-v-d064c8d7]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem;max-height:200px;overflow:auto}.admin-chat-pending-item[data-v-d064c8d7]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;padding:.3rem 0}.admin-chat-pending-item__icon[data-v-d064c8d7]{font-size:.9rem}.admin-chat-pending-banner__actions[data-v-d064c8d7]{display:flex;gap:.75rem}.admin-chat-composer-meta[data-v-d064c8d7]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 6px 6px}.admin-chat-composer-left[data-v-d064c8d7]{display:flex;align-items:center;gap:2px;margin-right:auto}.composer-model-picker[data-v-d064c8d7]{position:relative}.composer-model-picker__trigger[data-v-d064c8d7]{display:inline-flex;align-items:center;gap:3px;padding:0 6px;height:22px;line-height:1;border:none;border-radius:5px;background:transparent;color:var(--admin-text-tertiary);font:inherit;font-size:11.5px;font-weight:500;cursor:pointer;white-space:nowrap}.composer-model-picker__trigger svg[data-v-d064c8d7]{display:block;flex-shrink:0}.composer-model-picker__trigger[data-v-d064c8d7]:hover{background:#1c1e220f;color:var(--admin-text)}.composer-model-picker__menu[data-v-d064c8d7]{position:absolute;bottom:calc(100% + 4px);left:0;z-index:50;min-width:220px;max-width:340px;max-height:min(320px,50dvh);overflow-y:auto;padding:4px;border:1px solid rgba(28,30,34,.15);border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f172a29}.composer-model-picker__option[data-v-d064c8d7]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:var(--admin-text);text-align:left;cursor:pointer;font:inherit;font-size:13px}.composer-model-picker__option[data-v-d064c8d7]:hover{background:#1c1e220f}.composer-model-picker__option.is-active[data-v-d064c8d7]{background:#1c1e2214;font-weight:600}.composer-model-picker__option span[data-v-d064c8d7]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-model-picker__option code[data-v-d064c8d7]{flex-shrink:0;color:var(--admin-text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.composer-approve-picker__menu[data-v-d064c8d7]{min-width:240px}.composer-approve-picker__hint[data-v-d064c8d7]{margin:6px 8px 4px;padding-top:6px;border-top:1px solid rgba(28,30,34,.08);color:var(--admin-text-tertiary);font-size:11px;line-height:1.45}.admin-chat-composer-actions[data-v-d064c8d7]{display:flex;align-items:center;gap:2px}.admin-chat-send-button[data-v-d064c8d7]{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border:1px solid var(--admin-border, rgba(28,30,34,.15));border-radius:6px;background:transparent;color:var(--admin-text-secondary, #666);font:inherit;font-size:13px;cursor:pointer;transition:background .15s,color .15s}.admin-chat-send-button[data-v-d064c8d7]:hover:not(:disabled){background:#1c1e220f;color:var(--admin-text, #1c1e22)}.admin-chat-send-button[data-v-d064c8d7]:disabled{opacity:.35;cursor:default}.admin-chat-send-button.is-streaming[data-v-d064c8d7]{opacity:1;cursor:pointer}.admin-chat-stop-icon[data-v-d064c8d7]{display:none}.admin-chat-send-button.is-streaming[data-v-d064c8d7]:hover{background:#dc262614;color:#dc2626;border-color:#dc262640}.admin-chat-send-button.is-streaming:hover .admin-chat-send-spinner[data-v-d064c8d7]{display:none}.admin-chat-send-button.is-streaming:hover .admin-chat-stop-icon[data-v-d064c8d7]{display:block}.admin-chat-send-spinner[data-v-d064c8d7]{width:14px;height:14px;border:2px solid rgba(28,30,34,.15);border-top-color:var(--admin-text-secondary, #666);border-radius:50%;animation:ai-tc-spin-d064c8d7 .7s linear infinite}.ai-settings-backdrop[data-v-d064c8d7]{place-items:start center;overflow-y:auto;padding:14px}.ai-settings-modal[data-v-d064c8d7]{width:min(560px,calc(100vw - 28px));max-height:min(720px,calc(100dvh - 28px));min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid rgba(28,30,34,.18);border-radius:10px;box-shadow:0 16px 44px #0f172a38}.ai-settings-modal__header[data-v-d064c8d7]{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:12px 14px 10px;border-bottom:1px solid rgba(28,30,34,.12);background:#f6f6f6}.ai-settings-modal__header h3[data-v-d064c8d7]{margin:0;font-size:14px;line-height:1.35;font-weight:700}.ai-settings-modal__header p[data-v-d064c8d7]{margin:3px 0 0;color:var(--admin-text-secondary);font-size:12px;line-height:1.45}.ai-settings-modal__close[data-v-d064c8d7]{display:inline-flex;align-items:center;justify-content:center;width:24px;min-height:24px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--admin-text-secondary);font:inherit;cursor:pointer}.ai-settings-modal__close svg[data-v-d064c8d7]{width:16px;height:16px}.ai-settings-modal__close[data-v-d064c8d7]:hover{background:#1c1e220f;color:var(--admin-text)}.ai-settings-modal__notice[data-v-d064c8d7]{flex:0 0 auto;margin:10px 14px 0}.ai-settings-modal__loading[data-v-d064c8d7]{flex:1 1 auto;min-height:0;padding:36px 14px;overflow-y:auto}.ai-settings-modal__body[data-v-d064c8d7]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 14px 12px;display:flex;flex-direction:column;gap:10px}.ai-settings-form-grid[data-v-d064c8d7]{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.ai-s-field[data-v-d064c8d7]{display:flex;flex-direction:column;gap:4px;min-width:0}.ai-s-field>span[data-v-d064c8d7]{font-size:12px;font-weight:600;color:var(--admin-text)}.ai-s-field .admin-input[data-v-d064c8d7],.ai-s-field .admin-select[data-v-d064c8d7]{width:100%;min-height:32px;border-radius:10px;font-size:13px}.ai-s-combobox[data-v-d064c8d7]{position:relative}.ai-s-combobox .admin-input[data-v-d064c8d7]{padding-right:48px}.ai-s-combobox__clear[data-v-d064c8d7]{position:absolute;top:4px;right:4px;min-height:24px;padding:0 6px;border:1px solid rgba(28,30,34,.12);border-radius:10px;background:#f6f6f6;color:var(--admin-text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ai-s-combobox__clear[data-v-d064c8d7]:hover{color:var(--admin-text);border-color:var(--admin-border-strong)}.ai-s-combobox__menu[data-v-d064c8d7]{position:absolute;z-index:20;inset:calc(100% + 2px) 0 auto;max-height:min(280px,42vh);overflow-y:auto;padding:2px;border:1px solid rgba(28,30,34,.18);border-radius:10px;background:#fff;box-shadow:0 10px 24px #0f172a29}.ai-s-combobox__option[data-v-d064c8d7]{width:100%;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:8px;padding:5px 6px;border:none;border-radius:10px;background:transparent;color:var(--admin-text);text-align:left;cursor:pointer}.ai-s-combobox__option[data-v-d064c8d7]:hover,.ai-s-combobox__option.is-selected[data-v-d064c8d7]{background:#1c1e220f}.ai-s-combobox__option strong[data-v-d064c8d7]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.ai-s-combobox__option code[data-v-d064c8d7]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--admin-text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.ai-s-combobox__empty[data-v-d064c8d7]{padding:8px;color:var(--admin-text-tertiary);font-size:12px;text-align:center}.ai-s-apikey[data-v-d064c8d7]{display:flex;gap:6px}.ai-s-apikey .admin-input[data-v-d064c8d7]{flex:1}.ai-s-apikey__toggle[data-v-d064c8d7]{min-width:48px;border:1px solid var(--admin-border);border-radius:10px;background:#fff;color:var(--admin-text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ai-s-apikey__toggle[data-v-d064c8d7]:hover{border-color:var(--admin-border-strong);color:var(--admin-text)}.ai-s-checks[data-v-d064c8d7]{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0}.ai-settings-advanced[data-v-d064c8d7]{border:1px solid rgba(28,30,34,.12);border-radius:10px;background:#fff;overflow:hidden}.ai-settings-advanced[open][data-v-d064c8d7]{display:flex;flex-direction:column;min-height:0}.ai-settings-advanced summary[data-v-d064c8d7]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;cursor:pointer;list-style:none;background:#fafafa}.ai-settings-advanced summary[data-v-d064c8d7]::-webkit-details-marker{display:none}.ai-settings-advanced summary span[data-v-d064c8d7]{font-size:12px;font-weight:700;color:var(--admin-text)}.ai-settings-advanced summary small[data-v-d064c8d7]{color:var(--admin-text-tertiary);font-size:11px;line-height:1.35}.ai-settings-advanced[open] summary[data-v-d064c8d7]{border-bottom:1px solid rgba(28,30,34,.12)}.ai-s-tools-header[data-v-d064c8d7]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px 0}.ai-s-tools-header>span[data-v-d064c8d7]{color:var(--admin-text-secondary);font-size:12px;font-weight:600}.ai-s-tools-toggle[data-v-d064c8d7]{border:none;background:none;color:var(--admin-accent);cursor:pointer;font-size:12px;font-weight:600}.ai-s-tools-grid[data-v-d064c8d7]{display:grid;grid-template-columns:1fr;gap:0;padding:4px 9px 8px;max-height:min(260px,32dvh);overflow-y:auto;overscroll-behavior:contain}.ai-s-tools-cat[data-v-d064c8d7]{display:grid;align-content:start;gap:0;padding:5px 0;border-top:1px solid rgba(28,30,34,.08)}.ai-s-tools-cat>strong[data-v-d064c8d7]{display:block;font-size:11px;color:var(--admin-text-tertiary);text-transform:uppercase;letter-spacing:.04em;padding:2px 0 4px}.ai-s-tool[data-v-d064c8d7]{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;column-gap:7px;min-height:28px;padding:3px 0;border:none;border-radius:0;background:transparent;color:var(--admin-text-secondary);font-size:12px;font-weight:500;cursor:pointer}.ai-s-tool[data-v-d064c8d7]:hover{color:var(--admin-text);background:#1c1e220a}.ai-s-tool input[data-v-d064c8d7]{width:14px;height:14px;margin:0}.ai-s-tool__name[data-v-d064c8d7]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-s-tool small[data-v-d064c8d7]{color:var(--admin-text-tertiary);font-size:11px;font-weight:600}.ai-s-test[data-v-d064c8d7]{padding:7px 9px;border:1px solid rgba(28,30,34,.1);border-radius:10px;background:#fafafa;font-size:12px;line-height:1.45}.ai-s-test .is-ok[data-v-d064c8d7]{color:var(--admin-success)}.ai-s-test .is-err[data-v-d064c8d7]{color:var(--admin-danger)}.ai-s-actions[data-v-d064c8d7]{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid rgba(28,30,34,.08);padding-top:10px}.ai-s-actions .admin-button[data-v-d064c8d7],.ai-s-actions .admin-button--secondary[data-v-d064c8d7]{min-height:32px;border-radius:10px;padding:0 12px;font-size:13px}.ai-settings-modal .admin-checkbox[data-v-d064c8d7]{border-radius:10px}@media(max-width:720px){.ai-settings-modal__header[data-v-d064c8d7],.ai-settings-form-grid[data-v-d064c8d7],.ai-s-tools-grid[data-v-d064c8d7]{grid-template-columns:1fr}.ai-s-actions .admin-button[data-v-d064c8d7],.ai-s-actions .admin-button--secondary[data-v-d064c8d7]{width:100%}.ai-s-actions[data-v-d064c8d7]{flex-direction:column-reverse}}[data-v-18231ca9] .admin-modal__close{font-size:26px;line-height:1;padding:0 4px}.admin-form-field[data-v-18231ca9]{display:flex;flex-direction:column;gap:6px}.admin-form-field>span[data-v-18231ca9]{font-size:13px;font-weight:600;color:var(--admin-text)}.admin-form-help[data-v-18231ca9]{color:var(--admin-text-secondary);font-size:12px;line-height:1.5;margin:-6px 0 0}.task-form-row[data-v-18231ca9]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.task-form-row--two[data-v-18231ca9]{grid-template-columns:1fr 1.4fr}@media(max-width:520px){.task-form-row[data-v-18231ca9],.task-form-row--two[data-v-18231ca9]{grid-template-columns:1fr}}.admin-checkbox[data-v-18231ca9]{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--admin-text);cursor:pointer}.task-status[data-v-18231ca9]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500;margin-left:6px}.status--pending[data-v-18231ca9]{background:#fff3cd;color:#856404}.status--running[data-v-18231ca9]{background:#cce5ff;color:#004085}.status--done[data-v-18231ca9]{background:#d4edda;color:#155724}.status--failed[data-v-18231ca9]{background:#f8d7da;color:#721c24}.status--cancelled[data-v-18231ca9]{background:#e2e3e5;color:#383d41}.switch[data-v-18231ca9]{position:relative;display:inline-block;width:36px;height:20px}.switch input[data-v-18231ca9]{opacity:0;width:0;height:0}.slider[data-v-18231ca9]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#ccc;border-radius:20px;transition:.2s}.slider[data-v-18231ca9]:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.2s}.switch input:checked+.slider[data-v-18231ca9]{background-color:var(--admin-accent)}.switch input:checked+.slider[data-v-18231ca9]:before{transform:translate(16px)}.blog-list[data-v-18231ca9]{list-style:none;padding:0;margin:0}.blog-item[data-v-18231ca9]{padding:12px 0;border-bottom:1px solid var(--admin-border)}.blog-item[data-v-18231ca9]:first-child{padding-top:0}.blog-item[data-v-18231ca9]:last-child{border-bottom:0;padding-bottom:0}.blog-item__title[data-v-18231ca9]{font-weight:600;font-size:14px}.blog-item__title a[data-v-18231ca9]{color:var(--admin-text);text-decoration:none}.blog-item__title a[data-v-18231ca9]:hover{text-decoration:underline}.blog-item__meta[data-v-18231ca9]{margin-top:4px;font-size:12px;color:var(--admin-text-secondary)}.blog-item__url[data-v-18231ca9]{margin-top:4px;font-size:12px;word-break:break-all}.blog-item__url a[data-v-18231ca9]{color:var(--admin-accent);text-decoration:none}.blog-history-summary[data-v-18231ca9]{cursor:pointer;color:var(--admin-text-secondary);font-size:13px;padding:6px 0}.same-type-list[data-v-18231ca9]{margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.7}[data-v-18231ca9] .admin-alert--warn{background:#fff3cd;color:#856404;border-color:#ffeeba}.task-actions[data-v-18231ca9]{display:flex;gap:10px;flex-wrap:wrap}.schedule-stage[data-v-18231ca9]{display:inline-flex;margin-top:5px;padding:2px 6px;border-radius:999px;background:#f3f4f6;color:var(--admin-text-secondary);font-size:11px;line-height:1.35}.seo-page[data-v-5e1407ab]{display:flex;flex-direction:column;gap:18px}.seo-head[data-v-5e1407ab]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.seo-head h1[data-v-5e1407ab]{margin:0;font-size:30px;line-height:1.15}.seo-head p[data-v-5e1407ab]{margin:6px 0 0;color:var(--admin-text-secondary)}.seo-eyebrow[data-v-5e1407ab]{margin:0 0 4px!important;color:var(--admin-accent)!important;font-size:12px;font-weight:700}.seo-actions[data-v-5e1407ab],.seo-inline-actions[data-v-5e1407ab],.seo-row-actions[data-v-5e1407ab]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.seo-metrics[data-v-5e1407ab]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--admin-border);border-radius:12px;overflow:hidden;background:var(--admin-surface)}.seo-card[data-v-5e1407ab]{padding:16px 18px;border-right:1px solid var(--admin-border)}.seo-card[data-v-5e1407ab]:last-child{border-right:0}.seo-card span[data-v-5e1407ab]{color:var(--admin-text-secondary);font-size:12px}.seo-card strong[data-v-5e1407ab]{display:block;margin-top:8px;font-size:30px;line-height:1}.seo-card p[data-v-5e1407ab]{margin:8px 0 0;color:var(--admin-text-secondary);font-size:12px}.seo-layout[data-v-5e1407ab]{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start}.seo-main[data-v-5e1407ab],.seo-side[data-v-5e1407ab]{display:flex;flex-direction:column;gap:18px;min-width:0}.seo-panel[data-v-5e1407ab]{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;padding:18px}.seo-panel-head[data-v-5e1407ab]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.seo-panel h2[data-v-5e1407ab]{margin:0;font-size:18px}.seo-panel h3[data-v-5e1407ab]{margin:16px 0 8px;font-size:13px}.seo-panel p[data-v-5e1407ab]{margin:5px 0 0;color:var(--admin-text-secondary)}.seo-table-wrap[data-v-5e1407ab]{overflow-x:auto}.seo-table[data-v-5e1407ab]{width:100%;min-width:880px;border-collapse:collapse}.seo-table th[data-v-5e1407ab],.seo-table td[data-v-5e1407ab]{padding:12px 10px;border-top:1px solid var(--admin-border);text-align:left;vertical-align:top}.seo-table th[data-v-5e1407ab]{color:var(--admin-text-secondary);font-size:12px;font-weight:600}.seo-url-cell[data-v-5e1407ab],.seo-table td[data-v-5e1407ab]:first-child{min-width:300px}.seo-link-button[data-v-5e1407ab]{display:block;padding:0;border:0;background:transparent;color:var(--admin-text);cursor:pointer;font:inherit;font-weight:700;text-align:left}.seo-link-button[data-v-5e1407ab]:hover{color:var(--admin-accent)}.seo-table a[data-v-5e1407ab],.seo-detail a[data-v-5e1407ab]{display:block;margin-top:4px;color:var(--admin-text-secondary);font-size:12px;word-break:break-all}.seo-table small[data-v-5e1407ab],.seo-run span[data-v-5e1407ab],.seo-run p[data-v-5e1407ab]{display:block;color:var(--admin-text-secondary);font-size:12px}.seo-fix-hint[data-v-5e1407ab]{margin-top:6px;font-weight:700}.seo-fix-hint--auto[data-v-5e1407ab]{color:#18794e!important}.seo-fix-hint--blocked[data-v-5e1407ab]{color:#9a6700!important}.seo-pill[data-v-5e1407ab],.seo-status[data-v-5e1407ab]{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;background:#f1ede5;color:#756d61;font-size:12px;font-weight:700}.seo-pill--critical[data-v-5e1407ab],.seo-pill--high[data-v-5e1407ab],.seo-status--open[data-v-5e1407ab],.seo-status--verify_failed[data-v-5e1407ab]{background:#f8dfd9;color:#b42318}.seo-pill--medium[data-v-5e1407ab],.seo-status--fixed_pending_review[data-v-5e1407ab]{background:#f8edc8;color:#9a6700}.seo-pill--low[data-v-5e1407ab],.seo-status--resolved[data-v-5e1407ab],.seo-status--verified[data-v-5e1407ab]{background:#ddf3e8;color:#18794e}.seo-status--accepted[data-v-5e1407ab]{background:#e8ecf3;color:#53606f}.seo-run-list[data-v-5e1407ab]{display:flex;flex-direction:column;gap:10px}.seo-run[data-v-5e1407ab],.seo-change[data-v-5e1407ab]{padding:12px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-bg)}.seo-detail[data-v-5e1407ab]{max-height:calc(100vh - 130px);overflow:auto}.seo-detail pre[data-v-5e1407ab]{max-height:280px;overflow:auto;padding:12px;border-radius:8px;background:#1f1f1c;color:#f9f5ec;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word}@media(max-width:1180px){.seo-layout[data-v-5e1407ab]{grid-template-columns:1fr}.seo-side[data-v-5e1407ab]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media(max-width:760px){.seo-head[data-v-5e1407ab],.seo-panel-head[data-v-5e1407ab]{flex-direction:column}.seo-metrics[data-v-5e1407ab]{grid-template-columns:1fr}.seo-card[data-v-5e1407ab]{border-right:0;border-bottom:1px solid var(--admin-border)}.seo-card[data-v-5e1407ab]:last-child{border-bottom:0}}.orchestrator-page[data-v-65e0921e]{--paper: #FAF9F5;--paper-2: #F4F2EC;--surface: #FFFFFF;--surface-2: #FBFAF6;--hover: #F4F2EC;--border: #E8E4D7;--border-2: #D3CFC1;--ink: #1F1F1C;--ink-2: #4A4A45;--ink-3: #8A877F;--ink-4: #B5B0A1;--accent: #C96442;--accent-soft: #F5E5DD;--selected-soft: #EEF5F1;--green: #2E7D55;--green-soft: #E2EDE7;--amber: #B47A1C;--amber-soft: #F3E8CE;--red: #B33C2F;--red-soft: #F4DAD3;display:flex;flex-direction:column;gap:16px;min-height:100vh;padding:24px 28px 96px;background:var(--paper);color:var(--ink);font-size:13px;line-height:1.5}.orchestrator-header[data-v-65e0921e],.orchestrator-detail__header[data-v-65e0921e]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.orchestrator-header[data-v-65e0921e]{margin-bottom:2px}.orchestrator-header__copy[data-v-65e0921e]{min-width:0}.eyebrow[data-v-65e0921e]{margin:0 0 4px;color:var(--ink-3);font-size:11.5px;font-weight:500;letter-spacing:0}.orchestrator-header h1[data-v-65e0921e]{margin:0;font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.orchestrator-detail h2[data-v-65e0921e]{margin:0 0 5px;font-size:20px;font-weight:650;letter-spacing:-.015em}.orchestrator-header p[data-v-65e0921e],.orchestrator-detail p[data-v-65e0921e],.adapter-card p[data-v-65e0921e]{margin:0;color:var(--ink-3)}.orchestrator-error[data-v-65e0921e]{padding:10px 14px;border:1px solid rgba(179,60,47,.28);border-radius:8px;color:var(--red);background:var(--red-soft)}.ops-button[data-v-65e0921e]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink-2);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:6px 12px;transition:background .15s,border-color .15s,color .15s}.ops-button[data-v-65e0921e]:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-2);color:var(--ink)}.ops-button.dark[data-v-65e0921e]{background:var(--ink);border-color:var(--ink);color:#fff}.ops-button.primary[data-v-65e0921e]{background:var(--accent);border-color:var(--accent);color:#fff}.ops-button.danger[data-v-65e0921e]{border-color:#b33c2f3d;color:var(--red)}.ops-button.compact[data-v-65e0921e]{min-height:28px;padding:4px 9px;font-size:12px}.ops-button[data-v-65e0921e]:disabled{cursor:default;opacity:.55}.ops-link-button[data-v-65e0921e]{width:100%;padding:6px 8px;border:0;border-radius:5px;background:transparent;color:var(--ink-2);cursor:pointer;font:inherit;font-size:12px;font-weight:600;text-align:left}.ops-link-button[data-v-65e0921e]:hover{background:var(--hover);color:var(--ink)}.ops-link-button.danger[data-v-65e0921e]{color:var(--red)}.orchestrator-stats[data-v-65e0921e]{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 1px #1f1f1c0a}.orchestrator-stat[data-v-65e0921e],.orchestrator-run[data-v-65e0921e],.adapter-card[data-v-65e0921e]{background:var(--surface)}.orchestrator-stat[data-v-65e0921e]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:10px 14px;border:0;border-right:1px solid var(--border);color:var(--ink);cursor:pointer;font:inherit;text-align:left}.orchestrator-stat[data-v-65e0921e]:last-child{border-right:0}.orchestrator-stat[data-v-65e0921e]:hover{background:var(--surface-2)}.orchestrator-stat.is-active[data-v-65e0921e]{background:linear-gradient(180deg,var(--selected-soft),var(--surface));box-shadow:inset 0 -2px 0 var(--green)}.stat-label[data-v-65e0921e]{color:var(--ink-3);font-size:11.5px;font-weight:600}.orchestrator-stat strong[data-v-65e0921e]{font-size:16px;font-weight:650}.num[data-v-65e0921e]{font-variant-numeric:tabular-nums}.health-panel[data-v-65e0921e]{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 1px #1f1f1c0a}.health-panel__head[data-v-65e0921e]{border-bottom:1px solid var(--border)}.health-summary[data-v-65e0921e]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:var(--ink-3);font-size:11px}.health-summary strong[data-v-65e0921e]{color:var(--ink);font-size:13px}.health-grid[data-v-65e0921e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;padding:12px 14px}.health-check[data-v-65e0921e]{min-width:0;min-height:92px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.health-check.good[data-v-65e0921e],.health-check.wait[data-v-65e0921e],.health-check.bad[data-v-65e0921e]{box-shadow:none}.health-check strong[data-v-65e0921e]{display:block;color:var(--ink);font-size:12.5px;line-height:1.35}.health-check p[data-v-65e0921e]{margin:4px 0 0;color:var(--ink-3);font-size:11.5px;line-height:1.5;overflow-wrap:anywhere}.health-runtime[data-v-65e0921e]{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 12px;color:var(--ink-3);font-size:11.5px}.health-runtime span[data-v-65e0921e]{max-width:100%;padding:2px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);overflow-wrap:anywhere}.memory-panel[data-v-65e0921e]{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 1px #1f1f1c0a}.memory-panel__head[data-v-65e0921e]{align-items:flex-start}.memory-summary[data-v-65e0921e],.memory-control[data-v-65e0921e],.memory-toolbar[data-v-65e0921e],.memory-preset-tabs[data-v-65e0921e],.memory-actions[data-v-65e0921e],.memory-current__stats[data-v-65e0921e],.memory-meta[data-v-65e0921e],.memory-tags[data-v-65e0921e],.prompt-memory-layers[data-v-65e0921e]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.memory-summary span[data-v-65e0921e],.memory-current__stats span[data-v-65e0921e],.memory-meta span[data-v-65e0921e],.memory-tags em[data-v-65e0921e],.prompt-memory-layers span[data-v-65e0921e]{padding:2px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink-3);font-size:11px;font-style:normal}.memory-control[data-v-65e0921e]{justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.memory-site-picker[data-v-65e0921e]{display:grid;gap:4px;min-width:min(360px,100%);color:var(--ink-3);font-size:11px;font-weight:650}.memory-site-picker select[data-v-65e0921e],.memory-preset-tabs button[data-v-65e0921e],.memory-toolbar[data-v-65e0921e]{font:inherit}.memory-site-picker select[data-v-65e0921e],.memory-toolbar select[data-v-65e0921e],.memory-toolbar input[data-v-65e0921e],.memory-editor input[data-v-65e0921e],.memory-editor select[data-v-65e0921e],.memory-editor textarea[data-v-65e0921e]{min-height:30px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;padding:5px 8px}.memory-preset-tabs[data-v-65e0921e]{display:inline-flex;flex-wrap:nowrap;gap:2px;align-items:center;overflow:hidden;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.memory-preset-tabs button[data-v-65e0921e]{min-height:26px;padding:4px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer;font-size:12px;font-weight:650;white-space:nowrap}.memory-preset-tabs button[data-v-65e0921e]:hover{color:var(--ink)}.memory-preset-tabs button.is-active[data-v-65e0921e]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px #1f1f1c14,0 1px #1f1f1c0a}.memory-current[data-v-65e0921e]{display:flex;justify-content:space-between;gap:14px;padding:10px 14px;border-bottom:1px solid var(--border);background:#fffefb}.memory-current strong[data-v-65e0921e]{color:var(--ink);font-size:13px}.memory-current p[data-v-65e0921e]{margin:3px 0 0;color:var(--ink-3);font-size:11.5px}.memory-toolbar[data-v-65e0921e]{padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.memory-toolbar input[data-v-65e0921e]{min-width:220px;flex:1 1 220px}.memory-editor[data-v-65e0921e]{display:grid;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.memory-editor__grid[data-v-65e0921e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.memory-editor label[data-v-65e0921e]{display:grid;gap:4px;color:var(--ink-3);font-size:11.5px;font-weight:600}.memory-editor textarea[data-v-65e0921e]{min-height:92px;resize:vertical;line-height:1.5}.memory-editor__title[data-v-65e0921e],.memory-editor__content[data-v-65e0921e]{display:grid;gap:4px}.memory-editor__actions[data-v-65e0921e],.memory-row__actions[data-v-65e0921e]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.memory-row__actions[data-v-65e0921e]{align-items:flex-start;align-content:flex-start;min-width:178px}.memory-list[data-v-65e0921e]{display:grid;max-height:380px;overflow:auto}.memory-row[data-v-65e0921e]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 14px;border-top:1px solid var(--border)}.memory-row[data-v-65e0921e]:first-child{border-top:0}.memory-row__top[data-v-65e0921e]{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.memory-row__top strong[data-v-65e0921e]{color:var(--ink);font-size:13px}.memory-row p[data-v-65e0921e]{margin:4px 0 7px;color:var(--ink-2);font-size:12.2px}.memory-row__content[data-v-65e0921e]{white-space:pre-wrap}.memory-row__more[data-v-65e0921e]{position:relative}.memory-row__more summary[data-v-65e0921e]{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink-2);cursor:pointer;font-size:12px;font-weight:600;list-style:none}.memory-row__more summary[data-v-65e0921e]::-webkit-details-marker{display:none}.memory-row__more[open] summary[data-v-65e0921e]{background:var(--surface-2);border-color:var(--border-2);color:var(--ink)}.memory-row__more>div[data-v-65e0921e]{position:absolute;z-index:5;top:calc(100% + 6px);right:0;display:grid;min-width:116px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 8px 22px #1f1f1c1f}.memory-list__notice[data-v-65e0921e]{margin:0;padding:8px 14px 10px;border-top:1px solid var(--border);color:var(--ink-3);font-size:11.5px}.memory-status[data-v-65e0921e]{flex-shrink:0;padding:1px 7px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:650}.memory-status.candidate[data-v-65e0921e]{background:var(--amber-soft);color:var(--amber)}.memory-status.rejected[data-v-65e0921e],.memory-status.expired[data-v-65e0921e]{background:var(--red-soft);color:var(--red)}.prompt-memory-layers[data-v-65e0921e]{margin-top:8px}.orchestrator-layout[data-v-65e0921e]{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(520px,1.3fr);gap:14px;align-items:start}.orchestrator-list[data-v-65e0921e],.orchestrator-detail[data-v-65e0921e]{min-width:0}.orchestrator-list[data-v-65e0921e]{display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 1px #1f1f1c0a}.panel-head[data-v-65e0921e]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.panel-head h2[data-v-65e0921e]{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em}.panel-head p[data-v-65e0921e]{margin:2px 0 0;color:var(--ink-3);font-size:11.5px}.queue-page-size[data-v-65e0921e]{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font-size:11.5px;font-weight:600;white-space:nowrap}.queue-page-size select[data-v-65e0921e]{height:28px;padding:0 24px 0 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit}.queue-toolbar[data-v-65e0921e]{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.queue-filter[data-v-65e0921e]{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--ink-2);cursor:pointer;font:inherit;font-size:11.5px;font-weight:650}.queue-filter[data-v-65e0921e]:hover{background:var(--hover);color:var(--ink)}.queue-filter.is-active[data-v-65e0921e]{border-color:#2d755759;background:var(--selected-soft);color:var(--green)}.queue-filter strong[data-v-65e0921e]{color:inherit}.queue-range[data-v-65e0921e],.queue-pagination[data-v-65e0921e]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;color:var(--ink-3);font-size:11.5px}.queue-range[data-v-65e0921e]{border-bottom:1px solid var(--border);background:var(--paper-2)}.queue-pagination[data-v-65e0921e]{border-top:1px solid var(--border);background:var(--surface-2)}.queue-pagination span[data-v-65e0921e]{font-weight:600}.orchestrator-run[data-v-65e0921e]{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px 14px;border:0;border-top:1px solid var(--border);cursor:pointer;transition:background .14s}.orchestrator-run[data-v-65e0921e]:first-of-type{border-top:0}.orchestrator-run[data-v-65e0921e]:hover{background:var(--surface-2)}.orchestrator-run.is-selected[data-v-65e0921e]{background:var(--selected-soft);box-shadow:inset 3px 0 0 var(--green)}.orchestrator-run.is-selected.active[data-v-65e0921e]{background:#fff8f1;box-shadow:inset 3px 0 0 var(--accent)}.orchestrator-run.is-selected.wait[data-v-65e0921e]{background:#fffaea;box-shadow:inset 3px 0 0 var(--amber)}.orchestrator-run.is-selected.bad[data-v-65e0921e]{background:#fff3f0;box-shadow:inset 3px 0 0 var(--red)}.orchestrator-run.is-selected.muted[data-v-65e0921e]{background:var(--paper-2);box-shadow:inset 3px 0 0 var(--ink-4)}.run-glyph[data-v-65e0921e]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;color:#fff;background:var(--ink-3);font-size:11px;font-weight:650;flex-shrink:0}.run-glyph.good[data-v-65e0921e]{background:var(--green)}.run-glyph.active[data-v-65e0921e]{background:var(--accent)}.run-glyph.wait[data-v-65e0921e]{background:var(--amber)}.run-glyph.bad[data-v-65e0921e]{background:var(--red)}.run-glyph.muted[data-v-65e0921e]{background:var(--ink-4);color:var(--ink)}.run-body[data-v-65e0921e]{min-width:0}.run-line[data-v-65e0921e]{display:flex;align-items:center;justify-content:space-between;gap:8px}.run-line strong[data-v-65e0921e]{overflow:hidden;color:var(--ink);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.run-task[data-v-65e0921e]{display:flex;align-items:center;gap:6px;margin-top:3px;min-width:0;color:var(--ink-2);font-size:12.2px}.run-task span[data-v-65e0921e]{flex-shrink:0;padding:1px 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink-3);font-size:11px}.run-task em[data-v-65e0921e]{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.run-sub[data-v-65e0921e]{display:flex;gap:8px;margin-top:4px;overflow:hidden;color:var(--ink-3);font-size:11.3px;white-space:nowrap}.run-sub span[data-v-65e0921e]{overflow:hidden;text-overflow:ellipsis}.orchestrator-run__meta[data-v-65e0921e],.orchestrator-actions[data-v-65e0921e]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.status-pill[data-v-65e0921e]{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:10px;background:#eef2ff;color:#3730a3;font-size:11.2px;font-weight:600;white-space:nowrap}.status-pill[data-status=failed][data-v-65e0921e],.status-pill[data-status=needs_review][data-v-65e0921e]{background:#fff1f2;color:#be123c}.status-pill[data-status=running][data-v-65e0921e]{background:#fff7ed;color:#c2410c}.status-pill[data-status=queued][data-v-65e0921e],.status-pill[data-status=awaiting_approval][data-v-65e0921e]{background:#fefce8;color:#a16207}.status-pill[data-status=paused][data-v-65e0921e],.status-pill[data-status=cancelled][data-v-65e0921e]{background:#f5f5f4;color:#57534e}.status-pill[data-status=completed][data-v-65e0921e]{background:#ecfdf3;color:#047857}.orchestrator-detail[data-v-65e0921e]{padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 1px #1f1f1c0a}.detail-title[data-v-65e0921e]{min-width:0}.detail-title p[data-v-65e0921e]:last-child{color:var(--ink-3);font-size:12.5px}.orchestrator-facts[data-v-65e0921e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:14px 0}.orchestrator-facts div[data-v-65e0921e]{padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.orchestrator-facts dt[data-v-65e0921e]{color:var(--ink-3);font-size:11px;font-weight:600}.orchestrator-facts dd[data-v-65e0921e]{margin:3px 0 0;overflow-wrap:anywhere;color:var(--ink);font-weight:650}.orchestrator-facts small[data-v-65e0921e]{display:block;margin-top:2px;color:var(--ink-3);font-size:11px}.boundary-panel[data-v-65e0921e],.quality-panel[data-v-65e0921e],.prompt-snapshot[data-v-65e0921e]{margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.boundary-panel[data-v-65e0921e]{border-color:#2e7d552e;background:#f1f7f3}.boundary-panel strong[data-v-65e0921e],.prompt-snapshot strong[data-v-65e0921e]{color:var(--ink);font-size:12.5px}.boundary-panel p[data-v-65e0921e],.prompt-snapshot p[data-v-65e0921e]{margin:3px 0 0;color:var(--ink-2);font-size:12px}.boundary-panel small[data-v-65e0921e]{display:block;margin-top:3px;color:var(--ink-3);font-size:11.5px}.quality-panel[data-v-65e0921e]{border-color:#2f7d552e;background:var(--green-soft)}.quality-panel[data-tone=bad][data-v-65e0921e]{border-color:#b33c2f3d;background:var(--red-soft)}.quality-panel__head[data-v-65e0921e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.quality-panel__head strong[data-v-65e0921e]{color:var(--ink);font-size:13px}.quality-panel__head p[data-v-65e0921e],.quality-error[data-v-65e0921e]{margin:2px 0 0;color:var(--ink-3);font-size:11.5px}.quality-score[data-v-65e0921e]{display:flex;align-items:baseline;gap:2px;color:var(--green)}.quality-panel[data-tone=bad] .quality-score[data-v-65e0921e]{color:var(--red)}.quality-score span[data-v-65e0921e]{font-size:24px;font-weight:700;line-height:1}.quality-score small[data-v-65e0921e]{font-size:11px}.quality-list[data-v-65e0921e]{display:grid;gap:7px;margin:9px 0 0;padding:0;list-style:none}.quality-list li[data-v-65e0921e]{display:grid;gap:4px}.quality-list li strong[data-v-65e0921e]{color:var(--ink);font-size:12px}.quality-list span[data-v-65e0921e]{color:var(--ink-2);font-size:11.5px}.deliverables[data-v-65e0921e]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px;padding:10px 12px;border:1px solid rgba(47,125,85,.18);border-radius:8px;background:var(--green-soft)}.deliverables strong[data-v-65e0921e]{color:var(--green);font-size:12px}.deliverables a[data-v-65e0921e],.event-links a[data-v-65e0921e]{color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(31,31,28,.25)}.deliverables a[data-v-65e0921e]:hover,.event-links a[data-v-65e0921e]:hover{border-bottom-color:var(--ink)}.timeline-head[data-v-65e0921e]{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin:14px 0 10px}.timeline-head h3[data-v-65e0921e]{margin:0;font-size:15px;font-weight:650}.timeline-head p[data-v-65e0921e],.timeline-head span[data-v-65e0921e]{margin:2px 0 0;color:var(--ink-3);font-size:11.5px}.orchestrator-events[data-v-65e0921e]{display:flex;flex-direction:column;gap:0;max-height:600px;margin:0;padding:0 2px 0 0;overflow:auto;list-style:none}.orchestrator-events li[data-v-65e0921e]{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;padding:11px 0;border-top:1px solid var(--border)}.orchestrator-events li[data-v-65e0921e]:first-child{border-top:0}.event-dot[data-v-65e0921e]{width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--ink-4)}.event-row.good .event-dot[data-v-65e0921e]{background:var(--green)}.event-row.active .event-dot[data-v-65e0921e]{background:var(--accent)}.event-row.wait .event-dot[data-v-65e0921e]{background:var(--amber)}.event-row.bad .event-dot[data-v-65e0921e]{background:var(--red)}.event-body[data-v-65e0921e]{min-width:0}.event-top[data-v-65e0921e]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.event-top strong[data-v-65e0921e]{color:var(--ink);font-size:13px}.event-top time[data-v-65e0921e]{color:var(--ink-4);flex-shrink:0;font-size:11px}.orchestrator-events pre[data-v-65e0921e]{max-width:100%;margin:8px 0 0;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--ink-2);font-size:11px}.orchestrator-events p[data-v-65e0921e]{margin:3px 0 0;color:var(--ink-2);font-size:12.2px}.orchestrator-events details[data-v-65e0921e]{align-self:start;margin-top:2px}.orchestrator-events summary[data-v-65e0921e]{cursor:pointer;color:var(--ink-4);font-size:11px;white-space:nowrap}.event-meta[data-v-65e0921e]{display:inline-flex;margin-top:6px;padding:2px 6px;border-radius:4px;background:var(--paper-2);color:var(--ink-3);font-size:11px}.event-links[data-v-65e0921e]{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:12px}.adapter-grid[data-v-65e0921e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.orchestrator-adapters[data-v-65e0921e]{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.adapter-card[data-v-65e0921e]{padding:12px 14px;border-top:1px solid var(--border)}.adapter-card strong[data-v-65e0921e]{color:var(--ink)}.adapter-card small[data-v-65e0921e]{color:var(--ink-3)}.orchestrator-empty[data-v-65e0921e]{margin:0;padding:16px 14px;color:var(--ink-3);font-size:12px}@media(max-width:980px){.orchestrator-page[data-v-65e0921e]{padding:18px 16px 72px}.orchestrator-stats[data-v-65e0921e]{grid-template-columns:repeat(2,minmax(0,1fr))}.orchestrator-stat[data-v-65e0921e]{border-bottom:1px solid var(--border)}.orchestrator-layout[data-v-65e0921e]{grid-template-columns:1fr}.orchestrator-header[data-v-65e0921e],.orchestrator-detail__header[data-v-65e0921e]{flex-direction:column;align-items:stretch}.orchestrator-events li[data-v-65e0921e]{grid-template-columns:12px minmax(0,1fr)}.orchestrator-events details[data-v-65e0921e]{grid-column:2}}:root{color-scheme:light;--admin-bg: #faf9f7;--admin-surface: #ffffff;--admin-surface-soft: #f5f4f2;--admin-surface-muted: #ebe9e7;--admin-border: rgba(28, 30, 34, .08);--admin-border-strong: rgba(28, 30, 34, .14);--admin-text: #1d1f23;--admin-text-secondary: #61646c;--admin-text-tertiary: #9598a1;--admin-accent: #2b2f36;--admin-accent-soft: #e6e4e1;--admin-success: #0f9d58;--admin-success-soft: #e7f6ed;--admin-warning: #8b642f;--admin-warning-soft: #f3ede3;--admin-danger: #c7362f;--admin-metric-city: #0f766e;--admin-metric-hotel: #1d4ed8;--admin-metric-blog: #c2410c;--admin-metric-recent: #be185d;--admin-metric-score: #b45309;--admin-scrollbar-thumb: rgba(28, 30, 34, .12);--admin-scrollbar-thumb-hover: rgba(28, 30, 34, .2);--admin-shadow-soft: 0 10px 30px rgba(28, 30, 34, .05);font-family:Söhne,Neue Haas Grotesk Text Pro,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;background:var(--admin-bg);color:var(--admin-text);line-height:1.5;font-weight:400}html,body,#app{height:100%}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--admin-scrollbar-thumb) transparent}*::-webkit-scrollbar{width:10px;height:10px;background:transparent}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{min-height:40px;border:3px solid transparent;border-radius:999px;background:var(--admin-scrollbar-thumb);background-clip:padding-box}*:hover::-webkit-scrollbar-thumb{background:var(--admin-scrollbar-thumb-hover);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}body{margin:0;background:#f5f4f2;min-height:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.app-splash{min-height:100vh;display:grid;place-items:center;padding:24px}.app-splash__card{display:grid;justify-items:center;gap:10px;min-width:min(320px,92vw);padding:0;background:transparent;box-shadow:none;border:none;text-align:center}.app-splash__logo,.admin-shell-vue__brand-mark{width:10px;height:10px;border-radius:999px;display:grid;place-items:center;color:transparent;background:var(--admin-accent);box-shadow:-14px 0 #2b2f3638,14px 0 #2b2f3638;animation:admin-loading-dots 1.05s ease-in-out infinite}.app-splash__card h1{margin:2px 0 0;font-size:20px;font-weight:650;color:var(--admin-text)}.app-splash__card p{margin:0;color:var(--admin-text-secondary)}@keyframes admin-loading-dots{0%,to{transform:scale(.88);opacity:.42}50%{transform:scale(1);opacity:1}}.admin-shell-vue{height:100vh;min-height:100vh;display:grid;grid-template-columns:256px minmax(0,1fr);overflow:hidden}.admin-shell-vue__sidebar{background:#f4f2ef;color:var(--admin-text);padding:18px 14px 16px;display:flex;flex-direction:column;gap:20px;border-right:1px solid var(--admin-border);position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin}.admin-shell-vue__sidebar::-webkit-scrollbar{width:10px;height:10px}.admin-shell-vue__brand{display:flex;align-items:center;gap:12px;padding:10px 10px 2px}.admin-shell-vue__brand strong{display:block;color:var(--admin-text);font-size:16px;font-weight:650;line-height:1.2}.admin-shell-vue__brand p,.admin-shell-vue__kicker,.admin-shell-vue__label,.admin-shell-vue__nav-title,.admin-shell-vue__user p{margin:0;color:var(--admin-text-tertiary);font-size:12px}.admin-shell-vue__group{display:grid;gap:6px;padding:0 6px}.admin-shell-vue__nav-title{padding:0 8px;letter-spacing:.04em}.admin-select,.admin-input,.admin-textarea{width:100%;border-radius:14px;border:1px solid var(--admin-border);background:#fffffff5;color:var(--admin-text);padding:10px 12px;box-shadow:0 1px #ffffffe6,0 6px 18px #1c1e2208;transition:.2s ease}.admin-select:focus,.admin-input:focus,.admin-textarea:focus{outline:none;border-color:#1c1e2229;box-shadow:0 0 0 3px #1c1e220d,0 10px 24px #1c1e220a}.admin-shell-vue__nav{display:grid;gap:6px}.admin-shell-vue__nav-link{position:relative;display:flex;align-items:center;min-height:40px;padding:0 14px;border-radius:14px;font-size:14px;color:var(--admin-text-secondary);transition:background .2s ease,color .2s ease,transform .2s ease}.admin-shell-vue__nav-link:hover{background:#1c1e220d;color:var(--admin-text);transform:translate(2px)}.admin-shell-vue__nav-link.is-active{background:#1c1e2214;color:var(--admin-text);box-shadow:inset 0 0 0 1px #1c1e220f}.admin-shell-vue__nav--top{margin-bottom:18px}.admin-shell-vue__nav-link--feature{font-weight:600;justify-content:space-between;background:linear-gradient(180deg,rgba(201,100,66,.08),transparent);color:var(--admin-text);border:1px solid rgba(201,100,66,.18)}.admin-shell-vue__nav-link--feature:hover{background:#c964421a;transform:translate(2px)}.admin-shell-vue__nav-link--feature.is-active{background:#c9644224;box-shadow:inset 0 0 0 1px #c9644252}.admin-shell-vue__nav-tag{font-size:10px;font-weight:700;letter-spacing:.06em;background:#c96442;color:#fff;padding:1px 6px;border-radius:4px}.admin-shell-vue__user{margin-top:auto;display:grid;gap:6px;padding:14px;border-radius:16px;background:transparent;border:1px solid rgba(15,23,42,.08);box-shadow:none}.admin-shell-vue__user strong{color:var(--admin-text);font-size:14px}.admin-shell-vue__user .admin-link-button{justify-self:stretch;text-align:left}.admin-link-button{margin-top:4px;border:0;background:transparent;color:var(--admin-text-tertiary);cursor:pointer;padding:0;font-size:13px;white-space:nowrap}.admin-link-button:hover{color:var(--admin-text)}.admin-link-button:disabled,.admin-link-button.is-disabled{color:var(--admin-text-tertiary);opacity:.52;cursor:not-allowed;pointer-events:none}.admin-link-button--danger{color:var(--admin-danger)}.site-switcher{position:relative;width:100%}.site-switcher__trigger{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border-radius:14px;border:1px solid var(--admin-border);background:#fffffff5;color:var(--admin-text);cursor:pointer;font-size:13px;text-align:left;box-shadow:0 1px #ffffffe6,0 6px 18px #1c1e2208;transition:.2s ease}.site-switcher__trigger:hover{border-color:#1c1e2229}.site-switcher.is-open .site-switcher__trigger{border-color:#1c1e223d;box-shadow:0 0 0 3px #1c1e220f,0 10px 24px #1c1e220a}.site-switcher__chip{flex-shrink:0;padding:3px 8px;border-radius:999px;background:#1c1e220f;color:var(--admin-text);font-size:12px;font-weight:600;line-height:1.4}.site-switcher__title{flex:1;min-width:0;color:var(--admin-text-tertiary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-switcher__caret{flex-shrink:0;color:var(--admin-text-tertiary);font-size:10px;transition:transform .18s ease}.site-switcher.is-open .site-switcher__caret{transform:rotate(180deg)}.site-switcher__panel{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid rgba(28,30,34,.12);border-radius:14px;box-shadow:0 18px 48px #1c1e221f;padding:10px;display:grid;gap:8px;max-height:min(72vh,560px);overflow:hidden}.site-switcher__search{width:100%;border:1px solid var(--admin-border);border-radius:10px;padding:8px 10px;font-size:13px;background:#fffffff5;color:var(--admin-text);outline:none}.site-switcher__search:focus{border-color:#1c1e223d;box-shadow:0 0 0 3px #1c1e220d}.site-switcher__list{overflow-y:auto;max-height:min(60vh,460px);padding-right:2px;display:grid;gap:10px}.site-switcher__group-title{margin:6px 6px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--admin-text-tertiary);text-transform:none}.site-switcher__group{display:grid;gap:2px}.site-switcher__item{display:grid;grid-template-columns:1fr;gap:2px;padding:8px 10px;width:100%;border:0;border-radius:10px;background:transparent;color:var(--admin-text);text-align:left;cursor:pointer;font-size:13px;line-height:1.35}.site-switcher__item:hover{background:#1c1e220d}.site-switcher__item.is-active{background:#1c1e2214}.site-switcher__item-label{font-weight:600;color:var(--admin-text)}.site-switcher__item-sub{font-size:11px;color:var(--admin-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-switcher__empty{padding:16px;text-align:center;font-size:12px;color:var(--admin-text-tertiary)}.admin-shell-vue__main{min-width:0;min-height:0;height:100vh;display:flex;flex-direction:column;overflow-y:auto;background:#fbfbfa}.admin-shell-vue__main--immersive{height:100%;overflow:hidden}.admin-shell-vue__topbar{position:sticky;top:0;z-index:8;padding:22px 28px 18px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none}.admin-shell-vue__kicker{margin:0 0 6px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.admin-shell-vue__topbar h1{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.05;font-weight:650;color:var(--admin-text);letter-spacing:-.04em}.admin-shell-vue__content{flex:1;min-height:0;padding:22px 28px 32px}.admin-shell-vue__content--immersive{display:flex;flex:1 1 auto;height:100%;min-height:0;overflow:hidden;padding:0}.admin-page{display:grid;gap:24px}.admin-card{position:relative;overflow:visible;background:transparent;border:none;border-radius:0;padding:22px;box-shadow:none}.admin-card:before{display:none}.admin-card--subtle{background:transparent;box-shadow:none}.admin-card--subtle h4{margin:0 0 8px;color:var(--admin-text)}.admin-card__header,.admin-page__header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.admin-page__header h2,.admin-card__header h3,.admin-stat-card strong,.admin-form-section h3{margin:0;color:var(--admin-text)}.admin-page__header h2{display:none}.admin-page__header>div:first-child{display:grid;gap:6px;max-width:760px}.admin-page__header p,.admin-card__header p,.admin-muted-text,.admin-field small{margin:6px 0 0;color:var(--admin-text-secondary);line-height:1.7}.admin-muted-text--compact{margin-top:0}.admin-actions,.admin-inline-actions,.admin-list-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-list-toolbar__search{min-width:min(360px,70vw)}.admin-entity-toolbar{display:grid;gap:18px}.admin-entity-toolbar__intro{display:grid;gap:8px}.admin-entity-toolbar__intro h3{margin:0;font-size:20px;color:var(--admin-text)}.admin-entity-toolbar__intro p{margin:0;color:var(--admin-text-secondary);line-height:1.7}.admin-button,.admin-button--secondary,.admin-button--danger{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid transparent;border-radius:999px;padding:0 18px;cursor:pointer;font-weight:600;font-size:14px;transition:opacity .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.admin-button{background:#2b2f36;color:#fff;box-shadow:0 10px 22px #1c1e221f}.admin-button:hover{opacity:.9;transform:translateY(-1px)}.admin-button--secondary{background:#fffffff0;border-color:var(--admin-border);color:var(--admin-text-secondary);box-shadow:0 1px #ffffffeb,0 8px 22px #1c1e220a}.admin-button--secondary:hover{color:var(--admin-text);border-color:var(--admin-border-strong);transform:translateY(-1px)}.admin-button--danger{background:var(--admin-danger);color:#fff}.admin-button--danger:hover{opacity:.9}.admin-grid{display:grid;gap:18px}.admin-grid--stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-grid--two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-grid--stats-rich{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-grid--overview-panels{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-grid--settings{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.admin-stat-card span{display:block;color:var(--admin-text-tertiary);margin-bottom:6px;font-size:12px;letter-spacing:.04em;font-weight:600}.admin-stat-card strong{font-size:30px;color:var(--admin-text)}.admin-table-wrap{overflow:auto;border:none;border-radius:0;background:transparent}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th,.admin-table td{padding:14px 12px;border-bottom:1px solid var(--admin-border);vertical-align:middle;text-align:left;font-size:14px}.admin-table th{color:var(--admin-text-secondary);font-size:13px;font-weight:600;background:#f3f1eeeb}.admin-table-sort{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.admin-table-sort.is-active{color:var(--admin-text)}.admin-table-sort__arrows{display:inline-flex;flex-direction:column;align-items:center;gap:1px;color:var(--admin-text-tertiary);line-height:1}.admin-table-sort__arrow{font-size:10px;transition:color .2s ease,transform .2s ease}.admin-table-sort__arrow.is-active{color:var(--admin-accent);transform:scale(1.05)}.admin-table tbody tr{transition:background .18s ease}.admin-table tbody tr:hover{background:#0f172a06}.admin-table__cell--price,.admin-table__cell--gallery{white-space:nowrap}.admin-thumb{width:88px;height:64px;object-fit:cover;border-radius:10px;background:var(--admin-surface-muted);border:1px solid var(--admin-border)}.admin-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;background:#0f172a0f;color:var(--admin-text-secondary)}.admin-status.is-muted{background:var(--admin-surface-soft);color:var(--admin-text-tertiary)}.admin-status--published{background:var(--admin-success-soft);color:#247348}.admin-status--draft{background:var(--admin-warning-soft);color:#8a5b00}.admin-pill-list{display:flex;flex-wrap:wrap;gap:12px}.admin-pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 14px;background:#0f172a0d;color:var(--admin-text-secondary);border:1px solid var(--admin-border);font-weight:600;font-size:13px}.admin-form{display:grid;gap:18px}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.admin-form-grid--compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-field{display:grid;gap:8px}.admin-field--full{grid-column:1 / -1}.admin-field label,.admin-field>span:first-child{font-weight:600;color:var(--admin-text);font-size:14px}.admin-textarea{min-height:140px;resize:vertical}.admin-form-section{display:grid;gap:14px;padding-top:8px}.admin-textarea--code{min-height:220px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.7}.admin-checkbox{display:inline-flex;gap:10px;align-items:center;color:var(--admin-text-secondary);font-weight:600;font-size:14px;padding:14px 16px;border-radius:18px;border:1px solid var(--admin-border);background:#f5f4f2eb;transition:border-color .2s ease,background .2s ease}.admin-checkbox:hover{border-color:var(--admin-border-strong);background:#fffffff5}.admin-checkbox.is-disabled{opacity:.7}.admin-checkbox--surface{background:#ffffffeb}.admin-checkbox--compact{padding:10px 14px;border-radius:14px}.admin-checkbox--inline{padding:0;border:none;border-radius:0;background:transparent;font-weight:600}.admin-checkbox--inline:hover{border-color:transparent;background:transparent}.admin-feature-toggle{display:inline-flex;align-items:center}.admin-settings-hero-preview{width:min(100%,420px);aspect-ratio:16 / 9;object-fit:cover;border-radius:18px;border:1px solid var(--admin-border);background:var(--admin-surface-muted)}.admin-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.admin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.admin-gallery-card{border:1px solid var(--admin-border);border-radius:14px;padding:12px;background:var(--admin-surface-soft)}.admin-gallery-card img{width:100%;height:120px;object-fit:cover;border-radius:10px;display:block}.admin-gallery-card strong{display:block;margin-top:10px;color:var(--admin-text)}.admin-alert{border-radius:18px;padding:15px 18px;background:#c7362f0d;border:1px solid rgba(199,54,47,.18);color:var(--admin-danger);font-weight:600}.admin-alert--success{background:#0f9d580d;border-color:#0f9d5829;color:var(--admin-success)}.admin-empty{border:1px solid var(--admin-border);border-radius:18px;padding:24px 22px;background:#ffffff9e;color:var(--admin-text-secondary);text-align:center}.admin-empty--compact{padding:14px 16px;border-radius:14px}.admin-loading-state,.admin-empty--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;color:var(--admin-text);font-size:18px;line-height:1.4;font-weight:650}.admin-empty--loading{min-height:120px;padding:28px 0;border:none;border-radius:0;background:transparent}.admin-page>.admin-empty--loading:only-child{min-height:calc(100vh - 180px)}.admin-loading-state:before,.admin-empty--loading:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--admin-accent);box-shadow:-14px 0 #61646c38,14px 0 #61646c38;animation:admin-loading-dots 1.05s ease-in-out infinite}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#1d1f232e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--admin-border);border-radius:22px;background:#fbfbfafa;box-shadow:0 24px 60px #1c1e2229}.admin-modal--publish-rules{padding:24px 24px 20px}.admin-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--admin-border)}.admin-modal__header h3{margin:0;font-size:28px;line-height:1.05;letter-spacing:-.04em;color:var(--admin-text)}.admin-modal__header p{margin:8px 0 0;color:var(--admin-text-secondary);line-height:1.65}.admin-modal__eyebrow{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--admin-text-tertiary)}.admin-modal__close{border:none;background:transparent;color:var(--admin-text-tertiary);font-weight:600;cursor:pointer;padding:2px 0}.admin-modal__close:hover{color:var(--admin-text)}.admin-modal__body{display:grid;gap:18px;padding-top:18px}.admin-modal__actions{display:flex;justify-content:flex-end;gap:12px;padding-top:4px}.admin-publish-rules{display:grid}.admin-publish-rules__row,.admin-publish-rules__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:14px 0;border-top:1px solid var(--admin-border)}.admin-publish-rules__copy{display:grid;gap:6px}.admin-publish-rules__copy strong{color:var(--admin-text);font-size:15px}.admin-publish-rules__copy p{margin:0;color:var(--admin-text-secondary);line-height:1.65}.admin-publish-rules__toggle{display:inline-flex;align-items:center;gap:10px;min-height:38px;color:var(--admin-text-secondary);font-weight:600}.admin-publish-rules__toggle input{width:18px;height:18px}.admin-publish-rules__min{display:inline-flex;align-items:center;gap:10px}.admin-publish-rules__min .admin-input{width:96px;text-align:center}.admin-publish-rules__min span{color:var(--admin-text-secondary);font-weight:600}.admin-pagination{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-pagination__meta{color:var(--admin-text-tertiary);font-size:14px}.admin-pagination__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-pagination__size{display:inline-flex;align-items:center;gap:10px;padding-right:6px;color:var(--admin-text-secondary);font-size:14px;font-weight:600;white-space:nowrap}.admin-pagination__size .admin-select{width:88px;min-width:88px}.admin-pagination__page{min-width:42px;height:42px;border:1px solid var(--admin-border);border-radius:16px;background:var(--admin-surface);color:var(--admin-text-secondary);font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.admin-pagination__page:hover{border-color:var(--admin-border-strong);background:var(--admin-surface-soft);transform:translateY(-1px)}.admin-pagination__page.is-active{border-color:var(--admin-accent);background:var(--admin-accent);color:#fff}.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px}.admin-login__card{width:min(520px,100%);padding:32px;border-radius:22px;background:var(--admin-surface);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow-soft)}.admin-login__card h1{margin:0;font-size:30px;font-weight:650;color:var(--admin-text)}.admin-login__card p{color:var(--admin-text-secondary)}.admin-overview-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;align-items:end;padding:8px 0 18px;background:transparent;color:var(--admin-text)}.admin-overview-hero:before{display:none}.admin-overview-hero__copy{display:grid;gap:10px}.admin-overview-hero__eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--admin-text-tertiary)}.admin-overview-hero__copy h2{margin:0;font-size:clamp(34px,5vw,48px);line-height:.98;letter-spacing:-.05em}.admin-overview-hero__copy p{margin:0;max-width:560px;color:var(--admin-text-secondary);line-height:1.75}.admin-overview-hero__meta{display:grid;gap:12px}.admin-overview-hero__meta-item{display:grid;gap:6px;padding:12px 0;border-radius:0;background:transparent;border:none;border-top:1px solid rgba(15,23,42,.08);-webkit-backdrop-filter:none;backdrop-filter:none}.admin-overview-hero__meta-item span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--admin-text-tertiary)}.admin-overview-hero__meta-item strong{font-size:18px;color:var(--admin-text);word-break:break-word}.admin-stat-card--metric{min-height:190px;padding:12px 0;background:transparent}.admin-stat-card--metric strong{font-size:clamp(26px,4vw,34px);letter-spacing:-.04em}.admin-panel-card{display:grid;gap:18px}.admin-kv-stack{display:grid;gap:12px}.admin-kv-stack__item{display:grid;gap:6px;padding:14px 0;border-radius:0;background:transparent;border:none;border-top:1px solid rgba(15,23,42,.08)}.admin-kv-stack__item span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--admin-text-tertiary)}.admin-kv-stack__item strong{font-size:16px;color:var(--admin-text);word-break:break-word}.admin-action-cluster{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;align-content:flex-start}.admin-action-cluster>*{flex:0 0 auto}.admin-action-cluster .admin-button--secondary{white-space:nowrap}.admin-page__header--overview p{max-width:860px}.admin-overview-bar{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:end;padding-bottom:20px;border-bottom:1px solid rgba(15,23,42,.08)}.admin-overview-bar__main,.admin-overview-bar__identity{display:grid;gap:12px}.admin-overview-bar__heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admin-overview-bar__heading h2{margin:0}.admin-overview-bar__link{min-height:36px;white-space:nowrap}.admin-overview-bar__eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--admin-text-tertiary)}.admin-overview-bar__identity h2{margin:0;font-size:clamp(32px,5vw,44px);line-height:.96;letter-spacing:-.05em;color:var(--admin-text)}.admin-overview-bar__identity p{margin:0;max-width:760px;color:var(--admin-text-secondary);line-height:1.7}.admin-overview-pill-list{display:flex;flex-wrap:wrap;gap:10px}.admin-overview-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#0f172a0d;color:var(--admin-text-secondary);font-size:12px;font-weight:600}.admin-overview-pill.is-success{background:#0f9d581a;color:var(--admin-success)}.admin-overview-pill.is-warn{background:#b75a001a;color:var(--admin-warning)}.admin-overview-score{display:grid;gap:4px;justify-items:end;text-align:right}.admin-overview-score span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--admin-text-tertiary)}.admin-overview-score strong{font-size:clamp(32px,5vw,44px);line-height:.95;letter-spacing:-.05em;color:var(--admin-metric-score)}.admin-overview-score p{margin:0;color:var(--admin-text-secondary);line-height:1.6}.admin-overview-metric-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-overview-metric{display:grid;gap:8px;padding:12px 0 14px}.admin-overview-metric span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--admin-text-tertiary)}.admin-overview-metric strong{font-size:clamp(30px,4vw,40px);line-height:1;letter-spacing:-.05em;color:var(--admin-text)}.admin-overview-metric--city strong{color:var(--admin-metric-city)}.admin-overview-metric--hotel strong{color:var(--admin-metric-hotel)}.admin-overview-metric--blog strong{color:var(--admin-metric-blog)}.admin-overview-metric--recent strong{color:var(--admin-metric-recent)}.admin-overview-metric.is-compact strong{font-size:clamp(24px,3vw,30px)}.admin-overview-metric p{margin:0;color:var(--admin-text-secondary);line-height:1.65}.admin-overview-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 20px}.admin-overview-panel{grid-column:span 4;display:grid;gap:18px;padding:16px 0 0;border-top:1px solid rgba(15,23,42,.08)}.admin-overview-panel--span-2{grid-column:span 8}.admin-overview-panel--full{grid-column:span 12}.admin-overview-panel--facts .admin-card__header{align-items:flex-start}.admin-overview-panel--facts .admin-card__header>div{display:grid;gap:6px;min-height:106px}.admin-overview-panel--facts .admin-card__header p{margin-top:0}.admin-overview-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.admin-overview-check{display:grid;grid-template-columns:12px minmax(0,1fr);gap:12px;align-items:start}.admin-overview-check__dot{width:8px;height:8px;margin-top:8px;border-radius:999px;background:#0f172a29}.admin-overview-check__dot.is-ok{background:var(--admin-success);box-shadow:0 0 0 4px #0f9d5814}.admin-overview-check strong,.admin-overview-fact strong,.admin-overview-facts-table__cell strong{display:block;margin:0;font-size:15px;line-height:1.5;color:var(--admin-text);font-weight:600;word-break:break-word}.admin-overview-check p{margin:4px 0 0;color:var(--admin-text-secondary);line-height:1.65}.admin-overview-list{margin:0;padding-left:18px;display:grid;gap:10px;color:var(--admin-text-secondary);line-height:1.7}.admin-overview-facts-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}.admin-overview-facts-table__head{display:grid;align-content:start;gap:8px;padding-bottom:18px}.admin-overview-facts-table__head h3{margin:0;color:var(--admin-text)}.admin-overview-facts-table__head p{margin:0;color:var(--admin-text-secondary);line-height:1.7}.admin-overview-facts-table__cell{display:grid;align-content:start;gap:5px;padding:12px 0;border-top:1px solid rgba(15,23,42,.08)}.admin-overview-facts-table__cell span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--admin-text-tertiary)}.admin-overview-fact-grid{display:grid;gap:0}.admin-overview-fact{display:grid;gap:5px;padding:12px 0;border-top:1px solid rgba(15,23,42,.08)}.admin-overview-fact:first-child{padding-top:0;border-top:none}.admin-overview-fact span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--admin-text-tertiary)}.admin-overview-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.admin-overview-actions>*{flex:0 0 auto}@media(max-width:1280px){.admin-overview-panel--facts .admin-card__header>div{min-height:0}}.admin-hotels-card{display:grid;gap:22px}.admin-entity-toolbar--hotels{grid-template-columns:minmax(280px,1fr) minmax(420px,680px);align-items:end}.admin-hotels-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.admin-hotels-toolbar__search{min-width:0}.admin-hotels-toolbar__controls{display:flex;align-items:center;justify-content:flex-end;gap:12px}.admin-hotels-toolbar__controls .admin-button--secondary{white-space:nowrap}.admin-table--hotels{min-width:1180px;table-layout:fixed}.admin-table--hotels .admin-table__col--cover{width:112px}.admin-table--hotels .admin-table__col--location{width:196px}.admin-table--hotels .admin-table__col--rating{width:128px}.admin-table--hotels .admin-table__col--price{width:104px}.admin-table--hotels .admin-table__col--gallery{width:88px}.admin-table--hotels .admin-table__col--actions{width:116px}.admin-table--hotels .admin-table__cell--hotel{padding-right:22px}.admin-hotel-summary{display:grid;gap:10px}.admin-hotel-summary strong{display:block;font-size:16px;line-height:1.42;color:var(--admin-text)}.admin-hotel-summary__text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-hotel-location,.admin-hotel-stat{display:grid;gap:6px}.admin-hotel-location strong,.admin-hotel-stat strong{color:var(--admin-text);font-size:15px;line-height:1.4}.admin-hotel-location span,.admin-hotel-stat span{color:var(--admin-text-secondary);line-height:1.6}.admin-table__cell--price{font-weight:600;color:var(--admin-text)}.admin-table__cell--gallery{font-weight:600;color:var(--admin-text-secondary)}.admin-inline-actions--stack{display:grid;justify-items:start;align-items:start;gap:10px}.admin-inline-actions--stack .admin-link-button{margin-top:0}.admin-inline-actions--nowrap{flex-wrap:nowrap;gap:14px}.admin-inline-actions--nowrap .admin-link-button{margin-top:0}.admin-blogs-card{padding-top:4px}.admin-blogs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:8px}.admin-blogs-caption{margin:0;color:var(--admin-text-secondary);line-height:1.6;font-size:14px}.admin-blogs-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap}.admin-actions--compact{width:auto}.admin-batch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:10px}.admin-checkbox--batch{color:var(--admin-text)}.admin-table--blogs{min-width:1240px;table-layout:fixed}.admin-table--blogs .admin-table__col--blog-select{width:42px}.admin-table--blogs .admin-table__col--blog-category{width:142px}.admin-table--blogs .admin-table__col--blog-time{width:132px}.admin-table--blogs .admin-table__col--blog-status{width:104px}.admin-table--blogs .admin-table__col--blog-featured{width:72px}.admin-table--blogs .admin-table__col--blog-actions{width:232px}.admin-table--blogs th,.admin-table--blogs td{vertical-align:middle}.admin-table--blogs .admin-table__cell--blog-select,.admin-table--blogs .admin-table__cell--blog-category,.admin-table--blogs .admin-table__cell--blog-time,.admin-table--blogs .admin-table__cell--blog-status,.admin-table--blogs .admin-table__cell--blog-featured,.admin-table--blogs .admin-table__cell--blog-actions,.admin-table--blogs th.admin-table__cell--blog-select,.admin-table--blogs th.admin-table__cell--blog-category,.admin-table--blogs th.admin-table__cell--blog-time,.admin-table--blogs th.admin-table__cell--blog-status,.admin-table--blogs th.admin-table__cell--blog-featured,.admin-table--blogs th.admin-table__cell--blog-actions{white-space:nowrap;text-align:center}.admin-table--blogs .admin-table__cell--blog-title{padding-right:24px}.admin-table--blogs .admin-table__cell--blog-actions .admin-inline-actions{justify-content:center}.admin-blog-summary{display:grid;gap:6px}.admin-blog-summary strong{display:block;font-size:16px;line-height:1.45;color:var(--admin-text)}.admin-blog-summary__excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.admin-settings-form{gap:22px}.admin-blog-editor-card{display:grid;gap:20px;padding:22px}.admin-blog-editor__sticky-actions{position:sticky;top:12px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:-4px 0 6px;padding:16px 18px;border-radius:22px;border:1px solid var(--admin-border);background:#fffffff0;box-shadow:0 14px 28px #1414140a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-blog-editor__sticky-copy{display:grid;gap:4px}.admin-blog-editor__sticky-copy strong{color:var(--admin-text);font-size:15px}.admin-blog-editor__sticky-copy span{color:var(--admin-text-secondary);font-size:13px;line-height:1.6}.admin-blog-editor-card .admin-form{gap:22px}.admin-blog-editor-card .admin-form-section{gap:16px;padding-top:18px;border-top:1px solid var(--admin-border)}.admin-rich-editor{overflow:hidden;border:1px solid var(--admin-border);border-radius:20px;background:#fffffff5;box-shadow:inset 0 1px #fff9}.admin-rich-editor__toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;border-bottom:1px solid var(--admin-border);background:#f5f4f2eb}.admin-rich-editor__tool{min-height:34px;padding:0 12px;border:1px solid var(--admin-border);border-radius:999px;background:#fff;color:var(--admin-text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.admin-rich-editor__tool:hover{border-color:var(--admin-border-strong);color:var(--admin-text);background:#fffffffa}.admin-rich-editor__surface{min-height:360px;padding:18px;color:var(--admin-text);line-height:1.85;outline:none}.admin-rich-editor__surface:empty:before{content:attr(data-placeholder);color:var(--admin-text-tertiary)}.admin-rich-editor__surface>*{margin:0 0 16px}.admin-rich-editor__surface>*:last-child{margin-bottom:0}.admin-rich-editor__surface h2,.admin-rich-editor__surface h3{color:var(--admin-text);line-height:1.35}.admin-rich-editor__surface h2{font-size:28px}.admin-rich-editor__surface h3{font-size:22px}.admin-rich-editor__surface p,.admin-rich-editor__surface li,.admin-rich-editor__surface td,.admin-rich-editor__surface th{color:var(--admin-text);font-size:15px}.admin-rich-editor__surface ul,.admin-rich-editor__surface ol{padding-left:24px}.admin-rich-editor__surface blockquote{padding-left:16px;border-left:3px solid var(--admin-accent);color:var(--admin-text-secondary)}.admin-rich-editor__surface a{color:var(--admin-accent);text-decoration:underline;text-underline-offset:.2em}.admin-rich-editor__surface img{display:block;max-width:100%;height:auto;border-radius:14px}.admin-rich-editor__surface table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:16px}.admin-rich-editor__surface th,.admin-rich-editor__surface td{padding:10px 12px;border:1px solid var(--admin-border);text-align:left}.admin-rich-editor__surface th{background:#f5f4f2eb;font-weight:700}.admin-settings-card{display:grid;gap:18px}.admin-settings-card--identity{grid-column:span 5}.admin-settings-card--seo,.admin-settings-card--rules{grid-column:span 7}.admin-settings-card--hero{grid-column:span 12}.admin-page__footer-actions{display:flex;justify-content:flex-end;padding:16px 0 0;border-radius:0;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}@media(max-width:1080px){.admin-shell-vue{grid-template-columns:1fr}.admin-shell-vue__sidebar{position:static;height:auto;overflow-y:visible}.admin-shell-vue__main--immersive,.admin-shell-vue__content--immersive{overflow:visible}.admin-grid--settings{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-card--identity,.admin-settings-card--seo,.admin-settings-card--hero,.admin-settings-card--rules{grid-column:span 2}.admin-overview-bar{grid-template-columns:1fr}.admin-overview-score{justify-items:start;text-align:left}.admin-overview-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-panel,.admin-overview-panel--span-2,.admin-overview-panel--full{grid-column:span 12}.admin-overview-facts-table{column-gap:18px}.admin-overview-hero,.admin-entity-toolbar--hotels,.admin-hotels-toolbar{grid-template-columns:1fr}.admin-hotels-toolbar__controls{justify-content:flex-start}.admin-ai-provider-card,.admin-ai-provider-card--tools{grid-column:span 2}}@media(max-width:720px){.admin-shell-vue__topbar,.admin-shell-vue__content{padding-left:16px;padding-right:16px}.admin-shell-vue__content{padding-bottom:24px}.admin-card,.admin-overview-hero{padding:18px;border-radius:22px}.admin-blog-editor-card{padding:18px}.admin-blog-editor__sticky-actions{top:8px;padding:14px 16px}.admin-modal-backdrop{padding:12px}.admin-modal--publish-rules{padding:18px 18px 16px}.admin-modal__header,.admin-publish-rules__row,.admin-publish-rules__footer{grid-template-columns:1fr}.admin-modal__actions{justify-content:stretch}.admin-modal__actions>*{flex:1 1 0}.admin-rich-editor__toolbar{gap:6px;padding:10px}.admin-rich-editor__surface{min-height:280px;padding:16px}.admin-grid--settings{grid-template-columns:1fr}.admin-settings-card--identity,.admin-settings-card--seo,.admin-settings-card--hero,.admin-settings-card--rules{grid-column:span 1}.admin-ai-provider-card{grid-column:span 1;padding:20px;border-radius:22px}.admin-ai-provider-card--tools{grid-column:span 1}.admin-overview-metric-grid,.admin-overview-check-grid{grid-template-columns:1fr}.admin-overview-actions>*{width:100%}.admin-action-cluster>*{width:100%}.admin-hotels-toolbar__controls{flex-direction:column;align-items:stretch}.admin-hotels-toolbar__controls .admin-button--secondary{width:100%}.admin-pagination__actions{justify-content:flex-start}.admin-pagination__size{width:100%;justify-content:space-between;padding-right:0}.admin-page__footer-actions,.admin-actions{width:100%}.admin-page__footer-actions{justify-content:stretch}.admin-page__footer-actions .admin-button,.admin-actions .admin-button,.admin-actions .admin-button--secondary,.admin-actions .admin-button--danger{width:100%}}.admin-ai-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.admin-status-card{min-height:160px}.admin-status-card p,.admin-status-card small{color:var(--admin-text-secondary);line-height:1.6;word-break:break-word}.admin-provider-card{display:grid;gap:16px}.admin-ai-overview-card{gap:20px}.admin-ai-provider-grid{align-items:start}.admin-ai-provider-card{grid-column:span 6;padding:24px;border:1px solid rgba(28,30,34,.08);border-radius:24px;background:#ffffffc7;box-shadow:0 18px 50px #1c1e220d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-ai-provider-card .admin-card__header{align-items:flex-start}.admin-ai-provider-card .admin-card__header>div:first-child{max-width:560px}.admin-ai-provider-card .admin-kv-list{background:#f5f4f2cc}.admin-ai-advanced{display:grid;gap:14px;padding:16px 18px;border:1px solid var(--admin-border);border-radius:18px;background:#f5f4f2b8}.admin-ai-provider-card--simple{gap:18px}.admin-ai-provider-card--tools{grid-column:span 12}.admin-ai-provider-actions{display:flex;align-items:center;gap:12px;min-height:40px}.admin-ai-advanced summary{cursor:pointer;color:var(--admin-text);font-weight:600;list-style:none}.admin-ai-advanced summary::-webkit-details-marker{display:none}.admin-ai-advanced[open] summary{margin-bottom:2px}.admin-page__footer-actions--start{justify-content:flex-start}.admin-kv-list{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--admin-border);border-radius:14px;background:var(--admin-surface-soft)}.admin-kv-list div{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.admin-kv-list strong{color:var(--admin-text);font-size:14px}.admin-kv-list span{color:var(--admin-text-secondary);font-size:14px;text-align:right;word-break:break-all}.admin-code-block{min-height:124px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.65;background:#0f172a;color:#e2e8f0;border-color:#0f172a}.admin-doc-links,.admin-chip-list{display:flex;flex-wrap:wrap;gap:10px}.admin-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#0f172a0f;color:var(--admin-text-secondary);font-size:13px;font-weight:600}.admin-chip.is-info{background:#0f172a0f;color:var(--admin-text-secondary)}.admin-chip.is-success{background:#0f9d581a;color:var(--admin-success)}.admin-chip.is-warning{background:#b75a001a;color:var(--admin-warning)}.admin-callout{display:grid;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid rgba(183,90,0,.14);background:#b75a000a;color:var(--admin-warning)}.admin-callout p,.admin-callout small{margin:0;white-space:pre-wrap;line-height:1.6}.admin-callout.is-success{border-color:#0f9d5829;background:#0f9d580a;color:var(--admin-success)}.admin-callout.is-warning{border-color:#b75a0024;background:#b75a000a;color:var(--admin-warning)}.admin-chat-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px}.admin-chat-sidebar,.admin-chat-main{min-width:0}.admin-chat-card{margin-bottom:20px}.admin-provider-switch,.admin-conversation-list{display:grid;gap:10px}.admin-provider-tab,.admin-conversation-link{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--admin-border);border-radius:14px;background:var(--admin-surface-soft);transition:border-color .2s ease,background .2s ease}.admin-provider-tab strong,.admin-conversation-link strong{color:var(--admin-text);font-size:14px}.admin-provider-tab span,.admin-conversation-link span{color:var(--admin-text-secondary);font-size:12px;line-height:1.5}.admin-provider-tab:hover,.admin-conversation-link:hover{border-color:var(--admin-border-strong);background:var(--admin-surface-muted)}.admin-provider-tab.is-active,.admin-conversation-link.is-active{border-color:#1c1e221f;background:#1c1e220f}.admin-chat-messages{display:grid;gap:14px;min-height:420px;max-height:70vh;overflow-y:auto;padding:8px 0}.admin-chat-empty{display:grid;place-items:center;min-height:320px;padding:32px;border:1px dashed var(--admin-border-strong);border-radius:18px;background:var(--admin-surface-soft);text-align:center}.admin-chat-empty h3,.admin-chat-empty p{margin:0}.admin-chat-empty p{color:var(--admin-text-secondary);line-height:1.7;max-width:540px}.admin-chat-message{display:grid;gap:8px}.admin-chat-message header{display:flex;align-items:center;gap:10px;color:var(--admin-text-tertiary);font-size:12px}.admin-chat-bubble{width:min(880px,100%);padding:14px 16px;border-radius:18px;line-height:1.75;font-size:14px;white-space:pre-wrap;word-break:break-word;border:1px solid var(--admin-border);background:var(--admin-surface-soft);color:var(--admin-text)}.admin-chat-message.is-user{justify-items:end}.admin-chat-message.is-user header{justify-content:flex-end}.admin-chat-message.is-user .admin-chat-bubble{background:#efefeb;color:var(--admin-text);border-color:transparent}.admin-chat-message.is-assistant .admin-chat-bubble{background:var(--admin-surface)}.admin-chat-message.is-pending .admin-chat-bubble{color:var(--admin-text-secondary);background:var(--admin-surface-soft);border-color:transparent}.admin-chat-message.is-error .admin-chat-bubble{border-color:#c7362f2e;background:#c7362f0d;color:var(--admin-danger)}.admin-chat-form textarea{min-height:140px}.admin-chat-feedback{min-height:28px;margin-bottom:12px}.admin-chat-progress{margin-bottom:16px}.admin-progress-card{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--admin-border);border-radius:18px;background:var(--admin-surface-soft)}.admin-progress-card.is-succeeded{border-color:#0f9d5824;background:#0f9d580a}.admin-progress-card.is-failed{border-color:#c7362f24;background:#c7362f0a}.admin-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-progress-head strong{display:block;font-size:14px;color:var(--admin-text)}.admin-progress-head p{margin:4px 0 0;color:var(--admin-text-secondary);font-size:13px;line-height:1.6}.admin-progress-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-progress-elapsed{font-size:12px;font-weight:600;color:var(--admin-text-tertiary)}.admin-progress-list{display:grid;gap:8px}.admin-progress-item{display:grid;gap:2px;padding-left:12px;border-left:1px solid rgba(15,23,42,.1)}.admin-progress-item strong{font-size:13px;color:var(--admin-text)}.admin-progress-item span{font-size:12px;color:var(--admin-text-secondary);line-height:1.5}.admin-inline-notice{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600}.admin-inline-notice.is-info{background:#0f172a0f;color:var(--admin-text-secondary)}.admin-inline-notice.is-success{background:#0f9d581a;color:var(--admin-success)}.admin-inline-notice.is-error{background:#c7362f14;color:var(--admin-danger)}.admin-upload-preview{display:grid;gap:10px}.admin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-gallery-card{display:grid;gap:10px;padding:12px;border:1px solid var(--admin-border);border-radius:14px;background:var(--admin-surface-soft)}.admin-gallery-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;border:1px solid var(--admin-border);background:var(--admin-surface-soft)}.admin-gallery-meta{display:grid;gap:4px}.admin-gallery-meta strong{font-size:14px;color:var(--admin-text)}.admin-gallery-meta span{font-size:12px;color:var(--admin-text-tertiary);word-break:break-all}.admin-image-preview{width:min(360px,100%);aspect-ratio:16 / 10;object-fit:cover;border-radius:12px;border:1px solid var(--admin-border);background:var(--admin-surface-soft)}.admin-checkline{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--admin-text-secondary)}.admin-checkline input{margin:0}.admin-empty-card,.admin-empty-inline{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-empty-copy h2{margin:0 0 8px;font-size:24px;font-weight:650;color:var(--admin-text)}.admin-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.admin-login-card{width:min(440px,100%);background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:22px;padding:32px;box-shadow:var(--admin-shadow-soft)}.admin-embed{background:transparent}.admin-embed .admin-main{height:100vh;overflow-y:auto;scrollbar-width:thin}.admin-embed .admin-main::-webkit-scrollbar{width:10px;height:10px}.admin-embed .admin-main--chat{height:100vh;overflow:hidden}.admin-shell--minimal{background:transparent}.admin-sidebar--minimal{background:#f4f2efeb}.admin-main--chat{padding:0;height:100vh;overflow:hidden}.admin-chat-page{flex:1 1 auto;height:100%;display:flex;min-height:0;overflow:hidden}.admin-chat-page .admin-chat-placeholder{flex:1 1 auto;height:100%;display:grid;place-items:center;gap:24px;padding:48px;text-align:center}.admin-chat-page .admin-chat-placeholder.is-loading{gap:0;padding:32px}.admin-chat-page .admin-chat-placeholder-copy{display:grid;gap:12px;max-width:640px}.admin-chat-page .admin-chat-placeholder-copy p,.admin-chat-page .admin-memory-sheet-head p,.admin-chat-page .admin-chat-empty p{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--admin-text-tertiary)}.admin-chat-page .admin-chat-placeholder-copy h1{margin:0;font-size:30px;line-height:1.18;font-weight:650;color:var(--admin-text)}.admin-chat-page .admin-chat-placeholder-copy span,.admin-chat-page .admin-memory-sheet-head span,.admin-chat-page .admin-chat-empty span,.admin-chat-page .admin-memory-field small,.admin-chat-page .admin-chat-composer-meta span{line-height:1.7;color:var(--admin-text-secondary)}.admin-chat-page .admin-chat-placeholder-actions{display:flex;justify-content:center}.admin-chat-page .admin-chat-app{flex:1 1 auto;height:100%;min-height:0;display:grid;grid-template-columns:288px minmax(0,1fr);background:transparent;overflow:hidden}.admin-chat-page .admin-chat-rail{height:100%;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:0;padding:18px 14px 16px;border-right:1px solid var(--admin-border);background:transparent;scrollbar-width:thin}.admin-chat-page .admin-chat-rail::-webkit-scrollbar{width:10px;height:10px}.admin-chat-page .admin-chat-rail-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:4px;flex-shrink:0}.admin-chat-page .admin-chat-rail-head,.admin-chat-page .admin-chat-stage-header,.admin-chat-page .admin-memory-sheet-head,.admin-chat-page .admin-chat-composer-meta,.admin-chat-page .admin-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-chat-page .admin-chat-rail-site{display:grid;gap:2px;min-width:0}.admin-chat-page .admin-chat-rail-site span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--admin-text-tertiary)}.admin-chat-page .admin-chat-rail-site strong{margin:0;font-size:16px;font-weight:650;color:var(--admin-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-chat-page .admin-chat-stage-title h1,.admin-chat-page .admin-memory-sheet-head h2{margin:0;font-size:18px;font-weight:650;color:var(--admin-text)}.admin-chat-page .admin-chat-rail-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:1px solid rgba(28,30,34,.06);border-radius:999px;background:var(--admin-accent);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity .2s ease}.admin-chat-page .admin-chat-rail-action:hover{opacity:.94}.admin-chat-page .admin-chat-top-action,.admin-chat-page .admin-chat-inline-button,.admin-chat-page .admin-chat-subtle-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:1px solid var(--admin-border);border-radius:999px;background:#fffffff2;color:var(--admin-text);font:inherit;font-size:13px;cursor:pointer;box-shadow:0 1px #ffffffeb,0 8px 22px #1c1e220a;transition:background .2s ease,border-color .2s ease,color .2s ease}.admin-chat-page .admin-chat-top-action:hover,.admin-chat-page .admin-chat-inline-button:hover,.admin-chat-page .admin-chat-subtle-action:hover{background:var(--admin-surface-soft);border-color:var(--admin-border-strong)}.admin-chat-page .admin-chat-rail-section{display:grid;align-content:start;gap:12px;padding-top:14px;margin-top:14px;border-top:1px solid rgba(15,23,42,.05)}.admin-chat-page .admin-chat-rail-section.is-stretch{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin-chat-page .admin-chat-rail-head span,.admin-chat-page .admin-chat-rail-head small{font-size:12px;color:var(--admin-text-tertiary)}.admin-chat-page .admin-chat-provider-list,.admin-chat-page .admin-chat-conversation-list{display:grid;align-content:start;grid-auto-rows:max-content;gap:4px}.admin-chat-page .admin-chat-provider-item,.admin-chat-page .admin-chat-conversation-item{display:grid;position:relative;border-radius:12px;cursor:grab;-webkit-user-select:none;user-select:none;transform-origin:center;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .22s ease,box-shadow .22s ease,opacity .22s ease}.admin-chat-page .admin-chat-conversation-item.is-drag-hold{background:#0f172a0e}.admin-chat-page .admin-chat-conversation-item.is-dragging{z-index:3;cursor:grabbing;background:#0f172a14;transform:scale(1.018);box-shadow:0 14px 30px #0f172a24}.admin-chat-page .admin-chat-conversation-move{transition:transform .24s cubic-bezier(.22,1,.36,1)}.admin-chat-page .admin-chat-conversation-enter-active,.admin-chat-page .admin-chat-conversation-leave-active{transition:opacity .18s ease,transform .18s ease}.admin-chat-page .admin-chat-conversation-enter-from,.admin-chat-page .admin-chat-conversation-leave-to{opacity:0;transform:translateY(6px)}.admin-chat-page .admin-chat-conversation-link{width:100%;display:grid;gap:2px;padding:10px 42px 10px 12px;border:none;border-radius:12px;background:transparent;text-align:left;cursor:pointer}.admin-chat-page .admin-chat-provider-item strong,.admin-chat-page .admin-chat-conversation-link strong{font-size:13px;font-weight:560;color:var(--admin-text)}.admin-chat-page .admin-chat-provider-item span,.admin-chat-page .admin-chat-conversation-link span{font-size:12px;color:var(--admin-text-tertiary);line-height:1.45}.admin-chat-page .admin-chat-provider-item:hover,.admin-chat-page .admin-chat-conversation-item:hover,.admin-chat-page .admin-chat-conversation-item.is-hovered{background:#0f172a0b}.admin-chat-page .admin-chat-provider-item.is-active,.admin-chat-page .admin-chat-conversation-item.is-active{background:#1c1e220f}.admin-chat-page .admin-chat-conversation-working{position:absolute;top:50%;right:13px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#1c1e223d;transform:translateY(-50%);pointer-events:none;transition:opacity .18s ease}.admin-chat-page .admin-chat-conversation-working svg{width:100%;height:100%;animation:admin-chat-conversation-spin .9s linear infinite;transform-origin:center}.admin-chat-page .admin-chat-conversation-working circle{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-dasharray:38 18}.admin-chat-page .admin-chat-conversation-delete{position:absolute;top:50%;right:10px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:0;background:transparent;color:var(--admin-danger);font:inherit;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(calc(-50% + 1px));transition:opacity .18s ease,transform .18s ease,color .18s ease}.admin-chat-page .admin-chat-conversation-item:hover .admin-chat-conversation-delete,.admin-chat-page .admin-chat-conversation-item.is-hovered .admin-chat-conversation-delete{opacity:1;pointer-events:auto;transform:translateY(-50%)}.admin-chat-page .admin-chat-conversation-item.is-drag-hold .admin-chat-conversation-delete,.admin-chat-page .admin-chat-conversation-item.is-dragging .admin-chat-conversation-delete{opacity:0;pointer-events:none}.admin-chat-page .admin-chat-conversation-item:hover .admin-chat-conversation-working,.admin-chat-page .admin-chat-conversation-item.is-hovered .admin-chat-conversation-working{opacity:0}.admin-chat-page .admin-chat-conversation-delete svg{width:16px;height:16px}.admin-chat-page .admin-chat-conversation-delete:hover{color:#b62f2b}.admin-chat-page .admin-chat-conversation-delete:disabled{opacity:1;pointer-events:none;cursor:wait;color:var(--admin-text-tertiary)}@keyframes admin-chat-conversation-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-chat-page .admin-chat-conversation-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.admin-chat-page .admin-chat-conversation-list::-webkit-scrollbar{width:10px;height:10px}.admin-chat-page .admin-chat-rail-footer{flex-shrink:0;margin-top:auto;padding-top:14px;border-top:1px solid rgba(15,23,42,.05);display:grid;gap:10px}.admin-chat-page .admin-chat-rail-footer div{display:flex;justify-content:space-between;gap:16px}.admin-chat-page .admin-chat-rail-footer span,.admin-chat-page .admin-chat-footer-link{font-size:12px;color:var(--admin-text-tertiary)}.admin-chat-page .admin-chat-rail-footer strong{font-size:13px;font-weight:560;color:var(--admin-text)}.admin-chat-page .admin-chat-mode-select{width:auto;min-width:0;margin-left:auto;border:none;border-radius:0;padding:0 16px 0 0;background:transparent;background-image:linear-gradient(45deg,transparent 50%,rgba(15,23,42,.56) 50%),linear-gradient(135deg,rgba(15,23,42,.56) 50%,transparent 50%);background-position:calc(100% - 7px) calc(50% - 1px),calc(100% - 3px) calc(50% - 1px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;color:var(--admin-text);font-family:inherit;font-size:13px;font-weight:560;line-height:1.2;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.admin-chat-page .admin-chat-mode-select:focus{outline:none}.admin-chat-page .admin-chat-footer-link:hover{color:var(--admin-text)}.admin-chat-page .admin-chat-stage{min-width:0;height:100%;min-height:0;display:flex;flex-direction:column;padding:14px 16px 16px;overflow:hidden}.admin-chat-page .admin-chat-stage-header{position:relative;z-index:3;padding:4px 0 0;margin:-4px 0 8px;background:transparent;transition:background .18s ease}.admin-chat-page .admin-chat-stage:not(.is-at-top) .admin-chat-stage-header{background:linear-gradient(180deg,#faf9f7fa,#faf9f7eb)}.admin-chat-page .admin-chat-stage-header:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:8px;pointer-events:none;background:linear-gradient(180deg,#faf9f7f5,#faf9f7e0 72%,#faf9f700);box-shadow:0 16px 24px -28px #0f172a6b;opacity:0;transition:opacity .18s ease}.admin-chat-page .admin-chat-stage:not(.is-at-top) .admin-chat-stage-header:after{opacity:1}.admin-chat-page .admin-chat-stage-title{display:grid;gap:4px}.admin-chat-page .admin-chat-stage-title span{font-size:12px;color:var(--admin-text-tertiary)}.admin-chat-page .admin-chat-stage-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-chat-page .admin-chat-status-chip,.admin-chat-page .admin-inline-notice{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:600}.admin-chat-page .admin-chat-status-chip{background:#0f172a0f;color:var(--admin-text-secondary)}.admin-chat-page .admin-chat-status-chip.is-success,.admin-chat-page .admin-inline-notice.is-success{background:#0f9d581a;color:var(--admin-success)}.admin-chat-page .admin-chat-status-chip.is-warning,.admin-chat-page .admin-inline-notice.is-error{background:#b75a001f;color:var(--admin-warning)}.admin-chat-page .admin-inline-notice.is-info{background:#0f172a0f;color:var(--admin-text-secondary)}.admin-chat-page .admin-chat-banner-wrap{display:grid;gap:10px;margin-top:14px}.admin-chat-page .admin-chat-banner{flex-shrink:0;padding:12px 14px;border:1px solid var(--admin-border);border-radius:16px;background:#ffffffe6;color:var(--admin-text-secondary);line-height:1.65}.admin-chat-page .admin-chat-banner.is-success{border-color:#0f9d5829;color:var(--admin-success);background:#0f9d580d}.admin-chat-page .admin-chat-banner.is-warning{border-color:#b75a0029;color:var(--admin-warning);background:#b75a000d}.admin-chat-page .admin-chat-banner.is-error{border-color:#c7362f2e;color:var(--admin-danger);background:#c7362f0d}.admin-chat-page .admin-chat-thread{flex:1;min-height:0;display:flex;justify-content:flex-start;padding:8px 0 0;overflow:hidden}.admin-chat-page .admin-chat-messages{width:100%;min-height:0;max-height:none;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:8px 0 18px;scroll-padding-bottom:96px;scrollbar-width:thin}.admin-chat-page .admin-chat-messages::-webkit-scrollbar{width:10px;height:10px}.admin-chat-page .admin-chat-empty{flex:1;display:grid;place-items:center;align-content:center;gap:10px;border:none;border-radius:0;background:transparent;padding:0 24px 40px;text-align:center}.admin-chat-page .admin-chat-empty h2{margin:0;font-size:clamp(26px,4vw,36px);line-height:1.18;font-weight:650;color:var(--admin-text)}.admin-chat-page .admin-chat-message{display:grid;gap:5px;width:100%;margin:0}.admin-chat-page .admin-chat-message header{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--admin-text-tertiary)}.admin-chat-page .admin-chat-bubble{width:100%;padding:0;border:none;border-radius:0;background:transparent;color:var(--admin-text);line-height:1.62;font-size:14px;white-space:pre-wrap;word-break:break-word}.admin-chat-page .admin-chat-message.is-user{justify-items:end}.admin-chat-page .admin-chat-message.is-user header{justify-content:flex-end}.admin-chat-page .admin-chat-message.is-user .admin-chat-bubble{width:auto;max-width:min(78%,640px);padding:8px 12px;border-radius:16px;background:#efefeb;color:var(--admin-text)}.admin-chat-page .admin-chat-message.is-assistant .admin-chat-bubble{background:transparent;padding-right:16px}.admin-chat-page .admin-chat-message.is-pending .admin-chat-bubble{display:inline-flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--admin-text-secondary);border:none;background:transparent}.admin-chat-page .admin-chat-pending-text{max-width:min(100%,720px);line-height:1.7;font-size:14px;color:var(--admin-text-secondary);white-space:pre-wrap;word-break:break-word}.admin-chat-page .admin-chat-pending-loader{display:inline-flex;align-items:center;gap:8px;min-height:24px}.admin-chat-page .admin-chat-pending-loader__dot{width:8px;height:8px;border-radius:999px;background:#0f172a52;animation:admin-chat-pending-bounce 1.1s ease-in-out infinite}.admin-chat-page .admin-chat-pending-loader__dot:nth-child(2){animation-delay:.16s}.admin-chat-page .admin-chat-pending-loader__dot:nth-child(3){animation-delay:.32s}@keyframes admin-chat-pending-bounce{0%,80%,to{opacity:.28;transform:translateY(0) scale(.92)}40%{opacity:1;transform:translateY(-2px) scale(1)}}.admin-chat-page .admin-chat-message.is-error .admin-chat-bubble{color:var(--admin-danger)}.admin-chat-page .admin-chat-feedback,.admin-chat-page .admin-chat-progress{width:100%;margin:0}.admin-chat-page .admin-chat-feedback{min-height:0;padding:0}.admin-chat-page .admin-chat-feedback:empty{display:none}.admin-chat-page .admin-chat-progress{margin-bottom:10px}.admin-chat-page .admin-chat-dock{position:relative;z-index:3;flex-shrink:0;margin-top:auto;padding-top:8px;background:linear-gradient(180deg,#fbfbfa00,#fbfbfaeb 18%,#fbfbfafa)}.admin-chat-page .admin-chat-dock:before{display:none}.admin-chat-page .admin-chat-queue{width:100%;margin:0 0 12px;display:grid;gap:10px}.admin-chat-page .admin-chat-queue:empty{display:none}.admin-chat-page .admin-chat-queue-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 0;border:none;border-bottom:1px solid rgba(15,23,42,.08);border-radius:0;background:transparent}.admin-chat-page .admin-chat-queue-item__copy{min-width:0;flex:1}.admin-chat-page .admin-chat-queue-item__text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--admin-text);font-size:15px;line-height:1.65;font-weight:500;word-break:break-word}.admin-chat-page .admin-chat-queue-item__actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.admin-chat-page .admin-chat-queue-item__action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:none;border-radius:999px;background:#0f172a0d;color:var(--admin-text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.admin-chat-page .admin-chat-queue-item__action:hover{background:#0f172a14;color:var(--admin-text)}.admin-chat-page .admin-chat-queue-item__action.is-danger{color:var(--admin-danger)}.admin-chat-page .admin-progress-card{border:none;border-radius:0;background:transparent;padding:6px 0;gap:6px;box-shadow:none}.admin-chat-page .admin-progress-card.is-succeeded,.admin-chat-page .admin-progress-card.is-failed{background:transparent;border-color:transparent}.admin-chat-page .admin-progress-summary strong,.admin-chat-page .admin-progress-item strong{color:var(--admin-text)}.admin-chat-page .admin-progress-item span{color:var(--admin-text-secondary)}.admin-chat-page .admin-progress-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0;border:none;background:transparent;text-align:left;cursor:default}.admin-chat-page .admin-progress-summary-copy{min-width:0;flex:1}.admin-chat-page .admin-progress-summary-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.45;font-weight:500}.admin-chat-page .admin-progress-summary[type=button]{cursor:pointer}.admin-chat-page .admin-progress-summary[type=button]:hover .admin-progress-summary-label{color:var(--admin-text)}.admin-chat-page .admin-progress-meta{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.admin-chat-page .admin-progress-summary .admin-chat-status-chip{min-height:auto;padding:0;border-radius:0;background:transparent;color:var(--admin-text-secondary)}.admin-chat-page .admin-progress-chevron{color:var(--admin-text-tertiary);font-size:14px;line-height:1}.admin-chat-page .admin-progress-item{padding-left:12px;border-left:1px solid rgba(15,23,42,.1)}.admin-chat-page .admin-progress-elapsed{font-size:12px;color:var(--admin-text-tertiary)}.admin-chat-page .admin-chat-composer{width:100%;margin:0;padding:8px 10px 6px;border:1px solid rgba(15,23,42,.18);border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a0a;transition:border-color .12s,box-shadow .12s;box-sizing:border-box}.admin-chat-page .admin-chat-composer:focus-within{border-color:#0f172a59;box-shadow:0 0 0 3px #0f172a0d}.admin-chat-page .admin-chat-composer-field{display:block}.admin-chat-page .admin-chat-composer textarea{width:100%;min-height:20px;max-height:180px;border:none;border-radius:0;padding:0;background:transparent;resize:none;box-shadow:none;outline:none;color:var(--admin-text);caret-color:var(--admin-text);line-height:1.4;font-size:13.5px}.admin-chat-page .admin-chat-composer textarea:focus{outline:none;border-color:transparent;box-shadow:none}.admin-chat-page .admin-chat-composer textarea::placeholder{color:#0f172a52}.admin-chat-page .admin-chat-composer-meta{justify-content:space-between;align-items:center;margin-top:2px}.admin-chat-page .admin-chat-composer-actions{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.admin-chat-page .admin-chat-composer-actions .admin-chat-subtle-action{min-height:22px;padding:0 8px;font-size:11.5px;font-weight:500;color:var(--admin-text-tertiary);background:transparent;border:0;border-radius:5px;cursor:pointer;transition:background-color .12s,color .12s}.admin-chat-page .admin-chat-composer-actions .admin-chat-subtle-action:hover{background:#0f172a0d;color:var(--admin-text-secondary)}.admin-chat-page .admin-chat-send-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-height:26px;padding:0;border:0;border-radius:6px;background:var(--admin-text, #1a1a1a);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:none;transition:opacity .12s,background-color .12s}.admin-chat-page .admin-chat-send-button:hover{opacity:.92}.admin-chat-page .admin-chat-send-button.is-stop{background:#c94d42;box-shadow:none}.admin-chat-page .admin-chat-send-button:disabled{cursor:not-allowed;opacity:.72}.admin-modal--chat-delete{width:min(440px,calc(100vw - 32px));padding:20px;border-radius:18px;background:#fcfcfaf5;box-shadow:0 22px 52px #1c1e2224}.admin-chat-delete-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-chat-delete-dialog__head h3{margin:0;font-size:28px;line-height:1.06;letter-spacing:-.04em;color:var(--admin-text)}.admin-chat-delete-dialog__close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:999px;background:transparent;color:var(--admin-text-tertiary);cursor:pointer;transition:background .18s ease,color .18s ease}.admin-chat-delete-dialog__close:hover{background:#0f172a0d;color:var(--admin-text)}.admin-chat-delete-dialog__close svg{width:18px;height:18px}.admin-chat-delete-dialog__body{display:grid;gap:16px;padding-top:14px}.admin-chat-delete-dialog__copy{margin:0;color:var(--admin-text-secondary);font-size:15px;line-height:1.72}.admin-chat-delete-dialog__meta{display:grid;gap:4px;padding-top:14px;border-top:1px solid rgba(15,23,42,.08)}.admin-chat-delete-dialog__meta strong{color:var(--admin-text);font-size:15px;line-height:1.55;word-break:break-word}.admin-chat-delete-dialog__meta span{color:var(--admin-text-tertiary);font-size:13px}.admin-chat-delete-dialog__actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:6px}.admin-chat-delete-dialog__cancel{border:none;background:transparent;color:var(--admin-text-secondary);font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:8px 6px}.admin-chat-delete-dialog__cancel:hover{color:var(--admin-text)}.admin-modal--memory-suggest{width:min(560px,calc(100vw - 32px));padding:20px;border-radius:18px;background:#fcfcfaf5}.admin-memory-suggest-preview{display:block;width:100%;min-height:180px;max-height:320px;padding:12px;margin:12px 0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.6;color:var(--admin-text);background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;resize:vertical;box-sizing:border-box}.admin-chat-page .admin-memory-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11111147;opacity:0;transition:opacity .22s ease;z-index:40}.admin-chat-page .admin-memory-sheet{position:fixed;inset:0 0 0 auto;width:min(560px,calc(100vw - 24px));z-index:45;display:flex;justify-content:flex-end;pointer-events:none}.admin-chat-page .admin-memory-sheet-panel{width:100%;height:100%;padding:28px 24px 24px;background:#fcfcf9fa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-left:1px solid var(--admin-border);box-shadow:-24px 0 48px #0f172a14;transform:translate(100%);transition:transform .22s ease;pointer-events:auto;overflow-y:auto;scrollbar-width:thin}.admin-chat-page .admin-memory-sheet-panel::-webkit-scrollbar{width:10px;height:10px}.admin-chat-page .admin-memory-sheet-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;border-radius:999px;background:transparent;color:var(--admin-text-tertiary);cursor:pointer;transition:background .18s ease,color .18s ease}.admin-chat-page .admin-memory-sheet-close:hover{background:#0f172a0d;color:var(--admin-text)}.admin-chat-page .admin-memory-sheet-close svg{width:18px;height:18px}.admin-chat-page .admin-memory-sheet.is-open .admin-memory-sheet-panel,.admin-chat-page .admin-memory-backdrop.is-open{opacity:1}.admin-chat-page .admin-memory-sheet.is-open .admin-memory-sheet-panel{transform:translate(0)}.admin-chat-page .admin-memory-form{display:grid;gap:18px;margin-top:20px}.admin-chat-page .admin-memory-field{display:grid;gap:10px}.admin-chat-page .admin-memory-field span{font-size:13px;font-weight:600;color:var(--admin-text)}.admin-chat-page .admin-memory-field textarea{width:100%;min-height:420px;border:1px solid var(--admin-border);border-radius:22px;padding:18px 18px 20px;background:#ffffffe6;font:inherit;color:var(--admin-text);line-height:1.7;resize:vertical}.admin-chat-page .admin-memory-sheet-note{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#0f172a0a}.admin-chat-page .admin-memory-sheet-note strong{font-size:13px;color:var(--admin-text)}.admin-chat-page .admin-memory-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}.admin-chat-page .admin-memory-action{min-height:42px;padding:0 18px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .18s ease,background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.admin-chat-page .admin-memory-action--secondary{background:transparent;border-color:var(--admin-border);color:var(--admin-text-secondary)}.admin-chat-page .admin-memory-action--secondary:hover{border-color:var(--admin-border-strong);color:var(--admin-text);background:#0f172a08}.admin-chat-page .admin-memory-action--primary{background:var(--admin-accent);color:#fff;box-shadow:0 10px 22px #1c1e221f}.admin-chat-page .admin-memory-action--primary:hover{opacity:.92;transform:translateY(-1px)}.admin-chat-page .admin-memory-action:disabled{opacity:.56;cursor:not-allowed;transform:none}@media(max-width:1200px){.admin-overview-grid,.admin-ai-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.admin-shell{grid-template-columns:1fr;height:auto;overflow:visible}.admin-sidebar{height:auto;overflow-y:visible}.admin-main{height:auto}.admin-chat-shell{grid-template-columns:1fr}.admin-chat-page .admin-chat-app{grid-template-columns:1fr;height:auto;overflow:visible}.admin-chat-page .admin-chat-rail{height:auto;overflow:visible;min-height:auto;border-right:none;border-bottom:1px solid var(--admin-border)}.admin-main--chat{height:auto;overflow:visible}.admin-chat-page .admin-chat-stage{padding:18px 16px 20px}.admin-chat-page{display:block;flex:none;height:auto;overflow:visible}.admin-main{padding:16px}.admin-main--chat{padding:0}.admin-page-header,.admin-empty-card,.admin-empty-inline,.admin-card-head{flex-direction:column;align-items:flex-start}}@media(max-width:720px){.admin-chat-page .admin-chat-placeholder{padding:28px 18px}.admin-chat-page .admin-chat-placeholder-copy h1{font-size:24px}.admin-chat-page .admin-chat-stage-header,.admin-chat-page .admin-chat-composer-meta,.admin-chat-page .admin-memory-sheet-head{flex-direction:column;align-items:flex-start}.admin-chat-page .admin-chat-message.is-user .admin-chat-bubble{max-width:100%}.admin-chat-page .admin-chat-composer{padding:14px;border-radius:24px}.admin-chat-page .admin-chat-queue-item{flex-direction:column;align-items:stretch}.admin-chat-page .admin-chat-queue-item__actions{flex-wrap:wrap}.admin-chat-page .admin-memory-sheet{width:100vw}.admin-chat-page .admin-memory-sheet-panel{padding:22px 16px 18px}.admin-chat-page .admin-memory-form-actions{justify-content:flex-start}}@media(max-width:720px){.admin-grid.two,.admin-overview-grid,.admin-ai-status-grid{grid-template-columns:1fr}.admin-card{padding:16px}.admin-button,.admin-danger,.admin-muted{width:100%}.admin-table{display:block;overflow-x:auto}.admin-kv-list div{flex-direction:column}.admin-kv-list span{text-align:left}}
