.nav-group-label[data-v-0e453943]{margin-top:1.5em;margin-bottom:.5em;font-size:.75em;font-weight:700;color:#aaa}.runtime-reload-btn[data-v-031ba455]{margin-bottom:1rem;font-weight:700;border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 20px #ff4d1f47}.runtime-reload-btn[data-v-031ba455]:hover:not(:disabled){filter:brightness(1.05)}.runtime-grid[data-v-031ba455]{display:grid;grid-template-columns:repeat(4,minmax(280px,1fr));gap:1rem}.runtime-card[data-v-031ba455]{text-align:left;background:linear-gradient(180deg,#f7fcfffa,#e5f4fafa);color:#0f2430;padding:1rem;border:1px solid rgba(18,58,79,.12);border-radius:18px;box-shadow:0 14px 32px #061b2333;display:flex;flex-direction:column;gap:1rem;transition:transform .15s ease,box-shadow .15s ease}.runtime-card[data-v-031ba455]:hover{transform:translateY(-2px);box-shadow:0 18px 36px #061b233d}.runtime-card-head[data-v-031ba455]{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.runtime-card-head h2[data-v-031ba455]{margin:.15rem 0 0;font-size:1.15rem}.runtime-card-kicker[data-v-031ba455]{margin:0;color:#4b7185;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.runtime-card-stats[data-v-031ba455]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.runtime-stat span[data-v-031ba455]{display:block;font-size:.72rem;color:#56798b;text-transform:uppercase;letter-spacing:.06em}.runtime-stat strong[data-v-031ba455]{display:block;margin-top:.2rem;font-size:1.35rem}.runtime-card-link[data-v-031ba455]{margin:0;color:#175e7d;font-weight:700}@media (max-width: 1400px){.runtime-grid[data-v-031ba455]{grid-template-columns:repeat(3,minmax(240px,1fr))}}@media (max-width: 1100px){.runtime-grid[data-v-031ba455]{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width: 720px){.runtime-grid[data-v-031ba455],.runtime-card-stats[data-v-031ba455]{grid-template-columns:1fr}}.redis-stats[data-v-c0339133]{grid-template-columns:repeat(4,minmax(120px,1fr));margin:.8rem 0 0}.chart-controls[data-v-d2f1ed40]{display:grid;grid-template-columns:minmax(110px,1.2fr) auto minmax(120px,1fr) minmax(92px,auto) auto;gap:8px;align-items:center;margin-bottom:10px}.chart-controls select[data-v-d2f1ed40],.chart-controls button[data-v-d2f1ed40]{min-height:34px;padding:6px 10px;font-size:13px;line-height:1.1}.chart-controls button[data-v-d2f1ed40]{padding-inline:12px;white-space:nowrap}.toggle-active[data-v-d2f1ed40]{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:600;color:#3a5a6d;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #c7ddea;border-radius:10px;background:#f7fbfd}.toggle-active input[data-v-d2f1ed40]{margin:0}.timeline-scroll[data-v-d2f1ed40]{margin-top:12px;display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center}.timeline-scroll label[data-v-d2f1ed40]{display:inline-flex;align-items:center;gap:8px;color:#3a5a6d;font-weight:600}.timeline-scroll input[type=range][data-v-d2f1ed40]{width:100%}.range-note[data-v-d2f1ed40]{color:#5a7889;font-size:13px;white-space:nowrap}.platform-point-badges[data-v-d2f1ed40]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.platform-point-badge[data-v-d2f1ed40]{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#25465a;background:#e8f2f7;border:1px solid #c7ddea}.platform-point-range[data-v-d2f1ed40]{color:#4a6a7b;font-weight:500}@media (max-width: 900px){.chart-controls[data-v-d2f1ed40]{grid-template-columns:1fr 1fr}.chart-controls button[data-v-d2f1ed40],.toggle-active[data-v-d2f1ed40]{justify-content:center}.timeline-scroll[data-v-d2f1ed40]{grid-template-columns:1fr;gap:8px}}@media (max-width: 640px){.chart-controls[data-v-d2f1ed40]{grid-template-columns:1fr;gap:6px}}.sort-toolbar[data-v-0045ab54]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.8rem}.sort-label[data-v-0045ab54]{font-size:.8rem;color:#4b7185;text-transform:uppercase;letter-spacing:.07em;margin-right:.2rem}.sort-toolbar .sort-btn[data-v-0045ab54]{background:#175e7d1f;color:#2f5b71;border:1px solid #bdd5e5;border-radius:8px;padding:.3rem .65rem;font-size:.8rem}.sort-toolbar .sort-btn[data-v-0045ab54]:hover{background:#175e7d38}.strategy-cards[data-v-0045ab54]{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.strategy-card[data-v-0045ab54]{border:1px solid #d2e6f1;border-radius:12px;padding:.85rem 1rem;background:#f9fdff;display:flex;flex-direction:column;gap:.6rem}.sc-head[data-v-0045ab54]{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.sc-title[data-v-0045ab54]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.sc-title strong[data-v-0045ab54]{font-size:1rem;overflow-wrap:anywhere}.sc-badges[data-v-0045ab54]{display:flex;gap:.4rem;flex-wrap:wrap;flex-shrink:0}.pill-deleted[data-v-0045ab54]{color:#fff4e0;background:#8a5200}.sc-meta[data-v-0045ab54]{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.88rem;color:#2a5063}.sc-meta label[data-v-0045ab54]{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#6a8fa0;margin-right:.35rem}.sc-actions[data-v-0045ab54]{display:flex;gap:.5rem}.sc-actions button[data-v-0045ab54]{padding:.4rem .8rem;font-size:.85rem}.row-status[data-v-03a4c4a5]{text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;font-weight:700}.link-btn[data-v-03a4c4a5]{margin-top:.35rem;padding:.3rem .55rem;font-size:.78rem;border-radius:8px;background:#2b6f90}.row-status[data-v-b58830f1]{text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;font-weight:700}.trade-error[data-v-b58830f1]{margin-top:.25rem;font-size:.78rem;color:#8e2220;max-width:320px;word-break:break-word}.link-btn[data-v-b58830f1]{padding:.3rem .55rem;font-size:.78rem;border-radius:8px;background:#2b6f90;text-align:left;word-break:break-all}.health-summary[data-v-88a384fc]{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.health-pill[data-v-88a384fc]{border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.health-total[data-v-88a384fc]{color:#083246;background:#cde5f1}.health-active[data-v-88a384fc]{color:#0d3a24;background:#c6f1da}.health-stale[data-v-88a384fc]{color:#563300;background:#ffe5b1}.health-error[data-v-88a384fc]{color:#5a1111;background:#ffd4d4}:root{--bg-ink: #0c1b24;--bg-sea: #123a4f;--bg-foam: #d8edf8;--card: #f7fcff;--text: #0f2430;--accent: #00a6a6;--danger: #bd3d3a;--ok: #137547}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Space Grotesk,sans-serif;color:var(--text);background:radial-gradient(circle at 10% 20%,#2a647f 0,transparent 34%),radial-gradient(circle at 80% 0,#0c8d9f 0,transparent 26%),linear-gradient(140deg,var(--bg-ink),var(--bg-sea))}.shell{display:flex;min-height:100vh}.side-nav{width:200px;min-width:200px;display:flex;flex-direction:column;gap:.3rem;padding:1.5rem 1rem;background:#0a192373;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-right:1px solid rgba(216,237,248,.1);position:sticky;top:0;height:100vh;overflow-y:auto}.nav-brand{color:var(--bg-foam);font-size:1.2rem;font-weight:700;letter-spacing:.06em;margin-bottom:1rem;padding-left:.3rem}.side-nav a{color:var(--bg-foam);text-decoration:none;border-radius:10px;padding:.55rem .75rem;font-size:.9rem;transition:background .15s}.side-nav a:hover{background:#d8edf81a}.side-nav a.router-link-exact-active{background:#00a6a640;color:#a4f0f0}.logout-btn{margin-top:auto;background:#7f2f2d;width:100%}.page-content{flex:1;min-width:0;padding:2.5rem 2rem 2rem;overflow-y:auto}.login-page{max-width:560px}.login-panel{margin-top:1rem}.login-actions{justify-content:flex-end;margin-top:.8rem}.hero{color:var(--bg-foam);animation:rise .6s ease-out}.kicker{letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;margin:0}h1{font-size:clamp(1.8rem,4.5vw,3rem);margin:.3rem 0}.sub{margin-top:0;opacity:.9}.stats{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:.8rem;margin:1.4rem 0}.stats>div{border-radius:14px;background:#e7f8ffdb;padding:.9rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.stats span{display:block;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.stats strong{font-size:1.7rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.manage-list{display:grid;gap:1rem}.table-panel,.chart-panel,.benchmark-query-panel,.benchmark-response-panel,.benchmark-env-panel{margin-bottom:1rem}.benchmark-query-actions{margin-top:.8rem}.snapshot-cache-controls{margin-bottom:1rem}.snapshot-cache-actions{margin-top:.8rem}.response-json{margin:0;white-space:pre-wrap;word-break:break-word;background:#0d2432;color:#d8edf8;border-radius:12px;padding:.8rem;max-height:480px;overflow:auto}.chart-controls{display:grid;gap:.6rem;grid-template-columns:1fr 1fr 120px auto;margin-bottom:.8rem}.chart-wrap{height:360px;width:100%;border:1px solid #d2e6f1;border-radius:12px;background:linear-gradient(180deg,#f9fdff,#eef7fc);overflow:hidden}.timeline-svg{width:100%;height:100%}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.8rem}.table-toolbar h2{margin:0}.table-wrap{overflow-x:auto}.table-filters{display:grid;gap:.6rem;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:.8rem}.pager-actions{display:flex;align-items:center;gap:.7rem}.page-size-control{display:inline-flex;align-items:center;gap:.45rem;font-size:.84rem;color:#42687a}.page-size-control select{width:auto;min-width:78px}.pager-bar{display:flex;justify-content:flex-end;align-items:center;gap:.7rem;margin-top:.9rem}.pager-summary{font-size:.84rem;color:#42687a}.strategy-table{width:100%;border-collapse:collapse;min-width:760px}.strategy-table th,.strategy-table td{text-align:left;padding:.7rem;border-bottom:1px solid #d6e6f0;vertical-align:middle}.strategy-table th{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#2f5b71}.sort-btn{border:0;background:transparent;color:inherit;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:0;cursor:pointer}.row-id{font-size:.74rem;color:#4b7185;margin-top:.2rem}.empty-cell{text-align:center;color:#4b7185}.panel{background:var(--card);border-radius:16px;padding:1rem;box-shadow:0 14px 32px #061b2333}.create-panel{margin-bottom:1rem}.row-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.meta{display:flex;flex-wrap:wrap;gap:.7rem;font-size:.9rem;color:#2a5063;margin-bottom:.8rem}.form-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border-radius:10px;border:1px solid #bdd5e5;padding:.55rem .7rem;background:#fafdff}textarea{resize:vertical;margin:.6rem 0}button{border:0;border-radius:10px;padding:.55rem .9rem;color:#f6fdff;background:#175e7d;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.actions{display:flex;gap:.5rem}.btn-muted{background:#7598ab}.modal{width:min(560px,92vw);border:0;border-radius:16px;padding:1rem;background:#f5fbff;box-shadow:0 20px 56px #0a212d59}.modal::backdrop{background:#04141e8c}.modal h3{margin-top:0}.modal-wide{width:min(760px,92vw)}.modal-actions{justify-content:flex-end;margin-top:.8rem}.check-row{display:flex;gap:1rem;margin:.7rem 0 .2rem}.checkbox{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem}.checkbox input{width:auto}.status-card{background:var(--card);border-radius:16px;padding:1rem;box-shadow:0 14px 32px #061b2333;animation:rise .45s ease-out}.status-card h3{margin:0 0 .6rem;overflow-wrap:anywhere}.pill{width:fit-content;margin:0;border-radius:999px;padding:.3rem .8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.pill-on{color:#f4fff9;background:var(--ok)}.pill-off{color:#fff6f6;background:var(--danger)}.pill-unknown{color:#f2f8fc;background:#6f8795}.msg{color:var(--bg-foam)}.error{color:#ffd7d7}.success{color:#ddffe8}@keyframes rise{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 600px){.side-nav{width:56px;min-width:56px;padding:1rem .4rem}.nav-brand,.side-nav a{font-size:0}.side-nav a:before{font-size:1.1rem}.page-content{padding:1.5rem .8rem 1rem}.stats,.table-filters{grid-template-columns:1fr}.pager-actions,.pager-bar{flex-direction:column;align-items:stretch}.chart-controls{grid-template-columns:1fr}}
