:root{color-scheme:light;--bg: #f7f8fb;--surface: #ffffff;--surface-soft: #f9fafc;--ink: #18181b;--muted: #71717a;--faint: #a1a1aa;--border: #e7e7ec;--brand: #8b55ff;--brand-hover: #7943f2;--brand-soft: #f2ecff;--brand-border: #dcceff;--ok: #16a36a;--ok-soft: #ecfdf5;--error: #dc3545;--off: #e5e7eb;--nodata: #f1f2f4;--shadow: 0 18px 48px rgba(17, 24, 39, .06);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 10px;--page-pad: clamp(16px, 2vw, 32px);--page-max: 1480px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;font-family:Inter,Manrope,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--ink);background:radial-gradient(circle at 12% 0%,rgba(139,85,255,.08),transparent 28%),radial-gradient(circle at 88% 12%,rgba(139,85,255,.06),transparent 24%),var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0}#root{min-height:100vh}.app-shell{min-height:100vh;width:100%}.app-bootstrap{min-height:100vh;display:grid;place-items:center;color:var(--muted);font-weight:600}.topbar,.main-nav,.content{width:min(var(--page-max),calc(100vw - (var(--page-pad) * 2)));margin-inline:auto}.topbar{margin-top:18px;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:#ffffffd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:16px}.brand>a{display:inline-flex;align-items:center;gap:14px}.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:2px;padding:9px;background:linear-gradient(180deg,#f7f1ff,#fff);border:1px solid var(--brand-border)}.brand-mark span{display:block;height:100%;border-radius:999px;background:var(--brand)}.brand-mark span:nth-child(2){opacity:.82}.brand-mark span:nth-child(3){opacity:.62}.brand-mark span:nth-child(4){opacity:.42}.brand-text{display:grid;gap:2px}.brand-text strong{font-size:15px;letter-spacing:-.01em}.brand-text span{font-size:12px;color:var(--muted)}.session-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.connection-pill,.user-pill,.status-badge,.section-kicker{border-radius:999px;padding:8px 12px;font-size:12px;line-height:1;border:1px solid var(--border);background:#fff;color:var(--muted)}.connection-pill.is-on{color:#115e3d;background:var(--ok-soft);border-color:#16a36a38}.connection-pill.is-off{color:#7c2d12;background:#fff7ed;border-color:#fed7aa}.user-pill{color:var(--ink);background:var(--surface-soft)}.main-nav{display:flex;gap:10px;padding:14px 0 8px;flex-wrap:wrap}.main-nav a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 14px;border-radius:999px;border:1px solid transparent;color:var(--muted);transition:background .15s ease,border-color .15s ease,color .15s ease}.main-nav a:hover{background:#fff;border-color:var(--border);color:var(--ink)}.main-nav a.active{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand);font-weight:600}.content{padding:14px 0 28px}.page-grid{display:grid;gap:18px}.page-header,.card,.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.page-header{padding:22px 24px}.page-header.compact{padding-bottom:16px}.page-header h1,.card h1,.panel h2{margin:0;letter-spacing:-.03em}.page-header h1,.card h1{font-size:clamp(24px,2vw,28px);line-height:1.12}.page-header p,.card p,.panel p{margin:8px 0 0;color:var(--muted);line-height:1.55;font-size:14px}.card,.panel{padding:22px 24px}.section-kicker{display:inline-flex;width:fit-content;margin-bottom:10px;background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand);font-weight:600}.section-kicker.is-disabled{background:var(--nodata);color:var(--muted);border-color:var(--border)}.button,button,input,select,textarea{border-radius:var(--radius-sm)}.button,button{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease,border-color .15s ease,transform .08s ease,opacity .15s ease}.button:active,button:active{transform:translateY(1px)}.button-primary,button:not(.button-secondary):not(.ghost):not(.link-button){background:transparent;color:var(--brand);border-color:var(--brand-border)}.button-primary:hover,button:not(.button-secondary):not(.ghost):not(.link-button):hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-hover)}.button-secondary,button.ghost,button.link-button{background:#fff;color:var(--ink);border:1px solid var(--border)}.button-secondary:hover,button.ghost:hover,button.link-button:hover{border-color:var(--brand-border);background:var(--brand-soft)}button:disabled,.button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.58;cursor:not-allowed}input,select,textarea{min-height:44px;width:100%;border:1px solid var(--border);background:#fff;color:var(--ink);padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}textarea{min-height:120px;padding-top:12px;padding-bottom:12px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px #8b55ff29}.form-grid,.connection-form,.field-grid{display:grid;gap:14px}.field-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:8px;font-size:13px}.field>span,label>span{color:var(--muted);font-size:12px;font-weight:600}.field small{color:var(--faint);font-size:12px;line-height:1.4}.form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.success-banner,.error-banner,.empty-state{border-radius:var(--radius-md);padding:14px 16px;border:1px solid var(--border)}.success-banner{background:var(--ok-soft);border-color:#16a36a38;color:#14532d;display:grid;gap:4px}.error-banner{background:#fff5f5;color:var(--error);border-color:#dc35452e}.empty-state{background:var(--surface-soft);color:var(--muted)}.empty-state.compact{margin-top:8px}.card-connection.state-success{border-color:#16a36a38;box-shadow:0 18px 48px #16a36a14}.connection-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr);gap:18px;align-items:start}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.panel-head h2{margin:0;font-size:20px}.panel-head p{margin-top:6px}.status-badge.status-success{color:#115e3d;background:var(--ok-soft);border-color:#16a36a38}.account-details{display:grid;gap:14px;margin:0}.account-details>div{padding:14px 0;border-bottom:1px solid var(--border)}.account-details>div:last-child{border-bottom:0;padding-bottom:0}.account-details dt{color:var(--muted);font-size:12px;font-weight:600;margin-bottom:4px}.account-details dd{margin:0;color:var(--ink);font-size:14px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.chip-list{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:var(--brand-soft);border:1px solid var(--brand-border);color:var(--brand);font-size:12px;font-weight:600}.layout-minimal{display:grid;gap:18px}.list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.muted{color:var(--muted)}.error,.error-box{color:var(--error)}.success-box{color:var(--ok)}.login-card{max-width:520px;margin:12vh auto 0}.timeline-card,.operator-card,.connection-page{display:grid;gap:18px}.timeline-controls,.operator-toolbar,.filter-grid{display:grid;gap:12px}.link-button{width:100%;background:transparent;color:inherit;border:1px solid var(--border)}.queue-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(180deg,#fff,#fafbff)}.queue-header:hover{border-color:var(--brand-border);background:#fff}.queue-main{display:grid;gap:6px;text-align:left}.queue-main h3{margin:0;font-size:18px;letter-spacing:-.02em}.queue-meta,.queue-side{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.queue-meta span,.queue-side span{font-size:12px;color:var(--muted)}.queue-side{justify-content:flex-end}.queue-table-wrap{margin-top:14px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.queue-table{width:100%;border-collapse:collapse;background:#fff}.queue-table thead th{text-align:left;padding:14px 16px;background:#fbfbfd;color:var(--muted);font-size:12px;font-weight:700;border-bottom:1px solid var(--border)}.queue-table tbody td{padding:14px 16px;vertical-align:top;border-bottom:1px solid var(--border);font-size:14px}.queue-table tbody tr:last-child td{border-bottom:0}.admin-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-toolbar{display:grid;gap:12px;margin-bottom:14px}.admin-toolbar-grid{grid-template-columns:repeat(2,minmax(0,220px))}.admin-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th{text-align:left;padding:14px 16px;background:#fbfbfd;color:var(--muted);font-size:12px;font-weight:700;border-bottom:1px solid var(--border)}.admin-table td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:top;font-size:14px}.admin-table tr:last-child td{border-bottom:0}.admin-inline-btn{min-height:34px;padding-inline:12px;font-size:12px}.admin-empty-cell{text-align:center;color:var(--muted)}.admin-details-cell{max-width:480px;overflow-wrap:anywhere;font-size:12px}.admin-details-cell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-details-cell-summary{display:block;max-width:100%;color:var(--muted);line-height:1.45;overflow:hidden;text-overflow:ellipsis}.admin-details-toggle{min-height:30px;padding-inline:10px;white-space:nowrap}.admin-json-window{margin-top:10px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#0f172a;box-shadow:inset 0 1px #ffffff08;overflow:hidden}.admin-json-code{margin:0;padding:12px 14px;font-size:12px;line-height:1.55;color:#e2e8f0;white-space:pre-wrap;word-break:break-word}.admin-json-code code{font:inherit}.role-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);font-size:12px;font-weight:700}.role-badge.admin{color:#a61b3b;background:#fff1f5;border-color:#fecdd8}.role-badge.user{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#18181b73;display:grid;place-items:center;padding:20px;z-index:80}.modal-backdrop.blocked{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{width:min(560px,100%);border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow);padding:22px 24px;display:grid;gap:12px}.modal-card h2{margin:0;font-size:24px;letter-spacing:-.02em}.modal-card p{margin:0;color:var(--muted)}.password-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.password-toggle-btn{min-height:44px}.checkbox-field{display:flex;align-items:center;gap:10px}.checkbox-field input{width:18px;height:18px;min-height:auto;padding:0}.queue-table tbody tr.row-selected{background:var(--brand-soft)}.operator-cell{display:grid;gap:4px}.operator-cell strong{font-weight:600}.status-cell{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.status-dot{width:10px;height:10px;border-radius:999px;flex:none}.status-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid currentColor;font-size:12px;font-weight:600;background:#fff}.fallback-note{color:var(--faint)}.row-between{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.timeline-shell{display:grid;gap:18px}.timeline-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.timeline-hero h1,.timeline-summary-head h2{margin:0}.timeline-hero p,.timeline-summary-head p{margin:8px 0 0}.timeline-hero-metrics,.timeline-summary-metrics,.timeline-legend-inline,.timeline-actions-row{display:flex;gap:8px;flex-wrap:wrap}.timeline-controls-card,.timeline-results-card{display:grid;gap:18px}.timeline-picker{display:grid;gap:14px}.timeline-actions-row button,.timeline-track-marker,.timeline-operator-chip{transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease,transform .12s ease}.timeline-operator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.timeline-operator-chip{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;cursor:pointer}.timeline-operator-chip:hover{border-color:var(--brand-border)}.timeline-operator-chip.selected{background:var(--brand-soft);border-color:var(--brand-border);box-shadow:0 10px 28px #8b55ff14}.timeline-operator-chip input{margin-top:4px}.timeline-operator-chip span{display:grid;gap:4px}.timeline-operator-chip small{color:var(--muted)}.timeline-cards-grid{display:grid;gap:16px}.timeline-operator-card{display:grid;gap:14px;padding:18px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(180deg,#fff,#fbfbfe)}.timeline-operator-card.selected{border-color:var(--brand-border);box-shadow:0 20px 48px #8b55ff14}.timeline-legend-inline{justify-content:flex-end}.timeline-legend-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:12px}.timeline-legend-system{background:#f2f4f8}.timeline-track-shell{display:grid;gap:10px}.timeline-track-svg{width:100%;height:68px;display:block;overflow:visible}.timeline-track-bg{fill:#eef1f7}.timeline-track-segment,.timeline-track-system{cursor:pointer}.timeline-track-segment:hover,.timeline-track-system:hover{filter:brightness(.985)}.timeline-track-segment:focus,.timeline-track-system:focus{outline:none}.timeline-track-label{fill:#fff;font-size:11px;font-weight:700;letter-spacing:.01em;pointer-events:none;-webkit-user-select:none;user-select:none}.timeline-track-labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.timeline-track-marker{display:grid;gap:4px;text-align:left;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:#fff}.timeline-track-marker.selected{border-color:var(--brand-border);background:var(--brand-soft);box-shadow:0 8px 24px #8b55ff14}.timeline-track-marker strong{font-size:13px}.timeline-track-marker span{font-size:12px;color:var(--muted)}.segment-detail-panel{display:grid;gap:14px;padding:18px;border-radius:var(--radius-lg);border:1px solid var(--border);background:#fff}.segment-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px;margin:0}.segment-detail-grid dt{margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:600}.segment-detail-grid dd{margin:0;font-size:14px}.timeline-loading{padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;color:var(--muted)}.timeline2-shell{display:grid;gap:18px}.timeline2-filters-card,.timeline2-operators-card,.timeline2-results-card{display:grid;gap:12px;background:#fff;border:1px solid #e7e7ec;border-radius:14px;box-shadow:none}.timeline2-page-header h1{margin:0}.timeline2-page-header p{margin:8px 0 0}.timeline2-toolbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:14px 16px;border:1px solid #e7e7ec;border-radius:14px;background:#fff}.timeline2-filter-group{display:grid;gap:6px;min-width:0}.timeline2-filter-group-action{margin-left:auto}.timeline2-filter-group-queue{min-width:240px}.timeline2-filter-label{font-size:11px;line-height:1;font-weight:600;color:var(--muted)}.timeline2-filter-inline{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.timeline2-filter-inline-period{gap:7px}.timeline2-inline-divider{color:#8a8a94;font-size:15px;line-height:1}.timeline2-input{height:40px;border-radius:10px;font-size:14px}.timeline2-input-date{width:160px}.timeline2-input-time{width:106px}.timeline2-input-select{width:min(260px,100%);min-width:220px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline2-btn-secondary{height:40px;border-radius:10px;padding:0 12px}.timeline2-timezone-info{min-height:40px;padding:0 12px;border-radius:10px;border:1px solid #e7e7ec;background:#fafafe;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.timeline2-timezone-warning-icon{color:#d97706;font-size:13px}.timeline2-queue-error{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--error)}.timeline2-operators-queue-note{display:flex;align-items:center;min-height:22px}.timeline2-build-btn{min-width:124px;height:42px;padding-inline:24px;border-radius:10px;justify-self:end}button.timeline2-build-btn{background:#8b55ff;border-color:#8b55ff;color:#fff}.timeline2-operators-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 0}.timeline2-operators-title-wrap{display:inline-flex;align-items:center;gap:10px}.timeline2-operators-title{margin:0;font-size:16px}.timeline2-disclosure-btn{min-height:36px;border-radius:9px}.timeline2-disclosure-btn:focus-visible,.timeline2-operator-row:focus-within{outline:2px solid #8b55ff;outline-offset:1px}.timeline2-operators-body{display:grid;gap:10px;padding:0 16px 14px;animation:timeline2-collapse-open .2s ease}.timeline2-operators-collapsed{min-height:62px;display:grid;align-content:center;gap:4px;padding:0 16px 14px;font-size:13px}.timeline2-operators-preview{color:var(--muted)}.timeline2-operators-toolbar{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;position:sticky;top:0;z-index:3;background:#fff;padding-top:4px}.timeline2-search-control{display:grid;gap:6px}.timeline2-search-control>span{font-size:11px;line-height:1;font-weight:600;color:var(--muted)}.timeline2-search-control input{width:min(320px,100%);height:40px;border-radius:10px}.timeline2-selected-inline{font-size:13px;color:var(--muted);margin-right:4px;min-height:40px;display:inline-flex;align-items:center}.timeline2-operators-scroll{max-height:360px;overflow-y:auto;overflow-x:hidden;padding-right:2px}.timeline2-operator-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:20px;row-gap:4px}.timeline2-operator-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:10px;min-height:48px;padding:8px;border-radius:8px;border:1px solid transparent;background:transparent;transition:background-color .14s ease,border-color .14s ease}.timeline2-operator-row:hover{background:#f8f6ff}.timeline2-operator-row.selected{background:#f3edff;border-color:#ece4ff}.timeline2-operator-row input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;accent-color:#8b55ff;border-radius:4px}.timeline2-operator-row-main{display:grid;gap:2px;min-width:0}.timeline2-operator-row-main strong{font-size:13px;line-height:1.25;word-break:break-word}.timeline2-operator-row-main small{color:#8a8a94;font-size:11px}@keyframes timeline2-collapse-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.timeline2-scroll{overflow-x:hidden;overflow-y:visible}.timeline2-content{width:100%;min-width:0}.timeline2-axis,.timeline2-row{display:grid;grid-template-columns:clamp(160px,22vw,220px) minmax(0,1fr);align-items:center;gap:14px}.timeline2-axis{min-height:24px;margin-bottom:4px}.timeline2-axis-track{position:relative;height:24px}.timeline2-axis-tick{position:absolute;top:0;transform:translate(-50%);font-size:12px;color:var(--muted);white-space:nowrap}.timeline2-rows{display:grid}.timeline2-row{min-height:68px;border-bottom:1px solid var(--border)}.timeline2-row:hover{background:#fcfcfe}.reports-operator-row{cursor:pointer;position:relative;z-index:0;isolation:isolate;transition:background-color .3s ease,box-shadow .3s ease}.reports-operator-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.reports-operator-row.is-expanded{background:#f8fafc;z-index:2}.timeline2-row-meta{display:grid;gap:2px}.reports-operator-title-row{display:flex;align-items:center;gap:8px}.timeline2-row-meta strong{font-size:14px;font-weight:600}.timeline2-row-meta span{font-size:12px;color:var(--muted)}.timeline2-row-track-cell{min-width:0}.reports-operator-summary-shell{grid-column:1 / -1;max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:max-height .3s ease,opacity .3s ease,transform .3s ease,margin-top .3s ease;margin-top:0;pointer-events:none}.reports-operator-summary-shell.is-open{max-height:1100px;opacity:1;transform:translateY(0);margin-top:12px;pointer-events:auto;overflow:visible;position:relative;z-index:3}.reports-operator-summary-card{border:1px solid rgba(148,163,184,.2);border-radius:16px;background:#f8fafc;padding:16px;box-shadow:inset 0 1px #ffffffa6;position:relative;z-index:3}.operator-status-summary{display:grid;gap:14px}.operator-status-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.operator-status-summary-switcher{display:inline-flex;gap:6px;padding:4px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#fffc}.operator-status-summary-switcher-btn{min-height:34px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.operator-status-summary-switcher-btn.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0f172a14}.operator-status-summary-head strong{display:block;font-size:14px;font-weight:700;color:var(--ink)}.operator-status-summary-head p{margin:4px 0 0;font-size:12px;color:var(--muted)}.operator-status-summary-hint,.operator-status-summary-empty{min-height:40px;display:inline-flex;align-items:center;border-radius:12px;padding:0 12px;font-size:12px;color:var(--muted);background:#ffffffbf;border:1px solid rgba(148,163,184,.18)}.operator-status-summary-tooltip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:12px;background:linear-gradient(180deg,#f1f5f9fa,#f8fafcfa);border:1px solid rgba(148,163,184,.22);box-shadow:0 8px 20px #0f172a14;color:var(--ink);font-size:12px;line-height:1.4;opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.operator-status-summary-tooltip.is-visible{opacity:1;transform:translateY(0)}.operator-status-summary-tooltip-dot{width:8px;height:8px;border-radius:999px;background:#94a3b8;flex:0 0 auto}.operator-status-summary-bars{display:flex;justify-content:flex-start;align-items:flex-end;gap:16px;flex-wrap:wrap;width:100%;max-width:none;margin:0;align-items:end;padding-bottom:2px}.operator-status-summary-bars-wrap{display:grid;gap:10px;width:100%}.operator-status-summary-total{width:fit-content;margin:0 auto;min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#ffffffe6;color:var(--ink);font-size:12px;font-weight:700}.operator-status-summary-bar{display:grid;gap:8px;align-items:end;justify-items:center;padding:0;border:0;background:transparent;color:inherit;width:96px;flex:0 0 96px}.operator-status-summary-bar-value{font-size:12px;line-height:1.2;color:var(--ink);font-weight:700;min-height:14px;white-space:nowrap}.operator-status-summary-bar-rail{width:100%;height:132px;border-radius:14px;background:linear-gradient(180deg,#f1f5f9fa,#f8fafcfa);border:1px solid rgba(148,163,184,.18);display:flex;align-items:flex-end;overflow:hidden}.operator-status-summary-bar-fill{width:100%;border-radius:14px 14px 0 0;min-height:14px;box-shadow:inset 0 1px #ffffff40}.operator-status-summary-bar-title{font-size:12px;font-weight:600;line-height:1.3;color:var(--ink);text-align:center;min-height:32px}.operator-status-summary-bar:hover .operator-status-summary-bar-rail,.operator-status-summary-bar:focus-visible .operator-status-summary-bar-rail{box-shadow:0 0 0 2px #0f172a14}.operator-status-summary-bar:hover,.operator-status-summary-bar:focus-visible{outline:none}.operator-status-summary-pie-layout{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:18px;align-items:center;justify-content:center;max-width:820px;margin:0 auto}.operator-status-summary-pie-wrap{display:grid;place-items:center}.operator-status-summary-pie{width:min(100%,260px);height:auto;display:block}.operator-status-summary-pie-base{fill:#eef2f7}.operator-status-summary-pie-hole{fill:#f8fafc}.operator-status-summary-pie-total{fill:var(--ink);font-size:18px;font-weight:800}.operator-status-summary-pie-caption{fill:var(--muted);font-size:10px;font-weight:600}.operator-status-summary-pie-slice{cursor:pointer;transition:transform .18s ease,filter .18s ease;transform-origin:center}.operator-status-summary-pie-slice:hover,.operator-status-summary-pie-slice:focus-visible{transform:scale(1.015);filter:brightness(1.03);outline:none}.operator-status-summary-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;align-content:center}.operator-status-summary-legend-item{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:transparent;padding:8px 12px;text-align:left}.operator-status-summary-legend-dot{width:12px;height:12px;border-radius:999px;flex:0 0 auto}.operator-status-summary-legend-text{display:grid;gap:2px}.operator-status-summary-legend-text strong{font-size:12px;color:var(--ink)}.operator-status-summary-legend-text small{font-size:11px;color:var(--muted)}.operator-status-summary-note{font-size:12px;color:var(--muted)}.timeline2-track{position:relative;display:block;width:100%;min-width:0;height:42px;border-radius:10px;overflow:hidden;border:1px solid rgba(28,33,47,.14);background:#eef2f8}.timeline2-track-empty,.timeline2-track-no-data,.timeline2-track-error{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:var(--muted);height:100%}.timeline2-track-error{justify-content:space-between;padding:0 12px;color:#9a3412;background:#fff7ed}.timeline2-segment{position:absolute;top:0;bottom:0;border:0;border-radius:0;padding:0;margin:0;cursor:pointer;transition:filter .15s ease-out,transform .15s ease-out,opacity .15s ease-out}.timeline2-segment.is-hovered{filter:brightness(1.12) saturate(1.08);transform:scaleY(1.08);transform-origin:center;z-index:2}.timeline2-segment.is-dimmed{opacity:.82}.timeline2-work-overlay{position:absolute;top:0;bottom:0;z-index:3;background:#f5f6f8bd;-webkit-backdrop-filter:saturate(.05);backdrop-filter:saturate(.05);pointer-events:none}.timeline2-work-overlay-before{left:0}.timeline2-work-overlay-after{right:0}.timeline2-legend-note{font-size:12px;color:var(--muted)}.timeline2-empty{padding:20px;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);text-align:center}.timeline2-skeleton-wrap{display:grid}.timeline2-row-skeleton{min-height:68px;border-bottom:1px solid var(--border)}.timeline2-skeleton-meta,.timeline2-skeleton-submeta,.timeline2-skeleton-track{background:linear-gradient(90deg,#f1f3f7,#e8ecf4,#f1f3f7);background-size:240px 100%;animation:timeline2-skeleton 1.2s linear infinite}.timeline2-skeleton-meta{width:130px;height:13px;border-radius:8px}.timeline2-skeleton-submeta{width:72px;height:11px;border-radius:8px}.timeline2-skeleton-track{height:42px;border-radius:10px}@keyframes timeline2-skeleton{0%{background-position:-240px 0}to{background-position:240px 0}}.timeline2-tooltip{position:fixed;width:min(290px,calc(100vw - 24px));z-index:30;border-radius:12px;border:1px solid rgba(28,33,47,.16);background:#fff;box-shadow:0 14px 36px #1c212f2e;padding:12px;display:grid;gap:8px}.timeline2-tooltip-head{display:flex;align-items:center;gap:8px}.timeline2-tooltip-color{width:10px;height:10px;border-radius:999px}.timeline2-tooltip-time,.timeline2-tooltip-duration,.timeline2-tooltip-description,.timeline2-tooltip-zone{font-size:12px;line-height:1.45}.timeline2-tooltip-zone{color:var(--muted)}.settings-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.settings-sidebar{position:sticky;top:14px;display:grid;gap:18px}.settings-sidebar-head{display:grid;gap:8px}.settings-sidebar-head h1{margin:0;font-size:22px;letter-spacing:-.02em}.settings-sidebar-head p{margin:0;font-size:13px;color:var(--muted)}.settings-sidebar-group{display:grid;gap:8px}.settings-sidebar-group h2{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--faint)}.settings-sidebar-nav{display:grid;gap:6px}.settings-sidebar-link{min-height:44px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid transparent;color:var(--muted);background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.settings-sidebar-link:hover{color:var(--ink);border-color:var(--border);background:#fcfcff}.settings-sidebar-link.active{color:var(--brand);border-color:var(--brand-border);background:var(--brand-soft);font-weight:600}.settings-icon{width:24px;height:24px;border-radius:8px;background:#f7f7fd;display:inline-flex;align-items:center;justify-content:center}.settings-content{display:grid;gap:14px}.settings-cards-grid{display:grid;gap:16px}.warning-banner{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:var(--radius-md);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.reports-shell{display:grid;gap:16px}.reports-block{display:grid;gap:14px}.reports-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.reports-section-head h2{margin:0;font-size:18px}.reports-grid{display:grid;gap:12px}.reports-grid-a{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.reports-date-input.is-invalid{border-color:#d14343;box-shadow:0 0 0 3px #d1434324}.reports-date-error{margin-top:6px;display:block;font-size:12px;line-height:1.35;color:#a11919}.reports-timezone-badge{min-height:44px;border:1px solid var(--brand-border);background:var(--brand-soft);color:var(--brand);border-radius:var(--radius-md);padding:0 12px;display:inline-flex;align-items:center;font-size:13px;font-weight:600}.reports-multi-select{min-height:120px;padding:8px}.reports-filter-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-filter-grid-compact{width:100%;max-width:980px;grid-template-columns:repeat(2,minmax(280px,1fr));justify-content:stretch;align-items:start;margin-inline:auto}.reports-filter-column{border:1px solid var(--border);border-radius:16px;padding:14px 14px 12px;display:grid;gap:8px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 1px #0f172a08}.reports-checklist{column-width:180px;column-gap:12px;columns:2}.reports-check-item{display:inline-flex;gap:7px;align-items:center;min-height:30px;font-size:13px;width:100%;break-inside:avoid;margin:0 0 6px}.reports-check-item input{width:16px;height:16px;margin:0}.reports-collapsed-summary{border:1px dashed var(--brand-border);border-radius:var(--radius-md);background:#fff;color:var(--muted);padding:10px 12px}.reports-operator-search{grid-column:1 / -1}.reports-status-pill{display:inline-flex;min-height:26px;align-items:center;border:1px solid;border-radius:999px;padding:0 10px;font-size:12px;font-weight:600}.reports-generate-row{display:flex;justify-content:flex-end}.reports-operator-table-wrap{overflow:hidden}@media (max-width: 1180px){.settings-shell{grid-template-columns:1fr}.settings-sidebar{position:static}.connection-layout{grid-template-columns:1fr}.timeline2-filter-group-action{margin-left:0}.timeline2-filter-group-timezone,.timeline2-filter-group-action{flex-basis:100%}.timeline2-operator-list,.reports-grid-a{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-filter-grid{grid-template-columns:1fr}.reports-filter-grid-compact{width:100%;grid-template-columns:1fr}.operator-status-summary-pie-layout{grid-template-columns:1fr}}@media (max-width: 820px){.topbar,.card,.panel,.page-header{padding-left:18px;padding-right:18px}.topbar{align-items:flex-start;flex-direction:column}.field-grid-two{grid-template-columns:1fr}.timeline2-toolbar{padding:12px}.warning-banner{align-items:flex-start;flex-direction:column}.timeline2-filter-group{flex-basis:100%}.timeline2-operator-list{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline2-row,.timeline2-axis{grid-template-columns:170px minmax(0,1fr)}.timeline2-row-meta{position:sticky;left:0;z-index:5;background:#fff;padding-right:10px}.timeline2-axis,.timeline2-row{grid-template-columns:150px minmax(0,1fr)}.reports-operator-summary-shell.is-open{max-height:1200px}.reports-grid-a{grid-template-columns:1fr}.reports-generate-row{justify-content:stretch}.reports-generate-row .button{width:100%}.operator-status-summary-bars{max-width:100%;justify-content:center}}@media (max-width: 720px){.operator-status-summary-legend{grid-template-columns:1fr}}@media (max-width: 600px){.timeline2-operator-list{grid-template-columns:1fr}.timeline2-search-control input{width:min(100%,320px)}.reports-filter-grid-compact{grid-template-columns:1fr}.reports-checklist{column-width:160px}.operator-status-summary-pie-layout{grid-template-columns:1fr}}
