:root{color-scheme:dark;--void:#05070e;--panel:#0b111d;--panel-2:#101a2b;--panel-3:#16233a;--edge:#1b2740;--edge-soft:#141d2f;--ink:#eef3fb;--ink-2:#97a5bf;--ink-3:#5e6d87;--blue:#1a6dff;--blue-soft:#3d85ff;--cyan:#16d0e8;--amber:#f5a524;--red:#ff5a5a;--green:#2ed47a;--violet:#9b7cff;--radius-panel:12px;--radius-control:8px;--sans:"SF Pro Text",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,"JetBrains Mono",Menlo,Consolas,monospace;--sidebar-w:236px}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--void);color:var(--ink);font-family:var(--sans);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,p{margin:0}h1{font-size:21px;font-weight:650;letter-spacing:-.015em}h2{font-size:14px;font-weight:620;letter-spacing:-.005em}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}.wire-label{color:var(--ink-3);font-size:11px;font-weight:500;letter-spacing:.01em}.app-frame{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:24px;height:100vh;border-right:1px solid var(--edge);padding:20px 14px}.brand-block{display:flex;align-items:center;gap:11px;padding:0 6px}.brand-mark{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:linear-gradient(145deg,rgb(26 109 255/22%),rgb(22 208 232/16%));box-shadow:inset 0 0 0 1px rgb(26 109 255/30%)}.brand-mark svg{width:21px;height:21px}.uniting-logo-blue{fill:var(--blue)}.uniting-logo-cyan{fill:var(--cyan)}.uniting-logo-white{fill:#ffffff}.brand-name{display:grid;color:var(--ink-3);font-size:11px;line-height:1.25}.brand-name strong{color:var(--ink);font-size:15px;font-weight:620;letter-spacing:-.01em}.side-nav{display:grid;gap:1px}.side-nav a{position:relative;display:flex;align-items:center;gap:10px;min-height:34px;border-radius:var(--radius-control);color:var(--ink-2);padding:6px 10px;font-size:13px;font-weight:500;transition:background .12s ease,color .12s ease}.side-nav svg{color:var(--ink-3);transition:color .12s ease}.side-nav a:hover{background:var(--panel);color:var(--ink)}.side-nav a:hover svg{color:var(--ink-2)}.side-nav a[aria-current=page]{background:var(--panel-2);color:var(--ink);font-weight:560}.side-nav a[aria-current=page] svg{color:var(--cyan)}.side-nav a[aria-current=page]:before{content:"";position:absolute;top:9px;bottom:9px;left:-14px;width:2px;border-radius:0 2px 2px 0;background:var(--cyan)}.sidebar-site{display:grid;gap:3px;margin-top:auto;border-top:1px solid var(--edge);padding:14px 6px 0}.sidebar-site strong{color:var(--ink);font-family:var(--mono);font-size:13px;font-weight:500;overflow-wrap:anywhere}.site-open{margin-top:5px;color:var(--blue-soft);font-size:12px;font-weight:500}.site-open:hover{color:var(--cyan)}.app-main{display:flex;flex-direction:column;min-width:0;padding:0 24px 40px}.app-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:26px 0 18px}.topbar-title h1{color:var(--ink)}.topbar-title p{margin-top:4px;max-width:62ch;color:var(--ink-2);font-size:13px}.topbar-actions{display:flex;align-items:center;gap:8px}.shell-clock{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--edge);border-radius:999px;color:var(--ink-2);padding:5px 11px;font-family:var(--mono);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-clock i{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgb(46 212 122/14%)}.log-icon-button,.secondary-link,.support-action-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border:1px solid var(--edge);border-radius:var(--radius-control);background:var(--panel);color:var(--ink-2);padding:6px 11px;font-size:12px;font-weight:520;white-space:nowrap;transition:border-color .12s ease,color .12s ease,background .12s ease}.log-icon-button:hover,.secondary-link:hover,.support-action-button:hover{border-color:var(--panel-3);background:var(--panel-2);color:var(--ink)}.logout-button{width:100%}.topbar-actions form{margin:0}.inline-action:disabled{cursor:wait}.maintenance-bar{display:flex;align-items:center;gap:12px;margin:14px 0 -4px;border-radius:var(--radius-panel);padding:11px 14px;font-size:13px}.maintenance-bar svg{flex:none}.maintenance-bar strong{font-weight:620;white-space:nowrap}.maintenance-bar span{min-width:0;color:var(--ink-2)}.maintenance-bar a{display:inline-flex;align-items:center;gap:5px;margin-left:auto;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:560;white-space:nowrap}.maintenance-bar.is-live{background:linear-gradient(100deg,rgb(255 90 90/20%),rgb(245 165 36/10%));box-shadow:inset 0 0 0 1px rgb(255 90 90/34%);color:#ffd2d2}.maintenance-bar.is-live svg{color:var(--red);animation:beacon 2.4s ease-in-out infinite}.maintenance-bar.is-live a{background:rgb(255 90 90/20%);color:#ffe0e0}.maintenance-bar.is-scheduled{background:rgb(245 165 36/10%);box-shadow:inset 0 0 0 1px rgb(245 165 36/30%);color:#ffe1b0}.maintenance-bar.is-scheduled svg{color:var(--amber)}.maintenance-bar.is-scheduled a{background:rgb(245 165 36/18%);color:#ffeccb}@keyframes beacon{0%,to{opacity:1}50%{opacity:.35}}.signal-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:16px;border:1px solid var(--edge);border-radius:var(--radius-panel);background:var(--edge);overflow:hidden}.signal{position:relative;display:grid;align-content:start;gap:6px;min-width:0;background:var(--panel);padding:14px 16px 16px}a.signal{transition:background .12s ease}a.signal:hover{background:var(--panel-2)}.signal-value{display:flex;align-items:baseline;gap:7px;color:var(--ink);font-family:var(--mono);font-size:30px;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em}.signal-value em{color:var(--ink-3);font-family:var(--sans);font-size:12px;font-style:normal}.signal.is-live .signal-value{color:var(--cyan)}.signal.is-alert .signal-value{color:var(--amber)}.live-dot{position:absolute;top:16px;right:16px;width:6px;height:6px;border-radius:50%;background:var(--cyan);animation:pulse 2.2s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgb(22 208 232/45%)}70%{box-shadow:0 0 0 8px rgb(22 208 232/0)}to{box-shadow:0 0 0 0 rgb(22 208 232/0)}}.config-panel,.log-facets,.log-toolbar,.monitoring-shell,.panel,.support-request-card,.table-section{border:1px solid var(--edge);border-radius:var(--radius-panel);background:var(--panel)}.panel{display:flex;flex-direction:column;min-width:0;overflow:hidden}.panel-head,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--edge-soft);padding:12px 16px}.section-heading>div{display:grid;gap:2px}.section-heading span{color:var(--ink-3);font-size:11px}.panel-empty{color:var(--ink-3);padding:26px 16px;font-size:13px}.empty-state{color:var(--ink-3);padding:22px;text-align:center}.inline-error,.log-error,.metric-error{border:1px solid rgb(255 90 90/26%);border-radius:var(--radius-control);background:rgb(255 90 90/8%);color:#ffb9b9;margin-bottom:16px;padding:10px 13px;font-size:12px;overflow-wrap:anywhere}.metric-error{margin:12px 16px 0}.activity-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px;margin-bottom:16px;align-items:start}.event-stream{display:grid;margin:0;padding:0;max-height:520px;overflow:auto;list-style:none}.event-stream li{display:grid;grid-template-columns:78px minmax(0,1.1fr) minmax(0,1fr) auto;gap:12px;align-items:baseline;border-bottom:1px solid var(--edge-soft);padding:10px 16px}.event-stream li:last-child{border-bottom:0}.kind-chip{border-radius:5px;background:var(--panel-2);color:var(--ink-2);padding:2px 7px;font-size:11px;font-weight:520;text-align:center}.kind-chip.login{color:var(--cyan);background:rgb(22 208 232/12%)}.kind-chip.change{color:var(--blue-soft);background:rgb(26 109 255/14%)}.kind-chip.comment{color:var(--violet);background:rgb(155 124 255/13%)}.kind-chip.call{color:var(--green);background:rgb(46 212 122/12%)}.kind-chip.whatsapp{color:var(--amber);background:rgb(245 165 36/12%)}.event-title{color:var(--ink);font-weight:520}.event-detail,.event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-detail{color:var(--ink-3)}.event-stream time{color:var(--ink-3);font-family:var(--mono);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.presence-list{display:grid;margin:0;padding:0;list-style:none}.presence-list li{display:grid;grid-template-columns:7px minmax(0,1fr);gap:4px 10px;align-items:center;border-bottom:1px solid var(--edge-soft);padding:11px 16px}.presence-list li:last-child{border-bottom:0}.presence-list i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgb(46 212 122/13%)}.presence-list strong{font-weight:520;overflow-wrap:anywhere}.presence-list span{grid-column:2;color:var(--ink-3);font-family:var(--mono);font-size:11px;overflow-wrap:anywhere}.section-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border:1px solid var(--edge);border-radius:var(--radius-panel);background:var(--edge);overflow:hidden}.section-rail a{display:grid;grid-template-columns:18px minmax(0,1fr);gap:3px 10px;align-content:start;background:var(--panel);padding:14px 16px;transition:background .12s ease}.section-rail a:hover{background:var(--panel-2)}.section-rail svg{color:var(--ink-3)}.section-rail a:hover svg{color:var(--cyan)}.section-rail strong{font-size:13px;font-weight:560}.section-rail span{grid-column:2;color:var(--ink-3);font-size:12px;line-height:1.4}label{display:grid;gap:6px}label>span{color:var(--ink-2);font-size:12px;font-weight:520}label small{color:var(--ink-3);font-size:11px}input,select,textarea{width:100%;min-height:36px;border:1px solid var(--edge);border-radius:var(--radius-control);background:var(--void);color:var(--ink);padding:7px 11px;font-size:13px;transition:border-color .12s ease}input:hover,select:hover,textarea:hover{border-color:var(--panel-3)}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgb(26 109 255/18%)}input::placeholder,textarea::placeholder{color:var(--ink-3)}textarea{min-height:78px;line-height:1.55;resize:vertical}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:0;border-radius:var(--radius-control);background:linear-gradient(100deg,var(--blue),#0f8fe0);color:#fff;padding:8px 18px;font-size:13px;font-weight:580;transition:filter .12s ease}.primary-button:hover:not(:disabled){filter:brightness(1.12)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.form-message{color:var(--ink-2);font-size:12px;overflow-wrap:anywhere}.form-message.ok{color:var(--green)}.form-message.warn{color:var(--amber)}.form-message.error{color:var(--red)}.password-field{position:relative}.password-field input{padding-right:40px}.password-toggle{position:absolute;top:50%;right:6px;display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--ink-3);transform:translateY(-50%)}.password-toggle:hover{color:var(--ink)}.settings-form{display:grid;gap:16px;max-width:860px}.config-panel{display:grid;gap:14px;padding:18px}.config-panel>header{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:4px 12px;align-items:start;border-bottom:1px solid var(--edge-soft);padding-bottom:14px}.config-panel>header svg{margin-top:2px;color:var(--ink-3)}.config-panel>header p{margin-top:3px;color:var(--ink-3);font-size:12px}.state-pill{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:560;white-space:nowrap}.state-pill.idle{background:var(--panel-2);color:var(--ink-3)}.state-pill.warn{background:rgb(245 165 36/14%);color:var(--amber)}.state-pill.live{background:rgb(255 90 90/16%);color:#ff9d9d}.switch-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 12px;align-items:center;cursor:pointer}.switch-row.is-disabled{cursor:not-allowed;opacity:.42}.switch-row input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.switch-row i{position:relative;display:block;width:34px;height:20px;border-radius:999px;background:var(--panel-3);transition:background .14s ease}.switch-row i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--ink-2);transition:transform .14s cubic-bezier(.3,.8,.3,1),background .14s ease}.switch-row input:checked+i{background:var(--blue)}.switch-row input:checked+i:after{background:#fff;transform:translateX(14px)}.switch-row input:focus-visible+i{outline:2px solid var(--cyan);outline-offset:2px}.switch-row strong{display:block;font-size:13px;font-weight:520}.switch-row small{color:var(--ink-3);font-size:11px}.audience-set{display:grid;gap:12px;min-width:0;margin:0;border:0;border-left:2px solid var(--edge);padding:0 0 0 14px}.audience-set legend{padding:0 0 10px}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.login-page{display:grid;place-items:center;min-height:100vh;padding:24px}.login-panel{display:grid;gap:20px;width:min(380px,100%);border:1px solid var(--edge);border-radius:14px;background:var(--panel);padding:26px}.login-brand{display:flex;align-items:center;gap:11px}.login-site{display:grid;gap:2px;border-top:1px solid var(--edge-soft);border-bottom:1px solid var(--edge-soft);padding:12px 0}.login-site strong{color:var(--ink);font-family:var(--mono);font-size:14px;font-weight:500;overflow-wrap:anywhere}.login-form{display:grid;gap:14px}.login-form .primary-button{margin-top:2px}.support-status-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.support-status-tabs a{display:inline-flex;align-items:center;gap:8px;min-height:32px;border-radius:999px;color:var(--ink-2);padding:5px 13px;font-size:12px;font-weight:520;transition:background .12s ease,color .12s ease}.support-status-tabs a:hover{background:var(--panel);color:var(--ink)}.support-status-tabs a[aria-current=page]{background:var(--panel-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--panel-3)}.support-status-tabs strong{color:var(--ink-3);font-family:var(--mono);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.support-status-tabs a[aria-current=page] strong{color:var(--cyan)}.support-request-list{display:grid;gap:12px}.support-request-card{display:grid;gap:14px;padding:16px}.support-request-card__topline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ink-3);font-size:12px}.support-request-card__topline time{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.support-type-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 9px;font-weight:520}.support-type-pill.bug{background:rgb(255 90 90/12%);color:#ff9d9d}.support-type-pill.feature{background:rgb(26 109 255/14%);color:var(--blue-soft)}.status-pill{display:inline-flex;align-items:center;border-radius:999px;background:var(--panel-2);color:var(--ink-2);padding:3px 9px;font-size:11px;font-weight:520}.status-pill.active,.status-pill.success{background:rgb(46 212 122/12%);color:var(--green)}.status-pill.running,.status-pill.suspended{background:rgb(245 165 36/13%);color:var(--amber)}.status-pill.failed{background:rgb(255 90 90/13%);color:#ff9d9d}.support-request-card__body{display:grid;gap:6px}.support-request-card__body h3{font-size:15px;font-weight:580}.support-request-card__body p{color:var(--ink-2);font-size:13px;line-height:1.55;white-space:pre-wrap}.support-request-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;border-top:1px solid var(--edge-soft);padding-top:12px}.support-request-meta div{display:grid;gap:2px;min-width:0}.support-request-meta dt{color:var(--ink-3);font-size:11px}.support-request-meta a,.support-request-meta dd{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--ink-2);font-size:12px;overflow-wrap:anywhere}.support-request-meta a{color:var(--blue-soft)}.support-request-actions{display:grid;gap:10px;border-top:1px solid var(--edge-soft);padding-top:12px}.support-action-buttons,.support-fixed-form__actions{display:flex;flex-wrap:wrap;gap:8px}.support-action-button.success{border-color:rgb(46 212 122/40%);background:rgb(46 212 122/10%);color:var(--green)}.support-fixed-form{display:grid;gap:10px;border:1px solid var(--edge-soft);border-radius:var(--radius-control);background:var(--void);padding:12px}.support-resolution-note{display:grid;gap:4px;border-left:2px solid var(--green);background:rgb(46 212 122/6%);padding:9px 12px}.support-resolution-note strong{color:var(--green);font-size:11px;font-weight:560}.support-resolution-note p{color:var(--ink-2);font-size:12px;line-height:1.5;white-space:pre-wrap}.support-action-feedback{border-radius:var(--radius-control);padding:8px 11px;font-size:12px;width:max-content;max-width:100%}.support-action-feedback.success{background:rgb(46 212 122/11%);color:var(--green)}.support-action-feedback.warning{background:rgb(245 165 36/12%);color:var(--amber)}.support-action-feedback.error{background:rgb(255 90 90/12%);color:#ff9d9d}.monitoring-shell{display:grid;gap:18px;margin-bottom:16px;padding:18px}.monitoring-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.monitoring-title-row h2{font-size:15px}.monitoring-title-row p{margin-top:3px;color:var(--ink-3);font-size:12px}.monitoring-status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:var(--panel-2);color:var(--ink-2);padding:4px 11px;font-size:12px;font-weight:520}.monitoring-status.ok{color:var(--green)}.monitoring-status.degraded{color:var(--amber)}.monitoring-status.down{color:var(--red)}.monitoring-spec-strip{display:flex;flex-wrap:wrap;gap:6px}.monitoring-spec-strip span{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;border-radius:999px;background:var(--panel-2);color:var(--ink-2);padding:4px 10px;font-family:var(--mono);font-size:11px;overflow-wrap:anywhere}.monitoring-spec-strip svg{flex:none;color:var(--ink-3)}.monitoring-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.monitoring-card,.monitoring-card-wrap{display:grid;min-width:0}.monitoring-card{min-height:274px;border:1px solid var(--edge);border-radius:var(--radius-panel);background:var(--void);padding:18px}.monitoring-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.monitoring-card h3{font-size:13px;font-weight:560}.monitoring-card p{margin-top:8px;color:var(--ink-2);font-family:var(--mono);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.monitoring-usage-bar{height:5px;margin:10px 18px 0;border-radius:999px;background:var(--panel-2);overflow:hidden}.monitoring-usage-bar span{display:block;height:100%;border-radius:inherit;transition:width .4s ease}.monitoring-chart,.monitoring-chart.cpu{color:var(--blue-soft)}.monitoring-chart.memory{color:var(--violet)}.monitoring-chart.cpu .monitoring-legend span,.monitoring-usage-bar.cpu span{background-color:var(--blue-soft)}.monitoring-chart.memory .monitoring-legend span,.monitoring-usage-bar.memory span{background-color:var(--violet)}.monitoring-chart-frame{min-height:168px;margin-top:14px}.monitoring-chart-frame svg{display:block;width:100%;height:168px;overflow:visible}.monitoring-chart-frame line{stroke:var(--edge-soft);stroke-width:1}.monitoring-chart-frame text{fill:var(--ink-3);font-family:var(--mono);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.monitoring-area{color:inherit}.monitoring-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.monitoring-legend{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--ink-2);font-size:11px}.monitoring-legend span{display:inline-block;width:7px;height:7px;border-radius:2px}.monitoring-icon-button{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--ink-3)}.monitoring-icon-button:hover{background:var(--panel-2);color:var(--ink)}.monitoring-runtime-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.monitoring-runtime-grid article{display:grid;grid-template-columns:16px minmax(0,1fr);gap:2px 9px;align-items:center;min-width:0;border:1px solid var(--edge);border-radius:var(--radius-control);padding:11px}.monitoring-runtime-grid svg{grid-row:span 2;color:var(--ink-3)}.monitoring-runtime-grid span,.monitoring-runtime-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-runtime-grid strong{font-size:12px;font-weight:540}.monitoring-runtime-grid span{color:var(--ink-3);font-family:var(--mono);font-size:11px}.table-section{margin-bottom:16px;overflow:hidden}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}td,th{border-bottom:1px solid var(--edge-soft);padding:10px 16px;text-align:left;white-space:nowrap}th{color:var(--ink-3);font-size:11px;font-weight:500}td{color:var(--ink-2);font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:0}.slow-query-section td:first-child{white-space:normal;min-width:340px;max-width:780px}.slow-query-text{display:grid;grid-template-columns:15px minmax(0,1fr);gap:8px;align-items:start;color:var(--ink-2);font-family:var(--mono);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.slow-query-text svg{margin-top:2px;color:var(--ink-3)}.log-station{display:grid;gap:12px}.log-toolbar{display:grid;grid-template-columns:minmax(200px,1.4fr) auto minmax(118px,.7fr) minmax(118px,.7fr) auto auto auto;gap:8px;align-items:center;padding:9px}.log-search{display:flex;align-items:center;gap:7px;min-width:0;min-height:32px;border:1px solid var(--edge);border-radius:var(--radius-control);background:var(--void);color:var(--ink-3);padding:0 10px}.log-search input{min-height:0;border:0;background:transparent;padding:0}.log-search input:focus{box-shadow:none}.log-icon-button.active{border-color:rgb(22 208 232/40%);color:var(--cyan)}.log-pill-danger{color:#ff9d9d!important}.log-status-strip{display:flex;flex-wrap:wrap;gap:6px}.log-live-pill,.log-status-strip span{display:inline-flex;align-items:center;gap:6px;min-height:26px;border-radius:999px;background:var(--panel);color:var(--ink-3);padding:3px 10px;font-size:11px;font-family:var(--mono)}.log-live-pill.live{color:var(--green)}.log-live-pill.connecting,.log-live-pill.paused{color:var(--amber)}.log-live-pill.error{color:var(--red)}.log-spark{gap:2px!important;align-items:flex-end!important;padding:5px 9px!important}.log-spark i{width:3px;align-self:flex-end;border-radius:1px;background:var(--cyan);opacity:.7}.log-layout{display:grid;grid-template-columns:214px minmax(0,1fr);gap:12px;align-items:start}.log-facets{display:grid;gap:10px;align-content:start;max-height:calc(100vh - 300px);padding:12px;overflow:auto}.log-facet-group{display:grid;gap:2px}.log-facet-group h4{margin:0 0 3px;color:var(--ink-3);font-size:11px;font-weight:500}.log-facet-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);padding:4px 8px;font-size:12px;text-align:left}.log-facet-item:hover{background:var(--panel-2);color:var(--ink)}.log-facet-item.active{background:rgb(22 208 232/10%);color:var(--cyan)}.log-facet-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-facet-count{flex:none;color:var(--ink-3);font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.log-facet-empty{color:var(--ink-3);padding:0 8px;font-size:12px}.log-terminal{min-height:540px;max-height:calc(100vh - 300px);border:1px solid var(--edge);border-radius:var(--radius-panel);background:var(--void);font-family:var(--mono);overflow:auto}.log-row{border-bottom:1px solid var(--edge-soft)}.log-line{display:grid;grid-template-columns:16px 70px 52px minmax(120px,.3fr) minmax(0,1fr);gap:9px;align-items:start;width:100%;border:0;background:transparent;color:var(--ink-2);padding:6px 11px;font:inherit;font-size:12px;line-height:1.45;text-align:left}.log-line:hover{background:var(--panel)}.log-caret{display:inline-grid;place-items:center;color:var(--ink-3)}.log-line time,.log-source{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-level{color:var(--ink-3);font-weight:600;text-transform:uppercase}.log-row.error .log-level,.log-row.fatal .log-level{color:var(--red)}.log-row.warn .log-level{color:var(--amber)}.log-row.info .log-level{color:var(--green)}.log-row.debug .log-level,.log-row.trace .log-level{color:var(--blue-soft)}.log-msg{min-width:0;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap}.log-detail{display:grid;gap:10px;border-top:1px solid var(--edge-soft);background:var(--panel);padding:12px 14px 14px 36px}.log-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:5px 16px;margin:0}.log-meta div{display:flex;gap:8px;min-width:0;font-size:12px}.log-meta dt{flex:none;width:62px;color:var(--ink-3);font-size:11px}.log-meta dd{margin:0;color:var(--ink-2);overflow-wrap:anywhere}.log-fields{margin:0;max-height:340px;background:var(--void);padding:10px 12px;line-height:1.55;white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere}.log-copy,.log-fields{border:1px solid var(--edge);border-radius:6px;color:var(--ink-2);font-size:11px}.log-copy{display:inline-flex;align-items:center;gap:6px;justify-self:start;background:transparent;padding:5px 10px}.log-copy:hover{border-color:var(--panel-3);color:var(--ink)}.log-load-more{display:block;width:100%;border:0;border-top:1px solid var(--edge-soft);background:var(--panel);color:var(--ink-2);padding:10px;font-size:12px}.log-load-more:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.log-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:220px;color:var(--ink-3);font-family:var(--mono);font-size:12px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.brand-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--void);transition:opacity .32s ease,visibility .32s ease}.brand-loader.is-leaving{visibility:hidden;opacity:0}.brand-loader-lockup{display:grid;justify-items:center;gap:16px;animation:lockup-enter .72s cubic-bezier(.2,.8,.2,1) both}.brand-loader-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;background:linear-gradient(145deg,rgb(26 109 255/20%),rgb(22 208 232/14%));box-shadow:inset 0 0 0 1px rgb(26 109 255/28%)}.brand-loader-mark svg{width:46px;height:46px}.brand-loader-copy{display:grid;justify-items:center;gap:1px;overflow:hidden}.brand-loader-copy span,.brand-loader-copy strong{animation:name-reveal .68s cubic-bezier(.2,.8,.2,1) .26s both}.brand-loader-copy span{color:var(--ink-3);font-size:12px}.brand-loader-copy strong{font-size:24px;font-weight:620;letter-spacing:-.02em}.brand-loader-mark rect{transform-box:fill-box;transform-origin:center;animation:tile-in .52s cubic-bezier(.2,.8,.2,1) both}.brand-loader-mark rect:nth-child(2){animation-delay:90ms}.brand-loader-mark rect:nth-child(3){animation-delay:.16s}.brand-loader-mark rect:nth-child(4){animation-delay:.23s}@keyframes lockup-enter{0%{transform:translateY(8px);opacity:0}}@keyframes name-reveal{0%{transform:translateY(16px);opacity:0}}@keyframes tile-in{0%{transform:scale(.6);opacity:0}}@media (max-width:1180px){.section-rail,.signal-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-layout,.monitoring-grid{grid-template-columns:minmax(0,1fr)}.log-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.app-frame{display:block}.sidebar{position:static;flex-direction:row;align-items:center;gap:16px;height:auto;border-right:0;border-bottom:1px solid var(--edge);padding:10px 14px}.side-nav{display:flex;gap:4px;min-width:0;overflow-x:auto}.side-nav a{flex:none}.side-nav a[aria-current=page]:before,.sidebar-site{display:none}.app-main{padding:0 14px 28px}.app-topbar{align-items:flex-start;flex-direction:column;gap:12px}.monitoring-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-stream li{grid-template-columns:72px minmax(0,1fr);row-gap:3px}.event-detail,.event-stream time{grid-column:2}.log-layout{grid-template-columns:minmax(0,1fr)}.log-facets,.log-terminal{max-height:none}}@media (max-width:640px){.field-row,.monitoring-runtime-grid,.section-rail,.signal-strip{grid-template-columns:minmax(0,1fr)}.maintenance-bar{flex-wrap:wrap}.maintenance-bar span{flex-basis:100%}.maintenance-bar a{margin-left:0}.log-toolbar{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}