:root{--bg:#f5f6f8;--surface:#fff;--surface-2:#fafbfc;--border:#e3e6ea;--border-strong:#cdd2d8;--text:#1b2733;--text-muted:#5b6775;--text-faint:#8a94a0;--primary:#2d6cdf;--primary-dark:#1f53b3;--primary-soft:#eaf1fd;--success:#1f9d57;--success-soft:#e6f6ee;--warning:#c77700;--warning-soft:#fdf2e0;--warning-border:#fcd34d;--danger:#d23b3b;--danger-dark:#b02f2f;--danger-soft:#fbe9e9;--radius:12px;--radius-sm:8px;--shadow:0 1px 3px #1018280f, 0 1px 2px #1018280a;--shadow-lg:0 8px 24px #1018281f;--sidebar-w:256px;--topbar-h:60px;--overlay:#10182866;--skeleton-base:var(--surface-2);--skeleton-highlight:var(--border);--console-bg:#0f1623;--console-fg:#d6deea;--console-faint:#7e8aa0;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--bg:#0e1420;--surface:#161d2b;--surface-2:#1c2434;--border:#2a3346;--border-strong:#3a4560;--text:#e7ecf3;--text-muted:#a3adbd;--text-faint:#77839a;--primary:#5b93ff;--primary-dark:#7aa8ff;--primary-soft:#1b2942;--success:#46c47f;--success-soft:#12291d;--warning:#e0a13a;--warning-soft:#2e2413;--warning-border:#5a4620;--danger:#f06b6b;--danger-dark:#f58686;--danger-soft:#331a1a;--shadow:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-lg:0 8px 24px #00000080;--overlay:#0009;--skeleton-base:var(--surface-2);--skeleton-highlight:var(--border-strong);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not(.light):not(.dark){--bg:#0e1420;--surface:#161d2b;--surface-2:#1c2434;--border:#2a3346;--border-strong:#3a4560;--text:#e7ecf3;--text-muted:#a3adbd;--text-faint:#77839a;--primary:#5b93ff;--primary-dark:#7aa8ff;--primary-soft:#1b2942;--success:#46c47f;--success-soft:#12291d;--warning:#e0a13a;--warning-soft:#2e2413;--warning-border:#5a4620;--danger:#f06b6b;--danger-dark:#f58686;--danger-soft:#331a1a;--shadow:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-lg:0 8px 24px #00000080;--overlay:#0009;--skeleton-base:var(--surface-2);--skeleton-highlight:var(--border-strong);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:650}button{font-family:inherit}.shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);z-index:40;flex-direction:column;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__brand{border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:14px 20px;display:flex}.sidebar__brand small{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.brand-logo{width:auto;height:30px;color:var(--text)}.sidebar__nav{flex-direction:column;flex:1;gap:2px;padding:14px 12px;display:flex;overflow-y:auto}.nav-link{border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:12px;padding:10px 14px;font-weight:550;transition:background .12s,color .12s;display:flex}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link--active{background:var(--primary-soft);color:var(--primary-dark)}.nav-link--sub{margin-left:22px;padding:8px 14px;font-size:14px}.nav-link__badge{background:var(--danger);color:#fff;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.nav-icon{flex:none;width:18px;height:18px}.sidebar__user{border-top:1px solid var(--border);color:inherit;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:background .12s;display:flex}.sidebar__user:hover{background:var(--surface-2)}.sidebar__user--active{background:var(--primary-soft)}.avatar{background:var(--primary-soft);width:36px;height:36px;color:var(--primary-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.sidebar__user-meta{min-width:0}.sidebar__user-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.sidebar__user-role{color:var(--text-faint);text-transform:capitalize;font-size:12px}.main{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-width:0;display:flex}.topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);z-index:30;align-items:center;gap:14px;padding:0 24px;display:flex;position:sticky;top:0}.topbar__title{font-size:18px;font-weight:650}.topbar__menu-btn{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:38px;height:38px;display:none}.content{width:100%;max-width:1280px;padding:24px}.page-header{margin-bottom:22px}.page-header h1{font-size:24px}.page-header p{color:var(--text-muted);margin:6px 0 0}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.stat-card__label{color:var(--text-muted);font-size:13px;font-weight:550}.stat-card__value{letter-spacing:-.02em;margin-top:6px;font-size:30px;font-weight:700}.stat-card__value--danger{color:var(--danger)}.stat-card__value--warning{color:var(--warning)}.stat-card__value--success{color:var(--success)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card__header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card__header h2{font-size:16px}.card__body{padding:20px}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600}table.data td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}table.data tbody tr{transition:background .1s}table.data tbody tr.clickable{cursor:pointer}table.data tbody tr.clickable:hover{background:var(--primary-soft)}table.data tbody tr:last-child td{border-bottom:none}.cell-primary{color:var(--text);font-weight:600}.cell-muted{color:var(--text-muted)}.mono{font-family:var(--font-mono);font-size:13px}.tabular-nums{font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge--success{background:var(--success-soft);color:var(--success)}.badge--warning{background:var(--warning-soft);color:var(--warning)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--neutral{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.badge--primary{background:var(--primary-soft);color:var(--primary-dark)}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn--primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn--primary:hover{background:var(--primary-dark)}.btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn--danger:hover{background:var(--danger-dark);border-color:var(--danger-dark)}.btn--sm{padding:6px 12px;font-size:13px}.btn:disabled{opacity:.55;cursor:not-allowed}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{color:var(--text-muted);font-size:13px;font-weight:600}.input,.select,textarea.input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);width:100%;padding:9px 12px;font-family:inherit;font-size:14px}.input:focus,.select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.form-row{flex-wrap:wrap;gap:12px;display:flex}.form-row>*{flex:1;min-width:140px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.toolbar .input,.toolbar .select{width:auto;min-width:160px}.empty{text-align:center;color:var(--text-faint);padding:48px 20px}.muted{color:var(--text-muted)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.kv{grid-template-columns:160px 1fr;gap:8px 16px;font-size:14px;display:grid}.kv dt{color:var(--text-muted);font-weight:550}.kv dd{word-break:break-word;margin:0}.stack{flex-direction:column;gap:16px;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-img{border-radius:var(--radius-sm);border:1px solid var(--border);max-width:100%;display:block}.preview-frame{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--surface-2);width:100%;position:relative;overflow:hidden}.preview-frame .skeleton{width:100%;height:100%;position:absolute;inset:0}.preview-frame__img{object-fit:contain;background:var(--surface-2);opacity:0;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.preview-frame__img--loaded{opacity:1}.preview-frame__fallback{text-align:center;color:var(--text-faint);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13px;display:flex;position:absolute;inset:0}.alert{border-radius:var(--radius-sm);margin-bottom:16px;padding:12px 16px;font-size:14px}.alert--info{background:var(--primary-soft);color:var(--primary-dark)}.alert--danger{background:var(--danger-soft);color:var(--danger)}.alert--success{background:var(--success-soft);color:var(--success)}.alert--warning{background:var(--warning-soft);color:var(--warning)}.sidebar__brand-row{align-items:center;gap:8px;display:flex}.signin__logo-row{align-items:center;gap:10px;display:flex}.env-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.pw-policy{gap:4px;margin:0 0 16px;padding:0;font-size:12.5px;list-style:none;display:grid}.pw-policy__item{color:var(--text-muted)}.pw-policy__item--ok{color:var(--success);font-weight:500}.lookup-preview{border-radius:var(--radius-sm);border:1px solid var(--border);object-fit:contain;max-width:100%;max-height:160px;display:block}.log-detail{background:var(--surface-2);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;max-height:240px;margin:8px 0 0;padding:10px 12px;font-size:12px;overflow:auto}.tail-dot{background:var(--text-faint);border-radius:50%;width:8px;height:8px;display:inline-block}.tail-dot--live{background:var(--success);animation:1.2s ease-in-out infinite tail-pulse}@keyframes tail-pulse{0%,to{opacity:1}50%{opacity:.3}}.backdrop{display:none}.signin{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.signin__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);text-align:center;width:100%;max-width:400px;padding:40px}.signin__brand{flex-direction:column;align-items:center;gap:8px;margin-bottom:10px;display:flex}.signin__eyebrow{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.signin__logo{width:auto;height:44px;color:var(--text)}.signin__card p{color:var(--text-muted);margin-bottom:28px}.signin__card form{text-align:left}@media (max-width:900px){.sidebar{box-shadow:var(--shadow-lg);transform:translate(-100%)}.sidebar--open{transform:translate(0)}.main{margin-left:0}.topbar__menu-btn{display:inline-flex}.backdrop--open{background:var(--overlay);z-index:35;display:block;position:fixed;inset:0}.kv{grid-template-columns:1fr;gap:2px 0}.kv dt{margin-top:8px}}.stat-card-link{display:block}.stat-card-link .stat-card{transition:border-color .12s,box-shadow .12s}.stat-card-link:hover .stat-card{border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.analytics{margin-top:8px}.section-head{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.section-head h2{font-size:18px}.section-head .hint{color:var(--text-faint);font-size:12px}.muted--pulse{font-size:13px;animation:1.1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}.filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.seg{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);gap:2px;padding:3px;display:inline-flex}.seg__btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.seg__btn:hover{color:var(--text)}.seg__btn--active{background:var(--primary);color:#fff}.filter-bar__dates{align-items:center;gap:8px;display:inline-flex}.input--date{width:auto;padding:7px 10px}.filter-bar__sep{color:var(--text-faint)}.banner{border-radius:var(--radius-sm);margin-bottom:16px;padding:10px 14px;font-size:14px}.banner--danger{background:var(--danger-soft);color:var(--danger)}.link-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.link-btn:hover{text-decoration:underline}.ms{position:relative}.ms__trigger{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:200px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.ms__trigger:hover{background:var(--surface-2)}.ms__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms__menu{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:280px;max-width:80vw;box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.ms__search{border-bottom:1px solid var(--border);padding:10px}.ms__actions{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 12px;display:flex}.ms__options{max-height:260px;padding:6px;overflow-y:auto}.ms__option{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.ms__option:hover{background:var(--surface-2)}.ms__option input{accent-color:var(--primary)}.ms__empty{text-align:center;color:var(--text-faint);padding:16px;font-size:14px}.chart-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}.chart-card--wide{grid-column:span 2}.chart-card__body{padding:16px 12px 12px}.chart-empty{height:220px;color:var(--text-faint);justify-content:center;align-items:center;font-size:14px;display:flex}.chart-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-highlight) 37%, var(--skeleton-base) 63%);background-size:400% 100%;height:240px;animation:1.3s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.gauge-wrap{position:relative}.gauge-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gauge-value{letter-spacing:-.02em;color:var(--success);font-size:32px;font-weight:700}.gauge-label{color:var(--text-muted);font-size:13px}.list-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}.feed{margin:0;padding:0;list-style:none}.feed__item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.feed__item:last-child{border-bottom:none}.feed__link{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.feed__link:hover .feed__title{color:var(--primary)}.feed__title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.feed__meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.feed__meta--danger{color:var(--danger)}@media (max-width:900px){.chart-grid,.list-grid{grid-template-columns:1fr}.chart-card--wide{grid-column:span 1}.filter-bar{flex-direction:column;align-items:stretch}.seg{justify-content:space-between}.ms__trigger{width:100%}}table.data td.cell-danger{color:var(--danger);font-weight:600}.loggroup-picker{flex-wrap:wrap;gap:8px;display:flex}.loggroup-chip{border:1px solid var(--border-strong);cursor:pointer;background:var(--surface);color:var(--text-muted);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.loggroup-chip:hover{background:var(--surface-2)}.loggroup-chip--on{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.loggroup-chip input{margin:0}.loggroup-dot{border-radius:50%;flex:none;width:9px;height:9px}.log-console{background:var(--console-bg);color:var(--console-fg);border-radius:var(--radius-sm);height:420px;font-family:var(--font-mono);padding:12px 14px;font-size:12.5px;line-height:1.55;overflow-y:auto}.log-console__empty{color:var(--console-faint);padding:16px 4px}.log-line{white-space:pre-wrap;word-break:break-word;gap:10px;padding:1px 0;display:flex}.log-line__time{color:var(--console-faint);font-variant-numeric:tabular-nums;flex:none}.log-line__group{flex:none;min-width:120px;font-weight:700}.log-line__msg{flex:auto}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-highlight) 37%, var(--skeleton-base) 63%);background-size:400% 100%;animation:1.3s infinite shimmer;display:block}.skeleton--line{border-radius:6px;height:12px}.skeleton--circle{border-radius:50%}@media (prefers-reduced-motion:reduce){.skeleton,.chart-skeleton{animation:none}}.skeleton-tile{aspect-ratio:4/3;border-radius:var(--radius-sm);border:1px solid var(--border);width:100%}.toast-container{z-index:80;flex-direction:column;gap:10px;max-width:min(360px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);box-shadow:var(--shadow-lg);color:var(--text);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;animation:.18s toast-in;display:flex}.toast--success{border-left-color:var(--success)}.toast--danger{border-left-color:var(--danger)}.toast--info{border-left-color:var(--primary)}.toast--warning{border-left-color:var(--warning)}.toast__body{word-break:break-word;flex:1;min-width:0}.toast__close{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.toast__close:hover{color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.context-menu{z-index:90;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:200px;max-width:280px;box-shadow:var(--shadow-lg);flex-direction:column;gap:1px;padding:6px;display:flex;position:fixed}.context-menu__item{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px;display:flex}.context-menu__item:hover,.context-menu__item:focus-visible{background:var(--surface-2);outline:none}.context-menu__item--danger{color:var(--danger)}.context-menu__item--danger:hover,.context-menu__item--danger:focus-visible{background:var(--danger-soft)}.context-menu__sep{background:var(--border);height:1px;margin:4px 2px}.modal-backdrop{z-index:100;background:var(--overlay);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:460px;max-height:calc(100vh - 40px);overflow-y:auto}.modal--wide{max-width:720px}.modal__header{padding:20px 22px 0}.modal__header h2{font-size:18px}.modal__subtitle{color:var(--text-muted);margin:4px 0 0;font-size:13px}.modal__body{color:var(--text-muted);padding:14px 22px 0;font-size:14px;line-height:1.55}.modal__pre{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:min(60vh,480px);margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45;overflow:auto}.modal__footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:20px 22px 22px;display:flex}.modal__blast{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);margin:12px 0;padding:10px 12px;font-size:13px}.card__header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.modal--xray{max-width:min(96vw,960px)}.modal--xray .modal__body{color:var(--text)}.xray-stage{flex-direction:column;gap:10px;display:flex}.xray-stage__status{text-align:center;color:var(--text-muted);margin:0;font-size:13px}.xray-compare{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);-webkit-user-select:none;user-select:none;touch-action:none;width:100%;position:relative;overflow:hidden}.xray-compare .skeleton{width:100%;height:100%;position:absolute;inset:0}.xray-compare__img{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.xray-compare__img--xray{clip-path:inset(0 calc(100% - var(--xray-split,50%)) 0 0)}.xray-compare__divider{top:0;bottom:0;left:var(--xray-split,50%);background:var(--primary);pointer-events:none;z-index:1;width:2px;margin-left:-1px;position:absolute}.xray-compare__divider:after{content:"";background:var(--primary);border:2px solid var(--surface);border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;top:50%;left:50%}.xray-compare__label{z-index:1;letter-spacing:.04em;text-transform:uppercase;background:var(--surface);color:var(--text);border:1px solid var(--border);pointer-events:none;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;top:10px}.xray-compare__label--xray{left:10px}.xray-compare__label--orig{right:10px}.xray-compare__range{opacity:0;cursor:ew-resize;z-index:2;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.xray-compare__range:focus-visible{opacity:.15}.empty{text-align:center;color:var(--text-faint);flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.empty__icon{color:var(--text-faint);opacity:.8}.empty__message{color:var(--text-muted);max-width:42ch}.theme-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:38px;height:38px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;margin-left:auto;transition:background .12s,color .12s;display:inline-flex}.theme-toggle:hover{background:var(--surface-2);color:var(--text)}.thumb{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);flex:none;width:64px;height:48px;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb--empty{color:var(--text-faint);justify-content:center;align-items:center;display:flex}.cell-thumb{width:80px}.lookup-result{border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;align-items:flex-start;gap:16px;margin-bottom:12px;padding:16px;transition:border-color .12s,background .12s;display:flex}.lookup-result:hover{border-color:var(--primary);background:var(--primary-soft)}.lookup-result__thumb .thumb{width:104px;height:78px}.poll-notice{color:var(--warning);align-items:center;gap:8px;font-size:13px;display:inline-flex}.poll-notice__dot{background:var(--warning);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite pulse}.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (max-width:700px){.col-low{display:none}}@media (max-width:520px){.col-mid{display:none}}@media (max-width:640px){.ms__trigger{width:100%;min-width:0}.ms__menu{width:100%}.log-line__group{min-width:0}}.embed-drop{text-align:center;border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--surface);min-height:160px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;padding:28px 20px;transition:border-color .12s,background .12s;display:flex}.embed-drop:hover,.embed-drop:focus-visible{border-color:var(--primary);outline:none}.embed-drop:focus-visible{box-shadow:0 0 0 3px var(--primary-soft)}.embed-drop--active{border-color:var(--primary);background:var(--primary-soft);color:var(--text)}.embed-drop p{max-width:420px;margin:0;line-height:1.45}.embed-preview{aspect-ratio:16/9;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);flex:none;width:160px;position:relative;overflow:hidden}.embed-preview img,.embed-preview video{object-fit:cover;width:100%;height:100%;display:block}.embed-list{flex-direction:column;gap:10px;display:flex}.embed-list__facts{color:var(--text-muted);flex-wrap:wrap;gap:2px 14px;margin-top:2px;font-size:12px;line-height:1.4;display:flex}.embed-list__facts span{min-width:0}.embed-list__row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:inherit;align-items:center;gap:14px;padding:10px 12px;text-decoration:none;display:flex}a.embed-list__row:hover{border-color:var(--primary);background:var(--primary-soft)}.embed-list__meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.embed-list__name{font-weight:500}.embed-list__error{color:var(--danger);overflow-wrap:anywhere;font-size:12.5px}.embed-list__actions{flex:none;align-items:center;gap:8px;display:flex}@media (max-width:640px){.embed-list__row{flex-wrap:wrap}.embed-preview{width:100%}.embed-list__actions{justify-content:space-between;width:100%}}
